Skladba čtenářů

Školení, která pořádám

Se zklamáním zjišťuji, že tento weblog nalezli už i různí lepiči kódu, pro které není důležitá myšlenka článků, ale pouze hotové řešení. Nasvědčují tomu diskusní příspěvky a e-maily, které dostávám, typu „Místo MySQL používám MySQLi. Mohl byste mi kód předělat tak, aby fungoval s MySQLi?“ nebo „Vložil jsem tento kód na začátek skriptu a nefunguje to.“ Chtěl bych se proti těmto lidem vymezit – tyto stránky neslouží jako zásobárna hotových řešení, ze kterých můžete poslepovat svou aplikaci – k tomu slouží všelijaké galerie kódu. Stránky mají být semeništěm nápadů a rozborů řešení, které lze použít pro vytvoření vlastního kódu, ale je k tomu potřeba studium a vlastní píle.

Věřím, že stránky pořád čte většina lidí, kterým jde především o myšlenku článků a její pochopení případně rozšíření nebo upřesnění v diskusi, a že lepičů kódu, které myšlenka nezajímá a jdou si jen pro řešení problému bez jeho pochopení, je minimum. Ale považoval jsem za důležité na to upozornit, každý takový lepič mě totiž vždy maličko otráví.

Jakub Vrána, Ze zákulisí, 5.6.2006, diskuse: 32 (nové: 0)

Diskuse

Sairon:

Jasně, důležité je, aby se člověk nenechal takovými uživateli odradit, protože se najdou snad vždycky. Je fajn, že ses tu o tom zmínil, aspoň bude pro příště stačit podobným individuím jenom hodit odkaz ;)

ikona dgx:

Mazat, mazat, a nediskutovat s nima.

Nick:

Net je plny linych lidi, setkavam se s nimi dnes a denne a casto az zustava rozum stat, ceho jsou schopni, lepereceno co ode me ocekavaji, ze pro ne udelam. Pomuze jedine - ignorovat. Sice o Tobe budou rikat, ze jsi nafuka a neporadis, ale myslim, ze Ty se pres to muzes prenest. Vetsina o Tvych kvalitach vi, oni at si lamentuji ;-)

Byla by skoda prijit o tak dobry web. Na kazdy clanek se tesim a chodim hned po pulnoci, jak je vydan. Nekdo rekne, ze asi malo koukam, ale nenasel jsem podobne zamereny a podobne kvalitni web. Bud hotove skripty bez vysvetleni, nebo jen nekolik malo clanku vicemene o nicem. Z kazdeho Tveho clanku si vzdy neco odnesu.

Diky Ti za tento webik a nenech se prosim znechutit "nemakacenky" ;-)

medden:

Netreba sa pre to vôbec otráviť, tento blog je super a sú tu prezentované super myšlienky - bola by skutočne veľká škoda s ním prestať.

Navyše - PHP triky: Weblog o elegantním programování v PHP pro mírně pokročilé - keď si niekto nevie mierne poupraviť kód, tak by sa mal radšej dobre naučiť PHP, a nie tu každého otravovať, nech získajú vlastné vedomosti a nech pohnú vlastným rozumom. Netreba rozmýšľať za nich.

ondras:

Ja nevim, ale ja si treba kazdy kod ktery nekde okoukam radsi sam komplet prepisu: pochopim pritom kazdy kus ktery mi mohl nebyt jasny a zaroven to tak transformuju do vlastniho kodovaciho stylu.
Po pravde receno vubec nechapu, jak muze byt nekdo 'spokojeny' s prachsprostym schrankovym copy&paste aniz by se vlastne zajimal o to, co to kopiruje :(

martinpav:

To by si sa cudoval kolko takych ludi je. Jednoducho na to "seru". Staci sa pozret na akekolvek forum a zistis ze tak na 98% threadov sa da najst odpoved pomocou google do 15 min.

2 Jakub: mozno by stalo za to pisat len pseudo kod. Lepici by nemali sancu ;).

piler:

  No co ti mam na to povedat. su to proste ludia, ktori proste skopiruju kod, pretoze ho xcu niekde pouzit a nezaujima ix velmi vlastna tvorba, resp. doplnit kusok dynamiky pre svoje, mozno aj pekne vyzerajuce html stranky. xapem ix ako seba: mam os a ked xcem nejaku utilitku, napr. aby ma rano budil comp mojou oblubenou music, tak si na to stiahnem soft a nezaujima ma ako pracuje...
  Mozno sa mylim, ale zdalo sa mi to prirovnanie trefne ;)

Llaik:

Ahoj, prosimte muzes mi poradit? Misto mych stranek mi prohlizec zobrazuje jen hlasku: "Warning: Cannot modify header information - headers already sent by (output started at /home/pepik_dobrota/projekty/borec_homepage/www/index.php). Netusis, cim by to mohlo byt? Kdyztak poslu celou tu html stranku...

Diky :-)

Lukas:

Llaik: na tohle ti reknu "mas to rozbite" :) Zkus php manual :)

tark:

před zasláním cookie/startem session apod. máš nějaký výstup, hledej..

mekele:

smudlo..

Sairon:

Tak nevím, jestli tohle byl vtip, nebo to bylo myšleno vážně :)

Lukas:

Drz se, nas "nelepicu" je stale dost :)
Dik ze neco takoveho jako tento blog je.

T3RMiX:

Ja jen doufam ze se tento blog neuzavre pod tihou techto emailu a lepicu :) byla by to VELKA skoda! Diky za nej

malvoj:

Pridavam se, tento blog je velkym prinosem (a jiste nejen pro me), casto zde nachazim zajimava elegantni reseni problemu, se kterymi se denne setkavam v praktickem programovani. Diky a pevne nervy

SuE:

heh, tak to já jsem typický konzument a lepič kódu a nijak se za to nestydím :-)
Já jsem totiž spokojený uživatel těch kódů, které se po internetu dají najít, a nevidím důvod, proč je nepoužít. Mým cílem totiž není všechno si naprogramovat "vlastnoručně" a hrdě přehlížet své dílo, ale nějak to jen dokopat k fungování, abych mohla tvořit obsah.

Tím chci říct, že byste nemuseli hned  tvrdit, že lepiči jsou "líní" a "nemakačenka". Lepiči prostě mají jiné cíle. Cílem není programování - program, když už tam teda musí být,  je pouze prostředek, a to hlavní je psát články, publikovat fotky .. třeba.

Lukas:

lepit to muzes, ale musis to hlavne pochopit :)

martinpav:

Problem neni v pouziti hotoveho riesenia ale v tom ze ten clovek nema absolutne sajnu co ten kod robi. Potom staci chybajuca ";" a ide buzerovat na forum alebo toho co to pisal.

pangi:

..na druhej strane ti moze lichotit, nakolko znamy uz je tvoj blog. Nepises ho snad len sam pre seba, a aspon z casu na cas dostanes feedback, ktory pomoze i tebe..

Antirux:

Nad lepičema kódu nevěš hlavu. Tenhle blog je super! Pokaždé když se tu objeví nějaký nový článek tak si ho s chutí přečtu i když pro to třeba zatím nemám využití. Čtu si tady všechno a rád, protože nikdy nevím kdy se mi to bude hodit. Důležité totiž nejsou ty zdrojokódové aplikace, ale ta základní myšlenka geniálního řešení, či upozornění na nějakou běžnou chybu, která by měla být eliminována :).

finc:

Musím s tím souhlasit, na druhou stranu každý nějak začínal a já sám jsem používal skripty, které jsem našel po internetu. Po určité době se člověk zdokonaluje a začně více přemýšlet nad tím, co má v kodu.
Mě osobně tento weblog nic moc nového nepřináší (tím samozřejmě nechci říct, že je špatný), řeším velký projekt a spíše možnosti DB a její modelování, ale i tak na české scéně asi nic lepšího nenajdete.
Víc, než lepiči kodu (pokud je to začátečník) mě vadí neochota lidí se zamyslet a vyvíjet se v této oblasti (nemám na mysli jen PHP).
Na druhou stranu, pokud se mě ptá 15 letý kluk na něco nebo chce kod k něčemu, co mu pomůže v dalším psaní, tak mu to poskytnu. Lidé by si měli uvědomit jak dnešní PHP vzniklo. Ignorací lidí, co se v php učí a nejsou zatím na tak dobré úrovni, to moc daleko nedotáhneme.
Příkladem může být linux a lidi kolem tehdejší distribuce  debian, kteří se uzavřeli jako komunita lidí a díky tomu spoustu let byl tento projekt bez vývoje. Nikdo z Vás nemůže vědět, kam se takový lepič-začátečník může dostat za pár let. A aby Vám také třeba ve finále nešéfoval :))

