<?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>... w naszym laboratorium</title>
	<atom:link href="http://e13.pl/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://e13.pl/blog</link>
	<description>webowe trendy, design, strony i marketing w internecie</description>
	<lastBuildDate>Fri, 04 May 2012 20:47:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Instalowanie template&#8217;ów w Joomla 2.5.4</title>
		<link>http://e13.pl/blog/2012/05/04/instalowanie-templateow-w-joomla-2-5-4/</link>
		<comments>http://e13.pl/blog/2012/05/04/instalowanie-templateow-w-joomla-2-5-4/#comments</comments>
		<pubDate>Fri, 04 May 2012 20:47:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[Joomla]]></category>
		<category><![CDATA[Joomla 2.5]]></category>
		<category><![CDATA[template joomla 2.5]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=175</guid>
		<description><![CDATA[O ile we wcześniejszych wersjach Joomla nie występowały praktycznie żadne problemy przy instalowaniu templatek &#8211; tak w najnowszym, na tą chwilę wydaniu (2.5.4) instalacja nowego szablonu to droga przez mękę. Mówię tu szczególnie o sytuacji, kiedy nowe templatki wrzucamy bezpośrednio na serwer przez FTP czy po prostu kopiujemy sobie na serwer lokalny do katalogu &#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>O ile we wcześniejszych wersjach Joomla nie występowały praktycznie żadne problemy przy instalowaniu templatek &#8211; tak w najnowszym, na tą chwilę wydaniu (2.5.4) instalacja nowego szablonu to droga przez mękę. Mówię tu szczególnie o sytuacji, kiedy nowe templatki wrzucamy bezpośrednio na serwer przez FTP czy po prostu kopiujemy sobie na serwer lokalny do katalogu &#8211; wcześniej wystarczył taki przerzut i wszystko działało od kopa&#8230; a teraz?</p>
<p><span id="more-175"></span></p>
<p>Teraz mamy do dyspozycji nową funkcję DISCOVER (Extensions -&gt; Extensions manager -&gt; Discover -&gt; Discover button (górny prawy róg jeśli ktoś nie zauważył), która wykrywa nowe dodatki i pozwala je dodać/zainstalować: buton Install (po uprzednim zaznaczeniu odpowiedniego dodatku). Nie wiem jak funkcja sprawuje się z innymi dodatkami, ale przy dodawaniu nowej templatki wywala się powodując następujące błędy:</p>
<pre>Undefined variable: lang in .../libraries/joomla/installer/adapters/template.php on line 543</pre>
<p>oraz często</p>
<pre>Call to a member function setDebug() on a non-object in /Users/username/Sites/sitename/libraries/joomla/installer/adapters/template.php on line 543</pre>
<p>Po czym i tak znajdziemy naszą templatkę w Template Manager &#8230; jednak próba jej wybrania kończy się zazwyczaj komunikatem:</p>
<pre>There are no styles installed</pre>
<p>I tak oto jesteśmy w wielkiej D, z pomocą przychodzą dopiero developerzy J! sugerując następujące zmiany:</p>
<p>Edycja pliku powodującego błąd tj. /libraries/joomla/installer/adapters/template.php, odnalezienie w nim funkcji <strong>discover_install() </strong>i dołożenie jednego wiersza deklarującego zmienną lang, czyli mamy coś takiego:</p>
<pre>...
   public function discover_install()
   {
      $lang = JFactory::getLanguage();
      // Templates are one of the easiest
...</pre>
<p>Sprawdzone i działa, przy okazji warto pamiętać o nazewnictwie szablonów (&lt;name&gt; w templateDetails.xml) &#8211; wpisana tam nazwa MUSI bezwzględnie być identyczna jak nazwa folderu, a do tego prawdopodobnie pisana zawsze małymi literkami&#8230; ot taki ciekawy wymysł <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2012/05/04/instalowanie-templateow-w-joomla-2-5-4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SEO: Tytuły stron &#8211; najczęstsze błędy.</title>
		<link>http://e13.pl/blog/2010/08/30/seo-tytuly-stron-najczestsze-bledy/</link>
		<comments>http://e13.pl/blog/2010/08/30/seo-tytuly-stron-najczestsze-bledy/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 12:37:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=169</guid>
		<description><![CDATA[Jednym z najważniejszych czynników wpływających na pozycję strony w wynikach wyszukiwania, nad którymi mamy kontrolę jest jej tytuł (page title).  Niestety często właściciele witryn lub osoby zarządzające nimi nie korzystają z tego prostego i skutecznego sposobu podniesienia rankingu strony popełniając błędy. A jakie to błędy? O tym poniżej. Czym jest Page Title? Dla formalności na [...]]]></description>
			<content:encoded><![CDATA[<p>Jednym z najważniejszych czynników wpływających na pozycję strony w wynikach wyszukiwania, nad którymi mamy kontrolę jest jej tytuł (page title).  Niestety często właściciele witryn lub osoby zarządzające nimi nie korzystają z tego prostego i skutecznego sposobu podniesienia rankingu strony popełniając błędy. A jakie to błędy? O tym poniżej.<span id="more-169"></span></p>
<h2>Czym jest Page Title?</h2>
<p>Dla formalności na wstępie wspomnieć należy czym jest tytuł strony, więc do dzieła.<br />
Tytuł strony w języku HTML znajduję się w znacznikach &lt;title&gt; umieszczonych w sekcji &lt;head&gt; strony, prezentuje się to mniej więcej tak:</p>
<pre>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</pre>
<pre>&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl-pl" lang="pl-pl"&gt;</pre>
<pre>&lt;head&gt;</pre>
<pre> &lt;base href="http://e13.pl/" /&gt;</pre>
<pre> &lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;</pre>
<pre> &lt;meta name="robots" content="index, follow" /&gt;</pre>
<pre> &lt;title&gt;Strony i sklepy internetowe - Kraków - strony www :: E13.pl | Strona główna&lt;/title&gt;</pre>
<p>Powyższy kod w popularnych przeglądarkach wyświetli frazę &#8222;<strong>Strony i sklepy internetowe &#8211; Kraków &#8211; strony www :: E13.pl | Strona główna</strong>&#8221; w co najmniej dwóch miejscach.. na belce przeglądarki u góry i na zakładce (tabie) poniżej pola adresu w przeglądarce. Istotnym jest też fakt, że ta sama nazwa firmować będzie również link do strony w wynikach wyszukiwania w Google i innych wyszukiwarkach.</p>
<p>Po szybkim wstępie dotyczący nazw stron i omówienia miejsca ich występowania przejdźmy do najczęstszych błędów pojawiających się na stronach.</p>
<h2>Brak tytułu</h2>
<p>Istnieje bardzo duża ilość stron, które nie posiadają tytułu lub używają domyślnego tytułu strony (untitled document czy standardowego tytułu stworzonego przez zainstalowany system CMS).  To podstawowy błąd, który nie pozwala na odnalezienie naszej strony w gąszczu informacji, problem z indeksowaniem strony jest znaczny bowiem występują setki jak nie miliony podobnych stron, a użytkownik bez odpowiednich informacji nie znajdzie naszej strony w wynikach wyszukiwania.</p>
<h2>Tytuł strony &#8211; zazwyczaj zbyt krótki lub zbyt długi</h2>
<p>Stworzenie dobrego tytułu to podstawa jak już wspomnieliśmy.  Dlatego długość jest tu istotnym elementem, bo kto z nas będzie czytał zbyt długie i zawiłe tytuły? Prosto i konkretnie to jest to co trafia do internautów.  Nie można oczywiście popaść w skrajność i tworzyć tytułu z zaledwie kilku słów, ponieważ wtedy ograniczamy znów możliwość sklasyfikowania naszej witryny w Google.  Jednak zbyt duża ilość słów wpływa także na zmniejszenie znaczenia poszczególnych wyrazów, tzw. &#8216;rozcieńczenie&#8217; tytułu. Czym się zatem kierować? Przede wszystkim:</p>
<ul>
<li>należy brać pod uwagę ograniczenie nakładane przez Google, którego silniki wyświetlają maksymalnie 70 znaków z tytułu strony.</li>
<li>nie należy stosować zbyt wieli słów kluczowych w tytule ponieważ prowadzi to do kanibalizacji (o tym będzie później).</li>
<li>należy pamiętać, że słowo im znajduje się bliżej początku tytułu tym ma większe znaczenie.</li>
</ul>
<p>Zaprezentujemy tutaj prosty przykład poprawnego konstruowania tytułu strony, na której znajdziemy informację dotyczące naprawy dysku w laptopie Dell. Tytuł wyglądać mógłby zatem następująco:</p>
<pre>&lt;title&gt;HOWTO: Jak <strong>naprawić </strong>zepsuty dysk twardy w laptopie <strong>Dell C722</strong>&lt;/title&gt;</pre>
<p>Mogło by to jednak wyglądać również tak:</p>
<pre>&lt;title&gt;<strong>Naprawa</strong> <strong>Dell C722</strong> - zepsuty dysk twardy laptopa&lt;/title&gt;</pre>
<p>Drugie zestawienie jest krótsze, a ponadto najważniejsze pojęcia, słowa są na początku tytułu. Takie podejście do tytułu da nam nie tylko wyższą pozycję w rankingu, ale jest zarówno bardziej czytelne i proste dla wyszukiwarek i internautów.</p>
<h2>&#8222;Pożeranie&#8221; słów kluczowych</h2>
<p>To sytuacja, w której tytuły stron nadziewane są zbyt dużą ilością słów kluczowych. Ta taktyka stosowana przez licznych specjalistów SEO, polega na umieszczaniu bez skrupułów słów, które podwyższą ranking strony ich klientów.<br />
Dobrze pozycjonująca się strona powinna mieć unikalne, niepowtarzalne treści oraz odróżniać się od innych &#8211; tymi samymi zasadami powinniśmy kierować się również przy tworzeniu tytułów. Powtarzanie tych samych słów kluczowych na stronach niezależnie od ich zawartości, nie pomoże głównie z dwóch powodów:</p>
<ul>
<li>Pomimo indeksowania się źle opisanych stron (tytuł napchany słowami kluczowymi) w wynikach wyszukiwania, posiadać będą one wysoki współczynnik odrzuceń, gdyż internauta nie znajdzie na nich informacji, których poszukuje. Wysoki współczynnik odrzuceń powodował będzie coraz niższy ranking strony</li>
<li>Działania takie naruszają jedną z głównych zasad Google:  &#8222;don&#8217;t be evil&#8221;.</li>
</ul>
<h2>Używanie nazwy serwisu lub firmy na wszystkich podstronach</h2>
<p>Jak wcześniej wspomnieliśmy Google wyświetla tylko 70 znaków danego tytułu strony. Nie oznacza to oczywiście, że nie widzi więcej niż 70 znaków tytułu, dlatego też specjaliści nie widzą problemu w ustalaniu dłuższych tytułów niż ten limit co nie jest najlepszym zabiegiem ponieważ powinno się dobrze zastanowić co ma pojawić się, a co nie w tytule strony.<br />
Wielu właścicieli witryn zwykle umieszcza w tytule nazwę swojej firmy, pomimo, że często są to dość długie wyrażenia. Co więcej, często jest tak, że wspomniana nazwa znajduje się jako pierwsza na każdej podstronie.<br />
Umieszczanie nazwy firmy w tytule strony nie jest konieczne i związane jest z błędami, o których wspominaliśmy wcześniej.<br />
Zasadnym może być jeszcze wyświetlanie nazwy firmy na stronie startowej, na stronie  kontaktowej i w informacjach na temat strony, ale należy unikać ich w tytułach innych podstron.</p>
<h2>Kopiowanie tytułów stron</h2>
<p>Następnym dużym błędem jest kopiowanie tytułów stron. Zachowanie takie utrudnia znalezienie strony w wynikach wyszukiwania co zrozumiałe przekłada się na pozycję strony. Jak wspomnieliśmy wcześniej każda strona powinna być unikatowa, więc logicznie myśląc tytuły stron również powinny takie być.</p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/08/30/seo-tytuly-stron-najczestsze-bledy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webowe karuzele &#8211; rozeznanie.</title>
		<link>http://e13.pl/blog/2010/03/03/webowe-karuzele-rozeznanie/</link>
		<comments>http://e13.pl/blog/2010/03/03/webowe-karuzele-rozeznanie/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 19:58:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=160</guid>
		<description><![CDATA[Przesuwane panele z tekstami, zdjęciami, poziomy suwak czy karuzela &#8211; ciężko znaleźć polską nazwę na popularne na zachodzie skrypty określane jako: Carousel czy Horizontal slider. Niuansami polskiego języka zajmować się nie będziemy, a czym prędzej zobaczymy jak takie skrypty wyglądają w akcji. Poniżej lista naj.. ciekawszych, prostszych, fajniejszych.. itd. : http://www.queness.com/post/923/create-a-simple-infinite-carousel-with-jquery &#8211; Tutorial, jak zrobić [...]]]></description>
			<content:encoded><![CDATA[<p>Przesuwane panele z tekstami, zdjęciami, poziomy suwak czy karuzela &#8211; ciężko znaleźć polską nazwę na popularne na zachodzie skrypty określane jako: Carousel czy Horizontal slider. Niuansami polskiego języka zajmować się nie będziemy, a czym prędzej zobaczymy jak takie skrypty wyglądają w akcji. Poniżej lista naj.. ciekawszych, prostszych, fajniejszych.. itd. :</p>
<p><span id="more-160"></span></p>
<p><a href="http://www.queness.com/post/923/create-a-simple-infinite-carousel-with-jquery" target="_blank">http://www.queness.com/post/923/create-a-simple-infinite-carousel-with-jquery</a> &#8211; Tutorial, jak zrobić prostą zapętloną karuzele na JQuery.</p>
<p><a href="http://www.agilecarousel.com/examples/jqueryui_example">http://www.agilecarousel.com/examples/jqueryui_example</a> &#8211; Bardzo fajna karuzela &#8211; również na JQuery. Znakomita pod popularne dzisiaj boksy z aktualnościami (News box&#8217;y).</p>
<p><a href="http://sorgalla.com/projects/jcarousel/ ">http://sorgalla.com/projects/jcarousel/ </a>- Chyba najpopularniejszy z karuzelowych pluginów opartych na JQuery, prosty, dostępny i świetnie udokumentowany.</p>
<p><a href="http://www.gmarwaha.com/jquery/jcarousellite/index.php">http://www.gmarwaha.com/jquery/jcarousellite/index.php</a> &#8211; Karuzela o wadze zaledwie 2KB! Wersja Lite funkcjonująca okay.</p>
<p><a href="http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/">http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery/</a> &#8211; Bardzo fajne animowane podpisy/slajdy na boksach czy obrazkach. Warto zastostować <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p><a href="http://bugsoftware.co.uk/jQuery/Flash3DCarousel/">http://bugsoftware.co.uk/jQuery/Flash3DCarousel/</a> &#8211; Efektowna karuzela 3D z dosyć dużymi możliwościami, określonymi w prametrach. Wygląda naprawdę nieźle.</p>
<p><a href="http://www.enova-tech.net/eng/lab/jMyCarousel/1">http://www.enova-tech.net/eng/lab/jMyCarousel/1</a> &#8211; Karuzela z przesuwaniem na najazd myszki, klikanie już jest zbędne. Polecamy.</p>
<p><a href="http://basicverbs.com/here-it-is-the-best-jquery-carousel-eva/">http://basicverbs.com/here-it-is-the-best-jquery-carousel-eva/</a> &#8211; Prosta, ładna .. nic tylko używać.</p>
<p>A przy okazji wykopałem  skrypt PHP pozwalający w łatwy sposób dodać odbicia do zdjęć <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; <a href="http://reflection.corephp.co.uk/v3.php">http://reflection.corephp.co.uk/v3.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/03/03/webowe-karuzele-rozeznanie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Pliki graficzne &#8211; małe kompedium skryptów.</title>
		<link>http://e13.pl/blog/2010/02/26/pliki-graficzne-male-kompedium-skryptow/</link>
		<comments>http://e13.pl/blog/2010/02/26/pliki-graficzne-male-kompedium-skryptow/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 13:33:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=153</guid>
		<description><![CDATA[Sieć przepełniona jest różnymi obrazami, zdjęciami, miniaturkami i wszelkiego rodzaju grafiką rastrową, co wymaga od nas &#8211; programistów &#8211; skryptów zmniejszających, ucinających, modyfikujących te pliki. Zebraliśmy kilka klas i skryptów, które zdecydowanie ułatwiają pracę z obrazkami. Resize an Image (on the fly) &#38; Keep its Aspect Ratio using PHP and GD &#60;?php /* --------------------------------------------------------------------- Credits: [...]]]></description>
			<content:encoded><![CDATA[<p>Sieć przepełniona jest różnymi obrazami, zdjęciami, miniaturkami i wszelkiego rodzaju grafiką rastrową, co wymaga od nas &#8211; programistów &#8211; skryptów zmniejszających, ucinających, modyfikujących te pliki. Zebraliśmy kilka klas i skryptów, które zdecydowanie ułatwiają pracę z obrazkami.</p>
<p><span id="more-153"></span></p>
<h1>Resize an Image (on the fly) &amp; Keep its Aspect Ratio using PHP and GD</h1>
<pre>&lt;?php
/*
---------------------------------------------------------------------
Credits: Bit Repository

Source URL: http://www.bitrepository.com/resize-an-image-keeping-its-aspect-ratio-using-php-and-gd.html
---------------------------------------------------------------------
*/
class Resize_Image {

var $image_to_resize;
var $new_width;
var $new_height;
var $ratio;
var $new_image_name;
var $save_folder;

function resize()
{
if(!file_exists($this-&gt;image_to_resize))
{
  exit("File ".$this-&gt;image_to_resize." does not exist.");
}

$info = GetImageSize($this-&gt;image_to_resize);

if(empty($info))
{
  exit("The file ".$this-&gt;image_to_resize." doesn't seem to be an image.");
}

$width = $info[0];
$height = $info[1];
$mime = $info['mime'];

/*
Keep Aspect Ratio?

Improved, thanks to Larry
*/

if($this-&gt;ratio)
{
// if preserving the ratio, only new width or new height
// is used in the computation. if both
// are set, use width

if (isset($this-&gt;new_width))
{
$factor = (float)$this-&gt;new_width / (float)$width;
$this-&gt;new_height = $factor * $height;
}
else if (isset($this-&gt;new_height))
{
$factor = (float)$this-&gt;new_height / (float)$height;
$this-&gt;new_width = $factor * $width;
}
else
exit(â€neither new height or new width has been setâ€);
}

// What sort of image?

$type = substr(strrchr($mime, '/'), 1);

switch ($type)
{
case 'jpeg':
    $image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
    break;

case 'png':
    $image_create_func = 'ImageCreateFromPNG';
    $image_save_func = 'ImagePNG';
	$new_image_ext = 'png';
    break;

case 'bmp':
    $image_create_func = 'ImageCreateFromBMP';
    $image_save_func = 'ImageBMP';
	$new_image_ext = 'bmp';
    break;

case 'gif':
    $image_create_func = 'ImageCreateFromGIF';
    $image_save_func = 'ImageGIF';
	$new_image_ext = 'gif';
    break;

case 'vnd.wap.wbmp':
    $image_create_func = 'ImageCreateFromWBMP';
    $image_save_func = 'ImageWBMP';
	$new_image_ext = 'bmp';
    break;

case 'xbm':
    $image_create_func = 'ImageCreateFromXBM';
    $image_save_func = 'ImageXBM';
	$new_image_ext = 'xbm';
    break;

default:
	$image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
}

	// New Image
	$image_c = ImageCreateTrueColor($this-&gt;new_width, $this-&gt;new_height);

	$new_image = $image_create_func($this-&gt;image_to_resize);

	ImageCopyResampled($image_c, $new_image, 0, 0, 0, 0, $this-&gt;new_width, $this-&gt;new_height, $width, $height);

        if($this-&gt;save_folder)
		{
	       if($this-&gt;new_image_name)
	       {
	       $new_name = $this-&gt;new_image_name.'.'.$new_image_ext;
	       }
	       else
	       {
	       $new_name = $this-&gt;new_thumb_name( basename($this-&gt;image_to_resize) ).'_resized.'.$new_image_ext;
	       }

		$save_path = $this-&gt;save_folder.$new_name;
		}
		else
		{
		/* Show the image without saving it to a folder */
		   header("Content-Type: ".$mime);

	       $image_save_func($image_c);

		   $save_path = '';
		}

	    $process = $image_save_func($image_c, $save_path);

		return array('result' =&gt; $process, 'new_file_path' =&gt; $save_path);

	}

	function new_thumb_name($filename)
	{
	$string = trim($filename);
	$string = strtolower($string);
	$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
	$string = ereg_replace("[ tnr]+", "_", $string);
	$string = str_replace(" ", '_', $string);
	$string = ereg_replace("[ _]+", "_", $string);

	return $string;
	}
}
?&gt;</pre>
<p>Użycie:</p>
<pre>&lt;?php
include 'resize.image.class.php';

$image = new Resize_Image;

$image-&gt;new_width = 200;
$image-&gt;new_height = 200;

$image-&gt;image_to_resize = "/home/mysite.com/public_html/images/sunset_wallpaper.jpg"; // Full Path to the file

$image-&gt;ratio = true; // Keep Aspect Ratio?

// Name of the new image (optional) - If it's not set a new will be added automatically

$image-&gt;new_image_name = 'sunset_wallpaper_thumbnail';

/* Path where the new image should be saved. If it's not set the script will output the image without saving it */

$image-&gt;save_folder = 'thumbs/';

$process = $image-&gt;resize();

if($process['result'] &amp;&amp; $image-&gt;save_folder)
{
echo 'The new image ('.$process['new_file_path'].') has been saved.';
}
?&gt;</pre>
<h1>Cropping a Rectangle Image to Square using GD</h1>
<pre>&lt;?php
/*
--------------------------------------------------------------------------------------------
Credits: Bit Repository 

Source URL: http://www.bitrepository.com/web-programming/php/crop-rectangle-to-square.html
--------------------------------------------------------------------------------------------
*/ 

/* Crop Image Class */

class Crop_Image_To_Square {

var $source_image;
var $new_image_name;
var $save_to_folder;

function crop($location = 'center')
{
$info = GetImageSize($this-&gt;source_image);

$width = $info[0];
$height = $info[1];
$mime = $info['mime'];

if($width == $height)
{
echo 'The source image is already a square.';
}
else
{
// What sort of image?

$type = substr(strrchr($mime, '/'), 1);

switch ($type)
{
case 'jpeg':
    $image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
    break;

case 'png':
    $image_create_func = 'ImageCreateFromPNG';
    $image_save_func = 'ImagePNG';
	$new_image_ext = 'png';
    break;

case 'bmp':
    $image_create_func = 'ImageCreateFromBMP';
    $image_save_func = 'ImageBMP';
	$new_image_ext = 'bmp';
    break;

case 'gif':
    $image_create_func = 'ImageCreateFromGIF';
    $image_save_func = 'ImageGIF';
	$new_image_ext = 'gif';
    break;

case 'vnd.wap.wbmp':
    $image_create_func = 'ImageCreateFromWBMP';
    $image_save_func = 'ImageWBMP';
	$new_image_ext = 'bmp';
    break;

case 'xbm':
    $image_create_func = 'ImageCreateFromXBM';
    $image_save_func = 'ImageXBM';
	$new_image_ext = 'xbm';
    break;

default:
	$image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
}

// Coordinates calculator

   if($width &gt; $height) // Horizontal Rectangle?
   {
	   if($location == 'center')
       {
       $x_pos = ($width - $height) / 2;
       $x_pos = ceil($x_pos);

       $y_pos = 0;
	   }
	   else if($location == 'left')
	   {
	   $x_pos = 0;
	   $y_pos = 0;
	   }
	   else if($location == 'right')
	   {
	   $x_pos = ($width - $height);
	   $y_pos = 0;
	   }

       $new_width = $height;
       $new_height = $height;
   }
   else if($height &gt; $width) // Vertical Rectangle?
   {
	   if($location == 'center')
       {
       $x_pos = 0;

       $y_pos = ($height - $width) / 2;
       $y_pos = ceil($y_pos);
       }
	   else if($location == 'left')
	   {
	   $x_pos = 0;
	   $y_pos = 0;
	   }
	   else if($location == 'right')
	   {
	   $x_pos = 0;
	   $y_pos = ($height - $width);
	   }

       $new_width = $width;
       $new_height = $width;

   }

$image = $image_create_func($this-&gt;source_image);

$new_image = ImageCreateTrueColor($new_width, $new_height);

// Crop to Square using the given dimensions
ImageCopy($new_image, $image, 0, 0, $x_pos, $y_pos, $width, $height);

if($this-&gt;save_to_folder)
		{
	       if($this-&gt;new_image_name)
	       {
	       $new_name = $this-&gt;new_image_name.'.'.$new_image_ext;
	       }
	       else
	       {
	       $new_name = $this-&gt;new_image_name( basename($this-&gt;source_image) ).'_square_'.$location.'.'.$new_image_ext;
	       }

		$save_path = $this-&gt;save_to_folder.$new_name;
		}
		else
		{
		/* Show the image (on the fly) without saving it to a folder */
		   header("Content-Type: ".$mime);

	       $image_save_func($new_image);

		   $save_path = '';
		}

// Save image 

$process = $image_save_func($new_image, $save_path) or die("There was a problem in saving the new file.");

return array('result' =&gt; $process, 'new_file_path' =&gt; $save_path);
}
}

function new_image_name($filename)
	{
	$string = trim($filename);
	$string = strtolower($string);
	$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
	$string = ereg_replace("[ \t\n\r]+", "_", $string);

	$string = str_replace(" ", '_', $string);
	$string = ereg_replace("[ _]+", "_", $string);

	return $string;
	}
}
?&gt;</pre>
<p>Oraz sposób użycia:</p>
<pre>&lt;?php
include 'crop.image.to.square.class.php';

$crop = new Crop_Image_To_Square;
$crop-&gt;source_image = 'my_rectangle_image.jpg';

$crop-&gt;save_to_folder = 'square_images/';

/* left, center or right; If none is set, center will be used as default */
$process = $crop-&gt;crop('right');

if($process['result'])
{
echo 'The rectangle image (&lt;em&gt;'.$process['new_file_path'].'&lt;/em&gt;) was cropped.';
}
?&gt;</pre>
<h1>How to Create Mirror Images using GD</h1>
<pre>&lt;?php
/*
--------------------------------------------------------------------------------------------
Credits: Bit Repository
Source URL: http://www.bitrepository.com/
--------------------------------------------------------------------------------------------
*/

/* Image Mirror Class */

class Image_Mirror {

var $source_image;
var $new_image_name;
var $save_to_folder;

function make_mirror_image($flip = 1)
{
$info = GetImageSize($this-&gt;source_image);

if(empty($info)) {
	exit("The file from the requested path doesn't see to be an image");
}

$width = $info[0];
$height = $info[1];

$mime = $info['mime'];

// What sort of image?

$type = substr(strrchr($mime, '/'), 1);

switch ($type)
{
case 'jpeg':
    $image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
	$quality = 100; // best quality
    break;

case 'png':
    $image_create_func = 'ImageCreateFromPNG';
    $image_save_func = 'ImagePNG';
	$new_image_ext = 'png';
	$quality = 0; // no compression
    break;

case 'bmp':
    $image_create_func = 'ImageCreateFromBMP';
    $image_save_func = 'ImageBMP';
	$new_image_ext = 'bmp';
    break;

case 'gif':
    $image_create_func = 'ImageCreateFromGIF';
    $image_save_func = 'ImageGIF';
	$new_image_ext = 'gif';
    break;

case 'vnd.wap.wbmp':
    $image_create_func = 'ImageCreateFromWBMP';
    $image_save_func = 'ImageWBMP';
	$new_image_ext = 'bmp';
    break;

case 'xbm':
    $image_create_func = 'ImageCreateFromXBM';
    $image_save_func = 'ImageXBM';
	$new_image_ext = 'xbm';
    break;

default:
	$image_create_func = 'ImageCreateFromJPEG';
    $image_save_func = 'ImageJPEG';
	$new_image_ext = 'jpg';
}

// Source Image
$image = $image_create_func($this-&gt;source_image);

$new_image = ImageCreateTrueColor($width, $height);

// Set a White &amp; Transparent Background Color (PHP 4 &gt;= 4.3.2, PHP 5)
$bg = ImageColorAllocateAlpha($new_image, 255, 255, 255, 127);
ImageFill($new_image, 0, 0 , $bg);

if($flip == 1)
{
   $dst_y = 0;
   $src_y = 0;

   $coordinate = ($width - 1);

   foreach(range($width, 0) as $range)
   {
   $src_x = $range;
   $dst_x = $coordinate - $range;

   ImageCopy($new_image, $image, $dst_x, $dst_y, $src_x, $src_y, 1, $height);
   }
}
elseif($flip == 2)
{
   $dst_x = 0;
   $src_x = 0;

   $coordinate = ($height - 1);

   foreach(range($height, 0) as $range)
   {
   $src_y = $range;
   $dst_y = $coordinate - $range;

   ImageCopy($new_image, $image, $dst_x, $dst_y, $src_x, $src_y, $width, 1);
   }
}

if(isSet($this-&gt;save_to_folder))
		{
	       if($this-&gt;new_image_name)
	       {
	       $new_name = $this-&gt;new_image_name.'.'.$new_image_ext;
	       }
	       else
	       {
$basename = basename($this-&gt;source_image);
$new_name = $this-&gt;new_image_name($basename).'_mirror.'.$new_image_ext;
	       }

		$save_path = $this-&gt;save_to_folder.$new_name;
		}
		else
		{
		/* Set the right header for the image */
		   header("Content-Type: ".$mime);

		   $save_path = '';
		}

// Show/Save image 

if(isSet($quality))
	{
	$process = $image_save_func($new_image, $save_path, $quality);
	}
	else
	{
	$process = $save_path ? $image_save_func($new_image, $save_path) : $image_save_func($new_image);
	}

return array('result' =&gt; $process, 'new_file_path' =&gt; $save_path);
	}

function new_image_name($filename)
{
		$ext = strrchr($filename, ".");

	if($ext)
	{
	$strlen = strlen($ext);
	$filename = basename(substr($filename, 0, -$strlen));
	}

	$string = trim($filename);
	$string = strtolower($string);
	$string = trim(ereg_replace("[^ A-Za-z0-9_]", " ", $string));
	$string = ereg_replace("[ \t\n\r]+", "_", $string);
	$string = str_replace(" ", '_', $string);
	$string = ereg_replace("[ _]+", "_", $string);

	return $string;
}

}
?&gt;
</pre>
<p>Całość domyka:<a title="Kilka skryptów pozwalających na edycję zdjęć" href="http://www.bitrepository.com/image-cropping-with-jquery-mootools-prototype-scriptaculous.html " target="_blank"> http://www.bitrepository.com/image-cropping-with-jquery-mootools-prototype-scriptaculous.html </a></p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/02/26/pliki-graficzne-male-kompedium-skryptow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zadzwiające przykłady grafiki 3D</title>
		<link>http://e13.pl/blog/2010/02/23/zadzwiajace-przyklady-grafiki-3d/</link>
		<comments>http://e13.pl/blog/2010/02/23/zadzwiajace-przyklady-grafiki-3d/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 15:40:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=150</guid>
		<description><![CDATA[Postacie realne i te z kreskówek &#8211; wszystkie stworzone niemalże jako realistyczne zdjęcia. Zapraszamy do chwili relaksu przy pokazie możliwości dzisiejszych programów, a może pokazie możliwości współczesnych grafików? Patrz i podziwiaj.]]></description>
			<content:encoded><![CDATA[<p>Postacie realne i te z kreskówek &#8211; wszystkie stworzone niemalże jako realistyczne zdjęcia.<br />
Zapraszamy do chwili relaksu przy pokazie możliwości dzisiejszych programów, a może pokazie możliwości współczesnych grafików? Patrz i podziwiaj.</p>
<p style="text-align: center;"><span id="more-150"></span></p>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Jimi Hendrix" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_20.jpg" alt="Jimi Hendrix" width="540" height="519" /><p class="wp-caption-text">Jimi Hendrix – The Guitar Legend by Marcin Klicki</p></div>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Elmer Fudd" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_16.jpg" alt="Elmer Fudd" width="540" height="650" /><p class="wp-caption-text">Elmer Fudd by Magdalena Dadela</p></div>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Old Man " src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_28.jpg" alt="Old Man " width="540" height="731" /><p class="wp-caption-text">Old Man by Cristian Patrasciuc</p></div>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Will smith by Mrpeculiar" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_12.jpg" alt="Will smith by Mrpeculiar" width="540" height="763" /><p class="wp-caption-text">Will smith by Mrpeculiar</p></div>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Mr T by Lee Davies" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_7.jpg" alt="Mr T by Lee Davies" width="540" height="776" /><p class="wp-caption-text">Mr T by Lee Davies</p></div>
<div class="wp-caption aligncenter" style="width: 550px"><img title="Jennifer by Jonathan Simard" src="http://media.smashingmagazine.com/cdn_smash/wp-content/uploads/2010/02/3d_characters_4.jpg" alt="Jennifer by Jonathan Simard" width="540" height="726" /><p class="wp-caption-text">Jennifer by Jonathan Simard</p></div>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/02/23/zadzwiajace-przyklady-grafiki-3d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wizualizacje &#8211; tylko demonstracja nowych technologii czy już sztuka?</title>
		<link>http://e13.pl/blog/2010/02/16/wizualizacje-tylko-demonstracja-nowych-technologii-czy-juz-sztuka/</link>
		<comments>http://e13.pl/blog/2010/02/16/wizualizacje-tylko-demonstracja-nowych-technologii-czy-juz-sztuka/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 23:42:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=139</guid>
		<description><![CDATA[Dzisiaj zadziwiające efekty pracy różnej maści zapaleńców &#8211; tworzonych technologią rodem z XXI wieku. Piękne i nowoczesne wizualizacje porażają kreatywnością, zresztą tak samo jak znajdujące się na samym końcu dwie strony. Odnośnie wizualizacji, większość z nich powstała dzięki wsparciu darmowego oprogramowania! Zapraszamy do lektury. Pokaz odbył się w Turcji na głównym budynku Centrum Kultury i [...]]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj zadziwiające efekty pracy różnej maści zapaleńców &#8211; tworzonych technologią rodem z XXI wieku. Piękne i nowoczesne wizualizacje porażają kreatywnością, zresztą tak samo jak znajdujące się na samym końcu dwie strony. Odnośnie wizualizacji, większość z nich powstała dzięki wsparciu darmowego oprogramowania! Zapraszamy do lektury.</p>
<p><span id="more-139"></span></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=5756657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="320" src="http://vimeo.com/moogaloop.swf?clip_id=5756657&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="vmediatxt">Pokaz odbył się w Turcji na głównym budynku Centrum Kultury i Sztuki. Jest to audiowizualny pokaz animowanych monochromatycznych brył &#8211; stylizowanych na czworoboczne bloki aluminium. Naprawdę robi wrażenie.</p>
<p><a href="http://vimeo.com/5756657">QUADRATURE</a> from <a href="http://vimeo.com/griduo">Griduo</a> on <a href="http://vimeo.com">Vimeo</a>.<br />
<br style="clear: both;" /></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=7042266&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=7042266&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="vmediatxt">Ciekawa instalacja na wyspach stworzona ze wsparciem openFrameworks oraz openCV &#8211; wycinamy i przenosimy przechodniów, ot tak! <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://vimeo.com/7042266">Hand from Above</a> from <a href="http://vimeo.com/chrisoshea">Chris O&#8217;Shea</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br style="clear: both;" /></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="320" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=354751&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="320" src="http://vimeo.com/moogaloop.swf?clip_id=354751&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
</div>
<p class="vmediatxt">Coś pięknego jest w tej wizualizacji, trwa kilkadziesiąt sekund, a renderowanie scenki praktycznie dobę, ale czyż nie jest miła dla oka?</p>
<p><a href="http://vimeo.com/354751">bubbletrouble_2</a> from <a href="http://vimeo.com/lennyjpg">Leander Herzog</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br style="clear: both;" /></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6239027&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=6239027&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="vmediatxt">A tak budzi się świat &#8211; analiza przeprowadzona na podstawie wpisów na Twitterze. Zielony kolor to tweety z wczesnego rana, pomarańczowy około 9 rano.. i tak dalej. Czarne bloki nie są określone czasowo. Piękna wizualizacja.</p>
<p><a href="http://vimeo.com/6239027">GoodMorning! Full Render #2</a> from <a href="http://vimeo.com/user313340">blprnt</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br style="clear: both;" /></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="300" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=41193&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="300" src="http://vimeo.com/moogaloop.swf?clip_id=41193&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="vmediatxt">Grajmy obrazem! Świetne i pomysłowe <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  &#8211; może wkrótce zobaczymy to na koncertach?</p>
<p><a href="http://vimeo.com/41193">Sonic Camera</a> from <a href="http://vimeo.com/dimitre">Dmtr.org</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br style="clear: both;" /></p>
<div class="vmedia"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="225" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=6378943&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="225" src="http://vimeo.com/moogaloop.swf?clip_id=6378943&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p class="vmediatxt">Kolejny świetny projekt. Może już niebawem ta cyfrowa tapeta zastąpi znane nam od dzieciństwa papierowe wersje? Jeśli nie nam to z pewnością naszym dzieciom&#8230;</p>
<p><a href="http://vimeo.com/6378943">Hirzberger Events &#8211; Digital Wallpaper</a> from <a href="http://vimeo.com/gregorhofbauer">Gregor Hofbauer</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p><br style="clear: both;" /><br />
I tak na koniec proszę dwie stronki, które zrobiły na mnie kolosalne wrażenie. Pierwsza z nich to strona produktowa Verbatim&#8217;a, gdzie z produktów tworzymy robota do walki <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_surprised.gif' alt=':o' class='wp-smiley' />  &#8211; <a href="http://www.verbatim.jp/senshuken/" target="_blank">http://www.verbatim.jp/senshuken/ </a>. Wzrastające skills&#8217;y i historia walk to powodują, że strona staje się niezwykła zupełnie.</p>
<p>Druga pozycja to strona zespołu muzycznego, jeśli się nie mylę &#8211; świetny sposób by zatrzymać internautów i zmusić ich do wysłuchania kompozycji. Kreatywność ponad normę &#8211; <a href="http://soytuaire.labuat.com/" target="_blank">http://soytuaire.labuat.com/</a> .</p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/02/16/wizualizacje-tylko-demonstracja-nowych-technologii-czy-juz-sztuka/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>W wolnej chwili</title>
		<link>http://e13.pl/blog/2010/01/24/w-wolnej-chwili/</link>
		<comments>http://e13.pl/blog/2010/01/24/w-wolnej-chwili/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 11:31:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Na luzie]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=134</guid>
		<description><![CDATA[W ten leniwy niedzielny poranek powstał właśnie pierwszy wpis z serii &#8216;W wolnej chwili&#8217;, w końcu zrelaksować też się kiedyś trzeba . Na początek polecam kilka komiksów Jerry&#8217;ego King&#8217;a, jednego z najbardziej utalentowanych, płodnych i wszechstronnych rysowników na świecie. Jego krótkie acz treściwe komiksy znajdziemy też na polskich stronach, choćby na joemonsterze. Poniżej kilka lepszych [...]]]></description>
			<content:encoded><![CDATA[<p>W ten leniwy niedzielny poranek powstał właśnie pierwszy wpis z serii &#8216;W wolnej chwili&#8217;, w końcu zrelaksować też się kiedyś trzeba <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Na początek polecam kilka komiksów Jerry&#8217;ego King&#8217;a, jednego z najbardziej utalentowanych, płodnych i wszechstronnych rysowników na świecie. Jego krótkie acz treściwe komiksy znajdziemy też na polskich stronach, choćby na <a title="Joemonster Jerry Kin" href="http://www.joemonster.org/mg/thumbnails.php?album=128">joemonsterze</a>. Poniżej kilka lepszych rysunków, ze wspomnianego joe oraz webdesignerdepot.com:<br style="clear: both;" /> <span id="more-134"></span><br style="clear: both;" />&nbsp;<img class="aligncenter" title="Joemonster.org - Jerry King " src="http://www.joemonster.org/mg/albums/autorskie/jerry_king/king050.jpg" alt="Joemonster.org - Jerry King " width="300" height="380" /><img class="aligncenter" title="Jerry King na joemonster.org" src="http://www.joemonster.org/mg/albums/autorskie/jerry_king/king023.jpg" alt="Jerry King na joemonster.org" width="420" height="248" /><img class="aligncenter" title="Webdesignerdepot.com - Jerry King" src="http://netdna.webdesignerdepot.com/uploads/comics6/1.jpg" alt="" width="615" height="450" /><img class="aligncenter" title="Jerry King" src="http://netdna.webdesignerdepot.com/uploads/comics6/3.jpg" alt="" width="615" height="450" /><img class="aligncenter" title="Joemonster.org" src="http://www.joemonster.org/mg/albums/autorskie/jerry_king/king018.jpg" alt="" width="416" height="265" /><img class="aligncenter" title="webdesignerdepot.com - Jerry King" src="http://netdna.webdesignerdepot.com/uploads/comics5/1.jpg" alt="" width="615" height="450" /><img class="aligncenter" title="webdesignerdepot.com - Jerry King" src="http://netdna.webdesignerdepot.com/uploads/comics5/2.jpg" alt="" width="615" height="450" /><br />
Na deser polecam wpis dot. super kalendarza &#8211; wkrótce postaramy się przedstawić naszą wersję kalendarza na 2010r. &#8211; gdzie ściągnąć może projekt w .psd .eps, a nawet zobaczyć filmik ilustrujący montaż tego cudu:<br />
<a href="http://www.youtube.com/watch?v=eTbmEAbZF3I">Super kalendarzyk z cartonus.com</a></p>
<p>Pod tym linkiem znajdziecie wszelkie potrzebne informacje: http://cartonus.com/calendar-hexahedral</p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/01/24/w-wolnej-chwili/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rok 2010 i trendy w dizajnie</title>
		<link>http://e13.pl/blog/2010/01/22/rok-2010-i-trendy-w-dizajnie-designie/</link>
		<comments>http://e13.pl/blog/2010/01/22/rok-2010-i-trendy-w-dizajnie-designie/#comments</comments>
		<pubDate>Fri, 22 Jan 2010 01:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[trendy]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=118</guid>
		<description><![CDATA[Jakie trendy w dizajnie panować będą w 2010 roku? Tytuł troszkę przekorny, choćby z racji spolszczenia słowa design, jednakże ostatnio czytając Newsweeka napotkałem polską wersję tego słowa więc&#8230; chyba to poprawna opcja, co zresztą potwierdza Słownik Poprawnej Polszczyzny z roku 2004 i będę starał się tej formy używać w miarę możliwości.  Przekorny również dlatego, że [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Jakie trendy w dizajnie panować będą w 2010 roku?<br />
</strong>Tytuł troszkę przekorny, choćby z racji spolszczenia słowa design, jednakże ostatnio czytając Newsweeka napotkałem polską wersję tego słowa więc&#8230; chyba to poprawna opcja, co zresztą potwierdza Słownik Poprawnej Polszczyzny z roku 2004 i będę starał się tej formy używać w miarę możliwości. <span id="more-118"></span></p>
<p>Przekorny również dlatego, że ciężko jednoznacznie i nieomylnie takie trendy przewidzieć &#8211; ale co tam:) natknąwszy się na taki materiał w sieci (http://www.webdesignerwall.com) w pełni poparłem przemyślenia bogatszego doświadczeniem kolegi z branży i postanowiłem opublikować je w wielkim skrócie u nas na blogu.</p>
<p>Zatem zaczynamy:</p>
<ul>
<li>Szeryfowe czcionki<br />
Przez ostatnią dekadę praktycznie niepodzielnie na stronach królowały czcionki bezszeryfowe takie jak Verdana czy Arial, lecz od dłuższego czasu zauważalny jest trend, że czcionki bardziej &#8222;pozawijane&#8221; wracają do łask czego przykładem jest coraz większa liczba serwisów stosujących je, dla przykładu choćby nowa strona &#8211; tok.fm czy cała masa szablonów do WordPress&#8217;a.</li>
<li>Duże nagłówki / tytuły<br />
Duże czcionki w tytule strony &#8211; umieszczane w topie serwisu &#8211; projektowane już jako część interfejsu użytkowego zdobędą jeszcze większą popularność w roku 2010.</li>
<li>Osadzanie nietypowych czcionek<br />
Z czasem liczba darmowych czcionek dobrej jakości powiększa się, co popycha projektantów do skorzystania z tych dobrodziejstw sieci i urozmaicenia stron nowymi krojami pisma. Dla przykładu mógłbym podać naszą stronę główną gdzie takowe fonty się znajdują &#8211; oo.. albo orange.pl.</li>
<li>Teksturowe i delikatne tła strony.<br />
Duże i ciężkie tła odchodzą w niepamięć &#8211; teraz zaczynają panować subtelne i oparte na teksturach lekkie tła.</li>
<li>Minimalistyczny i oparty na siatkach (gridach) dizajn<br />
W sumie strony tworzone zgodnie z tym zamysłem pojawiają się w sieci od ładnych paru lat &#8211; i wg ludzi związanych z branżą ilość takich rozwiązań będzie rosła także w następnym ups.. następnych latach.</li>
<li>Nowe możliwości CSS3<br />
Nowa wersja kaskadowych arkuszy stylów co prawda nie jest jeszcze obsługiwana przez wszystkie przeglądarki jednak projektanci stron co raz częściej eksperymentują z nowymi atrybutami i selektorami tj.: zaokrąglanymi narożnikami, kilkoma obrazkami tła, obramowaniami obrazów czy animacjami. Kolejna wersja arkuszy daje wiele możliwości, które już są stosowane i z pewnością na stałe zagoszczą na stronach: zaokrąglone narożniki i cienie boksów, cienie pod tekstami oraz  przezroczystość dzięki RGBA (A &#8211; od alpha) to faworyci w tym rankingu.</li>
<li>&#8222;Mobilny&#8221; dizajn<br />
Ciężko nazwać inaczej ten wyróżniony trend, ale mam nadzieję że termin ten oddaje kierunek, w którym podążają projekty czy funkcjonalności stron. Większe telefoniczne wyświetlacze, css i javascript obsługiwany przez mobilne przeglądarki i &#8230; nie oszukujmy się spadające ceny za mobilny czy komórkowy internet (nie wiem czy jest jakaś różnica między tym;) ) wymagają by strony internetowe posiadały dizajn dostosowany do przeglądania w telefonie. Może nie wszystkie strony takie możliwości posiadają, ale możemy być spokojni, że rok 2010 jedynie wzmocni istniejący już trend.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/01/22/rok-2010-i-trendy-w-dizajnie-designie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problem z Iphonem &#8211; zawieszka Cydii</title>
		<link>http://e13.pl/blog/2010/01/18/problem-z-iphonem-zawieszka-cydii/</link>
		<comments>http://e13.pl/blog/2010/01/18/problem-z-iphonem-zawieszka-cydii/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:45:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tips and tricks]]></category>
		<category><![CDATA[Iphone]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=114</guid>
		<description><![CDATA[Ostatnimi czasy wpadł mi w ręce znany telefon firmy Apple, z którym chciałem zrobić coś więcej ponad zwyczajne dzwonienie. Niestety przy sprawdzaniu jego możliwości zepsułem tą elegancką zabawkę, a dokładniej rzecz biorąc jedną z ważniejszych aplikacji tzn. Cydia. Dzięki niej możemy doinstalować sobie troszkę więcej oprogramowania niż samym AppStorem &#8211; tymczasem uruchamiając Cydię pojawiał mi [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnimi czasy wpadł mi w ręce znany telefon firmy Apple, z którym chciałem zrobić coś więcej ponad zwyczajne dzwonienie. Niestety przy sprawdzaniu jego możliwości zepsułem tą elegancką zabawkę, a dokładniej rzecz biorąc jedną z ważniejszych aplikacji tzn. Cydia. <span id="more-114"></span></p>
<p>Dzięki niej możemy doinstalować sobie troszkę więcej oprogramowania niż samym AppStorem &#8211; tymczasem uruchamiając Cydię pojawiał mi się komunikat &#8222;Loading Data&#8221; po czym nagle program kończył swoje działanie wracając do Springboard&#8217;u. Przeszukałem mnóstwo wątków, próbowałem reinstalacji i innych wyszukanych czarodziejskich trików &#8211; no może oprócz ponownego wrzucenia firmware&#8217;u czego chciałem uniknąć.  Rozwiązanie znalazłem po kilku dniach, a problem leżał w pobieranych przez Cydię danych, które w jakiś sposób były nie prawidłowe (uszkodzone, źle spakowane czy źle ściągnięte).</p>
<p>W każdym razie rozwiązanie polega na dostaniu się do tych plików i usunięciu ich. Do przeglądania struktury plików na iphonie jest dość dużo aplikacji np. IPhone Browser czy Iphone PCsuite, ja sam używałem iFunBox. Po podłączaniu telefonu i uruchomieniu oprogramowania kierujemy się do katalogu var/lib/apt/lists/ gdzie znajdują się ściągnięte przez Cydie pliki &#8211; musimy je skasować (wcześniej radzę backup) zostawiając jedynie katalog partial &#8211; po tym zabiegu wyłączamy i włączamy telefon i już, Cydia powinna działać!</p>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2010/01/18/problem-z-iphonem-zawieszka-cydii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AS3 &#8211; prosta akcja do przycisku</title>
		<link>http://e13.pl/blog/2009/12/22/as3-proste-akcje-do-butona/</link>
		<comments>http://e13.pl/blog/2009/12/22/as3-proste-akcje-do-butona/#comments</comments>
		<pubDate>Tue, 22 Dec 2009 22:36:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://e13.pl/blog/?p=107</guid>
		<description><![CDATA[W nowym actionscript cie dodawania akcji do obiektów nie wygląda już jak dawniej &#8211; dlatego poniżej zamieszczamy kilka linijek, które pozwolą co poniektórym mniej wprawionym w rzemiośle, a dokładniej flashu dodać link do butona co by przeszedł gdzie trzeba . Zatem do dzieła, zaznaczamy i nadajemy mu nazwę (instance name) a następnie dodajemy coś takiego: [...]]]></description>
			<content:encoded><![CDATA[<p>W nowym actionscript cie dodawania akcji do obiektów nie wygląda już jak dawniej &#8211; dlatego poniżej zamieszczamy kilka linijek, które pozwolą co poniektórym mniej wprawionym w rzemiośle, a dokładniej flashu dodać link do butona co by przeszedł gdzie trzeba <img src='http://e13.pl/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Zatem do dzieła, zaznaczamy i nadajemy mu nazwę (instance name) a następnie dodajemy coś takiego:<span id="more-107"></span></p>
<pre>import flash.events.Event;
import flash.events.MouseEvent;
oferta.addEventListener(MouseEvent.CLICK, ofertaClick);
//Funkcja działająca na klika pozostałe to np. MouseEvent.MOUSE_OUT czy MouseEvent.MOUSE_OVER
function ofertaClick(event:MouseEvent):void {

 var url:String="http://domena.pl/oferta-wozkow.html";
 var request:URLRequest=new URLRequest(url);
 try {
 navigateToURL(request, '_self');// drugi argument to standardowy znany target
 } catch (e:Error) {
 trace("Wystąpił błąd!");
 }

}</pre>
]]></content:encoded>
			<wfw:commentRss>http://e13.pl/blog/2009/12/22/as3-proste-akcje-do-butona/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

