proxy_pass http://host:port;
и proxy_pass http://host:port/;
— это две большие разницы. Во втором случае текущий location не будет дописан к uri
proxy_pass http://host:port;
и proxy_pass http://host:port/;
— это две большие разницы. Во втором случае текущий location не будет дописан к uri
открыл для себя java.text.Normalizer
три года мечтал о таком
внезапно осознал, что раньше платил за электричество пять долларов в месяц, а теперь — всего три. спасибо, путин!
только сейчас до меня дошло, что часовая стрелка в моих часах двигается в том же направлении, что и стрелка солнечных часов
узнал что подсчёт трафика на впсках ведётся только по исходящему трафику, входящий не учитывается. а я уж боялся, что у меня i2p-нода прокачивает почти терабайт, оказалось что запас ещё есть
открыл для себя Alice Cooper. что-то среднее между Bon Jovi и Kiss, норм в общем
идемпотентность функций правильно делать не через if (!completed.getAndSet(true))
, а через if (completed.compareAndSet(false, true))
, ибо первый вариант вызывает второй в цикле
осознал что у Map функция get(...) принимает Object. Это значит, что поиске объекта вовсе не обязательно конструировать ключ, достаточно создать объект любого типа с правильными hashCode() и equals(Object). Практическое применение — лукапы в Map<String, ?>, при которых можно избежать конструирования String'а из char[]
Чтобы ваша история zsh была мягкая и шелковистая и вы могли использовать синхронизировать историю команд в разных шеллах, просто добавьте в ваш .zshrc строку setopt SHARE_HISTORY
, и теперь история команд будет записываться в .zsh_history сразу после набора команды, а все остальные шеллы будут проверять новые «исторические» записи сразу после выполнения очередной команды.