Martin:

Problém je ve způsobu učení programování...

Například když jsme dřív chtěli napsat vlastní 3D hru (šlo kdysi o takový svatý grál programování), tak jsme se museli ponořit do goniometrie, matic atd. Výsledek byl děsivý a nepoužitelný, ale hodně jsme se naučili.

Dnes zadá klučina dotaz do googlu, něco vypadne, on to nějak použije. Výsledek je slušný a někdy i použitelný, ale on se nenaučí nic.

Je to utrpení s takovými lidmi pracovat. Pokud dostanete za úkol zpracova výběrové řízení na programátora, pak hodně štěstí. Materiál, který se přihlásí a který musíte prosívat, je často zcela unikátní. Je skoro pravidlem, že i po otestování desítek uchazečů není pro praxi použitelný ani jeden.

smitka:

Považuji tvůj blog za dobrou věc. Mockrát se stalo, že si tady řešil něco způsobem o kterym jsem neměl ani tušení (nejsem profesionál :-). A já se vždycky rád přiučim.
Na lepení kódu nevidim nic hroznýho, pokud se dotyčný snaží danou věc pochopit. Osobně nelepim, nesnesu když mam nějakej kód a nevim přesně co dělá, nebo proč je to napsaný tak a tak.
Jeden čas mě otravoval lepič kterej používal php aniž by o něm cokoliv věděl. Nejhorší bylo že to všechno pak vydával za svoje a dělal že tomu rozumí až to došlo tak daleko, že někomu radil php přes icq tím že se ho někdo na něco zeptal a on to napsal mě a chtěl po mě RYCHLOU odpověď (otázky k čemu je echo atd.) To mě docela namíchlo. Od tý doby když po mě někdo něco chce posílám radši odkaz na php manuál, než abych poslal hotovej kód, i když bych třeba rád pomoh...

magelan:

Ono spousta lidí prochází nějakým vývojem. Jsem docela amatér ale tenhle blog čtu taky rád a i když některým článkům nerozumím hned, pochopím je třeba za půl roku, kdy si vzpomenu, že to tu bylo, najdu a kouknu se a protože už vím zase trochu více, najednou to pochopím. Hodně mi to pomáhá.

Ale je pravdou, že v jednom mém výtvoru je třeba php třída, na kterou jsem napsal potomka, což byl můj první počin v oblasti objetového programování v PHP. Dodneška (asi dva roky) nevím zcela jistě, co ta původní třída vlastně dělá (nebo spíše jak to dělá). A to ten můj pokus už používá minimálně několik desítek a možná taky stovek webů. :-)

Taky jsem teda vlastně příležitostný lepič (ta třída byla free z phaclasses.org). Myslím že ale pokud převažuje moje vlastní myšlení a vlastní snaha, dá se to přehlédnout. A myslím že to bude platit pro každého. Nenech se otrávit :-)

bahara:

Taky jsem amatér a mnohdy si články musím přečíst třeba i víckrát, než jim porozumím, ale o to větší je můj respekt k lidem, co je takovéto řešení problémů napadá. Ber to tak, že lidé rádi kritizují, rádi "nemyslí" jen kopírují. Ale málo chválí. Čtu často tento "blog", vždy dobrému nápadu v duchu zatleskám a řeknu: "bravo", ale pišu to poprvé. Snad ti tedy moje chvála, ale i ostatních, zdvihne náladu a povzbudí tě :)

@ss@ssIn:

Ja osobne, niektore casti kodu kopirujem (som lenivy to prepisovat,co uz...) ale potom tie kody citam dovtedy, kym ich nepochopim na 100% a ked najdem lepsie riesenie, tak to spravim...

