Article View: pl.comp.lang.python
Article #26755Re: python vs php - potrzebne argumenty
From: pakalk
Date: Thu, 29 Oct 2009 10:05
Date: Thu, 29 Oct 2009 10:05
119 lines
5052 bytes
5052 bytes
On 29 Paź, 08:44, Marek Wywiał <onj...@gmail.com> wrote: > On 28 Paź, 22:04, pakalk <pak...@gmail.com> wrote: > > > On Sep 7, 7:17 pm, " " <sze...@WYTNIJ.gazeta.pl> wrote: > > > > Witam. > > > > Jak dotąd przychodzi mi do głowy to, że: > > > > - sensownie zaprojektowane frameworki phpowe są w nowością > > > i nie umywają się dojrzałością, dokumentacją i ilością dodatków do django > > > Bzdura. Wystarczy spojrzeć na Symfony > > symfony jest wzorowany na django, części są portowane lub kopiowane: > *http://svn.symfony-project.com/branches/1.2/data/web/sf/sf_admin/js/c... 1. co z tego? 2. nie tylko na django 3. nie zmienia to faktu, ze symfony jest dobry > > "> On Feb 4, 8:27 am, Fabien POTENCIER <fabien.potenc...@symfony- > > > project.com> wrote: > > > Django is just awesome. I think it's the best python framework... and > > > some features of symfony 2.0 are inspired by Django ;-) > > > Fabien " > > > > - djangowy orm zjada phpowe wymysły na śniadanie > > > Doctrine, Propel > > doctrine prezentuje się lepiej, zaś propel jest bardzo 'wesołym' > softem. zgoda > Zdefiniuj sobie model Product i w nim 2 relacje do np Document jako > order_document_id, i financial_document_id > propel wygeneruje ci metody getDocumentRelatedByOrderDocumentId i > getDocumentRelatedByFinanacialDocumentId > na razie super, używasz sobie tych metod w całym sofcie. > > Kiedyś jednak relacja do finacial_document_id zmienia sie na n-n i > usuwasz FK. Wtedy propel usłużnie usunie OBIE metody > i stworzy jedną getDocument, która zastąpi > getDocumentRelatedByOrderDocumentId. > > Zaś obsługa relacji n-n tez jest porażająca. ok > > > > > > - django ma panel admina > > > Symfony > > symfony nie ma panelu admina, tylko generator do pojedynczych widoków, > bez logowania, bez layoutu, bez operacji grupowych > to sobie musisz sam napisać. W django dostajesz gotową aplikację. > > > > > > - python jako język bardziej zwięzły generuje krótszy, czytelniejszy i przez > > > to łatwiejszy w utrzymaniu kod > > > Kod krótszy nie musi być czytelniejszy > > nie musi, ale masz mniej do czytania i mniej miejsc do popełnienia > błędów > nie do konca prawda: - mniej do czytania - tak - mniej miejsc - nie > > > > > - python ma bibliotekę standardową która jest zaprojektowana obiektowo > > > i korzysta z mechanizmu wyjątków, czego chyba nie da sie powiedzieć o php > > > Mechanizm wyjątków nie czyni jezyka wyjątkowym > > wyjątkowym może nie, ale bezpieczniejszym i łatwiejszym w użyciu. > Wole dostać wyjątek, że nie zdefiniowałem zmiennej niż przesłać tą > niezdefiniowaną zmienną > do miliona rekordów w bazie czyszcząc wpisy i dowiedzieć się o tym po > fakcie przeglądając bazę > lub logi z php. set_error_handler() set_exception_handler() > > Ew. wykonując connect do ftp w pythonie dostaniesz wyjątki na każdą > okazję, nieprawidłowy host/port user, itp > w php dostaniesz true false, w logach sobie przeczytasz co się stało, > ale co wyświetlić temu klientowi, który użył > twojego webgui i chciałby wiedzieć gdzie popełnił błąd? z FTP to prawda - w PHP nie ma dobrej obslugi - ostatnio pisalem (modyfikowalem) klase laczaca sie po socketach - inaczej nie idzie tego zrobic > > > > - historia bezpieczeństwa php jest fatalna > > > Bzdura > > niestety nie miałem czasu zapoznać się ze wszystkimi argumentami, > które tu podałeś, > ale po zapoznaniu się z wpisami w changelog'u php zgadzam się z > przedmówcą. Co ja mam tu argumentowac? Jak ktos powie, ze Ziemia ma 8 księżyców, tez mam argumentowac, ze to bzdura?
Technical Details
Message-ID:
<7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!g27g2000yqn.googlegroups.com!not-for-mailReferences:
<h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!g27g2000yqn.googlegroups.com!not-for-mail From: pakalk <pakalk@gmail.com> Newsgroups: pl.comp.lang.python Subject: Re: python vs php - potrzebne argumenty Date: Thu, 29 Oct 2009 03:05:29 -0700 (PDT) Organization: http://groups.google.com Lines: 128 Message-ID: <7aa62383-88c2-4138-89d6-594112504075@g27g2000yqn.googlegroups.com> References: <h83in7$rl3$1@inews.gazeta.pl> <b9dc7116-39db-474f-9282-8862b3f1cad2@d5g2000yqm.googlegroups.com> <a501db87-9ccf-4694-a8f8-330a67cdc839@15g2000yqy.googlegroups.com> NNTP-Posting-Host: 85.128.128.135 Mime-Version: 1.0 X-Trace: posting.google.com 1256810730 3044 127.0.0.1 (29 Oct 2009 10:05:30 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 29 Oct 2009 10:05:30 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: g27g2000yqn.googlegroups.com; posting-host=85.128.128.135; posting-account=rLTIYAoAAAAC0UY184o3dcMgnRpikGCw User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.0.14) Gecko/2009082707 #APP_FULL_NAME#/#APP_VERSION# Firefox/3.0.14 FirePHP/0.3,gzip(gfe),gzip(gfe) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit