В защиту PHP и JAVA ;)

Многие плюются на php, есть даже шутка:
Вы указали в резюме знание php.. Вам не стыдно?
По факту же довольно большое количество крупных сайтов его используют. Чаще всего это не “чистый” PHP, а высокопроизводительные детища в виде HipHop от FB (его использует и Wiki) или KPHP от VK, но, например, jruby тоже не совсем Ruby. 


Читать дальше

Linux: rsync, scp передача файлов между серверами Linux

RSYNC

rsync – удобная утилита для выгрузки файлов с одного сервера на другой. Часто используется для backup. Rsync поддерживает шифрование (для уменьшения объема передаваемых данных) и может работать по ssh (мной только так и используется) при использовании опции -e (для безопасной передачи по сети).

Читать дальше

Уход за часами & радио-синхронизация времени

Уход

На основе инструкции к моим Casio DW-5600WB, которые я купил вместо Apple Watch 2.

  • Нежелательно мыть мылом
  • Нежелательно нажимать кнопки в воде
  • После бассейна (хлорка), моря (соль) или любой грязи нужно промыть часы в обычной воде и протереть. Оказывается, даже если используется нержавейка если не очистить своевременно предмет от грязи может возникать ржавчина.


Читать дальше

Cisco IOS XR, ASR9k: разное

  • Шассийные коммутаторы типо ASR9k заменяются в современных ДЦ на “пицца боксы” – горизонтальное масштабирование вместо вертикального
BNG – термин старый, сейчас часто используется в контексте реализации на классическом p-роутере (типа ASR9k) функционала bras.
Индикация портов
В отличии от мелких железок, на крупных типа ASR9k зачастую можно визуально понять, что порт заблокирован.


Читать дальше

PHP wget/curl

Для простых get-запросов достаточен file_get_contents, для чего-то более сложного рекомендуют использовать библиотеку curl. Примеры использования Curl можно взять тут.
Пример
Выгрузка содержимого страницы в php. Юзал fopen насколько помню, чтобы отдать URL с переменной нужно заменить скобки ” на “”.


Читать дальше

Linux сервис на well-known порту

В Linux нельзя запустить прослушивание порта на well-known портах без прав админа. Это касается любого приложения – ruby сервера, linux утилит.
~$ nc -l 80.87.194.88 1111  - ok
~$ nc -l 80.87.194.88 90 - fail
nc: Permission denied
~$ sudo nc -l 80.87.194.88 90 - ok 


Читать дальше

STP + IPOE (Q-in-Q) баг на D-Link DGS-3620

В 4-6 утра загружается DGS-3620 в одном из участков сети с настройкой STP как на Downlink, так и на Uplink портах. Причем через какое-то время после перехода в Exhausted переключает порты в discarding и тем самым вызывает прерывание трафика на пару секунд.

Читать дальше