Dadajax’s weblog

blog o technice, počítačích, programování a fotografování
12. 11. 2008 , 21:15

Java - vytvoření Swing menu z XML souboru

Kategorie: Programování // přidat komentář » 65 shlédnutí

Swing menu builder

Téměř každá aplikace, která má GUI, obsahuje také nějaké to menu. Vytvořit takové menu není nic těžkého. Pokud ale vyvíjíte aplikaci, u které ještě zdaleka není jisté, jak bude výsledné menu vypadat, je docela dobrý nápad toto menu tvořit dynamicky - za pomocí nějakých metadat. V tomto článku vám ukážu jedno z možných řešení - vytvoření Swingovského menu, které bude definováno v XML souboru (jak jinak u mně ;) ). Pojdmě na to.

Nejdříve si ujasníme, co vlastně budeme dělat. Vytvoříme si XML soubor, který bude obsahovat něco takového:


<menubar>
  <menu name="file">
    <item name="new">
      <command name="new"/>
    </item>
    <item name="save">
      <command name="save"/>
    </item>
    <item name="load">
      <command name="load"/>
    </item>
  </menu>
  <menu name="edit">
    <item name="copy">
      <command name="copy"/>
    </item>
    <item name="cut">
      <command name="cut"/>
    </item>
    <item name="paste">
      <command name="paste"/>
    </item>
  </menu>
</menubar>

Jak vidíte, struktura tohoto souboru je velmi jednoduchá. Pro zjednodušení budeme počítat pouze s jednou úrovní menu. To znamená, že nebudeme brát v potaz možnost, že některá položka v menu obsahuje další podmenu.

Nejdříve si vytvoříme základní třídu pro zpracovávaní XML souborů. Její hlavní funkce je parsování souboru a vrácení dokumentu. Ke zpracování XML používám nejraději DOM, který je pro tyto malé soubory ideální. Celý obsah souboru načte do paměti (včetně struktury) a vy se v něm pak můžete bez problému pohybovat jako v klasickém stromu.

Třída XmlBase bude vypadat takto:


import java.io.File;
import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.DOMImplementation;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public abstract class XmlBase {
	private Document document;
	private DocumentBuilderFactory dbf;
	private DocumentBuilder builder;
	DOMImplementation domImplementation;
	private String rootElement;

	public XmlBase(String fileName, String rootElement) {
		this.rootElement = rootElement;
		dbf = DocumentBuilderFactory.newInstance();
		try {
			builder = dbf.newDocumentBuilder();
		} catch (ParserConfigurationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		domImplementation = builder.getDOMImplementation();

		File xmlFile = new File(fileName);
		if (xmlFile.exists()) {
			try {
				document = builder.parse(xmlFile);
			} catch (SAXException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} else {
			document = createDocument();
		}
	}

	protected Document createDocument() {
		Document tempDoc = domImplementation.createDocument(null, rootElement, null);
		tempDoc.createElement(rootElement);
		return tempDoc;
	}

	protected Document getDocument() {
		return document;
	}

}

Tato třída obstará získání objektu typu Document, se kterým budeme poté pracovat. Pro převedení XML elementů na jednotlivé položky menu vytvoříme třídu XmlMenuBuilder, která rozšíří třídu XmlBase. Tato třída už konečně bude mít na starosti vytváření menu. Třída bude definována takto:


import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class XmlMenuBuilder extends XmlBase {

	private static final String ROOT_ELEMENT = "menubar";

	protected Document document;

	public XmlMenuBuilder(String fileName) {
		super(fileName, ROOT_ELEMENT);
		document = super.getDocument();
	}

	public JMenuBar getMenuBar() {
		document = super.getDocument();
		JMenuBar menuBar = new JMenuBar();
		NodeList menus = document.getElementsByTagName("menu");
		for (int i = 0; i < menus.getLength(); i++) {
			JMenu menu = new JMenu(getName(menus.item(i)));
			NodeList menuItems = menus.item(i).getChildNodes();
			for (int ii = 0; ii < menuItems.getLength(); ii++) {
				if (menuItems.item(ii).getNodeName().equals("item")) {
					JMenuItem item = new JMenuItem(getName(menuItems.item(ii)));
					item.setActionCommand(getMenuItemCommand(menuItems.item(ii)));
					menu.add(item);
				}
			}
			menuBar.add(menu);
		}
		assert(menuBar != null);
		return menuBar;
	}

	private String getName(Node node) {
		return node.getAttributes().getNamedItem("name").getNodeValue();
	}

	private String getMenuItemCommand(Node node) {
		NodeList nl = node.getChildNodes();
		for (int i = 0; i < nl.getLength(); i++) {
			if (nl.item(i).getNodeName().equals("command")) {
				String command = nl.item(i).getAttributes().getNamedItem("name").getNodeValue();
				if (!command.equals(""))
					return command;
			}
		}
		return "";
	}
}

Tak a to je celé. Vytvořený kód můžeme otestovat touto testovací třídou:


import javax.swing.JFrame;
import javax.swing.JMenuBar;

public class SwingMenuBuilderExample {

	public static void main(String[] args) {
		JFrame mainFrame = new JFrame("Menu builder example");
		XmlMenuBuilder menuBuilder = new XmlMenuBuilder("menu.xml");
		JMenuBar menuBar = menuBuilder.getMenuBar();
		mainFrame.setJMenuBar(menuBar);

		mainFrame.setSize(640, 480);
		mainFrame.setVisible(true);
	}

}

Proč používat XML?

Pokud jste dočetli až sem, možná se divíte, proč to dělat tak složitě, když stačilo menu vytvořit někde přímo v kódu. Jasně, určitě by to bylo rychlejší, ale v momentě, kdy byste potřebovali menu upravit, museli byste hrabat v kódu(což přináší nebezpečí zanesení nových chyb) a všechno znovu kompilovat. Při vytváření menu z XML souboru (nebo jakého koliv jiného textového souboru) vám tyto starosti odpadají. Předělání menu bude poté otázkou okamžiku a riziko zanesení chyb bude malé.

Nakonec bych ještě dodal, že přiložené kusy kódu nejsou úplně dokonalé. Určitě bych doporučil místo přímého používání XmlMenuBuilder třídy používat nějaké rozhraní (vždy programujte proti rozhraní!), které bude XmlMenuBuilder implementovat. Díky tomu pak můžete vyměnit lehce způsob, jakým bude menu vytvořeno. Pokud v kódu najdete nějakou chybu, dejte mi prosím vědět v komentářích. Tento kód jsem sice otestoval, ale je možné, že mi nějaká chybka unikla. Nakonec přikládám zabalený Eclipse projekt, který můžete jednoduše v Eclipsu naimportovat. Projekt stahujte ZDE.

3. 11. 2008 , 21:38

GIMP 2.6.2 - konečně použitelný editor

Kategorie: Fotografování, Software // 3 komentářů » 118 shlédnutí

V dobách dávno minulých jsem k editaci fotografií používal aplikaci Adobe Photoshop. Postupem času, když jsem začal legalizovat mé softwarové vybavení, jsem musel čelit rozhodnutí, který bitmapový editor budu používat. Jako první jsem vyzkoušel GIMP, což je open-source aplikace. Bohužel tento program byl vyvíjen primárně pro Linux a na Windowsech nebyl GIMP moc použitelný. Uživatelské rozhraní bylo otřesné, jednotlivé prvky byly rozmístěné vždycky tam, kde byste je nejméně čekali. Navíc mě to linux-like rozhraní (tuším že se jedná o GTK toolkit) nikdy moc nesedlo.

Největší problém pro mně ale byl ve správě oken této aplikace. Jednalo se o tři na sobě nezávislé okna (dvě nástrojové a jedno editační). Vše vypadalo v pořádku až do doby, kdy jste překryli obrazovku jiným oknem a poté jste se přepli na nějaké okno GIMPu. Do popředí se přeneslo jen to jedno okno a zbytek jste museli ručně přenést do popředí. Proto byl pro mě tento editor nepoužitelný. Po hrátkách s několika různými free editory jsem nakonec skončil u Zoner Photo Studio 10 Professional. Na základní úpravy stačí.

Nedávno jsem tak ze zvědavosti zkusil novou verzi GIMPu a nestačil jsem se divit. Konečně je již všechen aplikační kontext sjednocen. Sice se jedná stále o tytéž tři okna, nyní jsou ale už provázány a chovají se jako standardní aplikace. To znamená, že v hlavním panelu se jeví jako jedno okno a po zakliknutí se přenesou do popředí všechny okna.

Musím uznat, že GIMP se stále zlepšuje. Prostředí se mi zdá taky trochu předělané (nevím co vše se změnilo, ale dá se v něm už jednodušeji vyznat). Jediné co bych mohl vytknout je docela pomalé zpracovávaní některých operací.

Pokud potřebujete kvalitní nástroj na úpravu fotek, vyzkoušejte GIMP ;) Stahovat můžete z domovské stránky

GIMP

GIMP

28. 10. 2008 , 13:34

Battlestar Galactica: Fleet Commander

Kategorie: Hry // přidat komentář » 101 shlédnutí

Seriál Battlestar Galactica jistě všichni znáte. Pokud máte svět BSG rádi, mám pro vás dobrou zprávu. Máte možnost ovládnout koloniální flotilu a nakopat Cylonům zadky :)

Fleet Commander není samostatná hra, jedná se o modifikaci hry Homeworld 2 (která je mimochodem taky hodně kvalitní). Jedná se ale o modifikaci natolik povedenou, že dokáže opravdu navodit jedinečnou atmosféru seriálu. Téměř vše z původní hry je změněno a upraveno podle seriálu. K dispozici máte snad všechny lodě a technologie, které jste v BSG mohli vidět. Můžete hrát za lidi, nebo za cylony a navíc si můžete vybrat, jestli chcete hrát podle předlohy starého seriálu (někdy z roku 1978), nebo podle předlohy nového seriálu (to je ten, který nejspíše všichni znáte).

Během hraní uslyšíte na pozadí hudbu ze seriálu, při bojích uslyšíte zoufalé výkřiky vašich pilotů a pokud máte alespoň trochu výkoné PC, vychutnáte si i nádhernou grafiku. Hra nabízí jistou formu singleplayeru, nicméně zatím není moc stabilní (teda alespoň já jsem se setkal s častými pády). Raději ale hraju klasický skirmish. Bohužel ještě není umělá inteligence nepřátel pořádně implementovaná, takže počítač není schopen budovat armádu. Tento problém tvůrci modu už řeší, nicméně je to pořádný zásah do původní hry, takže modifikovaná AI nebude dostupná asi moc brzo.

Co ale potěší je možnost zvolit si nějakou flotilu, se kterou zápas začnete. Pokud má AI již hotovou flotilu, můžete proti ni bez problému bojovat. Chtělo by to ještě doladit několik maličkostí, ale je to na dobré cestě. Ke hraní této modifikace potřebujete hru Homeworld 2, což ale k její ceně (pod 200Kč) není žádný problém ;)

Na youtube.com můžete najít spoustu záběrů ze hraní Fleet Commandera. Dnes ráno jsem jen tak ze zvědavosti udělal krátké videjko. Bohužel bez zvuku, ale pro představu o tom, jak hra vypadá to může stačit :)

Na závěr dodám několik odkazů:

Domovská stránka modifikace na SourceForge.net: https://sourceforge.net/projects/hw2bsg/

Diskuzní fórum modifikace: http://library.battlestarmod.com/modules.php?name=Forums

Další hra na motivy BSG: http://www.game-warden.com/bsg/

25. 10. 2008 , 11:18

Kniha Java 5.0 – Novinky jazyka a upgrade aplikací zdarma ke stažení

Kategorie: Programování // přidat komentář » 97 shlédnutí

Pokud se zajímáte o programování v Javě, mohla by vás tato kniha zajímat. Kniha je sice již staršího data, nicméně si myslím, že i přesto může být užitečná. Java ve verzi 5 přišla se spoustou novinek a je dobré o nich vědět. Kniha byla uvolněna ke stažení zdarma, protože už se doprodala.

Tuto knihu jsem ještě nečetl, nicméně autor Rudolf Pecinovský je zárukou kvalitního obsahu, takže pokud vás toto téma zajímá, doporučuju si knihu přečíst.

Odkaz na stažení knihy najdete na http://knihy.pecinovsky.cz/java5novinky/

15. 10. 2008 , 17:47

Nová fotogalerie

Kategorie: Fotografování, Programování // 7 komentářů » 157 shlédnutí

