[Перевод] Флаги командной строки в C++

Представьте, что вы пишете какой-нибудь программный инструмент на C++. Не очень сложный инструмент и не такой, в котором вас бы заботила производительность настолько, что вы бы стали использовать более быстрые структуры данных вместо тех, которые предо…

Как я использовал-таки классы в VBA и даже полюбил это дело

На собеседовании: — Как у вас с Экселем? — Я его ненавижу! — О, да вы VBA-разработчик! Я не могу открывать здесь Америк, ибо не технарь, но раз тут был чей-то текст, как написать «Hello world» в Word’e, и всем понравился, то думаю, что нелишним будет…

Микросервисная реализация объектно-ориентированных баз данных

В настоящее время объектно-ориентированные базы данных (ООБД) не имеют достаточно большого распространения в повседневном использовании, да и более того, не настолько популярны как реляционные базы данных, которые не один десяток лет уже активно поддер…

Python: класс Factory, возвращающий собственных наследников

Добрый день!Язык Python для меня не является языком программирования, который я использую в повседневной работе. Для меня более близки ООП языки программирования Java, Object Pascal. Поэтому, не холивара ради, я хочу спросить у сообщества на сколько пр…

[Перевод] Spring Security и архитектура наследования ролей в не плоской модели

Когда речь заходит об авторизации, роли вступают в игру. Если модель плоская, то все просто. Пользователь обладает определенным набором привелегий и при запросе достаточно лишь проверить, что нужное право доступа присутствует в коллекции. Но как быть, …

Деконструкция OCP

Здравствуйте, меня зовут Дмитрий Карловский. А вы на канале Core Dump, где мы берём различные темы из компьютерной науки и без лишней зауми раскладываем их по полочкам. В далёком 1988 году Бертран Мейер сформулировал …

Код на репите. Механизмы повторного использования кода: от элитного до простого

Привет! Меня зовут Грант, я .Net-разработчик. Знаете вы это или нет, но ваш код можно переиспользовать: будь то модуль, компонент или архитектура. Одни разработчики делают это осознанно, другие на уровне рефлексов. Повторное использование хорошего кода…

ООП мертв, да здравствует ООП

Концепцию ООП часто применяют для отражения объектов реального мира в коде программ. Так объект реального мира «Пользователь» может быть описан в коде как класс «Пользователь», у которого есть поля: имя и адрес электронной почты, а действия, которые мо…

Принципы SOLID на JS, теперь точно простым языком, но не очень коротко

SOLID — универсальный набор принципов разработки поддерживаемого программного обеспечения. В данной статье я попытался разъяснить свое понимание принципов SOLID в отношении языка JavaScript: особенности реализации, некоторые синтаксические конструкции …