Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2009-01-16

Осваивая Zope

Приложение типа "Hello, world!" на базе Zope. Кстати, нам, русским, удобно произносить как "зопа", хотя у буржуев это "Зет ОуПи" или "зоуп". Z Object Publishing. Как-то так.

Итак, берем в одну руку интерфейс управлятора зопы, допустим по урл
http://localhost:8080/manage
в другую руку берем учебник
http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/BasicObject.stx
и ваяем приложение.

1) В корне дерева обьектов добавляем (справа список и кнопка Add) обьект типа Folder, дадим ему id=interest.
2) В эту папку таким же образом добавим три обьекта. Два типа Page Template с именами (id) irForm и irDisplay.
Третий обьект будет типа Script (Pyton) с именем calcCompoundingInterest.
3) Отредактируем каждый из этих обьектов, задав им текст:
irForm


irDisplay


calcCompoundingInterest (у него еще параметр зададим Parameter list: interest_rate,periods,years,principal)


После чего наше приложение по урлу
http://localhost:8080/interest/irForm
будет выдавать формочку для задания параметров и по нажатию кнопки выдавать расчетное значение. Считать оно будет деньги - сколько денег будет на счету через years лет при процентной ставке interest_rate, количестве пересчетов в год periods и начальной сумме principal.

Несложно, правда? Не сложнее чем на PHP, но при этом удобно провоцирует отделять логику от представления.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) humor (23) Java (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Klaipeda (15) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) Baltic (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) seaside (1) serialization (1) shore (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)