# Понедельник 59 твитов
Хо-хо! Всем привет! Я - Андрей @listochkin Разработчик из Киева, люблю JavaScript. Эту неделю я с вами :)
13:17. @DimkaSerov 1 год в Иваново, 2 месяца в Париже, 1 год в Москве, 2 года в Осло, 2 года в Днепропетровске, 3 года в Киеве
13:27. @DimkaSerov Москва и Париж - BNP Paribas - банк, Осло - Opera Mini, Днепр - ISD (медицина), Киев - Grammarly и консалтинг.
13:30. @DimkaSerov исторически джавист, на JS пишу почти всю карьеру больше половины времени. Но программировать умею на чем угодно.
13:31@bashmish @jsunderhood так, землячество detected!13:46
@jsunderhood @bashmish Я не забыл! ;)13:49
Вопрос 1. Я использую ES6 c 2013 года. Полет отличный. Почему вы его НЕ используете?
15:16. @altmind @listochkin какие, например?
15:20@altmind @listochkin многие части менялись - но не все из них ломали код. А многие оставались неизменными. Сейчас-то используешь ES6?
Стандарт ведь буквально в июле выходит
@altmind @listochkin многие части менялись - но не все из них ломали код. А многие оставались неизменными. Сейчас-то используешь ES6?
15:25
. @galnikrom babel в loose mode и без рантайма код не увеличит. Код растет из-за генераторов и глубокого наследования.
15:38@galnikrom @jsunderhood кстати, в команде Babel есть наш парень Ингвар @RReverser, которого всегда можно выцепить в fronendua.im15:44
. @galnikrom const, let, =>, `templates`, for-of, class, rest params, spreads, destructuring - вот это все можно использовать без рантайма
15:49@jsunderhood привет! Что сейчас должен знать JS-ник, чтобы его с руками оторвали? Вопрос от студента. Программирую на всем, но тянет к JS.
Что посоветуете Борису?
@jsunderhood привет! Что сейчас должен знать JS-ник, чтобы его с руками оторвали? Вопрос от студента. Программирую на всем, но тянет к JS.
15:56
@listochkin @jsunderhood Но ведь... Но ведь я же видел... twitter.com/listochkin/sta…
. @gxoptg_ ты таки-был прав!
@listochkin @jsunderhood Но ведь... Но ведь я же видел... twitter.com/listochkin/sta…
15:59
@jsunderhood оторвут и так - jsеров не хватает. Мой список выглядит как-то так: HTTP, SQL, Clojure, Haskell, Prolog. А js можно и не знать.16:06
@listochkin @galnikrom @jsunderhood @RReverser очепяточка в линочке, там же frontendua.im16:09
@galnikrom 1. список был укороченный. 2. там был Clojure 3. имхо Racket полезнее в изучении, чем CommonLisp16:12
@jsunderhood учить английский
+100500 Учите английский, друзья. Другие языки тоже очень полезны.
@jsunderhood учить английский
16:13
@corpz_ @jsunderhood пробовал на интернатуру/практику в какой-нибудь веб забуриться? Там могли бы дать пинок/инсайт правильный.16:16
@jsunderhood Украинский кайфовый (серьёзно).
Украинский позволяет гораздо лучше понимать всю Восточную Европу - Польский, Чешский, Словенский, Белорусский и т.д.
@jsunderhood Украинский кайфовый (серьёзно).
16:18
. @jsunderhood ретвитит Листочкина, @listochkin отвечает @jsunderhood, и это всё — один человек. Чёрт, я запутался.16:23
@gxoptg_ @jsunderhood это - кросс-промоушен, чувак.
Не забываем фоллоуить не только меня, но и основной аккаунт - @listochkin
@gxoptg_ @jsunderhood это - кросс-промоушен, чувак.
16:23
. @gxoptg_ по моим наблюдениям это характерно именно для Java-проектов. Не хотят они рядом с JVM ставить Node на CI-сервере
16:28@jsunderhood А у нас IE10+ и хреновая архитектура на джавовском бэкенде, куда Бабел не впихнуть :/16:28
@jsunderhood О, именно так и говорят. Но хотя бы флексы кривоватые, но есть — с вёрсткой не всё так больно.16:31
. @greybax о, чувак, они меня не взяли :) я тогда умел Hibernate, а они сказали, что это не труЪ и нужно хранимыми процедурами все делать.
16:57. @greybax поэтому я фигарил на вордпрессе интернет-магазины и сеошечку. Работал на случайных чуваков, а потом на Ника в e3internet
17:01@jsunderhood жизнь меняется, люди меняются :) сейчас мы EF да linq2sql юзаем) хотя где то в дебрях до сих пор некоторые хранимки юзают)17:02
. @greybax единственное, о чем я сожалею, - это что не попробовал работать с VisualSourceSafe :)
17:04@jsunderhood @greybax это всем подписчикам очень интересно, продолжайте реплаить с точкой17:04
Improve debugging experience, now:require('source-map-support').install();
require('better-log').install();
require('stack-displayname');
Специально для @Semenov и других любителей Node: эти простые шаги сделают процесс разработки прекраснее
Improve debugging experience, now:
require('source-map-support').install();
17:13
require('better-log').install();
require('stack-displayname');
Explanations:17:161) source-map-support gives you, well, Source Maps support in Node.js error stacks - extremely useful tool by @evanwallace
2) More readable console.log() outputs - see for showcase.17:16A simple trick to make your console.log() outputs a bit more readable in Node.js: gist.github.com/RReverser/0a7c… pic.twitter.com/icTXTfa8tC
Finally, 3) dynamic stack trace name for your closures with de-facto standard displayName property, now in Node. pic.twitter.com/Wy4Ga8E1d217:16
@jsunderhood @sapegin слабаки, я уже ES7 использую17:25
@listochkin Андрей, а у тебя там какая-то боль была насчёт bower? Расскажи.17:26
. @gxoptg_ Не боль, а негодование. Bower появился в то время, когда Google хотелподмять фронтенд-экосистему на волне успехов Chrome Angular
17:28@jsunderhood а чем ты компилил его в 2013?17:35
. @shuvalov_anton вначале traceur, потом esnext, сейчас Babel
17:35Вопрос 2: какой онлайн-IDE вы пользуетесь для веб-разработки регулярно? Почему вы выбрали именно её?
18:40@jsunderhood Андрей, а напомни что ты используешь?19:41
@jsunderhood @listochkin не хотят учить новый синтаксис и ленятся почитать, чем он лучше. Рекомендую leanpub.com/understandinge…21:33
@jsunderhood прозвучит как неуместная шутка, но JS-ник должен знать JS. Тогда его оторвут с руками.22:43
А вы используете Crome Canary, FF Nightly и Opera beta или их релизные версии как основные? Что установлено и в чем тестируете?22:48
@SilentImp FF DevEdition - мой основной браузер, иногда гоняю и Nightly. Chrome Canary стоит параллельно, другие браузеры временами22:48
@listochkin @SilentImp @jsunderhood в чем преимущества FF DE перед Chrome Canary?22:50
@_sashashakun @SilentImp браузер поддерживает веб открытым, хендлит 2000+ табов, аддоны.22:56
@_sashashakun @SilentImp для разработки особые плюсы есть у обоих инструментов, и разработчик должен уметь ими пользоваться.22:58
# Вторник 158 твитов
Всем доброе утро! Напоминаю, что твиттер ведет @listochkin и у нас на повестке 2 вопроса.
8:431. Если вы не используете ES6 сегодня, то почему?
8:442. Если вы регулярно используете online IDE, то какую и почему?
8:45Сегодня я хочу познакомить вас с жизнью JS-разработчиков в Украине. За окном светит солнце, и я надеюсь, что у вас отличное настроение!
8:47У нас IT-жизнь сосредоточена в 5 городах: Киев, Харьков, Львов, Днепр и Одесса. Киев совсем не намного больше остальных, и интересно везде.
8:50У нас есть движение конференций и митапов City JS, которое начали @edjafarov и @maxmaxmaxmax
8:51Летом проходит самая большая JS-конференция страны - @OdessaJS - лето, море, солнце и JavaScript. Обязательно к посещению!
8:53Каждый раз ждать Одессу долго, и в этом году @ArtyomTrityak сделал зимний вариант - #webukovel - с покатушками на лыжах в Карпатах.
8:55В Харькове - когда как - иногда проходят конфу с размахом, а иногда - крупные митапы человек на 200.
8:59А в Киеве мы проводим метал, куда приглашаем выступать новых докладчиков. Ближайший пройдет 6 июня kyivjs.org.ua FRP, Rx, RNative
9:13@jsunderhood все любят метал \m/9:42
Кроме конференций у нас есть очень активные чаты по самым разным темам: github.com/mr-mig/ru-it-c…
10:15@jsunderhood @edjafarov @maxmaxmaxmax у нас тоже. Теперь надо движение движений митапов!10:30
@lancedikson @jsunderhood По-моему отлично звучит: выступал на метале :–)10:30
.@listochkin бог автокоррета. "Эдди Обмани", "Kievjs - метал"10:32
@jsunderhood есть ли смысл мигрировать с jshint на eslint в angular + node проекте, Андрей, как ты считаешь?10:34
@baxxabit нет смысла, если тебя jshint устраивает. Но если ты следуешь гайду @John_Papa то тебе может быть интересен github.com/Gillespie59/es…10:37
Вообще, если вы зайдете на github.com/dev-ua то каждый репозиторий - это ссылка на чат в Гиттере по соответствующей тематике.
10:38Я чаще всего слежу в gitter.im/dev-ua/ember gitter.im/dev-ua/node и gitter.im/dev-ua/rust
10:39а вообще у нас около 10а админов, среди которых @edjafarov @mr_mig_by @Blackrabbit99 @sudodoki @RReverser @ArtyomTrityak @mikhailbortnyk ..
10:49Раньше мы своей массой сидели в скайпе, пока несколько чатов не заполнились. Решили переезжать, выбрали @gitchat
10:50И для них мы оказались настолько важным комьюнити, что последние полгода они выполняют все-все наши фича-реквесты в самые сжатые сроки.
10:51Сегодня в @gitchat красивые шрифты, быстрое переключение между каналами, удобная модерация, клиенты под все платформы и т.д.Очень рекомендую
10:53Ну и кроме этого irc-мост, маркдаун, интеграция с Github и свободный вход. А @RReverser сделал классный metro-клиент под Win8
10:58@jsunderhood всегда задавался вопросом, а какой профит от online IDE?10:59
@Vitalliumm @jsunderhood Файлы всегда под рукой, совместное одновременное редактирование, dev-окружение разворачивать не нужно.10:59
@gxoptg_ @Vitalliumm особенно хорошо, когда чуть ли не каждую неделю начинается и заканчивается проект.11:00
@jsunderhood цей тиждень веде афігенний @listochkin11:03
Подскажите библиотеку для склонений на русском языке11:04@ilya_belsky @jsunderhood если подскажешь библиотеку для правильного склонения, я запилю норм версию. мне тоже глаза режет
Модно ругать Joyent, но их ресурсы по Node.js прекрасны! joyent.com/developers/node особенно joyent.com/developers/nod… joyent.com/developers/nod…
11:08. @VovanR @beshkenadze если для нескольких тестов, то не жирно + есть jsdom + sauselabs
11:16. @VovanR @beshkenadze а вообще не нужно тестировать появление класса. Тестируйте логику, а за классы пусть фреймворк отвечает.
11:17@jsunderhood @VovanR @beshkenadze zombie.js.org ваш кейс11:19
У меня есть JS скрипт, который как-то взаимодействует с DOM, как такой скрипт тестировать? Что удобнее?
Мы помогали @beshkenadze
У меня есть JS скрипт, который как-то взаимодействует с DOM, как такой скрипт тестировать? Что удобнее?
11:21
@jsunderhood @OdessaJS Есть ли смысл приезжать из Ростова? Украинского почти не знаю11:31
@subzey @jsunderhood @OdessaJS @jsunderhood многие говорят на русском, если человек адекватный то смысл есть :)11:33
. @subzey вообще тут правило хорошего тона - отвечать на том языке, на котором задали вопрос, если ты им владеешь.
11:34Мой любимый тест-раннер - mocha, потому что он умеет вот так. pic.twitter.com/BxiYhEC74x
11:41@jsunderhood а ты какой стиль предпочитаешь: expect/assert, то есть BDD/TDD? :)11:49
@KSDaemon expect для =/!=, а для всего посложнее - assert - мне влом смотреть, как писать to.be.greater.than или to.be.greaterThan - assert
А еще я пишу много ассертов в одном тесте - такой я непринципиальный
@KSDaemon expect для =/!=, а для всего посложнее - assert - мне влом смотреть, как писать to.be.greater.than или to.be.greaterThan - assert
11:52
@jsunderhood @OdessaJS Можно ли будет обеспечить отсутствие проблем при пересечении границы с паспортом РФ? Если поеду, то через Румынию.11:52
. @kipruss проблем не будет, билет туда и обратно, билет на конфу, телефон организаторов @OdessaJS
11:53@jsunderhood typescript засчитывается?11:59
Вопрос 3: если отбросить популярность того или иного фреймворка, то что вы думаете об #aureliajs aurelia.io ?
12:03@jsunderhood two-way binding — фу :)
Концептуально two-way binding - это два one-way байндинга. Инь-ян, мой друг
@jsunderhood two-way binding — фу :)
12:18
@kipruss @jsunderhood @OdessaJS с приглашением модно проехать через Белгород, больше инфы в личке12:54
Вопрос 4: некоторые заводят 2 акт в твиттере: один только на английском, а другой - только на русском. Нафига вы это делаете?
13:01Для сравнения: @janl - организатор JSConfEU, немец - пишет на обоих языках в одном аккаунте и ему это не мешает. @mraleph тоже так делает
13:02@jsunderhood думаю для этого kizu.ru/blog/be-global/
В чате уже скидывали эту ссылку, посыл понятен, но механизм не очевиден. Почему просто в 1м акт на 2х языках писать?
@jsunderhood думаю для этого kizu.ru/blog/be-global/
13:03
И кстати, в Украине разрабы говорят на 3х языках, и 3 аккаунта не заводят - пишут в один.
13:05@jsunderhood @edjafarov — Ah, thanks :) Yeah, I find that weird, too :)
See that, guys? It’s Ok to speak several languages on
@jsunderhood @edjafarov — Ah, thanks :) Yeah, I find that weird, too :)
13:09
@jsunderhood я не знаю, я пришёл как раз к тому, что ты предлагаешь ))13:11
@jsunderhood, пользы от твоего русскоязычного Твитера на бейдже берлинской конференции — ровно ноль, даже вред сплошной.13:11
. @pepelsbey так он не русскоязычный, он мультиязычный - все равно у тебя куча постов на английском, а реплаи - на языке задающего вопрос.
13:12cd ./@jsunderhood13:12
npm install i18n
npm start:)
. @iamstarkov @pepelsbey да, Вадиму как популяризатору технологий важно делать посты на русском, и для него разделять акт есть смысл
13:17@iamstarkov @jsunderhood, то есть я буду лишён возможности писать на родном языке.13:19
@jsunderhood @iamstarkov, да к чёрту популяризаторство, мне нравится писать по-русски, многое я могу выразить только так.13:19
Вопрос 4.5: если в из места, где распространены несколько языков (из Украине, например), вы разделяете аккаунты по языковому признаку и как?
13:24@jsunderhood Это версия 4.5 или четыре с половиной?
Это дополнение к вопросу 4 :) На вопрос 5 оно не тянет
@jsunderhood Это версия 4.5 или четыре с половиной?
13:26
@pepelsbey @jsunderhood
Несколько лет назад @kovshenin писал об этом:
kovshenin.com/2011/a-proposa…
А вот это очень интересное решение проблемы
@pepelsbey @jsunderhood
13:29
Несколько лет назад @kovshenin писал об этом:
kovshenin.com/2011/a-proposa…
@mkazantsev @jsunderhood, такой кодекс у нас в компании: как только в области слышимости англоязычный коллега — переходим на английский.13:31
. @pepelsbey @mkazantsev по-моему везде так.
13:31@jsunderhood "nyan" - наше все! 😸13:36
@jsunderhood ну такое недорешение за неимением лучшего. Было бы намного удобным нативное решение проблемы Твиттером.13:36
@jsunderhood потому что ClojureScript13:39
Вот про язык все готовы побалакать, а что с онлайн-IDE? Признавайтесь, чем пользуетесь регулярно?
13:42@jsunderhood ничем. иногда пользовался @Cloud9IDE когда с @floatdrop делали gulp-bem13:49
Итак, вопрос номер 5: какой доклад вы считаете обязательным или очень желательным к просмотру? Поделитесь видео. Не обязательно по JS
13:52@jsunderhood all of that: changelog.com/rich-hickeys-g…13:59
@Blackrabbit99 @jsunderhood @OdessaJS Я с другой же стороны поеду. Из Сербии.14:05
. @mr_mig_by кстати, абсолютно необходим Are We There Yet - остальное уже не так важно по сравнению с ним. Имхо :)
14:06Один из моих любимых докладов последнего времени: @searls Social Coding Contract confreaks.tv/videos/rubycon…14:34
@jsunderhood и хороший доклад о том в какой мы заднице и что мы можем сделать чтобы из нее выбраться youtube.com/watch?v=lKXe3H…15:04
@jsunderhood и во всех реализациях (что я видел) валидация всегда делается через жопу15:04
А вот еще один доклад, который я очень люблю confreaks.tv/videos/keeprub… Он необязателен к просмотру, но смотрите до конца, если решились.
15:30имейте в виду: если я кого-то ретвиту, это не значит, что я с этим человеком согласен или нет - я стараюсь поделиться альтернативами
15:38Вопрос 6: какие блоги вы считаете обязательными к прочтению? Это может быть один пост, серия или блог целиком. Делимся-делимся!
16:03Explain to me how the Web "lost"?
twitter.com/lukew/status/6…
Stop thinking Web VS. native & it's all good: daringfireball.net/linked/2015/05…16:11The Web (browser) is inside of every application instead of every application being inside the Web (browser).
lukew.com/ff/entry.asp?1…
Мой вам хороший совет: люди пишут библиотеки и инструменты бескорыстно. Они не заслуживают такого обращения. twitter.com/DmitryAuine/st…
16:59. @jsunderhood Если инструмент не работает для вас, есть миллион других способов сказать об этом. confreaks.tv/videos/rubycon… как раз и об этом
17:03. @iamstarkov the point is that @sebmck has to confront hate speech everyday, We as a community should help people stay respectful
17:07@jsunderhood html5rocks.com/ru/tutorials/i… дал на некоторое время просветление. Кстати, нынче жс/отрисовка в одном потоке будет или уже разнесли?17:10
@jsunderhood 1. bigplans.megaplan.ru. Великолепные статьи, которые развивают остальные (кроме разработки) стороны хорошего профессионала.17:14
@jsunderhood 2. artgorbunov.ru/bb/soviet/ — на ту же тему. Дизайн, переговоры, юридические советы, написание текстов etc.17:14
@jsunderhood А если про разработку, то 2ality, frontender.info (отличные переводы) и CSS-Tricks. Хабр в последнее время не торт.17:14
@jsunderhood @sebmck how it is even possible? if someone is a dick, then we as a community have no power to help him be less a dick, u know17:16
. @iamstarkov if someone used to be a brat as they grow up and start a prof career we should show them what behavior is encouraged @sebmck
17:20@iamstarkov @jsunderhood ага :) среди нас и мы сами. поэтому нужно себя контролировать в первую очередь при общении.17:22
@iamstarkov @ilya_belsky @jsunderhood у меня есть модуль github.com/andrepolischuk…17:24
наибольшее влияние на меня как на программиста оказал @Steve_Yegge и 2 его блога: sites.google.com/site/steveyegg… и steve-yegge.blogspot.com18:10
. @listochkin а его доклад? Он божественен youtube.com/watch?v=tz-Bb-… До того, как мы думали, что JS может быть большим и быстрым Стив все знал
18:14да, я буду настолько категоричен, что я считаю, что вы должны потратить месяц, но прочитать @Steve_Yegge целиком.18:21
А это его рассказ о сервисной архитектуре в Amazon и Google plus.google.com/+RipRowan/post…
18:30@jsunderhood чуть-чуть про js youtu.be/R4sTvHXkToQ
Я тоже выступал на той конфе, в зале доклад Саши воспринимался гораздо лучше и зажигательнее. Видео не передает и50%
@jsunderhood чуть-чуть про js youtu.be/R4sTvHXkToQ
18:32
. @jsunderhood я все ждал, когда его запустят. А то все Брет Виктор да Рич Хикки
18:34мы с вами слишком мейнстримовые, слишком мало по сторонам смотрим
18:38.@jsunderhood вот не по мейнстриму xpinjection.com/uadevclub/ (см 30я встреча, прямой ссылки нет) осторожно: мозг может не выдержать18:45
@jsunderhood Когда у меня плохое настроение, я смотрю кусочек из этого доклада vimeo.com/40929961#t=14m… У вас есть любимые веселые доклады?19:46
@roman01la @jsunderhood вообще все его выступления m.youtube.com/watch?v=SeLOt_…19:46
. @restrry @roman01la не, Дима тут на мой вкус излишне эмоционален, но как человек, профайливший VML, я могу его понять
19:47Этот воркшоп открыл Haskell для обычных программистов в массе youtube.com/watch?v=jLj1QV… нужно слайды рядом открыть и следить.20:05
И в догонку классический пост о функциональном программировании Functional Programming For The Rest of Us defmacro.org/ramblings/fp.h…20:11
@roman01la @jsunderhood крутейшие слайды — в выступлении @fat. смотрел раз 10: youtube.com/watch?v=UIDb6V…
Похожие слайды у @substack (youtube.com/watch?v=lQAV3b…) или у @sh1mmer youtube.com/watch?v=dcsVyR…
@roman01la @jsunderhood крутейшие слайды — в выступлении @fat. смотрел раз 10: youtube.com/watch?v=UIDb6V…
20:25
пока все спать ложатся, неформальный опрос: как вам @listochkin в этом аккаунте? Что добавить? Что убавить? Что улучшить?
20:31. @astralian я тоже могу про v8 поговорить, но мне не поверит никто - я ж не коммичу туда
20:37@jsunderhood тогда вопрос на ночь глядя: angularjs 1. Выбрал бы ты его для проекта. Если нет, то почему?20:37
. @baxxabit я бы его вообще никогда не выбрал для проекта. На ранних этапах Knockout/Durandal был лучше, сейчас Ember или React
20:38. @baxxabit есть схема, по которой мы строим приложения - nested routing + nested components. Angular 1 делает плохо и одно, и другое
20:40. @rastopyr_ua не понимаю “vs” у тебя. Ember не отменяет Flux как архитектурный подход /cc @baxxabit
20:42@jsunderhood @baxxabit присоедниюсь к обсуждению. ember vs flux-реализация для прототипирования приложения?20:42
@jsunderhood пардон. пожалел сиволов) ок. для прототипа приложения, между reactjs+flux / emberjs что выберешь и почему? @baxxabit20:45
. @rastopyr_ua Ember, потому что Ember CLI и Addons. И потому что я не ошибусь с выбором flux-либы и не потрачу неделю на настройку билда :)
20:48.@jsunderhood О, кстати, вопрос для всех. Как успевать смотреть все те доклады и конференции, которые тут накидали в твитер?20:49
@jsunderhood вот вопрос по React. А есть ли способ убрать HTML из JS (JSX)? Потому что, мне кажется, это полный фарш в коде.20:49
. @Vitalliumm выноси куски верстки в отдельные компоненты. Твой JSX должен инкапсулировать минимум HTML для решения задачи.
20:50. @gxoptg_ выдели на работе час на саморазвитие. Если вечером звонки, то приходи пораньше и смотри с утра, или наоборот @iamstarkov
20:52@Vitalliumm @jsunderhood @jsunderhood Конечно, все компоненты заворачивай в createFactory и описывай рендер как вызовы функций.20:53
@jsunderhood @rastopyr_ua @baxxabit более того, если почитать github.com/emberjs/rfcs/p…, то ясно, что ребята смотрят на React.js20:53
@jsunderhood пусть проект на этом фреймворке, который нужно поддерживать. Как его улучшить/не запороть? посоветуешь стайлгайды/best prtcs?20:54
. @baxxabit 1. UI/New router должен управлять приложением. Чем глубже иерархия, тем лучше. У меня каждый диалог - раут.
20:57. @baxxabit 2. Директивы на каждый чих. Изолированный скоуп всегда. Даже если ты не реюзаешь этот кусок, лучше обернуть.
20:58. @baxxabit 3. Если директива сложная, разбей на 2 - внешняя держит в себе зависимости, внутренняя все отображает, но общается только с внеш
21:00. @baxxabit 4. Контроллеры-антипаттерн. Держи их минимального размера. Методы держи в сервисах, а контроллер должен проксировать их в скоуп.
21:02. @baxxabit 6. Если доменная модель сложная, подумай о вводе json-схем на HTTP, чтобы по ним люди быстро учились.
21:05@jsunderhood а можно пункт 4 поподробнее? 1) как проксировать? 2) если суть метода контр show/hide, addClass, зачем это в сервис выносить?21:06
. @baxxabit Не, такое выносить не надо. А вот если у тебя там запросы по нажатию кнопки, то лучше прорисовать в сервис.
21:07. @baxxabit Бонус: мигрируй на новый раутер и ES6, чтобы потом было не страшно на ng 2 перейти. ng2 - хороший фреймворк
21:09@gxoptg_ @jsunderhood я сижу иногда после работы и всегда на выходных. Еще метро отлично подходит. А метро это два часа в день.21:09
@_sashashakun @jsunderhood В принципе, этот же час можно спокойно и дома тратить.21:10
@gxoptg_ @jsunderhood на работе может быть больше мотивации/концентрации, а так-то разницы особой я не вижу21:10
. @_sashashakun @gxoptg_ я вообще не имел в виду прибавить час. Я имел в виду выделить из 8и часов час на максимальном удалении от митингов
21:13@jsunderhood grunt компилирует дофига sass в css, пусть 10 сек. Два раза файл изменил - два ребилда. Как понять, что все ок с пересборкой?21:14
. @baxxabit у меня нетрадиционное мнение на этот счет. У тебя должны быть разные пайплайны - для CSS и JS отдельно.
21:15. @baxxabit меняешь CSS - вотчин смотрит только за sass и все. Билд быстрее - меньше неопределенности.
21:16@jsunderhood @_sashashakun Хм, интересно. А как быть с тем, что я, фактически, трачу рабочее (оплачиваемое) время на не совсем рабочие вещи?21:18
. @gxoptg_ это - рабочее время. Лесоруб точит топор на работе, а ты точишь мозг. @_sashashakun
21:19@gxoptg_ @jsunderhood @_sashashakun это инвестиции. представляешь если ты не будешь развиваться21:20
@Vitalliumm @brabadu @jsunderhood мешанина происходит, когда в react компоненты пичкают бизнес-логику приложения, транспорт и т. д.21:25
fp ftw!21:25
@jsunderhood так только sass->css, 10 сек, middleware решает проблему - не отдаст css, пока не скомпилирует, но мне не нравится21:28
. @baxxabit меняй билд-тул для Sass - make или Broccoli. Или не собирай все в один файл в вотчере, а собирай в 3-4 - 10 файлов.
21:30@jsunderhood а это ведь тот чувак, который обогатил нас всех методологией «херак, херак — в продакшн»?21:50
Еще один классический блог пост - о визуализации алгоритмов от автора #d3js bost.ocks.org/mike/algorithm…
21:51Кстати, вчера обсуждали Bower в негативном ключе - и вот проскочила ссылка: gofore.com/ohjelmistokehi…
22:02@jsunderhood @baxxabit меняй билд-тул для Sass на PostCSS. А если по делу, собираете чем? На libsass переключались?22:04
@jsunderhood ты только что прошёл точку невозврата в 3200 твитов pic.twitter.com/hOWtahqO26
Я не знаю, что это значит, но по всей видимости мы с вами бьем рекорды, друзья!
@jsunderhood ты только что прошёл точку невозврата в 3200 твитов pic.twitter.com/hOWtahqO26
22:07
@jsunderhood не совсем, просто теперь нельзя выкачать все твиты из аккаунта из-за ограничений твиттера
О, это грустно.
@jsunderhood не совсем, просто теперь нельзя выкачать все твиты из аккаунта из-за ограничений твиттера
22:10
В ответах на этот твит предлагайте темы на завтра. Что хочется больше? Node? JS Frameworks? Не совсем JS? Совсем не JS? Нетехнические темы?
22:29@jsunderhood а я спать.
22:29# Среда 150 твитов
@morhetz @jsunderhood на самом деле мы less собираем грантом, много файлов, куча миксинов, используем middleware для dev и grunt для prod8:26
@boriscoder @morhetz @jsunderhood вот такая штука github.com/emberfeather/l… для express. как я понял, css не отдаст, пока не перекомпилирует8:26
@baxxabit @morhetz @jsunderhood круто, но у меня есть еще лучше: github.com/just-boris/bui… это не только для стилей, а вообще для любой сборки8:26
@jsunderhood Начинающим ФЕ есть ли смысл абстрагироваться от хайповых вещей и вместо этого уделить внимания алгоритмам и прочей базе CS?8:31
. @sudodoki конечно, есть. Особенно базе CS - теории информации, теории типов, теории чисел. Алгоритмы и структуры данных могут подождать.8:39
@listochkin интересно мнение по typescript. Тру js девелоперы его ругают, но судя тенденции на нем переписывается много включая angular 2.08:42
. @greybax я не использую, но отношусь положительно. Gradual Typing - это вообще отличная идея.8:58
@greybax @listochkin @jsunderhood А это они не тайпскрипт ругают, я надмножества js. Кажется, фронтенд идет к транспайлерам, без них никак.9:02
@greybax @listochkin @jsunderhood Как сейчас нет фронтенда без систем сборки.9:02
Вот мой доклад по поводу ES6: youtube.com/watch?v=NLPC3E… Я там о транспайлерах говорю.
9:05. @jsunderhood мы теперь едем на паровозе транспайлеров. Когда все браузеры будут поддерживать ES2015, мы будем транспайлить фичи ES2018
9:09@jsunderhood все идет к подходу фича-бай-фича. Окружение кода будет определять набор фич, а не версия стандарта9:12
@jsunderhood Хороший доклад, но про невозможность транспайлить Proxy не соглашусь - как раз в моем списке дел.9:47
@jsunderhood а можно через вас задать вопрос: как бы народ посоветовал ранжировать уровни компетентности веб-разработчиков? Нам для учебы10:29
#stats:10:34cpan.org 31870
pypi.python.org/pypi 60341
rubygems.org/stats 101995
npmjs.com 151733
. @listochkin10:43packagist.org/statistics 60034
search.maven.org/#stats 106708
Mind that many Java libs are not published to Central and instead run their own reps. Also, not all PHP libraries migrated to Packagist yet.10:46
Итак напоминаю, что с вами @listochkin, и мы обсуждали ряд вопросов.
1: почему не используете ES6? 2: онлайн IDE
3: aurelia - что думаете?
4.5: если вы живете в мультиязыковой среде, ведете ли вы 2-3 твиттера на разных языках или нет?
11:04Продолжаем высказываться! Особенно интересуют 5й и 6й вопросы
11:05Вчера я забыл рассказать вам об еще одной конференции, которая проходит в Киеве и открывает украинский js-сезон: JS Frameworks Day
11:06@jsunderhood 6 можно попиариться? headjs.ru
А мне попиариться можно, как вы думаете?
@jsunderhood 6 можно попиариться? headjs.ru
11:11
@jsunderhood два разноязычных твиттера вести у меня не легло. Пишу на русском то, что интересно только в СНГ, или если есть игра слов
меня интересуют те, кто говорит не только на английском и русском, а еще и на украинском, белорусском, чувашском итд
@jsunderhood два разноязычных твиттера вести у меня не легло. Пишу на русском то, что интересно только в СНГ, или если есть игра слов
11:13
@jsunderhood 5. Рекомендуемые доклады — blog.vjeux.com/2014/javascrip… очень хорошо описаны главные проблемы CSS на больших проектах в команде.11:13
@jsunderhood 4. пишу на английском в 99% случаев, отвечаю на языке того, кому отвечаю. (фоловлю на 4х языках: нем, англ, ивр и рус)11:16
. @gryzzly страшно завидую - всегда хотел знать иврит. И идиш тоже. Идиш, кстати, - один из 6 языков делопроизводства в Швеции.
11:18Я провожу мастеркласс по Ember JS в Киеве 13 июня - frameworksdays.com/event/mk-listo… Буду очень рад вас на нем видеть! #PR
11:21@jsunderhood чему учиться в JavaScript, если я хочу быть больше HTML/CSS фронтендером, чем хардкорным backend-like JS-разработчиком?11:32
@jsunderhood реакт, ангуляр, транспиллеры и другие слова совсем не интересны, т. к. это больше для программистов, чем для верстальщиков.11:32
@xwoody @jsunderhood принципы реакта повторяют принципы BEM и прочих «независимых» переиспользуемых блоков.11:33
. @xwoody мне кажется, что только верстка - это слишком узко. Тут три направления: дизайн, UX или разработка.
11:35@jsunderhood Про языки. Использую русский, украинский, сербский и английский в разных пропорциях, что же, 4 твиттера делать?11:35
@xwoody @jsunderhood знать (!) и уметь обосновать для команды все что касается анимаций для UX/UI и как они технически делаются и т.д.11:35
@xwoody @jsunderhood знать особенности мобильных браузеров и всяких «диких» юзер агентов, типа телевизоров, это повысит твою «стоимость»11:35
@xwoody @jsunderhood я иду больше по этому пути — типографика, svg, анимации, либы с ними связанные11:36
. @xwoody технически все, не привязанное к фреймворкам, будет полезно: web api, ES6, svg, a11y
11:39@jsunderhood @xwoody конечно узко. Тот же Polymer напригет верстальщиков стать тру фронтенщиками)
я думаю, кастомные компоненты и shadow DOM могут стать любимыми инструментами для верстальщиков и UX-дезайнеров
@jsunderhood @xwoody конечно узко. Тот же Polymer напригет верстальщиков стать тру фронтенщиками)
11:40
@xwoody @jsunderhood хз, для меня это просто неполноценные разработчики.
Алексей категоричен, но точка зрения ясна.
@xwoody @jsunderhood хз, для меня это просто неполноценные разработчики.
11:41
@xwoody @jsunderhood если мы говорим про статические сайты — любой FED это сделает. В разработке приложений верстальщики — проблема.
Но захочет ли FED делать статический сайт - это уже другой разговор.
@xwoody @jsunderhood если мы говорим про статические сайты — любой FED это сделает. В разработке приложений верстальщики — проблема.
11:41
Ищу фронтэндера, писать в реплеи или на frontend@theaqua.im. Буду благодарен за ретвит. pic.twitter.com/akbWNo2Ijq
Просят попарить вакансию - ребята мигрируют с Angular на Flux и нужна помощь. Москва
Ищу фронтэндера, писать в реплеи или на frontend@theaqua.im. Буду благодарен за ретвит. pic.twitter.com/akbWNo2Ijq
11:47
@jsunderhood исходя из позиции @xwoody верстальщики тоже не хотят работать с JS. Не хотят и не могут, вот в чем проблема11:47
@alexeyraspopov @jsunderhood не-не, мне нравится JS. Просто я не хочу 70 % времени программировать, а 30 % верстать. Хочу наоборот.11:48
@jsunderhood а мне кажется, что верстальщиков просто должны заменить дизайнеры. Вот у нас один дизайнер вовсю верстает сам. Не prod пока, но11:48
@iSnifer @jsunderhood вообще это общемировая практика, насколько я знаю — web designer он рисует и верстает, frontend верстает и пишет js11:51
@jsunderhood «Попарить вакансию» — чувак, не уходи в конце недели, твоя автозамена прекрасна :–)11:55
@xwoody @alexeyraspopov @jsunderhood компонентная архитектура подразумевает связку кода и представления ...11:55
@jsunderhood вопрос по onlineIDE: а в чём их смысл? У меня всё подмонтировано по sshfs. ssh консоль на сервере. Редактор локально. - удобно12:04
. @dcromster вопрос в том, что тут и редактор удаленный. Ты еге можешь с любого компа использовать со своими настройками.
12:05@jsunderhood 6: I can recommend @davidwalshblog ,a lot of cool short notes about different HTML5 APIs12:05
@jsunderhood 6. and @umaar 's tweets/blog posts with chrome devtools tips. Great for newbies like me)12:05
@jsunderhood @dcromster а что за прикол такой – ходить по чужим компам и править код? Я лучше ноутбук с собой возьму куда надо.13:02
@jsunderhood @dcromster я как-то жене искал способ пилить верстку на iPad, пробовали какие-то онлайн IDE – не работали. Вот где был бы смысл13:03
@jsunderhood все эти фреймворки в большинстве нужны только в приложениях, а для блогов, информационных сайтов достаточно средних знаний JS?13:03
@dmitrytrigonis фе = frontend, cs = computer science, ,хайп (hype) сейчас вокруг фреймворков, фрп, этс. @listochkin @jsunderhood13:03
@jsunderhood рекомендую #codefest Лучший frontend-фреймворк, и почему вы его не хотите youtube.com/watch?v=sHMhpr…13:04
@vyazovoi @jsunderhood @dcromster так и в итоге есть способ верстать с айпада?13:04
@cakeinpanic @jsunderhood @dcromster забросили идею, но вообще есть diet coda13:04
@RReverser @jsunderhood @webstandards_ru
Транспайлер vs Транспилер, присоединяйтесь к обсуждению
github.com/web-standards-…
На MoscowJS в видео и чате и на RadioJS часто слышу “Траншпиллер”. Транспилятор выглядит логичнее всего = компилятор
@RReverser @jsunderhood @webstandards_ru
13:07
Транспайлер vs Транспилер, присоединяйтесь к обсуждению
github.com/web-standards-…
. @jsunderhood но сам я говорю Транспайлер, большинство разработчиков вокруг - тоже. Это безопасный вариант тк прямая калька с английского
13:08. @jsunderhood и кстати, все чаще слышу Компайлер вместо Компилятора.
13:09@jsunderhood какой вариант предпочитаешь?
gist.github.com/marinintim/a6a…
Тернарный оператор - отписался по ссылке
@jsunderhood какой вариант предпочитаешь?
13:13
gist.github.com/marinintim/a6a…
@dcromster @jsunderhood вот кстати вспомнил use case: сижу я такой на работе, скучаю, пришла идея, быстро зашел на koding, набросал.13:13
Второй день @jsunderhood ака @listochkin игнорирует мой вопрос про реактивщину и cljs :(13:13
. @rastopyr_ua прости, затерялось. cljs - не пользовался, но одобряю. Реактивщина существует со времен Knockout JS, использую постоянно
13:14@sapegin @jsunderhood кто сказал что это автозамена?13:18
просто Андрей очень честный
@dcromster @jsunderhood vim на удаленной машине еще удобнее13:18
@jsunderhood @rastopyr_ua Это смотря, что под реактивщиной подразумевать. У Erik Meijer был задорный доклад о булшит-терминологии.13:19
@listochkin @sudodoki я тепер зіткнувся з проблемою на співбесідах, що джуни часто плавають в базі js. CS допомагає інтуїтивно розуміти це13:21
@sudodoki алгоритмы - узко профильная штука. Знаю только @RReverser и @mourner кому оно реально надо, они оба делают довольно лоулевел штуки13:24
К вопросу о блогах, еще классика жанра - тоже стоит читать еще до начала карьеры и периодически перечитывать joelonsoftware.com
13:28@jsunderhood читаешь ли вайтпейперы? Как/где находишь, обсуждаешь ли? Papers-we-love мероприятия посещал?
А вот это, я считаю, тянет на вопрос номер 7!
@jsunderhood читаешь ли вайтпейперы? Как/где находишь, обсуждаешь ли? Papers-we-love мероприятия посещал?
13:34
. @jsunderhood итак, читаете ли пейперы? Обсуждаете ли их с кем-то? Какие?
13:36@_sashashakun @jsunderhood @sudodoki в MIT є курс Programming paradigms, де вчать розуміти принципи дизайну мов13:38
@jsunderhood читаю. Вот два которые очень на меня (как на разработчика) повлияли:13:43
mast.queensu.ca/~math474/shann…
dces.essex.ac.uk/technical-repo…
.@jsunderhood вспомнился один хороший доклад, "на злобу дня"13:43
vimeo.com/110554082
Сегодня наконец-то запишем новый подкаст. Может у кого есть какие-то темы, которые хотели бы подкинуть к обсуждению?13:49
@bashmish @jsunderhood переписывать или эволюционировать проект если вам достался например 5-ти летний legacy, но который работает ~ОК.13:52
@gryzzly @bashmish @jsunderhood в продолжение: как убедить заказчика уйти от legacy, если переписывать надо много, а сейчас работает окей13:52
@jsunderhood окей) ничего страшного) я все хочу подвести к моменту, когда ты бы использовал реализации flux+reactjs а не ember, для клиента?14:11
.@rastopyr_ua когда у меня система на другом фреймворке и я хочу ее постепенно мигрировать. При этом у меня в команде 20 голчат кричат React
14:13.@rastopyr_ua и я знаю, что если я выберу Ember, они в говно изойдутся и будут саботировать проект.
14:14. @rastopyr_ua React + React Router - довольно близкая к Эмберу связка, так что я потерплю.
14:16@jsunderhood @rastopyr_ua Костя @KSDaemon тоже постоянно про это рассказывает :)14:16
@rastopyr_ua @jsunderhood мне нравится идея бекбон + реакт. В качестве реюз компонентов, а бекбон - логика и синхронизация14:17
@rastopyr_ua @jsunderhood Мне ещё интересно было бы спросить о Relay/GraphQL и Datascript14:17
.@morhetz в 90е тоже строили системы так: толстый клиент шлет SQL-запросы на сервер. Идею посчитали неудачной. Я осторожен.RPC/REST работают
14:23. @morhetz осторожен - не значит негативен. Вот доклад об ambitious REST api youtube.com/watch?v=2t-_7E… очень близко к GraphQL по сути
14:25@dmitrytrigonis @jsunderhood @rastopyr_ua а что, так можно был? )) А что из бекбона искользовать? Модели, коллекции, роутер, REST?
Пост @edjafarov в тему: eldar.djafarov.com/2013/11/reactj… Backbone - основа, React - view
@dmitrytrigonis @jsunderhood @rastopyr_ua а что, так можно был? )) А что из бекбона искользовать? Модели, коллекции, роутер, REST?
14:28
Кто живет на Backbone или каких-то других фреймворках. Вот этот раутер сделает ваше приложение человеческим: github.com/tildeio/router…
14:31@jsunderhood однажды использовал его в связке с Knockout. Отличный, но помню были проблемы с подключением14:34
@dmitrytrigonis @rastopyr_ua @jsunderhood у бекбоновских моделей есть пару недостатков при работе с реактом, чендж ивент логика, например14:39
. @Seleckis спрашивает, как ранжировать уровни компетентности веб-разработчиков с т.з. обучения. Мысли? Мнения?
14:46@jossser @jsunderhood @Blackrabbit99 борьба со скукой, основная проблема которая решается разработчиками либ15:36
@sudodoki @jsunderhood а чуть подробнее про недостатки моделей при работе с реактом можно?15:36
@serebro @jsunderhood не в 140 символов. Кое-что можно услышать в докладе @ArtyomTrityak youtube.com/watch?v=x09eqF…15:36
@jsunderhood @edjafarov если используется реакт + флюкс то ББ ненужен увы15:37
@jsunderhood @dcromster что-то не припомню, когда последний раз делал что-то с чужого компа. так вообще делают?18:35
. @ssbb_me у меня перед OdessaJS сгорел комп. Слава богу, код для воркшопа был в онлайн IDE: я ничего не заметил при переходе с OSX на Vista
18:38@_sashashakun @jsunderhood спасибо, за мнение. Т. е. три уровня достаточно?18:40
@Seleckis @jsunderhood я думаю да. Но мне кажется проблема больше не в именовании а в том какие конкретно знания включает каждый уровень.1/218:40
@Seleckis @jsunderhood 2/2 первое что приходит на ум это оценка более опытным разработчиком, но это вариант для найма, а не для обучения18:40
@serebro @jsunderhood @sudodoki на смом деле зависит от кейса. Но в большенстве случаев проблема моста между моделью и компонентом реакта18:41
@serebro у них есть сеттеры, в парадигме флюкса - это провал @sudodoki @jsunderhood18:41
@jsunderhood тесты? - но от нервов можно и завалить. Показать прошлые заслуги - но код у контор закрыт. Остаётся одно-OpenSource @Seleckis18:44
@jsunderhood закинул конфиг для emacs/vim/whatever и все? не? :)18:46
. @Seleckis мое мнение об уровнях фронтендеров. 0: умеет сделать todo-лист в режиме сумасшедшей собаки pic.twitter.com/dswYQEui59
18:53. @Seleckis 1: знает ES5 2: понимает как работает prototypes, closures, this 3: Знает ES6 4: Вот это важно: HTTP, хедер, куки, кеширование
18:565. Асинхронность, Аякс. 6. Функциональное программирование. Управление состоянием. 7. Тестирование. Анализ кода. Метрики
19:008. Web API дизайн: REST, RPC и тд 9. Паттерны фронтенда - медиаторы, шины событий, промисы. 10. Архитектура - MVC и производные.
19:03Где-то должно быть место для CSS, семантической верстки, еще чего-то такого, но я старался общее направление показать.
19:05Но уровень 0 очень важен - нагуглить, накопипастить, но убедиться при этом, что это не страшно и ты это можешь.
19:06Друзья, принимаем вопросы для обсуждения! С вами @listochkin и совсем скоро я буду разыгрывать приз. Что за приз - интрига!
19:12@jsunderhood что думаешь про webpack?19:12
.@d4rt 1. Инструмент слишком низкоуровневый, чтобы о нем вообще думать. 2. Зачем было повторять @browserify вместо того, чтобы улучшать его?
19:15@jsunderhood @d4rt @browserify он не повторяет браузерифай, у него другие задачи19:18
.@iamstarkov @d4rt судя по картинке и тексту на главной - браузерифай браузерифаем pic.twitter.com/ts7VYalFyd
19:20@jsunderhood @d4rt браузерифай умеет собирать что-то кроме js?19:21
.@iamstarkov для всего есть плагины.
19:22@jsunderhood @d4rt браузерифай более низкоуровневый, чем вебпак19:22
.@iamstarkov @d4rt я к тому, что можно было взять брайзерифай и сделать вебпак поверх него, а не велосипедить
19:23@jsunderhood @d4rt вебпак это следующее поколение сборщиков после галпа и гранта
Вова не понимает мою точку зрения :( Я ему про Фому - он мне про Ерему
@jsunderhood @d4rt вебпак это следующее поколение сборщиков после галпа и гранта
19:37
Есть X, умеет A и B. Тебе нужен Y, умеющий A, B и C. Вместо того, чтобы расширить X до Y, ты пишешь велосипед с нуля. Я об этом говорю
19:38А вообще писать в 2015 году билд-скрипт руками - не уважать себя и свое время. Имхо.
19:39@jsunderhood нам эти уровни нужны для определения зависимостей от других дисциплин, например для изучения Node.js обязательно ли знать DOM?19:41
@ssbb_me @jsunderhood @d4rt то есть как я и сказал цели у инструментов разные19:42@jsunderhood @d4rt @browserify он не повторяет браузерифай, у него другие задачи
И в догонку всему этому - если используете Webpack, не надо переходить на что-то другое. Работает? - Отлично!
19:43Я наверняка на Вебпаке что-то буду делать, но вообще у нас Ember CLI и мы горя не знаем. Самое главное - мне фиолетово, чем там билдится
19:44@jsunderhood А руками — это как? Грант/галп — руками? А вебпак?19:45
@jsunderhood я на самом деле боюсь, завязки только на вебпак. Особенно некомфортно после этого доклада youtube.com/watch?v=HYiLzj…19:47
Кстати, кто пользуется Grunt, попробуйте сделать рамдиск, и укажите путь для tempdir гранта туда. #ProTip
20:17@jsunderhood, а под Windows сейчас всё хорошо уже с broccoli.js?
Not yet и вряд ли так легко можно будет это обойти: github.com/isaacs/rimraf/…
@jsunderhood, а под Windows сейчас всё хорошо уже с broccoli.js?
20:23
TIL: @browserify can do a lot more, than I used to think20:23
spoiler: a lot of webpack-like features
gist.github.com/substack/68f8d…
comments are good to read too20:23
q 8: как вы относитесь к тому, что компания рассказывает, как они решают ту или иную задачу и обещает опенсорснуть решение через полгода?
20:29… и за эти полгода появляется 100-200 наколенных реализаций этой идеи
20:30. @iamstarkov поинт именно в том, что рассказывают и обещают опенсорснутдь в будущем
20:31@jsunderhood видимо речь идет о Relay, да?)
Relay, Flux, React Native, Flow, Nuclide, Falcor, а в ближайшие годы будут еще и еще
@jsunderhood видимо речь идет о Relay, да?)
20:36
@jsunderhood или купите себе SSD в конце-концов! :)
предполагается, что SSD уже стоит, конечно же. Оперативка всяк быстрее SSD работает.
@jsunderhood или купите себе SSD в конце-концов! :)
20:45
@jsunderhood так а что с Flux и Flow? Все же есть, можно юзать
Изначально были только россказни. Народ бросился пилить свои флаксы
@jsunderhood так а что с Flux и Flow? Все же есть, можно юзать
20:46
Сценарий 1: рассказываем про X и релизом свою имплементацию fbX. Принимаем пул-реквесты, улучшаем продукт, все счастливы,
20:47Сценарий2: рассказываем про X, ждем полгода. Народ делает около 400 вариаций на тему X, тратя человекогоды, комьюнити на знает какой X лучше
20:49выигрывают 4 вида X, комьюнити раздроблено. Вы на своем проекте выбрали не один из 4х и потратили время на миграцию (возможно, дважды)
20:51@jsunderhood xkcd.com/927/ - классика жанра21:06
@jsunderhood Как будто что-то плохое. Естественный отбор в действии. А в серъезный прод пихать неповадно.21:06
# Четверг 162 твита
Доброе утро, друзья! С вами @listochkin и у меня барахлит интернет. Так что сижу с эджа и наверняка провороню часть ваших ответов.
8:14@jsunderhood Чё-то про это кастомные компоненты говорят все, но я ещё ни разу не видел, чтоб их где-то применяли на самом деле.8:15
@jsunderhood видел мелькал вчера Browserify. В чем собственно профит или недостаток по сравнению с Requre.js?8:17
.@dmitrytrigonis require.js смешивается формат модулей и задачу их загрузки. Имхо, это две не связанные задачи.
8:20@jsunderhood при всём моём уважении к npm, в статье аргументы против bower откровенно не очень8:21
@jsunderhood "Bower doesn’t support nested dependencies" не представляю способа как могут существовать 2 версии _фреймворка_ в 1-м проекте8:21
.@Denis_dp npm dedupe - и нет у тебя двух версий. А вообще YUI поддерживал несколько независимых окружений на странице - кейс валиден
8:24@jsunderhood "Bower is also unreliable". Кому больше доверия github или npm? Если ни одному, то есть кэш или Artifactory8:25
.@Denis_dp node_modules in git - то что доктор прописал. А вообще с DDoS в последние годы npm понадежнее гитхаба будет.
8:27@dmitrytrigonis @jsunderhood @jsunderhood Require.js не билдит во время девелопмента - это очень клево8:27
.@ArtyomTrityak browserify сервер или middleware тоже позволяют обходиться без билда. Плюс browserify умеет собирать AMD-бандлы.
8:30.@ArtyomTrityak и эти бандлы можно грузить через require.js! Круг замкнулся. Поэтому нет смысла спорить, кто из них лучше.
8:33@jsunderhood это старая дискуссия) Require.js не требует конфигурации билда для того чтобы начать разработку, мапы и алиасы, подгрузка етц)8:36
.@ArtyomTrityak мне наоборот показалось, что Browserify понятен из коробки из-за node module resolution, а Require.js нужно уметь готовить
8:39Кстати, для тех, кто еще не мигрировал, вышел Angular 1.4. Но раутер туда так и не попал - отложили до 1.5
8:43@jsunderhood я предлагаю устроить ангуляру бойкот и не постить ничего о нем - так будет лучше для всех :)8:46
Итак, я рассказал вам о @Steve_Yegge, и куча народу пожаловались про посты о геймдеве :(9:17
Вот вам отличный пост о том, как меняется наше мышление с опытом steve-yegge.blogspot.com/2008/02/portra…9:17
Или его пост о системах типов sites.google.com/site/steveyegg…9:17
Пост о Практической Магии - как много мы должны знать о внутренней работе инструментов, которыми мы пользуемся? sites.google.com/site/steveyegg…9:21
BOS ✈️KBP. Thanks for all great moments, Boston (especially people of Boston). Hope to see you again soon. ❤️
Очень рад возвращению @sudodoki в Киев. Он - один из Котанов, как и я.
BOS ✈️KBP. Thanks for all great moments, Boston (especially people of Boston). Hope to see you again soon. ❤️
9:34
Мы @kottans_org проводим бесплатные курсы по программированию в Киеве - по JS, Ruby.
9:36И наша “фишка” в том, что мы приглашаем известных людей провести разовые занятия и воркшопы.
9:37Например, @alexbeletsky много рассказывал о тестировании в JS, и мы позвали его провести занятие для наших студентов о тестировании.
9:39Меня самого дважды звали рассказать об Ember JS, и я как-то задержался на подольше. Во втором наборе студентов я рассказывал о UIархитектуре
9:41@jsunderhood @kottans_org нет ли притока "случайных людей"?9:41
. @_sashashakun у нас довольно жесткий отбор, а потом даем домашки. Кто не делает или пропускает занятия - вылетает.
9:42Благодаря Антону @subzey Хлыновскому опубликована статья «ES6 в деталях: Генераторы» frontender.info/es6-in-depth-g… #frontend9:51
Я кстати при личной встрече с @SilentImp сказал, что считаю, что переводы не нужны и @frontenderinfo - глупая затея. А он меня переубедил.
9:52Представьте, что вам 10 лет и вы учитесь программировать. Гораздо лучше делать это с помощью такого качественного ресурса @frontenderinfo
9:53@jsunderhood да, я помню, один из ведущих то же придерживался взглядов, не знаешь английского – вон из профессии.10:32
Я это фашизмом назвал.
@beshkenadze вообще сложно быть хорошим разработчиком без английского: комьюнити, доки, книги — все недоступно. Но переводы ок @jsunderhood10:32
@gxoptg_ @jsunderhood google music перешел недавно на @polymer -- отличный пример #webcomponents в production10:35
Викторина: в каком браузере впервые появился JIT-компилятор для JavaScript?
10:57@jsunderhood Mozilla Firefox13:55
@jsunderhood в Firefox? но это слишком простой ответ, да?13:55
Да, TraceMonkey был построен на основе работы @andreasgal вместе с Adobe cdn.mozilla.net/pdfjs/tracemon…
13:58А затем эта же работа стала тестовым документом, который использовали при создании pdf.js mozilla.github.io/pdf.js/ - тоже проект доктора Гала
14:00Для меня увлечение JIT и виртуальными машинами для динамических языков как раз началось с этой работы.
14:02@shuvalov_anton @jsunderhood Я не говорю, что если разработчик полный 0 в английском, то это нормально…14:02
@shuvalov_anton @jsunderhood …но читать сложные технические статьи или слушать доклады для него может быть сложно.14:02
@shuvalov_anton @jsunderhood поэтому переводы и русскоязычные конференции нужны.14:03
@_sashashakun назначение ресурсов совсем разное. Они друг друга не исключают. @jsunderhood @frontenderinfo14:03
@jsunderhood @SilentImp @frontenderinfo Переводы не нужны, но грамотные изложения-выжимки доходчивым русским языком полезны14:03
@SilentImp @jsunderhood @frontenderinfo Навскидку, что-то вроде этого habrahabr.ru/post/205878/ (да, это тоже перевод).14:04
@SilentImp @jsunderhood @frontenderinfo Саммари позволяют быстро понять о чем речь (надо ли оно мне) и въехать в тему, а дальше читать доки14:04
Вот такие мнения о языках
14:04@shuvalov_anton @jsunderhood не все люди хорошо ладят с языками, но это не значит, что они идиоты.14:04
@jsunderhood Андрей, а напиши небольшой обзор на всякие Backend as service, для прототипов.14:05
. @astralian Есть SaaS-решения: Parse и Firebase. Первый я использовал серьезно в продакшене, второй - только для демо и микропроектов
14:07.@astralian у них хорошие квоты, и стартовать проект с ними вполне можно
14:08.@astralian есть решения, которые разворачиваешь на своих серверах. LoopBack, DeployD, Hoodie - те, с которыми я имел дело. Вообще их больше
14:09.@astralian @hoodiehq работает только с CouchDB и PouchDB, и поэтому умеет быть “eventually connected” OfflineFirst.
14:13.@astralian DeployD работает только с Mongo - и поэтому самый простой из них для старта и для развертывания. За 10 минут можно разобраться
14:14.@astralian LoopBack - самый навороченный - умеет Mongo, MySQL, Postgres, Oracle, и внутри у него сразу аналитика, метрики. Есть mobile SDK
14:16.@astralian самое главное, что он внутри на Express - и если что, разобраться в коде не сложно
14:17Вообще я часто и много говорю о BaaS, потому что проекты должны использовать их чаще.
14:18Вам нужен сайт? - вы берете CMS. Вам нужен API - вы берете BaaS.
14:19We love Hoodie - both the project and the values behind it.14:27@jsunderhood @astralian спасибо за упоминания! (Google translate :)
. @jsunderhood Я ищу что-то типа mockable.io, только с возможностью создавать из связывать схемы через UI.14:28
. @astralian мне кажется DeployD тебе больше всего подойдет. Там в UI можно сущности набросать легко.
14:29@jsunderhood а есть туториалы? я хочу хранить дамп jsunderhood в parse.com но не понимаю как14:29
.@iamstarkov у них есть JS SDK, где модели похожи на Backbone, но я пользовался ими через REST parse.com/docs/rest/guid… - просто как грабли
14:31. @jsunderhood Я так понимаю что Firebase таки не позволяет накидать пару-тройку коллекций их связать у них на UI?14:31
. @astralian ну в целом тебе это не нужно - посылать данные постом, они видят, что сущности такого типа у них еще нет, и создают таблицу
14:32.@astralian Парс также работает
14:32. @jsunderhood Да, Parse понравился. Спасибо. У них там есть Релейшены между сущностями, значит у них там не noSQL?
По идее это не должно тебя волновать, но я подозреваю, что Mongo у них там
. @jsunderhood Да, Parse понравился. Спасибо. У них там есть Релейшены между сущностями, значит у них там не noSQL?
14:40
И еще о BaaS. Я считаю, что использовать @meteorjs с вашим SPA в качестве бекенда - отличная идея.
14:46У @jsunderhood такая милая аватарка…14:46
. @SilentImp я в жизни очень похоже выгляжу - даже одет также pic.twitter.com/31Gl1o7uYM
14:52. @SilentImp вообще ты меня давно не видел - борода длиннее стала pic.twitter.com/D76UXqfquN
14:53Чуваки, прости за PR. Помните про мой мастеркласс по Ember 2.0 в Киеве? Я надышал промокод! 07A8116E91 -15%
15:04А еще вечером MoscowJS метал - не пропускаем, кто поблизости.
15:06@astralian @jsunderhood nosql это не no relation. Даже на редиске можно релейшены настропалить.15:08
@jsunderhood прочитал как пул реквест, надо погулять на свежем воздухе :)15:17
@jsunderhood напомнило15:17Beginner: “What’s an array?”
Internet: “You’ll need Angular for that”
Beginner: “What’s a variable?”
Internet: “Variable? You need React”
@jsunderhood Т.е. вместо того, чтобы юзать tool, который уже умеет flat directory structure из коробки, нам предлагают npm и следить вручную
Вопрос не в самом инструменте, вопрос в разделении сообщества. Ты сделал библиотеку - куда ее положить? Bower? npm?
@jsunderhood Т.е. вместо того, чтобы юзать tool, который уже умеет flat directory structure из коробки, нам предлагают npm и следить вручную
17:08
@jsunderhood А по поводу YUI Loader и sandbox()— да, для js неплохо. Но остаётся загадкой что делать с несколькими версиями 1 CSS фреймворка
Scoped CSS? Shadow DOM? Yahoo много лет использует несколько версий YUI для разных компонентов на одной странице
@jsunderhood А по поводу YUI Loader и sandbox()— да, для js неплохо. Но остаётся загадкой что делать с несколькими версиями 1 CSS фреймворка
17:10
@jsunderhood клади всюду. потребители решат, что им лучше сами17:11
@iamstarkov у меня не бамп, у меня инишиал релиз. Мне впадлу создавать packge.json|bower.json|whatever.json Я хочу удобства => @jsunderhood17:21
А по поводу “CSS в npm” вы ж в курсе, что npm сегодня - лучший способ для публикации C/C++ модулей? github.com/substack/dotc
17:24@jsunderhood Напротив. npm до определённого времени ничего не делал для решения "браузерных" особенностей что и стало причиной разделения17:25
.@Denis_dp ты же понимаешь, что настоящая причина в том, что мальчикам из Твиттера не нравилась папочка node_modules?
17:26@iamstarkov => а вообще, я хотел показать, что все эти боверы, компонентсы, дуо и тд нафиг не нужны. Харе дробить это поле @jsunderhood17:26
@jsunderhood первые два это инновации, которых нам ещё ждать и ждать. А третий это норм идея, которая пока ушла вместе с YUI17:27
@ALF_er @jsunderhood настрой CI-ферму один раз для либы и будет тебе удобство17:29
@iamstarkov фи. У меня обычный кастомный селект/дейтпикер/что-то на 100 строчек кода. Поднимать целый CI ради такого? =/ @jsunderhood17:29
@ALF_er @jsunderhood да, ты в 201517:29
@iamstarkov и именно по єтому я хочу чтоб не было 100500 систем со своими требованиями и особенностями которые мне надо => @jsunderhood17:29
@iamstarkov => держать в голове. Это понижает производительность, что снижает скорость развития "платформы" @jsunderhood17:29
@jsunderhood еси для нода то в npm, если front то в бовер!
npm для HTML, CSS, JS, конечно же
@jsunderhood еси для нода то в npm, если front то в бовер!
17:31
@iamstarkov почему нормально, что есть несколько тулз решающих одну задачу? Имхо, тут не то поле где нужна конкуренция =/ @jsunderhood17:32
Открыл Google IO keynote. Показывают Android. Если вы пользуетесь Android, поставили себе Firefox или помогаете Chrome стать новым IE?
17:38.@ALF_er @iamstarkov @dmitrytrigonis почему-то никто не задается вопросом: “Почему bower не сделали как надстройку над npm?"
17:40@jsunderhood Safari — это новый IE
It’s marketshare what matters, not features
@jsunderhood Safari — это новый IE
17:40
@ALF_er @dmitrytrigonis @jsunderhood это не всегда возможно. Возьми тотже browserify vs webpack17:40
@iamstarkov но это не тот вариант. Тут ничего не мешало @dmitrytrigonis @jsunderhood17:41
@iamstarkov bower: Sep 2, 2012 duo: Apr 6, 2014 component: Jul 29, 2012 хз что им мешало @dmitrytrigonis @jsunderhood17:48
@iamstarkov имхо, они совершили ошибку из-за которой мы сейчас страдаем @dmitrytrigonis @jsunderhood17:49
@jsunderhood нормализация динамического создания и модификации CSS стилей это круто, но не ясно кто должен этим заниматься. Автор/npm/свое?17:49
Кстати, что для вас CSS? Код или ассеты - как картинки, видео, шрифты?
17:51@jsunderhood Counter-Strike: Source :D17:53
@jsunderhood юзаю less и это код. Интересна позиция когда CSS - assets18:24
this business logic is fucking awesome github.com/edjafarov/Prom…18:27
Я большой фанат этой идеи от @edjafarov и мне не терпится ее опробовать.
18:28@jsunderhood sass/less/etc — код, css — ассеты.18:35
Внезапно передаю привет @thought_sync от @listochkin :)
18:38@soulmusic @jsunderhood а xml или JSON это ассет или код?)18:38
@yuritkachenko @jsunderhood скорее потому что исходник, который компилируется в css (который уже отправляется пользователю).18:44
@ZhivotvorevNik @jsunderhood это data и конфиги :)18:44
@yuritkachenko @jsunderhood ну и style.css — код, style.min.css — ассет. как-то так18:44
@Denis_dp @jsunderhood у кровавых энтерпрайзов обычно зеркала бовера/нпм. Для нпм больше готовых кеш проксей. Типа {paypal|kraken}/kappa18:50
npm weekly: npm is now the largest module registry + wombats at #jsconf blog.npmjs.org/post/120036339… pic.twitter.com/VxsRey11qC18:59
А мне тут сорока на хвосте принесла слух, будто @kottans_org запускают в Киеве курсы по Эрлангу. Вуп-вуп!
19:19@jsunderhood @kottans_org вы крутые!19:20
Вопрос 9: Как вы относитесь к другим языкам программирования? Есть какие-то, которые сильно-сильно нравятся?
19:43@jsunderhood python, haskell, scheme и forth - все по-своему прекрасны :-)19:44
@jsunderhood берем и пишем :). Нет нелюбимых. Есть просто противные, на которых совсем не хочется писать. Но тут личное дело каждого.19:46
.@Vitalliumm я предлагаю не говорить о плохом, а говорить о хорошем - о том, что нравится. Больше добра!
19:47.@Vitalliumm а то споры Browserify vs Webpack или Bower vs. npm вышли черезчур жесткими на мой вкус. Тем более, что это не так и важно.
19:48@jsunderhood у меня все просто: любим и пишем: С++, C#. Используем в скриптах: Python.19:51
@jsunderhood ну и Typescript :)19:51
@jsunderhood Когда-то прочил полное руководство Java SE7. В целом Java мне дала нереальный лвл ап в построении архитектур и понимания ООП19:51
.@dmitrytrigonis в универе я думал, что мне нужно доказать профпригодность, и сдал серт по Java 5. Хорошо, что под Новый Год скидки были :)
19:52А я люблю Руби. Мне их блоки всегда казались ну очень крутыми:
[1, 2, 3].each do | i |
puts i
end
<3
@jsunderhood Питон. Но сейчас 99% — JS, 1% — Баш ;-)19:57
@jsunderhood А я люблю Си++ и обожаю Qt (фреймворк для него). В этом фреймворке очень, ну просто очень продуманное и удобное АПИ.19:57
.@sapegin уже несколько любителей Питона :) Раньше тоже был ненужный спор о том, кто лишний - Питон или Руби. Оказалось, обоим нашлось место
19:58@jsunderhood И ещё Powershell, как ни странно.19:58
@jsunderhood ребята, кто ретвитит эту ветку, там потом в других твитах видео проскакивали - не все в репой шло
19:59.@gxoptg_ я не смог PS осилить. У меня был проект Windows Nginx Node Mysql - я ходил на сервер по RDP через GUI. После ssh было плохо :(
20:02@jsunderhood Он крут, если к нему привыкнуть. Там из коробки работа с REST, JSON и CSV!20:06
@jsunderhood люблю js и java, начинал с php.20:09
@jsunderhood @sapegin лишнего нет, только область применения Питона гораздо шире. Касаемо Руби скорее надо сравнивать Django и Rails.20:09
.@rusgautama @sapegin говорю: не надо спорить - ан нет, лишь бы холивар развести
20:10@rusgautama @jsunderhood @sapegin да нет же черт побери! Нельзя сравнивать Django и Rails, особенно людям которые Rails в глаза не видели.20:12
.@rusgautama PyPI - 60т пакетов все обо всем. Rubygems - 100т пакетов и все условно про Рельсы. В этой области Руби впереди планеты всей
20:13Как вам Rust?
20:15@jsunderhood класс! Очень нравится. Я долго выбирал между Rust и Go. Остановился на Rust. И не прогадал.20:16
@jsunderhood Офигенно, все так правильно. Одна проблема - мне не надо писать системный софт.20:16
@gxoptg_ @jsunderhood от Османи завтра в 7мь по мск стрим не провтыкайте)
Мой эпичный автокоррект подозревает, что завтра Эдик Обмани нам будет врать :D
@gxoptg_ @jsunderhood от Османи завтра в 7мь по мск стрим не провтыкайте)
20:18
@Vitalliumm @jsunderhood Но согласись же, что Rust все еще минное поле. Все может поменяться в любую минуту.20:21
.@deepwalker @Vitalliumm это как работать с нестабильным API - обновил зависимости, что-то поломалось, починил, поехал дальше.
20:21@Vitalliumm @jsunderhood плюс к тому у них слегка разные ниши - go для микросервисов нашел себя.
Предлагаю про микросервисы завтра поговорить. Кто за?
@Vitalliumm @jsunderhood плюс к тому у них слегка разные ниши - go для микросервисов нашел себя.
20:22
@Vitalliumm @jsunderhood Ну сюда ты его зря записал - dart мертворожденный, Go вполне живой и им пользуются очень активно.20:23
А вы ведь не знаете, что я веду @RustUkraine? У нас был launch party, а если все будет хорошо, я буду юзать его в проще этим летом.
20:24@jsunderhood хорошая мысль. Особенно в текущее время, когда все "упариваются" по микросервисам.20:25
@Vitalliumm @jsunderhood Нет, как язык он мне не нравится, но я не могу отрицать очевидное - go жив и вокруг него там кипит комьюнити.20:28
@deepwalker @jsunderhood и пусть живет. Многие идеи имеют право на существование.20:28
btw, I released get-tweets@1.x today npmjs.org/package/get-tw…20:31
@deepwalker @jsunderhood @sapegin веб - это всего-лишь протоколы HTTP(S), WebSocket, мир программирования ими не ограничивается.
Вот такое мнение.
@deepwalker @jsunderhood @sapegin веб - это всего-лишь протоколы HTTP(S), WebSocket, мир программирования ими не ограничивается.
20:38
@jsunderhood с зоопарком браузеров еще, первоначальная и главная цель которых все таки отображать информацию в наглядном виде.20:41
@jsunderhood Спасаю веб Оперой Мини на кнопочном телефоне.20:49
.@gxoptg_ если версия новее пятой, то ты используешь мой код на телефоне! А если 4 и меньше, то он наверняка на серверах еще гоняется
20:50Честно говоря, мне жаль, что не взлетел Roy - roy.brianmckenna.org Type Inference, Pattern Matching, Monads и компилился вполне красиво.
20:53@jsunderhood purescript же21:02
@jsunderhood Мир altjs суров и непредсказуем, за исключением Coffee и CLJS. Меня впирает Elm, например, но это же больше шашечки, чем ехать.21:08
I guess that’s another way to rank JavaScript frameworks… pic.twitter.com/u9MpucaegI21:08
# Пятница 127 твитов
@soulmusic @jsunderhood думаю вопрос был типа насколько это вообще можно воспринимать как код или как результат дизайна8:45
@jsunderhood грешновато такое на do/end, тут бы { |i| puts i } лучше подошел бы
Я для примера написал puts
@jsunderhood грешновато такое на do/end, тут бы { |i| puts i } лучше подошел бы
8:45
@jsunderhood @SilentImp другой возможности может и не быть, настало время этой картинки! pic.twitter.com/BFd1dr0adG8:45
@jsunderhood ассемблер. Самый простой и понятный язык.8:46
parse.com is amazing, thanks to @listochkin8:47
@sudodoki @Denis_dp @jsunderhood @jsunderhood просто комитьте node_modules c --ignore-scripts в репозиторий8:48
Опытные фронтэндщики подскажут, почему в asp.net mvc рекомендуют подключать js в конце body а не в head? att @jsunderhood9:01
@ynelin @jsunderhood Это относится не только к ASP, а к оптимизации html страниц. Так как на старте они тормозят загрузку самой страницы.9:10
@ynelin @jsunderhood Но вот вопрос который я бы тоже хотел задать сообществу, диррективы defer и async актуальны? А почему их не используют?9:10
.@Rukomoynikov @ynelin если все скрипты в конце страницы, то defer не нужен. Если это 2 скрипта vendor.js и app.js то async неприменим
9:11.@Rukomoynikov @ynelin но async неплох для треккеров
9:12Кстати, забыл вам доброго утра пожелать. С вами @listochkin и не забываем делиться докладами и блогами! Кстати, подкасты какие кто слушает?
9:15@jsunderhood @Rukomoynikov @ynelin async неявно используется везде, где script создается динамически (например в лоудерах типа Require.js).9:23
@jsunderhood @listochkin слушаю @radio_t и @RadioJSPodcast9:23
@jsunderhood @listochkin "СП шоу" когда-то было очень неплохой (:9:24
@jsunderhood @listochkin Помимо очевидного, @frontflip_js9:24
@jsunderhood @listochkin мой списочек всё там же: headjs.ru/info# Только вот "Пятиминутка" @5minjs умерла похоже.9:24
@jsunderhood мой список подкастов о JavaScript, вебе и фрилансе (в основном на английском) pic.twitter.com/oiPcjN3oWp9:31
@jsunderhood @listochkin Ещё выборочно EaxCast от @afiskon, если тема интересна.10:19
Очень радует, что выпускают текстовую расшифровку
@greybax @jsunderhood @listochkin @RadioJSPodcast еще @frontflip_js SDcast10:19
@jsunderhood Один раз попытался послушать какой-то продкаст, услышал новости полумесячной давности и перехотел.10:19
@jsunderhood *подкаст.10:19
А в чем от них польза вообще?
.@gxoptg_ Прощупывание трендов - какие новости решили обсуждать, какие решили вообще не освещать. И самое главное - мнения.
10:20Отписаля о причинах, по которым стоит ходить или не ходить на профильные митапы. Чего и вам желаю.10:21
@SilentImp @jsunderhood А что вы думаете о небольших митапах в небольших городах? Стоит проводить опрос перед тем как заняться организацией?10:21
.@roman01la я говорил, что у нас IT-жизнь сосредоточена в 5и городах. Но в остальных тоже есть жизнь и митапы проводятся
10:22@jsunderhood посоветуйте, пожалуйста, как отловить утечки в приложениях на Node?10:23
@dcromster 0. А нужно ли их ловить? может обойдешься рестартом воркеров? 1. NewRelic 2. memwatch+heapdump nearform.com/nodecrunch/sel… 3. SmartOS10:28
@dcromster @jsunderhood юзай pm210:28
@dcromster @jsunderhood ну чисто для дебага факта утечки)10:28
@roman01la @SilentImp @jsunderhood я в Самаре потихоньку строю тусовку. @samara_frontend Первый митап был неплох, пытаюсь собрать второй.10:28
@deepwalker @SilentImp @jsunderhood во, мне интересн такой процесс. Как узнать сколько фронтендеров в городе и кому это вообще интересно?
Советов для Романа!
@deepwalker @SilentImp @jsunderhood во, мне интересн такой процесс. Как узнать сколько фронтендеров в городе и кому это вообще интересно?
10:30
@jsunderhood мне тоже советов. Тратите свои деньги на митапы? Дизайн сайта, проектор, видео, вот это всё? Или упорно ищете спонсоров?10:35
@jsunderhood из подкастов - из русскоязычных по #жс есть @frontflip_js. Именно то, чего не хватало для освещения персон отечественного ФЕ.10:56
@deepwalker в моем случае работодатель дает зал, оператора, печеньки. @jsunderhood10:56
@deepwalker сайт собрал на Jekyll, захостил на GitHub. Видео - на ютюб. Все за 0 руб. @jsunderhood10:57
@jsunderhood Интересно другое - есть ли спад аудитории летом? Митапы уходят на каникулы? /cc @filipovskii @bashmish11:04
@oelifantiev @jsunderhood @filipovskii прошлым летом спада не заметил, но мы тогда активно росли. Посмотрим, что этим летом будет11:05
@antonfrolovsky @jsunderhood @samara_frontend: Видео с первого митапа прошедшего 21 марта 2015 youtube.com/playlist?list=…11:49
@denishus @valerypopoff @iamspacegray @akterpnd дизайнеры, а что вы думаете про страницу статистику @jsunderhood? jsunderhood.ru/stats/11:55
.@iamstarkov меня парит, что она обновилась в первый день и застыла. Либо вообще не показывай, либо обновляй регулярно.
11:58@jsunderhood валидная замечание, со след недели будет постоянно обновляться. Эта неделя тестовая, чтобы проверить все косяки с АПИ12:26
Посмотрел ваши ответы по подкастам. Грустно. Все слушают подкасты на русском языке и в основном только по JS - FrontFlip RadioJS (+радиот)
12:32@jsunderhood JS Jabber & RWpod12:35
@jsunderhood Я сколько ни пробовал, так и не смог ни один подкаст осилить. Только The art of photography нравится :–)12:36
@jsunderhood JS Jabber, Codepen radio, Hanselminutes, раньше ещё был This Developer's Life, но уже давно нет ноых выпусков12:41
@roman01la @jsunderhood я слушал это некоторое время на общие темы12:41
raywenderlich.com
@jsunderhood ещё в очереди The Changelog и новые TTL Podcast от @rmurphey и React Podcast12:47
@jsunderhood надо слушать разные и разносторонние ! :)
Костя как бы намекает, что кроме @RadioJSPodcast у него есть и другой подкаст
@jsunderhood надо слушать разные и разносторонние ! :)
12:49
@jsunderhood мне, кстати, очень нравится Software Engineering Radio. Слушаю даже старые выпуски. В каком-то смысле, SDCast был вдохновлен им12:49
Wow, this totally makes my week! React CSS in JS techniques compared by @MicheleBertoli: github.com/MicheleBertoli… pic.twitter.com/00SYoVq8Gb
Помните, говорил на манеру FB вначале парить про космические корабли, а через полгода велосипедизма релизить? Оно
Wow, this totally makes my week! React CSS in JS techniques compared by @MicheleBertoli: github.com/MicheleBertoli… pic.twitter.com/00SYoVq8Gb
13:04
@jsunderhood а в чем тут вина FB? они изначально и не предполагали css in js, это коммьюнити пошло по ложному пути)
Чье? blog.vjeux.com/2014/javascrip…
@jsunderhood а в чем тут вина FB? они изначально и не предполагали css in js, это коммьюнити пошло по ложному пути)
13:32
JSON API 1.0!!!13:45
@jsunderhood зачем тратить время на подкасты? Быстрее прочитать.14:07
.@amel_true подкаст - это не про новости, это интервью и диалоги, обмен мнениями, интересные истории, опыт.
14:08@jsunderhood ну вот и получается, времени много, а в сухом остатке - пустая болтовня. При этом требует сильной концентрации внимания.14:11
.@amel_true уборка, мытье посуды, походы в супермаркет, езда на работу/домой и тд Полно вариантов. Плюс слушай на скорости 1.25-1.5-2
14:13@jsunderhood в текстовом виде тот же объём информации куда быстрее получить (для меня).14:13
.@amel_true не вся информация есть в текстовом виде
14:14@amel_true @jsunderhood Во время бега на дорожке можно слушать14:17
@jsunderhood пробовал. Стоит чуть чуть авторам отойти от интересной мне темы - тут же теряю фокус внимания и приходится мотать назад :)14:18
@jsunderhood @listochkin roy seems quite dead :( i use it on turtle-roy.herokuapp.com though, because it has a js compiler15:45
@jsunderhood @listochkin it's the only haskell-like altjs that you can compile in the browser15:45
Вообще вокруг реакта есть какая-то странная тусовочка говнокодеров. Хотя есть и очень крутые ребята. Дело в хайпе, да?15:58
Мой неполный список: Bikeshed, CodeNewbie, Changelog, CurlyBrace, Descriptive, Gaslight, EmberLand, EmberWeekend, Frontside, FullStackRadio
16:02FutureAloof, GiantRobots, RubyOnRailsPodcast, RubyRogues, StackExchange, TwoBlackNerds, BetweenScreens
16:05Другие я тоже слушаю
16:05@jsunderhood JavaScript Jabber, Adventures in Angular, The Web Platform Podcast16:07
Эти я не называл - уже все их вспоминали, они у меня в списке тоже есть :)16:08
Хотелось бы, чтобы ребята поменяли формат @rwpod - в текущем виде подкаст сильно проигрывает остальным перечисленным16:21
. @listochkin @jsunderhood @rwpod как можно успевать смотреть столько? J16:50
Большинство из них выходит раз/месяц - раз/2 недели. А я слушаю подкасты каждый день, если есть что.
16:52Вот прямо сейчас нечего. Пойду в магаз за едой - буду переслушивать какой-то баян.
16:52Народ, пятница? Небось сидите с друзьями где-то и на @jsunderhood вам наплевать? А мы обсудим микросервисы, как я и обещал
18:40@jsunderhood сервисы, микросервисы какая к чёрту разница, лишь бы заказчик и архитектор довольны былы.18:51
Похоже на правду?
2000 - бум сервисов CORBA и COM на C++
2005 - SOAP и SOA в Java
2010 - REST в Ruby on Rails
2015 - микросервисы на Node/Go
@jsunderhood Но сперва прочитать микросервисы Мартина Фаулера martinfowler.com/articles/micro… (перевод может быть не полным habrahabr.ru/post/249183/)19:14
.@a_lithium и в довесок martinfowler.com/bliki/Microser…
19:16@jsunderhood А затем искать в сети Netflix microservices и следить за книжкой nginx.com/resources/libr…19:16
@jsunderhood про rest еще не заглохла тема, куча фанатиков осталась19:18
@Semenov @jsunderhood никуда рест не денется19:35
@tommy_diaver @jsunderhood тут недавно про амазон пробегало, как они из каждого компонента сделали по продукту.19:35
.@deepwalker @tommy_diaver я же и постил - plus.google.com/+RipRowan/post…
19:35@jsunderhood есть еще язык Jolie для микросервисов
А вот это я считаю интересно.
@jsunderhood есть еще язык Jolie для микросервисов
19:36
@jsunderhood лишнее подтверждение, что проблема была всегда. Мы вчера обсуждали на API Meetup как раз, что микросервисы - это апгрейд SOA19:39
.@kojoru рубить систему на кусочки - правильный путь. Рубить на уровне систем, а не на уровне компонентов внутри процесса, имеет смысл.
19:39Так можно использовать те же инструменты мониторинга и развертывания не для всей системы, а для каждого компонента отдельно.
19:40Например память. Если все в одном процессе, то понять, какая часть приложения “течет”, сложно.
19:41с др. стороны: у нас есть цепочка боксов, выполняющая задачу. Ответ системы приходит медленно. Бывает сложно понять, какой из боксов виноват
19:43У меня есть подозрение, что есть граница, после которой дробить сервисы уже не имеет смысла. Насколько “микро” должны быть микросервисы?
19:45Например: регистрация пользователей.
19:48Или сервис “управление пользователями”, который логинит, регистрирует, роли меняет и все такое?
19:49@jsunderhood скорее этот вариант. Вообще сильно зависит от требований проекта. Если уж согласились на микросервисы.19:53
@jsunderhood Здесь я бы сделал 2 сервиса. Один с пользователями работает, второй письма рассылает.19:53
Если послушать доклады по микросервисам года 2012-2013 от нодеров, то окажется, что они определенно говорили о варианте с 2мя сервисами
19:55с обработчиком формы и активатором
19:56мы описываем use cases цепочкой шагов. каждый шаг - микросервис. кода строк на 50-200
19:57@jsunderhood оно должно быть динамическим. В промиспайпе каждый чейн - потенциальный микросервис. Система решает где он выполняется19:59
только хотел про это написать. usь-case => последовательность простых асинхронных операций => цепочка промисов
20:00в таком сервисе на 200 строк по большому счету не нужна доменная модель. И неожиданно transaction script становится привлекательным
20:03@jsunderhood мне кажется что микросервисы - это больше про специфичную инфраструктуру, внутри которой будешь писать особым образом20:06
@jsunderhood а на эту тему даже слайд был (жалко, что видео ещё не готово). Best practice считается 2000 строк на сервис20:06
@jsunderhood @Semenov 2020 - nginx модули20:06
за прошлые 2 года я зарелизил 3 проекта на таком принципе. очень мелкие скрипты на Ноде без доменной модели с чистым SQL и http
20:08каждая такая задача была простой,код понятным, но отсутствие модели было дополнительным барьером для изучения системы новыми членами команды
20:10@jsunderhood а модель должна быть в контрактах же, разве нет? Так изучать должно быть даже проще, чем по внутренностям20:11
.@kojoru только хотел про это написать :) очень спасало описание протоколов и схем и тесты на уровне API
20:12в общем sales-pitch: business-action-as-a-service packaged as a unit of software using familiar system-wide infrastructure and monitoring
20:21В переводе на хабре habrahabr.ru/post/249183/, который прислал @a_lithium в комментариях хорошая дискуссия на тему.
20:22“Микросервисы - это не про вынос отдельных таблиц из БД в виде отдельных сервисов...Думайте не о данных (БД), а о функциональности (сервис)"
20:24“стройте архитектуру микросервисов так, что большинство новых фич можно было добавлять в виде отдельных сервисов"
20:25Вот что я говорил про вечер пятницы? twitter.com/mraleph/status…
20:26Tomorrow's legacy code, today!™20:46
you want really good performance.20:47So what
Oh no am I really writing my own Flux library
Dun-dun-duuun!!!
Oh no am I really writing my own Flux library
20:50
А Пит Хант решил место флакса юзать Мимимонгу из Метеора github.com/petehunt/minim… - ересь! Хипстеры в отчаянии!
20:52Я честно-честно потихоньку начала дебажить как завещал на #FrontConfMsk @shuvalov_anton в его докладе :-) #frontend #javascript #js
.@shuvalov_anton, надеюсь, ты объяснил детям, что самое важное - этоNetwork-Profiling-Console- а остальное не нужно?
Я честно-честно потихоньку начала дебажить как завещал на #FrontConfMsk @shuvalov_anton в его докладе :-) #frontend #javascript #js
20:56
@jsunderhood не, я рассказывал как перестать дебажить через console.log, и начать жить^w^w использовать дебаггер21:12
@jsunderhood а sources, ну?21:27
.@iSnifer обычно проблемы внутри системы находятся на этапе тестирования, еще до попадания кода в браузер.
21:29.@iSnifer В браузере большинство проблем уже возникает на границе ситемы - и их проще по network отследить.
21:33У меня к вам серьезный вопрос: вы в выходные в инете будете? Мне стоит вам что-то писать? И если да, то о чем?
21:36# Суббота 102 твита
@jsunderhood можешь периодически напоминать, что, кроме компьютеров, там за окном - целый мир непосещеный.0:56
@jsunderhood в общем, про ворклайф бэленс и около него. Мне было бы интересно советы бывалого.0:56
.@sudodoki Всего не успеешь, поэтому выбирайте, в каких битвах стоит участвовать, а какие- игнорировать. Я вот пропускаю flux-fest, например
4:50А вообще баланс нащупать сложно. Я не умею отдыхать, ездить в отпуск. За границу езжу только по работе.
4:52Этой весной у меня случился burnout - не первый за 9 лет, но самый продолжительный. Полтора месяца не мог программировать вообще.
4:53Однажды такая пауза превысит год, а однажды я перестану, чтобы больше никогда не начать снова. Но надеюсь, что это не скоро случится.
4:54Зато сейчас после полутора месяцев каждая строчка кода - в кайф! :)
4:55Кстати о строчках! Вот такая недавно завелась в арсенале:
const test = generator => done => co(generator).then(done, done);
Это для тестов
Выглядит так:
it(’should pass’, test(function* () {
const something = yield async( .. )
expect(something).to.equal( .. )
}));
@jsunderhood Как работодатель к этому отнесся?5:04
Либо отпуск беру, любо увольняюсь. Часто в сочетании, как в этот раз. Ничего особенного - как потеряешь работу, так и найдешь.
5:08Работодатель скажет “ну, башню не снесло, в Индию/Лаос не смотался на полгода, полкоманды туда не уволок - и слава богу” :)
5:09вообще burnout - это не страшно: резко меняешь привычки, распорядок дня, больше времени с семьей проводишь, друзья поддерживают и тд
5:13про полкоманды в Индию - это реальные случаи, кстати
5:14а если про birnout не говорить, то в целом для меня работают: 1. сочетание работы в офисе и удаленно.
5:212. смена области деятельности: с сервера на клиент, с новых фича на легаси 3. смена роли - то просто код фигарю, то команду веду
5:22@sudodoki @jsunderhood убрать квартиру, сходить на базар, сходить в магазин, приготовить есть 3 раза, погулять с ребенком, сходить в бассейн5:22
@sudodoki @jsunderhood вечером вырубиться5:22
Плюс 100500 к словам @edjafarov
5:23Баланс: работу стараюсь найти рядом с домом, чтоб времени не тратить, много гуляю, но почти не смотрю фильмы, занимаюсь домашней работой
5:27Вместо походов в кино - прогулки, вместо сериалов - видео с конференций :)
5:28А вот это как я вижу себя в команде: medium.com/@jliszka/good-…
5:55@jsunderhood за всю свою жизнь я ездил в настоящий отпуск один раз, был вообще в отпуске раза 3.6:38
Burnout у меня за 12 лет еще не было.
@jsunderhood моё хобби – программирование, если я не могу что-то делать по работе, я развлекаюсь с новыми технологиями.6:38
Мне это помогает.
.@beshkenadze у меня тоже программирование - хобби, а уже потом работа
6:39Сегодня неожиданно я буду для вас спецкором на RubyC - самой большой руби-тусовке в стране.
6:40@jsunderhood самой большой в этом году же. Так, в Киеве почти был euruko (!) в прошлом году. Может, ещё и будет.7:45
midnight commander на маке @mikhailbortnyk - кажется, я такое впервые вижу7:45
Первый доклад был о репортинге, немного скучновато, но QA в конце получился очень живенький :) /cc @bgusiev
8:08Второй доклад от VPoE ТопТала @bbatsov Чувак очень агрессивный, поливает всех грязью и матерится. В топтал идти расхотелось :( RubyC
8:45@jsunderhood а у тебя есть какая то секретная практика английского языка? или ты со школы/инсты как выучил так и разговариваешь на нем?8:47
.@rastopyr_ua в школе я его не любил, пока не подружился с челом, у которого был комп, и он играл в игры и кидался словами Health, Wizard..
8:49.@rastopyr_ua и пошло-поехало. А потом в универе я попал на кафедру английского второе высшее получать. Компа не было, было скучно, я и учил
8:50@jsunderhood @beshkenadze а я хотел стать вторым цукербергом вначале. но потом затянуло, и я стал программировать больше для себя8:52
Вот кстати не знаю, а вообще есть ли смысл делать доклады на тему “Вот эта штука в нашем языке - говно” если избавится от этой штуки нельзя?
9:00@jsunderhood если доклад про как не вступить, то ок9:46
Не, доклад был именно “говно! кругом говно! и тут говно!” с матами и оскорблением торгов из-за того, что у него презентация скакала на ноуте
9:59@listochkin спасибо за likeastore - таки удобная штука для просмотра залайканых репозиториев на гитхабе10:11
Кто не знает, @likeastore - это агрегатор закладок, лайков, звездочек и тд с разных сервисов. Ведет проект Саша @alexbeletsky
10:12@ALF_er @jsunderhood Вы бы хоть поузнавали, кто такой Божидар и чем знаменит, прежде чем такую чушь писать11:39
.@morhetz @ALF_er а мы знаем - какая разница? - зеленые точки в Гитхабе не дают права оскорблять людей.
11:42@morhetz batsov.com/about/ ок, я сам нашёл. Но, увы, не могу понять почему какие-либо заслуги позволяют вести себя как => @jsunderhood11:42
@ALF_er @morhetz @jsunderhood ворвусь в тред, для Божидара - это нормально, он всегда матерится, такой уж стиль/человек13:34
Кстати, говорили об использовании английского на мероприятиях. RubuC Где-то 75% докладов на английском.
13:36Часть докладчиков из Европы, да. Но они просто попросили остальных рассказывать на английском, чтобы им не было скучно.
13:38А наши такие: английский? - ну ОК. - и давай ошпарить на английском без подготовки. Вопросы тоже - аудитория вообще не комплексует.
13:39Раз такая пьянку, я завтра наверно иже на инглише сделаю. Чего стесняться? :)
13:40@jsunderhood смотря в какой стране.13:41
Киев, Украина. У нас европейцам и американцам виза не нужна. Многие заказчики регулярно летают сюда, поэтому у программистов практика есть.
13:43@jsunderhood Sorry to hear you feel this way. I'm not that bad overall. :-)14:25
@jsunderhood а есть ссылка на запись?18:51
@iamstarkov @jsunderhood ещё нет, запись выложат позже18:51
Да, и наверняка поредактируют этот момент. В общем, я разговорился с этим парнем потом - он утверждал, что играл роль - просто вжился сильно
18:53Самое удивительное на RubyC - это что все всех знают. Людей, которые просто купили билет и приехали доклады послушать, очень мало.
19:03@jsunderhood я примерно так себя чувствую в Киевской фронтенд тусовке, типа билет купил ;)19:41
"@sesharim: #RubyC15 #rubyc pic.twitter.com/Immesy58Dk" if you zoom really hard, you could see me, lil19:41
Firefox Dev Edition предлагает включить multiprocess режим. Интересно посмотреть, как теперь браузер будет справляться с >2000 табов
21:35@jsunderhood СКОЛЬКО?21:54
@jsunderhood это-ж сколько групп должно быть, чтобы вмещать в себе столько вкладок...21:54
.@Kern_0 не так много. У меня например есть группа Ember и в ней нереально много всего. Большая группа по React, Rust, по текущим проектам
21:58@jsunderhood но зачем столько табов?)21:58
Помнишь раньше почтовые сервисы ограничивали место, а потом Yahoo! рекламировало Unlimited со словами “теперь письма можно не удалять”?
22:01Так вот, тут та же ситуация. Зачем закрывать вкладки? Какую цель ты преследуешь? Нужна вкладка? - открыл новую и делай что хочешь.
22:02@jsunderhood не так много. совершенно чучуть. ОК, ясно. А какая строчка в рейтинге суперкомпьютеров у твоей сборки?22:02
При этом поиск в awesomebar идет по заголовкам табов. И очень часто я могу найти что-то уже открытое, чего я не могу нагуглить.
22:05Проскочил какой-то проект, открыл табу и забыл, через 3 месяца всплывает необходимость. Думаешь - как он там назывался?
22:06Пробуешь гуглить - находит фигню какую-то. А в баре только писать начинаешь - FF тебе: “Перейти на вкладочку?” - оп, и нашел!
22:08А чуваки потом думают - вашу, какой @listochkin обо всем осведомленный! А секрет прост: тысячи табов и десятки подкастов.
22:09@jsunderhood я люблю подход Inbox Zero и думаю, что в случае с посещенными страницами нужно их откладывать в букмарки и ридинг листы.22:18
@jsunderhood ну и поиск по истории в таком случае должен работать хорошо, а история лежать в облаке22:19
@jsunderhood все правильно, только я для этого закладки использую. :) А открытые владыки держу только для актуальных задач.22:19
@jsunderhood бо вкладками можно поделиться, а табами нельзя. И захламлять ресурсы не хочется, а так вкладки есть, поискал и нашёл)22:19
@jsunderhood в общем, получается смысл и цель одна, способы разные :)22:19
@jsunderhood блин, вкладки=закладки :/ пойду спать.22:20
@jsunderhood @listochkin ну не знаю.. я если посетил однажды сайт, так он мне спокойно его выводит. всегда можно по истории поискать.22:20
@jsunderhood другое дело, вот у меня вообще ультрабук, а он не очень мощный. На нём кучу табов не подержать :( Сам с лисой сижу.22:20
.@Kern_0 я вначале недели как раз опрос делал про онлайн-IDE. Мне кажется, для тебя может быть интересно.
22:22@jsunderhood а потом FF крешнулся22:24
.@iamstarkov так, чтобы с концами, у меня FF падал где-то раз или два за пять лет. Но даже тогда бабы восстанавливаются элементарно.
22:26@jsunderhood для быстрых "зарисовок" с9.io пользовался раньше. Но так-то у меня ультрабук постоянно с собой, так что Brackets.io22:26
Я подозреваю, что @jsunderhood пилит по ночам Cloud IDE и проводит тест на своих подписчках. Инфа сотка.22:27
@jsunderhood у меня падает раз в пару месяцев, но ты прав, это не критично. Но я тоже пользуюсь поиском по истории с FF sync22:29
@jsunderhood это да. Уже больше года на нём. На десяточку почти. Плагинов под него уйма :]22:30
Мне больше всего нравятся плагин для верстки от Adobe и возможность приоткрыть definition. Но страшно раздражает jsLint неотключаемый
22:32Хотя быстрым гуглом нашел, что таки можно отключить.
22:35@jsunderhood Extract просто мастхев. даже не знаю зачем теперь вообще нужны верстальщики, как говорится :D22:35
.@Kern_0 я им пользовался еще когда он на сайте висел как ProjectParfait - мне его друг-друпалист показал
22:36@Kern_0 @jsunderhood я буду чувствовать себя неудобно, но спрошу, что такое Extract?22:40
.@iamstarkov @Kern_0 посмотри видео демонстрацию youtube.com/watch?v=kXTP8X… - ты грузишь туда PSD и по нему быстро-быстро можешь CSS набить
22:41.@ALF_er ну конечно, мне поэтому и кажется прекрасным - что не пытается одной кнопкой задачу решить, а просто рутину сокращает в разы
22:46.@iamstarkov @Kern_0 youtube.com/watch?v=kXTP8X… демо вот я бросал
22:52@jsunderhood @iamstarkov не уверен, что это то. вот, посмотри: youtube.com/watch?v=M-Dcf6…22:55
“Хадупнутые бекендеры” - хардкорные бекендеры, специализирующиеся на распределенщине (Хадупы-Спарки-Кассандры). Не формошлепы в общем. © Я23:00
@jsunderhood @Kern_0 это я посмотрел и это круто 😊 но там нет psd
дезинформировал - правильное видео youtube.com/watch?v=M-Dcf6…
@jsunderhood @Kern_0 это я посмотрел и это круто 😊 но там нет psd
23:02
@Kern_0 @jsunderhood вот это Extract. Крутота!23:02
В общем @brackets - отличный редактор для CSS, верстки и фронтенда, а @code - для Node. Рекомендую обратить внимание.
23:11# Воскресенье 27 твитов
А для меня flux - это такая регулировка цветовой температуры монитора. А для вас?
2:37@jsunderhood fluxbox - оконный менеджер для линукса.2:59
Announcing Babel Emojification npmjs.com/package/babel-… #jsconf pic.twitter.com/KukLpbUtnU
Победа, я считаю. Это вам не в Виндингс джазу конвертить в 98м
Announcing Babel Emojification npmjs.com/package/babel-… #jsconf pic.twitter.com/KukLpbUtnU
5:50
@jsunderhood @iamstarkov автокоррект-шовинист5:51
Друзья, с вами сегодня под прикрытием @listochkin - архитектор в очках и с бородой. Бог автокорректа и самый авторитетный чувак в банде.
5:55Последний день, последний шанс вспомнить про его мастер-класс по #Ember.js в Киеве 13 июня. А за неделю до этого - #KyivJS!
5:57Если есть какие-то вопросы, на которые вы бы хотели пообщаться - самое время их задать!
5:58Меня только что зафолловили Окна ПВХ - я считаю, что это победа!
5:58На #rubyc @listochkin в несколько шагов перевел mvc -> scr (schema-component-route).10:04
@jsunderhood когда в Киеве будет большая JS-конфа или хотя бы большой митап? Хочу приурочить свою первую поездку в Киев к мероприятию :)12:00
@bashmish @jsunderhood не в киеве, но будет odessajs12:00
.@jsunderhood @brackets @code учитывая адовые тормоза IntelliJ Idea, начинаю посматривать на все редакторы, в том числе на обычные текстовые12:01
.@rastopyr_ua @jsunderhood вот это я понимаю OdessaJS odessajs.org.ua13:10
ну домен увели - с кем не бывает? Торговой марки нет - взятки гладки
13:11@bashmish @jsunderhood да да) именно об этом я и говорил. вся JS тусовка Украины будет там летом13:12
А вот ссылки, которыми @jsunderhood / @listochkin с вами поделился за неделю. Может быть, какие-то захватил лишние: gist.github.com/listochkin/ca6…
13:51Часть ведет на статусы в твиттере, я не стал разворачивать
13:52На докладе своем не заработало демо, и я честно говоря весь день подавлен из-за этого.
14:22В этом году я сделал два доклада о фреймворках и их развитии. Первый - на @rollingscopes youtube.com/watch?v=RgJMIb… - больше обзорный
14:30А вот во втором гораздо больше деталей youtube.com/watch?v=AKUH31… На самом деле это - одна история в двух частях.
14:31А год назад я первым в мире сделал доклад по рекам роутеру - из него выросли эти два: youtube.com/watch?v=4t6c7G…
14:33И да, огромное спасибо Yosemite за чудеснейший автокоррект, который много месяцев не дает скучать мне и моим друзьям!
14:34Приезжайте к нам, заходите в чаты github.com/dev-ua И постарайтесь чаще говорить друг другу приятное и желать добрейшего утра!
14:35@jsunderhood Смотрел этот доклад, ближе к середине стал задумываться, ту ли профессию выбрал17:07
А подробности? @reklatsmasters
17:07Всем до свидания, с вами был @listochkin. Не теряйтесь, пишите. Меньше негатива, хайпа и фанатизма. Больше радости и успехов!
21:28# Ссылки
github.com
- https://github.com/bjoerge/cut-release
- https://github.com/mr-mig/ru-it-chats
- https://github.com/Gillespie59/eslint-plugin-angular
- https://github.com/dev-ua
- https://github.com/andrepolischuk/numd
- https://github.com/emberjs/rfcs/pull/15
- https://github.com/emberfeather/less.js-middleware
- https://github.com/just-boris/build-proxy
- https://github.com/tildeio/router.js
- https://github.com/isaacs/rimraf/issues/72
- https://github.com/substack/dotc
- https://github.com/edjafarov/PromisePipe/blob/master/example/mongotodo/main.js#L53-L89
- https://github.com/petehunt/minimongo-cache
www.youtube.com
- http://www.youtube.com/watch?v=xPPCzryZK44
- https://www.youtube.com/watch?v=lKXe3HUG2l4
- https://www.youtube.com/watch?v=tz-Bb-D6teE
- https://www.youtube.com/watch?v=jLj1QV11o9g
- https://www.youtube.com/watch?v=lQAV3bPOYHo
- https://www.youtube.com/watch?v=dcsVyRVvpAw
- https://www.youtube.com/watch?v=NLPC3EHtiBU
- https://www.youtube.com/watch?v=sHMhprMS6Pw&index=1&list=PL8761XQAJnraeNEp60qb-mh7hHxHvOYNf
- http://www.youtube.com/watch?v=sTSQlYX5DU0
- https://www.youtube.com/watch?v=2t-_7Eo4DnI
- https://www.youtube.com/watch?v=x09eqFCkhwM
- https://www.youtube.com/watch?v=HYiLzji7MuY
- http://www.youtube.com/playlist?list=PLEuFTdwwmXpxgfmkE2wXFWDatrmAUPEZk
- https://www.youtube.com/watch?v=kXTP8XqrSwE
- http://www.youtube.com/watch?v=M-Dcf6HhwYM
- https://www.youtube.com/watch?v=M-Dcf6HhwYM
- https://www.youtube.com/watch?v=RgJMIbAB5Yg
- https://www.youtube.com/watch?v=AKUH31PgJog
- https://www.youtube.com/watch?v=4t6c7G7gjTI
other
- http://fronendua.im/
- http://frontendua.im/
- https://leanpub.com/understandinges6/read/
- http://kyivjs.org.ua/
- https://gitter.im/dev-ua/ember
- https://gitter.im/dev-ua/node
- https://gitter.im/dev-ua/rust
- https://www.joyent.com/developers/node
- https://www.joyent.com/developers/node/design
- https://www.joyent.com/developers/node/design/errors
- http://zombie.js.org/
- http://aurelia.io/
- https://vimeo.com/36579366
- https://vimeo.com/40929961#t=14m10s
- https://vimeo.com/110554082
- https://changelog.com/rich-hickeys-greatest-hits/
- http://confreaks.tv/videos/rubyconf2014-the-social-coding-contract
- http://confreaks.tv/videos/keeprubyweird14-opening-keynote
- http://daringfireball.net/linked/2015/05/14/facebook-instant-karma
- http://www.html5rocks.com/ru/tutorials/internals/howbrowserswork/
- http://bigplans.megaplan.ru/
- http://artgorbunov.ru/bb/soviet/
- http://frontender.info/
- http://frontender.info/es6-in-depth-generators/
- https://sites.google.com/site/steveyegge2/blog-rants
- https://sites.google.com/site/steveyegge2/is-weak-typing-strong-enough
- https://sites.google.com/site/steveyegge2/practical-magic
- http://steve-yegge.blogspot.com/
- http://steve-yegge.blogspot.com/2008/02/portrait-of-n00b.html
- https://plus.google.com/+RipRowan/posts/eVeouesvaVX
- http://xpinjection.com/uadevclub/
- http://m.youtube.com/watch?v=SeLOt_BRAqc
- http://www.defmacro.org/ramblings/fp.html
- http://bost.ocks.org/mike/algorithms/
- http://gofore.com/ohjelmistokehitys/stop-using-bower/
- http://www.cpan.org/
- https://pypi.python.org/pypi
- https://rubygems.org/stats
- https://www.npmjs.com/
- https://packagist.org/statistics
- https://search.maven.org/#stats
- http://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html
- http://frameworksdays.com/event/mk-listochkin-emberjs/participants
- http://www.joelonsoftware.com/
- http://www.mast.queensu.ca/~math474/shannon1948.pdf
- http://dces.essex.ac.uk/technical-reports/2004/csm-411.pdf
- http://eldar.djafarov.com/2013/11/reactjs-mixing-with-backbone/
- https://gist.github.com/substack/68f8d502be42d5cd4942
- https://gist.github.com/listochkin/ca68471783d13a0ba95f
- http://xkcd.com/927/
- http://cdn.mozilla.net/pdfjs/tracemonkey.pdf
- https://mozilla.github.io/pdf.js/
- http://habrahabr.ru/post/205878/
- http://habrahabr.ru/post/249183/
- https://www.mockable.io/
- http://parse.com/
- https://parse.com/docs/rest/guide#quick-reference
- http://blog.npmjs.org/post/120036339840/npm-weekly-18
- http://npmjs.org/package/get-tweets
- http://roy.brianmckenna.org/
- https://www.parse.com/
- http://asp.net/
- http://headjs.ru/info#
- https://www.facebook.com/robert.haritonov/posts/913336762056724
- http://www.nearform.com/nodecrunch/self-detect-memory-leak-node/
- https://app.keymetrics.io/
- https://jsunderhood.ru/stats/
- http://www.raywenderlich.com/
- http://turtle-roy.herokuapp.com/
- http://martinfowler.com/articles/microservices.html
- http://martinfowler.com/bliki/MicroservicePremium.html
- http://nginx.com/resources/library/oreilly-building-microservices/
- https://medium.com/@jliszka/good-tech-lead-bad-tech-lead-948b2b806d86
- http://batsov.com/about/
- http://odessajs.org.ua/