Disassembler

Artificial intelligence is no match for natural stupidity.

Python

Novinky v Pythonu 3.5


Včera byla vydána nová verze mého nejoblíbenějšího multiparadigmatického a multiplatformího skriptovacího jazyka. Vývojová větev Pythonu 3.x je tu s námi od roku 2008, ale jeho počátky sahají daleko hlouběji, až někam do roku 1991. Za tu dlouhou dobu se mu podařilo vyrůst do krásy a použitelnosti a drtivá většina věcí v něm dává perfektní smysl, což se za tu dobu spoustě jiných jazyků nepodařilo (Koukám se na tebe, Javo).

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

Regulární výraz pro validaci domén


Upgraduju si tu svoje rozhraní pro webovou administraci e-mailových schránek, aliasů a dalších nesmyslů spjatých s pořádným e-mailovým serverem. Je to jeden z mých „pet projectů“, takže si s ním pořádně hraju a mazlím a vypiplávám k dokonalosti. Jelikož by mělo být skrze rozhraní možno přidávat i domény serverem obsluhované, a ze svých zkušeností z předchozích mnoha let vím, že uživatelé jsou to vstupního chlívku napsat cokoliv, potřebuju pořádný regulární výraz pro validaci.

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

Převod českého textu z UTF-8 do ASCII


Když jsem byl ještě malé admiňátko, které se učilo PHP, zjistil jsem, že docela často potřebuju převádět český text s diakritikou do podoby, která by byla více přátelská k nejrůznějším technologiím. I přesto, že Unicode je tu s námi už více než 20 let, všelijaké handly, pretty URL a URL vůbec, jména souborů a další věci tak nějak nemají rády, když se do nich tahají neanglické znaky. A když už takové znaky náhodou snesou, martýrium začne v okamžiku, kdy je chcete přestěhovat do jiného prostředí.

číst dále… 1 komentář

Fail2Banem střežené MySQL


Běží-li vám na vašem serveru špatný vtip jménem MySQL, je z bezpečnostního hlediska poměrně vhodné nepouštět jej mimo ohrádku localhostu. Tedy, od dob co existují SQLite, pgSQL a NoSQL databáze je lepší jej nepouštět vůbec nikam, ale lepičům písmenek co si říkají „webmasteři“ se to těžko vysvětluje. Pokud se však ocitnete v situaci, kdy MySQL ven prostě musí, pak by bylo dobré podniknout pár kroků, díky kterým budete mít lepší orientaci v tom, kdo se k vám dobývá, a případně i v tom, kdo se k vám už nikdy dobývat nebude, poněvadž bude obdarován krásným IP banem.

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

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ář