ghaiklor

22 августа 2016, Kirovohrad

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

Всем привет. На этой недели с вами @ghaiklor, который не играет в Pokemon Go, не смотрел Игру Престолов и не писал на React'e :)

8:53

Фронтом я уже давно не занимался. Последние 4 года исключительно бекенд и по большей части на NodeJS.

8:54

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

8:55

Если вместить все в один твит, то нода выручала на микросервисах с I\O-bound, но на всем остальном мы ловили фейлы.

8:57

Интересно, юзает ли кто-то из подписчиков ноду у себя на бекенде? Или только я один потерял рассудок ? :)

8:58
"...и не писал на React'е". Наконец!

Всем привет. На этой недели с вами @ghaiklor, который не играет в Pokemon Go, не смотрел Игру Престолов и не писал на React'e :)

8:59

.@freiksenet_ru у нас тоже проекты на ноде заходили и все было ок, но то ли я старею, то ли понимаю, что все-таки JS так себе :)

9:11

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

9:13

.@_sashashakun последнее время я на ноде пишу не бекенды, а разные CLI тулы и проблем никаких не возникало. Вполне себе удобно :)

9:14

.@webholt шутишь? :) Это же офигенно интересно. Жаль, у меня на работе таких кейсов было мало. Только один раз пришлось писать =>

9:15

.@webholt => парсер метаданных с радиостанций, которые буфером приходят, мне очень даже зашло и все красиво получилось

9:16

.@freiksenet_ru вот тоже хз, 4 года на ноде пишу и перед этим еще пару лет фронт писал. Один раз даже снежинки делал новомодные :)

9:19

.@freiksenet_ru а сейчас все эти прелести ES6, конечно лучше стало, но вот какой-то осадочек все равно есть

9:20

.@webholt если перф не имеет значения, то приятно, согласен :) Я где-то пару дней потратил на парсер. Из них, полтора дня на чтение спеки :)

9:21

.@chicoxyzzy @freiksenet_ru пробовал TypeScript где-то год-полтора назад, не зашел. А FlowType я пробовал может полгода и не поднял :)

9:22

.@webholt это кстати да, плюсую. Нода идеальна для PoC и MVP. А потом "зачем переписывать, оно же работает" :)

9:24

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

9:32

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

9:33

.@Bashnya_est по большей части, ноду лучше использовать там, где много I\O-bound операций. Но если надо будет что-то CPU-bound, то уже мимо

9:34
@jsunderhood привет, прочти эту штуку jsunderhood.ru/instruction/. тлдр, публичные ответы, нужно или цитировать или ретвитить вопрос и отвечать

Спасибо, исправлюсь

@jsunderhood привет, прочти эту штуку jsunderhood.ru/instruction/. тлдр, публичные ответы, нужно или цитировать или ретвитить вопрос и отвечать

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

Не согласен. Я, конечно, сравниваю с PHP, Delphi и другими не модными языками, но на ноде быстрее всего MVP сделать)

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

9:39
@jsunderhood @Bashnya_est я, к примеру, с нодой максимально продуктивен в задаче "накидать бекенд под произвольную фичу побыстрее"
9:40
@jsunderhood I\O-bound это из серии много читает-пишет? не проще оптимизировать БД под те же цели?

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

@jsunderhood I\O-bound это из серии много читает-пишет? не проще оптимизировать БД под те же цели?

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

Есть коммерческий проект на Sails с API, на которую где-то 1М запросов в день шло (сейчас не знаю).

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

9:43

То вполне себе на двух medium инстансах справляется, база монго отдельно еще на трех инстансах.

9:44
@jsunderhood все сейчас носятся с этим нодом, но пока просто не понимаю чем оно принципиально лучше, и не вижу ни одного толкового ответа

Принципиально оно не лучше. Это просто еще один тул для решения определенных задач.

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

9:46
@jsunderhood @ghaiklor c Игрой Престолов ты конечно зря :)

Меня за это кикнут сегодня вечером, я чувствую :)

@jsunderhood @ghaiklor c Игрой Престолов ты конечно зря :)

9:47
@jsunderhood тебе срочно нужно познакомиться с руби/питоном)

Я с ними знаком так себе, но они хороши, да. Мои суждения основаны на том, что я беженец с PHP, уж простите меня :)

@jsunderhood тебе срочно нужно познакомиться с руби/питоном)

9:50
Я с ними знаком так себе, но они хороши, да. Мои суждения основаны на том, что я беженец с PHP, уж простите меня :) twitter.com/siriniok/statu…

А так как я в вебе только с PHP и NodeJS работал, то по понятным причинам мне нода больше заходит :)

Я с ними знаком так себе, но они хороши, да. Мои суждения основаны на том, что я беженец с PHP, уж простите меня :) twitter.com/siriniok/statu…

9:53
@PMarinchenko @jsunderhood Протестую. Значения по умолчанию должны быть, но лишь на случай, когда из аргументов/конфига не прилетают.

Тогда сервер в 5 строк придется расширить где-то в 15 строк - это уже сложно.

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

9:54
@jsunderhood та просто нужно однажды вступить ногой в event loop и все. конец. возврата нет. имхо

Просто нужно однажды сделать снежинки на сайте через фриланс и все. конец. возврата нет.

@jsunderhood та просто нужно однажды вступить ногой в event loop и все. конец. возврата нет. имхо

9:55

Вот есть хорошая подборка плохих фреймворков на ноду - nodeframework.com Как-то решил посмотреть доки каждого... ну такое...

9:58
Вот есть хорошая подборка плохих фреймворков на ноду - nodeframework.com Как-то решил посмотреть доки каждого... ну такое...

Из них разве что 5 хороших будет, что можно юзать

Вот есть хорошая подборка плохих фреймворков на ноду - nodeframework.com Как-то решил посмотреть доки каждого... ну такое...

9:58
@jsunderhood Я тебя умоляю)
argv = require('yargs').argv,
port = argv.port || 3000

Еще надо учитывать process.env и локальные конфиги в yml или json. Но лучше yml :)

@jsunderhood Я тебя умоляю)
argv = require('yargs').argv,
port = argv.port || 3000

9:59
@jsunderhood тогда давай сразу по именам

имхо, Express, Koa, Hapi, Sails, Trails, Meteor

@jsunderhood тогда давай сразу по именам

10:02
имхо, Express, Koa, Hapi, Sails, Trails, Meteor twitter.com/Sigiller/statu…

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

имхо, Express, Koa, Hapi, Sails, Trails, Meteor twitter.com/Sigiller/statu…

10:03
@jsunderhood ох в аду для любителей метеора есть отдельная сковорода

А чем не зашел? Знаю ребят, пишут на метеоре и вполне ок.

@jsunderhood ох в аду для любителей метеора есть отдельная сковорода

10:05
@jsunderhood вот теперь тебя точно выгонят. за метеор

Сколько у меня еще есть времени? :)

@jsunderhood вот теперь тебя точно выгонят. за метеор

10:06
@borovikov @mr_mig_by @jsunderhood @Bashnya_est эфективность накидывания на скале прототипа, кот. может через час поменяться намного хуже
10:08
@codemanki @mr_mig_by @jsunderhood @Bashnya_est просто нужно уметь. я не вижу никаких проблем править код на скале

Многие считают, что скала не нужна.

@codemanki @mr_mig_by @jsunderhood @Bashnya_est просто нужно уметь. я не вижу никаких проблем править код на скале

10:10
@jsunderhood многие считают, что %lang_name% не нужен ;)
10:13
@jsunderhood @codemanki @mr_mig_by @Bashnya_est да пусть считают сколько угодно, но лично у меня на ней писать получается.

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

@jsunderhood @codemanki @mr_mig_by @Bashnya_est да пусть считают сколько угодно, но лично у меня на ней писать получается.

10:16
@borovikov @jsunderhood @codemanki @Bashnya_est "получается" и "максимально продуктивно" - разные вещи
10:16
@jsunderhood также есть нода на проде

А вот интересно, только статика и API или все же есть большие проекты со сложной логикой на ноде?

@jsunderhood также есть нода на проде

10:17
@jsunderhood reindex.io

Чем-то напомнило мне стек Apollo - github.com/apollostack

@jsunderhood reindex.io

10:19
@mr_mig_by @jsunderhood @codemanki @Bashnya_est но это не означает что на чем-то другом было бы продуктивней при тех же затратах на изучение

Если сравнивать затраты на изучение NodeJS vs. Scala, то, имхо, ноду быстрее намного выучить.

@mr_mig_by @jsunderhood @codemanki @Bashnya_est но это не означает что на чем-то другом было бы продуктивней при тех же затратах на изучение

10:20
@jsunderhood У нас был проект на ноде по обработке телеметрии со спутников, с синхронизацией и очередями.
10:25
@jsunderhood Ага, мы их знаем, хорошие ребята. Ты в курсе что Apollo это новый meteor? :P

Да, в курсе, но он не заменяет метеор. Об этом может подробнее @vslinko рассказать.

@jsunderhood Ага, мы их знаем, хорошие ребята. Ты в курсе что Apollo это новый meteor? :P

10:26
@borovikov @mr_mig_by @jsunderhood @codemanki @Bashnya_est продуктивно на каких дистанциях, представить себе немогу большой проект без типов

Мы юзаем JSDoc и WebStorm все подсвечивает, где ошибки. Если сильно горит, то можно и FlowType прикрутить.

@borovikov @mr_mig_by @jsunderhood @codemanki @Bashnya_est продуктивно на каких дистанциях, представить себе немогу большой проект без типов

10:43
@jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est js way - типы не нужны но мы накинем линтер чтобы он был вместо коомпилятора

Живу с JS без типов и не жалуюсь :)

@jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est js way - типы не нужны но мы накинем линтер чтобы он был вместо коомпилятора

10:49
@jsunderhood композитные типы прям в JSDoc описываете?

Да, простые еще можно описать. Более сложные уже мимо.

@jsunderhood композитные типы прям в JSDoc описываете?

10:50
@jsunderhood чем typedef не угодил ?

Ему свойственно разрастаться очень быстро, если сложный тип. Получается скатерть из JSDoc'a. Мне не нравится, имхо.

@jsunderhood чем typedef не угодил ?

10:55
@raxpost @jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est ну а зачем вы линтеры и js doc прикручиваете если типы не нужны?)

Вот и я об этом же :)

@raxpost @jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est ну а зачем вы линтеры и js doc прикручиваете если типы не нужны?)

10:56
Вот и я об этом же :) twitter.com/Arhelmus/statu…

Но JSDoc нужен, иначе полное неведение. А вот TS и Flow не нужен :)

Вот и я об этом же :) twitter.com/Arhelmus/statu…

10:57
@jsunderhood Почему не нужен? Не, TS то точно не нужен, а Flow по-моему отличная штука.
10:58
@jsunderhood Почему не нужен? Не, TS то точно не нужен, а Flow по-моему отличная штука.

Помнится мне, что я так и не смог Flow поднять полгода назад где-то. В итоге юзаю в WebStorm Flow и все очень ок.

@jsunderhood Почему не нужен? Не, TS то точно не нужен, а Flow по-моему отличная штука.

11:01
@raxpost @jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est у нас разные подходы, поэтому не вижу смысла продолжать спор, сливаюсь

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

@raxpost @jsunderhood @borovikov @mr_mig_by @codemanki @Bashnya_est у нас разные подходы, поэтому не вижу смысла продолжать спор, сливаюсь

11:07
@jsunderhood Щас все лучше стало.

Надо будет попробовать еще раз поиграться, но я так понимаю, WebStorm добавил уже эту поддержку с коробки.

@jsunderhood Щас все лучше стало.

11:08
@jsunderhood важно писать на чистом JS в NodeJS чтобы сто процентно понимать как пашет твой код(это в браузере можно забить хрен)
11:10
@KlonD90 @jsunderhood самое время набросить на вентилятор про JS на серверсайде?)

Давно уже пора, я же сразу представился как бекенд :D

@KlonD90 @jsunderhood самое время набросить на вентилятор про JS на серверсайде?)

11:13
@Arhelmus @jsunderhood бить лежачих - нечестно :/ ну вообще если писать как C то будет работать со скоростью C, если париться то можно...

Если писать как С, тогда пропадает главная фича "набросать для прода". Но в целом да, потом можно переделать немного

@Arhelmus @jsunderhood бить лежачих - нечестно :/ ну вообще если писать как C то будет работать со скоростью C, если париться то можно...

11:15
@jsunderhood @KlonD90 а что за приложение, ентерпрайз или модный стартап?)

Писал и энтерпрайз и модный стартап. Модный стартап выстреливал, а энтерпрайз скатывался :)

@jsunderhood @KlonD90 а что за приложение, ентерпрайз или модный стартап?)

11:16
@jsunderhood yield для асинхронщины, require для модулей, а внутри все и так ES6. Тоже без компиляции живу.
11:17
@KlonD90 @jsunderhood ну кстати v8 очень быстрый если шарить в его рантайм оптимизациях

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

@KlonD90 @jsunderhood ну кстати v8 очень быстрый если шарить в его рантайм оптимизациях

11:20
Все эти оптимизации бессмысленны, если алгоритм фуфло. Оптимайзил код в каждом месте, в итоге переписал алгоритм. twitter.com/Arhelmus/statu…

Кстати, советую тул IRHydra - mrale.ph/irhydra/2/ если кому-то придется искать деопты в вашем приложении.

Все эти оптимизации бессмысленны, если алгоритм фуфло. Оптимайзил код в каждом месте, в итоге переписал алгоритм. twitter.com/Arhelmus/statu…

11:21
@jsunderhood @KlonD90 ну значит ты изначально не ту проблему решал)

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

@jsunderhood @KlonD90 ну значит ты изначально не ту проблему решал)

11:23
@chicoxyzzy @freiksenet_ru @jsunderhood Напоминаю, что TS - говно как тайп-чекер, и это не баг, а так и задумано
11:23
@jsunderhood @KlonD90 ну кстати на сервер сайде я обычно не запаривался по поводу перфоманса, 20 или 30 миллисекунд, один черт

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

@jsunderhood @KlonD90 ну кстати на сервер сайде я обычно не запаривался по поводу перфоманса, 20 или 30 миллисекунд, один черт

11:25
@vkurchatkin @Arhelmus @jsunderhood оптимизированное на V8 будет работать быстрее в лоб решения на C

Не совсем. Всегда будет процент отставания.

@vkurchatkin @Arhelmus @jsunderhood оптимизированное на V8 будет работать быстрее в лоб решения на C

11:26
@jsunderhood ну hola challenge и пример клиента редиса и парсера msgpack показывает что можно и на v8 быстрее быть. Мало просто такого кода
12:12
@vkurchatkin @jsunderhood github.com/hola/challenge… :) плюс ioredis vs redis + hi-redis
12:13
@vkurchatkin @jsunderhood github.com/msgpack/msgpac… vs github.com/kawanet/msgpac… (последний на чистом js, первый через биндинги)
12:13
@vkurchatkin @Arhelmus @KlonD90 @jsunderhood да что там! Свою ОС написать. 👻

