fast to-do

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

fast to-do

Сообщение Dark Ichigo » 01.10.2009 18:09:20

Изображение

Название: Fast To-Do
Текущая версия: 0.4.6 (на момент правки поста)
Поддерживаемые ОС: Windows XP/Vista, Linux KDE/Gnome/LXDE
Интерфейсы: Русский, English
Лицензия: бесплатная
Скачать: ссылка на страницу загрузки

Описание:
Зачастую, в течение рабочего дня, появляются и исчезают (выполняются) самые различные задания. Некоторые из них являются долгосрочными, некоторые — краткосрочными. Обычно, для таких целей подходит Блокнот, но он слишком прост для этого. Органайзеры с многочисленными настройками нужны, обычно, для тех, кому важно выполнять какие-то сроки. «Липкие» листочки подобны Блокноту, но на рабочем столе. Если у вас появится много заданий, то вы обречены на захламление рабочего стола их количеством. Fast To-Do — программа, которая проста как Блокнот, но обладает возможностью держать запись на рабочем столе подобно «липким» запискам.

В программе присутствуют три категории важности:
- Категория Оперативно означает, что задания должны выполниться в краткосрочной перспективе. Например, в течение двух часов, в течение дня и пр. по вашему разумению.
- Категория Важно означает, что задания должны выполниться в течение длительного времени. Например, это каждодневные задачи или дела в течение недели.
- Категория Другие означает, что задания, либо не относятся к настоящей работе, либо лежат на «полке «Как-нибудь-потом».


Код: Выделить всё
История версий

Версия 0.4.6 : 12.11.09г.Устранение ошибок работы в windows
1.В данной версии устранены ошибки, связанные с сохранением параметров, при работе в Windows-системах, которые возникали при выходе из системы или перезагрузке компьютера, в момент когда программа была запущена. Параметры попросту не сохранялись. Баг выловен Виталием.
2.Изменен порядок загрузки параметров и последней сохраненной базы. В некоторых случаях это приводило к искажению расположения крестика удаления задания.
3.Мелкие визуальные изменения.


Версия 0.4.5 : 11.11.09г.
1.После редактирования запись остается на своем месте, а не перемещается в конец списка, как было ранее.
2.Исправление механизма отображения справок, ранее не отображался скроллинг.
3.Исправлена ошибка: в windows-версии программа не загружала последнюю используемую базу.
4.Проблему, обозначенную в версии 0.4.4 в п.2 решили, но не идеальным способом: при запуске в линуксе старт программы искуственно притормаживается на 5 секунд, чтобы дать время панели с треем загрузиться. Поиск идеального решения продолжается.
3.При первом запуске используется английский язык

Версия 0.4.4 Автостарт
1.Собственно автостарт - Включается в настройках. Реализовано в Windows по-средством записи в реестр, в Linux: KDE и GNOME - запись в соответствующие каталоги скриптов запуска.
Внимание! Мною оттестировано на windowsXP и LinuxMint5 Elyssa (Gnome). Как работает в Vista и в KDE - ждем результатов от Виталия.
2.Добавлена функция "Скрывать при запуске". При старте программа сразу сворачивается в трей. Здесь ВНИМАНИЕ: пользователям линукс+GNOME пока рекомендуем не пользоваться, т.к. программа запускается быстрее гномовских панелей (в частности трей) и поэтому может не отображаться в трее. Данная ситуация выявлена на GNOME 2.22.5.1, как на других версиях - пока не знаю. Данная проблема также присуща пользователям linux + XFCE.
3.Исправлены ошибки визуализации при изменении размера окна.
4.Скин black загружается по дефолту.

Версия 0.4.3 Поддержка иностранных языков
1.Исправлено: проверка каталога при загрузке последней базы (ошибка вылетала, если использовался .conf файл созданный в windows и перенесенный в linux, например на флешке).
2.Немного изменили код загрузки скинов(включены дополнительные проверки на наличие)
3.Исправлено: список типов заданий не обнулялся при смене языка
4.Поддержка иностранных языков. Выложен английский. Остальные языки по заявкам. Либо сами: берем любой файл и переводим :))
5.В сборку включен второй скин "black", созданный Виталием.
6.Мелкие визуальные изменения.

Версия 0.4.2 Ресайзинг
1.Включен резайзинг (изменение размера).
2.Добавлен второй скин (в основном для "посмотреть").
3.Устранен баг(выявлен Виталием): при создании баз в разных каталогах, эти базы в список не попадали
4.Мелкие визуальные изменения. Новые иконки от Виталия.
5.Изменение кода, отвечающего за отрисовку компонентов.
6.Устанен баг: при нажатии на запись правой кнопкой мыши запись не подсвечивалась
7.Исправлено: при нажатии на крестик (добавить задание), программа не проверяла на наличие открытой базы.

Версия 0.4.1 Изменения в ядре
1.Полностью переписано ядро. Решил попробовать массивы. Пока не разобрался с динамическими массивами, поэтому есть ограничение на количество записей (10000 на список). Работает субъективно немного медленнее, но там несколько повторяющихся операций. Если ошибок не будет найдено к версии 0.7 весь этот код можно будет объединить.
2.Добавлено: функции перемещения задания в списке (на один вверх, на один вниз, сделать первым и последним)
3.Добавлено: Поддержка скинов. Нужны парочка нормальных скинов. Это к Виталию.

Версия 0.3.5 Управление настройками
1.Изменение вида справки ее визуальные изменения
1.Мелкие изменения в отображении списков
2.Отлажено перемещение окна
3.Добавлено : панель настроек и соответствующий пункт в главном меню
4.Добавлено настройка : запоминаем открывать последнюю базу или нет
5.Добавлено настройка : запоминаем последнее размещение окна
6.Новый пункт справки с описанием настроек
7.Настройка "запоминать последнее состояние окна" выставлена по умолчанию в состояние "запоминать"
8.Настройка "открывать последнюю открытую базу" выставлена по умолчанию в состояние "запоминать"
9.Устранен баг: не отслеживалось какая клавиша мыши нажата на шапке окна правая или левая.
10.Добавлен пункт меню "сменить БД".
11.Мелкие визуальные изменения

Версия 0.3.4 Устранение ошибок в оформлении и отображении
1.Изменение вида справки ее визуальные изменения
2.мелкие изменения в интерфейсе
3.Добавлено : проверка на наличие квадратных скобок(автоматически заменяются на круглые), т.к. квадратные скобки являются служебными. Раньше приводила к ошибкам отображения.
4.изменен размер кнопки вызова помощи (стала чуть больше - удобнее кликать)
5.переделан механизм отображения, как следствие - заработал скроллинг списков и упорядочилось отображение заданий и крестиков (=удаление задания)

Версия 0.3.3
1.Проба исправить косяки в отображении, пошел по не тому пути - зашел в дребри, бросил начал сначала = версия 0.3.4

Версия 0.3.2
1.Временно отключили изменение размера окна
2.Вписали краткую справку(пока не отформатирована).
3.Изменено поведение иконки: щелчок на иконке в трее сворачивает и восстанавливает окно
4.Добавлено: элементы контекстного меню становятся доступными или нет, в зависимости открыта база или нет
5.Добавлено: изменено поведение контекстного меню: Полное меню доступно в трее, в шапке окна и в заголовках разделов, краткое меню доступно в списках задач, если список пуст - то только один пункт - "добавить"
6.Добавлено: редактирование задания (временно отредактированное задание перемещается вниз списка)
7.Мелкие визуальные изменения

Версия 0.3.1Трясем код
1.Перетрясли код, разделили на ядро и отрисовку. Вроде проблема удаления решена.
2.Перешли на принцип "Все в одном окне"
3.Отказались от Taction

Версия 0.2.8
Рабочая версия: Работа над отладкой удаления записей (где-то выскакивает Аксес Волташн)

