<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2polishfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>blog lepszy Internet</title>
	
	<link>http://blog.lepszyinternet.com</link>
	<description>standardy sieciowe, użyteczność, dostępność i inne - lokalnie i nie tylko...</description>
	<pubDate>Fri, 10 Oct 2008 17:39:17 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/lepszyInternet" type="application/rss+xml" /><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FlepszyInternet" src="http://www.netvibes.com/img/add2netvibes.gif">Dodaj do netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FlepszyInternet" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><item>
		<title>Koduj odpowiedzialnie.</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/417001545/</link>
		<comments>http://blog.lepszyinternet.com/2008/10/10/koduj-odpowiedzialnie/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:39:17 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[(X)HTML/CSS]]></category>

		<category><![CDATA[Dostępność]]></category>

		<category><![CDATA[Standardy]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/?p=90</guid>
		<description><![CDATA[Nic dodać, nic ująć: koduj odpowiedzialnie. I nie zapomnij podać dalej&#8230;
Za Jens Meiert
]]></description>
			<content:encoded><![CDATA[<p>Nic dodać, nic ująć: <a href="http://coderesponsibly.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/coderesponsibly.org');">koduj odpowiedzialnie</a>. I nie zapomnij podać dalej&#8230;</p>
<p><i>Za <a href="http://meiert.com/en/blog/20081009/code-responsibly/" onclick="javascript:pageTracker._trackPageview ('/outbound/meiert.com');">Jens Meiert</a></i></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=wIsdM"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=wIsdM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=5ESyM"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=5ESyM" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2008/10/10/koduj-odpowiedzialnie/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2008/10/10/koduj-odpowiedzialnie/</feedburner:origLink></item>
		<item>
		<title>Tabelki - XHTMLowo i semantycznie…</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/379869085/</link>
		<comments>http://blog.lepszyinternet.com/2008/08/31/tabelki-xhtmlowo-i-semantycznie/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 19:38:40 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[(X)HTML/CSS]]></category>

		<category><![CDATA[Standardy]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/?p=82</guid>
		<description><![CDATA[I tak sobie cichaczem wracam do pisania&#8230; Może nikt nie zauważy, że znowu była &#8222;krótka&#8221; przerwa?
To, że tabelki są be, powinna wiedzieć każda osoba zajmująca się tworzeniem kodu HTML&#8230; Element table jest prawdopodobnie jednym z&#160;najczęściej źle używanych elementów HTML. Podobnie jak pozostałe elementy, table może być użyty źle (czyli do budowania układu strony, tak zwanego [...]]]></description>
			<content:encoded><![CDATA[<p><i>I tak sobie cichaczem wracam do pisania&#8230; Może nikt nie zauważy, że znowu była &#8222;krótka&#8221; przerwa?</i></p>
<p>To, że <a href="http://osiolki.net/tabelki/" onclick="javascript:pageTracker._trackPageview ('/outbound/osiolki.net');">tabelki są be</a>, powinna wiedzieć każda osoba zajmująca się tworzeniem kodu HTML&#8230; Element <i>table</i> jest prawdopodobnie jednym z&nbsp;najczęściej źle używanych elementów HTML. Podobnie jak pozostałe elementy, <i>table</i> może być użyty źle (czyli do budowania układu strony, tak zwanego „layoutu”), lub dobrze. Tabelka sama w&nbsp;sobie nie jest zła, jeśli użyta jest zgodnie z&nbsp;jej przeznaczeniem. <a href="http://www.w3.org/TR/html401/struct/tables.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">Specyfikacja W3C</a> wyraźnie mówi, że tabelka służy do organizowania różnych danych: tekstu, obrazków, linków, formularzy a&nbsp;nawet innych tabel. Tabelka służy zatem do przedstawienia <b>danych tabelarycznych</b>.
</p>
<p>
Zgodnie z&nbsp;tytułem skupię się na XHTMLowej wersji tabelki. Tabelę tworzy się używając do tego celu znacznika &lt;table&gt;. Aby była ona tabelą, trzeba zdefiniować rząd komórek (ang. table row) &lt;tr&gt;, a&nbsp;w nim musi znaleźć się przynajmniej jedna komórka nagłówka (ang. table header cell) &lt;th&gt; lub komórka danych (ang. table data cell) &lt;td&gt;.
</p>
<pre name="code" class="html">

&lt;table&gt;
	&lt;tr&gt;
		&lt;th&gt;treść komórki nagłówka&lt;/th&gt;
		&lt;td&gt;treść komórki danych&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>
No i&nbsp;mamy pierwszą, prostą tabelkę&#8230; Tabela może zawierać w&nbsp;sobie (np. przed definicją pierwszego rzędu komórek) znacznik &lt;caption&gt;. Służy on do przedstawienia krótkiego opisu tabeli. Opis ten domyślnie widoczny jest na stronie (w zależności od potrzeb można go ukryć za&nbsp;pomocą CSSa). Do dłuższego opisania tabelki służy atrybut <i>summary</i> dodawany do znacznika &lt;table&gt;. O ile dla samego wyglądu strony atrybut <i>summary</i> nie ma znaczenia (jego zawartość NIE jest wyświetlana), o&nbsp;tyle ma on znaczenie w&nbsp;kwestii dostępności - zawartość atrybutu odczytywana jest przez czytnik ekranowy (screenreader). Wspomina o&nbsp;tym Mark Pilgrim w&nbsp;swojej książce <a href="http://diveintoaccessibility.org/day_20_providing_a_summary_for_tables.html" onclick="javascript:pageTracker._trackPageview ('/outbound/diveintoaccessibility.org');">Dive Into Accessibility</a>. Kod tak opisanej tabeli będzie wyglądał następująco:
</p>
<pre name="code" class="html">

&lt;table summary=&quot;Długi opis tabeli&quot;&gt;
	&lt;caption&gt;Krótki opis tabeli&lt;/caption&gt;
	&lt;tr&gt;
		&lt;td&gt;treść komórki danych&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;
</pre>
<p>
Poza opisem tabeli, &#8222;jawnym&#8221; (znacznik &lt;caption&gt;), lub &#8222;ukrytym&#8221; (atrybut <i>summary</i>), tabela ma jeszcze inną ciekawą możliwość: grupowanie rzędów. Rzędy mogą być pogrupowane w&nbsp;nagłówek, stopkę i&nbsp;sekcję główną (tzw. &#8222;ciało&#8221; tabeli). Służą do tego odpowiednio znaczniki &lt;thead&gt;, &lt;tfoot&gt; oraz &lt;tbody&gt;, które definiujemy dokładnie w&nbsp;takiej właśnie kolejności (&lt;tbody&gt; PO &lt;tfoot&gt;, a&nbsp;nie jak można by się spodziewać, PRZED). Taka tabela wyświetla się już w&nbsp;normalnej, spodziewanej kolejności (sekcje  &lt;thead&gt;, &lt;tbody&gt; i&nbsp;&lt;tfoot&gt;). Kod tak pogrupowanej tabelki może wyglądać tak:
</p>
<pre name="code" class="html">
&lt;table summary=&quot;Długi opis tabeli&quot;&gt;
	&lt;caption&gt;Krótki opis&lt;/caption&gt;
	&lt;thead&gt;
		&lt;tr&gt;
			&lt;th&gt;treść komórki nagłówka w sekcji thead&lt;/th&gt;
		&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tfoot&gt;
		&lt;tr&gt;
			&lt;td&gt;treść komórki danych w sekcji tfoot&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tfoot&gt;
	&lt;tbody&gt;
		&lt;tr&gt;
			&lt;td&gt;treść komórki danych w sekcji tbody&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
</pre>
<p>Tak mniej więcej wygląda semantyczna tabelka w&nbsp;wersji XHTML. Tabelkę taką można oczywiście jeszcze odpowiednio ostylować (Smashing Magazine podaje <a href="http://www.smashingmagazine.com/2008/08/13/top-10-css-table-designs/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.smashingmagazine.com');">kilka ciekawych propozycji</a>) lub/i dodać jakieś ciekawe zachowania za&nbsp;pomocą JavaScriptu (np. <a href="http://tablesorter.com/docs/" onclick="javascript:pageTracker._trackPageview ('/outbound/tablesorter.com');">Table Sorter</a>). Jeżeli chcielibyście bardziej zgłębić temat tabel polecam artykuł <a href="http://www.communitymx.com/content/article.cfm?cid=0BEA6" onclick="javascript:pageTracker._trackPageview ('/outbound/www.communitymx.com');">Semantic (X)HTML Markup: Using Tables Appropriately</a>&#8230;</p>
<p><i>Małe info: od jutra (01.09.2008) wyjeżdzam na miesiąc do Niemiec (takie tam małe zlecenie) - w&nbsp;tym czasie blog oczywiście będzie dostępny. Niestety nie jestem pewien, czy będę miał na tyle dużo swobody, żeby móc zajmować się blogiem&#8230; Zresztą i&nbsp;tak przy takiej częstotliwości pisania to chyba byłby jakiś rekord&#8230;</i></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=XfUqkK"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=XfUqkK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=8ROwaK"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=8ROwaK" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2008/08/31/tabelki-xhtmlowo-i-semantycznie/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2008/08/31/tabelki-xhtmlowo-i-semantycznie/</feedburner:origLink></item>
		<item>
		<title>BarCamp po warmińsku…</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/281651608/</link>
		<comments>http://blog.lepszyinternet.com/2008/05/01/barcamp-po-warminsku/#comments</comments>
		<pubDate>Thu, 01 May 2008 20:07:50 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2008/05/01/barcamp-po-warminsku/</guid>
		<description><![CDATA[
BarCamp to nieformalne, otwarte, interaktywne spotkania ludzi związanych z&#160;branżą IT, celem których jest integracja środowiska, wymiana doświadczeń i&#160;pomysłów oraz dobra zabawa. Jak można przeczytać w&#160;Wikipedii pierwszy BarCamp odbył się w&#160;dniach 19-21 sierpnia 2005 roku w&#160;Palo Alto, w&#160;Kalifornii, w&#160;biurach firmy Socialtext, gdzie przybyło około 200 osób.
Idea BarCampu przyjęła się również w&#160;Polsce. Od imprez zagranicznych różni się [...]]]></description>
			<content:encoded><![CDATA[<p>
BarCamp to nieformalne, otwarte, interaktywne spotkania ludzi związanych z&nbsp;branżą IT, celem których jest integracja środowiska, wymiana doświadczeń i&nbsp;pomysłów oraz dobra zabawa. Jak można przeczytać w&nbsp;Wikipedii <a href="http://pl.wikipedia.org/wiki/BarCamp#Pierwszy_BarCamp_na_.C5.9Bwiecie" onclick="javascript:pageTracker._trackPageview ('/outbound/pl.wikipedia.org');">pierwszy BarCamp</a> odbył się w&nbsp;dniach 19-21 sierpnia 2005 roku w&nbsp;Palo Alto, w&nbsp;Kalifornii, w&nbsp;biurach firmy Socialtext, gdzie przybyło około 200 osób.</p>
<p>Idea BarCampu przyjęła się również w&nbsp;Polsce. Od imprez zagranicznych <a href="http://pl.wikipedia.org/wiki/BarCamp#R.C3.B3.C5.BCnice_mi.C4.99dzy_BarCampami_na_.C5.9Bwiecie_i_w_Polsce" onclick="javascript:pageTracker._trackPageview ('/outbound/pl.wikipedia.org');">różni się</a> czasem trwania - polskie imprezy to spotkania kilkugodzinne, zagraniczne natomiast trwają kilka dni. Pierwszy BarCamp odbył we&nbsp;Wrocławiu pod nazwą <a href="http://www.grillit.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.grillit.pl');">Grill IT</a> z&nbsp;inicjatywy firmy <a href="http://www.janmedia.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.janmedia.pl');">Janmedia</a> (o ile dobrze pamiętam).</p>
<p>
Z tego co mi wiadomo, w&nbsp;Elblagu, moim rodzinnym mieście, póki co nikt niestetny nie wpadł na pomysł zorganizowania takiej imprezy. Najbliższy znany mi BarCamp to organizowany w&nbsp;Trójmieście <a href="http://www.3camp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.3camp.pl');">3camp</a>. Kolejnym miastem, które zapragnęło własnego BarCampu jest Olsztyn, gdzie w&nbsp;poniedziałek, 5 maja o&nbsp;godzinie 17:00 w&nbsp;pubie Sowa pod nazwą <a href="http://olcamp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/olcamp.pl');">Olcamp</a> odbędzie się <a href="http://olcamp.pl/pierwszyolcamp" onclick="javascript:pageTracker._trackPageview ('/outbound/olcamp.pl');">pierwsze</a> BarCampowe spotkanie. Ja co prawda na Olcampie niestety nie będę, ale osoby z&nbsp;Olsztyna i&nbsp;okolic (Elbląg?) serdecznie zapraszam. Jak zapewniają organizatorzy dobra zabawa zapewniona&#8230;</p>
<p>
Na koniec dla informacji podaje linki (wraz z&nbsp;miastem w&nbsp;którym odbywa się spotkanie) do wszystkich znanych mi BarCampowych spotkań organizowanych w&nbsp;Polsce. Lista może być niekompletna, dlatego jeżeli znacie jeszcze inne spotkania, których nie wymieniłem, to proszę o&nbsp;komentarz lub e-maila&#8230;</p>
<ul>
<li><a href="http://3camp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/3camp.pl');">3camp</a> - Gdańsk</li>
<li><a href="http://aulapolska.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/aulapolska.pl');">Aula Polska</a> - Warszawa</li>
<li><a href="http://bachanaliait.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/bachanaliait.pl');">Bachanalia IT</a> - Zielona Góra </li>
<li><a href="http://barcamp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/barcamp.pl');">Barcamp</a> - Poznań</li>
<li><a href="http://boatcamp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/boatcamp.pl');">Boatcamp</a> - Łódź</li>
<li><a href="http://bootstrap.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/bootstrap.pl');">Bootstrap</a> - Warszawa</li>
<li><a href="http://grillit.opcom.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/grillit.opcom.pl');">Grill IT</a> - Kraków</li>
<li><a href="http://grillit.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/grillit.pl');">Grill IT</a> - Wrocław</li>
<li><a href="http://webkwadrat.pl/innowatorium" onclick="javascript:pageTracker._trackPageview ('/outbound/webkwadrat.pl');">Innowatorium</a> - Warszawa</li>
<li><a href="http://netcamp.net.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/netcamp.net.pl');">Netcamp</a> - Szczecin</li>
<li><a href="http://olcamp.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/olcamp.pl');">Olcamp</a> - Olsztyn</li>
<li><a href="http://spodek20.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/spodek20.pl');">Spodek 2.0</a> - Katowice</li>
<li><a href="http://yulbizwarszawa.wetpaint.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/yulbizwarszawa.wetpaint.com');">Yulbiz</a> - Warszawa</li>
</ul>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=RJvrMH"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=RJvrMH" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=1JQppH"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=1JQppH" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2008/05/01/barcamp-po-warminsku/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2008/05/01/barcamp-po-warminsku/</feedburner:origLink></item>
		<item>
		<title>Wiatr zmiany</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/274556155/</link>
		<comments>http://blog.lepszyinternet.com/2008/04/21/wiatr-zmiany/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 08:42:19 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Praca]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2008/04/21/wiatr-zmiany/</guid>
		<description><![CDATA[Podobno w&#160;naszej branży wieści roznoszą się z&#160;prędkością światła (zwłaszcza w&#160;tak niewielkim mieście jak Elbląg). Jednak tych, którzy jeszcze nie wiedzą, pragnę poinformować, że wypowiedziałem umowę o&#160;pracę. Tym samym z&#160;końcem kwietnia 2008 roku Agencja Reklamy Kreatywnej Elit przestaje być moim pracodawcą. Od stycznia 2007 roku wspólnie z&#160;właścicielem ARK Elit staraliśmy się walczyć o&#160;rozwój firmy i&#160;muszę przyznać, [...]]]></description>
			<content:encoded><![CDATA[<p>Podobno w&nbsp;naszej branży wieści roznoszą się z&nbsp;prędkością światła (zwłaszcza w&nbsp;tak niewielkim mieście jak Elbląg). Jednak tych, którzy jeszcze nie wiedzą, pragnę poinformować, że wypowiedziałem umowę o&nbsp;pracę. Tym samym z&nbsp;końcem kwietnia 2008 roku <a href="http://www.elit.net.pl/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.elit.net.pl');">Agencja Reklamy Kreatywnej Elit</a> przestaje być moim pracodawcą. Od stycznia 2007 roku wspólnie z&nbsp;<a href="http://www.goldenline.pl/michal-rusinowski" onclick="javascript:pageTracker._trackPageview ('/outbound/www.goldenline.pl');">właścicielem ARK Elit</a> staraliśmy się walczyć o&nbsp;rozwój firmy i&nbsp;muszę przyznać, że było to piętnaście udanych miesięcy, nierzadko ciężkiej, ale satysfakcjonującej pracy. Udało mi się wynieść wiele korzyści z&nbsp;pracy (chociażby to, że podszkoliłem się trochę w&nbsp;PHP), mam nadzieję, że firma również skorzystała na współpracy ze&nbsp;mną i&nbsp;moja wiedza była pomocna. Czasami jednak <a href="http://blog.lepszyinternet.com/2007/11/17/nie-tylko-google/">dobra atmosfera w&nbsp;pracy</a> to nie wszystko&#8230;</p>
<p> Pragnę podziękować Michałowi za&nbsp;wspólną pracę (mam nadzieję, że czyta jeszcze tego bloga) i&nbsp;życzyć mu, a&nbsp;także pozostałym pracownikom i&nbsp;współpracownikom firmy ARK Elit dalszych sukcesów. Kto wie - życie bywa zaskakujące i&nbsp;może zdarzyć się tak, że nasze drogi zawodowe jeszcze się skrzyżują&#8230;</p>
<p>Co teraz? Cóż, na pewno nastąpią duże zmiany (na lepsze rzecz jasna) i&nbsp;wiosenne porządki. W końcu będę miał czas zająć się projektami, których nie udało mi się zrealizować w&nbsp;trakcie pracy w&nbsp;ARK Elit, popracować nad własnym rozwojem, zrobić porządek z&nbsp;zaległymi sprawami. Co dalej? Nowa praca? A może własna działalność gospodarcza? To, przynajmniej na razie, pozostanie moją tajemnicą&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=SW1bq3G"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=SW1bq3G" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=4miij0G"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=4miij0G" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2008/04/21/wiatr-zmiany/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2008/04/21/wiatr-zmiany/</feedburner:origLink></item>
		<item>
		<title>The ultimate webdesign usability checklist</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/268944313/</link>
		<comments>http://blog.lepszyinternet.com/2008/04/12/the-ultimate-webdesign-usability-checklist/#comments</comments>
		<pubDate>Sat, 12 Apr 2008 12:58:20 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Standardy]]></category>

		<category><![CDATA[Użyteczność]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2008/04/12/the-ultimate-webdesign-usability-checklist/</guid>
		<description><![CDATA[W październiku 2006 roku Rogier Bikker na blogu NotUsable (który to blog zakończył swojego żywota w&#160;kwietniu 2007 roku) napisał artykuł o&#160;tytule &#8222;The ultimate webdesign usability checklist&#8221; (stąd tytuł niniejszego artykułu), w&#160;którym opublikował własną listę kontrolną, dzięki której w&#160;szybki sposób można sprawdzić w&#160;jakim stopniu użyteczna (i nie tylko) jest nasza strona. Po krótkiej wymianie e-maili Rogier [...]]]></description>
			<content:encoded><![CDATA[<p>W październiku 2006 roku <a href="http://www.rogierbikker.com/about/" title="Rogier Bikker - strona domowa" onclick="javascript:pageTracker._trackPageview ('/outbound/www.rogierbikker.com');">Rogier Bikker</a> na blogu <a href="http://stud.cmd.hro.nl/0773253/notusable/blog" onclick="javascript:pageTracker._trackPageview ('/outbound/stud.cmd.hro.nl');">NotUsable</a> (który to blog zakończył swojego żywota w&nbsp;kwietniu 2007 roku) napisał artykuł o&nbsp;tytule <a href="http://stud.cmd.hro.nl/0773253/notusable/blog/the-ultimate-webdesign-usability-checklist/" onclick="javascript:pageTracker._trackPageview ('/outbound/stud.cmd.hro.nl');">&#8222;The ultimate webdesign usability checklist&#8221;</a> (stąd tytuł niniejszego artykułu), w&nbsp;którym opublikował własną listę kontrolną, dzięki której w&nbsp;szybki sposób można sprawdzić w&nbsp;jakim stopniu użyteczna (i nie tylko) jest nasza strona. Po krótkiej wymianie e-maili Rogier udzielił mi &#8222;błogosławieństwa&#8221; na tłumaczenie owej listy&#8230; Oto popełnione dzieło:</p>
<ol>
<p><strong>Techniczne</strong></p>
<li>Czy sprawdzasz poprawność kodu HTML używając <a href="http://validator.w3.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/validator.w3.org');">walidatora HTML</a>?</li>
<li>Czy sprawdzasz poprawność stylów CSS używając <a href="http://jigsaw.w3.org/css-validator/" onclick="javascript:pageTracker._trackPageview ('/outbound/jigsaw.w3.org');">walidatora CSS</a>?</li>
<li>Czy sprawdzasz swoją stronę przynajmniej w&nbsp;przeglądarkach IE, Firefoksie, Operze i&nbsp;Safari?</li>
<p><strong>Obrazki</strong></p>
<li>Czy dodajesz atrybuty ALT i&nbsp;TITLE do wszystkich ważnych obrazków?</li>
<li>Czy dodajesz atrybutu LONGDESC do wszystkich obrazków, które potrzebują opisu?</li>
<li>Czy piszesz <a href="http://www.webcredible.co.uk/user-friendly-resources/web-accessibility/image-alt-text.shtml" onclick="javascript:pageTracker._trackPageview ('/outbound/www.webcredible.co.uk');">efektywne teksty</a> w&nbsp;atrybucie ALT?</li>
<li>Czy tworzysz <a href="http://webxact.watchfire.com/" onclick="javascript:pageTracker._trackPageview ('/outbound/webxact.watchfire.com');">strony o&nbsp;rozmiarach</a> mniejszych niż 50 kilobajtów?</li>
<li>Czy wybrałeś <a href="http://www.sitepoint.com/article/gif-jpg-png-whats-difference" onclick="javascript:pageTracker._trackPageview ('/outbound/www.sitepoint.com');">poprawny typ plików</a> do grafiki?</li>
<li>Czy dodajesz opis do obrazków, które są ważne dla treści?</li>
<li>Czy używasz tekstu zamiast obrazka do przedstawienia ważnej treści?</li>
<p><strong>Treść</strong></p>
<li>Czy używasz fontów bezszeryfowych (sans-serif) w&nbsp;odpowiednim rozmiarze do głównego tekstu?</li>
<li>Czy ustawiłeś odpowiednio interlinię i&nbsp;odstępy między znakami, aby poprawić czytelność tekstu?</li>
<li>Czy wyrównałeś tekst do lewej strony? (zależy od języka)</li>
<li>Czy używasz jednostek EM albo procentów zamiast PX?</li>
<li>Czy upewniłeś się, że nie ma całych zdań pisanych wersalikami (dużymi literami)?</li>
<li>Czy używasz mniej niż 78 znaków (włączając spacje) na linię?</li>
<li>Czy tworzysz krótkie i&nbsp;precyzyjne akapity z&nbsp;wyjaśniającymi tytułami?</li>
<li>Czy używasz list do podsumowań?</li>
<li>Czy najpierw piszesz wniosek, a&nbsp;dopiero potem jego wytłumaczenie?</li>
<li>Czy <a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_with_colour/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.markboulton.co.uk');">tworzysz odpowiedni kontrast</a> pomiędzy tekstem a&nbsp;tłem?</li>
<li>Czy strona dostępna jest także dla <a href="http://www.delorie.com/web/lynxview.html" onclick="javascript:pageTracker._trackPageview ('/outbound/www.delorie.com');">przeglądarek tekstowych</a>?</li>
<li>Czy upewniłeś się, że nie ma żadnych stron &#8222;w trakcie tworzenia&#8221;?</li>
<li>Czy uwzględniłeś funkcję drukowania dużych ilości tekstu?</li>
<li>Czy stworzyłeś <a href="http://alistapart.com/articles/goingtoprint/" onclick="javascript:pageTracker._trackPageview ('/outbound/alistapart.com');">arkusz stylów do druku</a>?</li>
<li>Czy zamieniłeś wszystkie specjalne znaki na odpowiednie kody ISO-Latin?</li>
<li>Czy sprawdziłeś, czy tekst nie posiada żadnych błędów gramatycznych i&nbsp;innych?</li>
<p><strong>Nawigacja</strong></p>
<li>Czy upewniłeś się, że wszystkie <a href="http://validator.w3.org/checklink" onclick="javascript:pageTracker._trackPageview ('/outbound/validator.w3.org');">linki działają</a>?</li>
<li>Czy umieściłeś linki do wszystkich podstron na stronie głównej?</li>
<li>Czy umieściłeś główną nawigację na każdej podstronie?</li>
<li>Czy użyłeś nie więcej jak 8 elementów w&nbsp;głównej nawigacji?</li>
<li>Czy utworzyłeś rozróżnienie strony aktywny od nieaktywnej w&nbsp;menu?</li>
<li>Czy używasz wyjaśniającego tekstu w&nbsp;linkach zamiast &#8222;kliknij tutaj&#8221;?</li>
<li>Czy używasz wyjaśniającego tekstu w&nbsp;linkach zamiast terminów biznesowych?</li>
<li>Czy utworzyłeś rozróżnienie linków już odwiedzonych od tych jeszcze nie odwiedzonych?</li>
<li>Czy utworzyłeś rozróżnienie linków od zwykłego tekstu?</li>
<li>Czy dodałeś <a href="http://www.w3.org/TR/html401/struct/global.html#adef-title" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">atrybut TITLE</a> do wszystkich linków?</li>
<li>Czy używasz ścieżki dostępu, gdy liczba podstron jest duża?</li>
<li>Czy uwzględniasz opcję szukania, gdy liczba podstron jest duża?</li>
<li>Czy logo jest linkiem do strony głównej?</li>
<li>Czy utworzyłeś link &#8222;przejdź do treści&#8221; na górze strony?</li>
<li>Czy utworzyłeś link &#8222;przejdź do menu&#8221; na górze strony?</li>
<li>Czy umożliwiłeś przeglądanie strony za&nbsp;pomocą klawiszy SHIFT-TAB i&nbsp;RETURN?</li>
<li>Czy upewniłeś się, że nie używasz żadnych linków JavaScript?</li>
<p><strong>Struktura</strong></p>
<li>Czy stworzyłeś spójną strukturę strony?</li>
<li>Czy umieściłeś logo w&nbsp;lewym górnym rogu?</li>
<li>Czy umieściłeś wyjaśniającą sentencję (slogan) w&nbsp;pobliżu loga?</li>
<li>Czy umieściłeś okienko wyszukiwania w&nbsp;prawym górnym rogu?</li>
<li>Czy umieściłeś ważną treść w&nbsp;obszarze <a href="http://en.wikipedia.org/wiki/Above_the_fold" onclick="javascript:pageTracker._trackPageview ('/outbound/en.wikipedia.org');">above the fold</a>?</li>
<li>Czy design strony oparty jest na <a href="http://www.markboulton.co.uk/journal/comments/five_simple_steps_to_designing_grid_systems_part_1/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.markboulton.co.uk');">systemie siatki</a>?</li>
<li>Czy stworzyłeś płynny design używając wartości procentowych?</li>
<li>Czy stworzyłeś stronę dającą obejrzeć się również w&nbsp;niskich rozdzielczościach?</li>
<li>Czy stworzyłeś odpowiednie tytuły (w tagu TITLE) do wszystkich podstron?</li>
<p><strong>Formularze</strong></p>
<li>Czy upewniłeś się, że użytkownicy nie powracają do zmienionego formularza po błędzie?</li>
<li>Czy stworzyłeś przyjazną i&nbsp;informującą stronę błędu?</li>
<li>Czy stworzyłeś przyjazną stronę z&nbsp;podziękowaniem z&nbsp;e-mailem potwierdzającym?</li>
<li>Czy dodałeś tylko przycisk &#8222;wyślij&#8221; bez przycisku &#8222;resetuj&#8221;?</li>
<li>Czy poinformowałeś użytkownika, czego może oczekiwać po kliknięciu przycisku &#8222;wyślij&#8221;?</li>
<li>Czy podzieliłeś długi formularz na wiele stron?</li>
<li>Czy dałeś użytkownikowi odpowiednią ilość miejsca do pisania?</li>
<li>Czy umieściłeś gwiazdkę (*) przy obowiązującym polu?</li>
<li>Czy zachowałeś standardowy wygląd pól formularza jakie generuje przeglądarka?</li>
<li>Czy stworzyłeś logiczny porządek zapytań?</li>
<li>Czy użyłeś podwójnego pola dla hasła?</li>
<li>Czy pozwoliłeś by komputer, nie użytkownik zajął się formatowaniem informacji?</li>
<li>Czy upewniłeś się, że użytkownicy mogą wypełnić cały formularz używając klawisza TAB?</li>
<li>Czy wyjaśniłeś użytkownikowi po co pytałeś o&nbsp;określone informacje?</li>
<li>Czy wyjaśniłeś użytkownikowi co zamierzasz zrobić z&nbsp;tymi informacjami?</li>
<li>Czy użyłeś <a href="http://particletree.com/features/degradable-ajax-form-validation/" onclick="javascript:pageTracker._trackPageview ('/outbound/particletree.com');">AJAXowej (po stronie klienta) walidacji formularza</a>?</li>
<li>Czy użyłeś tagu LABEL w&nbsp;formularzu?</li>
<li>Czy umieściłeś LABEL nad polem INPUT, a&nbsp;nie za&nbsp;nim?</li>
<li>Czy wybrałeś właściwy typ pól INPUT dla różnych danych?</li>
<li>Czy sprawiłeś, że pierwsze pole INPUT jest <a href="http://www.java2s.com/Code/JavaScript/Form-Control/Focusaninputfield.htm" onclick="javascript:pageTracker._trackPageview ('/outbound/www.java2s.com');">automatycznie aktywne</a>?</li>
<li>Czy rozróżniłeś aktywne pole od pola nieaktywnego używając <a href="http://www.htmldog.com/articles/suckerfish/focus/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.htmldog.com');">input:focus?</a></li>
<li>Czy użyłeś tagów <a href="http://www.w3.org/TR/html4/interact/forms.html#h-17.10" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">FIELDSET i&nbsp;LEGEND</a> we&nbsp;właściwy sposób?</li>
<p> (o ile jest to wymagane)</p>
<li>Czy sprawdziłeś, czy formularz działa również z&nbsp;wyłączoną obsługą JavaScript?</li>
<p><strong>Multimedia</strong></p>
<li>Czy upewniłeś się, że ważne informacje lub nawigacja nie są wykonane we&nbsp;Flashu?</li>
<li>Czy upewniłeś się, że muzyka i&nbsp;klipy wideo nie starują automatycznie?</li>
<li>Czy upewniłeś się, że muzyka i&nbsp;klipy wideo mogą być w&nbsp;każdej chwili wyłączone?</li>
<li>Czy poinformowałeś użytkownika o&nbsp;rozmiarze i&nbsp;długości muzyki i&nbsp;klipów wideo?</li>
<p><strong>Ekstra dodatki</strong></p>
<li>Czy stworzyłeś <a href="http://alistapart.com/articles/perfect404/" onclick="javascript:pageTracker._trackPageview ('/outbound/alistapart.com');">stronę błędu 404</a>?</li>
<li>Czy stworzyłeś mapę strony?</li>
<li>Czy stworzyłeś <a href="http://www.petefreitag.com/item/465.cfm" onclick="javascript:pageTracker._trackPageview ('/outbound/www.petefreitag.com');">kanał RSS</a>? (jeżeli dodajesz treść regularnie)</li>
<li>Czy stworzyłeś wersję strony o&nbsp;wysokim kontraście?</li>
<li>Czy stworzyłeś <a href="http://alistapart.com/articles/succeed" onclick="javascript:pageTracker._trackPageview ('/outbound/alistapart.com');">dobrze wyglądające adresy URL</a> (jak ten)?</li>
<li>Czy upewniłeś się, że twoja strona nie korzysta z&nbsp;ramek (FRAMES)?</li>
<li>Czy upewniłeś się, że nie ma żadnych okienek pop-up na stronie?</li>
<li>Czy stworzyłeś formularz kontaktowy zamiast zwykłego linka do e-maila?</li>
</ol>
<p>
Tłumaczenie jest oczywiście dosyć swobodne, ale mam nadzieję, że udało mi się zachować sens pytań z&nbsp;oryginalnej listy&#8230; Oczywiście wszelkie sugestie, komentarze i/lub poprawki mile widziane&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=YHY8ysG"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=YHY8ysG" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=gviFMlG"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=gviFMlG" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2008/04/12/the-ultimate-webdesign-usability-checklist/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2008/04/12/the-ultimate-webdesign-usability-checklist/</feedburner:origLink></item>
		<item>
		<title>Nie tylko Google</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/186217969/</link>
		<comments>http://blog.lepszyinternet.com/2007/11/17/nie-tylko-google/#comments</comments>
		<pubDate>Sat, 17 Nov 2007 11:00:41 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2007/11/17/nie-tylko-google/</guid>
		<description><![CDATA[Firma Google to według wielu osób najlepszy pracodawca na świecie. Darmowe posiłki, słodycze i&#160;napoje, boiska do gry, siłownia, sala do gier video, pralnia, ośrodek zdrowia, dentysta, myjnia samochodowa to tylko niektóre z&#160;atrakcji, jakie Google serwuje swoim pracownikom. Nic dziwnego, że firma otrzymuje około 3 tysiące podań o&#160;pracę dziennie (co daje około miliona rocznie - sic!).
W [...]]]></description>
			<content:encoded><![CDATA[<p>Firma Google to według wielu osób najlepszy pracodawca na świecie. Darmowe posiłki, słodycze i&nbsp;napoje, boiska do gry, siłownia, sala do gier video, pralnia, ośrodek zdrowia, dentysta, myjnia samochodowa to tylko niektóre z&nbsp;atrakcji, jakie Google serwuje swoim pracownikom. Nic dziwnego, że firma otrzymuje około 3 tysiące podań o&nbsp;pracę dziennie (co daje około miliona rocznie - sic!).</p>
<p>W firmie, w&nbsp;której obecnie pracuję (<em>o samej firmie napiszę więcej już wkrótce</em>) bardzo przywiązujemy wagę do tego, aby atmosfera pracy była ciekawa&#8230; Staramy się aby praca nie kojarzyła się z&nbsp;&#8222;pańszczyzną&#8221;&#8230; Nie ma u&nbsp;nas typowych dla większych firm relacji typu &#8222;pracodawca - pracownik&#8221; - partnerskie relacje między nami to codzienność&#8230; Praca dla nas, to nie jest konieczność, którą należy &#8222;odwalić&#8221; od godziny 8 rano do 16 po południu&#8230; To, co nas łączy, to wspólna pasja do komputerów, a&nbsp;przede wszystkim do internetu&#8230; Po prostu kochamy to, co robimy&#8230;</p>
<p>Co prawda nasza firma (piszę &#8222;nasza&#8221;, bo bardzo się z&nbsp;firmą identyfikuje) to nie Google (aktualna ilość pracowników i&nbsp;współpracowników w&nbsp;naszej firmie: 6), ale i&nbsp;tutaj zdarzają się rzeczy wykraczające poza obowiązki pracownika i&nbsp;pracodawcy :D Dwugodzinne pogaduszki (niekoniecznie o&nbsp;rzeczach związanych z&nbsp;pracą) przy porannej kawie, przerwa na pizze, a&nbsp;ostatnio nawet seanse &#8222;kinowe&#8221; - kilka tygodniu temu skusiliśmy się na film z&nbsp;naszego dzieciństwa - <a href="http://imdb.com/title/tt0089218/" onclick="javascript:pageTracker._trackPageview ('/outbound/imdb.com');">The Goonies</a> (a co, wszyscy byliśmy dzieciakami), a&nbsp;ostatnio <a href="http://www.starwars.com/episode-i/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.starwars.com');">Star Wars - Episode I: The Phantom Menace</a> (w planach obejrzenie całej sagi Star Wars). Takie dwugodzinne oderwanie się od pracy pozwala zapomnieć o&nbsp;stresie, oczyszcza umysł (gdy na przykład po kilku godzinach walki z&nbsp;jakimś skryptem nie możemy wpaść na poprawne rozwiązanie), umożliwia integrację pracowników i&nbsp;szefostwa&#8230; Myślę, że taka dwugodzinna przerwa raz na kilka tygodni firmie nie zaszkodzi (pod warunkiem, że nie stanie się to codziennością) - wręcz przeciwnie - pracownicy będą zadowoleni, że firma nie jest nastawiona na wyciskanie z&nbsp;nich ostatniej kropli krwi, ale stawia na pracowników, ich pomysły i&nbsp;na przyjazne relacje między kadrą&#8230;</p>
<p>Oczywiście w&nbsp;tym wszystkich nie chodzi o&nbsp;to, aby pracodawca organizował regularne seanse filmowe - to jedynie przykład z&nbsp;mojej firmy&#8230; Chodzi tu przede wszystkim o&nbsp;normalne relacje międzyludzkie i&nbsp;stosunek jednej i&nbsp;drugiej strony do siebie nawzajem - a&nbsp;najlepszą sytuacją jest, gdy podział na strony nie istnieje (tak jak ma to miejsce u&nbsp;nas)&#8230;</p>
<p>Czy Wy też pracujecie w&nbsp;takich firmach? A może prowadzicie takie firmy?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=RmFKqfB"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=RmFKqfB" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=gKbTM4B"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=gKbTM4B" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2007/11/17/nie-tylko-google/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2007/11/17/nie-tylko-google/</feedburner:origLink></item>
		<item>
		<title>Widzialni inaczej</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/179303740/</link>
		<comments>http://blog.lepszyinternet.com/2007/11/03/widzialni-inaczej/#comments</comments>
		<pubDate>Sat, 03 Nov 2007 19:05:40 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2007/11/03/widzialni-inaczej/</guid>
		<description><![CDATA[
Polski Związek Niewidomych Okręg Śląski wraz z&#160;Agencją IArt stworzył projekt Widzialni, którego zadaniem jest zwrócenie uwagi opinii publicznej na problem dostępu do informacji w&#160;Internecie dla osób niewidomych i&#160;niedowidzących.

Taką informację możemy przeczytać na stronie widzialni.eu. Można tam też przeczytać o&#160;nowej, innowacyjnej technologii Eyescreener, która to, zgodnie z&#160;zapewnieniami na stronie &#8222;jest zgodna ze&#160;specyfikacjami W3C, WAI: AAA (zgodna [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>
Polski Związek Niewidomych Okręg Śląski wraz z&nbsp;Agencją IArt stworzył projekt Widzialni, którego zadaniem jest zwrócenie uwagi opinii publicznej na problem dostępu do informacji w&nbsp;Internecie dla osób niewidomych i&nbsp;niedowidzących.
</p></blockquote>
<p>Taką informację możemy przeczytać na stronie <a href="http://www.widzialni.eu" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/www.widzialni.eu');">widzialni.eu</a>. Można tam też przeczytać o&nbsp;nowej, innowacyjnej technologii <a href="http://www.widzialni.eu/technologia_dla_programow_czytajacych,m,mg,4.html" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/www.widzialni.eu');">Eyescreener</a>, która to, zgodnie z&nbsp;zapewnieniami na stronie &#8222;jest zgodna ze&nbsp;specyfikacjami W3C, WAI: AAA (zgodna ze&nbsp;wszystkimi trzema poziomami WCAG - dokumentu o&nbsp;dostępności).&#8221;. Nie byłoby w&nbsp;tym nic dziwnego, gdyby nie fakt, iż <a href="http://www.iart.com.pl/" rel="nofollow" onclick="javascript:pageTracker._trackPageview ('/outbound/www.iart.com.pl');">Agencja IArt</a>, która jest &#8222;sprawcą&#8221; całego zamieszania, pod przykrywką promowania dostępności (a w&nbsp;zasadzie jej małego wycinka) nie promowała tak naprawdę siebie&#8230; Skąd takie przypuszczenia? To proste - wystarczy wczytać się w&nbsp;teksty umieszczone na stronie widzialni.eu:</p>
<blockquote><p>opracowaliśmy <strong>unikatową w&nbsp;skali kraju</strong> a&nbsp;być może Europy technologię</p></blockquote>
<blockquote><p>Projekt Widzialni jako <strong>jedyny w&nbsp;Polsce</strong> posiada rekomendację Polskiego Związku Niewidomych o. śląski</p></blockquote>
<blockquote><p>Widzialni są <strong>prawdziwym prekursorem na polskim rynku</strong> idei dostępności i&nbsp;użyteczności stron internetowych</p></blockquote>
<p>
&#8222;unikatową w&nbsp;skali kraju, jedyny w&nbsp;Polsce, prawdziwym prekursorem na polskim rynku&#8221; - tymi jakże skromnymi słowami IArt promuje proponowane przez siebie rozwiązanie. Pytania nasuwają się same: dlaczego śląski PZN rekomenduje akurat ten projekt, dlaczego tylko jeden taki projekt jest polecany, skąd PZN wie, czy to jest dobre, czy złe? I na jakiej podstawie IArt twierdzi, że Widzialni są prekursorem idei dostępności i&nbsp;użyteczności??</p>
<p>Taki sposób promowania dostępności jest zły - w&nbsp;zasadzie jest to zaprzeczenie zasad dostępności. Dostosowanie strony tylko dla jednej dysfunkcji może spowoduje większe szkody niż strona niedostosowana - co widać chociażby na stronie widzialni.eu - niby dostępna dla niewidomych, za&nbsp;to dyskryminuje się osoby widzące i&nbsp;niedowidzące prezentując tekst ze&nbsp;zbyt małym rozmiarem fonta&#8230; Zamiast promować polecaną przez W3C inicjatywę WAI czy wytyczne WCAG (które to powinien znać każdy szanujący się webmaster), tworzy się &#8222;nowe&#8221;, nikomu niepotrzebne rozwiązania&#8230; Tymczasem dobrze zaprojektowana, z&nbsp;semantycznym, poprawnym kodem (x)HTML strona www jest jak najbardziej dostępna bez stosowania żadnych dodatkowych zabiegów czy narzędzi - i&nbsp;to nie tylko dla screenreaderów. Zatem po co wyważać otwarte już drzwi?
</p>
<p>Taki sposób promowania w&nbsp;pewnym stopniu przypomina mi sytuacje z&nbsp;firmą IVO, która wmawiała internautom, że ich oprogramowania IWR (Intelligent Web Reader) jest jedynym słusznym i&nbsp;poprawnym rozwiązaniem na niedostępność w&nbsp;sieci (chociaż w&nbsp;rzeczywistości tak nie jest). Po za&nbsp;tym, czyż nie powinno być tak, że firma, która chce promować dostępność sama powinna zadbać o&nbsp;dostępność swojej strony?? Tymczasem &#8222;na dzień dobry&#8221; dostajemy wykonaną w&nbsp;technologii Flash opartą na tabelkach stronę&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=Mzy2O9B"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=Mzy2O9B" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=nlzzepB"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=nlzzepB" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2007/11/03/widzialni-inaczej/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2007/11/03/widzialni-inaczej/</feedburner:origLink></item>
		<item>
		<title>Drogo, panie…</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/173911252/</link>
		<comments>http://blog.lepszyinternet.com/2007/10/23/drogo-panie/#comments</comments>
		<pubDate>Tue, 23 Oct 2007 17:28:28 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2007/10/23/drogo-panie/</guid>
		<description><![CDATA[Trafiliśmy na najdroższą firmę w&#160;mieście - taki tekst usłyszeliśmy (w firmie, w&#160;które pracuję) niedawno od właścicielki &#8222;agencji reklamowej&#8221;, która chciała od nas ofertę na wykonanie &#8222;małej&#8221; strony (o funkcjonalności sklepu)&#8230; Dodam jedynie, że ta &#8222;prawie profesjonalna&#8221; agencja miała problem z&#160;odczytaniem pliku .pdf z&#160;w/w ofertą. Jak widać prawie robi różnice&#8230; Muszę tu od razu wyjaśnić, że [...]]]></description>
			<content:encoded><![CDATA[<p><em>Trafiliśmy na najdroższą firmę w&nbsp;mieście</em> - taki tekst usłyszeliśmy (w firmie, w&nbsp;które pracuję) niedawno od właścicielki &#8222;agencji reklamowej&#8221;, która chciała od nas ofertę na wykonanie &#8222;małej&#8221; strony (o funkcjonalności sklepu)&#8230; Dodam jedynie, że ta &#8222;prawie profesjonalna&#8221; agencja miała problem z&nbsp;odczytaniem pliku .pdf z&nbsp;w/w ofertą. Jak widać prawie robi różnice&#8230; Muszę tu od razu wyjaśnić, że generalnie w&nbsp;branży postrzega się nas (z czym walczymy już od dłuższego czasu z&nbsp;różnymi skutkami) jako jedną z&nbsp;tańszych firm (oczywiście jeżeli nie weźmie się pod uwagę webmasterów &#8222;papraków&#8221; i&nbsp;studentów robiących strony za&nbsp;kilkaset PLN).</p>
<p>Czy wam też zdarzają się tacy &#8222;wszystkowiedzącylepiej&#8221; klienci??</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=8lDaGSA"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=8lDaGSA" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=zitc6VA"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=zitc6VA" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2007/10/23/drogo-panie/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2007/10/23/drogo-panie/</feedburner:origLink></item>
		<item>
		<title>Aktualizacja bloga</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/168301953/</link>
		<comments>http://blog.lepszyinternet.com/2007/10/11/aktualizacja-bloga/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 07:04:47 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<category><![CDATA[aktualizacja]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2007/10/11/aktualizacja-bloga/</guid>
		<description><![CDATA[Czary mary, Hokus-Pokus&#8230; Aktualizacja wykonana :-)
Co prawda nie obyło się bez drobnych problemów z&#160;kodowaniem znaków w&#160;bazie danych (nie ja pierwszy zresztą miałem taki problem), ale udało mi się jakoś przebrnąć przez te trudności. Trochę z&#160;tym było roboty, bo aktualizowałem z&#160;dosyć starej wersji 2.0.7, dlatego, aby upgrade był niezauważalny wszystko odbyło się w&#160;nocy&#8230;
No to został wykonany [...]]]></description>
			<content:encoded><![CDATA[<p><em>Czary mary, Hokus-Pokus&#8230; Aktualizacja wykonana :-)</em></p>
<p>Co prawda nie obyło się bez drobnych problemów z&nbsp;kodowaniem znaków w&nbsp;bazie danych (nie ja pierwszy zresztą miałem taki problem), ale udało mi się jakoś przebrnąć przez te trudności. Trochę z&nbsp;tym było roboty, bo aktualizowałem z&nbsp;dosyć starej wersji 2.0.7, dlatego, aby upgrade był niezauważalny wszystko odbyło się w&nbsp;nocy&#8230;</p>
<p><em>No to został wykonany jeden z&nbsp;kilku punktów mojego planu dotyczącego tego bloga&#8230; Ciąg dalszy zmian nastąpi&#8230;</em></p>
<div class="awmp_tags"><a href="http://blog.lepszyinternet.com/search/aktualizacja/" rel="tag">aktualizacja</a> <a href="http://blog.lepszyinternet.com/search/blog/" rel="tag">blog</a> <a href="http://blog.lepszyinternet.com/search/wordpress/" rel="tag">wordpress</a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=zp5J4PXV"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=zp5J4PXV" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=hs4A0uyS"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=hs4A0uyS" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2007/10/11/aktualizacja-bloga/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2007/10/11/aktualizacja-bloga/</feedburner:origLink></item>
		<item>
		<title>coś się kończy, coś zaczyna</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/165231059/</link>
		<comments>http://blog.lepszyinternet.com/2007/10/04/cos-sie-konczy-cos-zaczyna/#comments</comments>
		<pubDate>Thu, 04 Oct 2007 14:37:50 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2007/10/04/cos-sie-konczy-cos-zaczyna/</guid>
		<description><![CDATA[Ostatni wpis na tym blogu pojawił się dawno, dawno, temu&#8230; Ponad dziewięć miesięcy temu&#8230; dziewięć miesięcy, które obfitowały w&#160;wiele wydarzeń, zarówno na polu zawodowym (chociażby nowa praca, czy współpraca z&#160;kilkoma firmami jako koder/webdesigner) jak i&#160;prywatnym (ślub, urodziny dziecka)&#8230; Dziewięć długich miesięcy, w&#160;trakcie których powinienem napisać sporo ciekawych artykułów na tematy które mnie interesują najbardziej, czyli [...]]]></description>
			<content:encoded><![CDATA[<p><em>Ostatni wpis na tym blogu pojawił się dawno, dawno, temu&#8230; Ponad dziewięć miesięcy temu&#8230; dziewięć miesięcy, które obfitowały w&nbsp;wiele wydarzeń, zarówno na polu zawodowym (chociażby nowa praca, czy współpraca z&nbsp;kilkoma firmami jako koder/webdesigner) jak i&nbsp;prywatnym (ślub, urodziny dziecka)&#8230; Dziewięć długich miesięcy, w&nbsp;trakcie których powinienem napisać sporo ciekawych artykułów na tematy które mnie interesują najbardziej, czyli dostępność, użyteczność, standardy sieciowe&#8230;</em></p>
<p>Cóż, czasem plany, nawet te najlepsze, przegrywają w&nbsp;konfrontacji z&nbsp;życiem codziennym&#8230; Nie oznacza to, że należy się poddawać&#8230; Ktoś, kto przeczytał tytuł tego posta mógł pomyśleć, że zamierzam się poddać, zamknąć bloga&#8230; Wręcz przeciwnie - po tak długich &#8222;wakacjach&#8221; postanowiłem &#8222;wybudzić&#8221; bloga z&nbsp;długiego, zimowego snu&#8230; Nie obiecuje, że będę pisał często (no, na pewno częściej niż raz na osiem, dziewięć miesięcy), ale zawsze uważałem, ze&nbsp;lepiej pisać rzadziej, a&nbsp;bardziej interesująco niż pisać codziennie o&nbsp;&#8222;dupie maryny&#8221;. Tak, wiem - w&nbsp;sieci dzieje się tak wiele ciekawego, że bez najmniejszego problemu mógłbym pisać codziennie&#8230; Jednak zakładając tego bloga, nigdy nie chciałem, aby powielał on informacje zawarte gdzie indziej&#8230; Oczywiście zawsze jestem otwarty na Wasze propozycje (o ile jeszcze ktoś czyta tego bloga) i&nbsp;jeżeli macie jakieś ciekawe tematy, to proszę o&nbsp;maila&#8230;</p>
<p>Koniec gadania&#8230; czas wziąć się do roboty&#8230;</p>
<div class="awmp_tags"><a href="http://blog.lepszyinternet.com/search/początek/" rel="tag">początek</a> <a href="http://blog.lepszyinternet.com/search/koniec/" rel="tag">koniec</a> <a href="http://blog.lepszyinternet.com/search/reaktywacja bloga/" rel="tag">reaktywacja bloga</a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=KB4joXF2"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=KB4joXF2" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=TXtlkG5m"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=TXtlkG5m" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2007/10/04/cos-sie-konczy-cos-zaczyna/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2007/10/04/cos-sie-konczy-cos-zaczyna/</feedburner:origLink></item>
		<item>
		<title>Identity 2.0</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/90799193/</link>
		<comments>http://blog.lepszyinternet.com/2006/12/07/identity-20/#comments</comments>
		<pubDate>Thu, 07 Dec 2006 13:30:42 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2006/12/07/identity-20/</guid>
		<description><![CDATA[
W sieci pojawił się nowy polski projekt: Identity 2.0. Jak podaje blog net to, jest to &#8222;próba stworzenia polskiego centrum wiedzy na temat systemów zarządzania cyfrową tożsamością&#8221;. .


Celem Identity 2.0 jest pomoc w&#160;zarządzaniu tożsamością w&#160;sieci. Więcej na ten temat możecie przeczytać na angielskojęzycznym blogu Identity 2.0, który niewątpliwie był inspiracją dla twórcy (twórców) polskiej wersji&#8230;
]]></description>
			<content:encoded><![CDATA[<p>
W sieci pojawił się nowy polski projekt: <a href="http://identity20.pl/" title="strona projektu Identity 2.0" onclick="javascript:pageTracker._trackPageview ('/outbound/identity20.pl');">Identity 2.0</a>. Jak podaje blog <a href="http://netto.blox.pl/" title="blog net to" onclick="javascript:pageTracker._trackPageview ('/outbound/netto.blox.pl');">net to</a>, jest to <i>&#8222;próba stworzenia polskiego centrum wiedzy na temat systemów zarządzania cyfrową tożsamością&#8221;. </i>.
</p>
<p>
Celem Identity 2.0 jest pomoc w&nbsp;zarządzaniu tożsamością w&nbsp;sieci. Więcej na ten temat możecie przeczytać na angielskojęzycznym blogu <a href="http://www.identity20.com/" title="blog angielski Identity 2.0" onclick="javascript:pageTracker._trackPageview ('/outbound/www.identity20.com');">Identity 2.0</a>, który niewątpliwie był inspiracją dla twórcy (twórców) polskiej wersji&#8230;</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=NB3skjP5"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=NB3skjP5" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=0PfpiWWG"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=0PfpiWWG" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2006/12/07/identity-20/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2006/12/07/identity-20/</feedburner:origLink></item>
		<item>
		<title>cssdocs.org</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/90799194/</link>
		<comments>http://blog.lepszyinternet.com/2006/12/06/cssdocsorg/#comments</comments>
		<pubDate>Wed, 06 Dec 2006 10:08:24 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[(X)HTML/CSS]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2006/12/06/cssdocsorg/</guid>
		<description><![CDATA[
Jeżeli chcielibyście szybko znaleźć opis jednej z&#160;właściwości CSS to możecie skorzystać z&#160;&#8222;wyszukiwarki&#8221; cssdocs.org. Po wpisaniu odpowiedniej właściwości w&#160;okienko &#8222;wyszukiwarki&#8221; i&#160;naciśnięcia przycisku GO (lub klawisza Enter) zostajemy przekierowani do odpowiedniej pozycji w&#160;dokumentacji CSS 2.1.





W &#8222;wyszukiwarce&#8221; wykorzystano AJAXowy skrypt AutoComplete, co pozwala na wpisanie jedynie kilku pierwszych liter poszuwanej właściwości. Skrypt pokaże wszystkie właściwości z&#160;wpisanym przez nas [...]]]></description>
			<content:encoded><![CDATA[<p>
Jeżeli chcielibyście szybko znaleźć opis jednej z&nbsp;właściwości CSS to możecie skorzystać z&nbsp;&#8222;wyszukiwarki&#8221; <a href="http://cssdocs.org/" title="wyszukiwarka właściwości CSS" onclick="javascript:pageTracker._trackPageview ('/outbound/cssdocs.org');">cssdocs.org</a>. Po wpisaniu odpowiedniej właściwości w&nbsp;okienko &#8222;wyszukiwarki&#8221; i&nbsp;naciśnięcia przycisku GO (lub klawisza Enter) zostajemy przekierowani do odpowiedniej pozycji w&nbsp;dokumentacji CSS 2.1.
</p>
<p>
<img alt="cssdocs.org - wyszukiwarka właściwości CSS" src="http://blog.lepszyinternet.com/images/cssdocs.org/cssdocsorg1.png">
</p>
<p>
W &#8222;wyszukiwarce&#8221; wykorzystano AJAXowy skrypt AutoComplete, co pozwala na wpisanie jedynie kilku pierwszych liter poszuwanej właściwości. Skrypt pokaże wszystkie właściwości z&nbsp;wpisanym przez nas ciągiem znaków.
</p>
<p>
<img alt="funkcja AutoComplete" src="http://blog.lepszyinternet.com/images/cssdocs.org/cssdocsorg2.png">
</p>
<p>Przekierowanie do szukanej przez nas właściwości CSS możemy też szybko uzyskać wpisując w&nbsp;okno przeglądarki z&nbsp;której korzystamy nazwę właściwości po adresie, np.: <i>cssdocs.org/font</i>.</p>
<p>
Istnieje też możliwość <a href="http://www.petefreitag.com/searchlets/" title="dodaj to okna wyszukiwania w Firefox" onclick="javascript:pageTracker._trackPageview ('/outbound/www.petefreitag.com');">dodania &#8222;wyszukiwarki&#8221; do okna wyszukiwania</a> w&nbsp;przeglądarce Firefox.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=AbfUJ63t"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=AbfUJ63t" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=FJiaxkwV"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=FJiaxkwV" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2006/12/06/cssdocsorg/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2006/12/06/cssdocsorg/</feedburner:origLink></item>
		<item>
		<title>Sun gra Javą w otwarte karty</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/90799195/</link>
		<comments>http://blog.lepszyinternet.com/2006/11/16/sun-gra-java-w-otwarte-karty/#comments</comments>
		<pubDate>Thu, 16 Nov 2006 16:34:47 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[inne]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2006/11/16/sun-gra-java-w-otwarte-karty/</guid>
		<description><![CDATA[Sun Microsystems, jeden z&#160;największych na świecie dostawców wysokiej jakości sprzętu, oprogramowania, usług i&#160;technologii sieciowych uwolnił Javę. Od teraz Java jest wolna i&#160;otwarta dla wszystkich (chciałoby się powiedzieć: &#8222;niczym młoda, upita panna na wiejskiej dyskotece&#8221; :D).
Via SitePoint.
java sun opensource]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.sun.com/" title="Strona domowa Sun Microsystems" onclick="javascript:pageTracker._trackPageview ('/outbound/www.sun.com');">Sun Microsystems</a>, jeden z&nbsp;największych na świecie dostawców wysokiej jakości sprzętu, oprogramowania, usług i&nbsp;technologii sieciowych <a href="http://www.sun.com/software/opensource/java/" title="Free and Opensource Java" onclick="javascript:pageTracker._trackPageview ('/outbound/www.sun.com');">uwolnił Javę</a>. Od teraz <a href="http://pl.wikipedia.org/wiki/Java" title="Definicja JAVA na Wikipedia" onclick="javascript:pageTracker._trackPageview ('/outbound/pl.wikipedia.org');">Java</a> jest wolna i&nbsp;otwarta dla wszystkich (chciałoby się powiedzieć: &#8222;niczym młoda, upita panna na wiejskiej dyskotece&#8221; :D).</p>
<p><i>Via <a href="http://www.sitepoint.com/blogs/2006/11/17/news-wire-java-goes-open-source/" title="Blog SitePoint" onclick="javascript:pageTracker._trackPageview ('/outbound/www.sitepoint.com');">SitePoint</a></i>.</p>
<div class="awmp_tags"><a href="http://blog.lepszyinternet.com/search/java/" rel="tag">java</a> <a href="http://blog.lepszyinternet.com/search/sun/" rel="tag">sun</a> <a href="http://blog.lepszyinternet.com/search/opensource/" rel="tag">opensource</a></div><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=tfAgnGQ9"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=tfAgnGQ9" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=oe9EDJvh"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=oe9EDJvh" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=NQMIVQak"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=NQMIVQak" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2006/11/16/sun-gra-java-w-otwarte-karty/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2006/11/16/sun-gra-java-w-otwarte-karty/</feedburner:origLink></item>
		<item>
		<title>Dlaczego XHTML to zły pomysł</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/90799196/</link>
		<comments>http://blog.lepszyinternet.com/2006/11/06/dlaczego-xhtml-to-zly-pomysl/#comments</comments>
		<pubDate>Mon, 06 Nov 2006 18:46:30 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[(X)HTML/CSS]]></category>

		<category><![CDATA[Standardy]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2006/11/06/dlaczego-xhtml-to-zly-pomysl/</guid>
		<description><![CDATA[Na początek wyjaśnienie: niniejszy artykuł jest swobodnym przekładem na język polski (polskawy?) artykułu Why XHTML is a&#160;bad idea&#160;Emila Stenströma, który prowadzi blog Friendly Bit. Jak powszechnie wiadomo (a może i&#160;nie) przekłady są jak kobiety: albo wierne, albo ładne :D Tłumaczenia dokonałem oczywiście za&#160;zgodą Emila. Miłej lektury:
Kiedy rozmawia się o&#160;różnego rodzaju standardach sieciowych, często wspominany jest [...]]]></description>
			<content:encoded><![CDATA[<p>Na początek wyjaśnienie: niniejszy artykuł jest swobodnym przekładem na język polski (polskawy?) artykułu <a href="http://friendlybit.com/html/why-xhtml-is-a-bad-idea/" onclick="javascript:pageTracker._trackPageview ('/outbound/friendlybit.com');">Why XHTML is a&nbsp;bad idea</a>&nbsp;Emila Stenströma, który prowadzi blog <a href="http://friendlybit.com/about/" title="http://friendlybit.com/about/" onclick="javascript:pageTracker._trackPageview ('/outbound/friendlybit.com');">Friendly Bit</a>. Jak powszechnie wiadomo (a może i&nbsp;nie) przekłady są jak kobiety: albo wierne, albo ładne :D Tłumaczenia dokonałem oczywiście za&nbsp;zgodą Emila. Miłej lektury:</p>
<p>Kiedy rozmawia się o&nbsp;różnego rodzaju standardach sieciowych, często wspominany jest XHTML. Wiele osób wierzy, że jest on przyszłością sieci. Jestem innego zdania i&nbsp;ten artykuł wyjaśnia moje rozumowanie.</p>
<ul>
<li>Trochę historii HTMLa
<li>XML wkracza na scenę
<li>&#8222;Sprawmy, by HTML działał jak XML&#8221;
<li>Problem z&nbsp;używaniem XMLa w&nbsp;sieci
<li>Nie możemy oczekiwać by początkujący używali XHTMLa</li>
</ul>
<h2>Trochę historii HTMLa</h2>
<p>Dawno temu, w&nbsp;1990 roku, pierwsze części HTML weszły w&nbsp;użycie. Został stworzony specjalnie do dokumentów naukowych i&nbsp;nie zawierał żadnych elementów strukturalnych. Pomysł był taki, aby to właśnie&nbsp;użytkownik decydował jak powinien wyglądać dokument; ostatecznie raporty czyta się dla ich zawartości, nie dla ich wyglądu. Docelową &#8222;publicznością&#8221; dla HTMLa byli oczywiście naukowcy i&nbsp;inni obeznani z&nbsp;komputerami&nbsp;ludzie: w&nbsp;jakimś sensie programiści.</p>
<p>Wkrótce sieć wkroczyła do głównego nurtu. Wszyscy surfowali w&nbsp;sieci i&nbsp;wiele ludzi posiadało swoje strony WWW. Ale nikt nie dbał o&nbsp;jakość kodu i&nbsp;większość stron zawierała poważne błędy. Pomimo tych błędów większość stron &#8222;jakoś działała&#8221;, to znaczy, wyświetlało się to, co autor chciał pokazać. Wszystko dzięki obsłudze błędów w&nbsp;aktualnych przeglądarkach.</p>
<p>Rozgniewana społeczność programistów/webmasterów od początku narzekała na zły kod i&nbsp;domagała się, byśmy zmuszali ludzi to tworzenia kodu poprawnego. W przeszłości byłem częścią tej grupy.</p>
<h2>XML wkracza na scenę</h2>
<p>Około roku 1998 ukazała się specyfikacja języka XML. XML jest językiem, który ułatwia konstruowanie własnych języków. Pomyśl o&nbsp;nim jak HTMLu,&nbsp;gdzie tworzysz swoje własne tagi, ale nie dopuszcza się tworzenia błędów. Programiści bardzo go polubili&nbsp;i szybko rozpowszechnili.</p>
<p>XML ma bardzo precyzyjnie zdefiniowaną obsługę błędów (w przeciwieństwie do HTMLa): kiedy parser znajdzie coś niespodziewanego zatrzymuje się i&nbsp;wyświetla błąd. Daje to przede wszystkim dwie rzeczy. Pierwsza z&nbsp;nich sprawia, że&nbsp;edytowanie XMLa bliskie jest &#8222;prawdziwemu programowaniu&#8221; - jeśli popełnisz mały błąd program nie kompiluje się. Druga: ponieważ nie ma potrzeby programowania obsługi błędów, parser staje się szybszy i&nbsp;łatwiejszy do napisania. Programiści czuli się jak&nbsp;we własnym&nbsp;domu.</p>
<h2>&#8222;Sprawmy, by HTML działał jak XML&#8221;</h2>
</p>
<p>Założono konsorcjum W3C i&nbsp;programiści z&nbsp;rozgniewanej społeczności HTMLa wywarła na konsorcjum wrażenie. W3C postanowiło zrobić coś w&nbsp;sprawie nędznego kodu pisanego przez ludzi i&nbsp;ustandaryzowała nowy język&nbsp;dla sieci. XHTML&nbsp;wziął tagi z&nbsp;HTMLa ale dostosowano język tak, by był zgodny z&nbsp;XMLem. Wynikiem jest język który może być (i powinien) parsowany jako XML.
<p>Zatem wszystko jest dobrze? Nie. Gdy rozejrzeć się dookoła można zauważyć, że cholernie ciężko jest&nbsp;uzyskać aby XHTML parsował się&nbsp;przy użyciu tego samego parsera co&nbsp;XML w&nbsp;aktualnych przeglądarkach. Pozwólcie, że to wytłumaczę: aby zadecydować, którego parsera użyć, trzeba wysłać poprawy typ MIME ze&nbsp;swojego serwera. Jeżeli korzysta się z&nbsp;PHP można to zrobić tak:</p>
<pre><code lang="php">&lt;?php
if ( stristr($_SERVER["HTTP_ACCEPT"],"application/xhtml+xml") ) {
   header("Content-type: application/xhtml+xml");
}
else {
   header("Content-type: text/html");
}
?&gt;</code></pre>
<p>Ten krótki skrypt pyta przeglądarkę, czy poradzi sobie z&nbsp;XMLem i&nbsp;jeśli tak, to wysyła XMLowy typ MIME “application/xhtml+xml”. Jeśli przeglądarka nie poradzi sobie (Internet Explorer 6 i&nbsp;7 nie dają rady) to wysyłany jest typ MIME “text/html” (gdzie błędy są tolerowane i&nbsp;poprawiane). </p>
<p>Ale to nie jedyna zmiana jakiej potrzebujemy.&nbsp;Pod koniec roku 2004&nbsp;Ian Hixie napisał <a href="http://hixie.ch/advocacy/xhtml" onclick="javascript:pageTracker._trackPageview ('/outbound/hixie.ch');">Sending XHTML as text/html Considered Harmful</a> (uwaga: techniczne :D). Wczytując się w&nbsp;ten tekst można zobaczyć, że trzeba zmienić dużo więcej niż tylko typ MIME, jeśli chce się, żeby XHTML pracował zgodnie z&nbsp;zamierzeniem. Krótko rzecz biorąc: zrobienie tego poprawnie jest trudne. </p>
<h2>Problem z&nbsp;używaniem XML w&nbsp;sieci</h2>
<p>XHTML trudno jest parsować w&nbsp;sposób zgodny z&nbsp;zamierzonym w&nbsp;aktualnych przeglądarkach. Zamiast tego ludzie używający go decydują się (albo nie wiedzą że można inaczej) na parsowanie go tak, jakby był to HTML. Ale czyż nie pozbawia nas to największego powodu do używania XHTMLa? Jedyna różnica pomiędzy HTML 4.01 a&nbsp;XHTML jest taka, że XHTML może być parsowany jak XML! Tak długo jak będziesz parsować swój kod jak HTML nie ma powodu, żeby używać XHTML.</p>
<p>Jeżeli spojrzymy na specyfikację XHTMLa jest tam mała tabelka przedstawiająca <a href="http://www.w3.org/TR/xhtml-media-types/#summary" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">które wersje XHTMLa powinny być wysyłane z&nbsp;jakim typem MIME</a>. Widać tam, że można wysyłać XHTML 1.0 jako &#8222;text/xhtml&#8221; (MAY - czyli MOŻNA). Ale patrząc dalej do późniejszych wersji widać, że NIE POWINNY (&#8221;SHOULD NOT&#8221; - zaznaczone na czerwono) być one wysyłane jako &#8222;text/html&#8221;. Tak więc już wkrótce parsowanie XHTMLa jako HTML nie będzie dozwolone jeśli chce się podążać za&nbsp;standardami. Pozostaje parsowanie&nbsp;go (XHTMLa) jako XML.</p>
<p>Wyobraźmy sobie jakąś dynamiczną stronę która pozwala jej użytkownikom na dodawanie treści. Dobrym przykładem są komentarze tej strony. Jeśli ja&nbsp;używam XHTMLa (i parsuje go poprawnie)&nbsp;i ktoś użyje niewłaściwego kodu w&nbsp;komentarzu strona powinna przestać działać. Kolejny użytkownik wchodząc na stronę otrzyma brzydki komunikat błędu z&nbsp;numerem linii i&nbsp;jakimś kodem. Totalnie nie do zaakceptowania. Zatem powinienem znaleźć sposób na parsowanie HTML w&nbsp;moich komentarzach i&nbsp;naprawić błędy, które mogą zepsuć stronę. Ok.</p>
<p>Następnie kopiuje-wklejam (copy-paste) jakiś tekst ze&nbsp;strony i&nbsp;chcę go wam zacytować. Kiedy publikuję artykuł otrzymuję obrzydliwy komunikat błędu, ponieważ&nbsp;strona, z&nbsp;której wkleiłem tekst używa innego kodowania znaków i&nbsp;to &#8222;rozwala&#8221; mój XHTML. Po zbadaniu problemu okazuje się, że można to naprawić parsując cały tekst z&nbsp;panelu administratora i&nbsp;upewnić się że jest on poprawnie zakodowany w&nbsp;UTF-8 zanim zostanie zapisany w&nbsp;bazie danych. Ok.</p>
<p>Następnie ściągam trochę JavaScriptu i&nbsp;próbuję użyć go na stronie. Ponownie ludzie otrzymują okropny komunikat błędu prosto w&nbsp;twarz w&nbsp;momencie wejścia na stronę. Wydaje się, że JavaScript obsługiwany jest bardziej ściśle w&nbsp;XHTMLu i&nbsp;wymaga to używania takich dziwnych znaczków CDATA na początku i&nbsp;końcu skryptu. Ok, to też naprawiłem.</p>
<p>I tak kontynuując, małe błędy w&nbsp;kodzie sprawiają, że strona co chwila się &#8222;wywala&#8221;; również błędy w&nbsp;parserach którzy pozwalają ludziom na psucie mojej strony poprzez komentarze. Mam wykształcenie informatyczne, więc prawdopodobnie mógłbym naprawić błędy i&nbsp;ciągle łatać stronę dopóki wszystko nie będzie działać. Ale czy tego chcę? Co złego jest w&nbsp;obecnych metodach naprawy błędów, które zauważam w&nbsp;trakcie walidacji?&nbsp;A co z&nbsp;wszystkimi nieprogramistami?</p>
<h2>Nie możemy oczekiwać by początkujący używali XHTML</h2>
<p>Jak przeczytaliście powyżej, cholernie ciężko jest uzyskać <strong>poprawny</strong> XHTML. Jednak W3C przepycha XHTML jako nowy standard sieciowy. Pomimo tego, że ciężko będzię początkującym uzyskać stan poprawny. Pomimo tego, że trzeba bedzie przenieść obsługę błędów na każdą ze&nbsp;stron, zamiast na przeglądarki. Pomimo tego, że XHTML nie ma prawie żadnej kompatybilności wstecz, więc <strong>niemalże wszystkie</strong> strony w&nbsp;sieci będą musiały zaktualizować swój kod.</p>
<p>Nie, nie będę parsował wszystkiego jako XML na stronach, które tworzę. XHTML był od początku złym pomysłem i&nbsp;prędzej skłaniałbym się do&nbsp;rozwoju nowej wersji HTML pod nazwą <a href="http://whatwg.org/specs/web-apps/current-work/" onclick="javascript:pageTracker._trackPageview ('/outbound/whatwg.org');">Web Applications 1.0</a>&nbsp;(znanym też jako HTML 5).</p>
<p>Mam nadzieję, że ten artykuł wyjaśnia, dlaczego tak wiele blogów webdeveloperskich używa HTML (wliczając Friendly Bit). Którego języka używacie?</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=15wikraK"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=15wikraK" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=EvLNqkP7"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=EvLNqkP7" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=7qvrKvYN"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=7qvrKvYN" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2006/11/06/dlaczego-xhtml-to-zly-pomysl/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2006/11/06/dlaczego-xhtml-to-zly-pomysl/</feedburner:origLink></item>
		<item>
		<title>HTML - reaktywacja</title>
		<link>http://feeds.feedburner.com/~r/lepszyInternet/~3/90799197/</link>
		<comments>http://blog.lepszyinternet.com/2006/11/05/html-reaktywacja/#comments</comments>
		<pubDate>Sun, 05 Nov 2006 11:19:03 +0000</pubDate>
		<dc:creator>Piotr Lewandowski</dc:creator>
		
		<category><![CDATA[(X)HTML/CSS]]></category>

		<category><![CDATA[Standardy]]></category>

		<guid isPermaLink="false">http://blog.lepszyinternet.com/2006/11/05/html-reaktywacja/</guid>
		<description><![CDATA[Jak podał niedawno David Hammond w&#160;swoim blogu Web Devout tidings, Tim Berners-Lee, dyrektor World Wide Web Consortium zamierza reaktywować HTML. Aktualizacja języka HTML ma się dokonać ze&#160;względu na to, że WWW ciągle jeszcze nie jest w&#160;stanie przestawić się na XHTML.
Od siebie dodam tylko tyle, że ciągle jeszcze wielu łepmajstrów nie jest w&#160;stanie nadążyć nawet za&#160;HTMLem&#8230;
Via [...]]]></description>
			<content:encoded><![CDATA[<p>Jak <a href="http://www.webdevout.net/tidings/2006/10/30/w3c-to-resume-html-standard-development/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.webdevout.net');">podał niedawno</a> David Hammond w&nbsp;swoim blogu <a href="http://www.webdevout.net/tidings/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.webdevout.net');">Web Devout tidings</a>, Tim Berners-Lee, dyrektor <a href="http://www.w3.org/" onclick="javascript:pageTracker._trackPageview ('/outbound/www.w3.org');">World Wide Web Consortium</a> zamierza reaktywować HTML. Aktualizacja języka HTML ma się dokonać ze&nbsp;względu na to, że WWW ciągle jeszcze nie jest w&nbsp;stanie przestawić się na XHTML.</p>
<p>Od siebie dodam tylko tyle, że ciągle jeszcze wielu <em>łepmajstrów</em> nie jest w&nbsp;stanie nadążyć nawet za&nbsp;HTMLem&#8230;</p>
<p>Via <a href="http://poradnikwebmastera.blox.pl/2006/11/Odrodzenie-HTML.html" onclick="javascript:pageTracker._trackPageview ('/outbound/poradnikwebmastera.blox.pl');">Paweł Wimmer</a>.</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~f/lepszyInternet?a=8CEzqkcB"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=8CEzqkcB" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=atnRSaN3"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=atnRSaN3" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/lepszyInternet?a=5YLQ8d3q"><img src="http://feeds.feedburner.com/~f/lepszyInternet?i=5YLQ8d3q" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://blog.lepszyinternet.com/2006/11/05/html-reaktywacja/feed/</wfw:commentRss>
		<feedburner:origLink>http://blog.lepszyinternet.com/2006/11/05/html-reaktywacja/</feedburner:origLink></item>
	<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetFeedData?uri=lepszyInternet</feedburner:awareness></channel>
</rss>
