PostgreSQL Antipatterns? Анализ эффективности замены агрегатной функции MAX на ARRAY

Статья на Хабре "PostgreSQL Antipatterns: отказ от агрегатных функций = кратное ускорение" послужила отправной точкой для данного исследования. После ее изучения возникла гипотеза о возможности значительного повышения производительности PostgreSQL через замену агрегатных функций на конструкции ARRAY.

https://habr.com/ru/articles/971314/

#postgresql #postgresql_performance #статистический_анализ #паттерны #инфраструктура #нагрузочное_тестирование

PostgreSQL Antipatterns? Анализ эффективности замены агрегатной функции MAX на ARRAY

Универсальных решений не существует. Никому не верь - всё проверяй ! Предисловие Статья на Хабре  "PostgreSQL Antipatterns: отказ от агрегатных функций = кратное ускорение"  послужила...

Хабр

Как скопировать дерево, но не точь-в-точь

На собеседованиях и литкоде любят вращать бинарные деревья. Но что насчёт трансформации обычного дерева в другое? Как решить эту задачу, и какие могут быть подходы? Рассмотрим на опыте трансляции одного синтаксического в другое, чтобы разобраться.

https://habr.com/ru/companies/pvs-studio/articles/967530/

#AST #деревья #паттерны #посетитель #итератор #javascript #java #кодогенерация #статический_анализ #структуры_данных

Как скопировать дерево, но не точь-в-точь

На собеседованиях и литкоде любят вращать бинарные деревья. Но что насчёт трансформации обычного дерева в другое? Как решить эту задачу, и какие могут быть подходы? Рассмотрим на опыте трансляции...

Хабр

[Перевод] Как решать LeetCode? Легко! Нужно просто…

Просто знать 15 важных паттернов, которые помогут облегчить тернистый путь в решении алгоритмических задач. Про эти паттерны мы и расскажем в этой статье. На сегодняшний день алгоритмические задачи встречаются не только в FAANG. Многие компании и на отечественном рынке всё чаще вводят дополнительный алгоритмический этап на собеседовании – и знание алгоритмов становится отличным «плюсиком» не только при трудоустройстве, но и в решении повседневных задач. Взглянем подробнее на эти паттерны. Подробнее о паттернах

https://habr.com/ru/articles/964104/

#LeetCode #Алгоритмы #Паттерны #алгоритмические_задачи #Java

Как решать LeetCode? Легко! Нужно просто…

Просто знать 15 важных паттернов, которые помогут облегчить тернистый путь в решении алгоритмических задач. Про эти паттерны мы и расскажем в этой статье. Перевод статьи автора Ashish Pratap Singh....

Хабр

Яндекс, Ozon или Wildberries, что взять за референс при разработке собственного маркетплейса?

На что ориентироваться? Сильные стороны и лучшие пользовательские сценарии с актуальной статистикой за 2025 год. Как микровзаимодействия повышают конверсию в приложениях

https://habr.com/ru/articles/961872/

#маркетплейс #дизайн #дизайн_интерфейсов #интерфейсы #ecommerce #исследования_пользователей #паттерны #ux #мобильные_приложения #дизайн_приложений

Яндекс, Ozon или Wildberries, что взять за референс при разработке собственного маркетплейса?

Сильные стороны и лучшие пользовательские сценарии с актуальной статистикой за 2025 год Преимущества интерфейса Яндекс Маркет Простой старт для пользователя: быстрая регистрация, нет привязки к...

Хабр

Паттерны проектирования искусственного сознания и закрытие ТПС: дискретизация, рефлексия и рекурсия пространства-времени

Когда мы говорим о сознании, особенно в контексте искусственного интеллекта, нас неизбежно настигает «трудная проблема сознания» (ТПС), сформированная Дэвидом Чалмерсом: почему и как из физических процессов в мозге возникает субъективный опыт (или квалиа) — ощущение красного, вкус хруста булки, мурашки от музыки? Этот вопрос стал мемом, философским барьером и вызовом для проектирования искусственного интеллекта который, похоже, невозможно преодолеть. При решении этой проблемы философы и специалисты по когнитивным наукам застряли в трёх тупиках:

https://habr.com/ru/articles/937942/

#ии #иимодель #ииинжиниринг #ии_бот #ии_и_машинное_обучение #ии_агенты #машинное+обучение #проектирование #паттерны #паттерны_проектирования

Паттерны проектирования искусственного сознания и закрытие ТПС: дискретизация, рефлексия и рекурсия пространства-времени

Трудная проблема сознания (ТПС) — тупик, а не путь Когда мы говорим о сознании, особенно в контексте искусственного интеллекта, нас неизбежно настигает «трудная проблема сознания» (ТПС),...

Хабр

Щи: симулятор жестокости» или «Как не надо делать игры»

Данная статья будет полезна начинающим разработчикам игр, да и вообще, любым людям, кто хочет связать свою жизнь с программированием. Я постарался сделать статью интересной и полезной тем, кто не знает программирование, но знание хотя бы основ С++ увеличит удовольствие от статьи.

https://habr.com/ru/articles/933744/

#геймдев ++ #паттерны #solid #качество_кода #антипаттерны #спагеттикод #ооп #gamedev #юмор

