инструменты

Где переписываться и звонить, если у вас паранойя?

Signal — очень простой мессенджер, все компоненты которого многократно проверены независимыми аудиторами. Именно Signal использует Сноуден и все мои знакомые, которым есть что скрывать. Это де-факто стандарт защищенной переписки. iOS / Android 🔒

Эти три поста — мини-ода серверу Nginx и его создателю Игорю Сысоеву. Я не написал о покупке компании NGINX американским гигантом F5 за 670 миллионов долларов в феврале (профайл в Ведомостях и в Форбсе), исправляюсь.

Nginx — это скотч веб-разработчика. Вы ведь знаете, что именно с помощью скотча астронавты починили свой автомобиль на луне? С помощью Nginx можно скрепить разные части сайта между собой (микросервисы, ау), ускорить сайт с помощью кеширования (скорость работы Медузы и RAWG), серьезно сэкономить на хостинге и даже защититься от DDoS-атак. Nginx поддерживает и простейшие одностраничные сайты и гигантские корпорации. Это сервер, который вобрал в себя лучшее от таможни, DHL и завода.

Мы с коллегами недавно сделали с помощью nginx две необычные вещи, которыми я хочу поделиться.

Во-первых, перевели один очень старый сайт с http на https (это улучшает позиции в гугле), по пути убрали www из всех адресов и добавили кеширование, так что сайт стал открываться раз в 10 быстрее.

Интересная часть в том, что на сайте было много хардкод-адресов http://www..., и поменять исходный код было решительно невозможно (старый perl), так что мы использовали модуль ngx_http_sub_module, который позволяет переписать содержимое ответа на лету.

Мы не поменяли ни одной строки кода в движке сайта, все изменения — через настройки nginx.

Во-вторых, добавили щепотку динамического контента в кешированные nginx'ом страницы. Под нагрузкой наш django + react сервер отвечает не очень быстро. Для того, чтобы сайт отвечал мгновенно — мы кешируем странички для анонимов, то есть регулярно пересчитываем их, а при запросах мгновенно отдаем последнюю сохраненную версию.

Для проверки одной SEO-гипотезы нам потребовалось добавить несколько случайных ссылок на каждую страницу. Казалось, nginx-кеширование и динамический контент не сочетаются. Но нет, выручил SSI — технология родом из 1993, когда писали статический html-код страниц, а динамику добавляли маааленькими кусочками. Мы добавили в код своих страниц <include>, так что основная страница кешируется как и раньше, а блок со ссылками быстро отдается отдельным быстрым микросервисом.

Да здравствует nginx и инженеры, умеющие с ним управляться!

2) для айфона есть смешной браузер Firefox Focus, в котором нет вкладок, паршиво работают шрифты и javascript и большая кнопка «удалить всю историю и куки».

Офигенно выручает, когда нужно посмотреть что-то по-быстрому. В сафари у меня был рефлекс отрыть Медузу или WaPo, тут его нет. Видимо, вопрос привычки, в этом браузере такой привычки нет.

3) Смешное последствие такого детокса — становится скучно. Всё познается в сравнении и работа, которая была скучной в сравнении с новостями и ютубом вдруг становится дико интересной. И общение с друзьями тоже.

4) В Firefox Focus невозможно пользоваться гуглом — при каждом заходе он считает меня новым пользователем и показывает огромное окно с предложением принять кукисы. Пришлось переключиться на приватный поисковик duckduckgo — работает нормально.

Продолжаю наблюдения :)

В телеграме недавно появилась платная подписка. И в ней есть одна функция, которая мне очень нравится.

И это не звездочка около имени!

И даже не текстовая расшифровка «голосовых» — их мне, слава богу, почти не присылают.

В телеграме есть «папочки» для чатов. Например, можно сложить все чаты с друзьями в одну папку, а рабочие — в другую и держать перед глазами только те чаты, которые нужны, не отвлекаясь на мемы во время работы и наоборот.

Кстати, чаты в папки можно добавлять не только вручную, но и по признакам — например, скрыть все каналы или автоматически собрать вместе все групповые чаты, оставить только людей, только знакомых и т.п.

Папки замечательные, но в них было два недостатка:

1) ограничение на количество папок — не больше 10;

2) Нельзя было установить «папку по умолчанию» — при открытии приложения всегда показывался полный список всех чатов.

Второе меня особенно напрягало. Я со страхом запускал телеграм — только откроешь, а на тебя уже набросились все непрочитанные сообщения.

В платной версии, папок может быть уже до 20, а второе ограничение отменили.

Теперь моя папочка по умолчанию при запуске — семья и близкие друзья, а все рабочие переписки ждут своего времени, пока на них не кликнешь. Красота и очень рекомендую! ⭐️

Покупать дешевле через бота @PremiumBot. Он может быть недоступен в iOS и macOS — попробуйте через веб, там точно есть.

Скриншот из NewRelic — системы, которая собирает и удобно показывает очень подробную информацию о том, как чувствует себя ваш бэкенд (и даже клиенты): число запросов, время ответов, что именно тупит и почему. Сервис дорогой, но стоит своих денег. Лайфхак: можно сэкономить, установив его только на один сервер из группы.

GitLab зажигает, превращается в монстра. Борды как в трелло и многое другого.
Для тех кто в танке — это альтернатива гитхабу, которую можно запустить на своих собственных серверах. На этом рынке есть три крупных игрока — гитхаб, битбакет и гитлаб. Гитхаб берет социальностью, битбакет — ценой, а гитлаб — бесплатностью и функциями. Выигрываем мы.
https://about.gitlab.com/2016/08/22/gitlab-8-11-released/

Пользуясь случаем, напомню о лучшем видео-плеере для macOS (пользуюсь им уже несколько месяцев) — через него можно смотреть ютуб, делать скриншоты, есть поддержка множественных окон, отлично работает с аудио-дорожками и субтитрами, можно кастомизировать все шорткаты, быстрый, симпатичный, бесплатный и опенсорсный.

iina.io