golang
«Основы Go: Community edition» 1-е издание

Привет, Хабр!Не так давно мне удалось вернуть эксклюзивные авторские права на книгу по Go. Писалась она 3 года назад и с тех пор добавила мне немного седых волос. А все из-за неопытности и надежды на ее лучшее будущее в руках одного издательства... Чем я тогда думал отдавая все права (электронка + печатное издание) - фиг его знает, но с другой стороны, если бы не пережитый звиздец, то не начал бы процедуру возвращения авторских прав на свои книги, чтобы теперь никогда не передавать издателю эк…

  • четверг, 27 марта 2025 г. в 00:00:12
golang
Как кросс-компилировать WebView Go-приложение с CGO для Linux с macOS: Zig, Docker и немного магии

ПрологНедавно я столкнулся с задачей собрать своё Go‑приложение написаное вокруг библиотеки github.com/webview/webview_go, которая является обёрткой для C/C++ библиотеки webview, для Linux, из чего вытекает необходимость использования CGO. Казалось бы, что сложного? Укажи GOOS=linux, пропиши компилятор CC= и CXX=, выполни go build — и готово. Но нет, CGO и зависимости вроде GTK превратили это в настоящий квест. После нескольких часов борьбы с ошибками вроде Package webkit2gtk-4.0 was not found …

  • четверг, 27 марта 2025 г. в 00:00:12
javascript
Создание простого хука для работы с формами в React на основе `zod`

В мире фронтенд-разработки управление состоянием форм играет важную роль, особенно когда дело касается валидации, отправки данных и управления ошибками. Одним из популярных решений является библиотека react-hook-form, которая позволяет эффективно работать с формами, минимизируя количество ререндеров и упрощая взаимодействие с React-компонентами.Однако что, если нам нужна более лёгкая или кастомизированная версия этой библиотеки? В этой статье мы рассмотрим, как создать простую самописную альтер…

  • четверг, 27 марта 2025 г. в 00:00:10
javascript
Мышление за пределами кода: почему я написал книгу, которой мне самому не хватало

Привет, меня зовут Андрей, и я написал книгу.Нет, не о синтаксисе и не про очередной набор «лучших практик».А о том, что часто остаётся за кадром — в рефлексии, в мыслях после проектов, в спорах между «пишем быстро» и «делаем правильно».О чём книга?«Мышление за пределами кода» — это не про строчки кода, это про подходы.Про то, как разработчики думают, ошибаются, решают, упрощают, спорят, передумывают и в итоге двигаются дальше.Это книга об архитектурном мышлении, принятии решений в условиях нео…

  • четверг, 27 марта 2025 г. в 00:00:09
javascript
Postman скрипт для обновления токена авторизации

Недавно по работе занимался тестированием очередного апи и столкнулся с таким неудобством, что все запросы требуют авторизации, а токен живёт всего 5 минут. Из-за этого приходилось постоянно делать запрос авторизации и обновлять токен вручную.В какой-то момент мне это надоело, и я задумался, как это дело автоматизировать. Узнал, что можно написать Pre-request скрипт для коллекции в постмане, который будет выполняться перед каждым запросом, а уже в этом скрипте делать запрос токена авторизации.С…

  • четверг, 27 марта 2025 г. в 00:00:08
javascript
Книга: «Искусство юнит-тестирования с примерами на JavaScript. 3-е межд. изд.»

Привет, Хаброжители! Если вы хоть раз сталкивались с юнит-тестами, вы знаете, что это одновременно и благословение, и проклятие. С одной стороны, они помогают ловить баги на ранних этапах, с другой — могут превратиться в настоящий ад, если написаны неправильно. Книга «Искусство юнит-тестирования с примерами на JavaScript» от Роя Ошерова и Владимира Хорикова — это глубокий, практический и местами даже философский взгляд на то, как писать тесты, которые действительно работают, а не создают допол…

  • четверг, 27 марта 2025 г. в 00:00:06
javascript
Redux: Реанимируем легаси проект

Всем привет. Немного контекста. У нас есть легаси проект, который пишется уже на протяжении порядка пяти лет. Когда мы его стартовали, было принято решение использовать redux в качестве стэйт менеджера. Сейчас не вижу смысла рассуждать на тему того, было ли это решение правильным, имеем то, что имеем, а именно кучу кода, мигрировать который на что-то иное вряд ли получится за адекватное время одновременно с написанием новых фич. А в чем проблема, спросите вы, redux прекрасный инструмент, зачем …

  • четверг, 27 марта 2025 г. в 00:00:06
javascript
Разбираем Pino: как работает самый быстрый логер для Node.js

Логотип PinoЛоги там, логи здесь... Логи — везде. Каждое современное приложение нуждается в логировании. В каждом языке есть свои фреймворки и библиотеки для сбора логов с сервисов, но сегодня мы поговорим про JavaScript и Node.js.В мире Node.js много различных библиотек для логирования, каждая со своими особенностями. Сегодня мы разберем библиотеку Pino, которая на данный момент в плане производительности и гибкости является наиболее выигрышным вариантом по сравнению с другими. Почему так, раз…

  • четверг, 27 марта 2025 г. в 00:00:05
github
Akkudoktor-EOS / EOS

This repository features an Energy Optimization System (EOS) that optimizes energy distribution, usage for batteries, heat pumps& household devices. It includes predictive models for electricity prices (planned), load forecasting& dynamic optimization to maximize energy efficiency & minimize costs. Founder Dr. Andreas Schmitz (YouTube @akkudoktor)Energy System Simulation and Optimization This project provides a comprehensive solution for simulating and optimizing an energy system based on renew…

  • четверг, 27 марта 2025 г. в 00:00:03