Select a country

Категории типов. Часть 6. Расширения Кана

В этот раз мы рассмотрим операции своеобразного «деления функторов». Начнём с обобщения задачи поиска сопряжённых функторов, но потом убеди
Наука - Хабрахабр

Категории типов. Часть 6. Расширения Кана

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

Домашняя студия — краткий обзор для начинающего

Нельзя сказать, чтобы время огромных профессиональных студий звукозаписи прошло.Abbey Road живёт и процветает, да и во втором эшелоне много
Наука - Хабрахабр

Домашняя студия — краткий обзор для начинающего

Нельзя сказать, чтобы время огромных профессиональных студий звукозаписи прошло.Abbey Road живёт и процветает, да и во втором эшелоне много действующих бойцов. В конце концов, симфонический оркестр сам себя не запишет, да и запись простого струнного квартета требует изрядного мастерства.Но факт есть факт — количество домашних или малых проектных студий — студий одного пользователя — зашкаливает. А если к этому прибавить домашних видеографов и блогеров, то совершенно очевидно, что большие студии в меньшинстве.Моя домашняя студия живёт и развивается уже около 30 лет и я подумал, что, наверное, грех не поделиться накопленным опытом. Надеюсь, кому‑то написанное будет полезно. Да и, наверное, мне будет интересно почитать комментарии читателей. Читать далее

Три задачи требований к данным

Я перепробовал несколько способов вести документацию по базе данных — и у каждого были свои проблемы: информации недостаточно, сложно подде
Наука - Хабрахабр

Три задачи требований к данным

Я перепробовал несколько способов вести документацию по базе данных — и у каждого были свои проблемы: информации недостаточно, сложно поддерживать, непонятна команде. Хуже всего, что плохая документация по БД тянет за собой проблемы с требованиями к данным — а это не только таблицы, но и миграции, и данные в коде. В какой-то момент я понял, что пытался решить одним документом три разные задачи. Читать далее

Эволюция подходов к работе со спецификациями: от бумажного ТЗ к  Everything as Code

Индустрия разработки ПО прошла долгий путь, ее бросало из крайности в крайность. Мы отказались от многостраничных технических заданий, перей
Наука - Хабрахабр

Эволюция подходов к работе со спецификациями: от бумажного ТЗ к  Everything as Code

Индустрия разработки ПО прошла долгий путь, ее бросало из крайности в крайность. Мы отказались от многостраничных технических заданий, перейдя к устным обсуждениям. Потом обсуждений стало слишком много, а системы слишком сложными, чтобы можно было описать их с помощью стикеров на доске. И мы перешли на гибридные процессы: с зоопарком инструментов и форматов описания требований, размытыми ролями и архитектурой, где паттерны перемешаны в произвольных пропорциях.Неизменно было только одно – основную ценность представляет код. Код – это истина в последней инстанции. Требования, архитектура, тест-кейсы — не более чем черновики, наброски, которые могут быть уничтожены сразу после начала «настоящей работы» – написания кода.Но что, если я скажу, что сейчас происходит тихая контрреволюция? Индустрия устала от неопределенности. Когда код — единственная истина, система превращается в «черный ящик». Понять, как она работает фактически, можно только прочитав тысячи строк кода. Код идеально отвечает на вопрос «как?», но в нем нет ответа на вопросы «зачем?», «для кого?», «почему?».  Без знания ответов на эти вопросы, любая доработка —  это гадание на кофейной гуще.В этой статье проследим эволюцию: от Водопада к Agile, от Agile к Гибридам и Everything as Code. Читать далее

Golang: микросервис для сохранения файлов 3D туров

Всем привет!В этой статье мы рассмотрим микросервис для управления файлами 3D туров по музеям, написанный на Go. Будет представлен код сервиса,
Наука - Хабрахабр

Golang: микросервис для сохранения файлов 3D туров

Всем привет!В этой статье мы рассмотрим микросервис для управления файлами 3D туров по музеям, написанный на Go. Будет представлен код сервиса, который выполняет набор некоторых манипуляций с zip архивам, в том числе основную задачу, а именно распаковку и загрузку их в S3 хранилище. Читать далее

