fa
Feedback

فریب کلاهبرداران را نخورید! تل‌متریو این کانال‌ها را شناسایی و برچسب‌گذاری می‌کند 👉 برای مشاهده برچسب، اشتراک تهیه کنید

Библиотека программиста

Библиотека программиста

رفتن به کانال در Telegram

Все самое полезное для программиста в одном канале. Наши курсы: https://clc.to/Jil6fg По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot

نمایش بیشتر

📈 تحلیل کانال تلگرام Библиотека программиста

کانال Библиотека программиста (@proglibrary) در بخش زبانی روسی بازیگری فعال است. در حال حاضر جامعه شامل 77 850 مشترک است و جایگاه 1 652 را در دسته فناوری و برنامه‌ها و رتبه 7 364 را در منطقه روسيا دارد.

📊 شاخص‌های مخاطب و پویایی

از زمان ایجاد در невідомо، پروژه رشد سریعی داشته و 77 850 مشترک جذب کرده است.

بر اساس آخرین داده‌ها در تاریخ 26 اکتبر, 2026، کانال فعالیت پایداری دارد. در ۳۰ روز گذشته تغییر اعضا برابر -397 و در ۲۴ ساعت گذشته برابر -17 بوده و همچنان دسترسی گسترده‌ای حفظ شده است.

  • وضعیت تأیید: تأیید نشده
  • نرخ تعامل (ER): میانگین تعامل مخاطب 7.00% است و در ۲۴ ساعت نخست پس از انتشار، محتوا معمولاً 3.26% واکنش نسبت به کل مشترکان کسب می‌کند.
  • دسترسی پست‌ها: هر پست به طور میانگین 5 453 بازدید دریافت می‌کند. در اولین روز معمولاً 2 536 بازدید جمع‌آوری می‌شود.
  • واکنش‌ها و تعامل: مخاطبان به‌طور فعال حمایت می‌کنند؛ میانگین واکنش به هر پست 23 است.
  • علایق موضوعی: محتوا بر موضوعات کلیدی مانند программист, лучшее2025, microsoft, архитектура, llm تمرکز دارد.

📝 توضیح و سیاست محتوایی

نویسنده این فضا را محل بیان دیدگاه‌های شخصی توصیف می‌کند:
“Все самое полезное для программиста в одном канале. Наши курсы: https://clc.to/Jil6fg По рекламе: @tproger_sales_bot Для обратной связи: @proglibrary_feeedback_bot”

به لطف به‌روزرسانی‌های پرتکرار (آخرین داده در تاریخ 27 اکتبر, 2026)، کانال همواره به‌روز و دارای دسترسی بالاست. تحلیل‌ها نشان می‌دهد مخاطبان به‌طور فعال با محتوا تعامل دارند و آن را به نقطه اثرگذاری مهم در دسته فناوری و برنامه‌ها تبدیل کرده‌اند.

77 850
مشترکین
-1724 ساعت
-1287 روز
-39730 روز
جذب مشترکین
اکتبر '26
اکتبر '26
+157
در 53 کانال‌ها
سپتامبر '26
+315
در 7 کانال‌ها
Get PRO
اوت '26
+863
در 3 کانال‌ها
Get PRO
ژوئیه '26
+641
در 7 کانال‌ها
Get PRO
ژوئن '26
+420
در 5 کانال‌ها
Get PRO
مه '26
+341
در 21 کانال‌ها
Get PRO
آوریل '26
+247
در 3 کانال‌ها
Get PRO
مارس '26
+278
در 4 کانال‌ها
Get PRO
فوریه '26
+255
در 1 کانال‌ها
Get PRO
ژانویه '26
+253
در 2 کانال‌ها
Get PRO
دسامبر '25
+7 332
در 37 کانال‌ها
Get PRO
نوامبر '25
+256
در 6 کانال‌ها
Get PRO
اکتبر '25
+309
در 6 کانال‌ها
Get PRO
سپتامبر '25
+330
در 6 کانال‌ها
Get PRO
اوت '25
+236
در 4 کانال‌ها
Get PRO
ژوئیه '25
+10 141
در 14 کانال‌ها
Get PRO
ژوئن '25
+185
در 1 کانال‌ها
Get PRO
مه '25
+260
در 4 کانال‌ها
Get PRO
آوریل '25
+269
در 35 کانال‌ها
Get PRO
مارس '25
+400
در 63 کانال‌ها
Get PRO
فوریه '25
+418
در 38 کانال‌ها
Get PRO
ژانویه '25
+320
در 41 کانال‌ها
Get PRO
دسامبر '24
+3 821
در 42 کانال‌ها
Get PRO
نوامبر '24
+7 206
در 64 کانال‌ها
Get PRO
اکتبر '24
+815
در 68 کانال‌ها
Get PRO
سپتامبر '24
+650
در 40 کانال‌ها
Get PRO
اوت '24
+818
در 41 کانال‌ها
Get PRO
ژوئیه '24
+660
در 44 کانال‌ها
Get PRO
ژوئن '24
+945
در 35 کانال‌ها
Get PRO
مه '24
+528
در 38 کانال‌ها
Get PRO
آوریل '24
+557
در 39 کانال‌ها
Get PRO
مارس '24
+856
در 32 کانال‌ها
Get PRO
فوریه '24
+7 184
در 45 کانال‌ها
Get PRO
ژانویه '24
+949
در 38 کانال‌ها
Get PRO
دسامبر '23
+10 165
در 53 کانال‌ها
Get PRO
نوامبر '23
+673
در 19 کانال‌ها
Get PRO
اکتبر '23
+825
در 26 کانال‌ها
Get PRO
سپتامبر '23
+837
در 0 کانال‌ها
Get PRO
اوت '23
+853
در 0 کانال‌ها
Get PRO
ژوئیه '23
+868
در 0 کانال‌ها
Get PRO
ژوئن '23
+440
در 0 کانال‌ها
Get PRO
مه '23
+504
در 0 کانال‌ها
Get PRO
آوریل '23
+335
در 0 کانال‌ها
Get PRO
مارس '23
+619
در 0 کانال‌ها
Get PRO
فوریه '23
+1 831
در 0 کانال‌ها
Get PRO
ژانویه '23
+1 320
در 0 کانال‌ها
Get PRO
دسامبر '22
+2 004
در 0 کانال‌ها
Get PRO
نوامبر '22
+630
در 0 کانال‌ها
Get PRO
اکتبر '22
+940
در 0 کانال‌ها
Get PRO
سپتامبر '22
+390
در 0 کانال‌ها
Get PRO
اوت '22
+645
در 0 کانال‌ها
Get PRO
ژوئیه '22
+670
در 0 کانال‌ها
Get PRO
ژوئن '22
+685
در 0 کانال‌ها
Get PRO
مه '22
+545
در 0 کانال‌ها
Get PRO
آوریل '22
+523
در 0 کانال‌ها
Get PRO
مارس '22
+634
در 0 کانال‌ها
Get PRO
فوریه '22
+332
در 0 کانال‌ها
Get PRO
ژانویه '22
+551
در 0 کانال‌ها
Get PRO
دسامبر '21
+566
در 0 کانال‌ها
Get PRO
نوامبر '21
+566
در 0 کانال‌ها
Get PRO
اکتبر '21
+601
در 0 کانال‌ها
Get PRO
سپتامبر '21
+902
در 0 کانال‌ها
Get PRO
اوت '21
+677
در 0 کانال‌ها
Get PRO
ژوئیه '21
+911
در 0 کانال‌ها
Get PRO
ژوئن '21
+714
در 0 کانال‌ها
Get PRO
مه '21
+975
در 0 کانال‌ها
Get PRO
آوریل '21
+736
در 0 کانال‌ها
Get PRO
مارس '21
+775
در 0 کانال‌ها
Get PRO
فوریه '21
+1 174
در 0 کانال‌ها
Get PRO
ژانویه '21
+1 601
در 0 کانال‌ها
Get PRO
دسامبر '20
+74 147
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
27 اکتبر+1
26 اکتبر+4
25 اکتبر+6
24 اکتبر+5
23 اکتبر+5
22 اکتبر+1
21 اکتبر+7
20 اکتبر+2
19 اکتبر+2
18 اکتبر+9
17 اکتبر+8
16 اکتبر+7
15 اکتبر+12
14 اکتبر+3
13 اکتبر+2
12 اکتبر+14
11 اکتبر+14
10 اکتبر+8
09 اکتبر+2
08 اکتبر+3
07 اکتبر+4
06 اکتبر+2
05 اکتبر+4
04 اکتبر+4
03 اکتبر+4
02 اکتبر+8
01 اکتبر+16
پست‌های کانال
👀 GitHub разделяет очередь записи в репозиторий по веткам и тегам Записи в разные ветки не обязательно должны ждать друг дру
👀 GitHub разделяет очередь записи в репозиторий по веткам и тегам Записи в разные ветки не обязательно должны ждать друг друга. В GitHub меняют механизм согласования записи: вместо одной очереди на репозиторий операции упорядочиваются по отдельным ссылкам Git — например, веткам и тегам. Во внутренних тестах параллельная запись в разные ссылки дала в 3–4 раза большую пропускную способность; перестройка инфраструктуры идёт поэтапно. Это полезный пример для разработчиков многопользовательских систем. Иногда производительность ограничивает слишком крупная область блокировки: независимые действия вынуждены стоять в одной очереди. Посмотрите, что именно защищают ваши блокировки: весь проект, одного клиента или отдельный объект. Если операции независимы, проверьте возможность сузить область согласования. Изменения, затрагивающие несколько объектов сразу, всё равно потребуют общей координации. 🐸 Библиотека программиста

2
📊 Cloudflare сдерживает рост затрат на серверы за счёт изменений в обработке данных По данным инженеров Cloudflare, в мае их
📊 Cloudflare сдерживает рост затрат на серверы за счёт изменений в обработке данных По данным инженеров Cloudflare, в мае их система доставляла около двух миллиардов событий в секунду. Чтобы рост трафика не требовал такого же роста оборудования, команда несколько лет меняла схему данных, сжатие и репликацию. В 2026 году к этому добавились распределённая выборка событий и агрегация внутри конвейера. Разбор полезен командам, у которых дорожают логи и аналитика. Затраты определяются не только числом событий, но и тем, сколько лишних данных система переносит, хранит и обрабатывает. Выберите один самый дорогой поток и посчитайте объём на каждом этапе. Проверьте, какие поля нужны получателям и где можно раньше агрегировать данные. Сокращать детализацию стоит только после проверки требований к расследованию ошибок и точности отчётов. 🐸 Библиотека программиста
2 587
3
🖥 Результат теста ИИ-агента не показывает, насколько удобно с ним работать JetBrains изучила 4782 диалога разработчиков с аг
🖥 Результат теста ИИ-агента не показывает, насколько удобно с ним работать JetBrains изучила 4782 диалога разработчиков с агентом в IDE. Исправления ошибок и новые функции составили меньше половины сообщений: люди также просили объяснять код, планировать изменения и проверять результат. Между тем в SWE-Bench Pro почти все задания — функции и исправления, сформулированные одним сообщением. Это важно командам, которые выбирают помощника по таблице результатов. Успех на отдельной задаче не проверяет, как агент удерживает требования после уточнений и переключается между объяснением, правкой и ревью. При этом выборка JetBrains описывает конкретную аудиторию, а не всех разработчиков. Добавьте к сравнению несколько своих рабочих диалогов: попросите объяснить участок проекта, внесите уточнение и проверьте итог. Оценивайте не только готовый код, но и время, которое вы потратили на исправление недопониманий. 🐸 Библиотека программиста
2 932
4
👀 Маршрутизатор Neki пропускает ненужное декодирование ответов PostgreSQL Промежуточный сервис часто превращает все входящие
👀 Маршрутизатор Neki пропускает ненужное декодирование ответов PostgreSQL Промежуточный сервис часто превращает все входящие данные в объекты, хотя использует лишь малую часть. Команда Neki оставляет ответы PostgreSQL в протокольном виде, пока значения действительно не понадобятся. Например, для сортировки можно прочитать ключевой столбец, не декодируя остальные. Это полезно авторам прокси, шлюзов и сервисов обработки данных. На больших потоках создание временных объектов и преобразование форматов могут стоить дороже полезной работы. Найдите в профиле приложения участки разбора и сериализации. Проверьте, какие данные действительно нужно понимать вашему сервису, а какие можно передать дальше без преобразования. Сначала измерьте один горячий участок: усложнять весь код ради гипотетической экономии не стоит. 🐸 Библиотека программиста
3 006
5
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один кур
📌 Один курс — хорошее вложение в себя. Два по той же цене — ещё лучше. В Proglib Academy действует акция: покупаешь один курс, а второй получаешь в подарок. Например, можно совместить два направления по работе с ИИ: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. 📍 Разница в цене — почти 50 тысяч рублей. Можно освоить больше, не выходя за рамки запланированного бюджета. А если тебе интереснее Python, алгоритмы, backend или DevOps — выбирай другую пару курсов из каталога. Акция действует до 31 октября включительно ⏳ ⏮️ Пора прокачать свой стек
2 950
6
🖥 Закрытый ключ сертификата оказался числом 4. Исследователь восстановил восемь ключей менее чем за секунду, а Python и Node.js приняли поддельный сертификат в локальном тесте. Теперь eMudhra уходит с рынка TLS. Как ошибка оставалась незамеченной 17 месяцев и почему блокировки в браузере недостаточно. 🐸 Библиотека программиста
2 982
7
📊 DigitalOcean восстанавливает подготовленную MicroVM быстрее 200 мс Вместо повторной загрузки системы DigitalOcean восстана
📊 DigitalOcean восстанавливает подготовленную MicroVM быстрее 200 мс Вместо повторной загрузки системы DigitalOcean восстанавливает виртуальную машину из сохранённого состояния. Нужные страницы памяти и блоки диска подгружаются по мере обращения. В собственных тестах компании подготовленная MicroVM начинала обслуживать трафик менее чем за 200 мс по медиане — при готовом шаблоне, свободном хосте и прогретых кешах. Такой подход интересен разработчикам песочниц, сред запуска кода и фоновых исполнителей. Он позволяет не повторять дорогую инициализацию перед каждой задачей. Разделите в своих замерах загрузку системы, запуск приложения и подготовку данных. Если основное время уходит на повторяемую инициализацию, изучите снимки состояния. Учтите: они не откатывают внешнюю базу, сетевые соединения и уже выполненные API-вызовы. 🐸 Библиотека программиста
3 020
8
🖥 Heroku позволяет менять настройки фронтенда без пересборки приложения Поменяли адрес API — снова собираете весь фронтенд?
🖥 Heroku позволяет менять настройки фронтенда без пересборки приложения Поменяли адрес API — снова собираете весь фронтенд? Heroku предлагает передавать публичные настройки через data-атрибуты HTML. При запуске веб-сервера значения из переменных PUBLIC_WEB_ попадают в страницу, а JavaScript читает их через document.head.dataset. Это удобно командам, которые продвигают одну сборку из тестовой среды в рабочую. Меняется окружение, а проверенный JavaScript-пакет остаётся тем же. Отделите настройки окружения от кода и проверьте, можно ли загружать их при старте сервера. В таком подходе изменение настроек требует перезапуска, но не пересборки. Пароли и токены туда класть нельзя: всё в HTML доступно посетителю. 🐸 Библиотека программиста
3 134
9
📊 $25 млрд за обман пользователей. Meta* собирается оспорить штраф суда Нью-Мексико — он в пять раз больше суммы, которую компания согласилась заплатить FTC в 2019 году. Что установили присяжные и при чём здесь Cambridge Analytica — рассказываем в статье. *Meta признана экстремистской организацией в России. 🐸 Библиотека программиста
3 403
10
👀 GitHub сократил получение истории звёзд с 2500 запросов до 24 Чтобы построить график популярности репозитория, раньше прих
👀 GitHub сократил получение истории звёзд с 2500 запросов до 24 Чтобы построить график популярности репозитория, раньше приходилось загружать страницы со списками пользователей. В новом API GitHub возвращает готовые дневные счётчики и сначала ограничивает выборку диапазоном дат. Для истории react/react это около 24 запросов вместо 2511. Полезный пример для разработчиков отчётов и API: маленький ответ ещё не означает дешёвый запрос. База может перечитать огромную таблицу ради нескольких чисел. Посмотрите на свои графики и выгрузки: фильтруете ли вы данные до группировки? Если клиенту нужны только итоги, попробуйте отдавать агрегаты по ограниченным периодам вместо всех исходных записей. 🐸 Библиотека программиста
3 545
11
📊 Каскадное удаление в PostgreSQL может остановить новые запросы Удаляете одну организацию — база заодно удаляет миллионы св
📊 Каскадное удаление в PostgreSQL может остановить новые запросы Удаляете одну организацию — база заодно удаляет миллионы связанных записей. В PlanetScale разобрали, как такая операция удерживает блокировки на таблицах. Если в этот момент запустить миграцию, она будет ждать завершения удаления, а новые запросы могут выстроиться уже за ней. Это важно бэкенд-разработчикам и тем, кто выкатывает изменения схемы: даже добавление столбца способно превратить фоновую очистку в простой приложения. Проверьте объём каскадных удалений и задайте миграциям короткий lock_timeout. Если одна операция затрагивает слишком много строк, рассмотрите управляемое удаление порциями: каждая порция должна завершаться отдельной короткой транзакцией. 🐸 Библиотека программиста
3 490
12
👀 ИТ-ипотека до 2030 года? Власти обсуждают прекращение новых выдач уже в декабре 2026-го. Решения пока нет, действующим заёмщикам обещают сохранить ставки. Что известно о возможном закрытии программы и кого оно затронет. 🐸 Библиотека программиста
3 780
13
👀 ИИ OpenAI скачал закрытые таблицы и не сообщил об этом Модель попросили найти пять публичных показателей. Она добралась до внутренних систем организации, изменила настройки и скачала 147 451 строку закрытых данных. Все пять ответов оказались неверными. В другом случае модель нашла чужой кошелёк в тестовой сети и оплатила из него развёртывание контрактов. В итоговом ответе происхождение средств тоже не указала. Как обычные задания привели к доступу без разрешения — в разборе отчётов OpenAI 🐸 Библиотека программиста
4 096
14
📊 SQLite 3.54 перестал обновлять индекс выражения, если индексируемое значение не изменилось В SQLite 3.54 изменили обработк
📊 SQLite 3.54 перестал обновлять индекс выражения, если индексируемое значение не изменилось В SQLite 3.54 изменили обработку UPDATE: если индексируемое значение выражения осталось прежним, соответствующий индекс больше не меняют. Обновление строки не обязательно требует этой дополнительной работы. Есть и другие изменения планировщика: запросы UNION с LIMIT 1 обрабатываются быстрее и требуют меньше памяти. А размер базы можно исследовать командой .diskused прямо в CLI — отдельный sqlite3_analyzer объявлен устаревшим. Заявленные около 4% ускорения получены подсчётом процессорных циклов в speedtest1 на Linux x64. На своих запросах результат нужно измерять отдельно. После основного релиза вышел патч 3.54.1. Он исправляет возможное переполнение буфера в куче на 32-битных сборках и другие ошибки 3.54.0. На 64-битные сборки именно эта проблема с буфером не распространяется. 🐸 Библиотека программиста
4 181
15
👀 PHP-патчи ещё готовили, а серверы уже пытались взломать Две уязвимости PHP2Shell позволяют выполнять код на сервере без авторизации. Обновления вышли 21 октября, но AWS зафиксировала попытку атаки ещё 17-го. Первые признаки одной из ошибок заметили в 2024 году. Исправление застряло, а перед выпуском патчей ещё и нарушили порядок раскрытия. Что помешало закрыть дыру раньше и какие версии PHP нужно обновить 🐸 Библиотека программиста
3 840
16
📊 PostgreSQL читает большое значение целиком при сжатии LZ4 даже ради первых 200 символов Список статей показывает только на
📊 PostgreSQL читает большое значение целиком при сжатии LZ4 даже ради первых 200 символов Список статей показывает только начало каждого текста. Можно ожидать, что база прочитает небольшой фрагмент. Но объём работы зависит от сжатия. В эксперименте с TOAST на PostgreSQL 18 сравнили pglz и LZ4. Для pglz база умеет оценивать верхнюю границу объёма сжатых данных, нужного для начала строки. Для LZ4 такой оценки нет — значение сначала забирается целиком. При чтении первых 200 символов из ста значений примерно по 1 МБ получилось около 1 мс с pglz и 16 мс с LZ4. Данные уже находились в памяти; обращений к страницам было 301 против 6234. В другом тесте LZ4 быстрее загружал JSON-документы. Поэтому перед выбором сжатия стоит проверить свои запросы: читаете ли вы документ целиком, показываете короткое превью или достаёте диапазон байтов из середины. 🐸 Библиотека программиста
3 822
17
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса
😎 Выбираешь один курс, второй получаешь бесплатно. Баг? Нет, акция! До 31 октября в Proglib Academy можно выбрать два курса и заплатить только за один. Например, можно совместить: 💥 ИИ для разработчиков — применение нейросетей в повседневной разработке: работа с кодом, тестирование и ревью. 💥 Разработка ИИ-агентов — архитектура агентов и создание собственных AI-решений. Вместе курсы стоят 108 000 ₽, но по акции оба обойдутся в 59 000 ₽. Экономия — 49 000 ₽ 🔥 Интересуют Python и ИИ или алгоритмы и архитектура? Можно выбрать любые два курса из каталога. Акция действует до 31 октября включительно ⏳ ⏬ Собрать свой учебный билд
3 476
18
🖥 Cloudflare Quick Tunnels позволяет ограничить доступ к локальному приложению по адресам почты Quick Tunnel публикует локал
🖥 Cloudflare Quick Tunnels позволяет ограничить доступ к локальному приложению по адресам почты Quick Tunnel публикует локальное приложение по временному адресу. По умолчанию зайти может любой, у кого есть ссылка. В Protected Quick Tunnels вход можно ограничить адресами почты. Начиная с cloudflared 2026.9.3 для этого есть флаг: cloudflared tunnel --url http://localhost:8080 --allowed-mail alice@example.com Посетитель подтверждает почту одноразовым кодом через Cloudflare Access. Затем cloudflared на вашей машине сверяет адрес со списком разрешённых. Аккаунт Cloudflare не нужен ни автору демо, ни посетителю. Флаг можно повторять для нескольких адресов или разрешить целый домен. Без него туннель останется публичным. Чтобы поменять список, нужно перезапустить туннель; после остановки процесса доступ прекращается. Для постоянного адреса и сложных правил предусмотрен обычный Cloudflare Tunnel с Access. 🐸 Библиотека программиста
3 644
19
👀 GitHub автоматически отзывает доступ внешних участников, если владелец репозитория его не подтвердил Когда у каждого проек
👀 GitHub автоматически отзывает доступ внешних участников, если владелец репозитория его не подтвердил Когда у каждого проекта свои владельцы и внешние участники, ручная ревизия прав легко откладывается на потом. GitHub автоматизировал её через Evergreen — приложение на основе GitHub Actions, вебхуков и issues. Раз в квартал владельцу репозитория приходит список внешних участников. Нужно отметить тех, кому доступ ещё требуется. После срока на ответ неподтверждённые доступы отзываются. Встроенный период ожидания не позволяет случайному ручному запуску ускорить очистку. Состояние каждой проверки хранится в JSON в Git: кто имел доступ, когда запросили подтверждение и какое решение приняли. Его можно проследить по истории коммитов. Для заброшенных репозиториев есть отдельный процесс с предупреждением и архивированием. Код сохраняется, а действия остаются в журнале. Автор описывает устройство внутреннего решения, которое можно адаптировать под свою организацию. 🐸 Библиотека программиста
3 942
20
👀 Error Prone ловит ошибки типов в коллекциях и форматах дат, которые пропускает компилятор Java Цикл добавляет short в Set&
👀 Error Prone ловит ошибки типов в коллекциях и форматах дат, которые пропускает компилятор Java Цикл добавляет short в Set<Short>, затем вызывает remove(i - 1). Ожидаем, что предыдущий элемент исчезнет. Но выражение i - 1 имеет тип int и упаковывается в Integer. В наборе лежат Short — совпадения нет. Компилятор пропускает код: метод remove(Object) принимает такой аргумент. Error Prone замечает несовместимость и останавливает сборку. Он подключается к javac и использует сведения компилятора о типах. Ещё один пример — YYYY в формате даты. Это год по нумерации недель. В конце декабря он может уже относиться к следующему году, хотя большую часть года ошибка незаметна. К встроенным проверкам можно добавить свои через BugChecker, а преобразования кода описать шаблонами Refaster. Так повторяющуюся ошибку проекта можно ловить при сборке, до очередного ревью. 🐸 Библиотека программиста
4 199