Тег

Docker

3 материалов

Davit: нативный интерфейс контейнеров на 17 МБ, и в каждом коммите — Claude (davit.app)

Приложение общается с демоном контейнеров Apple напрямую по XPC, тем же путём, что и CLI, и из одного окна управляет образами, логами, живой статистикой и файлами внутри контейнера.

Разворот в треде случился не вокруг самого инструмента. Один из тестировщиков написал, что вид Claude среди контрибьюторов на GitHub теперь сам по себе сигнал, что приложение будет хорошим: нативным, компактным, без Electron.

Не просто заголовок — разбор дискуссии

Главные треды HN: факты из обсуждений, разные стороны, голоса инсайдеров. Email, Telegram или RSS.

Podman 6.0 переписал сеть. А тред спорил, заменит ли он Compose (blog.podman.io)

Аргументы за Podman — безопасность и удобство: никаких игр «root в контейнере равен root на хосте», без демона, без дыр в файрволе. Один CTO перешёл после того, как Docker Desktop раздулся по памяти: «настолько просто — поставить и направить на наш docker-compose.yml».

Честный противовес — переносимость. Модель Quadlet с файлом на юнит не тянет против одного читаемого общего файла Compose. А достать свежие версии на Ubuntu без устаревших репозиториев дистрибутива Podman по-прежнему не может — и потому проигрывает Docker.

Bash открывает TCP-сокет и подделывает HTTP-запрос без curl (mareksuppa.com)

Трюк в трёх строках: открыть дескриптор 3 на /dev/tcp, printf'нуть сырой GET с CRLF-заголовками, затем считать дескриптор обратно через cat. Заголовок Connection: close несущий — убери его, и cat будет ждать вечно.

Но самый громкий ответ в обсуждении был поправкой: Bash не говорит на HTTP. Он открывает сокет, а на HTTP — плохо — говоришь ты. Игрушечный клиент не разбирает ответы и ломается на редиректах, чанках и TLS.