Hirurg103

24 мая 2016, Minsk, Belarus

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

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

10:22

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

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

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

10:47

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

10:50

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

11:18

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

11:26

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

11:28

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

11:41

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

11:47

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

11:57

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

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

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

12:12

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

12:17

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

12:19

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

12:24

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

12:30

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

12:32

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

13:02

emacs + spacemacs @xo8bit

13:03

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

13:09

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

13:21

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

13:24

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

13:25

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

13:33

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

13:39

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

13:47

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

14:30

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

14:42

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

14:47

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

15:06

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

15:12

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

15:24

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

15:29

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

15:31

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

15:43

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

15:44

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

15:48

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

15:58

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

16:10

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

16:12

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

16:22

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

16:35

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

17:11

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

17:25

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

17:37

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

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

11:42

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

11:52

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

12:07

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

12:12

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

12:14

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

12:16

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

12:24

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

12:27

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

12:31

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

12:34

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

12:36

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

12:43

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

12:51

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

13:02

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

13:03

понял :) @AlexWayfer @rapackivi

13:15

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

13:46

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

15:03

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

15:22

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

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

11:04

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

12:23

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

13:37

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

14:11

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

14:15

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

14:18

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

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

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

15:14

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

15:53

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

15:57

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

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

19:04

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

19:10

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

19:22

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

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

12:09

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

12:12

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

15:23

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

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

23:51

# Понедельник 4 твита

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

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

0:43

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

0:49

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

0:50

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

0:56

github.com

other