edjafarov

28 сентября 2015, Киев

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

Привет, этой неделе с вами будет @edjafarov, меня зовут Эльдар и я люблю Javascript

6:00

Я один из создателей kievjs и cityjs движения в Украине

6:04

Я nodejs и react евангелист, могу рассказать о том какими я вижу тренды в жс и куда стоит вкладывать свое время

6:05

.@stigmat4j мне кажется что классический флакс - это явление временное, как и классический МВЦ 5 лет назад

6:15

гдето полгода назад, я делал доклад для IForum, Фронтенд, экосистема и будущее slideshare.net/eldardjafarov

6:22

в рамках доклада - сделал небольшое исследование того как развивались парадигмы основных ЖС библиотек

6:23

.@rajdee_mhm концепции вцелом (но это опятьже мое мнение), скорее всего на обломках концепции появится что-то лучше

6:25

следим за тенденцией
2005 jQuery, YUI, Mootools, Dojo, Prototype

6:28

2008 - the winner is jQuery
2010 - backbone, knockout, angular 1, ember
2013 - the winner is angular 1
2015 - Angular 2, Ember 2, React
...

6:30

@jsunderhood тоесть каждые 5 лет начинается бурление-новые подходы и концепции рвуться наружу, через пару лет после начала - есть победитель

6:32
@Blackrabbit99 @jsunderhood @edjafarov не с кофе а с promisepipes :)
6:33

.@jsunderhood В PromisePipe ты строиш цепочку преобразований и декларативно описываешь каких процессах эти преобразования должны происходить

6:37

.@rusgautama насамом деле путь к истине может идти через тернии, тут ты прав

6:38

.@mpak999 несогласен прежде чем браться нужно браться, и ебашить до последнего. Можно побороть все что угодно, если вложить время и внимание

6:41

@jsunderhood когдато я 4 ночи подряд не спал, ибо ребенка колики мучали, за 4 ночи я поднял на GAE Spring и нашел в Springе багу.

6:43
@jsunderhood что не согласен? что нужно изучать технологию и принципы работы прежде чем брать и ебашить? ну тогда понятно, почему феерия
6:44
@rubyunderhood @jsunderhood может просто дело в руках и надо бы подучить node прежде чем браться?
6:44
@jsunderhood о. Холивар. Расскажи на пальцах чем это отличается по-сути от RPC в идеологии.
6:45
@jsunderhood mv* умирают?
6:45
@jsunderhood ты забыл обновить био + ретвить пожалуйста реплаи
6:47
@jsunderhood не, и имею в виду даже не написание чего-то, а тупо установку ноды или пакета. Там то какой console.log?
6:50
@jsunderhood @mpak999 самый лучший ответ)
6:51

ага, еще темы которые хочу на неделе затронуть: тренды, говнокод, замечательные люди вокруд, феминизм, БЕМпичалька, Ангуляр наш враг...

6:54

... с версткой все ясно, что такое писать код, как стать отличным программистом, что такое PromisePipe, как любить клиента и не дать в глаз.

6:57

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

6:59
О, я смотрю мы с @jsunderhood подружимся twitter.com/jsunderhood/st…
7:00
@rubyunderhood @jsunderhood читал и люди подсказывали, что если бы были знания, то есть ряд инструментов лучше и быстрее задача решена бы
7:00
@rubyunderhood @jsunderhood все проблемы рубишников с нодой, что они приходят ничего не почитав и думают, что знают JS, но это не так, увы
7:02
@jsunderhood как стать отличным программистом,отличная тема #juniorjs очень актуальная!!!
7:04

.@poltavajs я тут написал краткий мануал, как стать отличным программистом pic.twitter.com/VJOQivFS6C

7:05
@jsunderhood ефрейтерство какое-то, копать от забора до обеда, вместо того, чтобы экскаватор вызвать. я не согласен, головой надо работать
7:08
О, я тогда тоже выкопаю свои Пилюли для программиста: nemytchenko.ru/post/385808518 twitter.com/jsunderhood/st…
7:11
В любой непонятной ситуации пиши код twitter.com/jsunderhood/st…
7:11
@jsunderhood нет, я придерживаюсь другой методики: прочти книжку, делай задания, потом берись уже и пиши код, книгу держи рядом, подглядывай
7:12

@jsunderhood так вот, нам осталось пару лет до полной победы Реакта на фронте, и я думаю можно уже начинать думать почему он говно!

7:16
@jsunderhood или через 10к часов ты будешь знать все внутренности и даже код не надо будет писать! так что или - или

Неписать код - это высшее мастерство, для этого нужно написать много кода twitter.com/mpak999/status…

7:18
@jsunderhood высшее мастерство (и наслаждение) — _удалять_ код!
7:23
@jsunderhood Твое отношение к full stack javascript?
7:23

@jsunderhood полностью за все приложение от разработки а БД до деплоя и обслуживания. Разделение ответвстенностей между командами - это зло

7:25
@jsunderhood какие у нас есть альтернативы Реакту? Какая связка лучше с Реактом : es6, coffeescript, closureScript ?
7:26
@jsunderhood Он сильно развивается. Причем без крестовых походов типа Angular 2 или Ember 2. Так что может и не надо начинать)
7:29
@errorent @jsunderhood Не надо никогда юзать coffeescript. Забудьте про него, его больше нет.
7:30
@jsunderhood @poltavajs Даже методология такая есть. programming-motherfucker.com И на русском macode.ru

ага, оно, но "блять!" можно опустить почти всегда twitter.com/ostelaymetaule…

7:38
@jsunderhood по поводу метеора, мне кажется они сами себе кучу естественных припятствий придумали, например atmosphere, java.
7:38
@errorent @jsunderhood двигатся надо в этом направлении pic.twitter.com/HtsWq8eJPM

нет, нет и нет. Это не то куда нужно стремиться, имхо twitter.com/poltavajs/stat…

7:40
@freiksenet_ru @jsunderhood @errorent а как насчет typescript?
7:46
@errorent @jsunderhood кажется, надо попробовать связку в духе @nikitonsky — clojurescript, om вот это всё

кстати это вариант - но я пока всеравно не верю в кложу, но согласен с @nikitonsky что пофигу на чем писать twitter.com/Devgru/status/…

7:48

главное как писать, и мне кажется что из кложи мы можем много чего утащить себе

7:49

.@poltavajs схема такая а местоположение и имплементации частей - тут можно фантазировать pic.twitter.com/4oy7X0NnTv

8:01
@jsunderhood Кому что, а голому баня. Вопрос от преподавателя: чему стоит в первую очередь учить будущих junior js developer
8:02
@jsunderhood @nikitonsky Ага, надо делать продукты, а не дрочить на то какой твой любимый язык крутой и модный.
8:04
@jsunderhood @poltavajs @edjafarov а еще надо ебашить на разных языках и платформах
8:05

.@xanf_ua жопочасы - только тренинг. Посади их в кружек, дай задание написать код. Через 15 мин останови, пусть пересядут соседу справа...

8:07

.@xanf_ua основная задача разобраться в коде соседа без его коментариев/отрефакторить и дописать, и так несколько раз.

8:08
@jsunderhood @xanf_ua это уже какой-то спид дейтинг для разработчиков
8:09
@jsunderhood привет, расскажи, что думаешь о Meteor.
8:09

.@mamyashev я его не использовал - читал доки и статьи, мне не нравится что он немного ломает экосистему, потому он не так популярен

8:10

.@mamyashev но мне кажется что это интересный концепт и, возможно, правильное направление, просто невовремя и неправильно имплементированое

8:11
@jsunderhood Крутейшая идея, спасибо :) 50 оттенков кода получается, но прикольно
8:12

.@xanf_ua только хардкор, че, нужно писать код и не нужно иметь к коду сантиментов, с особенной жестокостью нужно относттся к чужому коду

8:12
@jsunderhood не думаю. React — это продукт software **engineering**, для JS это было редкостью еще недавно.
8:12
@poltavajs @jsunderhood @edjafarov невозможно стать гуру, не имея кругозора. Ну можно стать jquery - гуру, но нахер кому вы будете нужны?
8:13
@jsunderhood @poltavajs Нагло стащу у вас тег #juniorjs - буду под ним писать свои мысли о преподавании. Куча мыслей о познании дао JS

всем рекомендую Илью, он не только неимоверно харизматичный спикер, но и реально лучший жс коуч Украины twitter.com/xanf_ua/status…

8:14

приглашаю тех кто еще не в наши dev-ua чатики, нас уже 1200+
тут классное коммюнити и positive attitude frontendua.im pic.twitter.com/Pp3bVlGppk

8:29
@jsunderhood а почему не в слак?
8:31
@jsunderhood Клева, а каналы есть? Или все в общем потоке? Я почему спросил, просто все в слак и у меня одна прога на все чаты. Удобно.
8:36

.@andexds есть #nodejs,#react,#FP и еще много чего gitter.im/dev-ua pic.twitter.com/arBcmibQMB

8:38

возможно вас это удивит, но я хочу встать на защиту говнокода
говнокод это весело!
если вы практикуете "тактику контролируемого говнокода"

9:17

.@mamyashev это тяжело но... хочу совершить каминаут
#ятожепишуговнокод

9:21
@jsunderhood главное, чтобы работало... Цель -- всё, средства -- ничто....
9:23

тактика контролируемого говнокода говорит:
* написаный говнокод лучше ненаписанного "идеального кода"
...

9:26

* любой "идеальный код" со временем становится говнокодом
* говнокод не должен быть проникающим, основная задача - его замыкание на себе

9:27

* замкнутый говнокод с хорошим апи - хороший код
* говнокод покрытый тестами лучше "идеального кода" непокрытого тестами

9:28

основная задача хорошего говнокодера изолировать говнокод с помошью хорошего апи и покрыть его тестами

9:29
@jsunderhood может "работающий говнокод покрытый тестами" — это совсем не говнокод? :-)

это философский вопрос, думаю многие не согласятся с вами twitter.com/andreypopp/sta…

9:32
@dimko1 @jsunderhood всі гівнокодять, головне чесно і не забагато
9:32

Замечали ли вы что плохие практики в коде это плохо, но если эту практику вынести в Фреймворк с хорошим АПИ и покрытием тестами то ок?

9:32
@jsunderhood как-то обсуждали, что React — это отличный инструмент для изоляции говнокода. Мне кажется, это одна из причин его успеха.
9:34
@jsunderhood сомнительно. Бывает так, что хреновый код покрывают бесполезными тестами. Лучше уж хороший кол без тестов)
9:34

.@rainrb давайте называть вещи своими именами, говнокод покрытый говнокодом остается говнокодом:)

9:35

чуваки, никто не хочет забрать овнершип github.com/edjafarov/node… ? я уже нодвебкитой не занимаюсь, а штука полезная

9:36
@jsunderhood мне одному кажется что flux бесполезен и будущего у него нет?
9:37

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

9:38
@cssunderhood и @jsunderhood совсем спеклись. Скоро будут обсуждать, что жрать и в каком шмотье лучше говнокодится. Ок.

жрать мясо, говнокодить лучше в трусах twitter.com/life_maniac/st…

9:39
И надо не забыть применить тактику универсального оправдания: "Потом рефакторинг обязательно сделаю." twitter.com/jsunderhood/st…
9:39

.@yustovskiy что лучше покрыть тестами или отрефакторить?

9:40

На качество вашего кода всем насрать, если он не воняет! Воняет он если вам всевремя приходится к нему возвращаться

9:41
@jsunderhood @yustovskiy рефакторя покрывать тестами =)
9:41

.@xgrommx @yustovskiy у вас нет времени, бизнес дает бабло только на что-то одно

9:42
@jsunderhood Конечно тесты лучше, отрефакторенный код все-равно тестить тоже нужно. В идеале и то, и то нужно делать.
9:42

.@yustovskiy реальность зла - бизнес дает бабло только на что-то одно

9:42
@jsunderhood не забувайте, що пишучи гівнокод ви даєте роботу і досвід чувака, які супортитимуть його після вас
9:45
@jsunderhood небольшое уточнение — на качество вашего кода всем насрать, если вы делаете не тестовое задание на приём работы ;-)

фточку! twitter.com/kotchuprik/sta…

9:49
@jsunderhood можно еще произнести волшебное слово "трейдофф".
9:50
@xgrommx @jsunderhood @yustovskiy в идеале все-таки перед рефакторингом покрыть тестами код, а потом уже..)
9:51

.@iSnifer @xgrommx @yustovskiy но вот говнокод, покрытый тестами и работает без багов и это не архитектурный проеб, мож пусть живет?

9:52
@xgrommx @jsunderhood @yustovskiy хотя я вот смотрю как тестируют приложения на Angular и мне не хочется на работе код покрывать тестами.
9:53
@jsunderhood @xgrommx @yustovskiy если не в аутсорс-шараге, то время есть.
9:55

.@rusgautama ты стартап, пишешь крсивый код и тесты. Ты уволен. Потомучто студики вчера наговнокодили альтернативу и получили 100к раунд

9:57
@jsunderhood а теперь другой пример: я пишу биллинг-сервис, баг в котором для заказчика может обернуться миллионными потерями.
10:08

.@rusgautama тогда ты живешь в паралельной реальности, с другими законами физики, но давай подумаем, как много такой работы в процентах?

10:09
Отписался от андерхуда, надо не забыть через недельку подписаться обратно.

воу-воу, веслье же только начинается, я еще даже до феминизма не дошел! twitter.com/marinintim/sta…

10:10

.@rusgautama ок, давай немного оттеним вопрос. Код может не быть красивым но он может работать и быть с минимумом багов и покрыт тестами

10:14

фак, чтоэтобыло? pic.twitter.com/FXCqkGlzeW

10:15
@jsunderhood ну в принципе да, с этим согласен. Только его будет тяжелее читать.
10:16
@jsunderhood @iSnifer @xgrommx @yustovskiy eсли файл всe равно правишь, то почeму бы говнокод нe облагородить? Тeм болee, что тeсты eсть
10:17

.@rubynovich @iSnifer @xgrommx @yustovskiy каждая мин твоего времени это живое бабло, и если ты тратишь бабло на то что его не зарабатывает

10:18

.@Keyros_z @rubynovich @iSnifer @xgrommx @yustovskiy вот тут и помогает тактика контролируемого говнокода

10:21
@jsunderhood @rubynovich @iSnifer @xgrommx @yustovskiy ладно если проект на раз, написали и забыли. А если нет?
10:22
@jsunderhood @rubynovich @iSnifer @xgrommx @yustovskiy а перспектива поддержки?
10:22

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

10:24
@jsunderhood @rubynovich @iSnifer @xgrommx @yustovskiy эйчар внутри меня ликует и пьет шампанское от этих слов!
10:25
Разработчики @jsunderhood заметно хуже пишут по-русски, чем дизайнеры @iamspacegray
10:31

.@xgrommx а разве с ванила es.next это все вообще имеет смысл?

10:33
@jsunderhood Вот вопрос поинтересней. Есть две либы Ramda и lodash-fp. Я думаю, с появлением lodash-fp - Ramda не нужна. Что думаешь?
10:33
@jsunderhood там есть такое понятие как point-free style
10:39

.@xgrommx нужна ли для этого библиотека или можно обойтись кодстайлом?

10:39

.@iamstarkov @xgrommx хз, я вот давно перестал пользоваться лодашами и прочим, потомучно на ваниле можено достаточно выразительно писать

10:41
@jsunderhood @xgrommx а как фп-либы относятся к новым фичам es?
10:41

.@iamstarkov @xgrommx но так как я ни того ни другого не использую, мне даже нечего тут сказать, только "а зачем оно?"

10:42
@jsunderhood @rusgautama я свою пeрвую программу на #Ruby до сих пор нe могу отрeфакторить. Только пeрeписать заново с нуля
10:43

.@rubynovich код должно быть писать так просто как говорить, ведь быстрее всего в именно в дискуссии рождается истина

10:44
@jsunderhood по-моему, говнокодер, звучит гордо. Это следующий уровень после инженерной мастурбации :D
10:44
@jsunderhood @iamstarkov А я последнее время слежу за развитием этой либы github.com/gonzaloruizdev…
10:44
@jsunderhood @iSnifer @xgrommx @yustovskiy стоимость внeсeния измeнeний в говнокод оплачиваeт eго рeфакторинг
10:44

.@rubynovich @iSnifer @xgrommx @yustovskiy вот тут нужно всегда быть готовым назвать цену в баксах, рефакторинга и профита

10:45

.@rubynovich @iSnifer @xgrommx @yustovskiy включая дискуссии вокруг, когда начинаешь считать, очень часто выходит что дешевле оставить

10:46
@jsunderhood я даже написал статью о том, как и зачем писать хороший API. medium.com/@a8h333/userla…
10:48
@jsunderhood @iSnifer @xgrommx @yustovskiy рeфакторинг как налог, оплачиваeтся внeсeниeм новой фичи в старый говнокод. Нe в баксах, а в %%
10:49
@jsunderhood @rusgautama ну а потом типичная история: “нам завтра нужна фича Х что бы попасть в струю”, пишем фичу X и ломаем все остальное.
10:56

.@kossnocorp @rusgautama для этого существуют тесты, невообразимо легко и приятно переписывать код когда он хорошо покрыт тестами

10:57
@xgrommx @jsunderhood @jsunderhood не нужна

Ели Розовые трусы неудач говорят что Рамда не нужна, я бы не спорил twitter.com/blia/status/64…

10:58
@jsunderhood @xgrommx выразительнее да, но чтобы каждый раз свой curry и compose не писать, то почему нет?
11:00

.@iamstarkov @xgrommx я думаю что ок, обычно не люблю остальной вагон утилит тянуть

11:01
@jsunderhood @iSnifer @xgrommx @yustovskiy у тeбя eсть фича, eсть врeмя на рeализацию, eсть цeна. Завышаeшь сроки/цeну eсли рядом говнокод
11:15

.@rubynovich @iSnifer @xgrommx @yustovskiy нет, я практикую честность и никогда не завышаю сроки. Всегда исхожу из бабла когда на работе

11:15

.@rubynovich @iSnifer @xgrommx @yustovskiy а для души, я пишу PromisePipe

11:16
@jsunderhood @iSnifer @xgrommx @yustovskiy сколько стоит в баксах срыв сроков, eсли твой новый код отказываeтся работать с говнокодом?

это тоже вопрос который надо задавать,все меряется баблом и цифры нужно сравнивать,а не слепо следовать порывам души twitter.com/rubynovich/sta…

11:23
@jsunderhood Выводы поверхностны: бурление каждый год, оно постоянно. Победителей нет, есть лишь тренды. Каждой задаче свое решение.
11:34

.@rdvornov да, как и анализ, но самое главное что нет, не будет ваш фреймворк лучшим и последним из, и надо всевремя искать и пробовать

11:35

.@rdvornov бежать для того чтоб оставаться на месте. И учить парадигмы и архитектуры, а не фреймворки

11:36
@jsunderhood @iSnifer @xgrommx @yustovskiy у нас заказчик выбираeт только приоритeт, а проeкт -- 99% говнокод, ужe покрытый тeстами.
11:47

.@rubynovich @iSnifer @xgrommx @yustovskiy это и есть приоритет. Приоритет = важность/стоимость

11:47
@jsunderhood @iSnifer @xgrommx @yustovskiy нам всe равно надо сдeлать всe задачи. И новыe фичи дeшeвлe внeдрять повeрх нормального кода
11:48

.@rubynovich @iSnifer @xgrommx @yustovskiy не всегда, иногда есть простые варианты изолировать говнокод и двигаться дальше (трейдофы-чё)

11:50
@mpak999 @jsunderhood мне нравится: сразу пишешь код @ что-то начинаешь понимать @ по-хардкору читаешь книги @ лучше понимаешь инфу

именно оно! twitter.com/shuvalov_anton…

11:50
@jsunderhood это уже ближе к правде. Вот и React не последнее, что должно случиться в js, будет продолжение...
12:02
@jsunderhood еще один момент, все последовательно. Например, react не мог появиться до jquery, и даже до backbone или в одно время с ним...
12:06
@jsunderhood @rdvornov БОЛЬШЕ ФП БОГУ ФП!
12:10
@jsunderhood вот, как раз, без очередной волны интереса к FP React'у было бы сложнее набирать популярность
12:19
@jsunderhood также др. фреймв. открыли возможность делать сложные решения, кот. стали упираться в рендеринг. Раньше всем хватало innerHTML
12:19
@jsunderhood "все будет меняться к FP" - после перегибов местами, разработчики начнут возвращаться к прагматичному использ. там где нужно
12:22

.@rdvornov через пару лет - да:)

12:22
На этой неделе в @jsunderhood какой-то психоанализ.
12:35
@jsunderhood @rubynovich @iSnifer @xgrommx @yustovskiy @edjafarov так и Твиттер читать перестанешь от жадности
14:34

кстати, лучшие свои предложения о работе я получал через linkedin
ua.linkedin.com/in/edjafarov
так что очень рекомендую развивать нетворк

14:36

только что перевел на Майкл Роджерса овнершип g+ страницы nodejs с 20к+ подписчиками plus.google.com/10059816081721…

14:41
@jsunderhood он как раз лег после этого твита, не справился с нагрузкой по ходу
15:02

.@DaryaChu о да, я оценил стеб ситуации, какраз @ALF_er мне доказывает что линкедин - говно, а открытые профили у них не работают

15:04
@jsunderhood @DaryaChu @ALF_er гады API закрыли ещё:(

это вообще возмутимо! twitter.com/defly_self/sta…

15:11

завтра будет хороший день, я буду рассказывать о хороших и малоизвестных библиотеках, о ситижс конфах и о жс коммьюнити Украины

16:56

О, напишу как я вошел в айти
youtube.com/watch?v=evE4Sp…

17:05

вообще-то я физик, и занимался в институте металлофизики компьютерным моделированием аморфных сплавов - оч кстати прикольная тема была

17:07

а еще паралельно на массспектрометре исследовал результаты управляемго термоядерного синтеза такой себе конторы Протон21

17:08

там была прикольная тема - фокусировали солитон металлической решетки и в фокусе проискодил нано термоядерный взрыв

17:09

пока я тусил в институте, мои коллеги аспиранты подсели на travian.com онлайн игрушку

17:10

со временем оказалось что им нужна логовница и меня надоумили ее сделать,я ее сделал на пхп, потом улучшил,потом куча народу ее начало юзать

17:12

за 2 года логовница заработала мне 20k евро на рекламе адсенс
на пике ежедневно мой пхп скриптик обрабатывал 50к чел и 300к показов

17:14

потом я понял что все тлен и надо идти работать бо кодить это фан, я очень вовремя успел - май 2008 ого года, за 15 мин после опубликования>

17:16

>резюме я получил 3 предложения о работе, и одно из них закончилось наймом на синеор фронтенд девелопера

17:16
Может мне кажется, но по-моему среди аудитории и ведущих @jsunderhood преобладают самоучки)
17:16

так я попал в айти, о том что было дальше в следующих сериях завтра, всем чмоки

17:18
@jsunderhood что есть логовница?
17:56

.@oelifantiev вот сходится 2 армии, получается результат, в логовнице можно его сохранить и похвастаться другим, заодно статистика считается

17:57

кто что хорошего скажет про ottoproject.io? вроде запилил тотже чувак что и vagrant пилил

18:07
@jsunderhood отто очень хорошо под андроид
19:41

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

Доброго ранку, заварюємо каву і починаємо новий файний день з кльової музички: youtube.com/watch?v=GpQOzF…

5:35

с вами все еще @edjafarov, я верю в Жаваскрипт, ноду и Реакт. Верю в людей и в то что нужно пахать и делать жизнь лучше.

5:37

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

5:40

я пока я расскажу свой путь уже в айти (спасибо Гражданину Топинамбуру за отличный саундтрек youtube.com/watch?v=evE4Sp…)

5:42

с 2008 года я начал работать в проекте Hotwire от бодишопа Luxoft. Hotwire был клев, там был свой велосипед с компонентной архитектурой >>

5:44

>> до того как это стало модно.

5:45

там я себе кодил потихоньку в полной уверености что жаваскрипт это не настоящий язык

5:47

пока этот симатичный мущина не ворвался в мою жизнь
ретвит тому кто узнает его по фотографии :)) pic.twitter.com/ZUKvWHUTk3

5:48
@jsunderhood Это же Крокфорд!

точняк! twitter.com/suxxes/status/…

5:49

Дуглас Крокфорд и его ютуб ролики JS the good parts реально изменили мою жизнь и отношение к Жаваскрипт

5:50

после, я уже не мог остановиться и как губка впитывал информацию о том чно происходит в мире Жаваскрипт из разных источников

5:52

впечатление того времени о рунете - полная пустыня и задворки цивилизации, прошло много времени - ничего не изменилось

5:54
@jsunderhood добрай ранiцы!
5:55

поэтому я влез в твиттер, и подписался на кучу блогов всяких тру жаваскриптеров

5:57

на тот момент я понял что жизнь не мила и ЖС без сервера это как машина без колес, и надо что-то делать, и я залез в жаву и немного в эрланг

5:58

но тут, внезапно, второй ютуб ролик изменивший мою жизнь youtube.com/watch?v=ztspvP…
ретвит если он тоже повлиял на вас

6:01
@jsunderhood О, а вот это уже интересно

ноу лак, смотри след твит, но эрланг мне много дал, а жаву я ненавижу и по сей день twitter.com/iamale_ru/stat…

6:01

и так, второй мущина который изменил мою жизнь роликом на ютубе
ретвит угадавшему по фото pic.twitter.com/INIMyS6DfU

6:04
@jsunderhood Ну я про Эрланг, конечно. Он странный, но в чём-то очень правильный

я хочу как на эрланг, только на жаваскрипт...дал бы мне кто лайтвейт процессы и яб перевернул землю,кстати есть идеи twitter.com/iamale_ru/stat…

6:05

когда я увидел ноду впервые - я понял что это полнейшая бомба и это реально будущее и изменит мир разработки

6:08

я создал гугль плюс страничку plus.google.com/10059816081721… и 24/7 в течение года наполнял инфой втечении года,следил за все что происходит в ноде

6:10

мозг кипел,я был в полнейшем восторге,много экспериментировал с нодой и даже запилил МВЦ с аннотациями github.com/edjafarov/aries как в спринге

6:15
@jsunderhood какие гайды по ноде порекомендуешь для изучения?

официальную доукментацию, а потом пойти работать в компанию где ее юзают, и ппц много кодить twitter.com/Sigiller/statu…

6:16
@jsunderhood Вот это ты монстр !) Жму тебе руку :-)

спасибо, сейчас я ее передаю @mikeal и скоро она станет официальным порталом ноды в Г+ twitter.com/CreWarior/stat…

6:18
@jsunderhood это вроде как получается, что либо нодой занимаешься вплотную, либо никак не занимаешься?
6:19

в начале 2013 года в Украине еще небыло комьюнити и небыло конференций и было ощущение полного одиночества и нескем было поговорить о ЖС

6:21
@jsunderhood Дугласа Крокфорда невозможно не узнать. Это звезда мирового фронтэнда. Он очень сильно повлиял на развитие js (json, jslint …)
6:22

итак, официальным началом фронтенд коммюнити в Украине в том виде в котором оно сейчас существует можно считать 18 февраля 2012 JsGroup conf

6:24

