abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

včera 14:24 | Nová verze

Opera 46, verze 46.0.2597.26, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 59. Z novinek lze zmínit například podporu APNG (Animated Portable Network Graphics). Přehled novinek pro vývojáře na blogu Dev.Opera. Oznámení o vydání zmiňuje také první televizní reklamu.

Ladislav Hagara | Komentářů: 0
včera 13:37 | IT novinky

I čtenáři AbcLinuxu před dvěma lety vyplňovali dotazníky věnované Retro ThinkPadu. Nyní bylo potvrzeno, že iniciativa Retro ThinkPad je stále naživu a Lenovo připravuje speciální edici ThinkPadu jako součást oslav jeho 25. výročí.

Ladislav Hagara | Komentářů: 8
včera 10:22 | Komunita

Bylo oznámeno, že frontend a runtime programovacího jazyka D bude začleněn do kolekce kompilátorů GCC (GNU Compiler Collection). Správcem byl ustanoven Iain Buclaw.

Ladislav Hagara | Komentářů: 4
21.6. 18:47 | IT novinky
Bulharská firma Olimex je známá jako výrobce kvalitních mini arm desek, u nichž se snaží být maximálně open source. Kromě velké otevřenosti taktéž zaručují dlouhodobou podporu výroby, což je vítáno ve firemním prostředí. Nyní firma ohlásila ESP32-GATEWAY, malou IoT desku s Wifi, Bluetooth, Ethernetem a 20 GPIO porty za 22EUR. Tato malá deska je ořezanou verzí ESP32-EVB.
Max | Komentářů: 19
21.6. 18:00 | Zajímavý článek

LinuxGizmos (v dubnu loňského roku přejmenován na HackerBoards a v lednu letošního roku zpět na LinuxGizmos) zveřejnil výsledky čtenářské ankety o nejoblíbenější jednodeskový počítač (SBC) v roce 2017. Letos se vybíralo z 98 jednodeskových počítačů (Tabulky Google). Nejoblíbenějšími jednodeskovými počítači v letošním roce jsou Raspberry Pi 3 Model B, Raspberry Pi Zero W a Raspberry Pi 2 Model B.

Ladislav Hagara | Komentářů: 0
21.6. 14:22 | Pozvánky

Ne-konference jOpenSpace 2017 se koná od 13. do 15. října 2017 v hotelu Farma u Pelhřimova. Registrace účastníků je nutná. Více informací na stránkách ne-konference.

Zdenek H. | Komentářů: 0
21.6. 14:11 | Nová verze

Vyšla nová verze 1.2 audio kodeku Opus, která přináší mnoho drobných optimalizací a tím i celkové vylepšení poměru bitrate/kvalita. Fullband (do 20 kHz) stereo hudba je možná již od 32 kbit/s, fullband mono řeč již od 14 kbit/s. Více informací sepsal vývojář Opusu J. M. Valin formou již tradiční demo stránky.

Petr Tomášek | Komentářů: 19
21.6. 14:00 | Zajímavý článek

Na MojeFedora.cz byl zveřejněn překlad příspěvku na blogu Christiana Schallera, vedoucího desktopového týmu v Red Hatu, v němž se zabývá novinkami ve Fedoře Workstation 26 a následujících vydáních. Například již ve Fedoře 27 by se měl objevit jednotný server pro audio a video v Linuxu PipeWire. Ten byl představen před dvěma lety. Tenkrát ještě pod názvem Pinos (PulseVideo).

Ladislav Hagara | Komentářů: 0
21.6. 05:55 | Bezpečnostní upozornění

V KMailu byla nalezena a opravena bezpečnostní chyba CVE-2017-9604 týkající se uživatelů, již své maily podepisují a šifrují pomocí OpenPGP. Pokud uživatel KMailu při odesílání mailu zvolil možnost Odeslat později, tak byl mail odeslán nepodepsaný a v otevřeném tvaru.

Ladislav Hagara | Komentářů: 15
21.6. 04:44 | Pozvánky

Mozilla.cz zve na Mozilla meetupy v Brně a Praze. Brněnské setkání proběhne vůbec poprvé, a to tento pátek 23. 6. v Beer & Grill U Dřeváka. To pražské bude příští čtvrtek 29. 6. v Diversion Bistru.

Ladislav Hagara | Komentářů: 0
Chystáte se pořídit CPU AMD Ryzen?
 (6%)
 (31%)
 (1%)
 (9%)
 (44%)
 (9%)
