2.12.08

Kalkulátor pro volbu sazby elektrické energie

Máme tu pomalu Nový rok a tak tu máme také nové ceny elektrické energie. Oficiální ceník je pro laika dosti nepřehledný a pro dopátrání se výsledné ceny za odebranou elektriku a stálých plateb se potřeba mít po ruce tužku s papírem a menší matematické cvičení.

Pro nás méně matematicky nadané připravil Energetický regulační úřad, který vydává cenová rozhodnutí, krásný a přehledný kalkulátor. Tam si stačí naklikat dodavatele, obchodníka, sazbu a zadat spotřebu v kWh (né v MWH jak je uváděná v ceníku, na elektroměru je spotřeba v kWh, 1MWh = 1000kWh a 1kWh= 0.001MWh ) a hnedka je vidět kolik budu platit.

Je dobrě si taky zkusit spočítat cenu s jinou sazbu, než je aktuální. třeba na rodiném domku se stávající sazbou D02 (pouze denní) zvážit přechod na sazbu D25 (8h nízkého tarifu), samozřejmě se ale musí dodržet podmínky pro jednotlivé sazby.

Kalkulátor pro domácnosti MOO.
Kalkulátor pro podnikatele MOP.

20.11.08

NetBeans IDE 6.5 a python

Ve zprávičkách na root.cz se objevilo, že je tu nové IDE NetBeans 6.5 s podporou pythonu. Co všechno umí je možné se dozvědet na http://www.netbeans.org/features/python/index.html. Hned to jdu stáhnout a vyzkoušet :-).

13.11.08

Python a gVIM

Začal jsem si pohrávat s pythonem a tak jsem začal pátrat jakou má podporu v textovém editoru VIM. S výsledkem jsem spokojený, z vimu lze udělat velmi užitečného pomocníka.
Existuje pro něj rozšíření pythoncomplete.vim, které umožňuje zprovoznit "omni-completion" pro python.
Aby to všechno fungovalo musí být vim zkompilován s podporou pythonu. V linuxu to není problém, stačí si naintalovat (v ubuntu" sudo apt-get install vim-python) a je to. V MS Windows je to složitější, oficiální instalace je bez podpory pythonu a tak si to musí každý zkompilovat sám, ale není to žádná věda, když jsem to zvládnul i já :-).
Je potřeba ještě nastavit vim:
  1. stáhnu rozšíření pythoncomplete.vim a uložím ho adresáře autoload, už tam může být starší verze, tak jí klidně přepíšu
  2. do svého _vimrc (ve MS WIN, na linuxu .vimrc) přidám
    filetype indent on
    "zapne rozponavani souboru
    autocmd FileType python set omnifunc=pythoncomplete#Complete
    "zapne omni-complete pro python
    autocmd FileType python set foldmethod=indent
    "zapne folding podle odsazování

  3. nyní v kládávím režimu po stisku Ctrl-x o se otevře seznam možných slov pro doplnění, jak je to vidět na obrázkách.



30.10.08

Kecálek Psi s SSL/TLS pluginkem

Oblíbený kecálek Psi v Ubuntu 8.04 nemá v základu podporu šifrování, která je potřeba pro zprovoznění GTalk. Pro jeho zprovoznění je nutné nainstalovat balík libqca2-plugin-ossl příkazem v terminálu:
sudo apt-get install libqca2-plugin-ossl
Až pak je možné nastavit účet pro GTalk, jestli jste byli tak rachlí jako já a nastavili jste si účet před instalací pluginku, musíte ůčet smáznout, ale jenom z Psi ne ze serveru a nastavit ho znovu.

3.9.08

Wget šikovné stahovátko

Progam wget znají predevším uživatelé operačního systému linux, kde je skoro ve všech distribucích v základní výbavě. Ani uživatelé OS Windows, ale nemusejí být ochuzeni o tohoto výborného pomocníka při stahovaní souborů z netu. Jedná se o program pro příkazový řádek, ale přesto stojí za vyzkoušení

Win verzi lze stáhnout ze stránek http://pages.interlog.com/~tcharron/wgetwin.html.

Wget má mnoho parametrů a tak tady uvedu jen co používám já.

--dot-style=mega

určení jednotek při zobrazování průběhu stahovaní, zde v mega (MB)

--passive-ftp

při přenosu používat pasivní FTP

-t xy

počet opakování pokusů o stažení, kde xy je počet (např. -t 5)

-c

při přerušení stahování pokračovat kde se skončilo,(nastahovat celý soubor znova)

-P

do jakěho adresáře chceme soubor(y) stáhnout, standartně se stahuje do stajného adresáře kde je instalován wget

-nH

nezachovávat adresářovou struktúru hostitele (odkud stahujeme)

-o soubor

určení souboru pro log informací

-i soubor

odkazy souborů, které chceme stáhnout mužeme dát do jednoho textového souboru (co odkaz to jedna řádka) a pak ho dát jako parametr (např. -i stahnout_odkazy.txt)

-e http_proxy=http://adresa-proxy:cislo-portu/

jsme-li schovaný za proxy, musíme to programu říct jinak nic nestáhneme (např. -e http_proxy=http://mojeproxy.cz:8080/)

-e ftp_proxy=ftp://adresa-proxy:cislo-portu/

nastaveni proxy pro FTP

No a jeden přiklad

  
wget --dot-style=mega --passive-ftp -e ftp_proxy=ftp://mojeproxy.cz:8080/
-P C:\stahnuto\ -nH -i stahnout.txt

Zde se budou stahovat odkazy ze souboru stahnout.txt (-i stahnout.txt), nebudou se vytvářet stejné adresáře jako na serveru (-nH), soubory se budou ukládat do adresáře C:\stahnuto\ (-P C:\stahnuto), použije se FTP proxy (-e ftp_proxy= ...), při přenosu se bude používat pasivní FTP a informace o procesu stahování se budou zobrazovat v mega (MB).

21.8.08

Vlastní kompilace textového editoru gVim na windows

Začal jsem se zajímat o python a v mém oblíbeném textovém editoru gVim je možnost dolňování kódu, ale musí být zkompilovaný s podporou pythonu. To, ale v základní verzi pro win32 není a tak se tady pokusím popsat, jak jsem si textový editor přeložil s podporou pythonu já.
  1. nainstalovat si python :-), já jsem ho nechal standartně nainstalovat do C:\Python25
  2. normálně nainstalovat VIM, verzi pro PC: MS-DOS and MS-Windows
  3. nainstalovat si MinGW pro překlad programů v C a nezapomenout i na program make, pro snažší spouštění doporučuju upravit proměnou PATH
  4. stáhnout si zdrojové soubory vimu a sice verzi All Unix files a Extra files. Vše rozbalit do jednoho adresáře, nejdříve verzi pro unix a pak verzi extra. Verzí extra nic nepřepisovat!
  5. ve vytvořeném adresáři přejít do adresáře src a k obrazu svému upravit soubor Make_ming.mak, já jsem upravil jenom ARCH=i686, PYTHON=C:/Python25 a PYTHON_VER=25
  6. spustit kompilaci příkazem mingw32-make.exe -f Make_ming.mak gvim.exe
  7. po dokončení je vytvořen soubor gvim.exe, tím jsem nahradil originální soubor v původní originální instalaci VIMu. Originál jsem pro jistotu nesmazal, ale jenom přejmenoval na gvim_org.exe, co kdyby náhodou ...
  8. po spuštění gvim a napsání příkazu :version by se tam mělo objevit +python/dyn jako na obrázku, nebo zadat příkaz :echo has("python"). Měla by se zobrazit jednička, když se zobrazí nula, tak vim není zkompilován s pythonem.
No a to je všechno.
gVim s podporou pythonu
Odkazy:
Vim: Compiling HowTo

6.7.08

Velikonoční svátek

Potřeboval jsme určit datum Velikonočního pondělí v excelu, a tak jsem si našel jak se vypočítává a napsal si vlastní funkci VelSvatek:

Function VelSvatek(rok As Integer) As Date

Dim zbytek1, zbytek2, zbytek3, zbytek4, zbytek5, vysledek1 As Integer
Dim vysledek2 As Integer
Dim Zacatek As Date

Zacatek = CDate("22.3." & CStr(rok))

zbytek1 = rok Mod 19
zbytek2 = rok Mod 4
zbytek3 = rok Mod 7

zbytek4 = (zbytek1 * 19 + 24) Mod 30
vysledek1 = 5 + (2 * zbytek2) + (4 * zbytek3) + (6 * zbytek4)
zbytek5 = vysledek1 Mod 7
vysledek2 = zbytek5 + zbytek4

' prictu jeste 1 aby datum bylo pondeli po velikonocni nedeli
VelSvatek = Zacatek + vysledek2 + 1

End Function

No a pak jsem přes hodného strýčka google našel tento elegantní vzorec:
=KČ(("4/"&rok)/7+MOD(19*MOD(rok;19)-7;30)*14%;)*7-5
, kde místo rok zadám požadovaný letopočet.
Člověk se pořád učí :-).