Как стать автором
Поиск
Написать публикацию
Обновить

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Livepatching для ядра Linux на x86 и RISC-V: как это работает

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров2.3K

Продолжаем разбираться в работе лайвпатчей для ядра Linux. В примере из первой части этой статьи мы загрузили лайвпатч и он каким-то магическим образом настроил все так, чтобы ядро Linux использовало не свою функцию nf_tproxy_laddr4(), а ее исправленный вариант.

Давайте теперь посмотрим, что стоит за этой магией, а после этого разберемся, как все это использовать в продакшене.

В этой части статьи будет и несколько вопросов-заданий для читателя. Ответы и подсказки — в конце.

Читать далее

Разработка браузерного расширения: путь от идеи до публикации в web store

Уровень сложностиПростой
Время на прочтение19 мин
Количество просмотров1.7K

Разработка браузерного расширения началась с простой идеи: упростить поиск по закладкам и открытым вкладкам, а также попробовать свои силы в создании проекта с элементами монетизации. В этой статье я расскажу, как за две недели прошёл путь от прототипа до публикации в Chrome Web Store и Firefox Add-ons, какие технологии использовал и с какими трудностями столкнулся. Надеюсь, мой опыт вдохновит других разработчиков попробовать свои силы в создании подобных проектов. Полный код проекта доступен на GitHub.

Читать далее

Сколько зарабатывает стадион

Время на прочтение6 мин
Количество просмотров2.9K

Знаете, насколько российский клуб заинтересован продавать билеты? Почти ни насколько, можно смело забить на них болт — смотрите структуру заработков.

Вот для примера КХЛ, которая далеко позади футбола по прибылям, чтобы показать на пальцах, сколько зарабатывают клуб и стадион.

Если вы существуете по большей части на деньги спонсора, то не будете заниматься ничем, кроме отношений с ним. Спонсору важен престиж — ну то есть понты, — поэтому нужно, чтобы вашу команду знали и уважали в регионе, стадион был полным (даже если вы бесплатно раздали билеты школьникам, студентам и военным), а в камере было полное невероятной радости раскрашенное лицо фаната, которому сегодня предстоит сначала выбивать зубы, а потом — крушить барную стойку. Ещё круто, чтобы на трибуне сидела какая-нибудь модель в кокошнике (и желательно только в нём) — тоже крутая картинка.

Поэтому давайте разберёмся, как же зарабатывают стадион и клуб.

Эти сущности часто неразлучны, как Бойль с Мариоттом. В России всего два-три футбольных клуба, которые реально владеют своими стадионами. Это, например, «Открытие Арена» у Спартака или «Краснодар» Галицкого, который вообще частный. Все остальные, по сути, просто арендуют площадки.

Читать далее

Velleman HPS40 — компактный осциллограф из 2002 года

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров6.2K

Статья о винтажном шведском осциллографе с монохромным экраном и элегантным дизайном интерфейса и корпуса. Расскажу о электрических характеристиках, сниму осциллограммы тестовых сигналов.

Читать далее

Протеиновая лихорадка: как пищепром делает величайший скам 2020-ых

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.6K

Ты не ты, когда голоден, — гласила реклама. Теперь ты не ты, когда веришь, что батончик с глицерином и изолятом — это забота о себе. О том, как из спортзалов США пришла мода на протеиновую еду, и почему это очередной великий обман.

Читать далее

Тесты не лгут — прислушивайтесь к ним. Часть 1

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров1.2K

(Статья — результат со вместной работы с Максимом Степановым)

Когда начинаешь писать тесты к коду, иногда возникает ощущение, что пытаешься расчесать запутанные волосы, и чем больше дёргаешь, тем больше узлов находишь. Это полезный сигнал, к которому стоит прислушиваться: плохая тестируемость подсказывает, что у кода есть изъяны в архитектуре. 

Связанный код, который сложно поддерживать и расширять, сложно и тестировать. Как сказал Боб Мартин

«Тестируемый код — синоним разъединённого кода»

А значит, тестируемость может быть маркером хорошей архитектуры. Именно это мы и попробуем здесь продемонстрировать.

Мы напишем тесты для примитивного скрипта на Python, который проверяет IP пользователя, определяет их регион и сообщает текущую погоду в регионе. Нас будет интересовать, как эти тесты заставят нас изменить код. Они, как расчёска, помогут нам методично разобрать проблемные места, чтобы код (как и волосы) стал гладким и послушным. Полный пример доступен здесь, каждый основной шаг находится в отдельной ветке.

В первой части статьи мы сделаем простейшее преобразование — разобъём скрипт на отдельные функции, а потом выясним, какие недостатки кода нам пока не удалось устранить. Во второй части мы от них избавимся с помощью разъединения зависимостей и модульной архитектуры. Поехали!

Читать далее

Пишем агента на Kotlin: KOSMOS

Уровень сложностиСредний
Время на прочтение25 мин
Количество просмотров2.7K

Интернет завален реализациями на Питоне, но иногда удобнее разбираться с технологиями на своём основном языке. Для мен;я это Kotlin.

Если вы программист, наверняка к вам приходят знакомые и предлагают писать агентов. Реализовав оного самостоятельно, вы поймете, что задача из себя представляет.

Статья обещает соблюдать два принципа, упрощающих восприятие:

‣ Движение от частного к общему, потому что легче воспринимать примеры, чем абстракцию.
‣ Быстрая обратная связь, как с REPL.

Агента реализуем так, чтобы легко было заменить лежащую в основе LLM. Посмотрим, как отличается работа при использовании REST API в сравнении с SDK, пощупаем Гигачат и Anthropic.

Ах да, 🪐 KOSMOS — акроним. Kotlin Open Synthetic Mind Orbiting System.

Читать далее

Луч — мультитул разработчика электроники, версия 2

Время на прочтение8 мин
Количество просмотров14K

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

У этого подхода были очевидные минусы — стенд был ненадежным, проводочки могли вылететь, код для стенда, как и для прототипа, тоже надо было написать и проверить, и стенд превращался в еще одну разработку. В какой‑то момент я решил, что хочу упростить этап создания тестового стенда. Так появилась идея устройства «Луч» — компактного прибора с поддержкой популярных интерфейсов, цифровыми входами и выходами, который мог бы заменить собой тестовый стенд. Он позволял бы быстро запустить последовательность действий без написания кода с нуля, и мог бы работать как терминал для многих интерфейсов, этакий швейцарский нож. Именно об этом устройстве я хочу рассказать в этой статье.

Читать далее

GlobalFoundries и MIPS: как бывшее подразделение AMD делает ставку на RISC-V

Время на прочтение5 мин
Количество просмотров1.3K

В июле 2025 года GlobalFoundries — один из крупнейших контрактных производителей чипов — объявил, что покупает MIPS Technologies, ту самую компанию, которая когда-то создала архитектуру MIPS. Сумма сделки не раскрывается, но уже ясно: это событие может заметно повлиять на всю индустрию.

GlobalFoundries, некогда производственное подразделение AMD, стремится расширить свои возможности, а MIPS, сменившая множество владельцев, делает ставку на открытую архитектуру RISC-V и решения для перспективных рынков. Например, промышленная робототехника и умные автомобили. Что значит это слияние для обеих компаний и индустрии в целом?

Читать далее

Когда фидбэк может уничтожить продукт

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров835

Как попытки быть ближе к пользователю иногда отдаляют от цели

В одномстартапе мы решили сделать по уму — активно собирать и учитывать обратную связь.
Видим комментарий: «Сделайте поиск попроще» — переделываем.
Пишут: «Темная тема нужна обязательно!» — добавл яем.
...

Читать далее

Полупроводники со смещенным (модифицированным) изотопным составом: патентный анализ

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.1K

Кремний — химический элемент IV группы Периодической таблицы, имеет 24 изотопа. Природный кремний представляет собой смесь трех стабильных изотопов: кремний-28 (92,254%), кремний-29 (4,672%) и кремний-30 (3,074%). Как известно, примерно 90% выпускаемых полупроводниковых приборов изготавливаются на основе кремния. Развитие электроники требует дальнейшей миниатюризации элементов микросхем и повышения тактовой частоты их работы, а также улучшения характеристик силовых полупроводниковых приборов. 

Читать далее

Принципы построения Development Platform команд

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.4K

Привет! Меня зовут Сергей Киселёв, я Head of Development Platform в MWS Cloud Platform. В 2023 году я пришёл собирать команду Development Platform (DevP) для разработчиков нового облака. Эта статья написана по следам моего доклада «Как с нуля построить Development Platform в отдельно взятой компании» на DevOops 2024. Далее расскажу о том, почему мы заботимся об общем коде, растим культуру разработки и почему только разработчик может сделать инфраструктуру для другого разработчика.

Читать далее

Как поймать фишеров: обзор технических средств для защиты почтового трафика

Время на прочтение10 мин
Количество просмотров1.7K

О средствах защиты от фишинга у нас в отрасли писали и говорили уже не раз, но, как показывает наш опыт, эта тема остается на волне популярности. Злоумышленники все чаще в атаках делают ставку на человеческий фактор, а люди далеко не всегда могут распознать фишинговые письма. Мы обучаем их, но плохие парни уже распробовали искусственный интеллект: в комплексе с OSINT контент получается впечатляюще персонализированным. Чтобы письма попадали в яблочко, киберпреступники ищут разные способы обхода мер защиты, используемых в организациях, — и это главный вызов 2025 года. Наша задача — закрыть все обходные пути.

Я Фёдор Гришаев, в Positive Technologies занимаюсь исследованием киберугроз. Подготовил для вас обзор технических средств, которые помогут отразить современные фишинговые атаки — или снизить риски, если злоумышленники уже проникли в компанию. Разобрал принципы работы технологий и сценарии их применения. Как несложно догадаться, в статье акцент сделан на почтовом трафике. При подготовке обзора я опирался на тренды фишинговых атак и свой опыт, чтобы сделать действительно актуальную подборку.

Читать далее

Ближайшие события

5 ошибок на сайте, которые убивают ваш бизнес

Время на прочтение2 мин
Количество просмотров1.3K

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

Читать далее

За неделю от ночных кошмаров до спокойного сна: как я автоматизировал защиту от AI-хакеров

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров3.8K

Никто не любит быть тем парнем, который говорит «а давайте еще и защиту поставим». Особенно когда речь идет о блестящем новом AI‑продукте, который должен был запуститься «еще вчера». Но когда твой корпоративный чат‑бот начинает выдавать системные промпты направо и налево, а в 2 ночи тебе в Telegram прилетают сообщения «СРОЧНО! Хакеры взломали бота!» — понимаешь, что без брони в бой идти нельзя.

Читать далее

Акне на теле: не надо мазать спину кремом для лица

Время на прочтение16 мин
Количество просмотров4.5K

Это домолен. Гидрокортизоновая мазь, которая шикарно снимала воспаление, как и все глюкокортикоиды. А потом вас доедали стафилококки и грибы. Сейчас так не делают.

В мае многих тревожила задача «Как сбросить к лету 20 килограммов», так как нужно было втиснуться в любимые джинсы десятилетней давности. Такое, как правило, успешно заканчиваются провалом. В середине лета с приходом пляжного сезона обычно настаёт уже следующий этап, подразумевающий необходимость красиво и открыто демонстрировать себя с минимумом одежды. Успех этого этапа тоже не всегда гарантирован.

Когда речь идёт о лице, мы часто готовы часами изучать составы сывороток, подбирать идеальный ретинол и выстраивать многоступенчатые системы ухода. А вот уход за кожей остальной части тела идёт по остаточному принципу, особенно часто — у мужчин.

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

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

— Почему кожа на спине — это не то же самое, что кожа на щеках?

— Как отличить банальный прыщ от грибковой инфекции, лечение которой требует совершенно другого подхода?

— Какие научные инструменты есть в нашем арсенале сегодня, чтобы эффективно и безопасно решать эти проблемы, не прибегая к «тяжёлой артиллерии» без необходимости.

Disclamer: мы постарались отобрать наименее пугающие иллюстрации, но кому-то это всё равно может испортить аппетит.

Читать далее

ИИ в промышленности — интервью генерального директора TAPP Group

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров567

В горной промышленности ИИ уже решает конкретные задачи, от устранения аварийных простоев до повышения извлечения полезных компонентов. Дмитрий Лохов, основатель и генеральный директор инжиниринговой компании TAPP Group, рассказал, как команда обучала нейросеть прямо на фабрике, как внедрение алгоритмов позволяет сокращать непроизводственные простои, и почему следует начать интеграцию ИИ уже сейчас.

Читать далее

Telegram как платформа для автоматизации бизнеса: боты, парсеры, прокси и защита

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров3.2K

Telegram — не просто альтернатива WhatsApp или Slack. Это полноценная платформа с открытым API, богатой экосистемой и миллионами активных пользователей. За последние годы Telegram стал ключевым инструментом в сфере:

Читать далее

Теория аукционов и как они работают в web3-приложениях

Уровень сложностиПростой
Время на прочтение11 мин
Количество просмотров547

Если при слове «аукцион» ты представляешь молоток, галерею и ставки на картину — забудь. В Web3 всё иначе: торги может вести смарт‑контракт, ставки могут быть скрыты, а тип аукциона может смениться прямо по ходу торгов.

Я собрал в этой статье всё, что стоит знать про аукционы в блокчейне: какие виды бывают, как устроена логика работы и что с этим делают протоколы вроде MakerDAO, OpenSea, 1inch или Bounce. От классических английских аукционов до китайских лотерей и японского «последнего выжившего» — с примерами контрактов и кейсами из реальных проектов.

Читать далее

Проблемы видеокарт RTX 4090: путь от кризиса к стабильности

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.1K

GeForce RTX 4090, представленная NVIDIA в октябре 2022 года, стала не только самой мощной потребительской видеокартой своего времени, но и одной из самых противоречивых. За почти три года существования этот флагманский продукт прошел сложный путь от серьезных технических проблем до относительной стабильности, демонстрируя как инженерные просчеты, так и способность индустрии адаптироваться к вызовам.

Читать далее