Для подписчиковЭто рассказ о том, как я сделал декомпилятор вроде Hex-Rays для экзотического языка программирования, используемого для скриптов игры «Мор (Утопия)». Ты узнаешь, как работает кросс‑компиляция, и получишь необходимый теоретический минимум из теории компиляции, который поможет тебе сделать так же.
Привет, Хабр! В этой статье я хочу рассказать о проекте паяльной станции с регулятором температуры на операционных усилителях и с цифровой индикацией на микросхемах стандартной логики. Как обычно это бывает, в моих схемах вы не найдете ни одного микроконтроллера. Всех неравнодушных к теплой, почти ламповой схемотехнике приглашаю под кат. Устройство представляет собой одноканальную паяльную станцию с цифровой индикацией температуры. В этом видеоролике вы можете посмотреть демонстрацию работы…
Пара моих хабровских статей [один, два] по низкоуровневому программированию для 8086 хоть и не вызвала особого ажиотажа, но опрос в конце второй части показал, что только 5% потерпевших почитавших желают отвадить автора от шевеления пальчиками по клавиатуре.Испытывая чувство искренней признательности к оставшимся 95% читателей, автор решился родить ещё одну, совершенно оригинальную, и крайне полезную в познавательных целях "низкоуровневую" статью.Сегодня нас ждёт мозговыносящая смесь 64…
Эта история началась с шутки на офисной кухне 10 декабря, но, как водится, у каждой приличной шутки, она вдруг стала интересной для воплощения, а в конце переросла в не самую технически простую реализацию с хождением по многочисленным граблям. А началось всё просто: пока все вокруг спорят как настраивать железо и тюнить операционные системы дабы выжать лишних TPS, мы решили проверить как отреагирует движок PostgreSQL если загрузить в него действительно большой объём данных. Например, давайте сд…
ПреамбулаВ прошлых статьях я уже делился, как:Пришёл к разработке собственного арбитражного бота под Solana;Разобрал механику ценообразования на DEX — от Raydium до Meteora и Orca и другие. Даже запускал тестовый пул, заносил ликвидность, проводил свопы — всё это с реальными скриншотами и расчётами, чтоб наглядно показать как все работает;В Своём канале писал длинный пост-обзор с анализом арбитражных кошельков, которые стабильно тянут по $50–$70k в месяц (и местами выстреливают на $20k с одной …
Почему в современном менеджменте столько глупости? Почему руководители верят в переработки, садистское отношение к сотрудникам и не умеют думать на 2 шага вперёд?В прошлый раз мы разобрали, как различные исторические явления, религия и рабовладение обеспечили массовое распространение корпоративной шизы. В этот раз рассмотрим, как на неё повлиял исход "инженеров" и их замена на "барыг".SpaceX и BoeingДавайте начнём с простого сравнения результатов компаний SpaceX и Boeing в космо…
Привет! Хочу поделиться гайдом по интеграции FreeKassa в проект на Golang.В данной статье будут рассмотрены:Создание инвойса.Обработка оповещения об успешной оплате.Регистрация и создание магазинаРегистрируемся на https://freekassa.net.После регистрации на странице вы увидеть кнопку "Добавить кассу":Интерфейс главной страницы FreeKassaНажимаем, чтобы создать кассу (магазин).В открывшемся окне выбираем тип нашего магазина, в моем случае - это TG-бот. После жмем продолжить:Название сайта …
Graceful Shutdown в Go на практикеКорректное завершение любого приложения обычно делает три вещи:Закрывает точку входа для новых запросов или сообщений из HTTP, pub/sub источников и т.д. При этом исходящие соединения с базами данных, кешами сохраняются активными.Ждет завершения всех исходящих запросов. Если запрос работает слишком долго, возвращается корректная ошибка.Освобождает важные ресурсы, как базы данных, блокировки на файлы или подписки на сетевые источники.Эта статья фокусируется на ра…
Меня зовут Артём, я занимаюсь коммерческой разработкой с 2019 года. Последние несколько лет я активно использовал Spring Boot для создания backend-сервисов на Java и Kotlin.Но в какой-то момент захотелось попробовать что-то новое. Не потому что Spring надоел, а просто чтобы выйти из зоны комфорта и узнать, как чувствует себя проект на другом языке. Я решил: возьму уже начатый pet-проект, перепишу его на Go — и посмотрю, как изменится подход, скорость разработки, ощущения.Это не туториал «как пе…