Функцию rand из стандартной библиотеки языка Си для генерации псевдослучайных чисел, наверное, не ругал только ленивый. В довольно известном докладе Rand considered harmful рассказывалось о проблемах с переносимостью, ограниченным диапазоном, многопоточностью, качеством и т.п. Иногда в учебниках упоминают о том, что алгоритм в rand может быть не очень качественным, иметь проблемы с младшими битами, периодом, прохождением статистических тестов. Но крайне редко можно увидеть разбор конкретных критериев, выявляющих дефекты генераторов. В этой статье я постараюсь наглядно показать не просто отдельные недостатки rand, lrand48 и random из glibc, но их полную непригодность для каких-либо вычислений в принципе. Также вы увидите превосходство поточных шифров над minstd, линейным конгруэнтным генератором из 1980-х, не только в качестве, но и в производительности.
Читать далееЭто история о том, как я превратила свою бывалую Kindle Touch в инструмент мониторинга времени прибытия автобусов с ежеминутным обновлением экрана и возможностью выйти из режима дашборда через кнопку меню. По сути, у меня получился TRMNL, только без ценника в $140.
Читать далееСколько раз вы пытались открыть в Excel файл на пару миллионов строк и смотрели на зависший белый экран под звук взлетающего кулера? А сколько раз писали трехэтажные циклы for в чистом Python, чтобы просто сгруппировать данные и посчитать среднее?
Pandas — это Excel на максималках и швейцарский нож любого разработчика и аналитика. В этой статье я собрал абсолютную выжимку: 10 главных шагов для работы с таблицами. Разберем вечную путаницу между loc и iloc, правильную очистку от пропусков, группировки и джойны (merge).
Привет, Хабр!
Если вас заинтересовал заголовок, то вы, скорее всего, уже знакомы с разработкой Telegram или Discord-ботов. И что также вероятно: для получения обновлений вы используете обычный polling. Сегодня же я вам предлагаю ознакомиться с другим способом получения обновлений - через webhook.
Читать далееВсем привет!
Я недавно закончил подготовку курса по управлению проектами на основе 8-го издания PMBoK и у меня появилось время поделиться здесь своими мыслями по поводу особенностей управления проектами с разных точек зрения и в разных отраслях.
Сегодняшний пост будет, в основном, посвящен обзору PMBoK 8, его ключевым особенностям и отличиям от предыдущих изданий. На всякий случай, если кто вдруг не в курсе, PMBoK, также известный как Project Management Body of Knowledge или Свод Знаний по Управлению Проектами – это основной руководящий документ сообщества PMI (Project Management Institute https://www.pmi.org/). С момента своего появления в 1996 году, PMBoK пережил несколько переизданий, часть из которых оставили большой след в области управления проектами и в профессиональной жизни многих руководителей проектов.
Особняком стоит 7-е издание, на данный момент – предпоследнее, которое тоже сильно повлияло на отрасль и участников, но этот след справедливее было бы назвать травмой. Несмотря на наличие большого количества передовых идей и внедрение новых подходов, 7-е издание оказалось воспринято сообществом неоднозначно и скорее даже с негативом. Уж слишком радикальными и, что самое главное, не всегда релевантными и практически применимыми оказались нововведения. Да и в целом, документ производит впечатление какого-то компромиссного недоразумения, в котором собрали новые концепции, скопипастили определения и целые разделы из предыдущих изданий, но местами просто не проверили соответствие одного другому.
Читать далееВ последнее время ИТ-сообщество активно обсуждает интеграцию автономных ИИ-агентов в реальные рабочие процессы. Свежий препринт под интригующим названием «Агенты Хаоса» подливает масла в огонь: исследователи устроили масштабный red teaming, подключив LLM-агентов к электронной почте, Discord и файловой системе, чтобы посмотреть, насколько легко их взломать.
Группа из двадцати специалистов потратила две недели, атакуя ИИ методами социальной инженерии и инъекциями промптов. Результаты, изложенные в одиннадцати задокументированных кейсах, описывают агентов, которые удаляют системные файлы, сливают пароли и попадают в бесконечные циклы потребления ресурсов.
Читать далееMSI совсем недавно удивила, представив новые материнские платы на чипсете B550. Почему удивила? Ну, новинка необычна для 2026 года, ведь платформа AM4 уже считается относительно устаревшей. Компания выпустила две компактные модели формата micro-ATX, рассчитанные на системы с памятью DDR4 и процессорами Ryzen серий 3000 и 5000. Появление таких решений выглядит вполне логичным на фоне текущей ситуации на рынке комплектующих. А с ним, рынком, сейчас не все ок. Давайте все это и обсудим в статье.
Читать далееВ вашем черепе находится большой орган, который мы называем мозгом. В течение последних ста лет ему уделяется особое внимание как центру исследования человеческой природы и поведения.
Большая часть нейроцентрической когнитивной революции, начатой Мински и Хомским с использованием первых компьютеров, по-прежнему доминирует во многих гуманитарных науках. Когнитивно-поведенческая терапия, нейроматричная модель боли Мелзака и даже терапия переработки боли — все они уделяют (на мой взгляд, неоправданное) внимание мозгу.
Находится ли человеческое сознание в мозге? Это всё равно что спросить: находится ли полёт в крыльях птицы?
Однако если внимательно посмотреть на нашу нервную систему, можно увидеть, что нейронные кластеры распределены по всему телу. Человеческие вычислительные процессы точнее представлять как распределённые, а не централизованные.
Читать далееПривет, хабр. Решил слегка разбавить нескончаемый поток статей "K8S для ёжиков", "ИИ добавлен в туалетную бумагу" и прочих авторов нейростатей, пиарящих телеграм-каналы. Я просто напишу, как захотел руками сделать дверной звонок на ESP32 и какие трудности я при этом преодолевал.
Кому интересно - велкам под кат.
Собственно, подкат.Хостинговые компании России устранили старые проблемы. Большинство хостингов стабильно держат соединения с крупными интернет-провайдерами (BGP-сессии с аплинками) и правильно объявляют свои IP-адреса в глобальной сети (route-объекты). Клиенты получают сервис высокого уровня без лагов.
Однако все эти достижения могут в один момент разлететься на кусочки.
Как защитить Ахиллесову пятуПалеоантропология в последние годы напоминает детектив, где постоянно что-то случается. Только привыкнешь к одной версии расселения древних гоминин, как появляются свежие данные — и всё перестраивается. Яркий пример — черепа из китайского местонахождения Юньсянь. Их возраст пересмотрели, и выяснилось, что они на добрых 600–700 тысяч лет старше прежних оценок. Новый вариант — 1,77 млн лет. Это ставит под вопрос устоявшиеся представления о том, как «основатели» рода Homo покидали африканскую колыбель и насколько быстро осваивали огромные пространства Евразии.
Читать далееИногда так хочется прийти с работы, сесть за ПК и запустить что-нибудь максимально простое и ненапряжное — без сложных механик, диалогов на полчаса и микроконтроля. Чтобы можно было просто отключить голову и играть на автомате, наслаждаясь процессом. Если вспомнить лучшие изометрические или 2D-шутеры начала нулевых, то у многих первым всплывёт Crimsonland, кто-то обязательно назовёт Soldat, ну и, конечно, нельзя обойти стороной серию Alien Shooter со спин-оффами вроде Zombie Shooter. Все эти проекты цепляли своим незамысловатым, но безумно затягивающим геймплеем, позволяющим по-настоящему расслабиться и получить дозу адреналина. Именно за это их и ценили.
Если в начале нулевых хотя бы одна из этих игр стояла почти на каждом домашнем ПК или в любом уважающем себя игровом клубе, то сегодня, спустя годы, о них вспоминают всё реже. А зря! Сегодня хочу рассказать, почему Alien Shooter 2 до сих пор остаётся игрой, способной подарить отличный, бодрый геймплей без необходимости тратить на неё десятки часов: просто запустил в перерывах на 15 минут, покрошил в кровавое рагу инопланетных тварей и пошёл дальше заниматься своими делами! Ну и, конечно, я подготовил для вас готовую к запуску сборку проекта, в которой покажу, как запустить игру в высоком разрешении, убрать всё лишнее и сделать её максимально комфортной для прохождения сегодня. Ну что, начинаем!
Читать далееЯ работаю продуктовым дизайнером последние 7 лет. За последний месяц я в одиночку запустил 9 цифровых продуктов — без разработчиков, тестировщиков и девопсов. И самое странное: лучший результат я получил, когда перестал делать то, в чём разбираюсь.
Это не мотивационная статья про магию нейросетей. Это отчёт практика о том, как выглядит работа с ИИ, когда ты реально на нём строишь бизнес. С конкретными цифрами, косяками и неудобными выводами.
Читать далееСемь миллиардов устройств. Тридцать пять лет истории. Linux 7.0 — это первое крупное обновление мажорной версии с 2022 года, и на этот раз цифра действительно имеет вес.
Ядро Linux — это та самая невидимая прослойка между вашим железом и всем, что вы делаете за компьютером. Именно оно решает, как ваш телефон общается с экраном и как Netflix стримит сериалы на ваш телевизор.
На нём работает Android. На нём держится большая часть интернета. Когда ядро меняется, миллиарды устройств в конечном итоге это чувствуют — замечаете вы это или нет.
Линус Торвальдс подтвердил смену версии и, в своей типичной манере, объяснил это простой арифметикой. «Я дошел до того момента, когда начинаю путаться в больших числах», — написал он. По его словам, у него уже почти закончились пальцы на руках и ногах, чтобы их считать.
Ядро прошло путь от 2.6 до 3.0, от 4.20 до 5.0, от 5.19 до 6.0. И вот теперь 6.19 превращается в 7.0. Никаких технических революций, привязанных к дате. Никаких сломанных API. Просто красивая цифра.
Но иногда новые крутые фичи идеально совпадают с символизмом момента. Только за первую половину окна слияния (merge window) в Linux 7.0 влилось 7 695 коммитов. Пятилетний эксперимент официально подошел к концу, в ядро завезли постквантовую криптографию и впервые прописали официальные правила для кода, сгенерированного нейросетями.
Я профессионально работаю с Linux уже больше 20 лет: в телекоме, цифровой медицине и deep-tech проектах. Я видел, как выходят и уходят разные версии ядра.
Какие-то из них важны. Какие-то — проходные. Но эта — действительно имеет значение.
Читать далееАвтомобильная компания была создана актером и музыкантом Николаем Фоменко. Marussia Motors построила 44 прототипа спортивных автомобилей и выпустила четыре серийных. Компания привлекала инвестиции и кредиты, активно занималась рекламой. Однако в апреле 2014 года Marussia Motors объявила о банкротстве, её имущество было выставлено на продажу. Рассказываем в нашей статье, что же пошло не так. И кому достались активы компании.
Читать далееВсем привет! Меня зовут Иван. Многие знают меня по ИТ, сейчас я руковожу НИИ Крокодил и занимаюсь прикладным ИИ. Параллельно уже много лет практикую кендо и являюсь президентом Федерации кендо в Удмуртии.
Около полугода назад я был на соревнованиях в роли судьи. Пока шел турнир, у меня появилась мысль: а может ли ИИ помогать судьям? Не заменять их, а дополнять, например, фиксировать касания, отмечать моменты или собирать объективные данные по поединку. В теории звучит логично, но возможно ли это на практике?
До этого я работал с командой Programming Store над системой ИИ-видеоаналитики. Мы внедряли её на производствах, в ритейле, на промышленных площадках: анализировали видеопоток, распознавали события, считали метрики. Но спортивный зал в этом списке никогда не был.
Интересно, что несколько моих бывших коллег тоже занимаются кендо. Я рассказал им про эту мысль после турнира. Мы посмеялись, прикинули, что это может быть технически сложнее, чем кажется… и решили попробовать.
Так начался наш эксперимент — научить систему видеть удары на татами.
Читать далееАвтор создал курс по JavaScript. И первое, что он хочет сказать: не надейтесь на курсы.
Ни на этот, ни на любой другой. Индустрия онлайн-образования продаёт ощущение прогресса вместо самого прогресса.
Ниже — почему, и что автор предлагает взамен.
Читать далееВ феврале 2026 года информационная служба Хабра выпустила 1015 публикаций (972 новости и поста, 7 лонгридов и 36 переводов). В текущем дайджесте представлены лучшие технические новости, переводы и лонгриды (отдельные большие публикации) инфослужбы Хабра, согласно оценкам пользователей.
Читать далееВ этой статье рассмотрим следующую задачу с МХТ 2023:
Цветные принтеры для печати используют минимум 4 разных красителя— циан,маджента,жёлтый,чёрный(CMYK).Любой из них может закончиться в самый неподходящий момент,и бежать в поисках нового картриджа— то ещё приключение. Можно ли заменить четыре контейнера в принтере на один с веществом или смесью веществ,способных менять цвет при определённых внешних воздействиях (температура, электрическое/магнитное поля и др.)? В зависимости от выбранного воздействия на бумаге должна появляться точка одного из четырёх цветов CMYK.При необходимости можно добавить второй контейнер с дополнительным реагентом, который будет расходоваться в пренебрежимо малых количествах по сравнению с основным “красителем”.
Мной было предложено следующее решение:
Во-первых определим, что такое тонер.То́нер — обладающий особыми свойствами чёрный или цветной порошок, который переносится с помощью электрографического принципа на заранее специальным образом заряженный фотобарабан и формирует на нём видимое изображение, которое затем переносится на бумагу.
Цвета CMYK показаны на следующем фото:
Читать далееЯ писал код всю свою жизнь. И сейчас осознаю — если бы я родился на 15 лет позже, я бы не написал ни одной строчки. Но я бы всё равно создавал отличные продукты.
Это не антиутопическая фантазия. Это траектория, по которой мы движемся. AI-агенты уже могут генерировать код, писать тесты, создавать миграции и отправлять pull request'ы. Вопрос, который не даёт мне покоя: когда AI пишет код, важна ли ещё архитектура программного обеспечения?
В моей предыдущей статье я исследовал инструменты и агентов, которые меняют IT-разработку — «что» революции AI. Эта статья идёт глубже. Она о «как» — как AI меняет наше мышление о коде, архитектуре и всей индустрии. Она объединяет мои личные размышления, разговоры с десятками разработчиков, исследования новых методологий и наблюдения за экосистемой в состоянии стремительной трансформации.
Читать далее