Size: a a a

2019 February 13
2pegramming
А так же опрос, что бы улучшить качество стримов в следующий раз
источник
2pegramming
Где лучше стримить?
Анонимный опрос
57%
Youtube
16%
Twitch
27%
без разницы
Проголосовало: 225
источник
2pegramming
Какая тема интереснее всего?
Анонимный опрос
56%
Объяснение концепций (как монады, ханами и драй в целом)
16%
Написание реального кода (как http клиент для проекта)
28%
CS задачи в виде парсеров, алгоритмов и популярных задач с собеседований
Проголосовало: 261
источник
2019 February 15
2pegramming
Пятничное чтиво

Привет!

На неделе прошел стрим, объяснял с практической точки зрения зачем нужен dry-monads и как использовать. В следующий раз расскажу о репозиториях и покажу примеры из hanami. Ссылка на прошлый стрим:
pepegramming/137

Календарь с предстоящими стримами:
http://amp.gs/9E1j

Кроме того, завтра, в Питере, буду рассказывать о опыте борьбы с требованиями. Буду рассказывать о персональных факапах в разделении монолита на сервисы:
Winter SaintP Ruby Meetup

—————————————

30 minutes every day for your craft: Committing code to GitHub for 365 consecutive days
История человека, который каждый день тратил 30 минут на персональные проекты и обучение. В статье найдете советы о поиске время, что полезного из этого выйдет и что делать, когда не прет.

Добавлю, что важна регулярность и даже 5 минут в день приводят к результатам. Поэтому, важно не корить себя за спады и усталость.

—————————————

Making a Game Boy Game! (Part 1)
В японии купил себе геймбой для музыки. Оказалось, что кроме LSDJ есть игры, которые хочется пройти. В статье  автор рассказывает о процессе создания игр для геймбоя. В первой части рассказывает о подготовке и создании спрайтов. Цитата, которая понравилась:

> The first order of business was to get the Game Boy to boot. Unless the Nintendo logo is present at the offset $104 and the rest of the header is set up correctly, the Game Boy hardware will assume the game cart isn’t inserted properly and refuse to boot.

—————————————

Русский перевод)

Understanding Database Sharding
Статья от DigitalOcean, которая объясняет что такое шардинг в базах данных. В тексте рассказывает о том, что это, какие бенефиты и проблемы существуют. Кроме того, показываются примеры шардинга по ключу, отрезку и directory. Однозначный мастрид для тех, кто хочет узнать или вспомнить что это такое.
источник
2pegramming
Амплифер побил ссылку на первый пост, оригинал:

https://medium.com/@rieckpil/30-minutes-every-day-for-your-craft-committing-code-to-github-for-365-consecutive-days-eec8b73b5105
источник
2019 February 22
2pegramming
Пятничное чтиво

Привет!

На следующей неделе будет стрим, поговорим о репозиториях, что это, зачем и как с ними жить. Посмотрим на реализацию в hanami и ROM. 

Кроме того, во вторник, буду на митапе в москве. Буду раздавать стикеры и буду рад увидеться.

Ruby митап №9

—————————————

Ruby Debugging Magic Cheat Sheet
Давно читаю блог Richard Schneeman, но к сожалению не каждую статью получается прочитать. Сегодня исключение, статья с хаками, которые помогут во время дебага. Часть  записал себе, часть использую сам. Например, bundle open active\_support выручает, когда дело касается дебага используемых библиотек. А о команде RubyVM::InstructionSequence.compile(code).disasm рассказывается в Ruby Under a Microscope.

—————————————

The Most Important Non-Programming Skills for Programmers
Разбавлю технические темы статьей о софт скилах. На http://amp.gs/9u3K появилась статья с “основными” софт скилами, которые могут помочь в карьере и жизни. Я не фанат подобных статей, но считаю, что софт скилы важны и о них стоит помнить и говорить. В частности о умении общаться и работать в команде, участии в сообществе и умении организовать  работу понятно для себя и окружающих.

—————————————

Register Transfer Language for CRuby
Статья Владимира Макарова, в которой описывается, что было сделано в руби за последние 2 года. В частности рассказывается о Register Transfer Language, что это, зачем нужно в руби и приводятся бенчмарки между RTL CRuby и trunk CRuby. Статья  техничная, но если интересно будущее языка или кишки компиляторов - мастхев.
источник
2019 February 27
2pegramming
Начинаем стрим

https://www.twitch.tv/davydovanton
источник
2pegramming
Всем спасибо за стрим.

Ссылки:

youtube
https://youtu.be/1jwghcWQzXk

twitch (удалиться через 14 дней)
https://www.twitch.tv/videos/387597086##

rom.rb
https://rom-rb.org

hanami-repository
https://guides.hanamirb.org/repositories/overview/

Буду рад идеям для следующих стримов, пожеланиям и что понравилось/не понравилось

❤️
источник
2019 March 01
2pegramming
Пятничное чтиво

Привет!

На прошлой неделе провел стрим, рассказывал о репозиторий паттерне, показал как работает hanami-model/rom.

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

—————————————

Questions for a new technology
Новые технологии помогают развиваться и посмотреть на профессию с другой стороны. При этом, добавление нового в продакшен вызывает боль. Поэтому автор статьи написал 8 вопросов, которые позволят понять, нужна ли новая технология в проекте или нет. Сам использую подобные вопросы последний год. Главное ответить честно на каждый вопрос, показать эти ответы комманде и обсудить , помогает ответить на каждый сразу и показать ответы команде.

—————————————

ValueSemantics—A Gem for Making Value Classes
К сожалению value object слабо прижились в руби мире. Tom Dalling сделал библиотеку для создания таких объектов, а так же написал статью о том, зачем библиотека нужна и как ей пользоваться.

—————————————

Одной строкой

PostgreSQL Exercises
Ресурс, благодаря которому научился в SQL запросы. Вас ждут упражнения на joins и subqueries, modifying data, aggregates, date, string, recursive запросы.

Maciej Mensfeld on Twitter
Если хотите попробовать себя в OSS - Maciej Mensfeld (автор karafka) ищет людей, которые могут помочь с релизом.
источник
2019 March 08
2pegramming
Пятничное чтиво

Привет!

В следующую среду будет стрим, будем дальше рассматривать части hanami/rom/dry/ruby. В понедельник распишут подробнее. Расписание на сайте:
http://amp.gs/4nq2

Напомню, что кроме прямого общения, можно использовать анонимную форму обратной связи для вопросов, пожеланий и предложений.

—————————————

Don’t Let the Internet Dupe you, Event Sourcing is Hard
Такое чувство, что в руби сообществе стали чаще говорить об эвент сорсинге. Автор статьи расписываете проблемы, с которыми столкнулся разрабатывая системы основанные на эвент сорсинге. Из проблем: дорого, вопросы к концепции стримов, проблемы с UI, переоцененный процесс дебага с помощью аудит лога.

—————————————

Microservices after Two Years
Опыт человека, который жил с микросервисами 2 года. Из интересного: обсуждается проблема bounded context (опять), проблемы тулинга, меж сервисные контракты, event driven programming. В статье найдете много опыта, боли и мыслей о том, когда и как стоит использовать микросервисы.

—————————————

Bugs Are Welcome
В системах присутствуют дефекты. Чем быстрее это принять, тем меньше психологического дискомфорта получите. Поэтому нейтрально-положительные статьи о багах и дефектах в почете. В статье выше дается определение багам, что с ними делать и как принять дефекты в системе. Интересно было прочитать о том, как XDSD планируют баги. Также, обратите внимание на комментарии.
источник
2019 March 11
2pegramming
Привет!

К сожалению заболел, поэтому стрим переносится на 2 недели. Увидимся 27 марта 😞
источник
2019 March 15
2pegramming
Пятничное чтиво

Привет!

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

—————————————

I am Aaron Patterson (tenderlove), Core team member of Ruby and Rails, and Software Engineer at GitHub. Ask me anything!
Аарон начал АMA (ask me anything) сессию. Можно задать интересующий вопрос или прочитать что спрашивали другие. Из интересного: мнение о Elixir, Cristal, система типов в руби (и намеки на щербет), клавиатуры, коты, распорядок дня, любимая шутка (и ее объяснение) и текущая работа над rails.

—————————————

Some Postgres Best Practices
4 совета, которые облегчат жизнь с постгресом. Понравился совет с BIGINT для primary keys в начале жизни проекта. Нужно это, чтобы не обновлять тип в продакшене потому что вызов миграции может быть болезненным:

> The migration time to convert a table from INT to BIGINT usually takes around 4 hours, once the problem has been located.

Кроме того, говориться о переменных, конешнен пуллах и UUID.

—————————————

Operating Systems: CPU Scheduling
Если появилась необходимость отложенного выполнения кода, можно копнуть глубже и вдохновиться описанием принципов работы CPU шедуллера. Описывается 6 алгоритмов, а также поднимаются темы thread и Multiple-Processor шедулинга.
источник
2019 March 22
2pegramming
Пятничное чтиво

Привет из пасмурного Вроцлава!

Сегодня начинается wroc_love.rb, если вы тут - говорите привет, поделюсь стикерами.

В следующую среду будет стрим, расскажу об эвент сорсинге, покажу как сделать систему основываясь только на событиях. Подробная информация будет во вторник.

—————————————

Ребята из Ruby Conference Belarus предложили разыграть билет. Условия:

1. Заполнить форму
2. На стриме в среду выберу случайно победителя

—————————————

What causes Ruby memory bloat?
Разбор того, как ведет себя системная память с руби процессами. Почему раздуваются и что делать, что бы этого не было. Разбирается фрагментация, heap и malloc_trim.

Русский перевод

Manual Compaction for MRI’s GC (GC.compact)

Кроме того, 23 дня назад Аарон Паттерсон (тендерлав), сделал патч в руби, который добавляет функцию GC.compact в руби. Советую посмотреть скриншоты того как это работает и почитать алгоритм работы памяти и что изменяет патч.

—————————————

How to setup Ruby Object Mapper (ROM) for standalone project
Если хочется попробовать ROM, но документация и разбор кода пугает - статья в помощь. Раскрываются концепции рома, как сделать миграции, что такое и зачем нужны релейшены. Показываются примеры использования и создания команд, а так же, как использовать фактори с ROM проектом.

—————————————

Tips for your first tech conference - Craig Kerstiens
В честь wroc_love.rb вставлю советы от Craig Kerstiens о конференциях. Я уже писал мысли связанные с конференциями:

1. Почему конференции - хорошо
2. Что делать до, после и во время конференции

Добавлю, что следование советам выше могут повысить уровень удовлетворенности от конференции и завестись новыми знакомствами.
источник
2pegramming
а так же, ребята из https://rubyconference.by предложили мне промокод на 15%

PEPEGRAMMING
источник
2019 March 25
2pegramming
Привет, в эту среду (27 марта) стрим, начало в 20:00

Расскажу что такое эвент сорсинг, покажу на практике как использовать и сделаем простую библиотеку для работы с событиями.
источник
2019 March 27
2pegramming
Привет! Сегодня стрим по эвент сорсингу, начало в 20:00 по москве

https://www.twitch.tv/davydovanton
источник
2pegramming
И с ходу вопрос, напоминать за 6-8 часов до о стриме?
Анонимный опрос
69%
да
5%
нет
15%
без разницы
11%
посмотреть результаты
Проголосовало: 244
источник
2pegramming
pepegramming
Пятничное чтиво

Привет из пасмурного Вроцлава!

Сегодня начинается wroc_love.rb, если вы тут - говорите привет, поделюсь стикерами.

В следующую среду будет стрим, расскажу об эвент сорсинге, покажу как сделать систему основываясь только на событиях. Подробная информация будет во вторник.

—————————————

Ребята из Ruby Conference Belarus предложили разыграть билет. Условия:

1. Заполнить форму
2. На стриме в среду выберу случайно победителя

—————————————

What causes Ruby memory bloat?
Разбор того, как ведет себя системная память с руби процессами. Почему раздуваются и что делать, что бы этого не было. Разбирается фрагментация, heap и malloc_trim.

Русский перевод

Manual Compaction for MRI’s GC (GC.compact)

Кроме того, 23 дня назад Аарон Паттерсон (тендерлав), сделал патч в руби, который добавляет функцию GC.compact в руби. Советую посмотреть скриншоты того как это работает и почитать алгоритм работы памяти и что изменяет патч.

—————————————

How to setup Ruby Object Mapper (ROM) for standalone project
Если хочется попробовать ROM, но документация и разбор кода пугает - статья в помощь. Раскрываются концепции рома, как сделать миграции, что такое и зачем нужны релейшены. Показываются примеры использования и создания команд, а так же, как использовать фактори с ROM проектом.

—————————————

Tips for your first tech conference - Craig Kerstiens
В честь wroc_love.rb вставлю советы от Craig Kerstiens о конференциях. Я уже писал мысли связанные с конференциями:

1. Почему конференции - хорошо
2. Что делать до, после и во время конференции

Добавлю, что следование советам выше могут повысить уровень удовлетворенности от конференции и завестись новыми знакомствами.
Так же напомню, что сегодня на стриме разыгрываю билеты на https://rubyconference.by, подробности в последних пятничных ссылках
источник
2pegramming
Начинаем стрим.

http://amp.gs/4MMB
источник
2pegramming
Всем спасибо за стрим.

Ссылки:

youtube
https://youtu.be/moYtvULPBIw

twitch (удалиться через 14 дней)
https://www.twitch.tv/videos/402038209##

репозиторий с кодом
https://github.com/davydovanton/pepegraming-stream/tree/master/event_sourcing

победитель розыгрыша: @hotorcelexo

Буду рад идеям для следующих стримов, пожеланиям и что понравилось/не понравилось

❤️
источник