Disassembler

Artificial intelligence is no match for natural stupidity.

Programování

Automatizace upgrade a zálohy MikroTiku


S MikroTiky páchám nepřístojnosti už nějaký ten pátek a postupem času se řady mých svěřenců rozrostly do obludných rozměrů. Před vydáním verze umožňující upgrade přímo ze System -> Packages -> Check for updates mi updatování mé MikroTikové školky trvalo i několik hodin, takže tahle featura pro mě byla dar z nebes.

číst dále… 2 komentáře

Apt-get --without-annoying-questions


Mám blbuvzdorný pythonovský updatovací skriptík pro deb-based systémy. Jedná se v podstatě o jednoduchý wrapper nad apt-getem s několika málo možnostmi nastavení. Primárně je určen pro bezobslužné aktualizace systémů a pro vypisování zastaralých balíčků v reportech. Nedávno mi bylo nahlášeno, že při jednom updatu balíčku samby se skript nějak rozbil a nedoběhl do konce.

číst dále… žádný komentář

Třístavový checkbox v HTML5


Vyrábím tu zrovna jedno administrační rozhraní, v němž potřebuji zobrazit několik položek, které mohou nabývat tří různých stavů. Stavy, které potřebuju vyjádřit, by se daly pracovně nazvat „vynuceně vypnuto“, „vynuceně zapnuto“ a „na vyžádání“. U těchto položek budou existovat vždy právě tři stavy. Nikdy ne více a nikdy ne méně. Jaký prvek tedy použít, aby byl intuitivní a v GUI nesežral moc místa?

číst dále… žádný komentář

Nemám rád PHP


PHP je zvláštní kočkopes mezi skriptovacím jazykem pro blbce a platformou pro vývoj webů. Od té doby, co jsem začal běžně programovat ve vyšších, staticky typovaných, kompilovaných programovacích jazycích, na PHP koukám skrz prsty a beru jej jako nutné zlo a občas potichoučku přemýšlím, čím bych jej nahradil.

číst dále… žádný komentář

Základní debugování shellových skriptů


Shellové skripty používám rád a často. Jsou fajn, protože pro jejich běh není potřeba instalovat žádné interprety nebo jiné balíky a jsou snadno přenositelné. Dá se říci, že jejich jedinou závislostí je přítomnost správné verze shellu, a ta je stejně na drtivé většině systémů už předem splněna. Postupem času se však od psaní jednoduchých několikařádkových skriptíků propracujete až k výrobě složitějších nástrojů a utilit a dříve nebo později se dostanete do situace, kdy budete potřebovat tyhle záležitosti nějakým způsobem ladit. IDE na vývoj shell skriptů sice existují, ale mou první volbou by bylo použít to, co se dá najít snad na každém *nixovém systému. Cat, vi a shell samotný.

číst dále… 1 komentář