<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tomasz Marszał Blog &#187; internet</title>
	<atom:link href="http://bymarszal.pl/blog/tag/internet/feed/" rel="self" type="application/rss+xml" />
	<link>http://bymarszal.pl/blog</link>
	<description>WebDevelopment. Informatyka. Ciekawe projekty.</description>
	<lastBuildDate>Fri, 16 Sep 2011 19:25:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ile warta jest Twoja strona?</title>
		<link>http://bymarszal.pl/blog/2010/06/27/ile-warta-jest-twoja-strona/</link>
		<comments>http://bymarszal.pl/blog/2010/06/27/ile-warta-jest-twoja-strona/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 09:38:22 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[ciekawostki]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=703</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/06/monety.jpg"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/06/monety.jpg" alt="" title="monety" width="200" height="150" class="alignleft size-full wp-image-728" /></a>W ramach internetowych ciekawostek – szacowanie wartości strony. Pod adresem http://www.estimurl.com/ można wpisać adres swojej strony (lub jakiejkolwiek innej – weryfikacji nie ma) i zobaczyć, ile może ona być warta. Dla fanów gier ekonomicznych jest to fajna zabawka, dzięki której mogą codziennie oglądać, jak cyferki idą im w górę (lub w dół). Dla osób chcących [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/06/monety.jpg"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/06/monety.jpg" alt="" title="monety" width="200" height="150" class="alignleft size-full wp-image-728" /></a>
<p>W ramach internetowych ciekawostek &#8211; szacowanie wartości strony. Pod adresem http://www.estimurl.com/ można wpisać adres swojej strony (lub jakiejkolwiek innej &#8211; weryfikacji nie ma) i zobaczyć, ile może ona być warta. Dla fanów gier ekonomicznych jest to fajna zabawka, dzięki której mogą codziennie oglądać, jak cyferki idą im w górę (lub w dół). Dla osób chcących sprzedać swoją domenę może to być dobry punkt wyjścia do jej wyceny.</p>
<p>Wycena odbywa się na podstawie stopnia zindeksowania strony, pozycji w wyszukiwarkowych rankingach oraz liczby unikalnych użytkowników.</p>
<p><b>Porównanie wartości ciekawych stron:</b></p>
<ul>
<li>bymarszal.pl &#8211; 2891 USD (http://www.estimurl.com/bymarszal.pl)</li>
<li>nasza-klasa.pl (wycena dla nowej domeny nk.pl jeszcze nie działa) &#8211; 13,89 miliona USD (http://www.estimurl.com/nasza-klasa.pl)</li>
<li>google.pl &#8211; 24,13 miliona USD (http://www.estimurl.com/google.pl)</li>
<li>facebook.com &#8211; 1,101 miliarda USD (http://www.estimurl.com/facebook.com)</li>
<li>google.com &#8211; 2,19 miliarda USD (http://www.estimurl.com/google.com)</li>
</ul>
<p>Jak widać do gigantów trochę mi jeszcze brakuje ;)</p>
<p><strong>A ile warte są wasze strony?</strong></p>
<p><em>Ilustracja ze strony: http://www.sxc.hu/photo/522105</em></p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/06/27/ile-warta-jest-twoja-strona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Update&#8217;y CMS&#8217;ów</title>
		<link>http://bymarszal.pl/blog/2010/06/20/updatey-cmsow/</link>
		<comments>http://bymarszal.pl/blog/2010/06/20/updatey-cmsow/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 19:40:55 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=689</guid>
		<description><![CDATA[Ostatnie dni przyniosły update&#8217;y dwóch używanych przeze mnie CMSów: MODx&#8216;a i WordPress&#8216;a. Chciałem pokrótce opisać proces instalacji i zapewnić wszystkich obawiających się, że nic one nie psują :) MODx Aktualizacja MODx&#8217;a do wersji 1.0.4 przebiega podobnie jak do wersji 1.0.3 (właśnie zauważyłem, że nie napisałem nic o poprzedniej aktualizacji &#8211; w każdym razie była ;)). [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnie dni przyniosły update&#8217;y dwóch używanych przeze mnie CMSów: <a href="http://modxcms.com">MODx</a>&#8216;a i <a href="http://wordpress.org">WordPress</a>&#8216;a. Chciałem pokrótce opisać proces instalacji i zapewnić wszystkich obawiających się, że nic one nie psują :)</p>
<h2>MODx</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png" alt="" title="modx" width="226" height="67" class="alignleft size-full wp-image-385" /></a>Aktualizacja MODx&#8217;a do wersji 1.0.4 przebiega podobnie jak do wersji 1.0.3 (właśnie zauważyłem, że nie napisałem nic o poprzedniej aktualizacji &#8211; w każdym razie była ;)).</p>
<p>Po zrobieniu prewencyjnego backupu plików i bazy danych oraz ściągnięciu na dysk archiwum z najnowszą wersją, wgrywamy jej pliki na serwer, nadpisując istniejące pliki.<br />
Następnie w przeglądarce wchodzimy pod adres katalogu install i przeprowadzamy cały proces instalacji wybierając po drodze drugą opcję instalacji.<br />
Na koniec logujemy się do systemu i cieszymy się nowymi poprawkami (głównie bezpieczeństwa).<br />
Dla tych którzy (podobnie jak ja) przyzwyczaili się do tego, że po kliknięciu na dokument w drzewie, od razu otwiera się on do edycji, a po wybraniu zakładki system ją zapamiętuje, został jeszcze jeden krok instalacji. W &#8220;Konfiguracji systemu&#8221;, w zakładce &#8220;Ustawienia interfejsu i edytora&#8221; dodane zostały (na górze) nowe opcje, które pozwolą nam na zachowanie tamtych wygodnych ustawień.</p>
<h2>WordPress</h2>
<p>Tu instalacja jest jeszcze szybsza niż w MODx&#8217;ie. Po backupie logujemy się tylko do panelu administracyjnego i z menu &#8220;Tools&#8221; wybieramy &#8220;Upgrade&#8221;. Tam klikamy &#8220;Upgrade automatically&#8221;, czekamy chwilę i podziwiamy nowy wygląd Dashboard&#8217;u w wersji 3.0 :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/06/20/updatey-cmsow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maile</title>
		<link>http://bymarszal.pl/blog/2010/05/22/maile/</link>
		<comments>http://bymarszal.pl/blog/2010/05/22/maile/#comments</comments>
		<pubDate>Sat, 22 May 2010 13:03:28 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[inne]]></category>
		<category><![CDATA[e-mail]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[statystyka]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=587</guid>
		<description><![CDATA[Przy okazji porządków w skrzynce mailowej, przygotowałem sobie jako ciekawostkę małe statystyki moich maili od października 2007 roku. Pod uwagę wziąłem trzy rzeczy: liczba wiadomości przychodzących, liczba wiadomości wychodzących, &#8220;współczynnik olania&#8221; ;) Ten ostatni wymyśliłem sam, jako przypuszczalny procent wiadomości przychodzących, które pozostały bez odpowiedzi. Oczywiście nie da się tego w prosty sposób obliczyć, ponieważ [...]]]></description>
			<content:encoded><![CDATA[<p>Przy okazji porządków w skrzynce mailowej, przygotowałem sobie jako ciekawostkę małe statystyki moich maili od października 2007 roku.</p>
<p>Pod uwagę wziąłem trzy rzeczy: liczba wiadomości przychodzących, liczba wiadomości wychodzących, &#8220;współczynnik olania&#8221; ;) Ten ostatni wymyśliłem sam, jako przypuszczalny procent wiadomości przychodzących, które pozostały bez odpowiedzi. Oczywiście nie da się tego w prosty sposób obliczyć, ponieważ niektóre wątki zaczęte zostały przeze mnie, a także nie jest tak, że jednej wiadomości przychodzącej odpowiada jedna wychodząca. Dlatego do wyliczenia tego współczynnika przyjąłem liczbę wiadomości przychodzących pomniejszoną o liczbę wiadomości wychodzących, podzieloną przez liczbę wiadomości przychodzących i przedstawioną w postaci procentowej, czyli:<br />
<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/05/wsp_o.gif"><img class="aligncenter size-full wp-image-589" title="wsp_o" src="http://bymarszal.pl/blog/wp-content/uploads/2010/05/wsp_o.gif" alt="Współczynnik O" width="168" height="27" /></a>.</p>
<h2>Wykres</h2>
<p>To co najważniejsze ;)<br />
<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/05/wykres.png"><img class="aligncenter size-full wp-image-590" title="wykres" src="http://bymarszal.pl/blog/wp-content/uploads/2010/05/wykres.png" alt="" width="1024" height="597" /></a></p>
<h2>Liczby</h2>
<table style="width:100%;">
<tbody>
<tr>
<th></th>
<th>dziennie</th>
<th>miesięcznie</th>
</tr>
<tr>
<th>Średnia liczba odebranych maili</th>
<td>5.32</td>
<td>162.03</td>
</tr>
<tr>
<th>Średnia liczba wysłanych maili</th>
<td>4.02</td>
<td>122.42</td>
</tr>
</tbody>
</table>
<h2>Porównanie</h2>
<p>A jak aktywnie Ty korzystasz z poczty e-mail? Jak wyglądają Twoje statystyki? Chętnie poznam również inne ciekawe wartości do wyliczenia na podstawie tych danych :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/05/22/maile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browsers&#8217; issues #2</title>
		<link>http://bymarszal.pl/blog/2010/02/23/browsers-issues-2/</link>
		<comments>http://bymarszal.pl/blog/2010/02/23/browsers-issues-2/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 20:00:14 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[przeglądarki]]></category>
		<category><![CDATA[safari]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=509</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/2010/02/13/browsers-issues-2/"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/web-browsers-150x150.jpg" alt="" title="web-browsers" width="150" height="150" class="alignleft size-thumbnail wp-image-533" /></a>W drugim odcinku, zgodnie z zapowiedzią, przygotowałem test porównawczy pozycjonowania kwadratu o określonej szerokości (100px) na środku strony za pomocą trzech metod:
<ul>
	<li>jako tło strony z parametrem background-position:center;</li>
	<li>z wykorzystaniem position:absolute;left:50%;margin-left:-50px;</li>
	<li>z wykorzystaniem margin-left:auto;margin-right:auto;</li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/web-browsers.jpg"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/web-browsers.jpg" alt="" title="web-browsers" width="150" height="150" class="alignleft size-full wp-image-533" /></a>W drugim odcinku, zgodnie z zapowiedzią, przygotowałem test porównawczy pozycjonowania kwadratu o określonej szerokości (100px) na środku strony za pomocą trzech metod:</p>
<ul>
<li>jako tło strony z parametrem background-position:center;</li>
<li>z wykorzystaniem position:absolute;left:50%;margin-left:-50px;</li>
<li>z wykorzystaniem margin-left:auto;margin-right:auto;</li>
</ul>
<p>Podobnie jak w poprzednim odcinku, przygotowałem <a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/test.html">stronę testową</a>. Zgodnie z intuicją wszystkie trzy kwadraty powinny ułożyć się jeden nad drugim i dać jeden prostokąt o wymiarach 100×300px.</p>
<h2>Firefox 3.5, Opera, IE8</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/firefox3.5.gif"><img class="alignleft size-full wp-image-520" title="firefox3.5" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/firefox3.5.gif" alt="" width="120" height="320" /></a>Powyższe trzy przeglądarki wyświetliły wszystko zgodnie z przewidywaniami: kwadraty jeden pod drugim, równo i bez problemów. Miłą niespodzianką było to, że Internet Explorer 8 wyświetlił wszystko poprawnie. W tych trzech przeglądarkach pozycja wyśrodkowanego tła i wyśrodkowanych elementów przekształcana jest do liczby całkowitej jednym sposobem (w FF3.5 przez zaokrąglenie, w Operze i IE8 &#8211; przez obcięcie części ułamkowej).</p>
<h2 style="clear:both;padding:1em;">Firefox 3.0, IE7</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/firefox3.0.gif"><img class="alignleft size-full wp-image-522" title="firefox3.0" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/firefox3.0.gif" alt="" width="120" height="320" /></a>Zaskoczeniem okazał się Firefox 3.0, który wyświetla wyśrodkowane tło przesunięte o 1px w lewo w stosunku do pozostałych kwadratów. Związane jest to z tym, że pozycja tła w jest wyliczana przez obcięcie części ułamkowej, a pozycja elementu na stronie &#8211; przez zaokrąglenie. Oczywiście przesunięcie występuje tylko wtedy, kiedy szerokość okna przeglądarki (bez elementów interfejsu: paska przewijania, brzegów okna) jest liczbą nieparzystą.</p>
<h2 style="clear:both;padding:1em;">Safari, Chrome</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/webkit.gif"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/webkit.gif" alt="" title="webkit" width="140" height="380" class="alignleft size-full wp-image-524" /></a>W przeglądarkach na silniku webkit występuje odwrotny problem niż w FF3.0 i IE7 &#8211; pozycja tła tworzona jest przez zaokrąglenie, a pozostałych elementów przez obcięcie, co przy nieparzystej szerokości strony tworzy przesunięcie tła o 1px w prawo.</p>
<h2 style="clear:both;padding:1em;">IE6</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie61.gif"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie61.gif" alt="" title="ie6" width="120" height="310" class="alignleft size-full wp-image-527" /></a>Ta przeglądarka jest, oczywiście, klasą samą w sobie. Dla tła w ogóle nie działa automatyczne wyśrodkowanie przez co nie znalazło się ono na screenie (wyświetlone było w lewym górnym rogu strony testowej), z kolei element wyśrodkowany przez position:absolute został ustawiony przez zaokrąglenie, a przez margin:auto &#8211; przez obcięcie.</p>
<h2 style="clear:both;padding:1em;">Rozwiązanie</h2>
<p>Tutaj, niestety, nie ma optymistycznych wieści. Wprawdzie można mieć nadzieję na nową wersję webkita, która naprawi problem w Safari i Chrome, a także na wyjście z użycia IE6, IE7 i FF3.0, ale trzeba założyć, że nie nastąpi to szybko. Jedynym sensownym rozwiązaniem wydaje się omijanie tego problemu i umieszczanie wyśrodkowanego tła strony tylko wtedy, gdy nie szkodzi nam jednopikselowe przesunięcie w jedną lub drugą stronę, a także wyśrodkowywanie elementów na stronie przy użyciu tylko jednej, wybranej metody.</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/02/23/browsers-issues-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browsers&#8217; Issues #1</title>
		<link>http://bymarszal.pl/blog/2010/02/23/browsers-issues-1/</link>
		<comments>http://bymarszal.pl/blog/2010/02/23/browsers-issues-1/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 23:01:58 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[przeglądarki]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=458</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/2010/02/12/browsers-issues-1/" rel="attachment wp-att-477"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/NoIE-150x150.png" alt="" title="NoIE" width="150" height="150" class="alignleft size-thumbnail wp-image-477" /></a>Tytuł oczywiście dlatego, że po angielsku lepiej brzmi ;) Postanowiłem pisać tu o problemach z przeglądarkami (nie tylko IE, mimo tendencyjnej grafiki ;) ). Nie tylko takimi, o których wszędzie napisano już mnóstwo, ale o takich, które odkryłem sam, a także o tym, jak sobie z tymi problemami radzić.

Na pierwszy ogień pójdzie, już tradycyjnie, Internet Explorer zaczynając od szóstki, a na ósemce kończąc. Dodatkowo przygotowałem test porównawczy pozycjonowania kwadratu o określonej szerokości (100px) na środku strony za pomocą trzech metod:
<ul>
<li>jako tło strony z parametrem background-position:center;</li>
<li>z wykorzystaniem position:absolute;left:50%;margin-left:-50px;</li>
<li>z wykorzystaniem margin-left:auto;margin-right:auto;</li>
</ul>]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/NoIE.png"><img class="alignleft size-full wp-image-477" title="NoIE" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/NoIE.png" alt="" width="180" height="180" /></a>Tytuł oczywiście dlatego, że po angielsku lepiej brzmi ;) Postanowiłem pisać tu o problemach z przeglądarkami (nie tylko IE, mimo tendencyjnej grafiki ;) ). Nie tylko o takich, o których wszędzie napisano już mnóstwo, ale o takich, które odkryłem sam, a także o tym, jak sobie z tymi problemami radzić.</p>
<p>Na pierwszy ogień pójdzie jednak tradycyjnie Internet Explorer zaczynając od szóstki, a na ósemce kończąc, a w kolejnym odcinku pojawi się test porównawczy pozycjonowania kwadratu o określonej szerokości (100px) na środku strony za pomocą trzech metod:</p>
<ul>
<li>jako tło strony z parametrem background-position:center;</li>
<li>z wykorzystaniem position:absolute;left:50%;margin-left:-50px;</li>
<li>z wykorzystaniem margin-left:auto;margin-right:auto;</li>
</ul>
<h2>Nie lubię PNG</h2>
<p>Oczywiście ja bardzo je lubię i czynią one tworzenie stron dużo efektywniejszym. Niestety, nie lubi ich Microsoft i do dziś występują problemy z ich wyświetlaniem we wszystkich Internet Explorerach.<br />
Aby zaprezentować problem, stworzyłem <a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/test2.html">testową białą stronę</a>, na której wyświetliłem kwadrat o rozmiarach 100&times;100px w kolorze #808080 (w założeniu) na cztery sposoby:</p>
<ol>
<li>png w kolorze czarnym (#000000) z 50% przeźroczystością (dodatkowo jego lewy górny róg ustawiłem na pełną przeźroczystość)</li>
<li>png w kolorze #808080 bez przeźroczystości</li>
<li>gif w kolorze #808080</li>
<li>div z ustawionym kolorem tła na #808080</li>
</ol>
<h2>Nowoczesne przeglądarki</h2>
<p>W nowoczesnych przeglądarkach (Firefox, Opera, Safari, Chrome &#8211; na takich testowałem) efekt jest przewidywalny: prostokąt 400&times;100px z pustym kwadratem 50&times;50px w lewym górnym rogu.<br />
<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/modern.gif"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/modern.gif" alt="" title="modern" width="400" height="100" class="aligncenter size-full wp-image-498" /></a></p>
<h2>Internet Explorer 5 i 6</h2>
<p>Na początek przykład najbardziej drastyczny. Wszystkie próby użycia przeźroczystości w plikach PNG oznaczane są niebieskim cieniem. Dodatkowo wszystkie pliki PNG (nawet te bez przeźroczystości) wyświetlane są odrobinę ciemniejsze niż powinny (w tym przypadku wyświetlany kolor to #757575 zamiast #808080). Z tego, co udało mi się znaleźć, związane jest to z błędem obsługi filtru gamma.<br />
<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie6.gif"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie6.gif" alt="" title="ie6" width="415" height="100" class="aligncenter size-full wp-image-504" /></a><br />
Jedynym sposobem na uzyskanie poprawnego wyglądu jest całkowita rezygnacja z PNG i zapisywanie wszystkich grafik w innych formatach.</p>
<h2>Internet Explorer 7 i 8</h2>
<p>Tutaj uczyniono pewien postęp. Nie ma już niebieskiego cienia nad przeźroczystymi obrazami, aczkolwiek kolory dalej są przekłamane ze względu na błędną obsługę filtru gamma (błąd niepoprawiony przez 11 lat i 4 wersje programu!). Pierwszy kwadrat wyświetlony jest w kolorze #7F7F7F, drugi w #757575.<br />
<a href="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie8.gif"><img src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/ie8.gif" alt="" title="ie8" width="400" height="100" class="aligncenter size-full wp-image-505" /></a><br />
Tu również najlepszym sposobem na poprawny wygląd jest całkowita rezygnacja z PNG. Przy pewnej dozie tolerancji można by przyjąć, że wersja z użytą przeźroczystością nie różni się aż tak bardzo od oczekiwanego rezultatu i stosować PNG do obrazów z przeźroczystościami, a pozostałe formaty do obrazów bez, ale jest to dziwny kompromis, skoro w innych przeglądarkach nie trzeba go stosować.</p>
<h2>Stop IE!</h2>
<p>Jak widać nawet najnowsza wersja Internet Explorera nie jest wolna od błędów i na wersję 9.0 wypada patrzeć z nadzieją, że dostosuje się ona do standardów stosowanych przez pozostałe przeglądarki, a jednocześnie z obawą, czy przypadkiem nie będzie to kolejna wersja IE do wspierania w zupełnie inny sposób niż poprzednie i zupełnie inaczej niż pozostałe przeglądarki.</p>
<p><b>Jako ciekawostka:</b> <a href="http://googleenterprise.blogspot.com/2010/01/modern-browsers-for-modern-applications.html">od pierwszego marca Google przestaje wspierać IE6 w swoich aplikacjach</a>.</p>
<p>A jako optymistyczny akcent <a href="http://ranking.pl/pl/ranking/web-browsers.html">najnowsze statystyki przeglądarek w polskim internecie</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/02/23/browsers-issues-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wrażenia z pracy z CMF MODx 1.0.2</title>
		<link>http://bymarszal.pl/blog/2010/02/12/wrazenia-z-pracy-z-cmf-modx-1-0-2/</link>
		<comments>http://bymarszal.pl/blog/2010/02/12/wrazenia-z-pracy-z-cmf-modx-1-0-2/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 21:49:36 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[recenzja]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=440</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/2010/02/11/wrazenia-z-pracy-z-cmf-modx-1-0-2" rel="attachment wp-att-385"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png" alt="" title="modx" width="226" height="67" class="alignleft size-full wp-image-385" /></a>Po długiej przerwie spowodowanej sesją (dobra wymówka zawsze się znajdzie ;) ) próbuję wrócić do regularnego pisania. Przygotowałem sobie kilka tematów do napisania, więc przy odpowiednim dozowaniu, starczy mi materiału na kilka tygodni :) Przechodząc do sedna - dzisiaj opis nowych ciekawych funkcjonalności, które oferuje MODx w wersji 1.0.2, co zmieniło się w porównaniu z wersją 0.96 i dlaczego MODx jest lepszy od WordPressa i Joomli (zapraszam do flejma ;)).]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png"><img class="alignleft size-full wp-image-385" title="modx" src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png" alt="modx" width="226" height="67" /></a>Po długiej przerwie spowodowanej sesją (dobra wymówka zawsze się znajdzie ;) ) próbuję wrócić do regularnego pisania. Przygotowałem sobie kilka tematów do napisania, więc przy odpowiednim dozowaniu, starczy mi materiału na kilka tygodni :) Przechodząc do sedna &#8211; dzisiaj opis nowych ciekawych funkcjonalności, które oferuje MODx w wersji 1.0.2, co zmieniło się w porównaniu z wersją 0.96 i dlaczego MODx jest lepszy od WordPressa i Joomli (zapraszam do flejma ;)).</p>
<h2>Zmiany w stosunku do 0.96</h2>
<p>Część z nich jest jedynie kosmetyczna, druga część również nie wprowadza rewolucyjnych zmian (jak z resztą sugeruje nazwa &#8211; MODx Evolution 1.0.2). Pierwszą rzeczą, która rzuca się w oczy jest nowa szata graficzna panelu administracyjnego. Zmieniono kolorystykę z zielonej na niebieską (oczywiście &#8220;od zawsze&#8221; można było instalować własne skórki, ale nigdy nie chciało mi się tego robić ;) ), która moim zdaniem wygląda dużo bardziej elegancko. Na stronie głównej panelu rzuca się w oczy zmiana logo w postaci X-a na czarno-zielonym tle na to, co można zobaczyć na górze tego wpisu. Kolejną kosmetyczną zmianą były ikonki na stronie głównej panelu.</p>
<p>Z większych zmian wprowadzono na stronę główną dwie zakładki z informacjami z RSS-ów: wiadomości MODx i biuletyn bezpieczeństwa. Moim zdaniem dobrym pomysłem jest zasubskrybowanie tych kanałów w swoim czytniku, ale jeśli regularnie wchodzimy do panelu, to takie rozwiązanie powinno wystarczyć.</p>
<p>Dużą zmianą użytkową była dla mnie zmiana położenia przycisków zapisz/usuń/anuluj/podgląd. Dotychczas znajdowały się one nad i pod edytowanym dokumentem i trzeba było za każdym razem do nich scrollować. Teraz przyciski te są &#8220;przyklejone&#8221; w prawym górnym rogu ekranu, dzięki czemu są zawsze widoczne, a jednocześnie nie przeszkadzają w edycji. Podobnie ma się sprawa podczas edycji chunków, snippetów, pluginów (ciekawostka: wreszcie tłumacze dali sobie spokój z odpowiednikami typu urywki, strzępki, fragmenty).</p>
<p>Nie dużą zmianą, ale dla mnie bardzo użyteczną, jest rezygnacja z wylogowania użytkownika po tym, jak edytuje swoje ustawienia. Ja po każdej instalacji logowałem się, dokonywałem podstawowej konfiguracji strony, wyłączałem w ustawieniach administratora graficzny edytor po czym musiałem kolejny raz się logować, żeby móc dalej korzystać z panelu &#8211; brak wylogowania jest dużo wygodniejszy.</p>
<h2>Dlaczego nie WordPress?</h2>
<p><img class="alignleft size-full wp-image-450" title="wordpress-logo" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/wordpress.png" alt="" width="100" height="100" />Uważam, że WordPress jest świetny, jeśli chodzi o blogi. Sam z niego (jak widać) korzystam i jest to bardzo szybkie i wygodne. Wydaje mi się jednak, że do tworzenia stron niezwiązanych z blogami lepiej nadaje się właśnie MODx. Po pierwsze posiada on dużo wygodniejszy w obsłudze system szablonów. Nie trzeba wstawiać PHPowych funkcji z API systemu. Stworzono system kilku tagów, które automatyzują dodawanie odpowiednich fragmentów statycznych lub dynamicznych do szablonu. Dodatkowo większość pluginów (tu zwanych snippetami) do tworzenia menu, list dokumentów itp. obsługuje własne szablony, dzięki czemu możemy szybko wprowadzać zmiany wizualne nie widząc w ogóle kodu. Poza tym uważam, że system przechowywania dokumentów w formie drzewa jest dużo wygodniejszy dzięki analogii do przechowywania dokumentów na dysku komputera. Dzięki temu łatwiej też grupować je ze sobą nie tylko na jednym poziomie (kategorie lub tagi), ale też tworzyć rodzaj &#8220;dziedziczenia&#8221;, na przykład projekty naukowe i projekty webowe zawarte w folderze projekty, który zawarty jest w folderze portfolio.</p>
<p>Może jest to kwestia indywidualnych preferencji, ale wygodniej mi tworzyć strony w oparciu o MODx, a następnie dostosowywać je tak, aby korzystanie z nich było również wygodne dla przeciętnego użytkownika (zarówno od strony front-, jak i backendu, czyli &#8211; odpowiednio &#8211; &#8220;zwykłego&#8221; przeglądania strony i zarządzania nią przez panel administracyjny).</p>
<h2>Dlaczego nie Joomla?</h2>
<p><img class="alignleft size-full wp-image-453" title="joomla-logo" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/joomla1.png" alt="" width="235" height="46" />Może to znowu kwestia osobistych uprzedzeń, ale kilka razy zmuszony byłem do ratowania stron postawionych na Joomli i zawsze robiła na mnie wrażenie systemu dość prymitywnego. Dodatkowo community polskie stało na dość niskim poziomie i często rady znajdowane na forach sprowadzały się do &#8220;przeinstaluj i może pomoże&#8221;. Właśnie ta kwestia zawsze powstrzymywała mnie przed zapoznaniem się głębiej z tym systemem. Dodatkowo, co również jest kwestią ludzi stawiających strony na Joomli, ustaliłem dwie cechy charakterystyczne stron wykorzystujących ten CMS:</p>
<ol>
<li>charakterystyczny favicon <img title="joomla-favicon" src="http://bymarszal.pl/blog/wp-content/uploads/2010/02/joomla.png" alt="" />, co oczywiście jest winą twórców, którzy opierają się prawdopodobnie na jakimś domyślnym szablonie i nie zmieniają faviconu</li>
<li>mnóstwo parametrów w linkach &#8211; to, co MODx bez wsparcia .htaccess potrafi streścić do<br />
<u>http://site.com/index.php?id=19</u> (31 znaków),<br />
Joomla tworzy w postaci<br />
<u>http://site.com/index.php?option=com_content&amp;task=view&amp;id=15&amp;Itemid=29</u> (70 znaków)<br />
- wyobraźmy sobie użytkownika, który zapamięta nazwy i wartości trzech parametrów i jeszcze połapie się w pytajnikach i ampersandach między nimi</li>
</ol>
<h2>Co nas czeka w przyszłości?</h2>
<p>W grudniu została wydane piąta (finalna!) wersja beta MODx Revolution 2.0. Tu, również zgodnie z nazwą, zapowiadane jest dużo zmian. Zmieniony zostanie system tagów w szablonach tak, żeby były one bardziej elastyczne. Poza za tym zapowiadane jest, że będzie lepiej, szybciej, wygodniej, a jak wyjdzie &#8211; zobaczymy :)</p>
<p>Najnowsze informacje o wydaniach MODx&#8217;a oczywiście na <a title="MODx Blog" href="http://modxcms.com/about/blog.html">blogu</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2010/02/12/wrazenia-z-pracy-z-cmf-modx-1-0-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Gołąb na moim komputerze</title>
		<link>http://bymarszal.pl/blog/2009/12/15/golab-na-moim-komputerze/</link>
		<comments>http://bymarszal.pl/blog/2009/12/15/golab-na-moim-komputerze/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 19:46:25 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=399</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/wp-content/uploads/2009/12/pidgin.png"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/pidgin.png" alt="pidgin" title="pidgin" width="107" height="185" class="alignleft size-full wp-image-400" /></a>Praktycznie od zawsze używałem oficjalnego klienta GG i nie czułem potrzeby, aby to zmieniać. Nie przerażały mnie nawet wyskakujące reklamy (fascynowało mnie to, że potrafiły się zmieniać nawet kiedy nie miałem dostępu do internetu ;) ). W swoich upgrade'ach zatrzymałem się na wersji 7.7.0, a wyższą wersję odinstalowałem, ponieważ na starcie ustawiła mi opis, mimo że tego nie chciałem. Wszystko byłoby w porządku, ale od kilku dni GG zaczęło alarmować mnie, że nie mogę rozmawiać z osobami o numerach powyżej 17 milionów. Nie był to dla mnie krytyczny problem, dlatego nie śpieszyłem się z jego rozwiązaniem. Przez moment miałem zamiar ściągnąć i zainstalować najnowszą wersję, ale z przekory pomyślałem: &#8222;a może spróbować czegoś innego&#8221;.]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/2009/12/15/golab-na-moim-komputerze/pidgin/" rel="attachment wp-att-400"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/pidgin.png" alt="pidgin" title="pidgin" width="107" height="185" class="alignleft size-full wp-image-400" /></a>Praktycznie od zawsze używałem oficjalnego klienta GG i nie czułem potrzeby, aby to zmieniać. Nie przerażały mnie nawet wyskakujące reklamy (fascynowało mnie to, że potrafiły się zmieniać nawet kiedy nie miałem dostępu do internetu ;) ). W swoich upgrade&#8217;ach zatrzymałem się na wersji 7.7.0, a wyższą wersję odinstalowałem, ponieważ na starcie ustawiła mi opis, mimo że tego nie chciałem. Wszystko byłoby w porządku, ale od kilku dni GG zaczęło alarmować mnie, że nie mogę rozmawiać z osobami o numerach powyżej 17 milionów. Nie był to dla mnie krytyczny problem, dlatego nie śpieszyłem się z jego rozwiązaniem. Przez moment miałem zamiar ściągnąć i zainstalować najnowszą wersję, ale z przekory pomyślałem: &bdquo;a może spróbować czegoś innego&rdquo;.</p>
<h2 class="clear">Runda I</h2>
<p>Aktualnie na moim dysku wylądował Pidgin. Szybko i bez żadnych problemów skonfigurowałem go do swoich przyzwyczajeń i ściągnąłem listę kontaktów z serwera. Jak zwykle, na początek najwięcej mogę powiedzieć o kwestiach estetycznych. Graficznie Pidgin mnie nie zachwycił. Wydaje mi się, że bardziej podobało mi się GG, ale może to tylko kwestia przyzwyczajenia. Poza tym póki co znajduję w nim wszystkie funkcjonalności, których potrzebuję i które są standardem w komunikatorach (czyli lista kontaktów i rozmowy ;) ). Jest nawet opcja wyszukiwania znajomych w GG. W praktyce chyba z niczego więcej na GG nie korzystałem.</p>
<p>Na razie Pidgin ma u mnie kredyt zaufania i rozpoczynam dla niego okres testowy &#8211; liczę, że mnie nie zawiedzie :)</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2009/12/15/golab-na-moim-komputerze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrade MODx 0.96 do 1.0.2</title>
		<link>http://bymarszal.pl/blog/2009/12/10/upgrade-modx-0-96-do-1-0-2/</link>
		<comments>http://bymarszal.pl/blog/2009/12/10/upgrade-modx-0-96-do-1-0-2/#comments</comments>
		<pubDate>Thu, 10 Dec 2009 15:58:30 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[MODx]]></category>
		<category><![CDATA[poradnik]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://bymarszal.pl/blog/?p=362</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/?attachment_id=385" rel="attachment wp-att-385"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png" alt="modx" title="modx" width="226" height="67" class="alignleft size-full wp-image-385" /></a>Ostatnio przeprowadziłem update'y dwóch stron, którymi administruję ze starej wersji MODx 0.96 zmodyfikowanej do obsługi polskich znaków w kodowaniu UTF-8 do nowej 1.0.

Na jednej z nich nie powiodło się to najlepiej i dlatego chciałem podzielić się tu spostrzeżeniami, oraz krótką instrukcją, jak się do tego zabrać.

<h3>Backup</h3>
Pewnie wszyscy o tym wiedzą, ale przypomnieć nie zaszkodzi: na początek backup wszystkich plików i całej bazy danych!]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/12/modx.png" alt="modx" title="modx" width="226" height="67" class="alignleft size-full wp-image-385" /></a>Ostatnio przeprowadziłem update&#8217;y dwóch stron, którymi administruję ze starej wersji MODx 0.96 zmodyfikowanej do obsługi polskich znaków w kodowaniu UTF-8 do nowej 1.0.</p>
<p>Na jednej z nich nie powiodło się to najlepiej i dlatego chciałem podzielić się tu spostrzeżeniami, oraz krótką instrukcją, jak się do tego zabrać.</p>
<h3>Backup</h3>
<p>Pewnie wszyscy o tym wiedzą, ale przypomnieć nie zaszkodzi: na początek backup wszystkich plików i całej bazy danych!</p>
<h3>Próba nieudana</h3>
<p>Nie powiodła się opisywana przez twórców, najprostsza metoda instalacji &mdash; nadpisanie starych plików nowymi i uruchomienie skryptu instalacyjnego. Coś poszło źle na poziomie kodowania znaków i w związku z tym zamiast polskich liter otrzymałem &bdquo;krzaki&rdquo;. Już po pierwszych 10 minutach backup pokazał swoją przydatność. Szybki powrót do starej wersji i wszystko dalej działa jak należy. Wina prawdopodobnie leżała nie po stronie nowego systemu, a po stronie starej wersji, która była dopracowywana do współpracy z językiem polskim poza główną dystrybucją.</p>
<h3>Kolejne podejście</h3>
<p>Tym razem przyjąłem inną taktykę. W osobnym katalogu zainstalowałem cały nowy system, a następnie do nowej bazy skopiowałem tabele odpowiedzialne za przechowywanie dokumentów, zmienne szablonów i chunki. Pliki szablonów oraz ich kod przekopiowałem ręcznie. Tak samo ręcznie przeniosłem swoje własne snippety. Tym razem wszystko ruszyło bez zarzutów i już po chwili mogłem się cieszyć nową wersją skryptu.</p>
<h3>Upgrade</h3>
<p>Tuż po instalacji okazało się jeszcze, że zainstalowałem wersję 1.0.0, a dostępna była już wersja 1.0.2. Tym razem zadziałała instrukcja od twórców. Wgrałem wszystkie pliki na serwer, uruchomiłem skrypt instalacyjny i wszystko ruszyło bez najmniejszych problemów.</p>
<h3>Wrażenia</h3>
<p>Zdecydowanie nowa wersja MODx prezentuje się dużo lepiej od starej. Przede wszystkim pod względem graficznym, ale programistycznie też poprawiono i &bdquo;uwygodniono&rdquo;. Teraz czekam na wersję Revolution (2.0.0), która zapowiadana była na koniec tego roku i której beta już jest wydana (na instalację testową ze względu na brak czasu musi jeszcze trochę poczekać &#8211; pewnie aż do wydania &bdquo;stabilnej wersji&rdquo;).</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2009/12/10/upgrade-modx-0-96-do-1-0-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Social bookmarking</title>
		<link>http://bymarszal.pl/blog/2009/08/21/social-bookmarking/</link>
		<comments>http://bymarszal.pl/blog/2009/08/21/social-bookmarking/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 22:16:49 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[blip]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://wp.bymarszal.pl/?p=252</guid>
		<description><![CDATA[<a href="http://bymarszal.pl/blog/2009/08/21/social-bookmarking/"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/zakladka.jpg" alt="book" title="book" width="200" height="150" class="alignleft size-full wp-image-254" /></a><p>Pierwszy wpis po dłuższej przerwie związanej ze sprzyjającą aurą :-)</p>

<p>Jak widać nad i pod wpisem, postanowiłem umieścić na blogu linki do najpopularniejszych stron social bookmarking (ogólnie rzecz biorąc, bo nie wiem, czy na przykład twittera i facebooka można do nich zaliczyć). Przy okazji stworzyłem spis polskich i zagranicznych serwisów tego typu łącznie z odnośnikami do umieszczenia na swojej stronie. Zapraszam do korzystania.</p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/08/zakladka.jpg"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/zakladka.jpg" alt="book" title="book" width="200" height="150" class="alignleft size-full wp-image-254" /></a>
<p>Pierwszy wpis po dłuższej przerwie związanej ze sprzyjającą aurą :-)</p>
<p>Jak widać nad i pod wpisem, postanowiłem umieścić na blogu linki do najpopularniejszych stron social bookmarking (ogólnie rzecz biorąc, bo nie wiem, czy na przykład twittera i facebooka można do nich zaliczyć). Przy okazji stworzyłem spis polskich i zagranicznych serwisów tego typu łącznie z odnośnikami do umieszczenia na swojej stronie. Zapraszam do korzystania.</p>
<style type="text/css">
	td { min-width: 150px; }
</style>
<h2>Serwisy polskie</h2>
<table>
<tbody>
<tr>
<td><a href="http://blip.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/blip.png" alt="blip" title="blip" width="130" height="84" class="alignnone size-full wp-image-257" /></a></td>
<td><a href="http://blip.pl/dashboard?body=[message]">http://blip.pl/dashboard?body=[message]</a></td>
</tr>
<tr>
<td><a href="http://co-robie.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/corobie.png" alt="corobie" title="corobie" width="130" height="44" class="alignnone size-full wp-image-258" /></a></td>
<td><a href="http://co-robie.pl/home/?add=[message]]">http://co-robie.pl/home/?add=[message]</a></td>
</tr>
<tr>
<td><a href="http://flaker.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/flaker.png" alt="flaker" title="flaker" width="130" height="30" class="alignnone size-full wp-image-259" /></a></td>
<td><a href="http://flaker.pl/add2flaker.php?url=[link]&#038;title=[title]">http://flaker.pl/add2flaker.php?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.garnuch.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/garnuch.png" alt="garnuch" title="garnuch" width="130" height="35" class="alignnone size-full wp-image-260" /></a></td>
<td><a href="http://www.garnuch.pl/dodaj?adres=[link]&#038;tytul=[title]">http://www.garnuch.pl/dodaj?adres=[link]&#038;tytul=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.gwar.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/gwar.png" alt="gwar" title="gwar" width="130" height="21" class="alignnone size-full wp-image-261" /></a></td>
<td><a href="http://www.gwar.pl/DodajGwar.html?u=[link]">http://www.gwar.pl/DodajGwar.html?u=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.linkologia.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/linkologia.png" alt="linkologia" title="linkologia" width="130" height="49" class="alignnone size-full wp-image-262" /></a></td>
<td><a href="http://www.linkologia.pl//link-add/?url=[link]&#038;title=[title]&#038;notes=[description]">http://www.linkologia.pl//link-add/?url=[link]&#038;title=[title]&#038;notes=[description]</a></td>
</tr>
<tr>
<td><a href="http://onmedia.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/onmedia.png" alt="onmedia" title="onmedia" width="130" height="39" class="alignnone size-full wp-image-263" /></a></td>
<td><a href="http://onmedia.pl/submit.php?url=[link]">http://onmedia.pl/submit.php?url=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.vala.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/vala.png" alt="vala" title="vala" width="130" height="35" class="alignnone size-full wp-image-264" /></a></td>
<td><a href="http://www.vala.pl/dodaj/?title=[title]&#038;url=[link]">http://www.vala.pl/dodaj/?title=[title]&#038;url=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.wahacz.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/wahacz.png" alt="wahacz" title="wahacz" width="130" height="54" class="alignnone size-full wp-image-265" /></a></td>
<td><a href="http://www.wahacz.pl/submit.php?url=[link]">http://www.wahacz.pl/submit.php?url=[link]</a></td>
</tr>
<tr>
<td><a href="http://wyczaj.to"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/wyczajto.png" alt="wyczajto" title="wyczajto" width="130" height="51" class="alignnone size-full wp-image-266" /></a></td>
<td><a href="http://wyczaj.to/api/external/add_external.html?full_url=[link]&#038;title=[tytuł]&#038;description=[opis]">http://wyczaj.to/api/external/add_external.html?full_url=[link]&#038;title=[tytuł]&#038;description=[opis]</a></td>
</tr>
<tr>
<td><a href="http://www.wykop.pl"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/wykop.png" alt="wykop" title="wykop" width="130" height="34" class="alignnone size-full wp-image-267" /></a></td>
<td><a href="http://www.wykop.pl/dodaj?url=[link]l&#038;title=[title]&#038;desc=[description]">http://www.wykop.pl/dodaj?url=[link]l&#038;title=[title]&#038;desc=[description]</a></td>
</tr>
<tr>
<td><a href="http://youbookmarks.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/youbookmarks.png" alt="youbookmarks" title="youbookmarks" width="130" height="23" class="alignnone size-full wp-image-268" /></a></td>
<td><a href="http://youbookmarks.com/api/quick_add.php?version=1&#038;url=[link]&#038;title=[title]">http://youbookmarks.com/api/quick_add.php?version=1&#038;url=[link]&#038;title=[title]</a></td>
</tr>
</tbody>
</table>
<h2>Serwisy zagraniczne</h2>
<table>
<tbody>
<tr>
<td><a href="http://www.blinklist.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/blinklist.png" alt="blinklist" title="blinklist" width="87" height="19" class="alignnone size-full wp-image-270" /></a></td>
<td><a href="http://www.blinklist.com/index.php?Action=Blink/addblink.php&#038;Url=[link]&#038;Title=[title]">http://www.blinklist.com/index.php?Action=Blink/addblink.php&#038;Url=[link]&#038;Title=[title]</a></td>
</tr>
<tr>
<td><a href="http://blogmarks.net"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/blogmarks.png" alt="blogmarks" title="blogmarks" width="130" height="30" class="alignnone size-full wp-image-271" /></a></td>
<td><a href="http://blogmarks.net/my/new.php?mini=1&#038;title=[title]&#038;url=[link]">http://blogmarks.net/my/new.php?mini=1&#038;title=[title]&#038;url=[link]</a></td>
</tr>
<tr>
<td><a href="http://buddymarks.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/buddymarks.png" alt="buddymarks" title="buddymarks" width="130" height="14" class="alignnone size-full wp-image-272" /></a></td>
<td><a href="http://buddymarks.com/add_bookmark.php?bookmark_title=[title]&#038;bookmark_url=[url]">http://buddymarks.com/add_bookmark.php?bookmark_title=[title]&#038;bookmark_url=[url]</a></td>
</tr>
<tr>
<td><a href="http://www.citeulike.org"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/citeulike.png" alt="citeulike" title="citeulike" width="130" height="33" class="alignnone size-full wp-image-273" /></a></td>
<td><a href="http://www.citeulike.org/posturl?url=[link]&#038;title=[title]">http://www.citeulike.org/posturl?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://del.icio.us"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/delicious.png" alt="delicious" title="delicious" width="130" height="29" class="alignnone size-full wp-image-274" /></a></td>
<td><a href="http://del.icio.us/post?url=[link]&#038;title=[title]">http://del.icio.us/post?url=[link]&#038;title=[title]&#8220;</a></td>
</tr>
<tr>
<td><a href="http://digg.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/digg.png" alt="digg" title="digg" width="62" height="29" class="alignnone size-full wp-image-275" /></a></td>
<td><a href="http://digg.com/submit?phase=2&#038;url=[link]&#038;title=[title]">http://digg.com/submit?phase=2&#038;url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.diigo.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/diigo.png" alt="diigo" title="diigo" width="130" height="60" class="alignnone size-full wp-image-276" /></a></td>
<td><a href="http://www.diigo.com/post?url=[link]&#038;title=[title]">http://www.diigo.com/post?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.dzone.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/dzone.png" alt="dzone" title="dzone" width="130" height="31" class="alignnone size-full wp-image-277" /></a></td>
<td><a href="http://www.dzone.com/links/add.html?url=[link]&#038;title=[title]">http://www.dzone.com/links/add.html?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.facebook.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/facebook.png" alt="facebook" title="facebook" width="75" height="17" class="alignnone size-full wp-image-278" /></a></td>
<td><a href="http://www.facebook.com/share.php?u=[link]&#038;t=[title]">http://www.facebook.com/share.php?u=[link]&#038;t=[title]</a></td>
</tr>
<tr>
<td><a href="http://friendfeed.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/friendfeed.png" alt="friendfeed" title="friendfeed" width="130" height="29" class="alignnone size-full wp-image-279" /></a></td>
<td><a href="http://friendfeed.com/?title=[title]&#038;url=[link]">http://friendfeed.com/?title=[title]&#038;url=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.google.com/bookmarks/"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/googlebookmarks.png" alt="googlebookmarks" title="googlebookmarks" width="130" height="44" class="alignnone size-full wp-image-280" /></a></td>
<td><a href="http://www.google.com/bookmarks/mark?op=edit&#038;bkmk=[link]&#038;title=[title]">http://www.google.com/bookmarks/mark?op=edit&#038;bkmk=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.linkagogo.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/linkagogo.png" alt="linkagogo" title="linkagogo" width="130" height="23" class="alignnone size-full wp-image-281" /></a></td>
<td><a href="http://www.linkagogo.com/go/AddNoPopup?title=[title]&#038;url=[link]">http://www.linkagogo.com/go/AddNoPopup?title=[title]&#038;url=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.linkroll.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/linkroll.png" alt="linkroll" title="linkroll" width="130" height="25" class="alignnone size-full wp-image-282" /></a></td>
<td><a href="http://linkroll.com/insert.php?url=[link]&#038;title=[title]">http://linkroll.com/insert.php?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.maple.nu"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/maple.png" alt="maple" title="maple" width="130" height="38" class="alignnone size-full wp-image-283" /></a></td>
<td><a href="http://www.maple.nu/cgi-bin/search6/usa/ss_submit.cgi?fct=100&#038;url=[link]&#038;title=[title]">http://www.maple.nu/cgi-bin/search6/usa/ss_submit.cgi?fct=100&#038;url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.mister-wong.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/misterwong.png" alt="misterwong" title="misterwong" width="130" height="20" class="alignnone size-full wp-image-284" /></a></td>
<td><a href="http://www.mister-wong.com/index.php?action=addurl&#038;bm_url=[link]&#038;bm_description=[title]">http://www.mister-wong.com/index.php?action=addurl&#038;bm_url=[link]&#038;bm_description=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.netvouz.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/netvouz.png" alt="netvouz" title="netvouz" width="130" height="31" class="alignnone size-full wp-image-285" /></a></td>
<td><a href="http://www.netvouz.com/action/submitBookmark?url=[link]&#038;title=[title]">http://www.netvouz.com/action/submitBookmark?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://newsvine.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/newsvine.png" alt="newsvine" title="newsvine" width="130" height="26" class="alignnone size-full wp-image-286" /></a></td>
<td><a href="http://www.newsvine.com/_wine/save?popoff=0&#038;u=[link]&#038;h=[title]">http://www.newsvine.com/_wine/save?popoff=0&#038;u=[link]&#038;h=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.onlywire.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/onlywire.png" alt="onlywire" title="onlywire" width="130" height="34" class="alignnone size-full wp-image-287" /></a></td>
<td><a href="http://www.onlywire.com/b/?u=[link]&#038;t=[title]">http://www.onlywire.com/b/?u=[link]&#038;t=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.plugim.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/plugim.png" alt="plugim" title="plugim" width="130" height="37" class="alignnone size-full wp-image-288" /></a></td>
<td><a href="http://www.plugim.com/submit?url=[link]&#038;title=[title]&#038;trackback=">http://www.plugim.com/submit?url=[link]&#038;title=[title]&#038;trackback=</a></td>
</tr>
<tr>
<td><a href="http://www.reddit.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/reddit.png" alt="reddit" title="reddit" width="112" height="40" class="alignnone size-full wp-image-289" /></a></td>
<td><a href="http://www.reddit.com/submit?url=[link]">http://www.reddit.com/submit?url=[link]</a></td>
</tr>
<tr>
<td><a href="http://simpy.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/simpy.png" alt="simpy" title="simpy" width="124" height="31" class="alignnone size-full wp-image-290" /></a></td>
<td><a href="http://simpy.com/simpy/LinkAdd.do?note=[title]&#038;href=[link]">http://simpy.com/simpy/LinkAdd.do?note=[title]&#038;href=[link]</a></td>
</tr>
<tr>
<td><a href="http://www.spurl.net"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/spurl.png" alt="spurl" title="spurl" width="130" height="14" class="alignnone size-full wp-image-291" /></a></td>
<td><a href="http://www.spurl.net/spurl.php?url=[link]&#038;title=[title]">http://www.spurl.net/spurl.php?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.stumbleupon.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/stumbleupon.png" alt="stumbleupon" title="stumbleupon" width="130" height="30" class="alignnone size-full wp-image-292" /></a></td>
<td><a href="http://www.stumbleupon.com/submit?url=[link]&#038;title=[title]">http://www.stumbleupon.com/submit?url=[link]&#038;title=[title]</a></td>
</tr>
<tr>
<td><a href="http://www.tagtooga.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/tagtooga.png" alt="tagtooga" title="tagtooga" width="130" height="26" class="alignnone size-full wp-image-293" /></a></td>
<td><a href="http://www.tagtooga.com/tapp/db.exe?c=jsEntryForm&#038;b=fx&#038;title=[title]&#038;url=[link]">http://www.tagtooga.com/tapp/db.exe?c=jsEntryForm&#038;b=fx&#038;title=[title]&#038;url=[link]</a></td>
</tr>
<tr>
<td><a href="http://twitter.com"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/08/twitter.png" alt="twitter" title="twitter" width="130" height="32" class="alignnone size-full wp-image-294" /></a></td>
<td><a href="http://twitter.com/home?status=[message]">http://twitter.com/home?status=[message]</a></td>
</tr>
</tbody>
</table>
<p>Przy zapisie linków przyjąłem następującą konwencję zapisywania fragmentów do uzupełnienia przez nas:</p>
<ul>
<li>[link] &mdash; link do danego artykułu na naszej stronie,</li>
<li>[title] &mdash; tytuł artykułu,</li>
<li>[description] &mdash; krótkie streszczenie artykułu,</li>
<li>[message] &mdash; wiadomość do serwisów nie będących wprost social bookmarking; np. Czytam artykuł: [link].</li>
</ul>
<p>Fragmenty te każdy może zastąpić zgodnie z własnym systemem, na którym działa strona. Można również użyć javascriptu do zamiany odpowiednich fragmentów na przykład w ten sposób:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">window.<span class="kw3">onload</span> = <span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">var</span> a = document.<span class="me1">getElementsByTagName</span><span class="br0">&#40;</span><span class="st0">&#8216;a&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="kw2">var</span> i = <span class="nu0">0</span>; i &lt; a.<span class="me1">length</span>; i++<span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.<span class="me1">href</span> = a.<span class="me1">href</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="st0">&#8216;[link]&#8216;</span>, <span class="kw1">encodeURI</span><span class="br0">&#40;</span>location.<span class="me1">href</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.<span class="me1">href</span> = a.<span class="me1">href</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="st0">&#8216;[title]&#8216;</span>, <span class="kw1">encodeURI</span><span class="br0">&#40;</span>document.<span class="me1">title</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.<span class="me1">href</span> = a.<span class="me1">href</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="st0">&#8216;[description]&#8216;</span>, <span class="kw1">encodeURI</span><span class="br0">&#40;</span>document.<span class="me1">getElementById</span><span class="br0">&#40;</span><span class="st0">&#8216;description&#8217;</span><span class="br0">&#41;</span>.<span class="me1">textContent</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; a.<span class="me1">href</span> = a.<span class="me1">href</span>.<span class="me1">replace</span><span class="br0">&#40;</span><span class="st0">&#8216;[message]&#8216;</span>, <span class="kw1">encodeURI</span><span class="br0">&#40;</span><span class="st0">&#8216;Czytam &#8216;</span>+location.<span class="me1">href</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2009/08/21/social-bookmarking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Składanie tekstu na stronach internetowych</title>
		<link>http://bymarszal.pl/blog/2009/06/01/skladanie-tekstu-na-stronach-internetowych/</link>
		<comments>http://bymarszal.pl/blog/2009/06/01/skladanie-tekstu-na-stronach-internetowych/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 13:57:54 +0000</pubDate>
		<dc:creator>Tomek</dc:creator>
				<category><![CDATA[informatyka]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[typografia]]></category>

		<guid isPermaLink="false">http://wp.bymarszal.pl/?p=174</guid>
		<description><![CDATA[<p><b>Kolejne słowo komentarza:</b> pod wpływem natchnienia wywołanego <a href="http://bymarszal.pl/blog/2009/06/01/zargon-projektantow-stron-slownik-i-zrodla/" title="Żargon projektowania stron: słownik i źródła">przetłumaczonym artykułem</a> i lekturą <a href="http://helion.pl/ksiazki/pctyp.htm">Jak składać tekst. PC nie jest maszyną do pisania</a>, powstał mój własny tekst poświęcony składaniu tekstów w internecie. W dużej mierze bazowałem na ww. książce, uzupełniając ją o własne doświadczenia i przenosząc wspomniane w niej tematy w realia internetowe. Książka została w bibliotece określona mianem starodruk (rok wydania: 1994), więc jeśli uda mi się dotrzeć do nowszego wydania (2003), być może dopiszę kilka rzeczy.</p>]]></description>
			<content:encoded><![CDATA[<p><b>Kolejne słowo komentarza:</b> pod wpływem natchnienia wywołanego <a href="http://bymarszal.pl/blog/2009/06/01/zargon-projektantow-stron-slownik-i-zrodla/" title="Żargon projektowania stron: słownik i źródła">przetłumaczonym artykułem</a> i lekturą <a href="http://helion.pl/ksiazki/pctyp.htm">Jak składać tekst. PC nie jest maszyną do pisania</a>, powstał mój własny tekst poświęcony składaniu tekstów w internecie. W dużej mierze bazowałem na ww. książce, uzupełniając ją o własne doświadczenia i przenosząc wspomniane w niej tematy w realia internetowe. Książka została w bibliotece określona mianem starodruk (rok wydania: 1994), więc jeśli uda mi się dotrzeć do nowszego wydania (2003), być może dopiszę kilka rzeczy.</p>
<h2>Akcenty i polskie znaki diaktryczne</h2>
<p>Uzyskujemy je pisząc w edytorze tekstu wspomagającym odpowiednie kodowanie (np. ISO-8859-2 lub UTF-8). Niektóre akcenty można zastąpić encjami, jeżeli mamy problem z wprowadzeniem ich w naszym edytorze.</p>
<h2>Apostrofy</h2>
<p>Do zapisu apostrofu używamy znaku &rsquo; (&amp;rsquo;) zamiast &#8216;. W języku angielskim apostrofów używamy w formach dzierżawczych (<b>Jimmie&rsquo;s</b>), w skrótach (<b>you&rsquo;re</b>). W języku polskim, używamy ich dla oznaczenia zanikłej litery (najczęściej dzieje się to przy zapożyczeniach z języka angielskiego i jest powtórzeniem identycznej akcji w tym języku &ndash; np. <b>Rock&rsquo;n&rsquo;Roll</b>), przy pisaniu dat (gdy część roku została usunięte &ndash; <b>Kraków &rsquo;08</b>), a także dla oddzielenia polskiej końcówki dodanej do wyrazu w języku obcym (<b>Laplace&rsquo;a</b>).</p>
<h2>Cudzysłowy</h2>
<p>Większość osób, pisząc w internecie, używa jako cudzysłowu znaku &#8220;, ponieważ jest on bardzo podobny i możliwy do odnalezienia na klawiaturze. Jest to jednak forma nieprawidłowa. Pisząc tekst w języku polskim powinno się używać cudzysłowu otwierającego dolnego &bdquo; (&amp;bdquo;) jako znaku otwierającego cytat oraz cudzysłowu zamykającego górnego &rdquo; (&amp;rdquo;) jako znaku zamykającego, natomiast w tekstach obcojęzycznych odpowiednio znaków &ldquo; (&amp;ldquo;) i &rdquo; (&amp;rdquo;). Istnieje również kilka reguł dotyczących umieszczania w sąsiedztwie cudzysłowu innych znaków interpunkcyjnych:</p>
<ul>
<li>kropki, przecinki, znaki zapytania i wykrzykniki znajdują się <b>wewnątrz lub na zewnątrz</b> cytatu w zależności od tego, czy należą do cytowanego tekstu, czy nie (w Ameryce kropki i przecinki umieszcza się zawsze wewnątrz cudzysłowu;</li>
<li>dwukropki i średniki umieszczamy zawsze <b>na zewnątrz</b> cudzysłowu;</li>
<li>jeśli cytujemy więcej niż jeden akapit, znak cudzysłowu otwierającego umieszczamy <b>na początku</b> każdego akapitu, ale znak cudzysłowu zamykającego tylko <b>na końcu</b> ostatniego z nich.</li>
</ul>
<h2>Czcionki</h2>
<h3>Szeryfowe i bezszeryfowe</h3>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/06/czcionki.png"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/06/czcionki.png" alt="czcionki" title="czcionki" width="264" height="86" class="aligncenter size-full wp-image-177" /></a></p>
<p>Serif (szeryfowe) i sans-serif (bezszeryfowe) to dwie podstawowe grupy czcionek. Szeryfem nazywamy zakończenie kreski w literze. Czcionkę nieposiadającą takich zakończeń nazywamy bezszeryfową.<br />Badania wykazały, że w przypadku długich tekstów czytelniejsze są czcionki szeryfowe, zaś w przypadku krótkich &ndash; bezszeryfowe. W internecie powszechną zasadą jest pisanie tekstów krótkich, posiadających dużo wypunktowań i nagłówków, dlatego częściej stosowane są czcionki bezszeryfowe.</p>
<h3>Długość wierszy</h3>
<p>Duży wpływ na czytelność tekstów pisanych różnymi rodzajami czcionek ma długość wiersza. Przyjmuje się, że przy czcionkach szeryfowych dobrą długością jest około 8 &ndash; 10 wyrazów, a przy czcionkach bezszeryfowych &ndash; około 7.</p>
<h3>Łączenie czcionek</h3>
<p>Na większości stron internetowych stosuje się tylko jeden rodzaj czcionki, co pozwala uniknąć wizualnego bałaganu. Czasem jednak dobrym pomysłem jest wyróżnienie ważnych elementów strony czymś więcej niż tylko pogrubieniem lub innym rozmiarem czcionki. Takimi miejscami są na przykład nagłówki w tekście. Zazwyczaj są one zaledwie kilkuwyrazowe, więc dobrym pomysłem jest, aby w tekście pisanym czcionką szeryfową, nagłówki napisać bardziej wyrazistą, czcionką bezszeryfową. Zasadą jest, że nie łączy się więcej niż dwóch czcionek na stronie, a także nie łączy się ze sobą dwóch czcionek tego samego typu (są do siebie podobne, więc nie tworzą wystarczającego kontrastu, a jedynie nieporządek). Odstępstwem od tej reguły może być umiejętne użycie trzeciej czcionki w logo strony tak, aby nie zaburzała ona odbioru tekstu.</p>
<h2>Duże litery</h2>
<p><a href="http://bymarszal.pl/blog/wp-content/uploads/2009/06/liniabrzegowa.png"><img src="http://bymarszal.pl/blog/wp-content/uploads/2009/06/liniabrzegowa.png" alt="liniabrzegowa" title="liniabrzegowa" width="276" height="76" class="aligncenter size-full wp-image-178" /></a></p>
<p>W internecie powinno się unikać pisania dłuższych wierszy dużymi literami. Jest do dopuszczalne w przypadku krótkich nagłówków, ale trzeba używać tego rozważnie. Przyczyną przyjęcia takiej konwencji jest istnienie tzw. &bdquo;linii brzegowej&rdquo; (patrz: rysunek), która w przypadku tekstu pisanego normalnie jest w pewnym stopniu charakterystyczna dla wyrazu i ułatwia czytanie tekstu, a dla tekstów pisanych dużymi literami jest tylko prostokątem otaczającym cały wyraz.<br />Dobrym pomysłem na wyróżnienie tekstu, który chcielibyśmy napisać dużymi literami jest zamiast tego, powiększenie jego czcionki.</p>
<h2>Dzielenie wyrazów</h2>
<p>Dzielenie wyrazów stosuje się, jeśli jakiś wyraz nie mieści się w linii i trzeba jego część przenieść do następnej. Dzieli się wtedy wyraz znakiem <a href="#lacznik">łącznika</a>. Ze względu na to, że ciężko o stworzenie komputerowych reguł dzielenia wyrazów, a dla człowieka jest to zajęcie żmudne, w zastosowaniach internetowych najczęściej pomija się ten aspekt formatowania tekstu.</p>
<h2>Interlinia</h2>
<p>Po angielsku zwane <i>leading</i>, co wywodzi się od słowa <i>lead</i> oznaczającego ołów. Przed wynalezieniem nowoczesnych maszyn drukarskich, strony zestawiane były właśnie z ołowianych czcionek, a pomiędzy poszczególne linie wkładany był ołowiany pasek o określonej grubości. Rozmiar czcionki oznaczano wtedy w punktach (1&#8243; = 72pt). Rozmiar interlinii stanowił standardowo 20% rozmiaru czcionki, czyli do czcionki 10pt, dobierano 2pt-owy lead i wielkość interlinii określano jako sumę tych wartości, czyli 12pt. W HTMLu jest podobnie: wielkość interlinii wyznaczana jest przez własność CSS <i>line-height</i>, która stanowi sumę wielkości czcionki i lead&rsquo;u.<br />Najważniejszą zasadą przy zmianie wielkości interlinii jest to, aby w całym akapicie była ona taka sama. Przy ustawianiu jej za pomocą <i>line-height</i> zmienia się wysokość wszystkich linii, ale efekt ten psuje się, jeżeli zastosujemy pseudo-element <i>:first-letter</i> i zwiększymy rozmiar czcionki pierwszej litery ponad wysokość linii. Powstaje wtedy brzydki odstęp między pierwszą a drugą linią tekstu. Sposobem na zapobiegnięcie temu jest nadpisanie domyślnie ustawionej wartości <i>line-height</i> i ustawienie jej na wartość taką, jaką chcemy uzyskać (czyli 120% wielkości czcionki; przeglądarki zaokrąglają zazwyczaj tę wartość do wielokrotności 5, czyli dla rozmiaru czcionki 16px : 16 &times; 120% = 19,2px &asymp; 20px).</p>
<h2>Justowanie tekstu</h2>
<p>Justowanie tekstu tworzy bardzo ładne akapity wyrównane zarówno do lewej, jak i do prawej strony bez potrzeby ręcznego dzielenia wyrazów, czy innych zabiegów na tekście, ale należy stosować je ostrożnie. Przy krótkich wierszach (na przykład w kolumnach tekstu w gazetach) i długich słowach, mogą powstać wyrazy rozciągnięte na całą szerokość wiersza lub dwa wyrazy oddzielone od siebie bardzo długą przerwą, a odstępy między wyrazami wyglądać nienaturalnie. Od razu widać, że w takich przypadkach justowanie nie jest rozwiązaniem szczególnie estetycznym. Najlepiej wtedy ręcznie podzielić wyrazy lub pogodzić się ze stratą wyrównania po jednej ze stron i wyrównać tekst do drugiej. Jednak nawet przy długich wierszach, decydując się na justowanie, trzeba liczyć się z wystąpieniem opisanych problemów.</p>
<h2>Kerning</h2>
<p>Kerning polega na zmniejszeniu odstępów pomiędzy literami w celu uzyskania tekstu, który będzie sprawiał wrażenie złożonego z równoodległych liter. Całość procesu opiera się na wykorzystaniu złudzenia optycznego, związanego z tym, że litery mają różne kształy. Przez to na przykład zestawione obok siebie litery WA wyglądają na znajdujące się w większej odległości niż litery SZ. Dzieje się tak dlatego, że poszczególne znaki są prostokątnymi obrazami i nie nachodzą (w standardowym przypadku) na siebie.<br />Kerning wymaga ustawienia dla różnych liter w wyrazie różnej szerokości do następnego, więc jest niewygodny i rzadko stosowany (najczęściej przy tekstach umieszczonych na stałę w formie obrazów).<br />Chcąc wyrównać optycznie odległości między literami, można stosować się do kilku zasad:</p>
<ul>
<li><b>HL</b> &ndash; odstęp między dwiema literami, których sąsiadujące krawędzie są pionowe, powinien być największy;</li>
<li><b>HO</b> &ndash; odstęp między pionową krawędzią jednej litery a łukiem drugiej, powinien być mniejszy;</li>
<li><b>OC</b> &ndash; odstęp między łukami dwóch liter powinien być bardzo mały;</li>
<li><b>OT</b> &ndash; łuki mogą zapełnić pustą przestrzeń pod lub nad poprzecznym ramieniem sąsiedniego znaku;</li>
<li><b>AT</b> &ndash; najbliżej siebie powinny znajdować się litery mające wokół siebie pustą przestrzeń;</li>
</ul>
<p>Najważniejsze jednak jest, żeby tekst sprawiał wrażenie równo rozłożonego.</p>
<p><a name="lacznik"></a><br />
<h2>Łącznik i myślnik</h2>
<p>Istnieją 3 znaki tego typu: łącznik, en-myślnik, em-myślnik.</p>
<ul>
<li>Łącznik &#8211; służy do łączenia wyrazów złożonych (<b>hokus-pokus</b>), numerów telefonów (<b>0-22 123-45-67</b>), kodów pocztowych (<b>00-123</b>) lub do przenoszenia części wyrazu do nowego wiersza.</li>
<li>En-myślnika &ndash; (&amp;ndash;) i Em-myślnika &mdash; (&amp;mdash;) w Polsce używa się zamiennie (z przewagą em-myślnika) we wszystkich pozostałych przypadkach.</li>
</ul>
<p>W Stanach Zjednoczonych przyjęte są trochę inne zasady używania dwóch ostatnich znaków, precyzujące kiedy używać którego:</p>
<ul>
<li>En-myślnik &ndash; (&amp;ndash;) nazywany jest tak dlatego, że ma szerokość zbliżoną do dużej litery N w danej czcionce. Używamy go, gdy zapisujemy jakiś przedział czasu (<b>8<sup>00</sup>&ndash;10<sup>00</sup></b>, <b>pn&ndash;pt</b>, <b>dwa &ndash; trzy lata</b>).</li>
<li>Em-myślnik &mdash; (&amp;mdash;) ma szerokość zbliżoną do dużej litery M. Stosujemy go w miejscu, gdzie zmienia się myśl, a gdzie użycie kropki było by zbyt silne, a przecinka &ndash; zbyt słabe.</li>
</ul>
<h2>Podkreślenie</h2>
<p>W profesjonalnym tekście nie używa się podkreśleń. Podobnie jest w HTMLu &ndash; powszechnie przyjętą konwencją jest stosowanie podkreśleń jedynie dla oznaczenia linków. Aby wyróżnić jakieś słowo najczęściej stosuje się <b>pogrubienie</b>, a żeby zapisać na przykład tytuł &ndash; <i>kursywę</i>. Jeśli chcemy wyodrębnić cytat, możemy również zapisać go <i>kursywą</i> lub<br />
<blockquote>w osobnym cytacie blokowym</p></blockquote>
<h2>Subscript i superscript</h2>
<p>Czyli znaki pisane na górze i na dole w stosunku do bazowej linii pisma. Stosowane przy zapisywaniu potęgowania (<b>x<sup>y</sup></b>), symboli chemicznych (<b>H<sub>2</sub>O</b>), minut przy godzinach (<b>9<sup>35</sup></b>). W HTMLu superscript (umieszczenie znaków nad linią bazową) uzyskujemy biorąc tekstu w znaczniki &lt;sup&gt;&lt;/sup&gt;, a subscript (pod linią bazową) &ndash; biorąc w znaczniki &lt;sub&gt;&lt;/sub&gt;.</p>
<h2>Ułamki i potęgowanie</h2>
<p>W HTMLu potęgowanie zapisujemy za pomocą superscriptu, a ułamki za pomocą kombinacji &lt;sup&gt;licznik&lt;/sup&gt;/&lt;sub&gt;mianownik&lt;/sub&gt;. Kilka podstawowych potęg i ułamków zostało jednak zdefiniowanych:</p>
<table style="margin-left:auto;margin-right:auto;margin-top:1em;margin-bottom:1em;">
<tbody>
<tr>
<td style="padding:0 1em 0 1em;">&sup2;</td>
<td style="padding:0 1em 0 1em;">&amp;sup2;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&sup3;</td>
<td style="padding:0 1em 0 1em;">&amp;sup3;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&frac14;</td>
<td style="padding:0 1em 0 1em;">&amp;frac14;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&frac12;</td>
<td style="padding:0 1em 0 1em;">&amp;frac12;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&frac34;</td>
<td style="padding:0 1em 0 1em;">&amp;frac34;</td>
</tr>
</tbody>
</table>
<h2>Wcięcie akapitów</h2>
<p>Wiele osób w różnych edytorach tekstu dla uzyskania wcięcia pierwszej linii używało wielokrotnego znaku spacji. Pomijając fakt, że jest to niepoprawna metoda i większość współczesnych edytorów oferuje specjalne funkcje do tworzenia tego efektu. W HTMLu sposób ten nie będzie działał, ponieważ wielokrotne spacje, podobnie jak tabulacja, wyświetlane są jako pojedynczy znak spacji. Aby uzyskać wcięcie akapitu, należy zastosować specjalnie w tym celu zaprojektowaną własność CSS <i>text-indent</i>. Jeśli chcemy uzyskać wcięcie pierwszej linii względem całego akapitu, piszemy np.:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">p <span class="br0">&#123;</span> <span class="kw1">text-indent</span>: <span class="re3">40px</span>; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Z kolei, jeśli chcemy uzyskać wcięcie akapitu względem pierwszej linii, używamy ujemnej wartości razem z identycznym przesunięciem lewej krawędzi tekstu w prawo np.:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">p <span class="br0">&#123;</span> <span class="kw1">text-indent</span>: -<span class="re3">40px</span>; <span class="kw1">padding-left</span>: <span class="re3">40px</span>; <span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<h2>Wdowy i sieroty</h2>
<p>Pojęcia te odnoszą się do &bdquo;opuszczonych&rdquo; wyrazów. Wdowa oznacza samotny wyraz w ostatniej linii akapitu. Najgorszym chyba jej przypadkiem jest, kiedy w ostatniej linii zostanie tylko cześć podzielonego wyrazu. Sposobem na uniknięcie powstawnia wdowy jest ujęcie w znaczniki &lt;nobr&gt;&lt;/nobr&gt; dwóch ostatnich wyrazów akapitu.<br />Sierotą nazywana jest ostatnia linia akapitu, która nie zmieniła się w kolumnie (stronie) tekstu i znalazła się w następnej kolumnie. Aby tego uniknąć, należy tak manipulować rozmiarem czcionki, marginesami, odstępami między liniami i wyrazami, edytować tekst, aby ostatnia linia znalazła się w tej samej kolumnie, co cały akapit.<br />Powiązaną z wdowami i sierotami rzeczą są krótkie wyraz pozostawione na końcu linii (takie jak: na, i, w). Gdy wystąpią, należy taki wyraz, razem z następnym, ująć w tagi &lt;nobr&gt;&lt;/nobr&gt;.</p>
<h2>Znaki specjalne</h2>
<p>W HTMLu zdefiniowano większość znaków specjalnych, jakich można użyć w tekście. Poniżej lista kilku najczęściej używanych:</p>
<table style="margin-left:auto;margin-right:auto;margin-top:1em;margin-bottom:1em;">
<tbody>
<tr>
<td style="padding:0 1em 0 1em;">&cent;</td>
<td style="padding:0 1em 0 1em;">&amp;cent;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&copy;</td>
<td style="padding:0 1em 0 1em;">&amp;copy;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&deg;</td>
<td style="padding:0 1em 0 1em;">&amp;deg;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&euro;</td>
<td style="padding:0 1em 0 1em;">&amp;euro;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&hellip;</td>
<td style="padding:0 1em 0 1em;">&amp;hellip;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&pound;</td>
<td style="padding:0 1em 0 1em;">&amp;pound;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&reg;</td>
<td style="padding:0 1em 0 1em;">&amp;reg;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&sect;</td>
<td style="padding:0 1em 0 1em;">&amp;sect;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&times;</td>
<td style="padding:0 1em 0 1em;">&amp;times;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&trade;</td>
<td style="padding:0 1em 0 1em;">&amp;trade;</td>
</tr>
<tr>
<td style="padding:0 1em 0 1em;">&yen;</td>
<td style="padding:0 1em 0 1em;">&amp;yen;</td>
</tr>
</tbody>
</table>
<p>Listę wszystkich encji zdefiniowanych w HTMLu można znaleźć m.in. pod adresem <a href="http://www.digitalmediaminute.com/reference/entity/index.php">http://www.digitalmediaminute.com/reference/entity/index.php</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://bymarszal.pl/blog/2009/06/01/skladanie-tekstu-na-stronach-internetowych/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

