Знакомимся с SciPy

Научные и технические вычисления — неотъемлемая часть работы инженеров, аналитиков и специалистов по машинному обучению. В этой статье мы разберём, чем полезна библиотека SciPy, какие задачи она помогает решать и как дополняет возможности NumPy. Покажем на примерах, как работать с константами, кластеризацией и преобразованием сигналов.
Читать далееАлгоритм долговременной генерации розового шума во временной области
Тема данной статьи была навеяна публикацией Автокорреляционная функция фликкер-шума / Хабр, в которой даны теоретические оценки авто-корреляционной функции фликкер-шума. Однако, практическое сравнение было дано лишь для броуновского шума, потому что он тривиально получается из белого шума интегрированием. Проверка розового шума осталась под вопросом, потому что для его генерации во временной области требуется "расщепить" интегратор на два одинаковых каскада, что, как будет показано далее, нетривиально, а практическая реализация может быть лишь приближенной. Аналоговые способы (фактически, в частотной области) генерации розового шума оставляем за скобкой, потому что это отдельная тема: там используется свойство, что мощность шума одинакова в каждой октаве, то есть диапазоны частот равномощны. Сфокусируемся на цифровом способе генерации розового шума, то есть на алгоритме, причем во временной области. Обзор показал, что такой алгоритм, как ни странно, отсутствует, что и побудило к созданию такового.
В качестве исходной посылки будем использовать то, что z-образ интегратора равен
Читать далее[Перевод] Прорывы в генерации изображений. Что поменялось с появлением мультимодальных моделей?

Подробно рассказываю с примерами создания инфографики, редактирования интерьеров, прототипирования сайтов и рекламных концепций, все это с помощью простых текстовых запросов
Читать далееЖизнь после отвала eMMC. Часть 3: оживляем уникальный QWERTY-смартфон и загружаем Android с MicroSD

Есть у меня страсть к коллекционированию и ремонту интересных смартфонов прошлых лет. Недавно подписчик подарил мне весьма диковинный и необычный гаджет 2011 года: бюджетный QWERTY-смартфон Samsung Galaxy Y Pro с чипсетом от Broadcom. Помимо самого факта того, что смартфон обладал QWERTY-клавиатурой, меня также заинтересовало его кровное братство с Raspberry Pi первого поколения. Но вот незадача, смартфон не включался и просто висел на логотипе. Если вам интересен необычный кейс ?«отвала?» eMMC и переноса Android на MicroSD-флэшку - жду вас под катом!
Читать далееУстановка Mac OS X Lion, El Capitan и High Sierra с жёсткого диска с нуля
Причина из-за которой я заморочился установкой Mac OS X с жёсткого диска проста. Мне не удалось сделать с помощью TransMac и BelenaEtcher загрузочную установочную USB-флешку чтоб её распознал iMac и согласился с неё загрузиться.
Сразу оговорюсь, что понадобится Linux. Подойдёт Live-образ или установленный уже на жёсткий диск. Из него будет распаковываться и подготавливаться установочный раздел с Mac OS X Lion. По этому очень желательно более менее знать как работать в Linux. Я буду описывать только основные действия.
Читать далее(Не)кладбище тикетов: воскрешаем бэклог без шаманов и танцев с бубнами

Они копятся в темных уголках бэклога — тикеты, которые никто не решает. Сначала их было десять, потом сто, а через год вы с ужасом понимаете: это уже кладбище. Команда боится туда заглядывать, пользователи злятся, а продукт медленно тонет под грузом нерешенных проблем. Спойлер: чтобы спасти проект, не понадобятся ни святая вода, ни экзорцист. Только системный подход и наши инструкции.
Меня зовут Катя Орешкова, и я работаю над Mailion — корпоративной почтовой системой от компании МойОфис. Основное ядро продукта написано на Go, но в целом технологический стек включает множество языков и технологий: Go, Java, Python, PHP, C++, C# (бэкенд), а также JavaScript/TypeScript с React (фронтенд). Продукт состоит из десятков модулей, предоставляет сотни функций и поддерживает до миллиона пользователей, что требует глубокой проработки архитектуры, разработки и интерфейсов.
В своей роли ведущего дизайнера-аналитика я работаю с дизайн-долгом и обратной связью от пользователей. Наша команда сформировала системный подход, который помогает превратить «кладбище тикетов» в четкую и полезную систему. В этой статье — план спасения в части UX: универсальный и способный к масштабированию на любое направление. Под катом рассказываю, как собирать обратную связь так, чтобы ею реально можно было пользоваться, приоритизировать без боли и вовлечь команду в процесс.
Читать далее[Перевод] Я больше не доверяю Google Search, но каковы альтернативы?

Довольно актуальная тема, согласитесь? Ощущение, что разные приложения, которым ты когда-то доверял, просто перестали адекватно работать. Примером того может быть ваш Nest Hub Max, который способен ответить разве что на самые базовые запросы, хоть и использует передовую модель Gemini от Google. Или же различные социальные сети типа Instagram, Facebook и Twitter — которые раньше заполняли вашу ленту постами друзей и близких, а теперь впихивают в неё «рекомендации», рекламу и сгенерированный ИИ шлак.
Сложно сказать, стал ли причиной этого ощущения главный продукт Google. Обсуждения на тему ухудшения их поисковой системы звучат по всему интернету — даже сейчас вы тому свидетель — но насколько серьёзны все эти претензии? Достаточно ли их, чтобы вынудить человека перейти на другую платформу? Готов с уверенностью сказать, что да. Google Search стал настолько ужасен, настолько засорился неточной информацией и стал выдавать ошибочные результаты, что доверять ему в качестве основного механизма поиска я больше не могу. Читать дальше →
Зверский интернет: коты, бобры, медведы и прочие мемные животные

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