ошибся с годом в твите про начало 2013:(

6:26

jsGroup был организован разаботчиком @Juriy и нас собралось 80 человек, я был докладчиком и рассказывал о ноде

6:28

тогда я понял что хочу кодить на ноде и ниипёт!!!

6:30

первая вакансия nodejs разарботчика открывшаяся в Киеве была моей, разрыв с Hotwire был тяжел, мне предлагали кучу бабла и архитекта но...

6:32
@jsunderhood то есть грубо говоря это вообще другой js?
6:32

...но я хотел ноду, и не потом а тут и теперь
так я попал в проект e-conomic в Ciklum-и до сих пор считаю их самыми крутыми в Киеве нодерами

6:35

гдето в то же время @paulmillr сделал скайпчатик по следам JS Group и понеслось...

6:38

многие не верили в наш фронтенд чатик, говорили что будет флейм и голые тетки, если участников станет много, я взялся модерировать

6:42
Ну вот, теперь в @jsunderhood боготворят Крокфорда. Скажу за одну из часто форсируемых его книг «JS Сильные стороны». Книга неясно для кого.

кто боготворит? он изменил изменил мое впечатление своим роликом, а книжку я не читал, яжнекажучтоонбох twitter.com/webholt/status…

6:43

в чатике было 3 правила и полный авторитаризм, и все получилось, теперь - чатики это точка сбора Украинского коммунити

6:45
@jsunderhood Какие три правила?
7:08

.@freiksenet_ru no flame, no trolls, no offence

7:08
@jsunderhood github.com/clojure/core.a…

давно присматриваюсь к кложе, единственное что смущало - жава для компайла, но вроде они запилили жс рантайм twitter.com/lambdadmitry/s…

7:44

летом 2012 @maxmaxmaxmax в скайпчатике предложил сделать @KyivJS потомукак JsGroup это было совсем не то

7:46

так @maxmaxmaxmax @kira__kit и я @edjafarov запряглись сделать конференцию невиданных масштабов на 100, а может даже на 150 человек

7:47

мы 2 раза закрывали регистрацию и переносили место проведения ивента, в итоге помоему зарегано было 600+ человек, а пришло около 360

7:49

это была бомба! это было неимоверно круто, вдохновляло и поражало. Оказывается нас много и у нас есть тусовка и люди которым интересно тоже

7:50

затем пронеслась череда конференций по всей Украине, @KharkivJS, @LvivJS, @OdessaJS все неимоверно крутые

7:52

потом я ушел из e-conomic потомучто на рынок зашел Universal Mind и нанял половину спикеров наших ЖС конф включая меня

7:54

мне пощастливилось работать рядом с такими чуваками как @dotcypress,@lvivski,@kira__kit,@RReverser,@mourner,@2j2e и другими не менее крутыми

7:58

UM в итоге просрали такую команду, увы, но это другая история

7:58
@jsunderhood @maxmaxmaxmax @edjafarov это когда? первый киев джс?
7:59

Тепреь у нас в Украине большая и крутая тусовка, много конференций и митапов, люди тусят и кодят, и больше нет ощущения тех. одиночества

8:07
@jsunderhood @dotcypress @lvivski @kira__kit @RReverser @mourner @2j2e а я с ними тока бухал:(

бухать всегда веселее, чесно;) twitter.com/dimko1/status/…

8:07

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

8:11
@jsunderhood долгий старт? Жаба тут не при чём, это CLJ рантайм. Но его не надо перезапускать, есть boot-clj.com

я давно пробовал, тогда еще boot-clj.com небыло, но все течет, все меняется - потому и надо смотреть twitter.com/lambdadmitry/s…

8:20
@jsunderhood про «далека от металла» странно слышать от этого аккаунта :)
8:36
@jsunderhood эта когда-то очень понравилась. Была в свое время очень клевой github.com/voloko/ukijs.o…

ты ба, похоже на Реакт:)
только стейт наверное не реактивный github.com/voloko/uki
еще пару шажков и былбы вин twitter.com/blia/status/64…

8:50
@jsunderhood имхо, на кложе гораздо проще писать бизнес-логику для веб-проектов, нежели на js. но как по перфомансу хз

@lambdadmitry

9:03
@lambdadmitry @jsunderhood просто в жабе сложность проектов высока,это решается нагромождением абстракций. JS пытается решать проблему иначе
9:03

кстати рекомендую посмотреть youtube.com/watch?v=JxAXlJ… и остальные части, для понимания появления Javascript и др в историческом контексте

9:07

меня запинали по cljs, так что на всякий случай - у меня есть крыша

9:10
@jsunderhood какие еще есть крупные комьюнити помимо JS?

у нас еще точно есть классное Питоновское, про остальные - незнаю twitter.com/rusgautama/sta…

9:13

.@jsunderhood хотя судя по чатикам есть и го и руби и скала но я так понимаю они меньше

9:14
@jsunderhood @rusgautama во Львове есть крупное +- ruby сообщество.
9:40
@jsunderhood в каком году ты стал работать nodejs разработчиком?

Апрель 2012ого twitter.com/errorent/statu…

9:42

из малоизвестных но крутых библиотек начну с чувака @substack -он реально крутой.
мультисерверный процесс деплоймент github.com/substack/fleet

10:00

если fleet объединить с github.com/substack/seapo… (semver service registry for clusters) вообще мимими получается

10:02

а еще RPC для ноды с (dnode) github.com/substack/dnode (upnode) github.com/substack/upnode и (airport) github.com/substack/airpo…

10:06

рекомендую фавнуть след библиотеку
Если вам когда нибудь нужно будет сгенерировать пдф или img
лучшее что найдете-
github.com/e-conomic/phan…

10:51

трушный модуль для работы с монгожс github.com/mafintosh/mong…
и делает его крутой чувак @mafintosh
единственное чего не хватает это промисов

13:16

github.com/mafintosh/ssh-… - крутая штука, потомучто можно запускать чтохочешь по ssh, тоесть можно писать няшные умные скрипты для скейлинга

13:20

рекомендую пробовать hook.io - очень прикольная тема для написания микросервисов, причем не только на JS

13:22

офигенная штука github.com/dominictarr/cr… очень минималистичные Commutative Replicated Data Types оч полезно если писать что то collaborative

14:27

а еще я очень люблю superagent github.com/visionmedia/su…
изоморфный риквест с хорошим АПИ pic.twitter.com/pEuP1bDQm2

14:28

@jsunderhood что-то очень мало ретвитов и много фавов, неужели я такой стары и никто него не видел?

14:38

скидывайте свои непопулярные но любимые библиотеки и модули, я буду ретвитить
давайте чтото интересное

15:14
@jsunderhood Нотификатор статуса билда Webpack для AnyBar. Сам использую и всем нравится github.com/roman01la/anyb…
16:23

.@roman01la классная штучка

16:24
@jsunderhood не совсем библиотека, но инструмент с заявкой на некоторую универсальность :) github.com/lahmatiy/compo…

красивая штука, в закладки! twitter.com/rdvornov/statu…

16:25
@jsunderhood еще для этой штуки, например, появился npm пакет github.com/lahmatiy/open-… для открытия файла в редакторе
16:25
@jsunderhood if и for для jsx, babel плагин github.com/valtech-au/jsx…

но этоже ангулярщина какаято! twitter.com/i_told_ya/stat…

16:36
@jsunderhood это составное решение, немного о том как это все работает slideshare.net/basisjs/ss-529… (правда слайды уже успели немного устареть :)
16:39

.@rdvornov да, кстати, очень мало кто знает про istanbul.js github.com/gotwarlost/ist… и про то что можно делать тест каверидж на свой жс

16:40

А еще раз пошла такая пьянка - самый лайтвейт вариант запускать тесты в похожей на браузер среде zombie.js.org

16:42
@jsunderhood @rdvornov только он не умеет в es6
16:43

.@iamstarkov @rdvornov это кстати печаль, но можно транспайленый вариант - новсеравно печаль

16:45
@jsunderhood @rdvornov кажется все кто пишут тесты приходят к кавериджу

когда доходят до стабилизации кода twitter.com/iamstarkov/sta…

16:47
@iamstarkov @jsunderhood @rdvornov Умеет через сорс-мапы, как и с CoffeeScript / TypeScript.
16:47
@jsunderhood istambul одно из решений для CC, не самое лучшее, но наиболее известное (для тех кто в теме)
16:48
@jsunderhood у @mdevils (автор jscs) получалось интересней github.com/unit-coverage/…, правда, кажется, он его подзабросил
16:48
@roman01la @iamstarkov @jsunderhood @rdvornov Именно для ES6 еще проще - есть сразу github.com/ambitioninc/ba…
16:55
@jsunderhood ретвить мою реактивную страницу xgrommx.github.io/rx-book/conten… :D

воу-воу но тут же зарыться можно, что из этого тебе действительно нравится? twitter.com/xgrommx/status…

17:09
@RReverser @jsunderhood после исправления issue github.com/gotwarlost/ist… будет работать и оригинальный проект
17:10
@jsunderhood в основном RxJS =) я планирую более структуризировать и разбить по библиотекам.
17:19

github.com/mafintosh/peer… торрент клиент на ноде:)

17:27

мне часто бывает нужен EventEmitter на клиенте, а что используете вы?

17:28
@jsunderhood Считаю своим долгом сообщить, что уже не только на ноде webtorrent.io

очень секси twitter.com/iamale_ru/stat…

17:31

@jsunderhood я юзаю github.com/component/emit… он очень няшный и простой под капотом, нодовский мне менее симпатичен

17:32
@jsunderhood ойой, я пробовал зомби для тестов кода моих студентов. Выгреб тысячи проблем и сотни ненависти оь учеников
17:32
@jsunderhood это для потокового видео по торентам. Давно уже все фильмы им смотрю. Попкорн Тайм на нём сделан.
17:34
@rdvornov @jsunderhood Не забросил) Я работал над github.com/cst/cst, который скоро использую в unit-coverage для поддержки ES6 :)
17:45
@jsunderhood Маааленький хелпер, который тем не менее теперь вставляю в каждый проект чтобы проще дебажить. github.com/RReverser/bett…
17:46

.@mdevils @rdvornov AST парсинг нехилая задача, почему еще один?

17:47
@jsunderhood @mdevils @rdvornov Это не AST, это CST. Отличие в сохранении пробелов, отступов, комментов и т.д. С ним все сложно :)
17:57

.@RReverser @mdevils @rdvornov круто, я когдато пытался решить эту проблему - фиксил баги в Uglify.js AST парсере

17:57

спасибо всем за сегодня,судя по статистике @jsunderhood я хорошо распугал народ:) сегодня был экскурс в историю Укр жс тусовки моими глазами

18:34

И вытащили на свет божий много прикольных и интересных библиотек и модулей

18:35

завтра я расскажу о PromisePipes зачем они нужны и что это такое, у вас будет прекрасный шанс попинать меня за дело:)

18:36
@RReverser @jsunderhood Андерхуд для толерантных!)
19:03
.@jsunderhood По-моему, лучший андехуд за долгое время. Кровь, хардкор и продакшн. Одно удовольствие читать.
19:03

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

@webholt @jsunderhood очень странно говорить о пользе переведенной книги, выпущенной в оригинале в 2008 году. Как бы прошло 4 года :)
4:51
@webholt @jsunderhood в свое время она была чуть ли не самой полезной книгой после "носорога".
4:51

Доброе утро, с вами еще @edjafarov и сегодня я хочу пошатнуть привычную вам картину мира и хорошо растормошить pic.twitter.com/sulfRuircI

5:14
@jsunderhood мне твой PromisePipes чем-то Subject из Rx напоминает =) ну или flyd он там весь на таком принципе построен.
5:19

.@xgrommx я очень ленивый,и на меня навевает грусть обширное АПИ у Rx
хочется уйти в запой, итп. Но всеже у PromisePipe есть и другие задачи

5:20

.@xgrommx недаром @xanf_ua спрашивал чем оно отличается от RPC, поскольку PP двет возможность построения изоморфной и гомогенной логики

5:22

ниже, то что мы делаем при простом вызове серверного API
вопрос - какие шаги лишние с точки зрения вменяемой логики? pic.twitter.com/nb6qTa4s3I

5:36
@jsunderhood я тоже делал свой promisepipes, но успел осознать, что он не решает всех задач

только "общая теория всего" решает все задачи, но пока можно решить хотябы те которые харять больше всего twitter.com/reklatsmasters…

5:39

@jsunderhood ведь очень важно каждый раз себе задавать главный вопрос жизни, вселенной и всего такого pic.twitter.com/Ky6R1jyfKc

5:51
@jsunderhood в оригинале было более грубо)

главный вопрос жизни, вселенной и всего такого не может быть грубым, я же няшка:) twitter.com/programulya/st…

5:54

@jsunderhood еще неплохо вспомнить сколько времени вы тратите на бутстрапинг АПИ и на вечные баталии о том как это АПИ должно выглядеть

5:57

.@webholt @PanyaKor есть категория знаний которая не устаревает, алгоритмы например, там книжки и я полный 0, но для остального - нинада

6:01

@jsunderhood сорри, отвозил ребенка в садик,
так вот, правильный ответ, лишние с 1-4 пункты, на входе у нас данные и на выходе данные

7:05

@jsunderhood по моему опыту 5-10% ресурсов идет на бутстрапинг апи и дискуссии вокруг него, и почти всегда апи превращается в говно

7:06

@jsunderhood так вот, эти 5-10% своей разработки вы тратите впустую, тупо ненужная работа, потомучто с 1 по 4 пункты вообще ничего не делают

7:07
@jsunderhood давай уже про #PROMISEPIPES рассказывай!
7:09

теперь про #PromisePipes
все началось с того что я решил сделать свой Флакс:) только проще чем все что есть

7:11

мне очень понравилась концепция однонаправленного потока данных но стоял главный вопрос - а че с данными?

7:14
@jsunderhood можешь рассказать больше о том, как происходит общение с сервером?

все попорядку, сейчас будет twitter.com/alexeyraspopov…

7:14

@jsunderhood тоесть где в этом потоке появляются данные с сервера, я подумал что наверное пусть они вытягиваются в экшнах

7:16

за основу я взял кусочек кода в html5rocks! pic.twitter.com/ouZNp0AuG3

7:17

с этой штукой любой массив функций можно превратить в цепочку промисов, тоесть можно типа сделать конструктор и сторить реюзабельные цепочки

7:19
@jsunderhood GraphQL же!

очевидный ответ сейчас, может быть, а может и нет:) а может частично да twitter.com/freiksenet_ru/…

7:20

я запилил первые прототипы такого конструктора и они выглядели примерно так pic.twitter.com/QtfzNaS5rm

7:22

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

7:23

я понимаю что за это функциональщики меня запинают, но контекст меня часто выручал на бекенде, там это (request,response) объекты

7:24

так вместо цепочки функций, шаманства и байндингов получился массив не функций а конфигов для каждого чейна pic.twitter.com/qNEBo1KRGD

7:26

дальше было интереснее,я добавил возможность юзать не только .then но и менять АПИ теперь экшны можно писать так pic.twitter.com/n61keTBo18

7:30

что вцелом неимоверно выразительно и реюзабельно как на мой вкус

7:32

затем, встал вопрос изоморфности, ведь реакт дает изоморфность почти из коробки и грешно ею не воспользоваться

