Русский
Русский
English
Статистика
Реклама

Digest

Ruby Digest 2020 с 16.07 по 31.07

05.08.2020 12:20:05 | Автор: admin
Ruby Digest 2020 с 16 по 31 июля: новинки, новости, медиа, релизы, статьи, обучение.
Смотрим, что интресного было во второй половине июля вокруг Ruby.





Новинки и новости


GoodJob 1.0.0 многопоточный ActiveJob-бэкэнд для Ruby on Rails, основанный на PostgreSQL.

Apache Arrow Ruby 1.0.0 официальный гем от Apache с биндингами для Apache Arrow.

2021 Fukuoka Ruby Award Competition объявлен конкурс Fukuoka Ruby Award 2021.
В оценке работ участвует Юкихиро Мацумото. Главный приз 1 миллион иен!

RubyWorld 2020 конференцию RubyWorld 2020 решено провести онлайн одним днем 17 декабря.

RubyConfBY 2020 состоялась online Ruby-конференция в Минске.

Рейтинг языков программирования RedMonk: Июнь 2020 Ruby поднялся на 7 строчку.

Интерактивный Топ языков программирования IEEE Spectrum Ruby поднялся на 11 строчку.

Знакомьтесь, RBS! Ненавязчивая статическая типизация для Ruby 3. В новом Ruby 3 запланировано добавление ненавязчивой статической типизации. Прежний привычный ruby-код останется без изменений. Типы можно будет указывать в отдельных файлах на декларативном языке RBS. RBS основан на Steep, который можно пробовать уже сейчас с версиями 2.6 и выше.

Представляем GoodJob ActiveJob-бэкэнд второго поколения.

Обзор Hey новый почтовый сервис от Basecamp.

Посмотреть и послушать


imageRWpod 28 выпуск 08 сезона Stimulus.js, Egis, Deimos, Puppeteer recorder, RecordRTC.js, Super Expressive, Bumblebee и прочее

imageRWpod 29 выпуск 08 сезона 2021 Fukuoka Ruby Award Competition, GoodJob, Rollout::UI, Futurism, React Guitar и прочее.

imageИзучаем Ruby с Хэсусом Кастэйо изменение значений внутри блоков.

imageИзучаем Ruby с Хэсусом Кастэйо обзор структуры файлов Rails.

imageИзучаем Ruby с Хэсусом Кастэйо типы Ruby-методов.

imageQuick Stream: тайна унарных операторов.

imageДавайте строить для разработчиков Ruby & Rails Часть 1.

imageДавайте строить для разработчиков Ruby & Rails Часть 2. Моделирование данных и гемы.

imageДавайте строить для разработчиков Ruby & Rails Часть 3. Конфигурация и начальная настройка.

imageBasecamp Live: Команда Ops обсуждает HEY разговаривают о том, каково было запустить HEY, и немного о работе в команде.

Две недели Basecamp выпустили свой новый почтовый сервис HEY 15 июня. Предполагалось, что это будет спокойный, контролируемый запуск продукта, но за этим последовал период, который генеральный директор Джейсон Фрид назвал хаотичным, захватывающим, ужасным.

Q and HEY, Часть 2 cоучредители Basecamp Джейсон Фрид и Дэвид Хайнемайер Ханссон недавно провели прямую трансляцию, где ответили на вопросы о сервисе HEY.

Прогрессивные веб-приложения на Ruby on Rails.

WebAuthn в Ruby с Гонсало Родригесом и Браулио Мартинесом.

Футуризм, Jumpstart и Javascript-зависимости.

Строительство домов и программ, переводы и Бриджтаун.

Новые версии


RubyMine 2020.2 IDE от JetBrains для Ruby.

Alchemy CMS 5.0.0 открытый CMS-движок на Ruby on Rails.

Thinking Sphinx 5.0.0 библиотека для интеграции ActiveRecord с полнотекстовым поиском Sphinx.

Stitches 4.0.0 надстройка над Ruby on Rails для упрощения разработки микросервисов.

Plaid-ruby 11.0.0 официальный API-клиент для финансового сервиса Plaid.

Facebook Messenger 2.0.0 гем для создания ботов для Facebook Messenger.

Learn-co 4.0.0 интерфейс командной строки для learn.co.

BookingSync Portal Rails-engine для упрощения создания приложений портала BookingSync.

Google Ads Client Library for Ruby 6.0.0 клиентская библиотека для Google Ads API.

Обновления


Rails Event Store 1.1.0 библиотека для публикации, хранения и извлечения событий.
Unicorn 5.6.0 HTTP-сервер для Rack-приложений.
Psych 3.2.0 встроенный в Ruby YAML-парсер.
Strong Migrations 0.7.0 отлов небезопасных миграций при разработке.
Mongo 2.13.0 драйвер для NoSQL СУБД MongoDB.
Aerospike Ruby Client 2.13.0 клиент для NoSQL СУБД Aerospike.
Influxdb-client-ruby 1.6.0 клиент для СУБД InfluxDB.
Spree Auth (Devise) 4.2.0 аутентификация на основе Devise для ecommerce-платформы Spree.
Puppet Strings 2.5.0 генератор документации для средств администрирования Puppet.
Bson 4.10.0 реализация спецификации BSON.
Rubocop-rails 2.7.0 расширение RuboCop для проверки приложений на Ruby on Rails.
Active_type 1.4.0 поддержка паттерна Tableless, синтаксически похожего на ActiveRecord.
Angularjs-rails 1.8.0 обертка для использования AngularJs в приложениях на Ruby on Rails.
Jasmine 3.6.0 тесты на JavaScript с синтаксисом подобным RSpec.
Mini_racer 0.3.0 встраивание V8 в Ruby на основе Node.js.
ImageInfo 1.2.0 гем для получения параметров изображения по url.
Fastimage 2.2.0 еще один гем для получения параметров изображения по url.
Rollout 2.5.0 переключатель состояния (включено/выключено) на основе Redis.
Knapsack Pro 2.1.0 разбиение тестов по нескольким CI-серверам и балансировка нагрузки.
Cfndsl 1.2.0 DSL для шаблонов AWS Cloudformation.
Nexmo 7.2.0 клиент для коммуникационной платформы Nexmo.
Pennyworth 9.3.0 расширение команд Alfred на MacOS.
Imgix 3.3.0 клиент для генерации url-ов изображений с использованием сервиса ImgIx.
Docraptor 1.4.0 клиент для конвертирования HTML в PDF или Xlsx с помощью сервиса DocRaptor.
Sensu-plugins-filesystem-checks 2.1.0 проверка файловой системы для мониторинга Sensu.
Pedump 0.6.0 получение дампа бинарных файлов win32 PE.
Slack Ruby client 0.15.0 клиент для Slack.

Поизучать


GitLab: Как мы мигрировали серверы приложений с Unicorn на Puma.
Введение в Ruby для Javascript-разработчиков.
Осмысление Webpacker в Rails 6.
Введение в Stimulus.js.
Автодополнение со StimulusJS.
Вникаем в Bundler выполнять `bundle exec` или нет? вот в чем вопрос.
Стакан на половину nil?
Назад в будущее или как проверить time-based логику в Rails.
Создание запароленной конференц-линии с Twilio и Ruby.
Создание прочного основания на Rails-связях.
Развертывание ваших Rails 6 приложений.
Будьте осторожны с методами приведения.
Введение в Ruby Procs и Lambdas (и в чем разница).
Повышение надежности тестов на RSpec.
Об мощь Apple-монополии сервис HEY разбивается.
Маркетплейс со Stripe Connect.

Ruby Digest 2020 c 01.07 по 15.07.
Подробнее..

Ruby Digest 2020082

09.09.2020 18:05:36 | Автор: admin
Подборка информации о Ruby с 16 по 31 августа, включая русскоязычные источники: новости, конференции, новинки, медиа, статьи.



На сколько большие зарплаты у Ruby-разработчиков в России и где растет спрос на рубистов?

Юкихиро Мацумото, создатель Ruby, рассказывает о предстоящих нововведениях в Ruby 3.

Что дало обновление GitHub до Ruby 2.7? И каких улучшений ждать от Ruby 3?

Какие Js-библиотеки чаще используются с Ruby on Rails? Кому-нибудь пригодился StimulusJS? Много ли в rails-проектах легаси? Какие базы данных предпочитают rails-разработчики? На сколько обширно используют контейнеризацию? Много ли желающих продолжать использовать Ruby on Rails в 2020 году и готовы ли они рекомендовать его для начинающих разработчиков и для новых проектов? результаты опроса Rails-сообщества.