Tak a je to tu zase. Překopal jsem celou fotogalerii. Nejdříve jsem myslel, že NextGEN gallery (plugin do wordpressu) mi bude vyhovovat, ale po několika měsících jsem přišel na to, že to byl omyl. Mnoha lidem tato galerie (a další ji podobné) určitě vyhovuje, ale na mě byl proces vkládání obrázků moc složitý. Když jsem chtěl vložit fotku do galerie, musel jsem ji v editoru upravit (zmenšit, přidat rámeček), otevřít administraci wordpressu a novou fotku tam vložit do určité galerie. To je pro mě prostě moc složité a vedlo to k tomu, že v galerii nepřibývaly žádné nové fotky.

Rozhodl jsem se, že to chce změnu. Využil jsem teď volného času (měl jsem několik dní nemocenskou) a začal jsem vymýšlet novou galerii. Nová galerie měla být jednoduše spravovatelná a taky by měla být co nejvíce zautomatizovaná. Hned jsem se chytl příležitosti a začal jsem se učit Python (celkem mě štvalo, že neumím žádný skriptovací jazyk). Po třech dnech učení vznikl jednoduchý skript, který za mě udělá téměř všechnu práci s galerií. Pro inspiraci popíšu, jak to teď funguje:

  • V XML souboru mám v přehledné struktuře uloženy fotky rozdělené do alb. Každé album má své jméno a může obsahovat fotky. Každá fotka obsahuje název fotky a datum pořízení (pro kontrolu, jestli se jedná opravdu o požadovanou fotku). Já pracuju pouze s tímto souborem a galerii tvořím pomocí tohoto XML souboru.
  • Skript tento soubor zpracuje a začne jednotlivé fotky vyhledávat ve vybraném adresáři (v adresáři, kde mám uloženy všechny fotky)
  • Až fotku nalezne, použije na ni některé úpravy (aktuálně pouze zmenšení a přidání rámečku)
  • Upravenou fotku uloží(s vybranou kvalitou) do dočasného adresáře na disku
  • Až jsou všechny fotky zpracované, začne je posílat na FTP server

To je vše. O zobrazení fotek se poté stará Minishowcase gallerie, která zobrazuje fotky přímo z daného umístění na FTP. To znamená, že webová galerie je pouze nástroj na zobrazení mých fotek. Pokud budu chtít použít pro zobrazení galerie něco jiného, stačí najít už fungující aplikaci, která bude zobrazovat fotky z daného umístění.

Krása toho všeho je ta automatizace. Pokaždé, když budu měnit galerii (její strukturu, nebo fotky v ni umístěné), stačí upravit jeden soubor a spustit skript. Navíc mám fotky uložené pouze jako originály (plus to co mám vygenerované na webu), takže když provedu změny na původních fotkách, změny se poté projeví i v galerii na webu.

Zní to jednoduše, zní to krásně a hlavně to funguje. Bohužel je to jen narychlo splácaný kus kódu, takže to není určene pro veřejnost. Tohle řešení mě ale dost zaujalo, proto jsem si přidal do seznamů plánovaných projektů i tento generátor galerie. Chce to ale kompletně překopat, přidat tomu nějaké to GUI a umožnit jednoduchou konfiguraci. Ještě by to chtělo umět PHP(teda ne že by to byl problém, ale do webového vývoje se mi moc nechce) a mohl bych k tomu dodělat i nějaký ten zobrazovač galerie. No uvidíme, třeba z toho vznikne nějaké komplexní řešení :)

17. 9. 2008 , 21:03

Co bych udělal s milionem

Kategorie: Ze života // 12 komentářů » 299 shlédnutí

Tak dneska došla řada i na mně. Řeťezovka na téma “Co bych udělal s milionem” právě dorazila i ke mně a to díky Přemkovi. Tato řetězovka se rozšířila rychle na spoustu blogů a bohužel jsem neměl šanci číst všechny názory. Snad mi tu řetězovku nepředával už předtím někdo jiný :)

Názory na to, jak naložit s milionem se hodně různí. Většinou se mluví o investování, o kupování techniky, aut, dovolené atd. Přemkův článek se odlišoval od těch ostatních už jen tím názvem. Ze všech těch milionových článku mě právě jeho zaujal nejvíce. Ale teď už přejdu právě k tomu, na co jste jistě všichni zvědaví. Jak bych s milionem naložil já?

Mám milion, co dál?

První věc co bych udělal by byla výpověď. To bych vyřídil hned v tom momentě, kdy bych zjistil že mám na kontě milion. Peníze by mi byly k ničemu, kdybych neměl čas je zužitkovat.

Investice

Investování peněz například do pozemků se objevilo v několika článcích. Taky jsem o tom nejdříve přemýšlel, ale teď vím, že je to hloupost. Milion je prostě málo a na nějaké pořádné a výhodné investování to zkrátka není. Do čeho bych tedy ty peníze investoval?

Do vzdělání. Nemyslím tím teď vysoké školy, kde bych ztrácel roky svého života učením se spousty nepotřebného balastu. Jak jsem již psal, v práci bych podal výpověď. Měl bych tedy spoustu času na zlepšování a prohlubování mých znalostí. 300 000 Kč by tedy šlo na různé školení, kurzy a pokud by něco zbylo tak i do nějakých těch mezinárodně uznávaných certifikátů. Pracoval bych na znalostech Javy, OOP, UML, databází a taky dovednosti dorozumívat se Anglicky.

Ostatní náklady

Toto studijní období by zabralo minimálně půl roku (půl roku bez práce - bez příjmů), ale pravděpodobněji tak rok, takže z milionu musím odečíst takových 250 000 Kč na vyžití (bydlení, jídlo a další nezbytnosti). Dalších 150 000 Kč bych věnoval rodičům, vím že by se jim teď dost hodily.

Velkolepé finále

Zbývá mi přesně 300 000 Kč. V této době bych již měl spoustu znalostí z oblasti, která mě zajímá a minimálně dva projekty za sebou. Sbalil bych si zavazadla a jel bych hledat štěstí do zahraničí. Celkem lákavě mi připadá Anglie a USA (hlavně Florida, tedy jen když tam nejsou ty hurikány :)). Nejde o to, že tam budu mít mnohem lepší plat než tady v ČR. Jde o to poznat něco nového, dokud jsem ještě mladý a nejsem zde nijak vázaný.

Chci se také seznámit se spoustou profesionálu, od kterých bych se mohl učit. Chci mít možnost pracovat na zajímavých projektech po celém světě. Chci žít pro to, co mě baví a ne žít jen pro peníze. Nepotřebuju neustále utrácet spoustu peněz na nejmodernější vybavení a zvedat si tím ego, i přesto že mě tyhle technické věci zajímají. Mnohem lépe se budu cítit, když budu vědět, že jsem vytvořil něco, co přináší lidem užitek.

Takže to bude taková cesta od neznámého začátečníka po (doufám) známého profesionála.

A co charita?

Máte pravdu, o té jsem ještě nepsal. Nicméně nijak bych to nehrotil, neposlal bych žádnou závratnou částku z milionu charitě. Místo toho bych z peněz na vyžití pravidelně přispíval nějaké charitativní organizaci. K tomu se odhodlávám již delší dobu, nicméně pořád ještě hledám vhodnou organizaci. Tímto Vás, čtenáře tohoto blogu, žádám, aby jste mi v komentářích napsali nějaký tip na nějakou tu oganizaci, které byste přispívali třeba vy. Budu rád za všechny nápady.

Jde se dále

Tak a teď bych měl tuto řetězovku přeposlat někomu jinému. Dlouho jsem přemýšlel, kdo bude ten “šťastlivec”, ale ted vím jistě, že pokud bych chtěl od někoho vědět jak by vynaložil s milionem, byl by to hlavně Carnero. Pokud jsi tedy dočetl až sem a budeš mít zájem o článek na toto téma, rád si ho přečtu ;)

13. 9. 2008 , 15:19

Originální nabídka práce

Kategorie: Programování, Ze života // 2 komentářů » 180 shlédnutí

Pokud jste někdy procházeli nabídky práce, určitě jste si všimli určitého stereotypu a nudnosti jednotlivých nabídek. Teď jsem ale našel opravdu originální nabídku na pozici java developera. No posuďte sami:

public class Life {

       ....

       public boolean roadToHappiness(ExceptionalDeveloper you)
       {

             if( you.love("Java") && you.love("Challenges") && you.want("Success"))
             {
                   Job dreamJob = applyToZeebra(you.getCV());
                   you.setJob(dreamJob);
             }

             return you.isHappy();

       }

       private Job applyToZeebra(CV yourCV)
       {
             Job newDreamJob = sendEmail("joao@zeebra.cz",yourCV);
             return newDreamJob;
       }

       ....
}

Převzato ze stránky zeebra.cz

Prodám knihu Mistrovství v C++

Kategorie: Různé // přidat komentář » 159 shlédnutí

200809131410_163 Prodám knihu Mistrovství v C++ 2. aktualizované vydání, autor: Stephen Prata. Kniha je v dobrém stavu (téměř jako nová).

Cena: 500Kč (možno poslat poštou na dobírku).

Pokud máte o knihu zájem, napište mi na dadajax@gmail.com

Bližší informace o knize:

linuxzone.cz
reboot.cz

7. 9. 2008 , 10:05

Eclipse mě neustále překvapuje

Kategorie: Programování // 4 komentářů » 214 shlédnutí

Právě jsem zjistil, že si Eclipse poradí lehce i s otevíráním dokumentů vytvořených v Microsoft Wordu. Krásně a jednoduše a rychle tak můžete editovat tyto .doc(x) soubory přímo z Eclipsu, aniž byste museli přepínat mezi dalšími okny. Maličkost, ale potěší.

EclipseWord

Easy Localization - jednoduchý nástroj pro lokalizaci vaších Java projektů

Kategorie: Programování // 2 komentářů » 158 shlédnutí

Pokud vyvýjíte nějakou aplikaci, určitě jste se setkali s problémem lokalizace textů do několika jazyků. Ono to v podstatě není ani problém, spíše taková otrava :) Proto jsem vytvořil jednoduchou třídu LanguageManager, která poslouží k vytvoření jazykově nezávislé aplikace. Informace o překladech se ukládají do jediného XML souboru. Pro jednodušší vytváření lokalizací jsem vytvořil navíc jednoduchý nástroj LanguageEditor, který dokáže tyto XML soubory vytvářet a upravovat. Pro více informací navštivte domovskou stránku projektu

http://projects.dadajax.net/projects/easy-localization/ nebo http://sourceforge.net/projects/easyloc/. Na sourceforge.net jsou umístěny zdrojové soubory, takže se jimi můžete inspirovat. Projekt byl vypuštěn pod BSD licencí.

Tento projekt zaujme jen některé Java programátory. Můj další projekt (který začnu dnes navrhovat) bude už ale použitelný pro Větší okruh lidí. Zatím nebudu prozrazovat detaily, ale pokud se nesetkám s neřešitelným problémem, tak z mého příštího projektu budou mít radost především lidé, co často používají rapidshare ;)

31. 8. 2008 , 21:45

Další změna

Kategorie: Ze života // 17 komentářů » 262 shlédnutí

Dneska jsem si tak navečer řekl, že se podívám na nějaké wordpress šablony pro můj nový web (o kterém se zmíním už brzo). Sotva jsem otevřel stránku se vzhledama, tak hned jeden z prvních mě doslova uchvátil. To se stalo poprvé, aby mě wordpress šablona uchvátila hned na první pohled. Řekl jsem si, že toho musím využít a výsledek můžete vidět :) Doufám že nový vzhled se Vám bude líbit stejně jako mě.

Pro ty co neví, tak takhle vypadal můj blog ještě před několika minutami:

oldtheme

Vzhled ještě není pořádně upraven (lokalizován atd), na tom ale budu pracovat postupně v průběhu týdne.

24. 8. 2008 , 16:08

Kdo si kupuje výrobky od Applu?

Kategorie: Technika, Ze života // 14 komentářů » 260 shlédnutí

Právě jsem se nasmál(bylo mi spíše do breku) nad článkem Patricka Zandla, kde píše o vlídnosti Applu k mobilním operátorům. Doporučuju si jej taky přečíst, ovšem doporučuju u toho čtení nejíst. Jídlo by totiž mohlo jít velmi rychle zase ven (nemyslím tím kvůli kvalitě článku, ta je dobrá..mám na mysli to chování Applu).

Nedá mi to a budu si muset tak trochu do toho nahnilého jablíčka rýpnout. Ajfoun se totiž dostal nedávno na český trh a lidé ze sebe hromadně dělali idioty. Jak jinak to nazvat? Tahle mánie kolem jednoho “blbého” telefonu je totiž opravdu ubohá. Nejde mi o kvality iPhonu, ty nebudu popírat. Přišel na trh s něčím novým, ale pořád je to jen kus hardwaru. Má své výhody ale i nevýhody, prostě jen jeden z dalších stovek telefonů.

Uživatele zařízení od Applu bych rozdělil do dvou skupin:

Normální uživatel

