Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Ruby on Rails: Úvod

mara.dolezal
mara.dolezal (neregistrovaný)
11. 11. 2005 0:31 Nový

Ruby on Rails

celé vlákno
Jsem vyloženě potěšený, že někdo začal psát o tomto frameworku. Osobně si myslím, že je to oproti PHP (i s pomocí šablon) zcela jiné kafe. A nutno dodat, že moc dobré kafe. Je fakt, že já jsem se k tomu dostal právě pomocí těch PR videí, ale rozhodně nelituju. Oproti PHP je pro mě Ruby mnohem čistší (objektovější je 100%) a programování je tak spíše "zábavou" :-). Jenom jsem zvědav, kam a do jakých až detailů se seriál bude ubírat.

Taky bych docela uvítal výměnu informací o "složitějších" metodách použití, protože jednoduché základy jsou skutečně k dispozici na webu v takřka kompletní podobě. (Viz. například Four days on rails :-)).
uživatel si přál zůstat v anonymitě
11. 11. 2005 8:35 Nový

rails je pro "programátory nové doby"

celé vlákno
Rails jsem chvíli studoval a zkoušel, ale vrátil jsem se zpět k PHP (na malé věci) a Javě (na velké věci).

Přijde mi to jako framework pro "programátory nové doby". Dřív jsme se nikdy nepozastavovali nad tím, že si musíme většinu kódu napsat sami. Taky se časem dobereme k výsledku a má to tu výhodu, že po každém projektu programátor znalostně naroste, má plnou kontrolu nad celým projektem, kterému zcela rozumí a nebyl problém upravit úplně cokoliv.

Dnešní mladí programátoři mají zcela jiný styl práce. Po obdržení zadání nejdřív spustí google, natahají neskutečné množství knihoven, které "by se mohly hodit" a podobných hotových aplikací. Potom bezmyšlenkovitě a roboticky jen lepí kus toho a kus onoho dohromady, aniž by všemu zcela rozuměli ("dyť to funguje"). Vůbec nad ničím nepřemýšlejí a zdaleka nemají nad projektem plnou kontrolu. Když něco nefunguje, tak nemůžou najít chybu ve změti cizích a vlastních bugů a jsou zcela ztraceni. Ale nevadí jim to.

Podobně se pracuje i v Rails. Něco vygeneruju, sem šáhnu, tam šáhnu a je to hotové. Když chci něco jinak, tak to přece nebudu předělávat, radši to nechám jak to je, aby se to náhodou nerozbilo.

Tenhle způsob práce je pro mě zcela nepřijatelný. A dovolím si tvrdit, že dokážu dojít ke stejnému cíli v podobném čase. V praxi se totiž zadání často tak liší, že se na ně snažit napasovat "univerzální řešení" není uskutečnitelné. A na společné věci si každý normální programátor napíše v krátkém čase své jednoduché knihovny, které jsou jeho stylu práce šité na míru.

Nemusíte se mnou samozřejmě souhlasit, moje názory se mohou lišit i jinde. Například o Smarty si myslím, že to je strašný pokus. Tvrzení, že v šablonách mohou být ify a whily, je zcela nesmyslné. Pokud totiž kód obsahuje jakoukoliv logiku, při každé úpravě šablony bude muset být zapojen i programátor (kromě kodéra) a útrpně pomáhat lepit celek.
uživatel si přál zůstat v anonymitě
11. 11. 2005 9:12 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Máte nějaké zkušenosti s frameworkem Expresso od JCorporate? JBoss je často kanon na vrabce, tak hledám vhodný framework v Javě. Jiné doporučení? Díky

