Новая программа "Личный электронный дневник" (Оцените)

Модератор: Модераторы разделов

Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Новая программа "Личный электронный дневник"

Сообщение Assuri »

Написал почти первую версию этой программы v0.8.

Локаль программы: utf-8
Технология: C++ + Qt4

Установка:
1. Распоковать
2. qmake-qt4 ( qmake )
3. make


1. Что исправить?
2. Что добавить?
3. Что убрать?
4. Нравится ли вам? :)
5. Стоит ли продолжать программу?





В перспективе:
1. Проверка на пароль при входе в программу ( 90% уже сделано )
2. Печать записей
3. Лучшее оформление ( фон и т.п. )
4. Работа с разными локалями
5. Работа с несколькими БД
и т.д.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Новая программа "Личный электронный дневник"

Сообщение Juliette »

скриники, скриники, джентельмены. Хде? Привыкаем работать по-цивилизованному. :girl_wink:
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Новая программа "Личный электронный дневник"

Сообщение BlackStar »

Не запускается:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:

Что надо установить?
LightLang Team
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Новая программа "Личный электронный дневник"

Сообщение Assuri »

BlackStar писал(а):
16.09.2007 10:02
Не запускается:
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:

Что надо установить?

libqt4-sql
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Новая программа "Личный электронный дневник"

Сообщение BlackStar »

1. Программа не завершается после нажатия кнопки "х" в заголовке окна.
2. Шифрование
3. "О программе" и "Об авторе" объеденить в один пункт
4. Пока мало функционала.
5. Думаю да.
LightLang Team
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Новая программа "Личный электронный дневник"

Сообщение Assuri »

BlackStar писал(а):
16.09.2007 10:25
1. Программа не завершается после нажатия кнопки "х" в заголовке окна.

Ну вообще-то, это сделано специально, чтобы программа сворачивалась в Трей.
2. Шифрование

В каком смысле?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Новая программа "Личный электронный дневник"

Сообщение BlackStar »

-DooM- писал(а):
16.09.2007 10:31
Ну вообще-то, это сделано специально, чтобы программа сворачивалась в Трей.

Тогда добавить это в опции.

-DooM- писал(а):
16.09.2007 10:31
В каком смысле?

В том смысле, что я не хочу, чтобы мой персональный дневник мог прочитать кто угодно.
LightLang Team
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Новая программа "Личный электронный дневник"

Сообщение Liksys »

Пользовал, мне понравилось :)
Про шифрование уже было сказано, можно сделать ключом для расшифровки сам пароль.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Новая программа "Личный электронный дневник"

Сообщение diesel »

действительно, можно скриншоты работающей программы. Основное окно, настройки итп. Чтобы можно было понять - стоит это собирать или нет :)
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Новая программа "Личный электронный дневник"

Сообщение Juliette »

BlackStar писал(а):
16.09.2007 10:33
-DooM- писал(а):
16.09.2007 10:31
В каком смысле?

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

+1
ну и правда - киньте скриников. У меня щас только собираться поставилось... :crazy:
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Лично мне не нужно, дневников никогда не вёл, не веду и вряд ли буду.
А развивать нужно конечно. Больше программ, хороших и нужных.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Новая программа "Личный электронный дневник"

Сообщение Atragor »

eduard_pustobaev писал(а):
16.09.2007 11:34
А развивать нужно конечно. Больше программ, хороших и нужных.


+1

Вот только ей от меня нужен QSQLITE драйвер. Вопрос к Juliette: надо собрать qt с USE="sqlite3", правильно?

ЗЫ Очень хочется посмотреть, как только справлюсь с запуском, отпишусь о впечатлениях :happy:
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Atragor писал(а):
16.09.2007 12:38
Вот только ей от меня нужен QSQLITE драйвер. Вопрос к Juliette: надо собрать qt с USE="sqlite3", правильно?

Да. Помню, тоже удивлялся, что в генту по-умолчанию Qt без sqlite собирается. Писал прогу, а оно не пахало. Сообразил в чём дело не сразу, нервничал...
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Новая программа "Личный электронный дневник"

Сообщение Atragor »

У меня собран с sqlite, но без sqlite3, кстати, в чем разница?
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Atragor писал(а):
16.09.2007 12:49
У меня собран с sqlite, но без sqlite3, кстати, в чем разница?

