🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #26582

Re: python vs php - potrzebne argumenty

#26582
From: pakalk
Date: Mon, 16 Nov 2009 18:34
39 lines
3801 bytes
On Nov 16, 8:08 am, "William Bonawentura" <n...@ipartners.pl> wrote:
> Użytkownik "pakalk" <pak...@gmail.com> napisał w wiadomościnews:929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com...
>
>
>
> >Ale jak blad sie zdarzy w pythonie po operacji finansowej, to co? W
> >magiczny sposob sie przywroci stan sprzed bledu? Raczej nie..
> >Poza tym, operacje (wew) zazwyczaj opieraja sie na danych, a te
> >zabezpieczac powinny bazy danych. Zewnetrzne uslugi posiadaja
>
> Może wyobraźmy sobie banalny wzorzec w front kontrolerze:
>
> def handler( req ):
>     """ Front controller """
>     conn = db.connection(...)
>     try:
>         res = targetMethod( req, conn )
>     except:
>         conn.rolback()
>         raise
>     else:
>         conn.commit()
>         return res
>
> Czy takie coś jest do zaimplementowania w PHP ? By KAŻDY możliwy
> niewychwycony błąd w funkcji docelowej spowodował wyfofanie na bazie a
> poprawne zakończenie - zatwierdzenie? I żeby mieć pewność, że "targetMethod"
> nie zakończy się nagle a my się o tym nijak nie dowiemy i nie nastąpi
> rollback ?

Oczywiscie, ze tak. A nie? Poza tym, transakcja bez commita sie
autokomituje?

Podobno jezyki dziela sie na takie, na ktore wszyscy narzekaja i na
takie, w ktorych nikt nie programuje ;> Moze zamiast narzekac na php i
zarzucac mu rozne dziwne rzeczy, ktorych nie ma, to po prstu dobrze by
bylo napisac przykladowa aplikacje, czy snippet robiacy to samo w obu
jezykach i na tej podstawie wykazac zalety pythona i jego przewage nad
php?
Technical Details
Message-ID: <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!69.16.185.16.MISMATCH!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!u7g2000yqm.googlegroups.com!not-for-mail
References: <h83in7$rl3$1@inews.gazeta.pl> <hccvvt$u0t$1@news.lublin.pl> <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com> <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com> <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com> <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com> <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com> <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com> <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com> <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com> <hdqtq7$2qja$1@news2.ipartners.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!nx01.iad01.newshosting.com!newshosting.com!69.16.185.16.MISMATCH!npeer02.iad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!postnews.google.com!u7g2000yqm.googlegroups.com!not-for-mail
From: pakalk <pakalk@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: python vs php - potrzebne argumenty
Date: Mon, 16 Nov 2009 10:34:51 -0800 (PST)
Organization: http://groups.google.com
Lines: 43
Message-ID: <9417e837-c468-4fe6-9ec8-5c17b268cecd@u7g2000yqm.googlegroups.com>
References: <h83in7$rl3$1@inews.gazeta.pl> <hccvvt$u0t$1@news.lublin.pl>  <ac46bc62-a3ee-40a1-ac5d-860be3029272@z41g2000yqz.googlegroups.com>  <hcd7ck$3a6$1@news.lublin.pl> <2f2d1c53-fa9a-40b1-be71-60f530a0be72@g23g2000yqh.googlegroups.com>  <21c2c0bd-464f-45b2-a3ce-449c0412d48c@b2g2000yqi.googlegroups.com>  <ad429fa2-5c6d-47a8-8337-1dafcd18c0b9@a31g2000yqn.googlegroups.com>  <858f3466-5bdd-4c10-baa1-974089ef29ba@s31g2000yqs.googlegroups.com>  <op.u2tsh4k3eaqjf2@mydot.ftpviewlocal.com> <1be92709-f662-4da5-8f44-3ab83d3915d3@k19g2000yqc.googlegroups.com>  <op.u2vg6knceaqjf2@mydot.ftpviewlocal.com> <f45ba553-947c-40ff-a96a-88ac21ea20ab@37g2000yqm.googlegroups.com>  <op.u26lj6r2eaqjf2@jzabielloosx.dubtilt.local> <929230b3-8c01-4aa0-ba4d-af46cf4196f1@m16g2000yqc.googlegroups.com>  <hdqtq7$2qja$1@news2.ipartners.pl>
NNTP-Posting-Host: 83.4.126.83
Mime-Version: 1.0
X-Trace: posting.google.com 1258396491 13367 127.0.0.1 (16 Nov 2009 18:34:51 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 16 Nov 2009 18:34:51 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: u7g2000yqm.googlegroups.com; posting-host=83.4.126.83;  posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)  AppleWebKit/532.3 (KHTML, like Gecko) Chrome/4.0.223.16 Safari/532.3,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit