VMware Player after the Linux kernel update

Posted by Martin on May 09, 2011
linux / Comments Off

After the Linux kernel update must be VMware kernel modules recompiled for the new kernel version. In order to manage that open the console as root and use the following command

vmware-modconfig --console --install-all

Tags:

“Mavenizace” projektů používajících SmartGWT EE

Posted by Martin on February 15, 2011
gwt, java, maven, spring / Comments Off

Pokud pro psaní aplikací používáte Google Web Toolkit spolu s knihovnou Smart GWT Pro nebo Enterprise Edition pak Vám může chybět podpora Mavenu. Proto jsem vytvořil konfigurační soubory a také Maven archetype, který pomůže začít používat tuto knihovnu během chvilky i těm, kteří preferují Maven. Projekt vygenerovaný z tohoto archetype v podstatě spravuje jednu entitu. Serverová část používá Spring, JPA2, Hibernate a in-memory HyperSQL, takže není potřeba nic konfigurovat k tomu aby minimální aplikace úspěšně běhala.

Mavenization of a SmartGWT EE project

p.s. Ano, vím, že slovo “Mavenizace” neexistuje … zatím ;-)

Tags: , , ,

Jak vytvořit java web aplikaci s podporou Spring a JPA

Posted by Martin on September 08, 2010
hibernate, j2ee, java, maven, spring / 8 Comments

Nedávno se kolega ptal na to jak vytvořit a nakonfigurovat jednoduchou aplikaci využívající Spring IoC a JPA. Aplikace má sloužit jako platforma pro jednoduché testování a jedinou úlohou bylo ukládání a čtení několika málo entit. Potřeboval přidávat nové třídy do business logiky, psát testy a výstup na web.
Continue reading…

Tags: , , , , ,

Encrypting removable media in Linux using dm-crypt and LUKS

Posted by Martin on December 29, 2009
encryption, linux, security / Comments Off

The dm-crypt tool is as an encryption layer for the device-mapper used by all major Linux distributions to encrypt a storage volumes. I’m going to describe here how to use it for encryption of e.g. USB-sticks or any other removable media used quite often to transfer or backup data.

LUKS

LUKS (Linux Unified Key Setup) does not provide any encryption. It’s a tool creating and managing a partition header containing all information required by encryption/decryption tools. A big advantage of using LUKS is a fact that it does not use directly the passphrase provided by user to encrypt the whole partition. The user’s passphrase is used to encrypt a master key, so we can easily add another passphrase for a different user (up to 8 at the same time) or remove a possibly compromised one.
Continue reading…

Tags: , ,

Implementace audit info pomocí Spring AOP

Posted by Martin on July 28, 2009
java, spring / 5 Comments

V každém projektu se snažím přidávat do entit uložených v databázi alespoň informaci o tom kdo a kdy daný objekt vložil do databáze. Specifikace to často nezmiňuje vyjma případů, kdy entita nevyžaduje nějaký sofistikovanější způsob sledování historie změn. Ze zkušenosti se mi však již několikrát vyplatilo jednoduchou audit informaci v databázi mít.

Řešení by mělo splňovat několik požadavků:

  1. Nemělo by žádným způsobem přidávat práci programátorovi řešícímu business logiku. Tedy vyloučeno je explicitní volání metod, nastavování atributů objektu atd. Z tohoto pohledu by mělo být vše naprosto transparentní.
  2. Přidaná informace musí obsahovat informace o autorovi záznamu. Pro portálovou webovou aplikaci se může například jednat o přihlášeného uživatele. V případě volání stejné logiky ze skriptu dávkově by se pak mohlo jednat o login name uživatele na linuxovém serveru atd. Z toho důvodu odpadá řešení pomocí stored procedure na databázovém serveru. Respektive jsem nepřišel na žádné univerzální a jednoduché řešení. Pokud o něčem víte pak neváhejte komentovat. Rád se něčemu přiučím.

Jaké jsou tedy možnosti? Pokud je projekt řešen v Javě a jako ORM je použilo Hibernate pak se přímo nabízí použití implementace rozhraní org.hibernate.Interceptor (javadoc). Pro poslední dva projekty, kterých jsem se účastnil bylo toto řešení uspokojivě použito a slouží dobře. Má však z mého úhlu pohledu několik nevýhod.
Continue reading…

Tags: , , ,

Pro začátek

Posted by Martin on July 27, 2009
Uncategorized / Comments Off

Vítejte při čtení prvního příspěvku tady. Uvidím jestli mě to bude dál bavit a jak se to všechno vyvine.

Psát vlastní blog jsem plánoval už delší dobu a po skončení dlouhodobého projektu v Německu a návratu do ČR mám prozatím více volného času. Nainstalovat na nakonfigurovat WordPress je vážně otázka hodinky a výsledek je tato nová podoba mého webu.