March 29th, 2009
Opravdu zběžně pár střípků, který jsem nedávno potřeboval a sestrojil (ano, za mírných šťouchů jiných, kterým tímto děkuji).
přejmenování souborů v adresáři podle seznamu uloženém v souboru (dělal jsem pořádek v Red Dwarfu, no
)
current_files=(*); i=0; while read; do mv "${current_files[i++]}" "$REPLY"; done < ../list
promazání souborů starších 15ti dní (na můj boptnající bordel adresář)
find /junk/. -atime 15 -delete
Popularity: 21% [?]
March 14th, 2009
Jedny vyšperkovaný mušle už tady proběhly a tyhle mi taky přijdou docela veselý. A ne, nemam uchylku na pisoary. Děkuji za optání.
Popularity: 20% [?]
March 2nd, 2009
Jestli je něco v CodeIgniteru strašná otrava, tak určitě překlad aplikace. Člověk do controlleru, nebo view napíše hlášku a musí jít ještě vytvořit do souboru s jazykem proměnou, kam už tedy konečně může napsat překlad. Při pár hláškách se to přežít dá, ale při větším množství to leze na nervy. Poslední dobou si pohrávám s Djangem a vygenerovaní PO pro gettext je pomoci makemessages je prostě geniální zrychlovák. (Pro neznalé ve zkratce: de-fakto to proleze zdrojáky a hlášky na překlad nasype do souboru).
Je tady nějakej knoflík, kterej to umí? A jestli ne, tak proč ne? Proč ne opravdu nevím, ale konflík jsem horkou jehlou sešil a hazím v plén. Skript proleze adresář s projektem v CI a do specifikovaného souboru pro zadaný jazyk dosype hlášky, které ještě v souboru nejsou. Nic míň, nic víc. Předesílám, že skript je psanej pro mojí potřebu, takže postrádá jistou dávku blbuvzdornosti (bez urážky).
Jak to funguje? Je nutné předat cestku k projektu (option -p), ve které se rekurzivně projdou všechny podadresáře (pomocí -e je možné některý vynechat) a ve zdrojákách (defautlně přípona .php - možno změnit ve zdroji skriptu) se hledají stringy použité při validaci (lang:moje_lajna) nebo volání “překládací funkce”. defaultně je to v CI lang(”moje_lajna”), nicméně já používám vlastní rychlejší alias “_t()”. Název funkce jde proto nastavit také ve skriptu. Pokud není lajna ještě v souboru s překladem (-f soubor, -l jazyk), přidá se na konec souboru. Další podrobnosti k optionům po zavolání skript.py -h. Skript ke stažení tady.
Popularity: 20% [?]