Найти в Дзене
IT-дайджест • 30 июня – 6 июля 2025 г
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 — первая «заплатка» нового...
6 месяцев назад
📰 IT-дайджест • 23 – 29 июня 2025
📰 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 июня • Чинит утечки памяти при server-side hydration и баг при lazy-загрузке маршрутов в standalone-режиме...
6 месяцев назад
📖 Термин дня — git diff
📖 Термин дня — git diff Что это Показывает строку-к-строке разницу между файлами: рабочая копия ↔ индекс, коммит ↔ коммит и т. д. Зачем это нужно Перед коммитом быстро проверяешь, что именно меняешь, и не уходит «левый» код. Как выглядитgit diff # копия ↔ индекс git diff main~ main # два коммита Жизненный пример Замечаешь случайно удалённые скобки, возвращаешь их до ревью — экономишь время себе и команде...
6 месяцев назад
🌳 Бинарное дерево поиска (BST) — кладём числа «как в огороде
🌳 Бинарное дерево поиска (BST) — кладём числа «как в огороде» Садовник‑самурай сортирует бамбуковые палки по длине. Он втыкает первую палку в землю — это центр грядки. Любая короче идёт влево, длиннее — вправо. Для каждой новой палки правило повторяется: слева короче, справа длиннее. Через минуту получилась «живая диаграмма», в которой нужную длину легко найти. Вот это и есть бинарное дерево поиска. Как оно работает на пальцах 1. Первый элемент — «корень». 2. Всё, что меньше, кладём слева; больше — справа...
6 месяцев назад
📖 Термин дня — git stash
📖 Термин дня — git stash Что это Временный «карман» для незаконченных изменений; убирает их из рабочей директории, но не теряет. Зачем это нужно Позволяет быстро переключиться на другую задачу, не создавая новый коммит-черновик. Как выглядитgit stash # сохранить git stash pop # вернуть обратно Жизненный пример Правил стили, а прилетел срочный хотфикс. Кладёшь правки в stash, чинишь баг, а потом достаёшь всё как было...
6 месяцев назад
📰 IT-дайджест • 16 – 22 июня 2025
📰 IT-дайджест • 16 – 22 июня 2025 ⸻ ☸️ Kubernetes 1.33.2 / 1.32.6 — «anti-CVE» патч-волна (17 июня) • Закрыт CVE-2025-46821 — эскалация прав при вызовах Aggregated API без проверки Group/Version. • 120+ cherry-pick’ов: kube-proxy, scheduler, CRI-логи и финализаторы Pod’ов теперь ведут себя стабильнее при сбоях etcd. • API не ломается, но control-plane нужно пересобрать; ставим сначала на staging. ⸻ 🐳 Docker Desktop 4.42.1 — «Compose 2.37 + анти-deadlock» (18 июня) • Вшит Docker Compose v2.37...
6 месяцев назад
📖 Термин дня — git rebase
📖 Термин дня — git rebase Что это Переписывает историю ветки, «переклеивая» её коммиты поверх другой точки (обычно свежего main). Зачем это нужно Позволяет сделать историю линейной без лишних merge-коммитов и упростить чтение лога. Как выглядитgit checkout feature/ui git rebase main Жизненный пример Фича тянулась неделю, main ушёл вперёд. Перед пушем делаешь rebase, чтобы твои коммиты оказались на самом конце — ревьюеру легче смотреть изменения...
7 месяцев назад
20 июня — World Wi-Fi Day
20 июня — World Wi-Fi Day 🌐 Сегодня мир чествует Wi-Fi — технологию, без которой ни один самурай кода не странствует по Сети. Путь Самурая: Чем шире покрытие, тем свободнее твой дух и быстрее деплой...
7 месяцев назад
📖 Термин дня — git merge
📖 Термин дня — git merge Что это Объединяет две ветки, создавая коммит‐«сшивку» и сохраняя историю обеих линий разработки. Зачем это нужно После завершения фичи надо влить её в main: merge собирает изменения вместе и закрывает ветку. Как выглядитgit checkout main git merge feature/ui Жизненный пример Ветка feature/payment готова, тесты прошли — переключаешься на main, делаешь git merge, и новая фича уезжает в прод...
7 месяцев назад
📖 Термин дня — git push
📖 Термин дня — git push Что это Отправляет твои коммиты из локальной ветки в удалённый репозиторий (GitHub, GitLab, Bitbucket). Зачем это нужно Делится результатом работы, создаёт резервную копию и открывает путь к pull-/merge-request. Как выглядит git push origin feature/ui Жизненный пример Закрыл задачу, запушил ветку, создал MR — тимлид видит изменения и делает ревью...
7 месяцев назад
🗝 Хеш‑таблицы — быстрый поиск по ключу без магии
🗝 Хеш‑таблицы — быстрый поиск по ключу без магии Самурай приходит в додзё, называет своё имя — хранитель сразу выдаёт катану из нужной ячейки. Как он нашёл меч в огромной оружейной за долю секунды? Ответ — хеш‑таблица. 🔔 Выпуск выходит каждый вторник. Делитесь постом, чтобы путь код‑самурая рос! ⸻ 1. Что такое хеш‑функция Берём ключ → запускаем быструю математическую функцию → получаем число‑индекс. Ключи разных размеров (строки, числа) превращаем в фиксированное целое. Главное требование — быстро и примерно равномерно распределять ключи...
7 месяцев назад
📖 Термин дня — git pull
📖 Термин дня — git pull Что это Команда «забери свежий код с удалённого репозитория и объединяй с моей веткой». Зачем это нужно Синхронизирует твой локальный код с работой команды, чтобы избежать конфликтов в самый неожиданный момент. Как выглядит git pull origin main Жизненный пример Перед коммитом запускаешь git pull: видишь, что коллега уже исправил тот же файл — решаешь конфликт заранее...
7 месяцев назад