sheershoff

23 января 2017, Екатеринбург, Россия

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

Приветствую, на этой неделе с вами @sheershoff full stack web dev из Екатеринбурга. Я разрабатываю сайты и сервисы с 2000г.

6:49

Начал программировать в 6 классе на ZX Basic и понеслась. Учился в СУНЦ и мат-мех УрГУ (ИС).

6:50

Работал в разных студиях, проектах, стартапах. Использовал AJAX когда ещё его так не называли. ;-)

6:50

Я расскажу про стэк, окружение, настройки, IDE, утилиты, сервисы, арх-ры, как пришёл в IT, интересные проблемы и м.б. что-то ещё.

6:50

Фото рабочего места. Ноут, 2 моника 24", мышь, уши, eth кабель (не люблю работать с wifi), Kubuntu LTS, кружка кофе… twitter.com/i/web/status/8…

7:05
@backendsecret Привет!
Расскажи, где работаешь сейчас и какими проектами занимаешься. :)

Работаю в стартапе про data mining из соцсетей.
Проекты: rhint.ru и psyhot.com twitter.com/JIoBsTeP/statu…

7:20
@backendsecret головой мотать в стороны не устаешь ?

Нет. :-) Удобно так-то - на одном мониторе справка, на другом IDE/код, на третьем проект открытый. Бывает что и на… twitter.com/i/web/status/8…

7:51
@backendsecret головой мотать в стороны не устаешь ?

Когда запускали проект - облизывался вот на эту штуку, но так и не заказал. kickstarter.com/projects/slide… twitter.com/biercoff_enn/s…

8:01
@backendsecret и шея не болит? А то у меня после недели работы со вторым монитором всё плохо. Видимо рабочее положение неправильное

Шея периодически болит от травмы. Ни разу не связывал с кол-вом моников. >1 моника лет 6 минимум. Положение при раб… twitter.com/i/web/status/8…

8:39
@backendsecret не мешает, что текст разного размера но ноуте и экранах?

Да, есть такая проблема, что размер букв мельче на ноуте получается, но с этим можно жить. Зато и мобильность, и хо… twitter.com/i/web/status/8…

10:07

Начинал как верстак/LAMP(PHP3)/голый js. В данный момент основной стэк - ME(A|jQ)N. Ещё щупал: java, c++14, python; по js: ko, react.

10:16

По PHP была своя "самописная" CMS, копал чужие такие-же, потом проекты на zend, yii, yii+YUPE, yii2, laravel. Ну и, конечно-же, drupal, WP.

10:35

Может было, но для PHP в своё время стала открытием и манной небесной такая вот штука: blackfire.io - удобный профилировщик.

10:38
@backendsecret верстак pic.twitter.com/S4iyRf9FYW

Вот примерно так сайты в то время и выглядели. Только хуже ))) twitter.com/operatino/stat…

11:35
@backendsecret Простите, что такое ME(AljQ)N?

MEAN = Mongo Express Angular Node.js. Но есть проекты где не Angular, а jQuery. twitter.com/EAytpaev/statu…

12:11
@backendsecret а в чем причина перехода на JS? деньги? :-)

Ну, PHP на основном месте работы сейчас нет. Ушёл на js - стало скучно, хотелось чего-то нового + хайп @EAytpaev twitter.com/russianlagman/…

12:54

Я использую оффлайн справку. Ускоряет, но полностью без онлайн не обойтись.
Win,*nix: zealdocs.org
Mac: kapeli.com/dash

13:01

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

@backendsecret @EAytpaev нет боли от примитивности JS? Я тут тоже на MEAN переползаю и страдаю, язык сейчас находится на уровне PHP4 :-(

Примитивность = в ядре node.js мало функций и всё время приходится подключать либы? Ну, в c++ не лучше, насколько я… twitter.com/i/web/status/8…

6:47

Консоль для *nix, mac: zsh + oh-my-zsh + agnoster. Очень рекомендую. Тему можно не agnoster - там со шрифтами придётся поразвлекаться.

7:17

Ещё рекомендую утилиту thefuck: github.com/nvbn/thefuck
Пример работы ясен из гифки. На гифке, собственно, zsh + oh… twitter.com/i/web/status/8…

7:21
@backendsecret полезная тулза когда ты с перепоя или у тебя дизлексия.

Самое частое у меня:

7:36

Мои алиасы для git из пред-го твита: evernote.com/shard/s52/sh/7…

про mergeoptions только смотрите сами как вам лучше.

7:42
@backendsecret const express = require('express') в 2017 году это печаль :-)

