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/.



Проверено: 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
()

Все еще не бросил свою затею с изучением 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
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.