Топ нейросетей для генерации, улучшения качества и монтажа видео

Нейросети постепенно снимают со специалистов рутинные задачи и ускоряют производство контента. С их помощью можно создавать анимацию и спец
Наука - Хабрахабр

Топ нейросетей для генерации, улучшения качества и монтажа видео

Нейросети постепенно снимают со специалистов рутинные задачи и ускоряют производство контента. С их помощью можно создавать анимацию и спецэффекты, улучшать качество роликов, исправлять артефакты и быстро монтировать видео. Эксперты click.ru собрали популярные AI-сервисы, которые помогают генерировать, редактировать и обрабатывать видео. Читать далее

MiniMax‑M2.7 теперь доступен через облако Ollama: подробный обзор

18 марта 2026 года компания MiniMax официально представила новую версию своей языковой модели MiniMax‑M2.7. Главная особенность релиза — реализов
Наука - Хабрахабр

MiniMax‑M2.7 теперь доступен через облако Ollama: подробный обзор

18 марта 2026 года компания MiniMax официально представила новую версию своей языковой модели MiniMax‑M2.7. Главная особенность релиза — реализованный в модели механизм «самообучения» (self‑evolution), который позволяет ИИ активно участвовать в собственном совершенствовании. Одновременно с анонсом стало известно, что M2.7 можно использовать через облачные развёртывания Ollama — популярной платформы для запуска больших языковых моделей.В этой статье мы подробно разберём, что представляет собой MiniMax‑M2.7, как именно организована её работа через Ollama в облаке, какие существуют способы развёртывания и каких результатов можно ожидать от модели в реальных задачах. Вся информация основана исключительно на проверяемых источниках, актуальных на март 2026 года. Читать далее

OpenGL в PHP не привлекая внимания санитаров: Hello Window

Это ведь когда-то должно было произойти...В мире уже есть примерно бесконечное количество туториалов формата «OpenGL Tutorial» ((раз, двас)).Возн
Наука - Хабрахабр

OpenGL в PHP не привлекая внимания санитаров: Hello Window

Это ведь когда-то должно было произойти...В мире уже есть примерно бесконечное количество туториалов формата «OpenGL Tutorial» ((раз, двас)).Возникает логичный вопрос: Зачем ещё один?Ответ: Чтобы наконец перевести их!Так что я просто их решил перевести с С/С++ на PHP. А вы что подумали? Я с английского их переводить собрался? Читать далее

Как ИИ мне со стримом на Ютубе «помогал»

Решил с понедельника открыть сезон стримов на Ютубе. Идея банальная: показывать вживую, как я проектирую и вайбкодю пет-проект. Ну как пет-про
Наука - Хабрахабр

Как ИИ мне со стримом на Ютубе «помогал»

Решил с понедельника открыть сезон стримов на Ютубе. Идея банальная: показывать вживую, как я проектирую и вайбкодю пет-проект. Ну как пет-проект… В мае ему уже исполнится год и по архитектуре и функциям он разросся настолько, что уже приходится относиться к нему со всем уважением :)Пошёл в ChatGPT, поделился идеей. «Идея замечательная!» — сказал чат и начал уже было расхваливать меня, но я его остановил. «Мне нужна помощь с OBS: хочу сделать в стриме плашку с информацией: кто я, что прямо сейчас делаю, ссылки, время, вот это всё». «Спокойствие, сейчас всё объясню!» — сказал ChatGPT — и именно с этого началась моя история, в которой я впервые за долгое время реально разозлился на ИИ. Читать далее

[Перевод] Slug — GPU‑рендеринг шрифтов из кривых Безье лицензирован MIT

Это означает, что любой человек может свободно реализовывать алгоритм Slug для любых целей без лицензии, и не нужно беспокоиться о&nbs
Наука - Хабрахабр

[Перевод] Slug — GPU‑рендеринг шрифтов из кривых Безье лицензирован MIT

Это означает, что любой человек может свободно реализовывать алгоритм Slug для любых целей без лицензии, и не нужно беспокоиться о нарушении каких‑либо прав интеллектуальной собственности. Для всех юридических экспертов, читающих это: моя компания подала форму SB/43 в USPTO и оплатила пошлину за отказ от конечной части срока действия патента № 10 373 352, действующий с 17 марта 2026 года. Читать далее

Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки

Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 2
Наука - Хабрахабр

