# Понедельник 20 твитов
Привет! С вами Игорь @hatarist, и эта неделя будет или очень веселой, или очень грустной, потому что я - веб-разработчик на Python.
18:41Поэтому, думаю, будем обсуждать смежные темы - книжки "Ruby за 24 часа", рабочее окружение, APIшки, Smoothie as a Service и всё такое
18:41Но чтобы совсем не выбиваться в оффтоп, я сейчас начну переписывать на Ruby домашний проект, который пережил два языка и три фреймворка.
18:41Проект - маленькое приложение для сбора и отображения статистики прослушанной музыки, совместимое с API Last.fm.
18:42И сразу вопрос: на чём бы вы посоветовали человеку, желающему проникнуться, реализовать такую мелкую штуку (<5000 LoC)? Sinatra, Rack, RoR?
18:43С чего у вас начинается изучение нового языка/фреймворка? Начальник на одной из работ любил начинать с создания поисковых crawler'ов
18:45@rubyunderhood @hatarist вот блин! Я тебя в @backendsecret хотел :)
Я тоже считаю, что @backendsecret я подошёл бы больше, но я не мог отказаться от такого заманчивого предложения! %) twitter.com/dcromster/stat…
18:47@rubyunderhood как докатился до такого? Ну можно было бы понять - php, но писон?
Началось знакомство с вебом как раз с PHP. Когда узнал про Python и Ruby, они порадовали минимализмом и простотой :) twitter.com/Shiroginne/sta…
18:55@rubyunderhood питон начал с scipy и pandas, сразу нащупал, где в руби слабые места
Да уж. Ну, зато производительность именно в вебе у фреймворков на руби в целом выше по больнице, насколько я знаю) twitter.com/killthekitten/…
18:59@rubyunderhood @Shiroginne что первым было написано на php?
Я написал админку, в которой были календарь/todo, блог, файловый менеджер. Правил исходники этой же админки в ней %) twitter.com/vanadium23/sta…
19:01@rubyunderhood апочему не Перл?
Perl с самого начала заставил почувствовать отвращение из-за синтаксиса, one-liner'ов и регулярок, но мне было 15! twitter.com/dcromster/stat…
19:03Впрочем, когда я бухал с @SiliconBangalor в Амстердаме, я узнал про масштабы Perl в Booking.com и думаю пересмотреть своё мнение
19:08@rubyunderhood rack это low level, пощупать можно, но смысла нет. Если не много путей, можно Sinatra, для сложней можно Hanami, а так Rails
Спасибо! Итак, на этой неделе будет нытьё и восхищение Синатрой! twitter.com/ajieks/status/…
19:14Клёво, rvm умеет разруливать не только различные версии гемов, но и самого ruby. Если много проектов, в т.ч. легаси, должно быть удобно :)
20:46@rubyunderhood rvm для разруливания версий гемов сейчас не особенно нужен, есть бандлер. А вместо rvm можно использовать rbenv или chruby20:49
@rubyunderhood @hatarist стоит ли переходить с Ruby на Python? На питоне ведь с big data, data mining и прочими анализами все намного лучше.
Вот как раз узнаю, стоит ли! А big data/анализ не всегда ведь в вебе нужны; если что, можно вынести в МИКРОСЕРВИС! twitter.com/nick_jastix/st…
21:24Я не вижу смысла менять карьерный путь с питониста на рубиста, за плечами уже почти три года питончика. Лучше уж rust/erlang/golang.
21:27Но минимализму Синатры и Ruby в целом я сейчас просто поражаюсь. Даже после flask.pocoo.org в синатре столько неведомой магии!
21:30@ajieks @rubyunderhood вы просто не умеете его готовить speakerdeck.com/ptico/building…21:49
@rubyunderhood пацаны, где можно починить/заменить кабель от зарядки макбучи? есть проверенные места? Москва.12:26
# Среда 15 твитов
Прошу прощения за тишину в эфире, работа накладывает свои отпечатки на свободное время. Зато флуда в ленте меньше!
12:13Хочу поделиться интересными фичами iTerm, о которых вряд ли знают все. Кстати, сейчас в бете третья версия (2.9), она на удивление стабильна
12:13...и стала приятнее глазу, особенно табы. Скачать бета-версию - iterm2.com/downloads.html, почитать про фичи - iterm2.com/features.html
12:13Запустили долгую команду (гитлаб поставить, например :D) и позже решили узнать, сколько она выполнялась? ⌘⇧E - pic.twitter.com/mmHexjwSds
Любите работать со сплитами? ⌥⌘I - и не надо писать "cd ~/Projects/myproject" в каждом из них pic.twitter.com/tWpV8M4x0T
Текущий сплит можно развернуть на полный экран (⇧⌘↩), чтобы было удобнее читать логи, маны и прочее.
12:14И самое прекрасное и бесполезное одновременно - потеряли курсор? ⌘/ pic.twitter.com/HirzWTtf5J
@rubyunderhood будет, наверное, правильно к этому твиту упомянуть книжку Efficient Rails12:17
habrahabr.ru/post/282936/ ну просто маст рид :)
В третьей версии появилась интеграция с шеллом (bash, zsh, fish), которая работает даже на remote серверах (при условиии настроенного .shrc)
12:20Можно переходить к строчкам, на которых выполнялись прошлые команды: iterm2.com/img/screenshot… ; drag'n'dropать файлики с передачей по scp...
12:20@rubyunderhood использую для этого tmux:)
и у iTerm с ним, к слову, очень крутая интеграция! twitter.com/rainrb/status/…
16:14А для Sublime Text есть хорошие плагины, которые делают поведение работы с панелями/сплитами похожим на iTerm'овское:
16:571) InactivePanes делает неактивные окна более бледными - проще различать, в каком находишься сейчас pic.twitter.com/DqvwBzjI55
2) MaxPane умеет разворачивать активный сплит на весь экран (и переключаться между сплитами, но это и Origami может)
16:573) Switch View in Group переключает между табами в пределах одной панели, а то next_view/next_view_in_stack по умолчанию странно себя ведут.
16:58# Четверг 1 твит
На той неделе я в @rubyunderhood линковала Эпичный Труд, 100$ на Amazon: piter.com/collection/kla… ... ловите момент, на распродаже - копейки!15:10
# Суббота 2 твита
Напоминаем, что наша майская встреча пройдёт 28 числа. Ждём всех в пивбаре на Китай городе!12:15
А так же, к нам в гости приедет всё ярославское руби и эрланг комьюнити, так что не пропустите!12:15
# Пятница 1 твит
Йо, мы ищем Ruby разработчика!13:08
spb.hh.ru/vacancy/169712…
# Ссылки
other
- http://booking.com/
- http://flask.pocoo.org/
- https://speakerdeck.com/ptico/building-web-api-without-rails-registration-or-sms
- http://iterm2.com/downloads.html
- http://iterm2.com/features.html
- http://iterm2.com/img/screenshots/v3-screen-shots/iterm2-shell-integration-navigation-demo.gif
- https://habrahabr.ru/post/282936/
- http://www.piter.com/collection/klassika-computer-science/product/kompyuternye-seti-5-e-izd-3
- https://spb.hh.ru/vacancy/16971256