tiho.blog
uk141 | Мой путь
общая лента | регистрация | войти

uk141 24 июля 2026 20:06

"отсутствует" - четыре буквы "т"! Офигеть. Ну где вы еще такое видели?

Вспомнил Узнал, что есть в базах данных такая классная штука как ON DELETE CASCADE. Это очень полезная штука. Например, есть у меня вышивка, я вышил её, сохранил результат, парсер разобрался что там вышито и сохранил в одну таблицу - данные о проекте, во вторую - день, тип вышитого и количество. И вот решил я удалить проект зачем-то. Из одной таблицы оно удаляется, во второй может остаться, что по многим причинам не кошерно.

Есть много вариантов, все хороши, скажу, чем пользуюсь сам.

ОКАЗЫВАЕТСЯ не обязательно управлять этим скриптом. Можно создать таблицу проекты с ключом и таблицу крестики с ON DELETE RESTRICT - это запретит удалять проект, если у него есть "дочки" и ON DELETE CASCADE, который сам удаляет крестики, если я удалил проект.

Огонь же!

Уже весело использовал это на работе, в штуке, которая собирает данные из экселей и сохраняет правильно. Если кто-то удалил эксель или изменил его - удаляется строка с отсканированным файлом и автоматом удаляются все данные этого файла.

А еще вспомнил про сайт-показометр количества вышитого с календарём типа github. Целый вечер сидел с эксельками и бумажками, пытаясь распарсить вещи вроде :

00 00 0A 00 32 33 2E 30 37 2E 32 30 32 36 00 04 00 D1 87 D1 82 05 00 32 30 3A 33 35 05 00 32 30 3A 34 31 E1 FF FF FF FF FF FF FF FE FF FF FF FF FF FF FF FD FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 F9 FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 FA FF FF FF FF FF FF FF FD FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E1 7A D4 C1 C3 F5 9E C1 00 00

Во что-то осмысленное.

Долго думал почему в некоторых фалах цифры положительные, а в других - отрицательные, а сильно потом понял, что в приложении есть два режима. Первый шью и стираю, второй шью и закрашиваю. И вот один из них (какой-то) делает цифры отрицательными. Но я просто считаю сумму крестиков во всей вышивке и если сумма - отрицательная, везде меню знак. Потому что нельзя стереть больше крестиков, чем вышил.

Пока что результат - 309 тысяч крестиков за период с 2020 по сегодня.

Доделаю авторизацию и возможность добавлять картинки к вышивкам и покажу красивое =)

url дневник профиль


нужно войти, чтобы комментировать