Преамбула26 мая горел заповедник в Муромском районе, Владимирской обл., в котором водится, например, исчезающий вид реликтового зверька — русская выхухоль.Огонь локализован по периметру ~450м, МЧС не встретил, цена — поцарапанные ноги, руки об шиповник/ветки, слегка обжёгся, уничтоженные кроссовки без возможности их восстановления и ни единой занозы.ПодробнееЖарким утром решил дать на велосипеде соточку. Еды не взял, взял две полторашки воды, вкл. запись gpx-трека на смартфоне и помчал. Маршрут…
«Зачем вообще писать программу, меняющую код в процессе выполнения? Это же ужасная идея!» Да, всё так и есть. Но это и хороший опыт. Такое делают только тогда, когда хотят что-то исследовать, или из любопытства. Самоизменяемые/самомодифицируемые программы не обладают особой полезностью. Они усложняют отладку, программа становится зависимой от оборудования, а изучение кода превращается в очень утомительный и запутанный процесс, если только вы не опытный разработчик на ассемблере. Единственный…
В облачном мире PostgreSQL возникает много вопросов. Какую конфигурацию выбрать для старта кластера? Сколько оперативной памяти и ядер CPU нужно под мою базу данных? Нужны ли под такой профиль нагрузки высокочастотные процессоры? Какое должно быть соотношение RAM к Storage в кластере? Хватает ли ресурсов и на системные службы, и на кэширование запросов? Не переплачиваю ли я? Всем привет! Меня зовут Гришин Александр, я руководитель по развитию продуктов хранения данных в Selectel, отвечаю за о…
Пока вы это читаете, кто-то уже делает стартап за выходные с помощью AI, поднимает раунд и продаёт компанию самому себе. Всё это — в эпоху нейрошизы.Внимательные читатели Хабра, возможно, заметили здесь статью "Как я навайбкодил бизнес на 6к долларов в месяц за выходные". Но читатели оказались не такими продвинутыми и статью заминусовали, после чего автор её удалил. Если что, то на VC она осталась. Ожидаем похожих удивительных историй? Кстати, там не было дохода – это автор нафантазиров…
Digital nomad - это человек, который добровольно решил сняться с якоря и жить свободно. Я к этой категории не отношусь. Меня скорее обстоятельства заставили сняться с большого тяжёлого якоря и двинуть куда подальше. Этим "куда подальше" оказались Штаты. Пока я жил во Владивостоке, я умудрился несколько раз отказаться от предложений с релокацией в Корею (Южную, на всякий случай уточняю), в Сингапур, в Канаду и США. Поэтому довольно иронично, что спустя 5 лет я оказался здесь.В этой стать…
арты нейросетиЯ думаю, что многие, кто занимается разработкой в стеке Go + PgBouncer + PostgreSQL, уже примерно поняли, о чём будет статья — о проблеме выполнения prepared statements и сравнении работы двух популярных драйверов для PostgreSQL: lib/pq и jackc/pgx.Если интересно — добро пожаловать под кат.🧨 Описание проблемы1. Одной стороны — PgBouncerPgBouncer создаёт ограниченный пул соединений к PostgreSQL и переиспользует их между клиентами, которых может быть в разы больше. Существует 3 режи…
Привет, Хабр!Сегодня разберёмся, зачем Go-проекту слой Application / Use-Case: как он герметично изолирует бизнес-логику, позволяет переключаться между HTTP, gRPC, Cron-джобами и очередями, а заодно экономит тесты и нервные клетки. Где живёт слой Application?/internal /domain // сущности, политики /app // <-- наши use cases /adapters /http // delivery /cron /grpc /infra /postgres // репозитории, external clients /…
В настоящее время резко возрос спрос на контейнеры, используемые в продакшене для эксплуатации больших энтерпрайз-приложений. Как правило, они развёртываются в Docker. Docker де-факто стал основной технологией для работы с контейнеризованными приложениями. Но на основе чего он построен? Как он контейнеризует приложения? В данной статье постараемся ответить на эти вопросы. ❯ Зачем нужны контейнерыПрежде, чем поговорить о контейнерах, давайте разберёмся, что такое процесс.Процесс создаётся, когда…
ДисклеймерВсем привет! В данной статье я поделюсь своим опытом написания сервиса. Я не являюсь опытным или профессиональным разработчиком, я пишу свой проект и мои решения могут быть не самыми оптимальными. Эта статья состоит в основном из моих решений при написании сервиса, что могут быть не идеальными. Мой путь не является правильным и потому - судите "строго". Так же порекомендую прочитать предыдущие мои статьи.)Новая архитектура проектаПосле совершения множества ошибок, я решил слег…