Новости


image По данным исследования спроса на айтишников в 2020 году сервиса Хабр Карьера спрос на Ruby растет в Санкт-Петербурге и в регионах России, при этом в регионах Ruby является самым высокооплачиваемым языком программирования.

Юкихиро Мацумото в своем коммите установил следующую версию Ruby 3.0.

21 августа состоялась конференция NoRuKo миниреорганизация в online-формате конференции EuRuKo. Юкихиро Мацумото рассказал о некоторых общих особенностях языков программирования, о планируемой дате выхода Ruby 3 и о предстоящих нововведениях. Среди них: увеличение производительности, статическая типизация (RBS), параллельные вычисления на основе акторов (Ractor) и другие. Конференция проходила в два потока: основной поток и поток сообщества.

12 сентября, уже на этой неделе, в День программиста, пройдёт конференция RubyC 2020 крупнейшая украинская конференция, посвященная Ruby, Ruby on Rails и сопутствующим технологиям.

Обновление GitHub до Ruby 2.7 дало ощутимое повышение производительности. При этом у Ruby 3 задача еще выше увеличить производительность в 3 раза в сравнении с версией 2.0. В GitHub сложилось впечатление, что разработчики Ruby уверено идут к этой цели.

Ruby вошел в Топ10 популярных языков программирования по рейтингу IT Shifting, составленному на основе поисковых запросов в Google.

Ruby возглавил Топ backend-языков программирования, составленный на основе данных о 50ти лучших стартапах Y Combinator. А в списке Топ100 компаний, поддержанных Y Combinator, каждые
8 из 10 компаний используют Ruby.

Открыт конкурс заявок на гранты 2020 от Ruby Association. Гранты предназначены для проектов, связанных с реализацией языка Ruby, его библиотеками и фреймворками, включая улучшение уже существующего программного обеспечения. Если у вас есть хорошие идеи отправляйте предложения.

Опубликованы результаты опроса участников Rails-сообщества из многих стран мира по разнообразным техническим темам. Вот некоторые из них.

  • StimulusJS на третьем месте по частоте использования вместе с Rails, на втором месте React, на первом jQuery.
  • 55% текущих проектов являются преимущественно новыми разработками, в 36% содержание легаси около половины или немного больше, и только в 9% подавляющий объем кода составляет легаси.
  • Предпочитаемая база данных Rails-разработчиков PostgreSQL, на втором месте MySQL.
  • Из NoSQL активно используются Redis, Elasticsearch, MongoDB.
  • Без контейнеризации обходятся всего 32% опрошенных, а пользуются контейнеризацией в том или ином виде более чем в двое больше 68%; половина всех опрошенных отдают предпочтение Docker.
  • Целых 93% опрошенных настроены продолжать использовать Rails в качестве серверного фреймворка и столько же, 93%, готовы рекомендовать его для начинающих разработчиков и для новых проектов.


Новинки


Полный буткемп по Ruby on Rails 6 новый обучающий курс, включающий более 14 часов видео, объясняющих основные принципы разработки rails-приложений.

Aws-sdk-appflow официальный гем для Amazon Appflow, является частью AWS SDK для Ruby.

CodaDocs библиотека для доступа к Coda Docs API.

Omniauth::Inspur OAuth2-стратегия для аутентификации в сервисе Inspur.

SimpleCov::Formatter::ERBFormatter текстовое отображение информации о покрытии кода тестами в результатах CI.

Kitchen::Pester 1.0.0 выполнение Pester-тестов из Test-Kitchen.

Посмотреть/послушать


imagePWPod 33 выпуск 08 сезона. В этом выпуске:
Новые методы including, excluding для Array и Enumerable в Rails 6;
Rodauth обновленное решение для аутентификации;
Отладка утечек памяти.

imagePWPod 34 выпуск 08 сезона. В этом выпуске:
Юкихиро Мацумото, создатель Ruby, о проблемах обновления языка программирования;
Большой Rubykon Benchmark 2020: CRuby vs JRuby vs TruffleRuby;
Обновление GitHub до Ruby 2.7.

imageДавайте строить для разработчиков Ruby и Rails Часть 6 Элементы пользовательского интерфейса.

imageДавайте строить для разработчиков Ruby и Rails Часть 7 Стилизация интерфейса приложения с помощью Tailwind CSS.

imageОбъемная загрузка на Active Storage.

imageИспользование CloudFlare CDN для статики в Ruby on Rails.

imageПрименение сетей доставки данных (CDN) не только для статики, но и для загружаемого контента на Active Storage.

imageПроектирование и создание гема уведомлений | Превью.

imageDry-types и Dry-struct для чего? (или почему я перестал работать над virtus).

Обсуждение метапрограммирования.

Углубляемся в Service Objects: где их складывать и как называть?

Интервью с Тимом Кэнтли сохранение организованности Rails-приложений по мере роста.

Интервью с Кеном Коллинсом Serverless-логика с AWS Lambda и Ruby on Rails

Интервью с Робби Расселом опрос сообщества Ruby on Rails.

Познавательное


imageУсиливаем финтех-компанию экспертизой в разработке: Рево Россия.

Как Shopify переписал витрину и сократил время отклика?

10 лучших Ruby-фреймворков для веб-разработки в 2020 году

Ruby on Rails в 2020-ом чем хорош? и почему его стоит использовать?

Будущее Rails: StimulusReflex.

Добавь пикантности своему frontend-опыту в Rails.

Bootstrap vs Bulma в Rails-приложении.

Web-скраппинг с Ruby. Часть вторая.

Я сделал карту экосистемы Rails, вдохновленную Laravel.

Как я сделал генератор изображений по url за выходные.

Как проверить, готовы ли ваши тесты к обновлению Rails?

Предыдущий Ruby Digest
Подробнее..

RubyGems Digest 202009

09.10.2020 20:15:45 | Автор: admin
Большая подборка информации о библиотеках языка Ruby за сентябрь 2020 года. Новости, включая русскоязычные источники. А так же полезные мнения и опыт разработки.




Новости


Вышел Ruby 3.0.0 Preview 1. В нём добавляются статическая типизация RBS, улучшение производительности с помощью MJIT, параллельные вычисления на модели акторов с помощью Ractor, планировщик для перехвата блокирующих операций и другое. Новую версию уже можно попробовать в Docker.

image 4-5 сентября прошла японская конференция RubyKaigi Takeout 2020. Многие доклады представлены на английском. Больше ссылок на видео ниже, в Полезных материалах.

8 сентября прошла итальянская конференция RubyDay 2020.

12-13 сентября прошла украинская конференция RubyC 2020.

В Rails 6.1 добавляется опция --minimal.

В Ruby 2.8 будет добавлен новый однострочный синтаксис объявления методов (без слова end)

imageRWpod 35 выпуск
В Ruby добавляется экспериментальная поддержка правостороннего присваивания
В Rails добавляется поддержка сохранения часовых поясов для ActiveJob
Система тестов II: надежное браузерное Rails-тестирование с помощью SitePrism

imageRWpod 36 выпуск
Sinatra v2.1.0
В класс Symbol добавят метод name для получения неизменяемой строки с именем символа
Вышли Rails 5.2.4.4 и Rails 6.0.3.3
Написание web-сервера на основе Ractor

imageRWpod 37 выпуск
В Ruby добавляется пересылка списка аргументов с выделением ведущих аргументов
Мы сделали Puma быстрее с помощью Sleep Sort
Rails Concerns: использовать Concern или нет

imageRWpod 38 выпуск
Вышел Ruby 3.0.0 Preview 1
В Rails 6.1 объявляются устаревшими команды rails db:structure:dump и rails db:structure:load
В Ruby объявляется устаревшим класс DateTime

Новинки


Classy Hash 1.0.0 валидатор схем для хэшей

Cloudflare::Rails 1.0.0 библиотека для правильной настройка Rails для CloudFlare

Новые версии


Puma 5.0.0 HTTP-сервер для Ruby/Rack-приложений.

Browser 5.0.0 определитель браузера, включает интеграцию с ActionController.

Airbrake 11.0.0 онлайн инструмент для отслеживания исключений в приложениях.

docker-api 2.0.0 гем, предоставляющий объектно-ориентированный интерфейс для Docker Engine API

Couchbase Ruby Client 3.0.0 клиент для Couchbase

Coverband 5.0.0 измерение использования кода на продакшене со счетчиком для каждой строки.

Castle-rb 5.0.0 защита аккаунтов от взлома.

Foreman-tasks 3.0.0 движок управления задачами для системы управления инфраструктурой Foreman

Blocks 4.0.0 библиотека для работы с блоками MVC-представлений

Hawkular Client 5.0.0 клиент для инструментария мониторинга Hawkular

Waterdrop 2.0.0 библиотека для простой отправки сообщений в Kafka с валидацией

Ruby-bandwidth 3.0.0 интеграция с сервисом звонков и сообщений Bandwidth

Rgeo-shapefile 3.0.0 компонент для чтения файлов геопространственных данных библиотеки RGeo

Stripe-rails 2.0.0 движок для интеграции с платежной инфраструктурой Stripe

Обновления


StimulusReflex 3.3.0 frontend-библиотека для создания современных реактивных real-time приложений на привычном Ruby on Rails

Webpacker 5.2.0 надстройка над webpack для управления Javascript-модулями в Rails-приложениях.

Sinatra 2.1.0 DSL для создания web-приложений.

Rack::Protection 2.1.0 защита от распространненых способов web-атак.

Unicorn 5.7.0 HTTP-сервер с Rack-интерфейсом

Haml 5.2.0 шаблонизатор для HTML.

WebMock 3.9.0 библиотека для заглушек и установки ожиданий на HTTP-запросы в Ruby.

Rack-mini-profiler 2.1.0 профайлер, замеряющий скорость отображения каждой страницы

New Relic Ruby Agent 6.13.0 агент New Relic для мониторинга производительности.

Faker 2.14.0 порт Perl-библиотеки Data::Faker для генерации фейковых данных

Bunny 2.17.0 клиент для RabbitMQ.

Ruby_parser 3.15.0 парсер языка Ruby написанный на чистом Ruby, позволяющий преобразовывать код в изменяемые s-выражения.

Brakeman 4.10.0 сканер уязвимостей, преимущественно для Ruby on Rails

Active Admin 2.8.0 фреймворк для создания админки к вебсайту

Regexp::Parser 1.8.0 библиотеки для токенизации, парсинга и преобразования регулярных выражений

RuboCop Rails 2.8.0 автоматический контроль соглашений по наилучшему стилю кода в Rails-приложениях

Groonga-command 1.5.0 библиотека команд для системы поиска Groonga

Kiba 3.5.0 легковесная ETL для Ruby

Arbre 1.3.0 DSL для описания HTML

iCalendar 2.7.0 библиотека для работы с календарем в формате iCalendar

Gon 6.4.0 получение Rails-переменных в Js-коде

Ancestry 3.2.0 организация записей в ActiveRecord в древовидной структуре

hamlit 2.13.0 высокопроизводительная реализация Haml

Scientist 1.5.0 библиотека для осторожного рефакторинга критических участков кода

Grape-swagger 1.3.0 автогенерация документации для API на Grape

Invisible Captcha 1.1.0 библиотека для защиты приложения от спам-ботов

Down 5.2.0 инструмент для гибкого, потокового и безопасного скачивания удаленных файлов

Racecar 2.1.0 дружественный фреймворк для Kafka-обработчиков

Travis 1.10.0 консольный клиент и библиотека для Travis CI

March_hare 4.3.0-java RabbitMQ-клиент для JRuby созданный на основе официального клиента для Java

Rpush 5.1.0 сервис push-уведомлений

Unicode::Emoji 2.6.0 библиотека для сопоставление юникод-текста с эмодзи

karafka 1.4.0 фреймворк для работы с Kafka

Lita 4.8.0 чат-бот с плагинами для различных чат-сервисов

Closure Tree 7.2.0 простая и эффективная реализация иерархии в ActiveRecord-моделях

pusher-fake 2.2.0 имитация Pusher-сервера для разработки и тестирования

Leaflet-rails 1.7.0 привязка фронтенд библиотеки географических карт leaflet.js к Rails

Rails Multisite 2.5.0 обеспечение нескольких баз данных для Rails-приложений

Ibandit 1.2.0 библиотека для проверки и действий с IBAN

Blind Index 2.2.0 безопасный поиск в зашифрованных полях базы данных

Validators 3.4.0 дополнение некоторых полезных ActiveModel/ActiveRecord валидаторов

Signalfx 3.1.0 клиент для сервиса мониторинга SignalFx

Полезные материалы


image Компания Evrone провела марафон кейсов, часть из которых посвящена Ruby или связана с ним.
imageКлючевые идеи из интервью с создателем Ruby on Rails (а так же полный текст imageинтервью с Дэвидом Ханссоном на русском).
imageМедиа-портал на Ruby-движке
imageVexor что нужно знать, если создаёте продукт для разработчиков?
imageСвязываем обычные и криптовалюты с Cryptopay
imageОцифровываем консультанта с планшетом
imageWork&Play превращаем мотивацию персонала в игру
imageQuiv конвертируем знания в помощь благотворительным фондам
imageАйдентика конференции RubyRussia

imageПрограммирование только классами

Реактивное Rails-приложение со StimulusReflex

Вышел StimulusReflex v3.3

Переход с JavaScript на Ruby

imageПришло время запускать Ruby в Web через WebAssembly?

imageПочему и как транспилировать Ruby?

imageУскорение работы Rack и Rails с TruffleRuby

imageРазработка Dreamcast-приложений и игр на mruby

Когда разработка на Ruby on Rails правильный выбор?

Почему Ruby on Rails по-прежнему хороший выбор для разработки в 2020 году?

Параллельные вычисления в Ruby 3 preview

Синтаксис Set в Ruby 3

Денежные расчеты в Ruby

11 частых вопросов по RubyCop

Повышение производительности с Ruby 3.0 JIT

Профилирование очевидный шаг после замеров производительности вашего кода

Сложность ActiveRecord-транзакций

В процессе деконструкции: состояние монолита Shopify

imagedry-system для чего? от ручного перечисления зависимостей к полномасштабной архитектуре

imageРазработка через тестирование, мой упрощенный подход

Разница при тестировании между Mocks, Stubs и Spies

5 лучших библиотек для тестирования для создания приложений на Ruby on Rails

Написание хороших пояснений к тестам

Композиция функций: Python vs Ruby

Разделяем монолит

Современные альтернативы командной строки

Введение в паттерны и антипаттерны Ruby on Rails

Наиболее распространенные ошибки в разработке на Ruby on Rails (и как их избежать)

Непрерывная интеграция для Ruby

Управление RubyGems и Bundler с помощью Ansible

Автоматизация подготовки и развертывания Rails-сервера с помощью Ansible и Capistrano

Что нового в Sidekiq, выпуск 2020

imageКонтрибьютинг в Тор

Советы и приемы защиты вашего приложения от ссылочных уязвимостей

10 лучших технических подкастов (по выбору Rails-сообщества)

Объяснение принципов SOLID на примерах

Наиболее полезные библиотеки для API на Ruby on Rails

Предыдущий Ruby Digest
Подробнее..

RubyGems Digest 202010

10.11.2020 20:15:48 | Автор: admin
Большая подборка информации о библиотеках языка Ruby за октябрь 2020 года. Новости, включая русскоязычные источники. А также полезные мнения и опыт разработки.




Новости


imageОбъявлено о проведении RubyRussia 2020 online с 13 по 15 ноября, уже на этой неделе. Нас ждет революционный Фронтенд без фронтенда Rails-реактивность с CableReady и StimulusReflex, интерактивность со StimulusJs и Turbolinks, интерфейс с ViewComponent. А также другие полезные и познавательные темы:
  • Алгебраические эффекты
  • Проектирование и разработка асинхронной архитектуры
  • Откуда берется сложность, и куда бы ее деть? Painless Rails наводим порядок в моделях
  • Roda: когда Rails недостаточно быстрый, а Go недостаточно гибкий


Составлено расписание RubyConf 2020, крупнейшей Ruby-конференции в мире. Сама конференция начнется уже через неделю, 17 ноября, в online-формате.

Объявлено о проведении 2 декабря вебинара по MRuby 3.0 версия Ruby для встраивания в приложения, включая ПО для устройств и IoT. Выход новой версии MRuby 3 ожидается вместе с Ruby 3 в декабре этого года.

imageimageRWpod 39 выпуск 08 сезона
Вышел Ruby 2.7.2
PostGIS против Geocoder в Rails
Неофициальное руководство для Active Admin
Что нас удивило в multitenancy в схемах для Postgres

imageimageRWpod 40 выпуск 08 сезона
Какова производительность Ruby 3.0.0-preview1?
Что следует знать об активной загрузке в ActiveRecord
Методы для ограниченных (scoped) связей в Active Record
Rails 6 и Stimulus.js быстрый запуск

imageimageRWpod 41 выпуск 08 сезона
Мир вне Rails: обзор web-фреймворков
День Bladerunner, сигнатура типов в Ruby, типизация в проектах компании Stripe
Анонс HashiCorp Waypoint
Анонс HashiCorp Boundary

imageimageRWpod 42 выпуск 08 сезона
Вышел RuboCop 1.0
Мифы о производительности Ruby: сборщик мусора и параллелизм
Как мы оцениваем размер приложения Rails

imageimageRWpod 43 выпуск 08 сезона.
STM-контекст в Ruby (программная транзакционная память)
Отследить и сжать N+1 запросы на раннем этапе с помощью n_plus_one_control для Rails и Ruby приложений
Подсчет объектов в Active Record
Если не SPA, то что?

Полезные материалы


imageimageПочему в 2020 году мы по-прежнему выбираем Ruby?

imageimageИнтервью о Ruby c Сарой Долган архитектура, код, софт-скиллы и всё остальное, чтобы правильно делать крутые вещи

imageСоздаём универсальное ядро финтех-продукта для выхода на европейские рынки

Руководство по реактивному Rails

React умер. Да здравствуют реактивный Rails! Да здравствуйет StimulusReflex и ViewComponent!

Prefetch-расширение для Turbolinks для предзагрузки страниц и ускорения вашего сайта

Реализация плантых подписок на Rails за один день

imageActiveRecord::Events отличные гемы

Ситуация с веб-разработкой на Ruby on Rails в 2020 году

Все, что вы когда-либо хотели знать о кэшировании представлений в Rails

Компьютеры это жесть: создание программного обеспечения с Дэвидом Ханссоном (создателем Rails)

Интервью с Ником Саттерером cоздателем фреймворка Trailblazer

Тест-Коммит-Реверт: практичный рабочий процесс для тестирования legacy-кода

Скрытые секреты Ruby on Rails: как получить максимальную отдачу от связей Active Record

Объяснение магии распространенных фрагментов Ruby-кода

Запуск RuboCop только для измененных файлов в проекте без RuboCop

Способ оптимального использования памяти при чтении или скачивании больших файлов

Rails: минитест и GitLab CI

#reduce многофункциональный метод массива

История rails-multitenancy в 11 фрагментах кода

Multitenancy со схемами Postgres: объяснение основных концепций

Вникаем в метод #count класса String

Я не использую nil

Что твориться с амперсандом & в Ruby и немного истории о проках

Работа с длинными строками в YAML

imageКак искать opensource-проекты на GitHub

Новинки


imageGoogle-cloud-talent 1.0.0 клиентская библиотека для Cloud Talent Solution API.

imageSequel::ActiveRecordConnection 1.0.0 расширение для Sequel для переиспользования существующего ActiveRecord-соединения с базой данных

imageFasterS3Url 1.0.0 генерация публичных подписанных AWS S3 get-адресов

imageRuboCop AST 1.0.0 библиотека для RuboCop для работы с абстрактным синтаксическим деревом Ruby

imagePuma Statsd Plugin 1.0.0 интеграция web-сервера Puma с агрегатором статистики StatsD

imageLowkiq 1.0 последовательное выполнение асинхронных фоновых задач

imageTurbolinks Prefetch расширение Turbolinks для предзагрузки страниц и ускорения сайта

imageItalian::Ruby 1.0.0 написание ruby-кода на итальянском языке

imageFiber-local 1.0.0 модуль для упрощения локального состояния файбера

Новые версии


Rubocop 1.0.0 статический анализатор ruby-кода
Sys-cpu 1.0.0 интерфейс для получения информации о процессоре
Maily 1.0.0 rails-engine для управления, навигации и предпросмотра почты
Inst-jobs 1.0.0 форк delayed_job с инфраструктурной поддержкой
ActiveRecord safer migration 3.0.0 хелперы безопасных ActiveRecord-миграций для PostgreSQL
Client_side_validations-simple_form 11.1.0 Simple form плагин для ClientSideValidations
Auth0 5.0.0 клиент для Auth0 API
Ruby-stemmer 3.0.0 обертка над SnowBall API
RubyMine 2020.3 IDE для Ruby и Ruby on Rails
Shopify_app 15.0.0 rails-engine для создания Shopify-приложений
Cpee 2.0 engine для выполнения облачных процессов
Plaid 12.0.0 официальные биндинги для финансовой платформы Plaid API
Toxiproxy 2.0.0 библиотека для работы с прокси-симулятором Toxiproxy
Cookstyle 7.0.0 статический анализатор кода
Instrumental_agent 3.0.0 агент для платформы мониторинга Instrumental
Switchman-inst-jobs 3.0.0 библиотека для совмещения библиотек Switchman и Inst-jobs
Kafo 6.0.0 установщик и конфигуратор на основе puppet для Foreman и Katello
Dwolla_v2 3.0.0 клиент для платежной платформы Dwolla
Active_admin_sidebar 2.0.0 управление боковой панелью в ActiveAdmin
Mailosaur 7.0.0 клиент для платформы автоматизации тестов с электронной почтой Mailosaur
Twitter-ads 8.0.0 SDK для Twitter Ads API
Red-arrow 2.0.0 официальные биндинги для хранилища Apache Arrow
Mongoid::Includes 3.0.0 нетерпеливая загрузка для Mongoid
Re:VIEW 5.0.0 простая в использовании система цифровой публикации книг
Truemail 2.0.0 библиотека для валидации электронных писем по множеству параметров
Bcome 2.0.0 фреймворк для devops-панелей управления
Stream-chat-ruby 2.0.0 официальный клиент для API-чатов Stream chat
Dao 8.0.0 библиотека для структурирования rails-приложений по паттерну data access object
Afipws 2.0.0 клиент для веб-сервисов Администрации государственных доходов Аргентины
Dugway 1.0.0 простая сборка и проверка тем для BigCartel
Releaf 2.0.0 админка для Rails
Metacrunch-elasticsearch 5.0.0 официальный пакет Elasticsearch для инструментария Metacrunch ETL
Passages 3.0.0 rails-engine для интерактивного просмотра роутов приложения

Обновления


Rspec 3.10.0
Grape 1.5.0
Faraday 1.1.0
Rugged 1.1.0
Guard-rubocop 1.4.0
reCAPTCHA 5.6.0
Danger 8.2.0
Ruby-kafka 1.3.0
Elastic-apm 3.11.0
License Finder 6.9.0
Hamlit 2.13.0
Humanize 2.5.0
Console 1.10.0
Twitter_cldr 6.3.0
Ruby-macho 2.3.0
Emoji Regex 3.2.0
Pdf-forms 1.3.0
Pagy 3.9.0
Metasploit_data_models 4.1.0
Dotiw 5.2.0
Shrine 3.3.0
Data_migrate 6.5.0
XDG 4.3.0
Urbanairship 5.8.0
Ruby_event_store 1.2.0
Rails_event_store 1.2.0
After_transaction_commit 2.2.0
I18n-js 3.8.0
Cocoapods 1.10.0
Fugit 1.4.0
Raabro 1.4.0
Pdf-core 0.9.0
Imgix-rails 4.1.0
Pusher 1.4.0
Aws-record 2.5.0
Cucumber 5.2.0
Cucumber-rails 2.2.0
Fastlane-plugin-appcenter 1.11.0
Ibm_db 5.1.0
Solidus 2.11.0
Smartystreets_ruby_sdk 5.9.0
Gem-release 2.2.0
Optimizely-sdk 3.6.0
Knife-ec2 2.1.0
R10k 3.6.0
Airbrake-ruby 5.1.0
Pubnub 4.4.0
Arvados 2.1.0
Puppet-lint-param-docs 1.6.0

Предыдущий RubyGems Digest
Подробнее..

Ruby Digest 2020 с 01.07 по 15.07

27.07.2020 10:17:57 | Автор: admin
Ruby Digest 2020 с 1 по 15 июля: релизы, статьи, мультимедиа, обучение. Разбираемся,
что происходило в первой половине июля вокруг языка Ruby.
image



Релизы


Новинки


AnyCable 1.0.0 мультиязыковая замена Ruby WebSocket-гемов, которая позволяет использовать WebSocket серверы, написанные на других языках программирования, с протоколом Action Cable. Вместе с ним гем для Ruby on Rails AnyCable Rails 1.0.0.

aws-sdk-ivs 1.0.0 официальный гем от AWS для сервиса интерактивного видео Amazon IVS. Aws-sdk-ivs является частью AWS SDK for Ruby.

Новые версии


React on Rails 12.0.0 гем для расширенной интеграции Ruby on Rails и React.

Onebox 2.0.0 гем для преобразования URL-адресов в простое HTML-превью ресурса.

Capistrano::Bundler 2.0.0 гем для удаленного запуска команд Bundlerа через Capistrano.

Restforce 5.0.0 гем для использования Salesforce API и взаимодействия с Salesforce.

Prawn::Emoji 4.0.0 гем для добавления эмодзи в pdf-документы, созданные через Prawn image

Обновления


Grape 1.4.0 фреймворк, предоставляющий DSL для разработки RESTful API-интерфейсов и сопутствующие возможности.

Grape-swagger 1.2.0 автогенерация документации по вашему Grape API.

Sidekiq 6.1.0 фоновые обработчики для Ruby.

Zeitwerk 2.4.0 гем для автоматической загрузки констант (классов, модулей, используется в Ruby on Rails).

Capistrano::Rails 1.6.0 гем для удаленного запуска команд Rails через Capistrano.

Dynamoid 3.6.0 Ruby ORM для Amazon DynamoDB.

Blacklight 7.10.0 открытая исследовательская платформа с пользовательским интерфейсом, позволяющая применить к вашим коллекциям поиск на основе Solr.

GeoBlacklight 2.4.0 переработанная исследовательская платформа Blacklight для привязки к геопространственным данным с применением Solr.

Traject 3.4.0 гем для индексации MARC или XML данных для исследовательских решений на основе Solr (подобных Blacklight или VuFind).

Shopify API 9.2.0 клиент для администрирования магазинов на Shopify.

RSpotify 2.9.0 обертка для Spotify Web API.

Ruby_aem 3.8.0 клиент для Adobe Experience Manager API.

Booker Ruby Client 3.4.0 клиент для сервиса онлайн-бронирования Booker API.

Почитать


99 Bottles of OOP, Ruby Version новая книга 99 бутылок ООП, Ruby версия.

AnyCable 1.0: Four years of real-time web with Ruby and Go AnyCable 1.0: Четыре года Веба в реальном времени с Ruby и Go.

Why is Ruby still our choice in 2020? почему в 2020 году по-прежнему наш выбор Ruby?

Apollo launch: Building a migration architecture for 2U запуск Apollo: создание архитектуры миграции для 2U.

Ruby's Safe Navigation Operator `&.` and is it a Code Smell? оператор безопасной навигации `&.` в Ruby и не попахивает ли такой код?

Посмотреть и послушать


Exploring HEY's Gemfile исследование стека нового почтового сервиса HEY от Basecamp (DHHs Heys Gemfile).

imageFullCalendar with StimulusJS календарь для планирования со StimulusJS.

imageSoft Delete with Discard мягкое удаление с Discard.

Should Ruby Still Be a Thing in 2020 нужен ли Ruby в 2020-ом?

Job Searching and Hiring Advice During the Pandemic with Brian Mariani поиск работы и советы по найму во время пандемии с Брайаном Мариани.

Rails::Engine with Vladimir Dementyev Rails::Engine с Владимиром Дементьевым.

Поизучать


Ruby on Rails 6: Learn 25+ gems and build a Startup MVP 2020 обновленный курс Ruby on Rails 6: изучите 25+ гемов и создайте свой MVP стартап 2020.

System of a test: Proper browser testing in Ruby on Rails система тестов: правильное браузерное тестирование в Ruby on Rails.

Something out of Nothing: Null Object Pattern что-нибудь из ничего: паттерн Null Object.

GraphQL + SQL Magic for faster downloads on Shopify GraphQL + Магия SQL для ускорения загрузки на Shopify.

Changing Ruby classes at runtime with class_eval изменение классов Ruby во время выполнения с помощью class_eval.

OAuth & Heroku Play Nice налаживание OAuth и Heroku Play.

Is module_function really the same as extend self? действительно ли module_function тоже самое, что и extend self?
Подробнее..
Категории: Ruby , Ruby on rails , Digest , Ruby digest

Ruby Digest

20.08.2020 14:16:33 | Автор: admin
Большая подборка информации о Ruby, включая русскоязычные источники, с 1 по 15 августа:
новости, медиа, новинки, релизы, статьи, обучение.



Новости


В Ruby 3 запланировано добавить Ractor абстракцию параллельных вычислений на модели акторов. Ractor разработан для обеспечения возможности параллельного выполнения ruby-кода
без проблем с потоко-безопасностью.

Приглашаются спикеры на конференцию RubyWorld 2020 в формате online.

21 августа, в эту пятницу, пройдёт конференция NoRuKo реорганизация в формате online конференции EuRuKo, крупнейшей европейской конференции по Ruby.

GitHub обновился до Ruby 2.7 в продакшене.

В недавнюю подборку Awesome Made by Russians вошло 7 проектов на Ruby:
Github-changelog-generator, Evil Icons, Parser, Lefthook, AnyCable, Ruby Tests Profiling Toolbox, Gon.

Посмотреть и послушать


imageRWpod 30 выпуск 08 сезона The State of Ruby 3 Typing, Infinite Scroll without Layout Shifts, Minesweeper, Starboard Notebook и прочее.

imageRWpod 31 выпуск 08 сезона How to Test Ruby Code That Depends on External APIs, 1Keys, Noticed, Ancestry, Fast, Hopi и прочее.

imageИнструментарий для разработки игр DragonRuby. Введение.

imageВведение в Serverless-платформу: давайте создадим Telegram-бота на Ruby с AWS Lambda и
API Gateway
.

imagedry-validation Для чего? Мотивация создания библиотеки.

imageКак докеризовать Rails-приложение.

imageДавайте строить для разработчиков Ruby и Rails Часть 4 Создание основных моделей.

imageДавайте строить для разработчиков Ruby и Rails Часть 5 Настройка констант и начальных данных.

imageИзучаем Ruby с Хэсусом Кастэйо обзор новых функций и методов, начиная с версии 2.0.

imageИдеи фан-проектов на Ruby.

imageApple Silicon Developer Transition Kit для Ruby-разработчиков.

imageКак переводить и локализовать приложения с помощью интернационализации Rails.

imageПодключение уведомлений к Rails: обработка неудачных запросов API.

imageКак добавить уведомления в Rails с помощью Noticed?

Noticed (уведомления в Rails), превью в реальном времени со Stimulus Reflex и найм в Podia

Интервью с Диланом Эндрюсом о пути из профессионального барабанщика до успешного разработчика, о привлечении джуниоров и об укреплении доверия.
Интервью с Мэттом Свенсоном, создателем Boring Rails, о сравнении SPA с традиционными приложениями Rails, достоинствах FormBuilder и некоторых других вещах.
Интервью с Стивом Полито о новой работе, прохождении собеседований и как в этом
помогает GitHub.
Интервью с с Кайлом дОливейра об использовании Rails в Super Scale.
Интервью с Кэмероном Дутро о развертывании Rails с использованием Docker и Kubernetes.
Интервью с Джейсоном Светтом все лучшие советы по программированию.
Интервью с Робби Расселом Oh My Zsh и поддержка Rails.

Новинки


Datadog-lambda-rb официальный гем для интеграции Datadog с AWS Lambda перевели в зрелую версию.

Puppet Debugger 1.0.0 отладчик для языка Puppet, отвечающего за настройку инфраструктуры.

Net::Hippie 1.0.0 легковесная обертка над Net::HTTP с использованием JSON по умолчанию.

FbcrawlColly 1.0.0 сканирование mbasic.facebook.com с помощью GO Colly.

Новые версии


Refinery CMS Blog 4.0.0 движок для Refinery CMS, самой популярной CMS на Ruby on Rails.

Health-monitor-rails 9.0.0 модуль для мониторинга состояния Rails и различных служб (db, cache, sidekiq, redis и других).

Hatchet 7.0.0 официальная библиотека интеграционного тестирования для разработки сборочных пакетов Heroku.

Sym 3.0.0 симметричное шифрование.

Rails::Auth 3.0.0 аутентификация для микросервисов и claims-based идентификация.

Kafo 5.0.0 основной установщик и конфигуратор в проектах Foreman и Katello для Puppet-модулей, позволяет создавать пользовательский интерфейс их подключения.

Rspec-puppet-facts 2.0.0 гем для упрощения тестирования Puppet manifests за счет встроенной информации об операционной системе.

Foreman Remote Execution 4.0.0 плагин удаленного выполнения для Foreman.

Ruby Google Cloud Bigtable API 2.0.0 библиотека для работы с Bigtable, облачной NoSQL СУБД для больших данных.

Google-cloud-datastore 2.0.0 библиотека для работы с Datastore, облачной масштабируемой
NoSQL СУБД.

Google Cloud Firestore API 2.0.0 библиотека для работы с Firestore, облачной serverless
базой документов.

It 2.0.0 библиотека для упрощения интернационализации.

Gretel 4.0.0 библиотека для формирования навигационных цепочек на Ruby on Rails.

SPDX 3.0.0 гибкий поиск лицензий программного обеспечения по названию лицензии.

Smart Init 5.0.0 простой гем для сокращения кода в конструкторе (метод initialize) объекта.

Gherkin for Ruby 15.0.0 парсер языка Gherkin.

Blacklight::Marc 7.0.0 поддержка MARC для исследовательской платформы Blacklight.

Обновления


JRuby 9.2.13.0 реализация Ruby на JVM.
Prawn 2.3.0 библиотека для создания PDF-файлов.
Kubeclient 4.9.0 клиент для Kubernetes REST API.
Brakeman 4.9.0 статический анализатор уязвимостей в Rails-приложениях.
Gollum 5.1.0 простая wiki поверх git-проекта.
GitLab 13.2 веб-система инструментов управления репозиториями Git, Wiki, CI/CD и другими.
OmniAuth OAuth2 1.7.0 DSL для OmniAuth OAuth2.
Chartkick 3.4.0 создание диаграмм на основе разных js-библиотек.
Aasm 5.1.0 библиотека для реализации автомата состояний.
Rotp 6.1.0 библиотека для одноразовых паролей.
ValueSemantics 3.4.0 создание классов-оберток для данных с валидацией и приведением.
Test Kitchen 2.6.0 инструментарий для тестирования и разработки кода инфраструктуры.
Kitchen::Vagrant 1.7.0 Kitchen-драйвер для Vagrant.
Ancestry 3.1.0 организация древовидной структуры (иерархии) на основе ActiveRecord.
Ruby-kafka 1.2.0 библиотека для работы с Apache Kafka.
PgHero панель производительности для Postgres.
Aerospike Ruby Client 2.14.0 официальный клиент для NoSQL СУБД Aerospike.
DynamoDb Framework 1.9.0 легковесный фреймворк для NoSQL СУБД DynamoDB.
Elastic APM agent 3.9.0 официальный гем для работы с Elastic APM.
Activerecord-multi-tenant 1.1.0 интеграция ActiveRecord c мультитенантными базами данных.
Diffy 3.4.0 сравнение и получение разницы двух текстовых источников.
Refinements 7.7.0 коллекция улучшений для основных типов Ruby.
FriendlyId 5.4.0 модификация url-адресов к более читабельной форме.
License Finder 6.8.0 поиск и анализ лицензий в зависимостях.
Image_size 2.1.0 получение размера изображений разных форматов.
AvroTurf 1.2.0 сериализация/десериализация для формата Apache Avro.
Marginalia 1.9.0 добавление комментариев к ActiveRecord-запросам.
Rubrowser (Ruby Browser) 2.9.0 визуализатор графа зависимостей.
Premailer 1.13.0 предварительная обработка HTML-содержимого электронных писем.
SendGrid ActionMailer 3.1.0 интеграция ActionMailer с SendGrid API.
Clearance 2.3.0 Rails-аутентификация через почту и пароль.
Clogger 2.3.0 настраиваемое логирование запросов на Rack.
Dotiw 5.1.0 временной период в словесном виде.
Semaphore_test_boosters 2.6.0 распараллеливание тестов.
Svgeez 3.2.0 автогенерация SVG-спрайта из папки с SVG-иконками.
JWT Signed Request подпись и верификация запросов к внутреннему API с помощью JWT.
Angular_rails_csrf 4.4.0 CSRF-защита для Rails на AngularJS.
Quilt_rails 3.3.0 привязка Quilt для Rails.
Hammer 2.2.0 CLI-инструментарий на основе Clamp, используемый в Foreman и не только.
Plivo Ruby SDK 4.9.0 библиотека для интеграции с Plivo REST API.
Onfido 1.1.0 официальный клиент для Onfido API.
Solidus Reviews 1.4.0 официальная библиотека для eCommerce платформы Solidus.
Google-cloud-spanner 2.1.0 библиотека для облачной СУБД Google Cloud Spanner.
LaunchDarkly API Client 3.4.0 официальная библиотека для LaunchDarkly .
Edsapi 1.1.0 клиент для API исследовательского сервиса Ebsco.
Wavefront CLI 7.2.0 интерфейс командной строки для Wavefront API.
Neverbounce-api 1.2.0 официальная библиотека для проверки электронной почты
с помощью сервиса NeverBounce.

Поизучать


imageЗлые марсиане: путь от двух человек в кафе до офисов в Нью-Йорке, Сан-Франциско,
Москве и Осаке
.
imageСложности работы с ANTLR: пишем грамматику Ruby.
imageМиграции данных в Ruby On Rails.
imageКак работают профайлеры в Ruby и Python?
imageЧто нового в GitLab 13.2.
imageНеофициальный гайд по Active Admin.
Изучите Ruby on Rails до опасного уровня обзор книги Майкла Хартла Ruby on Rails Tutorial.
Интервью с Майклом Хартлом, создателем Ruby on Rails Tutorial и основателем Learn Enough.
Как настроить GraphQL API в Ruby on Rails. Подробное руководство.
4 лучших ресурса для изучения Ruby on Rails прямо на работе.
Введение в паттерны и анти-паттерны для Ruby on Rails.
Запись звонков с помощью Vonage Voice API для веб-сокетов на Ruby.
12 способов вызвать метод в Ruby.
Статические типы в Ruby 3. RBS или RBI? И что делать с Sorbet?
Работа с AWS SDK для Ruby Часть I.
Как повысить производительность запросов ActiveRecord с помощью кэширования подзапросов.
Наглядное руководство по Webpacker.
Автозаполнение в Ruby on Rails с использованием Stimulus.
Веб-сокеты с Rails 6 и ReactJS.
Как расширить Ruby с помощью C++.
Как использовать бенчмаркинг в Ruby.
Испытываем OpenTelemetry Часть 1: Sinatra.
Простое руководство по GraphQL API на Ruby on Rails и MongoDB с Docker Часть 1.
Простое руководство по GraphQL API на Ruby on Rails и MongoDB с Docker Часть 2.
Как в Product Hunt тестируют GraphQL-бэкэнд.
Как сделать API с помощью Ruby On Rails.
API на Ruby on Rails с вложенными ресурсами.
RSpec часть 1: начало работы.
Как тестировать код, который зависит от внешних API.
RSpec часть 2: hooks, subjects, общие примеры.
RSpec часть 3: тестовые двойники.
Full Stack Serverless с Rails и AWS SAM/Lambda.
Изучение Ruby: первые впечатления от разработчика JavaScript.
Изучение Ruby: соглашения об именах.
Изучение Ruby: конкатенация строк.
Изучение Ruby: проверка на равенство.
Введение в Ruby Gems.
Работа с WebSockets в Ruby, Rack и Faye.
Реализация автомата состояний в виде сервиса с помощью aasm.
Решето простых чисел в идеоматическом Ruby (и некоторые книги, которые вы должны прочесть).
Часы тоже моноиды!
Табличное и другие виды расширенного форматирования в Action Text.
Как правильно делать sql-запросы к полям с типом массив?
Когда объекты становятся суперобъектами.
Ruby on AWS Lambda: интеграция с ActiveStorage.
Ускоряем rubocop в 20 раз за 5 минут.
Перенос has_many_attached в другую модель.
Создание нежурналируемых (PostgreSQL) таблиц в Rails.
Создание настольного приложения с графическим интерфейсом на Ruby.
Клиенты, серверы и принцип Единственной ответственности.
Веб-скрапинг на Ruby, отличная практика для начинающих веб-разработчиков.
Зачем использовать Puma в продакшене для вашего Rails-приложения.
Как использовать GraphiQL в Rails.
2 способа проверить сообщения в Rails-логах с помощью RSpec.

Предыдущий Ruby Digest.
Подробнее..
Категории: Ruby , Ruby on rails , Digest , Ruby digest

Java-дайджест за 7 сентября