Щи: симулятор жестокости» или «Как не надо делать игры»

Перед прочтением Многие из нас слышали про лучшие практики в программировании (KISS, DRY, SOLID, паттерны и прочее). У начинавшего разработчика при их изучении встает немой...

Хабр

Как сыграть с СХД в имитацию ошибки и выйти победителем? Используем паттерны ООП на C++

Привет, Хабр! Меня зовут Константин Крюков, я разрабатываю систему хранения данных TATLIN.UNIFIED в YADRO. Сейчас мы с командой создаем MeyerSAN — решение, которое имитирует неисправность SAS HDD и SSD и позволяет автоматически тестировать реакцию СХД на ошибки. Мы написали проект на новом стандарте С++ 23 и использовали паттерны объектно-ориентированного программирования. Под катом расскажу, что за решение у нас вышло, как устроена его архитектура. А еще мы вместе вспомним, зачем строить программную архитектуру тщательно и правильно (и не жалеть об утраченном времени на активную разработку).

https://habr.com/ru/companies/yadro/articles/927866/

#ооп #паттерны #паттерны_программирования #c++ #системы_хранения_данных #command #visit

Как сыграть с СХД в имитацию ошибки и выйти победителем? Используем паттерны ООП на C++

Привет, Хабр! Меня зовут Константин Крюков, я разрабатываю систему хранения данных TATLIN.UNIFIED в YADRO . Сейчас мы с командой создаем MeyerSAN — решение, которое имитирует неисправность SAS HDD и...

Хабр

Топ 10 паттернов проектирования, которые ты 100% будешь использовать повседневно

В основе каждого надёжного и масштабируемого программного решения лежат хорошо продуманные структуры. Паттерны проектирования — это не просто абстрактные концепции из умных книг, а проверенные временем шаблоны, которые позволяют эффективно решать распространённые задачи, строить гибкие архитектуры и говорить на одном языке с коллегами по цеху. Мы разберём 10 ключевых паттернов проектирования, объясняя их суть, сценарии применения и, конечно, важные нюансы , которые отличают "хорошее" использование от "идеального". Постараюсь объяснить всё максимально понятно, с акцентом на практическую ценность.

https://habr.com/ru/articles/924442/

#patterns #паттерны #backend #backendпрограммирование #backendразработка #алгоритмы #go #python #java #javascript

Топ 10 паттернов проектирования, которые ты 100% будешь использовать повседневно

В основе каждого надёжного и масштабируемого программного решения лежат хорошо продуманные структуры. Паттерны проектирования — это не просто абстрактные концепции из умных книг, а проверенные...

Хабр

Поведенческие паттерны проектирования в примерах на Swift для самых маленьких

Всем привет! Зачастую чтобы в чем то разобраться полезнее один раз увидеть конкретный пример чем несколько раз прочитать заумное описание.Решил написать ряд небольших статей для начинающих, в которых дать краткое описание основных паттернов проектирования и привести лаконичные примеры их использования. Данная статья, как можно догадаться из названия =), посвящена поведенческим паттернам.

https://habr.com/ru/articles/920532/

#паттерны_проектирования #паттерны #swift #ios #посетитель #цепочка_обязанностей #состояние #стратегия #state #strategy

Поведенческие паттерны проектирования в примерах на Swift для самых маленьких

Всем привет! Зачастую чтобы в чем то разобраться полезнее один раз увидеть конкретный пример чем несколько раз прочитать заумное описание.Решил написать ряд небольших статей для начинающих, в которых...

Хабр

Почему Feature-Sliced Design (FSD) не спасет ваш проект

Каждый разработчик рано или поздно сталкивается с вопросом: как организовать проект так, чтобы он не превратился в хаос? Или как исправить проект, в котором уже царит хаос? Начинается всё одинаково: мы делаем простое MVP или проект с ограниченным функционалом, не заморачиваемся по поводу архитектуры и организации кода, ведь проект небольшой и несложный, а сделать его нужно уже здесь и сейчас. Но время идёт, и у бизнеса появляются всё новые требования. Какие-то изначальные идеи полностью отменяются или меняются до неузнаваемости, разрастается команда, дизайн меняется несколько раз, появляется необходимость покрыть проект тестами, а иногда и необходимость вообще сменить стек технологий. И вот вы уже работаете над кодом, в котором становится всё сложнее вносить изменения в существующий функционал. Всё держится на костылях, становится трудно ориентироваться в куче файлов, и кажется, что всё устроено как-то не так, как должно быть. В этот момент мы начинаем задаваться вопросом: “а как нужно писать и организовывать код на самом деле?”. В поисках ответа мы читаем статьи, смотрим обучающие видео, доклады и неизбежно натыкаемся на Feature-Sliced Design (FSD).

https://habr.com/ru/articles/919316/

#fsd #архитектура #методология #организация_кода #фронтенд #фронтендразработка #паттерны #паттерны_проектирования

Почему Feature-Sliced Design (FSD) не спасет ваш проект

Каждый разработчик рано или поздно сталкивается с вопросом: как организовать проект так, чтобы он не превратился в хаос? Или как исправить проект, в котором уже царит хаос? Начинается всё одинаково:...

Хабр