Celkem 820 hlasů
 Komentářů: 65, poslední 1.6. 19:16
    Rozcestník

    Dotaz: Čistý (webový) framework (Anketa)

    LangPa avatar 28.2.2011 18:48 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Čistý (webový) framework (Anketa)
    Přečteno: 502×
    Zdravím.
    1. Jaký framework (s weboovým výstupem) je podle Vás nejčistěji napsaný?
      == malé funkční třídy pokud možno s malým množstvím hacků, bez zbytečných konstrukcí if-else a switch, když problém lze většinou elegantně řešit polymorfismem, který dodržuje dnes zavedené návrhové vzory OOP, komponentní technologii (Widgety), MVC a ORM?
    2. Jakou má podporu u (českých) webhostingů?
    3. A jaký je podle Vás nejčistěji napsaný framework v PHP? :-)
    Budu vděčný za jakékoliv tipy, články k porovnání
    Díky

    Odpovědi

    28.2.2011 22:34 camel1cz | skóre: 23
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Používáme ZF - hlavně proto, že je celkem dobře podporovaný a slyší na něj i firmy jako je Oracle...

    Jestli směřujete k výběru frameworku, v kterém budete dělat, tak je to spíš o vkusu, o tom, co vám sedne a případně o podpoře... čistota je (bohužel) až za tím vším :-)

    Jinak mi ale ZF nepříjde zle vymyšlený.
    LangPa avatar 1.3.2011 01:41 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Píšu si zatím pouze sadu tříd/nástrojů, mým cílem je přiblížit se jednou do podoby ve které už dávno bylo např. Delphi - na svoji dobu to bylo prostředí, které silně prorazilo hlavně díky dvěma vlastnostem. Delphi bylo velice silně provázané s IDE a také Pascal byl jazykem, který uměl kde kdo (alespoň v základu). PHP je na tom dnes podobně, ale nemá zakotvené IDE a ani něco jako bylo v Delphi VCL (a Zend + Zend studio má k Delphi dost daleko). Ač bylo(a je) VCL navrženo jakkoli "špatně", efekt, který nastal díky jeho dostupnosti skrze klikací IDE, byl pro rozšíření mezi vývojáře klýčový. (Vemte si kolik webů v nedávné době je na úrovni exportlých stránek z aplikací Word nebo FrontPage.) Doba se naštěstí posunula, ale pořád je vidět spousta i těžce komerčních aplikací, které by dva zkušení studenti za rok napsali lépe než to dokázal "tým profesionálů" za 2 roky.

    Typově dynamické jazyky jsou silnější expresivností, ale trpí neduhy nekvalitního návrhu a někdy je křivka učení velice nepříznivá hlavně díky pohodlného návrhu, nekontrolovatelnosti kódu a přístupu "copy & paste".

    Sám jsem si prošel od (GW, Q) Basicu přez Pascal, Assembler x86, základy C, dva roky C++, assembler x51 a pak profesionálně Object Pascal/Delphi 3 roky, 2 roky C# (2.0), chvilku Python a teď bohužel u PHP mám pocit, že to, na co jsem intuitivně přišel u a51 u "vetšího" projektu - tedy světe div se, i v a51 se dá psát kód s abstraktním nadhledem (i když polymorfní volání v a51 znamená uložit ručně PC na zásobník a před tím ještě přičíst adresu následující instrukce a volat jpm @A+DPTR, call adresy z registrů prímo tenhle čip neumí), tak tyhle vlastnosti PHP zvládá bezproblémově, ale lidé na správný styl přicházejí velice dlouho a mnohdy ne úplně s jednotným pochopením...

    Fňuk, promiňte tenhle výlev, ale proto se snažím napsat si něco sám a nechci objevovat Ameriku, takže proto tahle "anketa", chci se podívat na to nejlepší, co na světě je, je mi jedno v jakém jazyce je to napsáno, hlavní je myšlenka a logické rozdělení problému na části.

    MVC je sice dokola omýlané téma, bohužel se domnívám, že ani ne třetina kodérů, co tento výraz používá, skutečně ví, co tyto tři písmena znamenají.
    1.3.2011 02:58 camel1cz | skóre: 23
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Pěkné, ač spíš filozofické shrnutí... z mého pohledu nemá smysl psát si framework sám. Aby jste dosáhl alespoň základní použitelnosti, je v tom opravdu hodně práce.

    Tedy u nás se snažíme a pevně doufám, že je to efektivnější, ohýbat někdy i sebe ale hlavně existující framework k obrazu ideálnímu :-) Velkou část návrhu tvoří právě optimální "napasování" požadavků na specifika daného frameworku (ač to tak jistě zní, zdaleka ne vždy je to napasovávání v negativním smyslu).

    Pokud sklouznu ke krátké filozofii - prošel mi rukama podobný set jazyků a rozhodně mi nejvíc sedla Java - pokud bych mohl volit, píšu v ní. Jenže na to musí být vhodné projekty, zákazníci, atd. atp. PHP vzhledem ke svému zaměření dost komplikuje psaní kvalitního kódu (nebo spíš nedělá nic pro něj). Ostatně PHP vzniklo jako jednoduchý jazyk, který se běžně pra*il do jednoho souboru s HTML... co k tomu dodat?

    ad. MVC / souhlas. Ono není triviální ani navrhnout aplikaci tak, aby tahle písmenka ctila, natož navrhnout framework, který by tuhle problematiku řešil obecně a dobře... ve finále je stejně alfou i omegou design samotné aplikace.

    LangPa avatar 1.3.2011 04:36 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Ano, je to na dlouhou trat, ale nekdo rad maratony :-) Ja se toho nebojim a kdyz uz nic, tak me to ponauci. A kdyby preci neco, bude z toho uzitek, takze prace se nebojim, uz jsem napsal tolik zbytecneho kodu, ktery uz se nepouziva, jako molokdo jiny, neztratil jsem chut, tak proc nepokracovat ;-)

    Javu jsem nezkusil, C# je dost podobny jazyk, standartni tridy (az na ty uplne zakladni) jsou ale jine. Mozna bych se mohl podivat na Spring, jak mi doporucil ladicek nize, za to nic nedam.

    ad MVC - pokud to nepodporuji tridy ve frameworku, nemuze ani aplikace. Pokud to aplikace podporuje, troufam si rict, ze uz to je (alespon na pul) framework. Ono k tomu modelu patri prave i ORM - tzn. nejaka DB abstrakce, nejakym zpusobem vzladnuty mapping z objektu/entity na radek v relacni databazi, nejakym zpusobem udelane zpetne napojeni z controlleru kvuli strankovani, nejakym zpusobem udelane mapovani do view, prez nejake widgety... problem je, ze MVC jako takove je teoreticka zalezitost a praxe je jinde a ta se ohyba a nekdy se stane, ze se cele MVC proleje a je z toho kus modelu v controlerru, kus view v modelu a kus controlleru v horsim pripade i v modelu i ve view a pak uz to neni MVC ale gulas, kde vsude je neco a nema to tam ve skutecnosti co delat. Na controller je jednoduche pravidlo, keep it skinny. Model je take vzdy jasny, co nepatri k logice problemu, nema tam co delat, na to jsou helpery, pripadne pro view decoratory, pro controller akce atd.. to uz je ozkousene a napsane v mnoha jazycich (Python, RoR, urcite i Java, .NET...) jen to PHP mi prijde ze mirne zaostava..

    Pak se stane to, ze to bobtna a za par mesicu z toho je strudl a veskere vyhody OOP jsou ty tam a udrzitelnost nulova.
    1.3.2011 20:23 camel1cz | skóre: 23
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Pěknej přístup... takovej nezkaženej realitou. Držte se toho!

    Jinak s jazyky je to kříž (nebo spíš programátory?) - v každém se dá psát blbě i dobře, ale některé k tomu blbému psaní přímo vybízí - PHP :-D

    Ale mám ten jazyk rád - jen mi chybí pár jazykových vychytávek, ale dá se s tím žít :-)
    1.3.2011 20:57 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Ony ty ostatní jazyky (python, java, .NET) mají jiné kořeny a dělat v nich aplikace založené na MVC je v podstatě jedna z mála možností, jak tu webovou aplikaci udělat jakž takž pořádné. PHP nabízí víc, lze v něm psát sice prasácky ale i jednoduše a elegantně. Jen to druhé je náročnější na hlavu. Je pak otázka, zda se o kontroverzní MVC vůbec snažit, zda to vlastně není degradace PHP. Podle mne je. U jiných jazyků se na otázku "MVC?" ptám "Jak?". U PHP vždy "Proč?" :)
    LangPa avatar 2.3.2011 12:25 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Vždy se vyplatí zeptat se "Jak?", časem už zafungují zkučenosti. Mám složitější cyklus? Zavolám v něm jednu metodu, nebo jen přechroustám data pro tu metodu, ale funkčnost v cyklu není. Proč? Protože je to čitelnější a znovupoužitelnější, ať už za hodinu, za týden nebo za rok.

    Štrůdly kódu tvořeného copy & paste metodou časem přestanou být udržitelné (vlastně už za pár dní) a jakákoliv sebemenší úprava stojí zbytečně moc času.

    U větších projektů se určitě vyplatí psát s elegancí od začátku, jestli to je něco pro strejdu, co mám za víkend hotový, tak tam na tom opravdu nezáleží, ale o to mi právě nejde. Jde o mi to udělat "renesanci OOP v PHP"
    28.2.2011 22:44 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Pokud se neosypete při slově Java, podívejte se na Spring. Je to jeden z nejlíp napsaných frameworků vůbec, jednou z jeho částí je request/response webový framework. Pozor na to, že dneska už je to docela monstrum, ale když si odmyslím všechny navazující projekty, Spring Framework per se je pořád skvělá ukázka toho, jak se má programovat (v Javě).

    Pokud chcete komponentově orientovaný framework, z vlastní zkušenosti doporučuju Wicket, který je zase napsaný poměrně dost prasácky/pragmaticky (záleží na úhlu pohledu), přesto/takže se skvěle používá.

    PHP? Fakt nevím, a asi ani nechci.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    LangPa avatar 1.3.2011 00:25 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Právě. Pro PHP jsem hledal a nenašel pěkně napsaný framework. Snad nejvíce se tomu blíží David Grundl, ale stejně to, co je napsáno pro PHP nesahá ani po kotníky několika existujícím řešením ze světa javy a .NETu. Bohužel jsem nucený psát v PHP a možná, že by nebylo marné se dát do vývoje něčeho nového - ale právě jsou zde již zavedeny určité zvzklosti z typových jazyků. Beztypové jazyky jsou silnější, ale (a to je asi jejich slabina) svádějí ke quick & dirty řešením, které se postupem času ukazují jako velice nevýhodná.

    Díky za tip, o Spring jsem slyšel (a možná i četl), ale nikdy nepoužil.

    A teď otázka: co je "prasácky/pragmaticky"? Můžete uvést link nebo nastínit co tím myslíte? Asi chápu významově obojí, ale to je přesně to, čemu se chci vyhnout.
    1.3.2011 11:49 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Jestli je Wicket prasácky napsaný to nemůžu soudit (zdrojáky jsem nestudoval) ale s tím, že se skvěle používá souhlasím.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    1.3.2011 13:24 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Tím myslím třeba magickou třídu Component, která má víc než čtyři tisíce řádků a řeší snad úplně všechno. Můj nejoblíbenější příklad – fakt patří metoda setResponsePage do třídy Component? Wicket hodně využívá dědičnosti, takže ono to z pohledu příjemného používání dává smysl, ale nemůžu to nepovažovat za prasárnu :-)
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    LangPa avatar 1.3.2011 14:38 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    No, v Component je dost komentářů, ale setResponsePage() bych očekával asi taky trochu jinde i když to má své opodstatnění i v rámci design pattern Composite, ale musel bych si asi něco napsat, abych to mohl hodnotit, každopádně zařadím si to do seznamu "k prozkoumání"
    Pavel Stárek avatar 1.3.2011 14:59 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    No, ovšem hromada z těch 4000 řádků jsou všelijaké komentáře a docstringy, takže tak prasácká asi není :-)
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    1.3.2011 15:27 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Podle sloccount je to je bez komentářů něco přes 2000 řádků, což je pořád dost monstrózní. I když jsem samozřejmě viděl i větší.

    Ale jestli chcete jiný příklad, můžu sloužit třeba generováním javascriptů v Javě uvnitř komponent sčítáním řetězců (i když práce s externími javascripty je ve Wicketu hodně pěkná). I když mám pocit, že v téhle oblasti se něco dělo, takže už to dneska možná neplatí.

    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    1.3.2011 08:21 Filip Jirsák | skóre: 66 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Myslím, že názory na to, zda je Spring ukázka toho, jak se v Javě má programovat, se budou různit.
    1.3.2011 13:14 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Samozřejmě, nic jiného bych od tebe ani nečekal. Pro mně osobně je ale Spring, spolu s pár věcmi od Googlu (Guava, Guice, možná Sitebricks, ale to jsem ještě nekuchal a je to takový hodně živý), jeden z nejlíp napsaných open-source projektů, co jsem viděl.
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    LangPa avatar 1.3.2011 14:30 LangPa | skóre: 12 | blog: LangPavel | Hradec Králové
    Rozbalit Rozbalit vše Re: Čistý (webový) framework (Anketa)
    Díky za tipy, určitě Spring prostuduju (alespoň letmo).

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.