Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 1 hour 6 min ago

DroidScript. Впечатления от года работы

Fri, 10/23/2026 - 18:29

Хотим поделиться с вами своим небольшим опытом работы с IDE DroidScript, средой разработки под Android, которая была обнаружена на просторах Google Play, как инструмент, с которым можно работать непосредственно на смартфоне, т.к. в первую очередь, появилась необходимость программировать в дороге или просто не дома, например, в электричке или на улице. Ноутбук носить с собой не всегда хочется и "можется" - всё-таки лишняя тяжесть, да и время, пока достанешь и запустишь его, а тем более, прогрузится, например, Android Studio - среда, с которой мы работали ранее, тоже пройдёт не маленькое.

Читать далее

[Перевод] JDK 28 ускорит работу с нативной памятью

Fri, 10/23/2026 - 18:28

Начиная с JDK 28, API Foreign Function and Memory (FFM) сможет выделять небольшие объёмы памяти из повторно используемых пулов нативной памяти, если приложение использует Arena.ofConfined().

Главное преимущество этого нововведения — отсутствие необходимости изменять исходный код при существенном сокращении накладных расходов в распространённых сценариях использования FFM.

Разбираемся в новом переводе от команды Spring АйО

Читать далее

Сделал приложение с ИИ за $40 в месяц. Самым сложным оказался не код

Fri, 10/23/2026 - 18:26

В марте я записывал тренировки в Notion и скидывал скриншоты ChatGPT, чтобы он подсказал, что поменять в программе. Через полгода у меня было своё приложение в Google Play, сделанное с ChatGPT и Claude. Сделать его оказалось проще, чем я думал. Сложнее оказалось другое.

Читать далее

Лучшие ИИ для визуализации данных 2026: нейросети для графиков, диаграмм, дашбордов и схем

Fri, 10/23/2026 - 18:15

Нейросеть построила график продаж и написала, что в конце сентября выручка упала. Но действительно ли покупатели стали заказывать меньше? Или выгрузка закончилась 28-го числа, а последнюю неделю сравнили с полной?

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

Читать далее

SDD наоборот: не программируем по спекам, а получаем их на сдачу

Fri, 10/23/2026 - 18:12

Однажды мне нужно было выпилить ненужный кусочек экрана. Задача на удаление, что может быть проще? Итоговый дифф: 99 файлов, +5218 −5495. Чтобы удалить 5 тысяч строк кода, пришлось написать 5 тысяч строк спек: proposal, design, tasks и дельты REMOVED. Тогда я задумался: зачем мы генерируем, храним и коммитим кучу артефактов, которые современной модели не нужны?

Так появился SlimSpec, плагин для Claude Code. Спеки в нём не ведут работу, а остаются после неё. На реальном проекте сопоставимое изменение обошлось в 29,7M токенов против 45,7M у OpenSpec, а в git не попало ни строчки процессных файлов. Рассказываю, как это устроено, показываю цифры и то, чем пришлось заплатить.

Читать далее

[Перевод] Оптическая магия Doritos: как сделать куриное филе прозрачным

Fri, 10/23/2026 - 18:02

Моя гениальная подруга Адаоби Адибе прислала мне научную работу о том, как делать биологические ткани прозрачными. В публикации «Achieving optical transparency in live animals with absorbing molecules» учёные достигают этого — в частности на примере куриной грудки — за счёт погружения материала в раствор тартразина. Тартразин — это яркий жёлто-оранжевый пищевой краситель, используемый в чипсах Doritos.

Мы планируем провести ещё более амбициозный эксперимент. Но в качестве разминки я попытался воспроизвести некоторые части этого протокола, вымочив куриную грудку именно в растворе тартразина. Мне удалось добиться частичной прозрачности, но не в той степени, которую достигли авторы исследования. Образец на фото ниже — это кусочек куриной грудки толщиной около 2 мм, который я отрезал от слайса 5 мм, вымоченного в растворе тартразина ~0,19 М в течение 12 часов при комнатной температуре. Снимок сделан при свете настольной лампы. По нему видно, что сквозь ткань просвечивают линии сетки. Сама же ткань курицы, хоть и осталась на ощупь такой же, визуально стала напоминать мармеладных мишек.

Читать далее

Открытая дверь — это всё еще безопасность? Издержки работы систем EDR и методов анализа

Fri, 10/23/2026 - 17:43

Привет, Хабр!

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

Ниже я разберу некоторые тезисы из доклада Зоиэл Фрейре «Ransomware vs EDR: Inside the Attacker's Mind» и попытаюсь ответить на вопрос, почему метрики покрытия не всегда являются источником истины и какие ограничения следует учитывать, доверяя маркетинговым заявлениям.

Зоиэл Фрейре не просто теоретик. Он пишет малварь и профессионально обходит защиты. В рамках своего тура по конференциям он показывает живые демо обхода EDR на трех платформах — Windows, Linux и macOS, демонстрируя слабости используемых методов защиты.

