habrahabr
Важнейшая модель теории вероятностей

Зеленые точки — ларьки, красные — клиникиКот Барсик ищет приключений и бродит по району, схема которого показана на рисункеНа каждом перекрёстке он наугад выбирает одно из направлений. Если окажется рядом с рыбным ларьком — обязательно заглянет туда за угощением. А если дойдёт до входа в ветеринарную клинику — тут же свернёт домой.Вопрос: с какой вероятностью Барсик доберётся до рыбного ларька?Эта статья написана по мотивам онлайн-лекции, которая я недавно прочел для лектория летней школы Лес. …

  • понедельник, 2 июня 2025 г. в 00:00:13
habrahabr
Направленная ультразвуковая панель

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

  • понедельник, 2 июня 2025 г. в 00:00:12
habrahabr
TIG сварка в домашней мастерской, начало. Обзор, подборка мелочей. Часть 1

TIG сварка, она же «аргоновая», кроме общеизвестных достоинств, ещё и сравнительно сложно устроена, оперирует целым рядом факторов — область технического бытия насколько полезная, настолько же и разнообразно-увлекательная. Первые же опыты породили длинный ряд мелких вопросов, ради ответов на которые пришлось здорово порыться. Внимаю почтенной публики — эти, несколько систематизированные полезные практические мелочи. Добавим сюда и ценные замечания-указания от благосклонных читателей [1], да п…

  • понедельник, 2 июня 2025 г. в 00:00:10
habrahabr
Электромагнитное формование как интересный способ обработки металлов

Картинка — Brgfx (Freepik), Bert Hickman Для чего только не используется электромагнитное поле — с его помощью записывают и считывают информацию, перемещают тяжёлые грузы и даже стреляют. Но есть ещё один интересный способ его применения, о котором, наверняка, мало кто слышал, — электромагнитное формование, с помощью которого можно с большой скоростью деформировать токопроводящие предметы. Посмотрим, что же это такое... Для начала стоит сказать, что если кто-то заинтересуется и будет искать…

  • понедельник, 2 июня 2025 г. в 00:00:09
habrahabr
Великая иллюзия Copilot

Глава 1: мой коллега, программистПустая оболочка человека. Он больше похож на попугая, чем на личность. Мой начальник, искренне верящий в священнодействие Парного Программирования, сковал цепью меня и этого коллегу-«программиста», как сиамских близнецов с разных планет. Общей была наша клавиатура, но не мышление. Боже, как же он был далёк от этого.«Постой-ка. У меня появилась идея. Дай мне клавиатуру.»Идея. Ага. Как у младенца появляется «идея» засунуть вилку в розетку. Я почти доделал нечто пр…

  • понедельник, 2 июня 2025 г. в 00:00:08
golang
Вы уверены, что defer всегда безопасен?

О себеПривет! Я Артур Давыдов, бэкенд разработчик на Go. В этой статье хочу рассмотреть поведение defer более детально. Надеюсь, что статья будет полезна.Смотрит на deferВведениеDefer это мощный инструмент в Go. Его можно (с огромной натяжкой) сравнить с деструкторами С++ или Finalizer в Dart, но происходит все действо в пределах стека одной функции. И этих вызовов может быть несколькоЭто базаDefer в Go перемещает вызов функции в стэк (LIFO очередь) отложенных вызовов. Другими словами, функции …

  • понедельник, 2 июня 2025 г. в 00:00:06
golang
Еще разок про gomock и функциональные тесты

Когда увидел еще одну статью про то как писать тестыЗа несколько лет разработки меня заносило на проекты абсолютно разной направленности. Когда-то я сам с энтузиазмом вписывался в это дело, когда-то с энтузиазмом вписывали меня. И на всех проектах тестирование руками разработки было болью, после которой любой нормальный разработчик не мог смотреть на эти гребанные надоевшие тесты.В этой статье я хотел бы дать вам рецепт, как меньше страдать при написании тестов, шаг за шагом увеличивая тестовое…

  • понедельник, 2 июня 2025 г. в 00:00:06
javascript
CI/CD на GitHub Actions и GitLab CI для самых маленьких. Часть 2

Часть 2: Настройка GitHub Actions и GitLab CI – первый workflow и деплойВ первой статье мы разобрались с основами CI/CD: что это такое, зачем нужно и какие инструменты существуют. Теперь пришло время перейти от теории к практике – создадим наши первые рабочие CI/CD-конвейеры на GitHub Actions и GitLab CI.ВведениеПомните, как в первой статье мы говорили о CI/CD как о вашем личном роботе-помощнике? Сегодня мы этого робота соберём и запрограммируем. Мы настроим репозитории на GitHub и GitLab, напи…

  • понедельник, 2 июня 2025 г. в 00:00:04
javascript
Создание вращающейся ручки на основе Input Range

Рад приветствовать тебя,%username%. В этой статье я поделюсь тем, как создать вращающуюся ручку (в зарубежной литературе именуемой Knob). Далее по тексту я её буду называть «кноб». Перейдём к сути вопроса.Что меня сподвигло на написание данной статьи, или как я докатился до жизни такойКогда-то давно, будучи ещё совсем зелёным и несмышлёным кодером, мне взбрело в голову сделать своё приложение. Моих знаний хватало на какой‑нибудь «Hello, World!», но кое‑что выдать я мог. И на тот момент мне поза…

  • понедельник, 2 июня 2025 г. в 00:00:04