December 29th, 2008
Narazil jsem na hezkou galerii “českých” fontů. Rád bych si je prohlédl / nainstaloval, ale bohužel nejsem klikací typ. To samozřejmě nemá nic do činění se zmíněnou stránkou, který se IMHO autorům povedla. Nicméně času není nazbyt, takže jedno kombičko na stažení a rozbalení všech (bash).
stáhneme:
for i in `seq 1 160`; do wget http://www.ceskefonty.cz/ceske-fonty-zdarma-ke-stazeni/$i; done
rozbalíme a smažeme archivy:
ls | while read line; do unzip -oj $line && rm $line; done
Popularity: 13% [?]
November 9th, 2008
Ne vždycky člověk chce, nebo může nainstalovat skript/aplikaci pomocí SimpleScripts nebo FantasticoDeluxe a dojde na osinu v zadku v podobě kopírování flotily malinkatejch souborů na server. Strašná otrava a spousta zbytečně vyhozenýho času. Přitom existuje jedna rychlá a pohodlná cesta. Stačí zabalený skript nakopírovat přes FTP/SSH a rozbalit přímo na serveru.
Nakopírování souboru (Linux):
scp nase_aplikace.tar.gz nas_login@hostxxx.hostmonster.com:~/public_html/domena/nase_aplikace/nase_aplikace.tar.gz
kde xxx je číslo, které najdete v levém sloupečku v administraci jako “Server name”. Pod Windows je asi nejrychlejší kopírovat pomocí FTP klienta případně (šifrovaně) pomocí WinSCP.
K samotnému rozbalení je třeba se připojit přes SSH. Na Windows není zřejmě lepší aplikace než PuTTY, v Linuxu opět banálně:
ssh nas_login@hostxxx.hostmonster.com
Po úspešném přihlášení není nic jednodušího než rozbalit a posléze smazat soubor:
cd public_html/domena/nase_aplikace/ && tar -zxvf nase_aplikace.tar.gz && rm nase_aplikace.tar.gz
Rozdíl v uploadu 200kB taru a 4,5MB malých souborů je opravdu drastickej.
Popularity: 15% [?]
October 11th, 2008
Linux je case-sensitive. Nic proti pořádku. Jen mi to občas prostě vadí. Stáhnu haldu obrázků do “bordel” adresáře a potřebuju s jednim něco udělat. Přibližně vím jméno obrázku, ale na velikost písmena fakt už nemám mozkovou kapacitu. Co s tím? Není nic snažšího než do ~/.inputrc přidat/upravit řádek na set completion-ignore-case on …. a že to nebolelo……
Popularity: 9% [?]
September 13th, 2008
“Tak mi to nějak nasdílej….” Hmmmm. Potřebuju tedy dočasně nasdílet adresář včetně obsahu, ale nechce se mi přenastavovat/pouštět/konfigurovat ftpko. Naštěstí je tady opravdu jednoduchý a rychlý řešení. Dva řádky v Pythonu puštěné přes CLI nastartujou jednoduchej “web server”. Ten se postará o to, aby si člověk na vaše_ip:8000 mohl procházet adresář, ve kterém jste příkaz spustili. První řádek skriptu neudělá nic jiného než, že získá naši “venkovní ip” a zkopíruje ji spolu s portem do schránky (tedy pokud používáte KDE). Krása, že jo?
#! /bin/bash
dcop klipper klipper setClipboardContents `lynx –source http://www.starenka.net/ip/?out=ip_only`‘:8000′
python -c "import SimpleHTTPServer;SimpleHTTPServer.test()"
Sdílí se adresář ve kterém právě stojíte a ukončit laskavost můžete pomocí CTRL+C. Doporučuju řádečky nakopírovat do souboru, udělat spustitelným a hodit do $PATH. Pak už stačí v adresáři jen frajersky napsat třeba “share” a vložit IP třeba do okna IM….
PS. Vězte, že adresa http://www.starenka.net/ip vám může naservírovat i hostname a lokální ip. Vše v textu, pseudoXML a JSONu. Pokud se vám zdá, že je to pomalé, můžete si skript hodit k sobě na web. Provokatéři.
Popularity: 14% [?]
May 12th, 2008
Tak je tu zas čas diplomek, prací a dalších zbytečnejch papírů. V tuhle dobu si na mně většinou vzpomenou i ty nejzavilejší ignoranti a chtěj “to tvoje makro do wordu, co mi hází ty předložky na novou řádku”. Takže abych se ušetřil věčnýho posílání a uploadovaní a jánevímčehoještě, dávám ho na odiv do tohohle blogísku.
Sub mezery()
Dim nahradit As Variant
nahradit = Array("a", "A", "v", "V", "s", "S", "z", "Z", "u", "U", "i", "k", "I", "K", "o", "O")
For Each polozka In nahradit
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
With Selection.Find
.Text = " " + polozka + " "
.Replacement.Text = " " + polozka + "�"
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = True
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next
End Sub
Makro si stahujte přes výše uvedený odkaz, neb prostým zkopirováním kódu a uložením do souboru přijdete o znak tvrdé mezery (ano ten krásný otazníček). Kdyby po tom někdo hodně toužil, zapisuje se, tuším pomocí ALT+169. Pokuď jsem na nějaká písmenka zapomněl, můžete si je směle doplnit do pole nahradit.
Popularity: 12% [?]