Версия 0.2.7
1.Изменили: иконка в трее висит постоянно.
2.Отлажена работа удаления записей (вроде отлажена)
3.Добавлено : при старте программа загружает последнюю используемую базу (если она доступна). Это потребовало создания конфигурационного файла fast_todo.conf
4.Вшили в тело программы дефолтовый скин.
5.Исправлено: как справедливо заметил Виталий, архив программы для скачивания не содержал каталога со скинами.
6.Уменьшили размер исполняемых файлов - прогнали бинарники через strip
8.Отловили баг: база закрывалась если нажимали "создать базу данных", но от создания отказывались. Исправлено
8.Добавлено: если при запуске программа не находит последнюю используемую базу (либо запускается в первый раз), при старте появляется всплывающее окно с вариантами выбора действия "создать базу", "открыть базу", "ничего не делать"
9.Нашли забавный баг: если в Линуксе через wine запустить windows-версию, то логотип отображается верх тормашками :). Это баг самого Lazarus, исправление будет возможно при выходе новых версий лазаря.

Версия 0.2.6
1.Удаление заданий вроде отлажено
2.Устранена ошибка при открытии базы, если уже есть открытая база
3.Добавлено правильное изменение ширины компонентов при изменении размера основного окна

Версия 0.2.5 Дальнейшая работа с базами данных
1.Работа с базами: упорядочено открытие, создание, закрытие, добавление задания. Ограничение на одно задание снято
2.Пересмотрено оформление вспомогательных окон.Небольшие изменения интерфейса главного окна, окна "о программе".
3.некоторые изменения в правилах работы с базами данных
4.Визуальные изменения (некоректно отображались элементы оформления, созданные в windows, в Линуксе)
5.Добавлен значок "Удалить задание", пока не активный
6.Устранены внутренние ошибки при добавлении второго и последующих заданий.
7.Устранена ошибка размещения заданий при открытии базы данных

Версия 0.2.4 Работа с базами данных (код не упорядочен)
1.Добавлена функция Создать базу данных
2.Добавлена функция Открыть базу данных
3.Добавлена иконка
4.Добавлена заставка программы
5.Добавлено: двойной щелчок на иконке в трее (когда программа свернута), восстанавливает окно
6.Добавлена функция добавить задание. Здесь внимание, пока создается только одно задание, при попытке создать второе появится ошибка с непредсказуемыми последствиями.

Версия 0.2.3
Внутренняя рабочая версия - найдена проблема: в windows программа напрочь отказывается работать с файлом database.txt, расположенным на сетевом диске. пока не понял, в чем проблема. Возможно lazarus не правильно распознает кириллицу в названиях каталогов. Пока отложил эту проблему на потом.

Версия 0.2.2
1.Упорядочили Taction
2.Изменили поведение иконки.Теперь она появляется только когда окно свернуто
3.Добавили контекстное меню для областей работы с заданиями

Версия 0.2 Переход на Lazarus.
1.Сделано оформление согласно задумке “Dark Ichigo”.
2.Программа успешно сворачивается в трей в WindowsXP и Gnome 2.26.1. Тестирование на других рабочих столах не проводилась, за отсутствием оных.
3.Прописано контекстное меню программы, всплывающее при нажатии правой клавиши на трей.
4.Работает функция восстановления из трея.
5.Сформировано окно "О программе", которое доступно из контекстного меню.
6.На остальные функции пока поставлены "заглушки" - появляющееся сообщение "Not making yet".
7.Кроссплатформенность (проверено на WindowsXPprof и LinuxMint7 Gloria).

Версия 0.1 : 02 окт 2009
Старт проекта
Среда программирования Delphi.
1.Первые зарисовки.


Возможности Fast To-Do кратко:
- Компактность
- Автозагрузка
- База данных в текстовом файле
- Кроссплатформенность (Windows, Linux)

В чём преимущество Fast To-Do?
В отличие от многочисленных органайзеров и to-do листов, напичканных разнообразными функциями, Fast To-Do не вызывает затруднений. Его крайне простой и компактный интерфейс позволяет в считанные секунды записать новую задачу и держать её перед глазами в течение рабочего дня. Таким образом, мы экономим своё время и... оперативную память в компьютере.

Планы на будущее:
- При создании задачи запоминается дата и время создания задачи (может редактироваться позже). При завершении задачи также запоминается дата и время, плюс задача переносится в архив.
- Синхронизация с веб-сервером.
- Улучшение кросс-платформенности (исправление багов) на Windows Vista/7.

Программа тестируется и дорабатывается. Ждём ваших отзывов.))
Последний раз редактировалось Dark Ichigo 28.05.2010 10:02:24, всего редактировалось 13 раз(а).
Аватара пользователя
Dark Ichigo
новенький
 
Сообщения: 44
Зарегистрирован: 12.03.2009 19:06:51

Re: fast to-do

Сообщение ViTality » 01.10.2009 22:45:48

Итак, моё детище
эскиз, шаблон, наброски.

Интерфейс, как видите, полностью графический, без стандартных GTK и прочих тем.

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

by you & i
by you & me
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: fast to-do

Сообщение carrots » 01.10.2009 23:01:17

Интерфейс, как видите, полностью графический, без стандартных GTK и прочих тем.

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

Почему невозможно?
Можно, без проблем, еще и собственные темы сделать. Можно сделать в лазера на форме без декора и виджетов сплошной графикой, или если нужен маленький размер - на основе x11.
Но мне этот проект не интересен, не вижу смысла на него время тратить.
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: fast to-do

Сообщение Dark Ichigo » 01.10.2009 23:48:22

стандартные темы, естественно, куда без них, но, я считаю, что будущее именно за полностью независимым графическим интерфейсом со сменяемыми шкурками.
Аватара пользователя
Dark Ichigo
новенький
 
Сообщения: 44
Зарегистрирован: 12.03.2009 19:06:51

Re: fast to-do

Сообщение LevelZero » 02.10.2009 10:41:05

полезная пожалуй вещица получится
to-do на флешке, всегда с тобой, на любой платформе
да и сделать можно быстро на типизированном файле
только вот любопытно:
в С++ со структурами при записи в бинарник есть проблемка

http://articles.org.ru/cfaq/index.php?qid=2933
Код: Выделить всё
Стоит вспомнить о том, что для структур неизвестно их физическое представление. То есть, для конкретного компилятора оно, быть может, и известно (для этого достаточно посмотреть работу программы "вооруженным взглядом", т.е. отладчиком), но о том, как будут расположены в памяти поля структуры на какой-нибудь оригинальной машине, неизвестно. Компилятор со спокойной душой может перетасовать поля (это, в принципе, возможно, но я такого, честно говоря, не встречал) или выравнять положение полей по размеру машинного слова (встречается сплошь и рядом). Для чего? Для увеличения скорости доступа к полям. Понятно, что если поле начинается с адреса, не кратного машинному слову, то прочитать его содержимое не так быстро, как в ином случае. Таким образом, сохранив данные из памяти в бинарный файл напрямую мы получаем дамп памяти конкретной архитектуры (и это я еще не сказал о том, что sizeof совершенно не обязан возвращать количество байт).
Плохо это тем, что при переносе данных на другую машину при попытке прочитать их той же программой (или программой, использующую те же структуры) вполне можно ожидать несколько некорректных результатов. Это связано с тем, что структуры могут быть представлены по другому в памяти (другое выравнивание), различается порядок следования байтов в слове и т.п. Как этого избежать?
Обычный "костыль", который применяется, например, при проблемах с выравниванием, заключается в том, что компилятору явно указывается как надо расставлять поля в структурах.


как ведет себя LAZARUS в подобных случаях ?
Аватара пользователя
LevelZero
новенький
 
Сообщения: 19
Зарегистрирован: 27.02.2007 12:52:36

Re: fast to-do

Сообщение minoshi » 02.10.2009 13:46:55

Dark Ichigo писал(а):стандартные темы, естественно, куда без них, но, я считаю, что будущее именно за полностью независимым графическим интерфейсом со сменяемыми шкурками.



на основе Timage ?

Добавлено спустя 36 секунд:
долго придется рисовать
Аватара пользователя
minoshi
постоялец
 
Сообщения: 279
Зарегистрирован: 17.05.2008 21:23:38

Re: fast to-do

Сообщение Mr.Smart » 02.10.2009 14:08:11

LevelZero
Используй упакованные записи packed record и учитывай расположение байт в словах LE или BE. И никаких проблем с чтением/записью не будет :wink:
Mr.Smart
долгожитель
 
Сообщения: 1797
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: fast to-do

Сообщение Dark Ichigo » 02.10.2009 15:09:36

Записал мысль в мозг :idea: : не требует установки, ибо может переноситься на флешке. Спасибо LevelZero.

Да, вот ещё вспомнил, что бы хотелось видеть. Произвольная растягиваемость окна программы. :?:
Аватара пользователя
Dark Ichigo
новенький
 
Сообщения: 44
Зарегистрирован: 12.03.2009 19:06:51

Re: fast to-do

Сообщение carrots » 02.10.2009 22:03:53

minoshi писал(а):
Dark Ichigo писал(а):стандартные темы, естественно, куда без них, но, я считаю, что будущее именно за полностью независимым графическим интерфейсом со сменяемыми шкурками.



на основе Timage ?

Добавлено спустя 36 секунд:
долго придется рисовать

TImage для темы оформления использовать не желательно, он медленный и не гибкий(тормозить прорисовка будет, к тому-же могут быть не желательные мерцания).
Качественная работа будет если создать свои компоненты которые будут рисоваться в едином буфере формы в зависимости от выбранной темы (полностью на основе только 32 битной графики для сохранения скорости прорисовки).

Добавлено спустя 7 минут 10 секунд:
И еще в таком случае можно не использовать виджеты лазаря вообще, благодаря чему можно будет получить маленький размер запускаемого файла (от 43kb) не учитывая темы
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: fast to-do

Сообщение ViTality » 02.10.2009 22:22:52

carrots писал(а):Почему невозможно?
Можно, без проблем, еще и собственные темы сделать. Можно сделать в лазера на форме без декора и виджетов сплошной графикой, или если нужен маленький размер - на основе x11.
Но мне этот проект не интересен, не вижу смысла на него время тратить.


вроде же ктото тут жаловался что не смотря на то что выставлено BorderStyle:=bsNone
компиз упорно рисуетрамку окна с заголовком.

хотя сейчас сам попробовал. вроде нету рамки, что с компизом что без.

Добавлено спустя 1 минуту 45 секунд:
LevelZero писал(а):to-do на флешке, всегда с тобой, на любой платформе

tiddlywiki.com
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: fast to-do

Сообщение carrots » 02.10.2009 22:26:07

Так ведь на заставке Лазаря никогда нет рамки :wink:

Добавлено спустя 42 секунды:
Все это можно настроить и создать в ручную :!: . :roll:
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: fast to-do

Сообщение ViTality » 02.10.2009 22:48:05

carrots писал(а):Все это можно настроить и создать в ручную :!: . :roll:


имеешь ввиду BorderStyle:=bsNone? вроде это тоже делается "вручную".

или ты вообще про отрисовку графики?
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Re: fast to-do

Сообщение carrots » 02.10.2009 23:15:35

Я имею введу создать окно на основе fpc, и настроить чтоб рамка окна с заголовком не появлялась.
Аватара пользователя
carrots
постоялец
 
Сообщения: 138
Зарегистрирован: 28.03.2008 02:13:02

Re: fast to-do

Сообщение Dark Ichigo » 20.10.2009 10:55:07

кое-что сделано. см. первый пост. появилась ссылка на загрузку.
Аватара пользователя
Dark Ichigo
новенький
 
Сообщения: 44
Зарегистрирован: 12.03.2009 19:06:51

Re: fast to-do

Сообщение Andreich » 21.10.2009 18:38:06

to Dark Ichigo
Очень интересная (и на мой взгляд полезная) вещь. Единственное, что мне показалось недоработанным, так это перемещение формы... При перетаскивании она ведет себя слегка неадекватно, иногда курсор вываливается за границы окна и перемешение прекращается (Ubuntu 9.04).
Andreich
постоялец
 
Сообщения: 268
Зарегистрирован: 17.04.2008 12:33:43

След.

Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru