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

Hlavní navigace

Co byla největší chyba, kterou jste při vývoji webu udělali?

Přesně tuto otázku položili svým čtenářům ve Smashing Magazine. Odpovědi svých followerů shrnuli a roztřídili do několika kategorií – „nepozornost“, „nevhodný nástroj“ atd. Je to velmi zajímavé a poučné čtení, při kterém se jen těžko ubráníme vzpomínkám na vlastní chyby.

Schválně – jakou chybu jste udělali vy? Podělte se v komentářích nebo na Twitteru, můžeme je pak porovnat s těmi, co udělali čtenáři Smashing Magazine.

Předchozí zprávička Následující zprávička        
Vít Šesták (v6ak) aura:72
12. 9. 2010 14:49 Nový

Re: Co byla největší chyba, kterou jste při vývoji webu udělali?

celé vlákno

rm -r templates/* místo rm -r temp/*. Naštěstí to nebylo až tak kritické.
Po předchozím programátorovi jsem jednou nechal v tabulce pár nesmyslných tinyintů. To jsme se divili, když některým uživatelům se nešlo přihlásit do turnaje. Naštěstí jsem si brzy všiml, že zatímco uživatelé s tisícovými id si stěžují, uživatelé se nízkým id se bez problému přihlašují.
Jednou jsem dělal takovou nepříjemnou poloautomatickou procedurou import z docu do DB (převod do „jednoduchého“ HTML, pár regulárů, převod do txt a pak automatika s nějakými parametry). Bohužel, občas jsem se spletl, tak jsem si otevřel konzoli a pak mazal a importoval znovu. Vzhledem k tomu, že některé záznamy v databázi byly trošku divné, chtěl jsem je podle určitých charakteristik vybrat. Nepsal jsem dotaz znovu. Jen jsem párrát stiskl šipku nahoru a upravil dotaz pracující se správnou tabulkou. Bohužel, dotaz nezačínal SELECT * FROM, ale DELETE FROM. Tak jsem to mohl celé smazat a importovat znovu.
Nedávno jsem chtěl ponechat k danému záznamu pouze prvních, řekněme, 16 prvků:

DELETE
    FROM table
    WHERE
        id NOT IN (
            SELECT id
                FROM table
                WHERE foreign_id = ?
                LIMIT 16
        )
---/
Podmínka na foreign_id ve WHERE i DELETE však bohužel chyběla. 
blizzboz
blizzboz (neregistrovaný) ---.178-41-82.t-com.sk
13. 9. 2010 5:42 Nový

Re: Co byla největší chyba, kterou jste při vývoji webu udělali?

celé vlákno

najvačšia chyba bola že som sa vôbec vývoju webu začal venovať

dc
dc (neregistrovaný) 92.240.229.---
13. 9. 2010 10:24 Nový

Re: Co byla největší chyba, kterou jste při vývoji webu udělali?

celé vlákno

tak pod toto sa tiez podpisujem. Kolko krat si vravim ze zlaty desktop vyvoj, bojovanie s kompilerom a nativnym api.Aj ked clovek si vecsinou pameta to dobre ale aj tak.
Dnes je cely web devel totalny maglajz.

kraag
kraag (neregistrovaný) ---.cust.nbox.cz
12. 9. 2010 15:12 Nový

bugg

celé vlákno

Zdravim,
moje nejvetsi chyba, kterou jsem zatim stvoril, byla v systemu na rozesilani emailu. Zpusobila ze newsletter se misto jednou asi 2–5 tisicum lidem posilal stale dokola. Nez sem si toho vsiml, tak nekomu prisel i 20× ;)

blaaablaaa
blaaablaaa (neregistrovaný) 81.30.228.---
13. 9. 2010 8:11 Nový

Re: bugg

celé vlákno

Stalo se mi neco podobneho. Tim, ze jsem neoveroval spravnost emailu, mi phpmailer pri kazdem spusteni vyhazoval vyjimku (spousteno cronem), takze jsem dalsi den zjistil, ze se to nekterym lidem poslalo asi 100krat :D

Lukáš Francálek
13. 9. 2010 18:15 Nový

Re: bugg

celé vlákno

Tak přesně toto se mi taky stalo :-) naštěstí však na vývojové verzi webu. Šlo o newsletter pro cca 1000 lidí. Rozesílám samozřejmě cyklem a zapomněl jsem volat metodu pro vymazání adres v poli příjemců. Prvnímu tedy přišel mail, do příjemců se PŘIDAL následující mail atd. Takže prvnímu člověku by v ostrém provozu přišel newsletter tolikrát, kolik tam bylo zaregistrovaných lidí – tj. cca 1000× – druhému 999× atp. Jedinému poslednímu by to došlo jednou. Dost dlouho jsem si toho nevšiml – až těsně před spuštěním – doteď mě z toho mrazí :-)

Ale v ostrém provozu jsem kdysi udělal taky pěkný kousek. Vadným SQL dotazem jsem vyrobil nádherný kartézák (kartézský součin) o desítkách milionech záznamů. Spolehlivě to sejmulo celý server, protože to byl velmi frekventovaný web.

Khaz
Khaz (neregistrovaný) ---.178-40-86.t-com.sk
12. 9. 2010 17:25 Nový

Server

celé vlákno

toto sa nepodarilo priamo mne, ale kolega, programator zmazal nejakym zazrakom cely server :)

srigi . aura:48
13. 9. 2010 9:40 Nový

NoSQL

celé vlákno

Pisal som to uz na twitter – nie celkom uplny #fail ale mozno zle rozhodnutie bolo nasadenie NoSQL (MemcacheDB) pri zlom vykone MySQL.
Bol to strom (nested-set), kde kazda noda mala asociacie do asi dalsich troch tabuliech. Render stromu bol neoptimalizovany (cez kniznicu a AR pattern), takze vykreslenie stranky generovalo cca 350–400 SQL dotazov.
Pomerne zbrklo sme rozhodli, ze nasadime NoSQL. Ako vravim, nebol to uplny fail, lebo aplikacia sa zrychlila 65×, ale cca 2 tyzdne som programoval, to co uz existuje v kode MySQL – fetchovanie, asociacie, autogenerovanie ID atd.
Dost zle rozhodnutie bolo pouzit MemcacheDB – IMHO mali sme radsej nasadit dokumentovu DB (Mongo, Couch).

Ladislav Thon
Ladislav Thon (neregistrovaný) ---.tmcz.cz
13. 9. 2010 15:40 Nový

Re: NoSQL

celé vlákno

Můžu vědět, proč nešlo ten vyrenderovaný strom (nebo aspoň už načtenou objektovou strukturu) normálně cachovat (memcached by víc než stačilo a in-process cache by byla úplně ideální)?

tiso
tiso (neregistrovaný) 217.67.16.---
13. 9. 2010 16:01 Nový

SEO fail

celé vlákno

Pár rokov dozadu som robil redesign firemného webu a komplet som pomenil url. Do toho sa ešte menila doména (tú mal dovtedy zaregistrovanú špekulant). Na pôvodnú návštevnosť sme sa dostali po roku. Odvtedy už takéto chyby nerobím, už len menšie.

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

Přehled názorů

Re: Co byla největší chyba, kterou jste při vývoji webu udělali?
Vít Šesták (v6ak) 12. 9. 2010 14:49
└ 
Re: Co byla největší chyba, kterou jste při vývoji webu udělali?
blizzboz 13. 9. 2010 05:42
 
└ 
Re: Co byla největší chyba, kterou jste při vývoji webu udělali?
dc 13. 9. 2010 10:24
bugg
kraag 12. 9. 2010 15:12
├ 
Re: bugg
blaaablaaa 13. 9. 2010 08:11
└ 
Re: bugg
Lukáš Francálek 13. 9. 2010 18:15
Server
Khaz 12. 9. 2010 17:25
NoSQL
srigi . 13. 9. 2010 09:40
└ 
Re: NoSQL
Ladislav Thon 13. 9. 2010 15:40
SEO fail
tiso 13. 9. 2010 16:01