Názory k článku
Přehled a vývoj PHP frameworků
co je php framework?
celé vláknoRe: co je php framework?
celé vláknoPHP framework můžete vnímat jako ucelenou sadu knihoven, které pokrývají určitou skupinu aplikací, které můžete v daném frameworku vytvářet. Velice jednoduše řečeno, framework je skupina knihoven a kód, který je propojuje.
Výhodou frameworku oproti tomu, kdy si programátor jen stáhne knihovny z internetu, je jednotná struktura příkazů, harmonický vývoj všech komponent tak, aby do sebe stále zapadaly (u neprovázaných knihoven na kompatibilitu programátoři zpravidla kašlou).
Další výhodou bezesporu je, že lidé přicházející do diskuzí a píšící autorům, že ten a ten framework se pro danou činnost nehodí, autoři mohou zárověň měnit celou řadu knihoven naráz, takže i ten vývoj je pak účelnější a programuje se jen to, co je nutné.
Mě se osvědčil na weby, kde hodně pracuji s různými seznamy a daty CakePHP, na galerie, blogy, rychlé navržení webu Code Igniter, na intranety se jeví jako dobrá volba QCodo.
Nehledě na to, že řadu frameworků vyvíjejí velice kvalitní programátoři (třeba i placení za to, že budou přímo vyvíjet framework), takže vznikají propracované řešení používající OOP v PHP 5 na vysoké úrovni, s použitím návrhových vzorů. Takový framework může i méně zkušeného programátora vést a nutit ho, aby psal čitelnější a udržovatelnější kód. Samozřejmě toto platí jen omezenou měrou, protože kdo píše jako prase, bude jako prase psát ve všem. :)
Re: Budoucnost PHP
celé vláknoUnicode v PHP zpusobe az o 300% nizsi vykon funkci pro praci s retezci, proto jsem pevne presvedcen o tom, ze stejne vetsina lidi ponecha jeho defaultni rezim, ktery v PHP 6 je DISABLED. Na unicode nikdo neceka, mame totiz mbstring coz je extension pro praci s Multibyte stringy. Co se tyce PHP6 - je to naprosty propadak, namespaces jsou implementovany nejhure ze vsech jazyku, stare nedostatky jako nekonzistence parametru mezi string funkcemi a jine koncepcni vady zustavaji ze starych verzi + se pridavaji koncepcni vady nove. Predpokladam nastup Ruby nebo Java za par let, az kazdy zjisti jaky shit PHP 6 je.
Re: Budoucnost PHP
celé vláknoAle jo... pravdu díš... já již zjistil.
Re: co je php framework?
celé vláknoViz třeba http://media.rubyonrails.org/video/rails_take2_with_sound.mov - pokud trochu zvládáte angličtinu, tak opravdu doporučuju. Ze shlédnutí toho videa si můžete udělat představu, k čemu takový framework slouží.
Re: co je php framework?
celé vláknoZa redakci se omlouvám a děkuju Jirkovi Kneslovi za dodatečné vysvětlení toho, co je to framework v komentáři.
Code igniter
celé vláknoJinak co se tyka tady uvedenych framevorku...treba takovymu cakePHP ani poradne nefunguji stranky, coz rozhodne neni dobra vizitka ;-)
Re: Code igniter
celé vláknoRe: Code igniter
celé vláknojednoduchost (a prehlednost) CI mi plne vyhovuje, ovsem je to opravdu silne subjektivni, nemam s jinymi PHP frameworky zkusenost
RE: Přehled a vývoj PHP frameworků
celé vláknoUrcite lepsie to pojde s frameworkom ako ciste PHP :)
čekání na Nettota
celé vláknoDoporučuji přestat čekat a opustit potápějící se loď PHP. Už je nejvyšší čas. Z PHP se stal jazyk který nesměřuje nikam a má základní koncepční nedostatky. Příval lam do vysokých pater vývoje to jen zhoršuje. Jakmile člověk začne trochu víc drtit OOP, naráží na jeden bug za druhým. Zdálo se, že se to zlepší s příchodem Zend frameworku, ale oba vývojové týmy spolu nekomunikují a musí vznikat obezličky, které v dalších verzích přestávají fungovat, anebo mění své chování. PHP 6 je jen dovršení katastrofy!
Uvědomte si, že zatímco vy čekáte na Nette, tisíce akčních programátorů spouštějí své první projekty v RoR nebo Djangu! Až se začnete učit Nette, oni budou produktivně chrlit pokročilé projekty. Až si s příchodem PHP 6 uvědomíte svou chybu, bude pozdě na nějaké dohánění.
Re: čekání na Nettota
celé vláknohttp://latrine.dgx.cz/ruby-on-rails-dekuji-nechci
Re: čekání na Nettota
celé vláknoDíky, otevřel jsi mi oči!
Re: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vlákno"Klad? Jako ze muzete prerazit metodu existujici tridy misto abyste musel tu tridu rozsirit? Pokud naprosto evidentni poruseni zasady zapouzdreni povazujete za vyssi objektovost, tak prosim"
Možná není "vyšší", ale spíš "širší", totiž úplnější. Každý seriózně použitelný reflexivní systém nějak "zapouzdření" porušuje, a plně objektový programovací systém tedy již z definice nemůže nikdy poskytnout úplné "zapouzdření" všeho, protože jinak by nemohl měnit sám sebe (přidat metodu do systému by musela nějaká "vyšší moc", ale to popírá požadavek, že systém tvoří pouze objekty, co si navzájem předávají zprávy).
K našemu velkému štěstí "zapouzdření" není (na rozdíl od skrývání informace, extrémně pozdní vazby a předávání zpráv) podmínkou pro objektové programování. Máte mozek vymytý příliš velkým množstvím Kávy a Cé plusrovnáse jedna, které ve světě programovacích paradigmat mají vlastní píseček, jenž bych označil výrazem "jazyky s omezenou podporou objektového návrhu", určitě ne výrazem "objektové jazyky". Doporučuji terapii studiem díla Alana Kaye na Večerní škole Smalltalku.
Re: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vláknoOsobně bych Smalltalk, Lisp a Ruby přirovnal ke svobodné společnosti. Jistě, můžete kdykoli vzít sekeru a jít sousedovi useknout hlavu, a nikdo Vám v tom nezabrání. Proč tedy nejsou sekery zakázané a mezi lidmi nejsou mříže, aby si neublížili? Vždyť žít v tak nebezpečné společnosti musí být strašlivé riziko! Radši se Ruby vyhněte ještě větším obloukem...
Re: čekání na Nettota
celé vláknoJistě, můžete kdykoli vzít sekeru a jít sousedovi useknout hlavu, a nikdo Vám v tom nezabrání. Proč tedy nejsou sekery zakázané a mezi lidmi nejsou mříže, aby si neublížili?Protoze sekyra je veskrze prakticky nastroj potrebny a pouzivany k mnoha ruznym cinnostem. Monkeypatching, na druhe strane, je princip, bez ktereho se lze bez problemu obejit.
Re: čekání na Nettota
celé vláknoAneb Můj jazyk je objektovější než tvůj
celé vláknoTomu říkám hádka:
"Můj jazyk je objektovější než tvůj."
"Ne, můj je více objektový. Můj totiž umí tohle, tohle, tohle a tohle. A ten tvůj neumím tamto a tohleto."
"Ale to takhle vůbec nemůžeš říkat. Na tom tvém je zase špatné, že tohle, tohle a tohle. A to ten můj to dělá mnohem líp."
...
Nezdá se vám to trochu střelené? :)
Nezlobte se na mě, ale tohleto hledání "svatého grálu" jazyků s podporou OOP je úplně stejné jako hledání toho nejlepšího jazyka vůbec. Nikdo není a nikdo nemůže být vítězem. Každý jazyk má svá pro a proti, každý byl vyvinut za jiným účelem, každý si prošel jiným vývojem.
Je dobré upozornit na chyby. Říct, že tohle se mi na tom nelíbí. Každý má svou hlavu, a tudíž co člověk to názor. A tudíž každý může s názorem jiného souhlasit, či nesouhlasit, může jiný názor podpořit, nebo zavrhnout. A jelikož jsme každý jiný, tak si každý jazyk (názor, cokoli...) najde své zastánce i odpůrce. Ale proto je tu těch jazyků (názorů, čehokoli...) tolik, ne? Pokud nejde o exaktní obor, kdo může rozhodnout, co je správné a co špatné? Kdo?
Tyto žabo-myší války o hledání té jedině správné "pravdy", mě vždy pobaví. Jen tak dál hoši :)
P.S. Reagoval jsem na tebe, ale platí to všeobecně pro všechny diskutující.
P.P.S. Tak do mě a nešetřte mě! Já si to zasloužím! :)
Re: Aneb Můj jazyk je objektovější než tvůj
celé vláknoZkrátka pan Grudl má silně omezený a zkreslený pohled získaný z jazyků, které mají jen omezený objektově orientovaný model (Java, C++, PHP, ...). Prostě kecá o něčem, čemu nerozumí a plácá díky tomu nesmysly. Nejdřív by si měl něco přečíst třeba právě o Smalltalku, než takovou blbost napíše.
Re: Aneb Můj jazyk je objektovější než tvůj
celé vláknoTaky jsem nepsal nic o tom, je-li dgxův názor správný či špatný. Podle mě se tady spíše opravdu jedná o válku, který že ten jazyk je opravdu nejobjektovější na světě. Což dokazuješ i ty.
"Všechny jazyky s kompletním objektovým modelem (Smalltalk, Lisp, ...) to umožňují, protože je to k plně objektovému modelu zkrátka a jednoduše potřeba, je to bráno jako kladná vlastnost, nikoliv zápor."
"..., které mají jen omezený objektově orientovaný model (Java, C++, PHP, ...)."
Mimochodem, co že je to ten kompletní (plný) a omezený objektový model? Opravdu by mě zajímalo, jak jsou tyto pojmy podle vás definovány.
A ještě něco, když se tu všichni baví o té zapouzdřenosti. To jsem opravdu žil v blahé nevědomosti, oč vlastně jde? To je opravdu zapouzdřeností míněno, že, jak metodu definuji, již ji nemohu změnit? To opravdu neznamená to, že každý objekt odkrývá jen svůj interface (tím nemyslím to javovské klíčové slovo, ale veřejné metody (funkce, zprávy, čudlíky na černé krabičce, říkejte si tomu, jak chcete) sloužící ke komunikaci s objektem) a nic víc?
Re: Aneb Můj jazyk je objektovější než tvůj
celé vláknoMyslím ale, že tenhle článek není o tom, abychom se tu hádali o Ruby on Rails.
Re: Aneb Můj jazyk je objektovější než tvůj
celé vláknoprotože je to k plně objektovému modelu zkrátka a jednoduše potřebaProblem je vase definice slova "potreba". V praxi to neni potreba vubec, resp. neprinasi to vice pozitiv nez potencialnich negativ. Potreba je to jen proto, aby mysl objektovych ultra-puristu zajasala. A to je pro me trochu malo.
Re: Aneb Můj jazyk je objektovější než tvůj
celé vláknoRe: Aneb Můj jazyk je objektovější než tvůj
celé vláknoRe: Aneb Můj jazyk je objektovější než tvůj
celé vláknoNavic "schema MVC" je dost relativni pojem. Jsou samozrejme pojeti, ktera jsou uplne mimo, ale variant rozkresleni vztahu MVC je urcite vice. (mimochodem, ktere schema mate konkretne na mysli?)
Re: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vláknoRe: čekání na Nettota
celé vláknoLepší samostatně
celé vlákno"Další způsob, kterým by PHP mohlo nabídnout něco navíc oproti ostatním jazykům, by bylo zabudování Zend Frameworku přímo do PHP. Jednak by se zvětšila rychlost aplikací postavených na tomto frameworku, a také by byla zaručena 100% dostupnost frameworku bez zvláštní instalace."
Kdyby to šlo dělat takhle, tak by se v Zend Frameworku nemusela vůbec dělat abstrakce databázové vrstvy, protože v PHP je přeci zabudované PDO.
Externí knihovny můžu lehce updatovat třeba každý den, zatímco ty zabudované brzy zatuhnou
a zakrní, protože updatovat samotné PHP v produkčním prostředí už taková selanka není.
Python webhosting
celé vláknoRe: Python webhosting
celé vláknoJinak já osobně doporučuji spíš vlastní server (virtuální, dedikovaný či rovnou svůj vlastní) - tam nikoho neomezuješ, nikdo neomezuje tebe (po softwarové stránce) a můžeš si tam spouštět co chceš, mít domén kolik chceš a i další služby jak je libo.
RE: Přehled a vývoj PHP frameworků
celé vláknoJinak postrádám zmínku o Perlu, který se také hojně využívá, především u robustnějších aplikací, kde by použití čistého PHP bylo neefektivní nebo příliš složité. Osobně si zatím stačím s PHP, Perlem a Pythonem. Ruby mi k srdci nepřirostlo ale ještě mám v plánu se mu podívat na zoubek - nezatracovat něco bez podrobnějšího prozkoumání - tím se řídím.
S Javou jsem se nezkamarádil i přes množství pokusů a u .NET mi vadí nutnost si pořídit Windows (naštěstí mám jeden stroj s WinXP k dispozici), jinak se mi současná verze 3.5 docela líbí (je to jedna z mála věcí, které se MS povedly).
To je zase sloh :) Myslím, že pozice PHP rozhodně není neochvějná, byť jej používá poměrně široké spektrum webů. S PHP6 jsem se zatím neseznámil, takže nemohu soudit jestli to bude katastrofa nebo ne, nicméně tohle se prohlašovalo o každé nové verzi a nakonec se žádný úpadek a odliv programátorů nekonal. Bohužel, jednoduchost PHP je jedna z příčin, proč je internet plný mizerných PHP aplikací od začínajících progamátorů. A pak si hledejte něco, co je vážně k užitku...
RE: Přehled a vývoj PHP frameworků
celé vláknoLepší je ale podle mě nějaký stávající framework prozkoumat ze zdrojáků do hloubky a když mě napadne lepší řešení tak ho prostě komunitě navrhnout. Nebo samozřejmě stávající framework dále rozšiřovat. To pomůže všem lidem, kteří ten nástroj používají a zpětně také mě.
Statisticky to můžete vzít tak, že tisíce programátorů jsou entity, které ovlivňují entropii nějakého systému a čím více a čím schopněji ho budou ovlivňovat, tím se ten systém bude stávat "bug free" a použitelnější. Proto pokud máte PHP rádi a chcete ho zachovat před ostatními jazyky, není lepší cesty než se snažit všechny dobré nápady, které máte zapojit do již hotových TOP nástrojů a tím je vylepšovat.
RE: Přehled a vývoj PHP frameworků
celé vláknoSnažím se, snažím... :) Jen kolikrát není čas nebo člověka napadne něco, co už někdo dělá :) Takže se zapojuji spíš do bug reportu a případného navrhování oprav pro dané bugy. Invence mi moc nejde :)
RE: Přehled a vývoj PHP frameworků
celé vláknoSmysl open-source vidím v tom, že si za jistých podmínek můžu vzít co chci a dělat s tím téměř cokoliv. Ne v tom začít něco někomu vnucovat, proti tomuhle jsou OS projekty dokonce i dost imunní :-) Navrhovat komunitě je zajímavý nápad, schválně by mě zajímalo, kolikrát se vám už podařilo tu komunitu naklonit vaším směrem. Let's flame: bug free a použitelnost není o tom, že na tom dělá tisíc programátorů, ale o tom, že se to dělá pořádně - což se v praxi většinou vylučuje.
RE: Přehled a vývoj PHP frameworků
celé vláknosrovnani s jinymi jazyky - dojmy ci fakta?
celé vláknoTady je napr. urcite srovnani prac. nabidek pro dynam. jazyky v USA: http://www.presicient.com/langjobs/usajobs.html
Dominuji JavaScript a Perl, hluboko za nimi je PHP, Python je skoro irelevantni a Ruby vyslovena kuriozita.
Tady je jiny zdroj: http://www.indeed.com/jobtrends?q=perl%2Cpython%2Cphp%2Cruby&l=
U Perlu nemusi jit vzdy o web, ale pochybuji, ze o nej nejde aspon z 50%.
Re: srovnani s jinymi jazyky - dojmy ci fakta?
celé vláknoJistou výjimkou by se dal nazvat AJAX ale ten vlastně jen umožňuje v už načtené stránce pracovat s externími scripty jiných jazyků a tak její zásadně obsah měnit bez nutnosti reloadu celé stránky. Pořád to ale není jazyk, který by byl vhodný nebo možná spíš schopný generovat celou stránku bez cizí pomoci.
Kromě toho jsou oba (JS i AJAX) závislí na browseru a každý browser s nimi pracuje jinak, zatímco Perl, Python, PHP, ASP... mají interpreter, který ke kódu přistupuje vždy stejně (podle verze).
Re: srovnani s jinymi jazyky - dojmy ci fakta?
celé vláknojinak javascript je skriptovaci jazyka jako kazdy jiny, takze na spusteni samostatneho skriptu neni html stranka ani webserver nutne potreba, lze z prikazove radky - pak neni k dispozici DOM (document.neco atp), ale zase se da pracovat treba s filesystemem
Re: srovnani s jinymi jazyky - dojmy ci fakta?
celé vláknoSrovnani PHP frameworku
celé vláknoV rychlosti si nejlepe vedou frameworky Qcodo, Code Igniter, Kohana, Jelix. Kousek za nima je prado nasledovane CakePHP. Fuse, Akelos a Zend maji prumerne casy nad sekundu. Vyrazne se to zlepsuje se zapnutim eacceleratoru, kde se i zend dostane na cca 70ms.
Co se tyka pametove narocnosti, tak nejmin pameti vyuziva opet Kohana, code igniter a jelix (neco kolem 1,3MB). Zend, akelos, prado naopak nejvice (5,5 - 6,6 MB).
Takze pokud nehledate komfort a poradnou vybavu, tak doporucuji Kohanu, code igniter, popripade Jelix (jedna chybicka ze je francouzsky :/ ). Framework s nejlepsim pomerem vykon/vybava je asi CakePHP.
Re: Srovnani PHP frameworku
celé vláknoDíky
kontakt stv(na)seznam.cz
Re: Srovnani PHP frameworku
celé vláknoi nas by ty benchmarky zajimaly. Muzete ten kontakt poslat i me na adresu v tvaru krestni@prijmeni.cz ?
Dalsi kontakt viz http://jyxo.cz/d/cont
diky,
Michal Illich, Jyxo
dokumentace je nutnost a proto ne nette
celé vláknoTo same plati o podpore pri reseni bugu apod. Takze nette muze zvolit na komercni projekt jen uplny blazen, nebo zamestnavatel/zakaznik pana Grudla.
Re: dokumentace je nutnost a proto ne nette
celé vláknoKromě toho například Zend je příklad obrovského frameworku, který může být pro někoho odstrašující, protože prokousávat se spoustou dokumentace abych si vybral jen to co skutečně potřebuji nemusí být žádoucí. Naopak Symfony se mi líbí, protože vypadá poměrně jednoduše :)
Vícejazyčné weby
celé vláknoRe: Vícejazyčné weby
celé vláknoVsechny frameworky maji vicemene to same. Tedy prekladovy soubor a metodu pro preklad. V pripade Akelosu je v sintags i polozka sablony pro preklad. Akelos ma oproti ostatnim i podporu vicejazycnosti v URL.
Vsechny frameworky pouzivaji pole, csv, gettext, nebo neco podobneho. Zend ma nejvic adapteru. Akelos ma vychytavku, ze kdyz dany klic neexistuje vytvori ho sam a opatri komentarem data vytvoreni v prekladovem souboru.
Takze pokud staci obyc.pole, nejlepsi Akelos.
Pokud potrebujete volit z hodne adapteru, pak volte Zend.
Ostatni frameworky to maji vicemene jednoduse pres pole, nebo obdobu.
Poznamka na okraj: Zend_Translate jde samozrejme ze ZF vyjmout a pouzit v cemkoliv jinem. Napriklad pro CakePHP a Code Igniter jsou na webu stoprocentne snadno vygooglitelne tutorialy, kterymi komponenty ze ZF zaintegrujete dovnitr.
Re: Vícejazyčné weby
celé vláknoRe: Vícejazyčné weby
celé vláknoNevyhody Akelosu jsou, ze je porad hodne devel a je tam pouzita ohromna tuna knihoven odjinud. (Coz nemusi byt hned chyba - treba symfony pouziva jako ORM Propel a v budoucnu by mel pouzivat phpDoctrine, coz povazuju za velice dobry krok.)
Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoObrnte se proti radobyprofesionalum tvrdicim, jak se v jave spatne vyviji, ze je to same XML a nebo ze je to pomale a podivejte se treba na framework Stripes.
Re: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoStaci vam teda jednoduchy server napr tomcat+databaza+framework.
Re: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoVyvoj www stranek je dnes jednoznacne nejrychlejsi v PHP, Pythonu a Ruby. V Jave to jde pomaleji, ale zas se hodi na rozsahlejsi aplikace, kde je nutna velka skalovatelnost. Coz samozrejme neznamena, ze PHP nejde skalovat - podivejte na takovou wikipedii a ta je na PHP. Nebo treba Google a Seznam mimo C++ pouzivaji hodne Python.
Pokud chcete kouknout i na Javu, krome Stripes bych doporucil kouknout na Wicket.
Re: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoAle rychlost vyvoje je zhruba ekvivalentni, jen ten zdrojak je uhlazenejsi.
V kazdem pripade firma za pythoniho programatora zaplati vic, nez za phpckoveho a na vnejsku se rozdil skoro nepozna, takze se ji to nevyplati. Opet jsou vyjimky - hlavne tam, kde je nutne vymacknout vic z vykonu serveru.
Re: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoRe: Ktory jazyk pouzit na web apliakciu
celé vláknoProc PHP
celé vláknoRe: Proc PHP
celé vláknoDoporucujem ist radsej do politiky..... Je to jednoduche a výnosné...
Re: Proc PHP
celé vláknoAd javovske frameworky
celé vláknoUrcite je prepsanych i vice frameworku z Javy, me prisly docela ukecane, ale pokud to nekoho zajima vic, radil bych "zagooglit" a ono urcite neco vypadne.
Re: Ad javovske frameworky
celé vláknoPrave Stripesy tu ukecanost srazi na velice nizkou uroven a pritom zachovavaji silu a flexibilitu, o ktere se PHP ci Pythonskym frameworkum muze jen zdat.
Blog o CakePHP
celé vláknoPar poznamek o Rails
celé vláknoCo se tyce hostingu Rails v CR, jsou dva, v zahranici je to ale mnohem lepsi. Skoro bych rekl samozrejmosti. Sam mam aplikace v Rails, hostuji na Site5.com a Rails bezi v pohode. Railsova klasika je mongrel resp. mongrelovy cluster hozenej za Apache, jinak se to de facto ani nedela.
BTW v Ruby jsou i jine frameworky nez Rails, osobne se mi hrozne libi napriklad Merb. To jen tak pro doplneni, protoze v tomto kontextu se mluvi temer vyhradne o Rails.
Ackoliv v PHP nepisu a nikdy psat nebudu, opravdu vrcholne me zajima Nette. Dgx je totiz opravdu *pan* programator s genialnimi napady. Viz treba Texy.
Re: Par poznamek o Rails
celé vláknoRe: Par poznamek o Rails
celé vláknohttp://texy.info/cs/syntax
Re: Par poznamek o Rails
celé vláknoPřesně tak.
...ten neuvěřitelný guláš, kde jsou smíchány asi čtyři značkovací jazyky, kde si člověk musí pamatovat...
A proto je Texy! tak oblíbená, proč zapisovat jednoduše, když to de složitě přece.
Re: Par poznamek o Rails
celé vláknoBtw. pan David Grudl (dgx) není žádný "Pan Programátor". To z něj jen dělají typický čecháčci svým provinčním nacionalismem. Není to špatný programátor (i když občas také uklouzne, viz třeba jeho naprosto zcestný názor na Ruby, který ukázal, že nerozumí objektovému programování), ale takových jako on jsou tisíce.
Re: Par poznamek o Rails
celé vláknoTam zjistíte, že nejen že není "Pan programátor", ale dokonce ani "programátor". Spíš jen takový šášula. Svůj výstup vylepšuje zábavnou výslovností některých anglických termínů a celkový dojem je opravdu zlý :)
Re: Par poznamek o Rails
celé vláknoCo umíte vy? kecat (to umí každý...), pak můžete někoho kritizovat.
Re: Par poznamek o Rails
celé vláknoRe: Par poznamek o Rails
celé vláknoTexy jsi pěkně zadotoval a přineslo ti to jen nadávky a opovržení. Gratuluju.
Re: Par poznamek o Rails
celé vláknoAle na to ti málokdo skočí. Je totiž vidět, že bedlivě sleduješ všechno co dělám, že čteš každý můj článek. A co teprve kdybych tu zveřejnil emaily (což nedělám), ve kterých jsi mě úpěnlivě prosil, abych ti zaslal kód některých knihoven, nebo poradil s programováním. Vážně nemám čas, abych každému pomáhal, což lidé obvykle chápu, bohužel někteří ne a pak si léčí zhrzené ego na diskusích. Mirku, neblbni.
(teď asi budeš vykládát, že jsi mi nikdy ani nepsal, viď?)
Re: Par poznamek o Rails
celé vláknoCo chces od cloveka ktereho kazdy druhy twitt se tyka alkoholu. Tomu se o nem snad i zda
Re: Par poznamek o Rails
celé vláknoRe: Par poznamek o Rails
celé vláknoTexy není objektově napsané. Dokonce to není ani klasický parser (stavový automat), který by na základě syntaktické a sémantické analýzy sestavoval objektový strom kódu, který by poté vyhodnotil. Je to jen taková hromada regulárních výrazů, která splácává jeden velký string, nacpaná do "objektového" pouzdra.
Já osobně vidím v kódu základní nepochopení principů OOP, z čehož logicky i pramení odmítnutí Ruby z pozice zatvrzelého procedurálního programátora.
Do těch zdrojáků se může podívat každý a musí dojít ke stejným závěrům!
Re: Par poznamek o Rails
celé vláknoAle Radku, ty jsi mě vážně pobavil :-) Hned první věta: "Texy není objektově napsané." To mě navnadilo číst dál! A nezklamal jsi. Následuje triumfální zjištění "Dokonce to není ani stavový automat". Jako by snad v předchozím textu (nebo kdekoliv jinde) někdo tvrdil, že Texy JE stavový automat. Nikoliv - vždy jsem říkal, že "Texy je sexy," nikoliv "Texy je sexy stavový automat." Navíc ani jako slogan by to nebylo moc úderné.
Přít se s tebou nebudu (to by bylo jako účast na paralympiádě), ale schválně se zkus zamyslet nad myšlenkou, proč Texy není a nemůže být stavový automat. Můžeš se i pokusit napsat ekvivalent Texy jako stavový automat.
Re: Par poznamek o Rails
celé vláknoA nevidím rozumný důvod psát celý parser v PHP, když lze pohodlně použít osvědčenou a dobře otestovanou knihovnu, kterou PHP standardně obsahuje. (navíc nalinkovanou z C, takže určitě rychlejší, než interpretovaný PHP kód)

