Опередили, хотел написать тоже самое. Могу только добавить что в большинстве случаев отправитель который работает с acknowledge — СУБД которая надёжно сохраняет состояние и вся система становится с гарантированной доставкой. Т.е. нужен надёжный источник, иначе ни при какой конфигурации система не может считаться надёжной.
Тут достаточно просто, если вы пишите не простенький веб сайт а полноценное веб приложение с множеством динамики, то без клиентской шаблонизации не сделать многих вещей достаточно просто, ды и производительность.
Вы можете хоть по условию, хоть в цикле, в зависимости от входных данных формировать динамическую фильтрацию через query.filter(...). Если вы можете написать алгоритм который по входным данным формирует магическую строку, то вы можете написать и алгоритм который применяет цепочку filter.
Спасибо за статью, но блин простите, вы выбрали плохой путь, может вам так и удобней, но…
Удобный CRUD: для простого create в Алхимии надо создать объект, да добавить его в сессию, да сделать flush
Это вопрос скорее не удобства а стиля (и иногда производительности), лично для меня написать больше строк но сделать всё наглядным удобней, может конечно наверно и потому что в моих задачах обычно используется не простой CRUD.
Да и вообще, не зря же создатели Django, Ruby on Rails, Laravel, Yii выбрали Active Record ORM.
И всё из этого списка огромные раздутые монстры, которые очень не удобны и не логичны, не надо брать их в пример, люди не зря идут в сторону микрофреймворков.
Динамическое построение фильтров/сортировки на основе магических строк как в Django: Post.objects.filter(user__name__startswith='John')
Одно из списка, из за чего лично у меня возникает б**дская ненависть к Django, для меня это жутко не удобно и антипатерн. Ды и к тому же доверять клиенту нельзя, формировать магические строки на клиенте — плохая идея.
Вложенный eager load, когда нужно с комментарием сразу загрузить пост, а к посту его юзера (ладно, он есть, но не очень удобен)
Я не очень понимаю чем вам такой синтаксис не удобен?:
Плохой синтаксис, пихать всё в словари, очень напоминает реализацию sequelize.js, только там так сделано от того что в js нет способа сделать это красиво как в python.
В целом у меня сложилось впечатление что вы только начали работать с алхимией и теперь несётесь на всех парах всё в ней «исправлять». Но в целом я только за ваши начинания, ведь для того чтобы придти к хорошему решению сначала нужно много надопускать ошибок, это естественно.
Большое спасибо за статью, очень интересно. У меня просьба — не используйте некросовтовский термин «папка» когда вы говорите о *nix, это очень режет слух, директория или каталог звучит куда органичней. К тому же, каждый раз когда кто нибудь так делает, бог убивает одного котёнка(.
Круто, давайте убьём клиент, слабому китайскому смартфону за 50$ будет очень весело долго обрабатывать всю эту мешанину до отрисовки страницы. Можно конечно отрендерить на ноде и отдать клиенту, но всё равно боли будет у клиента много. Такое ощущения что эти люди свято верят что у каждого их пользователя i7 + ssd + свободные гигов 16 опреативки.
Судя по вашей аватарке вы пользуетесь разными методами препятствия сбора о себе информации, вроде заблокированных сторонних печенек и расширений типа Ghostery и Disconnect + ещё адблок. И в итоге у них очень мало про вас информации, поэтому там такой бред. Вот у людей без этого добра реклама более мене ничего. У меня такая же проблема со случайно не заблокированной таргетированной рекламой.
Эммм, вы сейчас что то странное сказали. Ну магазина лично у меня нет.
не пригодится и не навязывайте свое мнение дл продаже этого чуда хлама.
А если это не хлам который продают чтобы навариваться, а качественный и полезный товар?
А блокировщики рекламы режут и полезный поток на корню.
что они режут на тех же торговых площадках? идите и покупайте рекламу в офлайне — там не режут.
Это долгий и не благодарный процесс. А вот за сервис который агрегирует рекламу, очищает её, преобразует в удобный вид, а потом предлагает мне некоторые интересные варианты которые подходят лично мне (как мой пример с котом выше) я бы заплатил.
Это верно я и сам приблизительно так совершаю покупки, это с мой точки зрения правильно — принимать решения о покупке как аргументированный процесс. Но есть большое но в это цепочке. Мы подразумеваем что уже есть некоторая потребность и осталось её удовлетворить. Как выше писал Aingis — что не со сформированной потребностью? Вот мой пример. У меня есть кот, который суцко любит лазить по столу, ни перевернутый скоч ни, шипение, ни мандюли его не останавливают. Я увидел на пикабу пост с плёнкой против котов которая бьёт их несильно током (это легально и гуманно, животному не больно а очень неприятно) чтобы они не лазали там где не надо. И я захотел эту плёнку купить, она мне реально будет полезна. Я вообще не имел информации об своей потребности пока не увидел «рекламу».
Это всё конечно хорошо и я бы подписался под каждым словом, но вы забываете что помимо мусорной «рекламы» есть и полезные вещи. Как мне продать мой полезный товар или услугу если я не могу донести её до своих потребителей? я ни хочу им втюхивать, я хочу просто сказать что у меня есть X (которая лично вам бы пригодилась) по цене Y ну + новогодняя скидка. А блокировщики рекламы режут и полезный поток на корню.
Это вопрос скорее не удобства а стиля (и иногда производительности), лично для меня написать больше строк но сделать всё наглядным удобней, может конечно наверно и потому что в моих задачах обычно используется не простой CRUD.
И всё из этого списка огромные раздутые монстры, которые очень не удобны и не логичны, не надо брать их в пример, люди не зря идут в сторону микрофреймворков.
Одно из списка, из за чего лично у меня возникает б**дская ненависть к Django, для меня это жутко не удобно и антипатерн. Ды и к тому же доверять клиенту нельзя, формировать магические строки на клиенте — плохая идея.
Я не очень понимаю чем вам такой синтаксис не удобен?:
Ваше предложение:
Плохой синтаксис, пихать всё в словари, очень напоминает реализацию sequelize.js, только там так сделано от того что в js нет способа сделать это красиво как в python.
В целом у меня сложилось впечатление что вы только начали работать с алхимией и теперь несётесь на всех парах всё в ней «исправлять». Но в целом я только за ваши начинания, ведь для того чтобы придти к хорошему решению сначала нужно много надопускать ошибок, это естественно.
А если это не хлам который продают чтобы навариваться, а качественный и полезный товар?
Это долгий и не благодарный процесс. А вот за сервис который агрегирует рекламу, очищает её, преобразует в удобный вид, а потом предлагает мне некоторые интересные варианты которые подходят лично мне (как мой пример с котом выше) я бы заплатил.