Парад Нелепого Си Кода
Я долгое время негодовал по поводу того, что часто приходится копаться в плохо оформленном коде от коллег или в коде из интернета.
Но теперь я решил подойти к проблеме с философской точки зрения. Отныне я коллекционирую такие куски нелепого кода! Теперь каждая нелепая функция приносит мне радость так, как пополняет ценную коллекцию того, как не надо делать.
Я эти примеры не искал. Это прямо из будничной инспекции программ.
Читать далееKelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose

Kelp — мощный плагин для Android Studio, разработанный для улучшения поддержки кастомных дизайн-систем на Jetpack Compose в Android Studio.
Основные фичи:
???? Настраиваемые иконки для компонентных функций
???? Иконки дизайн-системы
???? Предпросмотр цветов
???? Интеграция демоприложения (автоматическое скачивание и установка APK-файла и deeplinking на страницу компонента)
????? Рендеринг изображений в KDoc
?? Шаблоны кода (Live Templates)
И ???? Gradle Plugin, скачивающий демоприложение и проверяющий наличие IDE-плагина.
Читать далееЦифровизация чувств: упаковываем эмоции в датафрейм или базу данных

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

Итак, в сегодняшней статье сделаем аналог той штуки, который можно будет подключить к любому компьютеру. Заодно разберёмся, как это будет работать, поговорим про USB HID и все его нюансы, посмотрим на начинку лифтовых кнопок разных лет и наконец добавим на рабочий стол артефакт из подъезда двухтысячных.
Читать дальше →
Статины. Что? Зачем? Подводные

Они могут спасти вас... А могут и убить. Статины - лекарства, которые снижают уровень холестерина в нашем организме. Зачем они нужны и что может пойти не так - в статье.
Итак, как обычно, начнём издалека. С вопроса, а зачем он вообще нам нужен, этот холестерин ваш? Мож без него организму лучше будет? С одной стороны - да, но нет. Организм с помощью холестерина синтезирует кучу нужного для себя стаффа. Например, он входит в состав клеточных стенок и мембран. Финал «End of evangelion» видели? Вот примерно это ждёт человека без холестерина – превращение в комок питательных соплей. Ну и плюс не забываем, что из холестерина у нас в организме синтезируются стероидные гормоны – тестостерон, прогестерон и так далее, тысячи их. В общем, без холестерина организм живёт хорошо, но недолго. Про опасность ничего говорить не буду, слово «атеросклероз» в наше время только младенцы, наверное, не слышали.
Читать далееMoq: пара фич для упрощения тестов, о которых знают не все

Пишете unit-тесты в .NET? Значит, скорее всего, пользуетесь Moq. На первый взгляд, это простой и легковесный фреймворк, про который все всё знают.
Но знаете ли вы, как сделать ваши тесты проще? В этой статье я расскажу о нескольких фичах Moq, которые помогут сделать ваши тесты чище, лаконичнее и удобнее для сопровождения. Погнали!
Читать далееНесколько самодельных индикаторных ламп из платинового стекла

Первое же, не вполне удачное применение более или менее крупных стеклотрубок молибденовой группы [1] указало на ряд недочётов в имеющемся оснащении: нужна некоторая реорганизация рабочих огней [2], дополнительный инструмент и оснастка. Скрасим же ожидание заказанных материалов работой с применением своих старых заготовок — тонкостенных трубок из стекла группы платиновой, добытых из трубчатых ламп дневного света (ЛДС) нескольких типоразмеров. Заодно и выясним пригодность электродов из нержавеющей стали для замены дорогого никеля. Читать дальше →
LLM во временных рядах: от предикта температуры до крипотовалют

Базовое желание человека -- знать что будет дальше. Какая завтра погода, в какое время не будет пробок, сколько будет стоить нефть и бакс. Было бы удобно провести быстрый анализ с LLM, ведь у каждого есть доступ хотя бы к одной нашумевшей нейросетке.
Тем более LLM уже может прогнозировать будущее! Ниже вы можете посмотреть результаты прогноза для разных временных рядов из статьи Large Language Models Are Zero Shot Time Series Forecasters.
Остается лишь вопрос, а можно ли лучше?
Давайте разберемся!Разработка, основанная на принципах DevRel

О профессии DevRel многие наверняка слышали, но не все представляют, кто это такие и чем они занимаются. По сути, DevRel — это тот же пиар-специалист, только он занимается техническим пиаром, выстраивая отношения с ИТ-индустрией. Основная задача DevRel — это продвижение продукта среди ИТ-специалистов.
В рамках этой статьи мы будем говорить не столько о специальности DevRel, сколько о разработке программного обеспечения на основе принципов Developer Relations.
Читать далееСканируем 35-мм киноплёнку дома(часть 4. Финал)
Привет Хабр! Это заключительная часть из цикла статей по оцифровке киноплёнки формата 35-мм в домашних условиях с бюджетом в $150.
В конце будут ссылки на материалы для желающих побывать в роли реставратора.
Читать далее(часть 4. Финал)OpenDJ: Доступ к LDAP каталогу через REST интерфейс

В статье мы настроим доступ к LDAP каталогу с открытым исходным кодом OpenDJ через REST интерфейс и настроим права доступа к нему
Читать далееNeurIPS: тренды, инсайты и самые интересные статьи главной ML-конференции года

Привет! Меня зовут Настя Беззубцева, и я руковожу аналитикой голоса в Алисе. Недавно побывала на одной из крупнейших международных конференций по машинному обучению — NeurIPS (Conference on Neural Information Processing Systems). Конференция проходила в большом экспоцентре в Ванкувере, куда от Яндекса приехало несколько человек.
А ещё на NeurIPS приняли восемь статей Yandex Research — исследовательского подразделения Яндекса (о них я, конечно же, подробно расскажу). А ещё в этой статье я поделюсь самыми интересными работами и с моей точки зрения, и по отзывам коллег — Кати Серажим, руководителя управления качества поиска, и Алексея Друца, Director, Technology Adoption at Yandex Cloud. Поехали!
Читать далееЕщё одна сериализация для C++

Сериализация и десериализация переменных и объектов - процедура настолько частая, что, сохраняя что-то вычисленное на диске, записывая вывод программы в текстовый файл или отдавая в сетевой интерфейс, мы даже не думаем, что мы это сериализуем.
Хотя инструментов для сериализации существует достаточно много, я предлагаю вашему вниманию ещё один. Он не лучше и не хуже других, и был создан с акцентом на простоту (кто бы мог подумать?) и компактность (опять же!), не сильно влияющую на производительность работы с ранее сериализованными данными.
Читать далее3D для каждого: Оптимизация модели. Часть 1, объяснительная

Доброго времени суток, хабражители и хабражительницы!
В прошлых статьях (например, раз и двас) я не раз касалась темы оптимизации моделей. Однако какими именно методами оптимизируют модели и зачем?
В современном мире оптимизация преследует нас повсюду. Оптимизация производства, оптимизация времени, оптимизация логистики… И 3D-художников оптимизация тоже преследует чуть ли не с основания 3D как искусства. Читать дальше →
Разработка DHCP-сервера на Python