http://www.jcorporate.com/
tomm
tomm (neregistrovaný)
11. 11. 2005 12:29 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Trained.Monkey
Trained.Monkey (neregistrovaný)
11. 11. 2005 13:15 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
spring framework
Lukáš Zapletal
12. 11. 2005 17:55 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
NanoWeb, Spring+Tapestry
ortiga
ortiga (neregistrovaný)
11. 11. 2005 9:50 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Mozna patrim mezi "programatory nove doby", ale myslim, ze napr Ruby on Rails snadno cloveka odvede presne od zazitych a casto chybnych vlastnich reseni a posune ho "nasilim" k lepsimu/praktickemu reseni. Dokumentace k RoR obsahuje i kod metod, takze pro zvidaveho programatora neni problem si zjistit, co pouziva.
Nikdy jsem si cizi reseni nestahoval z internetu, naopak jsem premyslel, jak bych si mohl ulehcit praci v PHP s SQL napsanim vlastniho "frameworku", ale po objeveni RoR jsem tuto potrebu ztratil, vymyslel bych znovu neco, co jiz existuje v mnohem lepsi podobe, nez jake bych dosahl sam. Nezanedbatelnou vyhodou RoR je kvalita kodu framewoku, myslim, ze srovnani s postahovanyma knihovnama z netu to skutecne nesnese.
Neposledni argument pro RoR je, ze se stejnak v praxi pouziva ruzne firemni framworky postavene nejlepe na jinych framworcich a Java je teto zbesilosti zrovna nejlepsim prikladem....btw: jak mi bylo receno, kdyz jsem ze uchazel o praci u jedne z vetsich ceskych firem, "Skoleni naseho firemniho frameworku je velmi dulezite pro zapracovani, trva 6 celych dni a bez absolvovani byt jedineho dne se vam muze stat, ze nic nepochopite....." - znamena to snad, ze k tomu ani nemaji dokumentaci? ;D
Nakonec se bavime jen o urovni abstrakce. Kdyz to prezenu, tak se muzem rovnou vratit k assembleru, vzdyt vyssi jazyky nam jen brani skutecnemu pochopeni programovani.... Mirnejsi priklad je pouziti napr C++ bez stdlibrary - stromy, zasobniky by mel take kazdy umet naprogramovat sam...a co kdyz to uz umi, musi porad pouzivat svoji ne uplne vylazenou implementaci?
uživatel si přál zůstat v anonymitě
11. 11. 2005 13:42 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
ok. respektuju tvůj názor. spor je asi jenom v tom, jaká úroveň abstrakce při vývoji web aplikací ještě pomáhá a jaká už otravuje.

ale prosil bych - je nutné šířit slovo "vylazenou"? Co to má znamenat? Je to snad nějaká odvozenina od "vymazlenou"? Slovo "vyladěnou" zní snad málo spisovně a odborně?
ortiga
ortiga (neregistrovaný)
11. 11. 2005 14:43 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
>>ok. respektuju tvůj názor. spor je asi jenom v tom, jaká úroveň abstrakce při vývoji web aplikací ještě pomáhá a jaká už >>otravuje.
Ano i ja respektuju jine nazory, snad nevyplynul z me reakce opak.... Pomaha x otravuje - napr na vytvoreni administrace je to uzasny nastroj, pro aplikaci s velkym poctem pristupu nevim. Jde jen o konkretni souvislosti, ale na tom se verim shodujeme.


Zajimave jak casto verejna diskusni fora, nehlede na zamereni, zabredavaji do reseni spisovne cestiny ;]
Do ted jsem "ladění - lazení" a "sedění - sezení" povazoval za obdobny priklad dublet....po kratkem hledani clanku na toto tema jsem pochopil, na co narazite. Ano nevedel jsem to, cely zivot mam napr kytaru "nalazenou" a ne "naladenou", protoze mi to tak neleze z huby....Jiz se tesim na nova pravidla pravopisu, ktera dozajista posunou spisovnnou cestinu bliz skutecnosti stejne tak, jako to udelala pred par lety.
deseado
deseado (neregistrovaný)
25. 10. 2008 12:24 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
" ... cely zivot mam napr kytaru "nalazenou" a ne "naladenou", protoze mi to tak neleze z huby..."

