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 :-).
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čí :-).

26.6.08

Body zájmu z POI.cz do iGO 6

Používám navigační program iGO 6 a chtěl jsem si tam přidat POI (body zájmu), které jsem našel na stránce www.poi.cz.
Na tomto serveru je možné si stáhnout soubor ve formátu ov2, ale je potřeba to nakonvertit do iGO, aby tomu rozuměl. Naštěstí existuje soft iGO POI Explorer v1.0 beta, který umí na PC doplňovat/editovat a konvertovat potřebné soubory.

Stáhnul jsem si z PDA z adresáře \My Documents\iGO 2006 soubor igo.db a v programu ho naimportoval. Pak jsem ještě naimportoval stažené soubory z poi.cz, dal to do kupy a vyexportoval do nového souboru igo.db, který jsem nahrál zpátky do PDA.

Je rozumné si původní soubor igo.db, nejprve zazálohovat, protože program je a asi pořád bude beta, ale u mě to proběhlo bez problémů k plné spokojenosti.

19.6.08

FreeCommander musíte aspoň vyzkoušet

FreeCommander je freewarevá alternativa ke známějšímu Total Commandrovi. Mně osobně se TC nezamlouvá vzhledově a cenově, a tak jsem dodneška na PC s MS Win používal Servant Salamandra ve verzi 1.52.

Kuriózně jsem se dozvěděl o FreeCommanderovi na linuxovém serveru root.cz v blogu "Když se dva perou, správce se směje".

Naistaloval jsme ho a už u něj zůstanu, vše co jsem postrádal v SS 1.52 je v FC k mání a hlavně je to freeware i pro komerční účely.

12.6.08

Sledování systému v linuxu (Ubuntu :-))

Chci sledovat jak je vytížený procesor a kolik RAM je používáno plus něco navíc. Na to existuje několik programů a já jsem zvolil conky. Nastavuje se v ~/.conkyrc a tam mám toto:

own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager

double_buffer yes

use_spacer yes
use_xft yes

update_interval 1.0

minimum_size 150 5

draw_shades no

draw_outline no
draw_borders no

xftfont anorexia:size=8
uppercase no

stippled_borders 3

border_margin 2

border_width 1

default_color grey

own_window_colour brown
own_window_transparent yes

#alignment top_left
alignment top_right
#alignment bottom_left
#alignment bottom_right

gap_x 5
gap_y 5

TEXT

$color
${color 40e0d0}Systém ${hr 1}
${color ffffff} $nodename $sysname $kernel on $machine
${color ffffff}IP adresa:${alignr}${addr eth0}
${color 40e0d0}CPU ${hr 1}$color
${color #ffffff}CPU: ${color #40e0d0}${cpu}%
${cpubar cpu0 10,350} ${alignr}
${cpugraph cpu0 30,350 40e0d0 ffffff } ${alignr}
${color 40e0d0}Procesy ${hr 1}$color
${color ffffff}Total: $processes ${alignr}Running: $running_processes
${color 40e0d0}Top Procesy${hr 1}
${color 40e0d0}Jméno ${alignr} CPU%
${color ffffff}${top name 1} ${alignr} ${top cpu 1}
${color ffffff}${top name 2} ${alignr} ${top cpu 2}
${color ffffff}${top name 3} ${alignr} ${top cpu 3}
${color 40e0d0}Paměť ${hr 1}$color
${color ffffff}RAM: ${alignc} $mem ${alignr} max: $memmax
${color ffffff}${membar 6}$color
${color 40e0d0}HDD${hr 1}$color
${color ffffff}System: ${fs_free /} ${alignr} ${fs_used /} / ${fs_size /}
${fs_bar 6 /}$color


no a výsledek vypadá nějak tokto


Conky určitě doporučuji ;-].

9.6.08

Vnitřní hesla v MS Excelu

Občas se mi stane, že potřebuji upravit data v sešitu, ve kterém je zemknutý list případně celý sešit. Samozřejmě neznám příslušné heslo, ab yjsem to mohl upravit dle svých představ a potřeb.

Internet je, jak pořád říkám všeználek, a ani tentokrát nezklamal. Kromě již zde zmiňovaného doplňku ExcelAsistent z www.dataspectrum.cz, jsem našel i přímo VBA kód pro "odemčení" zemknutého listu (sešitu). I s poznámkami je to k vidění na http://www.mcgimpsey.com/excel/removepwords.html a tak si to stačí přidat třeba do osobného sešitu.
Tady je samotný VBA kód:
Public Sub AllInternalPasswords()
' Breaks worksheet and workbook structure passwords. Bob McCormick
' probably originator of base code algorithm modified for coverage
' of workbook structure / windows passwords and for multiple passwords
'
' Norman Harker and JE McGimpsey 27-Dec-2002 (Version 1.1)
' Modified 2003-Apr-04 by JEM: All msgs to constants, and
' eliminate one Exit Sub (Version 1.1.1)
' Reveals hashed passwords NOT original passwords
Const DBLSPACE As String = vbNewLine & vbNewLine
Const AUTHORS As String = DBLSPACE & vbNewLine & _
"Adapted from Bob McCormick base code by" & _
"Norman Harker and JE McGimpsey"
Const HEADER As String = "AllInternalPasswords User Message"
Const VERSION As String = DBLSPACE & "Version 1.1.1 2003-Apr-04"
Const REPBACK As String = DBLSPACE & "Please report failure " & _
"to the microsoft.public.excel.programming newsgroup."
Const ALLCLEAR As String = DBLSPACE & "The workbook should " & _
"now be free of all password protection, so make sure you:" & _
DBLSPACE & "SAVE IT NOW!" & DBLSPACE & "and also" & _
DBLSPACE & "BACKUP!, BACKUP!!, BACKUP!!!" & _
DBLSPACE & "Also, remember that the password was " & _
"put there for a reason. Don't stuff up crucial formulas " & _
"or data." & DBLSPACE & "Access and use of some data " & _
"may be an offense. If in doubt, don't."
Const MSGNOPWORDS1 As String = "There were no passwords on " & _
"sheets, or workbook structure or windows." & AUTHORS & VERSION
Const MSGNOPWORDS2 As String = "There was no protection to " & _
"workbook structure or windows." & DBLSPACE & _
"Proceeding to unprotect sheets." & AUTHORS & VERSION
Const MSGTAKETIME As String = "After pressing OK button this " & _
"will take some time." & DBLSPACE & "Amount of time " & _
"depends on how many different passwords, the " & _
"passwords, and your computer's specification." & DBLSPACE & _
"Just be patient! Make me a coffee!" & AUTHORS & VERSION
Const MSGPWORDFOUND1 As String = "You had a Worksheet " & _
"Structure or Windows Password set." & DBLSPACE & _
"The password found was: " & DBLSPACE & "$$" & DBLSPACE & _
"Note it down for potential future use in other workbooks by " & _
"the same person who set this password." & DBLSPACE & _
"Now to check and clear other passwords." & AUTHORS & VERSION
Const MSGPWORDFOUND2 As String = "You had a Worksheet " & _
"password set." & DBLSPACE & "The password found was: " & _
DBLSPACE & "$$" & DBLSPACE & "Note it down for potential " & _
"future use in other workbooks by same person who " & _
"set this password." & DBLSPACE & "Now to check and clear " & _
"other passwords." & AUTHORS & VERSION
Const MSGONLYONE As String = "Only structure / windows " & _
"protected with the password that was just found." & _
ALLCLEAR & AUTHORS & VERSION & REPBACK
Dim w1 As Worksheet, w2 As Worksheet
Dim i As Integer, j As Integer, k As Integer, l As Integer
Dim m As Integer, n As Integer, i1 As Integer, i2 As Integer
Dim i3 As Integer, i4 As Integer, i5 As Integer, i6 As Integer
Dim PWord1 As String
Dim ShTag As Boolean, WinTag As Boolean

