Sergey
А вы знали, что JS умеет оперировать понятием мощность бесконечного множества?
Sergey
Gleb
А вы знали, что JS умеет оперировать понятием мощность бесконечного множества?
Ну как бэ да, он даже к нему приводит. 1e10000000000000000000000000000 === Infinity
Sergey
Sergey
это ж блядь не правильно
Sergey
эт конечно пздц
Sergey
Чурка
Это уже особенно работы fpu.
Gleb
И вообще NaN !== NaN, а [] == ![]. Збгойна, всё по плану.
Sergey
[] == ![] понятно почему
Sergey
NaN !== NaN как раз логично потому что эьто не число, нельзя сравнивать Но то что Infinity это не число разработчиков не смутило
Sergey
почему не сделать нормально-то
Sergey
то есть такое они сделали
Dika
Числа больше Number.MAX_VALUE преобразовываются в Infinity
Чурка
Кстати, в дотНете не так. ([] == (not [])) мне выдало False.
Sergey
Числа больше Number.MAX_VALUE преобразовываются в Infinity
Я знаю речь не об этом. Речь о сравнении
Sergey
Кстати, в дотНете не так. ([] == (not [])) мне выдало False.
в жс, массив проходит через несколько преобразований типов и вызовов методов .toString и .toPrimitive
Sergei
Это ж жс
Чурка
В Nim проверить что ли...
Sergey
вот например
Sergey
Sergey
могу дать подсказку b = ''
Чурка
Все верно.
Gleb
NaN !== NaN как раз логично потому что эьто не число, нельзя сравнивать Но то что Infinity это не число разработчиков не смутило
Так что ж, мы можем сравнивать только числа? Из-за этого пришлось изобрести isNaN(), потому что по человечески не проверишь. Это ж не контейнер, в котором что-то лежит, а тупо константа.
Andrey 😼
Nan везде не Nan
Andrey 😼
И можно очень просто проверить, если a !== a - то NaN 🙃
Чурка
Однако.
Чурка
Хотя там и #NAN = #NAN
Чурка
Чурка
А вот в .NET все спокойно:
Чурка
Забавности.
Чурка
Да, кажется это все-таки особенности виртуальных машин.
Anonymous
Что делать если есть обьект
Anonymous
Но он всё время равен одному значению?
Anonymous
Даже после перезапуска?
arts
arts
Такой постановке вопроса
Anonymous
Нет чтения с файлов
сomorsiс
радуйся
arts
Как инициализируешь, как изменяешь?
Leonid 👹
Ребята привет. Кто может с Open Redirect ? Нужно избавиться от Open Redirect уязвимости. Хотя все последнии версии пакетов стоят, но это не помогает. Open Redirect это когда по ссылке site.com//google.com/ тебя перекидывает на гугл.
Leonid 👹
Стоит express + serve-static + helmet. Это все на heroku
сomorsiс
экранировать?
Leonid 👹
Чуть больше информации можно ?) В документации написано что эти баги закрыли в 2015 вроде году
сomorsiс
а не, забей
сomorsiс
перепутал
сomorsiс
хотя попробуй encodeURIComponent
Denis
Слушайте, а группы по архитектуре случаем нет?
Nikita
Народ, првиет! Такой вопрос, можно ли как-то скриптом заставить npm подтянуть нужный мне node модуль если его нету?
Nikita
у меня типа вот такая штука var fs = ctx.requireCordovaModule('fs'), mv = ctx.requireCordovaModule('mv'), ..... и mv модуля нету
Nikita
мб у кого нибудь есть скрипт для перемещения папки с файлами из одного места в другое использующий только fs?
Sergey
Как npm узнает что за модуль подтягивать?
Sergey
Да
Nikita
Да
мне можно например каждый раз перед выполнением скрипта пытаться установить mv модуль, если его не было и он установился - хорошо, если он был и обновился - тоже хорошо
Nikita
просто мне надо это делать синхронно
Nikita
и строго перед моим скриптом
Nikita
и еще чтобы на всех платформах
Nikita
:D
Nikita
я нашел вот такое function install(modules, callback) { if (modules.length == 0) { if (callback) callback(null); return; } var module = modules.shift(); child_process.exec( 'npm install ' + module, {}, function(error, stdout, stderr) { process.stdout.write(stdout + '\n'); process.stderr.write(stderr + '\n'); if (error !== null) { if (callback) callback(error); } else { install(modules, callback); } }); } и вроде как .exec должен выполняться синхронно, но почему-то коллбек вываливается после билда а не перед... хотя метод вызываю перед билдом
Nikita
чем можно быстро построчно задебажить скрипт?
Roman
чем можно быстро построчно задебажить скрипт?
Чем угодно. От node --debug с chrome tools, до JetBrains WebStorm
Anonymous
всем привет. какой ОРМ можно использовать в ноде для работы с mysql ? проект не совсем большой,скорее маленький
arts
Sequelize
Alexander
Sequelize слишком тяжёлый, посмотри bookshelf
Alexander
всем привет. какой ОРМ можно использовать в ноде для работы с mysql ? проект не совсем большой,скорее маленький
Владимир
bookshelf
Владимир
для маленького вообще юзай knex, зачем тебе orm?
Nikita
как rimraf задать маску?
Юрий
#whois Привет. Работаю в Минске. Пишу приложение для конфигурирования системы домашней автоматики. Выбрал node.js+socket.io+serial port сервер в связке с микроконтроллером, для быстрого старта. До того конструировал автоматику и немного программировал на С. Надеюсь на помощь в изучении окружения node.js
Nikita
glob
я правильно понимаю что если мне из папки нужно удалить всё кроме маски, мне придется всё равно вручную по всем файлам роходиться?
Юрий
нафига ноду? Libmicrohttpd воплне достаточно
По беглому изучению, показалось что подходящее решение. Один язык программирования для fullstack. Связь с микроконтроллером реализована. Заводится на мелких уcтройствах, вроде RaspberryPi.
Nikita
Падажи, римраф же вроде и сам в глобы умеет
ни одного семпла найти не могу...
Nikita
нужно из папки удалить всё кроме папки www