Disassembler

Artificial intelligence is no match for natural stupidity.

SQL

Zpracování CSV v PHP pomocí SQL


K útrapám sysadmina provozujícího privátní virtuální webhosting patří i občasné ladění cizího kódu. Logování pomalých dotazů na databázi dokáže odhalit neoptimální návrhy tabulek a indexů, ale v případě dávkových importů a exportů, typicky právě z CSV, už velmi záleží i na kvalitě a optimalizaci samotného kódu. Jelikož PHP je jazyk od neprogramátorů pro neprogramátory, občas mě některé kousky kódu dojímají natolik, že mám dotyčného (ne)programátora chuť políbit betonovou tvárnicí.

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

Migrace MySQL/MariaDB serveru


Migroval jsem nedávno systém s MySQL 5.6 na MariaDB 10.0 a hrozí, že v budoucnu něco podobného budu ještě párkrát dělat. Jelikož mají oba systémy drobné odlišnosti a ani MySQL ani MariaDB většinou nepatří mezi mé první volby při výběru databázového systému, raději si celou anabázi zapíšu do své externí paměti v podobě tohoto blogu. A kdo ví, třeba se pár řádků bude hodit ještě i někomu jinému.

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

Zabbix, PostgreSQL a table partitioning


To, že provozuji jednu obzvlášť rozlezlou instanci Zabbixu, pravidelní čtenáři mého blogu asi již vědí. V současnosti je na ní navěšených přes 130 zařízení, většinou MikroTiků, ze kterých se po SNMP vehementně tahají nejrůznější data. Dohromady se hlídá cca 4300 hodnot, z nichž je dobrých 80% aktualizovaných po jedné minutě. To je docela hodně dat, takže je záhodno popřemýšlet, zda na ně předpřipravená udělátka dostačují.

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

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