No je treba vice cist literaturu a vubec se tak nejak sebevzdelavat vseobecne a ne jen pouze v Ruby :) Pro cestinu je treba cit uplne stejne jako pro programovani. Chybna cestina obvykle signalizuje nepozornost a sklon k rychlym resenim bez dohlednuti jejich dosahu dale, nez za uzaviraci zavorku kodu :)
Pavel Sýkora aura:100
11. 11. 2005 10:14 Nový

Re: rails je pro "programátory nové doby"

celé vlákno

Tak trochu flamu:

Dřív jsme se nikdy nepozastavovali nad tím, že si musíme většinu kódu napsat sami.

Jistě, ani já jsem se v dávných dobách nepozastavoval nad tím, že si pro velké pole musím alokovat diskovou stopu a vyřešit si "swapování" mezi diskem a 64 KB RAM. Možná jsem líný programátor nové doby (nikoliv už mladý), ale to, že se mi o swapování nyní stará OS (a v 99.9 % naprosto uspokojivě), mi zcela vyhovuje a netoužím mít nad tím plnou kontrolu. BTW, jak můžete dělat v Javě, když tam nemůžete nijak zvlášť moc ovlivnit správu paměti (GC)? Nebylo by lepší staré dobré C, kde máte nad alokací a uvolňováním paměti plnou kontrolu (malloc a free)?

A na společné věci si každý normální programátor napíše v krátkém čase své jednoduché knihovny, které jsou jeho stylu práce šité na míru.

Většina webových (a asi i mnoho newebových) aplikací pracujících s relačními databázemi s výhodou užije ORM. Nemyslím, si, že by bylo rozumné a efektivní, aby si to psal každý sám pro všechny možné databáze, přesto že by měl pak nad tím plnou kontrolu.

Tvrzení, že v šablonách mohou být ify a whily, je zcela nesmyslné.

Doporučuji výborný teoretický článek http://www.cs.usfca.edu/~parrt/papers/mvc.templates.pdf o tom, co je a není nutné v template enginech. Implementace těchto myšlenek jako "minimální" rozumné template engine je pak StringTemplate a stejně je tam if a v podstatě i cyklus (tedy jen foreach, nikoliv while)

Jakub Hegenbart aura:84
11. 11. 2005 10:17 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Nemohu si nevzpomenout na úžasný LISPovský FORMAT a jeho cykly (i vnořitelné!) přes seznamy... ;-)
uživatel si přál zůstat v anonymitě
11. 11. 2005 14:21 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Díky za super dokument. Bohužel s nadšením autora ze StringTemplate se neztotožňuji. Na šablonu mám další požadavky:

- šablona musí být validní a kompletní XHTML dokument
- šablona musí vypadat stejně jako vygenerovaná stránka
- v šabloně musí být vzorová data (žádné $blabla.blabla$)
Pavel Sýkora aura:100
11. 11. 2005 15:38 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Možná mi něco uniká (a taky už je to nějakou dobu, co jsem se tím zabýval podrobněji), ale StringTemplate v podstatě splňuje první dva požadavky. Svou konkrétní šablonu si přece můžete vytvořit jako pěkné formátované validní XHTML (a ty dolary přeci validitě nebrání). Nicméně při tomto přístupu nemůžete šablony "includovat" (protože do kompletního validního XHTML nelze vložit jiné kompletní XHTML), což nejspíše povede k tomu, že pokud třeba více stránkách chcete mít stejná záhlaví a zápatí, tak ten XHTML kód musíte v každé šabloně opakovat. A šablony by měly sloužit právě k tomu, abychom se opakovat nemuseli.

