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……
“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?
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.
Často člověk potřebuje spustit příkaz, kterej si najde na Internetu. Co ho čeká? Ctrl+c, otevři terminál, Shift+insert a Enter. Hm. Rozhodl jsem se, že si to trošku zkrátím. Co takhle spustit označený text přímo z Opery pomocí kontextového menu? Abraka dabra:
[Hotclick Popup Menu]
...
...
Item, Run in Konsole = Execute program,"konsole","--noframe --notoolbar --nomenubar -e bashproxy %t"
Tento řádek spustí konzoli s vybraným textem. Problém je ale v tom, že konzole se potom ihned zavře a jeden nevidí, co se opravdu stalo. Parametr –no-close se neosvedčil a Vás teď jistě napadlo “přišpendlit za příkaz && read”. Super, ale co když příkaz skončí chybou a read se nevykoná? Udělal jsem tedy krok stranou a napsal srandoskript, který vykoná sobě předané parametry a pustí read (konzole čeká na stisknutí klávesy a pak se zavře). Čili:
#!/bin/bash
$* read
Skript uložíme (třeba) jako bashproxy a uděláme spustitelným (chmod +x bashproxy) a posadíme do adresáře v $PATH. Nakonec se tedy můžeme pokochat výsledkem:
Kdysi jsem se tu chvástal s jednoduchým backup skriptem databází z Hostmonstru, kterej mi úspěšně plní HDD jedničkama a nulama. A dneska bych to uvedl na pravou míru a ukázal ještě hloupější skript, starající se o to, aby těch záloh nebylo až zbytečně moc. Filozofie je jednoduchá - skriptu se v parametru předá adresář a počet záloh, které se mají zachovat. Skript pak projde adresář a x posleních záloh (adresářů) nechá být a zbytek smaže. Nuže:
# Get all dirs and their last modified date
dirs = {} for item inos.listdir(sys.argv[1]): ifos.path.isfile(item) == False:
dirs[os.stat(sys.argv[1]+‘/’+item).st_atime] = sys.argv[1]+‘/’+item
# Sort keys from newest to oldest and trim number of items specified in sys.argv[2] sorted = dirs.keys() sorted.sort() sorted.reverse() sorted = sorted[int(sys.argv[2]):]
Názorně: cleaner.py /backups/db/hostmonster 3 - ponechá 3 nejaktualnější zálohy v adresáři /backups/db/hostmonster a zbytek promaže.
Zdroj ke stažení tu … a tradá s ním do cronu.
Stačí si stáhnout balíček avidemux (pro Debian a klony):
apt-get install avidemux
a postupovat podle screencastu.
Omlouvám se za konec, ale přirozená lenost a klasickej časovej pres pracovali proti mně Taktéž se omlouvám za kvalitu videa, ale nenašel jsem jedinej hosting, kterej by hi-res ogg video “nezprznil” k obrazu svému. Pokud někdo stojí o kvalitnější video, najde ho tady a kvalitnější stream na stránkách Vimea.
Hello there. What is this all about? I'm just trying to keep myself busy, until I finally got my diploma ;) You may found some articles written in some indecipherable language. This would be Czech. As you maybe realized, my English is a bit strange so I keep writing some of my posts (mostly about music and country specific topics) in that language. Apparently the language is still not dead (as Latin or French). Have a nice time!
chars so far: 158465 1.2 typo coefficient included :)
hosted by:
Reading now:
Joe Casad - Teach Yourself TCP/IP in 24 Hours
Terry Pratchett - Interesting times
.Terry Pratchett - Night watch
.Terry Pratchett - Nadělat prachy
Robin Cook - Chromosome 6
Mark Summerfield - Rapid GUI Programming with Python and Qt
Daniel Molkentin - The Book of Qt 4: The Art of Building Qt Applications
.Don Marquis - archy and mehitabel
.J.R.R.Tolkien - Lord of the Rings (yes, for a 100th time..)