Dávno pradávno, před 10 lety, jsem psal pro jednu incomingovou agenturu web. Nebylo moc času, tak práci převzala nejmenovaná firma, která se řadí mezi největší a nejlepší vývojáře webů v ČR. Majitele incomingové agentury poslali „k ledu“ (neposlali by, kdyby bych ochoten platit v desítkách tisíc za každou úpravu) a projekt se nedávno vrátil ke mně.
Že jsem já psal v době PHP3 a používal konstrukce, které již v PHP4 byly označeny za zastaralé. je jedna věc. Není to omluva, prostě jsem se učil. Bohužel nejmenovaná firma nedokázala za ty roky přepsat kódy do tvaru, který by odpovídal standardům, že by vyřešili bezpečnostní a funkční mezery už ani nekomentuji. Takže před úpravami funkčnosti musím přepsat celou administraci a téměř všechny bloky pracující s daty. A to je práce zadarmo, účtovat se mohou až funkční změny viditelné pro zákazníka.
Kupodivu jimi přidaná funkčnost byla napsána stejně prasečím stylem, jak jsem před lety psal já. Počínaje návrhem datové struktury (mé tehdejší znalosti byly zlomkem současných a stále se mám co učit), konče mnoha podivnými postupy, z nichž tu zveřejním jen jeden:
$vysledek2=MySQL_Query("SELECT * FROM lmhotely",$db);
while(@$zaznam2 = MySQL_Fetch_Row($vysledek2)){
if($zaznam2[1]==$oc){
$vysledek=MySQL_Query("DELETE FROM lmhotely WHERE hotel_id=$oc;", $db);
if(!$vysledek){
echo "Napodarilo se smazat zaznam o last minute z databaze.\n";
$chyba = MySQL_ErrNo." : ".MySQL_Error;
echo $chyba;
} else {
echo "Zaznam o last minute byl korektne smazan.\n";
}
}
}
Pochopil někdo smysl toho cyklu? Po prvním průchodu cyklem budou vymazány všechny záznamy z Last minute, jež mají vazbu na mazaný hotel, nehledě k naprosto hloupému použití * v příkazu SELECT
. Postačuje jen SQL příkaz pro smazání záznamu, ale to je méně řádků kódu, takže by se před zákazníkem špatně obhájila nemalá cena. :-). Bohužel co vidím je práce absolutního začátečníka, ne firmy jež se chlubí úspěchy a může si dovolit programátory znalé matematiky, databází a programování celkově.
Bohužel stále platí většina článku Ekonomičnost webdevelopmentu, který jsem tady vydal 12. února 2008. Web nějak funguje, že má bezpečnostní díry a další brutální chyby dost často zákazník nepozná.
Tak jsem si zanadával a zase zpět do práce.
Napsat komentář