Linux a TabletPC

Jsem dlouholetý uživatel linuxu a loni se mi naskytla koupě tabletu Lenovo Thinkpad X61 Tablet. Chtěl bych zde popsat své zkušenosti s tímto počítačem pod Linuxem.

Na počítači provozuji 64 bitovou variantu Ubuntu Gutsy a musím říci, že ve výchozí instalaci podporuje téměř veškerý hardware (včetně pera). Je nutné jen doinstalovat podporu čtečky otisků prstů a podporu akcelerometru. Musel jsem také nainstalovat skript, který správně otáčí obrazovku.

V Linuxu používám tyto programy:

  • Xournal – kreslící aplikace, která podporuje pero (mazání, sílu tlaku) a umožňuje snadné přepínání mezi více obrázky. Navíc umožňuje psaní poznámek do PDF.
  • Gromit – jednoduchá aplikace, která umožňuje kreslit na obrazovku. Používám ji, když chci něco zvýraznit na projektoru.
  • CellWriter – virtuální klávesnice a rozpoznávání písma.
  • ZIM – osobní wiki. Tato aplikace nesouvisí s tabletem, ale velmi jsem si ji oblíbil pro zápis poznámek.

AFS

Snad každá firma potřebuje nějaký ten sdílený síťový disk. Samozřejmě i my – používali jsme je pro sdílení instalaček, dokumentů, obrazů systémů pro VMWare a nebo zálohování. Proto jsme do nedávna používali kombinaci NFS pro Linuxové klienty a Samby pro ty s–Windows. Bohužel nám tato kombinace přinášela problémy.

Proto jsme se rozhodli najít jiné řešení a vybrali jsme AFS (resp. OpenAFS).
Pokračování textu AFS

XEN – Virtualizační řešení

Přestože jsme celkem malá firma, naše serverovna už obsahuje hezkou řádku serverů (4 naše vlastní a další pro zákazníky). A navíc s každým projektem přicházely požadavky na další a další (Ubuntu + PostgreSQL, Ubuntu + Oracle, RHEL + WebSphere portál, a další).

Mít tolik serverů stojí nejen hardware (který navíc není ani zcela využit), ale také údržbu, elektřinu a místo v serverovně. Když se pak objevily problémy, našemu správci z toho vstávaly vlasy na hlavě.

Proto jsme se rozhodli s tím něco udělat.
Pokračování textu XEN – Virtualizační řešení

Ubuntu je někdy lepší než windows

Dnes jsem si přečetl rozhovor s Markem Shuttleworthem o Ubuntu. Zaujala mne obzvlášť jedna část:

Mark Shuttleworth: Well there are some places now, where Ubuntu is a better option than Windows. It’s not everywhere – not by any means – but there are some places. So for example we get a lot of reports now of developers who install computers for their parents and they put Ubuntu on them, because it’s not gonna get spyware, it’s not gonna get viruses, it’s very easy to maintain remotely and keep up-to-date. And so they are not getting constantly called by their parents saying their computer won’t work or „my ISP tells me that I got viruses on my computer“. It does everything they need, it does web and e-mail, office and spreadsheets and things like that. So in those cases Ubuntu is a very good option for everyday users. …

Celý rozhovor: Mark Shuttleworth: „Time for mass consumer sales of Linux on desktop has not yet come“

How to use Java6 in Ubuntu edgy/dapper

I was looking on internet for simple way how to use Java6 (aka Mustang) in edgy/dapper. I wanted to use it same way I do with Java5. So I looked for Java6 debian package. Finally I found solution:

  1. Visit http://packages.ubuntu.com/feisty/source/sun-java6 and download all three source files (bottom of the page. They ends with .dsc, .tar.gz and .diff.gz).
  2. Put them in same directory (like /tmp/java6).
  3. Run dpkg-source -x *.dsc
  4. Enter the newly created directory (in my case sun-java6-6-00)
  5. Run fakeroot debian/rules binary
  6. Debian packages will be created in upper directory. Install them.
  7. To use Java6 by default run: update-alternatives --config java

I hope that soon we will have Java6 in edgy backports or at least binary packages.

Firemní jabber server

V poslední době jsme začali mít celkem problémy s ICQ – od změny protokolu po velmi časté odhlašování ze sítě. Proto jsme se rozhodli, že nasadíme vlastní firemní jabber server.

Použili jsme ejabberd. Instalace byla poměrně jednoduchá.

Tím jsme získali tyto výhody:

  • bezpečná komunikace po firmě – vše je šifrované a komunikace po firmě putuje jen přes náš server
  • snadnou integraci s firemním LDAP serverem – ověřování, seznam účtů a další informace z adresáře
  • sdílený seznam kontaktů – ejabberd umožňuje editovat seznam kontaktů na serveru a tak centrálně přidat nového zaměstnance.
  • JID schodné s emailovou adresou

A protože dnes používá jabber stále více lidí (také díky Google Talk), začali jsme používat jabber i na komunikaci s našimi zákazníky.

CVS nebo SVN

U nás ve firmě používáme program Subversion. Chtěl bych vám popsat několik výhod, které nás vedly k jeho použití namísto zatím běžnějšího CVS.

  • bezpečný síťový přístup i při zápisu – pro šifrovaný spojení k CVS musíte použít tunelování přes ssh a je tedy nutné, aby uživatelé měli konzolový přístup. Rozchodit takové řešení z windows lze, ale není nejsnadnější.
  • omezení přístupu – pokud chcete omezit přístup některým uživatelům nebo zamknout větev (branch) pro zápis, musíte „opatchovat“ CVS. U SVN můžete použít integrované ACL
  • hooky – volání akcí (hooků) je jasně definované a vždy běží pod stejným uživatelem jako běží server. U CVS jsme s tím občas měli problémy.
  • výpis větví a tagů – je možné se podívat na seznam větví a je dále je i strukturovat. U CVS se musíte dotazovat na soubor, který byl ve všech verzích (a přesto nemusí obsahovat některé značky a větve) a nebo používat externí nástroje jako je např. CVSQuery.
  • commity jsou atomické – commity se uloží celé a nebo vůbec. Je možné snadno získat seznam zněnených souborů při commitu.
  • TortoiseSVN – jedná se o klienta integrovaného do windows. Ten je tak snadný na používání, že jej používá i naše obchodní oddělení a všechny dokumenty tak ukládá do SVN.
  • offline přístup – i když nejste připojeni k síti, můžete zjišťovat seznam změněných souborů, seznam změn (diff) nebo se vrátit k verzi v repository.
  • jednodušší mergování – aby jste mohli mergovat u CVS, musíte vytvořit nejen větev (branch) ale i značku (tag). To vám umožňí pozdější sloučení změn zpět. Navíc před a po každém mergování je potřeba udělat další dvě značky – jedině tak můžete dohledat seznam namergovaných změn. U SVN nic takového dělat nemusíte. Jasně vídíte, kdy byla větev vytvořena a také seznam změn, které byly udělány při merge.

    Děláme jen jednu věc – při commitu namergovaných změn přidáváme komentář „merge -r 1000:2000“ (1000 až 2000 jsou čísla verzí, které mergujete). Do příštích verzí svn slibují i lepší podporu mergování (např. automatické sledování sloučených změn)

  • použítí WebDAVu – toto je jedna z méně důležitých přesto příjemných věcí. Někteří naši zákazníci neví co to repository je. Stačí jim webový přístup k souborům v SVN. Někteří ovšem SVN používají. Pro obě tyto skupiny můžeme používat stejné URL.
  • modularita ověřování – protože SVN umí fungovat přes apache, je možné využít všechny ověřovací metody, které apache podporuje. Takže můžete ověřovat oproti passwd, LDAPu, kerberovi, databázi, … Můžete si tak sjednotit ověřování a přístup ke všem podpůrným prostředkům pro vývoj ve vaší firmě.

Jako další podpůrné nástroje používáme WebSVN, ViewSVN a vlastní „hooky“ pro propojení s bug tracking systémem.

Toto jsou mé hlavní důvody proč používat SVN.