rulu ruru

post Jak dlouho….

September 27th, 2008

Filed under: python — starenka @ 15:01
Tags: , , , ,

….ještě budeš, Catilino, zneužívat naší trpělivosti? Tuhle větu, staří latiníci prominou, včetně originálu “Kvó úskve tandem abutere katylína pacijencijá notsrááá) si pamtuju do dneška. Naše latinářka měla dost odlišný představy jak zaplnit (podle ní) bezúčelně poflakující se lebku. Například “De Galia” bych ještě po těch letech docela obstojně odříkal. Bodejť. Taky jsem za ní dostal nejmíň tři pětky. Tedy jako známky, aby bylo jasno. Kromě jednoho odstavečku a citátku mám ale dost často problém si zapamatovat věci často (a teď se fakt bojím hozený násadky od pera) důležitější. V práci po mě chtějí podrobnější rozpis mojich činností. Melouchy psaný na papír jsou sice v porádku, dokuď papír neztratíte. Nebo vám ho vyčóruje potkan. To on hodně rád. Zkusil jsem tedy psát tyhlety činnosti do tabulky v Excelu nebo OO. Jenže mě to vždycky tak zdržovalo a na***alo, že už jsem se nakonec rozhod zkoncovat s timhle předem prohraným bojem. 

Udělal jsem primitvní záznamník úkolů. V tomto úkole mi byla nápomocna moje přítelkyně Krajta a SQLite (Jen tak mimo hru, proč Slováci maj’ “pytóóóna” a mi krajtu?). SQLite jsem zvolil čistě kvůli možnosti naskladovaný data dál filtrovat pomocí SQL. Usilovným mlácením plazem o monitor jsem docílil níže odpočívajících řádků. Skipt se ovládá naprosto primitivně. Buď task přidáváte (-n) a začne se meřit čas. Druhá možnost je parametr -t který buď task stopne a pokud žádný nebeží zkopíruje se tásk poslední a opět se začne měřit čas. Bez parametru nebo s -l skript vypíše všechny tasky. Skript pracuje s měsíci. Bližší info vypíše -help. Stahowacz tady. Pod Windows bude zřejmě třeba upravit cesta k souboru s daty. Vlnovka prej neni sexy. 

#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# starenka @ Sep 24, 2008 2008 12:06:53 AM

import sqlite3
import os,sys
import string
import datetime,time
from optparse import OptionParser

usage = """\n\tmakam [-n "client|project|task|detail"] [-t] [-e] [-l]
\tmakam -n "
Blba Julca|Deratizace|Shaneni pasticek|blablablabla"
\tmakam -t
\tmakam -l"
""

parser = OptionParser(usage)
parser.add_option(‘-n’,‘–new’,action=’store’,dest=‘new’,default = False,\
                  help=‘add new record’)
parser.add_option(‘-t’,‘–toggle’,action=’store_true’,dest=‘toggle’,default = False,\
                  help=‘toggles pause/resume current action’)
parser.add_option(‘-l’,‘–list’,action=’store_true’,dest=‘list’,default = False,\
                   help=‘list’)
(options,args) = parser.parse_args()    

def seconds_to_human(seconds):
    hours = seconds / 3600
    minutes = seconds / 60 % 60
    seconds = seconds % 60
    return str(hours).rjust(2,‘0′)+‘:’+str(minutes).rjust(2,‘0′)+‘:’+str(seconds).rjust(2,‘0′)

home = os.path.expanduser("~")+‘/’
now = str(time.time())[:-3]
file_stamp = datetime.datetime.now().strftime("%m-%Y")

conn = sqlite3.connect(home+‘timesheet’+file_stamp)
c = conn.cursor()

try:
    c.execute(‘CREATE TABLE sheet
(start INTEGER, end INTEGER, client TEXT,
project TEXT, task TEXT, detail TEXT)’
)
    print \n(*): No worsheet available. Creating ‘+home+‘timesheet’+file_stamp
except sqlite3.OperationalError, e:
    print \n(*): ‘+file_stamp+‘ worksheet already exists. Hit me.’
conn.commit()

if options.new != False:
    data = options.new.split("|")
    if len(data)<4:
        for i in range(len(data),4):
            data.append();
    c.execute(‘INSERT INTO sheet VALUES (?,?,?,?,?,?)’,
              (str(time.time())[:-3],‘0′,data[0],data[1],data[2],data[3]))
    print ‘(*): Added!’
    conn.commit()
    c.close()

if options.list or (len(sys.argv) == 1):
    c.execute(‘SELECT * FROM sheet ORDER BY start DESC’)
    for row in c:
        start = time.localtime(row[0])
        print str(start[2]).rjust(2,‘0′)+‘.’+str(start[1]).rjust(2,‘0′)+\
        ‘ ‘+str(start[3]).rjust(2,‘0′)+‘:’+str(start[4]).rjust(2,‘0′)+\
        \t+row[2]+\t+row[3]+\t+row[4]+\t+row[5]
        if str(row[1]) != ‘0′:
            end = time.localtime(row[1])
            print str(end[2]).rjust(2,‘0′)+‘.’+str(end[1]).rjust(2,‘0′)+\
            ‘ ‘+str(end[3]).rjust(2,‘0′)+‘:’+str(end[4]).rjust(2,‘0′)+\
            \t\t(*) task time: ‘+seconds_to_human(row[1]-row[0])
        else: print \t\t\t(*) task in progress’

if options.toggle:
    c.execute(‘SELECT * FROM sheet ORDER BY start DESC LIMIT 1′)
    for row in c:
        start = row[0]
        project = row[3]
        task = row[4]
        end = row[1]
    if str(end) == ‘0′:
        c.execute(‘UPDATE sheet SET end = ? WHERE start = ?’,(now,start))
        print ‘(*): "’+project+‘/’+task+‘" paused.\n\ttime elapsed: ‘+seconds_to_human(int(now)-int(start))
    else:
        row = list(row)
        row[0] = now
        row[1] = 0
        print ‘(*): "’+project+‘/’+task+‘" resumed!"’
        c.execute(‘INSERT INTO sheet VALUES (?,?,?,?,?,?)’,row)
    conn.commit()
    c.close()

Popularity: 11% [?]

post Tohle tvůj jogurt neumí

September 23rd, 2008

Filed under: zeitgeist — starenka @ 08:01
Tags: ,

Dalo by se říct, že už jsem viděl ledacos. Opěrky na hlavy, branku s kopačákem, papír na příčce mezi budkama a přežil jsem i záchody na Hlaváku. Nicméně řada pomerančů a citrónů mě málem stáli pomočenou ruku.

 

Praha, U Bubeníčků 21.IX.2008

Popularity: 12% [?]

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

post Zvětšit prsa?

September 12th, 2008

Filed under: kabaret, zeitgeist — starenka @ 23:23
Tags: ,

Popularity: 11% [?]

post DJC feat. Radek Hulán

September 5th, 2008

Filed under: kabaret, other, zeitgeist — starenka @ 22:50
Tags: ,

Disclaimer: Tyto texty jsou inspirovány DJC, šeptandou, náznaky, fabulacemi a fiktivními informacemi o osobě jménem Radek Hulán. Pokud tento text shledáváte nevkusným, pomlouvačným, urážejícím nebo na cti utrhajícím, berte prosím v úvahu fakt, že se jedná o fikci a tedy umělecké dílo v mezích inteligence, vtipu a zaostalosti autora.

Geniání dítě (Ernest Hemingway povídku označil za nejsmutnější příběh světové literatury)

Jsem geniální dítě, milostpaní. Když jsem se narodil, bylo mi třicet pět let. Ze závodky mě matka nemohla odtrhnout, měl jsem již modrou prostatu. Do první třídy mě přijali, až když mě matka dole řádně oholila. V třiceti šesti jsem šel poprvé k soudu, v třiceti sedmi do holobytu. Za první vydělané peníze jsem si koupil Hjundaj a QuadCore. Paypalem nepohrdnu, rád bych si koupil letenku do Paříže, než je zdražej.

DJC - Lijavec - Přenošené dítě

Mistrovo bloggerské desatero

  1. Napiš všem, co doma máš. I skromného zahraje lépe bohatý.
  2. Pamatuj, že na Internetu vlastníš věci jiné než v životě. Je dobré si zapamatovat, co jsi dříve napsal.
  3. Fotografie pořizuj raději zády k fotoaparátu. Jak vlasy, tak byt upravíš nejlépe Photoshopem.
  4. Ze opačné názory vhozené do diskuze neděkuj.
  5. V diskuzích okomentuj všechno. Není možné, že nečemu nerozumíš. (V komentářích neměň všechno. Některé řádky jsi napsal ty sám.)
  6. Prostatu masíruj před posazením, ať potom při psaní nezmodráš.
  7. Píšeš-li reklamu, uvědom si před psaním, že to nikdo nemá poznat.
  8. Při příchodu před hotel věci nefoť. Patří patrně někomu jinému. (Inteligetní myšlenky nebloguj. Patří patrně někomu jinému.)
  9. Pamatuj, že vetšina lidí jsou jen zmanipulované tupé ovce.
  10. Předměty vylovené z pastičky nejez. Vše je sýrové.

DJC - Záskok - Herecké desatero

Opereta Proso (stvořil igor_mortis)

V malé vísce Častotice nedaleko moravského města Třebíč se v chudé rodině majitele pily narodil maličký milionář Radek. Rodiče se před svým bohatým synkem styděli za svou chudobu, a tak milionář Radek prožil těžké dětství. Otec však přišel o celé synkovo jmění tím, že je uložil do místního peněžního ústavu na heslo “Loves to drive fast, work hard and fuck young pussy anytime, while listening to Massive Attack”, které zapomněl. Maličký Radek prodává posléze otcovu pilu a za stržené peníze kupuje Q6600@3GHz. Tak končí první obraz.

Ve druhém obraze zastihujeme milionáře Radka na soutěži miss, kde v přestrojení za fotografa Tonyho svádí modelku Salačovou. Ale modelčina matka si brzy všimne s kým její dcera havarovala, rozzuří se a uhodí ji do tváře. Blogger Mgr. Radovan Kaluža nemá odvahu se přítele zastat a zahanben prchá ze sálu. Příchodem paní Evy druhý obraz končí.

Tak mine noc, a ráno opravdu dojde ke konkurzu. Dvaadvacátý obraz je pak jen řadou svěžích zpěvných čísel vysvětlujících princip Radkova CMS s 950 kb nového kódu. Blogger Mgr. Radovan Kaluža se tu pouze mihne. To už ale opět sledujeme milionáře Radka, jemuž je v konkurzním řízení zabaven mezonet v Praze (obraz 23-28) i s přilehlou Corvette (obraz 29). K dovršení neštěstí přichází zpráva od DGX, že z Radkova CMS zmizely copyrighty. Ukazuje se však, že Mlaskac myslel své výhružky vážně. Milionář Radek musí na kolo, neboť jedině tam se cítí bezpečný…

DJC - Hospoda na mýtince (alespoň myslím)

Vědecká práce

Přestože se nepodařilo v mistrově rodišti odhalit žádné signifikatnější stopy jeho existence, přední Hulánologové se domnívají, že by přeci jen mohlo dojít k odhalení některého z těchto nápisů:

  • FART:CMS - slast
  • Do hospody pouze dole řádně oholen
  • Lepší Vette ve fotoalbu, nežli Hjundaj před holobytem
  • AmsterOdam a Plzeň, obce mé nejmilejší

DJC - Posel z Liptákova

Hulán kriminalista

Po svém pobytu ve vězení zůstal Hulán kriminalistické oblasti věrný. Ihned po propuštění nastoupil na pražské “desítce” jako asistent fotografické laboratoře v oddělení “Přenašeč”. V té době však došlo k události, která dala jeho služebnímu postupu nečekaný spád. V roce 2008 byla Praha vzrušena odvážnou fotomontáží. K patnáctinám následnice trůnu Natálky de Vette chtěla česká cyklistická komora věnovat arciblogerovi celokarbonový monokok v ceně 20 000 zobrazených. Z dnešního hlediska se zdá možná neuvážené investovat tolik peněz do blogera, kterému zbývá pouhý měsíc blogspota, ale nezapomínejme, že tehdy o chystané návštěvě Okouna ještě nikdo nevěděl.

Monokok zhotovil cyklistický závod Adam a syn, a arcibloger dostal povolení po dobu jednoho týdne skvost přenášet na své oblíbené mýtince. Přestože během byla mýtinka střežena sehranou dvojicí artefaktů Canon Power Shot - Štěrbolahev, havárie se podařila a to v pravé poledne. Celá akce začala srážkou s neviditleným cyklistou, bezpochyby inscenovanou. Dvojice tajných CPS - Šterbolahev neměla zájem na nějakých skrumážích před střeženým paloučkem a proto koordinovaně rozháněla zvědavce tím, že CPS volal: “Přidejte!” a Štěrbolahev: “Nebrzděte!”. K tomu se přidaly Shimano a Schwalbe Racing Ralph, dve mohutné ikony z rámu sv. Hulána, a v tomto hluku zcela zanikl skřípot hlavy, jímž arcibloger s obdivuhodnou zručností vyryl otvor v podloží paloučku. S kolem na zádech pak rychle zmizel.

DJC - Vražda v salonním coupé

Poděkování: klub Radek Hulán na Okounovi <°)))><

Popularity: 100% [?]

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