Aleksey
в целом решение с assert’ом мне очень нравится и кажется можно на уровни компиляции какой-нибудь плагин нафигачить, который будет вырезать его для prod кода
Mike
вы как-нибудь в рантайме проверяете аргументы своих функций?
я тут думал, а можно ли в компайл тайме сгенерить либу рантайм проверялок типов по d.ts. Ведь у тайпы есть флаг сгенерить d.ts по твоему коду. И все выходы в unsafe закрутить в эти проверялки. Тормозить конечно будет, но поэкспериментировать можно.
Vladimir
или можно использовать flow
Mike
а он то не поможет
Mike
рантайма то нет, где гарантия что левый браузер тебе не подсунет кривой объект не соответствующий описанию?
Vladimir
нет, про то что проверять статически
Vladimir
проверки в рантайме станут не нужны
Mike
ну статически понятно. Я пишу код под браузеры и в том числе под IE 11 (он всё ещё популярен в штатах). Как минимум в тестах хочется валидировать более менее просто апи браузера
Mike
если стабильна платформа, типа той же ноды, там всё хорошо, тайминги не подведут обычно.
Vladimir
а какая польза? ну неправильное апи, код все равно не работает
Vladimir
нужно тестировать работу своего кода в браузере, а не работу браузера
Mike
тоже правда
Vladimir
Добрый вечер
Vladimir
Возможно ли утечка памяти в nodejs на версиях 6.X? Замечал ли кто нибудь?
Paul
Это зависит от вашего кода и кода зависимостей. Если в них нет утечек, то нет - не будет
Mike
профилактический рестарт раз в недельку спасёт отца русской демократии
Ilya
может в 7 что-то будет, вместе с новым es
Vladimir
новый es? это какой?)
Vladimir
а причем здесь 7 нода?
Ilya
разве не в ней собирались её внедрить? или мне показалось?
Vladimir
это просто так не работает, никто не реализует “es 2016”
Vladimir
просто реализуют фичи по одной, они попадают в ноду, когда попадают
Vladimir
Какие то есть
Vlad
Ivan
Что думаете насчёт
https://github.com/kolodny/immutability-helper
Стоит попробовать в продакшене?
Dmitry
всем привет, у кто-нибудь работает в vscode с node и typescript?
Sash
работает
Dmitry
никак не могу завести breakpoint из ts файлов, форумы перерыл, ничего не понял, генерил и inline и external
Dmitry
может есть конфиг или подсказка?
Sash
https://code.visualstudio.com/docs/runtimes/nodejs
Denis
Dmitry
ок, спасибо
Anonymous
Какой у вас проект или где работаете? Macte! Labs.
В чём вы специалист? думвю что в js, mongodb, sql.
Чем можете быть интересны или полезны сообществу? могу отвечать на вопросы, если буду уверен в ответе
Чем интересно сообщество вам? советы по архитектуре приложения и целесобразности использования того или иного подхода (библиотеки)
Откуда вы? Новосибирск
Как узнали про группу? Postgresql в России (Facebook)
#whois
Kanstantsin
Альтернатива для babel, если нужны только async-функции https://github.com/leebyron/async-to-gen
Anonymous
Как вам
https://github.com/yortus/asyncawait ?
Michael
Юзаю, доволен
Michael
Как вам
https://github.com/yortus/asyncawait ?
Evgeny
Гайз, у кого-нибудь есть на примете сервис, который банчит смсками оптом?
Мерль
[last news]
Show HN: Vault-config for Node.js
Anonymous
Вдруг кто не видел
https://www.youtube.com/watch?v=q3NbkBiboPw
dmitri
столкнулся с вопросом миграций. использовал до этого db-migrate
но сейчас надо создать новую бд в параллель существующей
как решить ?
dmitri
в рельсах с этим было проще :)
все решалось миграциями
Yuriy
А в чем проблема? db-migrate умеет работать с разными средами. Для каждой среды свой connection string.
dmitri
ну да - и первая миграция я так понимаю - runSql
dmitri
чтобы создать базу
dmitri
наверное так и придется
dmitri
что-то я там не нашел как создать базу
mysql
dmitri
размер никакой
есть желание с помощью миграций создать базы
ибо в трех местах надо повторить действия
и потом добавлять миграции по мере разработки
dmitri
в двух базах одного проекта :)
dmitri
можно велосипедить
но на рельсах все уже было - подумал вдруг есть что-то готовое
Yuriy
db-migrate умеет создавать базы. Есть метод в api createDatabase. Правда, его использование почему-то не описано в доках.
Mykola
может knex заюзать?
Yuriy
А, потому что она через CLI дергается.
dmitri
Sequelize не юзаю - разве что начать за ради миграций :)
dmitri
так вот из-за забывчивости и потерялись данные :)
посему разношу
dmitri
@ybogomolov - спасибо за наводку
Yuriy
Всегда пожалуйста )
dmitri
да - все вполне возможно
вот только как отличить одну миграцию от другой - внутри миграции ведь база не фигурирует
получается каша?
dmitri
оказывается db-migrate это может
https://db-migrate.readthedocs.io/en/latest/Getting%20Started/the%20commands/#scoping
достаточно создать папку в папке migrations с config.json в ней указать database
Владимир
Я для pg открыл для себя knex и он божественен
Владимир
Потому что нет обычного геморроя с орм, зато все профиты на месте
dmitri
https://github.com/mysqljs/mysql
орм не нужен в полном объеме - написана обертка
ко всему - убивало что надо описывать поля для mysql когда он сам отдает все поля и типы. редко что выходит за эти пределы - тогда можно и описать
проект уже насчитывал десятки таблиц
Aleksej
https://github.com/thewoolleyman/npm-shrinkwrap-helper
Aleksej
как так может быть, что когда делаешь один раз shrinkwrap, а потом npm install, и еще раз shrinkwrap, то получаются разные шринкврапы?
Vlad
Edge cases?
Ilya
Я кстати наткнулся на очень мощный фреймворк
Ilya
Прямо nginx для ноды
Ilya
С кучей ништяков и встроенными драйверами под разные бд
Ilya
https://github.com/metarhia/Impress
Vladimir
это полнейший трэш
Ilya
ну хз
Ilya
я одному чуваку посоветовал, он в радостях прыгал
Ilya
говорит идеальная вещь, еще и быстрее express
Vladimir
быстрее? что именно быстрее?
Ilya
ох, сейчас поищу, что он мне писал
Ilya