-rw-r--r-- 727B 25 нояб. 2025 · C146A84 · ~1 мин

CompareShots 1.7

compareshots ios apps

CompareShots 1.7

На этой неделе я выпустил новую версию CompareShots. Ничего особенного, просто обновил пользовательский интерфейс для поддержки Liquid Glass. Также при сохранении итогового изображения элементы интерфейса больше не будут захватываться.

Трудно поверить, но в этом году CompareShots исполняется 10 лет. Время летит быстро.

Загрузить

[↵] открыть пост compareshots-1-7.md
-rw-r--r-- 2.6K 8 нояб. 2025 · DF4E8C5 · ~1 мин

Actioneer для Linux

actioneer linux apps приложения open source

Скриншот Actioneer

Actioneer — это нативный десктопный клиент для GitHub Actions под GNOME. Он сочетает в себе интерфейс GTK4/libadwaita с API-клиентом на базе Tokio, что позволяет просматривать репозитории, изучать запуски рабочих процессов (workflows), следить за логами задач и получать уведомления, не покидая рабочий стол.

Основные возможности

  • Быстрый просмотр ваших репозиториев GitHub, рабочих процессов и последних запусков.
  • Проверка статуса запуска (успех, ошибка, в очереди, в процессе) с помощью четких значков и счетчиков.
  • Просмотр логов задач: загрузка и предпросмотр логов для быстрого поиска неисправностей.
  • Запуск рабочих процессов, отмена текущих и перезапуск неудачных прямо из приложения.
  • Избранное и быстрый поиск позволяют сосредоточиться на наиболее важных репозиториях и рабочих процессах.
  • Десктопные уведомления о завершении или сбое запусков, чтобы вы не пропустили важные результаты.
  • Кэширование в оперативной памяти и эффективное обновление обеспечивают отзывчивость приложения при соблюдении лимитов GitHub API.
  • Безопасная аутентификация через OAuth; токены надежно хранятся в системной связке ключей (keyring).

Скачать из Snap Store Скачать на Flathub

Actioneer для Linux — это проект с открытым исходным кодом, исходный код доступен на GitHub.

Star Fork

[↵] открыть пост actioneer-for-linux.md
-rw-r--r-- 3.4K 16 окт. 2025 · 03ED173 · ~2 мин

Actioneer - командуй своим CI

actioneer macos apps приложения

Скриншот Actioneer

Actioneer — это легкое приложение для macOS, созданное для разработчиков и DevOps-инженеров, которым нужен быстрый и надежный доступ к GitHub Actions прямо с рабочего стола.

Основные возможности

  • Просматривайте свои репозитории GitHub, быстро изучая рабочие процессы (workflows) Actions и недавние запуски.
  • Отслеживайте статус запусков (успех, ошибка, в очереди, в процессе) с помощью понятных бейджей и счетчиков.
  • Просматривайте логи заданий: скачивайте и просматривайте логи запусков для быстрого поиска неисправностей.
  • Запускайте рабочие процессы, отменяйте текущие и перезапускайте упавшие задачи прямо в приложении.
  • Функции «Избранное» и быстрый поиск позволяют сосредоточиться на наиболее важных репозиториях и рабочих процессах.
  • Уведомления на рабочем столе о завершении или сбоях запусков, чтобы вы никогда не пропускали важные результаты.
  • Кэширование в памяти и эффективное обновление делают приложение отзывчивым, соблюдая при этом лимиты запросов GitHub.
  • Безопасная аутентификация с использованием OAuth (PKCE); токены надежно хранятся в связке ключей macOS (macOS Keychain).

Конфиденциальность и безопасность

Мы запрашиваем только минимально необходимые области доступа GitHub, требуемые для использования функций. Аутентификация использует OAuth PKCE, а токены хранятся в связке ключей macOS. Мы не передаем ваши логи или токены сторонним серверам без вашего явного согласия. Подробности см. в Политике конфиденциальности приложения.

С чего начать

Войдите под своей учетной записью GitHub (OAuth), предоставьте запрашиваемые разрешения, и приложение отобразит ваши репозитории и рабочие процессы. Как для администраторов CI/CD, так и для индивидуальных разработчиков, Actioneer делает мониторинг и простое управление GitHub Actions быстрым и удобным.

Скачать

Следите за обновлениями в X: https://x.com/ActioneerCI

[↵] открыть пост actioneer-command-your-ci.md
-rw-r--r-- 1.6K 13 авг. 2025 · 019E198 · ~1 мин

CompareShots 1.6

compareshots ios apps

CompareShots 1.6

Вышла новая версия CompareShots. Это простое приложение, которое я написал несколько лет назад для сравнения двух изображений.

Новая версия 1.6 была переписана на SwiftUI. Также я реализовал несколько идей из отзывов, которые предложили пользователи.

Что нового:

  • Выбор режима отображения: легко переключайтесь между режимами aspect fill и aspect fit с помощью новой кнопки.
  • Перемещение изображений: в режиме aspect fill используйте два пальца, чтобы изменить положение изображений для идеального сравнения.
  • Более быстрая настройка: выбирайте до двух изображений одновременно для сравнения бок о бок.
  • Расширенная языковая поддержка и улучшенная доступность.
  • Различные исправления ошибок и оптимизация производительности для более быстрого и надежного приложения.
  • Различные исправления ошибок и улучшения производительности.

Скачать

[↵] открыть пост compareshots-1-6.md
-rw-r--r-- 645B 11 авг. 2025 · CA8478D · ~1 мин

HTMLEditor для SwiftUI 1.0.3

swiftui html macos open source

Текстовый редатор SwiftUI для macOS с подсветкой синтаксиса HTML

Потратил еще немного времени на HTMLEditor для SwiftUI. В новой версии 1.0.3 внесены значительные улучшения производительности (спасибо Claude Code).

Попробуйте его на GitHub: https://github.com/makoni/HTMLEditor-SwiftUI

[↵] открыть пост htmleditor-for-swiftui-1-0-3.md
-rw-r--r-- 2.1K 1 авг. 2025 · 508C136 · ~1 мин

Swift клиент для CouchDB 2.3.0

swift couchdb swift package vapor open source

Клиент CouchDB для Swift 2.3.0

Недавно я реализовал функцию, которую давно хотел добавить в CouchDB Swift client. Это поддержка Mango Queries. Наконец-то всё готово в версии 2.3.0. Кажется, это последняя крупная функция.

Список изменений:

  • Представлен надежный и типобезопасный MangoQuery API для построения сложных селекторов, проекций, сортировки и пагинации в CouchDB.
  • Добавлена поддержка указания индексов через useIndex в запросах для оптимизации производительности.
  • Добавлена полноценная поддержка загрузки, скачивания и удаления вложений документов (файлов/изображений).
  • Комплексный набор тестов для Attachments API обеспечивает надежность операций с файлами.
  • Добавлены модели и API для создания, перечисления и управления индексами Mango (MangoIndex, IndexDefinition).
  • В документацию теперь включены обучающие примеры и фрагменты кода для создания индексов.
  • Добавлена поддержка эндпоинта CouchDB Mango _explain через MangoExplainResponse, чтобы можно было проверить, как выполняются запросы и какие индексы используются.

CouchDB Client на GitHub | Документация с примерами и руководствами.

Star Fork

[↵] открыть пост couchdb-client-for-swift-2-3-0.md
-rw-r--r-- 2.6K 31 июля 2025 · 043C479 · ~2 мин

История одного бага в Leaf

swift vapor leaf open source

История одного бага в Leaf

Этот сайт работает на Vapor — серверном фреймворке для Swift. Он довольно старый, популярный и известный.

Я использую его уже несколько лет, и мне всегда нравилось, что он быстрый и не требует много памяти на сервере.

Я поддерживаю все зависимости в актуальном состоянии. Но недавно я заметил, что сайт начал потреблять слишком много памяти. Использование начинается примерно с 20 МБ, но спустя несколько недель я обнаружил, что на сервере оно разрослось до 750 МБ.

Для такого простого сайта это очень много, поэтому я начал копать. Изучив код сайта (который я долгое время не менял), я не смог найти никаких проблем (как и AI-агенты).

Для рендеринга HTML я использую Leaf — шаблонизатор от команды Vapor. И в их репозитории на GitHub как раз был открытый тикет, описывающий точно такую же проблему.

Поэтому я попросил Copilot помочь мне разобраться, в чем дело. Он довольно быстро добавил в мой форк новые тесты, которые выполняли множество рендерингов в цикле. И утилита leak обнаружила циклы сильных ссылок (retain cycles). Я исправил это с помощью аннотации weak, но во время проверки моего PR мейнтейнер предложил просто использовать unowned.

И вот и всё. 2 строки кода исправили рост потребления памяти. Трудно поверить, но спустя несколько часов после деплоя сайт всё еще потребляет всего 2 МБ памяти. Так что сегодня я очень собой горжусь.

Мораль: вносите вклад в Open Source проекты, которыми вы пользуетесь.

[↵] открыть пост a-story-of-one-bug-in-leaf.md
makoni@arm1:~/blog$ cd ../page-2/ // ← предыдущая cd ./page-4/ // ещё посты →