Anonymous
https://github.com/creationix/nvm#problems
Таймураз
https://github.com/creationix/nvm#problems
https://github.com/creationix/nvm#install-script Внимательно читай
Anonymous
https://github.com/creationix/nvm#install-script Внимательно читай
да, понял почему. я просто перезапустил ОС. скрипт работает.
Anonymous
Спасибо Таймураз :)
Таймураз
да, понял почему. я просто перезапустил ОС. скрипт работает.
Перезапускать не нужно. Достаточно было еще просто сессию терминала новую открыть
Таймураз
Спасибо Таймураз :)
При запуске сессии у тебя выполняется ~/.bashrc Туда должен был прописаться nvm для работы
Anonymous
При запуске сессии у тебя выполняется ~/.bashrc Туда должен был прописаться nvm для работы
Спасибо за разьяснение. Я не линуксоид) Как под центом переключать сессии?
Anonymous
Сейчас смогу поставить последнюю ноду и запустить свой любимый скрипт :))
Таймураз
И, точно не уверен, но, возможно, bash создает новую сессию внутри текущей
Anonymous
в общем спасибо тебе друг, я понял. что мне нужно будет ознакомиться с сессиями в ОС Линукс
O.
https://github.com/tj/n аналог nvm
Sergey
https://github.com/tj/n аналог nvm
Я не понял зачем он. Какая у него киллер фича?
O.
https://github.com/tj/n аналог nvm
"Аналог NVM"
Evgeny
Исправляет фатальный недостаток
Sergey
"Аналог NVM"
А чем плох NVM?
Oleg
const a = async () => { await Promise.all([1, 2, 3, 4, 5].map(async(user_id) => { f(await Promise.resolve('first action = ' + user_id)) f(await Promise.resolve('second action = ' + user_id)) f(await Promise.resolve('third action = ' + user_id)) })) } a() first action = 1 first action = 2 first action = 3 first action = 4 first action = 5 second action = 1 second action = 2 second action = 3 second action = 4 second action = 5 third action = 1 third action = 2 third action = 3 third action = 4 third action = 5 Почему так?
O.
А чем плох NVM?
Если написано слово на русском языке - "Аналог", то обязательно должно быть указано чем плох один от второго?
O.
😄
Anonymous
посоветуйте демона под CentOS для nodejs скриптов
O.
PM2, Forever
Sergey
PM2, Forever
Forever не умеет показать статусы по приложениям, да и вообще у pm2 больше функций
O.
Супер!
Anonymous
PM2, Forever
достаточно прописать pm2 start script.js и после ребута системы он будет запускаться?
Ilya
Что неплохо было бы знать junior backend developer`у ? В частности на ноде.
Ilya
Es6
Это да, а более фундаментально, типа http, tcp...?
Sergey
Для остального есть документация
Anonymous
после ребута pm2 не стартует скрипт
Владимир
Джуниору в любой сфере необходимо и достаточно не ныть, браться за любую работу, которую дадут, делать, что говорят и как говорят, и копать, когда чего-то не знаешь
Anonymous
pm2 startup перед ребутом писал
Алексей
И система типов у него мощная
Таймураз
А зря, TS - хорошая вещь. И его статическая типизация опциональна.
Меня не хватает на такое количество знаний сейчас:)
Алексей
Ну не знаю. Для ноды, для бэкенда, я считаю TypeScript - must have.
Алексей
Вот для фронта - вопрос. Например мне слегка неудобно писать на React + TS
Алексей
Но самая главная плюшка TS - это то, что редактор/IDE/VS Code начинает давать хорошие подсказки
Таймураз
Ну не знаю. Для ноды, для бэкенда, я считаю TypeScript - must have.
Много раз слышал это:) Мне именно времени не хватает самим все это узнать)
Алексей
да можно же на домашних проектах пробовать TypeScript
Алексей
можно даже проект на JS потихоньку на TS переводить
O.
pm2 startup перед ребутом писал
int https://futurestud.io/tutorials/pm2-restart-processes-after-system-reboot
Таймураз
можно даже проект на JS потихоньку на TS переводить
Неужели я так сильно похож на дебила, что кажется, будто не понимаю этого?:)
Алексей
Неужели я так сильно похож на дебила, что кажется, будто не понимаю этого?:)
Просто лучше начать изучать TS сейчас, чем жалеть потом.
Алексей
лол
Что не так?
Таймураз
Просто лучше начать изучать TS сейчас, чем жалеть потом.
К концу года этим вопросом обстоятельно займусь
Дима
Что не так?
В флоу лучше
Алексей
В флоу лучше
И что флоу умеет такого, что не умеет TS?
Дима
И что флоу умеет такого, что не умеет TS?
Ковариантность, контрвариантность, opaque type, нормальный вывод типов без кучи пояснений ну и так далее
Alex 🗽👇
Убедил
I
Есть const { email, firstname, lastname, age } = this.state Вопрос: есть ли встроенные средства чтобы промапить в эти значения .value, то есть чтобы email === this.state.email.value и т.д.?
Таймураз
Есть const { email, firstname, lastname, age } = this.state Вопрос: есть ли встроенные средства чтобы промапить в эти значения .value, то есть чтобы email === this.state.email.value и т.д.?
const kek = { a: { }, b: { } }; ['a', 'b'].forEach(val => { kek[val].value = val + '1'; }); console.log(kek); Под свою задачу переписать сможешь?
Таймураз
Но имхо, что-то здесь не так
Таймураз
Понял, то есть встроенных нету(
Если тебе конкретные поля менять нужно, то их нужно явно указать
I
Но имхо, что-то здесь не так
Да я поменял там у меня в реакте в реф передавался полностью объект, поменял чтобы значения передавались взамен
Таймураз
Можно сделать императивно Но лучше сделать функционально
Таймураз
Ты предложил абстрактную задачу, я дал тебе абстрактное императивное решение Конкретно что тебе нужно я не знаю
Таймураз
да я никогда особо не отличал эти стили)
Императивно- это когда изменяешь объекты (перезаписываешь значения в них) Мутировать объект- частный случай. Функциональный- это когда ты объект только как источник данных воспринимаешь
Таймураз
И вся логика возложена на изменение данных (функции)
Таймураз
Могу ошибаться, меня исправят если что
Anonymous
почему?
Потому что flow это статич анализатор для js, а ts - отдельный яп
andrei
while {console.log(1)}
А по массиву?)
Sergey
А по массиву?)
Создай иммутабельный класс массива и иттерируй