No description
Скільки не підбирай товщину, колір і щільність — прямокутник не стає літерою. Арифметика: щоб текст читався, символу треба 5-6 пікселів; при 120 символах у смузі 180 px виходило 1.4. Читабельним він не міг стати за жодних налаштувань, і три попередні спроби це лікували симптоматично. Тепер canvas друкує ПОЧАТОК рядка шрифтом 7 px — найменшим, на якому моноширинний ще лишається літерами (на 6 зникають внутрішні просвіти в e, a, o). Ширина символа вимірюється, а не рахується формулою: у різних системах підставляється різний моноширинний шрифт. Для конфігу початок рядка й несе структуру: відступ і ключове слово стоять зліва, а хвіст з адресами не читався б однаково. Табуляція розгортається в пробіли — у canvas вона не має ширини, і блоки JunOS з їхали б до лівого краю. Рядків у вікні стало близько вісімдесяти замість двохсот. Це обмін, а не втрата: двісті нечитабельних показують силует файла, вісімдесят читабельних показують, ДЕ ти в ньому. Запасний шлях прямокутниками лишився для порівняння версій, де рядки беруться з різниці, а не з файла. |
||
|---|---|---|
| .claude | ||
| .forgejo/workflows | ||
| agent | ||
| db | ||
| deploy | ||
| gen/go | ||
| proto | ||
| scripts | ||
| server | ||
| test/contract | ||
| web | ||
| .gitattributes | ||
| .gitignore | ||
| buf.gen.yaml | ||
| buf.yaml | ||
| docker-compose.yml | ||
| HISTORY.md | ||
| netpulse | ||
| netpulse.conf.example | ||
| ROADMAP.md | ||