3 Jun 2025, 15:39 UTC≈3,220 views11 reactionsread 6 August 2026 Книга о принципах юнит тестах Владимира Хорикова – потрясающий труд, который я не раз упоминал даже в рамках этого канала.
Эта книга одна из моих любимых среди профессиональной литературы.
Подходил я к ней весьма скептически: ну что можно рассказать про юнит тесты на такое количество страниц?
Но Владимир смог меня приятно удивить.
Эта книга намного больше чем просто книга про тесты, которую я изначально ошибочно при…
🔥9❤2
1 Jun 2025, 09:32 UTC≈2,690 views7 reactionsread 6 August 2026 😓 Я давно не писал постов.
На то есть ряд причин. Но несмотря на них я верю, что в скором времени найду силы чтобы вас чем-нибудь порадовать.
В качестве альтернативного канала по GoLang предлагаю присмотреться @angrygopher.
Автор – очень заряженный парень, который глубоко ушел в GoLang и не прекращая пилит действительно полезные посты.
Например последний пост про слайсы (кстати говоря, сейчас готовится ещё один). …
👍4⚡1❤1🔥1
22 Aug 2024, 17:19 UTC≈5,280 views17 reactions10 Starsread 6 August 2026 📖 Про slog
Ещё недавно в Go не было встроенного структурированного логгера (логгера по уровням, со всякими key=value полями, который может писать json в разные системы сбора). Поэтому в большинстве проектов использовались сторонние логгеры (хотя, есть и люди, которые пишут log.Printf("[DEBUG] something happend") и радуются жизни, но я не из таких). Я же, в свою очередь предпочел zerolog.
zerolog предлагает возможно…
🔥8👍5❤3🍓1
9 Jul 2024, 02:32 UTC≈4,680 views8 reactionsread 6 August 2026 🔄 Range Over Functions: Quick Start
Уже стал доступен первый Release Candidate Go 1.23, который вносит в язык синтаксический сахар в виде итераторов, наконец не в experiment.
Этот пост — быстрый тур в грядущее обновление
Цель: стандартизация
Сама фича позволяет нам теперь в качестве аргумента оператора range использовать функцию, имеющую следующие сигнатуры
func(yield func() bool)
func(yield func(K) bool)
func(yi…
👍5🔥2👏1
7 Apr 2024, 23:12 UTC≈3,800 views6 reactionsread 6 August 2026 👀 Валидация в GoLang: где, когда и как?
🔥6
20 Mar 2024, 14:35 UTC≈3,820 views13 reactionsread 6 August 2026 🧱 Что там с ошибками в Go?
Ошибки в го настолько хороши, насколько ужасны. Отсутствие какого-то синтаксического сахара вынуждает разработчика писать кучу шаблонного кода. Это бесит абсолютно всех.
Проблема не нова и, естественно, известна разработчикам языка.
С нетерпением ждём, что же придумают и сделают во второй версии языка.
Пойдём и посмотрим в issue языка, что там пишут по поводу обработки ошибок. У нас, всё-…
👎7👍5🔥1
14 Dec 2023, 13:20 UTC≈3,710 views7 reactionsread 6 August 2026 Forwarded from @insuline_eth
Очень интересный хак Web 3.0 фронтенда происходит прямо сейчас на наших глазах 👀
Под удар попал пакет леджера – ConnectKit, который используется для подключения Ledger Live к приложениям.
Пакет внутри себя загружает в глобальную область видимости js скрипт, расположенный на cdn.jsdelivr.net с дрейнером. Прикладываю кусок кода, где расположен импорт в самой библиотеке
Следовательно, если вы используете какую-то биб…
👍3❤2😱2
11 Nov 2023, 20:00 UTC≈3,600 views11 reactionsread 6 August 2026 Недавно мне довелось выполнять простое тестовое задание. Его суть заключалась в том, чтобы реализовать простой CRUD для пользователей и Basic Auth через gRPC. Несмотря на всю простоту и примитивность проекта, я бы хотел поделиться им с вами. Комментарии открыты, я рад любой обратной связи. Предлагаю обсудить то, что у меня получилось: что вы бы делали иначе и почему?
https://github.com/F0rzend/grpc_user_auth
🔥5👍2👎2❤1👏1
27 Sept 2023, 19:44 UTC≈4,180 views9 reactionsread 6 August 2026 🚽 Самое интересное из Technology Radar 29
Ниже представлены инструменты, языки и фреймворки, которые привлекли моё внимание в последнем радаре.
Я рассматриваю утилиты, которые можно смело использовать в своих проектах — Adopt, а так же те, к которым стоит присмотреться — Trial.
🔹 Adopt tool ruff — современный линтер и код форматтер, собравший в себе лучшее из популярных подобных решений. Уже активно используется т…
👍3🔥3❤1🤔1🤯1
27 Sept 2023, 13:35 UTC≈3,340 views10 reactionsread 6 August 2026 😎 Вышел новый Technology Radar. Я видел его ещё год назад, но тогда не понимал что это и зачем.
Эта статья на хабре помогла мне разобраться что и к чему.
🔥3🎉2👍2👏2❤1
21 Sept 2023, 21:44 UTC≈2,540 views12 reactionsread 6 August 2026 🖥 Тестирование Базы Данных
Пока кроме вашего приложения в базу данных никто не ходит, она является управляемой внепроцессной зависимостью и деталью имплементаци, а следовательно в интеграционных тестах должен использоваться настоящий экземпляр базы данных, т.е. база данных не должна заменяться моком.
Конечно, интеграционные тесты не юнит-тесты и их не так много, поэтому производительность не является ключевым крите…
🔥6👍3⚡1❤1👏1
20 Sept 2023, 14:20 UTC≈1,760 views8 reactionsread 6 August 2026 🔹 Как достигается масштабируемость эфириума и что нас ждёт в будущем?
Ежедневно в сети Ethereum проходит около миллиона транзакций, что является причиной относительно высокой их стоимости (~0.5$).
Как ethereum уже сейчас повышает пропускную способность сети без ущерба для децентрализации и безопасности?
Решения, дающие нам данную возможность называют Layer 2 (собирательный термин для решений масштабирования) — отде…
👏3🦄2❤1👍1🔥1
Showing the 12 most recent of 20 posts we hold for @forzend. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.