QSQLITE SQLite version 3 or above
QSQLITE2 SQLite version 2
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Новая программа "Личный электронный дневник"

Сообщение Liksys »

А я говорил, что надо записи в XML хранить...
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Darth Liksys писал(а):
16.09.2007 13:05
А я говорил, что надо записи в XML хранить...

Скорость... Если десяток записей, то фиг с ним, а если >1000 уже хуже. Плюс зная sql проще написать "UPDATE DB_Name SET text=newntext WHERE some_key_or_something=some_word" чем возиться с xml. По крайней, если использовать QtSql и QtXml. С libxml2 не работал, не знаю, может там и попроще, а QtXml - штука зачаточная, ручной возни много.

P.S. Сам просто делал хранение записей(для табличного отображения) и так и так. С sql - проще и удобнее.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Новая программа "Личный электронный дневник"

Сообщение Assuri »

Darth Liksys писал(а):
16.09.2007 13:05
А я говорил, что надо записи в XML хранить...

Мне проще с SQL работать, ну и думаю, для таких целей sql более подходящая вещь.

Многие про шифрование говорили. Вы имете ввиду шифровать записи в БД? Или нужно перед входом в дневник сделать проверку на пароль?

Скрины:



P.S. Всем большое спасибо за комменты! Буду исправлять и добавлять ;) Кстати, я планирую сделать deb пакетик с прогой.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
sergio
Сообщения: 436
Статус: Интересующийся новичок
ОС: Debian GNU/Linux 4 & 5

Re: Новая программа "Личный электронный дневник"

Сообщение sergio »

-DooM- писал(а):
16.09.2007 13:34
Многие про шифрование говорили. Вы имете ввиду шифровать записи в БД? Или нужно перед входом в дневник сделать проверку на пароль?

P.S. Всем большое спасибо за комменты! Буду исправлять и добавлять ;) Кстати, я планирую сделать deb пакетик с прогой.

Проверку перед входом сделать можно, но если программа хранит данные (где она их там хранит?) не в открытом файле в открытой директории - то вроде б не очень нужен, лишь бы прилогиненную машину без присмотра не бросали. Хотя, как опция, тоже полезен.
Но вообще-то конешна дневник, тем более личный, просит чтоб его хранили на шифрованном диске или т.п. образом. ;)

Форму для редактирования/чтения нормальную сделайте, табличное представление - сакс, глаза разбегаются. Таблица только для визуального поиска хороша, а в остальном - гадость редкостная. =)
Debian GNU/Linux 4 -- AMD Athlon64 3000+ / Asus 7600GS -- Gnome
Debian GNU/Linux 5 -- Dell (Vostro) 500 (Celeron M560 / iGM965) -- Gnome
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

-DooM- писал(а):
16.09.2007 13:34
Многие про шифрование говорили. Вы имете ввиду шифровать записи в БД? Или нужно перед входом в дневник сделать проверку на пароль?

В такой проге пожалуй нужно и то и другое.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Новая программа "Личный электронный дневник"

Сообщение Atragor »

А где текст GPL? :) Заголовок "Лицензия" есть, а под ним пусто...

И вот еще, то ли это у меня глюк, то ли в проге что-то, но когда запускаю из консоли ./PersonalDiary, все нормально, если запускаю по двойному клику, не грузит записи из БД :unsure:
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Atragor писал(а):
16.09.2007 14:12
И вот еще, то ли это у меня глюк, то ли в проге что-то, но когда запускаю из консоли ./PersonalDiary, все нормально, если запускаю по двойному клику, не грузит записи из БД :unsure:

Видать рабочая директория должна быть там же, где и файл базы данных.
По мне, так в самой проге нужно конкретно указывать текущую директорию, как ~/pdiary.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: Новая программа "Личный электронный дневник"

Сообщение Juliette »

Так, ну может айтишнегам и деффачкам до 16 вполне подходят два (2) типа "оценки дня" -- "хороший" и "плохой", но хотелось бы поиметь ещё какие-нибудь оттенки для более эмоционально развитых людей. :rolleyes:
Для гентушнегов: ставим в усях "sqlite sqlite3 mysql" для qt - и всё собирается чистенько :)
edit: иконка в трее порадовала
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Новая программа "Личный электронный дневник"

Сообщение Assuri »

Скажити пожалуйста, как создать базу данных в нужной директории?

