Recycling for dummies
Néha már a falat kapartam kínomban, amikor tíz perc szemmeresztés után sem találtam meg azt az egy darab felesleges escape karaktert, ami miatt a blog PHP kódja felhatalmazva érezte magát arra, hogy jóízűen körberöhögjön. A számomra kevésbé vicces hibakeresgélés végül azzal ért véget, hogy fogtam az egészet és egy határozott gombnyomással kidobtam a kukába, aztán újra létrehoztam és nekiláttam megírni mindent újra, még egyszer. És úgy sem lett jobb, mert ez a hiba nem jött elő, egy másik viszont igen: bár a szkript megkapta a GET változóban a szükséges paramétert, az volt az SQL-lekérdezés eredménye, hogy az eredmény nem érvényes erőforrás, ami azért szánalmas, mert a másik böngészőfülön az éles blog ugyanezen adatbázisban, ugyanezzel a lekérdezéssel vígan megtalálta a zseniális írásomat. Ekkor már kezdtem sejteni, hogy ez bizony egy "tipical bazmeg situation" és valószínűleg eléggé valószínűtlen, hogy 2n
lépésben megtalálom a baj forrását. A konyhában az egyik dobozon szemet szúrt nekem egy embléma, tudod, az újrafelhasználást jelentő három nyíl. Az újrafelhasználhatóság a programozásban is jó dolog, egyszer megírsz egy függvényt vagy más alprogramot és onnantól kezdve csak hivatkozol rá. A pandáknak meg nagyon jó lesz.
Nos, a blog kódja olyan, hogy bizonyos részei külön állományban vannak, némelyik azóta változatlan, mióta adatbázis alapú lett az oldal. Az összes külső fájlból hívott programrészt végignéztem (~30 perc) és a legrégebbiben meg is találtam a baj okozóját. Az új kódban az egyik változónak véletlenül ugyanazt a nevet adtam, mint ami a régi fájlban már szerepel, ráadásul ez a kódrészlet a lekérdezés előtt fut le, azaz megváltoztatja a GET-ben megkapott paramétert, ettől pedig a lekérdezés igen szép luftot rúg, öröm nézni. További fél órát vett igénybe a fejem ütemes falhoz ütögetése és további tíz másodpercet a nevek megváltoztatása. Tanulság nincsen. De a pandáknak nagyon jó lesz.
(Holnap valszeg lesz új kinézet is, fel fog tűnni. Természetesen nem IE-kompatibilis, tartalmaz más weboldalakon előforduló ötleteket, bár törekedtem arra, hogy ne nyúljak sehonnan sokat; ha valakinek ilyen jellegű kifogása akadna, az majd szóljon.)
Nahát! A hírekben mutatják, hogy valami régi strand épületében gyártották a husikát húsvétra való tekintettel, erre kiment a szerv és jól lefoglalta azt, amit a jóemberek nem vittek el addig. Egy teherautóra való cuccot találtak, de nem is ez az érdekes - mondjuk simán ki lehetne írni egy pályázatot "Húskészítmények előállítása és/vagy tárolása lehetetlen helyeken" címmel -, hanem az, hogy mi volt a teherautó szélvédője mögé elhelyezett "CB-s rendszámtáblára" írva: CSALEZ LOPEZ, hahaha!
(Megcsináltam végre az F1-es bejegyzést, lehet olvasni.)
Dicska @
Mmm...
Nézd, nálad ez csak egy blog. Ez akkor igazán vicces, amikor pl. Algoritmusokból kell kötprogit beküldened, maximum x beküldési lehetőséged van, és bíróprogram pontoz. Aztán mehetsz sírni a profhoz, hogy "én csak benne hagytam egy pontosvesszőt", az szigorúan néz rád, aztán megvonja a vállát, és azt mondja, sajnálom.
Ilyesmim már volt, csak nem sült el rosszul:
Input fileban jön egy gráf (élek pontpárokkal, soronként), feladat a megoldást adó pontok halmaza (outfile-ban). 16 teszteset, 16 pont, időkorlát, memokorlát. 10-szer lehet beküldeni, az első 2 próbálkozásom 0 pont. Ja, benne maradt egy printf (képernyőre kiíratás 0 pont)! Kiveszem, újra beküldöm: 1 pont. Megnézem a tesztnaplót, és ahány teszteset, annyi féle hibaüzenet, valamint 1, azaz 1 jó megoldás. Kb. 2,5 óra bambulás után leesett, hogy nem a pontok sorszámainak halmazát írattam ki az output file-ba, hanem ennek darabszámát. És EZ teljesen jó megoldás volt az egyik feladatra, ahol is a megoldás-ponthalmaz ezt az egyetlen, megegyező sorszámú pontot tartalmazta. Bááááááz...
Nfol @
Progházikkal ugyanez van, bár akárhányszor beküldhető a program, csak a legutolsót nézik. De ha a 100 ismeretlen teszteset között akad egy, amire nem jó eredményt ad, az ugyanúgy nulla pont, mintha egyetlen teszten sem menne át.
Oké, hogy ez csak blog és maximum van egy kellemetlen másfél órám egy ilyen amatőr dolog miatt, de éppen ez adja a dolog erejét: ilyen semmiséggel is úgy meg lehet szívni, de úgy...
S@ti @
"az éles blog ugyanezen adatbázisban, ugyanezzel a lekérdezéssel vígan megtalálta a zseniális írásomat"
Jajdejó, végre nem nekem kell ilyet leírnom :-)))))
S@ti @
Ja, és hamár nem IE-kompatibilis, akkor a rádióból egyszer csakazértis megnézem IE alól (a saját gépemen el nem indítom), hadd rázza a hideg :D
Nfol @
A zseniális írásomat összetételt idézőjelek közé kellett volna tennem, ez ugyanis teljesen insider poén. (A saját gépemen lévő adatbázisba szoktam írni tesztbejegyzéseket, amikben összeszedek mindenféle problémás dolgot; a kipécézett tesztbejegyzésben pedig annyi szerepel, hogy "Ez egy zseniális írás." :))
Tegnap óta sokat javítottam az oldalon, szóval IE alatt sem _annyira_ gáz, amennyire megérdemelné.
S@ti @
Azért annyira mégse insider, mert a gyökerei igencsak az outside felé nyúlnak... - szerintem legalábbis, de correct me, if I'm wrong :D