From 7258c5bfaefb436157e7ea3c27f95a00ccc2316b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9C=D0=B8=D1=85=D0=B0=D0=B8=D0=BB=20=D0=9A=D0=B0=D0=BF?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BA=D0=BE?= Date: Sun, 12 Apr 2026 10:43:51 +0300 Subject: [PATCH] some --- budget/2026-Q1.md | 34 ---------------------- budget/2026-Q2.md | 61 +++++++++++++++++++++++++++++++++++++++ budget/now.md | 9 ++++-- business/2026-Q1.md | 28 ++++++++++++++++++ business/2026-Q2.md | 4 +++ business/now.md | 23 --------------- kmp/2026-04-x_КМП-2.md | 15 ++++++++++ kmp/2026-Q2.md | 44 ++++++++++++++++++++++++++++ kmp/now.md | 25 ++++++++++++---- 9 files changed, 178 insertions(+), 65 deletions(-) create mode 100644 budget/2026-Q2.md create mode 100644 business/2026-Q2.md create mode 100644 kmp/2026-04-x_КМП-2.md create mode 100644 kmp/2026-Q2.md diff --git a/budget/2026-Q1.md b/budget/2026-Q1.md index a5298c7..43f3b11 100644 --- a/budget/2026-Q1.md +++ b/budget/2026-Q1.md @@ -1,37 +1,3 @@ -09.04: 60 - -* сделать пример hello world с Qt - сначала Mac -* Всеволод: проверить gen-kd на W - у него какие-то проблемы сразу после клона - причём он клонил свой проект - а мой проект у него работает - у меня всё завелось - посоветовал всё делать через консоль - -08.04: 55 - -* удалить example из KD - -* задать версию 3.1 - src files say 2.0.0 - wrong - must be 3.1.0 - when C++ gen is ready -* обновить README - упомянуть C++ - можно пока без деталей -* обновить CHANGELOG -* оформить ЗС - https://github.com/OGStudio/kotlin-dialect/pull/7 -* влить ЗС - -07.04: 35 - -* генерить API -* продумать генерацию hw.kd.yml? - пока можно руками - ибо совершенно некритично 06.04: 60 diff --git a/budget/2026-Q2.md b/budget/2026-Q2.md new file mode 100644 index 0000000..db3a545 --- /dev/null +++ b/budget/2026-Q2.md @@ -0,0 +1,61 @@ + + +11.04: 60 + +* установить scoop + scoop.sh +* установить git в scoop + scoop install git +* установить openjdk 21 + https://www.baeldung.com/openjdk-windows-installation + scoop bucket add java + scoop install java/openjdk21 +* задать PATH и JAVA_HOME к java для MSYS2 MINGW64 + √ путь к бинарю java: Get-Command java.exe + X значение JAVA_HOME: $env:JAVA_HOME + пока не задал + проверю, надо ли +* сделать заготовку build-windows-x64 +* изучить проблему генерации под W10 + та самая ошибка, что была у Всеволода + проблема была в том, что пути на самом деле не было в клоне + ибо .gitkeep надо было иметь + добавил + +10.04: 35 + +* сделать пример hello world с Qt + сначала Mac +* Всеволод: проверить gen-kd на W + у него какие-то проблемы сразу после клона + причём он клонил свой проект + а мой проект у него работает + у меня всё завелось + посоветовал всё делать через консоль + +09.04: 60 + +* задать версию 3.1 + src files say 2.0.0 + wrong + must be 3.1.0 + when C++ gen is ready +* обновить README + упомянуть C++ + можно пока без деталей +* обновить CHANGELOG +* оформить ЗС + https://github.com/OGStudio/kotlin-dialect/pull/7 +* влить ЗС + +08.04: 55 + +* удалить example из KD + + +07.04: 35 + +* генерить API +* продумать генерацию hw.kd.yml? + пока можно руками + ибо совершенно некритично diff --git a/budget/now.md b/budget/now.md index 978fd36..c2561c1 100644 --- a/budget/now.md +++ b/budget/now.md @@ -1,9 +1,12 @@ НАДО: -* добавить ver-windows + +* разобраться с тем, как ссылаться на либу sdk + попробовать сначала собрать без линковки с ней +* собрать на W10 +* запустить на W10 +* README: кратко записать установку инструментов для Qt на W * выделить mainUI.qml -* обновить README - как чё ставить KD = Redux in Kotlin for Android, iOS, Desktop, and Browser diff --git a/business/2026-Q1.md b/business/2026-Q1.md index 6447b91..d16387d 100644 --- a/business/2026-Q1.md +++ b/business/2026-Q1.md @@ -1,3 +1,31 @@ + +25.03: 5 +* найти node на w10 + MSYS2 MINGW64 + надо эту оболочку запускать +* сварганить видеозапись созвона? + 2026-03-31 17.01.27 Zoom Meeting Michael Kapelko + нет смысла, ибо нет пользы + + + +23.03: 13:10-13:25 15 +23.03: 16:00-16:40 40 + +* подготовить кратко про план на неделю +* стрясти итоги недели и 5 пунктов доработок приложения +* подготовить формат таблицы на 3-ю неделю + план/факт + дотошная структура hello world +* отправить в Канал кратко планы +На этой неделе начнём погружаться в подход "Диалект Котлина". Если кратко, то это сумма следующих слагаемых: +1. Redux-подобная архитектура в виде явного разделения + а) места принятия решений (шуды, reducers) + б) места исполнения решений (эффекты, side effects) + в) места хранения состояния (контекст, store) +2. Однонаправленный поток данных (Unidirectional data flow, UDF): Контекст -> Шуд -> Эффект -> Контекст -> ... +3. Единственный источник истины (Single source of truth, SSOT): задание значения поля контекста допустимо лишь в одном единственном месте, задание этого же поля в более чем одном месте считается ошибкой + 19.03: 25 * Канал: рассказать про свои планы по Linux diff --git a/business/2026-Q2.md b/business/2026-Q2.md new file mode 100644 index 0000000..24e6f79 --- /dev/null +++ b/business/2026-Q2.md @@ -0,0 +1,4 @@ + +12.04: 40 + +* Всеволод: сделать review \ No newline at end of file diff --git a/business/now.md b/business/now.md index 6ef07f8..99e385c 100644 --- a/business/now.md +++ b/business/now.md @@ -1,32 +1,9 @@ -23.03: 13:10-13:25 15 -23.03: 16:00-16:40 40 -* подготовить кратко про план на неделю -* стрясти итоги недели и 5 пунктов доработок приложения -* подготовить формат таблицы на 3-ю неделю - план/факт - дотошная структура hello world -* отправить в Канал кратко планы -На этой неделе начнём погружаться в подход "Диалект Котлина". Если кратко, то это сумма следующих слагаемых: -1. Redux-подобная архитектура в виде явного разделения - а) места принятия решений (шуды, reducers) - б) места исполнения решений (эффекты, side effects) - в) места хранения состояния (контекст, store) -2. Однонаправленный поток данных (Unidirectional data flow, UDF): Контекст -> Шуд -> Эффект -> Контекст -> ... -3. Единственный источник истины (Single source of truth, SSOT): задание значения поля контекста допустимо лишь в одном единственном месте, задание этого же поля в более чем одном месте считается ошибкой НАДО: -* сварганить видеозапись созвона - 2026-03-31 17.01.27 Zoom Meeting Michael Kapelko - нет смысла, ибо нет пользы -25.03: 5 -* найти node на w10 - MSYS2 MINGW64 - надо эту оболочку запускать - * получить отмашку от Всеволода по готовности заполнения плана на неделю * пример shared preferences, если понадобится diff --git a/kmp/2026-04-x_КМП-2.md b/kmp/2026-04-x_КМП-2.md new file mode 100644 index 0000000..b101024 --- /dev/null +++ b/kmp/2026-04-x_КМП-2.md @@ -0,0 +1,15 @@ + +Нам нужно выбрать фичу отличную от контактов для проверки подхода КМП-2: + +1. При повторе контактов, которыми занимались совсем недавно, будет лишь смена синтаксиса без настоящей разработки, когда действуешь в некоторой степени в слепую, когда собираешь грабли. Почти все грабли в контактах мы уже собрали и просто не сможем наступить на них в КМП-2, поэтому не будет никакой разработки, будет лишь смена синтаксиса, которая, очевидно, намного легче, чем настоящая разработка. + +2. Контакты уже готовы, протестированы и готовы к влитию. Работа уже проделана, люди хотят увидеть одобрение своей работы, а не то, что это всё было впустую. Нужно увеличивать мотивацию, а не показывать, что вверху разброд и шатание, и что мы движемся непонятно куда, этого вверху сейчас хватает с избытком. У моей команды резонный вопрос: а где команда Android была всё это время? Нам достаточно ограничиться влитием в iOS Connect, получить новые знания из продакшена о поведении КМП в жизни, т.е. усилить свои компетенции. Лучшее время сейчас, а не потом. + +3. Реализация любой фичи (хоть контакты, хоть новая фича, о которой я говорю) будет стоить пару месяцев работы двух человек. Если мы очень грубо возмьём, что в среднем компания платит 200 одному человеку, то за два месяца траты будут около 200 * 2 (человека) * 2 (месяца) = 800 тысяч. Плюсуем сюда проценты на социальные выплаты, и для компании это обойдётся примерно в 800 * 40% =~ 1.1 млн. И на этом месте мы можем вспомнить, что нам уже больше года не могут приобрести оборудование. В итоге мы вместо более критичной покупки оборудования тратим 1 млн на выяснение правоты команды Android, которая палец о палец не ударила ни для продвижения идеи КМП, ни для проверки нашей разработки с первого дня, а ведь мы создали общий чат, где выкладывали ссылки на наши запросы слияния. Я отдельно в этом чате просил команду Android проверять наши запрос слияния. Никто ничего не смотрел все два месяца активной разработки. Команде Android было просто наплевать. И вот теперь, когда команда Android увидела, что самая сложная часть с КМП позади, она вспомнила, что она же вроде как пишет на Котлин и вроде как лучше его знает. И мы на том созвоне это ущербное поведение даже вознаградили, т.к. согласились не на эволюционное изменение, а на переписывание. Выходит, мы сами спонсируем подход "сидеть на попе смирно, а потом качать права, потому что вот наша табличка, мы котлинисты". На мой взгляд, надо вознаграждать инициативу, а не сидение на попе смирно. + +4. В качестве фичи предлагаю список участников мероприятия, о котором мы говорили много раз прежде. Функционально это очень похоже на контакты: тоже REST, тоже события, тоже список. Но это позволит нам миллион потратить на что-то новое, собрать грабли при использовании подхода КМП-2 и сделать более трезвое сравнение подходов. + + + + + diff --git a/kmp/2026-Q2.md b/kmp/2026-Q2.md new file mode 100644 index 0000000..d40bd9a --- /dev/null +++ b/kmp/2026-Q2.md @@ -0,0 +1,44 @@ +HOLD: https://jira.iva.ru/browse/VCSMOB-14365 +HOLD: [KMP] Решить проблему лишних diff в obkom + + +https://jira.iva.ru/browse/VCSMOB-14386 +[iOS One] Подготовить IvaMeet с изменениями Connect 24.0 + +10.04: + +* оформить ЗС v041 + https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/61 +* влить ЗС v041 +* изучить настройку проекта v041 + локальные пакеты + выходит, мне этот как раз не нужно +* обновить версии библиотек + prepare & publish-ivameet +* подготовить новый скрипт v042/setup + сразу тип url + первым шагом просто скопировать one последней версии develop без патчей +* сделать шаг замены путей модулей spm + просто sed url1->url2 по файлу? +* патчить версию библиотек в pbx +* проверить собираемость + не собирается + orientation не работает + + +09.04: + +* обдумать решение проблемы мостового кода + можно начать сначала с combo + ибо запросесть на обновление iva meet + а затем уже повторить для obkom +* оформить задачу поддержки IvaMeet на 2-й кв. 2026 +* изучить obkom!56,57,58 +* сделать latest с v039 +* оформить ЗС-1 + https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/59 +* влить ЗС-1 +* сделать latest с v040 +* оформить ЗС-2 + https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/60 +* влить ЗС-2 \ No newline at end of file diff --git a/kmp/now.md b/kmp/now.md index fba0b66..051cac2 100644 --- a/kmp/now.md +++ b/kmp/now.md @@ -1,14 +1,29 @@ -10.04: +11.04: -* оформить ЗС v041 - https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/61 +* изучить diff в one + лишь ориентацию теряем? + да +* убрать исправление ориентации из v042 +* README: добавить v042 со ссылкой на ЗС +* оформить ЗС v042 + упомянуть о причине удаления ориентации + возможно, её надо добавить в connect 24.1 + https://git.hi-tech.org/mobile/apple/combo/-/merge_requests/62 +* влить ЗС v042 +* оформить IvaMeet ЗС на основе combo v042 + https://git.hi-tech.org/iva/one/ios/messenger/-/merge_requests/1433 +* сообщить о IvaMeet ЗС команде One НАДО: -* оформить УЗС по publish ivameet (см. rift) -* подготовить отдельную репу для мостового кода +* починить дифы мостового кода для obkom + + +* подготовить демонстрацию преимущества подхода KOM + соревнования? + * использовать генератор для замены KT.h/cpp * оформить ЗС https://git.hi-tech.org/ivasdk/kom/-/merge_requests/203