Обновить

Все потоки

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

Я хотела дать AI память. Пришлось организовать работу

Уровень сложностиСредний
Время на прочтение26 мин
Охват и читатели7.1K

У меня есть три правила работы с контекстом.

Первое правило работы с контекстом - выносить его из чата.

Второе правило работы с контекстом - прежде чем выносить, нужно сортировать.

Третье правило работы с контекстом - не в контексте дело.

Читать далее

Журналирование ошибок: практическое руководство для Java, Kotlin, JavaScript и Python

Уровень сложностиСредний
Время на прочтение22 мин
Охват и читатели8.4K

Привет, Хабр! Меня зовут Ноянова Наталья, около 10 лет я исследую и работаю в ИБ, сейчас занимаюсь статическим анализом кода, изучаю его недостатки и уязвимости. Один из типов таких недостатков кода привлек моё внимание. Анализаторы кода описывают это как внутренние или внешние утечки информации, которые связаны с журналированием ошибок работы программы. И правки этого недостатка кода навели меня на мысли, которые изложены в данной статье.

Для исправления подобных недостатков требуется не просто внести правки в код (вроде замены ссылок, начинающихся с «http» на «https»), а произвести целый ряд действий: перенастроить конфигурацию работы программы, понять суть безопасного логирования, найти баланс между необходимым и излишним. Ниже примеры таких решений, а также причины, почему это стоит вашего внимания. Сперва — общая теория, затем — обзор практик безопасного логирования, что будет, если вы его не настроите. Спойлер — сперва поймут, чем вы пользуетесь, затем подберут уязвимости для него, настроят эксплойты и применят.

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

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

Читать далее

Next.js, localStorage в App Router без hydration-ошибок

Время на прочтение7 мин
Охват и читатели7.3K

localStorage существует только в браузере. App Router может подготовить HTML на сервере и для Client Component. Код с директивой use client получает состояние, эффекты и обработчики событий, но первый рендер всё ещё может пройти без window и localStorage. И возникают два сбоя. Прямое чтение localStorage падает на сервере. Проверка через typeof window возвращает разные данные на сервере и в браузере. Сервер строит пустое избранное, браузер видит сохранённые id, React получает разные деревья при hydration.

Читать далее

Локальные LLM на iPhone: память, Core ML, MLX и ограничения

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели7.3K

Всем привет! Меня зовут Никита Нагорнов, я iOS-разработчик в компании «Исходный Код». В этой статье разберем, как запускать локальные LLM на iPhone.

Поговорим про:

1. Архитектуру Apple Silicon и Unified Memory — почему не можем использовать всю доступную память;

2. Память, квантование и KV Cache — где приложения начинают падать и как это отловить;

3. Core ML и MLX — чем отличаются, где какой быстрее и почему нельзя всё запускать на нейронном процессоре;

4. Температуру и троттлинг — что происходит с телефоном на длинной сессии;

5. Гибридный пайплайн — как взять сильные стороны обоих фреймворков и получить стабильную генерацию.

Читать далее

Асинхронный Kotlin. Обзор новинки

Время на прочтение5 мин
Охват и читатели13K

Приветствуем, Хабр.

Как знают наши постоянные читатели, в последние пару лет мы регулярно заходим на территорию языка Kotlin. Базовой литературы по Kotlin сейчас достаточно, но сегодня мы хотим презентовать вам новинку для настоящих профессионалов — «Асинхронный Kotlin». Книга подготовлена Яной Седовой @Ioanna на основе её собственного курса «Kotlin Coroutines & Flow для Android: от основ до production» размещённого на платформе «Степик». Яна Седова активно работает с этой платформой, вот, что она успела на ней разместить.

Читать далее

Чем занимаются и сколько зарабатывают аналитики в IT

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели7.7K

По запросу «Аналитик» на Хабр Карьере — более 400 вакансий, и среди них можно найти человека, который пишет SQL-запросы к базам данных, специалиста, который переводит бизнес-требования в техническое задание, и того, кто строит дашборды для финансового директора. Но это разные профессии с разными навыками и зарплатами.

За первое полугодие 2026 года, аналитические специальности — в топе-5 по зарплатам в IT, следует из данных свежего исследования Хабр Карьеры. Медиана варьируется от 160 до 240 тысяч рублей в месяц в зависимости от специализации.

Читать далее

Гипотеза о Языке Мышления как альтернатива Искусственному Интеллекту

Уровень сложностиПростой
Время на прочтение17 мин
Охват и читатели8.6K

50 лет назад была выдвинута гипотеза о Языке Мышления. Наверняка вы про нее не слышали – а зря. Классная штука, которая может перевернуть (и уже переворачивает) представление о возможных методах обработки информации, воплощенных в технологиях.

Погрузиться

Заменили ноду в кластере RabbitMQ — и через месяц потеряли регион OpenStack

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.2K

Короткая история про то, как штатная замена ноды оставила quorum-очереди с двумя членами вместо трёх, и почему cluster_status этого не показывает.

Стенд: OpenStack Caracal (2024.1), развёрнут kolla-ansible. RabbitMQ — кластер из трёх нод, quorum-очереди.

Читать далее

Философия комплексной плоскости: почему и зачем i2 = -1

Уровень сложностиПростой
Время на прочтение9 мин
Охват и читатели12K

В основании комплексных чисел лежит формула  i^2 = -1 — определение мнимой единицы. На самом деле, это тождество не нужно постулировать. Его можно вывести.

Читать далее

Реальная и мнимая многопоточность в JS

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

JS — однопоточный язык, но асинхронный код нередко описывают как «выполняющийся параллельно» — и это не совсем так. В статье разберёмся, что на самом деле происходит, когда вы вызываете fetch или setTimeout, и почему настоящая многопоточность в браузере — это отдельная история про Web Workers, а не про промисы.

Читать далее

Как менялось представление о надежности ИТ-инфраструктуры за последние 25 лет

Уровень сложностиПростой
Время на прочтение12 мин
Охват и читатели8.5K

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

Под катом разбираем три этапа эволюции ИТ-инфраструктуры – от культа тяжелого железа и погони за «пятью девятками» до AIOps, парадигмы нулевого доверия и систем, которые питаются непредсказуемостью.

Читать далее

Антитревожная статья: как перестать отмалчиваться на работе

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели9.9K

Ставьте лайк, если вы за то, чтобы на дейликах всегда можно было молчать. Максимум сказать: «В работе» — и дальше жить свою жизнь. Это легко и приятно, но работает не всегда. 

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

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

Читать далее

Ищем Грааль на рынке криптовалют

Уровень сложностиСложный
Время на прочтение5 мин
Охват и читатели8.2K

🏆 Ищем Грааль на рынке криптовалют

Искал Грааль в крипте через TradingView Ideas: прошлые результаты авторов не предсказывают будущее, зато работает простой признак — лидеры мнений пишут, когда по монете ещё тихо

Статья представляет собой практическое руководство для ИИ агента как воспроизвести технологию

Читать далее

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

Anthropic сжигает миллионы редких книг в топке обучения нейросетей! Обсуждаем: надо ли доставать вилы?

Время на прочтение2 мин
Охват и читатели6.7K

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

Читать далее

Релятивизм или здравый смысл

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели7.2K

В учебниках по физике можно прочитать, что основной закон механики, он же второй закон Ньютона, становится неточным при скоростях, близких к скорости света. А давайте проверим, так ли это. Привяжем к столбу лошадь и измерим силу, с которой животное может тянуть столб. Пусть это будет F = 1000 ньютон, т.е., приблизительно 100 кгс, что вполне по силам обычной лошади. Теперь привяжем к лошади грузик массой 1 грамм, и рассчитаем ускорение, которое, согласно второму закону Ньютона, лошадь сообщит грузику: dv/dt = F/m = 1000/0,001 = 1000000 м/с2. Нетрудно рассчитать, что через 100 секунд такого ускоренного движения грузик будет иметь субсветовую скорость, что, конечно полная чепуха. Внимательный читатель сразу заметит ошибку, которую мы допустили в расчете – не учли массу самой лошади. Давайте учтем. Пусть масса лошади равна m = 200 кг. Тогда ускорение сразу уменьшится до 5 м/с2, и за 100 секунд лошадь приобретет скорость лишь 500 м/с. Это, конечно, не субсветовая, но тоже немаленькая скорость. Лошадей, которые бегают со скоростью автоматной пули никто еще не видел.

Спрашивается, где же мы допускаем ошибку, которая приводит к абсурдным результатам. Ошибка заключается в том, что мы относимся к силе как к чему что-то реально существующему. На самом же деле сила, это мера взаимодействия двух тел и вне этих тел смысла не имеет. В нашем случае это взаимодействие лошади и ускоряемого груза. Но лошадь, по своей природе, не может бегать быстрее 20 м/с. Поэтому, по мере приближения к этой скорости, она будет прилагать к ускоряемому грузу все меньшее и меньшее усилие, которое при скорости 20 м/с, станет равным нулю. То есть, утверждение, что второй закон Ньютона соблюдается лишь до скоростей, когда ростом массы ускоряемого тела можно пренебречь, не совсем точно. В нашем случае закон становится существенно не точным при значительно меньших скоростях и совсем по другой причине. Наш мысленный эксперимент показал, чтобы лошадиную силу можно было использовать во втором законе Ньютона, необходимо знать, как эта сила зависит от скорости лошади. То есть, чтобы, при использовании второго закона Ньютона не получать абсурдные результаты, необходимо знать природу силы, которая входит в этот закон. А это обстоятельство не всегда учитывается даже в солидных физических теориях.

В учебниках по физике можно прочитать,

Кастомизация Битрикс24: 3 способа и что переживёт апдейт

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели6.7K

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

Разберём три способа кастомизации на одном компоненте и посмотрим, какие доработки переживают обновления, а какие требуют постоянного сопровождения.

Читать далее

Какой ПК собрать в 2026 году, чтобы он потянул GTA 6, и не разориться

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели13K

Стоит выйти новому трейлеру GTA 6, как половина всех, у кого есть ПК, внезапно вспоминает, что он был собран еще во времена второго Обливиона. А раз так, то оценить новый релиз не получится ну никак. Значит, надо обновляться. Но собрать идеальный ПК под GTA 6 прямо сейчас нельзя, и дело вовсе не в деньгах. А в том, что собирать пока тупо не подо что. Но это не значит, что надо сидеть сложа руки. Это значит, что действовать надо с умом, иначе легко вбухать кучу денег в железо, которое к выходу игры успеет и подешеветь, и устареть. Разберемся, что реально стоит взять уже сейчас, а с чем спешка только навредит.

Читать далее

Идёт публичное обсуждение первого в России стандарта по безопасной разработке ПО с ИИ

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели6.8K

Проект ГОСТ Р «Защита информации. Разработка безопасного программного обеспечения, реализующего технологии искусственного интеллекта. Общие требования» разработан ФСТЭК России, Институтом системного программирования РАН и Сбером. Обсуждение продлится до 17 сентября 2026 года, то есть у индустрии ещё есть время повлиять на финальный текст.

Читать далее

Бесплатные патенты на разработки от Московского инновационного кластера для IT-компаний: как получить поддержку?

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели7.1K

Уважаемые хабровчане, всем привет! Меня зовут Алина Акиншина, я генеральный директор Онлайн Патента. И я к вам с отличной новостью. В городе Москва запущена уникальная программа поддержки предпринимателей — в 2026 году компании могут бесплатно получить услуги по подготовке патентной заявки. Оплатить нужно будет только пошлины, а получить услугу может практически любой бизнес (ИП или компания) с местом регистрации в столице.

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

Читать далее

Как мы впервые вывели R-Vision SIEM на Standoff 17: рассказываем про опыт кибербитвы

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели6.7K

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

В прошлом году мы уже рассказывали тут, как R-Vision SOAR помогал командам защитников на Standoff 16 автоматизировать реагирование на инциденты, работая в условиях непрерывных атак. Тогда мы впервые представили продукт на одной из самых масштабных кибербитв страны, где по масштабу инфраструктуры условия близки к корпоративной среде, но плотность атак и скорость развития событий значительно выше.

На Standoff 17 мы решили расширить сценарий участия и впервые представили R-Vision SIEM, систему управления событиями безопасности. Решение использовала команда akPots для мониторинга инфраструктуры телеком-оператора, обнаружения атак и расследования инцидентов.

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

Читать далее