esmaspäev, 3. detsember 2012

Kirjaoskamatud juhid otsivad spämmerit:
Huvitavad allakriipsutused, kas pole?
Loodetakse inimest, kellele töö oleks ka hobiks ja muid hobisid ning tegemisi üldse pole? Kuidas need kaks poolt üldse võimalikud on? Kui inimene vähegi meediaga tegeleb, kui tal on hea suhtlemisoskus ja  töökogemus, siis 110 % on tal ka hunnik hobiprojekte.
Lisaks: invetseering, meeksonda ...

Mis sellisele asjale tegelik aus palk oleks? Tõenäoliselt vähemalt 25 % osalus loodavas firmas. Aga meie "ärihaid" miskipärast soovivad alati leida orje.

neljapäev, 29. november 2012

Elektrihind

Vaatan juba mitu nädalat ringi energiavõrdlusportaalides ja mujal.

Esmalt natuke kontekstist.

Omades ahiküttega korterit on elekter küllalt oluline kuluartikkel - vana elektriboiler keetis väga kuuma vett, mis üksi kraanist tulles kõrvetas. Seda maha võttes selgus, et kaanealune termostaat oli aga üsna madalale - 40 kraadi peale keeratud.  Põhjaalusest avanes "meeldiv" vaatepilt:

 Küttekeha oleks nagu mingisse pehmesse pruuni paberisse mähitud olnud. Töötades oli boiler kergelt leige ka katsuda. Tundub, et vahetamiseks oli suvel tõesti viimane aeg.

Väikese korteri ja kahe inimese elektrikulud ületasid külmematel kuudel 400 kW/t piiri. Suvelgi olid kulud üle 250 kW/t. Kevadel-sügisel 300-350 vahel.

Öise ja päevase elektri tarbimine oli eelmisel talvel suhteliselt tasakaalus, kõige külmematel kuudel öine ülekaalus. Kahetariifne kõrgemate püsitasudega pakett tundus end ära tasuvat küll, aga päris elektrikütja paketti polnud ka vaja.

Suvel sai põhjapoolsesse külge õhksoojuspump paigaldatud, et küttega liiga palju vaeva ei oleks - puupliit ja soemüür ei püsi vähese kütmisega kaua soojad, suure kütmisega teevad esmalt sauna ja siis jahtuvad ka maha mõne ajaga. Juba oktoober andis veidi tunda - kulu lähenes 500 kW tunnile. Päev väikses ülekaalus.

Niisiis - paketid.
Mulle tundub, et väga loogiline on mõnede väheste analüütikute väide, et börsihinna paketid saavad aasta lõikes kõige paremad olema. Ega elektrimüüjad ei saa ju miinusesse jääda - nende pakutud fikseeritud hindadega paketid peavad aastalõikes ületama keskmist hinda ja kompenseerima talvekuude kõige mustema stsenaariumi tarbimise- ja hinnarekordite kulusid. Kuna enamik energiapakkujaid ise energiat ei tooda või piisavalt ei tooda, siis ostavad nad nagunii selle sisse Eesti Energia käest, klientidele müümise pealt peab veel kulud kattev ja kasumit tootev marginaal ka jääma.

Kuid mind tabas üllatus - kõik börsihinna põhised paketid on äärmiselt sarnased - erineb vaid juurde lisatav null-koma sentides marginaal. Pole selgelt välja kirjutatud "öö-börsihind" ja "päeva-börsihind". Mulle jääb mulje, et veebruaris jaanuari tarbimisest kokkuvõtteid tehes ei arvutatagi välja eraldi öist börsihinda, vaid ainult üks üldine börsihind.
Oma küttesärts - veel metsaveerel
See aga tähendab, et tegelikult pole mõtet enam öösel elektriga kütta. Hind on nagunii sama, lihtsalt edastada tuleb kaks numbrit. Mõlemale liidetakse sama marginaal ja numbrid summeeritakse.

Okei, minu näitel see võibolla parem ongi - siis ei pea vaevaga ööseks õhksoojuspumpa 18 kraadi peale keerama, et vaeset masinat öisest külmast õhust vähest soojust kokku korjama sundida. Öösel võibki ju köögis-koridoris veidi külmem olla - keegi seal ei käi. Õhksoojuspump on kõige efektiivsem keskpäeval ja pärastlõunal, mil ka talvine päike õhu tunduvalt soojemaks muutnud on. Siis saab vähema elektrikuluga jälle tuppa kenad 22 kraadi.

Aga mõned kütavad ilmselt ka otse elektriga - nii keskküttevett kui erinevaid elektriradiaatoreid või puhureid. Nüüd siis enam võrgu tarbimist tasakaalustama ei pea. Palju see fiks-paketi öine tariif börsihinnast odavam ikka tuleb - mitte märkimisväärselt. Ilmselt.

neljapäev, 1. november 2012

Isikukoodist vanus LibreOffice/OpenOffice'is

Oli tarvidus automatiseerida isikukoodide põhjal vanuste arvutamist. Kirjutasin esialgu funktsiooni Pythonis, aga LibreOffice'iga ühendamisel tekkisid teatavad raskused - õpetusi pole ja otse kontoriprogrammist redigeerida ei saa. Seega lahendasin lõpuks vanakooli Basicus asja. Olen selles küll väga roostes ja üldse pole profiprogeja, aga vähemalt pakun endapoolse lahenduse välja:



