Habr.com

Ленты новостей Хабр
Все публикации подряд на Хабре
Обновлено: 51 мин. 33 сек. назад

[Перевод] Словарь flaky-тестов

пн, 12/29/2025 - 13:21

Flaky-тесты — это вполне измеряемая форма недетерминизма, вокруг которой в исследованиях накопился свой язык. В разных статьях одни и те же слова могут означать чуть разное: где-то считают переходы pass↔fail, где-то смотрят на энтропию истории прогонов, где-то обсуждают карантин и компромисс FR против LFD. В этой статье — короткий словарь самых ходовых терминов, чтобы говорить о нестабильности тестов точным языком.

Читать далее

[Перевод] GPT-5.2 набирает обороты, а Google отменяет бесплатный доступ к Gemini: как заканчивается эпоха бесплатного ИИ

пн, 12/29/2025 - 13:21

«Google только что сократил дневной лимит запросов для бесплатного API Gemini с 250 до 20. Отныне вся моя система автоматизации n8n фактически непригодна к использованию. Это удар по каждому, кто создаёт небольшие проекты», - написал пользователь Nilvarcus.

Недавно пользователи сообщили, что Google ужесточил ограничения на бесплатный уровень Gemini API: линейка Pro была полностью упразднена, а линейка Flash отныне допускает лишь 20 запросов в сутки. Для большинства разработчиков это ничтожно мало.

Читать далее

Как мы провели 2025 в YouGile: релизы, апдейты и один забавный факап

пн, 12/29/2025 - 13:18

Привет, Хабр! На связи команда YouGile. 

Год выдался насыщенным: мы активно развивали систему, выпустили несколько крутых релизов, а ещё словили баг года. 

Делимся дайджестом самых важных событий в 2025.

Читать далее

Как поменяется .NET и C# в ближайшие годы?

пн, 12/29/2025 - 13:17

Внимание! Эта статья не является «серьезной аналитикой». Только мои мысли и наблюдения.

Любите наблюдать за развитием дотнета? Вот, и я люблю. В данный момент не существует опубликованного списка изменений для будущих .NET 11 и C# 15, не говоря уж о более поздних версиях. Даже Devblogs пока хранит молчание. Благо, что C# - быстро развивающийся язык, и кое-что мы можем понять даже сейчас, если посмотрим, над чем активно ведется работа, а так же по запрашиваемым сообществом фичам.

Читать далее

Безопасные праздники для бизнеса: как защитить IT-инфраструктуру в Новый год

пн, 12/29/2025 - 13:08

Привет, Хабр! Новогодние праздники — период повышенной активности злоумышленников и пиковых нагрузок на IT-системы. В это время риски успешных атак возрастают, а сокращенный состав команд не всегда может быстро на них отреагировать. Как правильно подготовить IT-инфраструктуру к надежной работе в праздники и обеспечить спокойный отдых для бизнеса — рассказываем в статье.

Читать далее

25 лет технологий: что тревожило наши умы и согревало наши сердца

пн, 12/29/2025 - 13:01

Привет! Меня зовут Миша Васильев, я ведущий разработчик в команде AI Битрикс24. 

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

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

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

Читать далее

Миллиард доменов в базе: маркетинг или реальная защита?

пн, 12/29/2025 - 13:00

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

Количество веб-сайтов во всемирной паутине ежедневно растет: как сообщает портал Siteefy, во всемирной паутине насчитывается более 1,1 млрд веб-сайтов, и их число продолжает ежедневно расти. По данным Mediascope, 86% россиян пользуются интернетом, проводя в нём в среднем около 4,5 часов в день, причём 51% этого времени приходится на социальные сети. При этом в корпоративной среде повседневной рутиной стал активный обмен информацией с помощью веб-приложений, корпоративных мессенджеров, использование бизнес-приложений для рабочих активностей. Зачастую «личные» привычки пользователей переносятся и в корпоративную среду, и беспорядочный серфинг или общение в социальных сетях влияют на рабочую деятельность и продуктивность сотрудников, а так же на безопасность корпоративных информационных систем.

Для обеспечения защиты от вредоносных ресурсов и контроля продуктивности рабочего времени существует механизм категоризации веб-ресурсов, использующийся в решениях кибербезопасности класса SWG (Secure Web Gateway). Эти решения обеспечивают управление доступом к веб-ресурсам, фильтрацию контента по категориям, блокировку угроз, контроль загрузки и передачи данных. Они учитывают роли сотрудников, их график работы и задачи, не мешая бизнес-процессам и не создавая избыточной нагрузки на администраторов. 

Читать далее

Как я превратил скрипты локализации в npm-библиотеку

пн, 12/29/2025 - 12:52

В прошлой статье я показал как скриптами перевести 10 000 строк на 3 языка. Скрипты оказались полезными - решил оформить в npm-библиотеку.
Теперь вместо копирования 4 файлов: npx i18next-toolkit update - и готово.

Читать далее

Топ-10 ошибок, найденных в C# проектах за 2025 год

пн, 12/29/2025 - 12:47

В 2025 году команда PVS-Studio продолжила разбирать код открытых C#-проектов. За год было обнаружено немало дефектов, и из всего этого разнообразия мы выбрали 10 наиболее любопытных. Надеемся, что этот обзор будет не только интересным, но и полезным — приятного чтения!

Читать далее

Хватит писать try-catch в контроллерах: как я причесал ошибки в Express и перестал бояться деплоя

пн, 12/29/2025 - 12:29

Знаете это чувство, когда открываешь контроллер в Express проекте, чтобы поправить одну строчку логики, и видишь ЭТО? Бесконечная вложенность, проверки на существование полей, ручной парсинг ошибок от базы данных и, конечно же, его величество try-catch, который занимает 80% файла.

Я тоже через это проходил. В каждом новом микросервисе я копипастил одни и те же функции обработки ошибок. В одном проекте я ловил ошибки Mongoose через err.name === 'ValidationError', в другом — через instanceof. Где-то мы отдавали { error: "message" }, где-то { status: "fail", msg: "..." }.

В какой-то момент мне это надоело. Мне захотелось инструмент, который я могу просто подключить одной строкой, и он сам поймет, что "E11000" от Mongo — это 409 Conflict, а ошибка Zod — это 400 Bad Request. При этом я не хотел тянуть в проект тяжелые зависимости.

Так родилась библиотека ds-express-errors. Сегодня я расскажу, зачем я ее написал и почему она может сэкономить вам кучу нервов.

Читать далее

Flutter & Dart — итоги 2025 года: релизы, тренды, пакеты и сообщество

пн, 12/29/2025 - 12:10

2025 год стал для Flutter и Dart по-настоящему переломным.
Фреймворк заметно повзрослел, экосистема — расширилась, а сообщество — стало сильнее, опытнее и громче.

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

Читать далее

Почему мандаринка в июле телепортирует тебя в детство

пн, 12/29/2025 - 12:05

Декабрь. За окном то ли снег, то ли дождь, в магазинах уже вовсю продают елки, а в воздухе витает этот неуловимый коктейль из хвои, мандаринов и чего-то еще, что безошибочно сигнализирует: скоро Новый год.

И вот ты стоишь где-нибудь в очереди, вдыхаешь случайно долетевший аромат цитрусовых, и тебя накрывает. Вот ты маленький, вот бабушкина квартира, вот тот самый телевизор с «Иронией судьбы», вот миска с оливье, к которой тебе еще не разрешают подходить до боя курантов.

Читать далее

Округление как зеркало корпоративной культуры в IT-продуктах

пн, 12/29/2025 - 12:05

Представление чисел в IT сфере - одна из самых простых вещей, которую интуитивно знает каждый разработчик, аналитик, тестировщик, админ (нужное подчеркнуть).

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

Точные определения и механизмы легко гуглятся.

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

Читать далее

Чему меня научила разработка C#-клиента для распределённой СУБД Яндекса

пн, 12/29/2025 - 12:05

Привет, Хабр! Меня зовут Кирилл Курдюков, и мы с командой делаем YDB (СУБД Яндекса). Как и с языками программирования, популярность СУБД определяется не только их возможностями, но и экосистемой.

В предыдущей статье я рассказал о том, как разработать Java-клиент для распределённой СУБД и интегрировать его с популярными ORM. А из этой статьи вы узнаете, как под капотом работает ADO.NET, почему управление пулом сессий может сильно влиять на ваш код работы с базой данных и какой стратегии обработки ошибок можно придерживаться для разработки отказоустойчивых сервисов. Статья будет полезна тем, кто изучает особенности взаимодействия в распределённых системах или просто хочет научиться лучше писать клиентский код, работающий с современными распределёнными системами.

Читать далее

Чему меня научила разработка C#-клиента для распределённой СУБД Яндекса

пн, 12/29/2025 - 12:05

Привет, Хабр! Меня зовут Кирилл Курдюков, и мы с командой делаем YDB (СУБД Яндекса). Как и с языками программирования, популярность СУБД определяется не только их возможностями, но и экосистемой.

В предыдущей статье я рассказал о том, как разработать Java-клиент для распределённой СУБД и интегрировать его с популярными ORM. А из этой статьи вы узнаете, как под капотом работает ADO.NET, почему управление пулом сессий может сильно влиять на ваш код работы с базой данных и какой стратегии обработки ошибок можно придерживаться для разработки отказоустойчивых сервисов. Статья будет полезна тем, кто изучает особенности взаимодействия в распределённых системах или просто хочет научиться лучше писать клиентский код, работающий с современными распределёнными системами.

Читать далее

Пока нам впаривают MAX, РСЯ генерирует подписчиков в Telegram по 300р

пн, 12/29/2025 - 12:04

Внутри статьи:

скрины и настройки конвертящей РСЯ для подписчиков в Telegram по 300₽;
мотив, а не продажи - именно такой трафик приведут цели «просмотр страниц», «время на сайте» и подобные;
официальная схема Яндекса, где пользователям платят бонусы за клики по рекламе;
наступили на яйца: рекламное объявление должно ощущаться именно так;
клики с WebView — или как распознать мусорный рекламный трафик самостоятельно;
код сервера для учета офлайн подписок (конверсий) на в телеграм канал.

Читать далее

MoonShine 4: AI-инструменты, Tailwind 4 и новый UI — большой разбор релиза open source админ панели

пн, 12/29/2025 - 12:00

Tailwind 4, дизайн-токены, AI-генерация через Claude Code, Telegram Mini App, модульная архитектура CRUD, 20+ палитр из коробки и генератор собственных. MoonShine 4 большое обновление админ панели для проектов на Laravel и других фреймворках. Вместо часов настройки полей — один промпт. Вместо танцев с CSS — система дизайн-токенов. Вместо мобильного приложения — интеграция с Telegram. За 11 месяцев разработки мы переосмыслили то, как должна создаваться админ-панель в 2025 году. Внутри — полный технический разбор.

Читать далее

Вайбкодинг. Сопротивляться или возглавить?

пн, 12/29/2025 - 11:45

Кто-то кайфует от новых возможностей и говорит, что теперь всё будет делаться с AI. Кто-то называет ерундой, говорит AI ничего не может, и придумывает таким разработчикам клички типа “Саша GPT”. Кто-то готовится к обороне кода как Егор Бугаенко (@yegor256) в своём видео “Как защитить код от AI”: https://www.youtube.com/watch?v=GPJ-LfRpxM4 (очень рекомендую посмотреть)

На какой стороне вы? Новаторов или староверов?

Делюсь своим видением происходящего, с какими плюсами и ограничениями столкнулся на практике.

Читать далее

[Перевод] «История игрушек» уже не такая, какой вы её помните

пн, 12/29/2025 - 11:40

«История игрушек» выглядела иначе, но объяснить это будет немного сложно.

В 1995 году компьютерная графика была самой важной темой в индустрии, и в центре этого ажиотажа находилась Pixar. Эта студия уже заставила Disney перейти на компьютеры и выиграла первый Оскар за компьютерную короткометражку (Tin Toy). ПО Pixar использовалось в крупных голливудских фильмах наподобие «Парка юрского периода».

Следующим шагом стала «История игрушек» (Toy Story), которую рекламировали как первую анимационную картину, полностью созданную в компьютерной графике1. Даже после предыдущих успехов Pixar этот шаг оставался рискованным. Будут ли продаваться билеты на полностью цифровой фильм?

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

Читать далее

Как я решил больше 1000 задач на leetcode за 2 года и потратил на это 2000+ часов своей жизни

пн, 12/29/2025 - 11:12

Эта статья — не инструкция "как быстро выучить алгоритмы" и не история успеха в духе "сделал X и теперь у меня всё получилось".

Скорее, это подробный и честный рассказ о длинном пути: с моими сомнениями, ошибками, периодическими откатами назад и постепенным прогрессом.
Я решил написать этот текст по нескольким причинам.

Если коротко: за два года решил больше 1000 задач на LeetCode и потратил на это, по моим оценкам, свыше 2000 часов. Это не рекорд и не повод для гордости. Это просто факт, который задаёт масштаб проделанной работы.

Итак, наливайте чай, теперь начинаю свою историю…

Ок, че там давай почитаем

Сейчас на сайте

Сейчас на сайте 0 пользователей и 0 гостей.