Алексей
а для JS вообще непонятно что есть
Алексей
плохой error handling - это в описании боли другого товарища
Владимир
а, сорри
Алексей
что, конечно, плохо, но не так уж люто, чтобы обзываться
когда я нахожу issue годовой давности в репозитории sequelize о проблемах со сложными запросами к постгресу, то это очень даже люто
Алексей
после того как с этими проблемами сам столкнулся
Алексей
я давно уже выкинул sequelize из проекта и пересел на нативный драйвер с голым sql
Алексей
но бомбит до сих пор
Алексей
в проекте с > 11 000 звёзд на гитхабе
Алексей
31 открытых issue с тегом bug
Алексей
Сделайте Pull Request
И почему мой работадатель будет оплачивать время по исправлению багов сторонних либ? А в нерабочее время у меня есть более приятные занятия.
Алексей
Кроме include таблиц со связью м:м, все не так плохо
А ну почему я об этом сразу не подумал? Действительно, зачем же использовать связи в реляционной бд?
Алексей
Вы против Opensource и PullRequest-ов?
Я против того, что до сих пор нет нормальной ORM для ноды. Для Python есть, для Java есть, для PHP (прости, господи) целая куча а для ноды мне приходится теперь Mongo брать.
Владимир
зачем орм вообще?
Владимир
орм круто только если она как в рельсах - с мощной интеграцией на всех уровнях приложения
Алексей
зачем орм вообще?
Чтобы быстро и удобно доставать данные из базы.
Алексей
Только не говорите пожалуйста, что ORM не нужна. Это неправда однозначно.
Владимир
чтобы можно было одной командой создать таблицу и, скажем, сделать API к ней и круд какой-нить
Алексей
чтобы можно было одной командой создать таблицу и, скажем, сделать API к ней и круд какой-нить
это уже больше задачи больших фреймворков, ORM - лишь часть таких штук, а в ноде такие большие фреймворки не распространены, но это не значит, что ORM не нужна
Алексей
ИМХО у вас просто завышенные ожидания от OpenSource.
За несколько лет сделать силами сообщества нормальную ORM без таких вот критичных багов - это завышенные ожидания?
Алексей
может её уже запилили кстати? просто я о ней не знаю
Алексей
За несколько лет сделать силами сообщества нормальную ORM без таких вот критичных багов - это завышенные ожидания?
ORM это не LeftPad. Нужно много людей с глубокими Domain Knowladge. С#, Java, Ruby имеют хорошие ORM не из за времени потраченного а из за людей работавшими над этими ORM и кол-вом денег вбуханым в развитие и багфиксинг библиотек.
Алексей
это печально
Алексей
так что пока все сидим на Mongo
Алексей
это печально
С этим не спорю. Я сам этому не рад 🙁 Не вижу просто другово выхода как контрибьютить или ждать фиксов.
I
Как при помощи деструктуризации вырезать подобъект? Например из { a: 20, b: 30, c: 40 } получить { a: 20, c: 40 }
Cenator 🐈
const obj = {a: 20, b: 30, c: 40}; const {a, c} = obj; const result = {a, c};
Вторую и третью объединить можно
I
const obj = {a: 20, b: 30, c: 40}; const {a, c} = obj; const result = {a, c};
Я хотел без временных переменных
I
типо {{ a, b } = req}`
Алексей
о, круто или нет не работает
Cenator 🐈
const new = { a, c } = prev
I
_.pick
Я хотел нативный джс без лодашей
Дима
const new = { a, c } = prev
Победитель в номинации "Лучшее имя переменной"
I
const new = { a, c } = prev
Это не работает
I
Победитель в номинации "Лучшее имя переменной"
Я сначала подумал что это какой-то странный новый не изученный мной синтаксис new )
I
const { a, ...newObject } = { a, b, c }
ну и получается {a,c,...other} просто запихивает а и с в отедельные переменные
I
Я думал есть однострочное решение
Alexander
Всем привет. Имеется свой проект на Node.js https://github.com/mingruport/mqtt-web-panel Можно ли с подобным пытаться устроиться на должность backend или fullstack. Спасибо.
I
Тебе нужен был объект без a?
из {a,b,c} получить {a,c}
Дима
const { b, ...newObject } = { a, b, c } newObject // => { a, c }
I
const { b, ...newObject } = { a, b, c } newObject // => { a, c }
окей, а если мне не известны названия вырезаемых полей. Есть метод вычета одного объекта из другого
Алексей
а не лучше ли хранимками?
тот же sql, только на стороне СУБД будет храниться
Diaj
тот же sql, только на стороне СУБД будет храниться
все зависит же от архитектуры и продумывания сущностей в проекте) тогда уже зранимки не просто такие же запросы, а осмысленные блоки запросов
I
Почему такая запись не выдает то, что мне нужно? let my = { a, c } = { a, c } = { a: 20, b: 30, c: 40 } Ведь присваивание начинается с конца, то есть, появляются переменные a и c, которые имеют значения 20 и 40, а запись let my = { a, c } должна же создать объект из этих переменных, т.к. переменные уже созданы
Diaj
если я правильно понял о чем ты
I
если я правильно понял о чем ты
да не, я уже по ходу понял. Это все моя любовь как можно больше укоротить всё
Diaj
была и у меня такая привычка. выходила боком иногда
OMG2SMART4YOU
привет ребят. .хотел спросить, есть ли пример работы с транслитерацией на JS . .чтобы когда человек пишет на латинице и нажимает кнопку поиск то разультатом возвращаются и те слова которые написаны на кириллице?!
Gleb
Пипл, как прибить WritableFileStream? stream.close(), а ещё? Можно ли stream.emit('end') или что-то типа того?
Zaur
кто юзает puppeteer? при попытке запустить браузер из ноды, получаю ошибку Calling _exit(1). Core file will not be generated. Кто знает как с этим бороться?
Zaur
точнее ошибка такая: Failed to launch chrome! No usable sandbox! Update your kernel or see https://chromium.googlesource.com/chromium/src/+/master/docs/linux_suid_sandbox_development.md for more information on developing with the SUID sandbox. If you want to live dangerously and need an immediate workaround, you can try using --no-sandbox
Andrew Kiselev
Коллеги, как вы решаете вопрос с ssl? Пишите ли крон для обновления сертификата? I've a feeling we're not in Kansas anymore
Forgetable
Я написал свой сервер с SNI, сейчас потихоньку пишу для него автообновление с letsencrypt встроенное)
Forgetable
Если вкратце, позволяет позволять на один ip бесконечное количество ssl
Kons
Коллеги, как вы решаете вопрос с ssl? Пишите ли крон для обновления сертификата? I've a feeling we're not in Kansas anymore
Я пользовался докер-образом, который сам этим занимался. Кажется, этим - https://hub.docker.com/r/jrcs/letsencrypt-nginx-proxy-companion/
Andrew Kiselev
Если вкратце, позволяет позволять на один ip бесконечное количество ssl
т.е. за один раз можно сделать сертификаты для всех поддоменов?
Andrew Kiselev
Andrew Kiselev
Если вкратце, позволяет позволять на один ip бесконечное количество ssl
Переход к использованию исключительно SNI уже происходит. На сегодня примерно 75% сайтов из Alexa топ-1000 доступны по протоколу HTTPS, из них 12% используют только TLS SNI (то есть сообщают заверенный сертификат только в ответ на SNI запрос). Среди Alexa топ-100к сайтов уже только 55% используют HTTPS, но среди них 31% исключительно в SNI формате, несмотря на то, что многие из них все еще доступны по HTTP.
Forgetable
SNI понимает ie8 или 9 и выше, так что...
Dmitrii
что там сейчас для интернациализации использовать стоит? желательно чтобы одну либо можно было на ноде и на фронте с реактом использовать
Виталий
Всем добрый вечер!
Виталий
Кто-то билдил electron app для windows store?