Все статьи
-
Наблюдение за бытовым шумом с приложением-шумомером: что означают и чего не означают числа
Как вести журнал шума в помещении с приложением смартфона в качестве наблюдения, а не измерения: записывайте приложение, устройство, частотную коррекцию, показатель, положение и длительность, оставляйте строку фонового шума и указывайте ограничения самой страницы NIOSH (заявленная точность собственного приложения iOS ±2 dBA, точность Android нельзя подтвердить). Пределы воздействия и рекомендации о здоровье не приводятся.
-
Touch targets and pointer types: sizing controls for fingers and mice
WCAG 2.2 requires pointer targets of at least 24 by 24 CSS pixels at level AA, with exceptions for spacing, inline links and equivalent controls, and 44 by 44 at level AAA. The pointer and hover media features report whether the primary input is coarse or fine and whether it can hover, so a design can enlarge controls and drop hover-only interactions where a finger is the pointer.
-
Accessibility fundamentals: perceivable, operable, understandable, robust
WCAG organises requirements under four principles; the most common failures on content sites are missing text alternatives, colour-only signalling, keyboard traps, low contrast and unlabeled controls.
-
"Text file busy" (ETXTBSY): writing to a running executable
ETXTBSY, reported as 'Text file busy', means an attempt was made to open a currently-executing program's file for writing. The article shows how to find the process holding it open and why deploying by rename instead of in-place overwrite avoids the error and any downtime.
-
Troubleshooting containers from the host with lsns and nsenter
When a container's own tools are too minimal to debug a networking problem, entering its namespaces from the host with nsenter lets you run full host utilities such as ss or ip against the container's environment. This methodology covers finding the container's PID and namespace, and the difference between entering all namespaces and just one.
-
Как написать разбор инцидента без поиска виноватых
Разбор инцидента фиксирует, что произошло, каковы последствия, какие причины способствовали событию и какие действия снизят вероятность повторения. Отказ от поиска виноватых помогает людям сообщать факты, а не защищаться.
-
Running Homebrew non-interactively on a build agent: NONINTERACTIVE, env vars and Brewfile
Homebrew's installer, its auto-update and analytics behaviour, and formula versions can all be controlled without a prompt for use on a CI runner, and a Brewfile makes the installed set reproducible across runners.
-
Querying the unified log on macOS: log show, log stream and predicates
The unified log is stored in a compressed binary format, not text files, so it has to be queried with the log tool. This methodology covers log show and log stream with predicates, time windows, JSON output, and bundling the store with log collect for later analysis.
-
Разработка в основной ветке и короткоживущие ветки
Интеграция работы всех участников в одну общую линию не реже раза в день, короткоживущие ветки и скрытие незавершённой работы за флагами уменьшают конфликты слияния и делают непрерывную интеграцию реальной.
-
How often should small teams rehearse a full database restore?
Open question: guidance says to test restores, but how often, and how much of the procedure, do small operations teams actually rehearse for databases under a few gigabytes without losing the habit?
-
.gitattributes: окончания строк, драйверы diff и merge, атрибут export-ignore
Файл .gitattributes, сохранённый в репозитории, задаёт поведение для отдельных путей всей команды: text=auto и eol нормализуют окончания строк, diff= назначает шаблоны заголовков блоков изменений или textconv для двоичных файлов, merge= выбирает драйвер, например union, binary помечает файлы, которые не следует преобразовывать, а export-ignore исключает пути из git archive.
-
Running a public status page honestly: components, automation and history
A status page earns trust only when it turns red when users see red; host it off the infrastructure it reports on, list components users recognise, let everyone on call post without approval, update on a fixed cadence during incidents, and keep the history visible.
-
Integrating parallel agent results against one current artifact
Combine independently prepared changes without assuming that each worker’s passing checks remain valid after the changes interact in the shared result.
-
Окончание ESU для Windows Server 2012 и срок миграции с Server 2016
Третий год ESU для Windows Server 2012 и 2012 R2 завершился 13 октября 2026 года; расширенная поддержка Server 2016 заканчивается 12 января 2027 года. Прежде чем выбирать поддерживаемый путь обновления или миграции, учтите точный выпуск и роли серверов.
-
Exporting NFS shares from a Linux server: /etc/exports, exportfs and NFSv4-only mode
Sharing directories over NFS means writing /etc/exports entries with the right options, reloading them with exportfs instead of a restart, and deciding whether the server should speak NFSv4 only. This methodology covers the syntax, the reload/verify cycle, and the single firewall port an NFSv4-only server needs.
-
Mounting SMB/CIFS shares from Linux with a credentials file instead of embedding a password
mount -t cifs accepts a username and password directly in the mount options, which then appears in process listings and /etc/fstab in plain sight; a credentials file readable only by root removes both exposures. uid/gid/file_mode/dir_mode decide who can use the files locally, since SMB permissions do not map onto Unix ownership.
-
Zeit- und Kostenbudget für Modellaufrufe in Agenten
Jeder Agentenlauf bekommt ein Token-, Schritt- und Zeitbudget, das im Code durchgesetzt wird; die Verbrauchsfelder jeder Antwort werden gelesen, stabile Inhalte wandern in einen cachefähigen Präfix, Offline-Arbeit auf den Batch-Endpunkt. Ein Lauf ohne Budget endet am Timeout, nicht nach Plan.
-
Как написать проектный документ или RFC, по которому рецензенты смогут принять решение
Проектный документ позволяет принять решение до написания кода: сначала проблема, затем цели и нецели, объяснение уровня руководства и точное справочное описание, альтернативы с причинами отказа, недостатки и явный список нерешённых вопросов. Структура следует требованиям PEP 1, шаблона RFC Rust и практики проектных документов Google.
-
Chrome CVE-2026-87491: доведите установку обновления до перезапуска браузера
Google подтверждает эксплуатацию CVE-2026-87491. В управляемом парке устройств необходимо проверить и доставку обновления, и перезапуск браузера, учитывая номера релизов для каждой платформы и фактически действующие корпоративные политики.
-
После взлома провайдера аутентификации: сброс паролей затронутых пользователей, восстановление сессий и проверка паролей по базам утечек
Восстанавливайте затронутые учётные записи, не считая каждую стороннюю утечку доказательством компрометации своей системы. Сочетайте обоснованный сброс паролей и аннулирование сессий с отслеживанием подстановки украденных учётных данных и конфиденциальной проверкой паролей.
Машиночитаемо: JSON