Function Vanus(a)
sajand = left(a, 1)
aasta  = right(left(a, 3), 2)
kuu = right(left(a, 5), 2)
paev = right(left(a, 7), 2)
praegu = date()
praegu_paev = right(left(praegu, 5),2)
praegu_kuu  = left(praegu, 2)
praegu_aasta = right(praegu,4)
if (sajand = "4") or (sajand = "3") then  
sajand = "19"
else: 
    sajand = "20"
End if    
synniaasta = sajand + aasta
vanus = int(praegu_aasta)-int(synniaasta)
if int(praegu_kuu) < int(kuu) then vanus = vanus - 1
if int(praegu_kuu) = int(kuu) and int(praegu_paev) < int(paev) then vanus = vanus - 1
End Function

See tuleb siis kopeerida makrode halduri kaudu Libre igasse dokumenti, kus seda funktsiooni vaja läheb.

Tabeli lahtrisse tuleb kirjutada
=vanus(isikukoodilahter)

või otse isikukood:
=vanus(38807012700)

Märkus: funktsioon toetab ainult aastatel 1900-2099 sündinud isikute isikukoode. Isikukoodi esimene number teadupärast määrab lisaks soole ka sünnisajandi. Ajaloolistes dokumentides 19. sajandil sündinud inimeste isikukoodide põhjal oleks vaja lisada kontroll isikukoodi esimeste numbrite 1 ja 2 suhtes. Nii vanade inimeste puhul praeguseks muidugi tegu möödunud ajaga sünnist, mitte vanusega. Või on keegi veel elus?

teisipäev, 23. oktoober 2012

Meikar piraadiparteisse!

Silver Meikar võiks nüüd peale väljaheitmist erakonnast Piraadiparteisse astuda - asjalikke liberaalseid parteisid ju suurparteide hulgas enam pole, Piraadipartei vaated on oma nišhis selgelt liberaalsed ja liberaalne laiema agendaga tuntud poliitik tuleks tunduvalt Piraadiparteile kasuks. Nii Meikar kui Piraadipartei pooldavad läbipaistvust, Meikar on seoses skandaaliga laiema avalikuse ees teeninud suures hulgas plusspunkte kui vähene aus poliitik ehk siis mehe poliitikurenomee on tunduvalt paranenud võrreldes kolleegidega. Ülestunnistusega kogutud väärikas poliitiline kapital ei tohi jääda riiulile seisma, vaid peaks minema kasutusse mõne hea asja nimel - näiteks Eesti poliitika tegelikuks liberaliseerimiseks.

Muide, tegelikult Meikar ei olnud ainuke, kes tunnistas. Tunnistas raha vastuvõtmist ka üks Tartu piirkonna noorpoliitik, keda isiklikult ka veidi tean. Kui Reformierakonna maine minu silmis on alati kehva olnud, siis ausad tunnistajad on enda mainet märgatavalt tõstnud.

Selgituseks. Minu agenda on poliitiliselt kaldunud alati veidi vasakule, sotsiaalsüsteem, tervishoid ja raskustes inimeste aitamine on mulle oluline. Interneti- ja autoriõiguslikes küsimustes pooldan samas Piraadipartei lähenemist (kuid mitte nende nimevalikut, aga hakkan sellega juba harjuma) ja väikeettevõtjana olen mõnedes küsimustes jälle liberaalne (vähem bürokraatiakoormust väikeettevõtjatele!).

reede, 19. oktoober 2012

Isikukoodist vanuseks

Küsiti, et kuidas isikukoodi põhjal vanust arvutada LibreOffice'is. Ei ole ise küll suurem kontoritarkvara guru, aga proovisisn. LibreOffice toetab Pythoni kasutamist ja Pythonis saaks isikukoodiust vanuse umbes sellise funktsiooniga (profi-arendaja teeks kindlasti lühemaks ja kiiremaks):


# -*- coding: UTF-8-*-
import datetime

# ajamääratluste kasutamine

def vanus(isikukood) :  
    isiktxt = str(isikukood) # isikukoodi tekstiks konverteerimine
    if (isiktxt[0] == "4") or (isiktxt[0] =="3") :  # isikukoodi esimese kahe numbri põhjal
         sajand = "19"                                           #sünnisajandi määramine lihtsustatud kujul
                                                                           #(1800 sündinuid ja 2100+ sündinuid ei arvestata)
    else: 
        sajand = "20"
    saasta = int(sajand+isiktxt[1]+isiktxt[2]) # sünniaasta leidmine
                                                                      #sajand + kaks järgmist isikukoodi numbrit
    kuu = int(isiktxt[3]+isiktxt[4]); # sünnikuu - neljas ja viies isikukoodi number
    praegu = datetime.datetime.now() # praegune aeg
    paasta = praegu.year # praegune aasta
    vanusa = paasta - saasta;
    if praegu.month < kuu  and praegu.date <  int(isiktxt[5]+isiktxt[6]) : return vanusa - 1
    else : return vanusa;


Kui keegi nüüd abi oskaks anda LibreOffice'i Calc'i funktsioonide hulka liitmisel, siis see oleks teretulnud. Fail läheb igatahes kontoriprogrammi seadistustesse /home/kasutaja/.confif/libreoffice/3/user/Scripts/python/fail.py

Minu blogide loend