Найти тяжёлый каталог с gdu и запретить удаление Если нужно разобраться, что занимает место в проекте, gdu покажет размеры каталогов и файлов. Для первичного осмотра можно сразу отключить удаление и получить текстовый отчёт по текущему каталогу: gdu -n --no-delete . Флаг -n выбирает неинтерактивный режим, --no-delete запрещает удаление. В интерактивном интерфейсе без этого ограничения есть клавиши удаления и очистки каталога, поэтому режим осмотра стоит выбрать заранее. По умолчанию gdu считает занятое место на диске. Видимый размер содержимого файла можно посмотреть отдельно с -a. Эти величины могут различаться. Прежде чем очищать самый большой каталог, проверьте, какие данные в нём лежат.
Open in Telegram
Инструменты программиста
Полезные инструменты для программистов — бесплатные и платные Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Регистрация в перечне РКН: https://tprg.ru/mX0S
Subscribers, 30 days
Oct 18 – Nov 3−48 (−0.4%)
Show as table
| Date | Subscribers |
|---|---|
| Oct 18, 2026 | 12,929 |
| Oct 19, 2026 | 12,926 |
| Oct 20, 2026 | 12,926 |
| Oct 21, 2026 | 12,925 |
| Oct 22, 2026 | 12,923 |
| Oct 23, 2026 | 12,919 |
| Oct 24, 2026 | 12,916 |
| Oct 25, 2026 | 12,913 |
| Oct 26, 2026 | 12,906 |
| Oct 27, 2026 | 12,902 |
| Oct 28, 2026 | 12,896 |
| Oct 29, 2026 | 12,893 |
| Oct 30, 2026 | 12,887 |
| Nov 1, 2026 | 12,893 |
| Nov 2, 2026 | 12,883 |
| Nov 3, 2026 | 12,881 |
Average views per post by day
By publication day
Show as table
| Date | Avg views per post |
|---|---|
| Oct 12, 2026 | 889 |
| Oct 13, 2026 | 832 |
| Oct 14, 2026 | 817 |
| Oct 15, 2026 | 842 |
| Oct 16, 2026 | 793 |
| Oct 17, 2026 | 809 |
| Oct 18, 2026 | 838 |
| Oct 19, 2026 | 845 |
| Oct 20, 2026 | 875 |
| Oct 21, 2026 | 899 |
| Oct 22, 2026 | 919 |
| Oct 23, 2026 | 832 |
| Oct 24, 2026 | 810 |
| Oct 25, 2026 | 845 |
| Oct 26, 2026 | 852 |
| Oct 27, 2026 | 820 |
| Oct 28, 2026 | 802 |
| Oct 29, 2026 | 764 |
| Oct 30, 2026 | 678 |
| Oct 31, 2026 | 768 |
| Nov 1, 2026 | 770 |
| Nov 2, 2026 | 676 |
| Nov 3, 2026 | 665 |
| Nov 4, 2026 | 335 |
Advertising
- hollon.tech
Most viewed this month
- 01Views990Forwards6Reactions1Comments0
- 02Views988Forwards6Reactions—Comments0
- 03Views969Forwards4Reactions—Comments1
- 04Views963Forwards7Reactions—Comments0
- 05Views949Forwards7Reactions—Comments0
Latest posts
sccache и промахи кэша из-за пути к проекту Два CI-задания собирают один код, но checkout лежит в разных абсолютных каталогах. Для sccache это существенная разница: по умолчанию абсолютные пути должны совпадать, чтобы использовать сохранённый результат компиляции. В README описан SCCACHE_BASEDIRS. Он позволяет убрать выбранный префикс пути перед вычислением ключа кэша. В качестве базового каталога нужен абсолютный путь. Инструмент нормализует пути в исходнике после препроцессинга и подходящих аргументах компилятора, но не вырезает произвольные совпадения из любого текста. Это настройка для повторных сборок с разными корнями checkout. Она не делает любую компиляцию кэшируемой: например, у Rust не кэшируются инкрементальные сборки и crates, вызывающие системный линкер. Проверяйте попадания и промахи по статистике sccache.
Open in TelegramCosign: подпись образа нужно связать с ожидаемым автором Проверяя скачанный контейнерный образ через Cosign, заранее задайте, чью подпись вы готовы принять. В keyless-сценарии документация требует проверить и личность подписанта, и OIDC-провайдера. За личность отвечает --certificate-identity, за провайдера — --certificate-oidc-issuer. Проверяйте оба значения: просто найти подпись у образа недостаточно, если вам нужен артефакт конкретного проекта. Ожидаемые значения берите из доверенного процесса выпуска, а не из самого непроверенного файла. По умолчанию Cosign также сверяет digest образа с digest в подписанных данных. Это связывает подпись с конкретным содержимым. Успешная проверка подтверждает эти условия, но не подтверждает отсутствие уязвимостей в образе.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 1 h | 298 |
| 13 h | 533 |
| 25 h | 647 |
- After 1 hour298
- After 24 hours647
- Total to date647
Проверить JSON-запрос до отправки с xh В xh есть режим --offline: клиент собирает HTTP-запрос и выводит его в терминал, не обращаясь к серверу. Удобно, когда нужно сначала проверить типы полей в JSON и заголовки. xh --ignore-stdin --offline POST https://example.com/users name=anna age:=24 --ignore-stdin отключает чтение тела из stdin. С name=anna в JSON попадёт строка, с age:=24 — число. Оператор == задаёт параметр query string, двоеточие — заголовок. В выводе можно проверить, куда попало каждое значение. После проверки уберите --offline и укажите свой тестовый адрес. В этом режиме вы проверяете только состав запроса. Ответ сервера и правила валидации API он не покажет. Синтаксис похож на HTTPie, однако xh поддерживает не все его возможности и не имеет системы плагинов.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 5 h | 521 |
| 17 h | 619 |
| 29 h | 683 |
- After 6 hours521
- After 24 hours683
- Total to date683
chezmoi: проверить изменения dotfiles перед применением chezmoi хранит исходное состояние конфигурации отдельно от файлов в домашнем каталоге. Команда edit меняет управляемую копию. Изменения в домашнем каталоге нужно применять отдельно, поэтому их можно сначала просмотреть. Если chezmoi уже установлен и инициализирован, а нужные файлы добавлены под управление, выполните: chezmoi diff chezmoi -n -v apply Первая команда покажет различия, вторая подробно выведет действия без записи. Флаг -n включает dry run, -v — подробный вывод. Если изменений нет, diff может быть пустым. Обычный apply без -n уже меняет файлы. Переходите к нему после просмотра изменений. По умолчанию исходное состояние хранится в ~/.local/share/chezmoi. На карточке — исходное состояние и команды проверки.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 1 h | 249 |
| 13 h | 530 |
| 25 h | 675 |
- After 1 hour249
- After 24 hours675
- Total to date675
Dive: почему удаление файла не уменьшило образ Удаление файла в новом слое Docker-образа не убирает его из предыдущего слоя. В Dive можно проследить, где файл появился, менялся или был удалён. Откройте свой существующий образ: dive <your-image-tag> Вместо заполнителя подставьте тег. Слева выберите слой, справа посмотрите дерево файлов на этом этапе сборки и отметки изменений. В демонстрации проекта видно, как переключение слоя меняет дерево и панель с деталями. Строки команд слоя показаны для разбора уже собранного образа. Dive помогает найти, где место может тратиться впустую, но сам не уменьшает образ. Его image efficiency — экспериментальная оценка, а не обещание достижимой экономии. В README инструмент отмечен как beta quality, поэтому выводы стоит проверять по составу слоёв, а не по одному проценту.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 5 h | 483 |
| 18 h | 605 |
| 30 h | 676 |
- After 6 hours483
- After 24 hours676
- Total to date676
gron: найти путь к полю в незнакомом JSON Когда значение спрятано глубоко в ответе API, gron помогает найти его обычным текстовым поиском. Режим --json превращает документ в поток строк с путями и значениями. В примере проекта ищут поле likes: gron --json testdata/two.json | grep likes Так видно, к какой ветви относятся совпадения. Чтобы собрать найденную часть обратно в JSON, в документации используют тот же режим при обратном преобразовании: gron --json testdata/two.json | grep likes | gron --json --ungron Путь к файлу замените своим. Учитывайте, что grep сопоставляет текст: он может найти совпадение и в имени, и в значении. Для сложных преобразований нужна проверка структуры результата. Карточка показывает последовательность команд, без имитации запуска.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 97 |
| 13 h | 482 |
| 24 h | 641 |
| 73 h | 763 |
- After 1 hour97
- After 24 hours641
- Total to date763
Lazydocker: выбрать контейнер и открыть его логи Когда нужно сопоставить состояние нескольких контейнеров с их логами, Lazydocker показывает это в одном терминальном интерфейсе. После установки и настройки доступа к Docker daemon запустите: lazydocker Выберите сервис слева: справа появятся его логи, состояние и другие доступные панели. Переключайтесь между сервисами, чтобы посмотреть логи нужного контейнера. Текущий README указывает требование Docker 29.0.0 или новее. Docker Compose нужен только для соответствующих сценариев. Интерфейс позволяет также перезапускать и удалять контейнеры, выполнять очистку. Учитывайте это при выборе действий в меню. На скриншоте — старый пример интерфейса из репозитория, показанные в нём версии образов не являются рекомендацией для установки.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 4 h | 391 |
| 17 h | 584 |
| 29 h | 674 |
| 78 h | 777 |
- After 6 hours391
- After 24 hours674
- Total to date777
Taplo: проверка TOML по синтаксису и схеме Taplo проверяет синтаксис TOML и такие ошибки, как повторное определение ключа. Для файла проекта запустите: taplo check foo.toml Имя файла замените своим. Без схемы Taplo проверяет сам документ, но не знает, какие ключи разрешены конкретным приложением. Синтаксически корректный файл всё ещё может содержать неверную настройку. Для проверки требований к структуре подключите подходящую JSON Schema Draft 4 через --schema. В документации адрес схемы дан как пример, поэтому нужен реальный адрес схемы вашего формата. Отдельно можно настроить каталог схем через --schema-catalog. Такую проверку можно запускать перед коммитом конфигурации.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 12 h | 446 |
| 24 h | 591 |
| 48 h | 726 |
| 73 h | 775 |
- After 24 hours591
- Total to date775
Trippy: посмотреть ответы узлов по пути к серверу Trippy совмещает traceroute и ping: показывает узлы маршрута и обновляет статистику ответов каждого из них. В документации для запуска приведена команда: sudo trip example.com Подставьте свой адрес. Повышенные права обычно нужны для raw sockets. В таблице можно сопоставить отправленные и полученные пробы, задержку и долю ответов по узлам. На ролике из репозитория также видно, как меняются данные при выборе другого узла и цели. Это демонстрация версии 0.12.0. Строка No response или 100% в Loss% у промежуточного узла сама по себе не доказывает потерю прикладного трафика. Следующие узлы могут отвечать. Для диагностики сопоставьте несколько строк маршрута.
Open in TelegramViews growthHide views growth
Views growth
Hours after publication
Show as table
| Hours after publication | Views |
|---|---|
| 0 h | 0 |
| 4 h | 321 |
| 6 h | 423 |
| 14 h | 510 |
| 52 h | 704 |
| 77 h | 761 |
- After 6 hours423
- Total to date761
Connections
Similar channels
Типичный программист@tprogerTechnologies78K
Веб-страница@tproger_webTechnologies22.2K
Точка входа в программирование@prog_pointTechnologies17.9K
Находки в опенсорсе@opensource_findingsTechnologies12.8K
Мобильная разработка@mobi_devTechnologies13K
Горизонт событий@your_event_horizonTechnologies13.1K
AM Live@anti_malwareTechnologies13.2K
Метаверсошная@olya_tashitTechnologies13.2K
Mentioned by
Веб-страница@tproger_web2 repostsLatest post