Serhii
Хорошо что я не рефакторю чужое
Дима
Ну я до последнего терпел
Serhii
А что он со структурой делал?
Serhii
Папочки не с модулями а отдельно контроллеры отдельно темплейт?
Дима
Этому модулю до представления приложения крайне далеко
Дима
Создаёт функции-хендлеры для объектов json-схемы протокола
Serhii
Я только не понял зачем евал, он автоматизировал написание кода?
Serhii
Мм
Дима
Нет, просто если у тебя должно быть множество слегка отличающихся друг от друга функций, типа там имена полей разные, число шагов, то нормальный человек будет передавать их в конструкторе
Дима
Этот чел создаёт текст, а потом эвалит его
Дима
ну, чтоб жизнь мёдом не казалась
Дима
Логических обоснований этому нет вообще))
Serhii
Я чуть не завис
Дима
Я когда код в первый раз увидел, то вообще в осадок выпал
Дима
Я даже не подозревал, что такое реально кто-то будет делать
Дима
Учитывая все его !this.constructor.super_.prototype.deserialize.call(this, options)
Serhii
Если есть евал значит есть и те кто использует кек
Serhii
Эм
Serhii
Но метод десиарилизации уже в классе так как он его унаследовал
Serhii
Што
Serhii
Может это способ обфускации кода
Дима
Дима
Дима
И биндом, и через .call(this,...) и через нодовский inherits
Дима
Как он там только не наследовался
Serhii
Отнаследовал полностью
Serhii
Не наследование а инцесты какие-то
Serhii
Кек
Дима
Бал сатаны
Дима
Адский callback hell плюс ещё и это
Oleg
Может он подумал что раз это всё-равно скриптовый язык
Oleg
То можно и евалить текст
Serhii
хмм
Serhii
а кто то прикручивал speech recognition к сайтам?
Serhii
https://davidwalsh.name/speech-recognition
Konstantin
HR?
Serhii
?
Serhii
Нет SR - speech recognition
andrei
Anonymous
У меня есть проект на рельсах, где сотни роутов сгенерированы единожды и помещены в огромный файлик. Так что мб.
Oleg
Я рефакторил проект где был руками дописан минифицированный код
Anonymous
Anonymous
И такого там 2к строк где-то.
Ale
это роутер что ли?)
Ale
обожаю объекты аля utils или папки/файлы/модули utils, там может быть все подряд, никакой явной зоны ответственности)
Vasiliy
это https://github.com/railsware/js-routes, насколько я помню
Oleg
Плохой утилс
Oleg
По хорошему там должны быть сильно говорящие имена файлов и даже подпапки
Oleg
В идеальном мире конечно 😊
Ale
по-хорошему utils быть недолжно)
Oleg
От архитектуры зависит
Oleg
Но злоупотребляют, да
Anonymous
это роутер что ли?)
Нет) пути для запросов - что-то вроде routes.rb, только routes.js, лал
Ale
ага, понятно
Anonymous
Никто не трогает ибо страх все сломать есть.
Vasiliy
rake -T или как там
Anonymous
Нечажно уже. Все это на новые рельсы переносится постепенно.
Anonymous
Впрочем, это касается только бэкенда
Anonymous
Anonymous
Во фрон е как был адовый фулстек с нокаутом и жквери 1.1 так и останется.
Vasiliy
черт, как же я счастлив, только щас понял, спасибо
Serhii
Лол
Ivan
🐴
товарищи, просветите, пожалуйста
🐴
например у меня есть такая штука
🐴
function MyClass() {
function MyPrivateClass {
this.getFoo = function() {...}
}
}
🐴
MyClass это мой модуль, которым будут пользоваться другие люди
🐴
MyPrivateClass - какая-то моя внутренняя логика, которую я хочу протестировать
🐴
как мне на нее написать тест и запустить его?
🐴
или я вообще все не так делаю?
🐴
для ясности - у меня нет никаких фреймворков, ванильный JS, кода мало, но хочется автотестов
Oleg
Злой бот не любит 100500 сообщений за раз
CybernatiC
Нихуя себе :)
pyoner
Кто знает как в sweetjs написать макрос который создает переменную с заданным префиксом:
foo('prefix', 5)
var prefixMyVar = 5
Serhii
Oleg
👍
Inessa
😂👍
Andrey