🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi
Article #345868

Re: Zeos Delphi XE2

#345868
From: konsul41
Date: Tue, 11 Jul 2017 09:41
42 lines
2819 bytes
> 1. Spacje wokół przypisania zmiennych, Zmienna := Wartość;
Zawsze to stosuje, dla mnie jest bardziej czytelne.
> 2. Spacje po przecinkach, dwukropkach itd.
Jak powyżej.
> 
> 3. Nazwy parametrów metod oznaczamy np. małą literą a z przodu, np:
>    function TMyClass.Process(aParam : TSomeType);
Kwestia gustu, ale ok.

> 4. Nie mieszj języka polskiego i angielskiego, czyli nie twórz potworków
> typu GetWartosc(), SendWiadomosc(), stosuj ALBO polski ALBO angielski
OK
> 5. Używaj camel case do nazw zmiennych, metod, parametrów czyli np.
> DecrementThreadCount a nie pokraka typu: Decrementthereadcount (tu masz
> jeszcze literówkę!)
Przeoczenie, zazwyczaj tak robię

> 6. Skoro musisz hardcodować SQL w kod to zrób to za pomocą consta lub
> resourcestringa a nie pakuj go w środek kodu:
> 
>   const
>    cSQL = 'select * from tabela '  +
>           'where kolumna = ':kolumna';
>   begin
>    lQuery := TQuery.Create;
>    lQuery.SQL := cSQL;
A tutaj się z tobą nie zgodzę, ponieważ nie mam kodu SQL w miejscu w 
którym go potrzebuję. Czyli muszę podglądać co jest w danej chwili 
załadowane do SQl, a Ja chcę go widzieć i mieć pewność co mam.

Dodatkowo jaki jest sens tworzenia const w takim wypadku?
W czym poprawia ono przejrzystość kodu?
Jakie inne możliwości są przekształcenia kodu SQL aby nie było 
"hardcodowania SQL"?

W czym resourcestring (string w zasobach?)jest lepszy od mojego 
rozwiązania? ResourceHacker i mamy wszystkie SQL-e na dłoni.

> 7. Pola klas powinny mieć prefiks f (wszystkie! i do tego nie raz F a raz
> f, tylko tak samo!)
Kwestia gustu nie jest to wymóg formalny ale OK
Technical Details
Message-ID: <ok26fu$mba$1@portraits.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED.jue163.internetdsl.tpnet.pl!not-for-mail
References: <5950f43c$0$15190$65785112@news.neostrada.pl> <5950ff29$0$640$65785112@news.neostrada.pl> <5952c2f7$0$15208$65785112@news.neostrada.pl> <ok1vsm$gb2$1@portraits.wsisiz.edu.pl> <d1oytca0xw8i$.dlg@tyczka.com> <ok23gn$k5m$1@portraits.wsisiz.edu.pl> <n6gl583g0iv1$.dlg@tyczka.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!wsisiz.edu.pl!.POSTED.jue163.internetdsl.tpnet.pl!not-for-mail
From: "konsul41@wp.pl" <konsul41@wp.pl>
Newsgroups: pl.comp.lang.delphi
Subject: Re: Zeos Delphi XE2
Date: Tue, 11 Jul 2017 11:41:18 +0200
Organization: http://www.wit.edu.pl
Message-ID: <ok26fu$mba$1@portraits.wsisiz.edu.pl>
References: <5950f43c$0$15190$65785112@news.neostrada.pl> <5950ff29$0$640$65785112@news.neostrada.pl> <5952c2f7$0$15208$65785112@news.neostrada.pl> <ok1vsm$gb2$1@portraits.wsisiz.edu.pl> <d1oytca0xw8i$.dlg@tyczka.com> <ok23gn$k5m$1@portraits.wsisiz.edu.pl> <n6gl583g0iv1$.dlg@tyczka.com>
Mime-Version: 1.0
Injection-Date: Tue, 11 Jul 2017 09:41:18 -0000 (UTC)
Injection-Info: portraits.wsisiz.edu.pl; posting-host="jue163.internetdsl.tpnet.pl:95.48.160.163"; logging-data="22890"; mail-complaints-to="abuse@wsisiz.edu.pl"
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
In-Reply-To: <n6gl583g0iv1$.dlg@tyczka.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit