Jojo, pokud to je napsane v PHP nebo to nejede na cool frameworku (nejlepe grudl approved), nema to sto dvacet milionu testu a samozrejme neobsahuje zadne chyby tak je to k nicemu. Co na tom, ze to jen prechroustava verejny data a i pres ty vsechny nedokonalosti to funguje, podle "expertu" je to proste nahovno. Ceska klasika, tady se prace jinych neceni.
Škoda, že je to prezentováno, jako projekt za peníze daňových poplatníků a ne za výtvor nadšenců, kteří chtěli zkusit něco napsat, jak se tu dočteme až v diskuzi..
V prvním případě by byla kritika rozhodně na místě, ten kód jak je napsán se bude těžko udržovat. Aby ten projekt mohl nějak rozumně růst se těžko docílí nějakými dílčími úpravami. To by fakt chtělo začít znovu..
Každopádně díky za státní zaměstnance, kteří dělají něco navíc a speciálně Smallhillovi, že se k tomu postavil čelem i v diskuzi a osvětlil situaci. Snad Vám reakce nevezmou nadšení
Chápu a dobrý nápad to určitě. Pointa je jiná - to vám nevadí, že to je prezentováno jako produkt MF vytvořený cituji "za peníze daňových poplatníků"?
Rozumějte, já ten princip považuju za správný, cokoliv vytvořeného skutečně za peníze daňových poplatníků by opravdu mělo být zdarma k dispozici veřejnosti včetně zdrojových kódů. Ovšem pod tím si nepředstavuju to, že nějaký nadšenec po večerech cosi doma zadarmo tvoří (zcela mimo náplň své práce) a pak si nějaký politik přivlastní a udělá si na tom PR a začne halasně prezentovat, jak je úřad moderní a otevřený.
Díky za info.
Pokud to dělate ve volném čase a ještě neprogramujete, tak to beru a proti kódu nic nemám.
Spíše celý článek vyzněl, že programatoři z MFČR udělali apku v rámci pracovní naplně (hlavní by bylo, že jsou programatoři ; dotace času pro dobrovolnou apku se dáí pochopit). To by pak byl velký průser.
Akorát nechápu, kde se stála "chyba v překladu"
Nebojte, kódy aplikací, které pracují s citlivými daty, rozhodně nevznikají po večerech do zaměstnanců oddělení "Harmonizace finančního řízení". Běží to v odděleném prostředí a nikam do sítě ministerstva se nedostane.
Je to web, který jsme udělali asi za dva týdny a jeho jediný účel je zobrazovat jedno CSV do obrázku a na to jsme opravdu nechtěli dělat projekt od externí firmy za miliony.
Víte oni existují dva typy programátorů - ti co chtějí mít dokonalý kód a ti kteří něco dotáhli dokonce.
Na githubu vidím 0 pull requestu a 0 issues, tak to spíš vypadá, že tu všichni chtějí jen plácat prázdnou slámu než opravdu hledat chyby na něčem co očividně funguje (a jde použít).
A tohle asi byla původní produkční konfigurace:
//$pdo = new PDO("mysql:dbname=zpevniky;host=127.0.0.1","root","",$driver_config);
:-DDD
Kód je zajímavý, ale trochu (moc) nepřehledný. Vysvětlím proč
Celá webappka je ukázkou neudržovatelného, "špagetového" kódu. Nikde náznak jakékoliv architektury, prakticky neexistuje nějaká objektová architektura, není oddělena prezentační vrstva a datový model, ... prrostě neodpovídá úrovni požadované současným businessem.
Doporučuji celou aplikaci (pokud ji chcete dál rozšiřovat), přes nějaký PHP framework např. nette.org a trošku zapracovat na designu celé aplikace.
Pěkný bonmot, ovšem oblast mezi dokonalým kódem a "nějak jsem to sesmolil, funguje to, jen po mě proboha nechtějte, abych to třeba za půl roku upravoval" je poměrně široká.
Se zbytkem souhlasím, byť účelem není ani tak mlátit prázdnou slámu jako si trochu pohonit ego (a proč by to v této diskusi mělo být jinak než pod jinými články).
https://github.com/SmallhillCZ/Supervizor/blob/master/www/app/startup.php:
/*
if($_SERVER["REMOTE_ADDR"] !== "90.180.72.190"){
header("Content-type:text/plain;charset=utf-8");
die("Na webu něco důležitého měním, opět spuštěn bude co nevidět.");
}
*/
Já bych ve vašem prvním bodě veřejnost zaměnil za "jiné vývojáře". Sám mám co dělat, když otevřu svůj několik měsíců starší kód, abych zjistil co jsem tam vlastně dělal. Když otevřu několik let starý kód, tak si mnohdy říkám co za prase to psalo...
Jenže tím, že je kód OpenSource neznamená že jej každý den pročítají stovky vývojářů jen aby v tam našli nějakou chybu (pokud se nejedná o Amazon, Google, Microsoft apod. a vývojáře přímo k hledání chyb vyzývají). Za svou kariéru jsem nepotkal člověka, který by procházel open source projekty ostatních a hledal tam chyby.
A na hledání už existujících řešení tu máme Stackoverflow.
"Jirka" je zjevně Jirka Skuhrovec. http://blog.aktualne.cz/blogy/jiri-skuhrovec.php
ccs v iframu nedává smysl a ani by nefungovalo. SPA je jen buzzworld a zbytečnost.
Ne nemohl, kód je přišernej a neodpovídá úrovni, která se klade na PHP programátory, seniorní úroveň tomu je vzdálená na míle.
Je to ale hezké gesto a pokud se nebudou bránit PR, rád něco přišpějii, od toho je komunita.
Ten namachrovaný *** se kterým mluvíte, má vystudovaného magistra v oboru programování (a ne na ekonomce), má za sebou 15+ let zkušeností s mnoha technologiemi, samostatně i v týmech, několik open source projektů a vychoval už několik juniorů.
Zřejmě vůbec nechápete, k čemu existuje rozdělění senior a junior. Senior nikoho nemá vést za ručičku, ale má hlavně dohlédnout na to, aby junior získal zkušenosti a naučil se správné programátorské návyky.
Ano, takový kód, který zveřejnili, jsem psal taky. Ale když mi bylo 20 let a dělal jsem samostatně. První kontakt se zkušenými mě to velmi rychle odnaučil.
Nebudu je poplácávat po rameni za to, že zveřejnili pár mizerných řádek kódu, opravdu ne. Hlavně když vím, že všechna ministerstva si platí vývoj aplikací za miliardu, kde přistup ke zdrojovému kódu nemají ani v ceně.
Můžete si o kritice myslet, co chcete, ale faktem je, že daný kód jen ukazuje velmi nekvalitní práci (holt ministerstvo nezaplatí kvalitní lidi?).
Open source má dva účely:
1. Umožnit veřejnosti najít chyby
2. Umožnit někomu dalšímu použít to samé
V tom stavu, v jakém to je, je 2 absolutně mimo. A vy se rozčilujete, že v tom kritici hledají chyby?
Zveřejňovat open source s dokumentací a komentáři v Češtině?
Základní nepochopení, k čemu slouží na verzovacím systému popis commitu? "Update readme", "Opravy chyb" atd. je opravdu ideální, aby člověk zpětně něco nalezl.
Proboha, dejte tomu autorovi k ruce nějakého seniora, který se v tom vyzná, a ukáže mu, kde jsou chyby.
Největší peklo v programování jsou samouci, kteří sice umí programovat, ale nikdy nedělali ve větším týmu vedle zkušených lidí.
To je naprosto běžny styl psání kódu programátory samouky. Není to špatné, ale je tam vždy vidět, že nikdy nedělali ve větším týmu zkušených lidí. To má za následek chybějící standardy psaní kódu, komentáře v Češtině, nic neříkající commit zprávy. Kdyby něco takového udělal v týmu, tak ho to ti ostatní velmi rychle odnaučí.
Nedělejte to ani doma na testování. Čert vem roota bez hesla, ale vy přece potřebujete uživatele s minimálními oprávněními k databázi, která tak akorát dostačují pro účely té aplikace. Protože když to někdo vezme a nahodí jinde, tak určitě ne se superuserem s neomezenými právy. No a zjistí, že mu to nefunguje správně.
Dobrá práce, díky za kódy, nápad a že je to na Gitu. Použijeme i na našem projektu ke zveřejnění obdobných dat. Pro nás úspora časová i finanční. Vzhled aplikace bez problémů, dělá to co má a přehledně. Klobouk dolů, že jsou ještě ve státní správě nadšenci. Máte u mne pivo a já u šéfa kladné body, když jsem mu to předvedl. Především myšlenka vynechání VZMR, tlachání s analytikem, projekťákem, ředitelem vývoje, ředitelem divize, ředitelem PR a ředitelem .... a čert ví ještě kým ho potěšila. Pokecal bych klidně s programátorem, jenže ten se k zákazníkovi pro jistotu raději nedostane a ještě by to mohl za 2-3 dny udělat a celou zakázku zlevnit :-)
A potom su taki ktori vobec nie su programatori - co sami priznali. Ostatne nic take ako dokonaly kod neexistuje.
A k comu by bolo opravovat to? Aby to potom ministerstvo pouzilo pre svoje PR tak ako k tomu pouzil ten kod co zlatala partia ajtakov po veceroch doma?
Asi som prehliadol oznamenie ministerstva ktore by audit a nasledne prepisanie zaplatilo. Potom si s tym mozu robit co chcu - kludne znova zverejnit na githube alebo pouzit k chvalospevoch o EET.