start kmp

This commit is contained in:
Михаил Капелько
2026-01-20 11:57:18 +03:00
parent 7145f5a6ff
commit 90683d2b77
15 changed files with 660 additions and 4 deletions

216
budget/2026-01.md Normal file
View File

@@ -0,0 +1,216 @@
19.01: 40
* создать заготовку компонента budget в iOS
* реализовать budgetReportedDate()
* реализовать budgetReportedWeekday()
18.01: 30
* собрать проект с подключенной либой gb
* вызвать simplyPrint в iOS
* перенести функции в gb
18.01: 50
* досоздать заготовку build.gradle.kts
* создать заготовку ver-sdkios
* переименовать ver-sdkios -> sdk-ios
* сделать скрипт util/gen-ios
√ сборка
√ архивирование
17.01: 40
* доверстать заготовку интерфейса
два поля ввода
текстовый результат
кнопки для буфера
17.01: 35
* сверстать поле ввода spent с кнопкой
16.01: 40
* долг:
entities.yml: удалить copyResult
это didClickCopy ведь уже
* создать заготовку приложения на iOS по примеру песочницы
* оформить ЗС
https://github.com/kornerr/git-budget/pull/7
* влить ЗС
16.01: 35
* создать ЗС
[GigaIDE AI version]
до изменений paste
* повторить копирование в буфер через Giga IDE
не удалось
ибо не работает агент
15.01: 45
* уведомить о факте копирования
на моём Samsung это и так происходит
ГигаЧат сказал, что и многие другие производители отображают уведомление на копирование в буфер
итог: не надо ничего показывать дополнительно
* создать новую ветку для ЗС с помощью Cursor
* продублировать копирование в буфер с помощью Cursor
* оформить ЗС cursor
* оформить ЗС ручной
* влить ЗС ручной
* скачать Giga IDE
15.01: 35
* оформить ЗС ручной
* влить ЗС ручной
* включить запись
* добавить кнопку копирования в буфер
* сделать копирование результата в буфер руками
https://stackoverflow.com/questions/19253786/how-to-copy-text-to-clipboard-in-android
14.01: 40
* оформить ветку, но не сливать её
https://github.com/kornerr/git-budget/pull/2
* сделать руками вставку в буфер
тоже под запись
замерить время
вышло 40 минут
а с cursor AI было 40 минут второй части + сколько в первой
т.е. никак не быстрее
как минимум то же время
но в голове меньше мыслей было
а по факту было больше review
и меньше внимательности
ибо я пропустил в review, что нужно было didClickPaste вместо pasteSpent
14.01: 40
* исправить работу с inputSpent, pastedSpent
надо ввести shouldResetSpent
spent на основе inputSpent и pastedSpent
после чего убрать из shouldResetResult весь блок if с вызовом budgetCtrl()
ибо внутри should нельзя вызывать эффекты вроде budgetCtrl()
* исправить задание значения для vm.inputSpent из spent при отличии
cursor неверно выбрал поле и не так написал эффект
* проверить отображение pasted spent в поле ввода
и что нет цикла после задания inputSpent руками
цикла нет
отображение есть
вставка из буфера произошла успешно
13.01: 40
* оформить ЗС
https://github.com/kornerr/git-budget/pull/1
* влить ЗС
перед Cursor AI
обязательно
иначе потом ничего не видно будет по комитам
* сделать вставку из буфера
13.01: 45
* сделать budgetReportedWeekday()
использовать LocalDate
оно больше подходит, чем Calendar
https://stackoverflow.com/questions/38739983/calendar-set-day-of-week-not-correct
* передавать значения по умолчанию
* сделать подсчёт строки результата
* (практически) сравнять функциональность W и A
12.01: 45
* добавить Scaffold
как-будто из-за его отсутствия может быть чёрная штука вверху при выборе поля
не использовать modifier из Scaffold
использовал - помогло
* сделать два поля ввода
* сделать budgetReportedDate()
12.01: 40
* переименовать Playground -> Budget
* сверстать интерфейс с двумя полями ввода и одним выводом
11.01: 35
* влить ветку budget на сайте
чтобы можно было добавить cv/ files
* запустить заготовку в Android Studio
запустилось
* создать util/do-tmux
* вернуть и перегенерить cld/*
11.01: 40
* обработать файлы первого уровня
* обработать уровень app
* обработать уровень app/src/main
* обработать уровень app/src/main/res
* обработать уровень app/src/main/kotlin
10.01: 25
* найти репозиторий старого git budget
https://github.com/kornerr/git-budget
его и возьму
* найти эталон по UI для бюджета
вот этот сайт плюс-минус на мой уровень
https://costtrack.app/
общий список прилложений по бюджетированию
https://t-j.ru/short/all-budget-apps
итог
эталона нет
почти все приложения уродливые
так что я могу делать свою уродливую версию
а там уже посмотрим
09.01: 35
* определять weekday / weekend
* считать перерасход
* считать 'осталось Р/д' для будней
09.01: 30
* обдумать создание отдельного приложения
уже без JS
либо забить на буфер пока что
но потом всё равно хочется его иметь
либо всё-таки приложение
тогда и гит чисто для бюджета будет смотреться логичнее
да и просто как пример приложения-доказательства выглядит лучше
создать надо, но в следующей итерации
прямо сейчас мне полезнее подсчёт, а не форма
итог:
потом -да, сейчас - нет
* убрать pre
кнопки буфера можно оставить, они ведь в браузере работают
* считать целевой утренний баланс
08.01: 45
* изучить отсутствие вставки из буфера в WebView
Uncaught (in promise) NotAllowedError: Failed to execute 'readText' on 'Clipboard': Read permission denied.
после ввода WebCC ничего не изменилось
onPermissionRequest не вызывается
короче, это прям проблема на WebView
так что аналог электрона - это прям сильно упорото будет
в JS стопицот вещей иначе работают
их тупо невозможно поддержать
гораздо проще КМП
08.01: 45
* добавить кнопку быстрой вставки из буфера в поле ввода
* добавить кнопку быстрого копирования результата
* сделать вставку из буфера
07.01: 15
* исправить форматирование даты 3.1 -> 03.01
* учитывать отрицательный баланс

80
budget/article-points.md Normal file
View File

@@ -0,0 +1,80 @@
плюсы:
хорошо описывает стуртуру кода и шаблоны используемые
хоть сам Cursor и не умеет им следовать
можно узнать о новых спецификаторах для Compose
хотя ценность этого низкая
ибо их всё равно можно потом нагуглить
а в самом начале их и использовать не будешь, т.к. вроде и не нужны
но Cursor их проставил, т.к. они могут понадобиться
можно тренироваться делать review и оценивать эффективность своих советов по правкам
писать действительно можно, но динамика не положительная
минусы:
часто ошибается и пишет код не туда, т.е. нарушает архитектуру
приходится постоянно уточнять мысль вместо того, чтобы написать сразу туда
приходится и постоянно делать review/проверку
и как-будто это вместе - повторы уточнений и review - обнуляют эффект положительный
написание кода заменяется написанием этого же кода посредством объяснения, что ощущается тяжелее
ибо в голове уже есть представление, которое хочется просто выместить в виде кода
без промежуточного человеческого описания
не видит упорядоченность по алфавиту функций
не видит в секциях effects/other functions то, что надо передавать конечные значения
а не их контейнеры
в целом, нифига не видит и не понимает проект
результат сильно зависит от того, сколько букв вложишь в описание
и сколько итераций придётся уточнять это описание
ответственность остаётся на человеке
делегировать ничего не получится
ИИ ничему не научится
а лишь делегированием и переносом ответственности можно разгрузить себя
часто не замечаешь, что ИИ сдеал ошибку
ибо сам не пишешь, пропускаешь некоторые моменты
типа pasteSpent я пропустил
хотя везде делаю didClickPaste (и сделал руками)
т.е. точность выше при самостоятельном письме
ну, и мозг лучше работает
а экономию не увидел
из той же области
избавился от функции budgetDisplayPasted
т.к. одна строка и сравнение на самом деле не нужно
цикла ведь нет
а это можно увидеть и почувствовать лишь при записи руками
видео:
~/cursorai
реклама
фотки с Грокс от 14.01
реклама GigaIDE с 25% приростом производительности
Философские вопросы
Если всё так радужно, то почему преподаватели курсов волшебного ИИ
не используют этот самый ИИ для того, чтобы решить свои финансовые проблемы суперэффективно?
вместо этого продают "кожаным мешакам" курсы
ведь ИИ же, зачем платить за рекламу, показываемую "кожаным мешкам"?
ответы
либо сами не верят
либо сами не умеют
либо знают, что это хайп, на котором можно попробовать успеть заработать
Психологически я не считал версию Cursor AI своей
т.е. при использовании ИИ я себя в своих глазах принизил
и это чувствовалось как минус
Если ты не можешь сформулировать проблему, то ИИ ничего не сможет
так что это не Грааль, завладев которым что-то изменится
это именно иной инструмент с кучей минусов и малым количеством плюсов
т.е. это повтор того, как COBOL должен быть помочь избавиться от программистов директорам
а это было в 50-х? 60х? надо найти статью
Если GigaIDE такой крутой продукт, который ускоряет разработку, почему
используют IntelliJ IDEA, а не полностью свою платформу, которую
за 5 минут напишет ИИ? Или за 5 минут не напишет? А за 50 минут разве
тоже не напишет? А за 50 дней тоже не напишет? Вопросы, вопросы...
заметки с телефона
[  ] ИИ: Восхваление: https://habr.com/ru/companies/redmadrobot/articles/978112/
[  ] Вопрос по ИИ: иногда пишет не тот код, а ктоттогда этот ИИ попрпвит, если разработчик сам не знает, насколько сгенеренный код соответствует архитектуре?
[  ] Вопрос ИИ: Да, можно получать старый результат за то же время, но посредством букв. А зачем? Ведь review сам делаешь именно кода. Делегировать не можешь, ведь бужет каша
[  ] Факт ИИ: Шёл 4-й год ИИ-истерии, начиная с ноября 22-го, когда вышел "революционный сервис" (фото на телефоне от 2026-01-15)
[  ] ИИ: А воз и ныне там

78
budget/now.md Normal file
View File

@@ -0,0 +1,78 @@
НАДО:
* исправить weekday, чтобы reportedWeekday был 7, а не 1
в iOS monday == 2
* добавить registerCallback для отладки
* заполнить setupShoulds
* заполнить setupEffects
* подключить функциональность из gb в iOS
* исправить -0%
* сделать Swift extension для возможности вызвать budgetCtrl().set(x, y) без label
* оформить ЗС
https://github.com/kornerr/git-budget/pull/8
* влить ЗС
* CLD:
обновить до 1.3.0
влить подвисший ЗС
* оформить ЗСы с ИИ
https://github.com/kornerr/git-budget/pull/2
https://github.com/kornerr/git-budget/pull/5
добавить ссылки на статью
добавить ссылки на видеозаписи
* восстановить страницу kornerr.ru/git-budget
её же на своём сайте добавить в примеры
либо сделать её на ogs?
* привести в порядок git-budget/README
я ведь по сути дам ссылку лишь на проект
возможно, и в README стоит дать ссылку на kotlintut
* написать статью про Vibe Coding
рассказать про канал kotlintut
рассказать про CLD, entities.yml, Controller/Shoulds/Effects
разметить видео титрами обязательно
возможно, совместить в одно длинное видео
есть ли смысл рассказывать про модель собственно бюджета?
наверно, пока нет
статьи других по ИИ
тут пример работы с агентом (но нет сравнения по скорости)
https://habr.com/ru/companies/haulmont/articles/978172/
> Любые предложения Continue должны проходить такой же код-ревью, как изменения живого разработчика.
> Потенциальные проблемы с приватностью
* продублировать статью на Английском
* не добавлять в lines пустые строки
либо пропускать в joinToString пустые элементы
* разрешить ввод лишь цифр?
* сделать вкладки
один из вариантов - сверху segmented
SingleChoiceSegmentedButtonRow
https://developer.android.com/develop/ui/compose/lists
* пересчитывать значения без input
при F5 нет ввода в поля
но сами значения присутствуют
* хранить предыдущие показания
Git
просто в local storage первое время?
* считать осталось Р/д и для выходных
для выходных не хватает остаточного баланса будней
но сейчас я его не ввожу
ибо стоит это делать лишь после хранения истории в Гит
тогда всё лучше сходится
* тысячи форматировать доппробелами
* сделать вставку из буфера
* сделать кнопку копирования результата
показывать уведомление о факте копирования
чтобы не путаться
* сделать копирование результата в буфер
* расположить начальные суммы и форматирование в репе гита, в настройках
* сделать локализацию EN/RU
выйти на международный рынок типа
комментарии тоже не только русские тогда в коде нужны как-будто

View File

@@ -0,0 +1,18 @@
Здравствуйте, Яна, передайте, пожалуйста, Елене моё сообщение с предложением о сотрудничестве:
====
Здравствуйте, Елена, я разработчик мобильных приложений и по совместительству подписчик вашего канала в Telegram.
В ходе ознакомления с сайтом онлайн-академии сделал вывод, что в качестве инструмента для непосредственного обучения используется платформа GetCourse, сайт же скорее служит визиткой.
Ознакомился также с GetCourse. Заметил, что у них есть мобильное приложение с разной функциональностью для разных тарифов.
Хочу предложить свои услуги, например, для создания мобильного приложения либо интерактивного раздела на существующем сайте.
Например, это могло бы выглядеть так (вдохновлялся Duolingo):
* тренажёр по Китайскому: https://kornerr.ru/quiz.html
* видеоинструкция по тренажёру: https://kornerr.ru/vid/quiz_2025-11-13.mp4
Если предложение заинтересовало, то буду рад обсудить сотрудничество.

View File

@@ -0,0 +1,11 @@
Здравствуйте, Диана,
являюсь руководителем группы мобильной разработки в крупной IT-компании, но пишу не от лица компании, пишу от себя.
Некоторое время назад я осознал желание создать свою небольшую IT-компанию с более эффективно выстроенными процессами и с меньшим количеством бюрократии. На текущий момент своей компании у меня нет, есть лишь некоторое количество часов свободного времени в неделю, которое я трачу на разработку программ, упрощающих мне повседневную жизнь.
Сейчас я ищу своего первого заказчика, у которого есть желание либо создать новый информационный продукт - сайт и/или мобильное приложение, либо развить существующий.
Своему первому заказчику помимо долгосрочного сотрудничества я предлагаю символическую оплату своих услуг, причём лишь с третьего месяца совместной работы (будем считать первые два месяца моим испытательным сроком).
Если предложение вас заинтересовало, буду рад обсудить детали.

60
business/2026-01.md Normal file
View File

@@ -0,0 +1,60 @@
11.01: 30
* пройти тест по Инглишу на HH
попробовал C1
не удалось
повторить 11 февраля
* прочитать MKCV-Brief_2019-11
чтобы сопоставить с полной версией
там лишь примеры и технологии
без лишних описаний, самое то
* прочитать МКР_2019-11
* прочитать МКР_2021-03
* создать заготовку нового МКР 2026-03
https://docs.google.com/document/d/1DKlY6ObDF278sRKj138eget5NwQek-O7irH0_mlFeXI/edit?tab=t.0
11.01: 35
* написать первичный список нужных полномочий
* прочитать MKCV_2019-10
10.01: 60
* изучить потенциал Cursor AI
может ли оно заменить слабого программиста
т.е. того, кому надо максимально описать задачу, чтобы получить нужный результат
да, слабого может, но надо дотошно описывать желаемые изменения
* расписать первичный план КМП грубо
дублирование на Android
дублирование на iOS
сделать ГТО по разработке для Android: Compose (Input, Text, Button, Row, Column)
сделать ГТО по CSE
сделать ГТО по КМП
заготовление списка контактов на Web
заготовление информации о контакте на Web
дублирование на Android
дублирование на iOS
комбинация для iOS Ucim
комбинация для Android Ucim
* составить план по КОТу для первого квартала
07.01: 10
* расписать R, T цели по SMART-2
06.01: 110
* расписать цель по SMART-1
Научиться команде за два квартала выдавать фичи сразу и для iOS, и для Android
Specific: не указано
Measurable: не указано
Achievable: не указано
Relevant: не указано
Time-bound: два квартала
* расписать S и M цель по SMART-2
Изменить процесс разработки в команде на КМП так, чтобы в 2026-м году выдавать фичи сразу и для iOS, и для Android
* расписать A цели по SMART-2
05.01: 25
* подготовить и отправить КП-3: Мария Сарафанова

View File

@@ -0,0 +1,8 @@
Title: КП-3
Date: 2026-01-05
Здравствуйте, Мария,
предлагаю в этом году поработать по бартеру: я вам сайт делаю, а вы мне помогаете с Китайским.
Если предложение интересует, буду рад обсудить детали.

19
business/cv-ideas.md Normal file
View File

@@ -0,0 +1,19 @@
* Могу придумывать систему
Пример: задание оценить способность Cursor AI ускорить разработку
расписать нужные мне полномочия для результат
повышать зп своим
менять релизный цикл и длительность спринтов
технически новое
переводы из Confluence в либу KMP
комбинации для спецсборок для брендирования (RLink) и интеграции новой версии либы (IvaMeet)
несколько версий генератора для упрощения работы с MPAK'ом
перспектива, не только ретроспектива?
работодатели
joy dev
https://joy-dev.ru

85
business/now.md Normal file
View File

@@ -0,0 +1,85 @@
НАДО:
* продублировать файлы cv из github на сайт
* переиначить текущую заготовку про прошлое
схлопнуть в секции
управление (ещё нет, надо написать)
разработка
управление
разработка
* освежить SCRUM
https://habr.com/ru/articles/825354/
* составить таблицу дат выпусков по фронтам за 2025-й
чтобы понять, на каком мы месте были
* составить таблицу дат выпусков за 2024-й
* составить таблицу дат выпусков за 2023-й?
* составить CV
выкладки по пользе от KMP в цифрах не писать
но держать при себе, если спросят
сначала не публичить своё резюме
попробовать пару собесов по своему таймингу
перешёл на Android для понимания среды
11 февраля:
повторить тест по Инглишу на C1
* составить план по Бюджету и ПСКОВу для первого квартала
* составить план по Делу для первого квартала
выбрать дни занятия CV
За первый квартал сделать на КМП для KOT:
* KOT-Android: заготовку новой версии списка контактов и информации о контакте на Android и iOS
* сделать версию KOT-iOS
* сделать версию KOT-Web
* сделать комбинацию для Android
* сделать комбинацию для iOS
* как команде научиться?
1. перейти на архитектуру Context/Should/Effect
сделать translator yml -> swift для context, struct
сделать связку с Bus
или изменить масштаб модулей так, чтобы Bus был не нужен?
сделать самому по новой архитектуре один модуль с UI
подготовить ГТО по новой архитектуре
пройти каждому ГТО по новой архитектуре
2. перейти на КМП
сделать самому на КМП один модуль с UI
подготовить ГТО по КМП
пройти каждому ГТО по КМП
3. собрать приложение Android
заменить экран контактов на свой собственный
* раписать варианты движения через Kt -> Swift и Swift -> Kt
* выделить из факта 2025 повторяющиеся шаги и их длительность
иначе не смогу оценить будущее, если каждый шаг уникален
? изучить Flutter бегло
выяснить, концепция ли у него Xamarin: т.е. перекрыть доступ к UI нативному?
выяснить список поддерживаемых платформ
на основании вышеуказанного составить оппонирование Лёше для продвижения КМП
альтернатива:
дать Лёше сделать HW?
тогда надо определить рамки HW
? изучить Swift SDK для Android бегло
выяснить, концепция ли у него Xamarin: т.е. перекрыть доступ к UI нативному?
выяснить список поддерживаемых платформ
на основании вышеуказанного составить оппонирование Олегу для продвижения КМП
альтернатива:
дать Олегу сделать HW?
тогда надо определить рамки HW
? завершение KOT-W до чуть более удобного состояния
или отложить?
да, надо отложить
ибо это уже удобство
основная функция готова

15
cursorai/2026-01.md Normal file
View File

@@ -0,0 +1,15 @@
10.01: 40
* поправить wrap lines
09.01: 25
* установить
почти 1Г съело
* авторизоваться
* пройти самоучитель
нет ничего такого
шняга
* подготовить pskov старой версии
https://github.com/kornerr/pskov-cursor-test
версия до Allow CORS

22
cursorai/now.md Normal file
View File

@@ -0,0 +1,22 @@
НАДО:
* попросить поправить CORS
* попросить пройти одну версию
* оценить результаты
время доводки
качество пути
РЕЗУЛЬТАТЫ:
Плюсы
Смог чрезвычайно кратко рассказать основную суть проекта и описать его архитектуру
Смог предложить верные 2 способ запустить ПСКОВ га конкретный вопрос "How to launch PSKOV"
Смог сделать wrap lines редактору Ace во вкладке Editor
Две фотки: ~/cursorai/wrap-before/after
Минусы
Аббревиатуру CLD с первого раза расшифровал из головы, поэтому отсебятина получилась
После конкретного вопроса про CLD исправися
Не смог найти ответ на вопрос "How to run the project"
Но смог на "How to launch PSKOV"

View File

@@ -1,3 +0,0 @@
* Могу придумывать систему
Пример: задание оценить способность Cursor AI ускорить разработку

View File

@@ -1,4 +1,4 @@
input = cursorai;cv;faith;rlink;schedules;vid input = budget;business;cursorai;faith;kmp;rlink;schedules;vid
item = item.template item = item.template
preview = preview.template preview = preview.template
index = index.template index = index.template

47
rlink/2026-01-13.md Normal file
View File

@@ -0,0 +1,47 @@
Title: Оформить комбинацию rlink004 с новыми иконками
URL: https://jira.iva.ru/browse/VCSMOB-13113
Date: 2025-12-13
* подготовить доку для сравнения иконок 22.9.1002 и 22.9.1003
https://wiki.iva.ru/spaces/IVCS/pages/171346002
* уточнить по иконкам у Ольги
спросить в чате РЛинк
* подготовить новую комбинацию r004
* задать версию 22.9.1004
* подготовить новый набор иконок приложения на основе rounded
https://makeappicon.com
* заменить все иконки на rounded
там верные пропорции, видимо
* сделать util/showdiff
чтобы смотреть изменения между vX и vY
* почистить место
/Users/mk 106G
iMovies
Caches
Yarn
Google/AndroidStudio2023
* поправить launch screen icon
√ увеличить
√ сделать новым цветом
цвет вижу при отладке нужный
* архивировать 22.9.1004
* перегенерить иконки без альфы
* оформить ЗС
https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/30
сделать видео на util/showdiff
* отправить в TestFlight
ошибка
Invalid large app icon. The large app icon in the asset catalog in “Ucim.app” cant be transparent or contain an alpha channel. For details, visit: https://developer.apple.com/design/human-interface-guidelines/app-icons. (ID: 4154cea3-80a1-4e89-bd98-57630394da45)
поправил
помогло
* влить ЗС
* повторно загрузить сборку в TestFlight
НАДО:
* проверить корректность замены на релизной версии
иконка
название приложения
экран запуска
экран выбора хоста
экран настроек настройки
иконка демонстрации