Evil Martians
3.92K subscribers
467 photos
3 videos
1.25K links
Мы — Злые Марсиане
evilmartians.com
Стартапы, дизайн и разработка продуктов
#devtools #opensource #rubyonrails #golang #javascript #react
Download Telegram
Вышел Firefox 93. Теперь он поддерживает AVIF, умеет выгружать тяжелые вкладки из памяти и блокирует небезопасные загрузки файлов.

В новой версии добавлены улучшения, связанные с конфиденциальностью, а еще DevTools стали потреблять меньше памяти.

http://amp.gs/jzL04
Финальным аккордом первого публичного релиза AnyCable PRO стали 2 новые фичи: JWT аутентификация и улучшенная поддержка Hotwire.

Они направлены на повышение производительности, позволяя уменьшить число RPC вызовов между AnyCable и Ruby-приложением до 0.

http://amp.gs/jza24
Советы и описание шардирования базы данных PostgreSQL в Notion — когда пора задуматься, о чём не забыть и как рассчитать количество шардов:

http://amp.gs/jz6lj
Осень и найм Ruby-разработчиков на Марс в разгаре!

Злые марсиане — это когда:
— коллеги — одни из лучших инженеров в своих отраслях; среда, в которой не прокачаться невозможно;
— независимая компания, где люди на первом месте по-настоящему (потогонка под запретом, отказываемся от «плохих» проектов, ключевые решения в компании прозрачны);
— инженеро-центричный подход (инженеры и менеджеры в одной лодке, команда выбирает проект, не наоборот);
— культура Open Source (поддержка R&D, off-project days, возможность сделать с компанией свой commercial OSS).

Больше подробностей: http://amp.gs/j1I6B
Evil Martians pinned «Осень и найм Ruby-разработчиков на Марс в разгаре! Злые марсиане — это когда: — коллеги — одни из лучших инженеров в своих отраслях; среда, в которой не прокачаться невозможно; — независимая компания, где люди на первом месте по-настоящему (потогонка под…»
Пользуетесь imgproxy для процессинга картинок? Есть возможность поучаствовать в оптимизации новой версии imgproxy Pro.

В программе Early Access можно получить версию 3.0 бесплатно до конца ноября в обмен на ваш фидбек.

Подавайте заявку до 31 октября: http://amp.gs/j18ak
Наш коллега Андрей Ситник выпустил новую версию Size Limit, инструмента для контроля размера JS-бандла вашего приложения и реальной цены опенсорс-библиотеки.

В версии 6.0 мы перешли на webpack 5 и на Statoscope для анализа причин появления файла в бандле.

http://amp.gs/j1TPA
Наш SRE @aladmit будет участвовать в обсуждении исследования State of DevOps 2021 от DORA 14 октября в 20:00 (МСК)

Обсуждение пройдет в Telegram чате DevOps Moscow https://xn--r1a.website/devopsmoscow/

Отчет исследования: http://amp.gs/j1YTU
Вышла финальная версия сборщика Parcel 2.

Этот сборщик известен тем, что популярные сценарии в нем просто работают без настройки.

Но в новой версии для редких сценариев можно заменить логику работы. Теперь там и гибкость, и отсутствие огромных конфигов.

http://amp.gs/j1YVR
JetBrains опубликовали результаты ежегодного опроса, посвященного экосистеме разработки. В отчете можно посмотреть инфографику по использованию разных языков и инструментов. Самый популярный язык, ожидаемо, JavaScript:

http://amp.gs/j1nta
Впервые запускаем на Product Hunt один из наших open core продуктов, imgproxy — для быстрого и безопасного процессинга картинок. Ваша поддержка будет бесценной!

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

http://amp.gs/j1ffA
К организациям на GitHub теперь можно добавить описание, создав репозиторий `.github` с файлом `profile/README.md`.

Такая возможность давно есть для профилей, но теперь ее расширили и на на организации.

Пару примеров:

https://github.com/logux/
https://github.com/nanostores/
Теперь VSCode можно использовать прямо в браузере. Облегченная версия IDE живет тут: https://vscode.dev/.

Для работы с файлами используется Native File System API, терминалы и некоторые расширения будут недоступны.

Подробности в блоге VSCode: http://amp.gs/j1hRq
Fullstaq Labs добавили сборку пакетов Ruby Fullstaq Edition для вышедшего в августе нового Debian 11 «bullseye», ну а мы уже подготовили Docker-образы на основе «Булзая»:
docker pull quay.io/evl.ms/fullstaq-ruby:3.0.2-jemalloc-bullseye-slim

Милости просим обновляться: github.com/evilmartians/fullstaq-ruby-docker

Также читайте в нашем блоге об опыте эксплуатации Ruby в редакции от Fullstaq — у них Ruby компилируется с jemalloc 3 в качестве аллокатора памяти, который хорошо справляется с распуханием памяти в бою.
В преддверии приближающегося Хэллоуина можно поиграть в ужастик доступности интерфейсов с клавиатуры — «:focus-покус»: http://amp.gs/j1U7O

Не будьте злыми монстрами и не забывайте про навигацию с клавиатуры в ваших приложениях!
Недавно вышедшая веб-версия Adobe Photoshop –отличный пример использования возможностей современных браузеров.

Код приложения написан на C++ и при помощи emscripten скомпилирован в Wasm с поддержкой многопоточности и SIMD.

В приложении используется canvas c поддержкой цветового пространства Display P3.

http://amp.gs/j1NGl
У нас еще остались нерешенные задачки для open source-энтузиастов!

Кстати, если интересна наша бэкенд-вакансия (http://amp.gs/j1q5K), но мало опыта в коммерческой разработке и нет своих OSS, то решение этих задач станет вашим преимуществом.

Задачи: http://amp.gs/j1q5H
👍1
Встречайте новый пост в марсианском блоге о том, как Владимир Дементьев искал причину дэдлока в Go-сервисе, возникшего при стресс-тестировании боевой инсталляции AnyCable.

Как генерировать и анализировать дампы стеков го-рутин без pprof? Что скрывает RWMutex? Читайте в статье: http://amp.gs/j10YS
Новая open source альтернатива MongoDB, полностью совместимая с её драйверами: http://amp.gs/j12Zn

Забавная деталь: под капотом используется всеми любимая БД PostgreSQL!
Игра Roblox — наверное, самая известная для широкой публики среда, которую можно расширять с помощью языка Lua. Хотя сам Lua, конечно, используется в скриптинге повсеместно, особенно в играх.

Только что Roblox выпустили в open source язык Luau, основанный на Lua, вместе со всем тулчейном (компилятор, линтер).

http://amp.gs/j1wwa

Luau основан на Lua 5.1. Самое яркое нововведение — система типов (http://amp.gs/j1wwQ). Имплементацию полностью переписали для улучшения производительности (http://amp.gs/j1wwb).

GitHub: https://github.com/Roblox/luau/