Post Thumbnail

SQLite Page Explorer

SQLite (и большинство баз данных) хранят данные на страницах размером с дисковый блок, обычно 4 КБ, что помогает сделать чтение и запись максимально быстрыми. Обычно разработчики взаимодействуют с базами данных на «уровне схемы» — таблицы, строки и SQL. Но взгляд на «уровень страниц» может дать вам интересные insights: - Как ваши индексы на самом деле выглядят на диске (они, по сути, представляют собой отдельные маленькие таблицы). - Как хранить данные более компактно (и, таким образом, сделать ваши запросы и приложения быстрее). - Обнаружить проблемы и неэффективности, которые могут быть незаметны на уровне схемы. - Получить интуитивное понимание B-деревьев, одной из самых важных структур данных в вычислительной технике, лежащей в основе большинства файловых систем и баз данных.

Post Thumbnail

go1.24

На дворе февраль, а это значит свежий релиз Go 1.24 Go 1.24 и его новые функции — это действительно важный релиз, включающий множество обновлений: - Механизм go tool для отслеживания зависимостей инструментов. - Использование Swiss Tables для ускорения операций с картами (map). - Экспериментальный пакет testing/synctest для тестирования конкурентного кода. - Директива go:wasmexport для экспорта функций в WASM-хост. - Поддержка алиасов для обобщённых типов (generic type aliases), а также слабых указателей (weak pointers). - Новый механизм для достижения соответствия стандарту FIPS 140-3.

Post Thumbnail

Настройка libSQL

В одной из прошлых статей я уже восхищался PocketBase — штука действительно классная. Но знаете, что делает её ещё круче? Если заменить стандартный SQLite на libSQL. Сегодня я хочу рассказать, как можно прокачать PocketBase до нового уровня. Для этого нам понадобится свой собственный сервер libSQL, причём с “шахматами и библиотекаршами” — то есть со всеми плюшками и удобствами. Мы соберём docker-compose файл со всеми необходимыми контейнерами и настройками, настроим хост с сабдоменами для неймспейсов и даже разберёмся, как генерировать токены для авторизации в базе. Кстати, эти посты публикуются через утилиту, котрая работает на базе PocketBase и libSQL

Post Thumbnail

Прототипирование на Rust

Программирование — это такая штука, где постоянно приходится переделывать и улучшать код. Как бы нам ни хотелось сразу сделать всё идеально, такое почти никогда не получается. Хорошие программы обычно начинаются с простых набросков — прототипов. Некоторые из них так и остаются набросками, но самые удачные превращаются в полноценный рабочий продукт. Rust, хоть и кажется строгим и минималистичным, на самом деле отлично подходит для экспериментов и быстрой проверки идей. И, вопреки стереотипам, на нём вполне удобно делать прототипы.

Post Thumbnail

Время ностальгии

Лет 10 назад, когда деревья были большими, появился на свет fuckinggodateformat.com, который сейчас уже не доступен. Возможно автор забыл продлить домен, а возможно оригинальное название не всем понравилось. Но факт - в #golang действительно заебное форматирование даты и времени. И я решил воскресить fuckinggodateformat но уже в .ru где он точно не пропадет

Post Thumbnail

Eolang

Пятница, а значит время новых языков программирования. Сегодня у меня для вам Eolang - ООП язык программирования от Егора Бугаенко Выглядит как тот еще бреинфак

Post Thumbnail

Самая маленькая игра

Это видео об игре в змейку на JavaScript, в которой субпиксели на вашем мониторе используются в качестве игрового поля. Она настолько маленькая, что для правильной игры в нее нужен микроскоп. Единственный случай когда маленькая змейка это круто

Post Thumbnail

Уязвимый болт

В статье автор раскрывает, как злоумышленники могут эксплуатировать слабые места в системе кэширования Go Module Proxy, чтобы внедрять и поддерживать вредоносные пакеты. Он подробно объясняет, как прокси-серверы кэшируют модули Go, что открывает возможности для атак, нацеленных на долгосрочное внедрение вредоносного кода. Также в материале рассматриваются способы, которые используют злоумышленники для обхода защитных механизмов, и даются советы по усилению безопасности, такие как более тщательная проверка зависимостей и улучшение системы кэширования. А все началось с того, что злоумышленник сделал поддельный пакет BoltDB который закешировался Go Module Proxy

Post Thumbnail

Zog

Zog — это инструмент для создания схем валидации, которые помогают анализировать и валидировать значения прямо во время работы программы. Вы можете описать схему, подогнать значение под нужный формат или задать структуру для уже существующих данных — или даже всё сразу. Схемы в Zog очень гибкие и мощные: с их помощью можно описывать сложные проверки и преобразования, где значения зависят друг от друга.

Post Thumbnail

Пакетная обработка

В статье автор рассказывает о том, как на Go можно сделать систему для пакетной обработки данных в реальном времени. Суть в том, чтобы эффективно обрабатывать кучу запросов, собирая их в группы — это помогает ускорить работу и снизить нагрузку на систему. Автор разбирает основные штуки вроде каналов, горутин и таймеров, а ещё приводит примеры кода, чтобы было понятнее, как это всё реализовать. Главная фишка — найти золотую середину между скоростью обработки и количеством данных, которые система может пропустить, что особенно важно для приложений, где важна каждая миллисекунда.

Post Thumbnail

Путешествие в мир протоколов

Могу с уверенностью сказать, что вы уже сталкивались с протоколами передачи файлов. Скорее всего, вы хотя бы раз использовали FTP или SFTP, а если работали с AWS, то наверняка знакомы с S3. Даже если мы все хотя бы раз пользовались этими протоколами, большинству из нас не особо интересно, как они устроены под капотом. Мы редко сталкиваемся с необходимостью использовать специальные клиенты для них, а уж тем более вряд ли сможем написать такой клиент с нуля. Но автор заморочился и написал свой клиент https://github.com/veeso/termscp. А теперь в статье рассказывает про свое приключение с протоколами

Post Thumbnail

ByteDance/Sonic

В мире микросервисов важна каждая миллисекунда. Посмотрите, как команда инженеров TikTok произвела революцию в обработке JSON в Go Либа доступна тут https://github.com/bytedance/sonic Громкое заявление. Давайте проверим

Post Thumbnail

Тунели повсюду

Как-то в комментах мне закинули ссылку на классный проект, аналог ngrok - https://tuna.am/. Я попробовал и мне прям все понравилось. От дизайна лендинга до надежности работы. А сейчас я нашел целый большой список, который создан для того, чтобы отслеживать и сравнивать различные решения для туннелирования. Он будет особенно полезен для разработчиков, которые хотят сделать локальный веб-сервер доступным через публичное доменное имя с автоматическим HTTPS, даже если сервер находится за NAT или в сети с ограниченным доступом.

Post Thumbnail

#rust в космосе

Доклад из которого вы получите представление о том, как эти методы активно применяются в космической отрасли. В этом докладе рассказывается про вклад автора в Lox, серверную часть Rust для Ephemerista, симулятора космических полетов нового поколения, финансируемого Европейским космическим агентством (ЕКА)