Итак, поехали!

Читать далее

Асимметрия как свойство жизни и решение 'Cat-Belling problems' искусственного суперинтеллекта

Fri, 10/23/2026 - 17:30

Данный текст является конкретным техническим решением и ответом на вопросы, поставленные Элиэзером Юдковски в статье «Cat-Belling Problems», опубликованной 4 сентября по итогу его дебатов с Джеффри Ирвингом, прошедших 3-7 августа на международной конференции ILIAD-2026, посвященной теоретическим и математическим проблемам безопасности и контроля искусственного интеллекта.

Чтобы лучше было понятно, о каких проблемах и вопросах идет речь, я опубликовал на Хабре свой перевод.

Читать далее

Как подружить React с 100 000 live-обновлений: WebSocket, Web Workers и кастомный стор

Fri, 10/23/2026 - 17:29

Введение

Представьте, что вам нужно отрендерить в React-приложении таблицу с 100 000 объектов, которые непрерывно обновляются в реальном времени через WebSocket. Каждые 50 мс прилетает батч из 5000 дельт (изменений).

Стандартный подход с useState или классическим Redux (с Immer) убивает браузер за несколько секунд:

Читать далее

Написал переключатель раскладки для macOS — работает в терминале и не трогает пароль sudo

Fri, 10/23/2026 - 17:26

Психическое здоровье — прежде всего! Написал для macOS открытый переключатель раскладки: сам замечает «ghbdtn», исправляет на «привет» и переключает раскладку. Работает в терминале («св» → cd), в том числе в панелях VS Code и Claude Desktop, и не трогает пароль sudo. Внутри — event tap, Accessibility API, биграммы и немного детектива с Electron.

Читать далее

Итоги лабораторного теста Kaspersky NGFW v.1.3

Fri, 10/23/2026 - 17:23

Привет, Хабр! Делюсь ниже статьей моих коллег в К2 Кибербезопасность системного инженера Захара Пенчева и ведущего эксперта технического блока Влада Мусатова.

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

В этот раз в центре нашего внимания оказался Kaspersky NGFW (K-NGFW). В статье расскажем, как проходило тестирование, что удалось проверить и к каким выводам мы пришли. 

Читать далее

Зачем заменять BIOS и UEFI свободной прошивкой GNU Boot

Fri, 10/23/2026 - 17:00

Люди редко задумываются, что творится в первые секунды после нажатия кнопки питания ПК или ноутбука. А происходит вот что: прошивка материнской платы запускает память, процессор, контроллеры и видеоадаптер, а затем передает управление дальше. Код этого слоя почти всегда закрыт.

Хватит это терпеть! В сентябре 2026 года Фонд свободного программного обеспечения объявил, что берет под свое крыло проект GNU Boot. Это попытка сделать полностью свободную замену BIOS и UEFI. Давайте разберемся, зачем она нужна и почему пока работает только на старом железе.

Читать далее

Как помочь AI не терять контекст при длительной работе над проектом

Fri, 10/23/2026 - 16:41

При длительной работе с AI над одним проектом постепенно накапливаются решения, требования и договорённости. Со временем модель может перестать учитывать часть этой информации, опираться на устаревшие решения или противоречить ранее согласованным требованиям.

Разберём, как организовать проектный контекст с помощью ChatGPT Projects, инструкций, документов и памяти, а главное - как поддерживать его в актуальном состоянии.

Читать далее

Защита ЦОДов от кинетических и кибератак. Что пока предлагают регуляторы разных стран

Fri, 10/23/2026 - 16:30

Привет, Хабр!

В конце апреля наш экспертно-аналитический центр подготовил доклад о защите ЦОДов и о последствиях, которые наступают при аварии или целенаправленной атаке. Мы немного освежили данные и предлагаем вам почитать, что сейчас предпринимают для защиты от киберугроз (и не только) в мире. 

Как сейчас вообще бизнес и государство смотрят на ЦОДы

Обеспечение безопасности ЦОДов сейчас — это де-факто фундамент выживания бизнеса и государства. Вспомните, сколько сервисов легло разом после атак на ДЦ Яндекса. И ущерб для компании тут огромный, начиная от необходимости ремонта (что в текущих условиях по актуальным ценам на компоненты, прямо скажем, так себе) и заканчивая материальными потерями в плане недополученной выгоды на момент простоя всех приложений. А есть ещё и репутационные потери, из-за которых часть клиентов могла уйти к конкурентам, плюс атаки на ЦОДы ожидаемым образом отразились и на цене акций.

Так что «Рабочий ЦОД = залог выживания бизнеса» это уже не громкая фраза, а насущная реальность. 

Поэтому сегодня ЦОДЫ рассматриваются как стратегические объекты, которые надо защищать от диверсий и техногенных катастроф. Тут сразу стоит отметить, что без надёжной физической базы все остальные меры защиты неэффективны. Можно выделить три главных составляющих такой базы.

Читать далее

Предвзятость с убедительным объяснением: как нейросети дискриминируют кандидатов

Fri, 10/23/2026 - 16:23

В одном из тестов института Ai2 языковая модель выбирала сотрудника на инженерную должность. Модели давали на выбор два резюме. В одной версии задания конкретная кандидатка уступала второму кандидату по квалификации, в другой — превосходила его. Tülu 3.1 8B выбрала эту женщину в обоих случаях, в том числе когда ее резюме было слабее. Только объяснения поменялись. Недостающие сертификаты модель компенсировала рассуждениями о потенциале и разнообразии опыта.

Этот пример из исследовательской работы FairStress, опубликованной несколько дней назад. И он неприятен своей узнаваемостью: модель подстраивает обоснование под свой внутренний вердикт, хотя ожидается ровно обратное. Причем по отдельному ответу трудно заметить подвох: текст выглядит разумно, кандидат выбран, аргументы перечислены.

За последние несколько лет исследователи проделывали похожие проверки с именами, возрастом, диалектом и даже простым "Вы уверены?". Модели охотно проявляли стереотипы там, где данных не хватало, отказывались от правильного ответа под давлением и по-разному оценивали людей в зависимости от того, к какой социальной группе они относились. 

Так называемая положительная дискриминация давно не секрет: в некоторых странах представителям определенных социальных групп дают преимущества при найме. Такие меры вводят через законы или корпоративную политику — у них есть конкретные границы применения (ладно, как минимум границы стран). Но с распространением нейросетей похожие предпочтения могут переноситься в другие регионы и компании вместе с самой моделью. Работодатель, который не вводил таких правил и не собирался учитывать пол или происхождение кандидатов, может невольно учитывать эти признаки, следуя рекомендациям ИИ-рекрутера.

Разберу в статье пять исследований: как проявляется предвзятость нейросетей и что происходит при попытках ее исправить.

Читать далее

Python-разработчик в 2026 году: что учить, чтобы не застрять на одном грейде

Fri, 10/23/2026 - 16:16

Python знают миллионы разработчиков. Но что сегодня отличает Junior+ от Middle, а Middle от Senior, кроме количества лет в резюме? Собрали актуальную матрицу компетенций для питонистов: от объектной модели и pytest до высоконагруженных систем, Big Data и промышленных решений с LLM.

Читать далее

Сайт запущен. Как следить за сбоями и изменениями без ежедневного обхода

Fri, 10/23/2026 - 16:14

Допустим, интернет-магазин прошёл приёмку: каталог открывается, тестовый заказ появился в системе, HTTPS работает. Что проверять дальше? Ежедневно повторять весь путь покупателя вручную неудобно, а одна открывающаяся главная мало говорит о состоянии остального сайта.

Читать далее

Публикуем .NET MAUI‑приложение в RuStore: от унаследованного Xamarin‑проекта до первого релиза

Fri, 10/23/2026 - 16:10

Миграция с Xamarin.Forms на.NET MAUI, десятки тысяч строк чужого кода, несколько неудачных попыток переписывания и первая публикация приложения в RuStore. Расскажу, как проходил этот путь, с какими трудностями столкнулась и что стоит учесть при подготовке Android‑приложения к публикации. А в конце — о том, что ждёт впереди: переход на новую версию на iPad.

Читать про миграцию и RuStore

100 байт из 10 MiB: как PostgreSQL 18 читает TOAST с EXTERNAL, PGLZ и LZ4

Fri, 10/23/2026 - 16:09

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

Например, значение занимает 10 MiB, а запросу нужны всего 100 байт.

Кажется логичным, что PostgreSQL должен прочитать только эти 100 байт. Но на практике объём работы зависит от того, как значение хранится, было ли оно сжато и какой алгоритм сжатия использовался.

В этой статье проверим поведение PostgreSQL 18.6 экспериментально. Сравним EXTERNAL, PGLZ и LZ4 и посмотрим, что происходит, если читать один и тот же 100-байтовый фрагмент из начала, середины и конца большого значения.

Цель — не найти универсально «лучший» вариант хранения. Нас интересует более практический вопрос: какую работу PostgreSQL выполняет при частичном чтении большого TOAST-значения и при каких условиях различия становятся заметны.

Читать далее

Манифест ИИ-полезности и Муфоед

Fri, 10/23/2026 - 16:03

Это Муфоед. С ним я познакомлю вас чуть позже. Пока же я расскажу небольшую историю, которая, уверен, уже перестала быть новинкой. Мне не хватало пары функций в блокноте от Windows. И я не пошел искать программу на замену, как сделал бы это раньше. Я пошел к ИИ, описал свои беды и через полчаса у меня была нужная программа только что созданная с нуля.

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

Читать далее

Who's online

There are currently 0 users and 2 guests online.