Mýty o SEO friendly URL

Pri optimalizácii www stránok skôr či neskôr každý narazí aj na tému SEO friendly URL, či mod_rewrite. Podstatou tejto "disciplíny" SEO je zabezpečiť kľúčové slová v URL a zlepšiť tak šance webu na lepšie umiestnenie vo výsledkoch vyhľadávania (SERP). Odôvodnení sa nájde viac, téma SEO friendly je zaujímava a jednoznačne má aj svoje opodstatnenie, ale tak ako všade, nemalo by sa preháňať.

Základné argumenty pre použitie "užívateľsky príjemných" URL adries by sme mohli zhrnúť do týchto hlavných argumentov:

  1. SEO Friendly URL zvyšujú pomer kľúčových slov v URL a prispievajú tak k lepšiemu umiestneniu vo vyhľadávačoch
  2. Užívateľsky príjemné URL adresy sa ľahšie zapamätávajú a dávajú návštevníkovi lepšiu predstavu o tom, kde sa nachádza
  3. Odmazávaním časti URL (adresárov) sa môže užívateľ pohybovať štruktúrou webu

Napriek tomu, že argumenty sú pomerne presvedčivé, nie všetko je tak, ako na prvý pohľad vyzerá. Dôležité odpovede vnášajú do danej problematiky aj štúdie o použiteľnosti, ktoré uvedené argumenty ukazujú aj v inom svetle:

  1. Že užívateľský príjemné URL zvyšujú pomer kľúčových slov v adrese je zakladným a aj správnym argumentom pre používanie SEO friendly URL.
  2. Presvedčivým argumentom je aj tvrdenie o ľahšom zapamätávaní si www adries. Z testov s užívateľmi však vyplývajú niektoré "obmedzenia".

    Bežný užívateľ internetu si vo väčšine prípadov pamätá len názov hlavnej domény webu (doména druhého radu). Akékoľvek podadresáre (napr.: example.com/sluzby/) je ochotný si pamätať len v prípade, že podadresár je samostatným webom, ktorý priamo nesúvisi z hlavnou doménou webu a nie je možné sa naň z hlavnej stránky dostať. V prípade, že sa do podadresára webu dostane z hlavnej stránky si užívateľ zapamätá skôr postup, ako sa na uvedenú stránku dostal. V tomto prípade hrá dôležitejšiu funkciu dobrá navigácia na www stránkach. Toto správanie je napr. typické práve na e-shopoch (internetových obchodoch) , kde si užívateľ aj napriek možnosti použiť názov kategorie v URL pamätá práve spôsob, ako sa k požadovanej informácii dopátral.

    Dobrým dôkazom o takomto správaní sú výsledky najčastejšie vyhľadávaných frázi, kde sa objavujú celé www adresy webov. Užívatelia si pamätajú (približne) , ako sa na web dostali a tento postup používajú. Aj v prípade, že je "neštandardný".

  3. Mnoho webov, špeciálne internetové obchody umožňujú prechádzať "o úroveň vyššie" pomocou odmazávania názvu posledného adresára v štruktúre URL. Tak sa dá napr. dostať zo stránky produktu priamo na stránku kategorie daného produktu.

    Skutočnosť je ale taká, že užívatelia na navigáciu nepoužívajú odmazávanie URL adresy, pokiaľ k tomu nie sú donútený. Takým prípadom je hľadanie pre užívateľa dôležitej informácie na www stránke, ktorá vo vyhľadávači sa zobrazuje ako relevantná, ale samotná stránka už neexistuje, alebo hlási chybu. V tomto prípade sa užívateľ odmazaním časti URL snaží nájsť požadovanú informáciu pomocou iných metód (directory listing apod.). Na správne fungujúcej www stránke užívateľ nemá dôvod odmazávať URL, ak správne funguje navigácia na webe.

    Okrem toho, odmazávanie URL vyžaduje ďalšiu námahu v podobe kliknutia do poľa s adresou, nájdenie začiatku pre odmazanie adresy, odmazanie adresy a načítanie novej lokácie.

Aj napriek týmto informáciam majú SEO friendly URL jednoznačne svoje opodstatnenie hlavne v zvýšení výskytu kľúčových slov v URL adrese a ich použitie sa pri optimalizácii www stránok doporučuje.

Novinky v .NET 2 a VS 2005 (Whidbey). Část I. Vylepšení v .NET jazycích, díl 1 – Generics

   Tak jako celá vývojářská komunita, i my netrpělivě očekáváme příchod nové verze .NET 2 a vývojového prostředí MS Visual Studio 2005 známého pod označením „Whidbey“. Abychom věděli, co nás čeká a abychom s tím mohli seznámit i Vás, vyzkoušeli jsme betaverzi číslem 2. Dnes se seznámíme s první novinkou z řady vylepšení, která pro nás Microsoft připravil uvnitř programovacích jazyků C# a VB.NET.

Generics

   Hned první „vychytávka“ stojí za pozornost. Značně totiž eliminuje práci s  typem object, který je nechvalně známý svým použitím zejména v různých kolekcích typu Stack, ArrayList apod., kdy během kompilace není znám typ, který bude do kolekce přidáván. To vede jednak k tomu, že kompilátor neodhalí možné chyby v typech (a ty se projeví až za běhu) , jednak k tomu, že je nutno provádět boxing a unboxing proměnných z typu object a naopak (což snižuje výkon aplikace).

Jednoduchá ukázka nevýhodnosti typu object je demonstrována v následujícím příkladu, který ve výsledku vede k chybě vyvolané za běhu aplikace:

// using System.Collections;
 
//implementace zásobníku objektů Employee

Stack employees = new Stack();

// parametr je typu object
// je použita implicitní konverze na object

employees.Push(
   new Employee() );

// návratový typ je object
// musíme provést explicitní konverzi

Employee employee =
   (Employee) employees.Pop();

//implementace zásobníku objektů Integer
Stack sizes = new Stack();

// Boxing
sizes.Push( 42 );

// Unboxing
int size1 = (int) sizes.Pop();

// aplikačně nekorektní kód, který však kompilátor zkopmiluje
sizes.Push( 77 );
sizes.Push( new Employee() );

// nyní nastane výjimka InvalidCastException
int size2 = (int) sizes.Pop();

   Řešením je v .NET 2 použití zmíněných generics – tedy jakýchsi šablon kódu, které umožňují specifikaci typu v okamžiku použití šablony.
Šablona se deklaruje za použití speciálního operátoru T, který vyjadřuje typ, a pomocí “špičatých” závorek (deklarace však může být i složitější, viz. poslední příklad). Při použití šablony se T nahrazuje za konkrétní typ objektu.
Výsledkem je typová kontrola kódu již v průběhu kompilace a eliminace boxingu a unboxingu proměnných na typ objekt. A jak tedy vypadá implementace naší kolekce za použití generics ?

// using System.Collections.Generic;

Stack< Employee > employees =
   new Stack< Employee >();

// parametr je typu Employee
// neprovádí se žádná konverze

employees.Push(
   new Employee() );

// návratový typ je Employee
// není nutná konverze

Employee employee =
   employees.Pop();
Stack< int > sizes =
   new Stack< int >();

// boxing se neprovádí
sizes.Push( 42 );

// unboxing se neprovádí
int size1 = sizes.Pop();

sizes.Push( 77 );

// chyba, která je odhalena již kompilátorem
sizes.Push( new Employee() );

// výběr z kolekce proběhne vždy korektně
int size2 = sizes.Pop();

Jak vytvořit vlastní třídu s použitím generics

V případě, že potřebujeme vytvořit vlastní třídu implementující generics, postupujeme obdobně jako při programování běžné třídy, připojíme však navíc deklarace pro substituci datového typu.

// deklaraci třídy doplníme o operátor <T> reprezentující typ konkrétní instance třídy
public class MyStack< T >
{
   private T“ frames;
   private int pointer = 0;

   public MyStack( int size )
   {
      frames = new T` size `;
   }

   public void Push( T frame )
   {
      frames` pointer++ ` =
         frame;
   }
public T Pop()
   {
      return
         frames` –pointer `;
   }
}

// v deklaraci instance třídy uvedeme typ
MyStack< int > s =
   new MyStack< int >( 7 );

//kompilátor dovolí vkládat pouze typově korektní hodnoty
for ( int f = 0; f < 7; ++f )
   s.Push( f );

// vypíše ‘6 5 4 3 2 1 0 ‘
for ( int f = 0; f < 7; ++f )
   Console.Write(
      s.Pop() + " " );

Jak jsme si ukázali, mohou nám generics usnadnit práci s kolekcemi a zbavit nás nepříjemností s typem object. Je však třeba mít na paměti omezení generics, kterými jsou:

  • Omezení tříd – typy použitých objektů musí být potomkem specifikovaného typu
  • Omezení rozhraní – typy použitých objektů musí implementovat sepcifikovaná rozhraní
  • Omezení konstruktoru – typy použitých objektů musí mít veřejný defaultní konstruktor

Výše uvedená omezení jsou patrná na jednoduchém příkladu:

//třída MyList definuje dva různé typy, proto jsou zapsány jako K,V
// a navíc obsahují deklaraci dědičmosti resp. implementovaných rozhraní
class MyList< K, V >
   where K : IComparable,
             IFormattable
   where V : ValueBase, new()
{
   // …
}

class ValueBase {}

class Widget : ValueBase {}

class Thing : ValueBase
{
   public Thing( int i ) {}
}

// OK – integer implementuje IComparable a IFormattable a Widget je potomkem ValueBase a zároveň má i veřejný defaultní konstruktor Widget()

MyList<int, Widget> list1 =
   new MyList<int, Widget>();

// Chyba – string není potomkem ValueBase
MyList<int, string> list2 =
   new MyList<int, string>();

// Chyba – Thing nemá veřejný defaultní konstruktor, resp. kompilátor ho
//nevygeneruje protože je uveden jiný konstruktor

MyList<int, Thing> list3 =
   new MyList<int, Thing>();

// Chyba – Point neimplementuje IComparable a IFormattable
MyList<Point, Widget> list4 = new MyList<Point,Widget>();

Jak dnešní úvodní díl našeho seriálu naznačuje, rozhodně je na co se těšit. A to je teprve malý závdavek. Příště se podíváme rovnou na několik novinek najednou – čekají nás např. partial classes nebo anonymní delegáti.

Autor příspěvku: Petr Hradec

Obfuskovanie v Jave

Jednou z nespornych vyhod Javy je platformova nezavislost. Zdrojovy kod sa preklada do univerzalneho “medzi” kodu ktory sa nazyva bytecode, pricom az na dannej platforme sa za behu prelozi do nativneho kodu (JIT). Slabym miestom bytecode, kde jeho pomerne lahka spatna uprava do povodnej podoby zdrojoveho kodu, takzvana dekompilacia kodu. Z toho vyplyva jednoducha cesta pre zneuzite zdrojovych kodov. Aj ked na druhej strane v pripade, ze ste prisli za nejakych okolnosti o zdrojove kody, resp. ste prebrali aplikaciu bez nich, sa dekompilacia moze stat uzitocnym pomocnikom.

Obfuskovanie je technika, ktora ma za ulohu zabranit dekompilacii. Upravuje javovy bytecode tak, aby vysledny zdrojovy kod bol zle citatelny a bez hlbsej analyzy nepouzitelny.

