Профайлеры разные нужны, профайлеры разные важны - вот профайлер для сайдкика
https://medium.com/@callumj/introducing-sidekiq-profiling-middleware-a-tool-for-profiling-sidekiq-e00d6fc7cede
https://github.com/callumj/sidekiq_profiling_middleware
https://medium.com/@callumj/introducing-sidekiq-profiling-middleware-a-tool-for-profiling-sidekiq-e00d6fc7cede
https://github.com/callumj/sidekiq_profiling_middleware
Medium
Introducing sidekiq_profiling_middleware, a tool for profiling Sidekiq.
TLDR: you can find it on Github here.
В Ruby 2.6 для наименования можно будет использовать не-ASCII символы для именования классов и модулей!
https://medium.com/square-corner-blog/new-class-naming-rules-in-ruby-bb3b45150c37
def ВотЗаживем; end
https://medium.com/square-corner-blog/new-class-naming-rules-in-ruby-bb3b45150c37
Medium
New Class Naming Rules in Ruby
There were 26 valid characters. Now there are 1,853!
Как (и зачем) иметь отдельные рельсовые приложения внутри рельсового приложения? ответ - в статье https://blog.fazibear.me/umbrella-on-rails-ccf51b20e84c
Michał Kalbarczyk Blog
Umbrella On Rails
So you want to have a Rails application with few other applications inside? Can I have a Rails application inside a Rails application? If…
ОЧЕНЬ хорошая статья на тему "почему не надо делать SPA" и что может сделать Rails для того, чтобы избавиться от необходимости городить SPA-огород
https://habr.com/post/417875/
https://habr.com/post/417875/
Habr
Выбираемся из кроличей норы SPA при помощи современного Rails
TL;DR: Тропа SPA темна и полна ужасов. Ты можешь бесстрашно сражаться с ними… или выбрать другой путь, который приведёт тебя к нужному месту: современный Rails. Я вспоминаю, как думал, что...
Forwarded from Evil Martians
Айлин Юшител (http://amp.gs/hgq5), член Rails Core Team и инженер GitHub, рассказывает о том, как GitHub обновлялся с Rails 3.2 до 5.2.1 — процесс занял полтора года.
http://amp.gs/hgqo
http://amp.gs/hgqo
Forwarded from Evil Martians
Долгожданный релиз PostgreSQL 11: улучшения производительности, покрывающие индексы, опциональная JIT-компиляция сложных запросов и прочее. Добавление столбцов с дефолтным non-null значением стало «дешевле», появились новые возможности партиционирования.
http://amp.gs/v8z7
http://amp.gs/v8z7
Forwarded from Evil Martians
Смотрите слайды с выступления Владимира Дементьева на #RubyConf 2018: «High-Speed Cables for Ruby»
http://amp.gs/g1aP
http://amp.gs/g1aP
Forwarded from Evil Martians
Археологический артефакт из истории Microsoft: 47-страничный (!) PDF с пометкой confidential, описывающий почему разработка Word для Windows 1.0 (проект Opus) заняла пять долгих лет. Все описанное в постмортеме звучит актуально и сегодня.
http://amp.gs/EF0l
http://amp.gs/EF0l
Forwarded from Evil Martians
Встречайте Active Delivery — новый фреймворк для уведомлений от Владимира Дементьева, который можно использовать как в рамках Rails, так и в любом Ruby-приложении. Читайте о нем и его побратиме Abstract Notifier — в посте на Dev.to
http://amp.gs/Vnor
http://amp.gs/Vnor
Forwarded from Evil Martians
Рубисты, обратите внимание: в RubyGems нашли несколько уязвимостей, стоит обновиться.
Описание уязвимостей: http://amp.gs/4tNg
Чтобы обновиться локально, нужно запустить `gem update --system`.
Для rbenv: http://amp.gs/4tNE
Для rvm: `rvm all do gem update --system`
Описание уязвимостей: http://amp.gs/4tNg
Чтобы обновиться локально, нужно запустить `gem update --system`.
Для rbenv: http://amp.gs/4tNE
Для rvm: `rvm all do gem update --system`
Forwarded from DevOps Deflope News
И немного интересных утилит
* popeye — сканирует ресурсы вашего Kubernetes кластера и предупреждает о потенциальных проблемах http://amp.gs/RhEi
* iris — слушает события в Kubernetes, фильтрует их и оправляет в вебхук http://amp.gs/RhEQ
* promoter — помогает переливать докер образы между разными режистри http://amp.gs/RhEL
* red — красивый анализ логов в терминале http://amp.gs/RhE5
* exporter_exporter — реверс прокси для экспортеров, позволяет открыть один порт для всех экспортеров на хосте http://amp.gs/RhEJ
* p3y — простой реверс прокси с авторизацией и TLS, поможет закрыть например Prometheus http://amp.gs/RhE6
* bump2version — отличная штука для автоинкремента версий, удобно встраивать в пайплайны http://amp.gs/RhE3
* star-history — показывает на графиках историю роста звездочек на GitHub проектах http://amp.gs/RhE2
#tools #digest
* popeye — сканирует ресурсы вашего Kubernetes кластера и предупреждает о потенциальных проблемах http://amp.gs/RhEi
* iris — слушает события в Kubernetes, фильтрует их и оправляет в вебхук http://amp.gs/RhEQ
* promoter — помогает переливать докер образы между разными режистри http://amp.gs/RhEL
* red — красивый анализ логов в терминале http://amp.gs/RhE5
* exporter_exporter — реверс прокси для экспортеров, позволяет открыть один порт для всех экспортеров на хосте http://amp.gs/RhEJ
* p3y — простой реверс прокси с авторизацией и TLS, поможет закрыть например Prometheus http://amp.gs/RhE6
* bump2version — отличная штука для автоинкремента версий, удобно встраивать в пайплайны http://amp.gs/RhE3
* star-history — показывает на графиках историю роста звездочек на GitHub проектах http://amp.gs/RhE2
#tools #digest
Forwarded from Evil Martians
Мы на Марсе сделали свой собственный менеджер git-хуков — быстрый, настраиваемый, надёжный. Но про него мы ещё расскажем отдельно. А сейчас мы хотим рассказать, как в процессе его внедрения в один из наших проектов мы пытались затянуть гайки, не давая коду, не проходящему линтеры, попасть в репозиторий, а в итоге получилось сделать процесс разработки удобнее — с автоматической установкой библиотек и откатом/применением миграций баз данных при переключении между ветками. Магия!
Разработчик Андрей Новиков делится своим опытом в марсианском канале на devto: http://amp.gs/OQO9
Разработчик Андрей Новиков делится своим опытом в марсианском канале на devto: http://amp.gs/OQO9
Forwarded from запуск завтра
История systemd и её создателя Леннарта Пёттеринга ждет экранизации.
Чувак в одиночку переписал аудио-подсистему, систему инициализации, управление сервисами и логирования Linux. Ну ладно переписал, эти изменения фундаментальных компонент, частью не менявшихся с шестидесятых (!) приняли все крупнейшие дистрибутивы.
Гений программирования, он так общается с людьми, что ему угрожали физической расправой и часть сообщества отказывается вести с ним дела.
Дополнительный твист истории, про который часто забывают: все его проекты - калька с решений Apple в macOS и Пёттеринг не стесняется об этом говорить.
Лекция разработчика FreeBSD называется «трагедия systemd» и достойна своего отличного имени.
☙
В этой связи вспомнил ответ Стива Джобса на просьбу Джони Айва «быть помягче с дизайнерами, которые душу в эту работу вложили»: «ты просто тщеславный и хочешь нравиться людям».
Чувак в одиночку переписал аудио-подсистему, систему инициализации, управление сервисами и логирования Linux. Ну ладно переписал, эти изменения фундаментальных компонент, частью не менявшихся с шестидесятых (!) приняли все крупнейшие дистрибутивы.
Гений программирования, он так общается с людьми, что ему угрожали физической расправой и часть сообщества отказывается вести с ним дела.
Дополнительный твист истории, про который часто забывают: все его проекты - калька с решений Apple в macOS и Пёттеринг не стесняется об этом говорить.
Лекция разработчика FreeBSD называется «трагедия systemd» и достойна своего отличного имени.
☙
В этой связи вспомнил ответ Стива Джобса на просьбу Джони Айва «быть помягче с дизайнерами, которые душу в эту работу вложили»: «ты просто тщеславный и хочешь нравиться людям».
YouTube
The Tragedy of systemd
Benno Rice
https://2019.linux.conf.au/schedule/presentation/156/
systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why.
I delved into the history of bootstrap systems, and even the history of UNIX and other…
https://2019.linux.conf.au/schedule/presentation/156/
systemd is, to put it mildly, controversial. As a FreeBSD developer I decided I wanted to know why.
I delved into the history of bootstrap systems, and even the history of UNIX and other…
Forwarded from Evil Martians
Встречайте Lefthook — самый быстрый менеджер гит хуков в нашей галактике от марсианского инженера Александра Аброськина. Discourse уже пользуется им в разработке вместо Overcommit. Мы написали большой пост о том как, и, главное, зачем на него переходить:
http://amp.gs/r3Vv
http://amp.gs/r3Vv
Forwarded from addmeto
Не совсем форматный для меня пост, но тут ребята собрали статистику по тому, как браузеры ведут себя (и куда обращаются) сразу после установки. Посмотрите, если вы все еще думаете что за вами не следят - поможет обрести паранойю 🙂
Google Chrome: https://threader.app/thread/1165493206441779200
Mozilla https://threader.app/thread/1165858896176660480
Microsoft Edge: https://threader.app/thread/1166138692509065218
Opera и Vivaldi: https://threader.app/thread/1165353213308129281
Dissenter https://threader.app/thread/1165377063932637184
Brave https://threader.app/thread/1165391211999518720
Поучительно. Крайне.
Google Chrome: https://threader.app/thread/1165493206441779200
Mozilla https://threader.app/thread/1165858896176660480
Microsoft Edge: https://threader.app/thread/1166138692509065218
Opera и Vivaldi: https://threader.app/thread/1165353213308129281
Dissenter https://threader.app/thread/1165377063932637184
Brave https://threader.app/thread/1165391211999518720
Поучительно. Крайне.
threader.app
Threader - Good threads every day
Get a selection of good threads from Twitter every day