Код: Выделить всё

QString home = QDir::homePath();
home = home + "/.pdiary/diary.dat";
db.setDatabaseName(home);

Не работает :(
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

-DooM- писал(а):
16.09.2007 15:42
Скажити пожалуйста, как создать базу данных в нужной директории?

Код: Выделить всё

QString home = QDir::homePath();
home = home + "/.pdiary/diary.dat";
db.setDatabaseName(home);

Не работает :(

При каждом запуске проги, то есть скажем сразу в main делать

Код: Выделить всё

QDir dir();
QString home = QDir::homePath();
home += "/.pdiary/";
if(!dir.exists(home))
    dir.mkdir(home);
dir.cd(home);

А файл базы и сам создастся в текущей директории, соответственно, если именно она будет рабочей всегда, то проблем не намечается.
В дисгармонии со вселенной.
Спасибо сказали:
Аватара пользователя
Assuri
Сообщения: 678
Статус: #include <brain.h>
ОС: Fedora 12

Re: Новая программа "Личный электронный дневник"

Сообщение Assuri »

Сделал почти все, что вы попросили. Есть еще идеи?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Новая программа "Личный электронный дневник"

Сообщение Liksys »

Экспорт в текстовый файл сделал?
Сделай в текстовый файл и в HTML.
Спасибо сказали:
Аватара пользователя
eduard_pustobaev
Сообщения: 2629
Статус: Ленивец
ОС: Arch/Debian.

Re: Новая программа "Личный электронный дневник"

Сообщение eduard_pustobaev »

Darth Liksys писал(а):
17.09.2007 19:34
Экспорт в текстовый файл сделал?
Сделай в текстовый файл и в HTML.

+1 бекап нужен в том или ином виде.
В дисгармонии со вселенной.
Спасибо сказали:
kamre
Сообщения: 243
ОС: Win7/Ubuntu 11.10

Re: Новая программа "Личный электронный дневник"

Сообщение kamre »

Идеи:
- если уж интерфейс русский, то "No Records" нужно также по русски,
- если кнопка закрытия окна всего лишь его сворачивает, то неплохо было бы сделать окошко с предуреждением (как у amarok, kopete,...) и добавить в настройках возможность изменять это поведение,
- ширину окна позволять делать поменьше все-таки,
- добавить возможность показывать/прятать окно при одинарном клике по иконке в трее,
- выбор только хорошо/плохо - маловато, надо эту тему развивать как-то,
- почему-то сложилось ощущение, что рекомендуется делать только по одной записи в день и оценивать весь день сразу; возможно, стоит как-то проработать то, что записи могут добавляться по несколько штук в день,
- спрашивать подтверждение выхода,
- добавить возможность быстро спрятать окно с экрана по комбинации клавиш,
- пароль на открытие, шифрование базы,
- ...

Вопросы по коду:
- зачем исходиники с exec флагами в архиве?
- все файлы в кучу сваливаются при сборке, я бы исходники в src положил и типа вот такого сделал файл проекта:

Код: Выделить всё

# Configuration
TEMPLATE = app
QT += gui \
          core \
          sql
CONFIG += qt \
          warn_on \
          console \
          release

# Dirs
DESTDIR += bin
OBJECTS_DIR += build
MOC_DIR += build
UI_DIR += build

# Input
HEADERS += src/centralwidget.h \
           src/changedialog.h \
           src/exportdialog.h \
           src/finddialog.h \
           src/helpdialog.h \
           src/mainwindow.h \
           src/newrecorddialog.h \
           src/passworddialog.h \
           src/settingsdialog.h
SOURCES += src/centralwidget.cpp \
           src/changedialog.cpp \
           src/exportdialog.cpp \
           src/finddialog.cpp \
           src/helpdialog.cpp \
           src/main.cpp \
           src/mainwindow.cpp \
           src/newrecorddialog.cpp \
           src/passworddialog.cpp \
           src/settingsdialog.cpp
RESOURCES += personaldiary.qrc
Спасибо сказали:
Аватара пользователя
malex
Сообщения: 374
ОС: debian

Re: Новая программа "Личный электронный дневник"

Сообщение malex »

доброго времени!
а эта штука соберется под qt3
Ну вот, еще один день прошел, а мы все еще живы. И может быть стали умнее.
Спасибо сказали: