IT-дайджест • 30 июня – 6 июля 2025 г. ⸻ 🐘 PHP 8.4.10 — «комбо» security-патч 3 июля PHP-team синхронно обновила 8.4 / 8.3 / 8.2 / 8.1. В 8.4.10 закрыты 4 CVE (PgSQL escape, SOAP NULL-deref, hostnames null-byte, Phar signed-int overflow) и десятки memory-/stack-over-/use-after-fix’es во всех ключевых расширениях: Curl, Intl, Opcache, Random Engine и др. API не менялось — обновляться можно сразу, особенно если крутите FPM или используете PgSQL ⸻ 🅰️ Angular 20.0.6 — первая «заплатка» нового мажо...
Цель самурая (404)
У самурая нет цели, только путь. Путь IT-новостей, советов, Web-разработки, DevOps и юмора. Присоединяйтесь и выберите свой путь IT-самурая! Автор канала @zxkill
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
20 из 20📰 IT-дайджест • 23 – 29 июня 2025 🌐 nginx 1.29.0 (mainline) — 24 июня • Early Hints (HTTP 103) из коробки — можно отдать Link: preload ещё до основного ответа и ускорить First Paint. • Улучшена работа со спящими соединениями при HTTP/2 push, минимизировано потребление памяти на больших конфигурациях. Стоит знать: Early Hints реально экономит сотни мс на крупных SPA, но браузеры пока включают его только по HTTPS и с preload-заголовками. ⸻ 🅰️ Angular 20.0.5 — 26 июня • Чинит утечки памяти при s...
📖 Термин дня — git diff Что это Показывает строку-к-строке разницу между файлами: рабочая копия ↔ индекс, коммит ↔ коммит и т. д. Зачем это нужно Перед коммитом быстро проверяешь, что именно меняешь, и не уходит «левый» код. Как выглядитgit diff # копия ↔ индекс git diff main~ main # два коммита Жизненный пример Замечаешь случайно удалённые скобки, возвращаешь их до ревью — экономишь время себе и команде. Совет Добавь флаг --word-diff для компактного показа изменений внутри строки. #терминдня #...
IT-дайджест • 9 – 15 июня 2025 ⸻ 🟢 Node.js 24.2.0 (Current) — 9 июня • HTTP/2: окончательно убран устаревший механизм priority-signaling, как в nghttp2. • V8 13.6 + llhttp 9.3 — производительность и патчи безопасности. • TLS: обновлён OpenSSL 3.4.2, исправлена утечка памяти при renegotiation. • fs: fs.rm() теперь корректно удаляет read-only dir на Windows. ⚙️ Релиз рекомендован всем, кто уже в ветке 24 — ничего не ломает. ⸻ 🐍 Python 3.13.5 — 11 июня Пятый maintenance-релиз: • Закрыты CVE-2025-...
🌳 Бинарное дерево поиска (BST) — кладём числа «как в огороде» Садовник‑самурай сортирует бамбуковые палки по длине. Он втыкает первую палку в землю — это центр грядки. Любая короче идёт влево, длиннее — вправо. Для каждой новой палки правило повторяется: слева короче, справа длиннее. Через минуту получилась «живая диаграмма», в которой нужную длину легко найти. Вот это и есть бинарное дерево поиска. Как оно работает на пальцах 1. Первый элемент — «корень». 2. Всё, что меньше...
📖 Термин дня — git commit Что это Фиксирует проиндексированные изменения в истории репозитория, создавая снимок кода. Зачем это нужно Коммиты позволяют откатываться к рабочим версиям и видеть, кто и когда вносил изменения. Как выглядитgit commit -m "feat: добавил авторизацию" Жизненный пример Закончил функцию входа — делаешь коммит с понятным сообщением. Если что-то сломается, всегда можно вернуться к этому состоянию. Совет Пиши сообщения в формате «что сделал» + «зачем»: это экономит время при...
🔒 once(): один экземпляр скрипта без PID-файлов Cron дергает backup каждые 5 минут, но предыдущий ещё копирует 200 ГБ? Оберни команду во flock — и параллельные запуски отрубаются без лишней логики. #!/usr/bin/env bash # once.sh — запускает «тяжёлую» команду, если другая копия ещё не идёт ( flock -n 9 || { echo "⏳ Уже выполняется"; exit 1; } # 👉 основная работа ./sync_to_s3.sh ) 9>/var/lock/sync_to_s3.lock # Пример: в crontab каждые 5 минут /5 * /opt/scripts/once.sh >>/var/log/once.log 2>&1 💡 ...
📖 Термин дня — git push Что это Отправляет твои коммиты из локальной ветки в удалённый репозиторий (GitHub, GitLab, Bitbucket). Зачем это нужно Делится результатом работы, создаёт резервную копию и открывает путь к pull-/merge-request. Как выглядит git push origin feature/ui Жизненный пример Закрыл задачу, запушил ветку, создал MR — тимлид видит изменения и делает ревью. Совет Не форси git push --force в общие ветки — можно затереть чужие коммиты; лучше --force-with-lease. #терминдня #git #push...
📖 Термин дня — git checkout Что это Переключает рабочую директорию на выбранную ветку или коммит. Зачем это нужно Позволяет быстро «откатиться» и увидеть проект в любом состоянии прошлой истории. Как выглядит git checkout feature/ui # перейти на ветку git checkout 1a2b3c4 # открыть старый коммит Жизненный пример Тестер репортит баг «в версии 1.0 работало». Переключаешься на тот коммит — проверяешь разницу прямо в коде. Совет В Git ≥ 2.23 для переключения веток лучше использовать git switch (удо...
20 июня — World Wi-Fi Day 🌐 Сегодня мир чествует Wi-Fi — технологию, без которой ни один самурай кода не странствует по Сети. Путь Самурая: Чем шире покрытие, тем свободнее твой дух и быстрее деплой. Проверь, хватает ли в твоём городе публичных точек доступа, и скажи «спасибо» тем, кто держит каналы открытыми. #WiFiDay #ПутьСамурая #DigitalDivide