Nechápu ani, jak by v šablonách mohla fungovat vzorová data místo nějakého uvedení názvu proměnné, jejíž hodnota se má dosadit. Pokud například je v textu "1.12.2005", jak pak poznáte, že to není text, ale vzorová data, kam se má dosadit třeba aktuální datum a jak odlišíte, že při jiném výskytu "1.12.2005" se má dosadit třeba datum poslední aktualizace stránky? Navíc to ani není přehledné. Napsat v těchto případech třeba $today$ a $page.last_modified_on$ mi přijde logičtější.
Tom Hlava
11. 11. 2005 15:50 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Vzorová data v šabloně být mohou např. pokud sytaxe šablon identifikuje pole pro dosazování hodnot pomocí atributů.
Šablona pak může být xhtml validní i bez dolarů ;)

S problémem include versus xhtml validita plně souhlasím.
Pavel Sýkora aura:100
11. 11. 2005 16:21 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
V tom je právě ta potíž. Pokud to má být skutečně validní XHTML, tak nelze "vymyslet" nový atribut pro tento účel (resp. ne ve jmenném prostoru XHTML). Šlo by jedině "zneužít" existující atribut (ale to mi přijde dost dost drsné, protože ty již mají definovanou sémantiku - může dojít je kolizi) nebo deklarovat nový jmenný prostor a použít atributy nebo prvky z tohoto nového prostoru (ale to je pak zase velmi jednoúčelová šablona, která by šla použít jen na značkovací jazyky založené na XML - tedy ke generování XHTML ano, ale pro HTML ne - a navíc mi pak přijde zbytečně složité parsování).

Stejně nevidím (pro sebe) žádnou výhodu v tom, že by moje šablona měla být hezké validní XHTML. Snad kromě toho, že bych si ji mohl přímo prohlížet a "ladit" v prohlížeči. To ale v dnešní době, kdy se spíše značkuje jen "struktura" dokumentu a formátuje se přes CSS, mi nepřijde tak významné.
uživatel si přál zůstat v anonymitě
11. 11. 2005 20:49 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Spousta frameworku zvelicuje vyhodu editace sablony, ale v praxi se nesetkavam, ze bych do sablony musel nejak vyrazne hrabat par mesicu po spusteni site. A jestli ano, pak zmenu dela vetsinou jiny html koder (pripadne tentyz, ktery uz sablonu samozrejme zapomnel). Nez vychazet z existujici sablony a pak dva dny resit, proc je to rozhozene v IE, je lepsi udelat uplne novou sablonu.
XHTML validita se beztak nejlepe zjistuje, ze do validatoru zadate url.
ondrej
ondrej (neregistrovaný)
11. 11. 2005 11:50 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Aha, takze se nemam spolehat na knihovny ktere prede mnou pouzila a tim i otestovala spousta lidi, ale mam si je napsat sam, coz mi zabere mnohem vic casu a vysledek bude mnohem zabugovanejsi ? Ja bych vlastne touto cestou rad sel, clovek si urcite dobre a zajimave "zaprogramuje" a programatorsky vyroste, ovsem co mi na to asi rekne muj zamestnavatel a zakaznici ... ?
disposable
disposable (neregistrovaný)
11. 11. 2005 14:04 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
toto uplne vyjadruje moj nazor. z celeho ruby on rails mam pocit, ze je to konzolova obdoba WYSIWYG editorov. neviem posudit ci je to vec dobra, alebo nie, to zalezi od cistoty underlying kodu, ale vela mudrosti jeho uzivatelia nepoberu.

este k tomu
"Vůbec nad ničím nepřemýšlejí a zdaleka nemají nad projektem plnou kontrolu."

ja pri kodovani JAVY tiez velmi nerozmyslam. jednoducho rozdelim vsetko pred zacatim kodovania na male kroky a kod ide sam. zeby TAO?
www.canonical.org/~kragen/tao-of-programming.html
HKMaly aura:99
11. 11. 2005 22:26 Nový

Re: rails je pro "programátory nové doby"

