Не пропустите, всего через пару часов (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…
Недавно вышедшая веб-версия 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
Встречайте новый пост в марсианском блоге о том, как Владимир Дементьев искал причину дэдлока в 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
www.ruby-lang.org
Ruby 3.1.0 Preview 1 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
Slack запускает приватную бету Platform API (на котором работают Slack apps) и API основан на Deno!
http://amp.gs/jYCfd
http://amp.gs/jYCfO
Deno — это JS-рантайм на основе V8, написанный на Rust. Он из коробки поддерживает TypeScript и использует «безопасный по умолчанию подход», запрещающий доступ к файловой системе и сети без явного разрешения.
Киллер-фича Deno в подобных приложениях — это именно изоляция и безопасность по умолчанию.
http://amp.gs/jYCfd
http://amp.gs/jYCfO
Deno — это JS-рантайм на основе V8, написанный на Rust. Он из коробки поддерживает TypeScript и использует «безопасный по умолчанию подход», запрещающий доступ к файловой системе и сети без явного разрешения.
Киллер-фича Deno в подобных приложениях — это именно изоляция и безопасность по умолчанию.
Выпустили финальный релиз imgproxy 3.0, последней версии нашего инструмента для быстрой и безопасной обработки изображений.
В релиз включены предложения и замечания участников программы Early Access, за что им большое человеческое спасибо!
Подробнее: http://amp.gs/jYR9U
В релиз включены предложения и замечания участников программы Early Access, за что им большое человеческое спасибо!
Подробнее: http://amp.gs/jYR9U
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 На этой неделе в марсианском блоге продуктовый дизайнер Глеб Строганов и аккаунт-менеджер Антон Сеньковский рассказывают о фирменных, марсианских дизайн-спринтах.
Это персонализированный подход для совсем новых или уже работающих проектов, который включает экспертный анализ, полезные артефакты и, фактически, формирует роадмап по дизайну и даже разработке.
http://amp.gs/jYdd9
Это персонализированный подход для совсем новых или уже работающих проектов, который включает экспертный анализ, полезные артефакты и, фактически, формирует роадмап по дизайну и даже разработке.
http://amp.gs/jYdd9
У Марсианина Андрея Ситника хорошие новости про PostCSS — вышла новая версия с несколькими существенными улучшениями:
— Добавили промежуток символов для предупреждений и ошибок.
— Убрали предупреждение «PostCSS does nothing» — теперь мы просто не парсим CSS без плагинов.
— Уменьшили размер postcss в node_modules с 1 МБ до 0,3.
Больше деталей: http://amp.gs/jYSmf
— Добавили промежуток символов для предупреждений и ошибок.
— Убрали предупреждение «PostCSS does nothing» — теперь мы просто не парсим CSS без плагинов.
— Уменьшили размер postcss в node_modules с 1 МБ до 0,3.
Больше деталей: http://amp.gs/jYSmf
В ближайший четверг, 2 декабря, в 19:00, марсиане выступают на питерском онлайн-митапе аж с двумя докладами про базы данных.
Дмитрий Цепелев расскажет про MVCC, зачем он нужен и чем мешает.
Андрей Новиков — про индексы и их применимость в различных ситуациях.
Регистрация: kommunity.com/saintpruby/events/fall-2021-meetup-26df1ea3
Дмитрий Цепелев расскажет про MVCC, зачем он нужен и чем мешает.
Андрей Новиков — про индексы и их применимость в различных ситуациях.
Регистрация: kommunity.com/saintpruby/events/fall-2021-meetup-26df1ea3
Kommunity
Winter Saint P 2021 meetup
Народ, 4 докладчика: Илья Зыкин. 5 лет ремоутаЕвгений Масленков. Event based notification systemДмитрий Цепелев. Как и зачем MVCC мешает нам пользоваться базой
В JetBrains анонсировали свой легковесный редактор Fleet.
С помощью изначально распределённой архитектуры, совместного редактирования файлов и использования терминалов, language server protocol и «безголовых» инстансов intelliJ на «бэкенде», а также переключения между режимами «просто редактора» и «IDE для всего» нам обещают создать новый удобный редактор на все случаи жизни.
Но что удивительно — это IDE не на браузерных технологиях!
Клуб «облачных сред разработки» в котором уже есть, например, GitHub Codespaces и StackBlitz, пополняется, и в скором времени конкуренция обещает быть жаркой.
С помощью изначально распределённой архитектуры, совместного редактирования файлов и использования терминалов, language server protocol и «безголовых» инстансов intelliJ на «бэкенде», а также переключения между режимами «просто редактора» и «IDE для всего» нам обещают создать новый удобный редактор на все случаи жизни.
Но что удивительно — это IDE не на браузерных технологиях!
Клуб «облачных сред разработки» в котором уже есть, например, GitHub Codespaces и StackBlitz, пополняется, и в скором времени конкуренция обещает быть жаркой.
Нам часто пишут: «Хочу работать на Марсе, но у меня недостаточно опыта в коммерческой разработке/нет своих OSS-проектов». А то и «я недостаточно хорош или хороша для вас». Мы слышали это даже от тех, кто сейчас работает в Марсианской команде.
Что может компенсировать недостаточный опыт или неуверенность?
— Вы по-настоящему любите технологии и готовы — учиться (расскажите нам об этом!)
— Вы помогали open source сообществу
— Вы выступали на каких-то релевантных ивентах или писали статьи
— Вы решали задачки из Cult of Martians
Мы принимаем во внимание все!
Ruby Backend Engineer: http://amp.gs/jYJkU
Фронтенд-разработчик: http://amp.gs/jYJkd
Что может компенсировать недостаточный опыт или неуверенность?
— Вы по-настоящему любите технологии и готовы — учиться (расскажите нам об этом!)
— Вы помогали open source сообществу
— Вы выступали на каких-то релевантных ивентах или писали статьи
— Вы решали задачки из Cult of Martians
Мы принимаем во внимание все!
Ruby Backend Engineer: http://amp.gs/jYJkU
Фронтенд-разработчик: http://amp.gs/jYJkd
На этой неделе в марсианском блоге Владимир Дементьев изучает Kuby, новый инструмент, который помогает деплоить Rails-приложения в Kubernetes без лишних нервов и YAML-ов.
Также в статье можно познакомиться с нашим новым опенсорс-проектом — плагином Kuby AnyCable, который позволяет в пару строчек кода установить все необходимые компоненты AnyCable в Kubernetes кластер.
http://amp.gs/jYK3b
Также в статье можно познакомиться с нашим новым опенсорс-проектом — плагином Kuby AnyCable, который позволяет в пару строчек кода установить все необходимые компоненты AnyCable в Kubernetes кластер.
http://amp.gs/jYK3b