Vladimir
Все остальное зашито в код
Ale
у нас тож через env, особых проблем не было, но и сложность части на ноде крайне маленькая)
Yuriy
Ale
а есть для ноды что-то для дебага мемори ликов, с работающего процесса снять что-то адекватное, что можно анализировать?
Roman
нод инспектор
Roman
не видел пока еще ничего лучше devtools для анализа
Ale
а он разве с чем-то кроме lts работает?
Ale
хотя даже с lts какие-то проблемы
Evgeny
To enable custom environment variables, create a configuration file, custom-environment-variables.json
Vladimir
12 factor app?
вроде того
Roman
To enable custom environment variables, create a configuration file, custom-environment-variables.json
я в курсе, я написал "нормально" :) что они предлагают боль
Evgeny
Ооок. Нормальное рещение ИМХО - держать маппинг без магии
Vladimir
Мне кажется все это бесмысленный байкшеддинг
Vladimir
Конфиги это не очень сложная проблема
Roman
это если ап простой, а когда несколько енвов, тесты, замысловатый деплой, архитектура и логика приложения начинаются велосипеды хочешь не хочешь
Vladimir
Ну вот и пишите велосипеды
Vladimir
Это как раз нормально для такой задачи
Roman
ну да, о том и речь
Vladimir
Я говорил о либах для конфигов, они не нужны
Roman
в 95% нужно просто наследование пары конфигов
Vladimir
На самом деле в 12 factor про конфиги по делу написано
Vladimir
Есть конфиги в коде, а есть конфигипри деплое
Vladimir
Это разные вещи
Anonymous
Всем привет, ребят изучаю node(привет кэп). Подскажите какие проекты можно сделать для практики socket.io используя что-то из steam API.
Denis
Я говорил о либах для конфигов, они не нужны
Зависит от требования к утилизации наработок :) Если писать модули только для одного конкретно решения - то можно всё хардкодить, когда нужна потрабельность - тогда появляются требования к гибкости
Yuriy
А что является теперь common? production или develop? :)
ИМХО, прод. Чем более близкую к нему среду поднимает у себя разработчик (или поднимают на тестовых контурах), тем точнее удается воспроизвести наиболее хитрые баги - скажем, связанные с производительностью, или гонками запросов, или отказоустойчивостью. Но это чисто мои установки, на истину не претендую )
Denis
Да вот мы также к этому пришли :)
Denis
Другой вопрос принципиальный - стоит ли группировать параметры
Denis
Или сделать плоскую key-value структуру
Yuriy
Мы группируем, а крупные группы выносим в отдельные файлы. Потом их проще переопределять для каждой среды.
Denis
Типа такого? https://www.npmjs.com/package/app-config
Denis
А как группируете? Относительно библиотек или функций/фич приложений?
Yuriy
А как группируете? Относительно библиотек или функций/фич приложений?
Относительно фич. Отдельно — постгрес/слой DAO, отдельно — работа с очередью, отдельно — smtp и настройки почтовых рассылок.
Denis
У феникса интересный подход тоже https://github.com/phoenixframework/phoenix/tree/master/installer/templates/new/config
Mikhail
Круто :) Но конфиги имхо лучше в виде JS, тогда и подгрузка зависимостей не нужна (правда ABA-deps проблема может быть)
Внутри они json, но наружу уже торчат как экспорт js(то есть самого модуля config) после мерджа конфигов модуля и аппа
Denis
Круто :) Но конфиги имхо лучше в виде JS, тогда и подгрузка зависимостей не нужна (правда ABA-deps проблема может быть)
Плюс есть возможность conditional configs делать в стиле: https://github.com/rails/rails/blob/master/railties/lib/rails/generators/rails/app/templates/config/environments/development.rb.tt#L16
Denis
Очень важная часть тут - автокомплит
Denis
Он должен работать в коде вида: import config from '../config' console.log('Connect to [%s]...', config.|
Kanat
кстати кто-нибудь работал с vue.js?
Denis
@vuejs_ru - здесь целая армия счастливчиков)
Kanat
Спасибо
Denis
Крутая штука, кстати - https://github.com/AGWA/git-crypt
Denis
Отсюда найдена https://github.com/lorenwest/node-config/wiki/Securing-Production-Config-Files
Denis
Вопрос только теперь, как сделать выборку для браузерного кода
Denis
Вижу такой концепт: const config = { features: { privateBetaMode: new ConfigKey({ "env": "PRIVATE_BETA_MODE", "required": true, "namespace": ["browser", "server"], "type": "boolean", }), privateBetaUsers: new ConfigKey({ "env": "PRIVATE_BETA_USERS", "required": true, "namespace": ["server"], "type": "array", }), }, }
Alex ZeroDub
Парни какой сейчас http клиент хороший для ноды? axios?
Таймураз
fetch
Завтра
Alex ZeroDub
Хм а там разве можно query params в get запросе в виде словаря передать?
Alex ZeroDub
Да все ок
Alex ZeroDub
Хотя нет. Говно. Слишком low level. qs словарем не передать, собирайте сами. Взял axios. Все это умеет
Anonymous
фетч для ноды? как интересно
Anonymous
собирать квери парамс можно url
Vladimir
еще лучше xmlhttprequest
Vladimir
я query params всегда так собираю ?foo=${foo}&bar=${bar}
Vladimir
axios это совсем уж нубская поделка
Sergey
С болью
Denis
*тут мог бы быть стикер*
Завтра
до волшебной цифры не хватает 1 человека, а тут 2, забавно
Anonymous
1407 должно быть у похапэ
Anonymous
но это шутка для пердунов, у которых были только калькуляторы из карманных цифровых устройств
Завтра
У вьюшников весь день красивая цифра
Denis
Народ, посоветуйте плз что-нибудь вроде wysiwyg редактора для статичных html файлов Бэкенда нет, просто express.static(path.join(__dirname, 'public') Требуется менять только текст (не нужны модели, формы и прочее) Максимально простое)
Andrey
дяденька, вам 45+?
Denis
Нужно веб решение, да и не думаю что он поддерживает swig(template engine)
A
Веб решение без бекенда?
A
Так сохранять как будешь?
Тебе в любом случае тогда надо писать в файл. И вешать на порт
Alex ZeroDub
я query params всегда так собираю ?foo=${foo}&bar=${bar}
конечно. а теперь подумай что параметры нужно еще обработать через endodeURIComponent. а если в параметрах передали список то его вообще надо преобразовать, потому что существует 3 способа для передачи списка в URL. и еще куча других проверок. и ты каждый раз это будешь велосипедить сам ?
Alex ZeroDub
вопрос в том что мне советовали node-fetch зачем-то для этого
A
Парни, привет. А чем в ноде/интегрированным с нодой можно из темплейта (хз какого, но темплейтинг нужен) можно сгенерировать pdf? Первым делом в голову приходит всякий latex, но чёт мне кажется это overkill