Данная статья посвящена внедрению ORM Doctrine в ядро CMS WordPress. Все вопросы и утверждения по типу: «А зачем», «А почему», «Да это только наложит дополнительный оверхэд и ничего с этого не выиграешь», возможно, будут проигнорированы:)
Рубрика «orm»
Внедрение Doctrine ORM в WordPress
2024-10-28 в 13:16, admin, рубрики: doctrine, orm, php, wordpressСложности перевода: баг, который говорил по-русски и ломал моё приложение
2024-05-12 в 9:00, admin, рубрики: android, java, lipo manager, orm, ruvds_перевод, sqlite, Веб-разработка, локализация приложенийШпион всматривается в экраны
Несколько лет назад я работал над Lipo Manager, добавляя кое-какие долгожданные функции. Это довольно простое приложение, но вполне достаточное для управления батареями LiPos. Некоторые из вносимых мной изменений отвечали запросу сообщества. Это были визуальные доработки, оптимизация, мультиязычность, обновления зависимостей и исправление периодически возникавших исключений нулевого указателя.
Со всеми этими задачами я справился за день и, проведя несколько тестов, выпустил новую версию...Читать полностью »
MyBatis «на минималках»
2024-02-08 в 14:48, admin, рубрики: junior, mybatis, orm, orm всегда медленныйПривет! Меня зовут Пётр Гусаров, я Java‑программист в CDEK. В этой статье расскажу про не очень распространённый фреймворк MyBatis.
Почему MyBatis? Потому что мы в CDEK используем его в большинстве проектов, и в деле он весьма неплохо себя показал. Немного сложен и непривычен на этапе входа, но все эти минусы перекрываются его гибкостью. «Да есть Hibernate, Jooq, JDBC и еще что‑то», — скажут бывалые. Есть, но в данной статье речь пойдёт о MyBatis.
Хождение по граблям PDO: что скрывают за собой современные PHP ORM
2023-06-01 в 8:58, admin, рубрики: open source, orm, PDO, php, yii, базы данных, Блог компании Конференции Олега Бунина (Онтико)Привет! Меня зовут Валерий Горбачев. Давно пишу на PHP, занимаюсь опенсорсом (участвую в команде разработке Yii3 Framework), организую митапы в родном Краснодаре и выступаю с докладами на конференциях.
Эта статья написана на основе моего доклада на HighLoad++ 2022. На момент выступления на конференции я работал старшим разработчиком в Delivery Club.
Рассказывать буду только о том, о чём знаю сам. У вас может быть абсолютно другое мнение. Поэтому если вы нашли ошибку или хотите обсудить — свяжитесь со мной.
ORM — отвратительный анти-паттерн
2022-05-21 в 23:01, admin, рубрики: backend, IT-стандарты, java, jdbc, orm, postgresql, sql, базы данных, оопОт автора перевода: Написанный далее текст может не совпадать с мнением автора перевода. Все высказывания идут от лица оригинального автора, просьба воздержаться от неоправданных минусов. Оригинальная статья выпущена в 2014 году, поэтому некоторые фрагменты кода могут быть устаревшими или "нежелаемыми".
Содержание статьи:
SQLAlchemy: а ведь раньше я презирал ORM
2021-06-05 в 18:14, admin, рубрики: database design, orm, Pyhon, python, sql, sqlalchemy, высокая производительность, ооп, Проектирование и рефакторингТак вышло, что на заре моей карьеры в IT меня покусал Oracle -- тогда я ещё не знал ни одной ORM, но уже шпарил SQL и знал, насколько огромны возможности БД.
Я 20 лет наслаждаюсь разнообразием архитектур и хочу поделиться мыслями
2020-09-09 в 7:07, admin, рубрики: .net, ASP, C#, orm, архитектура приложений, базы данных, Программирование, Тестирование IT-систем
Сначала хотел написать комментарий к статье "Я десять лет страдал от ужасных архитектур в C#...", но понял две вещи:
- Слишком много мыслей, которыми хочется поделиться.
- Для такого объёма формат комментария неудобен ни для написания, ни для прочтения.
- Давно читаю Хабр, иногда комментирую, но ни разу не писал статей.
- Я не силён в нумерованных списках.
Disclaimer: я не критикую @pnovikov или его задумку в целом. Текст качественный (чувствуется опытный редактор), часть мыслей разделяю. Архитектур много, но это нормально (да, звучит как название корейского фильма).
Однако давайте по порядку. Сначала моё мнение о том, что влияет на архитектуру, потом про спорные моменты в статье об «исправлении архитектур». Ещё расскажу о том, что у нас хорошо работает — может, пригодится кому-нибудь.
Читать полностью »
Пишем простую ORM с возможностью смены БД на лету
2020-08-23 в 16:18, admin, рубрики: amphp, madelineproto, mysql, orm, php, оптимизация, память процесса, параллельное программирование, паттерны программирования, Проектирование и рефакторинг, Серверная оптимизация
Привет! Карма слита из-за неосторожного комента под холиварной статьей, а значит нужно написать интересный (я надеюсь) пост и реабилитироваться.
Я несколько лет пользуюсь серверным telegram клиентом на php. И как многие пользователи — устал от постоянного роста потребления памяти. Некоторые сессии могут занимать от 1 до 8 гигабайт RAM! Поддержка баз данных была уже давно обещана, но подвижек в этом направлении не было. Пришлось решать проблему самому :) Популярность open source проекта, накладывала интересные требования на pull request:
- Обратная совместимость. Все существующие сессии должны продолжить работать в новой версии (сессия — это сериализованный инстанс приложения в файле);
- Свобода выбора БД. Возможность менять тип хранилища без потери данных и в любой момент, так как у пользователей разные конфигурации окружения;
- Расширяемость. Простота добавления новых типов баз данных;
- Сохранить интерфейс. Код приложения, работающий с данными, не должен меняться;
- Асинхронность. Проект использует amphp, поэтому все операции с базами должны быть неблокирующими;
За подробностями приглашаю всех под кат.
Читать полностью »
Методы оптимизации LINQ-запросов в C#.NET
2020-02-20 в 13:52, admin, рубрики: .net, C#, linq, linq to sql, Microsoft SQL Server, MS Sql Server, orm, sql, sql server, t-sql, Администрирование баз данных, базы данныхВведение
В этой статье рассматривались некоторые методы оптимизации LINQ-запросов.
Здесь же приведем еще некоторые подходы по оптимизации кода, связанные с LINQ-запросами.
Читать полностью »
Спецификации на стероидах
2020-01-27 в 9:33, admin, рубрики: .net, .net core, entity framework core, nhibernate, orm, patterns and practices, Блог компании SingularisТема абстракций и всяких прелестных паттернов – хорошая почва для развития холиваров и вечных споров: с одной стороны, мы имеем следование мейнстриму, всяким модным словам и чистому коду, с другой стороны, мы имеем практику и реальность, которые всегда диктуют свои правила.
Что делать, если абстракции начинают «подтекать», как воспользоваться фишками языка и что можно выжать из паттерна «спецификация» — смотри под катом.
Читать полностью »