rulu ruru

post Velký, malí …. a neni to jedno?

October 11th, 2008

Filed under: linux — starenka @ 23:16
Tags: , ,

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: 1% [?]

post Jak rychle nasdílet adresář pro procházení v prohlížeči

September 13th, 2008

Filed under: linux, other — starenka @ 18:41
Tags: , , , ,

“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 `lynxsource 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: 17% [?]

post Opera - spusť označený text v terminálu

September 4th, 2008

Filed under: linux, web — starenka @ 12:13
Tags: , , ,

Č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:

konsole

 

Popularity: 16% [?]

post Debordelizator záloh

August 29th, 2008

Filed under: python — starenka @ 20:36
Tags: , , , ,

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:

#!/usr/bin/env python
import os
import os.path
import sys

# Get all dirs and their last modified date
dirs = {}
for item in os.listdir(sys.argv[1]):
   if os.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]):]

# delete unwanted dirs
if len(sorted)>0:
    for stamp in sorted:
        os.system(‘rm -rf ‘+dirs[stamp])
 

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.

Popularity: 15% [?]

post Jak v Linuxu zkonvertovat video pro iPod (nano)?

July 24th, 2008

Filed under: linux — starenka @ 16:00
Tags: , , ,

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.

Popularity: 28% [?]

Next Page »
ruldrurd
© starenka 2oo7, cute alien monster by noizcut, original theme by Laurentiu Piron - customized by starenka | proudly powered by WordPress