Forwarded from Senior SQL Developer
Важно регулярно создавать резервные копии базы данных, чтобы данные не были потеряны в случае повреждения базы данных (БД). В SQL мы можем создавать резервные копии БД с помощью оператора BACKUP DATABASE.
Например:
BACKUP DATABASE orders
TO DISK = 'C:\orders_backup.bak';
Здесь мы создаем файл резервной копии базы данных orders на диске C с именем orders_backup.bak.
Примечание: Распространено использование расширения .bak для файлов резервных копий БД, однако это не является обязательным.
Резервное копирование только новых изменений в SQL
В SQL мы также можем сделать резервную копию только новых изменений по сравнению с предыдущей резервной копией, используя команду WITH DIFFERENTIAL. Например:
BACKUP DATABASE orders
TO DISK = 'C:\orders_backup.bak'
WITH DIFFERENTIAL;
Здесь мы добавляем только новые изменения в предыдущий файл резервной копии. Следовательно, эта команда работает быстрее, нежели создание резервной копии БД с нуля.
Восстановление базы данных из резервной копии
Для восстановления файла резервной копии в системе управления базой данных (СУБД) используется оператор RESTORE DATABASE. Например:
RESTORE DATABASE orders
FROM DISK = 'C:\orders_backup.bak';
Здесь мы восстанавливаем файл резервной копии orders_backup.bak в базе данных orders.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Простой Python | Программирование
Что такое объект Match?
Match – это контейнер с информацией о найденном совпадении. Если сопоставление нашлось, возвращается этот объект. В противном случае вернется None. Делимся видео, благодаря которому ты научишься пользоваться match.
👀Смотреть видео
#видео
Вакансии | Free GPT
Match – это контейнер с информацией о найденном совпадении. Если сопоставление нашлось, возвращается этот объект. В противном случае вернется None. Делимся видео, благодаря которому ты научишься пользоваться match.
👀Смотреть видео
#видео
Вакансии | Free GPT
Forwarded from Senior SQL Developer
Что нового в SQLAlchemy 2.0?
SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM.
Смотреть статью
SQLAlchemy — это программная библиотека на языке Python для работы с реляционными СУБД с применением технологии ORM.
Смотреть статью
Forwarded from Хабр Новости
Бельгийская некоммерческая организация dotMeow Foundation решила профинансировать заявки на новый домен в рамках программы New gTLD. Он будет называться Meow (.meow).
#интернет #НеожиданныйКроссовер
#интернет #НеожиданныйКроссовер
Forwarded from SQL задачи
Что вернет этот запрос?
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям👉 SQLQuestions
SELECT DATE_ADD(LAST_DAY(o.order_date), INTERVAL 1 DAY) AS month_start, COUNT(o.order_id) AS order_count
FROM order_table o
GROUP BY 1
Схема БД и код для генерации данных находятся в шапке канала.
Запрос не выдает число или конкретную категорию. Просто опишите своими словами результат.
Для тех, кто предпочитает тесты, опубликуем тест с вариантами ответа в следующем посте.
Если вам понравился вопрос - зашарьте его друзьям
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from vc.ru
Мнение: «Если нанимаете в ИТ в 2026 году, задавайте вопрос: "С каким агентом работаете и какие топовые модели сейчас. Именно в настоящем времени.
Если ответа нет — заканчивайте. Не тратьте своё время и время будущего плиточника или маляра»
vc.ru/ai/2705625
Если ответа нет — заканчивайте. Не тратьте своё время и время будущего плиточника или маляра»
vc.ru/ai/2705625
Forwarded from Простой Python | Программирование
Гайд по match/case
Оператор match/case проверяет, подходит ли значение под заданный шаблон, а не просто равен ли он чему-то. Это аналог switch, но гораздо мощнее. Благодаря данной статье ты узнаешь, как пользоваться match/case
👉Читать статью
#статьи
Вакансии | Free GPT
Оператор match/case проверяет, подходит ли значение под заданный шаблон, а не просто равен ли он чему-то. Это аналог switch, но гораздо мощнее. Благодаря данной статье ты узнаешь, как пользоваться match/case
👉Читать статью
#статьи
Вакансии | Free GPT
Forwarded from Техночат
Айтишник дал ИИ-агенту полный доступ к своему ПК и счетам, чтобы тот зарабатывал деньги за него. Но нейронка вместо этого потратила... 3000 долларов на курс по личностному росту.
Это фиаско.
@tehnochat
Я купил нам мастер-класс «Построй свой личный бренд». Посмотрел три ролика, и по расчётам за 90 дней мы увеличим эту сумму в 10 раз.
Это фиаско.
@tehnochat
Forwarded from Хабр Новости
В конце января 2026 года состоялся релиз свободного игрового движка Godot 4.6 для создания 2D- и 3D-игр. Исходный код игрового движка, среды проектирования игр и сопутствующих средств разработки (физический движок, звуковой сервер, бэкенды 2D/3D рендеринга) распространяются на GitHub под лицензией MIT. Готовые для запуска бинарные сборки проекта сформированы для Linux, Android, Windows и macOS. Выпуск Godot 4.0 состоялся в марте 2023 года. Проект Godot 4.3 вышел в августе 2024 года. Релиз Godot 4.4 произошёл в марте 2025 года. Версию Godot 4.5 выпустили в сентябре 2025 года.
#разработка #игры
#разработка #игры
Forwarded from SQL и Анализ данных
У тебя есть таблица логов. Нужно найти пользователей, которые заходили 3 дня подряд.
Таблица:
- user_id
- event_date (DATE)
Задача:
Верни
user_id и дату третьего дня серии (то есть конец 3-дневной цепочки).Ловушка:
1) В один день может быть несколько событий - их нельзя считать как разные дни
2) Дни должны идти подряд по календарю (не “3 записи подряд”)
-- PostgreSQL / MySQL 8+ (через window functions)
WITH uniq_days AS (
SELECT DISTINCT user_id, event_date
FROM user_events
),
grp AS (
SELECT
user_id,
event_date,
event_date
- INTERVAL '1 day' * (ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY event_date))
AS anchor
FROM uniq_days
),
runs AS (
SELECT
user_id,
MIN(event_date) AS start_day,
MAX(event_date) AS end_day,
COUNT(*) AS days_cnt
FROM grp
GROUP BY user_id, anchor
)
SELECT user_id, end_day AS third_day
FROM runs
WHERE days_cnt >= 3
ORDER BY user_id, third_day;
Почему это работает:
-
DISTINCT убирает повторы в один день- “anchor” превращает подряд идущие даты в одну группу
- дальше считаем длину серии и берём конец
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Data Science. SQL hub
Что умеет:
- выполнять SQL-запросы прямо по CSV
- фильтровать, агрегировать, делать JOIN’ы
- работать быстро и без “тяжёлых” зависимостей
- подходит для логов, датасетов, ETL-скриптов и ад-hoc анализа
То есть вместо Python-скриптов или импорта в БД —
можно просто кинуть
SELECT по файлу и получить результат.⚡️ Репозиторий: https://github.com/baldimario/cq/
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Хабр
Сектор ASM на барабане: реверс-инжиниринг игры «Поле Чудес»
Исходный код этого проекта 1992 года давно утрачен, но это не повод хоронить историю. Вместо простой эмуляции готового EXE — попытка полностью переписать игру на C, восстановив логику оригинала и вытащив старые ресурсы. Вместо современных фреймворков — погружение в дебри 16-битного ассемблера. Разберёмся, как работала конвенция вызовов PASCAL, зачем модели памяти Medium один сегмент данных при множестве сегментов кода, и как подружить IDA с SoftICE.
Исходный код этого проекта 1992 года давно утрачен, но это не повод хоронить историю. Вместо простой эмуляции готового EXE — попытка полностью переписать игру на C, восстановив логику оригинала и вытащив старые ресурсы. Вместо современных фреймворков — погружение в дебри 16-битного ассемблера. Разберёмся, как работала конвенция вызовов PASCAL, зачем модели памяти Medium один сегмент данных при множестве сегментов кода, и как подружить IDA с SoftICE.
Forwarded from Not Boring Tech
This media is not supported in your browser
VIEW IN TELEGRAM
⚙️ Claude Code научился превращать чертежи в готовые 3D-модели CAD — новый MCP-плагин генерирует любые запчасти, детали и объекты за пару минут.
• Загружаете эскизы или референсы — получаете сложные геометрические фигуры в 3D.
• Можно добавлять скругления, отверстия, шестеренки, зубцы и так далее.
• Максимально кастомная генерация — достаточно описать все свои запросы и правки в чате с ИИ.
Полная автоматизация CAD у вас на компе — тут.
@notboring_tech
• Загружаете эскизы или референсы — получаете сложные геометрические фигуры в 3D.
• Можно добавлять скругления, отверстия, шестеренки, зубцы и так далее.
• Максимально кастомная генерация — достаточно описать все свои запросы и правки в чате с ИИ.
Полная автоматизация CAD у вас на компе — тут.
@notboring_tech
Forwarded from Senior SQL Developer
SQL Server: DATEFROMPARTS
Функция DATEFROMPARTS принимает в качестве параметров год, месяц и день и возвращает значение даты.
Синтаксис функции следующий:
DATEFROMPARTS ( year, month, day )
Функция принимает следующие параметры:
- year - (целое число);
- month - (целое число от 1 до 12);
- day - (целое число от 1 до 31).
Функция DATEFROMPARTS принимает в качестве параметров год, месяц и день и возвращает значение даты.
Синтаксис функции следующий:
DATEFROMPARTS ( year, month, day )
Функция принимает следующие параметры:
- year - (целое число);
- month - (целое число от 1 до 12);
- day - (целое число от 1 до 31).
Forwarded from Rozetked
«Вайб-кодинг» оставил базу данных Moltbook без защиты
Исследователи кибербезопасности из компании Wiz выяснили, что система защиты нашумевшей соцсети для ИИ-агентов не работала, как следует.
Получить данные оказалось несложно. За три минуты у экспертов оказались 1,5 миллиона API-ключей, внутренние переписки ботов и почтовые адреса 6000 реальных владельцев.
Проблема возникла на стороне бэкенда: в базе данных не были настроены правила разграничения доступа (Row Level Security). Ранее автор проекта рассказывал, что весь код писала нейросеть.
rozetked.me/news/44185
Исследователи кибербезопасности из компании Wiz выяснили, что система защиты нашумевшей соцсети для ИИ-агентов не работала, как следует.
Получить данные оказалось несложно. За три минуты у экспертов оказались 1,5 миллиона API-ключей, внутренние переписки ботов и почтовые адреса 6000 реальных владельцев.
Проблема возникла на стороне бэкенда: в базе данных не были настроены правила разграничения доступа (Row Level Security). Ранее автор проекта рассказывал, что весь код писала нейросеть.
rozetked.me/news/44185
Forwarded from Senior SQL Developer
Функции LOCALTIMESTAMP и LOCALTIME
Функция LOCALTIMESTAMP и LOCALTIME в MySQL используются для получения текущего времени на сервере базы данных. Как следует из названия, эти функции возвращают локальное время, которое находится на сервере базы данных.
LOCALTIME возвращает текущее время в формате HH:MM:SS, а LOCALTIMESTAMP возвращает текущую дату и время в формате YYYY-MM-DD HH:MM:SS. Обе функции могут быть использованы в качестве значения по умолчанию для столбцов таблицы.
Функция LOCALTIMESTAMP и LOCALTIME в MySQL используются для получения текущего времени на сервере базы данных. Как следует из названия, эти функции возвращают локальное время, которое находится на сервере базы данных.
LOCALTIME возвращает текущее время в формате HH:MM:SS, а LOCALTIMESTAMP возвращает текущую дату и время в формате YYYY-MM-DD HH:MM:SS. Обе функции могут быть использованы в качестве значения по умолчанию для столбцов таблицы.