Но, почему? twitter.com/russianlagman/…

8:20
@backendsecret не очень читаемо :(

Не вижу проблемы. А как предлагается-то? С другой стороны - у любой технологии есть плюсы и минусы, конечно. e.g.:… twitter.com/i/web/status/8…

10:49
@backendsecret хипстеры сами не знают почему. Единственное плохо, что приходится писать и `import` и `require`.

Ну да. Делать `#include` - тоже же вырвиглаз будет. А так всё стройненько, по-моему. twitter.com/blia/status/82…

10:51
@backendsecret а почему с плюсами сравниваешь? Сравни с джавой, питоном, руби

Питон и руби - опыта мало. Java совсем другая. Импорт в ней удобен, да, но JS устроен по-другому ) и в этом тоже ес… twitter.com/i/web/status/8…

12:11

GUI консоль - terminator. Удобно группировать в одно окно группу задач. Например, логи из разных инстансов при отла… twitter.com/i/web/status/8…

12:16
@backendsecret tmux?

Слышал, видел, не пробовал. vim тоже не зашёл :-) Фича с поддержкой сессии у tmux, конечно, огонь. twitter.com/aelaau/status/…

12:27
@aelaau @backendsecret why not awesome -- awesomewm.org ?

TY, I'll check it out later )
Спасибо, посмотрю потом ) twitter.com/Muhango/status…

12:33

История IDE: PHP Expert Editor, NetBeans, IntelliJ IDEA.
Сейчас IntelliJ full pack monthly + sublime2 для задач вне проектной парадигмы.

13:28

Если у вас JetBrains под *nix и не установлен Toolbox App - рекомендую jetbrains.com/toolbox/app/
Снимает с вас суету с обновлениями.

13:31
@backendsecret по-другому т.е. изначально не подумали, а сейчас закостылили по-быстрому

Я своё мнение высказал. Если не достаточно, я думаю, вы бы могли повторить этот вопрос здесь:… twitter.com/i/web/status/8…

13:36
@backendsecret И добавит головняка с повседневной работой.

JB Toolbox обновляет по запросу. Можно поставить любую из 3-5 последних и запустить любую из установленных версий.… twitter.com/i/web/status/8…

14:24

# Среда 2 твита

@backendsecret Обновление вообще не проблема, само обновляется. А вот то, что не работают параметры JVM, глюки различные это реально беда.

Беда. Не сталкивался сам с таким. twitter.com/solverit/statu…

7:12

Про UML/PlantUML уже писали здесь. Посмотрите ещё GraphViz - тоже текстовый формат, но для графов. Выручал при отладке акторной модели.

15:04

# Четверг 3 твита

@backendsecret для простенькой документации юзаю удобный yuml.me/diagram/scruff…

Надо будет тоже посмотреть. Кажется симпатичным. twitter.com/stokito/status…

10:29
@backendsecret а чем помог? Граф дерева факторов было проще построить или как?

Там я был менеджером. Порекомендовал разрабу записать в этом виде. Он, вроде нехотя, сделал. Потом смотрю - черкает… twitter.com/i/web/status/8…

10:32
@backendsecret а чем помог? Граф дерева факторов было проще построить или как?

Потом говорил, что полезно оказалось. Т.е. опыт не мой личный. И там, емнип, не дерево вышло. В тви нет его - не мо… twitter.com/i/web/status/8…

10:36

# Суббота 7 твитов

Трекинг ошибок в проде: sentry.io или keymetrics.io. Первое для всех, второе - для node.js, и лучше вместе с pm2 вместо forever.

8:01

Ну и sentry хранит сообщения, а keymetrics это такой newrelic для бедных хипсторов на node.js.

8:02

Домашнее рабочее место. Элвис сверху одобряет. Колонки Genius всё ещё работают, да. pic.twitter.com/fQ9ZFGqLMz

8:08

Плагины для Chrome: Session Buddy, Clearly, TimeStats, Web Developer, The Great Suspender, Tampermonkey.

8:13

Вы практикуете сбор статистики по времени по заголовкам окон и её ревизию периодически? Мне вот на Linux после Win не хватает ManicTime.

8:15
@backendsecret wakatime - но она собирает статистику только по использованию IDE
8:18
@backendsecret rescuetime собирает по загаловкам на всех осях

Да, этот тоже есть. Но он не позволяет потом разметить по активностям отрезки времени ручками, как ManicTime. twitter.com/vanadium23/sta…

10:52

other