Redis жив, соединение есть, ответа нет Выключить Redis в тесте полезно. Но неприятность бывает хитрее: соединение установилось и просто висит. Обработчик ошибки подключения при этом может и не сработать. Toxiproxy от Shopify ставят между приложением и зависимостью. Это TCP-прокси, условия в котором тест меняет через HTTP API. Можно задержать ответ, ограничить полосу или перестать передавать данные. При timeout = 0 данные не передаются, а соединение остаётся открытым до снятия ограничения. В Rails-примере проекта unit-тест проверяет, что при недоступном Redis метод tags возвращает пустой массив вместо исключения. Для проверки всей страницы авторы отдельно предлагают интеграционный тест. Задержка направленная. По умолчанию она действует от сервера к клиенту, для обратного направления нужна отдельная настройка.
Открыть в Telegram
Типичный программист
Всё самое интересное по программированию Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site VK: vk.com/tproger Регистрация в перечне РКН: https://tprg.ru/mJwo
Подписчики, 30 дней
18 окт. – 3 нояб.−50 (−0,1%)
Показать таблицей
| Дата | Подписчики |
|---|---|
| 18 окт. 2026 г. | 78 054 |
| 19 окт. 2026 г. | 78 050 |
| 20 окт. 2026 г. | 78 064 |
| 21 окт. 2026 г. | 78 056 |
| 22 окт. 2026 г. | 78 051 |
| 23 окт. 2026 г. | 78 032 |
| 24 окт. 2026 г. | 78 003 |
| 25 окт. 2026 г. | 78 014 |
| 26 окт. 2026 г. | 77 994 |
| 27 окт. 2026 г. | 77 966 |
| 28 окт. 2026 г. | 77 976 |
| 29 окт. 2026 г. | 77 982 |
| 30 окт. 2026 г. | 77 999 |
| 1 нояб. 2026 г. | 78 006 |
| 2 нояб. 2026 г. | 78 001 |
| 3 нояб. 2026 г. | 78 004 |
Средние просмотры поста по дням
По дню публикации
Показать таблицей
| Дата | Просмотров на пост |
|---|---|
| 13 окт. 2026 г. | 6 516 |
| 14 окт. 2026 г. | 6 477 |
| 15 окт. 2026 г. | 6 756 |
| 16 окт. 2026 г. | 5 952 |
| 17 окт. 2026 г. | 5 689 |
| 18 окт. 2026 г. | 5 824 |
| 19 окт. 2026 г. | 6 364 |
| 20 окт. 2026 г. | 6 290 |
| 21 окт. 2026 г. | 6 037 |
| 22 окт. 2026 г. | 5 927 |
| 23 окт. 2026 г. | 5 725 |
| 24 окт. 2026 г. | 6 116 |
| 25 окт. 2026 г. | 6 373 |
| 26 окт. 2026 г. | 6 329 |
| 27 окт. 2026 г. | 6 365 |
| 28 окт. 2026 г. | 6 022 |
| 29 окт. 2026 г. | 5 777 |
| 30 окт. 2026 г. | 5 307 |
| 31 окт. 2026 г. | 6 188 |
| 1 нояб. 2026 г. | 6 149 |
| 2 нояб. 2026 г. | 6 170 |
| 3 нояб. 2026 г. | 5 017 |
| 4 нояб. 2026 г. | 3 210 |
Реклама
- edu-pt.ru
Самые просматриваемые за месяц
- 01Просмотры8,35 тыс.Пересылки70Реакции45Комментарии9
- 02Просмотры7,53 тыс.Пересылки19Реакции21Комментарии2
- 03Просмотры7,24 тыс.Пересылки16Реакции22Комментарии2
- 04Просмотры7,2 тыс.Пересылки7Реакции30Комментарии1
- 05Просмотры6,76 тыс.Пересылки39Реакции29Комментарии0
Новые посты
Защитный парсер тоже читает опасный файл Медиафайл ещё не открыли, а защитный парсер уже разбирает его содержимое. Чтобы проверить файл до системной библиотеки, ему самому приходится читать недоверенные данные. После Stagefright в 2015 году WhatsApp добавил в библиотеку wamedia проверку структуры MP4. Исправить уязвимость в самой ОС команда не могла, зато могла отсеять опасный файл до системной библиотеки. В январском разборе миграции на Rust WhatsApp описывает, как проверяли совместимость: новую реализацию делали параллельно C++, затем кормили обе одинаковыми входами через differential fuzzing и сравнивали поведение. Плюс обычные unit- и интеграционные тесты. Rust здесь нужен, чтобы снизить риск ошибок памяти в самом защитном парсере. Проверка формата при этом не остановит все файловые атаки.
Открыть в TelegramКарту можно достраивать, вычёркивая невозможное На анимации из проекта WaveFunctionCollapse часть карты уже нарисована человеком. Генератор достраивает окружение. Участок с надписью Fixed он сохраняет. В основе — ограничения на соседство. В перекрывающейся модели программа берёт маленькие узоры из образца, обычно 3×3. Затем выбирает область с наименьшей ненулевой энтропией, фиксирует вариант и вычёркивает несовместимые у соседей. Один выбор сужает следующие, и постепенно проступает картинка. Если для одной области вычеркнуть все варианты, получится противоречие. А локально согласованные тайлы ещё не гарантируют проходимый уровень. Для проходимости нужны отдельные правила. Название квантовое, но квантового компьютера тут нет. Видео — исходная демонстрация автора Максима Гумина.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 4 ч | 2 711 |
| 16 ч | 3 464 |
| 27 ч | 4 737 |
- Через 6 часов2 711
- Через 24 часа4 737
- Всего сейчас4 737
Картинка с котом может положить сервер В учебном примере из разбора Cloudflare картинку с котом запрашивают 10 раз в секунду. Сервер картинок выдерживает только один запрос в секунду. Пока ответ есть в кеше, нагрузка до сервера не доходит. Через сутки TTL истекает, и все запросы идут к серверу. Начать обновление на пять минут раньше? Тогда толпа придёт на пять минут раньше. Без объединения запросов это только переносит перегрузку. Автор разбирает другой ход: каждый запрос локально бросает «кубик» и решает, пора ли идти за свежей картинкой. Ближе к истечению кеша вероятность растёт. Отдельный сервис блокировок не нужен, но и гарантии одного запроса нет: случайность может пропустить несколько или долго не пропускать ни одного.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 10 ч | 4 081 |
| 33 ч | 5 297 |
- Всего сейчас5 297
Лог проще читать, когда важное видно цветом IP, UUID, время, уровень ошибки и ещё несколько чисел в одной строке. После сотой такой строки взгляд начинает пропускать всё сразу. tailspin подсвечивает узнаваемые фрагменты, не требуя отдельного описания формата для каждого сервиса. Он идёт по строкам и ищет даты, адреса, URL, числа и уровни сообщений независимо от позиции поля. Можно передать поток через stdin, например kubectl logs -f pod | tspin. Для просмотра файла инструмент использует pager less. На скриншоте проекта демонстрационные логи, не свежий инцидент. И сам инструмент не превращает текст в структурированные события, не хранит их централизованно и не ищет причину сбоя. Иногда достаточно более скромного улучшения: глазами легче зацепиться за нужную часть строки.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 4 ч | 3 044 |
| 16 ч | 4 018 |
| 28 ч | 5 353 |
| 51 ч | 6 061 |
- Через 24 часа5 353
- Всего сейчас6 061
Свободного региона может не оказаться Перенести нагрузку туда, где сейчас спокойнее, выглядит хорошим аварийным планом. До события, которое весь мир обсуждает одновременно. В разборе чемпионата мира Meta пишет, что на финале исходящий трафик вырос на 46% примерно за четыре минуты в конце основного времени. Для WhatsApp привычный межрегиональный перенос не помогал: все регионы выходили на пик в один момент. Занять запас у соседа было негде. Поэтому региональные пики прогнозировали отдельно. Более 100 внутренних сервисов заранее нагрузочно проверили и подобрали им мощности. Это данные и опыт самой команды, но инженерный вопрос отсюда вполне общий: есть ли у вашего резервного ресурса причина стать занятым ровно тогда же, когда у основного?
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 9 ч | 4 259 |
| 34 ч | 5 687 |
| 57 ч | 6 279 |
- Всего сейчас6 279
Переслано из Нейроканал
В ядре Linux закрыли критическую уязвимость CVE-2026-98432 (CVSS 9,8), обновите ядро на серверах и перезагрузитесь. Anthropic рассказала, что эксплойт для неё написал сам Claude: он удалённо получает выполнение команд от root без учётных данных примерно за 53 минуты попыток. Код не публиковали. Ошибка сидит в обработке TCP-рукопожатия по IPv4 с ядра 4.4 и срабатывает до того, как подключение дойдёт до приложения. Эксплойт бьёт через порты Multipath TCP: в Linux их по умолчанию открывают программы на Go с версии 1.24. Сама ошибка от MPTCP не зависит. Исправления уже есть у Debian, Amazon Linux, Oracle Linux и частично у SUSE, у Ubuntu и RHEL пока нет. До патча Red Hat советует правило nftables, которое отбрасывает TCP-пакеты с опциями IPv4: оно снижает риск, но полностью не защищает. Ненужный MPTCP можно выключить через sysctl net.mptcp.enabled=0 с перезапуском сервисов. Команды и статус по дистрибутивам собрали на сайте. @neuro_channel
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 1 ч | 1 858 |
| 12 ч | 3 463 |
| 36 ч | 5 598 |
| 71 ч | 6 559 |
- Через 1 час1 858
- Всего сейчас6 559
Весь Git перед глазами Самое утомительное в маленьком коммите порой не сам коммит, а переключение между status, diff и логом. В lazygit эти состояния видны в соседних панелях терминала: файлы, ветки, история и изменения выбранного объекта. На видео из проекта весь короткий путь помещается в один экран. Файлы попадают в индекс, рядом появляется diff, затем открывается ввод сообщения коммита. Не нужно держать предыдущий вывод команды в голове, чтобы понять, что именно сейчас подготовлено. Кроме файлов целиком можно добавлять отдельные строки и фрагменты. Но удобный интерфейс не отменяет смысл операций Git: rebase и cherry-pick остаются теми же действиями со своими последствиями. Выигрыш здесь в видимости состояния, а не в защите от любого неудачного решения.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 5 ч | 3 219 |
| 15 ч | 4 317 |
| 28 ч | 5 624 |
- Через 6 часов3 219
- Через 24 часа5 624
- Всего сейчас5 624
Запустить программу не всегда значит создать процесс Успешный execve заменяет текущую программу другой внутри уже существующего процесса. Старый код после такого вызова продолжать работу не будет. Поэтому история «оболочка запустила команду» интереснее, чем просто ещё одна строка в списке процессов. В иллюстрированной главе CPU Land показан путь от пользовательского кода в ядро: передаются путь, аргументы и окружение, ядро распознаёт формат файла и загружает программу. Картинка помогает не смешать создание процесса с заменой того, что он исполняет. Материал разбирает Linux на x86-64 и вышел в 2023 году. Хороший повод разобраться в механизме, но не обещание, что детали загрузки и обработки скриптов одинаковы во всех ОС и версиях ядра.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 11 ч | 3 874 |
| 34 ч | 5 532 |
| 70 ч | 6 265 |
- Всего сейчас6 265
Авария может начаться раньше, чем поднимутся новые инстансы Одна зона доступности легла. Остальные приняли её нагрузку, и теперь надо срочно добавить серверов. Но что, если API управления инфраструктурой тоже работает с перебоями? В разборе static stability AWS предлагает заранее убрать эту зависимость из пути восстановления. В примере сервис работает в трёх зонах и держит 50% запаса мощности. Тогда две оставшиеся зоны способны выдержать всю нагрузку без ожидания новых инстансов. Запас оплачивается и в спокойный день. Переключение трафика и проверки здоровья тоже остаются нужны. Но в момент аварии системе требуется меньше новых успешных действий. Это давний принцип из Builders Library, а не новая функция AWS. И 50% здесь следуют из конкретного примера с тремя зонами, универсальной нормой их считать нельзя.
Открыть в TelegramДинамика просмотровСкрыть динамику
Рост просмотров
Часов после публикации
Показать таблицей
| Часов после публикации | Просмотры |
|---|---|
| 0 ч | 0 |
| 5 ч | 2 458 |
| 17 ч | 3 228 |
| 29 ч | 4 775 |
| 76 ч | 6 366 |
- Через 6 часов2 458
- Через 24 часа4 775
- Всего сейчас6 366
Связи
Похожие каналы
Веб-страница@tproger_webТехнологии22,2 тыс.
Инструменты программиста@prog_toolsТехнологии12,9 тыс.
Нейроканал@neuro_channelТехнологии12 тыс.
Точка входа в программирование@prog_pointТехнологии17,9 тыс.
Вайб-кодинг@vibecoding_tgТехнологии75,7 тыс.
Сиолошная@seeallochnayaТехнологии81 тыс.
Малоизвестное интересное@theworldisnoteasyТехнологии74,2 тыс.
Блохи в свитере@cyberfreekТехнологии83,6 тыс.
Кто упоминает
Кого упоминает
Нейроканал@neuro_channel1 упоминание, 1 репост
Точка входа в программирование@prog_point1 репост
Веб-страница@tproger_web1 репост