# Понедельник 127 твитов
Всем привет. На этой недели с вами @ghaiklor, который не играет в Pokemon Go, не смотрел Игру Престолов и не писал на React'e :)
8:53Фронтом я уже давно не занимался. Последние 4 года исключительно бекенд и по большей части на NodeJS.
8:54Поэтому предлагаю поговорить сегодня о всех минусах\плюсах ноды, расскажу чем она помогала мне в работе и где я получал затыки...
8:55Если вместить все в один твит, то нода выручала на микросервисах с I\O-bound, но на всем остальном мы ловили фейлы.
8:57Интересно, юзает ли кто-то из подписчиков ноду у себя на бекенде? Или только я один потерял рассудок ? :)
8:58"...и не писал на React'е". Наконец!8:59Всем привет. На этой недели с вами @ghaiklor, который не играет в Pokemon Go, не смотрел Игру Престолов и не писал на React'e :)
.@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 бэкенд на ноде pic.twitter.com/IccDaIxXO19:48
@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 Я тебя умоляю)
9:59
argv = require('yargs').argv,
port = argv.port || 3000
@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
@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-redis12: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мой ЧЛ выбора тулз:12:21
—вендор коммерч компания
—сама юзает её в проде
—это не microsoft
@vkurchatkin @chicoxyzzy @freiksenet_ru @jsunderhood
@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 @mtreskin5: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 кинул первую палку,
Забил на родителей,
Стал пропадать с друзьями на свалке7:52С PHP я переучился на ноду, стал первым ноджсником, пошли первые небольшие проекты. Затем, некоторые из них надо было саппортить.
@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 тут должна быть диаграмма зависимости количества преступлений от популярности IE8:57
Вспомнил одну книгу, которую посоветовал @siriniok, и пока не забыл, хочу с вами поделиться - hpbn.co
9:01Тут @shvaikalesh кинул интересную ссылку, стоит полистать - github.com/mrjoelkemp/awe…
9:10@jsunderhood я никогда не получал $ за OSS, но зато у меня есть вот такая ссылка9:13
github.com/nayafia/lemona…
@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:57Great article! It'll help me to explain others what's wrong with react-router (and some non-UI react components)11:58How to decouple state and UI (aka. you don’t need componentWillMount) -- routing, fetching, testing& auth strategies medium.com/@mweststrate/h…
Кто-то уже пробовал играться с 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
@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
.@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
7:44
обнаружил, что не я один
github.com/claudepache/es…
@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 : c10: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/HolyPZDC10: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 не поймите меня неправильно,но не понимаю набросов из серии "галера"11:19
Меня в епаме все устраивает, иначе бы давно ушел @jsunderhood
@RIP212 пиар, хантинг, knowledge sharing11:19
А топопвые конторы еще и меряються: у кого конференция больше/лучше — тот и круче @jsunderhood
@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
- https://github.com/apollostack
- https://github.com/hola/challenge_strftime
- https://github.com/msgpack/msgpack-node
- https://github.com/kawanet/msgpack-lite
- https://github.com/ghaiklor/ghaiklor-os-gcc
- https://github.com/iizukanao/node-rtsp-rtmp-server
- https://github.com/kittikjs/kittik
- https://github.com/ghaiklor/terminal-canvas
- https://github.com/ghaiklor/generator-sails-rest-api
- https://github.com/mrjoelkemp/awesome-paid-open-source
- https://github.com/nayafia/lemonade-stand
- https://github.com/rerenderer/rerenderer
- https://github.com/shitjs
- https://github.com/shitjs/eslint-plugin-no-js
- https://github.com/shitjs/babel-plugin-fuck-optimization
- https://github.com/shitjs/postcss-fuck-design
- https://github.com/shitjs/shit-polyfill
other
- http://nodeframework.com/
- http://mrale.ph/irhydra/2/
- http://mrale.ph/v8/resources.html
- https://blog.ghaiklor.com/
- https://lurkmore.to/%D0%9A%D0%BE%D0%BF%D0%B8%D0%BF%D0%B0%D1%81%D1%82%D0%B0:%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5
- http://erlyvideo.ru/
- https://medium.com/@op/it-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D0%B8-%D0%BD%D0%B5-%D0%BA%D0%BB%D0%B8%D0%B5%D0%BD%D1%82%D1%8B-%D1%81%D0%B5%D0%B1%D0%B5-f838a2f741b6#.k69p5264q
- https://medium.com/@sugarpirate/rise-from-the-ashes-incremental-apis-with-phoenix-b08cd66bd142#.hohjv0dgz
- https://www.noisli.com/
- https://hpbn.co/
- https://ponyfoo.com/articles/json-web-tokens-vs-session-cookies
- https://ponyfoo.com/articles/asynchronous-i-o-with-generators-and-promises
- https://www.scirra.com/blog/ashley/27/service-workers-are-a-pain-in-the-ass
- https://phabricator.babeljs.io/T6726
- http://v8project.blogspot.com/2016/08/firing-up-ignition-interpreter.html
- https://iamstarkov.com/fp-js-workshop/01-theoretic-intro/
- https://kotlinlang.org/docs/reference/null-safety.html#safe-calls
- https://esdiscuss.org/topic/the-existential-operator
- https://gist.github.com/garybernhardt/122909856b570c5c457a6cd674795a9c
- https://www.youtube.com/watch?v=HPFARivHJRY&list=PL8sJahqnzh8JST_ZwTcGG1FHGgKBMcpn6&index=17
- https://emilschutte.com/stackoverflow-autocomplete/
- http://bit.ly/HolyPZDC
- http://ajax.systems/
- http://anton.shevchuk.name/company/thinkphp-successful-story/
- https://plus.google.com/events/c3r4qk0a4hvs63irjbbnabid09o