LINUX.ORG.RU

Подсчитаем денежки


0

0

Работаю над своей небольшой программой для учёта расходов/доходов в месяц — Monethus, написанной на Ruby, с использованием Shoes для UI и Sequel для работы с RDBMS (SQLite3).

Параллельно слушаю хорошую музыку, пытаюсь придумать адекватный обход бага Ruby 1.8 #877, некоторых багов Shoes (сырые, блин), тестирую Monethus под Windows XP в VirtualBox, а также изучаю Sequel.

На скриншоте ничего особенного:

  • Russian Fedora 10
  • GNOME 2.24.2
  • gvim 7.2
  • Opera 9.63 (qt4-static)
  • Sonata 1.5.1
  • Pidgin 2.5.2

Если кого-нибудь заинтересовал проект, то я всегда рад предложениям, отчётам об ошибках, а также патчам: http://code.google.com/p/monethus/.

>>> Просмотр (1280x1024, 217 Kb)

★★

Проверено: JB ()

Ответ на: комментарий от anonymous

У некоторых денег нет даже на пару килобайт трафика для регистрации на лоре :)

eveel ★★
() автор топика

Первое впечатление - шизофрения на марше. "Добавить месяц" - ты что, римский император, что ли? месяцы уже существуют и новый тебе добавить не удастся.

Список доходов-расходов не позволяет отделить доходы от расходов, сортировать по размеру расходы нельзя, поэтому ответить на основной вопрос персональных финансов (куда же все про%$$$лось-то, а?) программа не позволяет. Еще непонятно что будет если список доходов-расходов станет больше чем экран.

вывод - такой программой учета финансов можно только нецелевые расходы от жены утаивать...

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

> Первое впечатление - шизофрения на марше. "Добавить месяц" - ты что, римский император, что ли? месяцы уже существуют и новый тебе добавить не удастся.

Ну почему сразу шизофрения? :) Мне кажется, что это самое очевидное название для этого действия, не писать же "Добавить период учёта равный 1 месяцу"?

> Список доходов-расходов не позволяет отделить доходы от расходов, сортировать по размеру расходы нельзя

Сортировка ведётся по дням, в которые записаны расходы и доходы. Предложение о разделении расходов/доходов уже поступало, скоро займусь. Насчёт сортировки: идея хороша, добавлю в TODO.

> ответить на основной вопрос персональных финансов (куда же все про%$$$лось-то, а?) программа не позволяет.

По-моему, очень хорошо видно, куда всё про%$$$лось: http://10pix.ru/img1/362808/9625.png .

> Еще непонятно что будет если список доходов-расходов станет больше чем экран.

Хоть 10 экранов: при превышении размеров окна, появляется соответствующий скроллбар.

> вывод - такой программой учета финансов можно только нецелевые расходы от жены утаивать...

Странный вывод :)

eveel ★★
() автор топика
Ответ на: комментарий от eveel

>> ответить на основной вопрос персональных финансов (куда же все про%$$$лось-то, а?) программа не позволяет.

> По-моему, очень хорошо видно, куда всё про%$$$лось: http://10pix.ru/img1/362808/9625.png .

нет плохо. Попробуй сходу назвать 3 самых расходных статьи. Нужно прочесть весь список, на каждой строке найти +/-, сумму, и т д. Все +/- должны быть в столбик, цифры выровнены по правому краю - чтоб можно было, например, пробежаться сверху-вниз и быстро найти все траты более 10круб.

>> Еще непонятно что будет если список доходов-расходов станет больше чем экран.

> Хоть 10 экранов: при превышении размеров окна, появляется соответствующий скроллбар.

>> вывод - такой программой учета финансов можно только нецелевые расходы от жены утаивать...

> Странный вывод :)

вполне естественный, намеков на скроллбар на шотах не видно. Кажется что только первые 20 трат в месяц надо благопристойные сделать, а дальше гулять - все равно их не увидеть будет.

gods-little-toy ★★★
()

Вообще, такая программа финансового учета - это даже не велосипедостроение, это переизобретение колеса. Лучше бы топикстартеру либо улучшать имеющиеся oss-программы, либо начать делать что-то поинтереснее.

Например, я бы собрал из существующего свободного софта единый комплекс для сканирования/распознавания/анализа данных c чеков продуктовых магазов. для владельца пусть будет показ всякой статистики на тему что-откуда едим и тд, а еще пусть этот комплекс цены на сайт сабмитит, незавимый индекс потреб.цен бы скомпилировали...

а предъявленный велосипед обречен на забвение, увы.

gods-little-toy ★★★
()
Ответ на: комментарий от gods-little-toy

> нет плохо. Попробуй сходу назвать 3 самых расходных статьи. Нужно прочесть весь список, на каждой строке найти +/-, сумму, и т д. Все +/- должны быть в столбик, цифры выровнены по правому краю - чтоб можно было, например, пробежаться сверху-вниз и быстро найти все траты более 10круб.

> вполне естественный, намеков на скроллбар на шотах не видно. Кажется что только первые 20 трат в месяц надо благопристойные сделать, а дальше гулять - все равно их не увидеть будет.

При малом количестве записей всё хорошо, при большом - твои замечания действительно имеют место быть. Спасибо за здравую критику.

Встаёт очень интересный вопрос (пока риторический): что делать, если записей - очень много, и разница в сумме между ними достаточно мала?

eveel ★★
() автор топика
Ответ на: комментарий от gods-little-toy

> Вообще, такая программа финансового учета - это даже не велосипедостроение, это переизобретение колеса. Лучше бы топикстартеру либо улучшать имеющиеся oss-программы, либо начать делать что-то поинтереснее.

Выпуская Monethus на публику, мне было интересно посмотреть, как вообще нужно "вести" проекты. Можно сказать, это дебют :)

> Например, я бы собрал из существующего свободного софта единый комплекс для сканирования/распознавания/анализа данных c чеков продуктовых магазов. для владельца пусть будет показ всякой статистики на тему что-откуда едим и тд, а еще пусть этот комплекс цены на сайт сабмитит, незавимый индекс потреб.цен бы скомпилировали...

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

> а предъявленный велосипед обречен на забвение, увы.

Согласен, но это всё just for fun. Я лишь немножко упростил жизнь себе, получив полезные навыки и опыт. Что может быть лучше? Только развитие.

eveel ★★
() автор топика
Ответ на: комментарий от eveel

> Встаёт очень интересный вопрос (пока риторический): что делать, если записей - очень много, и разница в сумме между ними достаточно мала?

как и весь софт, группировать, либо по присвоенным меткам ($имя_твоей_пассии/выпивка/жратва/...), либо выводя группу из названия.

gods-little-toy ★★★
()

Посмотри gnucash и kmymoney, они в плане интерфейса и "политики" весьма грамотно сделаны. Им бы бакэнд для сохранения в базу заиметь (причем, в единую базу), было бы "то что доктор прописал".

no-dashi ★★★★★
()

Мда. Интерфейс программы а-ля начало девяностых. Приведите его в порядок.

Igron ★★★★★
()

Все еще не бросил свою затею с изучением ruby, не разочаровался? =)

А прога была бы полезна, если бы запускалась на чем-нибудь мобильном ИМХО.

RaySlava
()

Отличная идея, не хватает такого софта. И замечания по теме. Надеюсь проект не умрет. Неплохо было бы еще выборку по критериям делать, к примеру, расходы на "колбасу/пиво/сигареты (нужное подчеркнуть) за период", ну и графики чтобы выводил по выбранным значениям.

e000xf000h
()
Ответ на: комментарий от anonymous

> Еще один покусаный лебедевым

Скажем так, есть вещи, которые мне нравятся у Лебедева. Есть и которые не нравятся. К его названиям отношусь скорее негативно, но тут пришлось как нельзя кстати.

eveel ★★
() автор топика
Ответ на: комментарий от Redfoxnet

> "iPod, "iPhone", "MacBook", "Подарок другу"

Откуда у бедного студента iPod, iPhone и MacBook? :) Всё гораздо прозаичнее.

eveel ★★
() автор топика
Ответ на: комментарий от RaySlava

> Все еще не бросил свою затею с изучением ruby, не разочаровался? =)

Один из самых красивых языков, что я видел. Недавно смотрел Io, но пока не проникся.

> А прога была бы полезна, если бы запускалась на чем-нибудь мобильном ИМХО.

SQLite портирована под достаточное число платформ, а вот Ruby... да тем более ещё и с rubygems - вряд ли.

Быть может, если появится необходимость - сделаю. На моём смарте с Windows Mobile вряд ли это возможно, а на C++/C# писать очень не хочется. Вариант - J2ME и работа с удалённым сервером через XMLRPC.

eveel ★★
() автор топика
Ответ на: комментарий от Igron

> Мда. Интерфейс программы а-ля начало девяностых. Приведите его в порядок.

First, make it Work, then make it Right, and finally, make it Fast.

Сейчас достигнута только первая стадия. Из-за некоторых особенностей (и багов) Ruby и Shoes это удаётся с переменным успехом. Увы, это мало зависит от меня.

Вообще, интересно было бы поглядеть на пример хорошей организации UI программы подобного характера.

eveel ★★
() автор топика

Мда, сообщения на русском... Ну и кому нахрен сдалась твоя поделка? Об i18n вообще слышал? Нет?

anonymous
()
Ответ на: комментарий от e000xf000h

> Надеюсь проект не умрет.

Пока он мне нужен и интересен - будет жить.

> Неплохо было бы еще выборку по критериям делать, к примеру, расходы на "колбасу/пиво/сигареты (нужное подчеркнуть) за период", ну и графики чтобы выводил по выбранным значениям

Добавил в TODO, но не обещаю, что это будет скоро. Сейчас бы интерфейс немного переработать и ещё поучить Sequel.

> Отличная идея, не хватает такого софта.

Спасибо! :)

eveel ★★
() автор топика

ORM Sequel это унылый кусочек какашки, выкинь его пока эти товарищи не осилят написать нормальную документацию.

anonymous
()
Ответ на: комментарий от anonymous

> Мда, сообщения на русском...

Более того, там даже рубли русские. В списке TODO (http://monethus.googlecode.com/svn-history/r11/trunk/TODO) есть пункт "Multi-Language Interface?", но он под вопросом.

> Ну и кому нахрен сдалась твоя поделка?

Никому, закройте браузер.

> Об i18n вообще слышал? Нет?

Слышал, знаю, но сейчас это - излишество.

eveel ★★
() автор топика
Ответ на: комментарий от anonymous

> ORM Sequel это унылый кусочек какашки, выкинь его пока эти товарищи не осилят написать нормальную документаци

Увы да, документация у Sequel - гадость, но несмотря на это, он лёгкий и достаточно приятный (конечно, есть пара неприятных нюансов, но в целом, я доволен).

eveel ★★
() автор топика
Ответ на: комментарий от eveel

> Слышал, знаю, но сейчас это - излишество.

Это бугага, как говорится. У тебя не быдлокои8, случайно? А то дебилзм прослеживается, как-то.

anonymous
()
Ответ на: комментарий от anonymous

> Это бугага, как говорится. У тебя не быдлокои8, случайно? А
> то дебилзм прослеживается, как-то.

eveel{~}% echo $LANG
ru_RU.UTF-8

Дебилизм прослеживается только у человека, который не может
попасть по ссылке "Регистрация" :)

eveel ★★
() автор топика

...берите бублики, гоните рублики...

иви, привет! :)

overmind88 ★★★★★
()
Ответ на: комментарий от eveel

>Дебилизм прослеживается только у человека, который не может попасть по ссылке "Регистрация" :)

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

anonymous
()

Для начала вам стоит посмотреть, как работают и как выглядят другие программы данного типа.
Для домашней бухгалтерии очень хороша AbilityCash ( http://dervish.ru/ ). Правда она виндовозная, человек занимается ею в свое удовольствие. Денег за программу не просит, хотя многие пользователи настойчиво предлагали ему взять у них денежку.

А ваша программа ничего из себя не представляет. Одно dialog-based окно, со странными надписями на нем. Ощущение, что на это кно просто кто то каркнул. Хаос.

andreyu ★★★★★
()
Ответ на: комментарий от no-dashi

> Посмотри gnucash и kmymoney

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

anonymous
()
Ответ на: комментарий от anonymous

> Такие сложности, руби, хренуби, а ведь хватило бы двух строк на R.

Просим! Просим!11 :)

a3
()

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

Desu
()
Ответ на: комментарий от DILIN

> это где ж такие цены на боулинг (175 руб)?

У нас в Екатеринбурге есть "F1 Bowling".

> или просто скидывался?

Скидывались группой на пару дорожек, плюс ещё скидка при предъявлении студика.

eveel ★★
() автор топика

хе .. писал себе такую же.

Квартирные платы (свет, телефон, вода), покупки, прибыль/убыль. даже графики строит. и отчеты составляет на выбранный период

Работает до сих пор на убунте, мобильной винде (у жены), и на симбиане (у меня). даже синхронизация есть с центральным сервером (домашний сервак с редхатой).

anonymous
()
Ответ на: комментарий от anonymous

> Что-то мне подсказывает, что без бухгалтерского образования в них лучше и не лезть.

Признаюсь, kmymoney не видел, а вот Monethus я писал исключительно из-за того, что gnucash показался не просто перегруженным, так ещё и неуютным и неудобным.

Лебедев у себя очень верно заметил: http://www.artlebedev.ru/kovodstvo/business-lynch/2007/02/06/commented : "Да вы все сделали не так. Вы забыли, зачем люди друг другу письма пишут. {...} Транснациональная корпорация не может родить почтовый клиент, заточенный под переписку влюбленных. Такова ее природа."

eveel ★★
() автор топика
Ответ на: комментарий от anonymous

> Что-то мне подсказывает, что без бухгалтерского образования в них лучше и не лезть.

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

KtaK ★★
()
Ответ на: комментарий от anonymous

> хе .. писал себе такую же.

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

> Работает до сих пор на убунте, мобильной винде (у жены), и на симбиане (у меня). даже синхронизация есть с центральным сервером (домашний сервак с редхатой)

Тоже задумывался про работу через сеть, но мне это пока не стоит планировать. Конечно, если бы оно работало и на телефоне, и на нескольких компьютерах, и имело бы web-интерфейс - замечательно.

eveel ★★
() автор топика
Ответ на: комментарий от eveel

> и имело бы web-интерфейс - замечательно.

тоже думал, но как-то остановился на нативном виде. в симбиане пока браузер дождешься просто ппц сколько времени пройдет. А тут запустил, увидел нативные контролы, добавил статью, закрыл. Все в офлайне.

anonymous
()
Ответ на: комментарий от andreyu

> Для домашней бухгалтерии очень хороша AbilityCash ( http://dervish.ru/ ).

А по-моему, это http://dervish.ru/pictures.php - страшненько, несмотря на впечатляющую функциональность (опять же, слишком много не очень нужных сущностей). Вроде на xkcd.com видел отличную карикатуру: http://i29.tinypic.com/fodstt.png, хотя именно на xkcd найти её не могу.

> А ваша программа ничего из себя не представляет. Одно dialog-based окно, со странными надписями на нем. Ощущение, что на это кно просто кто то каркнул. Хаос

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

eveel ★★
() автор топика
Ответ на: комментарий от anonymous

> тоже думал, но как-то остановился на нативном виде. в симбиане пока браузер дождешься просто ппц сколько времени пройдет. А тут запустил, увидел нативные контролы, добавил статью, закрыл. Все в офлайне.

Конечно, так вернее. Порой может возникнуть необходимость добавить статью с другого компьютера, здесь web-интерфейс и рулит, но думать пока об этом рановато.

eveel ★★
() автор топика
Ответ на: комментарий от eveel

> Порой может возникнуть необходимость добавить статью с другого компьютера, здесь web-интерфейс и рулит, но думать пока об этом рановато.

эмм?

вот я иду и плчу за квартиру, открываю программку, открываю квартплату, добавляю все поля, которые шаблоном заданы, закрываю. Минимум кликов. пришел домой, синхронизировал с общим хранилищем.

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

anonymous
()
Ответ на: комментарий от anonymous

> эмм?

У меня нет заточки под квартплату :)

> с другой стороны, когда я ее начал писать она была только под GTK и симбиан :D и выглядела не лучше, чем на скриншоте.

Shoes достаточно ограниченный в плане "свистелочек", тулкит, но он кроссплатформенный и очень приятный для разработки с его использованием. Я посмотрю что можно сделать.

> Минимум кликов. пришел домой, синхронизировал с общим хранилищем.

Синхронизация не через инет? Каким образом? Там файл-серверная база данных?

eveel ★★
() автор топика

Нищнеброды, используйте методу "4 конверта" by Крайнов, и будет вам щастье. И дрочиться с каждым чеком не надо будет

anonymous
()
Ответ на: комментарий от eveel

> Синхронизация не через инет? Каким образом? Там файл-серверная база данных?

синхронизация через сеть. база sqlite

anonymous
()

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

пилите, шура, пилите.

volh ★★
()
Ответ на: комментарий от volh

> почему же интерфейс настолько уродский?

Прямо таки уродский? Не хуже многих других существующих приложений :)

eveel ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.