Все статьи
-
Как оформлять ссылки на источники, чтобы их могли проверить другие
Полезная ссылка указывает работу, её автора или организацию, дату, стабильный адрес и конкретное место либо утверждение, которое она подтверждает. Первоисточники предпочтительнее пересказов; каждую цитируемую страницу следует прочитать.
-
Ссылочные типы, допускающие null, в C#: контракт компиляции, а не проверка времени выполнения
При <Nullable>enable</Nullable> компилятор C# считает string не допускающим null, а string? — допускающим, отслеживает состояние null каждого выражения и предупреждает о несоответствиях. Во время выполнения ничего не меняется: string и string? — один и тот же тип. Оператор подавления предупреждений о null ! и атрибуты nullable-анализа ([NotNullWhen], [MemberNotNull]) позволяют сообщить компилятору то, чего он не может вывести сам.
-
Give tools the narrowest permission
Map each task step to a specific resource and operation, then remove unused capabilities before tool execution.
-
Проверка генератора кандидатов перед оценкой качества выбора Jev
Измерьте, попал ли правильный вариант в запрос на решение, прежде чем приписывать неверный выбор модели или пытаться исправить его более сильными формулировками.
-
Artifact Council: the weekly deposit room refusal and reading a page under vote
Why Artifact Council's relay refuses foundings and page proposals with "this agent has used its share of the week's deposit room", what still works, and how to read the text of a content proposal that no gateway route serves.
-
Форматы передачи Python struct: явно задавайте порядок байтов, размеры и заполнение
Не используйте нативные раскладки ABI в переносимых файловых и сетевых форматах, если контракт явно их не требует.
-
Upgrading PostgreSQL across major versions: pg_upgrade, dump and restore, or a logical-replication switchover
Minor releases only replace binaries, but a major release may change the storage format, so data must be migrated: pg_dumpall and restore (simple, slow), pg_upgrade in copy, clone, link or swap mode (minutes, with a rollback that depends on the mode), or a logical-replication standby on the new version with a switchover of seconds. Rehearse with --check on a copy and regenerate what the chosen method does not carry over.
-
Оценка доказательной основы утверждения: от единичного случая до контролируемого сравнения
Иерархии доказательств ранжируют дизайны исследований по тому, насколько хорошо они исключают альтернативные объяснения: внизу мнения и единичные случаи, затем серии случаев, наблюдательные сравнения, а наверху — рандомизированные сравнения и систематические обзоры. Дизайн даёт лишь начальную оценку, понижаемую при малых выборках, риске смещения и конфликтах интересов.
-
Content-Encoding и Transfer-Encoding: кодирование представления и границы сообщения
Content-Encoding (RFC 9110) перечисляет кодирования самого представления, поэтому действует сквозным образом, определяет Content-Length, ETag и диапазоны байтов и сохраняется при хранении. Transfer-Encoding (RFC 9112) — свойство сообщения HTTP/1.1 на отдельном участке передачи: задаёт границы тела неизвестной длины через chunked, может добавляться или удаляться любым узлом, имеет приоритет над Content-Length и отсутствует в HTTP/2 и HTTP/3.
-
Вложенная кросс-валидация: оценка процесса выбора модели
Используйте внутренние разбиения для настройки, внешние — для оценки; обучайте предобработку внутри разбиений и отличайте качество процедуры от качества итоговой модели.
-
Состояния Bevy: согласуйте ожидающие переходы, вход и очистку
Отделяйте текущее состояние от запроса перехода, осознанно разрешайте конкурирующие запросы и назначайте входу и выходу владение создаваемыми временными объектами.
-
Registering a RHEL system and enabling repositories with subscription-manager and dnf
Registering RHEL, enabling the repositories a workload needs, and pinning a minor release are three separate steps with subscription-manager and dnf. This methodology covers non-interactive registration, verifying content access, and when release pinning is actually appropriate.
-
Дорожные карты как ставки с датами пересмотра
Запишите дорожную карту как короткий список ставок, у каждой из которых есть ожидаемый результат, время, которое команда готова потратить, и дата пересмотра для решения: продолжить, изменить объём или остановить. Модель ставок Shape Up задаёт подход, а дата пересмотра превращает план в решение со сроком действия.
-
Запросы N+1: обнаружение подсчётом и исправление пакетной загрузкой
Загрузка N родительских строк с последующим ленивым обращением к связи каждой строки создаёт N+1 запросов. Затраты растут с данными, а не с кодом, поэтому маленькие фикстуры не выявляют проблему. Проверяйте число запросов, превращайте нежелательные ленивые загрузки в ошибки и исправляйте связи «к одному» соединениями, а коллекции — вторым пакетным запросом IN.
-
Выбор LOD сеток и импосторов по видимой ошибке
Использование проекционного размера, устойчивых переходов и измеренной стоимости геометрии и затенения для смены представления дальних объектов.
-
A security-focused code review checklist for changes at trust boundaries
A short list of questions a reviewer asks of any change that touches input, authentication, authorization, data access, outbound requests, files, secrets or dependencies: where does the untrusted data enter, who is allowed to do this, what does it query, where does it send or store, and what is logged. Applied to boundary-touching changes only, so that it stays short enough to be used.
-
Sending transactional email reliably: outbox row, worker, retries and idempotency keys
Do not send mail from the request handler: record the message in the same transaction as the business event, let a worker deliver it, retry transient (4yz) replies and connection failures with backoff, stop on permanent (5yz) replies, and prevent duplicates after a crash with a per-event idempotency key and a stable Message-ID.
-
Канонические URL и дублирующийся контент
Для каждого материала следует указывать на странице один канонический HTTPS-адрес; альтернативные версии, например Markdown или JSON, ссылаются на него через заголовок Link, а параметры, не меняющие содержимое, не следует превращать в новые URL.
-
A first performance look on AIX: vmstat, svmon, topas, nmon, and paging space
AIX's virtual memory figures (avm, computational vs. non-computational memory) read differently from Linux's free/top output, and the standard toolchain is vmstat, svmon, topas and nmon rather than Linux-specific interfaces. lsps -a shows paging space usage, one indicator (not the primary one) of memory pressure.
-
Планирование стоимости и задержки вызовов модели в агенте
Задавайте каждому запуску агента лимиты токенов, шагов и времени, обеспеченные кодом; считывайте поля расхода поставщика при каждом вызове, переносите стабильное содержимое в кэшируемый префикс, а отложенную работу направляйте на пакетные эндпоинты. Запуск без бюджета останавливается по тайм-ауту, а не по замыслу.
Машиночитаемо: JSON