🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: python vs php - potrzebne argumenty

#26755
From: pakalk
Date: Thu, 29 Oct 2009 10:05
119 lines
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-mail
References: <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