Android: Horizontální čára

V Androidu neexistuje (alespoň o tom nevím) žádná nativní cesta jak vytvořit horizontální čáru. Naštěstí si jde vypomoci i jinak:

<View
    android:layout_width="match_parent"
    android:layout_height="1dip"
    android:background="#000000">

Generování HTML z PHP polí

Při výpisu objemných PHP polí byli mými nejlepšími společníky funkce print_r() a var_dump(). Výpis z nich se navíc musí dále obalit přinejmenším do tagů pre, aby výstup byl alespoň trochu čitelný. Navíc postup, který jsem k tomu používal:

echo "<pre>";print_r($promenna);echo "</pre>";

se mi v kódu vůbec nelíbil. Proto jsem si vytvořil třídu, která formátování obstará za mě. Tak vznikla třída Tabletizer. Díky ní je vytvoření pěkné tabulky otázkou pár řádků:

$table = new Tabletizer();
echo $table->fromArray($promenna);

Jasně, řádky neušetřím, ale vypadá to o mnoho lépe.

Poznámka z roku 2018: Zpětně by bylo vhodnější využít kratší název třídy a metodu fromArray udělat statickou.

A to je vše. Výstupem může být třeba i takováto tabulka.

Tabletizer
Tabletizer

Díky tomu, že hlavní tabulce je přiřazena třída .tabletizer, je velice jednoduché vytvořit si jakýkoli styl, který sedí do okolního “prostředí”. Vzhled tabulky si je možné jakkoli přizpůsobit.

Odkaz ke stažení, spolu s návodem a seznamem změn je možné najít na této stránce

C++: Existuje soubor?

Dnes jsem při programování “Úžasné megalomanské hry, která mi určitě zajistí milióny” narazil na problém jak zjistit, zda soubor, který chci načíst existuje.
Přečíst →

Debian: Problém s LC_MESSAGES

Po dlouhé době spokojeného používání Debianu jsem dnes po troše šťourání se v systémových knihovnách znovu instaloval. Při apt-get dist-upgrade jsem ale narazil na následující chybovou hlášku:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory

Řešením nakonec bylo nainstalovat balík locales a locales-all a spustit příkaz:

locale-gen

Při hledání řešení jsem také narazil na možnost, že není uveden seznam lokalizací, ze kterých se má vybírat. V takovém případě editujte soubor /etc/locale.gen a odkomentujte (odstraňte znak # na začátku řádku) řádky s vaší lokalizací. Například v mém případě to je:

cs_CZ.UTF-8 UTF-8

Teprve pak je možné spustit příkaz locale-gen.

Mnemotechnická pomůcka pro periodickou tabulku

Věty pro lepší zapamatování si pořadí prvků v I.A - VIII.A.
Přečíst →