Serhii
как интересно
В спецификации и не такое найдёшь
Dreamerinnoise
Хорошо, я крокфорда читал
Dreamerinnoise
Typed wrappers: Don't use new Boolean or new String or new Number, it's completely unnecessary. Also avoid new Object and new Array and use {} and [] instead.
@aleksxor
да такого ада в js полно. одна работа с precision math чего стоит. и магическое 2^53. не говоря уже про всякий трэш с typeof null === 'object' , null instanceof Object === false
Oleg
Да, ты прав
Или нет, потому что это уже не создать, а переопределить
Oleg
Но в целом да, наделать дырок так тоже можно
Oleg
Без итераций
Oleg
А про ундефайнед ещё для древних ие был фикс когда код на вроде undefined = undefined нужно было писать чтобы некоторых багов избежать
@aleksxor
долгое время народ вместо undefined писал void 0. т.к. undefined вполне себе переопределяется
Oleg
[] - создать, .length следующий шаг
Oleg
Но это на ровном месте спор конечно 😄
Serhii
Пффф
Serhii
Ну лан
@aleksxor
a = [], a[100] = 1 еще в копилочку )
Oleg
В целом суть то та же - проблема с дырками
Denis
Всем привет! Какими инструментами можно выполнять тяжелые асинхронные опрерации в большом количестве и желательно с журналированием и сохранением очереди в случае падения? Ищу что-то типа Sidekiq в RoR
Alexey
Сап чат, у вас тоже codepen не отвечает сейчас?
Alexey
точн
Dima
Аууу что вы как вахлаки. Вам на что язык дан? вот как все решить можно Array(10).fill(1).forEach((j,k) => console.log([j,k]))
Dima
https://jsfiddle.net/aL931x8z/7/
Anonymous
#jest const devMiddleware = createDevMiddleware( compiler, { publicPath }, ); export default (req, res, next) => { ... devMiddleware(req, res, hotMiddlewareDecorated); }; createDevMiddleware() мокается с помощью mockImplementation() только в том случае, если выполняется внутри тестируемой функции. Если же оно выполняется в лексической области видимости, как у меня, то хрен. Но можно мокнуть её как модуль. Но мне нужно протестировать, как вызывается devMiddleware(). Короче, Jest вынуждает меня вынести объявление devMiddleware() в отдельный модуль. Правильно ли это?
Anonymous
Коллеги. Очень надо разобраться. Помогите, пожауйста.
Serhii
https://github.com/edankwan/penis.js
Dreamerinnoise
https://github.com/edankwan/penis.js
https://github.com/edankwan/penis.js/issues/13#issuecomment-191541749
Serhii
^))
Oleg
^))
Доделал, кстати, своего петуха?
Oleg
С шотганом который
Serhii
тоесть доделал
Serhii
он в продакшене давно
Serhii
да я бы чем то серьезней занялся, был бы дизайнер под рукой
Serhii
а то одни реактовцы в знакомых... наверное я не креативный что со мной дизы не знакомятся
Oleg
Купи айфон и подверни штаны
Oleg
😄
Serhii
да уже
Serhii
не помогает
Oleg
Тогда увы
Serhii
только отморозил ляшки
Konstantin
докуда ж ты их подвернул...
Oleg
Брюки превращаются, превращаются...
Ziben
Всем привет. Порекомендовали этот чат. Говорят здесь боссы и монстры JS сидят. Вопрос по angular. Help. Косвенно затронула меня ангулярка и надо решить проблема. Есть ng-repeat, в ней есть вывод {{ item.body }}, в item.body содержиться примерно такая информация - "<p>Бла бла бла</p>" и html теги так и выводятся. Как мне сделать что бы html теги были тегами, а не текстом. С ангуляром не работаю, но так получилось что надо) За ранее спасибо.
Sergey
Есть же чат по ангулару
Ziben
5 минут назад я не знал что есть чат по JS 😊
Andrey
Привет, а есть чат по vuejs?
I am
и чат по чатам
Ziben
Был бы благодарен если бы дали ссылку на чат ангуляра
Andrey
Есть
ииииииии?
Sergey
https://github.com/goq/telegram-list
Sergey
https://github.com/A-gambit/awesome-telegram-chats/blob/master/README.md
Sergey
Anonymous
Это нормально, когда функция на 20 строк, а её тесты — на 120?
@aleksxor
бывает и хуже
Anonymous
Ну, есть мнение, что это значит, что ты допустил слишком большую комбинаторику, и нужно разбивать.
Anonymous
Но куда мне разбивать ЭТО, хз.
Anonymous
export default ({ filename = '.jabtrc', defaults = { title: 'React app by JABT', }, } = {}) => { try { const rcPath = resolve(filename); const rcRaw = readFileSync(rcPath); return JSON.parse(rcRaw); } catch (e) { return defaults; } };
Дима
Это нормально, когда функция на 20 строк, а её тесты — на 120?
Может быть и больше, значительно больше и разнообразнее. Потому что ты тестируешь функциональность, стабильность и регрессию и т.п. а не строчки кода
Grigory
Кто-нибудь делал в draft-js авто определение ссылок?
Anonymous
А нормально использовать describe() вот так? describe('getRc():', () => { describe('Returns given default data', () => { it('when resolve() throws error', () => { ... }); it('when readFileSync() throws error', () => { ... }); it('when JSON.parse() throws error', () => { ...
Anonymous
Или describe() должен обязательно указывать на сущность?
Дима
А что тут такого в describe)
Anonymous
А что тут такого в describe)
Ну, я опасался, что там какие-то семантические ограничения есть.
Anonymous
А ещё меня заботит такой вопрос: допустим, есть 2 функции, одна вызывает другую. У них есть тесты, в которых вызываемая функция подменяется. А в вызывающей функции проверяется, правильно ли была вызвана вызываемая. Допустим, у вызываемой функции меняется спека — набор аргументов, и она становится обратнонесовместимой с вызывающей. Но при этом тесты у вызывающей функции ведь не упадут. А функции станут несовместимыми.
Дима
Ну не подменяй тогда))
Anonymous
Тогда ничего нельзя подменять. =)
Дима
Ага
Дима
Вообще мне в этом плане нравится подход tape/node-tap
Дима
Никакой магии, вообще
Дима
Никакой подмены модулей, никакого глобального describe, простой и лаконичный api
Дима
http://www.macwright.org/2014/03/11/tape-is-cool.html
Anonymous
Ну, нет подмены — значит либо это тестирование "как есть", либо депенси инъекшн.
Anonymous
Второе — хорошо, но не во всех случаях. А первого я бы вообще не делал.
Дима
Почему?
Anonymous
Про первое или про второе?