Vítejte na mém smetišti poznámek a postřehů…

Jak se zbavit otravných ^M ve Vimu

Uživatelé všelijakých UltraEditů, SuperEditů či PSPadů si neuvědomují, že jejich editory akceptují znaky konce řádku jak pro DOS tak pro UNIX. Na tom by nebylo nic špatného, ale těmto programům nevadí, když se konce řádků míchají v jednom souboru. To už není košer. Máme-li soubor s prvním řádkem ukončeným stylem DOS a druhý stylem UNIX, co by měl editor vložit když zařádkujeme na třetím?

Vim vyžaduje, aby byl soubor korektní ve smyslu buď UNIX (CR) nebo DOS (CRLF). Je to logické a předchází se chybám u programů, které s touto věcí nepočítají (a například špatně přečtou různé konfigurační hodnoty a podobně). Pakliže otevřete soubor se smíchanými konci řádků ve Vimu, na konci uvidíte znaky ^M – typický ukazatel, že soubor má pomíchaná zařádkování.

Ať už má mít ve výsledku soubor styl DOS nebo UNIX, cesta k nápravě spočívá ve třech krocích:

  • Smažte všechny výskyty znaku ^M, které jsou v sekvcenci CRLF navíc.
:%s/^M$//g
  • Smažte výskyty znaku ^M, kterým chyběl CR.
:%s/^M/ /g
  • Nastavte požadovaný výstup (dos nebo unix) a uložte.
:set ff=unix
:wq

Zdroj: http://www.vim.org/tips/tip.php?tip_id=26

Tlačítka zpět a vpřed na myši ve Firefoxu 3.0

V linuxové verzi Firefoxu byla špatně namapována tlačítka myši. Pro funkce zpět a vzad se používaly kódy 6 a 7, což by podle GTK+ standardu mělo znamenat scrollování nahoru a dolů. Správné kódy pro zpět a vzad jsou 8 a 9, což bylo opraveno. Ve verzi 3.0 beta 4 byla provedena změna mapování, takže se může stát, že vám tlačítka zpět a vpřed přestanou fungovat.

Zajímavé je, že Opera se v Linuxu chová stejně. Pokud to tedy v Opeře (která je momentálně také v betě) neopraví také podobně, lidé používající oba prohlížeče (třeba já) budou mít problém. Napíšu jim do Finska, jestli by to nemohli změnit. Problém bude možná v tom, že myši Logitech emitují pro tlačítka vpřed a vzad právě kódy 6 a 7 (které jsou „ty špatné“ pro GTK+). Uvidíme.

A jak to opravit? Chcete-li používat Firefox 3, zde je správná konfigurace xorg.conf pro myš Logitech.

Section "InputDevice"
    Identifier     "Configured Mouse"
    Driver         "mouse"
    Option         "CorePointer"
    Option         "Device" "/dev/input/mice"
    Option         "Protocol" "ExplorerPS/2"
    Option         "Resolution" "800"
    Option         "ZAxisMapping" "4 5"
    Option         "ButtonMapping" "1 2 3 8 9 10 11" # tento řádek změňte
EndSection

Pokud naopak chcete mít Operu, ButtonMapping musí být následující

  Option         "ButtonMapping" "1 2 3 6 7"

Bezva klávesová zkratka pro Firefox

Věřte nebo ne, ale dneska při brouzdání po Ubuntu bugzille jsem narazil na příspěvek, který radil, jak vyřešit problém s tlačítky zpět/vpřed na myši (nefunkčními). Stačí přece používat klávesovou zkratku SHIFT + kolečko. Funguje totiž jako zpět/vpřed! Senzace, hned jsem to začal používat v situacích, kdy mi nefungují má oblíbená tlačítka na myši, případně když sedím u počítače, kde je „jen“ třítlačítkovka. Mimochodem – funguje i v Opeře, bohužel ne v Konqueroru (kde je to posuv o půl stránky). Inu, vložil jsem požadavek do bugzilly, třeba to přemapují.

Jak připojit ve Windows ISO

Existuje spousta možností, použít například nějaký open-source nástroj či shareware. Microsoft udělal speciální virtuální ovladač - Virtual CD-ROM Control Panel for Windows XP. Instalace je pravda složitější (čtěte readme.txt), ale je hotova za minutu.

Linuxoví recenzenti

Už mám po krk recenzí na linuxové distribuce, ve kterých autor nadává na pár drobností, jako že se mu neobjeví ikona média při vložení paměťové karty. Zaujatých a polovičatých recenzí na linuxové distribuce je plný internet, ale člověk by čekal, že se to bude zlepšovat – zejména na serveru root.cz.

Kdyby daný autor dělal recenzi na nějaký komerční software, pravděpodobně by redakce nevydala článek tohoto typu. Buďto jsem s produktem spokojený a případně poukážu na problémy, se kterými se moje konkrétní instalace potkala, nebo se mi produkt nelíbil. „Dokonalost se nekoná, ale taky to není tragédie.“ – z tohoto mi vstávají vlasy na hlavě. Jestlipak si autor uvědomuje, že tohle je voda na mlýn lidem typu Hulán & spol.

Já jsem svoje Ubuntu o víkendu upgradoval. Stisknul jsem jedno tlačítko a odjel na návštěvu. Jakmile jsem se vrátil, jen jsem odklepnul asi 5 výzev k náhradě konfiguračních souborů. Po rebootu moje KDE neběhlo bez problémů a vše fungovalo. Takhle si představuju upgrade. Poznámka – tohle není recenze, pouze konstatování.

Sebechvála smrdí, ale nemůžu si to odpoustit. Tahle recenze se mi líbila víc. Také vyšla v den vydání.

Classpath a zástupné znaky

Jednou z novinek verze 6.0 jazyka Java jsou zástupné znaky (classpath wildcards), po kterých programátoři volali už dlouho. Můžete prostě tohle:

java -cp "lib/*" com.mypackage.MyApplication

Jelikož classpath může obsahovat normální lomítka i na Windows, je toto platné i pro tento operační systém. Všimněte si uvozovek kolem classpath, jsou potřeba, jinak by došlo k expanzi hvězdičky. Ta se chová ovšem trošku jinak, než byste čekali:

  • Hvězdička funguje jen na *.jar a *.JAR soubory. Ostatní (např. class) jsou ignorovány.
  • Podadresáře nejsou rekurzivně prohledávány.
  • Pořadí není zaručeno, programy by však neměly být náchylné k chybám, pakliže jsou knihovny v různém pořadí.
  • Expanze proběhne již před spuštěním programu, nikoliv až během načítání.
  • Expanze funguje také v systémové proměnné CLASSPATH, ale nikoliv v manifest souborech

Google Gadgets

Je půlnoc, a já se chystám spát. Vstávám brzy, abych všechno stihnul – finišujeme důležitý projekt. Asi 2 hodiny jsem si prohlížel zajímavé Google Gadgets a jejich možnosti. Pěkně to ten Google vymyslel, vždycky jsem si myslel, že Google Gadgets lze přidávat pouze do Google Desktopu. Jde to i jinam. Třeba já si „nainstaloval“ oblíbený Moodget – kuk vlevo. Teďka jak dlouho mi to vydrží to vyplňovat, zkuste tipnout. :-D

Minulý týden jsem byl na koncertě Skyline, udělal jsem pár fotek. Katastrofální kvalita, prostě to neumím. Ale koncert to byl skvělý. Skyline jsou skvělí. Fakt zážitek.

Přemýšlel a sepisoval jsem požadavky na můj první Firefox extension – Neverlost. Již jsem započal práce v lednu, od té doby jsem to pustil k ledu. Minulý pátek jsem přišel o velmi „tučný“ formulář, když jsem psal jeden bugreport, takže jsem myšlenku na toto rozšíření obnovil. Jen někde vzít trochu času jej naimplementovat. Moje myšlenkové pochody jsem zaznamenal na wiki projektu. Je tam také Subversion s prototypem, zatím to neukládá. Auto prostě zatím nejezdí. Nákresy už mám docela slušné :-)

· 18.04.2008 00:11 · Lukáš Zapletal · 0 Comments

Odkazy na dokumentaci Javy

Sun má menší nekonzistenci co se týká odkazů na Java Core API dokumentaci. Proto přináším seznam nejdůležitějších verzí s odkazy na dokumentaci:

Starší zápisky >>

Diskuze

If you can't read the letters on the image, download this .wav file to get them read to you.
pridej.cz
start.txt · Poslední úprava: 04.11.2007 20:51 autor: lzap
Creative Commons License Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0