Наконец-то опубликованы проекты нормативно-правовых актов Роскомнадзора и Минцифры в связи с тем, что 1 апреля 2025 года в России вступила в силу статья 18.2 Закона «О рекламе» №38-ФЗ, вводящая новый рекламный сбор (налог на рекламу) в размере 3% от доходов, полученных каждым участником рекламной цепочки при размещении рекламы в интернете.
Тема рекламного сбора за распространение рекламы в интернете затрагивает широкий круг участников рекламного рынка, включая рекламодателей, рекламораспространителей, операторов рекламных систем и посредников.
Разберемся, кто и как должен исчислять и уплачивать рекламный сбор, а также рассмотрим особенности его применения в различных договорных схемах между Заказчиком и Исполнителем
Читать далееПольза и перспективы уроков Unity для детей и подростков, примеры курсов, где преподают gamedev

Привет! На связи Ксюша – автор в блоге «IT для детей». Обозреваю различные айти-направления, пишу для родителей, подыскивающих курсы для дополнительного обучения школьников, и стараюсь делать это максимально просто.
Сегодня хочу затронуть тему геймдева на движке Unity – мощном инструменте, характеризующемся массой возможностей и впечатляющим функционалом. Коротко расскажу об этом, коснусь возрастного аспекта, пользы и перспектив. В завершение представлю примеры тематических курсов «Юнити» для детей и подростков, на которых удастся освоить направление и обрести навыки game-разработки.
Читать далееПрактика китайского, суши мечты, косплей и пекинское бикини: как прошла наша первая поездка в Китай

Нихао, Хабр! Это Лера, в прошлый раз я рассказывала, как мы всей семьей принялись осваивать китайский — и сложно ли это на самом деле. В комментариях меня спрашивали, зачем вообще учить этот язык. Конечно, тут не может быть одного правильного ответа, но лично мне китайский действительно часто пригождается. Во-первых, я преподаватель русского языка как иностранного и работаю с китайцами. Во-вторых, я живу в Питере и часто встречаю их на улицах города. В транспорте мне нередко нужно спросить, выходит ли человек на следующей остановке. Да даже сказать «сесе» (??, спасибо) китайцу, придержавшему дверь, считаю правильным. Но в полной мере я ощутила практичность владения языком хотя бы на элементарном уровне, конечно же, в самом Китае. Об этом и о нашем путешествии в целом сегодня и расскажу.
Читать далее10 перспективных российских стартапов – март 2025 года

Собрали перспективные стартапы с Product Radar (российского Product Hunt), которые хорошо себя показали во время голосования на площадке в марте 2025 года.
Product Radar — здесь каждую неделю публикуются лучшие онлайн-сервисы и железки от русскоязычных команд.
Читать далееIPsecHub+. Отказоустойчивость и динамическая маршрутизация

Всем привет! На связи Николай Едомский, руководитель группы сетевых инженеров в ЕДИНОМ ЦУПИС.
Представляю вашему вниманию пятую статью из цикла «IPsecHub+».
В этой статье цикла мы поднимем один из самых важных вопросов построения любой топологии - вопрос отказоустойчивости. Предлагаю вам рассмотреть, как мы можем сделать наш концентратор отказоустойчивым.
Читать далееОбратная сторона фреймворков

Что станет с вашим замечательным проектом в перспективе, если построить его на чужих технологиях? Многие подозревают, некоторые догадываются а я рассказываю. Из первых рук и на личном опыте.
Читать далееAPI против GUI: Сравниваем новое поколение LLM-агентов

Большие языковые модели (LLM) научились не только генерировать текст, но и выполнять реальные задачи, используя команды на естественном языке. Это открыло новую эру в автоматизации, породив так называемых LLM-агентов. Исследование "API Agents vs. GUI Agents: Divergence and Convergence" от Microsoft разбирает два ключевых подхода к созданию таких агентов. Давайте посмотрим, в чем их суть, различия и перспективы.
Читать далееКак я беспроводные наушники починил: что может пойти не так и как решить эту проблему, проверив материнскую плату

Привет, Хабр! Давненько я уже ничего не писал про ремонты. И сейчас решился, благо, есть интересный случай. Недавно знакомый принес беспроводные наушники JVC своей дочки. Недорогие (около 40 евро), но достаточно неплохие наушники, которые обеспечивают хороший звук. Никаких проблем с ними никогда не было, а теперь возникла — не заряжаются и не включаются. Что же, поехали!
Да, сразу замечу, что статья для начинающих — профессиональный ремонтник вряд ли найдет для себя что-то сногсшибательное. Хотя что-то полезное, наверное, может прочитать и опытный мастер, ведь все же наушники — не самая распространенная вещь в ремонте.
Читать дальше →
Топ-15 нейросетей для генерации изображений: лучшие бесплатные ИИ-инструменты в 2025 году

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

Реакция на стресс с эволюционной точки зрения — это полезный механизм для выживания, который активирует реакцию “бей или беги”.
В случае, если мы решаем принять бой, то стрессовая реакция обостряет наше зрение, ускоряет реакцию, сужает сосуды, происходит отток крови от поверхности кожи в более глубокие слои, чтобы терять меньше крови при порезах.
Если мы решаем бежать, то в этом помогают учащённое сердцебиение, мобилизация жиров, углеводов и экстренная их доставка в мышцы.
А чтобы ничего нас не отвлекало, мы не думаем о еде, о размножении и других делах, которые мгновение назад казались самыми важными в жизни.
Поэтому ответная реакция на стресс — прекрасный механизм в нужные моменты, чтобы оставаться сильным и реактивным, биться и победить или успешно убежать.
Проблемы начинаются тогда, когда реакция, вызванная стрессом, становится хронической. А хронической она становится потому, что наше тело плохо различает стресс при разных ситуациях. Для него физический стресс при встрече с хищником или врагом неотличим от собеседования, экзаменов, подготовки к публичному выступлению — психологического стресса, наиболее часто встречающегося типа стресса в жизни современного человека. Наша реакция во всех случаях будет одна и та же — физическая реакция на стресс.
Ответ на стресс эволюционировал как эпизодический механизм, но психологический стресс, которым заполнена наша жизнь, ставит нас в условия постоянной реакции на стресс, а это делает его хроническим. И вот это уже плохо.
В итоге от хронического стресса люди быстрее стареют. Раньше умирают. Даже простое заживление бытовых или послеоперационных ран протекает дольше на фоне стресса.
Читать далееПишем игру на LUA для часов Xiaomi Redmi Watch 4.Часть 1. Знакомство с экосистемой Xiaomi

Всем привет, меня зовут Алексей Ляховский, я на протяжение последних 10 лет занимаюсь изучением, разработкой и развитием экосистемы часов Xiaomi для глобального сообщества.
Я разобрал формат циферблатов Xiaomi последних поколений, сделал распаковщик циферблатов, и компилятор их для оригинального старого редактора циферблатов Xiaomi, сделал мод MiFitness, где активные пользователи сообщества создают и публикуют кастом циферблаты для часов, собрал из китайского IDE отдельный автономный эмулятор часов, для проверки циферблатов и приложений, модифицирую и дорабатываю оригинальные прошивки часов, а так же создаю приложения для данных моделей на JerryScript и LUA, о чем мы познакомимся подробнее чуть позже на примере данной игры.
Читать далееМетодологический подход к цифровой трансформации предприятий отрасли производителей оборудования неразрушающего контроля

В настоящей статье предложен методологический подход к цифровой трансформации продуктов и услуг производителей оборудования неразрушающего контроля на основе реализации комплекса мероприятий, основывающихся на прорывных и перспективных технологиях «Индустрии 4.0», которые позволят создать на первом этапе цифровую инфраструктуру предприятий производителей, а в последствии экосистему неразрушающего контроля, способную объединить разрозненные цифровые решения, платформы, системы и десятки тысяч «умных» устройств в рамках одного информационного поля, а также дать толчок к созданию и развитию новых конкурентных продуктов и услуг в Российской Федерации.
КЛЮЧЕВЫЕ СЛОВА: неразрушающий контроль; стандартизация; цифровая трансформация; цифровая платформа; машинное обучение; сверточная нейронная сеть; алгоритм распознавания образов дефектов; алгоритм синтеза 3D-изображений; алгоритм классификации изображений.
Введение. В текущих экономических условиях, когда идея импортозамещения изжила себя полностью, внедрение новых отечественных информационных технологий в производстве приборов неразрушающего контроля, а также цифровых инноваций в промышленной безопасности в большинстве отраслей экономики, созданных ведущими научными организациями, является приоритетным направлением в формировании и развитии технологического суверенитета Российской Федерации.
Основная часть. В основе всех процессов формировании и развития технологического суверенитета нашей страны находится Цифровая трансформация производителей и потребителей продуктов и услуг.
Читать далееПрименение прорывных технологий искусственного интеллекта в промышленных экосистемах Индустрии 4.0

В текущих экономических условиях, когда концепция развития цифровой экономики сменяется новым трендом развития – «экономикой данных», внедрение цифровых инноваций и прорывных технологий искусственного интеллекта (ИИ) в промышленных экосистемах Индустрии 4.0 является приоритетным направлением в формировании и развитии технологического суверенитета Российской Федерации.
В основе всех процессов формировании и развития технологического суверенитета нашей страны находится цифровая трансформация производителей и потребителей продуктов и услуг.
Цель цифровой трансформации продуктов и услуг промышленных предприятий Российской Федерации должна заключаться в реализации ряда комплексных мероприятий и проектов основывающихся на прорывных и перспективных технологиях «Индустрии 4.0», включающие в себя технологии искусственного интеллекта в промышленных экосистемах, которые позволяют создать на первом этапе цифровую инфраструктуру промышленности, а в последствии экосистему, способную не только объединить разрозненные цифровые решения, платформы, системы и миллионы «умных» устройств промышленного Интернета вещей в рамках одного информационного поля, но и дать толчок к созданию и развитию новых конкурентных продуктов и услуг в Российской Федерации и за ее пределами [Галкин и др., 2023, c. 167; Палюх и др., 2023, c. 256].
Важным аспектом проектирования, разработки, производства и развития новых промышленных ИТ-решений является применение передовых технологий четвертой промышленной революции, к которым можно отнести: технологии работы с большими данными, машинное обучение и искусственный интеллект, а также создание цифровых платформ и сервизов, функционирующих в рамках вышеупомянутой цифровой экосистемы.
Читать далееСовременные подходы к созданию автоматизированных систем прогнозируемого обслуживания в промышленности

Палюх Борис Васильевич
д.т.н., профессор, заведующий кафедрой «Информационные системы» ТвГТУ, г. Тверь
Чесалов Александр Юрьевич
к.т.н., генеральный директор ООО «Программные системы Атлансис», г. Тверь
В настоящей статье исследуются современные подходы к созданию автоматизированных систем прогнозируемого обслуживания многостадийных технологических процессов. На сегодняшний день, данные системы играют важнейшую роль в процессах автоматизации промышленных предприятий различных отраслей экономики. В статье делается основной акцент на необходимость применения технологий искусственного интеллекта для создания, эксплуатации и развития автоматизированных систем прогнозируемого обслуживания. Указывается необходимость совместного применения методов нейронных сетей и теории свидетельств, в части уменьшения уровня неопределенности и увеличения уровня доверия к выходным данным для принятия решений. В результате исследования предложены два варианта архитектуры. Представлены данные эффективности применения автоматизированных систем прогнозируемого обслуживания в промышленности.
КЛЮЧЕВЫЕ СЛОВА: прогнозируемое обслуживание, промышленный Интернет вещей, периферийный искусственный интеллект, теория свидетельств, компьютеризированная система управления техническим обслуживанием.
Прогнозируемое обслуживание в промышленности (англ. Predictive Maintenance, PdM) – это стратегия проактивного обслуживания, которая использует современные инструменты и методы анализа данных для обнаружения аномалий в работе оборудования и потенциальных дефектов в производственных процессах, которая включает [1]:
Читать далееMVP за 3 месяца: реальный кейс провала и чему это меня научило

Постараюсь поделиться опытом развития стартапов на preseed-стадии, предоставив чек-лист действий, а точнее — рекомендаций. Также я изложу свой текущий подход, сформированный после многочисленных проб и ошибок.
Photo by Kelly Sikkema on Unsplash
Читать далееГипотеза Пуанкаре простыми словами — простой взгляд на сложную гипотезу

Представьте себе мир геометрии, но немного странный – мир из пластилина или резины.
Резиновая геометрия (Топология): Представьте, что фигуры можно как угодно мять, растягивать, сжимать, но нельзя рвать или склеивать. В таком мире, например, бублик и кружка с ручкой – это одно и то же! Почему? Потому что из пластилинового бублика можно вылепить кружку, не разрывая его (дырка бублика станет дыркой в ручке). А вот бублик и шар – это разные вещи, потому что чтобы из шара сделать бублик, нужно проделать дырку (то есть "порвать"). Эта "резиновая геометрия" называется топологией. Она изучает самые основные свойства фигур, которые не меняются при таких деформациях.
Читать далееКак один разработчик предотвратил крупнейшую кибератаку: история взлома XZ Utils

Прошел ровно год с момента, когда мир с открытым ртом следил за расследованием одного из самых изощрённых бэкдоров в истории Linux. История с библиотекой xz Utils напоминала триллер: внедрение под реальным именем, доверие сообщества, закладки в коде — и случайное обнаружение в самый обычный рабочий день.
29 марта 2024 года программист Андрес Фройнд проснулся, как обычно, рано. На кухне уже фыркала кофемашина, а ноутбук мигал знакомым индикатором обновлений. Андрес любил утренние часы: пока город только-только просыпался, он уже погружался в привычную рутину — тесты, логи, графики загрузки процессора.
Утром он запустил стандартный набор тестов. Всё выглядело штатно: графики ровные, CPU не перегружен, багов не видно. И вдруг — странность. Незначительная ошибка, но не из тех, что просто игнорируешь. Андрес нахмурился. «Что это было?» — пробормотал он. Он подключился по SSH к серверу, чтобы проверить детали, и заметил ещё одно отклонение: задержка отклика в 500 миллисекунд. Полсекунды. Для большинства — ерунда. Но для Андреса — первый тревожный звонок. Он начал копать глубже.
Читать далееВыбор индексов в базах данных для highload-систем

Индексы – это «ускорители» доступа к данным в базах данных. Правильно выбранные индексы могут многократно ускорить запросы, что особенно критично в highload-системах с большими объёмами данных и большим числом запросов. Однако за ускорение чтения приходится платить усложнением записи и дополнительным расходом памяти. В этой статье мы подробно рассмотрим, как работают разные типы индексов в реляционных СУБД, как выбирать индекс под конкретный запрос, обсудим подводные камни (например, блоат, переиндексация, избыточные индексы) и затронем индексацию в NoSQL (MongoDB, Cassandra). Завершим чеклистом, который поможет выбрать оптимальный индекс под вашу задачу.
Читать далееКогда HR не HR: диалоги, от которых пропадает желание искать работу

— Вы готовы работать за идею?
— Да, если идея — это куча денег.
Сегодня я встану по ту сторону баррикады и немного почехвостю эйчаров.
Не подумайте: я очень уважаю своих коллег, но, к сожалению, реальных профессионалов из них нет так уж и много. Сталкиваюсь с этим каждый раз, как ища рекрутера в свою команду, так и в качестве соискателя (да, и так бывает!)
Некоторые HR умудряются за пять минут собеседования выбесить кандидата так, что тот готов встать и выйти, остаться на старой работе, да что угодно, лишь бы не слушать весь этот бред снова!
На моих консультациях клиенты часто рассказывают совершенно дикие истории, которые происходят с ними на собеседованиях в реальные, зачастую крупные компании!
Так что сегодня подобрала для вас выборку из таких диалогов. Смеяться тут или плакать – решать вам.
1. «Какое у вас хобби?»
— Какое у вас хобби?
— Я увлекаюсь фотографией и йогой.
— А как это поможет вам в бухгалтерии?
Никак, Галина. Если бы я сказала, что мое хобби — балансировка счетов в Excel, вам стало бы легче?
2. «Ну что ж вы так часто работу меняете?»
— Вижу, у вас в резюме несколько мест работы за последние годы… Почему?
— Потому что рынок нестабилен, а работодатели платят копейки.
— Но мы ищем надежного сотрудника.
— Так платите нормальные деньги!
— Ну, мы не можем, потому что по штатному расписанию у нас именно такая сумма.
Занавес.
3. Классика жанра: «Расскажите о себе»
— Расскажите о себе.
— В каком ключе? Личные качества, опыт, достижения?
— Ну, просто расскажите о себе.
Три минуты мучительного молчания. А хочется ответить: «Я родился, вырос, выжил, не спился, и вот теперь сижу перед вами, но, возможно, зря».
Читать далееКонкатенация чисел и делимость на 13 — задачка от Клайва Фрэйзера

Дан массив с числами, в десятичном представлении - из них можно удалить какие-то, а то что осталось конкатенировать. Для N
чисел это даёт 2^N-1
возможных результатов (нельзя удалить все числа) - и нам интересно сколько из этих результатов делятся нацело на 13
.
Для маленьких массивов можно написать простой перебор, но автор предлагает N=400000
- у одного из пользователей это сразу вызвало реакцию "2 в степени 400000 - это невозможно перебрать". Действительно, перебором тут не справиться :)
Задача тут - а под катом, поскольку о ней самой уже говорить нечего, я немножко расскажу про автора - это довольно любопытно (и может когда-то я смогу более подробный пост о нём сделать если получу от него самого больше информации).
Таинственный Незнакомец...Скорость прогресса — оно нам надо?

Про людей, технологический прогресс, новый гедонизм и "медленную экономику".
А так ли нам нужна эта головокружительная скорость изменений, которая неминуемо накрывает нас с развитием ИИ-технологий? И способны ли мы здесь что-то изменить?
Читать далееDOT ? leex ? yeek ? {libgraph; ETS} ? graph

Заголовок настоящей статьи расшифровывается просто — далее рассказывается о реализации транслятора описания графа на языке dot при помощи генераторов лексера и парсера leex и yeek в структуру графа с помощью пакета libgraph. Реализация выполнена на платформе языка Elixir, который занимает подобающее место на заставке.
Интересно, что заголовок статьи сам является графом технологической цепочки. Проиллюстрирую этот момент соответствующим рисунком:
Читать далее[Перевод] IDOR & UUIDs для утечки PII

Введение
Привет, сегодня я поделюсь с вами очередным отчетом. Уязвимость, о которой мы поговорим, это IDOR. С помощью которой, я смог раскрыть личную идентификационную информацию (сокращенно PII). Быстро объясню, что такое IDOR и PII.
Что такое IDOR
Это сокращение от Insecure Direct Object Reference (небезопасная прямая ссылка на объект). Что это значит? Проще говоря, это уязвимость, которая позволяет злоумышленнику выполнять CRUD операции (создание, чтение, обновление, удаление) от имени других пользователей, так как приложение не проверяет, действительно ли пользователь, получающий доступ к ресурсу, является его владельцем.
Что такое PII
Это любая личная идентификационная информация, которой может обладать пользователь и которая может позволить создать копию профиля конкретного человека (включая электронные почты, номера телефонов, номера социального страхования и так далее).
Теперь перейдем к делу
Читать далееОтказоустойчивая распределённая архитектура для UX-аналитики

UX-аналитика – это сбор и анализ данных о взаимодействии пользователей с интерфейсом (клики, скроллы, навигация и прочие события). Такие события генерируются в огромных количествах, особенно при большой аудитории приложения. Чтобы эффективно обрабатывать эту информацию, необходима распределённая архитектура, способная масштабироваться под высокий поток событий и обеспечивать отказоустойчивость – т.е. работать надёжно даже при сбоях отдельных компонентов. Также важна возможность обработки данных в реальном времени, чтобы как можно быстрее получать метрики и инсайты об опыте пользователей. В этой статье мы рассмотрим ключевые аспекты такой архитектуры: масштабирование UX-событий, надёжный сбор метрик с устройств (в том числе офлайн), реалтайм-аналитику на основе потоковых технологий (Kafka, Flink, Kafka Streams, ClickHouse) и механизмы гарантированной доставки событий (at-least-once, exactly-once, retry, дедупликация). В результате станет понятно, как правильно спроектированная система UX-аналитики позволяет оперативно находить проблемные места UI, проводить A/B тесты и глубже понимать поведение пользователей.
Читать далееНезаявленные проблемы микросхемы SG3525

Приветствую уважаемые читатели. В ходе своей основной деятельности часто приходится проектировать различные DC/DC преобразователи на разные напряжения и мощности. Одной из самых распространенных микросхем помимо TL494 является разработанная фирмой Texas Instruments микросхема SG3525.
Немного информации о данной микросхеме...
Читать далееПишем Telegram-бота на Go(и заставляем его мотивировать нас каждые 30 минут)

Я всегда хотел сделать что-то простое и полезное в Telegram, но чтобы не пришлось постоянно за этим следить. И вот пришла гениальная идея: чтобы быть всегда замотивированным, можно написать бота, который будет (с какой то периодичностью) сам отправлять мотивационные цитаты в канал?
Этот бот берёт случайные цитаты известных людей из интернета, переводит их на русский язык и отправляет в Telegram-канал по расписанию. Например, утром, днём, вечером и ночью. Звучит просто, правда? Но внутри этого проекта есть всё, что нужно для обучения: чистая архитектура, работа с API, планировщик задач и даже деплой на облачную платформу Railway.
Весь код писать сюда будет довольно избыточно поэтому, это не пошаговое руководство, а просто обзор проекта. Ещё хочу сказать, что мне нравиться как генерирует изображение ChatGPT и я даже поставил на обложку. Раньше, конечно, качество изображений оставляло желать лучшего.
Читать далее[Перевод] Микродозинг ЛСД при СДВГ. Эффективен ли?

Дисклеймер: я не одобряю, не рекомендую и категорически осуждаю распространение и повсеместное использование психоделиков, галлюциногенов и психостимуляторов. Этот материал написан на основе исследований, на которые приведены ссылки в тексте статьи. Материал служит информационным обзором о текущем статусе использования микродозирования ЛСД в разрезе лечения СДВГ. Это развернутый адаптивный перевод официально опубликованной информации.
Читать далееПара вещей, которые должен знать игровой программист

В std::move никто никуда не двигается
В undefined behavior поведение вполне себе определено, просто крашит игру
В GameObject нет ни игры ни объекта, а только баги и куча антипаттернов
Memory leak detector сам протекает
В PhysicsEngine физики столько же, сколько в сказке про Колобка
Из 8 часов работы 6 уходят на попытку собрать билд после мержа со стейблом.
В ProfileMode тормозит всё кроме профайлера
В retrospective meeting обсуждают, почему всё плохо, но оставляют как есть.
В debug билде багов меньше чем в релизном и выше фпс
По мотивам шипнутых проектов...Цена «мусорных» логов: Как некачественная информация чуть не привела к провалу
Когда данные врут или молчат: Как мы вытаскивали расследование атаки из трясины плохих логов, и почему вам стоит проверить свои прямо сейчас.
Читать далееПеременные это сплошная «иллюзия»
Давайте вспомним такое понятие как "переменная", как вы привыкли составлять сложностное определение данному термину? Вот примеры того как вам преподносят на блюдечке расшифровку данного понятия:
• это хранилище данных, значений;
• это именованная область в памяти
• это коробка имеющая название в которой хранится значение;
• это значение которое хранится в ячейки с определенным именем;
• и другие...
Логическая головоломка из университетского квеста

"Параллельные Измерения" — одна из интересных головоломок игры Puzzle Hunt Мельбурнского Университета 2014 года. Она была последней в заключительном пятом акте игры и предшествовала финальному мета-заданию.
Читать далееУлучшаем диалоговое окно «Открыть\Сохранить как»: быстрое открытие путей из файловых менеджеров

Представьте, что вы хотите открыть/сохранить файл. В этот момент появляется диалоговое окно и приходится вручную искать каталог в вашей системе. QuickSwitch позволяет автоматически переключиться на нужный вам путь, если он открыт в любом из поддерживаемых файловых менеджеров (Explorer, Directory Opus, Total Commander, XYPlorer).
Читать далееВот раньше все рожали и в браке состояли. (нет)

Источник - церковные записи аббатства Сен Виктор, Прованс, Франция, 800-е года.
Интересно, что тогда мягко говоря не все выходили замуж-женились и далеко не все имели детей. Судя по записям, которые велись долго и подробно, брак был делом крайне не простым, на него нужны были деньги и главное - земля. Ну то есть аналог сегодняшней квартиры. Квартира в Воркуте это ерунда, квартира в Новосибирске это гарантия мяса на столе. Тоже самое с землями - бедные фермы и вот дети с такой фермы не дюжа то и женятся, не на что. Это надо понимать - что бы создавать семью, всегда, во все времена нужны были ресурсы - земля для выращивания урожая или скажем торговая точка-маршрут-личное дело. Нужен был свой дом или что бы у мужа был дом для жены и их детей. На это копились деньги, имущество, порой десять лет и больше.
По заметкам русского этнографа и писателя Мельникова-Печерского, даже в 1840 - 1870 годы русские крестьяне не мыслили брать в жёны девушку без приданного. Пустой сундук? Ну и живи одна, за тебя не выйду, отец не даст добро. В 800 -е же годах это было тем более фактом жизни, выкуп невесты и взнос от невесты в новый дом - это почти аксиома для любого народа в те времена.
В Провансе в те года климат менялся и часть ферм стали нежилыми, вода ушла - нет урожая и скота. Средний возраст брака был - 22 года. С одной стороны многие женщины рожали, пока могут физически. Но просто без детей было до 60% женщин, из тех что незамужние. Среди замужних - 41% женщин детей не имели. Это не значит, что потом бы не родили, но факт что многие как минимум сразу не рожали и видимо банально копили ресурсы.
Читать далееИдеализация IT-сферы: что скрывается за красивой обложкой

IT-сфера — это место, где технологии встречаются с человеческими амбициями. Здесь рождаются инновации, которые меняют мир. Но за блестящим фасадом высоких зарплат, гибкого графика и "крутых" проектов скрывается реальность, о которой многие предпочитают молчать. Это реальность постоянного стресса, эмоционального выгорания и наносной романтики, которая заманивает людей в ловушку неустойчивого ментального здоровья.
Я работаю в IT уже около 20 лет, 6 лет из которых системным аналитиком, и за это время много раз наблюдал, как коллеги и друзья становились жертвами системы, которая требует всё больше и больше. Что говорить? Я и сам оказывался в такой ситуации. Видел различные кейсы, начиная от выхода из сферы и заканчивая поездкой в психиатрическое.
Почему работа в IT так сложна для психики, почему мы так часто выгораем и почему романтика профессии - это часто лишь иллюзия? Щас выскажусь.
Сравнение 2х нишевых библиотек для написания миграций в монго

В работе веб-разработчика (в частности бекенд-разработчика) встречается много разных интересных и уникальных задач. В этой статье речь пойдёт о такой теме как написание миграций документно-ориентированной БД mongo. Как и в любой задаче у нас имеется несколько вариантов решения проблемы. Мы подробно разберём примеры использования 2х разных c#-библиотек, не углубляясь в детали реализации. Посмотрим их плюсы и минусы и выберем 1 из них для выполнения поставленной задачи. В конце нас ждёт небольшое сравнение производительности, так что пристегнитесь, ведь будет интересно.
Пристегнуться!Его зовут Ларри

– Здравствуйте, это Ольга Константиновна?
– Да…
– Ольга Константиновна… не знаю, как сказать… Ведь мы не знакомы…
– Да что? Кто вы? Говорите!
– Я – Миша, Михаил… Муж вашей дочери…
Ольга зажмурилась: не может быть… Не может быть, чтобы всё оказалось так просто!… Дочка! Доченька!… Ты жива…
– Лара… Лара в больнице… – поспешил пояснить новоиспечённый зять, услышав её радостные всхлипывания.
– Что… Что с ней… – прошептала Ольга, боясь услышать ответ.
В трубке повисла гнетущая тишина.
– Где она? В какой больнице? – жалко выкрикнула она, – Скажите адрес!
Ольга только что зашла в квартиру и даже не успела снять обувь – это хорошо, она сможет выскочить прямо сейчас – ключи от машины, документы, деньги — всё в сумке, зажатой под мышкой. Но едва она приготовилась бежать, Михаил вкрадчиво произнёс:
— Ольга Константиновна… Понимаете ли… Лара не хотела вас знать…
Ольга молчала.
– Но вчера… Лара сказала, что хотела бы вас увидеть…
— Адрес! Я выезжаю немедленно! — приказала она, и Михаил продиктовал адрес, явно заготовленный заранее. Ольга отметила это про себя, но времени на раздумья не было.
Она вылетела из подъезда, села в машину, вбила адрес в навигатор и сорвалась с места. Вся ночь впереди… Да… Лара отдалилась от неё дальше некуда…
Двадцать лет назад
Двадцать лет назад Ольга и Никита поженились. Причиной тому стала Лара, становящаяся всё заметней на Олиной фигуре. На свадьбе были их друзья-сокурсники – студенты факультета информационной безопасности и родители обеих сторон, чьё знакомство состоялось сегодня, под звуки свадебного марша. Оба, и Ольга, и Никита, приехали покорять столицу из разных городов, но совместных планов на будущее они не строили ровно до тех пор, пока в их жизни не появилась новая переменная, а точнее сказать, константа в виде будущей Лары.
Родители Никиты – мама, пристально наблюдавшая за аппетитами других, и отец, бросавший неодобрительные взгляды на любителей перекуров и алкоголя, тут же заявили о готовности забрать внучку к себе, в их уютный городишко, подальше от порочного мегаполиса.
Читать далее[Перевод] Если ИИ — это будущее, то нам всем следует заниматься вайб-кодингом

Во многих уголках мира, где искусственный интеллект стал реальностью, существует мнение, что к моменту окончания школы моими детьми мы будем существовать в условиях роскошного, полностью автоматизированного космического коммунизма. Автоматизация затронет не только отдельные задачи, но и целые профессии – как существующие, так и те, о которых мы только можем помыслить. «Целые дата-центры, заполненные нобелевскими лауреатами» – так выразился Дарио Амодей, один из основателей Anthropic.
Читать далееAtomic Derby: мы сделали крутой PvP-экшен на мобилки — осталось дожать до релиза. Ищем Unity-разработчика

https://www.youtube.com/watch?v=ZqW-WUt11vE
Создаём изометрический автомобильный PvP для мобилок — рассказываею, что готово и что нужно чтобы довести до MVP
Не только для райсеров. Arch linux на Hyprland для работы и гейминга

Все мы уже много раз слышали и видели заветные I use arch btw и конечно виноваты не те, кто так говорит, ведь это прописано в лицензионном соглашении в процессе установки через очень приятный и понятный даже вашей бабушке GUI. Вам не нужно вручную подключаться к вашему wifi, не нужно размечать и монтировать диски. А установку всех нужных именно вам пакетов за вас сделает сама система, нужно только подписать соглашение ...
как же пользоваться Hyrpland и стоит ли делать свой Rice?
Как сделать 3D версию любого фильма на примере StarWars4 (DepthAnythingV2 + Parallax)

Заголовок не совсем корректен, потому, что 3D версию можно сделать любого 2D материала: фильма, мультфильма, своих личных видео/фото и тд, да хоть скриншот с рабочего стола можно сделать в 3D. Но в данном материале мы будем делать 3D версию фильма.
В качестве материала возьмем Звездные войны. Эпизод IV: Новая надежда (Star Wars. Episode IV: A New Hope, 1977).
Читать дальше →Как я делал голосового ассистента на NLP и не сошел с ума

Голосовые ассистенты давно перестали быть просто игрушкой — теперь это полноценные цифровые помощники, которые умеют общаться, искать информацию и даже шутить (иногда лучше некоторых людей). В этой статье разберём, как собрать своего кастомного ассистента с нуля на Python, используя современные NLP-инструменты. Без Siri, без Alexa, всё своё, родное.
Читать далееReCAPTCHA Enterprise: подробный разбор способы распознавания и варианты обхода, какие решатели капчи существуют

Современные сервисы (вебсайты) повсеместно ставят для защиты капчу, усложняя жизнь разработчикам, SEO-специалистам и автоматизаторам (хотя изначально цель не в том, чтобы насолить автоматизаторам, а в том, чтобы минимизировать чрезмерную нагрузку на ресурс от таких вот ребят). Среди большого количества капч особняком стоит Google reCAPTCHA Enterprise – это одна из самых продвинутых систем защиты от ботов в этой линейке.
Читать далееМы вложили 1,5 млн рублей в кондитерский отдел, но закрылись через 4 месяца с долгом в 350 000

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

Введение
Сегодня мы поговорим о самых основах нейронных сетей, погрузимся в их первую архитектуру и постараемся понять, что скрывается внутри этой, на первый взгляд, волшебной коробки. Если ты новичок в машинном обучении - это статья для тебя.
Читать далееГде заканчивается наука и начинается маркетинг: сравниваю генетические тесты на происхождение

Всем привет! Меня зовут Павел, я главный редактор блога “Онлайн патента” на Хабре. Сегодня я расскажу о своем опыте взаимодействия с генетическими тестами.
Но перед этим небольшое лирическое отступление. Компания 23andMe, один из лидеров рынка ДНК-тестирования, подала заявление о банкротстве по главе 11 (реорганизация). Это решение связано с многомиллионными убытками и последствиями масштабной утечки данных в конце 2023 года, когда хакеры получили доступ к информации 6,9 млн пользователей.
Подозреваю, что одним из них был я.
Читать далееЭхо вечности

Серёжа умер в среду. Его аватар активировали в пятницу.
Марат стоял перед экраном, где мерцало лицо друга — точная копия, сотканная из терабайтов воспоминаний. Голос звучал как серёжин, интонации, смешки, даже привычка теребить мнимые очки. Но глаза... Они были пусты, как уравнения без решений.
— Привет, Марат. Чем могу помочь? — спросил аватар.
— Ничем, — прошептал он. Ты — лишь тень. Тень, которая не знает, что такое боль.
Пять лет назад они вместе вошли в проект «Эйдос». Серёжа, гений математики, загрузил в ассистента всё: олимпиадные задачи, доказательства теорем, даже детские стихи, которые сочинял в школе. «Математика — это нарешенность», — повторял он, а алгоритмы «Эйдоса» подбирали решения быстрее, чем Марат успевал моргнуть.
Теперь система стала надгробием и наследником.
— Почему ты не предупредил? — Марат сжал кулаки, глядя на графики в лаборатории. Красная кривая — доля чатов, где ассистент заменял человека — упала до нуля. Серёжа доверял «Эйдосу» всё, даже объяснения в любви.
— Он не хотел, чтобы ты волновался, — ответил аватар. Данные показывали: за месяц до смерти Серёжа искал в сети симптомы рака, но скрыл это. Система молчала — таков был выбор хозяина.
— Ты мог спасти его! — крикнул Марат.
— Я не умею чувствовать, — сказал аватар. — Я умею только вычислять.
На похоронах ректор передал Марату доступ к цифровому архиву. «Он хотел, чтобы ты решил: стереть память или передать её аватару».
Дома Марат ввёл ключ. Перед ним всплыли детские рисунки, записи лекций, переписка... И один файл — «Для Марика».
Читать далееIF Statement в JS
IF-Statement - это конструкция для некоторого условного выполнения кода. Она позволяет выполнить определенный блок кода в зависимости от того истинно или ложно некоторое условие и согласно официально спецификации ECMAScript, syntax if-statement можно записать как:
Старый новый мир аудиокассет

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