Select a country

Паттерны конкурентности в Go. Подробный разбор. Часть 2. Fan-Out/Fan-In

Пример паттерна Fan-Out/Fan-In на Go с подробным описанием кода. Пример подходит для знакомства с паттерном в процессе обучения, собеседования, но н
Наука - Хабрахабр

Паттерны конкурентности в Go. Подробный разбор. Часть 2. Fan-Out/Fan-In

Пример паттерна Fan-Out/Fan-In на Go с подробным описанием кода. Пример подходит для знакомства с паттерном в процессе обучения, собеседования, но не является шаблоном для production кода. Читать далее

Описания реализации многофазной транзакции

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

Описания реализации многофазной транзакции

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

Как отличить двойную планету от планеты с большим спутником

Айзек Азимов известен как классик научной фантастики, но не так знамениты его работы по популяризации науки. Некоторые его научно-популярны
Наука - Хабрахабр

Как отличить двойную планету от планеты с большим спутником

Айзек Азимов известен как классик научной фантастики, но не так знамениты его работы по популяризации науки. Некоторые его научно-популярные книги переводились на русский язык, например, «Путеводитель по науке», близкий по жанру к детской энциклопедии и выходивший в издательстве «Центрполиграф» в 2004 году. Но сравнительно малоизвестной осталась другая его книга «Двойная планета», написанная в 1960 году и рассматривающая Землю и Луну как парную планету, а не просто планету и спутник. Читать далее

Дэн Симмонс и его метод обретения своего авторского стиля

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

Дэн Симмонс и его метод обретения своего авторского стиля

Многие начинающие авторы часто переживают, что не смогут найти свой собственный стиль, останутся копией копий и затеряются в потоке одинаковых произведений. Справиться с такими страхами порой тяжело, но можно. Привет! Меня зовут Алиса, я преподаю писательское мастерство и много помогаю начинающим авторам. Для этого я обращаюсь к работам мастеров слова, особенно по вопросам формирования индивидуального авторского стиля (идиостиля). Чаще всего к лекциям известного фантаста Дэна Симмонса из цикла «Пиши хорошо». Симмонс подходил к писательству как филолог: он анализировал язык, ритм предложений, структуру. Но помимо прикладной стороны текста он исследовал также творческий процесс в целом и размышлял, как формируется личность писателя.В этой статье я собрала только те писательские техники из его лекций, которые помогут вам проявить свой идиостиль, а кроме того, разберу стиль самого Симмонса на примере его романа «Гиперион» и по тем же критериям, которые он предлагает в своих лекциях. Этот текст — дань уважения Симмонсу. Надеюсь, он будет интересен как поклонникам его прозы, так и тем, кто работает с текстом и хочет глубже понять, как создать свой неповторимый и запоминаемый стиль письма. Читать далее

[Перевод] Структуры данных на практике. Глава 7: Хэш-таблицы и конфликты кэша

Миф про O(1)Говорят, что хэш-таблицы обеспечивают поиск за O(1) — константное время, вне зависимости от размера. В теории они идеальны.На практик
Наука - Хабрахабр

[Перевод] Структуры данных на практике. Глава 7: Хэш-таблицы и конфликты кэша

Миф про O(1)Говорят, что хэш-таблицы обеспечивают поиск за O(1) — константное время, вне зависимости от размера. В теории они идеальны.На практике я сталкивался с тем, что производительность хэш-таблиц оказывалась ниже, чем у линейного поиска по массиву.Я оптимизировал таблицу символов для компилятора. Таблица символов использовала хэш-таблицу с 1024 бакетами, и у нас было примерно 500 символов. Расчёты выглядели отлично: средний размер бакета = 500/1024 ≈ 0,5, поэтому большинство операций поиска должно выполняться за один запрос.Но профилировщик рассказал иную историю... Читать далее

Data, ML, CV и NLP: как освоить актуальные для рынка специальности вместе с фундаментальной базой

Привет, это команда Яндекс Практикума. Сегодня поговорим про то, как погружаться в профессии DE, ML, CV, NLP так, чтобы с одной стороны, получить осн
Наука - Хабрахабр

Data, ML, CV и NLP: как освоить актуальные для рынка специальности вместе с фундаментальной базой

Привет, это команда Яндекс Практикума. Сегодня поговорим про то, как погружаться в профессии DE, ML, CV, NLP так, чтобы с одной стороны, получить основательный теоретический фундамент, а с другой — освоить навыки, которых ждут работодатели. Очевидный спойлер: нужно прокачивать теоретическую базу и параллельно много практиковаться — про практику отдельно расскажем на примере учебного проекта в онлайн-магистратуре НИЯУ МИФИ в партнёрстве с Яндекс Практикумом «Специалист по работе с данными и применению ИИ». Читать далее