celé vlákno
Normalne bych s vami souhlasil - jenze tady se bavime o webovskych aplikacich. U webovskych aplikaci tento styl prace skutecne nevadi (mozna s vyjimkou skutecne velkych veci, ale pak je nejlepsi oddelit webovou a slozitou cast) a proto si myslim, ze tu maji systemy typu ruby on rails skvelou prilezitost. Ono ani to PHP neni dobre pro velke projekty ...

(Naopak java je diky overheadu naprosto nepouzitelna na projekty male - nebo na "klasicky" web, ve kterem se pousti program zvlast na kazde zobrazeni stranky).

Jinak, co se tyce jednoduchych knihoven, neni dulezite je napsat, ale pochopit. Osobne si taky myslim, ze napsat je je nejjednodussi metoda jak je pochopit, ale nekteri asi nebudou souhlasit.
Whit
Whit (neregistrovaný)
11. 11. 2005 9:06 Nový

databáze - pohledy, funkce

celé vlákno
Vypadá to pěkně při modelu holých tabulek v DB. Chtěl bych se zeptat na zkušenosti, zda mi např. scaffold generátor či další pomocné funkce mohou usnadnit život, když většinou načítám data z pohledů a ukládám je pomocí DB funkcí.
KamK
KamK (neregistrovaný)
11. 11. 2005 11:32 Nový

Re: databáze - pohledy, funkce

celé vlákno
ActiveRecord (ORM vrstva v RoR) zatím se moc na databázové vnitřní spracování neorientuje. Já sám nevím proč autor toho frameworku se vyjadřuje o databázovích funkcích (procedurách) a pohledech jako o něčem ďábelským. Děláme tady v jedné firmě aplikaci v RoR jenž používá PostgreSQL a naštěstí pohledy fungují. U funkcí, resp. uložených procedur je to složitější, protože objekt mapovaný na relaci, což je v tomto případě výsledek procedury, nemá jak zjistit dopředu jaká je struktura výsledku a taky nemůže být uložen, musí být read-only. Ale možná časem ActiveRecord nebo ActiveSchema bude mít podporu pro volání DB procedur při operacích nad O/R objektem.
Whit
Whit (neregistrovaný)
11. 11. 2005 13:43 Nový

Re: databáze - pohledy, funkce

celé vlákno
To by bylo prima. Ted s tím trochu experimentuju - zdroje informací jsem našel na wiki RoR. Problémy jsem trochu měl s používáním plurálu a PK - mám většinou tabulku users, PK id_user, takže pokud si nechci zvykat na jinou strukturu db, je třeba toho dost upravit.
rdk
rdk
11. 11. 2005 10:49 Nový

Prehled obdobnych frameworku

celé vlákno
Jenom pro doplneni:

Ruby - Rails
Python - Django
PHP - Symfony

Osobne preferuji Django.
debko
debko (neregistrovaný)
11. 11. 2005 17:56 Nový

Re: Prehled obdobnych frameworku

celé vlákno
Nakolko je Django podobne ruby on rails?
Ruby totiz neovladam, ale ruby on rails sa mi celkom pozdava.


Inak na vacsie a komplikovanejsie veci je velmi dobra kombinacia java+xml+xslt+xpath. Uz konecne aspon nepovedia cloveku, ze je streleny, ked cosi take vypusti z ust :)
volvox
volvox (neregistrovaný)
11. 11. 2005 19:36 Nový

Re: Prehled obdobnych frameworku

celé vlákno
Ja kupříkladu používám php -> xml -> xslt (včetně xpath) a přijde mi to mnohem efektivnějsí oddělení logiky od prezentace než RoR a ruzné template systémy typu Smarty.

Při takovém způsobu vývoje se programátor s kodérem nemusí vůbec potkat (ano, kodér musí samozřejmě ovládat xlst).

A imho je to vhodnější i na menší věci.
debko
debko (neregistrovaný)
11. 11. 2005 20:04 Nový

Re: Prehled obdobnych frameworku

celé vlákno
jj, este na xml+xslt+xpath je fajn to, ze "koderovi" moze byt jedno, ci "programator" pise v jave ,pythone, ruby, php , alebo si chce spravit iba staticku stranku.

Len ten marketing ma dostal, ako je RoR jednoduche. V xslt je niekedy babracka vyrobit sablonu. Tak si chcem skusit, nejaky ten "easy" framework na domovsku stranku:)
uživatel si přál zůstat v anonymitě
11. 11. 2005 21:00 Nový

Re: Prehled obdobnych frameworku

celé vlákno
Python - TurboGears
Python - Subway

Osobne preferuji TurboGears :-))
luks
luks (neregistrovaný)
11. 11. 2005 11:30 Nový

dobra kniha o RoR

celé vlákno
Neda me, abych zde nedoporucil knihu The.Pragmatic.Programmers.Agile.Web.Development.with.Rails.pdf, ktera vam uceni se RoR velice zjednodusi.
Sam webove aplikace moc nedelam, seznamil jsem se s RoR jen ze zvedavosti a musim rict, ze jsem se naucil spoustu uzitecnych kousku - vrele doporucuji!
mara.dolezal
mara.dolezal (neregistrovaný)
11. 11. 2005 12:22 Nový

Re: dobra kniha o RoR

celé vlákno
Dobrá kniha na RoR je skutečně Agile web development with Rails, ale Programming Ruby se také velice hodí. A nutno dodat, že narozdíl od mnoha našich knih tyhle dvě mají i velice slušnou typografickou úroveň :-).
Tomas
Tomas (neregistrovaný)
11. 11. 2005 18:46 Nový

vyborny framework

celé vlákno
od ty doby co jsem delal nektere veci v Ruby On Rails, tak se mi vubec nechce delat v necem jinem - protoze mi to prijde oproti railsum spousta prace navic ;)
uživatel si přál zůstat v anonymitě
11. 11. 2005 20:54 Nový

Re: vyborny framework

celé vlákno
Presne muj nazor, jinymi frameworky tolik vychvalovane vyhody v praxi vubec nejsou potreba. Vsechno XML XSLT a spol. je akorat prace navic. Jedna vec je takovou aplikaci vytvorit, druha je takovou aplikaci po nekom editovat. V pripade XSLT dekuju, nechci :-)
HKMaly aura:99
11. 11. 2005 22:43 Nový

Re: vyborny framework

celé vlákno
XML i XSLT je hezka idea, ale jenom idea. V praxi je XSLT strasne omezeny jazyk ve kterem se spatne "programuje" a spolecnym problemem XML a XSLT je priserna ukecanost. Clovek pak ma chut ty XSLT sablony necim generovat, stejne jako ty XML .... jenze tim se tak trochu likviduje ta logika jejich pouziti.

Pro pripad, ze by nekdo chtel oponovat: Jak se v XSLT napise "zopakuj tohle 12x" ? A "zopakuj s mensi odlisnosti" ? Dobre, udelat cyklus v C preprocesoru taky neumim, ale taky si myslim ze by se to hodilo ...
Honza (Jerry) Jaroš
12. 11. 2005 10:25 Nový

Re: vyborny framework

celé vlákno
To opakování realizovat jde, sice poněkud oklikou, ale jde. Ale souhlasím, že je to neuvěřitelně ukecané.
HKMaly aura:99
12. 11. 2005 11:26 Nový

Re: vyborny framework

celé vlákno
Bylo by lepsi predvest to s XML vystupem, protoze spousta problemu v XML se projevi teprve kdyz chcete aby vystup byl XML bez toho, ze by jste v XSLT sablone pouzivali < a disable-output-escaping. Je ovsem pravda, ze me ted nenapada situace ve ktere by tenhle problem trpel podobnou chybou ...

Tim se ukecanost XML snizila z libovolne na konstantni nasobek, ale hrozne je to porad. A myslim, ze az budu priste potrebovat nejake XSL, poradne si otestuju schopnosti konstrukce 'xsl:template name=' ...
Honza (Jerry) Jaroš
12. 11. 2005 11:52 Nový

Re: vyborny framework

celé vlákno

Tu první námitku jsem nějak nepochopil, stačí přece změnit atribut method v xsl:output. Máte tam druhou verzi, která generuje XML - sice se z nějakého důvodu v Mozille nezobrazí XML struktura, jenom vlastní text (asi se s XSLT počítá hlavně pro generování HTML), ale stačí si zobrazit zdrojový kód výběru a uvidíte ji.

Já přece nepopírám, že XSLT je ukecané, také ho obvykle na generování HTML na serveru nepoužívám, protože znám lepší způsoby jak trávit čas. Jenom jsem opravoval váš argument očividně vycházející z neúplných znalostí.

HKMaly aura:99
12. 11. 2005 19:15 Nový

Re: vyborny framework

celé vlákno
Skutecne nepochopil. Ano, v tomhle pripade to staci - upozornoval jsem na to, ze obecne to pravda byt nemusi a proto pokladam za nazornejsi priklady, ktere generuji XML.

Whoa. Zobrazit zdrojovy kod vyberu ... a ja myslel, ze to jde delat jen s extensions ...

Prominte, zapomel jsem: diky za doplneni znalosti. Skutecne me tato konstrukce nenapadla, prestoze v jinych jazycich jsem uz rekurzi misto while-cyklu pouzival. Kdyz jsem se nad tim zamyslel, prislo mi ze to bude asi proto, ze nemam praxi v pouzivani konstrukce 'xsl:template name=' (pouzival jsem hlavne 'xsl:template match=').

Myslel jsem, ze na ukecanosti XSLT se shodneme.
Michal Božoň
14. 11. 2005 14:05 Nový

Re: vyborny framework

celé vlákno
A co zkusit <xsl:for-each select="1 to 12"> ? Nevím, jak u 1.0, ale v XSLT 2.0 to funguje určitě.
Honza (Jerry) Jaroš
14. 11. 2005 14:32 Nový

Re: vyborny framework

celé vlákno
Tak tohle mi Mozilla nesežere. Řve, že očekává operátor.
Takže asi XSLT 2.0 neumí a u XSLT 1.0 to nefunguje.
HKMaly aura:99
14. 11. 2005 23:22 Nový

Re: vyborny framework

celé vlákno
No, pokud v dalsi verzi pribyvaji i skutecne uzitecne veci, mozna se nekdy v 4.0 dockame i mensi ukecanosti ...
uživatel si přál zůstat v anonymitě
12. 11. 2005 14:54 Nový

Rails v porovnání s PHP?!

celé vlákno
Len pre terminologický poriadok - autor viac krát porovnáva v článku "hrušky s jablkami". Teda buď porovnávam jazyky, alebo frameworky.
Wejn
Wejn (neregistrovaný)
12. 11. 2005 16:08 Nový

Pripominky k clanku

celé vlákno

Na uvod bych rad rekl, ze ocenuji autorovu snahu priblizit RoR "masam". Je to rozhodne zasluzna cinnost ... jen mi prijde, ze by to slo udelat s mensim mnozstvim chyb.

Pokusim se popsat jen nektere z nich (ty do oci bijici):

Nevim, jestli to byl autoruv zamer a nebo proste jen "prehmat", ale ten priklad se zkracovanim metod je syntakticky nespravny. I kdyz bych akceptoval, ze si autor vymyslel metodu checkbox, ktera v RoR API neexistuje (existuji dve podobne -- check_box a check_box_tag, ale obe maji uplne jinou signaturu), tak me zarazi zjevna syntakticka chyba -- pouziti lokalnich promennych (checked, size) misto symbolu (:checked, :size).

Dalsi podivna vec je myslim informace o views. Ve view se nepouziva jen <%=, ale take <% a bylo by dobre upozornit na ten rozdil (bez = se vysledek expression nevypisuje do vystupu). Navic by nebylo od veci zminit "h" a jeho vyznam pri ochrane proti XSS.

Dalsi velmi zavadejici informace je myslim: Kontrolér řeší logiku. V podstatě řídí posloupnost zobrazování stránek a výměnu dat mezi nimi. To je myslim uplne "mimo misu". Controller neridi posloupnost zobrazovani stranek. Controller zpracovava requesty uzivatelu, vola metody prislusnych modelu a zobrazuje vysledky volanim prislusnych views. Controller nema tuseni o nejakem "flow" mezi akcemi/strankami.

Za drobny prohresek proti obecne uznavanemu CodingStyle bych navic povazoval i pouziti { ... } misto do ... end (v prikladu listovani zaznamu z modelu). Stejne tak pouziti "deprecated" metody find_all misto find(:all) pusobi mirne neserioznim dojmem.

uživatel si přál zůstat v anonymitě
12. 11. 2005 18:15 Nový

Re: Pripominky k clanku

celé vlákno
Dobrý den,
pokusím se k tomu něco napsat.

1. V úvodu jsem chtěl nastínit principy Rails, nikoli jejich konkrétní metody. Vymyslel jsem "checkbox", abych na ní demonstroval, že Ruby akceptuje jak ukecaný, tak neukecaný zápis. Že jsem u symbolů opomněl dvojtečky, je samozřejmě chyba, nicméně účel nebyla ta metoda, proto nemá podtržítko.

2. Ke konkrétnímu použití značek <% a <%= se dostanu až v konkrétním kódu, v úvodu jsem nechtěl popisovat detaily, takže jsem jen zmínil, že značky existují.

3. Mohl jsem to lépe formulovat, přesto bych polemizoval o tom "flow". Chápu ho osobně přesně tak, co dělá controller. Jinými slovy nevím, co jiného než controllr by v Rails řídilo "flow". Je to controller, který zareaguje na akci a podle parametrů rozhodne, co bude zobrazeno, což osobně chápu jako "flow".

4. Příklad listování záznamů: chtěl jsem demonstrovat pouze extrahované použití modelu v nějakém skriptu, nikoli jak se takový model použije v controlleru, takže v příkladu používám pro názornost i metodu puts, která v controlleru nemá co dělat. Kdybych to nevyextrahoval, musel bych uvést, že by se plnila proměnná v controlleru a procházela by se ve view, což by, myslím, lidi, kteří Rails nikdy neviděli, pouze mátlo.

Ale jinak díky za připomínky ;-)
Pizi
Pizi (neregistrovaný)
1. 9. 2006 8:26 Nový

dalsi Rails tutorial

celé vlákno
Píšu také tutorial na téma Ruby on Rails na http://rails.jinak.cz a jelikož mi chybí zpětná vazba snažím se tímhle příspěvkem nalákat nějaké čtenáře i k sobě.
fafa
fafa (neregistrovaný)
26. 3. 2007 3:29 Nový

rails forum

celé vlákno
Zdravím, nenašlo by se několik odborníků pro spuštění rails fóra v českých vodách? Docela chybí nějaká centralizovaná komunita... patrikjira zavinac gmail.com
Patrik Jíra
Patrik Jíra (neregistrovaný)
22. 5. 2007 19:37 Nový

Rails forum podruhe

celé vlákno
Zdravím, právě bylo spuštěno Ruby on Rails fórum rails-forum.cz, pokud tedy hledáte radu, přijďte si pro ni.
xforce
xforce (neregistrovaný) ---.107.broadband4.iol.cz
24. 1. 2011 12:48 Nový

Hosting Ruby On Rails

celé vlákno

Webhosting založený na RoR naleznete na www.4smart.cz

Zasílat nově přidané příspěvky e-mailem