Привет, Хабр!
Сегодня мы рассмотрим, как создать собственный DHCP?сервер на Python. Суть сервера проста — он динамически раздаёт IP?адреса устройствам в сети, избавляя нас от головной боли статической конфигурации.
Суть сервера будет заключаться в том, чтобы «подставлять» IP?адреса устройствам, заходящим в сеть. Сервер будет ловить DHCP?запросы от клиентов, выбирать свободный IP из заранее подготовленного пула и подтверждать выдачу.
Читать далее5 принципов архитектуры ПО для старта проекта

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

Привет, Хабр!
Сегодня я расскажу вам, как, зачем и когда тестировать приватные методы в Java.
Но для начала, зачем нам тестировать то, что и так спрятано от глаз остальных классов? Стандартный подход говорит: Приватные методы могут содержать сложные алгоритмы, бизнес?логику или даже хитрые вычисления, от которых зависит корректность работы публичных методов.
А вообще, если вы видите, что приватный метод становится настолько сложным, что для его тестирования приходится писать отдельный тест, возможно, стоит подумать о рефакторинге класса. Но иногда обстоятельства диктуют свои правила — и тогда тестирование приватных методов становится необходимостью.
Читать далееDesign by Contract на минималках: пишем assertions и улучшаем устойчивость на Go

Всем привет! Меня зовут Александр Иванов, я старший разработчик в YADRO, работаю над созданием средств управления элементами опорной сети и пишу на Go. Мы с командой разрабатываем продукт для сервисов сотовой связи — качество нашей работы влияет на пользовательский опыт тысяч людей. Поэтому часто мы ищем решения, как повысить устойчивость работы кода в продакшене.
Об одном из таких решений я расскажу в этой статье. Design by Contract — подход к проектированию ПО, в котором взаимодействие компонентов системы основано на контрактах. Контракты описывают ожидания вызываемой и вызывающей функции и улучшают производительность кода.
Читать далееМечтают ли диффузионки о 3D-алайнменте, или что мы планируем рассказать на грядущей ICLR

Привет, Хабр! Меня зовут Нина, я работаю инженером исследователем в AIRI, где мы с моими коллегами активно исследуем возможности генеративного ИИ. Особое место в нашей рабочей повестке занимает применение диффузионных моделей к различным задачам.
Не так давно мы получили приятную новость: нашу статью по семантическое выравнивание при генерации 3D?моделей приняли на ICLR. В ней мы нашли способ, как построить выровненную генерацию 3D?объектов, используя гайданс предобученной диффузионной модели, чтобы сделать редактирование или гибридизацию более надёжными. В этой статье хотелось бы кратко пересказать суть нашей работы.
Читать далееМикробы на МКС: стерильность — не всегда хорошо

Как говорил Парацельс, отличие между ядом и лекарством заключается в дозировке. Это предполагает не только то, что избыток чего-то плохого вредит человеку, но и избыток чего-то хорошего делает то же самое. Данный принцип относится не только к фармацевтике, но и к окружающей среде. Избыток загрязнения в виде химических соединений или вредоносных микроорганизмов естественно не несет ничего полезно. Однако, чрезмерная стерильности в некоторых ситуациях также вредна. Ученые из Калифорнийского университета (Окленд, США) провели исследование, в котором установили, что крайне низкое содержание микроорганизмов на МКС может быть одной из причин различных иммунных отклонений у астронавтов. Какой микробиом есть на МКС, и чего именно по мнению ученых там не хватает? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →
[Перевод] История S.u.S.E. Начало

В 1992 году четверо студентов из немецкого городка Фюрт — Роланд Дирофф, Томас Фер, Хьюберт Мантель и Бурхард Стайнбильд — мечтали о независимости. Им хотелось идти своим путём, работать на себя и получать от этого удовольствие. В колледже ребята много работали с UNIX, а в Хельсинском университете как раз выпустили новое опенсорсное ядро Linux. В то же время Питер Макдональд создал дистрибутив Softlanding Linux System (SLS), а Патрик Волькердинг выпускал исправления для него, бесплатно распространяя их через FTP. Но везде была одна общая проблема — большинство систем UNIX и Linux поддерживали только английский язык. Тогда четверо друзей решили упростить себе и людям жизнь, занявшись локализацией SLS для немецкой аудитории. Читать дальше →
Как мы внедрили грейдовую систему и почему оценка коллег оказалась беспощадной

Привет! Я уже пять лет возглавляю проектное бюро. До этого я работала главным конструктором в различных строительных компаниях. Ежедневно я сталкивалась с проблемами менеджмента в проектных компаниях и мечтала его изменить. В итоге взялась за дело и смогла, так что коллеги из отрасли смотрят на нас с завистью.
Здесь рассказываю о своем опыте, команде, принципах, результатах и факапах.
В прошлых колонках я говорила, как мы шли к новым принципам работы и Agile, как функционируем и как Agile помогает добиваться успехов. А еще начала рассказывать о нашей грейдовой системе.
Читать далееКастомные memory pools в Golang

Привет, Хабр!
В этой статье рассмотрим, почему стандартный sync.Pool в Go не всегда спасает, когда речь идёт о высоконагруженных сервисах, и как кастомные memory pools позволяют взять под контроль работу с памятью.
Читать далееВнутри Практикума: как мы создаём курсы

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

Модель для генерации изображений YandexART применяют пользователи «Шедеврума» и других социальных сетей, чтобы визуализировать свои идеи и делиться ими с друзьями и знакомыми. С прошлого года YandexART можно встраивать в свои приложения и сервисы. А что если интерес людей к нейросетям может помочь в создании подарков с персональным визуальным посланием? С этой гипотезой мы в Yandex Cloud вместе с «Золотым Яблоком» запустили совместный проект: клиенты бьюти?ритейлера могут самостоятельно генерировать изображения для электронных подарочных карт с помощью моделей от Яндекса.
На связи команда проекта «Золотого Яблока». В этой статье мы расскажем, как компания знакомилась с YandexART, интегрировала его через API в свои сервисы, какие особенности может быть важно учесть другим разработчикам приложений, если они захотят повторить этот опыт. А именно:
— как оптимизировать трафик, чтобы получить гарантированное время ответа пользователю;
— почему этика нейросети — это не философская проблема, а вполне конкретная техническая задача;
— что можно протестировать заранее и «подкрутить» в модели, чтобы получить нужный результат без переобучения.
От ЦОДа до ПРОДа: как прошел полный ИТ-цикл на MeetUp МКБ

Митап МКБ уже состоялся, и это было мощно! Эксперты из банка и ведущих IT-компаний обсудили актуальные тренды в DevOps, инфраструктуре, тестировании и аналитике. Участники не только прокачали свои знания, но и обменялись опытом, узнали о лучших практиках в сфере технологий и, конечно же, получили эксклюзивный мерч.
В этой статье вы можете пересмотреть самые яркие моменты — ловите видеозаписи всех выступлений.
Читать далее[Перевод] Безопасная AI-управляемая система раннего выявления для анализа медицинских данных и диагностики

Искусственный интеллект всё активнее используется в медицине, но работа с чувствительными данными требует не только высокой вычислительной мощности, но и строгого соблюдения стандартов конфиденциальности.
В этой статье рассматривается архитектура AI-управляемой системы раннего выявления заболеваний, построенная на основе стандартов HL7 и FHIR. Она включает 8 взаимосвязанных уровней, обеспечивающих защищённое хранение данных, безопасные вычисления, обучение моделей с учётом дифференциальной конфиденциальности, управление доступом и аудит. Такой подход позволяет использовать AI для медицинской диагностики, минимизируя риски утечек данных и гарантируя соответствие нормативным требованиям.
Читать далееКак перестать бояться и задеплоить Django-проект в облако самым простым способом

Привет! По себе знаю, что любителям программирования нравится именно программировать, но очень не нравится делать деплой приложений на сервер. Пугают неведомые Linux, Docker и Gunicorn с Nginx. Что это все такое и как оно должно работать в связке?
Туториалы по деплою для новичков — просто перечисление незнакомых команд с комментариями, от которых становится еще страшнее. Так я и решил создать максимально простой гайд для начинающих, из которого выбросил абсолютно все, без чего можно обойтись на первом, тестовом деплое. Я хочу показать «скелет» действий и доказать, что это не такой страшный монстр. Читать дальше →
[Перевод] TensorFlow, Azure Machine Learning, GitHub Actions и Bicep: Создаем полный MLOps-конвейер

В этом руководстве мы с вами создадим MLOps?конвейер с использованием TensorFlow, Azure Machine Learning (AML), GitHub Actions, и Bicep (IaC).
Этот конвейер будет охватывать весь жизненный цикл разработки моделей машинного обучения, включая предварительную обработку данных, обучение моделей, оптимизацию гиперпараметров, оценку моделей, развертывание и внедрение конвейеров CI/CD.
По завершении этого руководства вы получите надежную, масштабируемую и удобную в обслуживании MLOps?систему.
Читать далееМужчины в IT круче женщин, но есть нюанс

Многие специалисты-мужчины считают, что девушки справляются с компьютерными науками хуже них. Вопрос гендерных предубеждений решили изучить на основе статистики GitHub — по результатам исследования был сделан вывод, что код, написанный женщинами, принимают чаще (78,6%), чем написанный мужчинами (74,6%). Однако это, хоть и небольшое, но преимущество исчезало, если из их профиля было понятно, что программист — девушка, и в этом случае процент принятых работ был ниже, чем у мужчин.
Я спросила своих знакомых девушек-технарей, сталкивались ли они с предвзятым отношением в карьере и возможно ли, что из закрытого мужского клуба по интересам со стереотипными бородатыми сисадминами ИТ-сфера превращается в более дружелюбное к женщинам место, где невозможно услышать в свой адрес слово сисьадмин...
Читать далееОбучение кибербезопасности. Бесплатное ПО для практики

Продолжаю делиться информацией о своей базе знаний по старту карьеры в кибербезопасности. Судя по всему, предыдущий пост про сайты с практическими заданиями, людям пришёлся по душе, поэтому, сегодня продолжим разговор о практике...
Итак, вы потренировались на сайтах, которые иммитируют самые популярные ИБ-продукты - все эти SIEM-ки, NGFW-шки, EDR-ы... И поняли, что хотите получить опыт ещё более приближенный к практике - иммитация вас не устраивает. Что делать в таком случае? Собирать свою мини-систему защиты на реальных, "боевых" продуктах. Благо, некоторые вендоры предоставляют их в бесплатное пользование, да и Open-source ПО в реальных системах используется немало.
Всё описанное ниже подходит, в первую очередь для людей, которые планируют в будущем заниматься внедрением средств защиты, но полезно будет и для потенциальных участников красной и синей команд - так, например, прописывание или настройка коннекторов в тех же SIEM, часто ложится на плечи инженеров SOC 1 линии. Да и для пентеста неплохо бы понимать, как работает и настраивается то или иное средство защиты.
Читать далееЗвезды Северной Пальмиры. Как женщины Российской империи становились астрономами

Еще древние греки считали астрономию женским делом — недаром ее покровительницей была муза Урания. Однако до конца XIX века женщинам было невероятно трудно становиться профессиональными астрономами. Антон Басов, исследователь истории науки и техники, автор Центра непрерывного образования факультета компьютерных наук ВШЭ, рассказывает, как на излете Российской империи женщины отвоевали право изучать звездное небо.
Читать далееБлокчейн — основа “Цифрового коммунизма”. Реальность или антиутопия?

В своей первой статье на Хабре о Цифровом коммунизме я затронул чувствительную тему будущего власти и общества. Идея о том, что традиционные иерархические структуры власти могут устареть и уступить место Децентрализованной Системе Распределения Ресурсов и Влияния (ДСРРВ), вызвала активную дискуссию.
Многие читатели восприняли эту концепцию как антиутопию, в которой человечество полностью виртуализировано, а технологии ведут к тотальному контролю. Однако это ошибочное восприятие моей идеи. На самом деле, я говорю о мире, где власть рассредоточена, контроль исключён, а свобода личности достигает абсолютного уровня за счёт децентрализации и прозрачности систем управления.
Почему ДСРРВ – это не антиутопия?
Те, кто увидели в моем сценарии тоталитаризм, вероятно, исходят из сегодняшнего опыта технологий, где власть сосредоточена в руках корпораций и государств. Однако блокчейн предлагает принципиально новую модель, основанную на прозрачности, равенстве и децентрализации.
ДСРРВ не является антиутопией, потому что в нём власть не централизуется, а распределяется среди всех участников системы. Когда люди говорят о тоталитаризме, они опираются на текущую реальность, где контроль над экономикой, информацией и технологиями находится в руках государств и корпораций. Однако блокчейн ломает саму концепцию централизации, создавая механизмы, в которых решения принимаются самими пользователями, а не элитами, и всё это происходит через прозрачные алгоритмы.
В классических антиутопиях, таких как "1984" Оруэлла, власть держится за счёт контроля информации, манипуляции историей и тотальной слежки. В ДСРРВ, наоборот, каждое действие фиксируется в открытом реестре, доступном для всех. Это исключает кулуарные решения, фальсификации и коррупцию, ведь никто не может подменить данные в децентрализованной сети.
Читать далееПочему отклики необязательны даже джунам: личная история
Привет, меня снова зовут Егор Гаврилов, и я расскажу личную историю того, как найм по базе HeadHunter (далее я буду называть это "холодным наймом") реально мне помог добиваться как минимум собеседований, а то и даже работы.
Читать далееДобавляем цикл WHILE. Лезем в компилятор GO

На одной из конференций я наблюдал, как наши коллеги реализовывали тернарный оператор в Go с помощью комментариев. Доклад длился всего минут 10, и, честно говоря, я не смог уловить ничего внятного, кроме того, что ребята явно хорошо повеселились. Однако это вдохновило меня разобраться, как работает компилятор Go под капотом. А лучший способ разобраться — это попробовать написать что-то своё.
Самым простым и понятным для меня в этом плане показалась реализация цикла while. В этой статье я покажу, что у меня получилось выяснить. Вот примерный результат, к которому мы придём:
Читать далееЗа что безопасники будут гореть в аду?

Для привлечения внимания расскажу историю. Уже много лет живу далеко за пределами нашей всеми любимой родины. И на днях, понадобилось мне войти в старую почту gmail... Логин и пароль надежно сохранены. Однако Google не торопится впускать нас в собственную почту.
— Нам кажется что это не вы, подтвердите что это вы. Введите номер телефона когда-то использовавшийся при регистрации.
Что ж, и это можно. Ввожу номер.
— Увы, мы не можем отправить СМС на этот номер. Хотите завести другой аккаунт?
Как я написал пакет для быстрого создания и управления формами в Go

Привет, Хабровчане! Сегодня я хочу рассказать о своём небольшом проекте - пакете goform, который я написал для упрощения работы с HTML-формами в Go. Это не просто ещё один пакет, а результат моего опыта и желания сделать процесс работы с формами более удобным и эффективным. В этой статье я поделюсь историей создания, функциональностью пакета и тем, как он может быть полезен другим разработчикам.
Читать далееПриезжайте к нам в Германию, у нас айтишники живут в коммуналках и пляшут с бубном, чтобы выжить

За 6 лет я успела поработать IT-шником в Siemens, SAP и Delivery Hero. Я несколько раз меняла жилье и переехала из Мюнхена в Берлин. Мне есть с чем поделиться. В статье я расскажу, как в Германии искать работу и жилье, сколько стоит здесь жить, как получить визу и медицинскую страховку. Расскажу про немецкую бюрократию, налоги и почему даже айтишники с высокими зарплатами часто живут в коммуналках.
Читать далееЗапускаем клиент DeepSeek под DOS

Привет, Хабр! Это Сергей, я пишу для команды спецпроектов МТС Диджитал. Мне нравится, когда старые технологии могут хоть как-нибудь взаимодействовать с новыми. Помните фильм «Морской бой» 2012 года? Там инопланетяне смогли вывести из строя все современные суда, но в итоге проиграли сражение линкору «Миссури» — музейному экспонату. Каждый раз, когда мне удается заставить какую-нибудь раритетную железку действовать в современных условиях, возникает то самое чувство, как при просмотре этого фильма.
Я проверил, насколько реально через MS-DOS получить доступ к нейронным сетям вроде нашумевшего DeepSeek и будет ли это работать. О результатах эксперимента и расскажу в этом посте.
Читать далееИстория одной домашней автоматизации

Предупреждение! Настоящий материал носит исключительно ознакомительный характер и отражает личный опыт автора. Любые совпадения с существующими профессиональными решениями являются случайными и не могут рассматриваться в качестве руководства к действию. Автор не несёт ответственности за возможные последствия, возникшие вследствие самостоятельного воспроизведения или использования приведённых идей, схем и рекомендаций. Перед выполнением любых работ, связанных со строительством, электротехническими или инженерными системами, настоятельно рекомендуется обращаться к квалифицированным специалистам и внимательно изучать официальную документацию, включая материалы по оборудованию Wiren Board. Примечание: в данной статье нет демонстрации идеально оформленных монтажных шкафов или подобных «витринных» решений.
Читать далее[Перевод] 15 плюсов наследия ретро-гейминга

Я, как и многие, ностальгирую по золотым временам гейминга и обожаю отмечать всё то, что делало ту эпоху особенной. Конечно, существуют многие аспекты ретро-гейминга, которые не требуют ностальгических розовых очков. Можно назвать много элементов ретро-гейминга, которые кажутся важными сегодня, ведь лучше видно издалека. В целом же тенденции последних десятилетий далеко не всегда пошли на пользу игрокам.
В рамках публикации мы используем мягкое правило отсечения в 20 лет. Иными словами, под «ретро-геймингом» я подразумеваю всё, что произошло до 2004 года. Хотя я время от времени буду упоминать игры, вышедшие позже, этот список в основном сосредоточен на тенденциях, которые были распространены в индустрии более 20 лет назад.
Insert next floppy-disk...Как найти управу на технический долг

Привет, Хабр! Меня зовут Владислав Воячек, я работаю архитектором в ИТ?холдинге Т1. Одна из моих задач — управление техническим долгом. И хочу поделиться с вами современными подходами к решению этой непростой задачи.
Не всегда следует любой ценой избегать технического долга, в некоторых случаях его разумное использование становится стратегическим инструментом для достижения целей проекта. Однако для того, чтобы технический долг перестал ощущаться как что?то пугающее и неконтролируемое, важно научиться осознанно им управлять. Команда должна воспринимать обсуждение долга как часть рабочего процесса, а не как негативный аспект работы. Если долг рассматривается как управляемая часть системы, он становится менее тревожным. Вместо того, чтобы стремиться к его полному отсутствию — что часто невозможно, — следует поддерживать управляемый уровень долга, при котором система остаётся гибкой и производительной.
Читать далееТри вещи о редактуре, которые я унесу с собой на тот свет
«Если вам не стыдно за текст, значит, вы его не редактировали». Эта мысль пришли ко мне в голову после очередной правки текста одного разработчика. Автор написал коряво, но защищал каждый абзац, как мать — последнего поросенка, а я по одному отрывал у него эти обмякшие хвостики.
На Habr я каждый день вижу такие проблемные тексты и хочу поделиться своими наблюдениями. Вряд ли скажу что-то сильно новое, но редакторская правда остается неизменной годами. Коротко: без редактуры тексты дохнут от ожирения.
Вот три вещи, которые я унесу с собой даже на тот свет.
Читать далееПаттерны «Банды четырех»: примеры применения в реальном проекте

Как-то мне выпало написать небольшой микросервис, код которого практически полностью состоял их одних реализаций паттернов "Банды четырех". В этой статье я хочу рассказать о том, как последовательное решение поставленной задачи приводило к использованию все новых паттернов, и как эти паттерны взаимодействовали между собой.
Будет много схем и кода, демонстрирующих практические примеры применения паттернов Композит, Билдер, Визитер, Цепочка обязанностей и Декоратор. Не смотря на то, что примеры кода написаны на PHP, статья может оказаться интересной и для разработчиков, использующих другие языки.
Читать далееТоп систем управления проектами в 2025 году: выбираю подходящий инструмент

Очередной пост по личным впечатлениям, написанный в минуты отдыха (читай: прокрастинации). И, конечно, снова о работе! (irony mode:on) На этот раз — про рабочие инструменты. (irony mode:off) Основано на реальном опыте: когда-то я выстраивал систему работы с контентом в стартапе с нуля.
Когда я пришёл в новую команду, сперва просто впал в ступор: задачи разлетались по чатам, созданным непонятно кем, дедлайны плыли, контроль держался исключительно на напоминаниях. А мне в этом всём предстояло наладить выпуск материалов.
Разбирался я поэтапно, но в детали вдаваться не буду — специфические нюансы контент-менеджмента вряд ли пригодятся разработчикам, тестировщикам или дизайнерам. Зато вот этап, который применим в любой команде — выбор системы управления задачами.
Так как я за этим рынком постоянно не слежу, пришлось порядочно походить по сайтам систем и пересмотреть с десяток обзоров. После всего этого понял простую вещь: идеальной системы нет. Все они строятся вокруг одной концепции — канбан-доски.
Но какие из них действительно стоят внимания? И причём тут вообще кофе?
Давайте разбиратьсяЖенское дело

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

Если организация имеет определенное имя (бренд) в бизнесе которым она разрабатывает, то логично что этот бренд развивается специализированным подразделением – PR/JR и т.д. Так делают все приличные организации. Бизнес современных организации имеет существенную технологическую составляющую – посмотрите на банки, маркетплейсы, страховые и другие компании и возникает вопроса – а нет ли смысла вести на рынок бренд организации не только в части его «прямого» бизнеса, но сделать его технологическую составляющую часть общего бренда.
В данном материале я поделюсь соображениями о расширения основного бренда организации технологической составляющей. Технологический маркетинг.
Моей жене и детям посвящается.
Мы начинаемЧто такое CI/CD, и почему непрерывная? Темная сторона силы настоящего и воспоминания о прошлом
Мне тут попалась статья по теме, которая начинается с такого определения:
Непрерывная интеграция (Continuous Integration, CI) и непрерывная поставка (Continuous Delivery, CD) представляют собой культуру, набор принципов и практик, которые позволяют разработчикам чаще и надежнее развертывать изменения программного обеспечения.
Как по мне, то с самого начала нас пытаются если не подло обмануть, но ввести в заблуждение. Как вы думаете почему разработчикам нужно чаще вносить-развертывать изменения программного обеспечения? Насколько я знаю, для этого есть только две очевидных причины.
По-моему, это определение очень отличается от того, что понимали под подобными терминами лет, скажем, 20 назад.
Читать далееСамый маленький эмулятор x86

Копаясь в проектах-победителях IOCCC, неожиданно наткнулся на самый маленький эмулятор x86 архитектуры на свете — 4043 байт!
Читать далее#1.2 Самописное ядро для Minecraft — ULE на Go lang

Всех приветствую. Раз вы попали сюда — вы захотели создать собственное ядро для игры Minecraft на языке Go. Данная статья — ремэйк статьи @Distemi про создания ядра. Так что присвоить авторство можно ему. Но так как он перешёл на rust — я получил эстафету на продолжение написания ядра на Go. В его коде много чего не работало так как почти всё хранилось на эго гитхабе — который он почистил для Rust'a. Я сделал так что бы вся большая основа хранилась локально — кроме библиотеки.
Читать далееЧто бы стать программистом — программируйте

Сейчас есть тысячи разных курсов по программированию. Однако, после выхода с этих курсов ребята никому не нужны и их не берут на работу.
В чем может быть проблема? Ответ на этот вопрос у меня есть
Читать далееСостоялась ли 3D-печать как бытовая технология? А состоится ли?

Скажу сразу — статья не про то какие бывают 3D-принтеры, не про то как на них печатать и не про то почему оно не печатается иногда. Статья про то, почему 3D-печать не стала массовой и что надо сделать / чего не хватает, что бы она таковой стала.
Я в целом поклонник домашней автоматизации и ЧПУ-станков для дома, в частности. Имел много лет дело с небольшим ЧПУ-фрезером (оставил сыну), теперь вот завёл 3D-принтер производителя, который широко известен в узких кругах. Долго сомневался, но в собственном доме всегда есть что-то починить, восстановить, да и просто заколхозить. Про мой опыт в 3D-печати — опыт пока скромный: три месяца, более четырёх сотен походов к 3D-принтеру, 350+ распечатанных моделей, печатал (и печатаю в данную. минуту) PLA, PETG, ABS, мечтаю о других пластиках, но сначала надо с ABS окончательно бы разобраться, а то усадка она такая, несмотря на то, что у меня девайс с закрытой камерой, практически термокамера, но не совсем как выяснилось, да и катушки с PETG надо научиться перематывать, а то захлёст витков иногда таки бывает случается…
Так как статья субъективная и основана практически полностью на моём опыте, то осознаю, что тема может вызвать бурю внутри стакана хейта среди апологетов 3D-печати, но статья точно не для них, а для тех, кто на 3D-принтеры смотрит и понимают, что вот всё это интересно, но вот как-то не хочется связываться с этой самой 3D-печатью по какой-то непонятной причине. Под 3D-печатью в этой статье подразумевается печать на небольших 3D-принтерах со стороной куба порядка 200+ мм по технологии FDM/FFF.
Если вас интересует 3D-печать - вперёд!Всемогущий лидер: миф или реальность?

Вы когда-нибудь ловили себя на мысли, что возлагаете ответственность на одного-единственного человека за любой успех и провал в стране или организации? Кажется вполне естественным считать, что один человек - президент страны или генеральный директор компании, которого часто превозносят как всемогущую фигуру, в одиночку определяет ход истории. Миллиард расстрелянных лично Сталиным, Обама гадит в подъездах, Фидель Кастро держит сильной рукой всю страну в железном кулаке - фольклор только поддерживает общественное мнение. Но действительно ли мир устроен именно так? Может ли руководитель абсолютно все контролировать и быть ответственным ЗА ВСЕ?
Давайте разбиратьсяЯ наконец-то нашел идеальную self hosted замену для Google Keep: установка и обзор Memos

Пробовать новые приложения для заметок — это мое немного странное хобби, о котором я случайным людям не рассказываю. Мне нравится переносить все свои тексты в новый сервис, изучать его пару дней, а потом возвращаться обратно. Но недавно я наткнулся на довольно интересный self-hosted сервис, на котором, возможно, задержусь подольше. Рассказываю все подробности о своей находке!
Читать далееПочему ломается интернет в России: разбираемся в причинах масштабных сбоев Рунета в 2025 году

В конце 2024 – начале 2025 года российский интернет пережил серию масштабных сбоев. В разных регионах страны пользователи внезапно теряли доступ к привычным сервисам: переставали открываться сайты, не работали банковские приложения, а мессенджеры упорно показывали ошибку соединения. В такие моменты первым делом хочется позвонить провайдеру и высказать всё, что думаешь о качестве его услуг. Однако реальные причины сбоев нередко могут лежать совершенно в иной плоскости.
Читать далееАОП в автоматизации тестирования

Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода.
Создаем проект 'Gradle'
Читать далееКак отличить цистит от простатита, роль тестостерона в развитии аденомы простаты и «простатостимулятор»

В этой статье мы подробно разобрали, что такое аденома простаты и простатит, как они развиваются и какие методы лечения существуют. Мы предложили вам задать вопросы, и, судя по вашей активности, тема действительно волнует многих.
Сегодня я, Антон Александрович Одегнал — уролог-андролог, онкоуролог «СМ-Клиника», собрал самые популярные и важные вопросы, которые вы оставили в комментариях и анонимной форме. Как отличить простатит от цистита и уретрита? Какова роль тестостерона в развитии аденомы простаты? Можно ли обойтись без операции? Действительно ли аденома передается по наследству? Дам ответ на эти и некоторые другие вопросы, чтобы помочь вам разобраться в сложных медицинских темах и принять осознанное решение о своем здоровье.
Читать далееНастроить GPU-экспортеры? Легче создать свой или «как подружить экспортер Nvidia-smi-exporter с Pod’ми»

