TIL: SQLite превращает числа в текст сразу по две цифры Обычно integer → string делают циклом: / 10 → берём цифру % 10 → остаток и повторяем снова. SQLite идёт хитрее. В исходниках есть строка на 200 символов, содержащая все пары от 00 до 99: 000102030405...979899 При преобразовании числа SQLite обрабатывает его по две цифры за раз и просто берёт нужную пару символов по индексу. То есть вместо множества операций /10 и %10: делим на 100 → получаем две цифры → копируем готовую пару. Маленькая оптимизация, но именно из таких деталей и состоит быстрый системный код. ➡️ Исходник: sqlite/src/util.c
Реклама в похожих каналах
Описание
На простом языке: про работу с данными, современные технологии, AI, машинное обучение и, немного, SQL.
Активность канала
За 7 дней
1
публикаций
За 30 дней
4
публикаций
Просмотров за 90 дней
4 852
Ср. просмотров на пост
323
Динамика по дням
Подписчики, публикации и просмотры по дням — после входа.
ВойтиЭто ваш канал? Продавайте в нём рекламу
Получать заявки: подтвердите права через Чатератор
- 1
Откройте Чатератор
Нажмите «Старт»: без этого MAX не найдёт бота среди администраторов.
- 2
Сделайте бота админом
«Администраторы» → «Добавить» → наберите в поиске «Чатератор» → права «Писать посты» и «Закреплять посты». Пост удаляется после срока — ещё «Удалять чужие посты». По @-имени и через «Добавить участника» бот не находится.
- 3
Перешлите боту любой пост
В ответе нажмите «Привязать в MAXimeter» — канал подтвердится сам.
Бота в канал добавить нельзя? Добавьте в описание канала ссылку на свою витрину MAXimeter и перешлите Чатератору любой пост из канала. Рекламу в таком канале вы будете публиковать сами.
Публикации канала
- 3
🔥 SQL-задача: ближайшие точки с подвохом Карта размером 100 × 100 замкнута: переход вправо от x = 100 возвращает к x = 0. По вертикали действует то же правило. CREATE TABLE points ( id INT PRIMARY KEY, x INT, y INT ); INSERT INTO points VALUES (1, 1, 1), (2, 99, 99), (3, 50, 50), (4, 52, 52); Напишите запрос, который найдёт все пары точек с минимальным расстоянием по прямой с учётом переходов через границы. Условия: ⏺️ точку нельзя сравнивать с собой; ⏺️ пары (1, 2) и (2, 1) считаются одной; ⏺️ при одинаковом минимуме выведите все пары; ⏺️ результат: id1, id2, distance. Обычная формула расстояния без учёта границ даст неверный ответ
435⚡️5 фундаментальных курсов по ИБ по цене одного Это предложение для тех, кто готов войти в новую профессию прямо сейчас! 🔥Пакет курсов за 50 000 ₽ вместо 250 000 ₽: ▪️ Linux CyberPunk - обычная цена 49 500 ₽ (+ Курс идет с официальным дипломом системного администратора!) ▪️ SQL для хакера - обычная цена 15 000 ₽ ▪️ HackerPoint - обычная цена ~70 000 ₽ ▪️ HackerPoint (Blue vs Red Team) - обычная цена 43 500 ₽ ▪️ AI-помощники на Python - обычная цена 71 500 ₽ Вы экономите 200 000 ₽ и получаете полную базу: от работы с терминалом и базами данных до разработки ИИ-агентов и взлома систем. 🔒 Квота: набор на программу ограничен по количеству мест. 🦔Закрепить за собой скидку и узнать подробности: 👉 https://max.ru/id667015044079_4_bot (https://t.me/cyacademy_support)
532🔥 SQL-задача с опасным подвохом Какой баланс получит аккаунт после выполнения запроса в PostgreSQL? CREATE TABLE accounts ( id int PRIMARY KEY, balance int ); CREATE TABLE operations ( account_id int, amount int ); INSERT INTO accounts VALUES (1, 100); INSERT INTO operations VALUES (1, 10), (1, 20); UPDATE accounts a SET balance = a.balance + o.amount FROM operations o WHERE o.account_id = a.id; Многие ответят 130, но PostgreSQL обновит строку только один раз. Результатом может стать 110 или 120. Если целевая строка соединяется с несколькими строками из FROM, PostgreSQL использует одну из них, но какую именно, не гарантируется. ➡️ Правильный вариант: UPDATE accounts a SET balance = a.balance + x.total FROM ( SELECT account_id, SUM(amount) AS t…
Читать целиком263🔥 Tabularis - единое open-source приложение для работы с SQL Если приходится постоянно переключаться между разными клиентами для PostgreSQL, MySQL и SQLite, Tabularis собирает всё в одном desktop-приложении. Что умеет: ⏺️ PostgreSQL, MySQL/MariaDB и SQLite из коробки ⏺️ SQL notebooks с Markdown, результатами и графиками ⏺️ визуальный конструктор запросов ⏺️ Visual EXPLAIN с интерактивным разбором query plan ⏺️ переменные между ячейками ⏺️ MCP-сервер для AI-агентов ⏺️ расширение поддержки других БД через плагины Подходит как единое рабочее место для аналитики, разработки и отладки SQL. Apache 2.0.
540🔥 Исследователи нашли способ сократить расход токенов ИИ-агентов в 50 раз Исследователи из Google и Университета Пердью представили (https://arxiv.org/html/2608.26263) SKILL.state — новый подход к памяти агентов. Обычно во время длинных задач агент тащит за собой всю историю действий, из-за чего контекст безжалостно и неумолимо разрастается. Здесь же смысл в том, что вместо всей истории сохраняется только структурированное текущее состояние: важные факты, прогресс и данные, необходимые для следующего шага. Остальные, промежуточные рассуждения удаляются.
556