Новости

Git Budget на Android использует Git

2026-05-31

Май

Первоначально в мае я хотел сделать отображение истории трат в Git Budget, но история за собой потянула необходимость хранения данных. А данные ведь надо хранить в Git. Поэтому в мае я сделал поддержку pull/push фиксированного репозитория.

Июнь

В июне планирую добавить pull/push в версию для Desktop.

. . .

Git Budget теперь и в виде приложения Qt

2026-05-01

Апрель

В апреле я наконец доработал инструмент Klin для генерации кода обвязки на C++, после чего с помощью Kotlin Dialect удалось получить Git Budget на Qt для macOS.

Отдельного внимания заслуживает экономия строк кода при поддержке нескольких платформ:

Платформа Экономия в строках кода Экономия в % Общее количество строк кода
Android 0 (Первичный код) 0% 652

Диалект Котлина стал ближе к C++

2026-04-03

Март

В марте (как и в феврале) планировал запустить GitBudget на Desktop, но обновление инструмента Klin для генерации кода обвязки для C++ всё ещё в работе. Осталось чуть-чуть.

Апрель

В апреле это уже должно наконец свершиться.

. . .

Диалект Котлина

2026-03-04

Февраль

В феврале планировал запустить GitBudget на Desktop с помощью Qt, но глубина кроличьей норы Kotlin Multiplatform + C++ превзошла мои ожидания. В итоге, за февраль мне удалось лишь проверить техническую осуществимость задуманного, и преобразовать проект Cross-language dialect в Kotlin dialect, чтобы сосредоточиться на Kotlin.

Март

В марте продолжу работу над проектом Kotlin dialect до состояния, когда удастся запустить GitBudget на Desktop с помощью Qt.

. . .

Заготовка GitBudget для Android и iOS

2026-02-01

Январь

В январе воскресил проект GitBudget по двум причинам:

  1. Cовмещение рабочих целей с целями в хобби, т.к. они пересекаются по Kotlin Multiplatform
  2. Оценка эффективности Kotlin Multiplatform в уменьшении дублирования кода между платформами (получилось хорошо, цифры в статье на Хабре).

В далёком 2020-м году при первой попытке сделать GitBudget мой акцент был на ведении истории трат, не аналитике. Сейчас же я в первую очередь сделал подсчёт баланса на текущий день по своей модели бюджета, т.е.. . .

Управление файлами

2026-01-01

Декабрь

В декабре переработал управление файлами: теперь это аккордеон с таблицей вместо прежних карточек. Также сделал предпросмотр редактируемой страницы в отдельной вкладке браузера.

В видео показал это и акцентировал внимание на следующих моментах:

  1. (00:52) Запуск ПСКОВа через npx
  2. (01:24) Копирование файла
  3. (01:50) Переименование файла
  4. (02:50) Предпросмотр в отдельной вкладке браузера. . .

Предпросмотр редактируемой страницы

2025-12-04

Ноябрь

В ноябре сделал предпросмотр текущей редактируемой страницы.

В видео показал, как это работает, и акцентировал внимание на следующих моментах:

  1. (01:11) Создание нового файла Markdown руками
  2. (01:41) Запуск ПСКОВа через npx
  3. (02:25) Структура файла Markdown
  4. (04:17) Навигация по редактируемому сайту в режиме предпросмотра
  5. (04:41) Состояние репозитория сайта после генерации предпросмотра. . .

Редактирование файлов

2025-11-01

Октябрь

1. NPM

ПСКОВ теперь доступен в npm. Удобнее всего запускать через npx:

npx pskov --projectDir=/path/to/project

где /path/to/project надо заменить на путь до проекта

2. Вкладки Files, Edit, Render

У ПСКОВа теперь есть вкладки для разграничения выбора файла, его редактирования и просмотра результата конвертации Markdown (просмотр ещё не реализован). . .

Список файлов проекта

2025-10-02

Отображение файлов проекта

В сентябре сделал заготовку ПСКОВ 2 из двух частей: веб-клиент + веб-сервер:

  • веб-сервер предоставляет доступ веб-клиенту к файлам на диске в формате Local Host Access
  • веб-клиент предоставляет интерфейс человеку для работы с содержимым сайта

Логику написал на Kotlin. Из Kotlin получаю для Node.js и браузера код на JavaScript. Работа с Kotlin в качестве якорного языка. . .

Страница 1 из 10

Старее »