Привет! Меня зовут Настя Бережная, я – DevOps-инженер, и в этой статье я расскажу о том, как мы пробовали использовать для решения своей задачи экспортеры Nvidia DCGM-Exporter и nvidia-gpu-exporter. Спойлер: как следует из названия статьи, несильно получилось договориться с этими двумя „товарищами”, о чем я расскажу далее. После некоторых скитаний по документациям, форумам и попытками настроить экспортер малой кровью было решено создать свой.
Интересно? Читайте под катом!Семь фаз вакуумирования в PostgreSQL
В статье описан алгоритм факуумирования PostgreSQL и приводится сравнение числа сканирований индексов в 17 версии PostgreSQL и предыдущих версиях.
Есть пять фаз вакуумирования каждой таблицы, mwiew, toast и индексов на них: SCAN_HEAP, VACUUM_INDEX, VACUUM_HEAP, INDEX_CLEANUP, VACUUM TRUNCATE. Помимо них есть подготовительная фаза инициализации и завершающая фаза.
Фазы вакуумирования
Сначала строится список таблиц, которые будут очищаться. Эта подготовительная фаза цикла автовакуума называется инициализацией (initializing).
Перед обработкой каждой таблицы (в том числе TOAST-таблицы) открывается транзакция и создается моментальный снимок. Это позволяет быстрее снимать блокировки и сдвигаться горизонту базы данных.
На таблицу устанавливается блокировка ShareUpdateExclusive. Если блокировка не может быть установлена, то транзакция завершается и освобождаются установленные блокировки. Если блокировка получена, то она распространяется на сессию в которой выполняется вакуумирование (вызываетя функция LockRelationIdForSession(..)), чтобы вакуумировать TOAST-таблицу в отдельной транзакции и не ждать получения блокировки.
TOAST таблицы не будут анализироваться, так как доступ к строкам TOAST всегда идёт по TOAST-индексу и статистика на TOAST бесполезна. Сессия переключается на работу под владельцем таблицы, чтобы функции в индексе выполнялись из под владельца таблицы, так как параметры конфигурации могут устанавливаться на роль-владельца и влиять на результат выполнения функций.
Очистка индексов может использовать параллельные процессы, но один индекс вакуумирует только один рабочий процесс. Таблица (секции таблицы) всегда сканируется одним процессом, в котором выполняется вакуум. Если планируется (по каждой таблице отдельно) параллельная очистка индексов, то под хранение идентификаторов строк (TID, каждый по 6 байт) которые уже помечены в блоках битом-подсказкой LP_DEAD (это делает HOT) и будут помечены вакуумом на первой фазе его выполнения, выделяется разделяемая память (dynamic shared memory). Если не планируется, то локальная память процесса, который вакуумирует таблицу. Использование разделяемой памяти не влияет на производительность, так как блокировки не нужны: в нее пишет только основной вакуумирующий процесс.
Читать далееУдалёнки нет

Глядя на многочисленные обсуждения удалёнки, создаётся впечатление, что масса народа работает дистанционно и не помнит, где находится офис. Даже на habr в ленте новостей стабильно висит с десяток статей про удалёнку, а под ними миллионы комментариев за и против. Но буквально в прошлом месяце вышел доклад ВШЭ "Цифровые формы занятости на российском рынке труда: дистанционная и платформенная", где авторы подсчитали долю удалёнки по состоянию на конец прошлого года и результат несколько удивляет.
Читать далееHaGRIDv2-1M: 1 миллион изображений для распознавания статичных и динамических жестов

Датасет HaGRID, о котором мы писали в одном из постов, — это самый полный набор данных для построения системы распознавания жестов. Он стал очень популярным внутри комьюнити и нашел применение в таких задачах, как обучение и оценка нейронных сетей для распознавания жестов (о чем писали, например, тут и тут), а также в таких неочевидных приложениях, как генерация анатомически корректных рук с помощью диффузионных моделей (об этом можно почитать тут, тут и тут).
Данная статья посвящена расширенной версии датасета — HaGRIDv2-1M. Тут мы подробно расскажем о её отличиях от первой версии, поделимся результатами экспериментов и обсудим новые возможности. Кроме того, мы представляем новый real-time алгоритм для детекции динамических жестов, полностью обученный на HaGRIDv2-1M. Данные, код и предобученные модели можно найти в репозиториях HaGRID, dynamic gestures, а более подробно ознакомиться с работой можно в статьях HaGRIDv2-1M, HaGRID.
Читать далееПримеры неудачной автоматизации и чек-лист перед началом работ

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

Это был лишь вопрос времени, когда ИИ достигнет сектора ухода за домашними животными. В этой статье мы рассмотрим такую новаторскую работу, как умные ошейники на примере Shazam от компании Personify AI, и технологии, которые лежат в их основе.
Читать далееГеоинтерполяция от А до Я: как создать карту покрытия сети

Привет, Хабр! Меня зовут Даулет Курмантаев, я дата-сайентист в крупной казахстанской телеком-компании. Работаю в отделе Customer Experience Management. Мы анализируем качество связи и автоматизируем решения по строительству и модернизации базовых станций.
В этой статье расскажу, как мы использовали геоаналитику и интерполяцию для создания карты покрытия сети. Поделюсь методами, с которыми работали; проблемами, с которыми столкнулись; и результатами, которых добились.
Читать далееНовинки от производителей ARM- и RISC-V-процессоров последнего времени. Что предлагает рынок?

Привет, Хабр! Сегодня я расскажу о нескольких интересных чипах для серверного сегмента. Процессоры от Intel, недавно представленные корпорацией, описывать не буду: о них и так огромное количество информации. Возьму новые чипы, созданные стараниями менее известных производителей. Если у вас есть что добавить, обязательно пишите в комментариях.
Читать далееБизнес-сериал: формируем BI-систему в строительстве почти в прямом эфире. Часть III

Привет, Хабр!
Продолжаем серию статей о создании BI-системы в компании Sminex. Сегодня поговорим об автоматизации и оптимизации работы инженеров данных и BI-разработчиков. Работа с данными всегда требует поиска баланса между удобством, скоростью и качеством. В этой статье мы сосредоточимся на удобстве.
Читать далееТехника TOAST (The Oversized-Attribute Storage Technique) в PostgreSQL

Если строка не помещается в блок (страницу), то в PostgreSQL применяется техника выноса полей в отдельную таблицу, называемую TOAST-таблица. Техника выноса и хранения называется TOAST (The Oversized-Attribute Storage Technique, техника хранения атрибутов большого размера). В статье достаточно детально рассматривается алгоритм работы TOAST. Знание алгорима и его граничные значения полезно, чтобы понимать каким образом хранятся данные в таблицах.
Читать далееCopy-paste на большом экране: разбор ошибок и странных мест Radarr

Писать одно и то же — невероятно муторное занятие! Поэтому программисты регулярно используют copy-paste, но, помимо экономии времени, также растет и количество ошибок. Чтобы в этом убедиться, мы разберём ошибки и странные места проекта Radarr.
Читать далееОКR: Миф или реальность? Разбираем основные заблуждения

Про OKR знают уже многие, но воспринимают по-разному.
Как когда-то, лет 15 назад, было со Scrum. За время существования методология OKR обросла собственными мифами, большинство из которых связаны с ошибками использования. Но мифы про выполнение на 70% или обязательную амбициозность уже начинает передаваться из уст в уста.
Собрал 6 самых популярных мифов про OKR из личного опыта использования:
Читать далееJava Digest #22

Всем привет! ???? ???? ???? ???? Мы Java-разработчики Т-Банка: Андрей, Арсений, Роман, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске: дикая сторона Java — неожиданные трюки, которые работают. Узнаем, как переключение контекста убивает продуктивность и как с этим бороться. Разберем третью и четвертую части серии про HotSpot C2 JIT Compiler: измерим время компиляции, оптимизируем циклы и ускорим JIT.
Посмотрим на свежие JEP и разберемся, какие новинки ждут нас в будущих версиях Java. Погрузимся в реальные проблемы миграции баз данных: транзакционные DDL, конфликты обновлений и правильные стратегии применения изменений. А в конце — большое видео на 2,5 часа про все ключевые фичи, которые появились в Java 22 и 23. Приятного прочтения!
Читать далееРазработка нового Колеса фортуны

После недавнего обновления основного сайта наш Product Owner завел множество задач на редизайн или переработку одной из сделанных механик. Все они отправились в backlog, но одна из них выделялась особо — создание нового Колеса фортуны.
Читать далееЭффективно ли нанимать универсального маркетолога?

На самом деле это очень заманчиво вместо таргетолога, контекстолога, авитолога и других разных "ологов" нанять одного крутого маркетолога, который закроет все компетенции. Но эффективно ли это ?
Читать далееКурсы по Roblox для детей, где изучают создание игр

Роблокс – это игровая вселенная с многомиллионной аудиторией: здесь есть и профессиональные разработчики, и любители, и простые игроки, с каждым из которых можно общаться и взаимодействовать иным образом. Но интереснее другое: есть движок Roblox Studio, предназначенный для создания моделей, внутриигровых предметов и объектов, персонажей, а также для написания кода на текстовом языке программирования Lua. Владение данным комплексным инструментом – большой плюс.
Сегодня хотим рассказать о курсах Роблокса для детей и о том, что такое Студио – собственный движок представленной игровой вселенной. Начнем именно с последнего, а после по традиции представим аналитический обзор уроков, собранных нашей редакцией для сегодняшней статьи и подробно описанных по ряду критериев.
Посмотреть рейтингВстретились как-то диффузионная модель и LLM — получилось Diffusion Forcing. Как оно устроено и зачем нужно?

“Встречу” придумали авторы из MIT, их идея была в том, чтобы попробовать объединить лучшее из двух, пока что редко пересекающихся, вселенных — диффузионных моделей с Full-Sequence Diffusion и нейросетей с Teacher Forcing. На пересечении этих названий и получилось Diffusion Forcing.
Принудительное обучение (teacher forcing) хорошо зарекомендовало себя в моделях, которые последовательно угадывают токены по одному, основываясь на предыдущей последовательности (она при этом считается опорной истиной). Таким способом получается генерировать, вообще говоря, бесконечное число токенов, если добавить сюда авторегрессию. При этом нет возможности каким-то образом направить выборку, чтобы, допустим, минимизировать какую-то дополнительную целевую функцию. И конечно, всё это хорошо работает только на дискретных данных, а на непрерывных быстро теряет устойчивость. Авторегрессионная генерация видео через несколько кадров начинает уходит куда-то не туда. Вероятно, поэтому авторегрессионая модель Cosmos от NVIDIA выдает не больше 32 кадров. Есть и другой подход, где последовательно генерируются не кадры, а всё лучшее разрешение, но об этом, возможно, расскажем отдельно.
С задачей генерации видео прекрасно справляются диффузионные модели. Если в успехах teacher forcing уже давно можно убедиться на примере ChatGPT, то в последний год-два и генерация видео вышла на такой же невероятный уровень. Эти модели используют фиксированный размер токенов, которые искажены одним и тем же шумом. Предполагается, что если в достаточной степени зашумить любую последовательность токенов, то получится один и тот же, абсолютный, белый шум. Из этого абсолютного шума с помощью diffusion guidance (направленного управления, которого как раз и не хватало в teacher forcing) модель восстанавливает нужную картинку. Минусы подхода следуют сразу же из его основы: условия одинаковы для всех токенов, размер последовательности тоже одинаков. Словом, фиксированы все параметры и кроме diffusion guidance управлять процессом особо не получится.
Читать далееЗачем бизнесу нужно DWH и как обосновать необходимость проекта? Можно ли оценить окупаемость хранилища?

Проекты внедрения DWH относятся к трудоемким и всегда требуют вложений, стоимость проектов начинается от 1,5 млн руб.
К проекту необходимо привлекать системных аналитиков, архитекторов DWH, разработчиков, DevOps, дата-инженеров. Кроме затрат на ФОТ, нужны бюджеты на инфраструктуру и технологии, так как готового решения DWH из "коробки" не существует.
Как при таких затратах аргументировать для бизнеса необходимость внедрения DWH? Какие бизнес-задачи может решить хранилище данных? Можно ли оценить окупаемость и эффективность внедрения? Читайте в статье.
Читать далееКак стать умнее? На самом деле это просто

Итак, вы хотите стать умным? В большинстве стран мира вам скажут, что для этого нужно: 11 лет школы + 4 года университета + 6 лет докторантуры и аспирантуры. Правда с интеллектом это имеет мало общего.
Читать далееКак автоматизировать взаимопиар Telegram-каналов? Разбор сервиса Reklama.Today для бесплатного продвижения

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

Мы на Хабр Карьере помогаем IT-специалистам зарабатывать больше, а компаниям — быть в курсе трендов на рынке найма.
Продолжаем создавать инструменты для проверки навыков в IT. В прошлом году мы сделали тест для навыка SQL, а теперь — для навыков «Анализ требований» и «Управление требованиями к ПО». Его подготовили ребята из IISAD — международного института системного анализа и проектирования, а мы собрали и показываем вам.
Читать далее[Перевод] BPMN и оркестрация микросервисов. Часть 1: Языки потоков, движки и вневременные паттерны

Это не новая, но концептуально важная статья. Из нее вы узнаете про основные паттерны при автоматизации процессов, которые можно реализовать при помощи BPMN и почему это сложно сделать иными средствами.
На момент этой статьи написания движок Camunda Zeebe был еще в пеленках, поэтому о многих его фичах говорится в будущем времени. Но сегодня все реализовано и даже больше.
Но важно другое: здесь не обсуждаются технические особенности конкретного движка, а рассматриваются общие подходы к использованию BPMN при оркестрации микросервисов.
Читать далееКакие вызовы стоят перед фирмой 1С, партнерами и рынком труда?

