
Oleg
21.01.2017
14:45:06
Искусство требует жертв

Дмитрий
21.01.2017
15:02:16
?

@proDOT
21.01.2017
15:26:35

Дмитрий
21.01.2017
15:26:53
Ну или так, да))

Google

Каїн
21.01.2017
15:44:49
Кек

Viktor
21.01.2017
16:42:48

Oleg
21.01.2017
16:43:08
Ну руби пока дает
Но принцип работы поменяется и уже маловероятно что хватит того что дает руби
А первые роботы были на ноде

Vladimir
21.01.2017
16:47:07

Дмитрий
22.01.2017
05:06:13
Немного об излучении лучей ярости
Уверен, вы до сих пор, почему-то, не делаете проверки на true === false
НУ А ВДРУГ
Кстати, этот модуль занимается тем, что собирает функцию построчно и делает eval

Джон
22.01.2017
05:13:32
ну мало ли

Дмитрий
22.01.2017
05:14:37
Короче мне надо выговориться, а то, чувствую, меня скоро так в дурку заберут ?

Google

Джон
22.01.2017
05:15:46
это так надо?
если да то зачем?)

Дмитрий
22.01.2017
05:16:29
Потому что автор, кажется, наглухо упорот ?
!this.constructor.super_.prototype.deserialize.call(this, options) намекает
Пустили джависта в js

Джон
22.01.2017
05:17:01
похоже на отличный кокаин

Дмитрий
22.01.2017
05:17:02
это так надо?
Хз, я подозреваю, что он просто не знал, что можно по другому
Ога

Джон
22.01.2017
05:17:27
чистейший

Aleksey
22.01.2017
06:16:40

Дмитрий
22.01.2017
06:17:20
Я ничего другого к этой минуте уже не ожидал))

Aleksey
22.01.2017
06:18:07
constructor.super._prototype -> на es5 писано без транспайлеров?
а. еще веселее. constructor.super_.prototype
собственная модель наследования?

Дмитрий
22.01.2017
06:19:22
Да!
Адовая!
Там всё наследование прям в рантайме бахается
Причём то что эвалится тоже включено в цепь наследования
Причём отнюдь не на последнем месте
?

Google

Aleksey
22.01.2017
06:21:14
реально, какая-то калька с джавы

Дмитрий
22.01.2017
06:24:05
Даже логгер внутри эвала через наследование
Даже небо, даже аллах

Aleksey
22.01.2017
06:25:30
схоронил. буду джунов пугать )

Дмитрий
22.01.2017
06:25:50
Да уж))

Habetdin
22.01.2017
06:37:34

Дмитрий
22.01.2017
06:44:34
30к строк наэвалил
В рантайм, с calle, arguments и прочей веселухой
Точнее, arguments.calle.prototype, ну и далее по списку

Aleksey
22.01.2017
06:46:32

Habetdin
22.01.2017
06:47:35

Дмитрий
22.01.2017
06:47:52
А у меня вообще выключен((

Habetdin
22.01.2017
06:48:04

Дмитрий
22.01.2017
06:49:48
coverage — гордые 94%
А в соседней либе самое мастерское владение калбэками, он там на них строит очередь асинхронных многоступенчатых запросов, а местами — даже циклическую
Правда, из-за того, что где-то он зафигачил вжух-магии с setTimeout(, 100).unref() часть запросов пролетает мимо и все запросы глючат

Andrey ?
22.01.2017
06:52:11
js курильщика

Admin
ERROR: S client not available

Google

Дмитрий
22.01.2017
06:52:20
Я долго это терпел, теперь плюнул, решил, что проще переписать

Aleksey
22.01.2017
06:52:24
причем, явно не табака

Дмитрий
22.01.2017
06:52:53

Andrey
22.01.2017
06:53:21

Дмитрий
22.01.2017
06:54:08
Тут больше похоже на тарен, евпочя

Andrey ?
22.01.2017
06:58:31
Призываю человека-Википедию

Дмитрий
22.01.2017
06:59:51
Ну там на лурке статья есть покрасочней))
Ну короче, чтобы так писать, нужно употреблять что-то очень жёсткое. Фантастически страшная архитектура
Люди от бессилия даже обёртки вокруг всего этого начали строчить

Andrey ?
22.01.2017
07:01:02

Дмитрий
22.01.2017
07:01:16
Потому что, как ни странно, это практически единственная рабочая либа)

Роман
22.01.2017
07:01:42
Как раз использование табов и прочего, наталкивает на мысль что это какой-то генератор кода или что-то в этом роде. Сомневаюсь что он сам столько писал.

Дмитрий
22.01.2017
07:02:20
30к — это общая сумма нагенереного, но скрины из самой либы
В процессе, так сказать
Я знаю, что он это сам писал, потмоу что откомменчена каждая строчка
Как не стоит писать комментарии в принципе тоже можно показывать по этоу коду, чтобы два раза не вставать

Andrey ?
22.01.2017
07:05:05

Dreamerinnoise
22.01.2017
07:16:27
https://twitter.com/horse_js/status/823029396474855425
Всё, русские хакеры добрались

Каїн
22.01.2017
09:36:39
Хорошо что я не рефакторю чужое

Google

Дмитрий
22.01.2017
09:39:51
Ну я до последнего терпел

Каїн
22.01.2017
09:46:05
А что он со структурой делал?
Папочки не с модулями а отдельно контроллеры отдельно темплейт?

Дмитрий
22.01.2017
09:46:59
Этому модулю до представления приложения крайне далеко
Создаёт функции-хендлеры для объектов json-схемы протокола

Каїн
22.01.2017
09:47:47
Я только не понял зачем евал, он автоматизировал написание кода?
Мм

Дмитрий
22.01.2017
09:49:29
Нет, просто если у тебя должно быть множество слегка отличающихся друг от друга функций, типа там имена полей разные, число шагов, то нормальный человек будет передавать их в конструкторе
Этот чел создаёт текст, а потом эвалит его