Tento web mi ukazal mnoho veci, ktore mam robit a ktore nie a za to som ti Jakube vdacny...

Je to moja studna napadov vdaka, ktorym som lepsi, ako ked som zacinal...

IMHO nejde tak o tie kody ako o myslienky...

pok:

"Místo MySQL používám MySQLi. Mohl byste mi kód předělat tak, aby fungoval s MySQLi?"

Beru 500,-/hod, dohodneme se? ;)

BTW: myslím že tu máte kód občas trochu doslovný, někdy by v částech, které se přímo netýkají článku, stačilo místo výpisu kódu jen slovně naznačit - to by jistě taky pomohlo

magelan:

Jenom naznačit ... nevím, myslím že bych některé články potom nepochopil nikdy. Takhlejich pochopím o třetinu víc, a jeslti jsme odtud za celou dobu zkopíroval nějakých pět řádků, protože se mi to nechtělo doslovně opisovat, tak myslím, že autor z toho nezchudne ani nezešediví.

Na http://www.php.net/ jsou taky k jednotlivým funkcím nějaké příklady, které dokumentují občas i to, co v popisu není moc viditelné. Bez těch příkladů by to za moc nestálo. Tedy alespoň podle mě.

Je ovšem otázkou, co Jakub bude preferovat, jestli je pro něj podstatnější, aby jeho myšlenky nemohl nikdo nikdy zkopírovat, a nebo aby na jeho blog chodili i ti, co jsou pokročilí opravdu VELMI mírně (já, kupřikladu). Osobně bych řekl, že současná forma je ideální kompromis - kod, který je funkční ale ilustruje jen ten problém, o kterém se v článku mluví. Pokud to někdo chce na něco použít, stejně musí pochopit vocogo.

ikona Jakub Vrána OpenID:

Rozhodně mi nevadí kopírování kódu - i v patičce každé stránky je uvedeno, že při uvedení zdroje je to možné k jakýmkoliv účelům. Vadí mi, když čtenář kód nepochopí a neprojeví vlastní aktivitu v případě, že ho potřebuje trochu poupravit pro vlastní potřebu. Neboli lenost studovat a rozvíjet se a následné obtěžování druhých.

@ss@ssIn:

Asi sme obaja idealisti :))

Dipsy:

co mě se týče, tak myslím, že když nějaký týpos napíše, že má někde v kódu problém, tak rád pomůžu s řešením.. co ovšem mě dokáže extrémně vytočit, je situace, kdy se tu objeví nějaký supa dupa webdesigner, který pronáší hlášky typu "Neudělal by mi někdo guestbook / photogallery / přihlašovací skript..atd..atd.."  To je to, co mě opravdu se..e : - ((( ale co se dá dělat..

crook:

Uz ubehla jista doba a ja na tohle nahodou narazil..ani nevim jestli to tu dal na plno funguje prestoze jsem tu stale..Mame rok 2008 uz zas dva roky ubehli a ja sem jen muzu napsat: Dekuju ze reseni fora...To co jsem hledal jsem nasel jen u tebe Diky diky diky...ted vsichni fora davaji spise od nekoho jineho a pres instalace..asi malo lidi jeste napadne udelat si svoje od zacatku jako me:(

Vložit komentář

Používejte diakritiku. Vstup se chápe jako čistý text, ale URL budou převedeny na odkazy a PHP kód uzavřený do <?php ?> bude zvýrazněn. Pokud máte dotaz, který nesouvisí s článkem, zkuste raději diskusi o PHP, zde se odpovědi pravděpodobně nedočkáte.

Jméno: URL:

avatar © 2005-2018 Jakub Vrána. Publikované texty můžete přetiskovat pouze se svolením autora. Ukázky kódu smíte používat s uvedením autora a URL tohoto webu bez dalších omezení Creative Commons. Můžeme si tykat. Skripty předpokládají nastavení: magic_quotes_gpc=Off, magic_quotes_runtime=Off, error_reporting=E_ALL & ~E_NOTICE a očekávají předchozí zavolání mysql_set_charset. Skripty by měly být funkční v PHP >= 4.3 a PHP >= 5.0.