Почему Python + Numba обгоняет C? Эксперимент с алгоритмом прогонки

Все знают, что C быстрее Python. Но мы провели эксперимент с алгоритмом прогонки и обнаружили, что Numba (JIT-компилятор для Python) обгоняет наивный C на 20–25%. Разбираемся, почему так происходит, и сравниваем точность float32/float64. Читать далее

ИИ не станет умнее человека, а заставит его думать так, как это делал Достоевский

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

ИИ не станет умнее человека, а заставит его думать так, как это делал Достоевский

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

DataOps + FinOps: как хранить и обрабатывать данные, не переплачивая

Когда счет за облако приходит в конце месяца, а финдир молча передает вам распечатку с суммой на 40% больше прошлого месяца, это верн
Наука - Хабрахабр

DataOps + FinOps: как хранить и обрабатывать данные, не переплачивая

Когда счет за облако приходит в конце месяца, а финдир молча передает вам распечатку с суммой на 40% больше прошлого месяца, это верный признак того, что проблемы начались и сами собой не решатся. Не будет такого, что сегодня перерасход есть, а завтра все вдруг придет в норму. Не придет. Данных со временем становится больше, пайплайны запускаются чаще, хранилище разрастается, а понимания куда уходят деньги из ниоткуда не появляется. И, чтобы навести порядок, используют практики DataOps и FinOps.DataOps выстраивает процессы работы с данными между командами: автоматизацию пайплайнов, контроль качества, управление изменениями и единые правила работы с данными на всех этапах обработки. FinOps делает стоимость инфраструктуры прозрачной для инженерных команд и позволяет понимать, сколько стоят архитектурные и технические решения. Когда данные о потреблении и стоимости становятся видны, появляется возможность управлять расходами и принимать обоснованные решения по инфраструктуре. Читать далее

Безошибочная работа с Kafka из Node js. Часть 1 Продьюсер

В данной статье рассматриваются примечательные ошибки при работе с Kafka, в том числе при использовании библиотеки KafkaJS, а также способы их у
Наука - Хабрахабр

Безошибочная работа с Kafka из Node js. Часть 1 Продьюсер

В данной статье рассматриваются примечательные ошибки при работе с Kafka, в том числе при использовании библиотеки KafkaJS, а также способы их устранения и методы увеличения производительности при публикации и обработки сообщений.Предполагается, что читатель имеет базовое представление о Kafka (раздел «Общие термины» поможет освежить информацию) и функционале библиотеки KafkaJS.В первой части разбираются аспекты, связанные с публикацией сообщений. Читать далее

Vivaldi 7.9 — Полное погружение

Ваш браузер - это окно в Интернет. Но в любом окне есть рама. Поэтому в браузере вы видите панель вкладок, адресную строку, панели инструментов
Наука - Хабрахабр

Vivaldi 7.9 — Полное погружение

Ваш браузер - это окно в Интернет. Но в любом окне есть рама. Поэтому в браузере вы видите панель вкладок, адресную строку, панели инструментов — они необходимы, но иногда они занимают место, которое можно было бы освободить для содержимого страницы. Когда вы по уши погружены в чтение о Римской империи*, последнее, о чем вы думаете — это открытие новой вкладки.Vivaldi 7.9 решает эту проблему самым очевидным образом. Читать далее

Ускорение Яндекс Трекера: в погоне за Velocity Index

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

Ускорение Яндекс Трекера: в погоне за Velocity Index

Внутренний трекер задач — Яндекс Трекер — важная часть Яндекса. В нём хранятся почти все планы: от целей отделов, до тикетов поддержки. RPS на фронтенд измеряется сотнями, а количество хитов в месяц — десятками миллионов. При таком масштабе даже небольшие задержки могут становиться критичными, поэтому мы задались целью ускорить Трекер. Спойлер: всё получилось не совсем так, как мы ожидали. Но обо всём по порядку. Для измерения скорости сервисов в Яндексе используется метрика Velocity Index — это агрегация метрик Web Vitals (FCP, LCP, TBT, INP, CLS). Итоговое значение получается в диапазоне от 0 до 100 баллов. Хорошим результатом считается индекс больше 85.Мы поставили себе амбициозную цель: увеличить Velocity Index до 85, а заодно подлечить очевидные «узкие места» в скорости и ускорить всё, до чего сможем дотянуться. Но до заветных 85 баллов мы так и не добрались. И вот почему