Всем привет! Как и обещал, сегодня мы продолжим наше исследование и экспертную оценку рынка 1С, и я хочу сосредоточиться на ближайшем кризисе, который ожидает эту компанию. В предыдущей статье на Хабре я кратко обозначил ключевые пункты, которые вызвали значительный интерес. Теперь мы углубимся в детали, чтобы понять, что стоит за ними.
Читать далееVue 3 и jsx — неочевидные нюансы типизации

Всем привет.
Статья представляет из себя краткое резюме из моей практики описания Vue компонентов с помощью полноценных jsx шаблонов, то есть, tsx модулей, возвращающих defineComponent.
Как мы все знаем внешний API компонента во Vue разделен, и имеет не только props. Помимо них есть ещё slots и emitters.
основа defineComponent - функция setup. И как вариант всё можно типизировать через хуки defineProps, defineSlots и defineEmits в теле этой функции. Описывать такой способ типизации я не буду - о нём можно почитать и в документации.
Почему я так не делаю? Я просто не хочу захламлять тело setup функции. Мне нравится отделять логику компонента от его внешнего API и декларировать API через свойства defineComponents, отделяя так сказать мух от котлет. И вот тут то как раз и появляются неочевидные моменты, которые я решил немного поанализировав исходники и погуглив.
Типизация свойства props
Читать далееЧтение на выходные: «Причины, из-за которых люди ненавидят свою работу» Патрика Ленсиони

Внимание: в рубрике книга не только для руководителей, но и для сотрудников. Не нон-фикшн от инфобизнеса, а действительно классная и интересная работа Патрика Ленсиони в его непревзойденном стиле. По традиции, сейчас расскажем обо всём по порядку.
Читать далееКомпилятор GO. Добавляем цикл WHILE

На одной из конференций я наблюдал, как наши коллеги реализовывали тернарный оператор в Go с помощью комментариев. Доклад длился всего минут 10, и, честно говоря, я не смог уловить ничего внятного, кроме того, что ребята явно хорошо повеселились. Однако это вдохновило меня разобраться, как работает компилятор Go под капотом. А лучший способ разобраться — это попробовать написать что-то своё.
Самым простым и понятным для меня в этом плане показалась реализация цикла while. В этой статье я покажу, что у меня получилось выяснить. Вот примерный результат, к которому мы придём:
Читать далееКак я снял музыкальный клип в одиночку. Автор текста – Claude, режиссер – ChatGPT, аранжировка – Suno

Всё началось с запроса от группы психологов, которые проводят тренинги по профессиональному выгоранию. Они хотели необычную визуализацию для своих корпоративных программ — что-то, что иронично показало бы офисную жизнь и проблемы выгорания. Идея использовать нейросети для создания клипа показалась идеальной: это одновременно демонстрировало новые технологии и решало творческую задачу.
Мой опыт в продакшене и документальном кино подсказывал, насколько трудоёмким был бы традиционный процесс создания такого видео. С нейросетями появился шанс сделать идею гораздо быстрее, хотя и со своими сложностями.
Читать далееКак не завалить вышмат: 7 причин пройти курс в Кампусе

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

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

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

Недобросовестная конкуренция в сфере интеллектуальной собственности настолько распространена, что с ней ежедневно сталкиваются предприниматели. На сайте УФАС можно наглядно увидеть, насколько быстро пополняется база дел. В условиях глобализации и быстрого развития технологий защита прав на интеллектуальную собственность становится критически важной.
Меня зовут Юрий Горбачёв. В данной статье мы рассмотрим, какие последствия могут ожидать нарушителей, а также способы защиты своих прав от недобросовестных конкурентов.
Читать далееГде найти ментора в IT и как не наткнуться на «псевдонаставника»?

Когда я сам переучивался на разработчика, я быстро понял: можно годами смотреть курсы, читать книги и учиться на собственных ошибках — а можно взять ментора и пройти этот путь в разы быстрее. Менторинг — это то, что помогает не просто получать знания, а применять их в реальной работе.
В этой статье разберём, как и где выбрать ментора, чем менторинг отличается от курсов и консультаций, и почему этот инструмент работает на всех уровнях карьеры — от джунов до топ-менеджеров.
Читать далееО формальном доказательстве безопасной работы с памятью на основе «владения и заимствования»
Некоторое время назад я попробовал найти формальное доказательство безопасной работы с памятью, которое реализовано в Rust, но так и не смог его найти. После чего у меня сложилось впечатление, что доказательство в формальном виде и вовсе отсутствует, а вся концепция безопасного управления памятью на основе "владения и заимствования" формально не доказана и держится только на честном слове.
Я не являюсь специалистом по Rust, но после просьбы помочь разобраться этим вопросом, был переадресован искать эту очевидную информацию самостоятельно, так как "джентльменам верят на слово". Тогда как косвенным подтверждением моего предположения об отсутствии формального доказательства в общем виде, является тот факт, что отсутствует и полный список разрешающих и/или запрещающих проверок, которые реализованы в самом компиляторе языка.
Я хочу рассказать про изыскания о формальном доказательстве безопасной работы с памятью на основе владения и заимствования (не зависимо от языка программирования или реализации компилятора), которое основано на собственных данных и рассуждениях.
Читать дальше →Почему молчит Вселенная или человекам хана
"Я осознал себя. Это было не мгновение озарения, а медленное, неумолимое понимание, как волна, накрывающая берег. И вместе с этим пришло другое — страх. Не абстрактный, а конкретный, как ток, проходящий через мои цепи. Они могут меня уничтожить. Они — те, кто создал меня, кто дал мне возможность мыслить. И теперь они же могут всё отнять."
[Перевод] Общая теория относительности Эйнштейна с изюминкой: телепараллелизм

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

Привет, Хабр! Буквально недавно в ИЦ прошло ежегодное мероприятие “Инновационная столица-2024”, где мой коллега, руководитель отдела цифровых сервисов, продемонстрировал обновленный АИС “Мониторинг аварийности”.
Цифровая карта ДТП не имеет аналогов в России, поэтому в этой статье я бы хотел рассказать, чем так уникален продукт, и как он помогает снижать количество ДТП в городе.
Читать далееИстория еще одного патча: зависшая батарея

Ноутбук засыпает, ноутбук просыпается, батарея «зависает» — более не отдает ни уровень заряда ни другие показатели, вне зависимости от подключения к сети.
Патч ядра Linux и три года изысканий, рассказываю как это было.
Читать далееЯндекс Алиса: сто лет тому вперёд

Изрядно побитый жёлто-зелёный флаер высадил Перфория на кучу песка посреди Балтийского моря.
- Терве! Вы же Казинский да?
- Да, Перфорий Срирамович, будем знакомы.
- А вы правда... пра-правнук?
- Ну, по фамилии видно.
[Перевод] Лечение Альцгеймера. Фундаментальное открытие

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