<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4056123180816354608</id><updated>2011-12-03T16:30:22.112+01:00</updated><category term='psd'/><category term='PIL'/><category term='rekolekcje'/><category term='Xcode'/><category term='apple'/><category term='duchowość'/><category term='Microsoft Visual Studio 2008'/><category term='doctrine'/><category term='finder'/><category term='kino'/><category term='lion'/><category term='kombinacje'/><category term='time machine'/><category term='programowanie'/><category term='psycopg2'/><category term='pawlukieiwcz'/><category term='coffee break'/><category term='firefox'/><category term='xampp'/><category term='module'/><category term='sex'/><category term='praca'/><category term='css'/><category term='monkey kick off'/><category term='python'/><category term='action'/><category term='ORM'/><category term='kul'/><category term='macbook'/><category term='power set'/><category term='zen'/><category term='boot camp'/><category term='windows'/><category term='SyntaxHighlighter'/><category term='iOS'/><category term='xhtml'/><category term='poczekajka'/><category term='lejdis'/><category term='bungee'/><category term='download day'/><category term='mighty mouse'/><category term='apache'/><category term='agavi'/><category term='CLI'/><category term='rzemiosło'/><category term='kobieta'/><category term='php'/><category term='cornerz'/><category term='praha'/><category term='mac os x'/><category term='Blogger'/><category term='django'/><category term='blog'/><category term='visual studio'/><category term='mvc'/><category term='testosteron'/><category term='poezja'/><category term='jquery'/><category term='komedia'/><category term='warszawa'/><category term='gry'/><category term='fat32'/><category term='iPhone'/><category term='terminal'/><category term='PostgreSQL'/><category term='ipod'/><category term='one leg bunnge jumping'/><category term='kreativ'/><category term='microsoft'/><category term='tak tak'/><category term='asp.net'/><category term='mężczyzna'/><category term='era'/><category term='htaccess'/><category term='wakacje'/><category term='tucano'/><category term='symfony'/><category term='framework'/><category term='slot'/><category term='vista'/><category term='neuroshima hex'/><title type='text'>Paweł Przybyś - Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-4001804269899249237</id><published>2011-12-03T16:24:00.000+01:00</published><updated>2011-12-03T16:26:01.064+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='iOS'/><title type='text'>Zamykanie aplikacji w iOS</title><content type='html'>iOS umożliwia łatwe opuszczanie aplikacji bez ich zamykania, ale co, jeśli rzeczywiście chcemy zakończyć aplikację? Są na to dwa sposoby.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Wymuszenie zamknięcia&lt;/b&gt;&lt;br /&gt;
Aby wymusić zamknięcie aplikacji przenieś ją na pierwszy plan. Następnie naciśnij i przytrzymaj przycisk usypiania/budzenia, aż do pokazania się panelu wyłączenia iPhone'a. Zwolnij przycisk i przytrzymaj przycisk Home na kilka sekund, aż ekran zabłyśnie i nastąpi powrót do SpringBoard.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Usuwanie aplikacji z listy ostatnio używanych&lt;/b&gt;&lt;br /&gt;
Jest jeszcze prostsze podejście do zamknięcia aplikacji. Kliknij dwukrotnie przycisk Home, aby wyświetlić ostatnio otwierane aplikacje. Naciśnij i przytrzymaj dowolną ikonę, a następnie przejdź do aplikacji, którą chcesz zamknąć i wybierz przycisk z czerwonym minusem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-4001804269899249237?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/4001804269899249237/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2011/12/zamykanie-aplikacji-w-ios.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4001804269899249237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4001804269899249237'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2011/12/zamykanie-aplikacji-w-ios.html' title='Zamykanie aplikacji w iOS'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3765541119082764103</id><published>2011-11-18T11:14:00.001+01:00</published><updated>2011-11-18T11:50:55.957+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PIL'/><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='PostgreSQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Xcode'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='psycopg2'/><category scheme='http://www.blogger.com/atom/ns#' term='lion'/><title type='text'>Instalacja Django na Mac OS X Lion</title><content type='html'>&lt;ol&gt;
&lt;li&gt;Zainstaluj &lt;b&gt;Xcode&lt;/b&gt; z App Store&lt;/li&gt;
&lt;li&gt;
  Zainstaluj &lt;b&gt;Python Image Library&lt;/b&gt;
  &lt;ol style="list-style-type: lower-alpha;"&gt;
&lt;li&gt;
    Zainstalu &lt;i&gt;JPEG&lt;/i&gt;
    &lt;ol style="list-style-type: lower-roman;"&gt;
&lt;li&gt;Pobierz źródła &lt;kbd&gt;curl -O http://www.ijg.org/files/jpegsrc.v8c.tar.gz&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wypakuj &lt;kbd&gt;tar -xvzf jpegsrc.v8c.tar.gz&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Przejdź do katalogu &lt;kbd&gt;cd jpeg-8c&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;./confgure&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;make&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;sudo make install&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
    Zainstaluj &lt;i&gt;Freetype&lt;/i&gt;
    &lt;ol style="list-style-type: lower-roman;"&gt;
&lt;li&gt;Pobierz źródła &lt;kbd&gt;curl -L -O http://download.savannah.gnu.org/releases/freetype/freetype-2.4.8.tar.gz&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wypakuj &lt;kbd&gt;tar -xvzf freetype-2.4.8.tar.gz&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Przejdź do katalogu &lt;kbd&gt;cd freetype-2.4.8&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;./configure&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;make&lt;kbd&gt;&lt;/kbd&gt;&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;sudo make install&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Zainstauj &lt;i&gt;PIL&lt;/i&gt; wykonując &lt;kbd&gt;sudo easy_install PIL&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
  Zainstaluj &lt;b&gt;PostgreSQL Server
  &lt;/b&gt;&lt;ol style="list-style-type: lower-alpha;"&gt;
&lt;li&gt;Pobierz instalator PostgreSQL 9.x z &lt;a href="http://www.blogger.com/blogger.g?blogID=4056123180816354608" hrref="http://www.enterprisedb.com/products-services-training/pgdownload#os"&gt;http://www.enterprisedb.com/products-services-training/pgdownload#os&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Przejdź do &lt;cite&gt;Preferencje systemowe...&lt;/cite&gt; › &lt;cite&gt;Użytkownicy i grupy&lt;/cite&gt; i utwórz użytkownika &lt;kbd&gt;PostgreSQL&lt;/kbd&gt; o nazwie konta &lt;kbd&gt;postgres&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Otwórz instalator PostgreSQL&lt;/li&gt;
&lt;li&gt;Wykonaj &lt;kbd&gt;sudo dscl . -create /Users/postgres UserShell /usr/bin/false&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Zainstaluj &lt;b&gt;psycopg2&lt;/b&gt; wykonując &lt;kbd&gt;sudo easy_install psycopg2&lt;/kbd&gt;&lt;/li&gt;
&lt;li&gt;Zainstaluj &lt;b&gt;Django&lt;/b&gt; wykonując &lt;kbd&gt;sudo easy_install django&lt;/kbd&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3765541119082764103?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3765541119082764103/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2011/11/instalacja-django-na-mac-os-x-lion.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3765541119082764103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3765541119082764103'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2011/11/instalacja-django-na-mac-os-x-lion.html' title='Instalacja Django na Mac OS X Lion'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-4267172895445744909</id><published>2009-12-10T07:57:00.007+01:00</published><updated>2009-12-10T08:27:43.095+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kombinacje'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='power set'/><title type='text'>Power Set</title><content type='html'>&lt;p&gt;Długi czas już nic nie pisałem, ale w końcu się zmobilizowałem. Tym razem odbiegamy od tematu &lt;a href="http://pprzybys.blogspot.com/2009/04/integracja-agavi-z-doctrine.html"&gt;Agavi i Doctrine&lt;/a&gt;.
&lt;p&gt;Tematem tego wpisu będą &lt;a href="http://pl.wikipedia.org/wiki/Kombinacja_bez_powt%C3%B3rze%C5%84"&gt;kombinacje bez powtórzeń&lt;/a&gt; w PHP. Zacznijmy od problemu. Chcemy wygenerować wszystkie możliwe kombinacje bez powtórzeń danego zbioru. Oto funkcja:&lt;/p&gt;
&lt;pre class="brush: php; auto-links: false"&gt;
function array_power_set($array) {
    $results = array(array());

    foreach ($array as $element)
        foreach ($results as $combination)
            array_push($results, array_merge(array($element), $combination));

    return $results;
}
&lt;/pre&gt;
&lt;p&gt;Jak ktoś chce się zagłębiać w sposób działania tej funkcji odsyłam do &lt;a href="http://www.google.com/search?q=Finding+All+Element+Combinations+of+an+Array"&gt;Google&lt;/a&gt;. Oto przykład jej zastosowania:&lt;/p&gt;
&lt;pre class="brush: php; auto-links: false"&gt;
$set = array('a', 'b', 'c', 'd');

foreach (array_power_set($set) as $combination) {
    print implode(null, $combination) . PHP_EOL;
}
&lt;/pre&gt;
&lt;p&gt;A teraz jeszcze przykład na wygenerowanie wszystkich 2-elementowych kombinacji zbioru 4-elementowego:&lt;/p&gt;
&lt;pre class="brush: php; auto-links: false"&gt;
foreach (array_power_set($set) as $combination) {
    if (count($combination) == 2) {
        print implode(null, $combination) . PHP_EOL;
    }
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-4267172895445744909?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/4267172895445744909/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/12/power-set.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4267172895445744909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4267172895445744909'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/12/power-set.html' title='Power Set'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-7630897668674602507</id><published>2009-04-28T20:04:00.034+02:00</published><updated>2009-08-14T17:18:03.165+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='agavi'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='doctrine'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><category scheme='http://www.blogger.com/atom/ns#' term='ORM'/><title type='text'>Integracja Agavi z Doctrine</title><content type='html'>&lt;p&gt;Kontynuujemy naszą przygodę z Agavi! Czas na &lt;a href="http://en.wikipedia.org/wiki/Object-relational_mapping"&gt;ORM&lt;/a&gt;. Wybieramy &lt;a href="http://www.doctrine-project.org/"&gt;Doctrine&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Pobierzmy paczkę &lt;a href="http://www.doctrine-project.org/download"&gt;Doctrine-1.1.x.tgz&lt;/a&gt; i ją rozpakujmy. Przejdźmy do wypakowanego katalogu i dalej do katalogu &lt;code&gt;lib&lt;/code&gt;. Przenieśmy teraz katalog &lt;code&gt;Doctrine&lt;/code&gt; oraz plik &lt;code&gt;Doctrine.php&lt;/code&gt; do biblioteki naszego projektu &lt;code&gt;blog/libs&lt;/code&gt;. Czas na wstępną konfigurację. W pierwszym kroku edytujemy plik  &lt;code&gt;blog/app/config.php&lt;/code&gt;. Do &lt;code&gt;include_path&lt;/code&gt; dodajemy naszą bibliotekę &lt;code&gt;libs&lt;/code&gt; oraz konfigurację Doctrine.&lt;/p&gt;
&lt;pre class="brush: php; auto-links: false"&gt;
ini_set('include_path', dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'libs' . PATH_SEPARATOR . ini_get('include_path'));

AgaviConfig::set('doctrine.data_fixtures_path', AgaviConfig::get('core.app_dir') . '/data/fixtures');
AgaviConfig::set('doctrine.models_path', AgaviConfig::get('core.app_dir') . '/models');
AgaviConfig::set('doctrine.migrations_path', AgaviConfig::get('core.app_dir') . '/migrations');
AgaviConfig::set('doctrine.sql_path', AgaviConfig::get('core.app_dir') . '/data/sql');
AgaviConfig::set('doctrine.yaml_schema_path', AgaviConfig::get('core.app_dir') . '/schema');
AgaviConfig::set('doctrine.phptype', 'mysql');
AgaviConfig::set('doctrine.username', 'blogger');
AgaviConfig::set('doctrine.password', 'bloggie');
AgaviConfig::set('doctrine.hostspec', 'localhost');
AgaviConfig::set('doctrine.database', 'blog');
AgaviConfig::set('doctrine.dsn', AgaviConfig::get('doctrine.phptype') . '://' . AgaviConfig::get('doctrine.username') . ':' . AgaviConfig::get('doctrine.password') . '@' . AgaviConfig::get('doctrine.hostspec') . '/' . AgaviConfig::get('doctrine.database'));

&lt;/pre&gt;
&lt;p&gt;W drugim kroku tworzymy nowe katalogi w naszej aplikacji:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
blog/
  app/
    data/
      fixtures/
      sql/
    migrations/
    schema/
&lt;/pre&gt;
&lt;p&gt;Teraz powiadommy Agavi, że chcemy korzystać z bazy danych. W pliku &lt;code&gt;blog/app/config/settings.xml&lt;/code&gt; odnajdźmy zmienną konfiguracyjną &lt;code&gt;use_database&lt;/code&gt; i ustawmy ją na &lt;code&gt;true&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Kolejny krok to konfiguracja bazy danych w pliku &lt;code&gt;blog/app/config/databases.xml&lt;/code&gt;. Zastępujemy całość podanym kodem:&lt;/p&gt;
&lt;pre class="brush: xml"&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&gt;
&amp;lt;ae:configurations xmlns:ae="http://agavi.org/agavi/config/global/envelope/1.0" xmlns="http://agavi.org/agavi/config/parts/databases/1.0"&amp;gt;
  &amp;lt;ae:configuration&amp;gt;
    &amp;lt;databases default="doctrine"&amp;gt;
      &amp;lt;database name="doctrine" class="AgaviDoctrineDatabase"&amp;gt;
        &amp;lt;ae:parameter name="dsn"&amp;gt;%doctrine.dsn%&amp;lt;/ae:parameter&amp;gt;
        &amp;lt;ae:parameter name="charset"&amp;gt;utf8&amp;lt;/ae:parameter&amp;gt;
        &amp;lt;ae:parameter name="options"&amp;gt;
          &amp;lt;ae:parameter name="username"&amp;gt;%doctrine.username%&amp;lt;/ae:parameter&amp;gt;
          &amp;lt;ae:parameter name="password"&amp;gt;%doctrine.password%&amp;lt;/ae:parameter&amp;gt; 
        &amp;lt;/ae:parameter&amp;gt;
        &amp;lt;ae:parameter name="load_models"&amp;gt;%doctrine.models_path%&amp;lt;/ae:parameter&amp;gt;
      &amp;lt;/database&amp;gt;
    &amp;lt;/databases&amp;gt;
  &amp;lt;/ae:configuration&amp;gt;
&amp;lt;/ae:configurations&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Ostatni krok to utworzenie skryptu &lt;a href="http://en.wikipedia.org/wiki/Command-line_interface"&gt;CLI&lt;/a&gt;. Utwórzmy plik &lt;code&gt;doctrine.php&lt;/code&gt; w głównym katalogu naszego projektu. Umieśćmy w nim następujący kod:&lt;/p&gt;
&lt;pre class="brush: php"&gt;
&amp;lt;?php

require('./libs/agavi/agavi.php');

require('./app/config.php');

require_once('./libs/Doctrine.php');

spl_autoload_register(array('Doctrine', 'autoload'));

$conn = Doctrine_Manager::connection(AgaviConfig::get('doctrine.dsn'), 'doctrine');
$conn-&gt;setOption('username', AgaviConfig::get('doctrine.username'));
$conn-&gt;setOption('password', AgaviConfig::get('doctrine.password'));

Doctrine_Manager::getInstance()-&gt;setAttribute('model_loading', 'conservative');

$config = array(
  'data_fixtures_path' =&gt; AgaviConfig::get('doctrine.data_fixtures_path'),
  'models_path' =&gt; AgaviConfig::get('doctrine.models_path'),
  'migrations_path' =&gt; AgaviConfig::get('doctrine.migrations_path'),
  'sql_path' =&gt; AgaviConfig::get('doctrine.sql_path'),
  'yaml_schema_path' =&gt; AgaviConfig::get('doctrine.yaml_schema_path')
);

$cli = new Doctrine_Cli($config);
$cli-&gt;run($_SERVER['argv']);

?&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Przetestujmy CLI w wierszu poleceń. Przejdźmy do katalogu naszego projektu i uruchommy skrypt wpisując &lt;code&gt;php doctrine.php&lt;/code&gt;. Powinniśmy otrzymać w wyniku listę dostępnych poleceń.&lt;/p&gt;
&lt;p&gt;Czas utworzyć bazę danych oraz użytkownika. Wybraliśmy &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;, więc najlepiej skorzystać z &lt;a href="http://www.phpmyadmin.net/"&gt;phpMyAdmin&lt;/a&gt;. Tworzymy bazę danych &lt;code&gt;blog&lt;/code&gt; oraz użytkownika &lt;code&gt;blogger&lt;/code&gt; identyfikującego się hasłem &lt;code&gt;bloggie&lt;/code&gt;. Utworzonemu użytkownikowi nadajemy wszystkie uprawnienia dla naszej bazy danych.&lt;/p&gt;
&lt;p&gt;Możemy jeszcze raz przetestować CLI usuwając bazę danych za pomocą polecenia &lt;code&gt;php doctrine.php drop-db&lt;/code&gt; oraz tworząc ponownie wpisując &lt;code&gt;php doctrine.php create-db&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Odwiedźmy teraz w przeglądarce adres &lt;code&gt;http://localhost/blog/pub/&lt;/code&gt;. Jeśli nie sypnie żadnym błędem, to mamy teraz dostęp do naszej bazy danych.&lt;/p&gt;
&lt;p&gt;Podsumowując, zintegrowaliśmy z naszym projektem Agavi ORM Doctrine. Nasz projekt ma teraz następującą strukturę:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
blog/
  app/
    cache/
    config/
    data/
      fixtures/
      sql/
    lib/
    log/
    migrations/
    models/
    modules/
    schema/
    templates/
    config.php
  dev/
  libs/
    agavi/
    Doctrine/
    Doctrine.php
  pub/
  agavi.bat
  build.properties
  build.xml
  doctrine.php
&lt;/pre&gt;
&lt;p&gt;Paczkę z projektem możemy pobrać z &lt;a href="http://www.agavi.org.pl/moj-pierwszy-projekt/integracja-agavi-z-doctrine.zip"&gt;http://www.agavi.org.pl/moj-pierwszy-projekt/integracja-agavi-z-doctrine.zip&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-7630897668674602507?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/7630897668674602507/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/04/integracja-agavi-z-doctrine.html#comment-form' title='Komentarze (6)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7630897668674602507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7630897668674602507'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/04/integracja-agavi-z-doctrine.html' title='Integracja Agavi z Doctrine'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-1632613148339083264</id><published>2009-03-18T19:49:00.025+01:00</published><updated>2009-06-21T21:12:44.859+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='agavi'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Tworzenie nowego projektu Agavi</title><content type='html'>&lt;p&gt;Zacznijmy przygodę z Agavi! Pobierzmy &lt;a href="http://www.agavi.org/download"&gt;Agavi&lt;/a&gt; i wypakujmy. W naszym &lt;code&gt;htdocs&lt;/code&gt; utwórzmy strukturę naszego projektu. Nazwijmy go &lt;code&gt;blog&lt;/code&gt;:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
blog/
  libs/
&lt;/pre&gt;
&lt;p&gt;Przejdźmy do wypakowanych plików. Przenieśmy folder &lt;code&gt;src&lt;/code&gt; do folderu &lt;code&gt;libs&lt;/code&gt; i zmieńmy jego nazwę na &lt;code&gt;agavi&lt;/code&gt;. Teraz jeszcze z wypakowanych plików, a dokładniej z folderu &lt;code&gt;bin&lt;/code&gt;, skopiujmy jeden z plików: &lt;code&gt;agavi.bat-dist&lt;/code&gt; (jeżeli korzystamy ze środowiska Windows) lub &lt;code&gt;agavi-dist&lt;/code&gt; (jeśli jesteśmy w środowisku Unix) do katalogu naszego projektu. Zmieńmy nazwę tego pliku na &lt;code&gt;agavi.bat&lt;/code&gt; lub &lt;code&gt;agavi&lt;/code&gt; odpowiednio. Nasza struktura projektu wygląda teraz mniej więcej tak:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
blog/
  libs/
    agavi/
  agavi.bat
&lt;/pre&gt;
&lt;p&gt;Zajmiemy się teraz zawartością pliku &lt;code&gt;agavi.bat&lt;/code&gt;. Otwórzmy go w notatniku. Naszym zadaniem jest ustawienie dwóch zmiennych: &lt;code&gt;AGAVI_SOURCE_DIRECTORY&lt;/code&gt; oraz &lt;code&gt;PHP_EXECUTABLE&lt;/code&gt;. Pierwsza z nich powinna wskazywać na katalog, w którym znajduje się &lt;code&gt;agavi&lt;/code&gt;, a dokładniej plik &lt;code&gt;agavi.php&lt;/code&gt;. Druga powinna wskazywać na plik wykonywalny PHP, czyli konkretnie na &lt;code&gt;php.exe&lt;/code&gt;. W przypadku pierwszej podmieniamy wartość &lt;code&gt;@PEAR-DIR@&lt;/code&gt; na &lt;code&gt;libs&lt;/code&gt;. W drugim przypadku wartość &lt;code&gt;@PHP-BIN@&lt;/code&gt; np. na &lt;code&gt;C:/php5/php.exe&lt;/code&gt;. Zapisujemy plik, którego zawartość powinna wyglądać tak:&lt;/p&gt;
&lt;pre class="brush: plain; highlight: [11, 14]"&gt;
@ECHO OFF
:: This file is part of the Agavi package.
:: Copyright (c) 2005-2009 the Agavi Project.
::
:: For the full copyright and license information, please view the LICENSE file
:: that was distributed with this source code. You can also view the LICENSE
:: file online at http://www.agavi.org/LICENSE.txt

:: Set this to the path to the Agavi installation's source directory. This is
:: the directory that contains the `agavi.php' file.
SET AGAVI_SOURCE_DIRECTORY=libs/agavi

:: Set this to the path to a PHP binary.
SET PHP_EXECUTABLE=C:/php5/php.exe

%PHP_EXECUTABLE% -d memory_limit=4294967295 -f "%AGAVI_SOURCE_DIRECTORY%/build/agavi/script/agavi.php" -- --agavi-source-directory "%AGAVI_SOURCE_DIRECTORY%" %*
&lt;/pre&gt;
&lt;p&gt;W przypadku środowiska Unix procedura wygląda podobnie.&lt;/p&gt;
&lt;p&gt;Teraz odpalmy wiersz poleceń i sprawdźmy, czy wszystko działa. Przejdźmy do katalogu naszego projektu i uruchommy polecenie &lt;code&gt;agavi&lt;/code&gt;. Powinniśmy uzyskać komunikat podobny do tego:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
Agavi &gt; status:

[echo] PHP:
[echo]   Version: 5.2.10
[echo]   Include path: .;C:\php5\pear
[echo]
[echo] Phing:
[echo]   Version: Phing version 2.3.3
[echo]
[echo] Agavi:
[echo]   Installation directory: C:\htdocs\blog\libs\agavi
[echo]   Version: 1.0.1
[echo]   URL: http://www.agavi.org
[echo]
[echo] Project:
[echo]   (not found)
[echo]
[echo] For a list of possible build targets, call this script with the -l argument.
&lt;/pre&gt;
&lt;p&gt;Teraz utworzymy świeży projekt za pomocą polecenia &lt;code&gt;agavi project&lt;/code&gt;. Kreator będzie nas prosił o wprowadzanie danych o naszym projekcie. Pozostawiamy domyślne wartości. Zatrzymujemy się tylko na początku przy &lt;code&gt;Project name [New Agavi Project]:&lt;/code&gt;. Wpisujemy &lt;code&gt;Blog&lt;/code&gt;. Spytani o &lt;code&gt;.htaccess&lt;/code&gt; wpisujemy &lt;code&gt;y&lt;/code&gt;, a w kolejnym pytaniu podajemy ścieżkę &lt;code&gt;/blog/pub&lt;/code&gt;. Gdy skrypt zakończy działanie struktura naszego projektu powinna wyglądać następująco:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
blog/
  app/
  dev/
  libs/
    agavi/
  pub/
  agavi.bat
  build.properties
  build.xml
&lt;/pre&gt;
&lt;p&gt;Odwiedźmy teraz w przeglądarce adres &lt;code&gt;http://localhost/blog/pub/&lt;/code&gt;. Naszym oczom powinna się ukazać nasza ulubiona roślinka. Jeżeli w środowisku Unix sypnie błędem, to prawdopodobnie musimy zmienić prawa dostępu dla katalogu &lt;code&gt;cache&lt;/code&gt; w folderze &lt;code&gt;app&lt;/code&gt; znajdującym się w naszym projekcie.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Fu1f926e7e0/SjzTGgWs5ZI/AAAAAAAAAQg/ZG3Rkc3oMsQ/s1600-h/blog.png"&gt;&lt;img src="http://1.bp.blogspot.com/_Fu1f926e7e0/SjzTGgWs5ZI/AAAAAAAAAQg/ZG3Rkc3oMsQ/s320/blog.png" alt="" id="BLOGGER_PHOTO_ID_5349382566127134098" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tak przygotowany projekt możemy pobrać z &lt;a href="http://www.agavi.org.pl/moj-pierwszy-projekt/tworzenie-nowego-projektu-agavi.zip"&gt;http://www.agavi.org.pl/moj-pierwszy-projekt/tworzenie-nowego-projektu-agavi.zip&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;W kolejnych postach odsłonimy kolejne tajemnice Agavi i rozbudujemy naszą aplikację. Napiszemy prostego bloga.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-1632613148339083264?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/1632613148339083264/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/03/tworzenie-nowego-projektu-agavi.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/1632613148339083264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/1632613148339083264'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/03/tworzenie-nowego-projektu-agavi.html' title='Tworzenie nowego projektu Agavi'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Fu1f926e7e0/SjzTGgWs5ZI/AAAAAAAAAQg/ZG3Rkc3oMsQ/s72-c/blog.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-2699268034085961601</id><published>2009-03-13T15:59:00.017+01:00</published><updated>2009-03-13T21:58:57.497+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='SyntaxHighlighter'/><title type='text'>Kolorowanie składni - SyntaxHighlighter</title><content type='html'>&lt;p&gt;Aby mieć ślicznie pokolorowaną składnię na Bloggerze wykorzystamy &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;SyntaxHighlighter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wystarczy przejść do &lt;strong&gt;Pulpit nawigacyjny / Układ / Edytuj kod HTML&lt;/strong&gt; i przed zamykającym znacznikiem &lt;code&gt;head&lt;/code&gt; wstawić:&lt;/p&gt;
&lt;pre class="brush: xhtml"&gt;
&amp;lt;link href="http://alexgorbatchev.com/pub/sh/current/styles/shCore.css" rel="stylesheet" type="text/css" /&amp;gt;
&amp;lt;link href="http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css" rel="stylesheet" type="text/css" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPhp.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCss.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js" type="text/javascript" /&amp;gt;
&amp;lt;script src="http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js" type="text/javascript" /&amp;gt;
&amp;lt;script type="text/javascript"&amp;gt;
  SyntaxHighlighter.config.bloggerMode = false;
  SyntaxHighlighter.all();
&amp;lt;/script&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Opcjonalnie możemy ustawić w &lt;strong&gt;Pulpit nawigacyjny / Ustawienia / Formatowanie&lt;/strong&gt; opcję &lt;strong&gt;Konwertuj podziały wierszy&lt;/strong&gt; na &lt;strong&gt;NIE&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Gotowe!&lt;/p&gt;
&lt;p&gt;Ja używać? Dodając nowy post przechodzimy do &lt;strong&gt;Edytuj kod HTML&lt;/strong&gt; i kod, który chcemy, aby był pokolorowany umieszczamy w znaczniku &lt;code&gt;pre&lt;/code&gt; i nadajemy mu odpowiednią klasę, np: &lt;code&gt;brush: python&lt;/code&gt;.&lt;/p&gt;
&lt;pre class="brush: xhtml"&gt;
&amp;lt;pre class="brush: python"&amp;gt;
from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()
&amp;lt;/pre&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Efekt byłby taki:&lt;/p&gt;
&lt;pre class="brush: python"&gt;
from django.db import models

class Poll(models.Model):
    question = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class Choice(models.Model):
    poll = models.ForeignKey(Poll)
    choice = models.CharField(max_length=200)
    votes = models.IntegerField()
&lt;/pre&gt;
&lt;p&gt;Pamiętaj aby wszystkie &lt;code&gt;&amp;lt;&lt;/code&gt; oraz &lt;code&gt;&amp;gt;&lt;/code&gt; zamienić odpowiednio na &lt;code&gt;&amp;amp;lt;&lt;/code&gt; i &lt;code&gt;&amp;amp;gt;&lt;/code&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-2699268034085961601?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/2699268034085961601/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/03/kolorowanie-skadni-syntaxhighlighter.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2699268034085961601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2699268034085961601'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/03/kolorowanie-skadni-syntaxhighlighter.html' title='Kolorowanie składni - SyntaxHighlighter'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-4951399605954615152</id><published>2009-02-27T10:47:00.000+01:00</published><updated>2009-02-27T10:48:31.491+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mvc'/><category scheme='http://www.blogger.com/atom/ns#' term='framework'/><category scheme='http://www.blogger.com/atom/ns#' term='agavi'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Nareszcie jest: Agavi 1.0</title><content type='html'>&lt;p&gt;&lt;a href="http://www.agavi.org/"&gt;Agavi&lt;/a&gt; to potężny, skalowalny &lt;a href="http://pl.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; aplikacji &lt;a href="http://www.php.net/"&gt;PHP5&lt;/a&gt;, który bazuje na wzorcu projektowym &lt;a href="http://pl.wikipedia.org/wiki/MVC"&gt;MVC&lt;/a&gt;. Umożliwia programistom pisanie przejrzystego, łatwego w utrzymaniu i rozszerzaniu kodu. Agavi stawia na wolność wyboru i skupia się na trwałej jakości.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-4951399605954615152?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/4951399605954615152/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/02/nareszcie-jest-agavi-10.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4951399605954615152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4951399605954615152'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/02/nareszcie-jest-agavi-10.html' title='Nareszcie jest: Agavi 1.0'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-5731038786859890026</id><published>2009-01-03T13:41:00.005+01:00</published><updated>2009-03-13T17:03:49.126+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft Visual Studio 2008'/><title type='text'>Numerowanie linii w Microsoft Visual Studio 2008</title><content type='html'>&lt;p&gt;Aby wyświetlić numerowanie linii w edytorze przejdź do: &lt;strong&gt;Tools / Options / Text Editor / All Languages / General&lt;/strong&gt; i zaznacz &lt;strong&gt;Line numbers&lt;/strong&gt;.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Fu1f926e7e0/SV9dru_XFTI/AAAAAAAAAEw/CphUmnbn_kM/s1600-h/vs2008.png"&gt;&lt;img src="http://3.bp.blogspot.com/_Fu1f926e7e0/SV9dru_XFTI/AAAAAAAAAEw/CphUmnbn_kM/s320/vs2008.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-5731038786859890026?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/5731038786859890026/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2009/01/numerowanie-linii-w-microsoft-visual.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5731038786859890026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5731038786859890026'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2009/01/numerowanie-linii-w-microsoft-visual.html' title='Numerowanie linii w Microsoft Visual Studio 2008'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Fu1f926e7e0/SV9dru_XFTI/AAAAAAAAAEw/CphUmnbn_kM/s72-c/vs2008.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3834312004751015453</id><published>2008-12-18T20:42:00.005+01:00</published><updated>2009-03-13T17:04:16.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='neuroshima hex'/><title type='text'>Hex Error</title><content type='html'>&lt;p&gt;W odpowiedzi na &lt;a href="http://blog.end3r.com/?id=26"&gt;posta Endera&lt;/a&gt;. :)
Oto rozgrywka &lt;a href="http://blog.shpyo.net/"&gt;shpyo&lt;/a&gt; (Borgo) vs ja (Hegemonia).&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Fu1f926e7e0/SUqoW7iRC4I/AAAAAAAAADs/uMZIomteYLA/s1600-h/DSC04177.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_Fu1f926e7e0/SUqoW7iRC4I/AAAAAAAAADs/uMZIomteYLA/s400/DSC04177.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Atak na Piotrka za 11 punktów obrażeń i nikt nie schodzi. Dublowanie w nieskończoność. :P&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3834312004751015453?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3834312004751015453/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/12/hex-error.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3834312004751015453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3834312004751015453'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/12/hex-error.html' title='Hex Error'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Fu1f926e7e0/SUqoW7iRC4I/AAAAAAAAADs/uMZIomteYLA/s72-c/DSC04177.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-5100217865646903711</id><published>2008-08-21T15:10:00.011+02:00</published><updated>2009-03-13T17:04:47.088+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tak tak'/><category scheme='http://www.blogger.com/atom/ns#' term='era'/><title type='text'>Tak Tak</title><content type='html'>&lt;p&gt;Jestem od jakiegoś czasu w Tak Taku &lt;a href="http://www.era.pl/"&gt;Ery&lt;/a&gt;. Postanowiłem zebrać na swojej karcie SIM wszystkie krótkie kody, które pomagają w optymalny sposób zarządzać kontem. Oto lista:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Stan konta&lt;/strong&gt;: &lt;code&gt;*101#&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aktywacja pakietu&lt;/strong&gt; "&lt;em&gt;SMS-y i MMS-y za grosze&lt;/em&gt;": &lt;code&gt;*123*1*1#&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saldo pakietu&lt;/strong&gt; "&lt;em&gt;SMS-y i MMS-y za grosze&lt;/em&gt;": &lt;code&gt;*103*1#&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aktywacja usługi&lt;/strong&gt; "&lt;em&gt;Numerki za grosze&lt;/em&gt;": &lt;code&gt;*129*1*dziewięciocyfrowy_numer_telefonu_wybranej_osoby#&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Mam nadzieję, że komuś te informacje okażą się pomocne.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-5100217865646903711?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/5100217865646903711/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/08/tak-tak.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5100217865646903711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5100217865646903711'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/08/tak-tak.html' title='Tak Tak'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-4135177337585596435</id><published>2008-08-08T16:26:00.014+02:00</published><updated>2009-03-13T16:19:20.223+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='django'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Co tam w świecie formularzy?</title><content type='html'>&lt;p&gt;Tak się przyzwyczaiłem do obiektowych formularzy &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt;, że postanowiłem sobie na ich podstawie napisać podobny odpowiednik w &lt;acronym title="Hypertext Preprocessor"&gt;PHP&lt;/acronym&gt;. Brakuje mi tego w moim ulubionym frameworku PHP &lt;a href="http://www.agavi.org/"&gt;Agavi&lt;/a&gt;. Wszytko będzie wylatywało z automatu w takiej oto postaci:&lt;/p&gt;
&lt;pre class="brush: xhtml"&gt;
&amp;lt;form action="/add-post/" method="post" id="post_form"&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;label for="post_title"&amp;gt;Tytuł&amp;lt;/label&amp;gt;
&amp;lt;input class="text" name="title" id="post_title" type="text" /&amp;gt;
&amp;lt;p class="help-text"&amp;gt;Minimum 5 znaków.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div&amp;gt;
&amp;lt;label for="post_content"&amp;gt;Treść&amp;lt;/label&amp;gt;
&amp;lt;textarea name="title" id="post_content"&amp;gt;&amp;lt;/textarea&amp;gt;
&amp;lt;p class="help-text"&amp;gt;Znaczniki HTML zostaną usunięte.&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class="submit"&amp;gt;
&amp;lt;input value="Zapisz" type="submit" /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;form&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Pierwsza wersja już powstała. Teraz ją modyfikuję i optymalizuję.&lt;/p&gt;
&lt;p&gt;&lt;cite&gt;Dobry programista, to leniwy programista.&lt;/cite&gt; :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-4135177337585596435?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/4135177337585596435/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/08/co-tam-w-wiecie-formularzy.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4135177337585596435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4135177337585596435'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/08/co-tam-w-wiecie-formularzy.html' title='Co tam w świecie formularzy?'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3061235359533060158</id><published>2008-07-29T09:47:00.007+02:00</published><updated>2009-03-13T17:05:13.570+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='zen'/><title type='text'>Moje Zen Pythona</title><content type='html'>&lt;p&gt;Oto jakie przemyślenie miałem podczas rozmowy na temat programowania w Pythonie:&lt;/p&gt;

&lt;cite&gt;Żyjąc z "&lt;a href="http://wiki.sheep.art.pl/Zen%20of%20Python"&gt;Zen Pythona&lt;/a&gt;" trzeba pamiętać, że myślenie nad jednym optymalnym rozwiązaniem kosztuje.&lt;/cite&gt;

&lt;p&gt;Proste i przejrzyste. Skąd takie przemyślenie? Rozmowa była na temat wyceniania pracy programisty, więc ten tekst (wg mnie) trafia w sedno.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3061235359533060158?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3061235359533060158/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/07/moje-zen-pythona.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3061235359533060158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3061235359533060158'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/07/moje-zen-pythona.html' title='Moje Zen Pythona'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3995260755991359503</id><published>2008-07-26T14:08:00.004+02:00</published><updated>2009-03-13T17:06:49.163+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kino'/><category scheme='http://www.blogger.com/atom/ns#' term='warszawa'/><category scheme='http://www.blogger.com/atom/ns#' term='praha'/><title type='text'>Prywatne kino</title><content type='html'>&lt;p&gt;Dziś był w kinie &lt;a href="http://www.novekino.pl/kina/praha/"&gt;Praha&lt;/a&gt; na "&lt;a href="http://www.filmweb.pl/f188392/Dorwa%C4%87+Smarta,2008"&gt;Dorwać Smarta&lt;/a&gt;". Co w tym szczególnego? Na sali kinowej byłem tylko ja. Czułem się jak w prywatnej sali kinowej. :D A film? Dobra komedia. Dużo fajnych teksów. Może nie kultowych, ale bardzo dobrych. Największą frajdę i tak miałem z tego, że byłem sam na sali! :D&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3995260755991359503?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3995260755991359503/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/07/prywatne-kino.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3995260755991359503'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3995260755991359503'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/07/prywatne-kino.html' title='Prywatne kino'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-7832283561466693308</id><published>2008-07-18T18:03:00.004+02:00</published><updated>2009-03-13T17:06:59.061+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kreativ'/><category scheme='http://www.blogger.com/atom/ns#' term='warszawa'/><category scheme='http://www.blogger.com/atom/ns#' term='praca'/><title type='text'>Warszafka</title><content type='html'>&lt;p&gt;Od tygodnia jestem w Warszawie. Pracuję sobie jako programista w &lt;a href="http://www.kreativ.pl/"&gt;kreativ&lt;/a&gt;. Mieszkam w hotelu &lt;a href="http://www.hotelhit.pl/"&gt;Hit&lt;/a&gt;. Pod nosem jest kino &lt;a href="http://www.novekino.pl/kina/praha/"&gt;Praha&lt;/a&gt;, więc rozrywka zapewniona. :D Za rogiem jest Centrum Handlowe Wileńska, więc jest gdzie robić zakupy. :) Wszystko w zasięgu. Na Krakowskie Przedmieście w 30 minut spacerkiem. Jakieś szczegóły o pracy...? Jest inaczej niż w &lt;a href="http://www.enzo.pl/"&gt;Enzo&lt;/a&gt;. Jeszcze nie wiem, czy lepiej, ale jak na razie jest dobrze. Co robię? Programuję w PHP i Pythonie serwisy WWW. Mam dużą swobodę działania, więc pisanie kodu jest bardzo przyjemne. :) Kreatywność to podstawa!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-7832283561466693308?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/7832283561466693308/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/07/warszafka.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7832283561466693308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7832283561466693308'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/07/warszafka.html' title='Warszafka'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-536187842032470474</id><published>2008-07-10T22:31:00.009+02:00</published><updated>2009-03-13T17:07:36.803+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bungee'/><category scheme='http://www.blogger.com/atom/ns#' term='wakacje'/><category scheme='http://www.blogger.com/atom/ns#' term='one leg bunnge jumping'/><title type='text'>One leg - half price</title><content type='html'>&lt;p&gt;Pozdrawiam wszystkich z Władysławowa!&lt;/p&gt;
&lt;p&gt;Od razu do sedna... Skoczyłem sobie na bungee, ale nie raz, lecz dwa razy, a drugi raz z liną przyczepioną tylko do jednej nogi. :D :D :D&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://bp2.blogger.com/_Fu1f926e7e0/SHZyeKMycyI/AAAAAAAAABo/QDwQfQhC3Eg/s1600-h/DSC03913.jpg"&gt;&lt;img src="http://bp2.blogger.com/_Fu1f926e7e0/SHZyeKMycyI/AAAAAAAAABo/QDwQfQhC3Eg/s320/DSC03913.jpg" alt="" id="BLOGGER_PHOTO_ID_5221486680442303266" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Więcej fotek na &lt;a href="http://nasza-klasa.pl/profile/912731/gallery"&gt;naszej-klasie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wrażenia po skoku? Cały dzień chodziłem nakręcony jak króliczek Duracella. :D&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-536187842032470474?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/536187842032470474/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/07/one-leg-half-price.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/536187842032470474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/536187842032470474'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/07/one-leg-half-price.html' title='One leg - half price'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_Fu1f926e7e0/SHZyeKMycyI/AAAAAAAAABo/QDwQfQhC3Eg/s72-c/DSC03913.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-6475438148481520864</id><published>2008-06-13T13:22:00.004+02:00</published><updated>2008-06-13T13:27:20.693+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='download day'/><title type='text'>Dzień Pobierania 2008</title><content type='html'>&lt;p style="text-align: center;"&gt;
&lt;a href="http://www.spreadfirefox.com/node&amp;id=0&amp;t=290"&gt;&lt;img style="border: 0 !important;" alt="Dzień Pobierania 2008" title="Dzień Pobierania 2008" src="http://www.spreadfirefox.com/files/images/affiliates_banners/468x60_dday_pl.png"/&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-6475438148481520864?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/6475438148481520864/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/06/dzie-pobierania-2008.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/6475438148481520864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/6475438148481520864'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/06/dzie-pobierania-2008.html' title='Dzień Pobierania 2008'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-6440002992034093458</id><published>2008-05-05T13:32:00.006+02:00</published><updated>2009-03-13T17:07:55.481+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='cornerz'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Cornerz</title><content type='html'>&lt;p&gt;Kiedyś było tak, że jak widziałem zaokrąglone rogi w projekcie graficznym zalewała mnie krew. Mała rewolucja nadeszła, a to za sprawą &lt;a href="http://parkerfox.parkerfox.railsplayground.net/cornerz/"&gt;Cornerz&lt;/a&gt;. Znikają wszystkie zagnieżdżone elementy. Elegancka semantyka powraca!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-6440002992034093458?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/6440002992034093458/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/05/cornerz.html#comment-form' title='Komentarze (1)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/6440002992034093458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/6440002992034093458'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/05/cornerz.html' title='Cornerz'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-302806497482888216</id><published>2008-04-17T22:49:00.006+02:00</published><updated>2009-03-13T17:10:51.670+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agavi'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='htaccess'/><title type='text'>Publikując projekt oparty na Agavi</title><content type='html'>&lt;p&gt;Pamiętaj, aby swoje pliki konfiguracyjne zabezpieczyć:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
&amp;lt;Files ~ "\.(xml)$"&amp;gt;
  Order Deny,Allow
  Deny from all
&amp;lt;/Files&amp;gt;
&lt;/pre&gt;
&lt;p&gt;Dorzuć to do pliku &lt;var&gt;.htaccess&lt;/var&gt;. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-302806497482888216?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/302806497482888216/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/04/publikujc-projekt-oparty-na-agavi.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/302806497482888216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/302806497482888216'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/04/publikujc-projekt-oparty-na-agavi.html' title='Publikując projekt oparty na Agavi'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3012092602351055985</id><published>2008-04-15T22:04:00.004+02:00</published><updated>2009-03-13T17:10:13.099+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='finder'/><category scheme='http://www.blogger.com/atom/ns#' term='terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Mac, pokaż co ukryłeś</title><content type='html'>&lt;p&gt;Chcesz zobaczyć wszystkie ukryte plik Mac OS X? Oto co musisz zrobić. Odpal &lt;strong&gt;Terminal&lt;/strong&gt; (Programy &gt; Narzędzia &gt; Terminal) i wklep te dwa polecenia:&lt;/p&gt;
&lt;pre class="brush: plain"&gt;
$ defaults write com.apple.finder AppleShowAllFiles -bool true
$ KillAll Finder
&lt;/pre &gt;
A jak chcesz powrócić, to powtórz proceder, tylko zamiast &lt;var&gt;true&lt;/var&gt; wpisz &lt;var&gt;false&lt;/var&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3012092602351055985?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3012092602351055985/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/04/mac-poka-co-ukrye.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3012092602351055985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3012092602351055985'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/04/mac-poka-co-ukrye.html' title='Mac, pokaż co ukryłeś'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-3085537400685499373</id><published>2008-04-12T21:12:00.008+02:00</published><updated>2009-03-13T17:12:27.781+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='slot'/><category scheme='http://www.blogger.com/atom/ns#' term='action'/><category scheme='http://www.blogger.com/atom/ns#' term='programowanie'/><category scheme='http://www.blogger.com/atom/ns#' term='agavi'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='module'/><title type='text'>Parametry w slotach Agavi</title><content type='html'>&lt;p&gt;Spory czas nic nie pisałem, a to dlatego, że dostałem bardzo fajny projekt do realizacji. Postanowiłem wykorzystać mój ulubiony framework PHP - &lt;a href="http://www.agavi.org/"&gt;Agavi&lt;/a&gt;. Moją aplikację rozbudowałem o bardzo eleganckie rozwiązania, które tu i ówdzie podpatrzyłem.
Piękno Agavi tkwi w tym, że dokumentacja jest szczątkowa, a w porównaniu z konkurencją, to wręcz można powiedzieć, że nie istnieje, więc gdy się już coś odkryje, to ma się z tego ogromną satysfakcję. Mi akurat udało się rozgryźć kilka zagadek. Na początek podzielę się z Wami taką o slotach i parametrach.
O co chodzi? Chodzi o to, że w slocie nie ma informacji o module, ani o akcji, jaka aktualnie jest wykonywana przez naszą aplikację. Jak je tam wpakować? Oto odpowiedź:&lt;/p&gt;
&lt;pre class="brush: php"&gt;
class AgaviAppBaseView extends AgaviView
{
  // ...

  public function setupHtml(AgaviRequestDataHolder $rd, $layoutName = null)
  {
    $this-&gt;loadLayout($layoutName);

    if($layoutName != 'slot') {
      $slot = $this-&gt;getLayer('decorator')-&gt;getSlot('menu');
      $slot-&gt;getArguments()-&gt;setParameter(
        'module',
        $this-&gt;container-&gt;getModuleName()
      );
      $slot-&gt;getArguments()-&gt;setParameter(
        'action',
        $this-&gt;container-&gt;getActionName()
      );
    }

    // ...
  }
}
&lt;/pre&gt;
&lt;p&gt;&lt;var&gt;AgaviAppBaseView&lt;/var&gt; to widok, po którym dziedziczą wszystkie inne widoki w mojej aplikacji. Co właściwie robimy? Dla wszystkich layoutów, różnych od &lt;var&gt;slot&lt;/var&gt; dobieramy się do slota &lt;var&gt;menu&lt;/var&gt;. Następnie dobieramy się do jego argumentów i ustawiamy parametry &lt;var&gt;module&lt;/var&gt; oraz &lt;var&gt;action&lt;/var&gt;.
Po co to komu? Mi się to akurat bardzo przydało do wybadania, które element menu mam zaznaczyć.&lt;/p&gt;
&lt;p&gt;Gdyby ktoś miał pytania chętnie odpowiem. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-3085537400685499373?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/3085537400685499373/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/04/parametry-w-slotach-agavi.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3085537400685499373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/3085537400685499373'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/04/parametry-w-slotach-agavi.html' title='Parametry w slotach Agavi'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-1022764040956363665</id><published>2008-03-26T18:03:00.001+01:00</published><updated>2008-03-26T18:05:19.944+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monkey kick off'/><category scheme='http://www.blogger.com/atom/ns#' term='gry'/><category scheme='http://www.blogger.com/atom/ns#' term='coffee break'/><title type='text'>Monkey Kick Off</title><content type='html'>&lt;script src="http://www.totebo.com/javascript/monkey-kick-off.js" type="text/javascript"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-1022764040956363665?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/1022764040956363665/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/monkey-kick-off.html#comment-form' title='Komentarze (7)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/1022764040956363665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/1022764040956363665'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/monkey-kick-off.html' title='Monkey Kick Off'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-4902590337736368903</id><published>2008-03-21T23:48:00.004+01:00</published><updated>2009-03-13T17:12:41.634+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='time machine'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='boot camp'/><category scheme='http://www.blogger.com/atom/ns#' term='fat32'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>Boot Camp i FAT32</title><content type='html'>&lt;p&gt;Dziś rano testowałem &lt;a href="http://www.apple.com/pl/macosx/features/timemachine.html"&gt;Time Machine&lt;/a&gt;. Wszystko fajnie, ale za małą partycję sobie zrobiłem, żeby w pełni przetestować działanie tej aplikacji. Chciałem przywrócić stan partycji sprzed zabiegu, ale w żaden możliwy sposób mi się to nie udawało za pomocą dostępnych narzędzi dyskowych Mac OS X. Problemem okazała się partycja Windows. No to ją usunąłem. (Swoją drogą, to fajna zabawa, tak jednym kliknięciem usuwać Windowsa. To wręcz relaksujące.) Wtedy wszystko wróciło do normy. Znów mogłem bez przeszkód tworzyć i usuwać partycję, zmieniać ich rozmiar. Rozpocząłem zabawę z &lt;a href="http://www.apple.com/pl/macosx/features/bootcamp.html"&gt;Boot Camp&lt;/a&gt; jeszcze raz. Tym razem przy formatowaniu partycji postawiłem na FAT32, gdyż w dokumentacji było napisane, że w przeciwieństwie do partycji NTFS, będzie możliwy także zapis pod Mac OS X. Instalacja Windows XP przebiegła bez problemu. Problem pojawił sie przy uruchamianiu, gdy chciałem przejść do panelu wyboru partycji startowej. Partycja Windows nie była wykrywana. Zapytałem Google i znalazłem odpowiedzi. Problem zgłoszony do Apple, ale brak reakcji. Teraz pozostaje mi tylko kolejny raz z radością usunąć Windows i jeszcze raz go zainstalować na partycji NTFS.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-4902590337736368903?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/4902590337736368903/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/boot-camp-i-fat32.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4902590337736368903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/4902590337736368903'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/boot-camp-i-fat32.html' title='Boot Camp i FAT32'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-2573524851758119096</id><published>2008-03-19T12:22:00.003+01:00</published><updated>2009-03-13T17:12:51.013+01:00</updated><title type='text'>Return to the Travian 3x</title><content type='html'>&lt;p&gt;Długo się broniłem przed powrotem do gry &lt;a href="http://www.travian.pl/"&gt;Travian&lt;/a&gt;. Wczoraj tak z wieczora sobie pomyślałem: &lt;cite&gt;"Zobaczę ile jest już światów..."&lt;/cite&gt;. Ku mojemu zaskoczeniu widzę, że &lt;a href="http://speed.travian.pl/"&gt;speed&lt;/a&gt; startuje już jutro (czyli dzisiaj). No i uległem. Od rana siedzę i rozbudowuję wioseczkę.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-2573524851758119096?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/2573524851758119096/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/return-to-travian-3x.html#comment-form' title='Komentarze (10)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2573524851758119096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2573524851758119096'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/return-to-travian-3x.html' title='Return to the Travian 3x'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-8441394597772004256</id><published>2008-03-12T22:28:00.003+01:00</published><updated>2009-03-13T17:13:23.722+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='psd'/><category scheme='http://www.blogger.com/atom/ns#' term='praca'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Szablony</title><content type='html'>&lt;p&gt;Siedzę i stukam w klawiaturę tworząc kolejny szablon sklepu internetowego... Mozolna praca. Szczególnie tym razem, ponieważ wszystkie widoki (realizacja zamówienia, koszyk, rejestracja, etc.) muszę wklepać od zera. Każdy formularz... Podkreślę to jeszcze raz - mozolna praca. Wcześniej to były tylko trzy widoki: strona główna, kategoria i widok produktu. Oby te wszystkie szablony przydał się w przyszłości, bo naprawdę przyłożyłem się do poprawności semantycznej kodu. Co jeszcze mogę napisać o projektowaniu szablonów? Jak ja to robię?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Analiza projektu.&lt;/li&gt;
&lt;li&gt;Czysty &lt;acronym title="Extensible HyperText Markup Language"&gt;xHTML&lt;/acronym&gt;.&lt;/li&gt;
&lt;li&gt;Wycinka &lt;acronym title="Photoshop document"&gt;PSD&lt;/acronym&gt;.&lt;/li&gt;
&lt;li&gt;Magia &lt;acronym title="Cascading Style Sheets"&gt;CSS&lt;/acronym&gt;.&lt;/li&gt;
&lt;li&gt;Cross-browsing.&lt;/li&gt;
&lt;li&gt;Poprawki.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Ot, cała filozofia. :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-8441394597772004256?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/8441394597772004256/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/szablony.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/8441394597772004256'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/8441394597772004256'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/szablony.html' title='Szablony'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-5824149110026611143</id><published>2008-03-06T21:31:00.013+01:00</published><updated>2009-03-13T17:18:00.812+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sex'/><category scheme='http://www.blogger.com/atom/ns#' term='duchowość'/><category scheme='http://www.blogger.com/atom/ns#' term='poczekajka'/><category scheme='http://www.blogger.com/atom/ns#' term='kobieta'/><category scheme='http://www.blogger.com/atom/ns#' term='kul'/><category scheme='http://www.blogger.com/atom/ns#' term='rzemiosło'/><category scheme='http://www.blogger.com/atom/ns#' term='poezja'/><category scheme='http://www.blogger.com/atom/ns#' term='pawlukieiwcz'/><category scheme='http://www.blogger.com/atom/ns#' term='rekolekcje'/><category scheme='http://www.blogger.com/atom/ns#' term='mężczyzna'/><title type='text'>Duchowość Kobiety i Mężczyzny</title><content type='html'>&lt;p&gt;Wczoraj byłem na rekolekcjach w &lt;a href="http://www.poczekajka.pl/"&gt;"Skoczni"&lt;/a&gt;. Prowadził je nie kto inny tylko &lt;a href="http://www.rekol.prv.pl/"&gt;ks. Piotr Pawlukiewicz&lt;/a&gt;. Kościół wypełniony po brzegi. W wielkim skrócie: gdy pierwszy raz słuchałem &lt;a href="http://www.rhetos.pl/index.php?s=karta&amp;amp;id=40"&gt;"wykładu"&lt;/a&gt; na &lt;a href="http://www.kul.pl/"&gt;KULu&lt;/a&gt; mój światopogląd uległ zmianie. Po prostu polecam:&lt;/p&gt;

&lt;p style="text-align: center;"&gt;&lt;a href="http://www.rhetos.pl/index.php?s=karta&amp;amp;id=40"&gt;&lt;img src="http://2.bp.blogspot.com/_Fu1f926e7e0/R9BWE-MoNNI/AAAAAAAAAAg/6OfNTDBh3UI/s200/p40.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.rhetos.pl/index.php?s=karta&amp;amp;id=37&amp;amp;czas=3"&gt;&lt;img src="http://4.bp.blogspot.com/_Fu1f926e7e0/R9BWbeMoNOI/AAAAAAAAAAo/jdcABNBoQQ4/s200/p37.jpg" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.rhetos.pl/index.php?s=karta&amp;amp;id=332&amp;amp;czas=3"&gt;&lt;img src="http://2.bp.blogspot.com/_Fu1f926e7e0/R9BWi-MoNPI/AAAAAAAAAAw/nrH6sSdPySE/s200/p332.jpg" alt="" /&gt;&lt;/a&gt; &lt;a href="http://www.rhetos.pl/index.php?s=karta&amp;amp;id=44&amp;amp;czas=3"&gt;&lt;img src="http://3.bp.blogspot.com/_Fu1f926e7e0/R9BWwOMoNQI/AAAAAAAAAA4/LY2UB_yhxTQ/s200/p44.jpg" alt="" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-5824149110026611143?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/5824149110026611143/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/duchowo-kobiety-i-mczyzny.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5824149110026611143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5824149110026611143'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/duchowo-kobiety-i-mczyzny.html' title='Duchowość Kobiety i Mężczyzny'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Fu1f926e7e0/R9BWE-MoNNI/AAAAAAAAAAg/6OfNTDBh3UI/s72-c/p40.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-739958313499442326</id><published>2008-03-03T21:00:00.005+01:00</published><updated>2009-03-13T17:17:14.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='symfony'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='xampp'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>Mac OS X, XAMPP i Symfony</title><content type='html'>&lt;p&gt;Dziś od rana próbowałem ruszyć z &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt; na Macu. Ku mojemu zdziwieniu napotkałem problem, którego rozwiązanie okazało się banalnie proste, ale dotarcie do niego zajęło mi trochę czasu, nerwów, klikania i czytania. Co się okazało? A że w &lt;a href="http://www.apachefriends.org/en/xampp.html"&gt;XAMPPie&lt;/a&gt;, w domyślnej konfiguracji &lt;a href="http://httpd.apache.org/"&gt;Apache'a&lt;/a&gt; dla folderu &lt;var&gt;/Applications/xampp/xamppfiles/htdocs&lt;/var&gt;, ustawiono &lt;code&gt;AllowOverride AutoConfig&lt;/code&gt;, co skutkowało ślicznymi 500. Rozwiązanie: Zamienić &lt;var&gt;AutoConfig&lt;/var&gt; na &lt;var&gt;All&lt;/var&gt;. I po problemie. Jutro zacznę się dalej zagłębiać i zobaczę, czy będą dalsze przeszkody.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-739958313499442326?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/739958313499442326/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/03/mac-os-x-xampp-i-symfony.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/739958313499442326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/739958313499442326'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/03/mac-os-x-xampp-i-symfony.html' title='Mac OS X, XAMPP i Symfony'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-2683353730988124041</id><published>2008-02-29T17:35:00.006+01:00</published><updated>2009-03-13T17:18:47.009+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='visual studio'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='vista'/><category scheme='http://www.blogger.com/atom/ns#' term='asp.net'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><title type='text'>H'asta la Vista</title><content type='html'>&lt;p&gt;Zaczynam się uczyć &lt;a href="http://www.asp.net/"&gt;ASP.NET&lt;/a&gt;. Uczyniłem w tym celu bardzo drastyczny ruch i kilka dni temu zainstalowałem na Macu &lt;a href="http://www.microsoft.com/poland/windows/products/windowsvista/default.mspx"&gt;Vistę&lt;/a&gt;. Instalacja przy użyciu Boot Camp przebiegła szybciutko. Dorzuciłem do tego &lt;a href="http://msdn.microsoft.com/vstudio/"&gt;Visual Studio 2008&lt;/a&gt; i byłem gotowy do nauki nowej technologii. Dziś rano uruchomiłem Vistę, poklikałem kilka minut i doszedłem do wniosku, że mam jej dość. Szybko uruchomiłem Mac OS X i usunąłem partycje Windows. Co za ulga! Mój Mac już nie test splamiony technologią Microsoftu. Mac OS X jest najlepszym - koniec i kropka!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-2683353730988124041?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/2683353730988124041/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/02/hasta-la-vista.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2683353730988124041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/2683353730988124041'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/02/hasta-la-vista.html' title='H&apos;asta la Vista'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-5384639371757100335</id><published>2008-02-22T16:32:00.007+01:00</published><updated>2009-03-13T17:18:54.784+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kino'/><category scheme='http://www.blogger.com/atom/ns#' term='lejdis'/><category scheme='http://www.blogger.com/atom/ns#' term='komedia'/><category scheme='http://www.blogger.com/atom/ns#' term='testosteron'/><title type='text'>Lejdis</title><content type='html'>&lt;p&gt;Wczoraj wybrałem się do kina z uroczą koleżanką z roku - Agusią, aby obejrzeć film &lt;a href="http://www.lejdis.pl/"&gt;Lejdis&lt;/a&gt;. ;) Film jest po prostu super. Kolejna znakomita polska komedia romantyczna. Jest w niej tyle świetnych tekstów, że z miłą chęcią wybiorę się na seans jeszcze raz. Film trwa ponad 2 godziny, ale nie odczuwa się kiedy ten czas mija - po prostu hipnotyzuje oglądających. A nawiązanie do &lt;a href="http://www.testosteronfilm.pl/"&gt;Testosteronu&lt;/a&gt; wywołuje euforyczny śmiech na sali. :) Jednym zdaniem: Do kina!&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-5384639371757100335?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/5384639371757100335/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/02/lejdis.html#comment-form' title='Komentarze (2)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5384639371757100335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/5384639371757100335'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/02/lejdis.html' title='Lejdis'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-8820068784385892186</id><published>2008-02-19T18:34:00.002+01:00</published><updated>2009-03-13T17:20:43.746+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tucano'/><category scheme='http://www.blogger.com/atom/ns#' term='mighty mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='ipod'/><category scheme='http://www.blogger.com/atom/ns#' term='macbook'/><category scheme='http://www.blogger.com/atom/ns#' term='apple'/><title type='text'>MacUser</title><content type='html'>&lt;p&gt;Czas podzielić się newsem ze światem. Już od tygodnia jestem dumnym posiadaczem MacBooka! &lt;a href="http://www.ixpert.pl/product/id/283,torba-do-notebooka-pc-apple-13-tucano-motion-small"&gt;Torba&lt;/a&gt; już zakupiona, czekam na przesyłkę. Myślę jeszcze nad &lt;a href="http://www.apple.com/pl/mightymouse/"&gt;gryzoniem&lt;/a&gt;, ale jeszcze nie zdecydowałem. Teraz iPod nie będzie taki samotny. :P&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Fu1f926e7e0/R7sUsDWDdGI/AAAAAAAAAAY/6w0aKP7wEUA/s1600-h/DSC03878.JPG"&gt;&lt;img src="http://1.bp.blogspot.com/_Fu1f926e7e0/R7sUsDWDdGI/AAAAAAAAAAY/6w0aKP7wEUA/s320/DSC03878.JPG" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-8820068784385892186?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/8820068784385892186/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/02/macuser.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/8820068784385892186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/8820068784385892186'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/02/macuser.html' title='MacUser'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Fu1f926e7e0/R7sUsDWDdGI/AAAAAAAAAAY/6w0aKP7wEUA/s72-c/DSC03878.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4056123180816354608.post-7115796682521200383</id><published>2008-02-18T22:40:00.002+01:00</published><updated>2009-03-13T17:19:54.079+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>The beginning</title><content type='html'>&lt;p&gt;Blog... Stworzenie bloga prześladuje mnie już od dość dawna. Było kilka wersji roboczych pisanych od podstaw w PHP, Pythonie... Żadna wersja nie dotrwała do publikacji. Wszystkie trafiły do folderu projektów "które kiedyś dokończę". A dziś radośnie skasowałem te projekty i postanowiłem skorzystać z gotowca. Zobaczymy jak to będzie.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4056123180816354608-7115796682521200383?l=pprzybys.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pprzybys.blogspot.com/feeds/7115796682521200383/comments/default' title='Komentarze do posta'/><link rel='replies' type='text/html' href='http://pprzybys.blogspot.com/2008/02/beginning.html#comment-form' title='Komentarze (0)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7115796682521200383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4056123180816354608/posts/default/7115796682521200383'/><link rel='alternate' type='text/html' href='http://pprzybys.blogspot.com/2008/02/beginning.html' title='The beginning'/><author><name>Paweł Przybyś</name><uri>http://www.blogger.com/profile/11756117932281164358</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_Fu1f926e7e0/R7n9hzWDdEI/AAAAAAAAAAM/4IIovoMdQdU/S220/avatar.png'/></author><thr:total>0</thr:total></entry></feed>