Na trhu existuje niekolko nastrojov na obfuskaciu. V pomere vykon – cena je pravdepodobne najlepsou volbou bezplatny “Proguard”. Obfuscator realizuje:

  • zneprehladnenie kodu
    Premenovanie tried, metod a atributov na jednopismenkove. V pripade potreby (napriklad potomok triedy MIDLet) sa da nastavit moznost zachovania niektorych povodnych nazvov.
  • zmensovanie kodu
    Vymazanim nepotrebnych tried, metod, atributov sa minimalizuje potrebny kod. Jeho velkost sa takisto zmensi aj premenovanim. V enterprise aplikaciach je to bezpredmetne, ale napr. pre aplikaciu v mobilnom telefone je velkost mimoriadne dolezitym parametrom.
  • optimalizaciu kodu
    Detekcia a vymazanie nepouzitych instrukcii.

V praxi je vyhodne pouzit obfuscator pri buildovani v automatizovanom procese s vyuzitim buildovacích nástrojov napr. ANT.

Autor príspevku: Marek Čizík

Domovská stránka ANT
Specifikacia a sposob pouzitia Proguard

Internetové stránky na Slovensku

Dnes som sa musel maximálne rozčúliť, hoci som ináč veľmi kľudný človek. Rozhodol som sa zistiť si ceny áut a kedže ma zaujíma Opel Astra, prirodzene som šiel na stránku Opel.sk. Po dlhom preklikávaní cez neprehľadný web a hľadaní ceny som rezignoval a prešiel na českú stránku Opel.cz. Prekvapenie … rovnako nefunkčná stránka ako tá slovenská. Našťastie som našiel aspoň mapu serveru, kde sa mi potom podarilo nájsť aj na slovenskej stránke dealera v blízkosti môjho bydliska. Voala.

Druhé dejstvo pokračovalo podobne .. čakanie na načítanie divokéj flash animácie a po dlhom čakaní konečne vidím v menu cenník. Kliknem … a otvorí sa stránka Opel.sk. Ďakujem! Práve som sa rozhodol, že najbližší mesiac nechcem o autách ani počuť.

Pritom stačí tak málo – počúvať svojích zákazníkov. Nemám chuť obvolávať 10 dealerov, zisťovať u každého, aké ma CENY, aké poskytuje k tomu servisné SLUŽBY, aké sú MOŽNOSTI kúpy a aká je ich ADRESA. Už stačí len POPIS auta s pár fotkami. Jednoduché. Slová písané veľkými písmenami tvoria celé menu, ktoré potrebujem na www stránke. Nič viac. Žiadné animácie, žiadne klinutia na 10 iných stránok. Prosím, pochopí to niekto?

Negatívnu reklamu práve urobil dvom firmám: Anton Piták

Domovská stránka Opel.sk
Domovská stránka Opel.cz
Domovská stránka AutoTip.sk
Nikdy se nezměníme
Použitelnost webových stránek
Použitelnost a přístupnost webu
Jakob Nielsen on Usability and Web Design

PDF dokumenty jednoducho a zdarma

Mnoho firiem sa potýka s problémom jednoducheho prevodu svojích dokumentov do PDF formátu. Riešením nielen pre malé firmy je inštalácia programu PDF Creator. Tento program sa nainštaluje ako virtuálna tlačiareň a tak každý dokument, ktorý sa dá tlačiť, je možné "vytlačiť" do PDF formátu.

Od verzie 0.8.1 (RC) kompletne podporuje aj české a slovenské znaky a rovnako tak serverovú inštaláciu a zdieľanie po sieti. To síce ma malé obmedzenie v nutnosti mať presne definovaný adresár, kde sa budú súbory "tlačiť", časom však bude aj táto vlastnosť vylepšená.

Jednoduché použitie ale aj prehľadné nastavenie pre pokročilejších užívateľov sú určite zárukou spokojnosti. Naše praktické skúsenosti s nasadením vo viacerých firmách to len potvrdzujú.

Stránky PDF Creatora spolu s možnosťou stiahnutia inštalátora aj zdrojových kodov (prekvapujúco v jazyku Visual Basic 6) nájdete na adrese SourceForge projektu.

Domovská stránka projektu PDF Creator
Riešenie od 602 Software – 602PRINT PACK 5.0

Optimalizácia www stránok pomáha malým podnikateľom

Mnoho firiem vlastní www stránky, ale často podceňuje ich význam a berú ich len ako nutné zlo. Je to veľký omyl, vďaka ktorého sa na internete stretávame s webovými stránkami narýchlo urobenými vo Worde. Takéto internetové stránky sú skôr na škodu firme, pretože naštrbená dôvera návštevníka – zákazníka sa späť získava veľmi ťažko!

Príklad: Ako som nekúpil bicykel

V letných mesiacoch bežala v známych slovenskýchh rádiach mohutná reklamná kampaň na predajňu bicyklov a samozrejme, hlučne oznámena www adresa. Po načítaní tejto internetovej stránky čakala na návštevníkov www stránka urobená vo Worde. Žiadné informácie o ponúkaných bicykloch, žiadné fotky … len obrovská červeno – žltá zmes niečoho neidentifikovateľného. Tu bicykel nekúpim, ani keby zajtra mali najkrajšiu stránku. už dnes si nepamätám ich www adresu. Len tu pachuť z nepríjemného prekvapenia.

Príklad: Predávali sme len vďaka známosti

Po dlhšom prehováraní si jeden známy dal konečne urobiť www stránky a pridal aj základnú optimalizáciu stránok pre vyhľadávače (to dalo námahy presvedčiť ho!). Stránky sme vytvorili a vystavili, urobili základnú optimalizáciu, linkbuilding a pár registrácii do katalógov a vyhľadávačov. Po mesiaci prišlo prekvapenie.

Kým dovtedy väčšinu klietely tvorili ľudia z okolných dedín a miest a ktorý sa o jeho firme dozvedeli len z počutia či po známosti (na dedinách sa vie o každom podnikateľovi, tak veľa ich nie je) , zrazu mu začali vyzváňať ľudia a prichádzať objednávky z ostatnej časti Slovenka, ale dokonca aj ČR. Obrat stúpol niekoľkonásobne. A jeho veta na našom poslednom stretnutí znela:

Ani ma nenapadlo, že z internetu môže byť toľko objednávok vďaka nejakej optimalizácii www stránok

Kvalitné internetové stránky a optimalizácia www stránok sú jednoznačne prínosom práve pre malých podnikateľov, ktorým pomáhajú pri nízkych nákladoch zasiahnúť veľmi širokú oblasť zákazníkov. Práve pomocou optimalizácie sa na ich stránky dostanú návštevníci, ktorý hľadajú presne to, čo podnikateľ poskytuje a to je najjednoduchšia a vďaka internetu najlacnejšia cesta k novým zákazníkom.

Rada na záver. Nepodceňujte sílu firemných www stránok! Nepodceňujte význam dobrej optimalizácie! Pre malého podnikateľa sú to tie najlepšie marketingové a reklamné nástroje.

Autor príspevku: Anton Piták

Windows ako Open source

Väčšina ľudí sa nad týmto nadpisom pousmeje, ale zdá sa, že onedlho sa vôbec nebudememe musieť nad tým usmievať. Na internete je už dlhší čas projekt Open Source náhrady pre Windows – React OS. A začína sa dostávať do prvých celkom použiteľných verzii.

React OS vznikol ako reakcia na monopol Microsoft v operačných systémoch a aktuálne vychádza z Windows 2000/XP. Potom, čo sa k jeho vývoju čiastočne pridala aj komunita okolo projektu WINE sa podarilo výrazne urýchliť jeho vývoj a dnes už React OS nie je len konzolovým Windows ako na začiatku.

V posledných vývojových verziách je možné používať aj GUI rozhranie s Prehliadačom (Explorerom) a mnoho nielen jednoduchších aplikácii. Zaujímavosťou je možnosť spúšťať a používať aj textový editor AbiWord, čo je multiplatformový editor pracujúci aj s MS Word dokumentmi. Ešte zaujímavejšie asi bude hranie hry Quake 2 na tomto systéme. Samozrejmosťou už je podpora sietí či task manažér.

Tento systém sa určite oplatí vyskúšať a ledovať jeho vývoj, pretože nás môže čoskoro veľmi príjemne prekvapiť. Podrobnejšie informácie, screenshoty a inštalačné súbory nájdete na domácej stránke React OS.

Autor príspevku: Anton Piták

Rada právnika – zapojte sa aj Vy

Po dohode s naším právnym poradcom budeme prinášať postupne články s odpovediami na niektoré právne aspekty práce s IT. Touto cestou aj Vás prosíme, aby ste sa aktívne zapojili a do komentárov k tomuto príspevku napísali otázky, ktoré Vás zaujímaju a na ktoré Vám môže právnik dať odpoveď prípadne námety, ktorým by sa mohol venovať či bližšie vysvetliť.

Medzi základné oblasti, ktorým sa budeme venovať patrí:

  • autorského právo
  • počítačového právo
  • elektronický obchod a elektronický podpis
  • zmluvné právo – tvorba zmlúv
  • nevyžiadaná reklama (spam) , a reklama ako taká, porovnávacia reklama
  • ochrana osobných údajov

Takže neváhajte a využite možnosti bezplatne sa pýtať právnika na otázky týkajúce sa práce v oblastí Informačných a Internetových Technologii.

Vyhľadávanie (nielen) vo firemných dokumentoch

Častým problemom malých a stredných firiem, ktoré výraznejšie pracujú s dokumentami je vyhľadávanie. Práve nájdenie správneho dokumentu často zaberá neúmerný čas, ktorý sa stráca, znižuje výslednú efektivitu a zvyšuje náklady na dosiahnutie požadovaného výsledku. Typickými predstaviteľmi takýchto firiem sú rôzne poradenské a konzultačné firmy, účtovné firmy ale napr. aj malé advokátske kancelárie, ktoré si nemôžu dovoliť drahý právnicky informačný systém.

Po dlhom období "ticha" vo vyhľadávacích technologiách pre desktopy viaceré internetové fulltextové vyhľadávače zúžitkovali svoje know-how a ponúkli užívateľom vyhľadávanie úplne zadarmo aj pre desktopy. Ako prvý na trh prišiel Google a jeho Google Desktop Search (GDS) , ktorý priniesol s podporou pluginov nové možnosti vo vyhľadávaní súborov na disku počítača. V dnešnej dobe už toto vyhľadávanie poskytujú aj MSN či Yahoo.

Základné vlastnosti GDS by sa dali zhrnúť takto:

  • rýchle vyhľadávanie v dokumentoch Office (DOC, XLS, PPS) , PDF, TXT, HTML
  • rýchle vyhľadávanie v emailoch Outlook / Outlook Expres, v historii navštívených www stránok
  • rýchle vyhľadávanie aj v komprimovaných súboroch ZIP, RAR
  • pomocou pluginov je možné vyhľadávať v ďalších typoch súborov
  • vyhľadávanie po sieti pomocou pluginu DNKA
  • automatická indexácia nových súborov na pozadí (nezaťažuje PC)
  • mnoho ďalších možností

GDS z bezpečnostných dôvodov a ochrany informácii obsahuje v štandartnom nastavení ochranný mechanizmus, ktorý bráni spúšťaniu vyhľadávania mimo lokálne vyhľadávanie na PC, kde je nainštalovaný. Pri nasadení vo firemnej sieti, kde sa dokumenty nachádzajú na zdieľanom adresári (disku) serveru je potrebné nainštalovať plugin DNKA, ktorý vyhľadávanie sprístupni aj počítačom v sieti. Pre zvýšenie bezpečnosti je taktiež potrebné zabrániť prístupu nepovolaných užívateľov k adresáru, kde je uložený index vyhľadávača. To je najlepšie možné riešiť založením samostatného užívateľského účtu pre GDS a spúšťaním aplikácii GDS pod týmto účtom.

