@nodejs_ru

Страница 2681 из 2748
Konstantin
13.10.2018
19:41:02
в js с этим всегда было очень плохо, лучше всего работает интеллисенс в вебшторме
Придется переходить на ts, видимо.... Так как с одной стороны пишется все быстро,а с другой без подстановки тяжко

Gleb
13.10.2018
19:42:37
Нет и какие?
К тому же, внутри sequilize всё равно живёт knex, насколько я помню, так что мигрировать будет легко.

Придется переходить на ts, видимо.... Так как с одной стороны пишется все быстро,а с другой без подстановки тяжко
Ой, посмотри на Nest, он крутой. Тебе после C# понравится) Но ты будешь страдать от отсутствия авторефакторинга ? Я уже пару лет собираюсь занести в какой-нибудь VsCode нормальные инструменты для рефакторинга, да всё руки не доходят. Да и в WebStorm всё не так уж хорошо, но получше. Например, ты не можешь взять и вынести метод/класс в отдельный файл, он не могёт в такое)

Sars
13.10.2018
19:46:38
Sequilize наверное подходит для больших проектов. А knex видимо автоматизация написания sql

Google
Gleb
13.10.2018
19:47:22
Придется переходить на ts, видимо.... Так как с одной стороны пишется все быстро,а с другой без подстановки тяжко
Лайфхак - можно поставить тайпинги для пакетов и писать jsdoc коментарии в том виде, в котором их понимает typescript. И тогда тебе vs code подскажет по ним)

Не, идея была изучит ноду и яваскрипт на примере создания телеграм игры))) но я чувствую,что отсутствие автобополнения лишает кайфа от программирования)))
Не, Nest - это единственный нормальный фреймворк для NodeJS + TypeScript, с DI (!), контроллерами на классах с декораторами (у вас это аттрибуты) и прочими плюшками нормальных языков программирования ? Ничто тебе не мешает в бутстрапинг nest'а засунуть обраотку запросов бота. Ну или хотя бы просто заюзать контроллеры/сервисы от него, а дёргать их уже ручками. Да, получется не так красиво, как был бы какой-нибудь HTTP CRUD, но тоже неплохо)

Govard
13.10.2018
20:00:52


Gleb
13.10.2018
20:01:52
Боль ноды в части написания нормального кода произошла из принятой в начале разработки платформы стандарта require'ов. Доступ к кишкам require позволил подменять зависимости для тестирования прям в тесте через изменение поведение самого require. Поэтому тут никто (почти) не использует DI/IoC. Это, конечно, ускоряет прототипирование, но ты сам понимаешь, к чему это приводит. Поэтому я считаю, что большие приложения на ноде можно пилить только с применением микросервисной архитектуры, так хоть дыч из одного модуля не растекается в другие.

У тебя ж оттуда промис возвращается - запили .then(data => debugger)

Aga
13.10.2018
20:10:36
Ребята, нужно создавать чат при первом сообщении. А понять я смогу это, только чекав каждое сообщение на первенство

Но это не производительно, каждый раз чекать в бд, есть варики?

Дмитрий
13.10.2018
20:14:55
Но это не производительно, каждый раз чекать в бд, есть варики?
Если у тебя не сильно много записей, то вполне себе производительно

Konstantin
13.10.2018
20:14:55
Хотя что меня в поле подкупает: наличие практически любых пакетов

Google
Aga
13.10.2018
20:15:03
при огромных нагрузках, это ощутимо будет

в чате много сообщений бывает, эт плохо

Sergey
13.10.2018
20:15:54
Ребят, подскажите как правильно делать деплой? Хостинг дал мне рута и пароль. От рута же плохо заводить всю эту шарманку. Нужно пользователя создавать. Какого пользователя?

Gleb
13.10.2018
20:16:37
Хотя что меня в поле подкупает: наличие практически любых пакетов
Проблема в качестве этих пакетов) Для фронтовых фреймворков да, норм, а вот для бэка всё не так уж хорошо)

Дмитрий
13.10.2018
20:16:48
в чате много сообщений бывает, эт плохо
Ну держи в озу все что надо

Aga
13.10.2018
20:17:05
Ну держи в озу все что надо
не, чувак, это не решение