Бережливое производство на складе: почему успешное внедрение WMS начинается с Lean‑аудита, а не с закупки серверов

Привет, Хабр! На связи INTEKEY — системный интегратор в складской логистике. Мы разрабатываем и внедряем WMS, но парадокс нашей работы в том, что ус
Наука - Хабрахабр

Бережливое производство на складе: почему успешное внедрение WMS начинается с Lean‑аудита, а не с закупки серверов

Привет, Хабр! На связи INTEKEY — системный интегратор в складской логистике. Мы разрабатываем и внедряем WMS, но парадокс нашей работы в том, что успешная автоматизация склада почти всегда начинается не с софта, а с разбора физических процессов.Часто компании решают, что проблему очередей, пересорта и сорванных окон отгрузки «закроет» новая программа. Закупаются серверы, терминалы сбора данных, планируются сложные интеграции. Но уже на этапе запуска выясняется: у складских операций нет единого стандарта, приоритеты раздаются в ручном режиме, а статусы в системах не отражают реальность.В итоге дорогая WMS начинает обслуживать неустойчивый процесс, и часть проблем переезжает в цифровой контур. Появляются ручные обходы, «костыли» в архитектуре, падение доверия к данным, и те проблемы, ради которых затевался ИТ-проект, остаются с вами — только уже в оцифрованном виде.Чтобы система реально поддерживала процесс, а не пыталась залатать его дыры, мы всегда используем логику: сначала аудит и выравнивание процессов, и только затем — «прошивка» правил в цифровом контуре. И здесь на первый план выходит бережливое производство (Lean).Сразу оговоримся: внедрение бережливого производства на складе — это не разовая инициатива, не просто наведение порядка по системе 5S и не мотивационная “кайдзен-доска”. Это жесткий, измеримый подход к управлению складским потоком, нацеленный на поиск узких мест и устранение потерь.В этом подробном экспертном гайде мы без «воды» разберем, как принципы Lean работают в складской логистике. Мы подготовили практическую модель, с которой можно начать реальные улучшения прямо сейчас. Читать далее

Как клонировать любое растение в десятки раз быстрее, чем оно размножается само, и что это делает с экономикой

Клетка растения содержит полный набор инструкций для воссоздания всего организма. Её можно откатить до эмбрионального состояния или застав
Наука - Хабрахабр

Как клонировать любое растение в десятки раз быстрее, чем оно размножается само, и что это делает с экономикой

Клетка растения содержит полный набор инструкций для воссоздания всего организма. Её можно откатить до эмбрионального состояния или заставить заново отрастить растение целиком.Методу почти 100 лет, но прямо сейчас он стал промышленным и начал заметно менять рынки.Особенно это касается косметики, медизделий и фармы. Многие комплексы дешевле получить из вагона ромашек в биореакторе, чем синтезировать каждый компонент по отдельности. Редкий хмель, который был нужен пивоварне, за один цикл клонирования (около месяца) выдал 119 растений из одного образца. Так уже спасают редкие виды, так реанимировали Silene stenophylla 32-тысячелетней давности, которую нашли под слоем вечной мерзлоты, и так сейчас клонируют редчайшие коллекционные растения.Добро пожаловать в мир рибофанка: теперь можно фармить любое растение на электричестве очень быстро! Читать далее

Send и Sync в Rust: что решает компилятор за вашей спиной

Привет, Хабр!Сегодня рассмотрим Send и Sync. Не «что это такое» (это вы в book прочитаете за пять минут), а как именно компилятор принимает решения, по
Наука - Хабрахабр

Send и Sync в Rust: что решает компилятор за вашей спиной

Привет, Хабр!Сегодня рассмотрим Send и Sync. Не «что это такое» (это вы в book прочитаете за пять минут), а как именно компилятор принимает решения, почему &mut T внезапно Sync, и что происходит, когда вы пишете unsafe impl Send. Читать далее

