Обновление 4.6
Этапы
Теперь можно создавать проекты с подпроектами - Этапами.
Обычный проект можно преобразовать в проект с этапами, все записи перенесутся в первый этап, как и стрик с дедлайном. Так же можно сделать обычный проект из проекта с этапами - все этапы объединятся в один проект, суммировав цели этапов в одну и расположив записи в хронологическом порядке. Последнее не работает в обратную сторону - включение Этапов не восстановит прежнюю структуру.
У родительского проекта цель по проекту и цель на день складывается из целей Этапов или рассчитывается как обычно, на основе общей цели и/или дедлайна, если у Этапов их нет.
Есть два варианта стриков для проектов с Этапами: общий стрик Проекта, если у него есть дедлайн, а у Этапов нет стрика и индивидуальные стрики у Этапов, если у Проекта нет дедлайна, а у Этапов они установлены. Если добавить дедлайн Проекту, в него перенесется самый длинный стрик в Этапах.
Проект с этапами можно развернуть в списке проектов, выбрать этап, добавить в него запись вручную или включить синхронизацию.
Этапы можно синхронизировать по отдельности или сразу все, через кнопку синхронизации у родительского проекта.
Заморозки в проектах с этапами работают особенным образом - одной заморозкой замораживаются все активные стрики в Этапах, которые не продлили. Это сделано для того, чтобы работа над большим проектам не обходилась немыслимо дорого, если нужно пропустить один или несколько дней.
Можно делиться прогрессом по Этапу, в картинке для шеринга отображается название проекта и Этапа и прогресс Этапа
Этапы
Теперь можно создавать проекты с подпроектами - Этапами.
Обычный проект можно преобразовать в проект с этапами, все записи перенесутся в первый этап, как и стрик с дедлайном. Так же можно сделать обычный проект из проекта с этапами - все этапы объединятся в один проект, суммировав цели этапов в одну и расположив записи в хронологическом порядке. Последнее не работает в обратную сторону - включение Этапов не восстановит прежнюю структуру.
У родительского проекта цель по проекту и цель на день складывается из целей Этапов или рассчитывается как обычно, на основе общей цели и/или дедлайна, если у Этапов их нет.
Есть два варианта стриков для проектов с Этапами: общий стрик Проекта, если у него есть дедлайн, а у Этапов нет стрика и индивидуальные стрики у Этапов, если у Проекта нет дедлайна, а у Этапов они установлены. Если добавить дедлайн Проекту, в него перенесется самый длинный стрик в Этапах.
Проект с этапами можно развернуть в списке проектов, выбрать этап, добавить в него запись вручную или включить синхронизацию.
Этапы можно синхронизировать по отдельности или сразу все, через кнопку синхронизации у родительского проекта.
Заморозки в проектах с этапами работают особенным образом - одной заморозкой замораживаются все активные стрики в Этапах, которые не продлили. Это сделано для того, чтобы работа над большим проектам не обходилась немыслимо дорого, если нужно пропустить один или несколько дней.
Можно делиться прогрессом по Этапу, в картинке для шеринга отображается название проекта и Этапа и прогресс Этапа
🔥1
Вот как теперь все выглядит изнутри. Завтра планирую запретить завершение Этапов, забыл это сделать, теперь пора спать.)
🔥1
Обновление 4.6.1
Этапы больше нельзя завершить, только родительский проект при выполнении общей цели. При отключении этапов самый длинный стрик в этапах переносится в проект.
Этапы больше нельзя завершить, только родительский проект при выполнении общей цели. При отключении этапов самый длинный стрик в этапах переносится в проект.
🔥1
Обновление 4.7
Интерфейс
Добавлен поиск по проектам.
Исправлен отображение уведомлений
Исправлены списки в инвентаре и магазине - больше нет лишнего отступа слева.
Добавлен универсальный механизм добавления новых вкладок в магазине.
Игровой режим
Изменено начисление опыта
Изменен расчет параметров персонажа.
Интерфейс
Добавлен поиск по проектам.
Исправлен отображение уведомлений
Исправлены списки в инвентаре и магазине - больше нет лишнего отступа слева.
Добавлен универсальный механизм добавления новых вкладок в магазине.
Игровой режим
Изменено начисление опыта
Изменен расчет параметров персонажа.
🔥1
Обновление 4.7.3
Игровой режим
Увеличены бонусы за 100 символов до 10 монет и 500 единиц опыта.
Игровой режим
Увеличены бонусы за 100 символов до 10 монет и 500 единиц опыта.
🔥1
Обновление 4.8
Собственное начало суток
В настройки добавлена возможность устанавливать собственный час для начала суток, чтобы успевать продлевать стрик, если ваш режим дня не укладывается в 24 часа.
Собственное начало суток
В настройки добавлена возможность устанавливать собственный час для начала суток, чтобы успевать продлевать стрик, если ваш режим дня не укладывается в 24 часа.
🔥1
И да, в одном из последних обновлений была добавлена возможность упорядочивать Этапы перетаскиванием.
🔥1
nfprogress
Обновление 4.8 Собственное начало суток В настройки добавлена возможность устанавливать собственный час для начала суток, чтобы успевать продлевать стрик, если ваш режим дня не укладывается в 24 часа.
Я не помню, почему я раньше этого не сделал, а теперь постоянно что-то пишу ровно в 11 вечера, чтобы успеть до полуночи...
🥰1
Выяснилось, что последние версии приложения на Windows стали помечаться как вредоносные из-за механизма обновления.
Вот подробности анализа новейшей ИИ-модели Сол:
Что вызывает подозрения антивирусов:
update_checker.py:553 копирует весь nfprogress.exe под случайным именем в %TEMP% и запускает скрытым отсоединённым процессом.
Затем копия скачивает ZIP, распаковывает его, заменяет исходный EXE и перезапускает приложение. Для ML-антивируса это типичное поведение загрузчика.
В модуле остался неиспользуемый код с PowerShell ExecutionPolicy Bypass и schtasks.exe: update_checker.py:356. Он сейчас не вызывается, но может учитываться статическим анализом.
Windows-сборка создаётся через --onefile: build.yml:97. Nuitka подтверждает, что такой EXE сам распаковывается во временный каталог перед запуском — ещё один признак, похожий на упаковщик вредоносного ПО. Документация Nuitka
В workflow нет Authenticode-подписи. Я проверил опубликованный Windows EXE: PE Security Directory пустой, то есть файл действительно не подписан. Microsoft указывает, что неподписанный файл начинает накапливать репутацию заново при каждом изменении хэша. Документация Microsoft
Скачанное обновление не проверяется ни по SHA-256, ни по Authenticode. Это не доказывает вредоносность, но является реальным риском цепочки обновления.
Вот подробности анализа новейшей ИИ-модели Сол:
Что вызывает подозрения антивирусов:
update_checker.py:553 копирует весь nfprogress.exe под случайным именем в %TEMP% и запускает скрытым отсоединённым процессом.
Затем копия скачивает ZIP, распаковывает его, заменяет исходный EXE и перезапускает приложение. Для ML-антивируса это типичное поведение загрузчика.
В модуле остался неиспользуемый код с PowerShell ExecutionPolicy Bypass и schtasks.exe: update_checker.py:356. Он сейчас не вызывается, но может учитываться статическим анализом.
Windows-сборка создаётся через --onefile: build.yml:97. Nuitka подтверждает, что такой EXE сам распаковывается во временный каталог перед запуском — ещё один признак, похожий на упаковщик вредоносного ПО. Документация Nuitka
В workflow нет Authenticode-подписи. Я проверил опубликованный Windows EXE: PE Security Directory пустой, то есть файл действительно не подписан. Microsoft указывает, что неподписанный файл начинает накапливать репутацию заново при каждом изменении хэша. Документация Microsoft
Скачанное обновление не проверяется ни по SHA-256, ни по Authenticode. Это не доказывает вредоносность, но является реальным риском цепочки обновления.
🔥1
Я буду работать над исправлениями в ближайшее время и постараюсь найти способ подписывать программу без серьезных затрат.
🔥1