Application.ScreenUpdating = False
With ActiveWorkbook
WinTag = .ProtectStructure Or .ProtectWindows
End With
ShTag = False
For Each w1 In Worksheets
ShTag = ShTag Or w1.ProtectContents
Next w1
If Not ShTag And Not WinTag Then
MsgBox MSGNOPWORDS1, vbInformation, HEADER
Exit Sub
End If
MsgBox MSGTAKETIME, vbInformation, HEADER
If Not WinTag Then
MsgBox MSGNOPWORDS2, vbInformation, HEADER
Else
On Error Resume Next
Do 'dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
With ActiveWorkbook
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & _
Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If .ProtectStructure = False And _
.ProtectWindows = False Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND1, _
"$$", PWord1), vbInformation, HEADER
Exit Do 'Bypass all for...nexts
End If
End With
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
If WinTag And Not ShTag Then
MsgBox MSGONLYONE, vbInformation, HEADER
Exit Sub
End If
On Error Resume Next
For Each w1 In Worksheets
'Attempt clearance with PWord1
w1.Unprotect PWord1
Next w1
On Error GoTo 0
ShTag = False
For Each w1 In Worksheets
'Checks for all clear ShTag triggered to 1 if not.
ShTag = ShTag Or w1.ProtectContents
Next w1
If ShTag Then
For Each w1 In Worksheets
With w1
If .ProtectContents Then
On Error Resume Next
Do 'Dummy do loop
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
.Unprotect Chr(i) & Chr(j) & Chr(k) & _
Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If Not .ProtectContents Then
PWord1 = Chr(i) & Chr(j) & Chr(k) & Chr(l) & _
Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & _
Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
MsgBox Application.Substitute(MSGPWORDFOUND2, _
"$$", PWord1), vbInformation, HEADER
'leverage finding Pword by trying on other sheets
For Each w2 In Worksheets
w2.Unprotect PWord1
Next w2
Exit Do 'Bypass all for...nexts
End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
Loop Until True
On Error GoTo 0
End If
End With
Next w1
End If
MsgBox ALLCLEAR & AUTHORS & VERSION & REPBACK, vbInformation, HEADER
End Sub
Našel jsem i doplněk Excel Password Remover 2008 na http://www.straxx.com/excel/password.html, takže se nemusíte trápit s makrem a jenom si nainstalovat doplněk.
Přeji příjemné odemykání.

2.6.08

Linux pro Frantu



Linux pro Frantu

Petr Sychra

Bash

Bash je jeden z mnoha shellů. Pro doplňování po prvním stisku TAB je potřeba do souboru
~/.inputrc přidat příkaz set show-all-if-ambiguous on.

Bash výtah příkazů

w výpis přihlášených uživatelů
last zobrazí poslení přihlášení
lastb zobrazí špatné přihlášení
pwd vypíše aktuální cestu
ls výpis adresáře
-a vypíše všechny soubory/adresáře
-l přehlednější výpis do sloupců
-h human čitelnější pro člověka
-F zobrazí typ souboru
-R všechny rekurzivně
cp CO KAM kopírování souboru
-i potvrzení přepsání
-R rekurzivně i podadresářů
-v vypisuje hláčení
mv CO KAM přesune/přejmenuje soubor
rm CO smaže soubor
-R rekurzivně i podadresáře
-i potvrzení smazání
-v výpis mazaných souborů
df volné místo na disku
-h "člověčí" vypisování velikosti
du využití diskového prostoru
-h "člověčí" vypisování velikosti
-c vypíše celkový součet
free -m výpis volné paměti v MB
fuser SOUBOR kdo pracuje se souborem
uname -a info o systému (kernel)
sudo lshw -C disk zobrazí informace o diskách v PC
chmod 777 /home/franta nastavý/změní oprávnění pro 7 (4+2+1) vlastníka, skupinu, ostatní
4 = r čtení, 2 = w zápis, 1 = x spouštění
chgrp skupina /adresar změní vlastníka pro daný adresář
sudo /etc/init.d/networking restart restartování sítě
greb slovo /kde_hledat vyhledá slovo v souboru/adresáři
-i nerozlišovat velikost písmen
-r rekurzivně i v podadresářích
-n ve výpisu číslo řádky
-e použít regulární výrazy
grep -irn neco ./vystupy*
less stránkovač (/ hledání, n další výskyt, jako ve vim)

tar

tar -xvf soubor.tar rozbalí nekomprimovaný archiv
tar -zxvf soubor.tar.gz rozbalí komprimovaný gzip archiv
tar -jxvf soubor.tar.bz2 rozbalí komprimovaný bzip2 archiv

7-Zip

7z parametry
a přidá soubor do archivu
x rozbaleni archivu s plnou cestou
l listování archivem
-p nastavý heslo archivu
-v nastavý velikost jednotlivých částí archivu (k,M)
-mxČíslo nastavení kompresního poměru (0-9), 5 je defoult
7z a -pHESLO -v99M ARCHYV.7z CO -mx5 vytvoří zaheslovaný archiv/y o max.velikosti 99MB s kompresí 5
7z x ARCHYV.7z -cKAM -pHESLO rozbalí zaheslovaný archiv do KAM
7z l ARCHYV.7z zobrazi (listuje) v archivu

dpkg, apt-get

dpkg-reconfigure debconf rekonfigurace debconf
apt-get update načtení seznamu balíků
apt-get install balík instaluje balík
apt-get remove balík odstraní nainstalovaný balík (konfigurační soubory zůstanou)
apt-get --purge remove balík odstraní nainstalovaný balík i se systémovými konfiguračními soubory (vaše osobní zůstanou)
apt-get autoremove balík] odstraní nainstalovaný balík i s jeho závislými balíky, které už nejsou jinde potřeba
apt-get autoremove odstraní všechny nepotřebné balíky, které byly staženy jen jako závislosti jiných balíků. Občas použijte pro uvolnění místa na disku.
apt-get -f install k odstranění balíků s špatnými závislostmi
apt-get autoclean smaže všechny nepotřebné (nenainstalované) z /var/cache/apt/archives/

screen

screen spuštění
-r opět připojí dřív odpojený (Ctrl-a d) screen
-r X opět připojí dřív odpojený screen s číslem X
-ls seznam aktivních terminálů

Ctrl-a ? nápověda
Ctrl-a c nové okno
Ctrl-a k zavře okno
Ctrl-a n/p další/předchozí okno
Ctrl-a číslo skok na poř.číslo okna (od 0)
Ctrl-a A nastavení jména okna
Ctrl-a " seznam oken
Ctrl-a S rozdělení okna na dva regiony
Ctrl-a Q zvětší aktuální region na celou obrazovku
Ctrl-a x zamkne obrazovku
Ctrl-a Tab přepínání mezi regiony
Ctrl-a ESC copy/scrollback mód, možnost se pohybovat šipkama po textu, ESC konec módu, MEZERNÍK označíme začátek/konec oblasti, vkládání Ctrl-a ]
Ctrl-a d odpojení od screenu
Do konfiguračního souboru .screenrc přidat hardstatus alwayslastline "[%H] %w ", pro zobrazení na jekém stroji, v jekém okně.

Mplayer

Zdroj: http://www.mplayerhq.hu/DOCS/man/cs/mplayer.1.html
mplayer
vstupni_soubor
-sub titulky zobrazí zvolené titulky
−dumpsami převede zvolené titulky (určené volbou −sub) do časově orientovaného SAMI formátu. Vytvoří soubor dumpsub.smi v aktuálním adresáři

Mencoder

Zdroj: http://www.mplayerhq.hu/DOCS/man/cs/mplayer.1.html
mencoder
vstupni_soubor
-audio-preload 0.8 nastaví jak daleko napřed se má načítat zvuk do vyrovnávací paměti (výchozí: 0.5s)
-srate 44100 vybere vzorkovací kmitočet zvuku, který bude použit.
-oac enkóduje zadaným audio kodekem
−oac copy žádné enkódování, jen proudové kopírování
−oac mp3lame enkóduje do MP3 (pomocí Lame)
-lameopts parametri pro lame oddělené dvojtečkou
mode= výchozí auto, 0 stereo, 1 joint-stereo, 2 dualchannel, 3 mono
cbr pevný datový tok
br=48 datový tok v kbps
-noodml nezapisovat OpenDML index do AVI souborů >1GB.
-vf video filtry, odděleny dvojtečkou
scale škáluje obraz,eq2=1.0:1.0:0.03:1.0


−xy 320 Nastaví šířku na 320 a vypočítá výšku tak aby zachoval správný poměr stran
−zoom umožňuje softwarové školování, video se správně zazůmuje
-ovc Enkóduje pomocí zadaného video kodeku (žádný výchozí).
−ovc copy žádné enkódování, jen proudové kopírování
−ovc lavc Enkóduje pomocí libavcodec kodeků
-lavcopts nastavení kodeku libavcodec,
vcodec Použije zadaný kodek (výchozí: mpeg4)
vhq způsob vyhledávání pohybu
vbitrate datový dok (výchozí 800kbit)
vratetol přibližná tolerance velikosti souboru v kbitech. 1000−100000 je rozumný rozsah. (pozor: 1kbit = 1000 bitů) (výchozí: 8000)

-ffourcc DX50 nastavení pro stolní přehrávače na rozponání typu souboru.
-subcp "latin2" používá iconv (české filmy cp1250)
-font "C:WINDOWSFontsArial.ttf" fonty pro titulky a OSD menu

-o vystupni_soubor

Příklad: mencoder VstupniVideo.avi -oac mp3lame -lameopts mode=3:cbr:br=48 -srate 44100 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=248 -vf scale -xy 320 -zoom -ffourcc DX50 -o VystupniVideo.avi

Textový editor (g)Vim

Spouštění a ukončení

vim -p soubor1 soubor2 otevře soubory v panelech (tabech)
vim --remote-tab-silent soubor otevře soubory v jedné instanci vimu (aspoň na MS WIn)
vim -r soubor obnova souboru po pádu
:q ukončení editoru bez uložení
:q! ukončení editoru bez uložení, vynucené
:wq uložení souboru a ukončení editoru

Pracovní režimy

i vkládací, a přidávací, o nový řádek vkládací, Esc normální, : příkazový

Otevírání a zavírání souborů

:e soubor otevře soubor
:tabnew soubor otevře soubor v novém panelu
:q zavře soubor/panel

Pohyb v textu

gg začátek souboru
G konec souboru
10G} desátý řádek
50% na 50% souboru
u zpět (undo)
Ctrl+r redo

Taby

:tabnew +Ex nový tab s výběrem souboru
tabnew SOUBORn ový tab se souborem
:tabc zavře tab
gt nebo :tabn další panel
gT nebo :tabp předchozí panel

Okna

Ctrl+w n nové okno
Ctrl+w c zavře okno
Ctrl+w w pohyb mezi okny
Ctrl-w s rozdělí okno
Ctrl-w o zavře vše až na aktivní okno
Ctrl+w _ maximalizování aktuálního okna

Mazání, kopírování a vkládání

x smaže znak
dw smaže slovo
dd smaže celý řádek
y zkopíruje znak
yy zkopíruje celý řádek
p vloží zkopírovaný/smazaný před
P vloží zkopírovaný/smazaný text za
"ay zkopíruje text do schránky a
"ap vloží text ze schránky a
:r soubor vloží obsah souboru
:r !příkaz} vloží výpis příkazu

Doplňování

Ctrl+p předchozí výskyt slova
Ctrl+n následující výskyt slova
Ctrl+x o doplňování podle OmniFunc
Ctrl+x f doplní jméno souboru
Ctrl+x d doplní jméno adresáře

Označování

v vizuální režim
V vizuální režim po řádkách
Ctrl+v vizuální režim po sloupcích

Hledání a nahrazování

/slovo hledání vpřed
?slovo hledání vzat
n na další výskyt
N na předchozí výskyt
:%s/starý/nový/gc} nahradí starý novým v celém souboru (%) na celém řádku (g) s potvrzením (c)
:vimgrep /slovo/g soubor1 soubor2 ...} hledání ve více souborech

Regulární výrazy

. jakýkoli znak (/n.c vyhovuje nic, noc atd)
[znaky] přípustné znaky (/n[io]c vyhovuje nic noc)
[znak-znak] přípustné znaky od-do podle ASCII čísla (/n[a-c]c vyhovuje nac, nbc,ncc; /n[1-3]c vyhovuje n1c, n2c, n3c)
^ stříška (ASCII 094) uvnitř hr.závorek neguje (/[^,a-z] vyhovuje jenom číslům)
^ začátek řádku (/^ Od najde řádek začínající Od)
$ konec řádku
^$ najde prázdný řádek
< a > začátek a konec slova (/<se> vyhledá zájmeno se)
* libovolné opakování i pozor i nulové!
+ aspoň jeden výskyt
= nepovinný výskyt (/mama= na konci může, nemusí být a)
( a ) seskupení (/(nazdar)+ aspoň jeden výskyt celého slova nazdar
spec.znak} hledání speciálních znaků ($,.,,*)

Zástupné znaky

% jméno aktuálního souboru
%< jméno aktuálního souboru, bez přípony
%:p jméno souboru s plnou cestou
%:p:h adresář aktuálního souboru
více po :h filename-modifiers

Všehochuť

:h slovo nápověda ke slovu
:set no/wrap ne/zalomovat řádky
:set no/spell vypne/zapne kontrolu pravopisu
:set all výpis všech hodnot voleb
:set výpis jen změněných hodnot voleb
:version mimojiné vypíše cesty ke konf. souborům
recover obnovení souboru po pádu editoru
Ctrl+v zápis znaků pomocí ASCII kódu, v insert módu


28.4.08

Vánoce v dubnu

Protože jsme byl moc hodný a pilný dal jsem si dárek už v dubnu :-). Pořídil jsem si ASUS P535, což je PDA s GSM telefonem a GPS navigací, prostě vše v jednom.

Pořídit se dá například u CzechComputeru pod 11 000,- (já jsem ho kupoval z druhé ruky) a za tu cenu dostanete moc hezoučký a šikovný přístroj s WM6cz (WM6cz se dá stáhnout přímo ze stránek ausu). Po nakrmění ho potřebným soft vybaním se z něj stává každodení užitečný pomocník.

Prostě je to můj milášek :-).

6.1.08

Linux Mint dobrá volba

Po problémech s Kubuntu 7.10 jsem se rozhodl vyzkoušet další *buntu a sice Linux Mint 4 Darina.
Tato distribuce je opravdu v duchu nainstalovat a HNED používat, včetně nesvobodných multimediaálních ovladačů, které jsou součástí základní instalace.

Mint 4 Darina vychází z Ubuntu 7.4 a tak programů je dost a dost, navíc přidává pár svých nástrojů pro snadnější správů (mintDesktop, mintUpdater,...).

Trochu jsem měl strach z prostředí GNOME, které je použito, ale byl jsem mile překvapen a dokonce se my zamlouvá víc něž-li KDE :-). A mám poci, že start a běh PC je o něco rychlejší.

Doporučení zní: kdo chce přejít z windows na linux, ať šáhne po distribuci Linux Mint.