Skip to content

Instantly share code, notes, and snippets.

View BrightMilk's full-sized avatar
👈
👀

Artem Medyanik BrightMilk

👈
👀
View GitHub Profile
@BrightMilk
BrightMilk / query.sql
Created August 1, 2022 07:30
move.ru SQL task
/* ID пользователей с 6 и более друзьями */
-- Вариант №1
SELECT
user
FROM
friends
GROUP BY
user
HAVING
@BrightMilk
BrightMilk / B2BC_Task_1.md
Last active July 25, 2022 06:56
Задание №1 для B2B-Center

Решение задания 1

Оптимизация хранения данных

Хранение информации о поле

Лучший способ для хранения информации о поле - использовать справочную таблицу возможных значений. Можно расширять таблицу по мере необходимости в новых значениях пола. Таким образом, в будущем получится избежать возможных проблем с определением гендерной принадлежности и, например, с процессом по смене пола. Также все-таки лучше не использовать null-значения для пола - можно указать в качестве дефолтного значение не определенного пола из справочника.

@BrightMilk
BrightMilk / B2BC.md
Last active July 25, 2022 06:56
B2B-Center тестовые задания

Задание 1

Имеется база со следующими таблицами:

CREATE TABLE `users` (
    `id`         INT(11) NOT NULL AUTO_INCREMENT,
    `name`       VARCHAR(255) DEFAULT NULL,
    `gender`     INT(11) NOT NULL COMMENT '0 - не указан, 1 - мужчина, 2 - женщина.',
    `birth_date` INT(11) NOT NULL COMMENT 'Дата в unixtime.',
@BrightMilk
BrightMilk / B2BC_Task_2.md
Last active July 25, 2022 06:56
Задание №2 для B2B-Center

Решение задания 2

Баги

  • Функция load_users_data() содержит как уровень бизнес-логики, так и persistence-уровень:
    • Обработка входных данных (разделение аргумента $user_ids на массив идентификаторов).
    • Создание подключения к базе данных (mysqli_connect()).
    • Формирование SQL-запроса и его выполнение.
    • Обработка результов выполнения запросов.
  • Нет проверки типа переменной, передаваемой в качестве аргумента.
@BrightMilk
BrightMilk / phpstorm_shortcuts.md
Created February 8, 2021 20:19
PhpStorm Shortcuts

Навигация и поиск использований: https://www.jetbrains.com/ru-ru/clion/features/navigation-and-usages-searches.html

Переход к классу, файлу или символу Операция Go to class/file/symbol осуществляет поиск нужного класса (Ctrl+N), файла (Ctrl+Shift+N) или символа (Ctrl+Alt+Shift+N) по всему проекту. Автодополнение поможет быстро найти подходящее имя.