Наш коллега Андрей Ситник выпустил новую версию Size Limit, инструмента для контроля размера JS-бандла вашего приложения и реальной цены опенсорс-библиотеки.
В версии 6.0 мы перешли на webpack 5 и на Statoscope для анализа причин появления файла в бандле.
http://amp.gs/j1TPA
В версии 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
Обсуждение пройдет в Telegram чате DevOps Moscow https://xn--r1a.website/devopsmoscow/
Отчет исследования: http://amp.gs/j1YTU
Вышла финальная версия сборщика Parcel 2.
Этот сборщик известен тем, что популярные сценарии в нем просто работают без настройки.
Но в новой версии для редких сценариев можно заменить логику работы. Теперь там и гибкость, и отсутствие огромных конфигов.
http://amp.gs/j1YVR
Этот сборщик известен тем, что популярные сценарии в нем просто работают без настройки.
Но в новой версии для редких сценариев можно заменить логику работы. Теперь там и гибкость, и отсутствие огромных конфигов.
http://amp.gs/j1YVR
JetBrains опубликовали результаты ежегодного опроса, посвященного экосистеме разработки. В отчете можно посмотреть инфографику по использованию разных языков и инструментов. Самый популярный язык, ожидаемо, JavaScript:
http://amp.gs/j1nta
http://amp.gs/j1nta
Впервые запускаем на Product Hunt один из наших open core продуктов, imgproxy — для быстрого и безопасного процессинга картинок. Ваша поддержка будет бесценной!
В описании его автор Сергей Александрович рассказывает, как придумал проект, как велась разработка, и про главные и отличительные фичи.
http://amp.gs/j1ffA
В описании его автор Сергей Александрович рассказывает, как придумал проект, как велась разработка, и про главные и отличительные фичи.
http://amp.gs/j1ffA
К организациям на GitHub теперь можно добавить описание, создав репозиторий `.github` с файлом `profile/README.md`.
Такая возможность давно есть для профилей, но теперь ее расширили и на на организации.
Пару примеров:
https://github.com/logux/
https://github.com/nanostores/
Такая возможность давно есть для профилей, но теперь ее расширили и на на организации.
Пару примеров:
https://github.com/logux/
https://github.com/nanostores/
Теперь VSCode можно использовать прямо в браузере. Облегченная версия IDE живет тут: https://vscode.dev/.
Для работы с файлами используется Native File System API, терминалы и некоторые расширения будут недоступны.
Подробности в блоге VSCode: http://amp.gs/j1hRq
Для работы с файлами используется Native File System API, терминалы и некоторые расширения будут недоступны.
Подробности в блоге VSCode: http://amp.gs/j1hRq
vscode.dev
Visual Studio Code for the Web
Build with Visual Studio Code, anywhere, anytime, entirely in your browser.
Fullstaq Labs добавили сборку пакетов Ruby Fullstaq Edition для вышедшего в августе нового Debian 11 «bullseye», ну а мы уже подготовили Docker-образы на основе «Булзая»:
Милости просим обновляться: github.com/evilmartians/fullstaq-ruby-docker
Также читайте в нашем блоге об опыте эксплуатации Ruby в редакции от Fullstaq — у них Ruby компилируется с jemalloc 3 в качестве аллокатора памяти, который хорошо справляется с распуханием памяти в бою.
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
Не будьте злыми монстрами и не забывайте про навигацию с клавиатуры в ваших приложениях!
Не будьте злыми монстрами и не забывайте про навигацию с клавиатуры в ваших приложениях!
Не пропустите, всего через пару часов (20:00 MSK) разработчики из Shopify представят YJIT — новый JIT компилятор для Ruby (MRI), который выйдет в версии 3.1:
https://www.youtube.com/watch?v=eyTIoKYoZdc
https://www.youtube.com/watch?v=eyTIoKYoZdc
YouTube
Shipit! Presents YJIT: Building a New JIT Compiler for CRuby | Shopify Engineering
Want to try it for yourself? https://shopify.engineering/yjit-faster-rubying
Read more about YJIT on our blog: https://shopify.engineering/yjit-just-in-time-compiler-cruby
GitHub Does My Operations Homework – A Ruby Speed Story: https://shopify.engineering/yjit…
Read more about YJIT on our blog: https://shopify.engineering/yjit-just-in-time-compiler-cruby
GitHub Does My Operations Homework – A Ruby Speed Story: https://shopify.engineering/yjit…
👍1
Недавно вышедшая веб-версия Adobe Photoshop –отличный пример использования возможностей современных браузеров.
Код приложения написан на C++ и при помощи emscripten скомпилирован в Wasm с поддержкой многопоточности и SIMD.
В приложении используется canvas c поддержкой цветового пространства Display P3.
http://amp.gs/j1NGl
Код приложения написан на C++ и при помощи emscripten скомпилирован в Wasm с поддержкой многопоточности и SIMD.
В приложении используется canvas c поддержкой цветового пространства Display P3.
http://amp.gs/j1NGl
У нас еще остались нерешенные задачки для open source-энтузиастов!
Кстати, если интересна наша бэкенд-вакансия (http://amp.gs/j1q5K), но мало опыта в коммерческой разработке и нет своих OSS, то решение этих задач станет вашим преимуществом.
Задачи: http://amp.gs/j1q5H
Кстати, если интересна наша бэкенд-вакансия (http://amp.gs/j1q5K), но мало опыта в коммерческой разработке и нет своих OSS, то решение этих задач станет вашим преимуществом.
Задачи: http://amp.gs/j1q5H
👍1
Встречайте новый пост в марсианском блоге о том, как Владимир Дементьев искал причину дэдлока в Go-сервисе, возникшего при стресс-тестировании боевой инсталляции AnyCable.
Как генерировать и анализировать дампы стеков го-рутин без pprof? Что скрывает RWMutex? Читайте в статье: http://amp.gs/j10YS
Как генерировать и анализировать дампы стеков го-рутин без pprof? Что скрывает RWMutex? Читайте в статье: http://amp.gs/j10YS
Новая open source альтернатива MongoDB, полностью совместимая с её драйверами: http://amp.gs/j12Zn
Забавная деталь: под капотом используется всеми любимая БД PostgreSQL!
Забавная деталь: под капотом используется всеми любимая БД PostgreSQL!
getmango
A truly Open Source MongoDB alternative
MongoDB is a life-changing technology for many Developers, empowering them to build applications faster than using relational databases. However, MongoDB abandoned its Open Source roots, changing the license to SSPL making it unusable for many Open Source…
Игра 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/
Только что 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/
Сегодня в 17:30 по московскому времени DevOps-эксперт Игорь Курочкин и наш SRE-инженер Андрей Александров проведут воркшоп про топологии платформенных команд на конференции DevOops.
Подключайтесь, будет интересно!
http://amp.gs/j1MVc
Подключайтесь, будет интересно!
http://amp.gs/j1MVc
This media is not supported in your browser
VIEW IN TELEGRAM
В марсианском блоге наш бэкенд-инженер Святослав Крюков попадает в виртуальную реальность, где все (наконец-то!) ✨«должно быть переписано на Go». ✨
В статье он рассказывает, как писать на Go с помощью Ruby, меняя в процессе Ruby под свои нужды.
Что вас ждет:
➡️ Перенос синтаксиса Go в Ruby.
➡️ Создание небольших лексера и парсера, модификация тех, что в Ruby Next!
➡️ Переписывание AST на лету с помощью Ruby Next.
➡️ И другие крутые техники, которые позволят сделать фантазию реальностью!
👉Читайте эту невероятную историю: http://amp.gs/j1cia
В статье он рассказывает, как писать на Go с помощью Ruby, меняя в процессе Ruby под свои нужды.
Что вас ждет:
➡️ Перенос синтаксиса Go в Ruby.
➡️ Создание небольших лексера и парсера, модификация тех, что в Ruby Next!
➡️ Переписывание AST на лету с помощью Ruby Next.
➡️ И другие крутые техники, которые позволят сделать фантазию реальностью!
👉Читайте эту невероятную историю: http://amp.gs/j1cia
Вчера вышла первая preview-версия Ruby 3.1.
Из важного:
• новый легковесный JIT-компилятор YJIT от Shopify
• гем debug в качестве дебаггера по умолчанию
• короткий формат записи хэшей, если имя переменной совпадает с именем ключа:
А также традиционное улучшение производительности.
Подробности и другие изменения — в официальном анонсе: ruby-lang.org/en/news/2021/11/09/ruby-3-1-0-preview1-released
Из важного:
• новый легковесный JIT-компилятор YJIT от Shopify
• гем debug в качестве дебаггера по умолчанию
• короткий формат записи хэшей, если имя переменной совпадает с именем ключа:
{ x:, y: } вместо { x: x, y: y }А также традиционное улучшение производительности.
Подробности и другие изменения — в официальном анонсе: ruby-lang.org/en/news/2021/11/09/ruby-3-1-0-preview1-released
«Скрытые» возможности и трюки PostgreSQL — то, что было в нём всегда, но мало кто знал:
• как определить, что вставилось, а что обновилось в upsert, используя знания об устройстве MVCC в PostgreSQL
• как быстро добавлять проверки в таблицы, чтобы не блокировать таблицу надолго (спойлер: опция
• как добавлять комментарии к любым объектам в базе данных (кстати, в Ruby on Rails комментарии можно добавлять прямо в DSL миграций, начиная с версии 5.0)
• как перестать сочинять многоэтажные условия и начать легко сравнивать диапазоны с помощью оператора
Это и многое другое читайте здесь: hakibenita.com/postgresql-unknown-features
• как определить, что вставилось, а что обновилось в upsert, используя знания об устройстве MVCC в PostgreSQL
• как быстро добавлять проверки в таблицы, чтобы не блокировать таблицу надолго (спойлер: опция
NOT VALID у внешних ключей и CHECK-констрейнтов)• как добавлять комментарии к любым объектам в базе данных (кстати, в Ruby on Rails комментарии можно добавлять прямо в DSL миграций, начиная с версии 5.0)
• как перестать сочинять многоэтажные условия и начать легко сравнивать диапазоны с помощью оператора
OVERLAPS Это и многое другое читайте здесь: hakibenita.com/postgresql-unknown-features
Конференции снова уходят в онлайн, но в этом есть и плюс — принять участие теперь можно откуда угодно!
Например, завтра пройдёт большая (и бесплатная) конференция для веб-разработчиков ITeaConf, где марсианин Владимир Дементьев расскажет о том, как поживает Ruby:
http://amp.gs/jYYOX
Например, завтра пройдёт большая (и бесплатная) конференция для веб-разработчиков ITeaConf, где марсианин Владимир Дементьев расскажет о том, как поживает Ruby:
http://amp.gs/jYYOX
⌛ В Марсианском блоге бэкенд-инженер Миша Меркушин отвечает на своевременный вопрос: как эффективно работать с временными данными в Ruby on Rails-приложениях?
Наше решение: TimescaleDB! А почему — читайте в нашей новой статье:
http://amp.gs/jYBAD
Наше решение: TimescaleDB! А почему — читайте в нашей новой статье:
http://amp.gs/jYBAD
👍1