Конец эпохи трансформеров. Берем у LLM донорские органы для ИИ-агентов

Трансформерная архитектура достигла потолка. Не по нашему мнению, по данным HEC Paris, Nature, arXiv и самих создателей frontier-моделей. Фундаментальные о
Наука - Хабрахабр

Конец эпохи трансформеров. Берем у LLM донорские органы для ИИ-агентов

Трансформерная архитектура достигла потолка. Не по нашему мнению, по данным HEC Paris, Nature, arXiv и самих создателей frontier-моделей. Фундаментальные ограничения архитектуры (квадратичная сложность, неспособность к композициональному рассуждению, отсутствие рекурсии) не решаются увеличением параметров. В этой статье мы разбираем, почему трансформер - это локальный максимум, какие архитектурные альтернативы уже показывают результаты, и почему следующий прорыв в AI - смена вычислительной парадигмы. Читать далее

Стоячий стол за 16К, вертикальная мышь и гамак для кота. Что еще выдумали айтишники?

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

Стоячий стол за 16К, вертикальная мышь и гамак для кота. Что еще выдумали айтишники?

В соцсетях постоянно делятся сетапами рабочих мест и обсуждают, что действительно удобно, а что выглядит красиво только на фото или в залетевшем рилсе.Я Саша, работаю техническим лидером в Cloud.ru уже три года, большую часть — на удаленке. Поэтому очень пекусь о своем домашнем офисе и рабочем столе. И когда натыкаюсь на интересные штуки в интернете, у друзей или коллег, то сохраняю их себе в заметки. Решил собрать самые полезные, на мой взгляд, варианты и поделиться в статье. Добавил реальный опыт использования, цены и ссылки. Enjoy. Читать далее

Может ли парусная яхта идти быстрее ветра?

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

Может ли парусная яхта идти быстрее ветра?

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

Конкурсные списки: как публичные СНИЛС и приказы о зачислениях создают риск для персональных данных

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

Конкурсные списки: как публичные СНИЛС и приказы о зачислениях создают риск для персональных данных

Приемная кампания в российских колледжах и вузах сопровождается публикацией обширных массивов данных на официальных сайтах. С одной стороны, это требование прозрачности процедуры зачисления. С другой стороны, существующий подход к обезличиванию информации содержит системную уязвимость, которая позволяет стороннему наблюдателю с высокой точностью сопоставить ФИО абитуриента с его номером СНИЛС.Я провел анализ открытых источников 100 учебных заведений (вузы и колледжи) и выяснил, что 87 из них оставляют возможность такой деанонимизации. Причем данные за предыдущие годы остаются в открытом доступе, формируя устойчивый архив персональной информации.Проблема публичного идентификатораПодавляющее большинство учебных заведений размещает конкурсные списки в формате, где для идентификации абитуриента используется не случайный код, а его номер СНИЛС. Обоснование у разработчиков таких систем прагматичное: СНИЛС уникален, абитуриент знает его наизусть, поиск по списку упрощается.Однако СНИЛС — это не просто номер. Это ключевой идентификатор гражданина в системе межведомственного взаимодействия. В связке с фамилией и инициалами он позволяет: Читать далее

Запуск Open-Sora на 15 ГБ VRAM: Реверс-инжиниринг, monkey-patching и борьба с NaN-ами

Запуск современных Text-to-Video моделей локально — задача не для слабонервных. Когда китайские исследователи из PKU-YuanGroup выложили в open-source свою мо
Наука - Хабрахабр

Запуск Open-Sora на 15 ГБ VRAM: Реверс-инжиниринг, monkey-patching и борьба с NaN-ами

Запуск современных Text-to-Video моделей локально — задача не для слабонервных. Когда китайские исследователи из PKU-YuanGroup выложили в open-source свою модель Open-Sora-Plan, энтузиасты бросились её тестировать. Но есть нюанс: оригинальный пайплайн рассчитан на кластеры уровня H100/A100. Веса модели в полном разрешении занимают десятки гигабайт.Моя цель заключалась в том, чтобы запустить инференс Open-Sora-Plan (v1.3.0) в спартанских условиях — на абсолютно бесплатном инстансе Google Colab с видеокартой NVIDIA T4 (15 ГБ VRAM, архитектура Turing 2018 года) и 12.7 ГБ системной ОЗУ.Спойлер: скрипт отработал от начала и до конца без OOM (Out of Memory). Но для этого нам пришлось вскрывать исходники, бороться с аппаратными лимитами GPU и в прямом смысле делать нейросети математическую «лоботомию». Читать далее