Sergey
13.10.2018
20:17:18
Что за вопросы?))
В чатах докера и хостинга молчат..

Gleb
13.10.2018
20:17:23
при огромных нагрузках, это ощутимо будет
И какие у тебя есть? А если нет никаких, то положи в бэклог задачу и забудь)

Дмитрий
13.10.2018
20:18:32
не, чувак, это не решение
У тебя уже есть большие нагрузки?

Влад
13.10.2018
20:18:41
Кто то знает где в Украине купить Tessel 2 или подобное? Это типа arduino но на JS. Слышал про IskraJS что как то не нравится. Хочу попробовать себя в разработке IoT, но не хочу учить другой язык)

Aga
13.10.2018
20:18:45
когда будут, будет поздно :)

Дмитрий
13.10.2018
20:19:01
нет
Ну так и зачем ты ревнуешь проблему которой нет?

Aga
13.10.2018
20:19:14
Вы пиздец странные)

Google
Sergey
13.10.2018
20:19:16
Выкинь хостинг и возьми vps
Это итак впс, описался

Gleb
13.10.2018
20:19:40
когда будут, будет поздно :)
Да, только высока вероятность того, что будут они не там, где ты продумал =)

Дмитрий
13.10.2018
20:19:55
Это итак впс, описался
Ну тогда Ставь докер и туда деплой

Влад
13.10.2018
20:19:58
Это итак впс, описался
Взрослый человек, а вот недержание...

?

Aga
13.10.2018
20:20:25
Не хочу иметь костыль, который можно было устранить на стадии разработки)

Влад
13.10.2018
20:20:30
Просто прочитал первый раз неправильно слово)

Aga
13.10.2018
20:20:35
ахахха

Дмитрий
13.10.2018
20:20:39
Вы пиздец странные)
Ты решаешь проблему каторгой у тебя нет. Это не имеет смысла. Появится проблема, будешь не решать. Пока просто забей

Sergey
13.10.2018
20:21:08
Ну тогда Ставь докер и туда деплой
Уже поставил и все обернул в докер. Вопрос про пользователя от которого запускать композера

Aga
13.10.2018
20:21:10
это не 1000 запросов, это уже 2000 запрсоов

ты удвоил нагрузку на БД, просто одним костылём

и эта нагрузка не будет падать

Gleb
13.10.2018
20:22:09
это не 1000 запросов, это уже 2000 запрсоов
Ты понимаешь, что у тебя по мере увелечения бизнес-логики будет и 20 и 30 запросов?) Это нормально, это масштабируется средствами эксплуатации.

Google
Aga
13.10.2018
20:22:40
я ведь могу сократить его на половину

Я даже кажись понял как

клиент ведь знает, что нет сообщений

Дмитрий
13.10.2018
20:23:19
Я даже кажись понял как
Ты можешь писать код, а не думать как решать проблему которой у тебя нет. Это куда эффективнее

Aga
13.10.2018
20:23:36
я не люблю делать костыли, вместо того, чтобы лишний раз подумать)

решение этой проблемы заняло не больше 10 минут

а в итоге, я съэкономлю мощностя)

Дмитрий
13.10.2018
20:24:28
да вы заебали)
Мы тебе пытаемся мягко намекнуть, что ты страдаешь хуйеней

Gleb
13.10.2018
20:24:45
Aga
13.10.2018
20:25:01
Разработка это не твое
Диалог с тобой начинает меня напрягать

Всё, что касается причины разработки проекта, это личное. Ты не знаешь что я делаю, с кем я делаю, зачем я делаю.

И все советы не страдать хуйнёй, это как тыкнуть в небо

Gleb
13.10.2018
20:28:29
И все советы не страдать хуйнёй, это как тыкнуть в небо
Дело в том, что, насколько я понимаю, находишься в начале пути программиста, верно?) Ты бережёшь свои 5$ на железку. Через пару лет тебя будет волновать не это, а то, насколько ты быстро запилил фичу и горящие сроки, ты начнёшь шлёпать гавнокод. Через десят лет ты будешь ловить таких же как ты сейчас и пытаться научить их соблюдать баланс между усилиями на разработку, красотой кода и архитектуры, кастами на поддержку и бёрнрэйтом на железо. И 5$ или одна операция будет тебе казаться сущим пустяком ?

Daniil
13.10.2018
20:29:32
@CheerlessCloud , уничтожил

Aga
13.10.2018
20:29:55
Через пару лет тебя будет волновать не это, а то, насколько ты быстро запилил фичу и горящие сроки, ты начнёшь шлёпать гавнокод. Мда, не повезло тебе с работой, но не угадал ты с моим опытом)

и кстати, эта грёбанный костыль кажется не значительным, но он удваивает нагрузку сообщений

Google
Aga
13.10.2018
20:32:00
что в итоге вольётся в не маленькие расходы

Gor
13.10.2018
20:33:06
Gleb
13.10.2018
20:33:15
Через пару лет тебя будет волновать не это, а то, насколько ты быстро запилил фичу и горящие сроки, ты начнёшь шлёпать гавнокод. Мда, не повезло тебе с работой, но не угадал ты с моим опытом)
Ну эт я сказал скорее не по своему опыту, а наблюдая за другими людьми. Я так то после 5 лет в геймдеве в веб пришёл, так что меня такие вещи не коснулись =)

и кстати, эта грёбанный костыль кажется не значительным, но он удваивает нагрузку сообщений
А ты много проектов с большой кодовой базой и 2-3 scrum командами поддерживал?) Ты же понимаешь, что прибежит PO и попросит фичу, которая будет стоить ещё пару запросов. Но пожалуй ты прав, в данном-конкретном случае, потому что ты уже придумал ответ на свой вопрос и это стоило тебе 10 минут времени (хотя это примерно 1.6$+). Тут была скорее попытка уберечь от преждевременных оптимизаций)

На случай таких простых задач лучше заведи себе резиновую уточку или медитируй, а то бросив сообщение в чат рескуешь нарваться либо на достаточно токсичные высказывая или же на длинную дискуссию о пространных вещах =)

Gleb
13.10.2018
20:50:21
Так меня взбесило то, что даже не взглянув на ничтожность проблемы(в плане времени на ёё решение), указали на не профессиональный подход и овер инжинееринг)
Да я всё хотел уточнить условия задачи, но меня увлекло в ваш разговор внизу =) Понимаешь, просто я примерно помню, что например на GCE 50000 запросов в Cloud Datastore стоят что-то около 0.05$ ?‍♂️ Ну и вообще, ты ж знаешь, первый ответ на просьбу помочь оптимизировать - не занимайся преждевременной оптимизацей) Пиши в следущий раз дисклэймер, что я велик и знаю, где надо оптимизнуть)

Vlad
13.10.2018
21:20:24
А может кто опытом поделиться касательно тса на ноде ? Стоит ли выделки ? Или гемора прибавляется пропорционально

Например дебаггер отвалился , чет тупит, не видит сурсмапы, и пару зависимостей не типизированы , сидеть вручную писать либо затычку делать

Ну все же это не из коробки решение , всегда будут траблы

Vlad
13.10.2018
21:24:46
Писать код с ts куда удобнее
Ну это ясное дело) мне б взвешенный отзыв , за год там на большом проекте) много хочу. На хабре не нашёл

Oleg
13.10.2018
21:25:02
Писать код с ts куда удобнее
Ну я вот пописал год и не сказал бы так однозначно

Дмитрий
13.10.2018
21:25:28
Ну это ясное дело) мне б взвешенный отзыв , за год там на большом проекте) много хочу. На хабре не нашёл
За 6 месяцев на большом проекте одни плюсы. Минусы только с тем что при деплое компилировать надо

Николай
13.10.2018
21:25:55
подскажите, можно ли на ноде выполнить js код, который я пришлю во время работы сервера

Николай
13.10.2018
21:26:14
Можно
куда копать, подскажешь?

Дмитрий
13.10.2018
21:28:08
куда копать, подскажешь?
https://nodejs.org/dist/latest-v10.x/docs/api/vm.html#vm_vm_createcontext_sandbox_options

Vlad
13.10.2018
21:28:09
куда копать, подскажешь?
https://nodejs.org/api/vm.html

Страница 2681 из 2748