Дима
Хочу получить экспертное мнение. Для уровня джуна такое приложение сойдет?
Дима
https://github.com/doroninds/Nodejs-Telegram-bot
Дима
Я только начал изучать Nodejs. Для защиты своего навыка такой проект сойдет?
Таймураз
Бам
avytheone
Я только начал изучать Nodejs. Для защиты своего навыка такой проект сойдет?
Маловато наверно. Я бы всю логику разбил на сервисы, каждый из которых в докер контейнер, поднимаешь всю систему через сворм на нескольких машинках. Тесты для каждого сервиса, моки там и тд. Плюс добавил бы модуль статистики и простейшую риалтайм веб морду к своим сервмсам на Vue или React. Статистику хранить в БД или редиске. Как то так. Будет такой, фулстак ждун экзампл. :-)))
Дима
В идеале хочется поработать что-то типа MEAN но только вместо Ангуляра Vuejs
Алексей
Всем привет, знаю что не по теме, но скажите умоляю, куда в ubunte устанавливается mongodb
Dmitrii
В сентосе конфиг /etc/mongod.conf В нем всё прописано.
старий
старий
Исполняемые файлы в /bin
Алексей
И смотря что тебе нужно достать. Конфигурация в /etc
все, все я понял что ты не знаешь, хватит
Алексей
старий
все, все я понял что ты не знаешь, хватит
Если ты не знаешь как три слова в гугл вбить, так откуда мне знать что тебе конкретно от установки твоей понадобилось? Формулируй вопросы внятнее.
Anonymous
Хочу получить экспертное мнение. Для уровня джуна такое приложение сойдет?
сохраню твой проектик, так как тоже мучаюсь подобной проблемой ))
Дима
сохраню твой проектик, так как тоже мучаюсь подобной проблемой ))
Аха ) Спасибо. Я буду развивать его согласно рекомендациям
Дима
Бот жив и можно пользоваться )
Sparrow
потому, что ангуляр это мир в мире с блэкджеком и тайпскриптом вместо шлюх, очевидно же )
Дима
почему не Ангуляр?
Vue на мой взгляд более приветлив к новичкам и элегантно решает задачи.
Дима
А так конечно сейчас React 16 с fiber вне конкуренции пока что
Tema
ангуляр жирный
Anonymous
"Egghead - Getting Started with Express.js" - исходные файлы примеров есть где? кто знает?
Дима
ну да, Vue легкий и красивый )
Единственно что немного странно так это то что контрибьютеров там кроме Евана Ю почти нет ) Он в соло все сам пилит ;D
Anonymous
и даже наш соотечественик есть там, в зале славы ))
Anonymous
но он не в команде разработчиков )
Дима
да может там своя внутренняя кухня ) Но по githab'y он единственный коммитер
Дима
Однако он относительно лоялен к пулл реквестам
Дима
Найдешь косяк в новой сборке - отправляешь ему в пулл реквест, он принимает - ты звезда ))
Anonymous
https://twitter.com/posva - №2
Дима
Ууу, чувак из России там есть )
Anonymous
это его стараниями мы обязаны русскоязычной документации по Vue ))
Anonymous
потому он там )
Дима
да, благодаря таким людям мы порой откладываем изучение английского языка в долгий ящик 😂
Алексей
Парни а есть конфа по mongodb?
Dmitry
Можете сказать за http://qaru.site/questions/13145/nodejs-best-practice-exception-handling насколько сейчас это актуально для Node JS ?
Cenator 🐈
Алексей
Михаил Макарычев
Можете сказать за http://qaru.site/questions/13145/nodejs-best-practice-exception-handling насколько сейчас это актуально для Node JS ?
Там в отетах вместо try/catch проверяют результат функции с помощью instance of Error. Это очень странное решение. Мы же не на go пишем
Dmitry
Там в отетах вместо try/catch проверяют результат функции с помощью instance of Error. Это очень странное решение. Мы же не на go пишем
А как иначе то уточнить какую ошибку обрабатывать? Если в C++\Python можно так: catch (const NetworkeError& e) { } catch (const SystemError& e) {} то в JS как? ;)
Михаил Макарычев
Dmitry
Обернуть в try/catch, а внутри проверить через instance of Error тогда уж. Но там иначе делают
ОК. Спасибо. Просто я новичок и еще только понимаю, что принято а что нет в в мире JS
Dmitry
Но с прицелом на NodeJS
Михаил Макарычев
ОК. Спасибо. Просто я новичок и еще только понимаю, что принято а что нет в в мире JS
Хотя я при работе с БД иначе делал. У меня стоял try/catch, внутри я смотрел на код ошибки, и уже дальше думал, что мне делать. То есть так было примерно: try { await connect(); } catch (err) { if (err.status === 200) // else // }
Dmitry
Ух, перейти с шапра на JS. Впечатлён
Dmitry
Вот кстати, интересная тема для обсуждения. С какого языка люди переходят на JS (NodeJs). Больше всего впечатляет обыт Walmart, у них был Java backend (SAP Hybris), но их это не устраивало, и они переписали всё на NodeJS. Почему, как думаете?
Dmitry
Сорян за оффтоп, но у меня конец года, проект не взлетает, и хочется отвлечся
Михаил Макарычев
Ух, перейти с шапра на JS. Впечатлён
У меня как раз в другую сторону было. Я писал на ноде, потом стал на TS, а потом понял, что логичнее сразу взять язык со статической типизацией, и ушёл в C# Но в универе на чистом С писал
Dmitry
Не совсем понятно про статичную, я думаю всё-таки имелась ввиду строгая, типизацию, в TS она как раз такая. И почему шарп, а не Java, Go, Kotlin etc
Dmitry
Начинал с Ассемблера кстати )))
Dmitry
это было очень давно
Sergey
"node: команда не найдена" говорит терминал при запуске файла с bash-скриптом, в котором включается веб-сервер Однако при ручном вводе из теминала "./StartProject.sh" никаких ошибок нет. Куда копать?
Dmitry
копать в права на файл скорее всего
Dmitry
было такое много раз с PHP скриптами
Sergey
и фулл-права были и для владельца (тек.пользователь)
Dmitry
а каким скриптом файл пуляется?
Алексей
Не совсем понятно про статичную, я думаю всё-таки имелась ввиду строгая, типизацию, в TS она как раз такая. И почему шарп, а не Java, Go, Kotlin etc
В TS статическая (плюс динамическая), а строгость типизации регулирутеся флагами/настройками в tsconfig.
Sergey
всё очень просто
Sergey
а каким скриптом файл пуляется?
вопрос не понял про пуляется
Dmitry
пуляется === запускается
Dmitry
так он у тебя не запустится
Dmitry
сам поймешь или нужно подсказать?
Sergey
сам поймешь или нужно подсказать?
при вызове ./StartProject.sh запускается - - подсказать кнеш))
Dmitry
когда ты запускаешь из своего терминала у тебя подгружены все переменные среды, но когда запускается скриптом их нет
Dmitry
пиши не node ...
Dmitry
а полный путь до ноды
Sergey
черт, догадывался что нужно путь явный указать
Dmitry
))) учи матчасть
Dmitry
на самом деле частая ошибка, моя, постоянно накалываюсь, а потом мучаюсь )
Dmitry
В TS статическая (плюс динамическая), а строгость типизации регулирутеся флагами/настройками в tsconfig.
вот правда, я вырос в PHP сообществе, и когда с выходом версии 5.6 мне продолжали говорить что в PHP нет строгой типизации, мне становилось плохо, и ответ был всегда один - Вы просто не умеете ей пользоваться. То что ты можешь создавать свой тип - не значит что у языка не строгая типизация, то что одной "переменной" можно назначить не один тип - не значит что языка не строгая типизация. Это всё значит что язык настолько гибок, что может удовлетворить потребности любой системы, как интерпрайз, так и хомяка )