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 подружимся

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

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

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

7:11
В любой непонятной ситуации пиши код

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

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

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

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

Неписать код - это высшее мастерство, для этого нужно написать много кода

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

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

ага, оно, но "блять!" можно опустить почти всегда

@jsunderhood @poltavajs Даже методология такая есть. programming-motherfucker.com И на русском macode.ru

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

нет, нет и нет. Это не то куда нужно стремиться, имхо

@errorent @jsunderhood двигатся надо в этом направлении pic.twitter.com/HtsWq8eJPM

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

кстати это вариант - но я пока всеравно не верю в кложу, но согласен с @nikitonsky что пофигу на чем писать

@errorent @jsunderhood кажется, надо попробовать связку в духе @nikitonsky — clojurescript, om вот это всё

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

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

@jsunderhood @poltavajs Нагло стащу у вас тег #juniorjs - буду под ним писать свои мысли о преподавании. Куча мыслей о познании дао JS

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 может "работающий говнокод покрытый тестами" — это совсем не говнокод? :-)

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

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

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 совсем спеклись. Скоро будут обсуждать, что жрать и в каком шмотье лучше говнокодится. Ок.

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

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

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

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

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 небольшое уточнение — на качество вашего кода всем насрать, если вы делаете не тестовое задание на приём работы ;-)

фточку!

@jsunderhood небольшое уточнение — на качество вашего кода всем насрать, если вы делаете не тестовое задание на приём работы ;-)

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
Отписался от андерхуда, надо не забыть через недельку подписаться обратно.

воу-воу, веслье же только начинается, я еще даже до феминизма не дошел!

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

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 не нужна

Ели Розовые трусы неудач говорят что Рамда не нужна, я бы не спорил

@xgrommx @jsunderhood @jsunderhood не нужна

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тся работать с говнокодом?

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

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

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 мне нравится: сразу пишешь код @ что-то начинаешь понимать @ по-хардкору читаешь книги @ лучше понимаешь инфу

именно оно!

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

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 закрыли ещё:(

это вообще возмутимо!

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

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 Это же Крокфорд!

точняк!

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

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 О, а вот это уже интересно

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

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

6:01

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

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

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

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

6:05

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

6:08

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

6:10

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

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

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

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

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

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

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

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 Сильные стороны». Книга неясно для кого.

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

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

6:43

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

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

.@freiksenet_ru no flame, no trolls, no offence

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

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

@jsunderhood github.com/clojure/core.a…

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 а я с ними тока бухал:(

бухать всегда веселее, чесно;)

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

8:07

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

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

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

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

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

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

@jsunderhood эта когда-то очень понравилась. Была в свое время очень клевой github.com/voloko/ukijs.o…

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?

у нас еще точно есть классное Питоновское, про остальные - незнаю

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

9:13

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

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

Апрель 2012ого

@jsunderhood в каком году ты стал работать nodejs разработчиком?

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…

красивая штука, в закладки!

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

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

но этоже ангулярщина какаято!

@jsunderhood if и for для jsx, babel плагин github.com/valtech-au/jsx…

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 кажется все кто пишут тесты приходят к кавериджу

когда доходят до стабилизации кода

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

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

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

@jsunderhood ретвить мою реактивную страницу xgrommx.github.io/rx-book/conten… :D

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

очень секси

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

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, но успел осознать, что он не решает всех задач

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

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

5:39

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

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

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

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

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 можешь рассказать больше о том, как происходит общение с сервером?

все попорядку, сейчас будет

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

7:14

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

7:16

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

7:17

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

7:19
@jsunderhood GraphQL же!

очевидный ответ сейчас, может быть, а может и нет:) а может частично да

@jsunderhood GraphQL же!

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

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

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

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

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

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 А что если ошибка? Проблема с сетью? Как оптимистичные апдейты делать?

это все решается технически, почти все уже решено

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

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
@backendsecret @jsunderhood

Как быть если нужна серверная генерация (PHP), но хочется современного и динамичного фронта? V8 и Фантом не предлагать.

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

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

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

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 там и т.д?

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

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

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

прикольно, тогда сформулируем это как lifework balance это всегда актуально и все крутится вокруг желания жить полно

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

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 круглый год — другое дело

мне было шикарно - но на вкус и цвет, все фломастеры разные

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

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 детей, дорого!

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

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

я думаю что Шри разная, как и Бали с Тайландом, но хочу везде и так чтоб тепло

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

11:12

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

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

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

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

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

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

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КК с ребенком на выходных, когда жена в другом городе — вот где настоящее испытание силы воли и стремлений.

:)))))

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

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

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

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

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

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

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

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

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$ питание на двоих, на транспорт трат не было — жил в центре.

так как кормят во Львове не кормят нигде

@jsunderhood Во Львове 300$ квартира, 200$ питание на двоих, на транспорт трат не было — жил в центре.

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

ясно:) забыли про airbnb а где искать?

@jsunderhood @twenty @rajdee_mhm airbnb - это МИНИМУМ 30-50% надбавки за среднюю цену такой же квартиры

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 комнатный домик с личной территорией

вообще шикарно!

@jsunderhood 3 года в Таиланде, на Самуи. $1500 в месяц на двоих, 3 комнатный домик с личной территорией

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

бюджетненько:)

@jsunderhood Тай, Чианг Май, 1,5 года, на одного, $120 - кондо, $150 - еда, $100-150 - байк. Итого в $500 можно легко уложиться.

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

снимаю шляпу!

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

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 хороший програмист имеет зр именно в баксах!

нет, просто в Украине специфика такая, в России работают в основном на внутренний рынок, потому в рублях

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

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, город супер.

все в Казань!

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

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

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

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

нозато #этонастоящийэкстрим

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

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

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

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

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

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

16:03

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

16:04

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

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

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

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

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

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

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

@jsunderhood и плюс девушек сложно хантить(: типа девушка хантит девушку и какая-то такая неловкость в контакте

16:12

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

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

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

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

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

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

#epicfail @facepalm

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

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

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

@jsunderhood @DaryaChu у женщин почти всегда есть выбор просто стать матерью. И всё, она самореализовалась. У мужчин такого выбора нет.

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/poltavajs/stat…

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 все же считаю, что атмосферу в доме делает женщина. Конечно,бывают исключения, но они лишь подтверждают правило

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

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

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 на самом деле, ты отлично ведешь, хотя соблазн замьютить сначала был

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

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

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 у тебя отличная неделя

круть, спасибо, а то я уже переживал:)

@jsunderhood @edjafarov у тебя отличная неделя

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

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

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, кореляція кваліфікація <=> цінність все ж є.

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

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

Сегодня в dev-ua/node мы обсуждаем на что переходить, ASP5, битрикс или ZF2. А также как установить babel. Присоединяйтесь. /cc @jsunderhood

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

вау!

@jsunderhood маленький апдейт сайта: теперь можно оценить из каких точек планеты пишут авторы jsunderhood.ru pic.twitter.com/qa25WcrNUg

16:17

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

17:50

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

17:51

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

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

/me чувствует себя Шехерaзадой:)

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

17:58

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

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

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

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

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

я бы сказал как бренд:)

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

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. Наконец-то у меня нашлись единомышленники.

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

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

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

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

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

увы, я аж так ленив, похоже:)

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

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

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

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

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

на верстку всем насрать, верстка - это 10% разработки

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

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

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

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

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 до сих пор. Хороший инструмент.

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

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

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

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

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

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 на его базе, приходится значительно переписывать.

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

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

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?

@twenty @jsunderhood Наличие верстальщиков говорит о серьезных проблемах в экосисистиме. Нет же верстальщиков iOS и Android приложений

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 нет.

у тебя совсем статика, это не тот случай, я про аппы говорю:)

@jsunderhood нет.

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 - компонент, бизнеслогика и модели. Получается правильное разделение консернов, логика/стейт/представление

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

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 я замьютил ещё в понедельник, но этот деревенский ад всё равно пробирается ко мне в ленту.

#деревенскийад, мне нравится!
ад - это понятно, значит жгу!

@jsunderhood я замьютил ещё в понедельник, но этот деревенский ад всё равно пробирается ко мне в ленту.

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 оба наших фронтендера пишут в атоме с накрученными плагинами (в т.ч свои пишут)

и это правильно! и круто

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

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
Так хипстеров ещё не называли при мне)))

@twenty @jsunderhood во фронтенде долгое время было все очень плохо, сейчас эти «бородатые девочки» наводят порядок

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 @jsunderhood Google Chrome

этокак?

@dcromster @jsunderhood Google Chrome

14:03

.@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…. Я вот думал статику с него генерить.

Stop Using React for EVERYTHING! medium.com/@zackargyle/st…

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

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

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

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

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

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 лет - для фронтенд фрейморка - это неимоверно долго

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

9:50

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

9:51

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

9:52

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

9:55

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

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

ну как сказать, анг1 уже мертв, анг2 еще не жив
так что сказать анг2 имеет будущее или нет - тяжело

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

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 ангуляр шредингера

:))))

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

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 и ангуляр?
Жквери очень даже жив, судя по апдейтам

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

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

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

@jsunderhood как можно сравнивать джквери с реактом?

11:42
@jsunderhood Почему тогда популяпность реакта должна влиять на джквери?

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

@jsunderhood Почему тогда популяпность реакта должна влиять на джквери?

11:46
@jsunderhood слово "нормализует" тут не очень уместно, скорее React даёт новый API для изменения DOM

да, React дает новый ДОМ, лучше прежнего, и одинаковый для всех включая сервер, бесплатно!

@jsunderhood слово "нормализует" тут не очень уместно, скорее React даёт новый API для изменения DOM

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

@roman01la @as_Crazy @jsunderhood на это уйдет много времени что бы обтесать все неровности которые в дж квери плагине уже поправлены

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