Бандерсладжмены родили новый релиз.
https://pp.vk.me/c540101/v540101359/14f50/lIlNzpGT4SM.jpg
Как по мне так охуенно.
https://vk.com/wall-23995866_83224
mp3
Сорь за вкудахт.
https://github.com/tomparys/docker-skype-pulseaudio
^^ у всех работает? ^^
узнал что подсчёт трафика на впсках ведётся только по исходящему трафику, входящий не учитывается. а я уж боялся, что у меня 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 сразу после набора команды, а все остальные шеллы будут проверять новые «исторические» записи сразу после выполнения очередной команды.
ОХуенный бложек.
http://www.torshina.me/
Вот например.
/А вот ещё публичные телефонные разговоры со своими половыми партнёрами, ебучей роднёй, друзьями и так далее. Тут вот даже не раздражение, а именно тоска, волчья-волчья тоска накатывает. Как будто, знаете, Дементор из Гарри Поттера сидит рядом с тобой и пиздит по телефону со своей Дементоршей, а из тебя вся радость, свет и краски жизни высасываются прямо в его грёбаную трубку./
В продолжении #9NJZO3
Камера с заднего колеса треснула по шву. Какой-то адовый ноунейм, жаль что коробку выбросил. На переднем колесе маленький прокол, который видимо случился еще до рельс.