Anton
Вобще мне всегда было интересно, почему под ноду нет нормальных ORM
Sergey
Anton
Мне в секвалайзе всегда очень нравится вот это
http://stackoverflow.com/questions/26021965/sequelize-with-nodejs-cant-join-tables-with-limit
Anton
Когда пытаешься совместить limit и include, он всегда помещает limit куда угодно, но не туда, куда надо
Anton
У них в ишьюсах одно время все было завалено подобными багами
Anton
И все закрывались с подписью "Так и задумано."
Anton
Еще мне у них нравится то, что у них вроде как есть дефолтный класс Model
Anton
Но от него не отнаследуешься
Anton
Извольте писать sequelize.define
Anton
Любое автодоплнение от таких дефайнов обычно едет странным путем
Anton
Вобщем все вроде у них хорошо - а как начинаешь лезть куда-то поглубже, так костыль на костыле, причем впиленный по непонятным причинам
Anton
И это лучшая ORM для ноды
Anonymous
Чат, сап плз.
Есть строка вида (((`Id` = '123') AND (`IsDeleted` = FALSE)) OR (`Site` != 'cite')) , как её можно по-быстрому превратить в строку ((1 AND 2) OR 3) ?
Алекс
Ребят, накидайте примеров из практики про циклические зависимости, пожалуйста.
Нужно для доклада.
У нас есть технология deps.js, которая позволяет в частности избегать проблемы с циклическими зависимостями, но есть подозрения (у меня), что обычные import/require если писать хеть немного думая, проблем не создают и ситуации
a —> b —> c —|
^------------------
не возникнет, а если возникнет, то можно изменить архитектуру не большой ценой.
И если кто помнит, скиньте пожалуйста картинку про Раздачу циклических зависимостей в стиле СССР (пробегала в около js соцсетях недавно)
Алекс
В моей js практике не было случаев, когда цикл зависимостей — это норм, а не ошибка в архитектуре.
Может быть у кого было? Буду очень благодарен за описание такого примера
Evgeny
Циклические зависимости - е****е гавно
Evgeny
enb?
Алекс
@NordLuf Согласен, расскажи про свои случаи из практики, если не сложно
Алекс
@klond90 а раскрой мысль, пожалуйста.
Evgeny
Yeti
@mxtnr ты же понимашь что require резолвит зависимости в рантайме и поэтому циклические вполне себе могут быть
Алекс
конечно, кажется, это подразумевается в моём посте
Yeti
А всякие сборщики такое позволить себе не могут
Алекс
в webpack никто не мешает использовать и статические, и рантайм импорты (рантайм делается через require(['dep']))
Алекс
если что, вопрос про примеры из практики в силе, может быть есть идеи у кого спросить, кто делал много больших проектов
Vladimir
Ну банальное, есть слой данных, есть ORM, есть связь двухсторонняя
Алекс
@vkurchatkin
Есть модель и ей нужен ORM движок, так
Есть ORM и ему нужна модель
да, похоже на правду.
Можешь скинуть что-нибудь наглядное?
Я просто считаю, что ORM не нужен и уже тысячу лет с такими решениями не работал.
Алекс
в случае какой-нибудь mongodb такого цикла не получается
Vladimir
Vladimir
https://github.com/Automattic/mongoose/issues/3826
Алекс
хороший пример, спасибо
Вот кстати, там проблемы не должно быть с циклом, кеширование же решает
Vladimir
Нет, проблема с циклом будет
Vladimir
точнее, конкретно в их примере можно require('./user') в функциях оставить
Алекс
ну например вот такой простой пример работает отлично:
tmp1.js:
require('./tmp2.')
tmp2.js:
require('./tmp1.')
Vladimir
Ну всмысле - отлично?
Алекс
попробуйте запустить. цикла не получается, т.к. node кеширует зависимости
а вот так, уже не очень хорошо работает, но цикла всё равно нет:
tmp1.js:
module.exports = require('./tmp2.')
tmp2.js:
module.exports = require('./tmp1.')
в module.exports будет {}
Алекс
т.е. формально зависимость цикличная, но "зацикливания" не происходит
Anonymous
По Dart'у есть группа?
Anonymous
Anonymous
Алекс
в telegram хрен что найдёшь, бесит
special agent
https://github.com/mr-mig/ru-tech-chats
Sergey
Anonymous
Sergey
Алекс
ну я вот маме например посоветовл телеграм :) а она не может ничего интересного для неё в телеграме нагуглить
где же официальный поиск?
но не суть
Anonymous
Sergey
https://github.com/sass/libsass
Anonymous
Sergey
ну дак
Sergey
npm юзает именно плюсовую реализацию
Anonymous
ну ок
Anonymous
а должен бы жсовую
Anonymous
чтобы все не ломалось с каждым новым релизом ноды
Anton
Anonymous
ой все
Nikita
че у вас там ломается
Anonymous
nan
Gordey
а мне кажется просто не нужно в день релиза расскатывать с пеной у рта по проектам
Gordey
и ждать что все будет ок)
Nikita
я уже забыл такое слово, я правда нодой только для сборки пользуюсь последнее время
Gordey
это как бетой вебпака
Anonymous
Anonymous
она только для этого и нужна
Anonymous
:trollface:
Nikita
ну прокси на ней норм еще писать)
Anonymous
на nginx норм прокси
Vladimir
Все нормально на нем писать не переживайте!
Nikita
на nginx норм прокси
слишком многословно. ну и прокси к базе, кешам и тд, не просто запрос пробросить
Vladimir
Микросервисы вполне нормально писать
Vladimir
Гораздо приятнее чем тот же Go
Nikita
что!? кто-то кинул какашкой в Go!?
Vladimir
И не говори
Vladimir
Вообще не понимаю как люди на этом говне пишут каждый день
Владимир
осторожней, как бы не пришлось извиняться перед Goдыровым