Zadejte hledaný výraz...

Ty a CodeIgniter?

Registrace
verified
rating uzivatele
(1 hodnocení)
24. 5. 2012 17:42:08
Napsal trosa;799603
pul hodiny? Ty vazne za pul hodiny naprogramujes:
a) fotogalerii s administraci pridavani fotek, zobrazovani kategorie, strankovani, defailu fotky a pripadne treba pres lightbox?
b) formular ktery ma validaci zadaneho obsahu, odeslani na email, ulozeni do db, administrace kde je videt zadana data formularu, ochranu proti spamu, estaveny WISIWYG editor?
Pokud ano, pak jsi
a) buh
b) zamestanec kteryho hledame - posli prosim zivotopis a kontakt na sebe, bereme te ihned!!!
:-) :-)
a) Zrovna včera jsem na jeden web dělal fotogralerii. Nedělal jsem ho v CI, ale v CakePHP (dost podobný frameworky) a samotné programování mi určitě nezabralo více než půl hodiny. Umí to - v administraci nahrávat fotky (upload na FTP v originální velikosti a vytvoření náhledu), zobrazení jedné fotky na hlavní stránce, stránku se všema fotkama (včetně stránkování), detail fotky. Má to administraci, kde může člověk fotku smazat (včetně smazání z FTP), schvalovat (zobrazovat) a schovávat jednotlivé fotky.
Pravda, kategorie jsem tam nedělal (nepotřeboval jsem), ale to je jen o tom přidat jeden sloupec do tabulky a při vkládání (a úpravě) fotky přidat jednoduchej select box pro výběr kategorie + samozřejmě přidat na stránku menu pro výběr kategorie. Ale to je jen otázka jednoduchýho CTRL+C/CTRL+V a lehká úprava, protože kategorie se používají u novinek,... takže to má v kódu uplně stejnou logiku.
No když to shrnu, tak mi to celkově zabralo asi tři hodiny a to proto, že jsem si hodinu a půl hrál s CSS (různě posouval to tam o pixel, to zas o pixel vedle, tady změnit text, ne, radši ho zvětším,...), další hodinu k tomu psal texty / kódoval stránku a jen asi tu půlhodinku jsem skutečně programoval (respektive, jestli se tomu dá říct programování, protože jsem v podstatě neudělal nic jinýho, než že jsem posbíral logiku z ostatních částí kódu a poskládal ji tak, aby se mi hodila na fotogalerii. Nahrávání fotek a vytvoření náhledu jsem měl dávno udělané u funkce avatarů, takže jsem to jen překopíroval a lehce upravil pro potřebu fotogalerie a v dnešních frameworcích je ten zbytek už jenom rychlovka - udělat funkci indexu se stránkováním a detail fotky je otázka 5 minut. A takhle se dneska skutečně programuje - pokud člověk netvoří uplně nějakou novou a komplikovanou funkci, ale jednoduchou věc jako je fotogalerie, tak tam není moc co řešit, prostě posbírá funkce z jiných částí kódu a splácá to dohromady.
b) K tomu formuláři opět jen to, že dnešní frameworky tohle umí naprosto jednoduše udělat. Udělat formulář s validací je v CakePHP (ve kterém programuju) otázka 5 minut, odeslání dat na email je otázka dvou řádků kódu (pro přehlednost to samozřejmě rozdělím na více řádků, takže jich je celkem třeba 10, ale z toho 8 jich obsahuje tři slova jako
"$email->template('welcome')". Uložení do databáze je otázka pár slov ("$this->User->save($this->request->data)" = tohle mi ukládá nového uživatele do databáze). A tyhle dva řádky jsou moje kompletní ochrana proti spamu, první řádek si vyžádá příklad a druhý poté kontroluje jestli je správně zodpovězen ("$this->set('captcha', $this->MathCaptcha->getCaptcha());"a "$this->MathCaptcha->validate($this->request->data"). Ano, stojí za tím spousta kódu, ale to je zaprvé kód který jsem nepsal já, protože je běžne dostupný pro můj framework a zadruhé tyhla dva řádky můžu používat stále dokola a dokola, takže i kdybych ten kód psal já, tak ho napíšu jen jednou a poté ho jednoduše používám.
Přidat WYSIWYG editor taky není žádná věda, opět jde o jednoduchou věc. Viz. jak se to dělá u TinyMCE
.
Takhle to prostě dneska chodí. Programování už dnes není o tom drtit tuny kódu, ale o tom vymyslet způsob. To dnes na programování trvá nejdýl - vymyslet jak na to. Ale když má už člověk ty funkce hotové, tak je potom jenom kopíruje, skládá dohromady, lehce upravuje,... a řeší problémy který případně nastanou.
A to jsem možná tak průměrnej programátor, kterej by si netroufl se tím živit. Profík by to zvládal ještě mnohem rychleji.
24. 5. 2012 17:42:08
https://webtrh.cz/diskuse/ty-a-codeigniter/strana/2#reply768098
trosa
verified
rating uzivatele
(4 hodnocení)
24. 5. 2012 21:57:09
Dobre, mozna mas pravdu ze to za pul hodiny udelas. Asi mas pravdu ze to bude funkcni, ale... ...ruku na sdrce - opravdu to bude mit osetreny chybove stavy (kdyz pises ze to ma 2 radky pro ulozeni do DB a dalsi pro poslani emailu, pochybuji), budes to za tu pul hodinu mit i otestovane v X browserech s nahranim X ruznych fotek? Budes moct v administraci fotky otacet, pregenerovavat nahledy kdyz si zakaznik v nastaveni usmysli ze nahledy nechce uz 80x80, ale 100x100? A takto muzu pokracovat.
Myslim ze je nejdulezitejsi otazka - chci programovat uz hotove? Stoji me to za to? Vyplati se to? Budu vyvoj dal udrzovat, zaplatovat chyby, vydavat patche? Udrzi to krok s pozadavky zakazniku, pokud to budu nadale recyklovat? Pokud budu kod recyklovat, je dostatecne modularni tak, abych mohl pripadne zmeny davat zpetne i do puvodnich projektu kde vznikl? Jsem schopen k tomu psat dokumentaci nebo tutorialy? Budu moct system rozdelit na nejake moduly / balicky, abych to mohl jednoduse nahranim souboru XYZ rozsirit o tuto funkcnost nebo upgradovat puvodni verze?
Pokud pri psani CMS / Fotogalerie / Kontaktniho formulare / ...(dopln dle potreby)... na tyto otazky dokazu odpovede vesmes kladne, pustte se do prace. Pak pro Vas ma smysl. Ja proste nemam potrebu znovu psat CMS, znovu delat fotogalerii, znovu psat kontaktni formulare, znovu psat uzivatelske ucty, znovu psat sablonovaci system - pokud dokazu najit system kde toto vsechno je a co neni, stahnu / koupim. A pokud ani nstahnu, ani nekoupim - napisu si to.
Ja neobhajuji Joomlu proti CI nebo proci CakePHP nebo proti Wordpressu. Kazde ma sve pro a proti. Jen prosim, kdyz ctu otazky jako "cim mam zacit pri psani CMS", protoze puvodni tazatel ocividne tape, pak je odpoved NEPISTE HO! Stahnete si hotove, jsou jich desitky. Obavam se totiz, ze pokud to dotycny nepise jen pro svoje poteseni nebo jako semestralni praci, ale nedejboze pro zakaznika - pak vznikne akorat rozcarovani na obou stranach neuspejete. V tom pripade se vubec neostychejte zakaznikovi dodat nejake open-source reseni - dnes je zcela bezne platit za sluzby (dodani webu s administraci) a ne za software jako takovy (CMS). Zakaznikovi je v 99% pripadu zcela jedno jestli to bezi na A nebo B, protoze v tom rozdil nepozna - oboji je pro nej z prvu spanelska vesnice :-)
24. 5. 2012 21:57:09
https://webtrh.cz/diskuse/ty-a-codeigniter/strana/2#reply768097
Petr Pojer
verified
rating uzivatele
(9 hodnocení)
25. 5. 2012 08:44:40
S posledním odstavcem musím souhlasit - už několik lidí se mi ozvalo se žádosti o "úpravu svého webu a admin. rozhraní", protože ten, kdo jim to udělal "nemá čas/nemůže/nechce/whatever". Když sem potom viděl, co jsou někteří "programátoři" schopni udělat a jakej hroznej balast to byl, tak sem nechápal, že někdo nemá ani trochu soudnosti, klidně to vypustí ven a prodává.
25. 5. 2012 08:44:40
https://webtrh.cz/diskuse/ty-a-codeigniter/strana/2#reply768096
Pro odpověď se přihlašte.
Přihlásit