<?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>Krzysztof Wesołowski &#187; Web</title>
	<atom:link href="http://kwesoly.net/kategoria/programowanie/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://kwesoly.net</link>
	<description>Programowanie, elektronika, automatyka - doświadczenia i projekty</description>
	<lastBuildDate>Wed, 07 Sep 2011 14:03:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>System sprzedaży biletów na Bal Elektryka 2010</title>
		<link>http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/</link>
		<comments>http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 10:22:41 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=451</guid>
		<description><![CDATA[W okresie grudnia uczyłem się trochę Symfony (akurat było to 1.4.1 i Doctrine). Wynikiem i powodem zabawy był system sprzedaży biletów na tegoroczny Bal Elektryka. Główną inspiracją był system Balsit, stworzony przez Rafała Bednarza na Bal w roku 2009. W przypływie nadmiernej chęci do pacy stwierdziłem, że można go napisać od nowa, rozbudowując niektóre możliwości/zmieniając [...]]]></description>
			<content:encoded><![CDATA[<p>W okresie grudnia uczyłem się trochę Symfony (akurat było to 1.4.1 i Doctrine). Wynikiem i powodem zabawy był system sprzedaży biletów na tegoroczny Bal Elektryka.</p>

<a href='http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/attachment/panel_sprzedawcy/' title='panel_sprzedawcy'><img width="150" height="150" src="http://download.kwesoly.net/2010/02/panel_sprzedawcy-150x150.png" class="attachment-thumbnail" alt="panel_sprzedawcy" title="panel_sprzedawcy" /></a>
<a href='http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/attachment/potwierdzenie_rejestracji/' title='potwierdzenie_rejestracji'><img width="150" height="150" src="http://download.kwesoly.net/2010/02/potwierdzenie_rejestracji-150x150.png" class="attachment-thumbnail" alt="potwierdzenie_rejestracji" title="potwierdzenie_rejestracji" /></a>
<a href='http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/attachment/rejestracja_goscia/' title='rejestracja_goscia'><img width="150" height="150" src="http://download.kwesoly.net/2010/02/rejestracja_goscia-150x150.png" class="attachment-thumbnail" alt="rejestracja_goscia" title="rejestracja_goscia" /></a>
<a href='http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/attachment/strona_glowna/' title='strona_glowna'><img width="150" height="150" src="http://download.kwesoly.net/2010/02/strona_glowna-150x150.png" class="attachment-thumbnail" alt="strona_glowna" title="strona_glowna" /></a>

<p>Główną inspiracją był system Balsit, stworzony przez Rafała Bednarza na Bal w roku 2009. W przypływie nadmiernej chęci do pacy stwierdziłem, że można go napisać od nowa, rozbudowując niektóre możliwości/zmieniając funkcjonalność.</p>
<p>System składa się z front-endu do rejestracji gości - każdy chcący kupić bilet rejestrował się na komputerze, członek naszego samorządu sprawdzał poprawność wpisanych danych. Użytkownik otrzymywał unikalny numer, potrzebny zaraz przy następnym stanowisku.</p>
<p>Sprzedawca obsługiwał system sprzedaży - kupujący wybierał miejsce, wpłacał należność i otrzymywał wypisany bilet. Relacje tworzone były automatycznie, system ułatwiał sprzedaż biletu parom.</p>
<p>Całościowo  umożliwił osiągnięcie tempa powyżej 2 biletów na minutę <img src='http://kwesoly.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sam system nie wykorzystywał innowacyjnych pomysłów - po prostu wykorzystywał wielkie możliwości frameworka <img src='http://kwesoly.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Załączam skompresowane źródła, włącznie z użytym Symfony 1.4.1:<a href="http://download.kwesoly.net/2010/02/balsit0.8.zip"> balsit 0.8</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/web/system-sprzedazy-biletow-na-bal-elektryka-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Relacje 1:1 w Propel &#8211; unikanie błędu z primaryKey</title>
		<link>http://kwesoly.net/programowanie/web/relacje-w-propel-unikanie-bledu/</link>
		<comments>http://kwesoly.net/programowanie/web/relacje-w-propel-unikanie-bledu/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 02:05:15 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=388</guid>
		<description><![CDATA[Przeglądając trochę internetu w poszukiwaniu informacji jak zdefiniować relacje 1:1 za pomocą plików scheme.yml natrafiłem na wiele sugestii, mówiących aby nie tylko pole id, ale i drugie pole (będą właśnie w relacji 1:1 z polem id w innej tabeli) oznaczyć jako primary key. W prostej linii doprowadziło to do niezrozumiałego błędu: Warning: Illegal offset type [...]]]></description>
			<content:encoded><![CDATA[<p>Przeglądając trochę internetu w poszukiwaniu informacji jak zdefiniować relacje 1:1 za pomocą plików scheme.yml natrafiłem na wiele sugestii, mówiących aby nie tylko pole id, ale i drugie pole (będą właśnie w relacji 1:1 z polem id w innej tabeli) oznaczyć jako primary key. W prostej linii doprowadziło to do niezrozumiałego błędu:</p>
<pre>Warning: Illegal offset type in symfony\plugins\sfPropelPlugin\lib\widget\sfWidgetFormPropelChoice.class.php on line 103</pre>
<p>Rozwiązaniem generującym odpowiednie metody, zgodnym z informacją znalezioną np <a href="http://www.geekinterview.com/question_details/2491">tutaj</a>, było zrezygnowanie z <strong>primaryKey</strong>, i użycie klucza unikalnego.</p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/web/relacje-w-propel-unikanie-bledu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jabber w twojej domenie i wpisy SRV</title>
		<link>http://kwesoly.net/programowanie/web/jabber-w-twojej-domenie-i-wpisy-srv/</link>
		<comments>http://kwesoly.net/programowanie/web/jabber-w-twojej-domenie-i-wpisy-srv/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 19:05:27 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[GoogleApps]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[wpisy DNS]]></category>
		<category><![CDATA[wpisy SRV]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=115</guid>
		<description><![CDATA[Po zakupie domeny użytkownikowi Jabbera przychodzi do głowy kolejna myśl: założenie sobie JID takiego samego jak e-mail. Z pomocą przychodzi tutaj GoogleApps, umożliwiający to każdemu użytkownikowi sieci (od razu warto skorzystać z ich maila w tej samej domenie). Aby się niepotrzebnie nie powtarzać zamieszczam linki gdzie proces porządnie opisano: http://www.szuki.net/2007/12/01/wlasny-jabber-jid/ http://karbownicki.com/2007/03/05/google-pod-wlasna-domena/ Sytuacja się do chwili [...]]]></description>
			<content:encoded><![CDATA[<p>Po zakupie domeny użytkownikowi Jabbera przychodzi do głowy kolejna myśl: założenie sobie JID takiego samego jak e-mail. Z pomocą przychodzi tutaj GoogleApps, umożliwiający to każdemu użytkownikowi sieci (od razu warto skorzystać z ich maila w tej samej domenie).</p>
<p><span id="more-115"></span></p>
<p>Aby się niepotrzebnie nie powtarzać zamieszczam linki gdzie proces porządnie opisano:<br />
<a href="http://www.szuki.net/2007/12/01/wlasny-jabber-jid/">http://www.szuki.net/2007/12/01/wlasny-jabber-jid/</a><br />
<a href="http://karbownicki.com/2007/03/05/google-pod-wlasna-domena/">http://karbownicki.com/2007/03/05/google-pod-wlasna-domena/</a></p>
<p>Sytuacja się do chwili obecnej nie zmieniła znacząco (tzn udało mi się tego dokonać na podstawie czytanie słowa pisanego:)), a jeśli nawet to na plus(konta są już w pełni funkcjonalne, nie tak jak w drugim linku) dlatego opisze tylko jak wygląda dodawanie wpisów SRV do panelu DirectAdmin który jest dość powszechny i którego sam używam. Opis dodawania wpisów pochodzi z adresu:<br />
<a href="http://www.google.com/support/a/bin/answer.py?hl=pl&amp;answer=34143">http://www.google.com/support/a/bin/answer.py?hl=pl&amp;answer=34143</a>.</p>
<p>O ile na stronie google czy w usłudze SGH free DNS dane są jasno podzielone w kolumny o tyle w panelu Direct Admin umożliwia nam dodanie wpisu jako tylko dwóch wartości.</p>
<p>Google jak i cytujący go blogerzy polecają dodać następujące wpisy:</p>
<p><strong>_xmpp-server._tcp.gmail.com.</strong> IN SRV <span style="color: #008000;"><strong>5 0 5269 xmpp-server.l.google.com.</strong></span><br />
<strong>_xmpp-server._tcp.gmail.com.</strong> IN SRV <span style="color: #008000;"><strong>20 0 5269 xmpp-server1.l.google.com.</strong></span><br />
<strong>_xmpp-server._tcp.gmail.com.</strong> IN SRV <span style="color: #008000;"><strong>20 0 5269 xmpp-server2.l.google.com.</strong></span><br />
<strong>_xmpp-server._tcp.gmail.com.</strong> IN SRV <strong><span style="color: #008000;">20 0 5269 xmpp-server3.l.google.com.</span></strong><br />
<strong>_xmpp-server._tcp.gmail.com.</strong> IN SRV <strong><span style="color: #008000;">20 0 5269 xmpp-server4.l.google.com.</span></strong><br />
<strong>_jabber._tcp.gmail.com.</strong> IN SRV <strong><span style="color: #008000;">5 0 5269 xmpp-server.l.google.com.</span></strong><br />
<strong>_jabber._tcp.gmail.com.</strong> IN SRV <strong><span style="color: #008000;">20 0 5269 xmpp-server1.l.google.com.</span></strong><br />
<strong>_jabber._tcp.gmail.com.</strong> IN SRV <strong><span style="color: #008000;">20 0 5269 xmpp-server2.l.google.com.</span></strong><br />
<strong>_jabber._tcp.gmail.com. </strong>IN SRV <span style="color: #008000;"><strong>20 0 5269 xmpp-server3.l.google.com.</strong></span><br />
<strong>_jabber._tcp.gmail.com.</strong> IN SRV <span style="color: #008000;"><strong>20 0 5269 xmpp-server4.l.google.com.</strong></span></p>
<p>W DirectAdmin odszukujemy zakładkę "Zarządzanie DNSami", tam widzimy dwie kolumny:</p>
<div id="attachment_258" class="wp-caption alignnone" style="width: 852px"><a href="http://download.kwesoly.net/2008/07/screendirectadminsrv.jpg"><img class="size-full wp-image-258" title="Screen z panelu DirectAdmin" src="http://download.kwesoly.net/2008/07/screendirectadminsrv.jpg" alt="Screen z panelu DirectAdmin" width="842" height="255" /></a><p class="wp-caption-text">Screen z panelu DirectAdmin</p></div>
<p>To co w powyższych wpisach jest pogrubione na czarno wpisujemy w lewą kolumnę a to co na zielono w prawą. niestety wpisy musimy dodawać pojedynczo, wpisując je do linijki  z napisem SRV po czym klikając dodaj.</p>
<div id="attachment_259" class="wp-caption alignnone" style="width: 791px"><a href="http://download.kwesoly.net/2008/07/screendirectadminsrv2.jpg"><img class="size-full wp-image-259" title="Screen z panelu DirectAdmin" src="http://download.kwesoly.net/2008/07/screendirectadminsrv2.jpg" alt="Screen z panelu DirectAdmin" width="781" height="33" /></a><p class="wp-caption-text">Screen z panelu DirectAdmin</p></div>
<p>Poniżej dodaję jeszcze screen skonfigurowanego Gmaila i gtalka/jabbera dla mojej domeny:</p>
<div id="attachment_260" class="wp-caption alignnone" style="width: 801px"><a href="http://download.kwesoly.net/2008/07/screendirectadminsrv3.jpg"><img class="size-full wp-image-260" title="Screen z panelu DirectAdmin" src="http://download.kwesoly.net/2008/07/screendirectadminsrv3.jpg" alt="Screen z panelu DirectAdmin" width="791" height="527" /></a><p class="wp-caption-text">Screen z panelu DirectAdmin</p></div>
<p>Zmiany po wpisaniu potrzebują trochę czasu na ich wprowadzenie (do tego czasu nie będziemy mogli pisać wiadomości do użytkowników spoza Google). Nasze konto będzie w pełni funkcjonalne gdy uda nam się porozmawiać np z Alebotem (alebot@jabber.org).</p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/web/jabber-w-twojej-domenie-i-wpisy-srv/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Spolszczony Aqueous-Lite</title>
		<link>http://kwesoly.net/programowanie/web/spolszczony-aqueous-lite/</link>
		<comments>http://kwesoly.net/programowanie/web/spolszczony-aqueous-lite/#comments</comments>
		<pubDate>Thu, 17 Jul 2008 16:58:18 +0000</pubDate>
		<dc:creator>Krzysiek Wesołowski</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[aueous lite]]></category>
		<category><![CDATA[szablon]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://kwesoly.net/?p=53</guid>
		<description><![CDATA[Na potrzeby oglądanej przez Ciebie strony spolszczyłem szablon: http://themes.wordpress.net/columns/2-columns/1972/aqueous-lite/ Poprawiłem też parę drobiazgów aby był zgodny z XHTML 1.0 Transitional, oraz CSS2. Poniżej zamieszczam pliki szablonu (sam szablon jak i tłumaczenie na licencji GPL) Aqueous-Lite - pliki szablonu]]></description>
			<content:encoded><![CDATA[<p>Na potrzeby oglądanej przez Ciebie strony spolszczyłem szablon:<br />
<a title="http://themes.wordpress.net/columns/2-columns/1972/aqueous-lite/" href="http://themes.wordpress.net/columns/2-columns/1972/aqueous-lite/"></p>
<p>http://themes.wordpress.net/columns/2-columns/1972/aqueous-lite/</a></p>
<p>Poprawiłem też parę drobiazgów aby był zgodny z XHTML 1.0 Transitional, oraz CSS2.</p>
<p>Poniżej zamieszczam pliki szablonu (sam szablon jak i tłumaczenie na licencji <a title="General Public License" href="http://www.gnu.org/licenses/gpl.html">GPL</a>)</p>
<p><a href="http://download.kwesoly.net/2008/07/aqueous-lite.zip">Aqueous-Lite - pliki szablonu</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kwesoly.net/programowanie/web/spolszczony-aqueous-lite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

