
Приветствую всех. Сегодня я хотел бы немного попиариться и рассказать о своем небольшом проекте, посвящённом системе домашнего учета финансов «koshelek.org»
и о том как я его делал.
P.S Хочу сказать, что — это не моя система, если я заработаю инвайт, то приглашу человека сюда.
P.P.S Сайт испытывает хабро эффект. Нагрузка на БД. Хостер сказал, что не будет включать ее.
Если у вас есть на примете хостер с поддержкой JAVA, отпишитесь в комментариях.
Как-то при очередной оплате коммунальных услуг столкнулся с проблемой — нехваткой
финансовых средств.
Меня такое положение вещей не очень устроило и после определенного анализа я пришел
к выводу: денег мне хватает, а нехватка получается только из-за неграмотного управления ими.
Осознав, что мне неплохо было бы контролировать свои финансы, я стал искать готовые решения.
Я нашел много полезных и удобных программ и сайтов, но одни имели привязанность к IE, другие
были очень бухгалтерские (включая интерфейс), ну а все остальные платными или мало-функциональными.
Из всего мной попробованного, я бы наверно рекомендовал drebedengi
Он имеет хороший и удобный интерфейс, возможность работы через программу для PDA, но является платным проектом.
В итоге, чтобы жизнь не казалась сказкой, решил скооперироваться с другом и изобрести велосипед.
Велосипед — это не только средство передвижения…… это еще и наша жизнь.
Примерно месяц назад я приступил к написанию системы домашнего учета финансов koshelek.org, и хочу поделиться своим опытом, как я все организовал. Языком программирования была выбрана java — этой мой любимый язык программирования. Мой выбор является абсолютно пристрастным! Я не намерен никому навязывать данный язык, на месте java мог бы оказаться любой другой язык. Хочу лишь донести до вас то, что не в языке программирование дело, а в подходе.
По природе своей я программист и, если техническую часть я делаю на ура, то с дизайном, проверкой орфографии и продвижением сайта все будет плохо, да и делать все одному — неправильный подход. В итоге первая задача заключается в том, чтобы найти единомышленников среди друзей, знакомых или случайных людей, которым в этом проекте будет интересно поучаствовать. Поиски таких людей — это отдельная история. Дальше возникает вопрос координирование людей. На текущий момент нас всего двое, но координировать свои действия нужно уже сейчас. Время от времени у нас всплывают определенные проблемы и недопонимание, а они затем еще и усиливается из-за разного склада ума: Я — разработчик, Он — человек с творческим потенциалом. Естественно живем мы не на одной лестничной клетке, и возможности зайти в гости, чтобы обговорить все вопросы, просто нет, а жаль.
Если бы это было так, это бы ещё ничего. Если бы, конечно, оно так и было.
Но так как это не так, так оно и не этак. Такова логика вещей!
Для нашей координации я решил поставить систему поддержки проекта Trac. Можно подумать, что данная система подходит только для серьезных проектов, но это не так; даже небольшой сайт необходимо делать по правилам. Система Trac содержит удобную wiki, браузер для сырцов и тикет систему. Весь оборот текстов, версий дизайна и все остальное мы c другом стали вести через wiki, планирование работы — через систему тикетов. Также в Trac есть таймлайн, по которому четко видно кто что сделал в течение дня. Данная система четко стандартизировала и структурировала взаимную работу, тем самым помогла минимизировать «детские болезни». С помощью Mylyn и Eclipce я подключил среду разработки к Trac и моя работа с системой поддержки проекта стала ещё более легкой.
После того как мы определились с координированием проекта, мой друг изобретал внешний вид сайта, я же стал обдумывать архитектуру системы. Основной подход — поменьше велосипедов, запуск в скором времени и с возможностью дальнейшей масштабируемости. Я остановился на следующем наборе:
Ioc Spring Framework:
Выбор Spring был обоснован тем, что это удачная замена EJB и для него не потребуется искать хостинг с матерым сервером апликейшен. У Spring есть свой MVC, но почему-то он меня не очень порадовал, может не глубоко смотрел, но я выбрал Struts2.
На Хабре есть замечательная статья Краткое введение в Spring Framework
MVC Struts2 + tiles
Struts2 — очень мощная и удобная MVC библиотека; используя её с tiles я решил проблему общих шаблонов. Spring и Struts2 очень легко интегрируются и прекрасно взаимодействуют, тут можно почитать как это делается.
ORM Hibernate
Еще одна статья на Хабре Основы Hibernate
Про ORM, думаю, тут тоже все понятно — Hibernate давно стал лидером.
Потратив пару дней, я все настроил и был готов к написанию сайта.
— Пушка. Они заряжают пушку! Зачем? А… они будут стрелять!
Итак, начнём заряжать пушку. Первой задачей являлось построить модель (если кто не знает, модель — это объектное представление данных). Модель я рисовал в виде UML схем, используя плагин для Eclipse eUML2. Очень удобный инструментарий, на ходу генерирует код, притом есть бесплатная версия. Далее вспоминаем принципы масштабируемости и для работы с ORM выбираем шаблон проектирования DAO и штампуем методы для взаимодействия модели с базой данных (в нашем случае ORM Hibernate).
Модель у нас готова, DAO тоже. Не то, чтобы совсем готовы, но ведь у нас архитектура масштабируемая ;), поэтому считаем, что готовы. Spring Framework позволяет легко связывать DAO объекты с MVC контроллерами, для нас эта связка абсолютно прозрачна, нам остается лишь штамповать странички. Принцип написания страничек описывать не буду, в данном деле кто на что горазд, остановлюсь только на следующем: Одна из задач была написать проект быстро; для этого используеv максимально теги от struts 2, благо их не мало и они решают огромное количество проблем. Так же отмечу, что текст лучше не писать в открытом виде во вьюхах, а лучше использовать i18n. Что нам в дальнейшем даст i18n? А даст удобное редактирование текстов через один или несколько файлов, тут кто как сделает, а так же возможность легкой локализации сайта на множество языков. Для Eclipse есть очень удобный плагин ResourceBundle для работы с properties файлами i18n.
Для многих задач требуется планировщик заданий, рассылка писем, периодическая чистка базы от деяний demo пользователя и т.д. Для решения этой задачи используем Quartz. Quartz хорошо интегрируется со Spring, описание можно посмотреть здесь
Итак — сайт готов. Теперь необходимо где то его разметить. JAVA — штука специфическая и хостинг для неё найти проблематично. Бродя несколько дней по Интернету, я нашел недорогой хостинг www.1gb.ru c возможностью запуска на нем JAVA. Стоимость хостинга составляет 340р в месяц, качество хорошее, рекомендую.
Почти во всех делах самое трудное — начало.
Что же в итоге у нас получилось?
Получился, как мне кажется, неплохой сервис, простой и наглядный, который позволит вам не только контролировать, но и управлять финансовыми средствами. Есть многопользовательский режим, который позволит вам объединить учётные записи в одну семью, и при разных логинах и паролях иметь общий бюджет и статистику. Вам не нужно скачивать дорогие программы для подсчета своих финансов! Не нужно отсылать СМС для активации! Мы предлагаем Вам отличный сервис абсолютно бесплатно! Я надеюсь получить не только положительные, но и отрицательные отзовы, чтобы продолжить работу над сервисом и сделать его работу более простой и полезной.
Комментарии (109)
BaBL
11.02.2010 12:16чем оно лучше kmymoney2.sourceforge.net/?
webdew
11.02.2010 12:16вы что вправду не понимаете в чём разница этих преоктов?
vilgeforce
11.02.2010 12:16Расскажите. Я юзаю skrooge (http://www.kde-apps.org/content/show.php/skrooge?content=92458) и он меня устраивает, а у вэб сервисов под такие задачи можно найти кучу недостатков.
BaBL
11.02.2010 12:16я kmymoney под KDE4, держу kmy файл на дропбоксе (благо kmymoney может юзать все до чего дотягивается KIO) и заполняю его с любого места где есть комп.
vilgeforce
11.02.2010 12:16Я уж не помню чем мне kmymoney в свое время не понравился. То ли зависимостей много тянул, то ли еще что. А заполняю дома :-)
icCE Автор
11.02.2010 12:16Сложно сказать чем лучше. Вы попробуйте и скажите, что не хватает. Как только мы его подними.
vilgeforce
11.02.2010 12:16Ну поскольку оно ничем не лучше — и пробовать не буду. Зачем второй, третий, n-ный продукт с одинаковым функционалом?
mamontoff
11.02.2010 12:16Интересно написано про техническую реализацию, но как же интерфейсы и дизайн? =) Пишется что существующие проекты слишком «бухгалтерские», но ваш по моему так же не изобилует простотой (во всяком случае широченная таблица на первом экране).
Не сочтите за пиар, но есть система https://easyfinance.ru, которая не идеальна в плане интерфейсов, но бесплатна, достаточно функциональна, и имеет pda версию. ( https://m.easyfinance.ru )icCE Автор
11.02.2010 12:16Дизайн будет. Про easyfinance.ru спс Посмотрим.
sslord
11.02.2010 12:16Из статьи я понял что вы проект делали для себя, не предполагая какой либо монетизации?
Существующие проекты изучать довольно неплохо — на пользу бы это несомненно пошло бы.
Я навскидку еще пару назвать могу, в том числе и наш проект.icCE Автор
11.02.2010 12:16Да вы все верно поняли. Хабр — это проба выйти в свет. На текущий момент нам хватает информации чего делать. Если не сложно перечисляйте, здравая конкуренция — это хорошо.
maxkraynov
11.02.2010 12:16Честно-пречестно — попроситесь в команду к нашим конкурентам (тем же Easyfinance / Drebedengi / кто там ещё есть). Получите отличный опыт и поймёте, что к чему.
talich
11.02.2010 12:16Посмотрите, есть еще один достаточно хороший сервис по управлению личными финансами: easyfinance.ru/
ishua
11.02.2010 12:16гм…
1) Вход нужно начинать с расходов, их вбивают гораздо чаще, доходы 2-3-5 раза в месяц расходы каждый день
2) нет возможности выбрать счет по умолчанию
3) не нашел ничего про долги :)
4) введение расходов, смысл «Название» и «Описание» расходов выводить на вверхний уровень если это не обязательные параметры, совсем не обязательные.
5) Почему статья расходов не обязательное поле?
6) Хорошо бы какой нить краткий список популярных статей расхода/дохода, можно в выпадающем меню
7) Зачем в главном меню «Услуги ЖКХ» это как дань причины открытия сервиса? Вы думаете люди каждый день расчитываю затраты на ЖКХ?
8) Где Бюджет????!!!
9) Всплывающие графики добавить крестик закрыть в верхнем правом углу (для виндовцев и можно в левом верхнем для маководов %) )
10) где обратная связь!?
ну как то так для начала ;) Если где то ошибся и чего то не заметил извините заранее, тут имхо лучше пере, чем недо ;)
laflaf
11.02.2010 12:16Меня очень радует, что тема управления личными деньгами всплывает на хабре раз в месяц-два. Значит очень многие задумываются на эту тему.
Онлайн решений появляется все больше, что тоже очень хорошо (не буду дублировать все плюсы конкуренции).
Но вот новых подходов, мыслей, идей пока не хватает. Все копируют друг с друга и не движутся дальше.
talich
11.02.2010 12:16Была очень интересная идея, возникшая к питерскому HackDay2.
Авторами предполагалось, что чеки, полученные в магазинах, фотографирутся на телефон, а потом перенаправляются на сервер портала. Потом уже можно обработать. Как-то все притихло после этого О_оsslord
11.02.2010 12:16Мы не забросили эту идею например, думаю в ближайшее время продемонстрируем рабочую версию. Скажу что фотографирование чеков с телефона многих интересует.
talich
11.02.2010 12:16Тогда удачи с доработкой ))
Я думаю, что это все-таки удобнее фоткать чеки, нежели мять их в карманах таская с собой… и не всегда есть время забить прямо в телефон.
ishua
11.02.2010 12:16не знаю на сколько далеко можно двигаться, лично мне в тех же дребеденьгах, не хватает только 1) возможности удобно вносить чеки 2) какой то интеграцией с банка чтоб они умели транзакции тянуть из банка (многие западные порталы для учета финансов со всякими сити груп и т.д. уже давно о подобном договорились)
sha1dy
11.02.2010 12:16а как для вас удобно вносит чеки? просто делаю десктопную версию подобного сервиса — 90% посвещаю юзабилити. так что очень благодарен буду если ответите.
ishua
11.02.2010 12:16самый удобный способ конечно, сфоткать или сосканить, но пока даже в голове не представлю как это :)
а вообще банально достаточно возможности группировки строк, то есть, вбиваешь чек, построчно, каждая строка это обычная транзакция, но где то считается сумма по чеку, для само проверки. Собственно это нужно только для того что бы разделить чек на несколько категорий, через неделю тебе уже не важно один это чек или нет, важно в момент внесения проверить суммы правильно внес или нет :)
Или вносишь чек, а потом разбиваешь его по категориям…laflaf
11.02.2010 12:16Обычно делается механизм разделения (split)
Вводится сумма чека, а потом разбивается на несколько категорий.
laflaf
11.02.2010 12:16Идей на самом деле очень много. Скоро начнем показывать и мы (zenmoney.ru) и easyfinance.ru (судя по направлению их движения)
maxkraynov
11.02.2010 12:16Я уже молчу, сколько у нас всего скопировали :) Вплоть до фраз типа «мастер внесения данных» или интерфейсных элементов.
glorybox
11.02.2010 12:16перепробовав несколько разных систем, единственное чем удается сколько-нибудь долго пользоваться это 4конверта
pr0r0k_d
11.02.2010 12:16больше года пытаюсь начать ей пользоваться. начинал с начала уже несколько раз и все ни как не получается… :(
maxkraynov
11.02.2010 12:16Обратись ко мне — помогу :)
Или с принципом 4к ознакомься сначала — это же очень просто.pr0r0k_d
11.02.2010 12:16Обращаюсь
вроде бы знаком с принципом: ежемесячный заработок делиться на 4 конверта/недели и на фин. цели, если за неделю привысил сумму в конверте, то надо взять из следующей неделе. Типа того. Разве нет?maxkraynov
11.02.2010 12:16Гм… действительно :) (там, правда, на 4.3 делится, ну неважно)
Также людям порой сложно начать из-за того, что у них непостоянные или непредсказуемые доходы — но эти задачи решать надо не с системой бюджетирования, а как-то иначе.
Tim_Andersson
11.02.2010 12:16Я не могу понять, зачем вы делаете подобные сервисы? Неужели ими кто-то пользуется и вообще, кто-то готов выкладывать свои фин. данные в интернет? Переубедите меня, если не прав.
icCE Автор
11.02.2010 12:16Ну все началось с того, что человек не смог найти удобный для него сервис.
Вы не поверите, но программой 1passwordпользуется очень много людей, а там не только пароли от форумов, но и кредитные карты например :)
sslord
11.02.2010 12:16На западе почему то совсем не слышно таких вопросов. Проект mint.com успешно существует. В России один из первых вопросов, когда речь идет о финансах в интернете.
sslord
11.02.2010 12:16Это я сужу по нашему опыту. (про проект по учету финансов рассказывалось в Сан-Франциско и в Москве)
fabiaN
11.02.2010 12:16Пользуюсь buxfer.com
Не устраивают в нем некоторые моменты. Да и медленный он совсем.
Все хочу написать свою подобную систему, с блекджеком и так далее. Все руки не доходят.
Ponf
11.02.2010 12:16Ошибка!
В сценарии выполнения программы возникла ошибка. Сообщите об этой ошибке разработчикам сайта на email support@koshelek.orgicCE Автор
11.02.2010 12:16А на каком этапе?
Flammen
11.02.2010 12:16Регистрация…
ну лично у меня там)icCE Автор
11.02.2010 12:16Ну вот вся красота хостера.
habrahabr.ru/blogs/i_am_advertising/76956/#comment_2500279
Если есть у кого на примете хостинг с java, то просьба отписатся.
Aldekein
11.02.2010 12:16(Для демо входа логин и пароль demo):
В сценарии выполнения программы возникла ошибка. Сообщите об этой ошибке разработчикам сайта на email support@koshelek.org
dimace
11.02.2010 12:16Подскажите, ни в какой из систем онлайн-учёта финансов нет импорта из CashOrganizer2008 (WinMobile)? Или хотя бы MSMoney или Quicken (он может делать экспорт в их форматы)?
А то страшно жаль статистики за 3 года…crea7or
11.02.2010 12:16по идее есть общий формат QIF и если онлайн система его не поддерживает, то и полноценной системой это назвать нельзя. я всё веду в ms money — под мои нужды функционала хватает. только когда с spb finance переходил на ms money, очень много попарился. хоть совместимость и была заявлена производителем. так что лучше сначала попробовать, а пройдёт ли экспорт.
icCE Автор
11.02.2010 12:16Большая просьба, если кто то может, то поделитесь инвайтом с создателем кошелька.
icCE Автор
11.02.2010 12:16На текущий момент хабро эффект
За час пришло около 850 человек.
Хостеры спецоком базу отрубили:
Ваш сайт вызывает серьезную перегрузку сервера. Для продолжения
предсказуемой работы остальных сайтов хостинга, находящихся на одном
сервере с вашим сайтом, ваш сайт или отдельные его части остановлены.
х#$овый хостинг
К сожелению дома не включен комп, можно бло бы его использовать.
Думаем как исправить.leealex
11.02.2010 12:16Может быть я мог бы помочь хостингом? Один из сайтов расположенных на хостинге о котором говорю не так давно выдержал хабраэффект без проблем (3k хостов за день было), пишите в личку если заинтересовало.
crea7or
11.02.2010 12:16не доверяю я онлайну, потому только оффлайн. Сначала spb finance на winmobile. теперь ms money на десктопе.
icCE Автор
11.02.2010 12:16Есть мысль сделать оффлайн клиент, так как все на java нету проблем сделать кросплатформенность.
vilgeforce
11.02.2010 12:16И 200 метров JRE или сколько оно там весит?
icCE Автор
11.02.2010 12:16Будет делатся API на основе SOAP и опосля можно делать клиенты для любой платформы, хоть на мобильники хоть на андроиды хоть на айфоны, при том API будет открытое.
Scala
11.02.2010 12:16Google App Engine можете попробовать, немного правда переписать под их Datastore потребуется. Либо VPS от Linode к примеру.
ppiskun
11.02.2010 12:16— Пушка. Они заряжают пушку! Зачем? А… они будут стрелять!
Остров сокровищ? Не смог посмотреть на сайт:
floomby.ru/content/C10PZM2Ql0/icCE Автор
11.02.2010 12:16Да, это остров сокровищ. В тексте — это все цитаты. Мне показалось, что так будет интереснее. Когда меня попросили выложить сухой текст, его нельзя было вообще читать. Пришлось корректировать, в то, что сейчас есть. Надеюсь я неплохо все написал.
Сайт поднимаем, теперь есть информация на ошибки, промахи и куда двигаться. Это главное!
sslord
11.02.2010 12:16В статье все же не хватает скриншотов, на мой взгляд (особенно если учитывать, что на данный момент сайт недоступен).
P.S. Свой проект тут открыто пиарить можно?:)icCE Автор
11.02.2010 12:16Думаю лучше отдельно. Человек не рассчитывал на такое поведение хостера (долгая история), как только все поднимем (долго выбивали бэкапы БД) я сразу сообщу.
Потом думаю еще раз напишем (через пол года) об изменениях.
Cord
11.02.2010 12:16Все всегда пишу на бумаге. И то -даже так что-то проходи мимо
Сколько идей профукал бы, сколько моментов, пользуясь электронной штукой — не знаю.
Пару клевых забытых идей, когда не было под руками блокнота — я всегда помню про них :) Были и ушли.
kasatin
11.02.2010 12:16странно, что русский перемешан с английским… не хорошо это. и да, хороший дизайн был бы очень кстати! =)
licvidator
11.02.2010 12:16Spring IOC + Struts2 + Hibernate можно заменить на JSF2 + IBatis. Особенно если использовать шаблон DAO. Сейчас собственные IOC чуть ли не в каждом фреймворке встречаются. Hibernate слишком много памяти жрёт.
Вместо того, чтобы поднимать свой TRAC, можно было бы воспользоваться Ассемблой.
maxirk
11.02.2010 12:16Хотел начать вести домашнюю бухгалтерию. Зарегился на сабже. Но почитал комментарии и решил начать использовать easyfinance.ru
Если koshelek.org станет лучше, то перейду на него при условии что все инфу можно будет легко перенести из easyfinance.ruprobeerka
11.02.2010 12:16Easyfinance.ru на днях обновлял движок, да так весело, что у некоторых пользователей скособочило баланс счетов. Что-то поправили через время, что-то так и осталось.
Ухожу с easyfinance и начинаю параллельно тестировать все представленные здесь проекты для ведения домашних финансов.
probeerka
11.02.2010 12:16Еще в качестве фичреквеста хотелось бы иметь возможность вести расчеты с помощью постов в Jabber/Twitter или хотя бы на email. Не всегда под рукой есть коммуникатор, на который можно громоздить pda клиент или заходить на мобильную версию сайта. А так — кинул пост с тегом и суммой и он уже в системе.
maxirk
11.02.2010 12:16Нужно приложение под Android!
Основное требование — максимально быстрый ввод транзакции:
1. запускаешь ярлык/виджет
2. Вылазит калькулятор с полем ввода транзакции, вводим, жмем «ок»
3. Вылазит окно со списком категорий, выбираем категорию — «ок», программа закрывается.
Сейчас ни в одной программе нет быстрого ввода транзакции.
Vyazovoi
11.02.2010 12:16Добрый день. На сайте нет никаких контактов (или я плохо искал), пришлось нагуглить этот топик. Желаю долгой жизни проекту т.к. мы с женой сегодня начинаем его пробовать =)
P.S. Мой пост был к тому, что страничка about проекту не помешает, интересно же что за сервис, кому принадлежит и т.д.
Спасибо.Vyazovoi
11.02.2010 12:16Отдельное спасибо за приложение под android — похоже это единственный сервис, в котором есть мульти-юзер, андроид и не за деньги.
Vyazovoi
11.02.2010 12:16А что значит разрешение для программы «для считывания состояния и идентификаторов телефона»? Я трепетно отношусь к вопросам конфиденциальности, поэтому стараюсь просматривать разрешения для программ в маркете
webdew
Возьите весь дизайн с https://vkoshelke.ru и сделайте импорт их данных
и все их пользователи будут ваши
потому как это проект уже не поддерживается, но самый лучший что я видел
ishua
дребеденьги гораздо сильнее, проигрывают только дизайном…
qde5n1k
В подобной системе важны:
а) простота
б) отсутствие примитивизма
в) юзабельный интерфейс.
г) бесплатность
У вкошельке.ру прослеживается каждый из этих трех пунктов. У дребеденег плохо как минимум с одним из них (г), хотя на мой взгляд с пунктом в) у них тоже все не очень радужно.
Лично я пользуюсь вкошельком уже с год, очень доволен этим сервисом, но с прискорбием для себя замечаю признаки его отмирания :(
Чем дребеденьги сильнее?
webdew
вкошелке уже отмёр
я так понимаю мы им пользуемся пока работает домен и сервер
если что-то ляснется, никто поднимать (продлевать) не пойдет
qde5n1k
Значит rip.
изифинанс.ру тоже неплох :)
Вот только жалко, что импорта csv из вкошелька там нет и не будет :(
ishua
дребеденьги
в) он ОЧЕНЬ страшный, но очень юзабилити на высоком уровне, я могу говорить. потому что сам пользовался вкошельке два месяца, потом перешел на дребеденьги
г) бесплатность не устраивает? там в бесплатной версии есть ВСЕ что есть в вкольке. + Вы знаете уверненость в том что у сервиса есть нормальная система монетизации придает мне каких то надежд на дальнейшее развитие этого сервиса ;), да и 500 рублей заплатить ради хорошего сервиса имхо не проблемма.
в отличии от вкошельке там есть
1) нормально реализованные бюджеты
2) почти нормальное ведение долгов :)))(то есть ведение то нормальное, но бывают глюки раздражает)
3) более удобные отчеты
И это преимущества бесплатной версии, в платной есть еще 4) многопользовательский интерфейс и 5) программа для пда :)
По сути для меня эти три пункта явились причиной перехода.
icCE Автор
те для вас было бы неплохо написать экспорт?
ishua
экспорт обязан быть :)
AmirL
А где у дребеденег написано что и почем там?
Googlus
добавлю еще не менее важный пункт
д) безопасность
icCE Автор
ну думаю для начало https, а дальше уже по мере сил. Сами понимаете проект можно сказать «пока любительский»
iex
вкошельке видимо заброшен, в дребеденьгах есть всё что нужно и в бесплатной версии, мне реально ничего из платных ф-ций не понадобилось. пользууюсь уже года два, не подводит. дизайн конечно не ахти, но юзабилити блеск
сильно покоробило в статье изречение «дребеденьги ништяк, только он платный». Изучите автор вопрос посерьезнее :)
icCE Автор
Автору есть теперь над чем думать :) Спасибо.