Hirurg103

24 мая 2016, Minsk, Belarus

# Вторник 48 твитов

Привет всем. Меня зовут Дима. Я RoR разработчик из Минска. Работаю на большом проекте уже 3 года. Втихоря пишу стартапы. Катаю на лонге

7:22

Попросил купить медбол в офис. Теперь обсуждаем новые фичи бросая мячом друг в друга youtube.com/watch?v=MxAgjb… pic.twitter.com/u1KCiEWyGC

7:38
Минчане, хочу подключить атлант вместо байфлай. Какие подводные камни?
7:42

Атлант проводит много акций, Байфлай - это большой брат, который следит за тобой. В общем случае нужно смотреть зону покрытия @Shiroginne

7:47

Я из Минска. У меня брат сейчас учится в МФТИ @Shiroginne

7:50

Какой редактор используете для разработки?

8:18

Раньше использовал шуфлядку от шкафа в качестве standing desk. Сейчас задумываюсь над покупкой реального стола. Подскажете модель/фирму?

8:26

Год назад коллега посоветовал использовать spacemacs github.com/syl20bnr/space… для разработки в чем ему безмерно благодарен

8:28

Не тормозит? @oleg_antonyan

8:41

Как проводите стендап?

8:47

Да неплохо было бы добавить и такой вариант. Но по-моему стендапить стоя сильнее мотивирует @mpak999

8:57

ну это уже ситдаун получается :) @mpak999

9:08
Какой редактор используете для разработки?

Также говорят Sublime уже умер. По-моему саблаймеры смеются Вам в лицо
twitter.com/rubyunderhood/…
@xo8bit

9:12

Да, у spacemacs есть куча плагинов github.com/syl20bnr/space…, которые позволяют запускать чуть ли не браузер из консоли @staskjs

9:17

я хотел добавить и Atom, и Rubymine, но не разобрался как добавить более 4ех опций @xo8bit

9:19

Горы легаси это да! Если нужно сделать новый функционал, а легаси код попахивает, я предпочитаю снести и написать с нуля @dronovmm

9:24

Rails сейчас стабилен и prod ready. На нем будут разрабатывать и получать достойные шекели еще как минимум лет 10 @akrichevskii @AlexWayfer

9:30

Видимо не получилось провести аналогию с Sublime :) @AlexWayfer @akrichevskii

9:32

magit для spacemacs в разы повышает скорость работы с git
github.com/syl20bnr/space…

10:02

emacs + spacemacs @xo8bit

10:03

Я вижу себя в будущем

10:09

Помидорите? pic.twitter.com/autl8Q928T

10:21

лично мне здорово помогает поднять производительность @AlexWayfer

10:24

Дай пять :) только задачи надо поточнее формулировать. Я про do stuff :::))) @kofeeanon

10:25

Помидор придуман чтобы меньше работать и оставаться эффективным. Working hard это путь в никуда ::)) smartlikehow.com/blog-native/20… @AlexWayfer

10:33

странно, что мало кто хочет быть тимлидом. Наверное тимлидерам несладко приходится @liberi_hominis

10:39

и отвечать за команду, и получать за несоблюдение сроков, и следить за качеством кода @liberi_hominis

10:47

я бы посоветовал сделать голосовалку на эту тему @jsunderhood

11:30

Я предпочитаю

11:42

После обеда вошло в привычку развивать мастерство кодировщика
keybr.com/#!practice

11:47

видел этот пост ага. На мой взгляд изменять данные в миграции не очень хорошая практика. Для этого лучше подходят рейк-задачи @arkency

12:06

также не понял что такое ддд из поста @arkency

12:12

я знаю эту аббревиатуру :) я не понял суть ддд из поста. Возможно он рассчитан на людей уже хорошо разбирающихся в ддд @Resumeo @arkency

12:24

это да. У нас есть специальный google-doc с задачами, которые нужно запустить для какого окружения @curpeng @arkency

12:29

проблема когда миграция данных падает вместе с миграцией схемы данных и приходится руками лезть в базу чтобы все исправить @curpeng @arkency

12:31

Практика показывает что надо делать миграцию данных в транзакции для сохранения целостности @curpeng @arkency

12:43

в верхнем левом углу вроде ничего так. Мне нравится @Shiroginne @kan3ru

12:44

редмайн умеет сказать что тебе пора отвлечься? К тому же многие используют jira, pivotaltracker, trello @akrichevskii

12:48

пример: миграция перемещает данные из колонки в другую таблицу, следующая миграция удаляет колонку. 1ая падает - данные потеряны @AlexWayfer

12:58

согласен, быстро печатать полезно уметь всем. А кодировщикам это жизненно необходимо :) @rapackivi

13:10

у нас был случай который я описал. После него мы не мигрируем данные в миграции @AlexWayfer

13:12

Деплоимся, меняем схему базы, запускаем рейк-задачи, которые мигрируют данные, в следуюшем деплое удаляем ненужные колонки @dmitrytsepelev

13:22

это уже не боян а бубен :) @fat0troll

13:35

Недавно нашел для себя удобным писать "goto mysite" вместо "cd /var/ww/mysite/current"

14:11

да, думали. Видел пост о библиотеке которая эту работу атоматизирует. Вот эта тоже вроде ничего github.com/ilyakatz/data-… @liberi_hominis

14:25

не было пока проблем с миграцией данных в background worker'e?@dmitrytsepelev @liberi_hominis

14:37

# Среда 19 твитов

Только что из басика. Осилил 0.8km. Почти что @IRONMANtri
youtube.com/watch?v=LrAOeT…

8:42

Архитектор проектирует систему на верхнем уровне и не программирует. В небольших командах роли архитектор и программист совмещаются @dr_lexa

8:52

Я rubyist, а по вечерам балуюсь

9:07

а да, слышал про такой! можешь поделиться чем-нибудь интересным? @AlexWayfer @CrystalLanguage

9:12

простите, до сих пор не знаю как добавлять больше чем 4 варианта ответа в голосовалку. Сейчас создам еще одну @curpeng

9:14

Я rubyist, а по вечерам балуюсь (продолжение)

9:16

этот опрос на рубистов рассчитан. Но идея в общем интересная :) @soulmusic

9:24

так вот ведь незадача - опрос то и проводится для того, чтобы определить самые популярные варианты :) за идею спасибо! @AlexWayfer @curpeng

9:27

Количество todo в github.com/waterlink/acti… просто зашкаливает. Вот где можно панчкард набивать! @AlexWayfer @CrystalLanguage @sidekiq

9:31

По мне главное чтобы он в бизнесе был востребован. Какая польза от крутой технологии, если ей не пользуются? @AlexWayfer @CrystalLanguage

9:34

Значит ридми устарело - надо обновить! :) @AlexWayfer @CrystalLanguage

9:36

ага, не заметил, извини. Я бы удалил из тодолиста выполненные задачи. Кошелек Миллера как-никак :) @AlexWayfer @CrystalLanguage

9:43

как поняли что задача хорошо ложится на незнакомый язык? @ajieks

9:51

не все умеют программировать через точечку :) @rapackivi

10:02

хорошо когда у тимлида за плечами годы опыта! jieks

10:03

понял :) @AlexWayfer @rapackivi

10:15

Какой window-manager используете?

10:46

архитектор не вдается в детали реализации. Но, как правило, невозможно стать архитектором не написав ни строчки кода @Timrael @dr_lexa

12:03

Главное уйти красиво. Написать злобный пост про Rails , громко хлопнуть дверью и уйти @habrahabr @crashcube

12:22

# Четверг 12 твитов

Программируете, бьюсь об заклад? :) pic.twitter.com/BYoyRvdQCG

8:04

а похоже? :) это Scratch - визуальный язык программирования для подрастающего поколения scratch.mit.edu @anVlad11

9:23

Когда рефакторишь чужой код, сразу чувствуешь, что растешь. Всем Мартина Фаулера ozon.ru/context/detail…

10:37

hash = Hash.new([])
hash[:a] << :el
hash[:b] #=> ?

11:11

господа, советую ответить, а потом проверить в консоли. Сюрприз-сюрприз! :) @rubyunderhood

11:15

я смотрю мнения разделились, но ни одного правильного ответа пока @rubyunderhood

11:18

Питонщики-питонисты есть :)?

def f(a, b=[]):
b.append(a)
return b

f(1)
f(2) # =>?

12:14

[2] неверный ответ @rubynovich

12:53

да. все так, Hash.new([]) очень удобен для группировки по ключу. Но смысл вопроса немножко в другом @rubynovich

12:57

Норм так зарефатчил

git diff --stat master~20 master pic.twitter.com/tfpDxzHIkn

16:04

по Вашему перл-бэкенды - это темная сторона? @jsunderhood

16:10

ну как бы да. Доложат кому надо - скажут: Денег давай! @oleg_antonyan

16:22

# Пятница 3 твита

Так кода-то после такого рефакторинга не меньше стало. Меньше кода - меньше багов! @__pewpew__

9:09

Всегда делаю дамп базы перед тем как деплоиться или мигрировать данные
gist.github.com/Hirurg103/4195… pic.twitter.com/A0ITv90phQ

9:12

Быть полезным и изобретательным намного тяжелее, чем просто working hard, хотя зачастую кажется, что наоборот pic.twitter.com/cT0N1MxnxD

12:23

# Воскресенье 5 твитов

На выходных люблю уехать куда-нибудь подальше от Минска. К пчелам, которые вместо бизнеса стали занятием для души pic.twitter.com/qlS6gikxRA

20:51

Напоследок задачка:

m = Hashie::Mash.new(id: 1, сount: 0)
m.count # => ?

21:43

Друзья! С Вами был рубан из Минска, отчаянный стартапер и пчеловод-экспериментатор. Узнал о window-менеджерах, чем баловаться по вечерам :)

21:49

Также узнал много интересного про <span>верстку</div> и дизайн @cssunderhood . Надеюсь Вам было не скушно со мной :)

21:50

после того, как ответите на вопрос, не забудьте перепроверить в консоли. "Правильный" ответ может сильно Вас удивить @rubyunderhood

21:56

github.com

other