Давайте представим такую ситуацию: мы рисуем электрическую схему квартиры, в которойесть разные выключатели. Естественно, с точки зрения профессионала, какой‑то из использованных выключателей мы подключили неправильно. Более того, часто профессионал может посмотреть не на всю схему, а только на подключение выключателя, и сказать, что да — ошибка. Почему?
Давайте посмотрим на выключатели со схем 1-7. Понятно, что выключатель №1 должен быть подключён по двум контактам (1 и 2), иначе это ошибка. А вот выключатель на схеме 2 (напомню, что штриховая вертикальная линия — это механическая кнопка, замыкающая сразу несколько контактов) должен быть подключён хотя бы по одной из пар 1-2 и 2-4. То есть, можно представить себе ситуацию, когда у нас нет в наличии простых выключателей со схемой 1, но есть ящик выключателей №2. Тогда получается, что мы должны подключать не все контакты, а только часть.
Давайте напишем маленький язык DSL, которого будет минимально достаточно для того, чтобы написать инструкцию для проверки.
Читать далееЗдравствуй, Хабр! В этой статье я хочу поделиться своим опытом модификации популярной машинки в масштабе 1/64. Цель модификации — сделать машинку радиоуправляемой. В качестве пульта управления будет использоваться android телефон. В статье рассмотрим три основных этапа: разработка встраиваемого программного обеспечения для управления приводом поворота колес и ходового мотора, проектирование шасси и приложение для телефона.
Читать далееРазработан единый взгляд на математические способы формулировки физических законов и найдена возможность взглянуть на них с единой точки зрения, что может быть полезно в некоторых вопросах, например, специальной теории относительности и аналитической механике.
Читать далееПарадокс: SPICE отлично справляется с рабочим столом, но спотыкается на видео. Статичный документ — чёткий, быстрый, экономный по трафику. Включили ролик на YouTube — и всё поплыло.
Display Channel — это два разных мира в одном канале. Image Mode: независимое сжатие каждой изменившейся области, умное кэширование, глобальный словарь для повторяющихся элементов интерфейса. Stream Mode: попытка поймать видеопоток и пережать его на лету.
Детекция видео по косвенным признакам. MJPEG из 2009 года как дефолт. GStreamer как путь к H.264. И вечный компромисс между «красиво» и «быстро».
Разбираю анатомию Display Channel — от QXL-команд до финального рендеринга. Вторая статья серии.
Читать далееКогда-то сайт MIDI.ru собрал целое сообщество авторов.
Под конец своего существования сайт содержал около 60 тыс. композиций в разных жанрах и их обсуждения с оценками.
Читать далееБаг с модульными стилями на динамически импортируемых компонентах в Next.js до 15 версии и немного о том, как работают стили в старых версиях Next.js.
Читать далееИногда, задавая нейронке один вопрос, неожиданно получаешь ответ на какой-нибудь другой, тоже интересный.
Читать далееКогда речь заходит об искусственном интеллекте в России, первыми на ум приходят технологические гиганты, такие как Яндекс с его нейросетями и голосовым помощником Алисой и Сбер с масштабными разработками вроде GigaChat и Kandinsky. Эти компании широко известны, и их продукты формируют общественное мнение о возможностях нейросетей. Однако за этим впечатляющим фасадом скрывается гораздо более сложная и динамичная система, которая уже сегодня меняет реальный бизнес, решая практические задачи для организаций из самых разных сфер.
В данной статье мы расскажем о малоизвестных инструментах технологического рынка, в каких сферах они стали незаменимыми и как именно их решения меняют правила для малого, среднего и крупного бизнеса в России.
Приятного прочтения! :)
Читать далееАннотация
Год Красной Лошади начинается с кода.
Первый день 2026-го. За окном — хрустальная тишина, налитая зимним светом. В комнате — только монитор и пустая командная строка. Пока город медленно просыпается после боя курантов, у нас с вами, инженеров и кодёров, есть идеальный момент: между прошлым годом и рабочими буднями зияет цифровая пустота. Давайте заполним её огнём.
Что, если вместо тысячного «Hello, World!» или очередного скучного графика, наши скрипты устроят настоящее огненное шоу? В духе наступившего года Красной Лошади — яростное, стремительное, неуправляемо-красивое. Если за окном нет праздника — мы создадим свой. Свою вселенную, где искры не гаснут, а фейерверки взрываются по нашему желанию. Прямо здесь. Прямо сейчас. Первого января, когда всё ещё можно.
Новогодняя симуляция — это не просто игрушка. Это идеальный полигон, где красота сталкивается с математикой лоб в лоб. Вы видите волшебство: ракета взмывает, замирает на миг — и взрывается снопом огненных брызг. Но под этой магией — чистая, честная физика. Дифференциальные уравнения диктуют полёт. Стохастика правит хаосом разлёта. Фракталы плетут снежинки. Это шанс доказать, что MATLAB — не сухой инструмент для расчётов, а кисть. Холст. Дирижёрская палочка для симфонии из нулей и единиц.
В этой статье мы не будем ходить вокруг да около. Мы возьмём законы Ньютона, щепотку случайных чисел и горсть пикселей — и соберём из них фейерверк. С нуля. Прямо на ваших глазах. Напишем движок, который дышит. Заставим частицы танцевать. Добавим ветру — словно от взмаха гривы той самой Красной Лошади. И в конце — самое главное — вы получите не просто скрипт. Вы получите власть над праздником. Меняйте гравитацию. Рисуйте новые узоры. Создавайте свои миры.
Год только начался. Давайте встретим его не как потребители, а как творцы. Первый взрыв — уже в следующей строке кода.
Читать далееЗавершение 2025 года отмечено в России знаковым событием в сфере книжной индустрии: в издательстве «Эксмо» вышла книга «Вирьё моё! Хроники невидимых хакерских войн от Сыктывкара до Сингапура». Роман – а это вполне себе художественная проза – заслуживает пристального внимания, поскольку мы имеем редкий случай глубокого и при этом вполне понятного широкой аудитории рассказа о цифровой безопасности. К тому же, на российском рынке появилась книга, обрамленная в форму производственного романа – жанра, к которому отечественные писатели XXI века не обращались никогда.
История доказывает в очередной раз: литературные формы не исчезают окончательно, они лишь дожидаются нового содержания, способного вернуть им актуальность. Ведь еще недавно могло казаться, что жанр, который ассоциируется с советской эпохой и давно ушёл из активного литературного оборота, – исключительно достояние узкого круга теоретиков литературы, и никак не метод для практиков цифровой индустрии.
Читать далееСейчас в Я проходит очередной perf review, а весной он будет в других крупных бигтех-компаниях. Сотрудники нервно заполняют самооценку, пишут фидбек на коллег, строят теории о том какие оценки получат по итогу и гадают какой в этот раз у них будет бонус.
А теперь вопрос, который все знают, но не озвучивают: справедливо ли, что деньги за твои переработки компания держит у себя целый год, пока ты работаешь как беспроцентный кредитор?
Читать далееИспользуй JSON для создания LINQ-выражений!
Если черный ящик поддерживает входные сигналы в форме JSON, то им могут пользоваться самые разные клиенты!
Читать далееИз серии — вот реально не подумал бы. Ряд хищных видов птиц ведёт себя схоже с кукушками. Кукушки известные гнездовые паразиты. Причём настолько упорно откладывающие в чужие гнёзда яйца, что иногда верующие в мистику, пытаются их рисовать как некий пример «разумного творения». Мол бог придумал кукушку, а в дикой эволюции она бы не смогла сама появится. Ещё как смогла, причём это вопрос математической выгоды выживания — если выгодно иногда пихнуть яйцо налево, это статистически обязательно будет случаться. Некоторые птицы обязательно сделают это, просто случайно.
У пустельги 6-7% яиц — это подложенные яйца другими пустельгами.
Читать далееЗдравствуй Хабр! с Вами Андрей — Fashion Data Scientist бренда люксовой одежды Sovereign. Хочу поделиться техпроцессом создания образа (одежды) с помощью нейросетей. Генеративный ИИ для создания одежды — уже не что‑то новое. Midjourney и Stable Diffusion запросто генерируют тысячи стильных образов. Но мы говорим о люксовом сегменте (где мы не в праве использовать стандартные подходы). Большое количество мелочей, уникальные материалы и та самая «аура» недостижимости, которая пропадает в этих самых шаблонных тысячах стоковых образах. Нашей задачей была стало создание «системы», способную генерировать не просто «красивую одежду», а концептуальные эскизы уровня Haute Couture, сохраняя при этом узнаваемость ДНК бренда и техническую осуществимость.
Pipeline создания одежды при помощи ИИК 120-летию статьи Эйнштейна "Об одной эвристической точке зрения, касающейся возникновения и превращения света" публикуем её перевод с подробными комментариями исследователя теории и истории энергетики @avshkol. Настало время разобраться самостоятельно в работе, которая дала начало квантовой физике, солнечной энергетике и принесла Эйнштейну Нобелевскую премию (да, именно эта работа, а не теория относительности!). Это будет фантастическое путешествие, присоединяйтесь!..
Читать далее12 лет ничего не писал на Хабре... За это время опубликовал две книги, завел себе Telegram-канал, где регулярно выкладываю фрагменты своих будущих книг (одна из них - про прикладную рациональность).
А тут, вдруг, задумался... А чего это я про Хабр-то забыл?.. В общем, вот вам статья о том, что такое прокрастинация. С намеками о том, куда думать, если хочется этого избежать.
Читать далееБорис Цирлин
В статье обсуждаются генераторы, построенные из трех логических элементов. Рассматриваются семейства изоморфных схем для этих устройств и проблемы принадлежности их классу последовательных схем.
Читать далееПредыстория такая: осенью в статье «К вопросу о кошмарном качестве книг по программированию» я рассказывал про некачественные издания. Читатели в комментариях посоветовали не маяться дурью и просто купить «книгу с рыбами». Ну с рыбами, так с рыбами. Тут как раз кстати наступил сезон заказа подарков Деду Морозу.
Заказал у Дедушки Мороза себе под ёлку фолиант по CSS. Я тот самый чувак, для которого книга — реально лучший подарок на Новый год и любой другой праздник. И я решил воспользоваться советами с Хабра и заказал ту самую книгу про CSS с рыбами. И в довесок — пару других справочников: по HTML и JavaScript. Ну вы поняли: тематический подарок, новый год со вкусом фронтенд.
Читать далееFirebase - динамическое переключение проектов в iOS приложении
В этой статье мы глубоко погрузимся в технические детали работы с Firebase и рассмотрим:
- Как и почему можно использовать Firebase проект без регистрации Bundle ID
- Традиционные способы переключения Firebase конфигураций (compile-time)
- Динамическое переключение проектов во время работы приложения (runtime)
- Практический пример: миграция пользовательских данных между приложениями
- Безопасность и важные моменты
Читать далееCUPED часто рекомендуют как простой способ сделать A‑B тесты чувствительнее, но в реальных экспериментах он может как помочь, так и навредить. Причины почти всегда практические: историческая ковариата пересекается по времени с экспериментом, отличается единица анализа, есть пропуски или выбросы настолько велики и значительны, что оценка коэффициента становится неустойчивой.
В этом разборе я покажу CUPED на примерах, близких к продовым метрикам вроде выручки на пользователя. Мы посмотрим, почему стандартный анализ плохо работает при выбросах, как меняется ширина доверительных интервалов при добавлении CUPED, и что происходит с мощностью и ошибкой первого рода. Отдельный акцент — как выбирать исторические данные для ковариаты и как не поймать утечку воздействия в предэкспериментальный период. В конце практический набор проверок, чтобы CUPED был полезным инструментом, но не источником искаженных выводов.
Читать далее