Как заставить Я.Директ приводить крупных Б2Б-клиентов –  маркетинговый подход вместо банальной рекламы

Привет, Хабр! Это Сергей Перевозчиков, основатель агентства контекстной рекламы «КонтекстЛаб». Когда я работаю с b2b-проектами, почти всегда в
Наука - Хабрахабр

Как заставить Я.Директ приводить крупных Б2Б-клиентов –  маркетинговый подход вместо банальной рекламы

Привет, Хабр! Это Сергей Перевозчиков, основатель агентства контекстной рекламы «КонтекстЛаб». Когда я работаю с b2b-проектами, почти всегда вижу одни и те же проблемы. Спрос ограничен — масштабироваться сложно. При этом в рекламу постоянно лезет розница и может «съедать» до 90% бюджета, не давая ни одной сделки. Читать далее

Девайс от храпа, маска против переедания, эмоциональный трекер: необычные изобретения для повседневности разных лет

Продолжаем серию материалов о самых необычных патентах. Не все изобретения представляют собой сухие чертежи с расчетами и инженерными схема
Наука - Хабрахабр

Девайс от храпа, маска против переедания, эмоциональный трекер: необычные изобретения для повседневности разных лет

Продолжаем серию материалов о самых необычных патентах. Не все изобретения представляют собой сухие чертежи с расчетами и инженерными схемами для решения серьезных инженерных задач. Иногда объектом технического творчества становятся самые обыденные и, казалось бы, не требующие вмешательства процессы: сон, аппетит, проявление эмоций, привычки или гигиена.Рассмотрим патенты, в которых изобретатели пытаются повлиять на особенности поведения человека и его физиологические реакции, заложенные природой. На время отложим в сторону академические, строго научные разработки и обратимся к технологиям, которые стремятся мягко или, наоборот, прямолинейно скорректировать набор физиологических процессов, обычно принимаемых как данность. Читать далее

Обзор мнений на ошибки гейм дизайнеров. Часть 1

Всем привет! Я Вика. Около 2 лет занимаюсь разработкой платформы для организации разработки игр, и мне пришла идея, почему бы мне с коллегами н
Наука - Хабрахабр

Обзор мнений на ошибки гейм дизайнеров. Часть 1

Всем привет! Я Вика. Около 2 лет занимаюсь разработкой платформы для организации разработки игр, и мне пришла идея, почему бы мне с коллегами не сделать свою игру для демонстрации её возможностей. Но, чтобы не наступать на типичные грабли, я решила посоветоваться с опытными разработчиками игр.Я задала следующие вопросы всем, до кого смогла дотянуться, начиная с разработчиков одиночек, заканчивая гейм дизайнерами, блоги которых набирают десятки тысяч подписчиков:1. С какой самой большой проблемой сталкиваются начинающие разработчики игр?2. Какие ошибки допускают начинающие геймдизайнеры?Особо хочу отметить вклад Сергея Шуша, который не просто ответил на вопросы, а практически написал свою статью! Поэтому в следующей части я планирую опубликовать её с указанием авторства и добавлением собственных комментариев к ней. А пока давайте посмотрим на ответы. Сколько людей, столько и мнений, как говорится.  Читать далее

Прежде чем шардировать: разбираем внутренности одной ноды СУБД

Когда читаешь новости про очередную миллиардную сделку (типа покупки Neon за $1 млрд), невольно задумываешься: а что такого ценного в этих базах
Наука - Хабрахабр

Прежде чем шардировать: разбираем внутренности одной ноды СУБД

Когда читаешь новости про очередную миллиардную сделку (типа покупки Neon за $1 млрд), невольно задумываешься: а что такого ценного в этих базах данных? Вроде же есть PostgreSQL, MySQL - бесплатно, open source. Но нет, люди платят, и платят огромные деньги. Чтобы понять, за что, нужно заглянуть под капот. И начать не с распределённых монстров, а с самого простого - с одной-единственной ноды. Тык чтобы далее

asapBI: архитектура ETL процессов – Trino, Spark, Airflow и прочий зоопарк

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

asapBI: архитектура ETL процессов – Trino, Spark, Airflow и прочий зоопарк

С вами снова Виталий Виноградов, я занимаюсь созданием asapBI - платформы для моделирования баз данных и ETL.Продолжу цикл по системе.Чего хочется от ETL процесса?Если процесс простой – например, проброс данных из одной таблицы в другую с промежуточным расчетом – то графический мэппинг полей. Таких простых пробросов в работе – 90%, не хочется лазить по SQL-коду.Если же процесс сложный – только тогда уже в бой идет ручной SQL, Python, Java, Scala, R.Если процесс длительный – тогда его лучше выполнять на внешних кластерах Trino, Spark, Impala – как говорится, хранилища отдельно, считалища – отдельно.Еще нужна только одна точка контроля загрузок – не дело, когда мониторинг загрузок раскидан по разным системам.В связи с последними (?) событиями было бы здорово иметь возможность заниматься разработкой в оффлайне – сидишь в палатке без 5G, разрабатываешь модели и тестируешь трансформации и цепочки без доступа к инету, а вечером результат сбрасываешь в систему разработки через wi-fi придорожного кафе.Причем должна быть возможность убрать asapBI и продолжать заниматься разработкой вручную (= медленно и печально) – этим мы предотвращаем вендор лок.Как бы нам это все замиксовать?На текущий момент существует много систем со своими интерфейсами и для моделей данных, ETL–процессов нужно в них создавать объекты. Объектов много, надо не забывать, где что лежит и как завязано. По идее, хорошо бы иметь единый интерфейс, где объекты, рассыпанные по разным системам, связаны между собой. Если убрать этот интерфейс, то модели данных и ETL процессы не рассыплются, все продолжит работу, но настраивать будет уже не так удобно. Единый интерфейс просто объединяет в себе удобную работу с разными инструментами. Именно этот принцип я и реализую в asapBI. «Миксуем… Сегодня мы с тобой миксуем…»

Сколько стоит ваш созвон: считаем временные потери и чиним процесс в инженерной команде

Если вы открываете календарь и видите вместо рабочего дня сплошную синюю заливку из встреч, то у нас с вами много общего. Встречи собирают чащ
Наука - Хабрахабр

Сколько стоит ваш созвон: считаем временные потери и чиним процесс в инженерной команде

Если вы открываете календарь и видите вместо рабочего дня сплошную синюю заливку из встреч, то у нас с вами много общего. Встречи собирают чаще, чем в пром выкатывают релизы; повестку не прикладывают; половина участников пришла послушать фоном; а в итоге получается «не смогли договориться сегодня, закину ещё одну встречу на следующую неделю».Мы прикинули, что инженерная команда из 30 человек легко тратит на встречи до 400 часов в месяц, и далеко не всегда нужно именно созваниваться. В какой‑то момент мы с коллегами решили честно посмотреть на свою статистику, и удивились.Я расскажу, как мы сформировали «культ встреч», пересобрали подход к ним, какие показатели измерили до и после, и какие девять правил реально прижились в инженерной среде. Читать далее

Что такое эффективная команда, почему 91% сотрудников работают вслепую и причем тут «учпочмак»?

В посте рассмотрим модель эффективной команды под названием «Учпочмак». У него есть три вершины: достижение целей, мотивированная кома
Наука - Хабрахабр

Что такое эффективная команда, почему 91% сотрудников работают вслепую и причем тут «учпочмак»?

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

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

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

Мечтают ли папки с заметками об отдельном бэкенде? От ресерча к MVP

