<?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>blog.trustnet.pl</title>
	<atom:link href="http://www.blog.trustnet.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.trustnet.pl</link>
	<description>blog firmowy Trustnet, o różnych sprawa związanych z firmą, ale mniej oficjalnych</description>
	<lastBuildDate>Wed, 31 Aug 2011 12:41:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Praktyki letnie dla studentów (programiści)</title>
		<link>http://www.blog.trustnet.pl/2011/08/praktyki-letnie-dla-studentow-programisci/</link>
		<comments>http://www.blog.trustnet.pl/2011/08/praktyki-letnie-dla-studentow-programisci/#comments</comments>
		<pubDate>Wed, 31 Aug 2011 12:41:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[praktyki]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[praktykanci]]></category>
		<category><![CDATA[praktyki politechnika]]></category>
		<category><![CDATA[praktyki programistyczne]]></category>
		<category><![CDATA[praktyki wakacyjne]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=278</guid>
		<description><![CDATA[Firma Trustnet zaprasza każdego roku studentów &#8211; programistów na miesięczne praktyki wakacyjne, które studenci muszą odbyć w ramach studiów. Nasza firma, jako jedna z większych w regionie w miesiącach lipcu i sierpniu przyjmuje po 2 studentów w każdym miesiącu na praktyki letnie. Praktyki w naszej firmie nie polegają na parzeniu kawy ! Założenia do praktyk: [...]]]></description>
			<content:encoded><![CDATA[<p>Firma Trustnet zaprasza każdego roku studentów &#8211; programistów na miesięczne praktyki wakacyjne, które studenci muszą odbyć w ramach studiów. Nasza firma, jako jedna z większych w regionie w miesiącach lipcu i sierpniu przyjmuje po 2 studentów w każdym miesiącu na praktyki letnie.</p>
<p>Praktyki w naszej firmie nie polegają na parzeniu kawy !</p>
<p>Założenia do praktyk:</p>
<ul>
<li><strong>Podczas praktyk student będzie miał konkretne zadanie programistyczne do wykonania.</strong> Zadania są tak przygotowane, żeby można było wykonać je w ok. miesiąc.</li>
<li>Podczas wykonywania zadania programistycznego student dostaje kompletne stanowisko programistyczne lub pracuje na własnym sprzęcie (do wyboru).</li>
<li>Jesteśmy firmą projektującą aplikacje webowe, zatem programujemy w php.</li>
<li>Student jest w biurze najczęściej w godzinach 9-15.</li>
<li>Praktyki odbywają się w sali programistów Trustnet, zatem ma się wgląd w realne metody pracy naszych programistów, rozmowy o Klientach, o sposobach rozwiązywania problemów, rozmowy o nowych koncepcjach.</li>
<li>Zadanie programistyczne, które dostaje student jest niekomercyjne, tj. nie planujemy go sprzedać. Podczas pracy czasem przekazujemy praktykantom również drobne zadania z zakresu wykonywania modyfikacji komercyjnych stron naszych Klientów &#8211; niemniej zawsze pod okiem programisty lub koordynatora projektów.</li>
<li>Kod, który tworzą nasi praktykanci podczas praktyk jest co jakiś czas oceniany pod kątem stylu pisania, komentowania kodu itp. Wykonują to nasi doświadczeni programiści. Oceniana jest również w późniejszym etapie tzw. &#8222;usability&#8221; aplikacji, którą projektują praktykanci. Jest to wykonywane najczęściej przez opiekuna praktyk lub koordynatora projektów.</li>
<li>Pomimo faktu, że praktykant ma zadanie i pracuje nad nim w biurze, rozumiemy, że praktyki są tylko praktykami a nie regularną pracą, zatem solidne wykonanie zadania leży wyłącznie w gestii praktykanta <img src='http://www.blog.trustnet.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
<p><em><strong>Przykładowa aplikacja do napisania w sierpniu 2011:</strong></em></p>
<p><em>Program do przygotowywania list typu TO DO dla pracowników &#8211; jest dowolnie wielu pracowników, którzy dostają zadania do wykonania (np. poprawki w wykonanych już projektach programistycznych). Etap 1: każdy widzi listę zadań do wykonania przez innych programistów, programiści mogą odhaczać zadania jako &#8222;wykonane&#8221;. Lista zadań ma tytuł, treść, ew. załączniki. Etap 2: dodanie logowania pracowników. Etap 3: pracownicy mają uprawnienia &#8211; koordynator może przydzielać zadania, a pracownicy mogą tylko komentować swoje zadania. Etap 4 &#8230;.</em></p>
<p><strong>Poniżej przykładowe ocena kodu i uwagi naszych programistów:</strong></p>
<blockquote><p><em>Wtrącę swoje 5 groszy jeżeli chodzi o styl pisania. Jakby na uczelni jeszcze uczył jeszcze Dr Pluta to by wam marudził o to, ale że mnie o tym marudził to ja to marudzenie przekaże wam.</em></p>
<ul>
<li><em>nie piszemy nazw zmiennych po polsku (w firmach nie do przyjęcia),</em></li>
<li><em>w klasach powinno się upchać trochę więcej logiki np. klasa *user*,</em></li>
<li><em>część funkcjonalności z klasy *zad_uzytkownikow* (nota bene nie używamy słów obraźliwych w stosunku do nikogo. Słowa *dupa* czy *zad* są nie na miejscu:), przeniósłbym do klasy *user*. Czyli interfejs klasy user mógłby zawierać metody: get_user, get_user_comments, get_user_tasks itd.</em></li>
</ul>
<p>&nbsp;</p></blockquote>
<p><strong>Przykładowy fragment oceny Opiekuna Praktyk:</strong></p>
<blockquote><p><em>Każdy z Was dostał dostęp do konta hostingowego [...] Proszę pamiętać na przyszłość:</em></p>
<ol>
<li><em>Klient, który zamawia aplikację chce ją otrzymać, a aplikacja na localhoscie nie istnieje (!)</em></li>
<li><em>Rozplanowanie prac: jeżeli jest za mało czasu (a raczej ZAWSZE jest w projekcie za mało czasu) należy aplikację tak projektować, żeby klient dostał aplikację działającą w tym zakresie co jest gotowe. Część rzeczy niegotowych może nie działać, ale klient musi zobaczyć coś działającego. Dla mnie jako dla potencjalnego klienta Wasze aplikacje w tym momencie nie istnieją, bo zostały przesłane tylko mailem jako pliki .zip. Oprócz plików powinny zostać zainstalowane na serwerze do &#8222;poklikania&#8221;.</em></li>
</ol>
</blockquote>
<p>Zapraszamy do kontaktu studentów, którzy chcieliby podczas praktyk rozwinąć swoje umiejętności programistyczne i nauczyć się czegoś ciekawego.</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2011/08/praktyki-letnie-dla-studentow-programisci/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2011/08/praktyki-letnie-dla-studentow-programisci/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Center Forum 2011</title>
		<link>http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/</link>
		<comments>http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/#comments</comments>
		<pubDate>Mon, 13 Jun 2011 14:30:11 +0000</pubDate>
		<dc:creator>adam</dc:creator>
				<category><![CDATA[Bez kategorii]]></category>
		<category><![CDATA[serwerownia datacenter koferencja]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=270</guid>
		<description><![CDATA[Dnia 25 – 26 maja odbyła się konferencja zorganizowana przez czołowe firmy z branży IT. Gośćmi tej konferencji byli przedstawiciele między innymi administratorzy nk.pl czy gg. Oczywiście nie zabrakło przedstawicieli naszej firmy. Konferencja zorganizowana była w nowoczesnym hotelu w Jachrance koło Warszawy. Cały kompleks budynków hotelu i sal kongresowych był położony w malowniczym miejscu z [...]]]></description>
			<content:encoded><![CDATA[<p>Dnia 25 – 26 maja odbyła się konferencja zorganizowana przez czołowe firmy z branży IT. Gośćmi  tej konferencji byli przedstawiciele między innymi administratorzy nk.pl czy gg. Oczywiście nie zabrakło przedstawicieli naszej firmy.</p>
<p>Konferencja zorganizowana była w nowoczesnym hotelu w Jachrance koło Warszawy. Cały kompleks budynków hotelu i sal kongresowych był położony w malowniczym miejscu z widokiem na jezioro, otoczony zadbanym ogrodem z miejscami do rekreacji.</p>
<p>W tym roku cały cykl wykładów poświęcony był budowie i wyposażeniu profesjonalnej serwerowni. Dużo uwagi na wykładach było poświęcone efektywnej klimatyzacji pomieszczeń serwerowni. Zwracano uwagę na warunki, w których powinny znajdować się serwery, temperaturę wilgotność czy zapylenie oraz na energooszczędność uzyskaną dzięki zastosowaniu odpowiedniego obiegu powietrza i wydajnych klimatyzacji. Wykłady przekonały nas, że nie należy oszczędzać na warunkach pracy serwerów. Nasze nowe pomieszczenie serwerowe wyposażone będzie w dwie niezależne klimatyzacje. Dzięki najnowszemu systemowi inwerterowej klimatyzacji nasz system będzie również ekologiczny i oszczędny.</p>
<p>Kolejnym tematem poruszanym na wykładach było bezpieczeństwo serwerowni. Bezpieczeństwo odnoszące się zarówno do fizycznego uszkodzenia sprzętu w wyniku kataklizmów, jak i bezpieczeństwa danych przechowywanych na serwerach. Do regularnego tworzenia backup-ów czy tworzenia macierzy dyskowych nikt nie musi nas przekonywać. Natomiast naszą uwagę zwróciło, jak ważny jest odpowiedni dobór miejsca na serwerownie i sprawny monitoring. Dwie drogi niezależnego zasilania to na pewno jest nasz atut, system kamer i alarm, budując nasze data center na pewno zadbamy i o to.</p>
<p>Kolejny cykl wykładów poświęcony był kierunkom, w którym zmierzają najnowsze rozwiązania informatyczne. Najbardziej wydajny sprzęt oraz wirtualizacja to dziedziny, które nie umkną naszej uwadze.</p>
<p>Całość wykładów zamknęła uroczysta kolacja.
<a href='http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/2011-05-26-10-33-11/' title='2011-05-26 10.33.11'><img width="130" height="90" src="http://www.blog.trustnet.pl/wp-content/uploads/2011/06/2011-05-26-10.33.11-130x90.jpg" class="attachment-thumbnail" alt="2011-05-26 10.33.11" title="2011-05-26 10.33.11" /></a>
<a href='http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/2011-05-26-14-37-15/' title='2011-05-26 14.37.15'><img width="130" height="90" src="http://www.blog.trustnet.pl/wp-content/uploads/2011/06/2011-05-26-14.37.15-130x90.jpg" class="attachment-thumbnail" alt="2011-05-26 14.37.15" title="2011-05-26 14.37.15" /></a>
<a href='http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/2011-05-25-17-17-45/' title='2011-05-25 17.17.45'><img width="130" height="90" src="http://www.blog.trustnet.pl/wp-content/uploads/2011/06/2011-05-25-17.17.45-130x90.jpg" class="attachment-thumbnail" alt="2011-05-25 17.17.45" title="2011-05-25 17.17.45" /></a>
</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2011/06/data-center-forum-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trustnet na Pingwinariach 2011</title>
		<link>http://www.blog.trustnet.pl/2011/06/trustnet-na-pingwinariach-2011/</link>
		<comments>http://www.blog.trustnet.pl/2011/06/trustnet-na-pingwinariach-2011/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 19:49:45 +0000</pubDate>
		<dc:creator>SoR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[szkolenie pracowników]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[bacula]]></category>
		<category><![CDATA[ipv6]]></category>
		<category><![CDATA[pingwinaria]]></category>
		<category><![CDATA[rozwój kadry Trustnet]]></category>
		<category><![CDATA[szkolenia dla pracowników]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=258</guid>
		<description><![CDATA[W tym roku Pingwinaria, czyli zlot miłośników i sympatyków systemu operacyjnego spod znaku pingwina, odbyły się w Spale w dniach 12-15 maja 2011. Z racji ogromnej sympatii dla owego systemu nie mogło na tej imprezie zabraknąć naszego przedstawiciela. Udział w imprezie zaczęliśmy od piątkowego poranka, logując się w ośrodku wypoczynkowym Zacisze, w sam raz przed [...]]]></description>
			<content:encoded><![CDATA[<p>W tym roku <a href="http://pingwinaria.linux.org.pl/">Pingwinaria</a>, czyli zlot miłośników i sympatyków systemu operacyjnego spod znaku pingwina, odbyły się w Spale w dniach 12-15 maja 2011. Z racji ogromnej sympatii dla owego systemu nie mogło na tej imprezie zabraknąć naszego przedstawiciela.</p>
<p>Udział w imprezie zaczęliśmy od piątkowego poranka, logując się w ośrodku wypoczynkowym Zacisze, w sam raz przed pierwszą sesją dnia, dotyczącą pozawłamaniowych aspektów bezpieczeństwa informatycznego. Bardzo ciekawą prelekcję poprowadził Radosław Korzeniewski, opowiadający o wdrożeniu systemu backupowego Bacula u dużego ISP. Część prelekcji była również poświęcona analizie i wdrożeniu Baculi w grupie &amp;TP. Na koniec sesji Alex przedstawił analizę stanu obecnego, wykorzystania oraz sukcesów i porażek bytności Linuksa. Poobiednia sesja dotyczyła otwartości oprogramowania oraz przetargów publicznych, z którymi nie jest najlepiej w naszym kraju. Wieczór natomiast miło upłynął na imprezie integracyjnej przy ognisku i gitarze oraz napojach różnych <img src='http://www.blog.trustnet.pl/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Sobota zaczęła się ciekawą sesją, dotyczącą wdrażania protokołu IPv6 m.in. w Armii Szwajcarskiej. Nawiązując do zbliżającego się World IPv6 day mało który operator sieci globalnej, nie wspominając o naszych dużych operatorach, jest przygotowany na wdrażanie nowego protokołu. Wiele przyczyn leży niestety po stronie sprzętu, zarówno klasy operatorskiej (błędy w oprogramowaniu, brak stabilności działania), jak i urządzeń przeznaczonych do użytku domowego (czy Twój router wifi obsługuje IPv6?). Sesja poobiednia dotyczyła Linuksa na urządzeniach wbudowanych – tak, Linux jest obecny w wielu telefonach komórkowych, lodówkach, dekoderach cyfrowych i wielu, wielu innych urządzeniach przydatnych w życiu codziennym. Wieczorem odbyło się walne zebranie członków PLUG, na którym również jako członkowie grupy byliśmy obecni.</p>
<p>Niedziela przywitała nas deszczową aurą i prelekcją na temat certyfikatów LPI, podczas której wywiązała się ciekawa dyskusja na temat sensu, jakości oraz sposobów certyfikowania. Następnie wyposażeni w puszki po kawie (a jakże), z których zrobiliśmy niskobudżetowe aparaty fotograficzne (camera obscura) ruszyliśmy na bobry, jednak deszcz skutecznie nas zawrócił do ośrodka. Po ostatniej prelekcji ukazującej potęgę wiersza poleceń nadszedł czas powrotów.</p>
<p>Konferencję uważamy za bardzo udaną. Wróciliśmy z głowami pełnymi nowych pomysłów, umocnieni wymianą doświadczeń z grupą <a title="administracja serwerami Linux" href="http://www.datacenter.czest.pl">administratorów</a> oraz programistów.</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2011/06/trustnet-na-pingwinariach-2011/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2011/06/trustnet-na-pingwinariach-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle i moduł php</title>
		<link>http://www.blog.trustnet.pl/2011/06/oracle-i-modul-php/</link>
		<comments>http://www.blog.trustnet.pl/2011/06/oracle-i-modul-php/#comments</comments>
		<pubDate>Fri, 03 Jun 2011 19:45:23 +0000</pubDate>
		<dc:creator>SoR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[serwery]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=253</guid>
		<description><![CDATA[Instalowanie modułu php pdo_oci może przyprawaić administratorów o ból głowy a google podaje wiele rozwiązań, które w więszości dotyczą starszych wersji oracle lub kończą się niepowodzeniem. W przypadku bazy danych Oracle Express Edition i modułu pdo_oci instalacja przebiega w następujący sposób: Ściągamy pakiety: oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm oraz oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm ze strony oracle Instalujemy pakiety: rpm -Uvh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm rpm [...]]]></description>
			<content:encoded><![CDATA[<p>Instalowanie modułu php pdo_oci może przyprawaić administratorów o ból głowy a google podaje wiele rozwiązań, które w więszości dotyczą starszych wersji oracle lub kończą się niepowodzeniem. W przypadku bazy danych Oracle Express Edition i modułu pdo_oci instalacja przebiega w następujący sposób:</p>
<ul>
<li>Ściągamy pakiety: <strong>oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm</strong> oraz <strong>oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm</strong> ze strony <a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">oracle</a></li>
<li>Instalujemy pakiety:<br />
<code>rpm -Uvh oracle-instantclient-basic-10.2.0.4-1.x86_64.rpm<br />
rpm -Uvh oracle-instantclient-devel-10.2.0.4-1.x86_64.rpm</code></li>
<li>W przypadku dystrybucji 64-bit w  katalogach <strong>/usr/lib/oracle/10.2.0.4/</strong> oraz <strong>/usr/include/oracle/10.2.0.4/</strong> tworzymy symlink <strong>client</strong> do katalogu <strong>client64</strong>:<br />
<code>ln -s client64 client</code></li>
<li>Ściągamy moduł pdo_oci za pomocą pecl-a i rozpakowujemy źródła:<br />
<code>pecl download PDO_OCI<br />
tar zxf PDO_OCI-1.0.tgz</code></li>
<li>Po rozpakowaniu źródeł wchodzimy do katalogu <strong>PDO_OCI-1.0</strong> i tworzymy środowisko do zbudowania modułu php:<br />
<code>cd PDO_OCI-1.0 &amp;&amp; phpize</code></li>
<li>Budujemy moduł pdo_oci:<br />
<code>./configure --with-pdo-oci=instantclient,/usr,10.2.0.4<br />
make &amp;&amp; make test</code></li>
<li>Zbudowany moduł <strong>pdo_oci.so</strong> kompiujemy do katalogu z modułami php:<br />
<code>cp modules/pdo_oci.so /usr/lib/php5/extensions</code></li>
<p><code></p>
<li>Ostatnim etapem jest dodanie biblioteki do php.ini oraz restart serwera www<br />
<code>echo "extension=pdo_oci.so" &gt;&gt; php.ini<br />
/etc/init.d/apache2 restart</code></li>
<p><code> </code></code></ul>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2011/06/oracle-i-modul-php/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2011/06/oracle-i-modul-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>profesjonalne firmy produkujące profesjonalny software</title>
		<link>http://www.blog.trustnet.pl/2010/10/profesjonalne-firmy-produkujace-profesjonalny-software/</link>
		<comments>http://www.blog.trustnet.pl/2010/10/profesjonalne-firmy-produkujace-profesjonalny-software/#comments</comments>
		<pubDate>Wed, 27 Oct 2010 19:52:46 +0000</pubDate>
		<dc:creator>wojtek</dc:creator>
				<category><![CDATA[ciekawostki]]></category>
		<category><![CDATA[działania promocyjne]]></category>
		<category><![CDATA[brak numeru telefonu]]></category>
		<category><![CDATA[duże sklepy internetowe]]></category>
		<category><![CDATA[firma bez kontaktu]]></category>
		<category><![CDATA[konferencja skype]]></category>
		<category><![CDATA[wyszukiwarka w sklepie internetowym]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=250</guid>
		<description><![CDATA[Czytam sobie ostatnio na różnych portalach o różnych nowych firmach, które produkują ciekawe dodatki do strony internetowych. Mowa o np. profesjonalnych wyszukiwarkach z podpowiedziami kontekstowymi (jak na stronie helion.pl, albo w nowej odsłonie google). W zasadzie jak oprogramowanie jest dobre &#8211; chętnie byśmy np. kupili licencję na dobre rozwiązania do zaimplementowania jako element naszego systemu. [...]]]></description>
			<content:encoded><![CDATA[<p>Czytam sobie ostatnio na różnych portalach o różnych nowych firmach, które produkują ciekawe dodatki do strony internetowych. Mowa o np. profesjonalnych wyszukiwarkach z podpowiedziami kontekstowymi (jak na stronie helion.pl, albo w nowej odsłonie google). W zasadzie jak oprogramowanie jest dobre &#8211; chętnie byśmy np. kupili licencję na dobre rozwiązania do zaimplementowania jako element naszego systemu.</p>
<p>Znalazłem jedną z takich firm (nazwijmy ją firmą &#8222;F&#8221;). Produkuje rozszerzenie, które pasowałoby do naszego sklepu internetowego (celowo nie napiszę o jaką funkcjonalność chodzi). Firma dość mocno się reklamuje, zamieszcza sponsorowane artykuły o swoim produkcie &#8211; generalnie marketing jest ok. Niestety jedynym kontaktem do tej firmy był formularz kontaktowy na ich stronie (pachnie &#8222;ziomalstwem&#8221;, bo nie ma nawet kawałka numeru telefonu) &#8211; po jego wypełnieniu miał się zgłosić przedstawiciel i przedstawić ofertę.</p>
<p>Wypełniłem formularz <img src='http://www.blog.trustnet.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Po jednym dniu otrzymałem maila mniej więcej o treści (zachowuję treść oryginalną):</p>
<p><em>&#8222;W tej chwili nasza oferta skierowana jest do dużych sklepów, chociaż bardzo chcielibyśmy zagospodarować również resztę rynku. Nasz najniższy abonament wynosi  490 zł/mies., co dla właścicieli małych sklepów jest wydatkiem zbyt wysokim. Nie posiadamy w tej chwili taniego rozwiązania dla nich, jednak planujemy już wprowadzenie takiej usługi.</p>
<p>Chętnie nawiążemy współpracę z Państwem, natomiast chcemy wiedzieć, jak wyobrażacie sobie wprowadzenie produktu &#8222;F&#8221; do swojej oferty. Z naszego punktu widzenia najlepszym modelem byłoby duże wdrożenie systemowe i rozliczenia w postaci stałego miesięcznego abonamentu od każdego sklepu w systemie.&#8221;</em></p>
<p>Przyznam się &#8211; poczułem się, jakby mnie nie było stać na ich rozwiązanie <img src='http://www.blog.trustnet.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Napisałem drugiego maila, że nie pytałem o cenę w tyn sensie, że &#8222;ma być tanio, bo inaczej nie kupię&#8221;.</p>
<p>Dostałem kolejnego maila:</p>
<p><em>W takim razie proponuję zorganizowanie konferencji telefonicznej. Ze względu na fatalną jakość połączeń preferujemy Skype. Proszę o propozycję terminu, który będzie dla Państwa dogodny.</em></p>
<p><em>(następował podpis, który był &#8230; imieniem)<br />
</em></p>
<p>Nie do końca chyba zrozumiałem treść powyższego tekstu. Czyżby skype był lepszy od telefonu ?<em> </em>No cóż. Nie używam skype i raczej nie planuję instalować, tylko po to, żeby porozmawiać w formie &#8222;konferencji&#8221; (zawsze mi się wydawało, że konferencja to rozmowa więcej niż 2 osób, ale być może się mylę). Zaiste &#8211; ciężko kupić niektóre reozwiązania &#8211; trzeba mieć bardzo dużo samozaparcia. Ja nie miałem tym razem &#8230;<em><br />
</em></p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/10/profesjonalne-firmy-produkujace-profesjonalny-software/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/10/profesjonalne-firmy-produkujace-profesjonalny-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trendy w budowie stron www &#8211; czy robić splashscreen ?</title>
		<link>http://www.blog.trustnet.pl/2010/09/trendy-w-budowie-stron-www-czy-robic-splashscreen/</link>
		<comments>http://www.blog.trustnet.pl/2010/09/trendy-w-budowie-stron-www-czy-robic-splashscreen/#comments</comments>
		<pubDate>Tue, 28 Sep 2010 14:43:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Pozycjonowanie]]></category>
		<category><![CDATA[trendy]]></category>
		<category><![CDATA[animacja flash]]></category>
		<category><![CDATA[błędy przy budowie strony www]]></category>
		<category><![CDATA[czy robić intro flash ?]]></category>
		<category><![CDATA[dobra strona www]]></category>
		<category><![CDATA[flash intro]]></category>
		<category><![CDATA[pozycjonowanie]]></category>
		<category><![CDATA[splash screen]]></category>
		<category><![CDATA[standardy budowy stron www]]></category>
		<category><![CDATA[standardy internetowe]]></category>
		<category><![CDATA[trendy w budowie stron www]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[ładne intro]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=245</guid>
		<description><![CDATA[Często zwracają się do nas firmy, które chcą przebudować istniejącą stronę internetową &#8211; często chcą zmienić tylko tzw. intro na stronie &#8211; zrobić tam jakąś elegancką animację flash, bo stara się już zdezaktualizowała. W takim przypadku odpowiadamy standardowo: Bardzo chętnie wykonamy dla państwa nowe animowane intro jednak zanim napiszę o cenie za jego wykonanie chciałbym [...]]]></description>
			<content:encoded><![CDATA[<p>Często zwracają się do nas firmy, które chcą przebudować istniejącą stronę internetową &#8211; często chcą zmienić tylko tzw. intro na stronie &#8211; zrobić tam jakąś elegancką animację flash, bo stara się już zdezaktualizowała. W takim przypadku odpowiadamy standardowo:</p>
<p>Bardzo chętnie wykonamy dla państwa nowe animowane intro jednak zanim napiszę o cenie za jego wykonanie chciałbym wtrącić kilka zdań dot.  kwestii technicznych, trendów i <a title="pozycjonowanie Częstochowa" href="http://www.trustnet.pl/id/79/m/187/seo-pozycjonowanie">pozycjonowania</a>.</p>
<p>Tego typu intra są rozwiązaniem, którego raczej unika się w tworzonych  współcześnie serwisach. Oczywiście można znaleźć jeszcze wiele takich  stron ale samo rozwiązanie jest raczej rozwiązaniem przechodzącym do historii.</p>
<p>Dla przykładu podam tutaj stronę jednego z naszych klientów (nazwijmy ją firmą X) &#8211; którą można zobaczyć pod adresem tutaj-podajemy-adres-www (intro pojawia  się tylko przy pierwszym wejściu). Jest to strona która nasza firma  wykonywała tylko w części technicznej (system zarządzania treścią CMS) &#8211; nie byliśmy autorem projektu. Aktualnie prowadzone są z tą firmą rozmowy (rozpoczęte oczywiście z ich inicjatywy) o wykonaniu kilku poprawek dotyczących kwestii prezentacji, w tym m.in. pozbycie się intro. W kilka miesięcy od uruchomienia strony okazało się że idea prezentacji samej strony, która powstała w zewnętrznej firmie design&#8217;erskiej ma się nijak do jej późniejszej funkcjonalności i do tego jak odbierają ją użytkownicy.<br />
Pozycjonowanie takich stron to kolejny element, którego nie da się pominąć. Nie będę tutaj bagatelizował wrażenia artystycznego takiej animacji w intro jednak kolejną kwestią po zaprojektowaniu a następnie uruchomieniu każdej strony www jest jej późniejsze wypromowanie tak aby była łatwo znajdowana w wyszukiwarkach internetowych a jej pozycja była w nich jak najwyższa. W tym miejscu animowane intra flashowe na pewno nam nie pomogą.</p>
<p>Ważne jest aby użytkownik wchodzący na stronę odnalazł na niej jak najszybciej interesujące go treści. Tak właśnie na stronę patrzą tzw. roboty internetowe lub boty wyszukiwarek. Ich zadaniem jest czytanie stron internetowych i analiza wielu parametrów. Tutaj też w kontekście pozycjonowania stron www trzeba stosować się do pewnych kanonów, które mówią że nie powinno stosować się intro flaszowego czy jakiegoś innego (obszernych informacji na ten temat można szukać na stronie http://www.google.com/support/webmasters/?hl=pl).</p>
<p>Po takim wstępie często klient (lub potencjalny klient) dochodzi do wniosku, że faktycznie już miał takie informacje od swoich kontrahentów, ale &#8222;takie intro ładnie wygląda&#8221;. Ostatecznie klienci budując nową stronę stawiają na usability a nie na animację, która nic nie wnosi do przekazu treści strony www, a jednie długo się wczytuje i powoduje, że użytkownik witryny szuka panicznie przycisku &#8222;pomiń intro&#8221;.</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/09/trendy-w-budowie-stron-www-czy-robic-splashscreen/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/09/trendy-w-budowie-stron-www-czy-robic-splashscreen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problemy z systemem plików</title>
		<link>http://www.blog.trustnet.pl/2010/07/problemy-z-systemem-plikow/</link>
		<comments>http://www.blog.trustnet.pl/2010/07/problemy-z-systemem-plikow/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 15:54:14 +0000</pubDate>
		<dc:creator>SoR</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[serwery]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[błędy]]></category>
		<category><![CDATA[file system]]></category>
		<category><![CDATA[Serwery]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=231</guid>
		<description><![CDATA[Każdemu zdarza się popełniać błędy, nawet programistom o czym można przekonać się przeglądając listy z dziurami zabezpieczeń, np. Secunia Advisories. Błędy bezpieczeństwa to nie jedyny problem, z którym administrator musi się zmagać w codziennej pracy. W ostatnim czasie na kilku produkcyjnych maszynach zaczęły się problemy z obciążeniem oraz błędami systemu plików, które skutkowały automatycznym przemontowaniem [...]]]></description>
			<content:encoded><![CDATA[<p>Każdemu zdarza się popełniać błędy, nawet programistom o czym można przekonać się przeglądając listy z dziurami zabezpieczeń, np. <a href="http://secunia.com/advisories/">Secunia Advisories</a>. Błędy bezpieczeństwa to nie jedyny problem, z którym administrator musi się zmagać w codziennej pracy.</p>
<p>W ostatnim czasie na kilku produkcyjnych maszynach zaczęły się problemy z obciążeniem oraz błędami systemu plików, które skutkowały automatycznym przemontowaniem partycji w trybie tylko do odczytu co następnie prowadziło do destabilizacji maszyny przez procesy, które chciały coś na tej partycji zapisać. Rzut okiem na logi serwera oraz przeszukanie redhatowego bugtraqua i oto mamy <a href="https://bugzilla.redhat.com/show_bug.cgi?id=494927">punkty</a> <a href="https://bugzilla.redhat.com/show_bug.cgi?format=multiple&amp;id=479522">zaczepienia</a>.</p>
<p>Postępowanie w takich sytuacjach jest bardzo proste:<br />
1. Należy <strong>zachować spokój</strong>, gdyż nieprzemyślane działanie może przynieść więcej szkody niż pożytku<br />
2. Przyjrzeć się dokładnie logom serwera, w tym przypadku w logach powtarzają się wpisy:<br />
<code>Jul  8 10:16:14 erwin kernel: EXT3-fs error (device md4): ext3_lookup:<br />
unlinked inode 99189142 in dir #99188744<br />
Jul  8 10:16:14 erwin kernel: Aborting journal on device md4.<br />
Jul  8 10:16:14 erwin kernel: __journal_remove_journal_head: freeing<br />
b_committed_data<br />
Jul  8 10:16:14 erwin last message repeated 2 times<br />
Jul  8 10:16:14 erwin kernel: ext3_abort called.<br />
Jul  8 10:16:14 erwin kernel: EXT3-fs error (device md4):<br />
ext3_journal_start_sb: Detected aborted journal<br />
Jul  8 10:16:14 erwin kernel: Remounting filesystem read-only</code><br />
3. Jak widać problem występuje z journalem systemu plików (jest on uszkodzony), więc należy go przywrócić:<br />
- uruchamiamy system w single mode (należy dodać parametr single do wiersza parametrów kernela w bootloaderze<br />
- należy odmontować uszkodzoną partycję, np. umount /dev/md4<br />
- usuwamy uszkodzony journal: tune2fs -O ^has_journal /dev/md4<br />
- sprawdzamy system plików co może trochę potrwać: e2fsck -fy /dev/md4<br />
- zakładamy nowy journal: tune2sf -j /dev/md4<br />
- ponownie sprawdzamy system plików: fsck -y /dev/md4<br />
- reboot<br />
4. Jeśli wszystko przebiegło bez problemów to możemy się cieszyć z kolejnego rozwiązanego problemu.</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/07/problemy-z-systemem-plikow/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/07/problemy-z-systemem-plikow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>140 tysięcy aplikacji i 3 miliardy ściągnięć&#8230;</title>
		<link>http://www.blog.trustnet.pl/2010/07/140-tysiecy-aplikacji-i-3-miliardy-sciagniec/</link>
		<comments>http://www.blog.trustnet.pl/2010/07/140-tysiecy-aplikacji-i-3-miliardy-sciagniec/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 19:55:42 +0000</pubDate>
		<dc:creator>PiotrS</dc:creator>
				<category><![CDATA[ciekawostki]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[projektowanie stron www]]></category>
		<category><![CDATA[system zarządzania treścią]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[jqtouch]]></category>
		<category><![CDATA[mobilne]]></category>
		<category><![CDATA[mobilne aplikacje webowe]]></category>
		<category><![CDATA[ria]]></category>
		<category><![CDATA[sencha]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[urządzenia mobilne]]></category>
		<category><![CDATA[webkit]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=219</guid>
		<description><![CDATA[Takimi wynikami chwali się sklep z aplikacjami dla urządzeń mobilnych giganta zza oceanu, z jabłuszkiem w logo. Robi wrażenie, tym bardziej, że trend zapotrzebowania na rozwiązania mobilne jest zdecydowanie wzrastający. Do takiego stanu rzeczy w znacznym stopniu przyczyniają się giganci rynku, którzy sami napędzają koniunkturę i forsują swoje (wzajemnie niekompatybilne) mobilne rozwiązania. Oczywiście polski rynek [...]]]></description>
			<content:encoded><![CDATA[<p>Takimi wynikami chwali się sklep z aplikacjami dla urządzeń mobilnych giganta zza oceanu, z jabłuszkiem w logo. Robi wrażenie, tym bardziej, że trend zapotrzebowania na rozwiązania mobilne jest zdecydowanie wzrastający. Do takiego stanu rzeczy w znacznym stopniu przyczyniają się giganci rynku, którzy sami napędzają koniunkturę i forsują swoje (wzajemnie niekompatybilne) mobilne rozwiązania. Oczywiście polski rynek to nie ta skala, a i <em>moda</em> na rozwiązania mobilne, nie jest jeszcze tak powszechna jak za oceanem. Trudno jednak negować fakt, że internet mobilny jest obok, rozwija się i nigdzie się nie wybiera. Im wcześniej zdamy sobie sprawę z tego faktu, tym lepiej. Dlaczego zatem nie ugryźć kawałka tego lukratywnego „mobilnego” tortu?</p>
<p>Podstawowym problemem jest mnogość platform systemowych w urządzeniach mobilnych (Android, iOS, Symbian, Windows Mobile) i ich wzajemna niekompatybilność. Decydując się dzisiaj na projekt aplikacji natywnej – czyli takiej która działa bezpośrednio na urządzeniu &#8211; musimy korzystać z dedykowanego zestawu narzędzi (SDK) dla danej platformy. Co w przypadku, gdy zależy nam na przenośności, wiąże się z pisaniem wielu wersji tej samej aplikacji na poszczególne systemy &#8211; dodatkowy czas i koszty. Jednak wraz z obecnym gwałtownym rozwojem aplikacji typu <strong>RIA</strong>, i coraz wiekszymi możlwiościami przeglądarek, pojawia się alternatywne rozwiązanie&#8230;</p>
<p>&#8230; <strong>Mobilne aplikacje webowe</strong> &#8211; uruchamiane w przeglądarce urządzenia przenośnego, funkcjonujące na zasadzie „otwórz przeglądarkę, wpisz adres URL i ciesz się swoją aplikacją”.</p>
<p>Już teraz rozwiązania te oferują wygląd i funkcjonalność zbliżoną do tych, oferowanych przez aplikacje natywne, a wraz z wejściem na rynek zaawansowanych rozwiązań jak ustandaryzowana obsługa audio i wideo, grafika 3D wspierana przez <strong><em>WebGL</em> </strong>(dla gier 3D i modelowania), obsługa grafiki 2D i animacji, usprawnienia komunikacji, wsparcie dla geolokalizacji, lokalne magazyny danych, bazy SQL, cachowanie zasobów (tak, że będą dostępne po przejściu w tryb offline) przeglądarka stanie się kompleksowym graficznym środowiskiem do uruchamiania aplikacji.</p>
<p>Dodatkowym atutem, są pojawiające się, znakomite narzędzia jak <em><strong>Sencha Touch</strong></em><strong> </strong>- pierwszy oparty na HTML5, wieloplatformowy framework dla twórców aplikacji mobilnych. Powstały z połączenia lidera rynku rozwiązań biznesowych &#8211; biblioteki komponentów <em><strong>Ext </strong><strong>JS</strong></em>, służącej do szybkiej budowy interfejsów i bogatych aplikacji internetowych (nasz firmowy <a title="CMS" href="http://www.trustcms.pl/admin/module" target="_blank">CMS</a>) wraz z jedną z najlepszych bibliotek Javascript dla urządzeń mobilnych &#8211; <strong><em>JQTouch</em></strong>.</p>
<p>Z pomocą <em><strong>Sencha Touch</strong></em>, będziemy mogli pisać aplikacje do złudzenia przypominające rozwiązania znane z telefonów <em>Apple’a</em>, obsługiwane zaawansowanymi zdarzeniami dotykowymi, oferujące dowolną funkcjonalność: od mobilnego uzupełnienia systemów do zarządzania kontaktami z klientami, przez biurowe aplikacje raportująco-użytkowe, po aplikacje do zarządzania sieciowym łańcuchem dostaw (<strong>SCM</strong>).</p>
<p>Mimo, że obecnie prym nadal wiodą aplikacje natywne (póki co szybsze i bardziej niezawodne), to przyszłość mobilnych aplikacji webowych i tego stosunkowo młodego rynku maluje się kolorowo. Wraz z rozwojem nowych narzędzi i technologii, środek ciężkości projektowania mobilnego będzie przesuwał się w stronę aplikacji przeglądarkowych. Pokonanie obecnych słabości tych rozwiązań, jest tylko kwestią czasu &#8211; kombinacja wzrastającej mocy obliczeniowej urządzeń przenośnych, dalszy rozwój <strong><em>WebKita</em></strong>, większa ilość RAM, nowy interpreter Javascript – <strong><em>Nitro</em></strong>, to tylko niektóre przesłanki pozwalające z całą stanowczością twierdzić, że sieć stanie się nieuchronną platformą zarówno dla aplikacji mobilnych jak i tradycyjnych.</p>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/07/140-tysiecy-aplikacji-i-3-miliardy-sciagniec/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/07/140-tysiecy-aplikacji-i-3-miliardy-sciagniec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nasz udział na konferencji Google dla agencji</title>
		<link>http://www.blog.trustnet.pl/2010/06/nasz-udzial-na-konferencji-google-dla-agencji/</link>
		<comments>http://www.blog.trustnet.pl/2010/06/nasz-udzial-na-konferencji-google-dla-agencji/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 09:16:24 +0000</pubDate>
		<dc:creator>Daniel B.</dc:creator>
				<category><![CDATA[działania promocyjne]]></category>
		<category><![CDATA[kampanie Google AdWords]]></category>
		<category><![CDATA[konferencja]]></category>
		<category><![CDATA[Marketing SEM]]></category>
		<category><![CDATA[Pozycjonowanie]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[szkolenia]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=188</guid>
		<description><![CDATA[31 maja w Warszawie odbył się Dzień „Google dla agencji” &#8211; spotkanie skierowane do agencji interaktywnych i webmasterskich. Na imprezę przybyło prawie 300 uczestników z całego kraju wyłonionych spośród wszystkich firm współpracujących z Google, które zadeklarowały chęć uczestnictwa w konferencji. Naszą firmę reprezentowało na nim dwóch pracowników. Tegoroczny Dzień &#8222;Google dla agencji&#8221; poświęcony był m. [...]]]></description>
			<content:encoded><![CDATA[<p>31 maja w Warszawie odbył się Dzień „Google dla agencji” &#8211; spotkanie skierowane do agencji interaktywnych i webmasterskich. Na imprezę przybyło prawie 300 uczestników z całego kraju wyłonionych spośród wszystkich firm współpracujących z Google, które zadeklarowały chęć uczestnictwa w konferencji. Naszą firmę reprezentowało na nim dwóch pracowników.<span id="more-188"></span></p>
<p>Tegoroczny Dzień &#8222;Google dla agencji&#8221; poświęcony był m. in.  nowemu Programowi Certyfikacji Google AdWords. W czasie spotkania zostały poruszone tematy dotyczące  nowości w programach Google skierowanych do firm zajmujących się prowadzeniem kampanii AdWords. Uczestnictwo w konferencji dało możliwość zdobycia najnowszych informacji o zmianach w Programie Certyfikacji, o Wyszukiwarce Partnerów oraz o nowym modelu cenowym API dla agencji. Konferencję prowadzili pracownicy Google Polska, których prelekcje poświęcone omówieniu wybranych tematów egzaminacyjnych miały za zadanie przygotowanie pracowników firm współpracujących z Google do zdobycia certyfikatu Google Advertising Professionals.</p>
<p>W czasie spotkania przewidziane było przerwy w trakcie których można było się posilić.</p>
<p>Uczestnictwo w konferencji dało pracownikom naszej firmy możliwość zdobycia voucherów upoważniających do bezpłatnego podejścia do nowych egzaminów Programu Certyfikacji Google a także dało możliwość uzyskania dostępu do kuponów promocyjnych Google AdWords. Poruszone zostały także tematy dotyczące optymalizacji kampanii AdWords z wykorzystaniem zaawansowanych narzędzi.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-3-188">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-21" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/mg_0666.jpg" title="Wnętrze klubu Capitol" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="mg_0666" alt="mg_0666" src="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/thumbs/thumbs_mg_0666.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-22" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/mg_0669.jpg" title="Przy barze" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="mg_0669" alt="mg_0669" src="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/thumbs/thumbs_mg_0669.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-23" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/mg_0670.jpg" title="Wnętrze klubu Capitol" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="mg_0670" alt="mg_0670" src="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/thumbs/thumbs_mg_0670.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-24" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/mg_0673.jpg" title="Sala teatralna gdzie odbywały się prelekcje" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="mg_0673" alt="mg_0673" src="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/thumbs/thumbs_mg_0673.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-26" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/mg_0681.jpg" title="Sala teatralna gdzie odbywały się prelekcje" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_3' })" >
								<img title="mg_0681" alt="mg_0681" src="http://www.blog.trustnet.pl/wp-content/gallery/google-dla-agencji/thumbs/thumbs_mg_0681.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<h3>Konferencje w liczbach</h3>
<h5>(część danych liczbowych pochodzi z materiałów opublikowanych przez organizatora):</h5>
<blockquote><p>Nazwa: Dzień „Google dla agencji”</p>
<p>Termin: 31 maja 2010</p>
<p>Miejsce: Warszawa, Teatr Capitol Club, ul. Marszałkowska 115,</p>
<p>Liczba uczestników: prawie 300,</p>
<p>Wypitych napojów (bezalkoholowych):  ponad 300 litrów,</p>
<p>Zjedzonych pierogów: około 1000,</p>
<p>nawiązanych kontaktów (cennych): dziesiątki,</p>
<p>Czas spędzony w korku: około 3,5 h</p></blockquote>
<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/06/nasz-udzial-na-konferencji-google-dla-agencji/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/06/nasz-udzial-na-konferencji-google-dla-agencji/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trustnet na PHPCon2010</title>
		<link>http://www.blog.trustnet.pl/2010/05/trustnet-na-phpcon2010/</link>
		<comments>http://www.blog.trustnet.pl/2010/05/trustnet-na-phpcon2010/#comments</comments>
		<pubDate>Sun, 30 May 2010 18:00:29 +0000</pubDate>
		<dc:creator>PiotrS</dc:creator>
				<category><![CDATA[ciekawostki]]></category>
		<category><![CDATA[konferencja]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programowanie]]></category>
		<category><![CDATA[projektowanie stron www]]></category>
		<category><![CDATA[architektura plug-in]]></category>
		<category><![CDATA[open power template]]></category>
		<category><![CDATA[PHPCon]]></category>
		<category><![CDATA[strony internetowe]]></category>
		<category><![CDATA[strony www]]></category>

		<guid isPermaLink="false">http://www.blog.trustnet.pl/?p=120</guid>
		<description><![CDATA[Dnia 21. Maja miał miejsce pierwszy ogólnopolski zlot entuzjastów i programistów języka PHP  &#8211; PHPCon Poland 2010 zorganizowany przez PLUG. Oczywiście nie mogło tam zabraknąć silnej reprezentacji programistów  firmy Trustnet . Zjazd miał miejsce w malowniczej miejscowości Huta Szklana, położonej niedaleko Puszczy Świętokrzyskiej. W ciągu trzech dni mieliśmy przyjemność  uczestniczyć w 12 prelekcjach dotyczących zagadnień [...]]]></description>
			<content:encoded><![CDATA[<p>Dnia 21. Maja miał miejsce pierwszy ogólnopolski zlot entuzjastów i programistów języka PHP  &#8211; <em>PHPCon Poland 2010</em> zorganizowany przez <em>PLUG</em>. Oczywiście nie mogło tam zabraknąć silnej reprezentacji programistów  firmy <strong><a title="Firma Trustnet" href="http://www.trustnet.pl" target="_blank">Trustnet</a> </strong>.<br />
Zjazd miał miejsce w malowniczej miejscowości Huta Szklana, położonej niedaleko Puszczy Świętokrzyskiej. W ciągu trzech dni mieliśmy przyjemność  uczestniczyć w 12 prelekcjach dotyczących zagadnień związanych zarówno bezpośrednio z projektowaniem i implementacją projektów w PHP, jak i bardziej uniwersalnych tematów traktujących  o prawach autorskich, czy problemie walki ze spamem.</p>
<p>Większość wykładów, może z wyłączeniem prelekcji samego sponsora imprezy, stała na wysokim poziomie. Interesujący wykład dał niejaki <em>Zyx</em>, opowiadając o rozwijanym przez siebie autorskim systemie szablonów – <em>Open Power Template</em>. Projekt w ciekawy sposób podejmuje problem separacji warstwy logiki aplikacji od widoku, dając projektantowi szablonu do dyspozycji zestaw instrukcji osadzanych bezpośrednio w kodzie szablonu. Programista na wejściu instrukcji  określa jedynie rodzaj spodziewanych danych wejściowych i format ich prezentacji, zaś całą resztą: algorytmami renderowania, przygotowywania danych do wyświetlenia, zajmuje się sam system szablonów.<br />
Mimo że do prezentacji podszedłem z lekkim dystansem, to być może w przyszłości pokuszę się o przetestowanie OPT w praktyce.</p>
<p>Duże zainteresowanie wzbudziły dwie prelekcje dotyczące systemów cachowania . Pierwsza z nich ogólnie zarysowała tematykę wielopoziomowego cachowania aplikacji skali biznesowej, z wykorzystaniem do tego  klastrów i serwerów dedykowanych, wyznaczonych wyłącznie do cachowania  newralgicznych danych. Druga, bardziej konkretna, traktująca o wysokiej wydajności systemie buforowania obiektów <em>Memcached</em>, o którym można przeczytać w relacji mojego kolegi <a title="Cachowanie w PHP" href="http://www.blog.trustnet.pl/2010/05/cachowanie-na-phpcon/" target="_blank">tutaj</a>.</p>
<p>Niestety prezentacja, na którą osobiście czekałem najbardziej o<em> Architekturze Plug-in w PHP</em>,  nie powaliła mnie na kolana.</p>
<p>Sam temat jest obecnie wyjątkowo ciekawy, ze względu na ogólną  potrzebę pisania aplikacji w sposób szybki, przy jednoczesnej minimalizacji nakładów pracy. Łatwo wyobrazić sobie jakim ułatwieniem byłoby składanie aplikacji z gotowych modułów na konkretne żądanie klienta. Jednak zaprojektowanie aplikacji  w oparciu o koncepcję autonomicznych części, „klocków” realizujących pewne samodzielne zadania jak  autoryzacja, blog czy sklep nie jest trywialne. Pojawia się szereg podstawowych problemów&#8230;</p>
<ul>
<li>Które warstwy architektury MVC odpowiadałyby za poszczególne zadania: rozdzielania żądań, rejestrowania pluginów, implementacji usług, wyrejestrowywania?</li>
<li>W jaki sposób zaprojektować aplikację, w taki sposób żeby moduły pozwalały na manipulację wzajemnymi zależnościami?</li>
<li>Jak w łatwy sposób rozszerzać funkcjonalności poszczególnych modułów?</li>
<li>Czy rejestrować wszystkie pluginy jednocześnie?</li>
</ul>
<p>Niestety część  z tych pytań pozostała dla mnie bez odpowiedzi. Owszem prelekcja zawierała fragmenty listingów, jednak sama koncepcja wydaje się zbyt złożona i wiąże się z szeregiem skomplikowanych inżynieryjnych pojęć  &#8211; kontenera wstrzykiwania zależności, szczegółów implementacji architektury EDA, których omówienie w tak krótkim czasie, jest niemożliwe.</p>
<p>Podsumowując, zjazd był dla mnie nie tylko zastrzykiem nowych informacji, świetną okazją do poznania ludzi z branży, wymiany doświadczeń i dyskusji na temat realizowanych projektów, ale również bodźcem do dalszego poszerzania wiedzy i szukania coraz to lepszych programistycznych rozwiązań.</p>

<div class="ngg-galleryoverview" id="ngg-gallery-1-120">


	
	<!-- Thumbnails -->
		
	<div id="ngg-image-1" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_1.jpg" title="długa droga daleka przed nami ... aż w Góry Świętokrzyskie" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_1.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-13" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_20.jpg" title="dali nam ładny pokoik ..." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_20.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-17" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_6.jpg" title="koszulki, idetyfikatory itd" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_6.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-18" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_7.jpg" title="również plecaczki" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_7.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-19" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_8.jpg" title="aż sobie porobiliśmy fotki portretowe" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_8.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-8" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_16.jpg" title="zaczęliśmy od zwiedzania" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_16.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-11" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_19.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_19.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-20" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_9.jpg" title="braliśmy udział w wykładach" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_9.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-2" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_10.jpg" title="bardzo ciekawych ..." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_10.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-3" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_11.jpg" title="chodziliśmy na bardzo solidnie" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_11.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-6" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_14.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_14.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-4" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_12.jpg" title="wspólne sniadanko" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_12.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-5" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_13.jpg" title="wspólne rozmowy" class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_13.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-7" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_15.jpg" title="wspólne picie ... soczków ..." class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_15.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-9" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_17.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_17.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-10" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_18.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_18.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-14" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_3.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_3.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-12" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_2.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_2.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-15" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_4.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_4.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 		
	<div id="ngg-image-16" class="ngg-gallery-thumbnail-box"  >
		<div class="ngg-gallery-thumbnail" >
			<a href="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/phpcon_5.jpg" title=" " class="highslide" onclick="return hs.expand(this, { slideshowGroup: 'set_1' })" >
								<img title="Trustnet na phpCon 2010" alt="Trustnet na phpCon 2010" src="http://www.blog.trustnet.pl/wp-content/gallery/phpcon2010/thumbs/thumbs_phpcon_5.jpg" width="100" height="75" />
							</a>
		</div>
	</div>
	
		
 	 	
	<!-- Pagination -->
 	<div class='ngg-clear'></div>
 	
</div>


<div align="right" style="float:right;padding:5px 0xp 0px 5px;"><a name="fb_share" type="button_count" share_url="http://www.blog.trustnet.pl/2010/05/trustnet-na-phpcon2010/"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.blog.trustnet.pl/2010/05/trustnet-na-phpcon2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

