<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mGz developer blog &#187; Webdevelopment</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmx3.pl</link>
	<description>right alt user, google maps guru, ajax, php</description>
	<lastBuildDate>Sun, 22 Jan 2012 21:09:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>PHP Tips n&#8217; Tricks</title>
		<link>http://blog.mmx3.pl/2012/01/22/php-tips-n-tricks/</link>
		<comments>http://blog.mmx3.pl/2012/01/22/php-tips-n-tricks/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 21:09:10 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Symfony 2.0]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[tips n' tricks]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=317</guid>
		<description><![CDATA[Doskonała prezentacja Radosława Benkela dotyczą trików, które można wykorzystać w codziennej pracy z kodem php. PHP Tips &#38; Tricks View more presentations from Radosław Benkel]]></description>
			<content:encoded><![CDATA[<p>Doskonała prezentacja Radosława Benkela dotyczą trików, które można wykorzystać w codziennej pracy z kodem php.</p>
<div style="width:425px" id="__ss_10628104"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/singlespl/php-tips-tricks" title="PHP Tips &amp; Tricks" target="_blank">PHP Tips &amp; Tricks</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/10628104" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/singlespl" target="_blank">Radosław Benkel</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2012/01/22/php-tips-n-tricks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony 1.4 w chmurze</title>
		<link>http://blog.mmx3.pl/2011/11/20/symfony-1-4-w-chmurze/</link>
		<comments>http://blog.mmx3.pl/2011/11/20/symfony-1-4-w-chmurze/#comments</comments>
		<pubDate>Sun, 20 Nov 2011 15:16:29 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Symfony 1.4]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Amazon EC2]]></category>
		<category><![CDATA[Amazon RDS]]></category>
		<category><![CDATA[Amazon S3]]></category>
		<category><![CDATA[php 5]]></category>
		<category><![CDATA[symfony 1.4]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=313</guid>
		<description><![CDATA[Znalazłem doskonałą prezentacje autorstwa Krisa Wallsmitha dotyczącą uruchamiania symfony 1.4 w chmurze Amazonu. Opisuje ona: implementacje doctrine 1.2 na Amazon RDS, zarządzanie sesją na Amazon EC2, Upload Plików na Amazon S3, konfigurację środowiska na lokalne środowisko developerskie, deployment projektu do cloud&#8217;a. W sieci nie ma wiele przykładów co do tego typu implementacji symfony 1.4. Więc [...]]]></description>
			<content:encoded><![CDATA[<p>Znalazłem doskonałą prezentacje autorstwa <a href="http://www.slideshare.net/kriswallsmith" target="_blank">Krisa Wallsmitha</a> dotyczącą uruchamiania symfony 1.4 w chmurze Amazonu. Opisuje ona:</p>
<ul>
<li>implementacje doctrine 1.2 na <a href="http://aws.amazon.com/rds/" title="Amazon RDS" target="_blank">Amazon RDS</a>,</li>
<li>zarządzanie sesją na <a href="http://aws.amazon.com/ec2/" title="Amazon EC2" target="_blank">Amazon EC2</a>,</li>
<li>Upload Plików na <a href="http://aws.amazon.com/s3/" title="Amazon S3" target="_blank">Amazon S3</a>,</li>
<li>konfigurację środowiska na lokalne środowisko developerskie,</li>
<li>deployment projektu do cloud&#8217;a.</li>
</ul>
<p>W sieci nie ma wiele przykładów co do tego typu implementacji symfony 1.4. Więc uważam tę prezentacje jako cenne znalezisko. </p>
<div style="width:425px" id="__ss_3209080"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/kriswallsmith/symfony-in-the-cloud" title="Symfony in the Cloud" target="_blank">Symfony in the Cloud</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/3209080" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/kriswallsmith" target="_blank">Kris Wallsmith</a> </div>
</p></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2011/11/20/symfony-1-4-w-chmurze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mały fail po migracji.</title>
		<link>http://blog.mmx3.pl/2011/11/10/maly-fail-po-migracji/</link>
		<comments>http://blog.mmx3.pl/2011/11/10/maly-fail-po-migracji/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 22:10:46 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[Webdevelopment]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=302</guid>
		<description><![CDATA[Od 22.10 blog był niedostępny dla czytelników. Ponieważ miała miejsce przeprowadzka na nowy serwer (linuxpl.com). Generator subdomen w panelu zostawił mi index.html w głównym katalogu Vhosta i tak oto ruch nie był kierowany na index.php W produkcji są 4 wpisy na tematy związane z Doctrine: Doctrine: behaviour NestedSet Doctrine: Tworzenie tabel w utf-8 Doctrine: uruchamianie [...]]]></description>
			<content:encoded><![CDATA[<p>Od 22.10 blog był niedostępny dla czytelników. Ponieważ miała miejsce przeprowadzka na nowy serwer (<a href="http://linuxpl.com/" target="_blank">linuxpl.com</a>). Generator subdomen w panelu zostawił mi index.html w głównym katalogu Vhosta i tak oto ruch nie był kierowany na index.php</p>
<p>W produkcji są 4 wpisy na tematy związane z Doctrine:</p>
<ul>
<li>Doctrine: behaviour NestedSet</li>
<li>Doctrine: Tworzenie tabel w utf-8</li>
<li>Doctrine: uruchamianie dodatkowych zapytań po build</li>
<li>Doctrine: behaviour geographical</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2011/11/10/maly-fail-po-migracji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Optymalizowanie ilości Http requestów</title>
		<link>http://blog.mmx3.pl/2011/02/24/optymalizowanie-ilosci-http-requestow/</link>
		<comments>http://blog.mmx3.pl/2011/02/24/optymalizowanie-ilosci-http-requestow/#comments</comments>
		<pubDate>Wed, 23 Feb 2011 22:18:25 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Optymalizacja]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Java Script]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=221</guid>
		<description><![CDATA[Jednym ze sposobów na optymalizacje ilości requestów do strony, oraz zmniejszenie ilości przesyłanych danych z serwera jest łączenie i kompresowanie plików ze skryptami java script. Jest to możliwe gdy przeglądarka obsługuje taki format skompresowanych plików js. Musimy postępować w trzech krokach. Pierwszy z nich polega na utworzeniu reguł w pliku .htaccess by przekierowywać js na [...]]]></description>
			<content:encoded><![CDATA[<p>Jednym ze sposobów na optymalizacje ilości requestów do strony, oraz zmniejszenie ilości przesyłanych danych z serwera jest łączenie i kompresowanie plików ze skryptami java script. Jest to możliwe gdy przeglądarka obsługuje taki format skompresowanych plików js.</p>
<p><span id="more-221"></span>Musimy postępować w trzech krokach. Pierwszy z nich polega na utworzeniu reguł w pliku .htaccess by przekierowywać js na pliki js.gz, gdy przeglądarka obsługuje kompresje gzip. Natomiast kolejny krok polega na utworzeniu zbioru archiwów naszych skryptów by obniżyć wielkość transferu. Na dokładkę możemy połączyć wszystkie główne skrypty, które ładują się na każdej stronie w jedno duże archiwum.</p>
<p>By wyszukać wszystkie pliki js i skompresować je wystarczy że użyjemy prostej pętli for</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">for</span> <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">find</span> js <span style="color: #660033;">-type</span> f \<span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #660033;">-name</span> \<span style="color: #000000; font-weight: bold;">*</span>.js \<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #000000; font-weight: bold;">`</span>;
  <span style="color: #000000; font-weight: bold;">do</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;Generating <span style="color: #007800;">$file</span>.gz<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
  <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-c</span> <span style="color: #660033;">-f</span> <span style="color: #007800;">$file</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$file</span>.gz
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div>

<p>W zbiorze na którym działa pętla wywołujemy polecenie find i wyszukujemy wszystki plików katalogu zdefiniowanym na sztywno ( w naszym przypadku js/ )</p>
<p>By połączyć główne skrypty w jedno duże archiwum posłużymy się listą plików zapisaną w pliku tekstowym, z której będziemy odczytywać linia po linii kolejne pliki do połączenia.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #ff0000;">&quot;$1&quot;</span> = <span style="color: #ff0000;">&quot;--help&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
  <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot; &quot;</span>
<span style="color: #000000; font-weight: bold;">else</span>
  <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;$2&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
    <span style="color: #007800;">outputfile</span>=<span style="color: #ff0000;">&quot;js/merged/$2&quot;</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span>  <span style="color: #ff0000;">&quot;--merging files -- <span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
    <span style="color: #007800;">jslist</span>=<span style="color: #ff0000;">&quot;$1.txt&quot;</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$jslist</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #007800;">index</span>=<span style="color: #000000;">0</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$outputfile</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;Deleting existing merged file<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
        <span style="color: #c20cb9; font-weight: bold;">unlink</span> <span style="color: #007800;">$outputfile</span>
      <span style="color: #000000; font-weight: bold;">else</span>
        <span style="color: #c20cb9; font-weight: bold;">touch</span> <span style="color: #007800;">$outputfile</span>
      <span style="color: #000000; font-weight: bold;">fi</span>
&nbsp;
      <span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> line ; <span style="color: #000000; font-weight: bold;">do</span>
        <span style="color: #666666; font-style: italic;">#MYARRAY[$index]=&quot;$line&quot;</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;Merging: <span style="color: #007800;">$line</span> <span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
        <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$line</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
          <span style="color: #c20cb9; font-weight: bold;">cat</span> <span style="color: #007800;">$line</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt;<span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$outputfile</span>
        <span style="color: #000000; font-weight: bold;">else</span>
          <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;ERROR: File <span style="color: #007800;">$line</span> does not exists<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
        <span style="color: #000000; font-weight: bold;">fi</span>
        <span style="color: #007800;">index</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$index</span>+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>
      <span style="color: #000000; font-weight: bold;">done</span> <span style="color: #000000; font-weight: bold;">&amp;</span>lt; <span style="color: #007800;">$jslist</span>       <span style="color: #c20cb9; font-weight: bold;">gzip</span> <span style="color: #660033;">-fc</span> <span style="color: #007800;">$outputfile</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$outputfile</span>.gz
      <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;SUCCESS: Generated: <span style="color: #007800;">$outputfile</span>.gz <span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\r</span>&quot;</span>
    <span style="color: #000000; font-weight: bold;">else</span>
      <span style="color: #7a0874; font-weight: bold;">echo</span>  <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;ERROR&quot;</span>
      <span style="color: #7a0874; font-weight: bold;">exit</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
  <span style="color: #000000; font-weight: bold;">else</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-ne</span> <span style="color: #ff0000;">&quot;ERROR: Parameter expected  try --help to get help&quot;</span>
  <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p><strong>Kroki algorytmu:</strong></p>
<ol>
<li>Sprawdzamy czy user wpisał &#8211;help. Jeżeli tak to wyświetlamy pomoc. W przeciwnym wypadku idź do kroku 2.</li>
<li>Definiujemy plik wyjściowy oraz listę plików do połączenia</li>
<li>Jeżeli istnieje plik z listą przejdź do kroku 4. W przeciwnym wypadku wyświetl błąd.</li>
<li>Jeżeli istnieje plik wyjściowy to usuń plik w przeciwnym wypadku utwórz pusty plik wyjściowy.</li>
<li>Dopóki read line z pliku $jslist, to  jeżeli plik źródłowy istnieje, to jego zawartość przekaż do pliku wyjściowego.  W przeciwnym wypadku wyświetl błąd</li>
<li>Spakuj plik wyjściowy</li>
</ol>
<p><strong>Konfiguracja .htaccess</strong><br />
By zmniejszyć transfer możemy wymusić na apache&#8217;u aby wysyłał pliki js skompresowane, jeżeli przeglądarka akceptuje skompresowane javascripty.</p>
<pre>&lt;IfModule mod_headers.c&gt;
&lt;FilesMatch "\.js.gz$"&gt;
ForceType text/javascript
Header set Content-Encoding: gzip
&lt;/FilesMatch&gt;
&lt;/IfModule&gt;
&lt;IfModule mod_rewrite.c&gt;
  RewriteCond %{HTTP:Accept-Encoding} gzip
  RewriteCond %{REQUEST_URI} \.js$
  RewriteCond %{REQUEST_FILENAME}.gz -f
  RewriteRule (.*)$ $1\.gz [L,QSA]
&lt;/IfModule&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2011/02/24/optymalizowanie-ilosci-http-requestow/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SQLSTATE[HY000]: General error: 1005 Can&#8217;t create table</title>
		<link>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/</link>
		<comments>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 09:40:42 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[doctrine]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=252</guid>
		<description><![CDATA[Jeżeli przy próbie wywołania polecenia: $symfony doctrine:insert-sql Wyskakuje Ci błąd SQLSTATE[HY000]: General error: 1005 Can't create table 'TwojaBazaDanych.#sql-6c_2d' (errno: 121) To znaczy że mysql nie może utworzyć relacji między obiektami, z trywialnego powodu pole klucza obcego jest różnego typu od pola powiązanego w lokalnej tabeli. Np: INT =&#62; BIGINT Doctrine jako domyślny typ na Primiary [...]]]></description>
			<content:encoded><![CDATA[<p>Jeżeli przy próbie wywołania polecenia:</p>
<pre>$symfony doctrine:insert-sql</pre>
<p>Wyskakuje Ci błąd</p>
<pre>SQLSTATE[HY000]: General error: 1005 Can't create table 'TwojaBazaDanych.#sql-6c_2d' (errno: 121)
</pre>
<p>To znaczy że mysql nie może  utworzyć relacji między obiektami, z trywialnego powodu pole klucza obcego jest różnego typu od pola powiązanego w lokalnej tabeli.</p>
<p><span id="more-252"></span><br />
Np:</p>
<pre> INT =&gt; BIGINT</pre>
<p>Doctrine jako domyślny typ na Primiary Key wybiera integer(8) czyli BIGINT. Zatem jeśli zdefiniowałeś klucz obcy w schemacie obiektu o innej wielkości Integera To nie zadziała.</p>
<table>
<thead>
<tr>
<td><strong>schema.yml</strong></td>
<td><strong>typ w MySQl</strong></td>
<td><strong>typ w PostgreSQL</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>integer</td>
<td>integer</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(1)</td>
<td>tinyint</td>
<td>smallint/serial</td>
</tr>
<tr>
<td>integer(2)</td>
<td>smallint</td>
<td>smallint/serial</td>
</tr>
<tr>
<td>integer(3)</td>
<td>mediumint</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(4)</td>
<td>int</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(5)</td>
<td>bigint</td>
<td>bigint/bigserial</td>
</tr>
</tbody>
</table>
<p>Jeżeli po poprawkach schematu (config/doctrine/schema.yml) i przeprowadzeniu operacji:</p>
<pre>$symfony doctrine:build --model
$symfony doctrine:build --sql
$symfony doctrine:insert-sql
</pre>
<p>Jesteś pewien że błędów już nie ma w schemacie a w phpMyAdminie pola nie są identyczne. To polecam:</p>
<pre>DROP DATABASE TwojaBazaDanych;
CREATE DATABASE TwojaBazaDanych;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress dodawanie postów do facebook&#8217;a (facebook share)</title>
		<link>http://blog.mmx3.pl/2010/11/29/wordpress-dodawanie-postow-do-facebooka-facebook-share/</link>
		<comments>http://blog.mmx3.pl/2010/11/29/wordpress-dodawanie-postow-do-facebooka-facebook-share/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 21:06:04 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=236</guid>
		<description><![CDATA[Najprostszym sposobem by dołączyć możliwość podzielenia się postem na facebook&#8217;u jest instalacja wtyczki np. ShereThis. Jednak jeżeli nie chcemy nadmiernie obciążać WordPressa dodatkowymi pluginami i ładującym się trzy dni javascriptem. Można to zrobić w template. Wybór należy do Ciebie czy dodasz poniższy w pliku index.php, by link do udostępniania na FB był widoczny na stronie [...]]]></description>
			<content:encoded><![CDATA[<p>Najprostszym sposobem by dołączyć możliwość podzielenia się postem na facebook&#8217;u jest instalacja wtyczki np. ShereThis.</p>
<p>Jednak jeżeli nie chcemy nadmiernie obciążać WordPressa dodatkowymi pluginami i ładującym się trzy dni javascriptem. Można to zrobić w template.</p>
<p><span id="more-236"></span></p>
<p>Wybór należy do Ciebie czy dodasz poniższy w pliku index.php, by link do udostępniania na FB był widoczny na stronie głównej z postami  czy też w single.php.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;http://www.facebook.com/sharer.php?u=&amp;amp;t=&quot;</span> target<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;_blank&quot;</span><span style="color: #339933;">&gt;</span>
Podziel się na facebook<span style="color: #339933;">.</span>com
<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Kod ten należy umieścić w głównej pętli:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&lt;div id=&quot;post-id&quot;&gt;
&lt;h2&gt;&lt;a title=&quot;Permanent Link to <span style="color: #000000; font-weight: bold;">&lt;?php</span> the_title_attribute<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot; rel=&quot;bookmark&quot; href=&quot;<span style="color: #000000; font-weight: bold;">&lt;?php</span> the_permalink<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>&quot;&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;entry&quot;&gt;
&lt;a href=&quot;http://www.facebook.com/sharer.php?u=&amp;amp;t=&quot; target=&quot;_blank&quot;&gt;Podziel się na facebook.com&lt;/a&gt;
&lt;/div&gt;</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2010/11/29/wordpress-dodawanie-postow-do-facebooka-facebook-share/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript: Walidator Numeru Rachunku Bankowego (NRB)</title>
		<link>http://blog.mmx3.pl/2010/11/16/javascript-walidator-numeru-rachunku-bankowego-nrb/</link>
		<comments>http://blog.mmx3.pl/2010/11/16/javascript-walidator-numeru-rachunku-bankowego-nrb/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 10:18:37 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[NRB]]></category>
		<category><![CDATA[Numer Rachunku Bankowego]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=225</guid>
		<description><![CDATA[Opis Formatu NRB Format NRB jest to 26 cyfr zapisanych w formacie: CC AAAA AAAA BBBB BBBB BBBB BBBB Gdzie: CC to suma kontrolna (2 cyfry), AAAAAAAA to numer rozliczeniowy jednostki organizacyjnej banku (8 cyfr), BBBBBBBBBBBBBBBB to numer rachunku klienta w banku (16 cyfr). Więcej na ten temat powie nam wikipedia. Algorytm Walidacji: Wytnij znaki [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Opis Formatu NRB</strong></p>
<p>Format NRB jest to 26 cyfr zapisanych w formacie:</p>
<pre>CC AAAA AAAA BBBB BBBB BBBB BBBB
</pre>
<p>Gdzie:</p>
<ul>
<li> CC to suma kontrolna (2 cyfry),</li>
<li> AAAAAAAA to numer rozliczeniowy jednostki organizacyjnej banku (8 cyfr),</li>
<li> BBBBBBBBBBBBBBBB to numer rachunku klienta w banku (16 cyfr).</li>
</ul>
<p>Więcej na ten temat powie nam <a title="Wikipedia: Numer Rachunku Bankowego" href="http://pl.wikipedia.org/wiki/Numer_Rachunku_Bankowego" target="_blank">wikipedia</a>.</p>
<p><strong>Algorytm Walidacji:</strong></p>
<ol>
<li>Wytnij znaki nie numeryczne z ciągu wejściowego i przejdź do kroku 2.</li>
<li>Jeżeli długość ciągu znaków wynosi 26 to przejdź do kroku 3 w przeciwnym wypadku zwróć false.</li>
<li>Do ciągu znaków dopisz kod kraju 2521, który odpowiada kodowi literowemu PL (P - 25, L - 21).</li>
<li>Dwa pierwsze elementy ciągu zawierającego numeru konta przenieś na koniec tego ciągu(które zawierają sumę kontrolną).</li>
<li>Przeglądaj numer konta od końca mnożąc kolejno: ostanią cyfrę numeru konta z pierwszą wagą  zawartą w tablicy wag. Sumując wynik powyższego mnożenia.</li>
<li>Jeżeli wynik  reszty z dzielenia przez 97  jest równy jeden to zwróć true w przeciwnym wypadku zwróć false</li>
</ol>
<p><strong>Implementacja funkcji sprawdzającej poprawność NRB</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> NRBvalidatior<span style="color: #009900;">&#40;</span>nrb<span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    nrb <span style="color: #339933;">=</span> nrb.<span style="color: #660066;">replace</span><span style="color: #009900;">&#40;</span><span style="color: #009966; font-style: italic;">/[^0-9]+/g</span><span style="color: #339933;">,</span><span style="color: #3366CC;">''</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #003366; font-weight: bold;">var</span> Wagi <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Array<span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span><span style="color: #CC0000;">10</span><span style="color: #339933;">,</span><span style="color: #CC0000;">3</span><span style="color: #339933;">,</span><span style="color: #CC0000;">30</span><span style="color: #339933;">,</span><span style="color: #CC0000;">9</span><span style="color: #339933;">,</span><span style="color: #CC0000;">90</span><span style="color: #339933;">,</span><span style="color: #CC0000;">27</span><span style="color: #339933;">,</span><span style="color: #CC0000;">76</span><span style="color: #339933;">,</span><span style="color: #CC0000;">81</span><span style="color: #339933;">,</span><span style="color: #CC0000;">34</span><span style="color: #339933;">,</span><span style="color: #CC0000;">49</span><span style="color: #339933;">,</span><span style="color: #CC0000;">5</span><span style="color: #339933;">,</span><span style="color: #CC0000;">50</span><span style="color: #339933;">,</span><span style="color: #CC0000;">15</span><span style="color: #339933;">,</span><span style="color: #CC0000;">53</span><span style="color: #339933;">,</span><span style="color: #CC0000;">45</span><span style="color: #339933;">,</span><span style="color: #CC0000;">62</span><span style="color: #339933;">,</span><span style="color: #CC0000;">38</span><span style="color: #339933;">,</span><span style="color: #CC0000;">89</span><span style="color: #339933;">,</span><span style="color: #CC0000;">17</span><span style="color: #339933;">,</span>
            <span style="color: #CC0000;">73</span><span style="color: #339933;">,</span><span style="color: #CC0000;">51</span><span style="color: #339933;">,</span><span style="color: #CC0000;">25</span><span style="color: #339933;">,</span><span style="color: #CC0000;">56</span><span style="color: #339933;">,</span><span style="color: #CC0000;">75</span><span style="color: #339933;">,</span><span style="color: #CC0000;">71</span><span style="color: #339933;">,</span><span style="color: #CC0000;">31</span><span style="color: #339933;">,</span><span style="color: #CC0000;">19</span><span style="color: #339933;">,</span><span style="color: #CC0000;">93</span><span style="color: #339933;">,</span><span style="color: #CC0000;">57</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>nrb.<span style="color: #660066;">length</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">26</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      nrb <span style="color: #339933;">=</span> nrb <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;2521&quot;</span><span style="color: #339933;">;</span>
      nrb <span style="color: #339933;">=</span> nrb.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> nrb.<span style="color: #660066;">substr</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">0</span><span style="color: #339933;">,</span><span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #003366; font-weight: bold;">var</span> Z <span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>
      <span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span><span style="color: #CC0000;">0</span><span style="color: #339933;">;</span>i<span style="color: #339933;">&amp;</span>lt<span style="color: #339933;">;</span><span style="color: #CC0000;">30</span><span style="color: #339933;">;</span>i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        Z <span style="color: #339933;">+=</span> nrb<span style="color: #009900;">&#91;</span><span style="color: #CC0000;">29</span><span style="color: #339933;">-</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">*</span> Wagi<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
      <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>Z <span style="color: #339933;">%</span> <span style="color: #CC0000;">97</span> <span style="color: #339933;">==</span> <span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
        <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #009900;">&#125;</span><span style="color: #000066; font-weight: bold;">else</span><span style="color: #009900;">&#123;</span>
      <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p><strong>Wywoływanie sprawdzania przy edycji pola lub wysłaniu formularza</strong></p>

<div class="wp_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;">$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'form'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">submit</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  <span style="color: #000066; font-weight: bold;">if</span><span style="color: #009900;">&#40;</span>NRBvalidatior<span style="color: #009900;">&#40;</span>$<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'input#nrb'</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">val</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">true</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
  <span style="color: #000066; font-weight: bold;">else</span>
  <span style="color: #009900;">&#123;</span>
    <span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">false</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2010/11/16/javascript-walidator-numeru-rachunku-bankowego-nrb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zmiany, plany, status</title>
		<link>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/</link>
		<comments>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:20:16 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=215</guid>
		<description><![CDATA[Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu. Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes: &#8222;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221; Budzenie się rano z myślą o kimś, który potrafi [...]]]></description>
			<content:encoded><![CDATA[<p>Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.</p>
<p>Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:</p>
<blockquote><p>&#8222;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;</p></blockquote>
<p>Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie pozytywną energią sprawia, że staje się lepszym człowiekiem.</p>
<p>Kolejną zmianą w moim życiu jest zakończenie etapu freelancera. W poniedziałek rozpoczynam pracę, na etacie. Niestety nie mogę zdradzić gdzie, ponieważ obowiązuje mnie klauzula poufności. Teraz kończę wszystkie projkety, których się podjąłem w ostatnim miesiącu, bo obowiązuje mnie klauzula o zakazie konkurencji.</p>
<p>Przejdźmy zatem do planów. Długie lata temat pracy magisterskiej wydawał mi się sprawą tak abstrakcyjną, że nigdy nie brałem tego pod uwagę. Staneliśmy przed problemem wyboru tematu (Ja i Maciek, z którym to będziemy pisali pracę). Po burzy mózgów doszliśmy do następujących wniosków:</p>
<blockquote><p>Technologie:</p>
<ul>
<li>PHP &#8211; phpAMF  remoting funkcji z php</li>
<li>FlashVideo &#8211; odtwarzanie vido</li>
<li>FLEX &#8211; Podstawa aplikacji GUI + Upload Plików</li>
<li>MySQL &#8211; przechowywanie testów jak i ich wyników</li>
</ul>
<p>Opis aplikacji:</p>
<ol>
<li>Tworzenie Testu
<ol>
<li>Upload pliku z wykładem (vido)</li>
<li>Konwersja server-side avi, mpg, wmv do flv</li>
<li>Ustawianie czasu wyzwalaczy, które będą uruchamiały pytania podczas oglądania materiału</li>
<li>Dodawanie pytań, ustawianie poprawnych odpowiedzi (test jednokrotnego/wielokrotnego wyboru)</li>
<li>Testowy Test, zapisanie drzewa XML do bazy danych</li>
</ol>
</li>
<li>Przeprowadzanie Testu
<ol>
<li>Materiał Video jest odtwarzany</li>
<li>Odtwarzacz dochodzi do wyzwalacza gdzie znajduje się pytanie
<ol>
<li>Kontrolki Playera są blokowane</li>
<li>Można jedynie odpowiedzieć na pytanie</li>
<li>Odpowiedź na pytanie jest zapisywane do bazy danych</li>
<li>Odblokowanie kontrolek playera i wznowienie playbacku</li>
</ol>
</li>
<li>Po zakończeniu odtwarzania filmu wyświetla się podsumowanie z wynikiem testu, oraz propozycjami fragmentów, które wypadało by powtórzyć</li>
</ol>
</li>
<li>Statystyki grupy studentów
<ol>
<li>Informacje dla wykładowcy o najsłabiej opanowanym materiale przez grupę itp.</li>
</ol>
</li>
</ol>
</blockquote>
<p>Po dalszych ustaleniach z promotorem, rozszerzyliśmy zakres funkcjonalności o plugin do systemu e-learningowego OpenSurce o nazwie OLAT, który jest rozwijany na uniwersytecie w Zurychu.</p>
<p>Co do statusu, to co rano budzę się z kacem od YouTube Data API, oraz os-commerce bo muszę freelance skończyć, nim podpiszę umowę.</p>
<p>Pozdrawiam,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>After the session</title>
		<link>http://blog.mmx3.pl/2009/02/24/after-the-session/</link>
		<comments>http://blog.mmx3.pl/2009/02/24/after-the-session/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 13:15:59 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[urlop]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=194</guid>
		<description><![CDATA[Wszystko zadne, nawet największy kozak w pierwszym terminie. W międzyczasie poszukuje pracy o dziwo nawet czynnie, bo już mój fejm na goldenline się chyba wyczerpał. W między czasie by mój talent programistyczny nie zardzewiał do reszty zająłem się ambitnym przedsięwzięciem, polegającym na stworzeniu Thema do wordpressa dla mojego znajomego co zajmuje się renowacją starych motorów. [...]]]></description>
			<content:encoded><![CDATA[<p>Wszystko zadne, nawet największy kozak w pierwszym terminie. W międzyczasie poszukuje pracy o dziwo nawet czynnie, bo już mój fejm na goldenline się chyba wyczerpał.</p>
<p>W między czasie by mój talent programistyczny nie zardzewiał do reszty zająłem się ambitnym przedsięwzięciem, polegającym na stworzeniu Thema do wordpressa dla mojego znajomego co zajmuje się renowacją starych motorów. O dziwo stworzyłem również własnoręcznie na tablecie Wacom Bamboo wyczesany layout i właśnie jestem w trakcie jego cięcia. Ja rozumiem, że pojęcie wyczesany jest mocno przegięte. Również typografia pozostawia wiele do życzenia, ale to już są pierdoły, którymi można  zająć się podczas pisania CSS&#8217;ów.</p>
<div class="wp-caption aligncenter" style="width: 810px"><img title="Layout Classic Motor" src="http://blog.mmx3.pl/wp-content/imagescaler/b37157b52c925962332e14e27dba43b1.png" alt="Layout Classic Motor" width="800" height="800" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/b37157b52c925962332e14e27dba43b1.png" /><p class="wp-caption-text">Layout Classic Motor</p></div>
<p>Jak to zwykle bywa po dobrze wykonanym obowiązku czas odpocząć więc dnia 7.03 uderzam tutaj:<br />
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=pl&amp;geocode=&amp;q=Ortisei,+Italy&amp;sll=37.0625,-95.677068&amp;sspn=32.748002,79.101563&amp;ie=UTF8&amp;ll=46.605347,11.68499&amp;spn=0.110895,0.30899&amp;z=12&amp;iwloc=addr&amp;output=embed&amp;s=AARTsJrYueJBBanVrg5S2tFEr00Asu2WTA"></iframe><br /><small><a href="http://maps.google.com/maps?f=q&amp;source=embed&amp;hl=pl&amp;geocode=&amp;q=Ortisei,+Italy&amp;sll=37.0625,-95.677068&amp;sspn=32.748002,79.101563&amp;ie=UTF8&amp;ll=46.605347,11.68499&amp;spn=0.110895,0.30899&amp;z=12&amp;iwloc=addr" style="color:#0000FF;text-align:left">Wyświetl większą mapę</a></small></p>
<p>Tymczasem zostawiam wam coś do przemyśleń, a&#8217;propos waszych wymówek w pracy.</p>
<p><img class="alignnone" title="Dlaczego ludzie z IT mają dużo wolnego czasu." src="http://blog.mmx3.pl/wp-content/imagescaler/52a2b1f4fd6570d177e1f3c768ad7a78.png" alt="" width="658" height="544" imagescaler="http://blog.mmx3.pl/wp-content/imagescaler/52a2b1f4fd6570d177e1f3c768ad7a78.png" /></p>
<p>Będzie mnie jeszcze można zobaczyć na najbliższym <a href="http://barcamp.pl" target="_blank">Barcampie</a> oraz marcowym spotkaniu <a href="http://augpoznan.eu/" target="_blank">Poznań Adobe User Group</a></p>
<p>Pozdrawiam wszystkich Allegrowiczów,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/02/24/after-the-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spotkanie AUG i nadchodzący barcamp</title>
		<link>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/</link>
		<comments>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 14:23:53 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[Adobe User Group]]></category>
		<category><![CDATA[Barcamp]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=167</guid>
		<description><![CDATA[Po Wtorkowym spotkaniu Adobe User Group Poznań, na którym mogłem popisać się projektem jaki teraz robię razem z Robertem więcej na ten temat można poczytać na stronie grupy w poście zawierającym debriefing ze spotkania. 13.12.2008 o 13:00 GMT +1 Odbędzie się trzynasty z cyklu Barcamp odbędzie się on w Starym Browarze(Słodownia). Będę na pewno. Amatorom [...]]]></description>
			<content:encoded><![CDATA[<p>Po Wtorkowym spotkaniu Adobe User Group Poznań, na którym mogłem popisać się projektem jaki teraz robię razem z <a href="http://designerblog.pl">Robertem </a>więcej na ten temat można poczytać na stronie grupy w poście zawierającym <a href="http://augpoznan.eu/po-grudniowym-spotkaniu/">debriefing ze spotkania</a>.<br />
13.12.2008 o 13:00 GMT +1 Odbędzie się trzynasty z cyklu Barcamp odbędzie się on w Starym Browarze(Słodownia). Będę na pewno. Amatorom konferencji przy piwie i pizzy gorąco polecam(tylko pizza za friko). Dla osób zainteresowanych dalszymi informacjami zapraszam na <a href="http://barcamp.pl/2008/12/05/barcamp-13-w-starym-browarze/">Stronę barcamp&#8217;u</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/12/05/spotkanie-aug-i-nadchodzacy-barcamp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

