Forwarded from Evil Martians
Флеймогенератор: высокомерный «разбор ошибок» дизайна языка Си, и почему надо прекращать его копировать в новых языках программирования:
http://amp.gs/f7yF
http://amp.gs/f7yF
Рельсы, Постгрес, кеши и оптимизации, хардкор по ссылке https://medium.com/@leshchuk/%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D1%80%D0%B5%D0%BD%D0%B4%D0%B5%D1%80%D0%B8%D0%BD%D0%B3-%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B9-%D0%B2-rails-c-postgresql-b6ffb555f294?source=linkShare-ba8550d49019-1521575156
Medium
Быстрый рендеринг коллекций в Rails c PostgreSQL.
Английская версия статьи доступна по ссылке: Rails nitro-fast collection rendering with PostgreSQL.
Шаблоны проектирования: Single Table Inheritance & Multiple Table Inheritance. https://medium.com/@User3141592/when-to-use-single-table-inheritance-vs-multiple-table-inheritance-db7e9733ae2e?source=linkShare-ba8550d49019-1521648252
Medium
When To Use Single Table Inheritance vs Multiple Table Inheritance
With Examples in Active Record
Профайлеры разные нужны, профайлеры разные важны - вот профайлер для сайдкика
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…