Portál AbcLinuxu, 18. dubna 2024 17:33
$news['News']['title'] = 'nový titulok';Proč je tam ten index "News"? Není to zbytečné?
Vaše poznámky ohledně CakePHP jsou dle mého názoru hodně subjektivní, každému prostě vyhovuje jiný přístup. Mně se kupříkladu architektura CakePHP líbí (i když pár výhrad bych k ní také měl), rozhodně mi nepřijde špatná.No nevim, tak to se pak muzem shodnout, ze je vsechno subjektivni a diskusi uzavrit. Podle me jsou urcite zakladni architektonicke principy, ktere by se dodrzovat mely. Validace nema v modelu co delat, resp. muze samozrejme existovat, ale krome ni musi existovat i na modelu naprosto nezavisly validacni system. Jak mate jistotu, ze kazda data prichazejici z formulare pujdou do modelu a budete je tedy moci validovat?...
Jak mate jistotu, ze kazda data prichazejici z formulare pujdou do modelu a budete je tedy moci validovat?Tak vase tvrdenie jasne vychadza z toho, ze neviete ako to v CakePHP funguje. Kedze je model cast MVC, ktora sa stara o uplne vsetku pracu s datami, je uplne pochopitelne a zrejme, ze validacia dat je prave v modely. Vzdy data idu cez model a vzdy sa daju v modely validovat. Proste tak to je dane a inak to nejde. Takze v CakePHP mate vzdy istotu, ze data idu do modelu a ze ich tam budete moct bezpecne odchytit a zvalidovat. A o tomto bol prispevok, na ktory ste reagoval, ze niekomu proste takyto pristup vyhovuje a suhlasi s nim, iny zas nie. V nicom inom to nie je.
Tak vase tvrdenie jasne vychadza z toho, ze neviete ako to v CakePHP funguje. Kedze je model cast MVC, ktora sa stara o uplne vsetku pracu s datami, je uplne pochopitelne a zrejme, ze validacia dat je prave v modely.Takze kdyz budu chtit odeslat mail nebo vygenerovat fakturu z dat z formulare, musim pouzit Cake model, abych to mohl zvalidovat? To je opravdu skvele navrzeno.
Vzdy data idu cez model a vzdy sa daju v modely validovat. Proste tak to je dane a inak to nejde. Takze v CakePHP mate vzdy istotu, ze data idu do modelu a ze ich tam budete moct bezpecne odchytit a zvalidovat.A co data, ktera neodpovidaji strukture modelu? Pokud si dobre pamatuju, v modelu se definuji validacni kriteria na jednotlive polozky entity, ne? Takze co mam delat kdyz mam data z formulare, ktera neodpovidaji zadne entite, nejdou do databaze, ale ja je chci zvalidovat? Musim si kvuli tomu jednomu formulari napsat model? Nebo uz se neco zmenilo a jde to i nejak rozumne? Vsechny tyhle pokusy ruznych frameworku smrsknout cast aplikace lezici pod controllerem do jedne vrsvy jsou naprosto ujete. Kazdy z autoru vsech tech Caku a modelu by si mel udelat povinnou exkurzi do sveta J2EE.
Ano vytvoris si model, v ktorom povies, ze dany model nema pouzivat tabulku. Ako som pisal, model sa stara o data, a to o vsetky, aj o tie, co nejdu do databaze, ale idu napr. len z formulara a posielaju cez email.No nemuzu si pomoct, ale tohle mi pripadne vazne uchylny... Drbani se levou rukou za pravym uchem. Ale proti gustu.....
Pre mna je najdolezitejsie heslo "konvencia ma prednost pred konfiguraciou" a tomuto heslu je podriadene vsetko, aj navrh modelu a validacie.Jo, naposledy, co jsem se s nekym bavil o Cake, tak taky argumentoval timhle a taky mi podobne kraviny obhajoval Proto ja volim frameworky, ve kterych nejsou M, V a C nijak extra svazane dohromady (a nejlepe kdyz M a V nedefinuji vubec a soustredi se na to, aby dobre zvladly C + validaci a ruzne utility), abych mohl jedno ci druhe v pripade potreby vymenit.
Proto ja volim frameworky, ve kterych nejsou M, V a C nijak extra svazane dohromady (a nejlepe kdyz M a V nedefinuji vubec a soustredi se na to, aby dobre zvladly C + validaci a ruzne utility), abych mohl jedno ci druhe v pripade potreby vymenit.To si potom neviem predstavit, ako by ste takymto sposobom pracovali na velkom projekte vo velkom time. A po case ho efektivne udrziavali atd.
To si potom neviem predstavit, ako by ste takymto sposobom pracovali na velkom projekte vo velkom time. A po case ho efektivne udrziavali atd.Takze vsechny ty miliony vyvojaru, kteri ve vice mene velkych tymech vyviji J2EE aplikace, to delaji jak? (nahodou do jednoho podobneho tymu patrim) Neni totiz mnoho J2EE frameworku, ktere by resily vsechno. Vetsinou se pouzivaji stacky, ktere si dany tym nasklada podle toho, jak mu vyhovuji. Dole Spring s nejakym Hibernate nebo JDBC, nad tim webova vrstva (treba taky Spring, ale treba taky vubec ne) a nahore JSP ci co... nebo uplne jinak. Vsechna ta convention over configuration hype je k nicemu... tym se shodne na technologii, dodrzuje nejaky pravidla a coding standards a neni problem. Kdyz tym neni schopen dodrzovat pravidla, CoC ho nespasi
Kazdopadne za nejlepsi MVC framework obecne ale povazuju Stripes. Uplne jina liga.Pozor ale, aby tě neušlapalo stádo ovcí, které začnou békat, že Javu si na svůj stroj nepustí
PS: xm by se alespon mel naucit Anglicky a prestat bastardizovat citaty od Linuse a nejen on !Takže sex je lepší, když je svobodný? Tohle přídavné jméno mi k sexu moc nesedí. Spíš bych vám navrhoval naučit se česky, protože na začátku jmen jazyků se velké písmeno nepíše.
Takže sex je lepší, když je svobodný? Tohle přídavné jméno mi k sexu moc nesedí.Nech se někde znásilnit.
Placeny framework je vzdy kvalitnejsi nez opensourceA na takový nesmysl jste přišel jak? Samozřejmě, že framework dělaný přímo na míru požadavkům nějaké firmy může být pro ní lepší než obecný framework (který není tak specializovaný), ale to je tak všechno. V žádném případě neplatí, že by placený komerční produkt musel být lepší než opensource.
pri skutecne velkem projektu(teda pokud se jedná o PHP, jak to vypadalo z ukázky kódu).
P.S. jen mi nějak nejde dohromady to PHP aAle jo, i velky projekty se dneska delaj v PHP. I kdyz ja bych do toho nesel. Treba Yahoo pise novou verzi del.icio.us v Symfony, pokud vim.pri skutecne velkem projektu(teda pokud se jedná o PHP, jak to vypadalo z ukázky kódu).
Pri nastudovani skoro kterehokoli z frameworku budete chrlit jeden web za druhym, jenomze pri skutecne velkem projektu zaplacete nad vysledkem.Silna slova, silna slova -- ale praxi nepodlozena. Nevim o tom, ze by vsichni vyvojari, co pouzivaji jiny nez svuj vlastni framework, zaplakali nad vysledkem. A to jsou "cizich" frameworcich postavene hodne velke veci. Spis mam pocit, ze vam se to stalo a tak mate pocit, ze to tak musi byt u vsech... Aby si kazda firma psala svuj framework, to je nerealne. Staci si je pekne projit a vybrat si jeden, ktery vam vyhovuje nejvic. Alespon minimalni flexibilitu pro zmeny mate u kazdeho slusneho frameworku.
samozrejme postaveny na modelu SingletonTo by mne vážně zajímalo, co je tím myšleno. Jinak návrhový vzor Singleton dneska zatracují už i jeho autoři (Autoři je asi blbé slovo, ale nešť.)
Placeny framework je vzdy kvalitnejsi nez opensourceDejte mi lepší framework než je Spring Neslyšel jsem žádný názor na in-house vyvinutý framework, který by nebyl negativní. Teda výjimkou můžou být názory autorů takových frameworků, ale ti s nimi nezřídka vůbec nepracují.
To by mne vážně zajímalo, co je tím myšleno. Jinak návrhový vzor Singleton dneska zatracují už i jeho autoři (Autoři je asi blbé slovo, ale nešť.)Jak, zatracují? Je snad nějaká náhrada? (Mluvím o samotném vzoru, ne o nevhodném použití.) P.S.: Mrkni na el. poštu (a odpověz).
Dejte mi lepší framework než je SpringSpring ma moc siroky zaber na to, aby se dal proste oznacit za nejlepsi framework IoC kontejner je super, Spring JDBC taky dokaze praci s JDBC silne ulehcit (minimalne pomuze cloveku od try-catch hell), ale treba Spring MVC je neco hroznyho.
Ostatně jedna z nejlepších věcí na Springu je to, že vám nic nenutí (Což je zásadní rozdíl oproti různým vychytaným frameworkům, které za vás řeší skoro úplně všechno, ale když potřebujete něco dělat jinak, jste v háji.)Souhlas
navic samozrejme postaveny na modelu SingletonMuzes tu myslenku rozvest? Myslis jako singleton pattern a jestli, tak v ktere casti je to konkretne "na tom postavene"? Dik
Vic bych, jiste pochopite proc, nerad rozebiral mimo firmu. ;)Ne, ze bych to potreboval rozbirat, ale myslim, ze vase tajnustkarska predstava je mylna, mozna z casti ovlivnena vasi predstavou o dokonalosti vaseho dila (nevidel jsem ho, mozna dokonale je). Framework nikdy neni tak zavazne know-how, aby se vam vyplatilo dobrovolne se vzdat veskereho peer review, ktere open source vyvoj nabizi.
pro it firmu platicim programatory je vyhodnejsi closedsource vlastnima rukama napsanejOMFG: a SŘBD si taky píšete sami? IMHO je jen málo vývojářských firem, které mají kapacity na to, aby si sami napsali kvalitní framework (pokud nejde o nějakou banalitu, což frameworky většinou nejsou). I když opačný extrém je taky nesmysl - třeba obviňovat SUN, že jsou hloupí a dělají NIH, když si píší vlastní Javový aplikační server http://blog.krecan.net/2008/01/29/nih-podle-sunu/ (pozn. Sun je autorem Javy)
SŘBDTo je hruza, tahle zkratka Pouzival ji nas postarsi profesor na DB systemy a nemohli jsme si pri kazdem jejim vysloveni nevzpomenout na doby minule
Nic jako umelecky preklad neexistuje, existuje pouze prekladTo víš že jo. A páně Přidalův mistrovský převod Pana Kaplana do češtiny je co?
zebrat o cizi know-howwow, chlape, ty umis pobavit. Nebyl jsi tu schopen napsat jediny konstruktivni pripsvek k tematu, od zacatku jen machrujes.Kdyby alespon bylo mozne si z nejakych referenci overit, ze jsi neceho schopen a ze sis jen z Wikipedie nenasprtal par slovicek a seznam MVC frameworku pro PHP... Ale takhle to vypada, ze sis doma spichnul svuj uzasny framework v pehapecku (asi jako skoro kazdy v tehle diskusi a miliony dalsich) a uz mas pocit, ze jsi proniknul do zenu vyvoje webapps. No proste jako Hulan. Kecu plna huba, ale kolik ma na blogu smysluplnych technicky orientovanych clanku o vyvoji webu? 2? 3?...
xm by se alespon mel naucit AnglickyA ty zase cesky.
Predstav si, ze napriklad novinka ma svoj text a zaroven ma aj svojho autora. Text je ulozeny v tabulke news, autor je ulozeny v tabulke users. Nasledne mozes kompletnu novinku takto
echo $news['News']['text'];
echo $news['User']['name'];
Takze kvoli tymto vazbam medzi tabulkami je to takto urcene.
Mimochodem muze mi nekdo prosim vysvetlit proc "Značka STROKE není povolena!" ? DekujiNemel by to byt spis
STRIKE
? No, nejspi proto, ze parti spolu s tagy jako FONT
, CENTER
a EMBED
k zavrzenym (Deprecated) tagum, viz treba Deprecated HTML tags and alternatives. Tag STRIKE
se da nahradit jakymkoliv inline tagem (span
a spol.), kteremu se nastavi CSS vlasnost text-decoration
na line-through
.
zrejme najlepším frameworkom súčasnosti, a to Ruby on RailsA to je zřejmé jak? )
ten hype okolo Rails člověku za chvilku pěkně leze na nervy.To je jedna věc, kterou jsem chtěl svým komentářem říct. Ta druhá je, že lidi nepochopitelně často používají slovo zřejmě ve významu asi
Ruby on Rails je jednoznačně nejlepší v produkování hype A jak je vidět, spousta lidí hype velmi lehce podléhá Nevyložte si to zle, Rails rozhodně není špatný webový framework, zařadil bych ho k těm nejlepším. Ale jsou tu i lepší a ten hype okolo Rails člověku za chvilku pěkně leze na nervy.Souhlas. Krom toho taky dalsim dusledkem je, ze Rails se nejcasteji dostavaji do ruznych IDE jako sekundarni podporovana technologie... NetBeans atp... To pak uzivatele Djanga a dalsich frameworku nastve, kdyz zijou s vedomim, ze to neni ani tak moc kvuli nejake zavratne vysoke kvalite, jako spise kvuli popularite a kvuli tomu, ze Rails byly mezi prvnimi vlastovkami v boomu MVC frameworku... Nastesti podpora Pythonu je diky PyDevu treba v Eclipse na dost slusne urovni. Ale i podpora primo Djanga by se hodila.
Ono taky udržet se v případě JSP na uzdě tak, aby šlo opravdu jenom o View, vyžaduje hodně silnou vůli. Tagliby pro přímé dotazování do databáze, volání webových služeb a další užitečnosti tomu jenom nahrávají. O skriptletech nemluvě.Ano, to je fakt. Ale ja jsem pred JSP prosel vsemi moznymi sablonovacimi systemy a navic jsem si dal proste predsevzeti Skriptlety jako absolutne nejzazsi reseni (tusim, ze nekde v error page jsem jeden pouzil) a pristup do modelu z JSP pouze pres ValueBean -- a to jen v pripade, ze opravdu potrebuju zajistit komponentovost te dane casti UI (treba vypis poslednich 5 clanku pouzivany na X ruznych mistech na webu udelany jako tag pouzivajici
jsp:useBean
).
Ostatně, mám dojem, že co člověk, to jiný výklad MVC, a rezignoval jsem na snahu o jakékoliv hluboké pochopení, protože vlastně nejde o nic víc než instanci zásady separation of concernsTo je myslim celkem presne receno
Tak tupý troll jako vy se na ABCLinuxu už dlouho neukázalNavrhoval bych ho uz nekrmit Chce to trochu sebeovladani, ale ono ho to pak prestane bavit a pujde jinam.
xm: Uvedomujete si vubec vy a vam podobni, ze jste mi k smichu jiz po dobu nekolika let, protoze vam opravdu znalosti chybi, protoze nemate na to skolu ani to nestudujete doma z apropriatnich zdroju... Krome ad-hominem v diskusich, ktere vam neda spat, moc nesvedete. Mimochodem urazet ostatni lidi jsem ja nezacal, nekteri "odbornici" neschopni si precist souvisejici commenty za trolla oznacuji me, takovi, myslim ze, neumi vice nez obvinovat, krivdit, urazet, nadavat. Muj 1. komentar byl k clanku, vas nebyl. Vy jste se snazil rozpoutat flame a sproste navazet, psat pouze off-topic, protoze ani o mainstreamovem frameworku CakePHP zhola nic nevite, natoz o pomatencich kteri nedelaji nic jineho, nez ze zkouseji ruzne frameworky, protoze neumi programovat, ale jen lepit primitivnosti.
Ten clanok sa neda citat. Mam pocit, ze autor si precital tutorial na domovskej stranke Cake a uz ide pisat serial. Svedci o tom hlavne diagram. Ked niekto naozaj rozumie MVC architekture, tak tam tento obrazok nemoze dat. Cely clanok nema logicku strukturu je to len narychlo prelozeny text. Dufam, ze sa "Nemame naco tesit" a serial skonci skor nez si ABCLinux poskodi dobre meno. Je smutne, ze sa tu objavil takyto BullShit. S pozdravom MVC laikNevim proč to píšete pod můj příspěvek, já jsem měl namysli článek "Is MVC over-designed crap?", na který odkazoval komentář pod který patří moje reakce... Neříkám, že tento článek - teď už tedy mluvim o tom na abíčku - je nějaký skvost, ale když pominu to schéma, našel jsem užitečné informace... taže nemám nic proti...
Ridil jsem se zakladnimi instrukcemi a nahral tam kam me nainstruoval manul html a css. Zobrazil. Cake mi tam vlozil nejake sra*ky jako hlavicku a paticku a vubec nemam tuseni, kde to vzal.Že by layout?
/app/views/layouts/default.nejaka-pripona-nevim-jaka
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.