инструменты
Эти три поста — мини-ода серверу 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 — системы, которая собирает и удобно показывает очень подробную информацию о том, как чувствует себя ваш бэкенд (и даже клиенты): число запросов, время ответов, что именно тупит и почему. Сервис дорогой, но стоит своих денег. Лайфхак: можно сэкономить, установив его только на один сервер из группы.
Сделали полноценное приложение для Apple WatchOS 4!
Можно смотреть главную, читать материалы и добавлять их в закладки.
🛠 Максим Ровнов, 🖌 Настя Яровая
GitLab зажигает, превращается в монстра. Борды как в трелло и многое другого.
Для тех кто в танке — это альтернатива гитхабу, которую можно запустить на своих собственных серверах. На этом рынке есть три крупных игрока — гитхаб, битбакет и гитлаб. Гитхаб берет социальностью, битбакет — ценой, а гитлаб — бесплатностью и функциями. Выигрываем мы.
https://about.gitlab.com/2016/08/22/gitlab-8-11-released/
Пользуясь случаем, напомню о лучшем видео-плеере для macOS (пользуюсь им уже несколько месяцев) — через него можно смотреть ютуб, делать скриншоты, есть поддержка множественных окон, отлично работает с аудио-дорожками и субтитрами, можно кастомизировать все шорткаты, быстрый, симпатичный, бесплатный и опенсорсный.