Лена, прости! Или как мы заменили QA тестировщика на автономного AI-агента за 24 часа

В стартапе на стадии Pre-Seed/Seed вы либо фанатично считаете деньги, либо умираете. В RankCaster AI мы уперлись в классическую ловушку масштабирования: б
Наука - Хабрахабр

Лена, прости! Или как мы заменили QA тестировщика на автономного AI-агента за 24 часа

В стартапе на стадии Pre-Seed/Seed вы либо фанатично считаете деньги, либо умираете. В RankCaster AI мы уперлись в классическую ловушку масштабирования: больше фич = больше людей в QA = раздутый COGS и медленные релизы.Регрессионный анализ каждого апдейта занимал до 48 часов ручного труда. Мы решили, что платить за «прокликивание» дашбордов в 2026 году — это грех, и собрали автономного AI-агента, который делает это лучше человека. Читать далее

Ремонт механизма офисного кресла Top Gun. Как починить его, и сделать надежным (почти неубиваемым)

В последние 3 года в мою жизнь вошли сварочные работы. У нас с женой в Краснодаре своя сварочная мастерская. Я – любитель. Жена - профессиональ
Наука - Хабрахабр

Ремонт механизма офисного кресла Top Gun. Как починить его, и сделать надежным (почти неубиваемым)

В последние 3 года в мою жизнь вошли сварочные работы. У нас с женой в Краснодаре своя сварочная мастерская. Я – любитель. Жена - профессиональный сварной (аргон, полуавтомат).В статье расскажу, о том, как починить механизм «качалки» (он же Top-Gun) компьютерных кресел. Удобная и инженерно-разумная вещь. Но в эксплуатации у неё вылезают болячки. Одни неприятные. Другие - опасные для здоровья.В статье мы обсудим слабые места. Признаки проблем с ним. Как это чинить – простыми (и не очень) инструментами. И сделать надежнее (значительно)По этой теме крайне мало разумных публикаций. А вопрос болезненный. Опишу как с этим справлялся я, преимущества ремонта. Что нужно (инструменты, расходники). Затраты и цены. Мой ценник и потраченное время - в конце статьи.А вы решайте, стоит ли чинить или менять узел? Читать далее

Внедрение SEO в цикл разработки SDLC

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

Внедрение SEO в цикл разработки SDLC

Сайт запустили два месяца назад. Дизайн стильный, кнопки нажимаются, оплата проходит. Но органического трафика – ноль. SEO-специалист проводит аудит и выдаёт вердикт: «Нужно переписывать половину сайта. Каталог отрисовывается на клиенте через JavaScript – поисковый робот видит пустую страницу. URL-адреса выглядят как /page?id=37841. Структура заголовков отсутствует. Бюджет на разработку уже потрачен, и каждый час переделок стоит новых денег.Знакомая ситуация? Она повторяется в половине проектах что приходят ко мне. Внедрение SEO на этапе разработки просто не запланировали. А ведь любой баг, пойманный на стадии проектирования, обходится в разы дешевле, чем тот же баг после релиза. Для SEO это правило работает точно так же: исправить структуру URL в проекте – 15 минут. Переделать маршрутизацию на продакшене – несколько спринтов и нервы всей команды.Эта статья – мостик между SEO-специалистами и IT-командой. Вы узнаете, в какие именно точки жизненного цикла разработки ПО (SDLC – Software Development Life Cycle) встраиваются SEO-требования, и как разговаривать с разработчиками на одном языке. Читать далее

Как я устал от того, что локальные ИИ-агенты ломают мои планы, и написал CLI-инструмент для защиты структуры задач

HBT — production-grade CLI для управления иерархическими задачами с защитой от изменений. Идеальный инструмент для работы с LLM, автономными агентами и с
Наука - Хабрахабр

Как я устал от того, что локальные ИИ-агенты ломают мои планы, и написал CLI-инструмент для защиты структуры задач

HBT — production-grade CLI для управления иерархическими задачами с защитой от изменений. Идеальный инструмент для работы с LLM, автономными агентами и сложными проектами. Читать далее

Весенняя распродажа Steam 2026: топ-50 игр по скидкам

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

Весенняя распродажа Steam 2026: топ-50 игр по скидкам

В Steam открылась 4 большая весенняя распродажа — тысячи игр получили серьезные скидки, включая совсем недавние релизы. Это отличный повод поддержать любимых разработчиков или закрыть давние хотелки в библиотеке!Мы собрали самые интересные предложения из разных жанров, чтобы упростить вам выбор. Читать далее

Создание USB контроллера на FPGA чипе и подключение клавиатуры

Здравствуйте меня зовут Дмитрий сегодня мы напишем контроллер USB шины и подключим к нему клавиатуру. Читать далее
Наука - Хабрахабр

Создание USB контроллера на FPGA чипе и подключение клавиатуры

Здравствуйте меня зовут Дмитрий сегодня мы напишем контроллер USB шины и подключим к нему клавиатуру. Читать далее

Как мы ускорили SQL-запросы: реальные кейсы оптимизации PostgreSQL

Достаточно большое количество проблем производительности в backend-приложениях на самом деле находятся не в коде. За последние пару лет мне нес
Наука - Хабрахабр

Как мы ускорили SQL-запросы: реальные кейсы оптимизации PostgreSQL

Достаточно большое количество проблем производительности в backend-приложениях на самом деле находятся не в коде. За последние пару лет мне несколько раз приходилось разбирать системы, где: • API отвечало слишком долго• CPU базы был загружен почти на 100% Читать далее

Адаптивная мимикрия: как обмануть DPI, имитируя цифровой след пользователя

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

Адаптивная мимикрия: как обмануть DPI, имитируя цифровой след пользователя

Привет, Хабр! Последние несколько лет мы наблюдаем за захватывающей, но тревожной гонкой вооружений между разработчиками средств обхода блокировок и инженерами цензуры (ТСПУ в РФ, GFW в Китае). Ситуация накаляется: после участившихся сбоев в работе Telegram, риск полной блокировки мессенджера в России перестал казаться «страшилкой» и перешел в разряд рабочих сценариев. Уже сейчас иногда умудряются блокировать даже VLESS. Если завтра подобные инструменты «выключат» полностью, нам понадобится что-то принципиально иное.Сразу оговорюсь: это не «серебряная пуля» и не коммерческий продукт. Это концепт для обсуждения инженерами, обладающими критическим мышлением. Мы будем говорить не о том, как смотреть YouTube в 4K, а о том, как создать сверхнадежный «канал последней надежды» для условий цифрового ГУЛАГа. Читать далее

Я написал кэш для API на Go за 120 строк кода — и PostgreSQL перестал быть узким местом (ускорение в 7 раз)

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

Я написал кэш для API на Go за 120 строк кода — и PostgreSQL перестал быть узким местом (ускорение в 7 раз)

Если API начинает тормозить, первое решение обычно очевидно — добавить Redis. Но иногда оказывается, что проблема гораздо проще. В одном из сервисов PostgreSQL начал упираться в повторяющиеся запросы. Одни и те же данные запрашивались тысячами клиентов. Практически каждый HTTP-запрос заканчивался одинаковым SQL-запросом. Любопытство победило — вместо готового решения был написан небольшой кэш прямо внутри сервиса. На это ушло примерно полчаса. Результат оказался неожиданным: некоторые эндпоинты ускорились почти в 7 раз. Вот, почему это произошло и как работает такая схема. Читать далее

[Перевод] Учёные представили новое понятие: «межпланетная зона обитаемости»

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

[Перевод] Учёные представили новое понятие: «межпланетная зона обитаемости»

Любой человек, интересовавшийся темой поисков внеземной жизни, наверняка слышал о «зоне обитаемости» вокруг звезды. Она определяется как орбитальная полоса (диапазон расстояний от звезды), в которой температура как раз подходит для того, чтобы жидкая вода собиралась на поверхности каменистой планеты — это хорошее приближение условий, которые, как считается, существовали на ранней Земле. Но что произойдёт, если такая жизнь не останется на попавшей в эту зону планете, аналогичной Земле? Если она, подобно нам, начнёт перемещаться к соседним планетам, концепция обитаемой зоны станет гораздо сложнее. В новой статье доктора наук Калеба Шарфа (Caleb Scharf) из Исследовательского центра НАСА Эймса, одного из ведущих астробиологов агентства, делается попытка учесть эту возможность путём введения концепции межпланетной зоны обитаемости (МЗО). Читать далее

Задача о шаре, падающем на клин

Эта задача в разных постановках встречается как в школьных задачниках, так и на олимпиадах.В общем виде её можно сформулировать так.Маленьки
Наука - Хабрахабр

Задача о шаре, падающем на клин

Эта задача в разных постановках встречается как в школьных задачниках, так и на олимпиадах.В общем виде её можно сформулировать так.Маленький шар массы ударяется о наклонную поверхность клина массы и отскакивает от него. Клин может скользить без трения по горизонтальному столу (на рисунке — вдоль оси ). Известны скорости клина и шара непосредственно перед ударом; требуется найти их скорости сразу после него. Удар считается абсолютно упругим, угол наклона клина известен. Векторы скоростей лежат в плоскости рисунка. Читать далее