7:33
@jsunderhood получается мутабельный объект
7:33
@jsunderhood я пофиксил :) Immutable FTW pic.twitter.com/OIZS2s6J75
7:33

.@alexeyraspopov круто! буду рефакторить оригинал:)

7:34

@jsunderhood для изоморфности нужно было чтоб такая ПромисПайп цепочка выполнялась на севере, и она может лехко с pic.twitter.com/0NIaYPdSdW

7:35

тоесть .save - можно сделать легко изоморфным и так я сделал grail github.com/edjafarov/grail и оно прекрасно работает

7:38
@yuritkachenko @jsunderhood да и фиг с ней с имутабельностью, что промисы, что промиспайп — это просто композиция функций.
7:38

но, всеже, пока я пилил грейл мне не давало покоя то, что ПромисПайпы оказались очень похожи на серверные миддлвере

7:39

если быть браузером, и использовать промисы для описания своих программ, то любой сервер - это просто промис

7:41

а можно ли описать сервер, вместо цепочек миддлвере, цепочками промисов, ведь это суть есть одно и тоже

7:41

и более того - выпрямить цепочку логики в одну
если эти детали размышлений интересны, можете почитать статью frontender.info/promisepipe-cr…

7:44
@jsunderhood Ты говоришь про инженерную сторону. Бакенды говно не от инж, а от того что они (не) следует тому что надо фронтенду.

мы можем обойтись без бекендеров, почти, для этого и служит PromisePipe twitter.com/freiksenet_ru/…

7:45
@jsunderhood Неплохая мысль. Ещё в чём-то похоже на github.com/gulpjs/vinyl

круто что вы находите парралели, значит это потенциально интересно многим twitter.com/iamale_ru/stat…

7:46
@jsunderhood Получаются либо толстые кривые бакенды либо толстые кривые фронтенды. Дело в том как их связавывать, а не в том как писать.
7:47

.@freiksenet_ru PromisePipe именно что связывает, делая бизнеслогику гомогенной

7:48

.@jsunderhood PromisePipe - конструктор позволяет в рантайме менять поведение - и это, то что дает крутые возможности pic.twitter.com/huZDkKdz2N

7:53
@jsunderhood набросай плиз пример в виде гиста ...
7:54

.@alexeyraspopov слева - было, справа - стало pic.twitter.com/9JmdpYHnjE

7:54
@jsunderhood Я пока не очень это вижу, вижу что-то похожее на bacon.js.
7:55

.@freiksenet_ru можно использовать без имплементации серверного АПИ?

7:55

@jsunderhood но, вопрос, как это сделать технически?

7:56

очевидно, если логика гомогенная и изоморфная, она должна без изменений быть на сервере и клиенте

7:57

это так-же значит что цепочки бизнеслогики существуют на клиенте и на сервере, и задача состоит в том чтобы их исполнение прыгало между ...

7:58

... клиентом и сервером и чисто серверные звенья цепочки выполнялись на сервере, и потом выполнение возвращалось на клиент

8:00

тоесть вот так оно выглядит и очень похоже на фрактал, так что это типа фрактальное распределение кода:) pic.twitter.com/Y7mVnM4Wqn

8:02

теперь кишки - каждое звено помечаем где оно должно выполняться
и вовремя исполнения цепочки сравниваем с предыдущим pic.twitter.com/5wAtMzQ2ub

8:03

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

8:05

...когда сообщение с таким АЙДИ вернется к нам и мы зарезолвим этот пайп

8:05
@jsunderhood А что если ошибка? Проблема с сетью? Как оптимистичные апдейты делать?

это все решается технически, почти все уже решено twitter.com/freiksenet_ru/…

8:08

.@jsunderhood на сервере мы в свою очередь ловим этот мессадж(как он туда попал - пока не важно) и вызываем PromisePipe.execMessage

8:09

PromisePipe раздупляет какой именно это пайп, и какие чейны нужно выполнить с какими данными и каким контекстом

8:10

причем ошибки можно ловить точно так-же как и в постых промис чейнах

8:10

я ответил на твои вопросы по кишкам @alexeyraspopov ?

8:11

саму по себе доставку мессаджа я упростил до минимума - с помошью коннекторов
github.com/edjafarov/Prom…

8:13

коннекторы - это простые объекты которые имплементируют только одно - как отправить мессадж и как его словить
апи универсальное и ...

8:13

сейчас есть коннекторы github.com/edjafarov/Prom… для http, socket.io, socketio с сессией и для webworker
дада- это может быть не только сервер

8:15
@jsunderhood Это все круто звучит в теории, но пока я не верю что это так круто на практике) В продакшене это уже есть?
8:16

.@freiksenet_ru ну как, в продакшне, вот promisepipe-todo.herokuapp.com тудуапп с монго и сессиями github.com/edjafarov/Prom… сорс

8:18

@jsunderhood PromisePipe фактически позволил отделить бизнеслогику от межпроцессного взаимодействия

8:20

и это совсем не RPC потомучто с точки зрения кода у вас нет процесса с которым вы общаетесь

8:21

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

8:22
@jsunderhood Ну вот запусти это в продакшене с клиентами :) Все такие вещи круто звучат, но я в них не верю когда это еще не было обкатано.
8:22

.@freiksenet_ru тебя смущает концепция или баги? баги можно пофиксить.

8:22

@jsunderhood и это не все что дает PromisePipe, через полчаса будет больше, а пока, дебажить можно так camo.githubusercontent.com/d9cf7896e74e64…

8:27

.@freiksenet_ru метеор дает частное решение, промиспайп - это совершенно другой подход к написанию бизнеслогики

8:29

.@freiksenet_ru твое право не доверять мне:) потому тебе даны уши чтоб слушать и мозг чтобы думать и рот чтоб говорить где я туплю:)

8:35

.@freiksenet_ru мне кажется что PromisePipe проще и гибче на порядок

8:36
@jsunderhood Другой подход - это не преимущество :) Реакт, например, крут тем что это просто javascript.
8:36

вот еще хорошо показано как цепочка будет выполняться pic.twitter.com/ThbxrZamjP

8:39
@jsunderhood obsClient.merge(fromPromise(get('/server')).merge(... типо такого. Или ты результат передаешь по цепочке? Тогда flatMap

ну вот я же не смешиваю цепочки, я декларативно говорю где звено выполнять, как это технически работает - да пофигу twitter.com/xgrommx/status…

9:39
@xgrommx @jsunderhood тоже когда глянул подумал про rx
10:40

чуваки, не думайте на что это похоже, с PromisePipe я хочу донести простую мысль -
сервера несуществует pic.twitter.com/ZeLe6x6K3a

10:43

разделение на сервер и клиент - это только в наших головах
в реальности есть только бизнеслогика, которую мы имплементируем

10:45
@jsunderhood о, крутая мысль, разделение это было всего лишь технической особенностью, в реальности его нет :)
10:47
@jsunderhood @nikitonsky и еще валидация, которую на клиенте можно обмануть, и потому надо быть аккуратным, если у тебя всë вместе.
14:34

.@asolovyov @nikitonsky я это решил так что нельзя пропускать чейны на сервере, тоесть это потенциально решается

14:35
@jsunderhood @nikitonsky а если говоря сервер мы подразумеваем место которому доверяем, а клиент - которому не доверяем?
14:36

.@daedmen @nikitonsky я бы сказал, куску кода

14:36

кстати, PromisePipe можно найти тут github.com/edjafarov/Prom… и там-же можно найти кучу примеров github.com/edjafarov/Prom…

15:59

а теперь я вам расскажу о своей эротической фантазии

16:16

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

16:17

сам контролировал сколько серверов запустить прямщас

16:17

и я верю, и двигаюсь в этом направлении, потому как в PromisePipe можно декларативно указывать что-где выполняется

16:18

то вот те самы коннекторы могут имплементировать распаралеливание исполняемого кода

16:19

сейчас я пишу прототип для digitalocean, уже написал пару утилит которые могут сетапить/убивать дроплеты, я поспользуюсь fleet ом сабстака

16:20

и подвяжу коннекторы так чтоб они знали о всех дроплетах, и посмотрим воплотится ли моя эротическая фантазия с PromisePipe

16:21

еще, хочу поделиться офигенным концептом роутера который пишет @Rastopyr на базе PromisePipe

16:25

сегодня я рассказывал о PromisePipe,надеюсь мне удалось заинтересовать вас и немного пошатнуть привычную картину мираgithub.com/edjafarov/Prom…

18:26

завтра попробуем поговорить о семье и работе, удаленной работе, феминизме и хобби

18:29

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

@jsunderhood а чем это должно отличаться от всяких современных деплойментов вокруг контейнеров, типа kubernetes там и т.д?

тем что написано на жс и не нужно писать код для того чтоб на нем работало и ноды взаимодействовали twitter.com/as_Crazy/statu…

5:11
@jsunderhood семья и работа это интересная тема
5:11
@jsunderhood извините, забыл что русскоязычный акк. О хобби говорили на прошлой недели.

прикольно, тогда сформулируем это как lifework balance это всегда актуально и все крутится вокруг желания жить полно twitter.com/serhey_shmyg/s…

5:19

доброе утро с вами @edjafarov и хорошего буги вам в ленту music.yandex.ua/album/304034/t…

5:52

я один из тех, кто любит работать удаленно - в посление пару лет в офисе я был может 2-5% времени

10:15

это открывает реально новые возможности, например, можно зимой поехать в тайланд/индию/шриланку и месяцок поработать оттуда

10:18

на Шриланку этой весной на 3х человек из Киева получилось 4к суммарно перелет/проживание 3 недели/траты там

10:20

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

10:22

работать удаленно не просто, но оно того стоит, и особенно если еще нет семьи - есть возможность поездить и потусить по миру

10:23

когда ты попадаешь в окружение с абсолютно другим мировосприятием - получаешь реально крутой опыт

10:27

чуваки на Шри, в большинстве, живут реально в раю, вот как по телеку показывают, 26-32 градуса круглый год, еду можно прям с дерева срывать

10:28

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

10:29

это очень оттеняет восприятие себя, и типа вдруг понимаешь что надо реально пахать, а не сетовать что что-то не получаеся

10:30

так вот - дети и семья - это круто. Это реально неповторимый экспириенс, который очень много дает для работы

10:32

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

10:34

с ребенком легче поверить что вот тут ему страшно и поэтому он скандалит, вот тут ему одиноко и он скандалит чтоб обратить на себя внимание

10:35

увидев однажды в своем ребенке как это все работает, вы реально увидите это в своих коллегах по команде

10:36
@jsunderhood 26-32 это не рай, вот 19 круглый год — другое дело

мне было шикарно - но на вкус и цвет, все фломастеры разные twitter.com/andreypopp/sta…

10:44

.@twenty вроде прям на месте можно получить на месяц

10:45
@jsunderhood с визами только непонятно что делать.
10:45
@jsunderhood у @bobuk на эту тему есть отличная презентация Как управлять разработчиками и не стать доктором Хаусом
10:46
@jsunderhood ещё удаленка не всем подходит, я за три недели в Таиланде работал раза в два меньше по времени, чем в офисе.
10:48

.@roman01la сделал ты в 3 раза меньше работы?

10:48

.@roman01la ты не справился с задачами которые стояли перед тобой на тот момент?

10:49

.@roman01la а как часто ты работаешь издому?

10:49

работа издому - это тоже навык который можно тренировать

10:50
@jsunderhood разработчики по сути те же дети, и на них отлично работают те же методы что и с детьми, это уже доказанный факт :)
10:52

.@aka_timofey боюсь, что детьми нельзя управлять, и если вам кто-то это сказал, то вас обманули

10:52
@jsunderhood дней пять в месяц
10:52

.@roman01la поидее, если потихоньку увеличивать, то можно дойти до 100% без уменьшения продуктивности, у меня так было

10:53

мне кажется что основным мотиватором в жизни и бизнесе является ответственность

10:59

только ответственность, заставляет нас самих хотеть улучшать нашу жизнь или наш проект

11:00
@jsunderhood это справедливо только для тех, для кого это слово хоть что-то значит
11:01
@jsunderhood не уверен, что уловил мысль
11:04

.@mistadikay дело в том, что ответственность - это напряжно, никто не будет за нее бороться, и нужно помочь взять ее, поверить в берущего

11:05
@jsunderhood а дальше?
11:06

.@twenty а дальше еще можно 2 раза по 3 месяца вроде выпросить:) но яж не про жить, а про выезжать назиму

11:06

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

11:09

так и в команде - ответственность нужно распределять и помогать членам команды взять ее

11:10
@jsunderhood @rubyunderhood может дело в том, что это дети ведут себя как программисты? :) Буквально и дотошно :)

найму 7 детей, дорого! twitter.com/forever_frey/s…

11:11
@jsunderhood Шри помойка, уж не лучше Бали и Таиланда.

я думаю что Шри разная, как и Бали с Тайландом, но хочу везде и так чтоб тепло twitter.com/rusgautama/sta…

11:12

.@rusgautama а Украина - реально отсталая страна по сравнению с Штатами, но зато у нас метро красивше выглядит:)

11:17
@jsunderhood это реально отсталая страна по сравнению с Таем.
11:17
@twenty @jsunderhood я знаю, был там везде практически кроме Исана.
11:18

.@rusgautama @twenty а где лучше всего с бебиками тусить?

11:18
@rusgautama @jsunderhood в Унаватуне вообще норм, ни разу не помойка.

какраз там был, есть моменты, но пару пляжей просто бомба, важно что инет норм twitter.com/axique/status/…

11:23
@jsunderhood был в Шри-Ланке этой весной. Написал о поездке alfilatov.com/blog/2015/05/1… если кому интересно
11:29
@rajdee_mhm @jsunderhood мало. Очень мало.
11:29

.@twenty @rajdee_mhm ну в Новосибирске зимы долгие, зачем там жить, едь сюда, в Киев, или в Одессу - у нас крутые тусовки

11:30
@jsunderhood @rajdee_mhm у вас чуть теплее, но всё равно есть отличимые весна и осень, а это как раз то, из-за чего хочется уехать.
11:40

.@twenty @rajdee_mhm хм, мне нравится осень и весна, а зима бебебе, я бы в СФ переехал, только жена не хочет Штаты

11:41
@jsunderhood @rajdee_mhm ну и потом, в политическом плане не очень понятно. А-ну как завтра запретят въезд гражданам РФ.
11:42

.@twenty @rajdee_mhm политика печальна, но хорошим людям у нас всегда рады - в тусовке есть Росияне

11:43
@jsunderhood Работа из дому в 1КК с ребенком на выходных, когда жена в другом городе — вот где настоящее испытание силы воли и стремлений.

:))))) twitter.com/suxxes/status/…

11:43
@jsunderhood Я 3 месяца прожил в Испании (2 в квартире и 1 в отеле перед морем): на 3-х встало в 11К.
11:44

круто, а у кого еще есть опыт работы удаленно из разных стран в режиме полуотдыха, сколько суммарно это у вас денег вышло?

11:45
@jsunderhood @rajdee_mhm это шутка? Там все ключевые авиа-перевозчики РФ.
11:54

.@twenty @rajdee_mhm а кроме РФ компаний никто не летает? я просто реально хз

11:54
@jsunderhood у меня. Основное это всегда жилье. За ним — еда и транспорт. Остальное носит глубоко вторично.

сколько денег, и за что, чтоб представлять примерно экспенсы twitter.com/SilentImp/stat…

11:56
@jsunderhood Месяц в Таиланде 3K на двоих, включая перелет
11:58
@twenty @jsunderhood @rajdee_mhm Барселона, к примеру, сравнима с Берлином по тратам. А значит 800€ на single в месяц + квартира.
11:59
@twenty @jsunderhood @rajdee_mhm причем 800 в месяц - это включая еду в ресторанах и всякие покупки
11:59
@jsunderhood в Праге например ~1kUSD квартира-гостинка, около 300$ питание на двоих, транспорт — ~500UAH был проездной по городу.
12:00
@mr_mig_by @jsunderhood @rajdee_mhm а квартиры приличные с каких сумм начинаются?
12:01
@jsunderhood @rusgautama @twenty Смотря какого возраста. У меня двое школьного возраста - в Сербии вполне комфортно. Культура и язык схожи.
12:02
@jsunderhood Во Львове 300$ квартира, 200$ питание на двоих, на транспорт трат не было — жил в центре.

так как кормят во Львове не кормят нигде twitter.com/SilentImp/stat…

12:03
@twenty @jsunderhood @rajdee_mhm за Барселону не скажу, но снять домик у моря в небольших городах можно за ~500
12:03
@jsunderhood @twenty @rajdee_mhm airbnb - это МИНИМУМ 30-50% надбавки за среднюю цену такой же квартиры

ясно:) забыли про airbnb а где искать? twitter.com/mr_mig_by/stat…

12:04
@mr_mig_by @jsunderhood @rajdee_mhm а как с визами быть в страны, дают же обычно туристические на ~месяц. Что нужно для freelance визы?
12:04
@greybax @jsunderhood @rajdee_mhm была специальная виза для self-employed. Нужно было показать доход от 60к€ в год - и на год нет проблем
12:07
@jsunderhood на месте. Как обычно, газеты и риэлтеры. Пока ищешь — живешь в хостеле. Но это влетает в копеечку. Пару недель в хостеле …
12:09
@jsunderhood ~120к рублей за всю зиму 13-14, фултайм работа. Таиланд и Малайзия, aviasales и airbnb.
12:09
@SilentImp @jsunderhood у профессионализма и доверия нет национальностей. Одно можно индуцировать другим :)
12:10
@SilentImp @jsunderhood жилье найти проще, если относится к этому как к поиску работы. Покажи людям, что ты решишь их проблемы. И дай CV :)
12:10
@jsunderhood 3 года в Таиланде, на Самуи. $1500 в месяц на двоих, 3 комнатный домик с личной территорией

вообще шикарно! twitter.com/twenty/status/…

12:22
@jsunderhood Вот интересный кейс по теме: news.liga.net/news/world/677…
12:50
@jsunderhood Тай, Чианг Май, 1,5 года, на одного, $120 - кондо, $150 - еда, $100-150 - байк. Итого в $500 можно легко уложиться.

бюджетненько:) twitter.com/allfayn/status…

13:04
@jsunderhood если сюда прибавить, что был собственный мот и всякие хитрости с уличной едой/буфетами, то могло и $350 в месяц быть.

снимаю шляпу! twitter.com/allfayn/status…

13:12
@jsunderhood 3 месяца на ГОА перелет + еда + развлечения + аренда транспорта 100К
14:15
@jsunderhood можно сравнить с перездной жизнью в Украине сейчас - $700k+ в месяц. $400 норм жилье, $300 еда. Но это уже с таким комфортом.
14:15
@me_mrsum @jsunderhood это за все 3 месяца или как?
14:30
@AntoniKapustin @jsunderhood да. но это было в том году, когда доллар был не так суров и беспощаден )
14:30

.@me_mrsum @AntoniKapustin хорошо иметь зп в баксах:)

14:30
@jsunderhood @me_mrsum @AntoniKapustin хороший програмист имеет зр именно в баксах!

нет, просто в Украине специфика такая, в России работают в основном на внутренний рынок, потому в рублях twitter.com/poltavajs/stat…

14:39

теперь пообщаемся за феминизм:)и за харрасмент девушек на работе
Я долгое время думал что программеры неимоверно толерантные и прогрессивные

14:42

так вот, нифига!
увы, мы просто не замечаем как объюзим девушек и им сильно сложнее чем нам

14:43
@jsunderhood кто в России работает на внутренний рынок?
14:44

.@cluevick тогда я не вижу почему привязка к рублям вообще имеет место быть?

14:44
@jsunderhood меня всегда вдохновлялт девушки-програмисты
14:44
@jsunderhood что то заставило изменить это мнение? Пока все известные случае бат-бурна феминисток по этому поводу оказывались бредом imho.
14:45

.@jsunderhood изменил я свое мнение когда 3 мес потусил в СФ, в тру американ энтерпрайзе, и посмотрел на взаимоотношения там

14:46

на контрасте - очень резануло

14:46
@allfayn @jsunderhood не впечатляет, в Казани жилье в центре $300, еда $150, город супер.

все в Казань! twitter.com/rusgautama/sta…

14:46
@jsunderhood местами платят в рублях но зп привязана к валюте. местами платят просто в рублях потому что получается дешевле.
14:47

.@cluevick с точки зрения экономики зп должно было резко прийти к консенсусу, в таком случае, все сетования на доллар лишни, не?

14:48
@jsunderhood спасибо, но нет. В Медвежий Ручей тоже, пожалуй, не поеду. Хотя там даже дешевле.

нозато #этонастоящийэкстрим twitter.com/SilentImp/stat…

14:48
@cluevick @jsunderhood где вы такие места с "привязкой" находите? за всю карьеру не попадались
16:01
@jsunderhood а нет ли какого-нибудь простого TFM, что делать, чтоб не объюзить и вообще не быть анинтендед шовинистик пиг?
16:01

.@SelenIT2 хз - я реально увидел только на контрасте. Иначе сложно достичь восприятия девушки точно такого-же 100% как и хлопца

16:02
@jsunderhood мне порой отказывали в проектах, потому что я девушка.Не верили в "достаточный уровень" даже при наличии реально подобных работ

вот это примерно то, о чем я говорю, по дефолту существует определенное предубеждение по отношению к девушкам twitter.com/victoria_veles…

16:03

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

16:04

и как следствие этого дефолтного восприятия - у барышень всреднем зп меньше чем у мужиков того же уровня

16:05
@jsunderhood хз, мы ни разу не отказывали и имели крутых программисток
но девушки менее амбциозны в целом и скормнее, когда просят зп
16:05

.@DaryaChu об этом я и говорю

16:05
@jsunderhood но это не дискриминация и шовинизм(: никто не ставит цели платить меньше, они просто сами меньше просят, а бизнес ведется
16:07

.@DaryaChu да, это не осознано, и проблема культурно обоснована, но это неправилно и нужно менять вообще отношение к женщинам профессионалам

16:08
@jsunderhood дык, девушки просите больше, в большинстве своем вы этого стоите!
16:10
@jsunderhood и плюс девушек сложно хантить(: типа девушка хантит девушку и какая-то такая неловкость в контакте

хаха, вот это уже дискриминация, и вообще, что это? чего у меня весь линкедин в модельных фотках с зовущим взглядом? twitter.com/DaryaChu/statu…

16:12

какое отношение хантинг имеет к тому как хантер выглядит, или какого он гендера? Яж не жениться собираюсь?

16:13
@jsunderhood ну а раптом) знаю доволі багато кейсів, рекрутер і девелопер. Правда не знаю жодного коли дівчина дев і хлопець hr
16:19

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

16:21
@jsunderhood ну если тебя встречает хр в безформенном мешке и с жирными волосами, то желание работать в этой фирме падает до нуля.
16:21

.@KozenkoCfif мне пофигу как HR выглядит, если он говорит правильные вещи

16:21
@jsunderhood расскахывали, что девушки регаются в linkedin с целью выгодно выйти замуж за высокооплачиваемого специалиста, а не за работой.

#epicfail @facepalm twitter.com/VasyaRomashova…

16:22
@twenty @jsunderhood к м: круто, спасибо отличную работу!
к ж: ооо, ты даже не облажалась, молодец, хорошая девочка(:
16:46
@twenty @jsunderhood любая крупная корпорация, девушке сначала надо доказать что она что-то может, а мужчине просто не облажаться
16:46
@jsunderhood @DaryaChu у женщин почти всегда есть выбор просто стать матерью. И всё, она самореализовалась. У мужчин такого выбора нет.

понимаешь в чем проблема, - материнство непристижно в нашем обществе, говорят - она мамочка,а он крутой топ менеджер twitter.com/twenty/status/…

16:50

никто не скажет во, крутая мамаша, а он - топ менеджерчик

16:51

причем мужику достаточно просто быть крутым менеджером, и он будет успешен в глазах общества, и все пофиг какой он отец

16:52

а если женщина - топ менеджер и плохая любовница и мать - то ее за это будут стебать

16:53
@jsunderhood мы в разном обществе живём, видимо. Я со всех сторон вижу поощрение материнства: не родила — не реализовалась вообще.
16:54

.@twenty поощерение не есть то что считается успешностью и уважается в обществе

16:55
@jsunderhood остальное, типа, вторично. Ты можешь быть хреновым топ-менеджером, но ты обязана быть хорошей матерью.
16:56

.@twenty но ты не можешь быть хорошей матерью ибо никогда не станешь топменеджером, так как тебя всевремя будут обходить мужики

16:56
@twenty @jsunderhood оххх, у меня новая крутая работа, мы делаем смарт хоум, айот,сами в Украине!
-все ты херней страдаешь, а ребенка когда?
16:58
@jsunderhood ну, государство поощряет рождение второго и более детей. В этом году это 453 килорублей.
16:59
@jsunderhood или речь опять не об этом?
16:59

.@twenty а причем тут государство? и причем тут вообще деньги? нужно сделвть материнство престижным, чтоб это было круто

17:02
@jsunderhood не понимаю, как это мешает стать хорошей матерью
17:02

.@twenty это значит выбора быть признаным обществом вообще нет - ты либо плохой профессионал, либо плохая мать - ито ито херово

17:03
@jsunderhood @twenty мужикам работа не мешает быть хорошими отцами. На самом деле стать просто инкубатором - выбор самой женщины.
17:06

.@VasyaRomashova @twenty когда посидишь один с детьми целые выходные,без жены,и это только десятая часть того что выпадает на них,посмотришь

17:07

.@twenty ну родители, друзья, знакомые вот представь что ты 3 года дворник, 1 бо тебя плющит и у тебя пузо, а еще 2 бо ребенок слишком мал

17:09

.@twenty и вот ты 3 года должен быть дворником, 24 часа в сутки, потомучто больше никого нет чтоб тебя подменить, и ночью ты тоже рпботаешь

17:10
@jsunderhood а теперь давайте уточним: в каком обществе? Кому и что должен доказать человек?
17:10

.@twenty выглядишь ты довольно так себе, потомучто ты дворник и не спишь по ночам, а всем пофигу - ведь ты занимаешься непристижным делом

17:11
@ilnurkhalilov этот тред в ответ на твит twitter.com/jsunderhood/st…. ваш твит подтверждает то что не все работают на внутренний рынок.
17:11

.@cluevick @ilnurkhalilov значит я ошибаюсь, тут я некомпетентен ибо живу в Украине

17:12
@jsunderhood видимо, есть какие-то культурные отличия между регионами. В Сибири хорошая мать — это почётно.
17:12

.@twenty это кстати возможно, я могу судить только о дискурсе в Штатах/Европе и начинающийся в Украине

17:13
@day_spring @jsunderhood 11К — это, кстати, с заказом вещей ребенку из Next и покупками жене в Michael Kors.
17:13
@suxxes @jsunderhood это совсем другое дело, круто
17:13
@jsunderhood я не говорю о том, что быть родителем - просто. Я говорю, что отказ от самореализации и амбиций - выбор добровольный.
17:16

.@VasyaRomashova это выбор между нереализованностью материнской и нереализованностью профессиональной, мужик может быть ок и там и там

17:17
@twenty @jsunderhood да, еще меня смущает в разговоре, что в треде семья распространяется только на М, Ж и ребенка, хотя есть еще бабушки
17:26

.@VasyaRomashova @twenty если вы заводите ребенка до 30ти, то с большой вероятностью бабушки/дедушки еще работают и у них нет пенсии

17:27
@twenty @jsunderhood мы в итоге придем к тому, что надо каждый частный случай рассматривать отдельно, каждый крутится как может. :)
17:27

я нашел ответ как успевать карьеру/семью и хобби - никак
"you can't be A in everything"
я повторяю каждый раз как что-то проходит мимо

17:30
@jsunderhood тех, кто не в силах оплатить няню или устроить ребенка в ясли.
17:30

.@VasyaRomashova нанять няню = стать плохой матерью, т.к. ребенок называет мамой, того кто рядом

17:31
@jsunderhood и явно не матерей-одиночек - у них нет выбора, им приходится работать.
17:31
@jsunderhood мне пару раз отказали, тк могу завести детей: оплата декрета, найм кадров на это время, потом больничные и тд
18:22
@jsunderhood зачем тогда на собеседование звали-не понятно.К тому же, разработчик - универсальная профессия, можно декрете удаленно работать
18:22
@jsunderhood видела такое, и это отвратительно. Хорошо, что бОльшая часть мужчин - порядочные
18:22

хинт будущим родителям, если ребенок плохо спит, вбейте 2 крюка в противоположных стенах над кроватью, подцепите гамак

18:28

так можно спать и укачивать ребенка одновременно, не боясь что он выпадет, нас с женой реально спасло:)

18:28
@VasyaRomashova @jsunderhood все же считаю, что атмосферу в доме делает женщина. Конечно,бывают исключения, но они лишь подтверждают правило

мне кажется что в отношения оба вкладываться, так и в атмосферу twitter.com/day_spring/sta…

18:49
@jsunderhood кстати, деньги вроде не обсуждали. Я тут всё посчитал, мне в Новосибирске, самый минимум, нужно 90 штук в месяц на двоих.
18:51

.@twenty кстати, интересная тема, в Киеве полторы штуки тоже должно хватить на 2оих, это если квартира своя. Еда тут дешевле как я понимаю.

18:53

сегодня был тяжелый день и непростые темы, я рад что мы их подняли и не опустились в срач, вы крутые! спасибо и до завтра:)

18:58

завтра я планирую поднять вопрос правильных процессов в комманде и как разработчик может на них влиять и сделать свою жизнь комфортнее

19:09

.@SelenIT2 хороший вопрос, но я незнаю как на него ответить в твите:)

19:14
@day_spring @jsunderhood сын отбил мне бок и заехал в ухо. Теперь в кроватке спит.
19:30

# Пятница 85 твитов

@jsunderhood можно успеть, но забить на сон, на здоровье и даже иногда на пожрать ..
5:17

Доброе утро, с вами все еще @edjafarov я все еще с вами, ставлю антирекорды в статистике @jsunderhood :)))

5:52
@jsunderhood на самом деле, ты отлично ведешь, хотя соблазн замьютить сначала был

я много пишу - сам бы я себя замьютил, но надеюсь что интересно twitter.com/mistadikay/sta…

6:07

сегодня я расскажу как можно влиять на процессы в комманде и как сделать свою жизнь проще и легче

6:13

в какой-то момент взросления в команде начинаешь замечать что много времени и энергии тратится впустую

6:14

сначала это вызывает злость, и начинаешь скандалить, что менеджер дурак а митинги - зло, и это нормальный процесс

6:15

который, увы, приводит в еще большему числу митингов, котороые призваны уменьшить колличество митингов:)))

6:16

если количество митингов растет, а время митинга как правило выходит за рамки оговоренного - значит в вашей команде никто не ставит рамки

6:22

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

6:24

ваша команда - именно как этот ребенок, не знает где ее рамки и какие у нее ограничения и правила

6:25

чтобы сделать свою жизнь проще - вам придется заняться рамками, если и не устанавливать, то хотя-бы соблюдать их

6:28

понятно, что у вас нет рычагов, но все потихоньку - начните отмечать конец запланированного митинга - останавливайте диалог, говорите что...

6:30

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

6:31

с одной стороны - рамка будет сохранена, у всех будет понимание того сколько еще будет длится митинг, с другой - это достаточно гибко

6:32

со временем, команда будет лучше чувствовать время необходимое для митинга

6:33

очень часто во время митингов дискуссия уходит в сторону, это нужно пресекать, однако поднятые темы могут быть важны, - предложите ...>>

6:36

>> запланировать отдельный митинг, так как объем дискуссии не позволяет запихнуть все в один а концентрацию держать больше часа очень тяжело

6:37

со временем команда научится жонглировать темами оставаясь очень сфоуксированной на одной теме дискусси в одном митинге

6:38
@jsunderhood Ответ на это - никаких митингов и никаких менеджеров. Мотивированные и умные люди поведут проект сами.
6:39

.@freiksenet_ru митинги нужны, люди должны иногда разговаривать если делают одно дело, менеджер - это роль которая следит за рамками

6:40

.@freiksenet_ru просто у нас, как правило, херовые менеджеры, однако можно взять некоторые роли на себя

6:40

.@jsunderhood сфокусированость на одной теме очень экономит ресурсы и вы гораздо меньше устаете

6:41

отмечу что все что я до этого сказал не требует от разработчика особого авторитета или менеджерских рычагов управления командой

6:43
@jsunderhood почему-то вспомнилось pic.twitter.com/E7S7VARnzo
6:43

.@aka_timofey очень правильный момент, очень важно в конце митинга подводить черту в 3-4 предложения, отмечая все принятые решения

6:44

.@aka_timofey не всегда, иногда нужно грумить беклог, нужно показывать демо, нужно принимать архитектурные решения консенсусом

6:47
@jsunderhood если процесс правильно организован и отлажен то митинги\конфколы не нужны, это пожиратели времени
6:47

.@aka_timofey есть оперативные митинги для решения локальных задач,и регулярные, процессные митинги, они все нужны, но они должны make sense

6:48
@jsunderhood с оперативными согласен, они для решения конкретного затыка, но вот процессные зачастую превращаются в митинг ради митинга
6:52

.@aka_timofey процессные - груминг, пленнинг, демо. Вот минимальный набор. Что из этого бессмысленно?

6:53

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

6:55
@jsunderhood да все это нужно, без сомнения. Но по минимуму
7:07

.@aka_timofey в 2х недельный спринт - до 2х часов груминг(2 по часу) и 1ч - демо, 1ч пленнинг

7:08
@jsunderhood @aka_timofey выглядит как программа для спортивной тренировки
9:36
@jsunderhood @edjafarov у тебя отличная неделя

круть, спасибо, а то я уже переживал:) twitter.com/iamstarkov/sta…

9:37
@iamstarkov @jsunderhood потому что в профессии очень много молодёжи, которой все эти разговоры про семью кажутся старперическим бредом
9:37

.@twenty @iamstarkov насамом то деле делов-то 9мес+15мин
дети это быстро, и весело
мне кажется что престиж отцовства нужно поднимать:)

9:39

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

9:40
@jsunderhood @iamstarkov тут важно среди кого поднимать — уже упоминал об этом. Фронтенд тусовка — это достаточно молодая аудитория.
9:41

.@twenty @iamstarkov именно сред молодежи, тусовка очень быстро повзрослеет, 10 лет всего и большая часть обрастет детями

9:41

я знаю что большая часть из вас не любит ретроспективу - но реально это самый интересный митинг из всех в спринте

9:42
@jsunderhood @iamstarkov ой не факт. Люди начали верстать с начала 2000-х. И что-то фронтенд всё молодеет и молодеет.
9:43

.@twenty @iamstarkov просто очень быстро вливается приток свежей крови размывая массу старперов:)

9:44

@jsunderhood ретроспектива интересна тем - что это реально единственный митинг где можно официально кидаться друг в друга какашками и >>

9:45

>> высказывать претензии. И можно предлагать изменения процессов - это время для экспериментирования - это реально фан!

9:46

именно в этот момент у вас есть возможность сказать, а давайте сведем количество митингов до минимума

9:47

или, а давайте девы самы будут писать напрямую бизнесоунеру, минуя менеджера

9:47

или, а давайте будем ассайнить оунеров на каждую задачу, и эти оунеры будут отвечать за доставку фичи на демо

9:48

придумывайте, пробуйте, смотрите на результат на следующей ретроспективе - будьте активны, и активно меняйте процессы, это в вашем интересе

9:49
@jsunderhood @iamstarkov но я тебя уверяю, им пока не интересна семья и какие-то дети. После 30 жизни нет. После детей жизни нет.
9:50

.@twenty @iamstarkov ок, давай покажем что есть, и даже круче чем до

9:50
@jsunderhood думаю пора уже в чат переходить. Или Эльдару пару статеек написать. Не успеваю читать :(

я иногда пишу в бложике - eldar.djafarov.com twitter.com/serhey_shmyg/s…

9:51
@twenty @jsunderhood @iamstarkov подозреваю, что сейчас спрос значительно больше, чем 10 лет назад, поэтому и народу вливается больше
9:52
@jsunderhood @iamstarkov в рамках их ценностей — вряд ли сможем.
9:52

.@twenty @iamstarkov сможем, вот так - Я JS Architect и я отец, мое мировозрение изменилось блягодаря моей дочери. Отцом - быть круто!

9:54
@jsunderhood @iamstarkov ты, кстати, понимаешь, что чем больше мы сейчас переписываемся, тем больше народу отписывается? :)
9:55

.@twenty @iamstarkov я думаю что это социально важная тема, и я не боюсь на эту тему говорить, возможно это будет ценно для тех кто читает

9:56
@jsunderhood @iamstarkov прекращай меня ретвитить — народ интересует, как работать больше, делая больше работы и получая больше денег.
9:57

.@twenty @iamstarkov ок, чтобы получать больше денег, нужно делать больше работы за меньшее время, кажется очевидным, но

9:57

очень важно не просто делать работу, а делать самое важное по приоритету, вот с приоритизацией какраз больше всего проблем

9:58

выделять главное - это...
каждый раз задавать вопрос, а что будет, если этого не сделать?

9:59

выделять главное - это ...
когда понимаешь что митинг на 10 мин - это 10чел*10мин/60*30$ = 50$ для ващего клиента, всего 10 мин

10:02

если эти 10 мин 10 человек спорит нужно фиксить 5мин баг или нет - это явный бред

10:02

насамом деле, деньги платят не за квалификацию, а за велью которое ты приносишь бизнесу

10:07
Золоті слова. BTW, кореляція кваліфікація <=> цінність все ж є. twitter.com/jsunderhood/st…
10:21

.@G3D квалификация не всегда автоматом ценность, например если чувак вздорный гений, который саботирует командную работу

10:21
@jsunderhood @G3D А иногда гений пишет такой код, что вся остальная команда просто не способна с ним работать. Из реалий моей компании :(
10:40

.@xanf_ua @G3D я нераз такое наблюдал, например чувак берет и пишет на хаскеле кусочек приложения, очень быстро и очень круто, но - ВТФ

10:41
@jsunderhood @cssunderhood Флуд. Халява налетай “«Transforms in CSS» Эрика Мейера— oreilly.com/free/transform… pic.twitter.com/Jx0Qe7k0Y2
10:42
Сегодня в dev-ua/node мы обсуждаем на что переходить, ASP5, битрикс или ZF2. А также как установить babel. Присоединяйтесь. /cc @jsunderhood

#trolling detected gitter.im/dev-ua/node twitter.com/blia/status/64…

11:03

если у вас есть вопросы по процессам, с точки зрения разработчика, зававайте!

11:28
@jsunderhood как ты оцениваешь сроки? Это самая большая проблема. И она влечет за собой неверную оценку стоимости.
11:38

.@SilentImp я понимаю твой вопрос и специфику твоей работы, и я не смогу на него ответить, тк я говорю о долгоиграющих проектах 1-2года

11:39

.@SilentImp я говорю клиенту честно - я незнаю как долго мы будем делать проект, я могу сказать лишь о порядке времени НО...

11:40

кстати, я сделал канал в гиттере, для обсуждения разработки с точки зрения процессов gitter.im/dev-ua/teamwork

12:03

кстати на @KharkivJS уже зарегано 400+, есть шанс успеть до того как закроют регистрацию kharkivjs.org

12:06

Ура, сегодня пятница - значит завтра можно будет покодить в свое удовольствие! pic.twitter.com/CnObNHrfVB

12:24
@jsunderhood Я вот не понимаю кое чего. Если клиент платит за митинги, то почему бы не сходить, поболтать?
12:46

.@lyxd9 потомучто нет в жизни ничего более демотивирующего чем бессмысленная работа, честно, лучше поспать

12:47
@lyxd9 @jsunderhood а я вот не согласен. Не фиг тратить свое время на ерунду, даже если она оплачивается.
15:30
@jsunderhood маленький апдейт сайта: теперь можно оценить из каких точек планеты пишут авторы jsunderhood.ru pic.twitter.com/qa25WcrNUg

вау! twitter.com/iamstarkov/sta…

16:17

сегодня мы говорили о процессах и возможностях разработчика влиять на них. Дискуссия была не сильно бурной, но сегодняж пятница!

17:50

всем кому есть что сказать или спросить по теме процессов внутри команды, прошу в новый чатик в гиттере gitter.im/dev-ua/teamwork

17:51

на завтра у меня остались темы: Бем - пичалька, Ангуляр - зло, почему программистов не заменят роботы и на верстку всем насрать, будем жечь!

17:54
@jsunderhood оу, почему Ангуляр — зло?

/me чувствует себя Шехерaзадой:) twitter.com/twenty/status/…

17:58

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

@jsunderhood без ретро жить очень грустно, проблемы не решаются и копятся как снежный ком

не поверишь, но многие не используют ретро вообще, тупо как формальный митинг twitter.com/Timrael/status…

5:23
@jsunderhood бем как набор из тысячи инструментов и правил или бем как идея независимых блоков?

я бы сказал как бренд:) twitter.com/gryzzly/status…

6:02

Доброе утро, сегодня с вами опять @edjafarov :) pic.twitter.com/Kz3kzNagHf

6:03

У бем, только одна проблема - мне уже раз 10 рассказывали что это такое, и я досихпор не понимаю что скрывается за этими 3мя буквами

6:04

а я вас уверяю, я не самый глупый человек в индустрии, но как и большинство - я очень ленивый и прагматичный

6:05

не нашлось ни одной статьи, ни одного человека который бы сказал в 3х предложениях как БЕМ сделает мою жизнь проще

6:06
@jsunderhood Блок__элемент--модификатор, изи же)
6:06

.@Dezeter хз - это термины из ЮИкс, верстки, итп, но "всем насрать на верстку"

6:08

.@Dezeter верстка никогда реально в моих проектах меня не подводила

6:09

.@jsunderhood абсолютно отстойное позиционирование, абсолютно отстойные мануалы - хреновые и сложные тулы, даже Yahoo с YUI и то проще

6:10

мне тут недавно закинули что БЕМ это компонентная архитектура, до того как это стало модным - да пофигу,потомучто хреновое позиционирование

6:12

и для всех - компонентная архитектура - это вебкомпоненты, Реакт и Ангуляр, потомучто не только верстка и нормальные тулы

6:12
@jsunderhood а вот соглашусь. Еще и с появлением css-module можно забыть про нейминг которым так гордится BEM
6:25

.@exdeniz еще раньше - с появлением twitter bootstrap

6:25
@jsunderhood могу в 3х словах, в 3х предложениях.
Компоненты для бедных. БЭМ не нужен. Он из Яндекса.
6:26

.@exdeniz насамом деле мир развивается немного в другом направлении - дело в том, что реально набор юикс компонентов ограничен

6:27

тоесть вообще набор дизайнерских ЮиКс компонентов, которые имеют смысл - ограничен, и устоялся

6:27

и есть минимальный "хтмл отпечаток" юикс компонента, который его имплементирует в хтмл

6:28

тоесть имея отпечатки для разных юикс элементов, с помощью стилей мы можем их в достаточной степени изменить под бренд нашего сайта

6:29

вся дальнейшая верстка сводится к использованию уже стилизированных отпечатков - ровно так как это делает бутстрап

6:30

подробнее я написал у себя в бложике eldar.djafarov.com/2014/07/semant… семантик стайлинг

6:32

в реальности, у себя на проекте 4 человекогода, сотни скринов, к средине проекта мы почти перестали писать стили

6:33
@jsunderhood компонетов есть серьезная проблема - модификация. Если компонент - это функция, мы не можем её дополнить, только изменить.
6:38

.@blia тут работает только композиция, расширение через композицию вполне ок

6:39
@jsunderhood да. Если без логики в композиции(берем jsx) Но тут в твит никак.
6:41

.@blia с JSX еще IoC работает неплохо, как и с функциями вообще - реюзабельность с функциями это вообще не проблема

6:42
@jsunderhood вот хочу об этом поговорить с умными дядями на @KharkivJS
6:45

.@blia @KharkivJS тада, там будет цвет Украинского фронтенда, все как на подбор! Крутая тусовка.

6:46

с Ангуляром все сложнее, - почему Анг1 плох я написал в бложике давно eldar.djafarov.com/2014/02/angula…, но зло Ангуляра в другом, или даже не в нем

7:32

Зло Ангуляра в том, что его делает Гугль, а Гугль исторически так сложилось, не любит Жаваскрипт и его экосистему

7:44
@jsunderhood Google не любит ничего, что сделано не им
7:47

@jsunderhood уже много лет они пытаются заменить ЖС чемнибудь, GWT, NaCl, Dart
пока, Ангуляр - был лучшей попыткой

7:49

и я просто не верю что они сделают что-то что будет play nice с остальной экосистемой

7:50

yo/bower - из той-же стратегии, благо всеже вебпак браузерифай и нпм спас нас всех:)

7:51

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

7:54
«Бэм не нужен» — говорит сегодня @jsunderhood. Наконец-то у меня нашлись единомышленники.

нас много - тех для кого Я не авторитет.
и мы будем говорить, что король голый twitter.com/webholt/status…

7:55
@jsunderhood Не, я люблю некоторые продукты Яндекса. И БЭМ развивался и по другую сторону границы параллельно. Но это безумие.
8:00
@jsunderhood зло angular в том, что в любую минуту Google может на него забить
8:29

.@nayanov и никто не станет его поддерживать, потомучто реально ангуляр не коммюнити дривен

8:29
@jsunderhood ты даже три буквы запомнить не можешь, вполне логично

увы, я аж так ленив, похоже:) twitter.com/kuksikus/statu…

8:30
@jsunderhood на самом деле БЭМ как методология весьма хорошая идея. А вот инструменты от Яндекса для работы с ним — мягко говоря вещь в себе

мой пойнт что идея не единственная, и не самая лучшая, да и еще и довольно херово позиционируемая twitter.com/mistadikay/sta…

8:31
@jsunderhood Изменяется подход не к именованию классов, а к процессу верстки в целом. Насколько оно в реальности практично — хз.

на верстку всем насрать, верстка - это 10% разработки twitter.com/webholt/status…

8:32
@jsunderhood «на верстку всем насрать» только при условии что она есть и работает нужным образом ;)

идея в том, что уже есть отработанные механизмы-паттерны с помощью которых верстка перестает быть проблемой twitter.com/SilentImp/stat…

10:37
@nayanov @freiksenet_ru @jsunderhood то же самое можно сказать про все, в том числе и про реакт
10:38

.@silentroach @nayanov @freiksenet_ru что привнес ангуляр? По него забудут и ничего от него не останется кроме легаси

10:39
@jsunderhood @nayanov backbone — заброшен, knockout — заброшен. jQuery, прости господи, тоже заброшен.
10:40

.@twenty @nayanov они не заброшены - они просто этапы, и реакт тоже этап, а виртдом+компонентная архитектура останется

10:40
@dshster @jsunderhood @nayanov не вижу проблем работать с jQuery до сих пор. Хороший инструмент.

это увядающая парадигма, Джейквери не имеет смысл, так как появился виртдом twitter.com/twenty/status/…

10:44
@jsunderhood … срать на верстку пока не понятно. Они есть так же в js например. И в ruby. Ну и ква?

я имею ввиду что верстка, как проблема, принципиально решена бутстрапом twitter.com/SilentImp/stat…

10:45

когда я говорю что проблема верстки принципиально решена - это значит что в реальном процессе вам нужно заставить дизайнера создать>>

10:46

библиотеку юикс компонентов, один раз ее имплементировать в верстке, и в дальнейшем просто использовать их как словарик юикс компонентов

10:47

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

10:48
@jsunderhood @vlkosinov по мне это антипаттерн верстки. Все эти 10500 классов в реальном проекте плодят еще 10500 классов.
10:48

.@exdeniz @vlkosinovвот уже 2 года у меня лишь положительный опыт, все проекты начинаются бутстрапом, дизайнеру даешь поддых и problemsolved

10:49

.@twenty не соглашусь, виртдом принципиально меняет архитектурные паттерны, вследствие дешевости изменения ДОМ

10:50
@jsunderhood я с каждым днём убеждаюсь что у тебя какой-то другой мир. местами завидно, местами стрёмно.
10:51

.@Devgru это лишь говорит о том, что этот мир тоже существует:)

10:51
@jsunderhood @vlkosinov возможно тебе это подходит. У меня опыт двух действительно больших проектов, где потом бутстрап переписывали с нуля.
10:52

.@exdeniz @vlkosinov возможно тут вопрос в том, кто диктует повестку - я обычно плотно работаю с дизайнером дабы он использовал то что надо

10:52

.@exdeniz @vlkosinov бизнесу говорю, что такой подход будет им экономить до 20% времени разработки

10:53
@jsunderhood вообще, во фронтенде очень много бородатых девочек, которым поскорее хочется увидеть и применить новую коллекцию.
10:54

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

10:55
@jsunderhood ничего не меняет. Упереться в скорость отрисовки можно только на совершенно определённых задачах.
10:55

.@twenty отделение бизнеслогики от компонентов - реальный вин

10:56
@jsunderhood бутстрап подходит для быстрого прототипирования. Для продакшена он годится чуть реже чем никогда.
10:56

.@SilentImp почти всегда в моем случае, я говорю о веб приложениях. Думаю есть категория проектов где страп не катит

10:57
@jsunderhood как и любой фреймворк он работает в рамках небольшого стека задач. Как только выходишь за эти рамки — получаешь проблемы.
10:57

.@SilentImp согласен, но думаю что 80% проектов бутстрап удволетворит, а значит и меня тоже

10:58
@jsunderhood @twenty Суть не в vdom (и «скорости»), а в том, насколько декларативное описание DOM делает сложные интерфейсы просто делать.
10:58
@jsunderhood я не очень часто имею дело с spa, так что не буду категоричен, но по моему опыту он даже там не ок, так как клиент всегда…
10:59

.@SilentImp я пилю в основном СПА разных размеров

10:59
@twenty @jsunderhood во фронтенде долгое время было все очень плохо, сейчас эти «бородатые девочки» наводят порядок
10:59
@jsunderhood … хочет странного и кастома. И бутстрап, если spa на его базе, приходится значительно переписывать.

нельзя всегда идти на поводу заказчика, все имеет цену twitter.com/SilentImp/stat…

11:00

.@dan_abramov @twenty скорость хорошо продается, когда говоришь что ты можешь рендерить 100 раз в секунду и ниче не тормозит- это впечатляет

11:03

.@dan_abramov @twenty потом уже распробываешь нормализированную среду для рендера, декларативность и остальные плюшки

11:04
@jsunderhood нельзя, но надо всегда предоставлять ему информацию о вариантах и затратах, которые они влекут.
11:04
@jsunderhood @SilentImp если пилить SPA на компонентах, тогда верстка не задерживает разработку.
11:04
@twenty @jsunderhood Наличие верстальщиков говорит о серьезных проблемах в экосисистиме. Нет же верстальщиков iOS и Android приложений

скоро будут, слышал про ReactNative? twitter.com/Semenov/status…

11:06
@twenty @jsunderhood React в основном для создания сложных UI. Понятно, что можно найти юз-кейсы, где он не «нужен».
11:06
@jsunderhood особенно в реакте, где главная фишка в объединении логики и отображения в независимые компоненты.
11:06

вот я тебе сейчас на пальцах объясню что ты всегда смешивал логику представления с представлением:

11:09

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

11:10
@jsunderhood а я с этим и не спорю.
11:10

.@twenty в реакт компонентах должна быть только логика представления, все остальное выносится наружу, даже стейт выносят в сторы

11:11

.@twenty по сути, реакт компоненты становятся +- чистыми функциями

11:12
@jsunderhood нет.

у тебя совсем статика, это не тот случай, я про аппы говорю:) twitter.com/SilentImp/stat…

11:13
@dan_abramov @jsunderhood опять же, нерешённый вопрос с сео для реакт-компонентов (не только реакт, конечно)
11:14
@twenty @jsunderhood Я не знаю, что на это сказать. :-) Если есть дата фетчинг, асинхронность, локальный стейт, UI уже сложный.
11:14

.@twenty @dan_abramov какраз почти решенный- у реакта, изоморфность из коробки идет, несколько магических пассов и все рендерится на сервере

11:15
@dan_abramov @jsunderhood потому что сюрприз-сюрприз, не все используют nodejs на сервере.
11:15

.@twenty @dan_abramov и, сюрприз - это не мешает делать клиент-сервер, который будет рендерить беря данные из АПИ:)

11:16

.@muroomsh @SilentImp ну верстать юикс цссом этожекруто! причем нативных компонентов - реально бомба, посмотрите толк

11:17
@twenty @dan_abramov @jsunderhood Для таких случаев есть например github.com/reactjs/React.… :)
11:17
@RReverser @dan_abramov @jsunderhood о, крутяк! Не знал, что такое появилось
11:17
@SilentImp @jsunderhood потому что представление размазано на два файла - шаблон и некоторый js, который готовит логику представления.

неа, на 3 - компонент, бизнеслогика и модели. Получается правильное разделение консернов, логика/стейт/представление twitter.com/dmitryshimkin/…

11:19
@twenty @dan_abramov @jsunderhood про сео можно подробнее? Вроде если app -universal вопрос с сео решен или нет?
11:19

.@lapanoid @twenty @dan_abramov общепринятых решений еще нет, но потенциальных уже много, на редуксе том-же

11:19
@twenty @jsunderhood зато управление стейтом приносит, и декларативность. по сравнению с React, у jQuery отриц-ая бизнес вэлью в перспективе
11:20

.@muroomsh @SilentImp да, но не надо держать штат айосников, можно нанять контракторов которые будут пилить компоненты

11:20
@jsunderhood @SilentImp одна из проблем - для кастомных компонентов нужно писать обвязку, да?
11:20
@jsunderhood я замьютил ещё в понедельник, но этот деревенский ад всё равно пробирается ко мне в ленту.

#деревенскийад, мне нравится!
ад - это понятно, значит жгу!
twitter.com/mostolovista/s…

12:23
Советую посмотреть эту запись с митапа по бэму, чтобы получить первый опыт events.yandex.ru/events/bemup/1… //Cc @jsunderhood
12:25

.@lisovskyvlad если переформулировать - какую свою проблему я решу, если разберусь в БЭМ?

12:26
@Semenov @twenty @jsunderhood Мы сейчас с этим сталкиваемся. Есть команда верстаков. Есть отдельно фронтэндеры. …
12:31

.@langolf @Semenov @twenty вот я согласен что это лажа, верстаки могут быть,но они должны отвечать за верстку компонентов которые дают жсеры

12:32

.@langolf @Semenov @twenty которые строят компонентную архитектуру, и да, все должны договариваться, а диктат дизайнеров - втопку!

12:33
@jsunderhood React, JSX, еще не полностью поддерживаются инструментами. Вот, Webstorm: take.ms/KyZ62 В чём и чем писать?
12:34

.@amureki делай как я - пиши в виме, для вима уже все есть:)

12:34
@amureki @jsunderhood оба наших фронтендера пишут в атоме с накрученными плагинами (в т.ч свои пишут)

и это правильно! и круто twitter.com/mkn8rd/status/…

12:40
@jsunderhood @SilentImp он подходит для админок и crm, для чего-то чуть более сложного он мешает больше чем помогает.
12:40

.@iAdramelk @SilentImp я говорю про свои кейсы, где я легко могу дать в глаз дизайнеру есличе, и это правильно, пусть головой думает

12:41
@jsunderhood сможешь верстать как современные поцоны это делают.
12:41

.@lisovskyvlad воу-воу:) а если мне насрать на верстку?

12:42
@jsunderhood а зачем ты вообще бэм упоминаешь тогда? :)
13:03

.@lisovskyvlad все говорят что это круто, а я даже не очень понимаю чего, печаль именно от невнятного позиционирования

13:04
@mr_mig_by @jsunderhood @langolf @twenty Дичайше двачую. Надо забыть слово «верстальщик» и рассматривать всех как фронтэнд разрабов
13:05

.@gevstratov @Semenov @twenty в реактнативе можно цссом педалить, с точки зрения продуктивности - это ппц буст, бабло решает!

13:07
@jsunderhood пробую сейчас такой черновик. gist.github.com/blia/6edf05f01…
13:08
@Semenov @mr_mig_by @jsunderhood @langolf @twenty @jsunderhood если у человека мозгов хватает только на html и css, то это верстальщик)
13:09
@jsunderhood @Semenov @twenty так же говорили про titanium и js, про xamarin и c#, и где это все :-)
13:15

.@gevstratov @Semenov @twenty у вас есть все основания для скепсиса, и это чем-то похоже на рулетку, и я делаю ставку на ReactNative

13:16
Так хипстеров ещё не называли при мне))) twitter.com/Semenov/status…
13:16
@jsunderhood @Semenov @twenty у него явно будет своя ниша, но что он прямо все захватит в ближайшей перспективе мне кажется маловероятным
13:23

.@gevstratov @Semenov @twenty я думаю что он хорошо возьмет нишу, мало кто хочет держать 2ую команду только для айос, если качество будет ок

13:25
@jsunderhood @Semenov @twenty ключевое слово "если". Здесь можно много написать, 140 символов не способствуют, к сожалению
13:28
@jsunderhood @gevstratov @Semenov поддерживаю, реакт нейтив очень перспективен.
13:31
Какие хостинги для NodeJS используете?
13:56

.@dcromster у меня есть знакомые из @debitoor - долгое время пилили свое решение, очень крутое, потом перешли на @heroku - дешевле оказалось

13:58

.@dcromster @debitoor саппортить дороже - один дев получалось 100% занят на инфраструктуру

14:15
@jsunderhood а почему бросили, если крутое? @debitoor
14:15

.@dcromster @debitoor нет помоему, почему, незнаю

14:31

.@iAdramelk это уже интереснее, но сколько я работал с бутстрапом никогда не нарывался на эти грабли

17:06

По поводу бЭм, скажу что я ошибался, спасибо за комментарии и дискуссию, из сегодняшнего дня я вынес что попросту он не решает моих проблем

17:19

поэтому я не вижу в нем смысла, но область моих задач - сложные СПА приложения, где, по всей видимости, проблематика не ощущается

17:21

в то же время я услышал что для многим БЭМ решает проблемы с которыми они сталкиваются

17:22
@jsunderhood а ты согласен с тем, что react не нужно использовать ДЛЯ ВСЕГО? twitter.com/shuvalov_anton…. Я вот думал статику с него генерить.
17:28

.@GruZZ думаю что абсолютно нет проблем чтоб использовать его везде, особенно если паттерны будут в достаточной степени отработаны

17:29

Сегодня был крутой день, я не ожидал от субботы, спасибо всем кто участвовал в дискуссиях о БЕМ, Ангуляре и верстке

18:10

.@Sigiller я как-то для амвея делал сингл сайн он для многих проектов - это было довольно сложно, и работало и тестами покрыто было

18:13

.@Sigiller но к сожалению дальше прототипа не пошло:(

18:13
@jsunderhood расскажи какой самый сложный проект приходилось делать?
18:13

.@Sigiller последний проект был достаточно сложен,-большой, комплексный, с хитрой бизнеслогикой, но как для девелопмента - там все прозаично

18:14

.@Sigiller добирал тем что упражнялся в изменении экспериментировании с процессами

18:15

.@Sigiller самый крутой код пока - это PromisePipe, ну и потенциально крутая концепция

18:16

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

18:17

ну и я еще расскажу почему программистов никогда не заменят роботы!:) и чем мы собственно говоря занимаемся насамом деле

18:17
@jsunderhood Ruby (RoR) еще востребованный?
18:25

.@pinyslutty я аппологет JS, и конечно-же скажу что все будет JS, по крайней мере ближайшие 5 лет, но я не вижу что Ruby решает лучше JS

18:27
@jsunderhood я думаю люди которые фолловят этот аккаунт и сами знают чем занимаются программисты :)
18:27

.@_alxpy безусловно, я не сомневаюсь, однако я хочу посмотреть несколько под другим углом, который может быть интересен

18:28
@jsunderhood у меня такая же нога и не болит. :)
18:51

.@iAdramelk я серьезно, и, возможно я просто не сталкивался с подобными проблемами и все еще в переди

18:51

.@iAdramelk как только я увижу безусловную ущербность бутстрапа - об этом узнают все вокруг:)

18:52

.@iAdramelk скинешь в гиттер? gitter.im/dev-ua/fronten…

19:02
@jsunderhood ох, попробую побороть лень, но ничего не обещаю.
19:09

.@iAdramelk буду длагодарен, или в мейл djkojb@gmail.com это поможет мне разобраться:)

19:09

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

@jsunderhood закинь пару ссылок на всякие форумы, чаты девелоперов, что есть на гиттере?) ...
5:57

.@baxazar_ вообще все github.com/mr-mig/ru-it-c…
на гиттере можно смотреть github.com/dev-ua

5:58
@jsunderhood накидал длинный, путанный и неразборчивый gist gist.github.com/iAdramelk/d328…

это очень круто про то, зачем БЭМ и почему бутстрап - какашка, в продолжение вчерашней дискуссии, спаcибо @iAdramelk twitter.com/iAdramelk/stat…

6:08
@jsunderhood Имхо самого react-native много не будет, но fb показал как надо делать UI, и можно ждать альтернатив в swift для ios/osx и т.д.

мой пойнт почему будет - дешево и быстро справляться с существующими ресурсами, тупо выгодно. Почему не будет? twitter.com/as_Crazy/statu…

6:11
@jsunderhood так как под apple есть куча девов которые смеются с js, их нельзя взять и выкинуть, а подход хорош, в стороне оставаться нельзя
6:45

.@as_Crazy экономическая целесообразность не знает что эппл девов много, разве что они станут работать за еду

6:46
@jsunderhood недавно открыл github.com/rstacruz/rscss, тот же бэм только с более приятным синтаксисом, и есть простая понятная инструкция
6:48

.@as_Crazy мне пока github.com/css-modules/cs… выглядит логичнее

6:48
@jsunderhood более того, в БЕМ-тулзах тоже есть несколько очень крутых и полезных штук, которых больше нигде нет. :)
9:35
@jsunderhood Но пока их в Реакте не переизобретут о них никто так и не узнает, потому что БЕМ-тулзами пользоваться невозможно. :)
9:35
@jsunderhood может спрашивали уже. Что думаешь про ember и как к нему относишься? Есть будущее?
9:36

.@BlackFoks я не использовал Эмбер, но исходя из того что я знаю, они идут по пути последовательного улучшения с обратной совместимостью

9:37

.@BlackFoks стараясь оставаться в струе с четким мануалом апгрейда - и я думаю что если у них выйдет - это вин-вин стартегия для энтерпрайза

9:38

.@BlackFoks бородатые девочки типа меня будут продолжать заниматься хипстерней на кровавом конце:) pic.twitter.com/dIcwcOytWI

9:41

сегодня последний день с вами @edjafarov и сегодня можете задавать мне любой, самый неудобный вопрос и я постараюсь ответить!:)

9:49
@jsunderhood спасибо! Мы все думаем насчет перехода с angular 1 на ember, не можем решиться. Всем нравится, но пугает, что все загнется.)

эмбер не загнеться, я думаю еще очень долго, он пережил 5 лет - для фронтенд фрейморка - это неимоверно долго twitter.com/BlackFoks/stat…

9:50

а пока - я давно думал, что самое главное, втом, что мы делаем, и что самое ценное

9:51

я пришел к выводу, что самое ценное в нашей работе - декомпозиция идеи в достаточный набор реальных инструкций

9:52

роботы никогда не смогут заменить программистов - програмисты всегда нужны будут для проецирования идеи на шероховатость реальности

9:55

@jsunderhood кажется что это все бла-бла,но задумайтесь об этом во время очередного груминга - это как раз декомпозиция в чистом виде

9:58
@jsunderhood @BlackFoks я сейчас правильно понял: Angular будущего не имеет, а Ember — вполне?

ну как сказать, анг1 уже мертв, анг2 еще не жив
так что сказать анг2 имеет будущее или нет - тяжело
twitter.com/twenty/status/…

11:15
@jsunderhood в этом смысле программисты не исчезнут никогда. Всегда будет нужен человек который объяснит роботу че именно кодить.
11:16
@jsunderhood но мы сейчас не похожи на первых кодеров, часть их функций взяли на себя компиляторы, часть - новые языки и фреймворки.
11:16
@jsunderhood роботы заменят программистов последними :)
11:17

.@ewnd9 только кагда искуственный интеллект станет креативным

11:17
@jsunderhood у Ангуляра 1 есть все шансы стать Python 2.x
11:19

.@twenty но, анг1 не поддерживает компонентную архитектуру, если они впилят эту поддержку - это вариант:)

11:21
@jsunderhood @twenty @BlackFoks конечно мерт. Сотни заказов на апфорке, гибридные приложения на айонике. Не надо ляля
11:22

.@serhiopascale @twenty @BlackFoks в исторической перспективе все что не развивается - мертво

11:22
@jsunderhood это чой-та? А директивы?
11:23

.@twenty директивы анги1 слишком сложны, еще до Реакта я думал что дирескивы - это неимоверно круто, но сложно сделано

11:24
@jsunderhood @twenty @BlackFoks ангуляр шредингера

:)))) twitter.com/achempion/stat…

11:24
@jsunderhood и как бы компонентная архитектура не единственно-верная, хотя сейчас и очень популярная.
11:24

.@twenty вопрос в том, переживет ли ангуляр 1 период непопулярности и сможет ли предложить что-то новое после

11:25
@jsunderhood @serhiopascale @BlackFoks а я продублирую картинку pic.twitter.com/08ZEdmmPD6
11:26

.@twenty @serhiopascale @BlackFoks можно скольугодно ржать, но реальность такова что непопулярные технологие стагнируют и умирают

11:27
@jsunderhood период непопулярности — это сейчас?
11:28

.@twenty у меня есть гипотеза что реально он начнется через 2 года, когда будет пик популярности Реакта, потом 3 года до новой парадигмы

11:29
@twenty @jsunderhood @serhiopascale @BlackFoks почему вы вообще сравниваете jQuery и ангуляр?
Жквери очень даже жив, судя по апдейтам

только потомучто активно юзается с ангой, популярность Реакта - дуамю это последний гвоздь в крышку гроба джейквери twitter.com/mr_mig_by/stat…

11:31
@jsunderhood jQuery будет жить. Может не вечно, но ещё очень долго. Нам с вами точно хватит.
11:34

.@twenty я не задумывался об инертности, интересно, когда он совсем умрет... по сути сейчас начинается первое поколение без jQuery

11:35

.@twenty тоесть поколение девов которые никогда не юзали jQuery

11:35

кстати, интересно - разработчик от джуна до мидла идет ~3года, потом синеор ~5, и начинает принимать решения об архитектуре

11:39

тоесть смена поколений какраз 5 лет, что согласуется с моими наблюдениями о смене парадигм основных фреймворков

11:39

для полной смерти jQuery достаточно смены 2х поколений, тоесть 10 лет
но я думаю это произойдет раньше ~ лет 6-7

11:40
@jsunderhood как можно сравнивать джквери с реактом?

никак, я их не сравниваю, хотя они и похожи
jQuery нормализирует DOM API для браузеров
React нормализирует DOM twitter.com/serhey_shmyg/s…

11:42
@jsunderhood Почему тогда популяпность реакта должна влиять на джквери?

потомучто они взаимоисключающи - ты не можешь юзать и то и идругое twitter.com/serhey_shmyg/s…

11:46
@jsunderhood слово "нормализует" тут не очень уместно, скорее React даёт новый API для изменения DOM

да, React дает новый ДОМ, лучше прежнего, и одинаковый для всех включая сервер, бесплатно! twitter.com/andreypopp/sta…

11:47
@jsunderhood why? Не говори что это оверхеад бла бла. Один ангуляр в 4 раза больше чем дж квери + реакт.
11:49

.@serhey_shmyg нет, Реакт по своей сути не будет работать с джейквери, тоесть он тупо работать не будет

11:50
@jsunderhood @serhey_shmyg У нас есть компоненты на jQuery внутри обёрточных React компонентов.
11:50

.@roman01la @serhey_shmyg это жесткий антипаттерн ппц

11:51
@as_Crazy @jsunderhood @serhey_shmyg в нашем случае это библиотека компонентов, на переписывание которой скопом нету возможности
12:01
@as_Crazy @jsunderhood @serhey_shmyg поэтому переход плавный: от обёрток в реакте до полной реализации
12:01

.@roman01la @as_Crazy @serhey_shmyg и это очень разумно и правильно, тут пообще никаких претензий

12:02
@roman01la @as_Crazy @jsunderhood на это уйдет много времени что бы обтесать все неровности которые в дж квери плагине уже поправлены

я был удивлен когда начал писать компоненты на React - они писались на порядки быстрее чем на jQuery twitter.com/serhey_shmyg/s…

12:02
@jsunderhood @roman01la @as_Crazy без багов все равно не получится.
12:09

.@serhey_shmyg @roman01la @as_Crazy баги - то такое, но зато нет того говна которое внетри джейквери плагинов обычно

12:10
@jsunderhood Откройте любую презентацию с картинкой про стейт-менеджмент до/после реакта, это и есть причина почему багов на порядки меньше.
12:13
@jsunderhood @edjafarov Дай пару советов для тех, кто хочет начать изучать JS. Ресурсы, книги, куда податься набить шишек...
15:37

.@baxazar_ рекомендую подписыватся на классных жсеров в тви, например, мне в свое время сильно помог @dalmaer - чувак был очень в теме

15:40

.@baxazar_ еще можно подписаться на twitter.com/edjafarov/list… тви лист нашей дев-уа тусовочки

15:41
@jsunderhood какой IDE пользуетесь? Каким был 1ый js-фреймворк?
15:41

.@atnartur вим/atom.io, первый фреймворк был YUI

15:41
На этой недели @jsunderhood прошёл мимо меня... Просто поток сознания, импульсивно, неграмотно + новый анти-рекорд по отписанным фолловерам.
16:26

пожалуй пора подводить итоги
судя по статистике я побил рекорд по написанным твитам, и антирекорд - максимально отписавшихся

16:28

спасибо всем кто терпел мой поток твитов эту неделю, но надеюсь вам было интересно, @jsunderhood это действительно крутой формат!

16:30

мы подняли кучу офигенных тем, я для себя открыл много нового
надеюсь вы тоже
с вами был @edjafarov

16:31

github.com

www.youtube.com

other