home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 December / PCWorld_2003-12_cd.bin / Novinky / Interval / clanek10.htm < prev    next >
Encoding:
Extensible Markup Language  |  2003-11-04  |  14.9 KB  |  151 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='0' />
  10. <meta name='robots' content='index, follow' />
  11. <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...' />
  12. <meta name='keywords' content='Interval' />
  13. <meta http-equiv='imagetoolbar' content='no' />
  14. <meta http-equiv='MSThemeCompatible' content='no' />
  15. <meta name='MSSmartTagsPreventParsing' content='true' />
  16. <title>Interval.cz - denn∞ o tvorb∞ webu a e-komerci</title>
  17. <style media='all' type='text/css'>
  18. @import '__services/styles/interval_articles.css';
  19. </style>
  20. </head>
  21. <body class='interval interval-articles'>
  22. <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>
  23. <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><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://diskuse.interval.cz'>Diskusnφ f≤rum</a></li><li class='right'><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.inshop.cz'>Knihkupectvφ</a></li></ul></div><div id='page-mainmenu-maker'> </div></div>
  24. <div id='page-body'><div id='page-left'><div id='article'>
  25.  
  26.  
  27.  
  28. <h2>Czech.NET Forum - diskusnφ f≤rum v ASP.NET</h2>
  29. <p id='prepend'>Kdy₧ se objevil nßpad pou₧φt na Intervalu diskusnφ f≤rum z Microsoft ASP.net, zajßsal jsem v p°edtuÜe snadnΘ a pohodlnΘ instalace. Bohu₧el zßhy mΘ nadÜenφ vyst°φdalo zklamßnφ. Jak²mi peripetiemi f≤rum proÜlo a co vÜechno jsem musel ud∞lat, aby diskuze "b∞haly" v ΦeskΘm prost°edφ, to se dozvφte z tohoto Φlßnku.</p>
  30.  
  31.  
  32. <p>Zcela naivn∞ jsem z <a href='http://www.asp.net'>www.asp.net</a> stßhl instalaΦnφ program a spustil instalaci, kterß se m∞la o vÜe postarat - vÜechny systΘmovΘ po₧adavky jsem p°eci spl≥oval s rezervou:</p>
  33.  
  34. <div class='list'>
  35. <ul>
  36. <li>Windows 2000, XP nebo Windows 2003</li>
  37. <li>MSDE 2000 nebo MS SQL 7.0 a vyÜÜφ</li>
  38. <li>nainstalovan² .NET Framework 1.0. nebo vyÜÜφ</li>
  39. </ul>
  40. </div>
  41.  
  42. <p>Z p°edstavy, ₧e f≤rum nainstaluji a bude hotovo, jsem byl vylΘΦen ihned po spuÜt∞nφ prohlφ₧eΦe. To, co jsem vid∞l, mi doslova vyrazilo dech:</p>
  43.  
  44. <div class='image'><img src='podklady/kopp/676/image1.png' alt='ASP.NET Forums - ·vodnφ chybovΘ hlßÜenφ' title='ASP.NET Forums - ·vodnφ chybovΘ hlßÜenφ' /></div>
  45.  
  46. <p>Podle dokumentace k MS SQL nastßvß tato chyba v p°φpad∞, kdy se porovnßvajφ dva °et∞zce, kterΘ majφ r∙znΘ nastavenφ <em>kolace</em>. Podot²kßm, ₧e mßm nastavenu kolaci na Czech_CI_AS, nepou₧φvßm defaultnφ SQL_Latin1_General_CP1_CI_AS. Tu vÜak ASP.NET Forums naprosto nekompromisn∞ vy₧adujφ a p°i pou₧itφ jinΘ kolace jednoduÜe havarujφ. (Pokud se vßm tedy poda°ilo f≤rum nainstalovat a bez problΘm∙ spustit, m∙₧ete si b²t jisti, ₧e pou₧φvßte MS SQL v zßkladnφm nastavenφ vΦetn∞ kolace SQL_Latin1_General_CP1_CI_AS, kterß ovÜem nenφ pro naÜe prost°edφ vhodnß).</p>
  47. <p>Aplikace zßvislß na nastavenφ serveru se pravd∞podobn∞ nejen mn∞ v∙bec nelφbφ, proto jsem se rozhodl najφt °eÜenφ, kterΘ by tuto zßvislost odstranilo. Po zdlouhavΘm hledßnφ jsem zjistil, ₧e jsou v ulo₧en²ch procedurßch databßzovΘ aplikace pou₧φvßny doΦasnΘ tabulky, kterΘ nemajφ specifikovßnu kolaci u pou₧it²ch objekt∙. A to je prßv∞ kßmen ·razu. V p°φpad∞, ₧e nenφ specifikovßna kolace, SQL server toti₧ pou₧ije kolaci podle databßze, v nφ₧ je objekt ulo₧en. Pokud vÜak pou₧φvßte doΦasnΘ objekty, nedojde k pou₧itφ kolace databßze, s nφ₧ pracujete (AspNetForums), ale kolace databßze tempdb, kterß b²vß v∞tÜinou nastavena stejn∞ jako SQL server.</p>
  48. <p>Abych nechodil kolem horkΘ kaÜe - naÜel jsem <strong>chyby v nastavenφ kolace</strong> pro sloupce doΦasn²ch tabulek, kterΘ jsou pou₧φvßny v ulo₧en²ch procedurßch. Jednß se o <samp>Statistics_ResetTopPosters</samp> a <samp>forums_FindUsersByName</samp>. ProhlΘdnout si je m∙₧ete p°φmo v SQL skriptu AspNetForum.sql, kter² najdete v adresß°i, do n∞j₧ jste f≤rum nainstalovali (standardn∞ c:\AspNetForums). Proto₧e si myslφm, ₧e kolace SQL_Latin1_General_CP1_CI_AS nenφ zrovna nejvhodn∞jÜφ pro ΦeskΘ prost°edφ, upravil jsem SQL skript pro vytvo°enφ databßze, tabulek a ulo₧en²ch procedur pro kolaci Czech_CI_AS, staΦila chvilka s Notepadem.</p>
  49. <p>DalÜφm problΘmem je, ₧e ka₧dΘmu nov∞ vytvo°enΘmu u₧ivateli je nastaveno <strong>ΦasovΘ pßsmo GMT-5</strong>. Proto₧e jsme vÜak ve st°ednφ Evrop∞, dovolil jsem si tuto hodnotu v tabulce user upravit na GMT+1, kterß odpovφdß naÜemu ΦasovΘmu pßsmu.</p>
  50. <p>V tΘto fßzi jsme zaΦali uva₧ovat o specißlnφ mutaci ASP.NET Forums, kterß by zahrnovala vÜechny pot°ebnΘ opravy a ·pravy pro naÜe podmφnky, a dalÜφ problΘmy s f≤rem na Intervalu nßs nakonec p°esv∞dΦily o nutnosti tohoto kroku. V²sledkem je tedy <a href='podklady/kopp/676/czech-net-forum-b001.exe' title='Czech.NET Forum, cca 650 kB'>instalaΦnφ balφk</a> <strong>Czech.NET Forum</strong>. InstalaΦnφ program nenφ jeÜt∞ zcela poΦeÜt∞n, stejn∞ tak jako nemß Φeskou lokalizaci f≤rum, co₧ je ovÜem pouze otßzkou Φasu. (Na p°ekladu ji₧ pracuje jedna ze Φtenß°ek Intervalu.)</p>
  51. <p>Zp∞t k instalaci. Pokud vÜe prob∞hne bez chyb, m∞li byste ve svΘm prohlφ₧eΦi spat°it obrazovku podobnou tΘto:</p>
  52.  
  53. <div class='image'><img src='podklady/kopp/676/image2.png' alt='ASP.NET Forums - ·vodnφ obrazovka' title='ASP.NET Forums - ·vodnφ obrazovka' /></div>
  54.  
  55. <p>Po v²Üe popsan²ch ·pravßch mßte sice funkΦnφ f≤rum, bylo by vÜak vhodnΘ jej alespo≥ trochu nakonfigurovat. ╪ada polo₧ek je ulo₧ena v souboru web.config, ale jak se nßsledn∞ p°esv∞dΦφte, p°inejmenÜφm stejnΘ mno₧stvφ parametr∙ je zak≤dovßno napevno p°φmo v enginu. Cφlem dalÜφho buildu Czech.Net Forum proto bude mimo jinΘ i p°esun veÜker²ch konfigurovateln²ch polo₧ek prßv∞ do souboru web.config, prozatφm ovÜem budete muset postupovat podle nßsledujφcφho nßvodu.</p>
  56. <p>Jako prvnφ byste m∞li <strong>zm∞nit heslo sprßvce konference</strong> (standardn∞ mß jmΘno Admin/admin), i kdy₧ daleko lepÜφ by asi bylo vytvo°it zcela jinΘho u₧ivatele se stejn²mi prßvy.</p>
  57. <p>Zcela jist∞ budete chtφt, aby se vaÜe f≤rum jinak jmenovalo a b∞halo na ·pln∞ jinΘ adrese. Toho dosßhnete pomocφ parametr∙ <samp>siteName</samp> a <samp>urlWebSite</samp>. A pokud p°edpoklßdßte, ₧e se v∞tÜina vaÜich u₧ivatel∙ fyzicky vyskytuje ve st°ednφ Evrop∞, m∙₧ete rovnou zm∞nit nastavenφ <samp>dbTimeZoneOffset</samp> na hodnotou +1, mφsto p°eddefinovanΘ -5, kterß odpovφdß v²chodnφmu pob°e₧φ USA (v instalaci Czech.NET Forum ji₧ tato ·prava zanesena je).</p>
  58.  
  59. <div class='sample'>
  60. <add key="siteName" value="ASPNET.CZ Forums" />
  61. <br /><add key="urlWebSite" value="http://www.forum.cz" />
  62. <br /><add key="dbTimeZoneOffset" value="+1" />
  63. </div>
  64.  
  65. <p>V souboru web.config m∙₧ete sice nastavovat formßt data a Φasu, ale bohu₧el vßm to na °ad∞ mφst nebude moc platnΘ, jeliko₧ auto°i ASP.NET v∞tÜinou formßt natvrdo zadali p°φmo v enginu f≤ra. Pokud tedy budete chtφt pln∞ modifikovat formßty zobrazenφ pomocφ nφ₧e uveden²ch parametr∙, nezb²vß vßm nic jinΘho, ne₧ si engine p°epsat nebo si poΦkat na dalÜφ build z dφlny redakce Intervalu. (Mimochodem, do enginu je zcela nesmysln∞ zak≤dovßna takΘ °ada text∙!!!)</p>
  66.  
  67. <div class='sample'>
  68. <add key="defaultDateFormat" value="dd MM yyyy"/>
  69. <br /><add key="defaultTimeFormat" value="hh:mm tt"/>
  70. </div>
  71.  
  72. <p>CelΘ ASP.NET Forums zkrßtka obsahuje °adu chyb a nedod∞lk∙, kterΘ se vßm budeme sna₧it nejen ukßzat, ale i nabφdnout jejich °eÜenφ. Samoz°ejm∞ nejsme vÜev∞doucφ a nenφ v naÜich silßch odhalit vÜechny problΘmy Φi dokonce je um∞t vÜechny hned vy°eÜit. Pokud n∞kdo z vßs objevφ chybu a bude ji um∞t opravit, uÜet°φ nßm mno₧stvφ prßce, zv²Üφ kvalitu naÜeho <a href='http://interforum.interval.cz' title='Interforum Interval.cz'>Interfora</a> a zßrove≥ prosp∞je ostatnφm Φtenß°∙m, kte°φ se rozhodnou vyu₧φt naÜe Czech.NET Forum v rßmci sv²ch www-projekt∙.</p>
  73. <p>Zßkladnφ zm∞ny provedenΘ v prvnφm buildu Czech.Net Forum oproti ASP.NET Forums, aby jej bylo v∙bec mo₧no nainstalovat:</p>
  74.  
  75. <div class='list'>
  76. <ul>
  77. <li>adresß° s aplikacφ p°ejmenovßn na CzechNetForum</li>
  78. <li>pou₧itß databßze p°ejmenovßna na CzechNetForum</li>
  79. <li>v databßzi zm∞n∞na kolace na Czech_CI_AS</li>
  80. <li>ΦasovΘ pßsmo nastaveno na st°ednφ Evropu (GMT+1)</li>
  81. </ul>
  82. </div>
  83.  
  84. <p>Nakonec jeÜt∞ jedna maliΦkost. UrΦit∞ bude °adu z vßs zajφmat, zda lze zprovoznit Czech.NET Forum na hostingu, kdy₧ instalaΦnφ program neumo₧≥uje nainstalovat aplikaci jinam ne₧ na lokßlnφ stroj. F≤rum na hostingu samoz°ejm∞ pou₧φt lze, budete ale muset provΘst celou konfiguraci ruΦn∞ a mφt p°itom na pam∞ti, ₧e se databßze bude muset jmenovat ·pln∞ jinak (zcela jist∞ ji budete mφt ji₧ od provozovatele vytvo°enu). Pokud bude o detailnφ postup zprovozn∞nφ f≤ra na hostingu vΦetn∞ upraven²ch SQL skript∙ zßjem, budu o Φlßnku na toto tΘma vß₧n∞ uva₧ovat.</p>
  85.  
  86.  
  87.  
  88. <div id='article-author'>
  89. <a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/autor.asp?author=8'>Kopp, Ond°ej</a> (30.10. 2003)
  90. <div id='article-about-author'>odborn² redaktor Interval.cz a webmaster <a href="http://www.cesa.cz">CESA</a>, a.s., Pardubice</div>
  91. </div>
  92.  
  93.  
  94.  
  95. </div></div>
  96. <div id='page-right'><h2 class='textversion'>Prav² sloupek</h2>
  97. <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>
  98.  
  99.  
  100.  
  101. <div class='page-right-box book'>
  102.     <h3>Kni₧nφ novinka</h3>
  103.     <div class='page-right-box-in'>
  104.         <div class='book-top'>
  105.             <h4><a href='http://interval.cz/redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=226'>Hacking bez tajemstvφ: Java a J2EE</a></h4>
  106.         </div>
  107.     </div>
  108.     <div class='image'>
  109.         <a href='http://interval.cz/redirect/redirect.asp?what=interval_booknews&url=http://interval.inshop.cz/inshop/scripts/detail.asp?ItemID=226'><img src='podklady/knihy/image.jpg' alt='obßlka' title='obßlka' /></a>
  110.     </div>
  111.     <div class='book-bottom'>Cena: <span class='book-price-old'>490 KΦ</span> <span class='book-price-new'>411 KΦ</span></div>
  112. </div>
  113.  
  114.  
  115.  
  116. <div class='page-right-box reading'>
  117.     <h3>NejΦten∞jÜφ</h3>
  118.     <div class='page-right-box-in'>
  119.         <ul>
  120. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2751'>NovΘ p°echody - p°ehled IV</a></li>
  121. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2752'>Java a 3D grafika</a></li>
  122. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2694'>Czech.NET Forum - diskusnφ f≤rum v ASP.NET</a></li>
  123. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2767'>Zprßvy z Proffesional Developers Conference (PDC 2003)</a></li>
  124. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2702'>KonfiguraΦnφ soubor v PHP, tentokrßt ve formßtu .ini</a></li>
  125.         </ul>
  126.     </div>
  127. </div>
  128.  
  129.  
  130.  
  131. <div class='page-right-box cauldron'>
  132.     <h3>Diskuznφ kotel</h3>
  133.     <div class='page-right-box-in'>
  134.         <ul>
  135. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2541'>dreamface.net</a><div>184 komentß°∙ </div></li>
  136. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2561'>Internet Explorer 7 se jmenuje MyIE2</a><div>143 komentß°∙ </div></li>
  137. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=1328'>XHTML v praxi</a><div>124 komentß°∙ </div></li>
  138. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2714'>Prvnφ Dobr² web v ╚echßch</a><div>87 komentß°∙ </div></li>
  139. <li><a href='http://interval.cz/redirect/redirect.asp?what=interval_offline&url=http://interval.cz/clanek.asp?article=2763'>bone-ju</a><div>72 komentß°∙ </div></li>
  140.         </ul>
  141.     </div>
  142. </div>
  143.  
  144.  
  145.  
  146. <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>
  147. </div>
  148. <div class='page-maker'> </div><div class='page-maker-white'> </div></div>
  149. <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>
  150. </body>
  151. </html>