# Понедельник 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
2008 - the winner is jQuery
2010 - backbone, knockout, angular 1, ember
2013 - the winner is angular 1
2015 - Angular 2, Ember 2, React
...
@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/3858085187:11.@poltavajs я тут написал краткий мануал, как стать отличным программистом pic.twitter.com/VJOQivFS6C
В любой непонятной ситуации пиши код7:11.@poltavajs я тут написал краткий мануал, как стать отличным программистом pic.twitter.com/VJOQivFS6C
@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@jsunderhood а как?8:00
.@poltavajs схема такая а местоположение и имплементации частей - тут можно фантазировать pic.twitter.com/4oy7X0NnTv
8:01@jsunderhood Кому что, а голому баня. Вопрос от преподавателя: чему стоит в первую очередь учить будущих junior js developer8: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
@jsunderhood а почему не в слак?8:31
@jsunderhood Клева, а каналы есть? Или все в общем потоке? Я почему спросил, просто все в слак и у меня одна прога на все чаты. Удобно.8:36
.@andexds есть #nodejs,#react,#FP и еще много чего gitter.im/dev-ua pic.twitter.com/arBcmibQMB
8:38возможно вас это удивит, но я хочу встать на защиту говнокода
говнокод это весело!
если вы практикуете "тактику контролируемого говнокода"
.@mamyashev это тяжело но... хочу совершить каминаут
#ятожепишуговнокод
@jsunderhood главное, чтобы работало... Цель -- всё, средства -- ничто....9:23
тактика контролируемого говнокода говорит:
* написаный говнокод лучше ненаписанного "идеального кода"
...
* любой "идеальный код" со временем становится говнокодом
* говнокод не должен быть проникающим, основная задача - его замыкание на себе
* замкнутый говнокод с хорошим апи - хороший код
* говнокод покрытый тестами лучше "идеального кода" непокрытого тестами
основная задача хорошего говнокодера изолировать говнокод с помошью хорошего апи и покрыть его тестами
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 заметно хуже пишут по-русски, чем дизайнеры @iamspacegray10:31
@jsunderhood Вот вопрос поинтересней. Есть две либы Ramda и lodash-fp. Я думаю, с появлением lodash-fp - Ramda не нужна. Что думаешь?10:33
@jsunderhood там есть такое понятие как point-free style10: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 по-моему, говнокодер, звучит гордо. Это следующий уровень после инженерной мастурбации :D10: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 также др. фреймв. открыли возможность делать сложные решения, кот. стали упираться в рендеринг. Раньше всем хватало innerHTML12:19
@jsunderhood "все будет меняться к FP" - после перегибов местами, разработчики начнут возвращаться к прагматичному использ. там где нужно12:22
На этой неделе в @jsunderhood какой-то психоанализ.12:35
@jsunderhood @rubynovich @iSnifer @xgrommx @yustovskiy @edjafarov так и Твиттер читать перестанешь от жадности14:34
кстати, лучшие свои предложения о работе я получал через linkedin
ua.linkedin.com/in/edjafarov
так что очень рекомендую развивать нетворк
только что перевел на Майкл Роджерса овнершип 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:07а еще паралельно на массспектрометре исследовал результаты управляемго термоядерного синтеза такой себе конторы Протон21
17:08там была прикольная тема - фокусировали солитон металлической решетки и в фокусе проискодил нано термоядерный взрыв
17:09пока я тусил в институте, мои коллеги аспиранты подсели на travian.com онлайн игрушку
17:10со временем оказалось что им нужна логовница и меня надоумили ее сделать,я ее сделал на пхп, потом улучшил,потом куча народу ее начало юзать
17:12за 2 года логовница заработала мне 20k евро на рекламе адсенс
на пике ежедневно мой пхп скриптик обрабатывал 50к чел и 300к показов
потом я понял что все тлен и надо идти работать бо кодить это фан, я очень вовремя успел - май 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
Дуглас Крокфорд и его ютуб ролики JS the good parts реально изменили мою жизнь и отношение к Жаваскрипт
5:50после, я уже не мог остановиться и как губка впитывал информацию о том чно происходит в мире Жаваскрипт из разных источников
5:52впечатление того времени о рунете - полная пустыня и задворки цивилизации, прошло много времени - ничего не изменилось
5:54@jsunderhood добрай ранiцы!5:55
поэтому я влез в твиттер, и подписался на кучу блогов всяких тру жаваскриптеров
5:57на тот момент я понял что жизнь не мила и ЖС без сервера это как машина без колес, и надо что-то делать, и я залез в жаву и немного в эрланг
5:58но тут, внезапно, второй ютуб ролик изменивший мою жизнь youtube.com/watch?v=ztspvP…
ретвит если он тоже повлиял на вас
@jsunderhood О, а вот это уже интересно
ноу лак, смотри след твит, но эрланг мне много дал, а жаву я ненавижу и по сей день
@jsunderhood О, а вот это уже интересно
6:01
и так, второй мущина который изменил мою жизнь роликом на ютубе
ретвит угадавшему по фото pic.twitter.com/INIMyS6DfU
@jsunderhood Ну я про Эрланг, конечно. Он странный, но в чём-то очень правильный
я хочу как на эрланг, только на жаваскрипт...дал бы мне кто лайтвейт процессы и яб перевернул землю,кстати есть идеи
@jsunderhood Ну я про Эрланг, конечно. Он странный, но в чём-то очень правильный
6:05
@jsunderhood Ryan Dahl6: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:26jsGroup был организован разаботчиком @Juriy и нас собралось 80 человек, я был докладчиком и рассказывал о ноде
6:28@jsunderhood ry6:29
тогда я понял что хочу кодить на ноде и ниипёт!!!
6:30первая вакансия nodejs разарботчика открывшаяся в Киеве была моей, разрыв с Hotwire был тяжел, мне предлагали кучу бабла и архитекта но...
6:32@jsunderhood то есть грубо говоря это вообще другой js?6:32
...но я хотел ноду, и не потом а тут и теперь
так я попал в проект e-conomic в Ciklum-и до сих пор считаю их самыми крутыми в Киеве нодерами
гдето в то же время @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:58UM в итоге просрали такую команду, увы, но это другая история
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
Вчера обсудили тренды,говнокод,и как стать отличным разработчиком
сегодня разбирем прикольные и малоизвестные библиотеки,кидайте есл есть чо
@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. но как по перфомансу хз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
если 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…
трушный модуль для работы с монгожс github.com/mafintosh/mong…
и делает его крутой чувак @mafintosh
единственное чего не хватает это промисов
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
@jsunderhood что-то очень мало ретвитов и много фавов, неужели я такой стары и никто него не видел?
14:38скидывайте свои непопулярные но любимые библиотеки и модули, я буду ретвитить
давайте чтото интересное
@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 только он не умеет в es616: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
@RReverser @iamstarkov @jsunderhood @rdvornov pic.twitter.com/v3W4zuQeVq
beautiful!
@RReverser @iamstarkov @jsunderhood @rdvornov pic.twitter.com/v3W4zuQeVq
16:54
@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
@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 есть и другие задачи
.@xgrommx недаром @xanf_ua спрашивал чем оно отличается от RPC, поскольку PP двет возможность построения изоморфной и гомогенной логики
5:22ниже, то что мы делаем при простом вызове серверного API
вопрос - какие шаги лишние с точки зрения вменяемой логики? pic.twitter.com/nb6qTa4s3I
@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 пункты, на входе у нас данные и на выходе данные
@jsunderhood по моему опыту 5-10% ресурсов идет на бутстрапинг апи и дискуссии вокруг него, и почти всегда апи превращается в говно
7:06@jsunderhood так вот, эти 5-10% своей разработки вы тратите впустую, тупо ненужная работа, потомучто с 1 по 4 пункты вообще ничего не делают
7:07@jsunderhood давай уже про #PROMISEPIPES рассказывай!7:09
теперь про #PromisePipes
все началось с того что я решил сделать свой Флакс:) только проще чем все что есть
мне очень понравилась концепция однонаправленного потока данных но стоял главный вопрос - а че с данными?
7:14@jsunderhood можешь рассказать больше о том, как происходит общение с сервером?
все попорядку, сейчас будет
@jsunderhood можешь рассказать больше о том, как происходит общение с сервером?
7:14
@jsunderhood тоесть где в этом потоке появляются данные с сервера, я подумал что наверное пусть они вытягиваются в экшнах
7:16за основу я взял кусочек кода в html5rocks! pic.twitter.com/ouZNp0AuG3
7:17с этой штукой любой массив функций можно превратить в цепочку промисов, тоесть можно типа сделать конструктор и сторить реюзабельные цепочки
7:19тоесть pic.twitter.com/DOsV4kMHhR
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/OIZS2s6J757: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…
@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:05...когда сообщение с таким АЙДИ вернется к нам и мы зарезолвим этот пайп
8:05@jsunderhood А что если ошибка? Проблема с сетью? Как оптимистичные апдейты делать?
это все решается технически, почти все уже решено
@jsunderhood А что если ошибка? Проблема с сетью? Как оптимистичные апдейты делать?
8:08
.@jsunderhood на сервере мы в свою очередь ловим этот мессадж(как он туда попал - пока не важно) и вызываем PromisePipe.execMessage
8:09PromisePipe раздупляет какой именно это пайп, и какие чейны нужно выполнить с какими данными и каким контекстом
8:10причем ошибки можно ловить точно так-же как и в постых промис чейнах
8:10я ответил на твои вопросы по кишкам @alexeyraspopov ?
8:11саму по себе доставку мессаджа я упростил до минимума - с помошью коннекторов
github.com/edjafarov/Prom…
коннекторы - это простые объекты которые имплементируют только одно - как отправить мессадж и как его словить
апи универсальное и ...
сейчас есть коннекторы github.com/edjafarov/Prom… для http, socket.io, socketio с сессией и для webworker
дада- это может быть не только сервер
@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 @jsunderhood8:40Как быть если нужна серверная генерация (PHP), но хочется современного и динамичного фронта? V8 и Фантом не предлагать.
@jsunderhood obsClient.merge(fromPromise(get('/server')).merge(... типо такого. Или ты результат передаешь по цепочке? Тогда flatMap
ну вот я же не смешиваю цепочки, я декларативно говорю где звено выполнять, как это технически работает - да пофигу
@jsunderhood obsClient.merge(fromPromise(get('/server')).merge(... типо такого. Или ты результат передаешь по цепочке? Тогда flatMap
9:39
@xgrommx @jsunderhood тоже когда глянул подумал про rx10:40
чуваки, не думайте на что это похоже, с PromisePipe я хочу донести простую мысль -
сервера несуществует pic.twitter.com/ZeLe6x6K3a
разделение на сервер и клиент - это только в наших головах
в реальности есть только бизнеслогика, которую мы имплементируем
@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сегодня я рассказывал о 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
@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 за Барселону не скажу, но снять домик у моря в небольших городах можно за ~50012: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
теперь пообщаемся за феминизм:)и за харрасмент девушек на работе
Я долгое время думал что программеры неимоверно толерантные и прогрессивные
так вот, нифига!
увы, мы просто не замечаем как объюзим девушек и им сильно сложнее чем нам
@jsunderhood кто в России работает на внутренний рынок?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
но девушки менее амбциозны в целом и скормнее, когда просят зп
@jsunderhood но это не дискриминация и шовинизм(: никто не ставит цели платить меньше, они просто сами меньше просят, а бизнес ведется16:07
.@DaryaChu да, это не осознано, и проблема культурно обоснована, но это неправилно и нужно менять вообще отношение к женщинам профессионалам
16:08@jsunderhood дык, девушки просите больше, в большинстве своем вы этого стоите!16:10
@jsunderhood и плюс девушек сложно хантить(: типа девушка хантит девушку и какая-то такая неловкость в контакте
хаха, вот это уже дискриминация, и вообще, что это? чего у меня весь линкедин в модельных фотках с зовущим взглядом?
@jsunderhood и плюс девушек сложно хантить(: типа девушка хантит девушку и какая-то такая неловкость в контакте
16:12
какое отношение хантинг имеет к тому как хантер выглядит, или какого он гендера? Яж не жениться собираюсь?
16:13@jsunderhood ну а раптом) знаю доволі багато кейсів, рекрутер і девелопер. Правда не знаю жодного коли дівчина дев і хлопець hr16:19
.@_sunsunsun_ воу-воу, профессия стремительно взрослеет, лучшие спецы скорее всего уже обзавелись детьми, это вот скоро перестанет работать
16:21@jsunderhood ну если тебя встречает хр в безформенном мешке и с жирными волосами, то желание работать в этой фирме падает до нуля.16:21
.@KozenkoCfif мне пофигу как HR выглядит, если он говорит правильные вещи
16:21@jsunderhood расскахывали, что девушки регаются в linkedin с целью выгодно выйти замуж за высокооплачиваемого специалиста, а не за работой.
@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
@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 этот тред в ответ на твит . ваш твит подтверждает то что не все работают на внутренний рынок.17:11нет, просто в Украине специфика такая, в России работают в основном на внутренний рынок, потому в рублях twitter.com/poltavajs/stat…
.@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"
я повторяю каждый раз как что-то проходит мимо
@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@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/E7S7VARnzo6: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: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выделять главное - это...
каждый раз задавать вопрос, а что будет, если этого не сделать?
выделять главное - это ...
когда понимаешь что митинг на 10 мин - это 10чел*10мин/60*30$ = 50$ для ващего клиента, всего 10 мин
если эти 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
.@jsunderhood абсолютно отстойное позиционирование, абсолютно отстойные мануалы - хреновые и сложные тулы, даже Yahoo с YUI и то проще
6:10мне тут недавно закинули что БЕМ это компонентная архитектура, до того как это стало модным - да пофигу,потомучто хреновое позиционирование
6:12и для всех - компонентная архитектура - это вебкомпоненты, Реакт и Ангуляр, потомучто не только верстка и нормальные тулы
6:12@jsunderhood а вот соглашусь. Еще и с появлением css-module можно забыть про нейминг которым так гордится BEM6: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
@jsunderhood да. Если без логики в композиции(берем jsx) Но тут в твит никак.6:41
.@blia с JSX еще IoC работает неплохо, как и с функциями вообще - реюзабельность с функциями это вообще не проблема
6:42@jsunderhood вот хочу об этом поговорить с умными дядями на @KharkivJS6:45
.@blia @KharkivJS тада, там будет цвет Украинского фронтенда, все как на подбор! Крутая тусовка.
6:46с Ангуляром все сложнее, - почему Анг1 плох я написал в бложике давно eldar.djafarov.com/2014/02/angula…, но зло Ангуляра в другом, или даже не в нем
7:32Зло Ангуляра в том, что его делает Гугль, а Гугль исторически так сложилось, не любит Жаваскрипт и его экосистему
7:44@jsunderhood Google не любит ничего, что сделано не им7:47
@jsunderhood уже много лет они пытаются заменить ЖС чемнибудь, GWT, NaCl, Dart
пока, Ангуляр - был лучшей попыткой
и я просто не верю что они сделают что-то что будет play nice с остальной экосистемой
7:50yo/bower - из той-же стратегии, благо всеже вебпак браузерифай и нпм спас нас всех:)
7:51удивительно насколько все парадоксально вышло. Ведь бум последних лет - прямая заслуга гугла и его в8
7:54«Бэм не нужен» — говорит сегодня @jsunderhood. Наконец-то у меня нашлись единомышленники.
нас много - тех для кого Я не авторитет.
и мы будем говорить, что король голый
«Бэм не нужен» — говорит сегодня @jsunderhood. Наконец-то у меня нашлись единомышленники.
7:55
@jsunderhood Не, я люблю некоторые продукты Яндекса. И БЭМ развивался и по другую сторону границы параллельно. Но это безумие.8:00
@jsunderhood зло angular в том, что в любую минуту Google может на него забить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
@jsunderhood @vlkosinov возможно тебе это подходит. У меня опыт двух действительно больших проектов, где потом бутстрап переписывали с нуля.10:52
.@exdeniz @vlkosinov возможно тут вопрос в том, кто диктует повестку - я обычно плотно работаю с дизайнером дабы он использовал то что надо
10:52.@exdeniz @vlkosinov бизнесу говорю, что такой подход будет им экономить до 20% времени разработки
10:53@jsunderhood вообще, во фронтенде очень много бородатых девочек, которым поскорее хочется увидеть и применить новую коллекцию.10:54
.@twenty мне кажется что именно благодаря хипстерству жс коммюнити так развивается,и это не плохо-новые подходы часто лучше решают проблемы
10:55@jsunderhood ничего не меняет. Упереться в скорость отрисовки можно только на совершенно определённых задачах.10:55
@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@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
@twenty @dan_abramov @jsunderhood Или для PHP - github.com/reactjs/react-…11:17
@twenty @dan_abramov @jsunderhood Или даже RoR: 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 @jsunderhood12: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 @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
.@kotchuprik @Semenov @mr_mig_by @langolf @twenty или дворник
13:09@jsunderhood @Semenov @twenty так же говорили про titanium и js, про xamarin и c#, и где это все :-)13:15
.@gevstratov @Semenov @twenty у вас есть все основания для скепсиса, и это чем-то похоже на рулетку, и я делаю ставку на ReactNative
13:16Так хипстеров ещё не называли при мне)))13:16@twenty @jsunderhood во фронтенде долгое время было все очень плохо, сейчас эти «бородатые девочки» наводят порядок
@jsunderhood @Semenov @twenty у него явно будет своя ниша, но что он прямо все захватит в ближайшей перспективе мне кажется маловероятным13:23
.@gevstratov @Semenov @twenty я думаю что он хорошо возьмет нишу, мало кто хочет держать 2ую команду только для айос, если качество будет ок
13:25@jsunderhood @Semenov @twenty ключевое слово "если". Здесь можно много написать, 140 символов не способствуют, к сожалению13:28
@jsunderhood @gevstratov @Semenov поддерживаю, реакт нейтив очень перспективен.13:31
Какие хостинги для NodeJS используете?13:56
.@dcromster у меня есть знакомые из @debitoor - долгое время пилили свое решение, очень крутое, потом перешли на @heroku - дешевле оказалось
13:58.@dcromster @debitoor саппортить дороже - один дев получалось 100% занят на инфраструктуру
14:15@jsunderhood а почему бросили, если крутое? @debitoor14:15
.@dcromster @debitoor нет помоему, почему, незнаю
14:31.@iAdramelk это уже интереснее, но сколько я работал с бутстрапом никогда не нарывался на эти грабли
17:06По поводу бЭм, скажу что я ошибался, спасибо за комментарии и дискуссию, из сегодняшнего дня я вынес что попросту он не решает моих проблем
17:19поэтому я не вижу в нем смысла, но область моих задач - сложные СПА приложения, где, по всей видимости, проблематика не ощущается
17:21в то же время я услышал что для многим БЭМ решает проблемы с которыми они сталкиваются
17:22@jsunderhood а ты согласен с тем, что react не нужно использовать ДЛЯ ВСЕГО? twitter.com/shuvalov_anton…. Я вот думал статику с него генерить.17:28Stop Using React for EVERYTHING! medium.com/@zackargyle/st…
.@GruZZ думаю что абсолютно нет проблем чтоб использовать его везде, особенно если паттерны будут в достаточной степени отработаны
17:29Сегодня был крутой день, я не ожидал от субботы, спасибо всем кто участвовал в дискуссиях о БЕМ, Ангуляре и верстке
18:10.@Sigiller я как-то для амвея делал сингл сайн он для многих проектов - это было довольно сложно, и работало и тестами покрыто было
18:13@jsunderhood расскажи какой самый сложный проект приходилось делать?18:13
.@Sigiller последний проект был достаточно сложен,-большой, комплексный, с хитрой бизнеслогикой, но как для девелопмента - там все прозаично
18:14на завтра у меня почти не осталось тем, поэтому у вас будет возможность задать мне любые, даже самые неудобные, вопросы
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
@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
@jsunderhood у Ангуляра 1 есть все шансы стать Python 2.x11: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/08ZEdmmPD611: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кстати, интересно - разработчик от джуна до мидла идет ~3года, потом синеор ~5, и начинает принимать решения об архитектуре
11:39тоесть смена поколений какраз 5 лет, что согласуется с моими наблюдениями о смене парадигм основных фреймворков
11:39для полной смерти jQuery достаточно смены 2х поколений, тоесть 10 лет
но я думаю это произойдет раньше ~ лет 6-7
@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
На этой недели @jsunderhood прошёл мимо меня... Просто поток сознания, импульсивно, неграмотно + новый анти-рекорд по отписанным фолловерам.16:26
пожалуй пора подводить итоги
судя по статистике я побил рекорд по написанным твитам, и антирекорд - максимально отписавшихся
спасибо всем кто терпел мой поток твитов эту неделю, но надеюсь вам было интересно, @jsunderhood это действительно крутой формат!
16:30мы подняли кучу офигенных тем, я для себя открыл много нового
надеюсь вы тоже
с вами был @edjafarov
# Ссылки
github.com
- https://github.com/edjafarov/node-webkit-updater
- https://github.com/gonzaloruizdevilla/alicates
- https://github.com/edjafarov/aries
- https://github.com/voloko/uki
- https://github.com/substack/fleet
- https://github.com/substack/seaport
- https://github.com/substack/dnode
- https://github.com/substack/upnode
- https://github.com/substack/airport
- https://github.com/e-conomic/phantom-render-stream
- https://github.com/douglascrockford/TheJavaScriptEncyclopedia
- https://github.com/mafintosh/mongojs
- https://github.com/mafintosh/ssh-exec
- https://github.com/dominictarr/crdt
- https://github.com/visionmedia/superagent
- https://github.com/roman01la/anybar-webpack
- https://github.com/lahmatiy/open-in-editor
- https://github.com/gotwarlost/istanbul
- https://github.com/unit-coverage/unit-coverage
- https://github.com/ambitioninc/babel-istanbul
- https://github.com/gotwarlost/istanbul/issues/429
- https://github.com/mafintosh/peerflix
- https://github.com/component/emitter
- https://github.com/cst/cst
- https://github.com/RReverser/better-log
- https://github.com/edjafarov/grail
- https://github.com/edjafarov/PromisePipe/blob/master/example/connectors/HTTPDuplexStream.js
- https://github.com/edjafarov/PromisePipe/tree/master/example/connectors
- https://github.com/edjafarov/PromisePipe/tree/master/example/mongotodo
- https://github.com/edjafarov/PromisePipe
- https://github.com/edjafarov/PromisePipe/tree/master/example
- https://github.com/reactjs/React.NET
- https://github.com/reactjs/react-php-v8js
- https://github.com/reactjs/react-rails
- https://github.com/mr-mig/ru-it-chats
- https://github.com/dev-ua
- https://github.com/rstacruz/rscss
- https://github.com/css-modules/css-modules
www.youtube.com
- https://www.youtube.com/watch?v=evE4SpLRl78
- https://www.youtube.com/watch?v=GpQOzFWBtEc
- https://www.youtube.com/watch?v=ztspvPYybIY
- https://www.youtube.com/watch?v=JxAXlJEmNMg
- https://www.youtube.com/watch?v=LcQXXhNT__I
other
- http://www.slideshare.net/eldardjafarov
- http://www.slideshare.net/basisjs/ss-52963081
- http://nemytchenko.ru/post/385808518
- https://gist.github.com/listochkin/c81c198a2b7b044a0dc5
- https://gist.github.com/blia/6edf05f015c0e1e9d9bb
- https://gitter.im/dev-ua
- https://gitter.im/dev-ua/node
- https://gitter.im/dev-ua/teamwork
- https://gitter.im/dev-ua/frontend-ua
- https://medium.com/@a8h333/userland-72a859f1da04
- https://ua.linkedin.com/in/edjafarov
- https://plus.google.com/100598160817214911030/posts
- http://www.travian.com/
- https://www.ottoproject.io/
- http://boot-clj.com/
- http://hook.io/
- http://fgnass.github.io/spin.js/
- http://zombie.js.org/
- https://www.npmjs.com/package/events
- http://frontender.info/promisepipe-cross-process-homogenous-promise-chains/
- https://promisepipe-todo.herokuapp.com/
- https://camo.githubusercontent.com/d9cf7896e74e646895505df58abe5a2784f72069/687474703a2f2f672e7265636f726469742e636f2f4579774f4c50586e37762e676966
- https://music.yandex.ua/album/304034/track/2821835
- http://alfilatov.com/blog/2015/05/11/poiezdka-v-shri-lanku/
- http://news.liga.net/news/world/6772966-v_anglii_student_ekonomit_tysyachi_funtov_letaya_na_pary_iz_polshi.htm
- https://www.google.com.ua/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=backlog%20grooming
- http://eldar.djafarov.com/
- http://eldar.djafarov.com/2014/07/semantic-styling/
- http://eldar.djafarov.com/2014/02/angularjs-is-evil-dependency-injection/
- http://www.oreilly.com/free/transforms-in-css.csp?download=true
- http://kharkivjs.org/
- https://events.yandex.ru/events/bemup/19-march-2015/
- http://take.ms/KyZ62