07.09.2020 14:15:25 | Автор: admin


  • Англоязычной версией этого дайджеста вы можете поделиться с друзьями, используя вот эту ссылку.
  • Вышел Azure Spring Cloud. Это платформа для развертывания и управления сервисами на основе Spring Boot и Spring Cloud, работающими на облаках Microsoft Azure. Совместно создается, управляется и обслуживается сотрудниками Microsoft и VMware.
  • Вышел новый релиз-кандидат Eclipse IDE 4.17 RC1. В нем есть пачка новых фичей, включая поддержку JEP 358: Helpful NullPointerExceptions.
  • GitHub опубликовал новый отчёт о последних инцидентах и проблемах доступности их сервисов. Самый длинный инцидент длился целых пять часов.
  • Десятого июля этого года JetBrains проводили мероприятие под названием "Technology Day for Java". Презентации и видео доступны по ссылке.
  • Появился R2DBC адатер для MyBatis. В README много китайского языка, но это неважно, ведь в исходниках Java.
  • Вышел Eclipse Ditto 1.2.0. Eclipse Ditto опенсорсный фреймворк для создания и управления "цифровыми двойниками" в IoT. В новом релизе они сфокусировались на обработке в стиле "At least once" (QoS 1), внедрении таймстемпов и метаданных, HTTP-аутентификацией пуш-соединений с помощью клиентских сертификатов.
  • Вышло обновление Big Data Tools плагина для работы с большими данными в IntelliJ IDEA Ultimate. Добавился мастер создания SSH-туннелей, появилась возможность лимитировать загружаемые данные в таблице приложений в Spark Monitoring, а к Zeppelin теперь можно подключать пользовательские модули. В целом, это был багфикс-релиз, который позволил куда более удобно пользоваться Spark Monitoring.
  • Выпущены Spring Tools 4.7.2. В нем появился совершенно новый визард для добавления Spring Boot стартеров к существующим проектам и ранняя экспериментальная версия сборки образов Spring Boot OCI совместно с Docker.
  • Вышла Eclipse Dirigible 5.2. В новом релизе добавили генерацию OData из Entity Data Model и в целом улучшили поддержку OData. Dirigible это Cloud Development Platform со своими инструментами разработки и рантаймом.
  • Один из пользователей Реддита выложил свой проект новый kubectl plugin. Он написан на Java и запускается при помощи jbang.
  • Крутой демо-проект, который демонстрирует эффект волны, генерируя нерегулярные контуры, объединенные кривыми безье QuadCurve. Волны анимируются с помощью изменения координат контрольных точек самого контура.
  • Другая крутая демка на ту же тему. Это спецэффект, который с помощью JavaFX демонстрирует затемнение стандартных элементов интерфейса цветными тенями (что делает их невидимыми), после чего добавляется "фонарик", который динамически соединяется с узлами интерфейса на линии видимости.
  • И еще одна интересная утилита для командной строки, написанная на Java. Она может автоматически добавлять пропущенные import-ы в Java-файлы, и для этого не нужно запускать IDE. Взять её можно на on Github, а прочитать анонс на Reddit.

Матчасть


  • Вышел Chaos Probe: новый инструмент анализа стабильности для моделей глубокого обучения, написанный на JavaFX. Как он работает можно посмотреть на on YouTube. Приложение целиком написано на Java 14 и JavaFX, и предоставляет интерактивные визуализации моделей глубокого обучения (Keras), предназначенных для классификации изображений.
  • Кстати, к слову, в Google изобрели новую модель для глубокого обучения под названием BigBird, которая позволяет нейросетевым трансформерам обрабатывать последовательности в 8 раз длиннее, чем раньше. Это позволяет лучше решать некоторые задачи в области обработки естественного языка, включая автоматические ответы на вопросы и суммаризацию документов.

Дискуссии


  • На Reddit обнаружился тред посвященный поиску наименее жирного докерного образа для JDK.
  • Пользователь Reddit написал, свой небольшой экспериментальный HTTP server, использующий Project Loom.
  • Один и тот же Redditor задал два параллельных вопроса про то, можно ли использовать Java на GPU и FPGA.

Сервисы


  • Snyk выпустили новые инструменты для приоритизации дыр в безопасности. Триаж можно ускорить с помощью фичей вроде "Priority Score", "Exploit Maturity" и так далее.
  • Вышел AWSSSMChaosRunner. Это библиотека для осуществления chaos engineering для Amazon AWS. Она позвоялет удаленно запускать команды относительно выбранного набора инстансов EC2. Исходники библиотеки находятся в открытом доступе, впрочем, толку от этого мало, учитывая что вы всё равно сидите на проприетарном Amazon.
  • Google анонсировали новую сервисно-ориентированную архитектуру под названием Runner v2 для своего Dataflow их GCP-сервиса, выполняющего пайплайны Apache Beam.
  • Amazon AWS анонсировали нечто под названием AWS Contact Center Intelligence solutions. Их решения, объединенные в Contact Center Intelligence (CCI) будут направлять всю мощь искусственного интеллекта на помощь контактным центрам. Можно будет использовать Amazon Kendra, Amazon Translate, Amazon Transcribe, и сервисы компаний-партнеров вроде Accenture, Acqueon, Slalom или Vonage.

Стримы и подкасты


  • Новый эпизод "A Bootiful Podcast" Джоша Лонга. Мы обсудим SpringOne 2020 и кингу Джоша "Reactive Spring" вместе с Jonathan Giles он Java Architect в Microsoft и Java Champion.
  • "Unit Tests Considered Harmful". Это новый эпизод подкаста Adam Bien в блоге Airhacks.
  • Вышел новый подкаст Yan Cui, посвященный Serverless Orchestration & Choreography, Distributed Tracking, Cold Starts и всякой всячине.
  • Видео-туториал про то, как писать нативные Java-приложения на NetBeans IDE с использованием GraalVM и Gluon.

Статьи


  • Новый эпизод дайджеста Джоша Лонга, "This Week in Spring.".
  • Новый эпизод дайджеста Trisha Gee, Java Annotated Monthly.
  • "How to test the application's integration with Kafka and Testcontainers" by ukasz Chrzszcz.
  • Vlad Mihalcea написал очередной туториал о том, как кодировать и декодировать JSON properties при использовании JPA.
  • Короткий туториал о том, как написать свою первую AWS Lambda на Java.
  • А в этом блогпосте сотрудники JetBrains раскрывают пачку рефакторингов для IntelliJ IDEA, которые пригодятся в повседневной жизни.
  • Java Architecture for XML Binding (JAXB) API была объявлена устаревшей ещё в Java 9, а в Java SE 11 её удалили. И что теперь делать? Что-что смотреть готовый небольшой пример на сайте Adam Bien.
  • Michael Scharhag написал статью "OCR in Java with Tess4J". Используя инструкции из этой статьи, вы напишете преобразователь JPEG-картинок в текст. Tess4J это обертка с использованием Java JNA, которая заворачивает внутрь Tesseract OCR API. Tesseract известная библиотека для распознавания изображений, 94% которой написано на C++.
  • Michael Scherlag написал статью "Extending JUnit 5". Используя её, можно написать кастомное расширение и использовать его с помощью аннотации @ExtendWith.
  • Быстрый туториал о том, как билдить Maven с помощью Github Actions.
  • Новый официальный туториал про Vaadin, показывающий, как его связать с Hazelcast.
  • Top 12 Java Thread, Concurrency and Multithreading Interview Questions For experienced Programmers. Кажется, вопросы не то чтобы шибко сложные, но для тех, кто никогда не писал сложных многопоточных приложений они могут оказаться совершенно новыми.

О нумерации дайджестов


Счётчик выпусков начинается сначала. Автор этого дайджеста сделал небольшую перезагрузку в своей жизни, да и дайджесты всё равно слишком давно не выходили. Кроме того, это отличный повод запустить англоязычную версию.

Подробнее..
Категории: Java , Digest

Golang-дайджест 2(1 28 февраля 2021)

01.03.2021 08:19:52 | Автор: admin

Свежая подборка новостей и материалов

Интересное в этом выпуске

  • Веб-браузер

  • Мониторинг почтовых служб

  • Сканер уязвимостей

  • Зашифрованная файловая система

Приятного чтения!

Материалы для обучения

Новости, события

  • Модули включены по умолчанию в Go 1.16 теперь go-команда по умолчанию создает пакеты в режиме с поддержкой модулей

  • Профилирование блоков в Go контролирует долю событий блокировки горутин

  • Generic предложение добавить дженерики принято

  • Embed новый пакет embed обеспечивает доступ к файлам, встроенным в программу во время компиляции, с помощью новой директивы //go:embed

  • Unicode пакет unicode и связанная с ним поддержка во всей системе были обновлены с Unicode 12.0.0 до Unicode 13.0.0, что добавляет 5930 новых символов, включая 4 новых скрипта и 55 новых эмодзи