Привет, Хабр.Несколько месяцев назад я вышел ближе к ночи в магазин и, проходя мимо стойки с яблоками, придумал рабочую мысль, которую, как обычно, скинул себе в Telegram. Дома меня ждал знакомый ритуал: включить ноут, открыть Telegram, скопировать текст, открыть Obsidian, найти нужную заметку с идеями и только после этого вставить мысль туда, где она и должна была оказаться изначально.Меня в тот момент зацепили не сами действия, а их архитектурная странность. Формально мои заметки лежали в обычной локальной папке и принадлежали мне. Практически же доступ к ним был завязан на конкретный десктопный клиент, плагины, sync и костыли. Попробуйте, например, нормально достучаться до своей локальной базы заметок с телефона или прикрутить к ней простую автоматизацию и быстро обнаружите БОЛЬ.Именно тогда у меня появился не ответ, а вопрос: это моя частная боль или уже ставший привычным сценарий у других людей, которые уже ведут большие vault'ы в Obsidian, Logseq, Zim и других PKMS? И если проблема реальна, то чего им на самом деле не хватает — стабильной синхронизации, нормального плагина, ещё одного клиента... или отдельного серверного слоя?Этот текст — не история в духе «смотрите, я сделал notes‑as‑a-service». Хотя соблазн подать его именно так есть, говорить об этом пока рано. Это дискавери о том, как из личной боли, ресерча и создания MVP у меня сложилась гипотеза, что части пользователей markdown‑заметок нужен не новый редактор и не мощные плагины, а бэкенд поверх уже существующей папки с заметками. Читать далее

Blackhole: mock server с ground truth для тестирования black-box сканеров

Выложил Blackhole — Python ASGI mock server для тестирования black-box сканеров, обучения и воспроизводимых бенчмарков.Пока вайбили с Уроборосом родился релиз
Наука - Хабрахабр

Blackhole: mock server с ground truth для тестирования black-box сканеров

Выложил Blackhole — Python ASGI mock server для тестирования black-box сканеров, обучения и воспроизводимых бенчмарков.Пока вайбили с Уроборосом родился релиз в другом жанре, о нем ниже. Он offtopic но да простит меня Хабр великий и могучий, не смог удержаться. Читать далее

ДЕБАГ ценой трёх дней жизни

Знакомо чувство, когда стоишь в магазине перед полкой с йогуртами и не можешь выбрать? Мозг просто вышел из чата. Так выглядит дофаминовая ям
Наука - Хабрахабр

ДЕБАГ ценой трёх дней жизни

Знакомо чувство, когда стоишь в магазине перед полкой с йогуртами и не можешь выбрать? Мозг просто вышел из чата. Так выглядит дофаминовая яма после многочасового дебага «неуловимого» бага.Почему 8 часов сна не возвращают нас в строй, как наш мозг эксплуатирует систему вознаграждения и что происходит с рецепторами, когда мы «в потоке»? Разбираемся в нейрофизиологии кодинга с помощью неврологов, психиатров и глимфатической системы, а в конце — мой личный «Протокол выживания», чтобы не сжечь извилины раньше времени Читать далее

Дизайн интерфейса: когда изменения оправданы. Часть 1

До этого мы говорили о том, где лучше не экспериментировать. Но интерфейсы все же меняются — и иногда довольно радикально. Это подтверждаетс
Наука - Хабрахабр

Дизайн интерфейса: когда изменения оправданы. Часть 1

До этого мы говорили о том, где лучше не экспериментировать. Но интерфейсы все же меняются — и иногда довольно радикально. Это подтверждается современными UX-трендами и анализом развития интерфейсных решений.Это происходит не из-за желания обновить визуал, а из-за изменений в сценариях работы: растет объем данных, усложняются процессы, увеличивается частота операций, появляются новые устройства. В таких условиях старые решения начинают замедлять работу. Сейчас мы начнем рассматривать именно эти случаи — когда изменения в интерфейсах и сценариях их использования помогает продукту работать эффективнее.Еще недавно большинство действий в цифровых продуктах строились вокруг страниц и кнопок. Затем появились мобильные устройства, свайпы, жесты, бесконечные списки и контекстные действия. То, что сначала казалось непривычным, со временем стало стандартом. Хороший пример — автосохранение. Когда-то закрыть документ без ручного сохранения означало потерять работу. Сегодня автосейв — базовое поведение системы, о котором пользователь даже не задумывается. Та же история с бесконечной прокруткой. Infinite scroll начинался как экспериментальная альтернатива пагинации, а сейчас это норма для лент, каталогов и социальных сервисов.Чаще это происходит в B2C-продуктах, где аудитория легче адаптируется к новому. В B2B все иначе: интерфейс — рабочий инструмент. Любое изменение влияет на скорость работы и экономику процессов. Поэтому здесь особенно важно понимать, где нововведение действительно улучшает сценарий.  Читать далее

6 часов в IDE: что происходит с мозгом, когда полностью уходишь в код

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

6 часов в IDE: что происходит с мозгом, когда полностью уходишь в код

Недавно поймал себя на знакомом состоянии. Сел разбираться с задачей, открыл IDE, начал копаться в логике — и в какой-то момент оказалось, что прошло почти шесть часов. Без перерывов.Обычно про концентрацию говорят через призму продуктивности: техники, таймеры, планирование. Но мне стало интереснее другое — что происходит в мозге разработчика во время длинной сессии кодинга.Я немного почитал исследования, немного понаблюдал за собой и сделал несколько маленьких экспериментов. В том числе написал пару простых скриптов на Python, чтобы попробовать зафиксировать изменения в состоянии во время длинной работы.Получилась странная смесь нейробиологии, самонаблюдений и небольших прототипов. Читать далее

[Перевод] Почему «квантовые белки» могут стать следующим большим прорывом в биологии

Медузы-кристаллы обладают таинственной красотой: благодаря особому белку они излучают слабое зелёное свечение. На протяжении десятилетий и
Наука - Хабрахабр

[Перевод] Почему «квантовые белки» могут стать следующим большим прорывом в биологии

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

Превращаем MIDI клавиатуру в синтезатор. Часть 2. MINI-JV880pi

Итак, я решил довести до реально работающего проекта превосходный эмулятор синтезатора Roland JV880. Это рэковый модуль (без клавиатурный), сделан
Наука - Хабрахабр

Превращаем MIDI клавиатуру в синтезатор. Часть 2. MINI-JV880pi

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

Как отправлять email через LoRa mesh-сеть (Meshtastic + Python)

Meshtastic позволяет обмениваться сообщениями через LoRa mesh-сеть даже без доступа к интернету. Но можно ли связать такую сеть с обычной электронной
Наука - Хабрахабр

Как отправлять email через LoRa mesh-сеть (Meshtastic + Python)

Meshtastic позволяет обмениваться сообщениями через LoRa mesh-сеть даже без доступа к интернету. Но можно ли связать такую сеть с обычной электронной почтой?Как получать и отправлять email там, где нет интернета и мобильной связи? Я сделал Python-шлюз для Meshtastic, который позволяет передавать письма через LoRa mesh-сеть и также писать ответ в сеть, который потом отправится как обычная почта.Скрипт проверяет почтовый ящик через IMAP, разбивает письма на небольшие фрагменты и отправляет их через Meshtastic-ноду в сеть. В обратную сторону всё работает похожим образом: сообщение из mesh-сети можно отправить в определённом формате, после чего шлюз превратит его в обычное email-письмо и отправит получателю.В статье я расскажу, как устроен этот шлюз, как решалась проблема ограниченного размера LoRa-пакетов, как реализована фрагментация сообщений и как подключаться к Meshtastic-ноде через USB или Bluetooth, автоматически находя её текущий адрес. Читать далее

Как я каждый месяц пишу рассылку для 50+ продавцов и не схожу с ума (иногда схожу)

Когда меня спрашивают о задачах, я обычно перечисляю стратегические проекты: Гильдия Героев, Школа Продаж, автоматизация, методология. Но ест
Наука - Хабрахабр

Как я каждый месяц пишу рассылку для 50+ продавцов и не схожу с ума (иногда схожу)

Когда меня спрашивают о задачах, я обычно перечисляю стратегические проекты: Гильдия Героев, Школа Продаж, автоматизация, методология. Но есть одна вещь, которая не видна на слайдах презентаций, но отнимает не меньше сил и нервов, — ежемесячная новостная рассылка для продавцов.Казалось бы, подумаешь, письмо написать, но в компании 50+ продавцов в трёх департаментах, и у каждого своя голова, свои боли, свой уровень включённости. Если продавец не в курсе новых кейсов, фич, историй побед или изменений в процессах — он продаёт хуже. А если он продаёт хуже, планы не выполняются и больно всем. Поэтому рассылка — не просто информирование, а бизнес-инструмент. И веду я её лично. Читать далее