Это тоже можно, как-то упаривался над этим, правда не на ноде. Просто ради фана - github.com/ghaiklor/ghaik…

@vkurchatkin @Arhelmus @KlonD90 @jsunderhood да что там! Свою ОС написать. 👻

12:16
@vkurchatkin @KlonD90 @jsunderhood почему не может? в полне может. другой вопрос что вы ждете от программы.

Это может быть "правдой" на долгоиграющих процессах, когда JIT успевает все прогреть. Но обычно медленнее, все равно

@vkurchatkin @KlonD90 @jsunderhood почему не может? в полне может. другой вопрос что вы ждете от программы.

12:18

На тему V8, кстати, очень советую подборку @mraleph - mrale.ph/v8/resources.h… В свое время смотрел на одном дыхании.

12:20
мой ЧЛ выбора тулз:
—вендор коммерч компания
—сама юзает её в проде
—это не microsoft
@vkurchatkin @chicoxyzzy @freiksenet_ru @jsunderhood
12:21
@jsunderhood > можно оптимизировать динамические случаи. Это значит не будет лишних бранчей при исполнении кода, в отличии от статической >

Я еще не видел кейсов, когда JS имплементация быстрее сишной. На то есть свои причины, которые в твит не уместить :)

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

12:23
@jsunderhood пиарь уже свой блог! пора

Я тут свои заметки делаю в блоге, будет интересно почитать кто интересуется internals - blog.ghaiklor.com.

@jsunderhood пиарь уже свой блог! пора

12:48
@xgrommx @vkurchatkin @freiksenet_ru @jsunderhood да ладно, окамл — вещь! не зря МС его скопировали
13:52
@jsunderhood Одна из моих любимых страниц, советую всем прочитать lurkmore.to/%D0%9A%D0%BE%D…
13:54
Отошел на часик, а в @jsunderhood уже плавно перешли к хаскеллосрачу. Зачет!
13:54
@jsunderhood пару раз пытался юзать, даже находил деопты. Только вот как их фиксить не очень понятно, этот псевдоассемблер трудно понять

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

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

13:56
@jsunderhood да, есть. Но ошибка не копируется из попапа, их трудно гуглить. Была бы табличка со всеми деоптами...

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

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

14:58
Обычно, все деопты происходят из-за изменения чего-то в рантайме. Например, изменение свойства в объекте на лету. twitter.com/reklatsmasters…

Если вкратце так описать, в один твит, то представьте, что вы пишите на С, а не на JavaScript :)

Обычно, все деопты происходят из-за изменения чего-то в рантайме. Например, изменение свойства в объекте на лету. twitter.com/reklatsmasters…

14:58
@jsunderhood есть пара внутренних сервисов на ноде. Приходилось жёстко оптимизировать по памяти и CPU.
14:59
@vkozulya @jsunderhood Зачем искать работу, если работать давно там, где нет React'а?
15:00

В тему кейсов под ноду. Пытался как-то сделать свой стриминг сервис для видео, с поддержкой RTMP\HLS\etc... Не зашло.

15:02
В тему кейсов под ноду. Пытался как-то сделать свой стриминг сервис для видео, с поддержкой RTMP\HLS\etc... Не зашло.

Пришлось брать Flussonic (бывший erlyvideo), который написан на Erlang и отлично справлялся с задачами.

В тему кейсов под ноду. Пытался как-то сделать свой стриминг сервис для видео, с поддержкой RTMP\HLS\etc... Не зашло.

15:03
Пришлось брать Flussonic (бывший erlyvideo), который написан на Erlang и отлично справлялся с задачами. twitter.com/jsunderhood/st…

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

Пришлось брать Flussonic (бывший erlyvideo), который написан на Erlang и отлично справлялся с задачами. twitter.com/jsunderhood/st…

15:04
Так что либо руки у меня кривые, либо нода все же не подходит для этого дела. Тянуло только несколько стримов. twitter.com/jsunderhood/st…

А как переехали на сервис на Erlang'e, стало жить веселее. Без масштабирования справлялся где-то с сотней стримов.

Так что либо руки у меня кривые, либо нода все же не подходит для этого дела. Тянуло только несколько стримов. twitter.com/jsunderhood/st…

15:05

Мы для PoC не свое писали, а пытались раскурить вот это решение - github.com/iizukanao/node… twitter.com/finick_net/sta…

15:08
@jsunderhood может все-таки лучше тредами писать?) от самоцитирования мозг немного взрывается

Мне посоветовали так лучше делать :) Я сначала вообще неправильно писать начал (

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

15:10

.@jsunderhood в итоге, пришел к выводу, что все-таки пусть нода занимается "принести-подать", а остальным нормальные языки :)

15:13
@jsunderhood тебе посоветовали отвечать подписчикам с цитированием. если сообщения взаимосвязаны пиши их с автореплаем. так проще читать.

Понял, буду стараться не забывать, спасибо :)

@jsunderhood тебе посоветовали отвечать подписчикам с цитированием. если сообщения взаимосвязаны пиши их с автореплаем. так проще читать.

15:14

.@jsunderhood кстати, юзали вот этот сервис - erlyvideo.ru

15:15

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

15:15
@jsunderhood из автореплая свой ник можно убирать))

Еще чуть-чуть и я буду делать все правильно ^^

@jsunderhood из автореплая свой ник можно убирать))

15:16

Но есть один большой минус - цена. Когда после триала решили, что это оно, то мы заплатили около 1800$, могу ошибаться.

15:18

Там у них разные расценки на разные кейсы, уже и не припомнить, давно было. Лучше уже было разобраться с нодовским решением :)

15:19

Может кто тоже занимается\занимался стримингом? Интересно послушать об альтернативных решениях.

15:20
@jsunderhood стриминг видео — это вообще не про ноду. Для начала надо уметь пользоваться всеми ядрами одновременно.

Вот и я к тому же пришел после ресерча. И мой мир с "нода решает все" в то время рухнул :)

@jsunderhood стриминг видео — это вообще не про ноду. Для начала надо уметь пользоваться всеми ядрами одновременно.

15:25

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

15:28

Мы такие проблемы решали в лоб. Писали CLI тул, который потом в несколько процессов запускали через bash скрипт. Ну, типа работает и хорошо)

15:28
@jsunderhood ээээ, а чем load-balancing не угодил-то как между разными бекендами?

А причем здесь load-balancing? У нас был скрипт, который что-то делал (не сервер). Нам нужно было его параллелить.

@jsunderhood ээээ, а чем load-balancing не угодил-то как между разными бекендами?

15:31
@jsunderhood на сервере wowza и, вроде, go. На фронте между webrtc и flash только переключаемся... скукота с этим, но зато не паримся сильно

Уже не помню почему, но от wowza решили отказаться. Еще у нас в вариантах был Red5.

@jsunderhood на сервере wowza и, вроде, go. На фронте между webrtc и flash только переключаемся... скукота с этим, но зато не паримся сильно

15:33
@jsunderhood ну я ноду воспринял как веб-сервер исключительно

Я ее по другому воспринял, наоборот. Пишу на ней все что можно на ней писать, кроме бекенда (последнее время)

@jsunderhood ну я ноду воспринял как веб-сервер исключительно

15:34

А так, то да, раньше на ней только веб-сервера и писал.

15:34
@jsunderhood тебе за это деньги платят?🤔

Я думаю, вопрос можно будет перенести на завтра. Поговорим об OpenSource и как я это совмещал с работой в аутсорс :)

@jsunderhood тебе за это деньги платят?🤔

15:40
@jsunderhood На этой неделе в локальном андерхуде @LocalSourceNL разработчик из @bookingcom, приходите мучать его вопросами (english only).
15:40
@jsunderhood у нас p2p стриминг видео с метками от пиратов. Часть сервисов на ноде.
15:41
@jsunderhood лет 6-7 назад исследовал gst-rtsp-server, удобная штука. Подключался из Java, запускал транскодеры. Клиентами были мобильники.
15:42
@jsunderhood а ещё есть pm2 cluster например pm2.keymetrics.io/docs/usage/clu…

pm2 кластер хорош для веб-серверов, а если речь о каком-то скрипте? Хотя... Его можно и для скриптов тоже, тупанул.

@jsunderhood а ещё есть pm2 cluster например pm2.keymetrics.io/docs/usage/clu…

16:47
@reklatsmasters @jsunderhood можно и на паскале написать. Вопрос в том, что этого даже близко пока не сделано. А на C, Java и Erlang сделано
16:49

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

17:01

Быть или не быть транспилерам и сахарам? Babel, CoffeeScript, TS, SpiderLang и прочие поделки.

17:02

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

17:03

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

17:04
@jsunderhood На фронте приходится в Babel. А у тех, кто по реакту, jsx вроде как по умолчанию через него гонять приходится.

Да, потому что зоопарк из браузеров и непонятно где что работает.

@jsunderhood На фронте приходится в Babel. А у тех, кто по реакту, jsx вроде как по умолчанию через него гонять приходится.

17:05
@jsunderhood Сейчас тоже достаточно создать файл. package.json.

И сделать npm install, который длится 15 минут :)

@jsunderhood Сейчас тоже достаточно создать файл. package.json.

17:12
@jsunderhood Как раз за чаем сходить. Ну и твиттер читать всё равно надо.

Признаться, я в твиттере особо и не сидел, до сегодня :) Спокойно себе работал, никого не трогал :)

@jsunderhood Как раз за чаем сходить. Ну и твиттер читать всё равно надо.

17:17
@jsunderhood для серверов и cli использую node6 - более чем достаточно

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

@jsunderhood для серверов и cli использую node6 - более чем достаточно

17:19
@jsunderhood babel с пресетом es2015

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

@jsunderhood babel с пресетом es2015

17:28
@jsunderhood а в чем проблема? Для библиотек это норм, по-моему.

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

@jsunderhood а в чем проблема? Для библиотек это норм, по-моему.

17:50
@jsunderhood @axique а че на бекенде? на какой-нибудь модный horizon.io перешел?

Нет, я веб-сервера где-то с год не пишу. Последнее на чем писал - это Sails.

@jsunderhood @axique а че на бекенде? на какой-нибудь модный horizon.io перешел?

19:39

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

@jsunderhood а какой смысл было брать ноду, если это уже написано на эрланге?

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

@jsunderhood а какой смысл было брать ноду, если это уже написано на эрланге?

5:28
@jsunderhood можно открыть скомпиленый файл и посмотреть)

Только от этого ничего не изменится :) Может даже хуже стать, как увидишь, во что оно его перегнало :)

@jsunderhood можно открыть скомпиленый файл и посмотреть)

5:30
@jsunderhood не реализовывал, но по ощущениям ерланг должен зайти. Нода конечно нет

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

@jsunderhood не реализовывал, но по ощущениям ерланг должен зайти. Нода конечно нет

5:32
@raxpost @jsunderhood на эрланге уже взлетало, erlyvideo by @mtreskin
5:32
@jsunderhood что угодно только не plain.js. Быстро - Babel/ES6, надежно - TS

Как раз таки быстро - это чистый JS. К тому же шестая нода прекрасно с этим справляется. За браузеры да - нужны.

@jsunderhood что угодно только не plain.js. Быстро - Babel/ES6, надежно - TS

5:33
@jsunderhood @sevaisnotcow в среднем по индустрии да, но это все же возможно github.com/felixge/faster…

Интересное чтиво, спасибо :)

@jsunderhood @sevaisnotcow в среднем по индустрии да, но это все же возможно github.com/felixge/faster…

5:36

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

7:31

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

7:31

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

7:32

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

7:33

Так появилась небольшая команда из 3 человек, включая меня. Так, шаг за шагом, мы дошли до +\- 12 человек в NodeJS отделе и я их лидил.

7:34

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

7:34

Так что если отвечать на вопрос о деньгах в OSS, то нет, не получал. Но очень хочется, чтобы за OSS тебе платили. А пока кручусь как могу :)

7:36
@jsunderhood а чем Node.js отдел отличается от любого другого отдела программистов? звучит странно. CSS отдел? Отдел верстки писем? :)

Это я так акцентировал внимание на технологии :) Мы только нодой занимались и больше ничем.

@jsunderhood а чем Node.js отдел отличается от любого другого отдела программистов? звучит странно. CSS отдел? Отдел верстки писем? :)

7:37

Есть ли кто-то из подписчиков, кто зарабатывает деньги на OSS и хочет поделиться опытом? Было бы интересно услышать, кто как выкручивается)

7:39
@jsunderhood Расскажи что вы в 12 человек делали для аутсорса на ноде?

В основном апишечки для мобильных приложений, обычный REST. Иногда заходили монстры и тогда в 5 человек садились.

@jsunderhood Расскажи что вы в 12 человек делали для аутсорса на ноде?

7:40
@jsunderhood я понимаю, просто я не понимаю смысла. Это как то дороговато

Ну, все были всегда в работе, деньги заходили, CTO это радовало. Мы пишем бекендик простой, моб. отдел апп - готово)

@jsunderhood я понимаю, просто я не понимаю смысла. Это как то дороговато

7:42

.@operatino а остальное статика, апишечки

7:43
@jsunderhood просто потому что нет лишних раундтрипов между отделами

Ну, у нас были раундтрипы между этажами :)

@jsunderhood просто потому что нет лишних раундтрипов между отделами

7:47
@jsunderhood дело в том что такое разделение почти всегда превращается в говнометательство: "нет это они виноваты, это они не сделали"

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

@jsunderhood дело в том что такое разделение почти всегда превращается в говнометательство: "нет это они виноваты, это они не сделали"

7:51

.@sevaisnotcow а вот когда с андроидом работали, то постоянно срались, да.

7:51
В 8 начал курить,
В 11 кинул первую палку,
Забил на родителей,
Стал пропадать с друзьями на свалке

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

7:52
@jsunderhood а это именно проблема эта самая. Потому что в одной команде както командная "ответственность" чувствуется лучше и такого меньше

Имхо, зависит от лида и какую атмосферу он создает. В андроида нервный лид, вот и атмосфера там такая.

@jsunderhood а это именно проблема эта самая. Потому что в одной команде както командная "ответственность" чувствуется лучше и такого меньше

7:53

.@sevaisnotcow а вот у iOS был спокойный уравновешенный лид и работа там спокойно делалась без метания говна.

7:54
@jsunderhood конечно, но тут простая математика — меньше отделов в разработке одной вещи — меньше лидов которые пересекаются :)

О, да. Помню как мы иногда пересекались с лидом андроида :D Мы вместе так и не смогли поладить и норм проект закрыть

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

7:55
@jsunderhood классика жанра) medium.com/@op/it-%D0%BA%…
7:56
@jsunderhood и если даже есть разные в одной — все равно команда одна, больше "командной ответственности"

Кстати, а кто как команды строит? Какие принципы ставите выше\ниже?

@jsunderhood и если даже есть разные в одной — все равно команда одна, больше "командной ответственности"

7:59

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

7:59

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

8:00

Если кто-то громко шумит или матюгается, то это норм и никому не мешает и все в таком духе. Имхо, схема работала.

8:01

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

8:02
@jsunderhood "никому не мешает" - это декларативно что ли? Вася, тебе Петя не мешает, не выдумывай! Я вот не могу в шуме работать...

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

@jsunderhood "никому не мешает" - это декларативно что ли? Вася, тебе Петя не мешает, не выдумывай! Я вот не могу в шуме работать...

8:05

.@alexey_m_ukolov я вот не могу в тишине работать. Мне нужны раздражители: музыка, крики, шум дорог и вот это все.

8:05

.@alexey_m_ukolov но не шум сверла или другие, прям очень, раздражающие звуки :)

8:06
@jsunderhood для этого я использую noisli.com. А шум от коллеги, орущего в трубку, сильно отвлекает.
8:07
@jsunderhood вот прямо сейчас сидят рядом, разговаривают с клиентами и бесят меня :)
Я поэтому постоянно мигрирую по офису в поисках тишины.

У меня сейчас делают ремонт выше, окно открыто, живу в центре, шум машин, на фоне Five Finger Death Punch :)

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

8:09
A list of resources about JavaScript engines github.com/a0viedo/demyst…

Тут @xgrommx еще подборочку ресурсов затвитил :+1:

A list of resources about JavaScript engines github.com/a0viedo/demyst…

8:11
@sevaisnotcow @yustovskiy @jsunderhood Надо будет выделить всех в отдельные отделы, в том числе сис админа. Больше руководящих должностей

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

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

8:16

.@AlexWayfer это не была переквалификация существующих разработчиков в ноду

8:16
@AlexWayfer @sevaisnotcow @yustovskiy @jsunderhood В чём проблема? Выделять бэкэнд в отдел не нужно только потому, что на ноде пишут?

А ты хорош :D

@AlexWayfer @sevaisnotcow @yustovskiy @jsunderhood В чём проблема? Выделять бэкэнд в отдел не нужно только потому, что на ноде пишут?

8:19
@webholt @AlexWayfer @yustovskiy @jsunderhood есть отдел программистов работающих над проектом/и,а не "отдел обработки хттп запросов"

Имхо, выделять людей по технологиям лучше, а не по проектам. По проектам, то уже команды.

@webholt @AlexWayfer @yustovskiy @jsunderhood есть отдел программистов работающих над проектом/и,а не "отдел обработки хттп запросов"

8:23
@sevaisnotcow @jsunderhood часто бывают что крутые ребята говорят: мы настолько круты в этом конкретном деле что будем заниматься только им👻
8:23
@taujavarob @jsunderhood так мои слова не об этом. А об отделах. А то что ты озвучил - другой вопрос

Отделы по технологиям, команды по проектам. Когда заходит проект и клиент хочет такой стек, ты уже знаешь куда идти)

@taujavarob @jsunderhood так мои слова не об этом. А об отделах. А то что ты озвучил - другой вопрос

8:25
@sevaisnotcow @AlexWayfer @yustovskiy @jsunderhood Если фуллстек не особо част, то бэк и фронт обособляются часто.

Плюсую. Сначала были фуллстек девы, потом сделали разделение.

@sevaisnotcow @AlexWayfer @yustovskiy @jsunderhood Если фуллстек не особо част, то бэк и фронт обособляются часто.

8:27
@jsunderhood Это больше для аутсорс модели, когда нужно выполнять список таксков. @sevaisnotcow

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

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

8:28
@sevaisnotcow @jsunderhood если же есть специализированный отдел - то как бы он не накосячил - он, как отдел, будет и дальше всё делать.

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

@sevaisnotcow @jsunderhood если же есть специализированный отдел - то как бы он не накосячил - он, как отдел, будет и дальше всё делать.

8:32
@AlexWayfer @sevaisnotcow @yustovskiy @jsunderhood Какое юр.лицо? Отдел — спецификация. На проект собирается команда из разных отделов.

Плюсую. Есть проект, надо 2 ноджсника, 3 ангуляровца и один девопс. По отделам прошлись, собрали команду.

@AlexWayfer @sevaisnotcow @yustovskiy @jsunderhood Какое юр.лицо? Отдел — спецификация. На проект собирается команда из разных отделов.

8:35
@jsunderhood @sevaisnotcow да. На других внешних. - Внутри же отдела невиновные будут найдены и непричастные будут наказаны. 😊
8:37
@jsunderhood так и представил: заходишь в комнату к другом отделу, а там у двери лишние сидят, ты им «пошли со мной, пацаны» и вот собрались

Идешь на другой этаж к другому отделу, подходишь к лиду, спрашиваешь загруженность - решаешь вопрос. Где проблема?:)

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

8:39
@jsunderhood звучит странно у вас типа есть бесхозные люди? или это схема для продажи человекочасов?

аутсорс, аутстафф же. Есть ребята, которые без работы, они ресерчем занимаются, те кто с работой - таски делают.

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

8:43
@sevaisnotcow @jsunderhood встречал команды где был подчинённый который считал себя умнее лида. Печальное зрелище.

Иногда, подчиненный может быть на самом деле умнее лида. Это еще более печальное зрелище.

@sevaisnotcow @jsunderhood встречал команды где был подчинённый который считал себя умнее лида. Печальное зрелище.

8:44
@jsunderhood @sevaisnotcow прослеживается ли статистическая зависимость "нервности" лида от типа операционной системы?

Не хочу быть голословным, но iOS отдел намного спокойнее себя ведет, чем Android :D

@jsunderhood @sevaisnotcow прослеживается ли статистическая зависимость "нервности" лида от типа операционной системы?

8:45

Здесь больше речь о том, когда лид считает, что только его решение правильное. И не дает другому деву это оспорить. twitter.com/webholt/status…

8:48
@jsunderhood Я там чуть твит поправил, так что ссылка нерабочая) А вообще да, такой расклад грустненький.

Сам не видел, но знаю одного дева, с головой все в порядке. У него как раз такая ситуация с его лидом.

@jsunderhood Я там чуть твит поправил, так что ссылка нерабочая) А вообще да, такой расклад грустненький.

8:50
@jsunderhood @sevaisnotcow думается мне - бесконечно число версий операционки всё же как то влияет на психику разработчиков для этой ОС.
8:54
@taujavarob @jsunderhood @sevaisnotcow Там ещё число девайсов. Это очень важно.

Фрагментация страшная штука.

@taujavarob @jsunderhood @sevaisnotcow Там ещё число девайсов. Это очень важно.

8:56
@jsunderhood тут должна быть диаграмма зависимости количества преступлений от популярности IE
8:57

Вспомнил одну книгу, которую посоветовал @siriniok, и пока не забыл, хочу с вами поделиться - hpbn.co

9:01

Тут @shvaikalesh кинул интересную ссылку, стоит полистать - github.com/mrjoelkemp/awe…

9:10
@jsunderhood я никогда не получал $ за OSS, но зато у меня есть вот такая ссылка
github.com/nayafia/lemona…
9:13
@jsunderhood @webholt был случай: дев (кандидат наук) считал что его код не нуждается в jdoc. Лид(просто вышка) чего-то считал иначе. 👻
10:22
@jsunderhood оплачивают работу над github.com/rerenderer/rer… + в flattr что-то иногда прилетает за другие проекты
10:23
@jsunderhood отличная книга, которая недавно стала доступной бесплатно, судя по анонсу, который я где-то видел. Но я давно купил и не жалею.
11:54

Попал на статью от ponyfoo, где он сравнивает JWT vs. Session Cookies. Вообще советую подписаться на блог, он ок - ponyfoo.com/articles/json-…

11:56

Там же я почитал и понял про асинки - ponyfoo.com/articles/async…

11:57
Great article! It'll help me to explain others what's wrong with react-router (and some non-UI react components)

How to decouple state and UI (aka. you don’t need componentWillMount) -- routing, fetching, testing& auth strategies medium.com/@mweststrate/h…

11:58
Who had any experience with #google contextual gadgets ?
11:59

Кто-то уже пробовал играться с Service Workers? Мне технология очень зашла, потенциал есть, но пока все в драфте и это печально :(

12:01
@jsunderhood а что значит "умнее"? Лид это не про умнее, или глупее.

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

@jsunderhood а что значит "умнее"? Лид это не про умнее, или глупее.

12:06
@jsunderhood помню @Blackrabbit99 рассказывал об опыте их использования на OdessaJS 2015

Все мануалы, что есть сейчас, про offline-first. Хотелось бы обсудить более интересные кейсы.

@jsunderhood помню @Blackrabbit99 рассказывал об опыте их использования на OdessaJS 2015

12:08
@jsunderhood потенциал для чего?

В первую очередь, эта штука будет интересна тем, кто хочет сделать свой апп offline-first.

@jsunderhood потенциал для чего?

12:09

.@rainrb возможность проксировать запросы тоже открывает кучу возможностей.

12:09
@mr_mig_by @jsunderhood Бо їх уже юзають в продакшнах :) (PWA)
12:10
@jsunderhood все сми Service Worker используют для web push.

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

@jsunderhood все сми Service Worker используют для web push.

12:11
@jsunderhood например?

Навскидку ничего не приходит в голову. По моему последнему R&D очень понравилась идея проксировать запросы для перфа

@jsunderhood например?

12:12
@jsunderhood пилю p2p content distribution на sw сейчас

Это вы кешируете и потом раздаете их по p2p или как ?

@jsunderhood пилю p2p content distribution на sw сейчас

12:18
@RReverser @mr_mig_by @jsunderhood вообще можно открыть в хроме chrome://inspect/#service-workers и убедиться, что много кто их юзает
12:19

.@blia @xgrommx постоянно забываю :D

12:20

.@xgrommx шарит в ФП и он планирует провести хенгаут, где сделать доклад об этом в пятницу. Если интересно, плюсаните, чтобы он знал :)

12:20
@mr_mig_by @jsunderhood Не, тут еще AppCache депрекейтнули, так что это единственный и официальный способ создания оффлайн-приложений.
13:18

.@mr_mig_by @RReverser тут он жалуются еще на SW - scirra.com/blog/ashley/27…

13:20
@jsunderhood как вы нашли 12 нодеров? Мы одного не можем)

В основном брали интернов или джунов с небольшим опытом работы с других контор. Потом учили под ноду :)

@jsunderhood как вы нашли 12 нодеров? Мы одного не можем)

14:43

Кто что думает по этому поводу? medium.com/@sugarpirate/r…

17:02

Вообще, я давно подумываю о том, чтобы попробовать написать какой-то апп на другом языке. И вариант с Erlang у меня тоже рассматривается :)

17:03

Но сколько не пытался выучить Erlang, что-то как-то не заходило. Думаю попробовать кейс сразу взять фреймворк, на нем наговнокодить =>

17:05

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

17:05

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

Все что вам нужно знать о Babel... Сегодня зафиксили багу, которую я репортил 30 ноября 2015 года - phabricator.babeljs.io/T6726

6:43

В тему о V8, кому интересно про новый интерпретатор послушать - v8project.blogspot.com/2016/08/firing…

6:48
@jsunderhood а кто так не делал?

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

@jsunderhood а кто так не делал?

6:53
@operatino @jsunderhood ну и не то чтобы бесплатно, к слову. Там вполне себе люди на зарплате сидят в FB, насколько я понимаю.

Да, это говорит о том, что ребята не спешат фиксить баги, которые их не интересуют. А мне это доставило проблем :)

@operatino @jsunderhood ну и не то чтобы бесплатно, к слову. Там вполне себе люди на зарплате сидят в FB, насколько я понимаю.

6:56
@_sashashakun @jsunderhood о том что автор этой недели не контрибьютит в опенсорс и жалуется что другие люди бесплатно не чинят баги? ;)

Да, есть такое. Я когда эту багу репортил, не хотел разбираться с babel'ом. А потом решил костылем и забил :)

@_sashashakun @jsunderhood о том что автор этой недели не контрибьютит в опенсорс и жалуется что другие люди бесплатно не чинят баги? ;)

6:57
@_sashashakun люди на зарплате фиксят баги которые важны в их продукте, так работает опенсорс фб @jsunderhood

Так работает любой OSS в компаниях, не только в FB. Приоритет ставится на баги их продукта.

@_sashashakun люди на зарплате фиксят баги которые важны в их продукте, так работает опенсорс фб @jsunderhood

6:58
@operatino @jsunderhood скандалы интриги расследования, автор @jsunderhood не котрибутит в опенсорс😱 pic.twitter.com/4w6vRpP7JO

Зачем ты это сделал? Нееет! Теперь все узнают, что мой никнейм на самом деле ghailcor :)

@operatino @jsunderhood скандалы интриги расследования, автор @jsunderhood не котрибутит в опенсорс😱 pic.twitter.com/4w6vRpP7JO

7:16

.@_sashashakun но я последнее время не контрибьючу, ты прав. Последнее чем я активно занимался - это Kittik. Сейчас отдыхаю :)

7:20

Кстати, всех с праздником. Мы будем ехать отдыхать в обед, желаю вам так же хорошего времяпровождения :)

7:21
@jsunderhood @taujavarob @sevaisnotcow подчиненный может быть технически сильнее лида, это ок, но у лида должно быть прокачено управление

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

@jsunderhood @taujavarob @sevaisnotcow подчиненный может быть технически сильнее лида, это ок, но у лида должно быть прокачено управление

7:30

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

7:31
@jsunderhood а можно не использовать термин "подчиненный", БДСМ попахивает. Он же не подчиняется?

Виноваты, я уже не помню с какого твита началось "подчиненный" :)

@jsunderhood а можно не использовать термин "подчиненный", БДСМ попахивает. Он же не подчиняется?

7:42
@jsunderhood полгода назад я начал думать об existial prop accessor res?.data?.foobar
обнаружил, что не я один
github.com/claudepache/es…

А вот это интересно, было бы неплохо иметь такую штуку.

@jsunderhood полгода назад я начал думать об existial prop accessor res?.data?.foobar
обнаружил, что не я один
github.com/claudepache/es…

7:44
@taujavarob @vslinko @jsunderhood приказывает лол, вы в армии что ли?

Есть конторы, где приказывают. И ты можешь либо пойти против правил и отстаивать, либо быть на грани увольнения :(

@taujavarob @vslinko @jsunderhood приказывает лол, вы в армии что ли?

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

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

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

8:03
@taujavarob @jsunderhood @sevaisnotcow @vslinko репортить лида, если не помогло, менять команду, дальше — компанию
8:09
@lzcrc @taujavarob @jsunderhood @sevaisnotcow @vslinko @jsunderhood что такое «репортить лида»?

Стучишь на него вышестоящим ребятам :)

@lzcrc @taujavarob @jsunderhood @sevaisnotcow @vslinko @jsunderhood что такое «репортить лида»?

8:10
@jsunderhood поэтому я люблю @CoffeeScript. Да, часть его морально устарела, часть просто вредна, но есть сахар, без которого трудно жить.
8:31
@jsunderhood "run() unless alreadyCompleted", "return if not firstRun" и подобные прелести. Очень не хватает возможн. "литературно" писать.
8:31
@taujavarob @vslinko @jsunderhood @sevaisnotcow эскалировать. Но так ли вы уверены, что на деле не окажется, что вы не видели всей картины?
8:32
@derzunov @vslinko @jsunderhood @sevaisnotcow дев умнее лида. Аргументы дева просто не будут поняты лидом. Почему? - дев умнее лида. 👻
9:19
@alexey_m_ukolov @jsunderhood попробуй начать с такого iamstarkov.com/fp-js-workshop…
9:20
@sevaisnotcow @derzunov @vslinko @jsunderhood ладно. Ближе к теме: почему не пошёл в народ стандарт JavaScript ES4?
9:21
@mxtnr @jsunderhood #Koltin реализовал такую возможность изначально, и это очень удобно kotlinlang.org/docs/reference…
9:21
@mxtnr @jsunderhood Дискуссия уже была два года назад esdiscuss.org/topic/the-exis… Кончилась тем, что непонятно как отличить это от a ? b : c
10:11
@jsunderhood вопрос:как разбросать константы с путями к компонентам приложения по тому самому приложению,если конфиг-тоже компонент? #NodeJS

Если у тебя просто константы с путями, то чем не устраивает вариант с обычным экспортом этих самых констант?

@jsunderhood вопрос:как разбросать константы с путями к компонентам приложения по тому самому приложению,если конфиг-тоже компонент? #NodeJS

14:18
@jsunderhood а зачем вообще так делать?

Пока не знаю :)

@jsunderhood а зачем вообще так делать?

14:51
@jsunderhood
// /Users/noob/prj/config/paths.json
{
"PATHS_MAP": "/Users/noob/prj/config/paths.json",

}

вот такая вот рекурсия

хм... я не вижу кейса для такой декларации путей. Так что соглашусь с @_sashashakun зачем вообще так делать ?

@jsunderhood
// /Users/noob/prj/config/paths.json
{
"PATHS_MAP": "/Users/noob/prj/config/paths.json",

}

вот такая вот рекурсия

15:19
Good walk-through on types, what "static", "dynamic", "weak" and "strong" mean. gist.github.com/garybernhardt/…
15:20
@_sashashakun @jsunderhood да я и без констант обхожусь. но интересно стало, может кто-то что-то придумал по этому поводу.

Ну, это точно не ко мне, особенно когда webpack :) Имхо, закрадывается мнение, что то фигня какая-то и так не надо..

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

16:24

# Четверг 46 твитов

Видеозапись доклада @mraleph «Производительность JavaScript через подзорную трубу» с питерской #HolyJS  youtube.com/watch?v=HPFARi…
8:44

Вот я твитнул доклад Егорова с HolyJS и как раз хотел поговорить сегодня о конференциях...

8:45

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

8:47

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

8:47

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

8:48

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

8:49

Так вот собственно вопрос, где я провтыкал переход из нормальных конференций в бизнес? Когда это конференции стали заработком?

8:51

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

8:52

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

8:52

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

8:53

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

8:53
@jsunderhood Митапы по фронтэнду в городе есть. Бесплатные. Организовывается и оплачивается, как я понимаю, ЕПАМом.

В чем заинтересованы такие компании, как EPAM, в бесплатных митапах? Набор кадров?

@jsunderhood Митапы по фронтэнду в городе есть. Бесплатные. Организовывается и оплачивается, как я понимаю, ЕПАМом.

9:23
@jsunderhood зачем ходить на коференции вообще? Всё же в книге написано.

Зачем читать книги? Можно со SO скопировать же :)

@jsunderhood зачем ходить на коференции вообще? Всё же в книге написано.

9:24
@jsunderhood есть ещё митапы живущие на пожертвование. Это, можно считать, как дополнение к первому типу

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

@jsunderhood есть ещё митапы живущие на пожертвование. Это, можно считать, как дополнение к первому типу

9:25
@jsunderhood они ведь не знают, что это мор лайкли такая же галера как и все остальные :) Я к слову в EPAM :D Правда в Poland, пока лучшая)

А что есть на Украине из "не галер" ? )

@jsunderhood они ведь не знают, что это мор лайкли такая же галера как и все остальные :) Я к слову в EPAM :D Правда в Poland, пока лучшая)

9:27
@dr_lexa @jsunderhood в какой книге все написано? Ткните пальцем. Библию, Талмуд, Коран, Кебра Негаст не предлагать
9:27
@jsunderhood всегда ващет

Значит я тусил с нормальными людьми, раз не замечал :)

@jsunderhood всегда ващет

9:28
@jsunderhood зачем копировать с SO? Зажал Ctrl-пробел, а автокомплит сам дополнит

emilschutte.com/stackoverflow-…

@jsunderhood зачем копировать с SO? Зажал Ctrl-пробел, а автокомплит сам дополнит

9:29
@jsunderhood а почему бы и нет, собственно? Если делают качественно и с душой, то пусть будет бизнес, мне лично не жалко.

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

@jsunderhood а почему бы и нет, собственно? Если делают качественно и с душой, то пусть будет бизнес, мне лично не жалко.

9:30
@jsunderhood ну, к сожалению, почти нет ничего. Там всякие плейтики и прочий геймдев в основном.

Страна аутсорса, но должно же что-то интересное быть, а то как-то грустно :(

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

9:32
@jsunderhood ты так говоришь, как будто «бизнес» это что-то плохое

Не, не плохое. Адекватный бизнес, заработок на конференциях это ок. Но без перегибов.

@jsunderhood ты так говоришь, как будто «бизнес» это что-то плохое

9:33
@jsunderhood вход на афтепати по билетам тоже маразм @alexey_m_ukolov

Там еще непонятно ничего, @chicoxyzzy больше в теме. Ждем его в тред :)

@jsunderhood вход на афтепати по билетам тоже маразм @alexey_m_ukolov

9:36
@dr_lexa @jsunderhood некоторые воспринимают лучше на слух.Плюс возможность задать вопрос,косяки на глазах(в книге приходится самому ручкой)
10:16
@_sashashakun @jsunderhood плохо когда среди тех, кто на что-то влияет, есть только люди из бизнеса и нет тех, кто любит это дело.
10:16
@dr_lexa @jsunderhood однако невозможность отмотать ( как он это сделал?) , перечитать, задуматься многих и отваживает от конфы.

Невозможность отмотать заменяется на возможность подойти спросить, а потом еще и на афтепати похоливарить.

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

10:17
@jsunderhood вроде воз и ныне там. вообще я не очень хотел это выкладывать, но раз надо, то надо. больше некому bit.ly/HolyPZDC
10:17
@jsunderhood И нажраться.

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

@jsunderhood И нажраться.

10:22
@jsunderhood @dr_lexa согласен. Но когда много народа - то не факт что успеешь спросить. Да и многие стесняются показаться дураками. 👻

Это да, сам такой был. По конференциям я езжу с 2013 года, а "познакомиться и поспрашивать" начал только с 2015.

@jsunderhood @dr_lexa согласен. Но когда много народа - то не факт что успеешь спросить. Да и многие стесняются показаться дураками. 👻

10:23
@jsunderhood Сначала выступить, а уж потом. Кажется, я своевременно решил на время отказаться от алкоголя.

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

@jsunderhood Сначала выступить, а уж потом. Кажется, я своевременно решил на время отказаться от алкоголя.

10:24
@jsunderhood ну ты и выступать начал с 2015 =)

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

@jsunderhood ну ты и выступать начал с 2015 =)

10:25
@jsunderhood все так! поддерживаю!
10:28
@jsunderhood @RIP212 в Минске есть танки. Во всех смыслах этого слова. 👻

А мы о Украине сейчас :)

@jsunderhood @RIP212 в Минске есть танки. Во всех смыслах этого слова. 👻

10:30
@jsunderhood чего только ajax.systems стоит, если они ещё и "умный дом" начнут продвигать - то тама непахоное поле для девов
10:40
@jsunderhood о, видеозаписи все же появятся в публичном доступе через 3 месяца. инфа на странице с билетами обновилась

А как тогда выложили сегодня доклад Егорова?

@jsunderhood о, видеозаписи все же появятся в публичном доступе через 3 месяца. инфа на странице с билетами обновилась

10:41
@jsunderhood это видео было доступно и раньше после питерского HolyJS. его зачем-то перевыложили. московского HolyJS еще не было

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

@jsunderhood это видео было доступно и раньше после питерского HolyJS. его зачем-то перевыложили. московского HolyJS еще не было

10:47
@jsunderhood @RIP212 я понял. Только не уловил почему об Украине то? 👻

Ну, я с Украины, интересно, есть ли у нас хорошие продукты, а не только аутсорс :)

@jsunderhood @RIP212 я понял. Только не уловил почему об Украине то? 👻

10:48
@freiksenet_ru @jsunderhood оно было открытым. Я его смотрел 18го августа по ссылке отсюда gitter.im/MoscowJS/chat?…
сейчас то видео удалено

Что-то они крутят. Зачем перезаливы делать ?

@freiksenet_ru @jsunderhood оно было открытым. Я его смотрел 18го августа по ссылке отсюда gitter.im/MoscowJS/chat?…
сейчас то видео удалено

10:51
@jsunderhood @RIP212 понятно. А спросили вы в ответ на твит человека с Польши и он же вам начал отвечать что в Украине. 👻

Я предполагаю, что он просто уехал с Украины в Польшу, релокейт по EPAM'у.

@jsunderhood @RIP212 понятно. А спросили вы в ответ на твит человека с Польши и он же вам начал отвечать что в Украине. 👻

10:53
@jsunderhood от компании NIX Solutions организовываем конференции, я в оргах ThinkPHP (история тут anton.shevchuk.name/company/thinkp…), есть и другие..
10:53
@jsunderhood конфы бесплатные для посещения, компания оплачивает расходы, взамен - пиар - собственно многие компании к этому приходят

Мне пока туго с этим. Мог лишь частичные расходы делегировать компании, остальное сам покрывал :(

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

10:54
@jsunderhood @RIP212 ну, похоже вы правы. Хотя в Польшу можно попасть и из других стран. 👻

Я уже не помню почему, но по какому-то его твиту, я почти уверен, что он жил в Украине :)

@jsunderhood @RIP212 ну, похоже вы правы. Хотя в Польшу можно попасть и из других стран. 👻

10:55
@jsunderhood так что можно добавить смело 4-ый вид конференций, где спонсорами выступает компании

Имхо, это относится ко 2 и 3. И там, и там, компании могут спонсировать и помогать в организации. Это не новый тип )

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

10:57
@jsunderhood @RIP212 ясно. "Сайд-эффект" на лицо. 👻

Не буду спорить с пеной у рта, может и сайд-эффект :) Это уже лучше спросить у автора ответа :)

@jsunderhood @RIP212 ясно. "Сайд-эффект" на лицо. 👻

10:59
@RIP212 не поймите меня неправильно,но не понимаю набросов из серии "галера"
Меня в епаме все устраивает, иначе бы давно ушел @jsunderhood
11:19
@RIP212 пиар, хантинг, knowledge sharing
А топопвые конторы еще и меряються: у кого конференция больше/лучше — тот и круче @jsunderhood
11:19
@jsunderhood на сайте @HolyJSconf все перефразируют. Будет платное афтепати. Спикеры тоже прятаться не собираются. Проблема решена имхо.
11:28

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

Когда у людей есть время смотреть эти бесконечные конференции? twitter.com/jsunderhood/st…

Если загружен в работе, то смотрю на фоне или на другом мониторе. Если есть время, то конечно смотрю полностью :)

Когда у людей есть время смотреть эти бесконечные конференции? twitter.com/jsunderhood/st…

9:13
@jsunderhood а какие прибыльные конференции в ит отрасли вы знаете? Сколько таких же как вы энтузиастов, вы знаете?

Конференций, от которых бомбит, единичные случаи. Благо, я знаю больше энтузиастов, чем таких конференций :)

@jsunderhood а какие прибыльные конференции в ит отрасли вы знаете? Сколько таких же как вы энтузиастов, вы знаете?

9:15

Вот я и вернулся с зоны, где Интертелеком решил наплевать на зону покрытия 3G и можно продолжить холиварить.

9:16

Правда, холиваров у нас были единичные случаи, плохой я ведущий значит :(

9:17

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

9:17
@jsunderhood а смысл смотреть в фоне? Либо работа пострадает, либо просмотр конференции. Я даже скринкасты не могу слушать параллельно...

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

@jsunderhood а смысл смотреть в фоне? Либо работа пострадает, либо просмотр конференции. Я даже скринкасты не могу слушать параллельно...

9:18
@jsunderhood продолбал сроки в 7 раз. Сказал 2 дня, делал 2 недели.

Какое же это знакомое чувство. У меня сейчас так тестовое задание делается :(

@jsunderhood продолбал сроки в 7 раз. Сказал 2 дня, делал 2 недели.

9:48

.@xgrommx делает сегодня хенгаут по ФП, подключайтесь, будет круто - plus.google.com/events/c3r4qk0…

10:09
@_sashashakun @jsunderhood Обычно это не в 7, а в 5. Выходные остаются выходными.
10:10
@jsunderhood верно. Маловато разжигал то. 👻 - пришлось приняться за код. 👻

Нету у меня таланта делать холивар на ровном месте. Либо я старею и все-таки придерживаюсь "На все свой инструмент")

@jsunderhood верно. Маловато разжигал то. 👻 - пришлось приняться за код. 👻

10:11
@jsunderhood А что в этом плохого? Ни у кого же не бомбит, что человек получает деньги от стартапа, когда мог бы в опенсорс все отдать

Там речь шла о конференциях, которые наглеют в продажах видео и т.п.

@jsunderhood А что в этом плохого? Ни у кого же не бомбит, что человек получает деньги от стартапа, когда мог бы в опенсорс все отдать

10:12
@jsunderhood верно. На всё нужен талант. 👻 кого-то мне этот рыжий напоминает. 😊 pic.twitter.com/lxj2VyRaNh

Я бы сказал, что только один способ есть эффективный. Не использовать вообще :)

@jsunderhood верно. На всё нужен талант. 👻 кого-то мне этот рыжий напоминает. 😊 pic.twitter.com/lxj2VyRaNh

10:35

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

@jsunderhood также второй вопрос все-таки сколько вы знаете энтузиастов - хочется цифру знать

Ну, человек 20, которые что-то где-то в каком-то городе организовывают постоянно.

@jsunderhood также второй вопрос все-таки сколько вы знаете энтузиастов - хочется цифру знать

12:29
@jsunderhood это здорово, молодцы. Это по js все?

Да, это все ребята из CityJS :)

@jsunderhood это здорово, молодцы. Это по js все?

18:48

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

Если у вас есть что высказать о JS, то лучшее место для этого в #shitjs - github.com/shitjs

7:47

Например, @chicoxyzzy написал плагин для eslint, который проверяет, не используете ли вы JS в вашем проекте - github.com/shitjs/eslint-…

7:48

.@chicoxyzzy @vslinko @denysdovhan @ghaiklor и я снова забыл поставить точку, чтобы видели твит. Советую открыть весь тред :)

7:53

github.com

other