Предложения по улучшению языка

  • https://github.com/golang/go/issues/44221 - encoding/csv: Добавить возможность получения номера строки записи

    Предложение предлагает новый метод:

    func (r *Reader) Line() int
    
  • https://github.com/golang/go/issues/44253 Предложение добавить в дженерики тип и размер массива

    type Array8[T any] interface {type [8]T}type ArraysOfSomeSizes[T any] interface {type [2]T, [4]T, [8]T, [16]T}
    

    предложение предлагает следующий синтаксис для выражения этой идеи:

    type Array[T any] interface {type []T}
    
  • https://github.com/golang/go/issues/36460 - cmd/go: Отложенная загрузка модуля

  • https://github.com/golang/go/issues/44551 Предложение добавить поддержку тестирования фаззинга

    func FuzzMarshalFoo(f *testing.F) {    // Seed the initial corpus f.Add("cat", big.NewInt(1341)) f.Add("!mouse", big.NewInt(0)) // Run the fuzz test   f.Fuzz(func(t *testing.T, a string, num *big.Int) {     t.Parallel() // seed corpus tests can run in parallel   if num.Sign() <= 0 {     t.Skip() // only test positive numbers  }  val, err := MarshalFoo(a, num)  if err != nil {      t.Skip()    }  if val == nil {      t.Fatal("MarshalFoo: val == nil, err == nil")   }  a2, num2, err := UnmarshalFoo(val)  if err != nil {      t.Fatalf("failed to unmarshal valid Foo: %v", err)  }  if a2 == nil || num2 == nil {    t.Error("UnmarshalFoo: a==nil, num==nil, err==nil")     }  if a2 != a || !num2.Equal(num) {     t.Error("UnmarshalFoo does not match the provided input")   }  })}
    
  • https://github.com/golang/go/issues/44412 Предложение добавить Time.UnixMilli и Time.UnixMicro

    // UnixMilli returns the local Time corresponding to the given Unix time,// msec milliseconds since January 1, 1970 UTC.func UnixMilli(msec int64) Time {if msec%1e3 < 0 {return unixTime(msec/1e3-1, int32((msec%1e3)1e6)+1e9)}return unixTime(msec/1e3, int32((msec%1e3)1e6))}// UnixMicro returns the local Time corresponding to the given Unix time,// usec milliseconds since January 1, 1970 UTC.func UnixMicro(usec int64) Time {if usec%1e6 < 0 {return unixTime(usec/1e6-1, int32((usec%1e6)1e3)+1e9)}return unixTime(usec/1e6, int32((usec%1e6)1e3))}
    

Статьи

Инструменты

  • Пример реализации чистой архитектуры в проектах Go (Golang)

  • Инструмент непрерывной доставки GitOps для Kubernetes Argo CD

  • Сканирование для различных протоколов TCP, DNS, HTTP, File на основе шаблонов Nuclei сканер уязвимостей

  • Плагин для Terraform, который позволяет управлять полным жизненным циклом ресурсов AWS. Этот провайдер поддерживается внутри группы HashiCorp AWS Provider Terraform

  • Высокопроизводительная библиотека по работе с json Замена "encoding / json"

  • Инструмент обнаружения поддоменов. Обнаруживает поддомены для веб-сайтов с помощью пассивных онлайн-источников. Он имеет простую модульную архитектуру и оптимизирован по скорости Subfinder

  • Кросс-платформенное прокси сервер/клиент с шифрованием Brook

  • Настраиваемый механизм подсказок для любой оболочки, который может изменять строку подсказки с помощью функции или переменной Oh-my-posh

  • Горизонтально масштабируемая и распределенная база данных GraphQL с бэкендом графа Dgraph

  • Инструмент для изучения шахматных дебютов Chess-explorer-go

  • Небольшой и простой компилятор Go Babygo

  • Cli инструмент для выполнения sql запросов: поддержка sql, csv, ltsv, json, tbln Trdsql

  • Инструмент для работы с типом файлов MP4 Go-mp4

  • Платформа для создания приложений блокчейна на Golang Cosmos-SDK

  • Мониторинг почтовых служб, получение писем, проверка аккаунтов Сheck-mail

  • Высокопроизводительный, неблокирующий tcp фреймворк Nbio

  • Быстрый и гибкий DNS-сервер CoreDns

  • Веб-браузер умеет управлять cookie, историей, созданием вкладок, подменой юзер-агента Surf

  • Зашифрованная файловая система GoCryptfs

  • Консольное приложение для отслеживания и мониторинга статистики криптовалют в режиме реального времени Cointop

  • Интерфейс командной строки git Bit

  • Сервис собирает забавные сообщения о коммитах из Github Commits.lol

  • Структура файловой системы, обеспечивающая простой, унифицированный и универсальный API Afero

  • Реализация FrodoKEM, практическая инкапсуляция ключей с квантовой безопасностью FrodoKEM

  • Симулятор движения мыши Busy

Видео

Подкасты

Сообщества

Подробнее..

Golang-дайджест 5 (1 31 мая 2021)

01.06.2021 16:23:51 | Автор: admin

Свежая подборка новостей и материалов

Интересное в этом выпуске

  • Выпущены версии Go 1.16.4 и 1.15.12

  • Эмулятор Atari VCS

  • Эмулятор Game Boy

  • Фантастическая библиотека 2D-игр

Приятного чтения!

Новости, события

Предложения по улучшению языка

Материалы для обучения

Уроки для изучения Golang

Введение в программирование на Go

Go в примерах

Маленькая книга о Go

Руководство для начинающих по разумным абстракциям с использованием Golang

Книга, посвященная синтаксису/семантике

Go-patterns (паттерны проектирования с примерами на Golang)

Статьи

Инструменты

  • Web-компоненты на Go gomponents

  • Простенькое решение для фича флагов go-feature-flag

  • Виртуальные машины Linux с автоматическим общим доступом к файлам, переадресацией портов и контейнером lima

  • Инструмент для безопасного разделения и распространения ваших закрытых ключей cocert

  • Создание конвейеров сборки в Go на этот пакет сильно повлиял пакет тестирования, что становится очевидным при запуске конвейера goyek

  • Простая структура RPC с определениями служб Protobuf twirp 8.0

  • Инструмент для генерации безопасных типов из SQL sqlc 1.8

  • Фантастическая библиотека 2D-игр Ebiten 2.1.0

  • Веб-фреймворк, вдохновленный Express.js. Так что, если вам нравится это в мире узлов, проверьте это Fiber 2.9.0

  • Реализации фильтров Блума Bloom 3.0

  • Высокопроизводительный минималистичный веб-фреймворк Echo 4.3

  • Усовершенствованный HTTP-клиент Heimdall 7.0

  • Основанная на графах база данных, написанная на Go EliasDB

  • Выполнение JavaScript из Go v8go 0.6.0

  • Терминальный клиент для Mangadesk

  • Middleware http для безопасности Secure

  • Простое и полное решение для флагов функций go-feature-flag

  • Управление доступом на основе ролей (RBAC) с сохранением базы данных Authority 2.0

  • Client для New Notion API go-notion

  • Эмулятор Atari VCS относительно полнофункциональный эмулятор, который включает поддержку контроллера и запись игрового процесса Gopher2600

  • Эмулятор Game Boy Advance, написанный на Go не для того, чтобы играть в фаворитов с классическими игровыми устройствами. Как насчет эмулятора для GBA от Nintendo Magia

  • Библиотека MySQL go-mysql 1.2.0

  • Менеджер email-рассылки listmonk

  • Экспериментальный инструмент рефакторинга Rf

  • GitHub Actions для сохранения старых зависимостей go-mod-archiver

  • Анализатор использования диска с консольным интерфейсом gdu 5.0

  • Быстрый, гибкий Linter for Go Revive

  • Библиотека изменения размера изображения с учетом содержимого Caire 1.3

  • Простая проверка типа JSON go-map-schema

  • Пакет вывода цветного текста в консоли color 1.12.0

  • Визуализация ответов в формате JSON, XML, двоичных данных и HTML-шаблонов Render 1.4.0

  • Официальный клиент Go для Elasticsearch go-elasticsearch 7.13.0

  • База данных SQL на чистом Go go-sqldb

  • io.Readerа io.Writer с ограничениями LimitIO

Видео

Плейлист с GopherCon Russia 2021

5-минутное видео, показывающее, насколько легко запускать и отлаживать тесты с помощью Delve

Подкасты

GenericTalks

Go Time

Сообщества

Вопросы по языку на русскоязычном StackOverflow

Информация о митапах

Форум в группах Google

https://t.me/vseins_tech

Подробнее..
Категории: Go , Golang , Digest

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru