Nedávno se mě někdo zeptal, proč když potřebuju nějakého robota, tak ho napíšu v PHP. Odpověděl jsem, že mi PHP tak nějak nejvíc sedlo. Pak jsem o tom zpětně přemýšlel a vlastně je to tím, že s ním mám nejvíce zkušeností. Na druhou stranu hrál jsem si se spoustou programovacích jazyků, proč to nakonec bylo PHP?
K internetovým stránkám jsem se dostal koncem 90. let minulého století. Tehdy jsem objevil s kamarádem nástroj podobný Frontpage. Dali se v něm dělat pohodlně dělat jednoduché internetové stránky. Řekli jsme si, že tomu přijdeme na kloub a koukli do “zdrojáku”. Aha takže na tlusté písmo potřebujete <b></b> na kurzívu <i></i> … tohle má být programování? Během jednoho odpoledne jsme věděli jak na to. Bylo to víceméně zklamání. Tvorba stránek byla více o grafice než kódování…
Už ani nevím jak jsem se dostal k zelené knížce o programování v PHP4. Už od prvního příkazu jsem v hlavě měl nápad, že udělám onlinovku. Každá kapitola mě k tomu více přiblížila. Dokonce po naučení SESSION jsem dokázal vytvořit jednoduchou textovku, kde v roli SG1 jste měli splnit nějakou misi. Strávil jsem nad ní několik hodin, ale zpětně když na to pohlédnu tak většinou jsem řešil zapomenuté středníky (;), uvozovky a další syntaktické chyby.
V poslední části byly databáze a popravdě jakmile jsem pochopil k čemu jsou dobré, tak jsem začal dělat na mé onlinovce. Samozřejmě jako správný newbie se mi podařilo rychle vyčerpat prostředky tehdy nejznámějšího freehostingu s podporou PHP wz.cz. Aneb k čemu více tabulek, když jdou všechny data o uživateli a jeho postavě nacpat do jedné tabulky :)
Tři týdny. Tolik jsem do toho projektu investoval. Možná si říkáte, že to je strašně moc zbytečného času. Popravdě ano. Dneska bych tu samou práci dal za tři dny, možná i odpoledne. V té době nejvíce času zabralo ladění jednoduchých chyb a hlavně to byl opravdu old school zdroják. Žádné funkce natož třídy :)
Tisíce řádku “zbytečného” kódu z vidinou udělat si onlinovku, mě dostali k dalším onlinovkovám, reklamnímu systému a dalším projektům. Ale popravdě bez toho všeho hraní bych asi dnes nedělal roboty, co za mě dělají různou práci – hlavně sbírají data.
Jistě hodně mi toho uteklo, ale ty syntaktické chyby a učení se různým zjednodušením bych se nikdy sám neprokousal nebýt nějakého toho hraní si a cílům, které jsem chtěl splnit. Neumím si představit, že by jen pouhé přečtení si knížky mě takto posunulo dopředu.
Tu praxi to prostě chce nějak získat …
Je to jen o programování?
Pokud navštěvujete 404M anebo CN130 delší dobu, možná jste si všimli, že přibyly ilustrační obrázky ke článkům. Na jednom webu z mého PBN jsem je začal používat a prostě to začalo fungovat. Zkusil jsem to i jinde a pomocí jednoduchého A/B testování jsem došel k závěru, že se to líbí nejen návštěvníkům, ale funguje to i na vyhledávače a sociální sítě. Podmínkou ale je originalita. Ideálně tedy vlastní tvorba.
S Gimp jsem měl zkušenosti už z minula, ale víceméně tutoriály, když bylo něco potřeba. Nutnost dělat si vlastní grafiku mě ale donutila používat jej několikrát za týden a často i na delší dobu, než vytvořím vhodný obrázek. Ze začátku to bylo o studování tutoriálů, ale později už jsem tak nějak intuitivně věděl co a jak udělat. Samozřejmě že i dnes jsou tutoriály od zkušených grafiků hlavní inspirací ale už tak nějak vím co vlastně hledám. Tvorba obrázků se značně zrychlila, fotím co se dá a děláme si vlastní fotbanku pro další použití.
Je tedy pravda, že ty největší experimenty si nechávám pro PBN anebo tam kde prostě nejdou moc vidět :)
Chce to ohrát si, ale s cílem
Pokud se chcete něco nového naučit, chce to prostě trénovat a trénovat. Daleko nad rámec učebnic. V současné době si myslím, že to platí naprosto o všem. Ostatní programovací jazyky mi “nesedly” protože jsem jim nedal dostatek prostoru. Myslím si, že kdybych v C# udělal víc než jen jednoduchou hru, kde Furby chytá dvacetikoruny, možná by dneska někteří mí roboti jeli na počítači a průběžně stahovaly data. Místo toho jedou na hostingu v PHP, kde je podle potřeby spouští CRON zhruba v 20 vteřinových intervalech. Otestují zdali mají nějakou práci a pokud ano, tak jí vykonají.
Prostě pokud se do něčeho nového chcete pustit, tak nepočítejte s tím, že vám budou stačit vědomosti. Už od samotného počátku si s tím budete muset hrát a aplikovat to v reálném prostředí…
Určitě je třeba hrát si, zkoušet nové věci ale mít na paměti že na konci by měl být nějaký cíl. Já si poslední dobou hraju s TensorFlow konkrétně WaveNetem :-) Jednou doufám snad budu mít robota co mi bude psát zdarma MFA články :-) Ale je zajímavé jak člověk má různé postupy jak se dobrat ke svým cílům. Já zakotvil nakonec též u PHP, ale přišel jsem že na to že než si vše psát je pro mě levnější (z pohledu čas/výkon) nakupovat developerské licence na php scripty, či pluginy. Ze začátku v tom člověk smysl nevidí, ale po nějaké době člověk vidí že má pokryty skoro všechny oblasti a psát musí jen specializované věci či co mu chybí. Ve výsledku mám asi totéž co ty, ale dobral jsem se tomu jinou cestou.
Ahoj, a jaká data prosím tví roboti sbírají? A jak je využíváš?
Je toho celkem hodně. Sledují třeba aukce domén, jestli se nějaká neuvolnila, přepočítávají zpětné odkazy atd. Z dat pak dělám různé přehledy.
Ja som si pred rokmi kúpil Corel 3 aj s príručkami, grafický kresliaci program vo vektoroch. Pol roka som čítal príručkua nič. Až som si povedal, že nakreslím logo nášho automodelárskeho klubu. A za dva dni intenzívnej práce som sa naučil všetko, čo som za pol roka len s knihou v ruke nedokázal. Naozaj to chce sa s tým pohrať. A rovanko tak je to v záhrade. Chce to kúpiť s i veľkú prázdnu záhradu a všetko, čo je v knihách, čo ste videli na videu alebo u suseda, si vyskúšať sám, na vlastnom pote. Výsledky ale stoja za to!
Taky jsem několik let dělal v PHP, ale dnes je pro mě levnější, rychlejší a hlavně spolehlivější si na tu „špinavou“ práci někoho najmout.