Как я избавился от 502 при деплое Next.js: PM2 reload, подводные камни и сравнение с Kubernetes

Каждый пуш в main — и ты зажмуриваешься на 2 минуты: 502 или пронесло? Знакомо? Сотни разработчиков сталкиваются с этим при деплое Next.js на VPS. Решен
Наука - Хабрахабр

Как я избавился от 502 при деплое Next.js: PM2 reload, подводные камни и сравнение с Kubernetes

Каждый пуш в main — и ты зажмуриваешься на 2 минуты: 502 или пронесло? Знакомо? Сотни разработчиков сталкиваются с этим при деплое Next.js на VPS. Решение — буквально замена одной команды и удаление одной строки. В статье: конкретный рецепт zero-downtime с PM2 cluster mode, две главные ловушки (restart vs reload и rm -rf .next), расчёт сэкономленных денег, и честное сравнение с Kubernetes. К рецепту без 502

Почему не будет краха индустрии ИИ

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

Почему не будет краха индустрии ИИ

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

DIY: печатные платы, подготовка и пошаговый пример изготовления

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

DIY: печатные платы, подготовка и пошаговый пример изготовления

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

Мальчик или подросток: где заканчиваются правила и начинается голос

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

Мальчик или подросток: где заканчиваются правила и начинается голос

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

Квантовые вычисления как инженерная проблема: почему «превосходство» не означает применимость

Когда в 2019 году была опубликована работа группы исследователей Google о так называемом квантовом превосходстве, само выражение почти мгновенн
Наука - Хабрахабр

Квантовые вычисления как инженерная проблема: почему «превосходство» не означает применимость

Когда в 2019 году была опубликована работа группы исследователей Google о так называемом квантовом превосходстве, само выражение почти мгновенно вышло за пределы научного контекста и стало частью популярного нарратива о скором вытеснении классических вычислений. Между тем, уже в оригинальной публикации речь шла о строго определённой задаче - выборке из распределения, искусственно сконструированного таким образом, чтобы затруднить классическое моделирование. Читать далее

Хорошие статьи на Хабре

Хорошие статьи на хабре подразделяются на две категории. Задротские экспертные статьи. И статьи для широкого пользователя. И если с первой ка
Наука - Хабрахабр

Хорошие статьи на Хабре

Хорошие статьи на хабре подразделяются на две категории. Задротские экспертные статьи. И статьи для широкого пользователя. И если с первой категорией все понятно, то вторая вызывает вопросы. Что же эта за статья с широким охватом, что может нести ценность. В какой момент она скатывается в обывательство, дешевизну, пустышку, чистый кликбейт без ценности стоящей за кликбейтом?Далее идет список статей которые я посчитал хорошими. Причем они как хороши по качеству, так и хороши по плюсам закладкам и комментам. То есть их ценит сообщество. Заплюсованная, читаемая статья имеет положительную обратную связь, а значит больше шансов, что эта статья, тема, ее развитие, ее чтение повторится.Довольно печальная история, которая содержит хорошие статьи, но они не популярны, не читаемы, не заплюсованы, не откомменчены. Это печальная история. Но это уже другая история, не история данного материала — текущей статьи. Я в данном материала полностью сосредоточился на одной теме, как же выглядят хорошие статьи для широкого пользователя? Читать далее

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

В этом тексте я покажу как собрать прошивку при помощи компилятора IAR и GNU Make файлов.Собрать прошивку компилятором IAR с помощью GNU Make — это не п
Наука - Хабрахабр

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

В этом тексте я покажу как собрать прошивку при помощи компилятора IAR и GNU Make файлов.Собрать прошивку компилятором IAR с помощью GNU Make — это не просто возможно, это стандартный подход для автоматизации сборки, например, на CI/CD серверах, где использование IDE неудобно. IAR поставляется с набором консольных утилит, которые делают этот процесс вполне прямолинейным. Читать далее

Видеонаблюдение на Go с потоковой передачей в Telegram

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

Видеонаблюдение на Go с потоковой передачей в Telegram

Привет всем! Хочу поделиться небольшим личным проектом, который родился из чистой бытовой необходимости. Я давно хотел иметь возможность удаленно поглядывать на свою дачу, особенно когда уезжаю на несколько недель. Готовые решения в духе «умных камер» меня не совсем устраивают: то подписки дорогие, то Privacy Policy сомнительная, то функционал избыточный. В итоге я решил, что проще и надежнее будет написать свою собственную утилиту. Читать далее

Категории типов. Часть 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 хранилище. Читать далее