SQL: Использование DISTINCT вне SELECT

По работе столкнулся с необходимостью выполнить хитрую выборку с группировкой из БД. И долго не мог обнаружить решение 🙂 Есть таблица со статусами заказов status, в ней всего 3 столбца: id, order_id, status_id. Статусы могут повторяться в рамках одного заказа (см. таблицу). Задача: выбрать все заказы у которых установлены несколько каких-либо статусов (и установлены именно … Читать далее

Пустой GIT коммит

Недавно (по вселенским меркам) узнал, что есть возможность сделать пустой коммит. Как раз то, чего мне очень хотелось при старте проекта. Создаёшь пустой проект, делаешь первый пустой коммит, а потом уже файлы, каталоги, фреймворк и вот это вот всё. Итак, это можно сделать благодаря флагу —allow-empty Для начала проекта: Затем делаем пустой коммит: И вот … Читать далее

Что добавить в .gitignore

Кажется, сегодня про GIT знают все, ну или хотя бы слышали. Эта система контроля версий сегодня заслуженно самая популярная. О самом ГИТе поговорим в другой раз, а сегодня — про один из важных файлов, в котором можно указывать какие файлы должны попасть в индекс системы, а какие нужно проигнорировать. В лучших программистских традициях он так … Читать далее

Добавление пользователя и группы в Linux

Добавление пользователя Возможные опции у команды (выписал самое важное из помощи к команде): Как просмотреть список групп у пользователя Как добавить новую группу Как добавить пользователя в группу Как добавить пользователя в несколько групп Как изменить основную группу у пользователя

Запись загрузочной USB флешки

Есть множество способов записать USB флешку с Linux: для этого написана куча софта. В этой статье опишу несколько программ, которыми в разное время пользовался сам. Linux Mint Данный дистрибутив предоставляет собственную утилиту записи загрузочных флешек. Способ 1: можно кликнуть правой кнопкой по ISO файлу и выбрать «Записать образ..». Способ 2: В меню найти программу USB … Читать далее

Работа с SSH ключами

Что такое SSH ключи SSH ключи (пара: приватный и публичный) применяются для доступа к серверам вместо пароля. По надёжности это самый предпочтительный способ коннекта к удалённому серверу, поэтому важно правильно сгенерировать ключ и надёжно его хранить. Как сгенерировать SSH ключ Ключ генерируется командой ssh-keygen. Если вызвать без параметров, то сгенерируется ключ с настройками по умолчанию, … Читать далее

Зачем вообще этот ваш чистый код и рефакторинг

А действительно, зачем?🟢 Программисту больше работы и усилий, чтобы сделать код лучше.🟢 Компания оплачивает время, пока разработчик улучшает старый код вместо внедрения нового функционала. Если смотреть на разработку с такой стороны, то, конечно, рефакторинг не нужен, нас пытаются нагреть, расходимся. 😱 Но если посмотреть глубже, то мы увидим такую последовательность:1️⃣ пишем плохой код2️⃣ через какое-то … Читать далее