Náhodné výkřiky 42

vložil Radek Červinka 10. března 2014 23:58

Opět pár odkazů a tipů.

MySQL podporuje UDF (uživatelské funkce), a ty se dají napsat i v Delphi (proč by taky ne, když jsou to jen DLL) - MySQL UDF v Delphi.

Mimochodem stejný autor udělal plug-in pro Inno Setup, který podporuje stahování z webu. Pak jsem ale zjistil, že existuje i druhý - viz stránka Inno Setupu.

Nějak jsem zapomněl (hmm, spíše jsem to nikdy nevěděl), že Delphi umožňuje přímo psát CTRL konstanty do zdrojového kódu. Je to pozůstatek původního pascalu. Pokud potřebujete napsat řídící kód s ascii kódem 1 - 31 (tj. to co se dalo kdysi napsat CTRL + kód, např. CTRL+C je kód #3 / myslím) napíšete

  if Key = ^C then
    ShowMessage('The user wants to copy something.')
  else if Key = ^V then
    ShowMessage('The user wants to paste.')

Druhý trik je vytvoření dynamického pole za pomocí konstruktoru typu:


type
  TInts = array of Integer;

..

var
  Ints: TInts;
begin
  Ints := TInts.Create(3, 5, 1, 0, -2, 5);

Jak upravit FMX pro podporu multi touch pro iOS (a v dalším článku pro Android)

cromis.net/blog/2014/02/patch-free-multi-touch-ios-support-for-xe5.

Tohle jsem už kdysi odkazoval, delphi DCU decompiler, ale tehdy se zdálo, že kolem verze 2007 byl vývoj přerušen - ale nyní je dostupné až do verze XE5

SBD Dependency Injection Framework - prý velmi slušný dependency injection framework, více info na seanbdurkin.id.au.

Nějaký Martin Fiedler onehdá napsal opravdy malý Jpeg decoder v C. Zde je verze pro Delphi nanoJpeg. Podle autora má přeložen pouze 5kb. Tested in Delphi 2010.

Pro milovníky Androidu android-developers.blogspot.it/2011/01/gingerbread-ndk-awesomeness.html o NDK, tj. to co používá Firemonkey na Androidu. Vždycky si uvědomím jak garbage collector a Java je cesta do pekel z hlediska nároku na HW. Potešilo mne, když mi programátor testující svoji web aplikaci s překvapením sdělil, že můj iPhone 3GS s 256M RAM a 600MHz procesorem byl mnohem svižnější než Dual Core Android tablet s 1G paměti. Ale na druhou stranu ta svoboda - takže držím kušňu.

Doufám, že se Vám líbí nový vzhled Delphi.cz a snad to Pepákovi moc nerozhodilo Operu :-).


Nabízíme Delphi školení na různá témata, primárně ve Vaší firmě.

Tagy: ,

Komponenty | Nástroje

Komentáře

11.3.2014 15:07:21 #

TLama

CLR assembly je taky "jen" DLL a nedá se napsat v Delphi ;-)

Jinak možná by nebylo od věci přilinkovat zdroj těch tipů, pravděpodobně tedy:

http://delphi.org/2014/02/hidden-features-in-the-delphi-object-pascal-language

Původně pak z tohoto smazaného postu (který attribution vyžaduje):

http://stackoverflow.com/questions/6063274

TLama

11.3.2014 15:59:58 #

radekc

Jo původně je to z toho SO - který byl mezitím smazán. Takže nebudu odkazovat smazanou stránku.

A  CLR assembly se dá vygenerovat i za pomocí Delphi, v JCL je na to pár metod.

radekc

12.3.2014 2:22:34 #

TLama

Ony posty na StackOverflow se (z drtivé většiny) nemažou úplně, ale jen označují za smazané. V případě tohoto za to mohl moderátor, který možná moji stížnost (http://meta.stackoverflow.com/q/222285/179541) ohledně smazání postu o skrytých vlastnostech Delphi IDE vzal nějak osobně a byť mi mé přání splnil (post odmazal a zamknul), bez jakékoli další zmínky smazal právě ten o skrytých vlastnostech jazyka Delphi, čehož jsem si nevšiml. Po malém pošťouchnutí už je vše v pořádku a post je vidět a zamčený, takže už se nedá smazat ani tlupou "indiánů" ;-)

Jinak poznámku o CLR jsem myslel spíš ve smyslu že není DLL jako DLL.

TLama

12.3.2014 13:28:20 #

tz

Ad) Ints := TInts.Create(3, 5, 1, 0, -2, 5);

Tohle docela rád píšu bez explicitní deklarace typu takto:

  Ints := TArray<Integer>.Create(3, 5, 1, 0, -2, 5);

tz

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS