Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 2 min 34 sec ago

Гайд по бизнес-метрикам в Grafana для аналитиков: бороться и искать, найти и не сдаваться

Mon, 04/28/2025 - 12:17

Меня зовут Маша, я системный аналитик в компании EvApps. Эта статья - пошаговая инструкция для тех аналитиков, кто без скиллов в BI пытается к утру сделать бизнес-метрики в Grafana, имея только доступ к ней. Надеюсь, что гайд поможет быстро настроить дашборд по бизнес-метрикам и найти варианты устранения ошибок, которые возникает в работе начинающего аналитика в данной сфере.

Читать далее

Как я вкатился в IT и на 3 год создал свой продукт

Mon, 04/28/2025 - 12:15

Мой путь начался с высшего инженерного образования в сфере строительства, я закончил направление ПГС. Проработав 7 лет в строительстве по различным инженерным специальностям, я понял, что объем навыков, который я получил за это время очень широкий и нужно двигаться дальше.

К последним годам своей карьеры в строительстве я уже начал делать уникальные вещи для своей специальности.

Читать далее

Недельный геймдев: #223 — 27 апреля, 2025

Mon, 04/28/2025 - 12:04

Из новостей: Unity 6.1, продажи Clair Obscur: Expedition 33 достигли миллиона копий, Box2D 3.1.

Из интересностей: как можно разнообразить внутриигровые таймеры, от первых штрихов до 2D анимации прямо в Unity, искусство дизайна одежды для персонажей BG3.

Читать далее

Advanced Goroutines Patterns в Go: Fan-out, Fan-in и Pipelines

Mon, 04/28/2025 - 12:00

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

Читать далее

Экскурс в историю Agile и Kanban, или Топ 10 причин перейти на итеративно-функциональный метод

Mon, 04/28/2025 - 11:58

Создатели Agile и Kanban десятилетия назад обрекли современных разработчиков на перетягивание тикетов по доске и спринтерский бег со скоростью черепахи. Из этой статьи вы узнаете, кто виноват, что делать и почему новый итеративно-функциональный метод лучше, чем устаревшие практики.

Читать далее

Как пробить доверие ИИ: F2F-протокол для параноиков, взламываем trust-score криптографией абсурда. it is art, enjoy

Mon, 04/28/2025 - 11:43

P. S. Ты — ходячий сертификат доверия. Даже если твой мозг на аутсорсе, твоя цифровая тень кричит: «Этому можно верить!»

// КОД ДОВЕРИЯ: 0xTRU5T_M3 //
// (ЕСЛИ В F2F‑СЕТИ НЕТ ТАКОГО АЛГОРИТМА — ТЫ ЕГО ТОЛЬКО ЧТО ПРИДУМАЛ.) //

Кайфуй

Радиоприемник на RDA5807, Arduino Nano и … DeepSeek

Mon, 04/28/2025 - 11:28

Практически все функциональные возможности микросхемы RDA5807M реализованы в примерах ардуиновских библиотек Radio от Matthias Hertel и PU2CLR_RDA5807 от Ricardo Lima Caratti. Обе ищутся и устанавливаются в IDE.

Меня интересовала в основном реализация RDS, но не устраивало большое количество кнопок управления (не менее 4-х), так как в основном я ориентировался на управление энкодером. Просмотрев все примеры, я обратился к поиску радиоприемников, ориентируясь только на те модули, которые были у меня: модуль RDA5807M c кварцем, OLED SSD1306 128х64 синий с желтой верхней полосой, энкодер TZT и Arduino Nano (далее МК). Варианты с дополнительными кнопками, как в примерах библиотек, не рассматривались. В результате я остановился на двух вариантах. Первый.

Схемы подключения модулей приемника и дисплея стандартные — это шина I2C, организованная на выводах А4 и А5 МК; D2, D3, D4 для энкодера. Для написания кода я использовал в основном DeepSeek (далее просто чат-бот). Grok и YandexGPT применялясь от случая к случаю, об этом ниже. Выбор был основан в основном на доступности без бальных танцев из-за блокировок. Правда, совсем без танцев не обошлось, а решилось совсем просто. Ну, вы поняли, о чем речь.

Описал первое задание и боты взялись за дело. Конечно, с первого раза ничего путного не получилось и со второго тоже. Дело пошло лучше, когда я стал использовать диалоги, подбрасывая в диалог сообщения об ошибках компиляции. В результате получил более-менее работающий код, но с одним недостатком. На дисплей не выводилась кириллица. Чат-боты печатают очередную итерацию, но становится только хуже. В какой-то момент Arduino IDE написала мне, что для шрифтов не хватает памяти МК. Тут я понял, что надо остановиться — дело зашло в тупик.

Читать далее

Компьютерный стол в стиле лофт своими руками — недорого и с душой

Mon, 04/28/2025 - 11:20

Всем привет! Сегодня я расскажу и покажу, как сделал новый рабочий стол в стиле лофт, а также поделюсь, во сколько мне это обошлось.

Читать далее

Сборка на CMake для новичка

Mon, 04/28/2025 - 11:16

Сборка проектов на CMake вызывает множество вопросов у новичка. Так как это ударило непосредственно по мне, я решил показать и рассказать о том, как быстро создать универсальные скрипты для сборки на CMake.

Читать далее

Единый механизм указания значений по умолчанию для StorageClass: централизованный подход Deckhouse

Mon, 04/28/2025 - 10:58

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

Читать далее

Умение вовремя «пристрелить» свой стартап — качество, которым обладают единицы: IT-предприниматели об ошибках в бизнесе

Mon, 04/28/2025 - 10:26

Собрал в статье 14 ошибок IT-предпринимателей, которые они допускали в своих стартапах — их взгляд на бизнес, бизнес-процессы и инвестиции в стартапы.

Читать далее

Продукт менеджмент с человеческим лицом

Mon, 04/28/2025 - 10:20

Эта статья может помочь тем, кто пока в раздумьях и ещё не определился с направлением в желаемой работе, а также тем, кто просто интересуется развитием своих софт‑скиллов или же размышляет, как можно эффективнее подойти к общению в работе с точки зрения продакт менеджмента.

Возможно, она поможет и уже опытным менеджерам (да и любым другим руководителям) найти новые подходы в работе, а возможно не пригодится и вовсе. Для кого‑то пусть я и буду «капитаном очевидностью», но в любом случае я постараюсь внести свой вклад.

Всё, что я опишу в данной статье, является всего лишь моим личным опытом работы и наблюдений. Но наблюдений, которые помогли закоренелому интроверту вроде меня успешно работать на руководящей должности с большим объёмом ежедневного общения (раньше вживую, а теперь исключительно в онлайн‑формате работы).

Читать далее

[Перевод] Введение в концепцию «потока» в левел-дизайне — Часть 2

Mon, 04/28/2025 - 10:12

Понятие «потока» — центральное в дизайне уровней: оно охватывает и навигацию, и восприятие, и эмоциональную динамику. Чтобы достигнуть нужного баланса, дизайнер должен уметь грамотно выстраивать маршруты, повторно использовать пространство и управлять вниманием игрока. Во второй части статьи мы разберём, как работает критический путь, что такое циркуляция и зачем повторно использовать пространство.

Читать далее

Россияне полюбили банковский абьюз, а также запрет дикпиков по факсу

Mon, 04/28/2025 - 09:51

Самые интересные новости финансов и технологий в России и мире за неделю: Трамп признал пошлины против Китая слишком высокими, у Теслы всё плохо с отчетностью, ЦБ РФ не стал менять ставку, Дуров раскритиковал власти Франции, в AI наступила «Эра опыта», роботы поучаствовали в марафоне в Китае, а NFT оказались бесполезны.

Читать далее

Дизайн доверия или как Гейм-Дизайнеру манипулировать ▇▇▇▇▇▇▇

Mon, 04/28/2025 - 09:18

Вам нравится, когда вам не доверяют? Вспомните то чувство, когда вы беретесь за новую, интересную задачу — будь то сборка сложного конструктора, разгадка головоломки или даже освоение нового маршрута в незнакомом городе — а кто-то постоянно стоит над душой. Подсказывает каждый шаг, тычет пальцем в очевидное, не дает вам ни шанса споткнуться, подумать, самому найти решение. Раздражает? Возникает ощущение, что вас держат за идиота, неспособного связать два плюс два без посторонней помощи?

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

Я вижу тренд, который можно назвать "дизайном из страха". Страха потерять игрока, страха показаться слишком сложным, страха получить низкую оценку за "непонятность". И этот страх порождает монстра — гиперопеку. Игры, которые должны быть площадкой для исследования, эксперимента, преодоления, превращаются в интерактивные инструкции, где каждый шаг предопределен, каждая загадка снабжена очевидным ответом, а любой намек на самостоятельность немедленно пресекается всплывающей подсказкой или жирным маркером на карте.

И вот тут начинается моя личная дизайнерская ирония, даже трагедия...

Читать далее

От костылей к шедевру. Как я 5 раз переделывал CO2 лазерный ЧПУ-станок и не сошел с ума

Mon, 04/28/2025 - 03:48

В предыдущей паре статей я поведал о своем первом опыте проектирования чего-то материального. Так родился конструктор для взрослых (дядек). Набор хитро выегнутых железок. Из которых должен был собраться мой первый ЧПУ-станок с большим красивым CO2-лазером на борту.

Но что-то пошло не так. Сегодня я расскажу о том, какие версии конструктора были рождены под влиянием вероятно не сильно здорового авторского перфекционизма. Постараюсь объяснить, зачем оно было нужно и что было не так. Но не покажу, к чему пришел в пятой версии своего конструктора.

Как видоизменялась сталь

ChatGPT теперь говорит на праиндоевропейском (и перевёл на праиндоевропейский моё стихотворение)

Mon, 04/28/2025 - 03:22

Пользователь Reddit с ником Low-Needleworker-139 неделю назад объявил в сабреддите r/IndoEuropean, что создал на базе ChatGPT свою пользовательскую языковую модель, которую обучил на имеющемся корпусе реконструкций праиндоевропейского языка. Этот пользовательский чатбот получил название Déiwos-Lókwos GPT.

Модель, согласно заявлениям пользователя, отражает как фонетику и грамматику (включая ларингалы и аблаут) так и характерный поэтический регистр, реконструируемый для праиндоевропейского.

Одной из ключевых особенностей модели является её способность дообучаться на ходу: например, она придумает и сохранит неологизм, если у неё нет подходящего праиндоевропейского слова (например, "поезд"). Обо всех подобных усовершенствованиях она сообщает системными сообщениями с заголовком UPGRADE.

Автор предложил всем желающим тестировать модель, что я и сделал. Помимо праиндоевропейского, модель говорит на английском (другие языки не проверял, общался с ботом на английском). С первых сообщений нейросеть говорит, что она особенно хороша в поэзии и намекает, что надо дать ей перевести стишок... ну что ж, здесь у нас явно есть общие темы для разговора!

Читать далее

Основные паттерны микросервисной архитектуры: Strangler Fig, API Gateway, Service Mesh и другие

Mon, 04/28/2025 - 02:51

Микросервисная архитектура стала де-факто стандартом для построения современных масштабируемых приложений. Вместо единого монолитного приложения система разбивается на набор мелких независимых сервисов, каждый из которых отвечает за свою четко обозначенную функцию. Такой подход позволяет упрощать разработку и развертывание отдельных компонентов, повышать отказоустойчивость и масштабируемость системы. Однако переход к микросервисам и их эффективное использование сопряжены с рядом сложных задач. Для их решения в практике выработаны архитектурные паттерны – типовые подходы и шаблоны проектирования.

В данной статье мы разберем несколько ключевых паттернов, связанных с микросервисами. Речь пойдет о паттернах миграции и интеграции (таких как Strangler Fig – «удушающее дерево» и API Gateway), о сетевых и структурных паттернах (Service MeshSidecar), о шаблонах работы с данными (Database per ServiceCQRS) и об особом подходе к хранению состояния (Event Sourcing). Для каждого паттерна мы рассмотрим его суть, назначение, примеры использования, а также плюсы и возможные сложности. К некоторым паттернам приведены упрощенные диаграммы и фрагменты кода, чтобы иллюстративно показать, как они работают на практике.

Читать далее

Избавляемся от Flaky тестов в CI/CD при помощи JMina

Mon, 04/28/2025 - 02:27

Представьте: вы написали код, покрыли его тестами, запустили их локально — тесты успешно прошли. Вы загрузили изменения в репозиторий, пайплайн успешно завершился. Самое время расслабиться и приступить к новым задачам. Но не тут-то было!

Спустя некоторое время в CI/CD падает тест. Вы запускаете тесты локально — они проходят успешно. Вы снова запускаете пайплайн в CI/CD — и тесты снова проходят. Однако через какое-то время ситуация повторяется.

Читать далее

Как улучшить концентрацию внимания при СДВГ и не только

Mon, 04/28/2025 - 01:36

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

Читать далее

Who's online

There are currently 1 user and 4 guests online.