Ten si kupuje zařízení. Je mu jedno od jaké je to značky, vybírá podle nabízených funkcí a osobních preferencích. Líbí se mu třeba iPhone kvůli jeho specifickým vlastnostem, proto si ho koupí. Kdyby to stejné vyráběl třeba Sony Ericcson nebo Nokia, tak by vybral třeba něco jiného.

Vypatlaný idiot

Druhá skupina patří k tomu největšímu odpadu co znám (hned vedle žebrajících ožralých bezdomovců, nebo pouličním dealerům čehokoliv). Kupují si totiž něco(něco ve smyslu cokoliv) od Applu. Kupují si značku, nezajímá je nic jiného. Myslí si že když se ukážou s nejnovějším iPhonem, nebo iPodem, tak budou děsně “cool”. Snaží se tím zvýšit svůj společenský statut, protože si musí kompenzovat svou nedokonalost něčím jiným.

Jenže tyto trosky pořád nechápou, že výrobky od Applu jsou pořád jen obyčejné věci. Jen kusy hardwaru tak jako od ostatních výrobců. Nekupují si luxus, kupují si pouze nějaké zařízení. Apple nenabízí luxusní věci, jen mírně předražené normální výrobky. Luxus je zcela něco jiného a pokud chcete být vyjímeční, kupte si třeba něco opravdu luxusního a nedělejte ze sebe šašky.

Tito lidé by si měli kompenzovat svou méněcennost něčím jiným, než zvedáním si ega kupováním rádoby luxusních zařízení. Jedná se jen o věci, které nemůžou nikoho nijak vylepšit.

Co z toho plyne? Vykašlete se už na nějakou módu a kupujte si jen co se vám líbí a co chcete. Kupujte si věci jen pro své osobní potěšení a ne proto, abyste se “vytáhli” před okolím. Brzo bude mít iPhone v ruce každý druhý a co potom? Čím si zvýšit to mizerné ego potom?

Apple dokázal vytvořit kolem svých výrobků takový novodobý kult, což jen dokazuje inteligenci lidí. Tupé ovce, které se nechají vést kamkoliv a dělají co se jim řekne. Někteří jsou už tak zfanatizování, že si berou narážky na firmu Apple dokonce osobně a jsou schopní obhajovat tu jedinou správnou firmu všemi možnými prostředky. Musím Applu zatleskat, to se jim opravdu povedlo!

Doufám, že bude tento článek pochopen. Pokud jste článek dočetli a cítite se být uražení nebo naštváni, přečtěte si ho ještě několikrát. Pokud budou vaše pocity pořád stejné, tak si urychleně běžtě potěšit své ego a pohlaďte si to své nakousnuté jablíčko ;)

23. 8. 2008 , 11:34

Nejlevnější rapidshare premium účet

Kategorie: Internet // 4 komentářů » 509 shlédnutí

Pokud chcete stahovat z internetu filmy, hudbu a další soubory a nechcete porušovat zákony ČR, určitě používáte ke stahování rapidshare.com, nebo jiné filehostingové služby. Nejlepší je, když máte premium účet, potom nemusíte řešit nějaké čekání na stažení další části souboru a podobné ptákoviny.

První premium účet jsem kupoval v lednu tohoto roku u firmy predplacenky.cz, kde nabízejí snadnou cestu k zakoupení premium účtu. Půl roční účet tam lze zakoupit za 899Kč. Platit se dá mnoha způsoby, z nichž nejlepší je asi převodem na účet. Navíc pokud pošlete důkaz, že jste zaplatili (například screnshoot obrazovky po potvrzení platby v bance), aktivují vám účet do několika hodin. Nemusíte tedy čekat několik dní, než jim peníze dojdou na účet.

Nedávno mi premium účet vypršel, tak jsem si řekl že opět využiju služeb predplacenky.cz. Zkusil jsem se ale podívat na rapidshare.com, kolik to stojí u nich. Nestačil jsem se divit. Premium účet tam stál jen 30EUR! To znamená, že jsem ušetřil několik stovek :)

Rapidshare podporuje platbu přes paypal, což je ještě lepší než bankovní převod. Platba totiž proběhne téměř okamžitě. Trochu mě zdrželo to, že jsem musel vytvořit na paypalu nový účet. Měl jsem to v plánu už delší dobu, ale pořád jsem to odkládal. Celý proces registrace na paypalu a zakoupení premium účtu trvalo asi 15 minut. Kéž by šlo podobně platit i v českých e-shopech :(

Každopádně, pokud uvažujete o premium účtu, zvolte raději platbu v zahraniční měně přímo u firmy nabízejíci onu službu. Díky příjemnému kurzu Koruny se to většinou vyplatí a možná i ušetříte nějaký ten čas :)

17. 8. 2008 , 8:28

Dell Vostro 1310 aneb proč jsem si nekoupil netbook

Kategorie: Technika // 9 komentářů » 499 shlédnutí

Není to tak dávno, kdy jsem tady psal o tom, že budu kupovat nový počítač, který nahradí můj notebook. Nakonec to ale bylo úplně jinak a já mám dva notebooky a ani jeden desktop :) Proč jsem se rozhodl pro notebook?

Nejdříve jsem uvažoval o koupi MSI Wind, který mě doslova nadchl. Ultra přenosný notebook s dlouhou výdrži by se mi dost hodil. Představa, že můžu programovat všude - ve vlaku, na zahradě, nebo kdekoliv jinde mě hodně lákala. Jenže při čekání na začátek prodeje Windu jsem si začal klást několik otázek. Většina z nich se týkala použitelnosti tak malého zařízení. 10″ displej v případě Windu, nebo 9″ v případě Asus Eee je fakt hodně maličký. Rozlišení 1024×600 je sice už jakž takž použitelné na prohlížení webu a na psaní nějakých kódů, ale moc pohodlné to není. Také klávesnice se musela kvůli rozměrům zařízení zmenšit. Jsem zvyklý psát všemi deseti a jinak už ani psát nemůžu. Představa že bych musel datlovat text dvěma prstama mě děsí.

Nakonec padlo rozhodnutí - vykašlat se na netbooky a vybrat nějaký menší klasický notebook. Cenově jsem se tedy musel přesunout na dvojnásobnou částku. Hlavní pro mě byly rozměry, hmotnost a výdrž baterie. Což dělalo výběr notebooku v ceně nižší než 20 000Kč neřešitelným problémem. Nakonec jsem se rozhodl pro Dell Vostro 1310.

Read it all..

8. 8. 2008 , 16:22

Jak jsem zrušil účet u ČSOB

Kategorie: Ze života // 2 komentářů » 358 shlédnutí

peníze Bankovní účet už používám skoro tři roky. Mezi spoustou různých bank jsem si vybral ČSOB hlavně díky jejich výhodnému studentskému účtu. S vedením účtu a taky s poplatky jsem byl spokojen (jako studenta mě to skoro nic nestálo), ale nedávným ukončením studia jsem začal přemýšlet o změně. Jsem celkem nenáročný klient a většinu služeb stejně nevyužiju, takže bych zbytečně platil za nic.

Dost mě lákala mBanka, ale dlouho jsem se k ni stavěl docela nedůvěřivě a čekal jsem, jak to s ni dopadne. Po několika měsících působení mBanky v ČR jsem si řekl, že je už ta správná doba. V rozhodování mi pomohl i můj kolega, který k mBance přešel už před nějakou dobou a je s ni spokojený.

Zřízení účtu byla otázka asi deseti minut. Do týdne jsem našel ve schránce platební kartu, takže s rychlostí mě mBanka fakt překvapila. Teď už jen zbývalo zrušit účet u ČSOB. Nějak se mi do toho nechtělo, tak jsem to pořád odkládal. Dneska jsem ale využil dovolené a zašel jsem do banky účet zrušit.

Tak nějak jsem byl připraven na nějaké přemlouvání k zůstání u ČSOB (co jsem tak slyšel tak některé banky klienty fakt přemlouvají k tomu, aby u nich zůstali :)). Překvapilo mě tedy, jak jednoduché to zrušení účtu bylo. Stačilo předložit občanku, počkat pár minut než pán naťukal nějaké informace do počítače a bylo to. No tedy ne tak úplně. Výpovědní lhůta je 45 dní a za tu dobu musím mít na účtě více než 200Kč. No což, těch několik dní ještě vydržím, jen nevím kdy si udělám čas se do banky dostavit.

Pokud tedy uvažujete o zrušení svého bankovního účtu tak na nic nečekejte a do banky zajděte co nejdříve. Pokud vás vedení účtu něco stojí, tak se vám vyše čekání může docela prodražit ;)