29. 4. 2010

Windows 7 - první dojmy

V práci jsem reinstaloval počítač a při té příležitosti jsem přemigroval z Windows XP na Windows 7.

Dojmy mám zatim velmi pozitivní. Všechno nějak samo funguje. Síť, grafika, dva monitory, zvuk - vše řádně šlapalo hned po instalaci. Co si mi opravdu líbí je brutální rychlost startu, vypínaní, restartovaní, uspávání, probouzení.. prostě všeho, co nějak souvisí s ukončením respektive se započetím práce s počítačem. Zatímco v dva roky zachnívajících Windows XP jsem si během startu stihl v klidu uvařit čaj v naší pracovní "turbo" konvici, teď ani skoro nestihnu přemístit prst ze startovacího tlačítka mého PC zpět na levé tlačítko myši dřív než se Windows nastartují.

Další věc, která mě velmi potěšila je klavesová kombinace WIN + (SHIFT) + kurzorové šipky, které vam pomohou jednoduše dockovat okna na obrazovce nebo je přesouvat mezi monitory. O další přehmatávání mezi klávesnicí a myší méně. Hurá!

Jaké jsou vaše oblíbené vlastnosti?

Update 03.05.2010:
Problém s úvozovkami

24. 4. 2010

exit emacs + cygwin (windows) problem

I am playing with emacs editor in cygwin environment in my windows xp installation.

When you want to exit and save edited text, you've got two three possibilities (maybe there are more?):

1) From emacs manual : press C-x, C-c . Emacs manual convention says C means CTRL key and M means Meta key which depends on OS - in Windows it's ALT or ESC. So press Ctrl + X then Ctrl + C. Then question appears: Save file ?" y/n... so if you want to really save a file press "y" which means yes (or n as no which in fact act as cancel - emacs doesn't exit and stay opened, semantic no do by press "!" which exit emacs without saving).
But here is problem I was struggling with: when you press C-x C-c emacs print message "C-x C-g is undefined" like you was hitting CTRL+C, CTRL+G. Wtf? I am not exactly sure why, but this solve the problem: set the system environment variable CYGWIN to value "tty". You can do it inside cygwin by export CYGWIN="tty", but then when you exit emacs, cygwin stop echoing your keys so you don't see what you write. It's like when you typing password when using sudo command. When you set this environment variable before starting cygwin from windows everything is ok. You can set this variable in windows by SET CYGWIN="tty" in command shell (cmd.exe) or through System properties (WIN+PauseBreak).

2) M-x (ESC + X or ALT+X) to active command mode and write "save-buffers-kill-emacs" and then press "ENTER", save question appears, make choice. Note that command mode has auto complete on TAB key, so write just "sav" press TAB, emacs show all possible commands starting with "sav" or do auto complete if there is no ambiquity in names of commands.

3) C-x-s (this one I discovered just by luck when I wanted to originally press M-x and started typing "save" like in 2)

Sources:
http://www.gnu.org/software/emacs/manual/html_node/emacs/Exiting.html
http://www.emacswiki.org/emacs/SetTty
http://blog.arithm.com/2007/12/01/killing-cygwin-emacs/

3. 4. 2010

Efektivní práce s cmd.exe (příkazovou řádkou ve Windows)

Na Zive.cz se objevil clanek Zrychlete svou práci s příkazy Windows. Článek je krátky a doporučuji ho každému prolítnout jestli opravdu zná všechny možnosti. Znalost těchto triků může opravdu výrazně usnadnit práci.

Já jsem většinu triků znal, nicméně například o automatickém doplňování názvů souborů jsem řadu let nevědel a zjistil jsem, že něco takovýho existuje až nedávno, když jsem se rozplíval nad touto funkcí v terminálu (ubuntu) linuxu respektive v bashi a chtěl jsem zjistit zda něco takového není i ve windows. A bylo! Teda v okleštěné verzi. Zatímco v bashi automatické doplňování funguje nejenom pro názvy souborů, ale i pro příkazy, ve windowsáckém shellu jsou doplňovány jen názvy souborů respektive adresářů. Když jsem to ukazoval kolegům v práci, nikdo z nich to taky neznal. Takže trošku lituju, že se mi takový článek nedostal do rukou o pár let dříve...

Nakonci článku je pasáž o práci s historií přikazové řádky. Tuhle část jsem neznal a vlastně i proto vzniknul tenhle příspěvek.

Stiskem F7 otevřete historii příkazové řádky, kde můžete kurzorem vybrat příkaz z minulosti a klávesou enter ho spustit nebo šipkou doprava či doleva ho vložit do příkazové řádky bez spuštění (toto není v článku uvedeno a přitom je to dost užitečné právě ve chvilí, kdy chcete původní přikaz zeditovat). Čisté F8 vám vloží do příkazové řádky poslední spuštěný příkaz z historie. V kombinaci s textem funguje jako automatické doplňování s tím, že vám tam doplní nejpodobnější text z historie vašich příkazů. Takže pokud jste napsali například složitý příkaz v mavenu "mvn....", který skončil chybou třeba kvuli chybějící závislosti (dependency) napiště na příkazovou řádku "mvn" stiskněte F8 a voila! A nebo použijte zmiňované F7 - příkaz ručně vyberte v seznamu a stiskněte šipku doprava.

Like from Daily WTF : Oracle SQL Developer raviolli upgrade

This post is like from The Daily WTF page.
Recently I've found picture below somewhere on my disk. It's from some old version of Oracle's SQL Developer. This is the last screen of update process of SQLDeveloper. Click on image for detailed view.

Wtf? :)) How could this happen? Someone tried how to build treeview? Back then when I saw this first time I almost rolling on the floor laughing ;)