Аналитика Telegram-канала
Подписчики
77 997
Охват за 24 ч
4,7K
ER за 24 ч
6,03%
Публикаций
11 844
Динамика подписчиков
7 дней
30 дней
6 месяцев
Больше
30 окт2 ноя5 ноя
Показаны последние 7 дней
Больше истории →
Охваты публикаций
03.1104.1104.1105.1105.1105.11
1K
Средний охват
1,4K
Лучший результат
Показаны 6 публикаций — последние в канале
Больше статистики →
Упоминания
3 072
Упоминаний
2 300
Из них репостов
353
Каналов
32
Упоминаний за 90 дней
17
Из них репостов
9
Каналов за 90 дней
Последние посты
3 из 11 844 2 из 11 844
Форматтер поработал, а что поменялось по делу?
Выражение осталось тем же, но вокруг появилась обёртка, а строки разъехались. Обычный diff честно показывает удалённые и добавленные строки. Читателю ещё предстоит мысленно собрать из них изменение.
Difftastic разбирает код через tree-sitter и сопоставляет синтаксис. Поэтому может показать новую обёртку, сохранив связь с прежним выражением внутри. Перенос строки тоже не обязан выглядеть как замена всего блока. Номера строк при этом настоящие: до изменения и после него.
Сходство синтаксиса ещё не доказывает, что поведение программы осталось прежним, и не гарантирует безопасный рефакторинг.
В скрипте стоит учесть код завершения: по умолчанию 0 не означает «изменений нет». Чтобы синтаксические изменения давали 1, нужен флаг --exit-code.
ещё
1 345
8
4 5 ноя, 13:56
Чем заменить Oracle и MS SQL Server? Даже если переезда пока нет в планах, стоит иметь в виду альтернативы.
На Tproger разобрали четыре российские СУБД и сравнили их по понятным параметрам: для каких задач подходят, насколько совместимы с PL/SQL и T-SQL, чем переносить данные, что придётся дорабатывать вручную, есть ли сертификат ФСТЭК и бесплатные версии, сколько стоят.
Одна из них исполняет T-SQL и PL/SQL напрямую, а SSMS и DBeaver видят её как обычный MS SQL Server.
Обзор поможет понять, какой вариант может вам больше подойти.
ещё
1 418
9
6 5 ноя, 12:38
Указатель нельзя просто записать на диск
При сортировке память заканчивается, и часть данных уезжает на диск. После загрузки блок может оказаться по другому адресу, а указатели внутри всё ещё ведут на старое место.
В разборе внешней сортировки DuckDB 2021 года показано, как это обходят. Строки переменной длины живут в отдельном блоке, string heap. Перед выгрузкой 8-байтовый указатель заменяют смещением внутри блока. Когда данные понадобятся снова, адрес восстанавливают.
Особенно удобно, что смещения строковых значений относительно начала своей строки в heap не меняются при её переносе. Можно переставлять данные во время сортировки, не чиня каждый внутренний адрес заново.
Выгрузка требует места на диске и дополнительных чтений и записей. При этом для сортировки за пределами RAM не нужно совершенно другое представление строк. Выгрузкой блоков в описанной реализации занимается buffer manager.
ещё
763
9
1 5 ноя, 08:02
Похожие Telegram-каналы
IT Юмор
Хабр
Библиотека программиста
Продолжить анализ этого канала
- История роста подписчиков
- Просмотры и охваты публикаций
- Кто упоминает канал и кого упоминает он
- Похожие каналы и подбор для рекламы
Открыть аналитику
Демо до 14 дней