Anonymous
не парю по масштабированию ноды от слова совсем, как оно реализуется? разделение на процессоры, или что там, объясните пожалуйста
Сергей
преимущественно с помощью библиотек типа pm2.)
Anonymous
pm2 это типа балансер
Алексей
а я фул - ни там ни тем более в бэке нихера не понимаю
Anonymous
балансер он же типа сам распределяет нагрузку между несколькими доступными процессорами?
Anonymous
если callback hell, то точно говно
а если на промисах то нормас?
Алексей
ой во фронте
Алексей
а если на промисах то нормас?
на промисах тоже можно устроить callback hell а вот на async/await уже сложновато будет устроить callback hell
Anonymous
блен. сложна пока понять ваши асинк авейты. вот промисы с зенами и катчами нормас
Сергей
а если на промисах то нормас?
Вообще, условно хороший код - это не только способ реализации асинхронности. Говнище развести можно всюду. Пользуешься линтингом? Пишешь тесты?))
arts
пацаны, как понять, говно ли мое приложение, написанное на node.js?
Если код весит больше 0 байт, он — говно. Смирись :-)
Anonymous
блен. сложна пока понять ваши асинк авейты. вот промисы с зенами и катчами нормас
всеж просто, если ошибку не ловишь то просто код ниже выполняться не будет, если ошибки не будет то код ниже await выполнится
Nikita
блен. сложна пока понять ваши асинк авейты. вот промисы с зенами и катчами нормас
async/await по сути тот же промис только возвращает тебе значение переданное в resolve
Алексей
и async/await проще в использовании, чем промисы и код чище и похож на синхронный
Cenator 🐈
Если код весит больше 0 байт, он — говно. Смирись :-)
Кто такой маршал Сажин? Не гуглится
Сергей
не. пока до этого еще не дошел
Подключи хотя бы какой-нибудь пресет ESLint. Сейчас на форсе Standard и airbnb
arts
Это мне спам упал недавно.
Anonymous
Подключи хотя бы какой-нибудь пресет ESLint. Сейчас на форсе Standard и airbnb
о, как раз мне VS Code предлагал что-то такое подключить
Nikolay
и async/await проще в использовании, чем промисы и код чище и похож на синхронный
Насчёт "код чище" это спорно. На асинк/эвейтах гораздо проще наговнякать. Промисы при грамотном использовании побуждают писать атомарные таски и потом составлять из них композиции.
Nikolay
Нет.
Ладно :)
Nurik
Вообще, условно хороший код - это не только способ реализации асинхронности. Говнище развести можно всюду. Пользуешься линтингом? Пишешь тесты?))
Тесты и линтинг тоже не избавляют от говно кода. Есть еще архитектура проекта, рефакторинг, профилирование.
сomorsiс
const { response, error } = await ...
так может сразу error-first
Михаил Макарычев
Нагромождения try/catch чего стоят. Такой код точно чистым не назовешь
Можно try/catch ставить не на вызов одной функции, а сразу на блок кода. Что-то вроде этого: try { const data = await db(); foo(data); //синхронная bar(data); //синхронная }
Михаил Макарычев
сomorsiс
и где-то внизу писать if (err1 || err2 || ....
V
трай кетч во внещней функции ставишь и все
V
зачем их дублировать
Алексей
всем привет. Думаю над одной задачей, не могу придумать хорошего решения. Мне надо за один http запрос создавать запись в таблице + связаный с ней массив записей. Если в данных есть ошибки то я их возвращаю в виде корневого объекта и вложеного массива. Проблема в том что в массиве ошибка может быть в одном элементе и тогда непонятно как просигнализировать клиенту в каком именно элементе массива произошла ошибка (все элементы массива одинаковые). Кто сталкивался как вы решали такую задачу?
Алексей
есть мысль на клиенте генерить какие нибуть уникальные id для каждой записи и возвращать их с ошибками, может есть ещё варианты ?
Eugene
Всем привет! Кто может подсказать по такому вопросу - в пг данные хранятся в странном порядке, не могу понять почему
Eugene
Eugene
вот айди 13 почему он оказался на этой строчке?
Eugene
поля правильные, он должен лежать между 12 и 14 что происходит?
сomorsiс
Делаешь order by?
Eugene
нет, с ним то понятно, все ок
Eugene
но без него должно же работать
сomorsiс
Нет
Eugene
почему записалось так?
Виталий
ну тк, у тебя по time сортировка сейчас, очевидно же
Eugene
эм
Виталий
а нет
Виталий
сорян
сomorsiс
Нет
Eugene
сортировка сейчас - по мере создания
Eugene
и 13й создался позже как он мог попасть туда?
Eugene
или типа "не задавай вопросы и делай ордер бай"?
Виталий
или типа "не задавай вопросы и делай ордер бай"?
Я с пг не очень, но вот что пишут в интернетах Rows are returned in an unspecified order, per sql specs, unless you add an order by clause. In Postgres, that means you'll get rows in, basically, the order that live rows read on the disk.
Виталий
мне незачем, просто человек спрашивал про пг
Дмитрий
стало интересно зачем нодервы применяют пг
V
чтобы ходить в базу
V
странный вопрос
Михаил Макарычев
Дмитрий
Ведь есть же монга))00000)000)))(((
Вы что-то имеете против монго?
Ilya
стало интересно зачем нодервы применяют пг
Я думаю для многих вещей. Ради поиска по json, писать хранимки на js
Ilya
Но врятли он нужен если вы начинающий
Дмитрий
пг - это тупой хайп....бесплатно + относительно стабильно, и лучше мускула
Дмитрий
Но от этого пг не становится хорошей базой
Дмитрий
если сранивать с ораклем или мсскулем
Дмитрий
(а я серьезным сравнением считают только ынтырпрайз решения, если говорить о пг)
Dmitry
если сранивать с ораклем или мсскулем
хахаха) толстенько, но милый заход)
Дмитрий
хахаха) толстенько, но милый заход)
назовите преимущества перед мускулем и ораклем
Дмитрий
окромя швабодки
Ilya
пг - это тупой хайп....бесплатно + относительно стабильно, и лучше мускула
Думаю тут нужен не хилый опыт , что бы делать такие выводы. Очень многие крупные проекты используют пг и очень многие использую mysql. И ни кто не кричит , что им плохо с mysql или пг.
сomorsiс
окромя швабодки
Ты че виндовый?
сomorsiс
mariadb - открытая
Dmitry
окромя швабодки
индексы по выражению и синтаксис мне приятней чем в оракле, которые по функции - но это сахар нарушать 3-ю нормальную форму удобно только в oracle и postgres, ms sql - тут сосет) а оракл - денег хотят невменяемо много
Dmitry
пг - это тупой хайп....бесплатно + относительно стабильно, и лучше мускула
ну и я тут совсем зашкарвенный - я например и монгу использую - может просто умею готовить?) для хранения блобов - как обвязка над gridfs - просто шикарно, а то что с репликой есть проблемы - так задача сложная, где ее нет при такой скорости отклика?
Таймураз
назовите преимущества перед мускулем и ораклем
у pg из коробки идет куча различных типов данных и функционал к ним (геометрические типы данных, например)
Таймураз
Если все это не нужно, лучше юзать мускул, имхо