home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / novinky / Interval / clanek06.htm < prev    next >
Encoding:
Extensible Markup Language  |  2005-05-05  |  21.5 KB  |  176 lines

  1. <?xml version='1.0' encoding='windows-1250'?>
  2. <!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
  3. <html xmlns='http://www.w3.org/1999/xhtml' xml:lang='cs' lang='cs'>
  4. <head>
  5. <meta http-equiv='Content-Type' content='text/html; charset=windows-1250' />
  6. <meta http-equiv='Content-language' content='cs' />
  7. <meta http-equiv='Cache-control' content='no-cache' />
  8. <meta http-equiv='Pragma' content='no-cache' />
  9. <meta http-equiv='Expires' content='-1' />
  10. <meta name='robots' content='index,follow' />
  11. <meta name='googlebot' content='index,follow,snippet,noarchive' />
  12. <meta name='description' content='Interval.cz - Internetov² magazφn o webdesignu, v²voji webov²ch aplikacφ a e-komerci. VÜe podstatnΘ o technologiφch XHTML, HTML, CSS, DHTML, JavaScript, XML, .NET, ASP, PHP, Java, J2ME, SQL, WAP...' />
  13. <meta name='keywords' content='Interval' />
  14. <meta name='ICBM' content='49.1915, 16.626' />
  15. <meta name='DC.Title' content='Interval.cz' />
  16. <meta name='DC.Identifier' content='http://interval.cz' />
  17. <meta name='DC.Language' content='cs' />
  18. <meta http-equiv='pics-label' content='(pics-1.1 "http://www.icra.org/ratingsv02.html" comment "ICRAonline EN v2.0" l gen true for "http://interval.cz" r (nz 1 vz 1 lz 1 oz 1 cz 1) "http://www.rsac.org/ratingsv01.html" l gen true for "http://interval.cz" r (n 0 s 0 v 0 l 0))' />
  19. <meta http-equiv='imagetoolbar' content='no' />
  20. <meta http-equiv='MSThemeCompatible' content='no' />
  21. <meta name='MSSmartTagsPreventParsing' content='true' />
  22. <link rel='shortcut icon' type='image/x-icon' href='favicon.ico' />
  23. <link rel='alternate' type='application/rss+xml' title='RSS Interval.cz' href='http://interval.cz/__rss/rss.asp' />
  24. <link rel='home' href='http://interval.cz' />
  25. <link rel='search' href='http://interval.cz/search_ex.asp' />
  26. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/html4.css' />
  27. <link rel='stylesheet' type='text/css' media='all' href='__services/styles/interval-display.css' />
  28. <link rel='stylesheet' type='text/css' media='print' href='__services/styles/interval-print.css' />
  29. <title>Pr∙vodce SVG - zobrazenφ vektorovΘ grafiky v prohlφ₧eΦi Opera -- Grafika -- Webdesign -- Interval.cz</title>
  30. </head>
  31. <body class='interval interval-articles'>
  32. <div id='page-header'><div id='interval-logo'><h1 title='Interval.cz - denn∞ o tvorb∞ webu a e-komerci (logo & index link)'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Interval.cz<span></span></a></h1></div><div id='advertising-page-header'></div><div class='page-maker'> </div></div>
  33. <div id='page-topmenu'><h2 class='textversion'>Navigace</h2><div id='page-mainmenu'><h3 class='textversion'>Hlavnφ menu</h3><ul><li class='first selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz'>Titulnφ strana</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=14'>Webdesign</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=15'>V²voj aplikacφ</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=18'>E-komerce</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=17'>Nßstroje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz?idcategory=16'>Magazφn</a></li><li class='right selected'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li><li class='right'><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interforum.interval.cz'>Interforum</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  34. <div id='page-body'><div id='page-left'><div id='article'>
  35.  
  36.  
  37. <h2>Pr∙vodce SVG - zobrazenφ vektorovΘ grafiky v prohlφ₧eΦi Opera</h2>
  38. <p id='prepend'>V tomto Φlßnku se podφvßme podrobn∞ji, jak to vlastn∞ je s podporou nativnφho zobrazovßnφ vektorovΘ grafiky SVG-XML v osmiΦkovΘ verzi webovΘho prohlφ₧eΦe Opera. A abychom uspokojili vÜechny "nev∞°φcφ TomßÜe", tak si rovnou pßr p°φklad∙ vyzkouÜφme.</p>
  39.  
  40. <p>O co tedy vlastn∞ jde? Budu postupn∞ probφrat nejasnosti, je₧ se objevily v diskuzi k p°edchozφmu Φlßnku. Pokusφm se p°ehledn∞ shrnout d∙le₧itß fakta a p°esn∞ vysv∞tlit, proΦ je Opera 8 skuteΦn∞ prvnφm webov²m prohlφ₧eΦem s podporou normy SVG Tiny.</p>
  41.  
  42. <h3>Kdo je vlastn∞ prvnφ?</h3>
  43. <p>V p°edchozφm Φlßnku jsem napsal: <q>Prvnφm webov²m prohlφ₧eΦem s <strong>·plnou</strong> podporou formßtu <strong>SVG Tiny</strong> (tedy vΦetn∞ SMIL animacφ!) nenφ ani Mozilla, ani Konqueror, n²br₧... Opera!</q></p>
  44. <p>Pro toto tvrzenφ existuje hned n∞kolik d∙vod∙. Mozilla (a Firefox) nenφ prvnφ jednoduÜe proto, ₧e implementace SVG v nφ je zatφm zoufale <a href='http://www.mozilla.org/projects/svg/status.html'>nekompletnφ</a> (<a href='podklady/hejral/1145/mozilla-status.htm'>lokßlnφ kopie</a>), to je realita, kterou nezm∞nφ ani mΘ sympatie k tomuto projektu. I o programu <a href='http://www.w3.org/Amaya/Amaya.html'>Amaya</a> jsme ji₧ psali. Tento program bohu₧el v souΦasnΘ podob∞ nenφ pou₧iteln² pro b∞₧nΘ laickΘ u₧ivatele internetu a jeho implementace SVG rovn∞₧ nenφ ·plnß. Co se t²Φe prohlφ₧eΦe <a href='http://www.opera.com/download/?ver=8.0b3'>Opera 8b3</a>, d∙kazem kvality implementace normy SVG Tiny v tomto prohlφ₧eΦi budi₧ zkouÜka na vlastnφ oΦi.</p>
  45.  
  46. <h4>Norma SVG</h4>
  47. <p>Asi bude lΘpe, kdy₧ si nynφ p°ipomeneme, co p°esn∞ p°edstavujφ pojmy <a href='http://www.w3.org/TR/SVGMobile/'>SVG Basic (SVGB) a SVG Tiny (SVGT)</a>.</p>
  48. <p>Oba profily byly vyvinuty jako podmno₧iny normy SVG (n∞kdy se uvßdφ tΘ₧ SVG Full) specißln∞ pro pot°eby dynamicky se rozvφjejφcφ oblasti mobilnφch poΦφtaΦov²ch a komunikaΦnφch za°φzenφ (PDA, mobily a podobn∞), kterß v souΦasnosti majφ oproti osobnφm poΦφtaΦ∙m v²razn∞ ni₧Üφ v²poΦetnφ v²kon a kapacitu pam∞ti.</p>
  49. <p>Podle mΘho nßzoru lze rozd∞lenφ standardu SVG Full v²born∞ pou₧φt taktΘ₧ p°i programovßnφ prohlφ₧eΦ∙ - kompletnφ SVG mß obrovskΘ schopnosti, kter²m odpovφdß slo₧itost algoritm∙, je₧ je nutnΘ napsat. Oproti tomu, naprogramovat SVGT je relativn∞ snadnΘ...</p>
  50. <p>Profil <strong>SVG Basic</strong> je subset SVG normy urΦen² primßrn∞ pro PDA - vypuÜt∞ny jsou filtry a zjednoduÜena je implementace o°ezov²ch cest.</p>
  51. <p>V profilu <strong>SVG Tiny</strong> urΦenΘm pro mobilnφ telefony k nepodporovan²m prvk∙m p°ib²vajφ skripty, p°echody barev, v²pl≥ovΘ vzorky, pr∙hlednost, o°ezßvßnφ a maskovßnφ kompletn∞, elementy <code>tspan</code>, <code>tref</code> (z∙stßvß v podstat∞ pouze zßkladnφ <code>text</code>), CSS formßtovßnφ a symboly.</p>
  52. <p>Jak roste v²konnost hardwaru, doÜlo ve verzi <strong>SVG Tiny 1.1</strong> k mφrnΘmu rozÜφ°enφ grafick²ch schopnostφ - p°idßna byla mimo jinΘ i pr∙hlednost (ale jen na ·rovni skupin). Rovn∞₧ schopnosti <strong>SVG Basic 1.1</strong> se pon∞kud rozÜφ°ily o n∞kterΘ filtry.</p>
  53.  
  54. <h3>Nativnφ SVG v Mozille</h3>
  55. <p>N∞kte°φ ji₧ mo₧nß Φetli komentß° k jednomu z <a href='http://interval.cz/clanek.asp?article=3281' title='Hejral, Martin: Pr∙vodce SVG - konference SVG Open'>p°edchßzejφcφch Φlßnk∙</a> , kde se v odstavci "Nativnφ podpora ve webov²ch prohlφ₧eΦφch" a "V²slednß realita" m∙₧ete dozv∞d∞t vφce.</p>
  56. <p>Nejv∞tÜφ mezerou projektu Mozilla SVG je v souΦasnosti p°edevÜφm absence SMIL animacφ. Pro zßjemce m∙₧e b²t zajφmavß aktußlnφ odpov∞∩ prezidentky Mozilla Foundation na p°φm² dotaz ohledn∞ podpory SVG (viz Slashdot: <a href='http://interviews.slashdot.org/interviews/05/03/22/1442200.shtml'>Mozilla Foundation Chief Mitchell Baker Replies</a>).</p>
  57. <p>Jako polehΦujφcφ okolnost mohu v²vojß°∙m Mozilly p°iznat to, ₧e si vytyΦili pom∞rn∞ vysok² cφl, toti₧ integraci XHTML s SVG v jednom jedinΘm XML souboru (objektovΘm stromu). Vyu₧φvß se p°itom normalizovanΘho mechanizmu p°epφnßnφ jmenn²ch prostor∙ XML. Myslφm, ₧e i bez znalosti XML nßsledujφcφ p°φklad vysv∞tluje vÜe:</p>
  58.  
  59. <div class='sample'>
  60. <?xml version="1.0"?>
  61. <br /><html xmlns="http://www.w3.org/1999/xhtml"
  62. <br />      xmlns:svg="http://www.w3.org/2000/svg" >
  63. <br /><head>
  64. <br />  <style>
  65. <br />    circle:hover {fill-opacity:0.9;}
  66. <br />  </style>
  67. <br /></head>
  68. <br /><body>
  69. <br />    <p>SVG uvnitr HTML</p>
  70. <br />    <p>SVG uvnitr HTML</p>
  71. <br />  <svg:svg>
  72. <br />    <svg:g style="fill-opacity:0.7;">
  73. <br />      <svg:circle cx="6cm" cy="2cm" r="100"
  74. <br />        style="fill:red; stroke:black; stroke-width:0.1cm"
  75. <br />        transform="translate(0,50)" />
  76. <br />      <svg:circle cx="6cm" cy="2cm" r="100"
  77. <br />        style="fill:blue; stroke:black; stroke-width:0.1cm"
  78. <br />        transform="translate(70,150)" />
  79. <br />      <svg:circle cx="6cm" cy="2cm" r="100"
  80. <br />        style="fill:green; stroke:black; stroke-width:0.1cm"
  81. <br />        transform="translate(-70,150)"/>
  82. <br />    </svg:g>
  83. <br />  </svg:svg>
  84. <br />    <p>SVG uvnitr HTML</p>
  85. <br /></body>
  86. <br /></html>
  87. </div>
  88.  
  89. <p>N∞co podobnΘho umφ v souΦasnosti krom SVG-Mozilly u₧ jen Amaya.</p>
  90.  
  91. <h3>Podpora SVG ze strany Microsoftu</h3>
  92. <p>V diskusi se objevila i zmφnka o implementaci v Microsoft Internet Exploreru. Podle mn∞ znßm²ch fakt∙, o kter²ch jsem v p°edchozφch Φlßncφch rovn∞₧ ji₧ psal (viz <a href='http://interval.cz/clanek.asp?article=3281' title='Hejral, Martin: Pr∙vodce SVG - konference SVG Open'>"Desktop SVG" a "XAML"</a>), zodpov∞dn∞ prohlaÜuji, ₧e dotyΦnß firma, bohu₧el, s nejvyÜÜφ pravd∞podobnostφ SVG v dalÜφ generaci MSIE (OS Longhorn) podporovat nebude. D∙vody, kter²mi to jejφ lidΘ vysv∞tlujφ, jsou sice pon∞kud nesmyslnΘ, ale nenφ to poprvΘ, co n∞co podobnΘho v poΦφtaΦovΘ bran₧i za₧φvßme.</p>
  93.  
  94. <h3>Opera 8 - reßlnΘ zobrazenφ interaktivnφ vektorovΘ grafiky SVG</h3>
  95. <p>P°edevÜφm znovu opakuji: <strong>"Ano, Opera 8 skuteΦn∞ umφ vykreslit vÜechny grafickΘ a animaΦnφ prvky obsa₧enΘ v norm∞ SVG Tiny 1.1."</strong> Ne₧ budete Φφst nßsledujφcφ odstavce, jeÜt∞ jednou tedy p°ipomφnßm definici SVG Tiny, uvedenou v²Üe v tomto textu.</p>
  96. <p>Omlouvßm se Φtenß°i, kter² v diskusi k p°edchozφmu Φlßnku p°irovnßvß betaverzi Opery 8 k v²vojovΘmu buildu Mozilly, ale musφm b²t zßsadn∞ proti. Implementace SVG v projektu Mozilla, jak u₧ jsem zmφnil v²Üe, je v souΦasnosti ·pln∞ n∞kde jinde, zatφmco Opera 8 ji₧ nynφ disponuje prov∞°en²m zobrazovacφm jßdrem firmy Ikivo s implementacφ celΘ normy SVG Tiny 1.1.</p>
  97. <p>Co se t²Φe nestability Opery 8b3 - skuteΦn∞ obΦas dochßzφ k pßd∙m programu - t²kß se to p°edevÜφm animacφ, kterΘ vyu₧φvajφ prvky mimo SVG Tiny (jako t°eba textury, o°ezßvßnφ, maskovßnφ). To snad lze betaverzi odpustit. N∞kterΘ funkΦnφ animace z naÜeho kurzu:</p>
  98.  
  99. <ol>
  100. <li><a href='podklady/hejral/1145/092-anim-demo.svg'>demonstrace</a> parametr∙ animaΦnφch element∙</li>
  101. <li><a href='podklady/hejral/1145/0935-anim-additive.svg'>vliv atributu "additive"</a></li>
  102. <li><a href='podklady/hejral/1145/0971-anim-combine.svg'>vliv atributu "combine"</a></li>
  103. <li><a href='podklady/hejral/1145/0981-anim-xlink.svg'>interaktivnφ spouÜt∞nφ animacφ</a></li>
  104. <li><a href='podklady/hejral/1145/0991-anim-discrete-linear.svg'>skokovß vs lineßrnφ animace</a></li>
  105. <li><a href='podklady/hejral/1145/0992-anim-key-splines.svg'>°φzenφ zrychlenφ</a></li>
  106. <li><a href='podklady/hejral/1145/a01-scrolling.svg'>rolovßnφ</a></li>
  107. <li><a href='podklady/hejral/1145/a08-circle-animation.svg'>animace kru₧nic</a> - kombinace animaΦnφch prvk∙</li>
  108. </ol>
  109.  
  110. <h4>Animace pφsmenek</h4>
  111. <p>Tato <a href='podklady/hejral/1145/tiny-letter-animation.svg'>animace pφsmenek</a>, kterou ji₧ znßte z jednoho Φlßnku naÜeho <a href='http://interval.cz/serial.asp?serial=76' title='Interval.cz: Kurz SVG - tvorba vektorovΘ grafiky v XML'>v²ukovΘho serißlu SVG</a>, p∙vodn∞ obsahovala nekompatibilnφ prvek <code>tspan</code> a pr∙hlednosti - to vÜe jsem odstranil a nahradil prvky <code>text</code> bez pr∙hlednosti.</p>
  112.  
  113. <h3>Specifikace SVG Tiny a Basic podrobn∞</h3>
  114. <p>Specißln∞ pro Φtenß°e Intervalu jsem jeÜt∞ sestavil p°ehlednou tabulku, je₧ podrobn∞ji ukazuje, kterΘ vlastnosti SVG jsou vypuÜt∞ny v podmno₧inßch SVGT a SVGB. Upozor≥uji, ₧e v²Φet nenφ zcela vyΦerpßvajφcφ, obsahuje to, co jsem pova₧oval za nejd∙le₧it∞jÜφ. ┌plnou informaci naleznete samoz°ejm∞ <a href='http://www.w3.org/TR/SVGMobile/'>v originßlnφ specifikaci W3C</a>.</p>
  115.  
  116. <div class='table'>
  117. <table cellspacing='0'>
  118. <tr><th>VypuÜt∞nΘ vlastnosti SVG v profilech SVG Tiny 1.1 a Basic 1.1</th><th>SVG Basic</th><th>SVG Tiny</th></tr>
  119. <tr><td>"symbol"</td><td>ano</td><td>ne*</td></tr>
  120. <tr><td>"use"</td><td>ano</td><td>ano</td></tr>
  121. <tr><td>CSS</td><td>ano</td><td>ne</td></tr>
  122. <tr><td>vektorovΘ tvary</td><td>ano**</td><td>ano**</td></tr>
  123. <tr><td>text umφst∞n² na k°ivce, 'tspan', 'tref'</td><td>ano</td><td>ne</td></tr>
  124. <tr><td>znaΦky</td><td>ne</td><td>ne</td></tr>
  125. <tr><td>p°echody a vzorky</td><td>ano</td><td>ne</td></tr>
  126. <tr><td>o°ezßvßnφ, maskovßnφ</td><td>ΦßsteΦn∞</td><td>ne</td></tr>
  127. <tr><td>atributy "opacity", "fill-opacity", "stroke-opacity"</td><td>ano</td><td>ne</td></tr>
  128. <tr><td>atribut "opacity" na ·rovni skupin (prvek "g")</td><td>ano</td><td>ano</td></tr>
  129. <tr><td>filtry</td><td>ΦßsteΦn∞</td><td>ne</td></tr>
  130. <tr><td>odkazy</td><td>ano</td><td>ano***</td></tr>
  131. <tr><td>skriptovßnφ</td><td>voliteln∞</td><td>ne</td></tr>
  132. </table>
  133. <span class='comment'>* I kdy₧ SVGT neumφ symboly, p°esto m∙₧ete prvky pomocφ "use" pou₧φt vφcenßsobn∞ (pokud je odkazovan² prvek animovan², m∞ly by se samoz°ejm∞ pohybovat i vÜechny jeho instance).</span>
  134. <br /><span class='comment'>** P°φkaz "path" je podporovßn mimo vykreslovßnφ eliptick²ch v²seΦφ ("A", "a").</span>
  135. <br /><span class='comment'>*** Nelze se odkazovat na Φßst (v²°ez) SVG grafiky.</span>
  136. </div>
  137.  
  138. <div id='article-author'>
  139. <a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=187'>Hejral, Martin</a> (14. 4. 2005)
  140.  
  141. </div>
  142.  
  143. <div class='refer'><h3><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/serial.asp?serial=21' title='p°ehled Φlßnk∙ vΦetn∞ anotacφ'>Pr∙vodce SVG - Scalable Vector Graphics</a></h3><p>SVG je progresivnφ technologiφ, kterß umo₧≥uje v rßmci internetov²ch strßnek vyu₧φvat v²hod vektorovΘ grafiky. Seznamte se se stavem implementace, pou₧iteln²mi editory a dalÜφmi zajφmavostmi, jako je nap°φklad dynamickΘ skriptovßnφ grafiky. Tato sΘrie Φlßnk∙ dosud nebyla ukonΦena!</p><ul><li><strong>Pr∙vodce SVG - zobrazenφ vektorovΘ grafiky v prohlφ₧eΦi Opera</strong> (prßv∞ Φtete)</li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3832'>Pr∙vodce SVG - nativnφ podpora SVG v prohlφ₧eΦi Opera</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3833'>Pr∙vodce SVG - Java a SVG</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3814'>Pr∙vodce SVG - XStudio, Inkscape a dalÜφ SVG editory</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3769'>Pr∙vodce SVG - XStream RapidSVG a Ikivo Animator</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3741'>Pr∙vodce SVG - Beatware e-Picture Pro a Beatware Mobile Designer</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3730'>Pr∙vodce SVG - Next Generation</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3281'>Pr∙vodce SVG - konference SVG Open</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3072'>Pr∙vodce SVG - aplikace pro export</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2564'>Pr∙vodce SVG - grafickΘ editory</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2265'>Pr∙vodce SVG - SVG versus Flash</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2253'>Pr∙vodce SVG - hlßÜenφ o stavu v²voje</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2234'>Pr∙vodce SVG</a></li></ul></div>
  144.  
  145.  
  146. </div></div>
  147. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  148. <div id='search'><h3 class='textversion'>Vyhledßvßnφ</h3><form method='get' action='http://interval.cz/search.asp'><div><input type='text' name='hledej' class='text' /><input type='submit' class='submit' value='Najdi!' /></div></form><div><a href='http://interval.cz/search_ex.asp'>RozÜφ°enΘ vyhledßvßnφ</a></div></div>
  149.  
  150.  
  151.  
  152. <div class='page-right-box book'>
  153.     <h3>Kni₧nφ novinka</h3>
  154.     <div class='page-right-box-in'>
  155.         <div class='book-top'>
  156.             <h4><a href='http://interval.cz/__redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=290'>PHP - moduly, rozÜφ°enφ a akcelerßtory</a></h4>
  157.         </div>
  158.         <div class='image'>
  159.             <img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  160.         </div>
  161.         <div class='book-bottom'>Cena: <span class='book-price-old'>299 KΦ</span> <span class='book-price-new'>269 KΦ</span></div>
  162.     </div>
  163. </div>
  164.  
  165.  
  166.  
  167. <div class='page-right-box reading'><h3 title='NejΦten∞jÜφ Φlßnky za poslednφch 14 dn∙'>NejΦten∞jÜφ</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3863'>Firefox - od webdesignu po tuning</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3861'>Kdo si J2ME, nezlobφ - ·vod pro ka₧dΘho</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3862'>Multimetoda a Java</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3877'>Perl-compatible regulßrnφ v²razy v PHP - tvrzenφ v praxi, podmφn∞nΘ subv²razy</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3878'>Novß ekonomika a globßlnφ informaΦnφ spoleΦnost</a></li></ul></div></div><div class='page-right-box cauldron'><h3 title='Nejdiskutovan∞jÜφ Φlßnky za poslednφch 21 dn∙'>Diskuznφ kotel</h3><div class='page-right-box-in'><ul><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3863' title='(25 komentß°∙)'>Firefox - od webdesignu po tuning</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3484' title='(17 komentß°∙)'>OhleduplnΘ otevφrßnφ nov²ch oken s JavaScriptem</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3861' title='(5 komentß°∙)'>Kdo si J2ME, nezlobφ - ·vod pro ka₧dΘho</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3877' title='(4 komentß°∙)'>Perl-compatible regulßrnφ v²razy v PHP - tvrzenφ v praxi, podmφn∞nΘ subv²razy</a></li><li><a href='http://interval.cz/__redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=3859' title='(2 komentß°∙)'>Perl-compatible regulßrnφ v²razy v PHP - lokßlnφ modifikßtory, tvrzenφ</a></li></ul></div></div>
  168.  
  169.  
  170.  
  171. <div class='page-right-box emailserv'><h3>Email servis</h3><div class='page-right-box-in'><form action='prihlaseni.asp' method='post'><div class='shell'><input class='text' type='text' name='adresa' /></div><div class='shell'><input class='radio' type='radio' value='1' name='co' checked='checked' />T²dennφ p°ehled Φlßnk∙</div><div class='shell'><input class='radio' type='radio' value='2' name='co' />HELP konference</div><div class='shell'><input class='submit' type='submit' value='P°ihlßsit' /></div></form></div></div>
  172. </div>
  173. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  174. <div id='page-foot'><div id='page-foot-menu'><a href='http://interval.cz/reklama.asp'>Inzerce na Interval.cz</a> | <a href='http://interval.cz/redakce.asp'>Redakce Interval.cz</a> | <a href='http://interval.cz/autori.asp'>Hledßme novΘ autory</a></div><div id='issn'>ISSN 1212-8651</div><div id='page-foot-zoner'>© Zoner software, s.r.o., vÜechna prßva vyhrazena, tento server dodr₧uje <a href='http://interval.cz/privacy.asp'>prßvnφ p°edpisy</a>o ochran∞ osobnφch ·daj∙.</div></div>
  175. </body>
  176. </html>