GDS je jednoznačne výhodným riešením pre vyhľadávanie v dokumentoch a súboroch na disku a pri správnej implementácii výrazne znižuje čas aj náklady k dosiahnutiu požadovaného výsledku.

Autor príspevku: Anton Piták

Domovská stránka Google Desktop Search
Domovská stránka Pluginov pre GDS
Stránka pluginu DNKA

Mars a Venuša … ako to je v skutočnosti

Určite to poznáte, jokes (vtípky) , ktoré chodia denne od vaších priateľov emailom zo schránky do schránky. Jeden z nich, ktorý mi došiel dnes mi nedalo nezverejniť ho. Tu je:

Nikdy som nechapal, preco su sexualne potreby muza a zeny tak rozdielne. Vsetky tie povedacky o Marse a Venusi…. A tiez som nikdy nerozumel tomu, preco muzi myslia hlavou a zeny srdcom.

Minuly tyzden sme sli s manzelkou do postele. Zacali sme sa pod perinou navzajom dotykat a hladit sa. Uz som bol pekne nadrzany a myslel som si, ze je to obojstranne a ze je to jednoznacne nasmerovane na sex.

Ale presne v tej chvili mi manzelka hovori: "Pocuvaj, ja teraz nemam ziadnu chut na  sex, mam chut len na to, aby si ma poriadne objal, jasne?"

Odpovedal som: "Coooooo?".

Na to mi odpovedala zazracnymi slovickami: ”Ty nevies proste a jednoducho zaobchadzat s emocionalnymi poziadavkami zeny”.

Tak som to vzdal: tuto noc som musel zaspat bez sexu. Nasledujuci den sme isli s manzelkou do nakupneho strediska chodit po obchodoch. Dival som sa na nu, ako si skusa troje nadherne, ale drahe saty. Pretoze sa nemohla rozhodnut, povedal som jej, nech si vezme vsetky. Neverila vlastnym usiam a motivovana mojim plnym porozumenim hned kula zelezo, pokial bolo zerave.

"Milacik, k takym satom ale potrebujem nutne nove topanky, uz viem, ake by sa mi hodili, ale stoja dva a pol tisic". Povedal som jej na to, ze ma absolutnu pravdu, a nech si ich samozrejme vezme.

Potom sme isli okolo klenotnictva. Vrazila mi saty a topanky do ruky a zmizla vnutri. Vysla s nadhernym naramkom vykladanym diamantami. Suhlasil som a pochvalil jej vyberany vkus. Keby ste ju videli… Bola nadsena, na vrchole blaha. Asi si myslela, ze som sa zblaznil, ale v tom momente jej to bolo v podstate jedno. Myslim, ze som jej svojim suhlasom totalne nabural jej filozoficku schemu. Bola uz ako v extaze a mozno i sexualne vzrusena. Ludia, vyraz jej tvare bol neuveritelny, to by ste museli vidiet!

A v tom okamziku mi svojim najmilsim usmevom hovori: "Uz som spokojna, teraz mozeme ist k pokladni!"

Bola to makacka nezacat sa smiat, ked som jej odpovedal: ""Nie,nie, milacik, myslim, ze momentalne nemam ziadnu chut na to, aby som vsetky tieto veci kupoval".

Zbledla ako krieda a mozno este trochu viac, ked som dodal: "Mam chut len na to, aby si ma poriadne objala".

A ked zacala prskat od jedu, prisiel posledny majstrovsky kusok: "Ty nevies proste a jednoducho zaobchadzat s financnymi moznostami muza”.

Myslim, ze tak do roku 2013 nebudem mat ziadny sex… :-(((