<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on Blog Web Developera</title><link>https://www.gex.pl/posts/</link><description>Recent content in Posts on Blog Web Developera</description><generator>Hugo</generator><language>pl-PL</language><lastBuildDate>Tue, 08 Sep 2026 06:46:15 +0000</lastBuildDate><atom:link href="https://www.gex.pl/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Jak opublikować kod z GIT do FTP</title><link>https://www.gex.pl/2015/jak-opublikowac-kod-z-git-do-ftp/</link><pubDate>Sun, 14 Jan 2024 10:04:05 +0000</pubDate><guid>https://www.gex.pl/2015/jak-opublikowac-kod-z-git-do-ftp/</guid><description>&lt;p&gt;Uwielbiam wszelkiego rodzaju automatyzację. Chyba właśnie dlatego zostałem programistą. Nawet jeśli przychodzi mi wykonać coś 4 razy, wolę napisać program który wykona za mnie nudny proces.&lt;/p&gt;&#10;&lt;p&gt;Kiedy w grę wchodzi aktualizacja stron, jest to proces upierdliwy i nudny. Trzeba połączyć się z FTP, znaleźć folder do aktualizacji, znaleźć to co się zmieniło, wgrać nowe pliki na serwer. Oczywiście można pójść na łatwiznę i nadgrać wszystko, ale… czasami jest tego za dużo.&lt;/p&gt;</description></item><item><title>Jak hostować stronę statyczną na AWS CloudFront</title><link>https://www.gex.pl/2022/jak-hostowac-strone-statyczna-na-aws-cloudfront/</link><pubDate>Fri, 04 Nov 2022 08:00:00 +0000</pubDate><guid>https://www.gex.pl/2022/jak-hostowac-strone-statyczna-na-aws-cloudfront/</guid><description>&lt;p&gt;Szukałem sposobu na hostowanie strony statycznej na AWS. Znalazłem kilka sposobów, ale zdecydowałem się użyć CloudFront jako CDN i S3 jako źródła. Pokażę ci, jak to zrobić.&lt;/p&gt;</description></item><item><title>Jak przetestować mod_rewrite w Apache</title><link>https://www.gex.pl/2022/jak-przetestowac-mod-htaccess-mod-rewrite/</link><pubDate>Sun, 23 Oct 2022 08:30:00 +0100</pubDate><guid>https://www.gex.pl/2022/jak-przetestowac-mod-htaccess-mod-rewrite/</guid><description>&lt;p&gt;Dokumentacja dla &#10; &#10; &#10; &#10; &#10; &lt;a href="https://httpd.apache.org/docs/current/mod/mod_rewrite.html"&gt;mod_rewrite&lt;/a&gt;&#10; jest dość dobra, ale nie zawsze jest łatwo przetestować swoje reguły. Oto prosty sposób, aby przetestować swoje reguły. Ten narzędzi jest bardzo przydatny, gdy pracowałem nad projektem, który wymagał wielu reguł htaccess.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://htaccess.madewithlove.com"&gt;htaccess.madewithlove.com&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Praca w branży IT na stanowisku developera</title><link>https://www.gex.pl/2021/partyzantka/</link><pubDate>Tue, 21 Dec 2021 08:54:25 +0100</pubDate><guid>https://www.gex.pl/2021/partyzantka/</guid><description>&lt;p&gt;W swoim życiu z &lt;em&gt;niejednego pieca chleb jadłem&lt;/em&gt;. Pracowałem na różnych stanowiskach, w różnych firmach. Czasami była to mała firma gdzie siedziałem z właścicielami face 2 face. Czasami w dużych korporacjach gdzie bez identyfikatora nie można było wejść do toalety. Dzisiaj opowiem wam o pewnej historii, gdy pracowałem dla tzw. software house'&lt;/p&gt;</description></item><item><title>Jak budować nowoczesne strony bez jQuery</title><link>https://www.gex.pl/posts/2021-11-07-htmlx/</link><pubDate>Sun, 07 Nov 2021 08:54:25 +0100</pubDate><guid>https://www.gex.pl/posts/2021-11-07-htmlx/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://htmx.org/"&gt;htmx&lt;/a&gt;&#10; to biblioteka, która pozwala na łatwy dostęp do AJAX, przejść CSS, WebSockets i &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.w3schools.com/html/html5_serversentevents.asp"&gt;Server Sent Events&lt;/a&gt;&#10; bezpośrednio w HTML, korzystając wyłącznie z atrybutów HTML. Dzięki czemu nie trzeba pisać skomplikowanej składni czy własnego JavaScriptu.&lt;/p&gt;</description></item><item><title>GoLang webview czyli wieloplatformowa aplikacja</title><link>https://www.gex.pl/2021/golang-webview/</link><pubDate>Wed, 03 Nov 2021 12:02:00 +0000</pubDate><guid>https://www.gex.pl/2021/golang-webview/</guid><description>&lt;p&gt;Raz na czas, potrzebuję napisać coś na tzw. &amp;ldquo;desktopa&amp;rdquo;. Czyli na ogół aplikację, która nie uruchamia się w przeglądarce i działa &amp;ldquo;lokalnie&amp;rdquo; na komputerze. Za starych dobrych czasów pisałem takie wynalazki na każdą platformę osobno - Windows -&amp;gt; Delphi, Mac -&amp;gt; Swift, Linux -&amp;gt; &amp;hellip; Poszukiwanie wieloplatformowego rozwiązania stało się proste. Jest &#10; &#10; &#10; &#10; &#10; &lt;a href="https://flutter.dev/"&gt;Flutter&lt;/a&gt;&#10; i &#10; &#10; &#10; &#10; &#10; &lt;a href="https://dart.dev/"&gt;Dart&lt;/a&gt;&#10; i wiele innych języków (Java ?), w których można pisać raz i kompilować na wiele platform.&lt;/p&gt;&#10;&lt;p&gt;Można też skorzystać np. z &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.electronjs.org/"&gt;Electrona&lt;/a&gt;&#10; ale rozmiar binariów (&amp;gt;100mb) mnie przerasta. Jest też projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="https://fyne.io/"&gt;Fyne&lt;/a&gt;&#10; ale jest brzydki, a nie chciałem spędzać miesięcy na jego poprawianiu.&lt;/p&gt;&#10;&lt;p&gt;Niestety presja czasu nie pozwala mi na eksperymenty z nowymi technologiami, najlepiej czuje się z poczciwym HTML. Jak się zabrać za temat, żeby było szybko, łatwo i przyjemnie.&lt;/p&gt;</description></item><item><title>Jak używać pbcopy i pbpaste</title><link>https://www.gex.pl/2021/pbcopy/</link><pubDate>Wed, 27 Oct 2021 07:52:51 +0000</pubDate><guid>https://www.gex.pl/2021/pbcopy/</guid><description>&lt;p&gt;Kopiuj i wklej to podstawowa kombinacja, której uczymy się na początku obsługi komputera.&lt;/p&gt;&#10;&lt;p&gt;Chwilę potem pojawia się korzystanie z terminala i już nie jest tak wesoło. Na szczęście można to uruchomić z linii poleceń.&lt;/p&gt;&#10;&lt;p&gt;Na Macu mamy polecenia &lt;code&gt;pbcopy&lt;/code&gt; i &lt;code&gt;pbpaste&lt;/code&gt;. Odpowiednio opanowanie naprawdę przyspieszają pracę.&lt;/p&gt;</description></item><item><title>Aliasy i kategorie w Hugo</title><link>https://www.gex.pl/2021/aliasy-i-kategorie-w-hugo/</link><pubDate>Mon, 04 Oct 2021 12:02:00 +0000</pubDate><guid>https://www.gex.pl/2021/aliasy-i-kategorie-w-hugo/</guid><description>&lt;p&gt;Dwa szybkie tipsy. Ponieważ nie lubimy polskich znaków w URL&amp;rsquo;ach więc kategorie takie jak &lt;code&gt;Ogólnie&lt;/code&gt; albo &lt;code&gt;Książki&lt;/code&gt; będą źle wyglądać w linkach SEO. Da się to dosyć łatwo obejść:&lt;/p&gt;</description></item><item><title>Migracja strony z Wordpress na Hugo</title><link>https://www.gex.pl/2021/przesiadka-na-hugo/</link><pubDate>Wed, 22 Sep 2021 12:02:00 +0000</pubDate><guid>https://www.gex.pl/2021/przesiadka-na-hugo/</guid><description>&lt;p&gt;&lt;em&gt;&amp;ldquo;Nadejszła wiekopomna chwila&amp;rdquo;&lt;/em&gt; - po 17 latach prowadzenia bloga na Wordpressa przesiadłem się na &#10; &#10; &#10; &#10; &#10; &lt;a href="https://gohugo.io"&gt;Hugo&lt;/a&gt;&#10; . Z góry przepraszam, za brakujące treści i błędy, ale przez te lata nazbierało się ponad 300 postów. Systematycznie będę je czyścił i poprawiał. Jeżeli coś znajdziecie - proszę zostawić komentarz.&lt;/p&gt;</description></item><item><title>Nigdy nie używaj file_get_contents do wykonywania zapytań URL</title><link>https://www.gex.pl/2021/nigdy-nie-uzywaj-file-get-contents/</link><pubDate>Fri, 17 Sep 2021 11:16:00 +0000</pubDate><guid>https://www.gex.pl/2021/nigdy-nie-uzywaj-file-get-contents/</guid><description>&lt;p&gt;Jako każdy programista z natury jestem leniwy. Staram się osiągać jak najwięcej przy minimalnym wysiłku.&lt;/p&gt;&#10;&lt;p&gt;Dlatego, kiedy używam PHP do pobierania czegoś, używam &lt;code&gt;file_get_contents&lt;/code&gt;, aby wykonywać zapytania i pobierać dane z innych usług. Ogólnie mówiąc, mój ulubiony fragment wygląda tak:&lt;/p&gt;</description></item><item><title>Przydatne aplikacje na macOS</title><link>https://www.gex.pl/2021/podstawowe-aplikacje-na-macos/</link><pubDate>Wed, 10 Mar 2021 17:24:36 +0000</pubDate><guid>https://www.gex.pl/2021/podstawowe-aplikacje-na-macos/</guid><description>&lt;p&gt;Każdy z was ma zapewne zestaw aplikacji, bez których nie może się obejść na czystym systemie.&lt;/p&gt;&#10;&lt;h2 id="historia-schowka"&gt;Historia schowka&lt;/h2&gt;&#10;&lt;p&gt;Bardzo przydatne, a zarazem bardzo proste narzędzie, które umożliwia trzymanie historii ostatnich elementów skopiowanych do schowka: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://clipy-app.com"&gt;clipy-app&lt;/a&gt;&#10; &lt;/p&gt;&#10;&lt;h2 id="szybkie-skróty"&gt;Szybkie skróty&lt;/h2&gt;&#10;&lt;p&gt;Nic więcej jak możliwość tworzenia skrótów w górnym pasku – idealnie nadaje się do łączenia po SSH z różnymi hostami: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://fitztrev.github.io/shuttle/"&gt;shuttle&lt;/a&gt;&#10; &lt;/p&gt;&#10;&lt;h2 id="organizacja-okien"&gt;Organizacja okien&lt;/h2&gt;&#10;&lt;p&gt;Bardzo fajne narzędzie do ustawiania okien na pulpicie – skróty klawiszowe, przyciąganie do krawędzi. &#10; &#10; &#10; &#10; &#10; &lt;a href="https://magnet.crowdcafe.com"&gt;Magnet&lt;/a&gt;&#10; – a jeżeli ktoś szuka darmowej alternatywy o praktycznie identycznych możliwościach to jest &#10; &#10; &#10; &#10; &#10; &lt;a href="https://rectangleapp.com/"&gt;Rectangle&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Generowanie żądań certyfikatów on-line</title><link>https://www.gex.pl/2020/generowanie-zadan-certyfikatow-on-line/</link><pubDate>Mon, 07 Dec 2020 08:23:06 +0000</pubDate><guid>https://www.gex.pl/2020/generowanie-zadan-certyfikatow-on-line/</guid><description>&lt;p&gt;TL;DR: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://decoder.link/csr_generator"&gt;CSR Generator&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Przy generowaniu CSR zwykle używa się linii poleceń lub wbudowanych narzędzi panelu administratora (cPanel, Plesk czy Directadmin). Teoretycznie używanie zewnętrznych nie jest bezpieczne ze względu na “widoczność” klucza prywatnego. Praktycznie wymienione wyżej narzędzie pracuje w 100% na przeglądarce i JS więc nic nie wychodzi poza nasz komputer.&lt;/p&gt;&#10;&lt;p&gt;CSR Generator jest firmowany przez &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.namecheap.com/?aff=9312"&gt;NameCheap&lt;/a&gt;&#10; – jedną z moich ulubionych firm sprzedających certyfikaty.&lt;/p&gt;</description></item><item><title>CodeIgniter 4 htaccess i redirect</title><link>https://www.gex.pl/2020/codeigniter-4-jak-zaczac-htaccess-i-redirecty/</link><pubDate>Wed, 02 Sep 2020 09:04:51 +0000</pubDate><guid>https://www.gex.pl/2020/codeigniter-4-jak-zaczac-htaccess-i-redirecty/</guid><description>&lt;p&gt;CI4 pojawił się już chwilę temu, o czym pisałem &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.codeigniter.org.pl/category/v4/"&gt;tutaj&lt;/a&gt;&#10; . Najbardziej upierdliwa jest początkowa konfiguracja, która zakłada że trzymamy wszystko poza public_html. Ma to sens, ale nie wszędzie jest to możliwe – a na pewno w moim środowisku developerskim wygodniej jest mi trzymać zadany projekt w jednym folderze.&lt;/p&gt;</description></item><item><title>Sprawdzanie lokalizacji IP i PTR</title><link>https://www.gex.pl/2020/sprawdzanie-lokalizacji-ip-i-ptr/</link><pubDate>Thu, 16 Jul 2020 09:09:49 +0000</pubDate><guid>https://www.gex.pl/2020/sprawdzanie-lokalizacji-ip-i-ptr/</guid><description>&lt;p&gt;Od czasu do czasu robię skrypty na własny użytek i opakowuje je w interface, bo pisanie wszystkie z linii poleceń nie zawsze jest wygodne. Często muszę sprawdzić źródło danego adresu IP (kraj albo adres PTR), ewentualnie sprawdzić przez jaki serwer ja sam się łączę. Obłożyłem to w prosty interface i mamy: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://geoip.gex.pl/"&gt;GeoIP&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Rozwiązanie korzysta z darmowej bazy GeoLite2 MaxMind. Domyślnie pobiera adres IP odwiedzającego.&lt;/p&gt;</description></item><item><title>Cron nie widzi zmiennych systemowych</title><link>https://www.gex.pl/2020/cron-nie-widzi-zmiennych-systemowych/</link><pubDate>Fri, 03 Apr 2020 08:46:00 +0000</pubDate><guid>https://www.gex.pl/2020/cron-nie-widzi-zmiennych-systemowych/</guid><description>&lt;p&gt;Problem dosyć ciekawy. Przy uruchomieniu zadania CRON skrypty nie widzą zmiennych systemowych. Przy odpalaniu “z palca” wszystko oczywiście działa.&lt;/p&gt;</description></item><item><title>Dobór palety kolorów</title><link>https://www.gex.pl/2020/dobor-palety-kolorow/</link><pubDate>Mon, 30 Mar 2020 07:17:57 +0000</pubDate><guid>https://www.gex.pl/2020/dobor-palety-kolorow/</guid><description>&lt;p&gt;Nigdy nie byłem specjalnie dobry z kolorami. Dla wygody przez bardzo długi czas nosiłem się na czarno, potem jak typowo upośledzony społecznie informatyk w kolorach safari. Tak samo z projektami, nad którymi pracowałem – grafik miał przygotować wszystko, a ja żadnych wariacji na dany temat nie robiłem. Do tej pory nie wiem co ze sobą wygląda dobrze.&lt;/p&gt;&#10;&lt;p&gt;Zgaduję, że właśnie dla takich wybitnie upośledzonych kolorystycznie jednostek powstał projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.degraeve.com/color-palette/"&gt;www.degraeve.com&lt;/a&gt;&#10; – wystarczy wkleić link do zdjęcia i… zostanie dla nas wygenerowana paleta kolorów. W podobnym klimacie jest również projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.colorhunter.com/"&gt;www.colorhunter.com&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Jak poradzić sobie z null w GO</title><link>https://www.gex.pl/2020/jak-poradzic-sobie-z-null-w-go/</link><pubDate>Mon, 23 Mar 2020 19:00:08 +0000</pubDate><guid>https://www.gex.pl/2020/jak-poradzic-sobie-z-null-w-go/</guid><description>&lt;p&gt;Dzisiaj miałem okazję wyprodukować trochę kody w GO, który miał coś wyciągać z MySQL. Dane pochodziły z tabeli, która miała strukturę z polami typu &lt;code&gt;data datetime DEFAULT NULL&lt;/code&gt;. Problem pojawił się przy skanowaniu rekordów:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;panic: sql: Scan error on column index 2: unsupported Scan, storing driver.Value type &amp;lt;nil&amp;gt; into type *time.Time&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Problem pojawił się, ponieważ skaner nie potrafi przerobić null’a na datę. Generalnie można skorzystać z typu mysql.NullTime który znajduje się w pakiecie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://golang.org/pkg/database/sql/"&gt;database/sql&lt;/a&gt;&#10; – dodaje on dodatkowe pole typu “Valid” które wskazuje na to, czy wartość jest typu NULL czy nie. Podobna obsługa jest dla pól typu string i numerycznych.&lt;/p&gt;</description></item><item><title>Jak (nie) sprzedawać w internecie</title><link>https://www.gex.pl/2020/jak-kupowac-w-internecie/</link><pubDate>Mon, 23 Mar 2020 18:26:32 +0000</pubDate><guid>https://www.gex.pl/2020/jak-kupowac-w-internecie/</guid><description>&lt;p&gt;Dzisiaj będzie o kupowaniu i sprzedawaniu w internecie. Jestem leniwy – nie lubie jeździć i macać produktów w sklepach. Nie mam czasu, ochoty – nagabywania przez sprzedawcę albo szukania kogoś kto wie cokolwiek o kupowanym produkcie. Jak mam coś kupić – robię doktorat z danej dziedziny (co wiemy o bejcach do drewna ? jaka wkrętarka impaktowa ma najlepszy stosunek jakości do ceny?) Dlatego też jak mam już cos kupić to wiem dokładnie co chcę kupić. Pozostaje jedynie kwestia wyboru sprzedawcy i najlepszej ceny. Kupuję głównie na Allegro, ale zawsze sprawdzam cenę poza – najczęściej zakładam monitoring na &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.pricewatch.dev/"&gt;www.pricewatch.dev&lt;/a&gt;&#10; w kilku sklepach i czekam na promocję.&lt;/p&gt;</description></item><item><title>Operacje na pamięci w PHP i HTML5 Server-Send Events</title><link>https://www.gex.pl/2019/operacje-na-pamieci-w-php-i-cos-jeszcze/</link><pubDate>Fri, 22 Nov 2019 09:54:21 +0000</pubDate><guid>https://www.gex.pl/2019/operacje-na-pamieci-w-php-i-cos-jeszcze/</guid><description>&lt;p&gt;Zawsze kiedy myślę sobie, że jestem już tak stary i spędziłem tyle godzin przez klawiaturą i już mnie niczym nie zaskoczy – znajduję coś nowego.&lt;/p&gt;&#10;&lt;h2 id="server-sent-events"&gt;Server-Sent Events&lt;/h2&gt;&#10;&lt;p&gt;Dzisiaj są to dwa ciekawy odkrycia. Jedno o nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.w3schools.com/html/html5_serversentevents.asp"&gt;HTML5 Server-Send Events&lt;/a&gt;&#10; – czyli takie websockets tylko, że bez osobnego serwera. Idealne rozwiązanie do ładowania zmian stanu (czegoś) na stronie. Aktualizacje danych, bez przeładowywania treści.&lt;/p&gt;&#10;&lt;p&gt;Wcześniej trzeba było robić polling, lub bawić się w WebSockets. Pierwsze rozwiązanie dosyć prymitywne (aczkolwiek skuteczne) – drugie odrobinę bardziej skomplikowane.&lt;/p&gt;</description></item><item><title>Rozpoznawanie SPAMu przez API</title><link>https://www.gex.pl/2019/rozpoznawanie-spamu-przez-api/</link><pubDate>Fri, 12 Jul 2019 07:21:02 +0000</pubDate><guid>https://www.gex.pl/2019/rozpoznawanie-spamu-przez-api/</guid><description>&lt;p&gt;Prawdopodobnie każdy słyszał o AKISMET (przy okazji WordPressa) ale nie każdy wie, że AKISMET ma też API, dzięki któremu można ręcznie sprawdzać zadaną treść na obecność spamu.&lt;/p&gt;&#10;&lt;p&gt;Dokumentacja API znajduje się na tej stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://akismet.com/development/api/#detailed-docs"&gt;https://akismet.com/development/api/#detailed-docs&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;I… obawiam się że to tyle w kwestii darmowych API. Jest jeszcze kilka wynalazków jak np. &#10; &#10; &#10; &#10; &#10; &lt;a href="https://rapidapi.com/oopspam/api/oopspam-spam-filter"&gt;OOPSpam&lt;/a&gt;&#10; czy &#10; &#10; &#10; &#10; &#10; &lt;a href="https://plino.herokuapp.com/"&gt;Plino&lt;/a&gt;&#10; . Pierwszy jest płatny (można zrobić 30 zapytań w ciągu miesiąca za darmo). Drugi działa na Heroku, ale jest jego darmowa wersja dostępna do pobrania z Githuba – &#10; &#10; &#10; &#10; &#10; &lt;a href="https://github.com/tasdikrahman/spammy"&gt;Spammy&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Ciekawy przypadek tagu video</title><link>https://www.gex.pl/2019/ciekawy-przypadek-tagu-video/</link><pubDate>Mon, 07 Jan 2019 10:33:32 +0000</pubDate><guid>https://www.gex.pl/2019/ciekawy-przypadek-tagu-video/</guid><description>&lt;p&gt;Dawno, dawno temu – kiedy jeszcze nie było neostrady… żeby odpalić video w na stronie, trzeba było mieć flash i kupę dodatkowych skryptów. Po tym jak pojawił się HTML5 sprawa się lekko uprościła i wystarczył tag VIDEO i mądre przeglądarki w teorii zaczęły odtwarzać video bez flasha.&lt;/p&gt;</description></item><item><title>Optymalizacja obrazków i wycinanie tła</title><link>https://www.gex.pl/2019/optymalizacja-obrazkow-i-wycinanie-tla/</link><pubDate>Mon, 07 Jan 2019 10:17:19 +0000</pubDate><guid>https://www.gex.pl/2019/optymalizacja-obrazkow-i-wycinanie-tla/</guid><description>&lt;p&gt;Moje dwa odkrycia z ostatnich tygodni to:&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://squoosh.app/"&gt;Google Squoosh&lt;/a&gt;&#10; – czyli bardzo dobre narzędzie do optymalizacji zdjęć. Ciekawostka – napisane w web asembly, czyli cała magia odbywa się na lokalnej maszynie&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.remove.bg/"&gt;www.remove.bg&lt;/a&gt;&#10; piękny automat, który usuwa tło z portretów. Na razie za darmo i na razie zwraca obrazki tylko w 500×500 ale zobaczymy jak rozwinie się sytuacja&lt;/p&gt;</description></item><item><title>PHP zwraca niepoprawną datę</title><link>https://www.gex.pl/2018/php-zwraca-niepoprawna-date/</link><pubDate>Wed, 12 Dec 2018 08:04:59 +0000</pubDate><guid>https://www.gex.pl/2018/php-zwraca-niepoprawna-date/</guid><description>&lt;p&gt;Wczoraj pojawił się nowy wpis dotyczący mojego dnia codziennego. Nie napisałem, z jakimi problemami się borykam. Wczoraj pojawiło się ich kilka.&lt;/p&gt;&#10;&lt;p&gt;Od czasu do czasu produkuję małe kampanie reklamowe dla pewnej agencji. W kraju tym jest kilka stref czasowych, więc jest istotne, żeby zawsze podawać strefę czasową związaną ze startem konkursu.&lt;/p&gt;</description></item><item><title>Dzień z życia</title><link>https://www.gex.pl/2018/dzien-z-zycia/</link><pubDate>Tue, 11 Dec 2018 07:17:49 +0000</pubDate><guid>https://www.gex.pl/2018/dzien-z-zycia/</guid><description>&lt;p&gt;Ostatnio brakuje mi weny, aby tworzyć nowe wpisy. Oglądalność to rośnie, to spada – ciężko mieć stałych czytelników skoro nic się nie pisze.&lt;/p&gt;&#10;&lt;p&gt;W tzw. dzisiejszym internecie panuje moda na vlogi, ale z pewnością nikt nie chce słuchać opowiadań nudnego klikacza. Pomyślałem sobie, że spróbuję wrócić do nawyku pisania a podbijaniem YouTube zajmę się poźniej.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2018/12/first-drink-the-coffee-then-i-do-the-stuff-3809583.png" alt="" title="Jak wygląda dzień z mojego życia ?" width="500" height="522" title="/images/2018/12/first-drink-the-coffee-then-i-do-the-stuff-3809583.png" /&gt;&#10; &lt;figcaption&gt;Jak wygląda dzień z mojego życia ?&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10; Wstaję rano, piję kawę, a potem robię rzeczy&amp;quot;.&lt;/p&gt;</description></item><item><title>Praktyki monopolistyczne home.pl</title><link>https://www.gex.pl/2018/praktyki-monopolistyczne-home-pl/</link><pubDate>Thu, 04 Oct 2018 17:16:38 +0000</pubDate><guid>https://www.gex.pl/2018/praktyki-monopolistyczne-home-pl/</guid><description>&lt;h1 id="czyli-wiem-ale-nie-powiem"&gt;…czyli wiem, ale nie powiem&lt;/h1&gt;&#10;&lt;p&gt;Home.pl na dzień dzisiejszy skupia wokół siebie większość rynku. Przez lata zgromadził taką ilość klientów, że może już dyktować warunki i niespecjalnie liczyć się z konkurencją. Tak się składa, że zarządzam jednym serwerem na którym działa doskonale skonfigurowany DirectAdmin – wisi kilka domen. Serwer jest “czysty” – nie ma specjalnie wielkiego ruchu. Jedna firma wysyła z niego emaile. W liczbie około 400 dziennie. Są to najzwyklejsze e-maile związane z prowadzeniem działalności handlowej tejże firmy.&lt;/p&gt;</description></item><item><title>bez jQuery też się da pracować</title><link>https://www.gex.pl/2018/bez-jquery-tez-sie-da-pracowac/</link><pubDate>Tue, 24 Jul 2018 08:18:49 +0000</pubDate><guid>https://www.gex.pl/2018/bez-jquery-tez-sie-da-pracowac/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://youmightnotneedjquery.com/"&gt;You might not need jQuery&lt;/a&gt;&#10; to bardzo fajna strona która w prosty sposób pokazuje jak zrobić “coś” bez jQuery. Przez lata każdy przyzwyczaił się do słynnego $(… a okazuje się że często można obejść się bez. Dlaczego właściwie można próbować robić cokolwiek bez jQuery? Ano powodów jest kilka:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Prędkość – załadowanie jQuery trwa, niezależnie czy idzie z CDN czy lokalnie,&lt;/li&gt;&#10;&lt;li&gt;Rozmiar strony – samo jQuery tyje, projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="https://blog.jquery.com/2016/09/22/jquery-3-1-1-released/"&gt;jQuery Slim &lt;/a&gt;&#10; trochę ratuje sytuacje ale ciągle jQuery to szczęśliwy grubasek,&lt;/li&gt;&#10;&lt;li&gt;Po prostu nie warto – jeśli potrzebujesz zmienić widoczność elementu, albo nadpisać “onclick” – można to zrobić przy pomocy jednej linijki zwykłego JavaScript&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>O tym jak programistę zatrudnić chciałem</title><link>https://www.gex.pl/2018/o-tym-jak-programiste-zatrudnic-chcialem/</link><pubDate>Sun, 21 Jan 2018 06:17:27 +0000</pubDate><guid>https://www.gex.pl/2018/o-tym-jak-programiste-zatrudnic-chcialem/</guid><description>&lt;p&gt;Będzie to krótka opowieść z kategori “pamiętnik malkontenta”&lt;/p&gt;&#10;&lt;p&gt;Od jakiegoś czasu cierpię na nadmiar zleceń i pracy – klienci walą drzwiami i oknami, biją się w kolejce i przepychają łokciami. Postanowiłem zrobić coś, żeby problemowi zaradzić i zamiast cytować fachowca z “Bruneta Wieczorową Porą” – _“&lt;span class="st"&gt;Żadnej roboty nie wezmę, nie wiem, nie znam się, nie orientuję się, zarobiony jestem!&lt;/span&gt;” _postanowiłem zatrudnić kolejnego programistę do zespołu.&lt;/p&gt;</description></item><item><title>Porady dla pracujących zdalnie</title><link>https://www.gex.pl/2018/porady-dla-pracujacych-zdalnie/</link><pubDate>Wed, 10 Jan 2018 02:10:23 +0000</pubDate><guid>https://www.gex.pl/2018/porady-dla-pracujacych-zdalnie/</guid><description>&lt;p&gt;Już od wielu lat pracuję zdalnie. W roli zarówno pracownika jak i pracodawcy. Oto garść moich doświadczeń z ostatnich 3 lat.&lt;/p&gt;&#10;&lt;h2 id="bądź-dostępny-i-responsywny"&gt;Bądź dostępny i responsywny&lt;/h2&gt;&#10;&lt;p&gt;To najbardziej oczywista porada, ale często pomijana przez większość “remote workers”. W przeciwieństwie do standardowej obecności w biurze, nikt nie widzi gdzie “jesteś” więc jeśli nie odpowiadasz – albo odpowiadasz z dużym opóźnieniem to percepcja jest jedna – nie ma Cię na stanowisku pracy.&lt;/p&gt;&#10;&lt;p&gt;Oczywiście nie oznacza to, że musisz być cały czas (łącznie z przerwą na śniadanie / lunch / toaletę) – co nie zmienia faktu – komunikuj swoją nieobecność jasno. Unikniesz w ten sposób wszelkich podejrzeń.&lt;/p&gt;</description></item><item><title>Skąd brać darmowe zdjęcia?</title><link>https://www.gex.pl/2017/skad-brac-darmowe-zdjecia/</link><pubDate>Tue, 21 Nov 2017 09:33:00 +0000</pubDate><guid>https://www.gex.pl/2017/skad-brac-darmowe-zdjecia/</guid><description>&lt;p&gt;Lista którą znalazłem gdzieś w sieci.&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://pixabay.com/"&gt;pixabay.com&lt;/a&gt;&#10; – Free High Quality Images&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://stocksnap.io/"&gt;stocksnap.io&lt;/a&gt;&#10; – beautiful free stock photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://unsplash.com/"&gt;unsplash.com&lt;/a&gt;&#10; – Volume of quality content&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://publicdomainpictures.net/"&gt;publicdomainpictures.net&lt;/a&gt;&#10; – a repository for free public domain images&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://viintage.com/"&gt;viintage.com&lt;/a&gt;&#10; – Free Vintage Graphics&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://nos.twnsnd.co/"&gt;nos.twnsnd.co&lt;/a&gt;&#10; – VINTAGE PHOTOS FROM THE PUBLIC ARCHIVES&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://gratisography.com/"&gt;gratisography.com&lt;/a&gt;&#10; – Free high-resolution pictures&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://negativespace.co/"&gt;negativespace.co&lt;/a&gt;&#10; – Free stock photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.lifeofpix.com/"&gt;www.lifeofpix.com&lt;/a&gt;&#10; – Free high-resolution pictures&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://realisticshots.com/"&gt;realisticshots.com&lt;/a&gt;&#10; – Realistic Stock Photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://freenaturestock.com/"&gt;freenaturestock.com&lt;/a&gt;&#10; – Free Nature Stock Photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jeshoots.com/"&gt;jeshoots.com&lt;/a&gt;&#10; – More Realistic Stock Photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.uhdwallpapers.org/"&gt;www.uhdwallpapers.org&lt;/a&gt;&#10; – UHD Wallpapers !&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://kaboompics.com/"&gt;kaboompics.com&lt;/a&gt;&#10; – Business Stock Photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://foodiesfeed.com/"&gt;foodiesfeed.com&lt;/a&gt;&#10; – Food Photos&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://tookapic.com/"&gt;tookapic.com&lt;/a&gt;&#10; – One photo a day&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pdpics.com/"&gt;www.pdpics.com&lt;/a&gt;&#10; – Public Domain Pics&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jaymantri.com/"&gt;jaymantri.com&lt;/a&gt;&#10; – Amazing photography&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://getrefe.com/"&gt;getrefe.com&lt;/a&gt;&#10; – Natural looking High Quality Royalty Free&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://snapwiresnaps.tumblr.com/"&gt;snapwiresnaps.tumblr.com&lt;/a&gt;&#10; – High Quality Royalty Free&lt;/li&gt;&#10;&lt;li&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://picjumbo.com/"&gt;picjumbo.com&lt;/a&gt;&#10; – More HQ Stock Photos&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Lista publicznych API</title><link>https://www.gex.pl/2017/lista-publicznych-api/</link><pubDate>Mon, 23 Oct 2017 13:39:33 +0000</pubDate><guid>https://www.gex.pl/2017/lista-publicznych-api/</guid><description>&lt;p&gt;Ostatnio trafiłem na dosyć ciekawą stronę:  &#10; &#10; &#10; &#10; &#10; &lt;a href="https://github.com/toddmotto/public-apis"&gt;https://github.com/toddmotto/public-apis&lt;/a&gt;&#10; jest to lista publicznych API. Generalnie nic odkrywczego, ale znalazłem kilka ciekawych i przydatnych usług.&lt;/p&gt;</description></item><item><title>Jak ustawić tunel na Windows</title><link>https://www.gex.pl/2017/jak-ustawic-tunel-na-windows/</link><pubDate>Wed, 15 Feb 2017 15:21:22 +0000</pubDate><guid>https://www.gex.pl/2017/jak-ustawic-tunel-na-windows/</guid><description>&lt;p&gt;Oczywiście nasuwa się pytanie – po co ? A po to żeby dostać się do komputera za firewallem a nie mamy dostępu do konfiguracji routera. Czyli mamy uruchomione środowisko testowe na komputerze lokalnym. Chcemy na szybko wystawić coś na zewnątrz, ale ustawienia sieci nam na to nie pozwalają. Na szczęście mamy własny serwer wiszący gdzieś w sieci.&lt;/p&gt;</description></item><item><title>Instalacja PHP 7 na Windows</title><link>https://www.gex.pl/2017/instalacja-php-7-na-windows/</link><pubDate>Tue, 14 Feb 2017 13:02:17 +0000</pubDate><guid>https://www.gex.pl/2017/instalacja-php-7-na-windows/</guid><description>&lt;p&gt;Windows i PHP 7 – ale dlaczego ? A dlatego że potrzebuje dogadać się z Subiektem GT i wyszło mi, że tak będzie najłatwiej.&lt;/p&gt;&#10;&lt;p&gt;Co potrzebujemy ? PHP 7 + biblioteka &lt;code&gt;php_com_dotnet.dll&lt;/code&gt;, ale tutorial może się przydać wszystkim innym, którzy chcą mieć czyste PHP na swoim kompie z Windowsem.&lt;/p&gt;</description></item><item><title>Gdy kończy się miejsce na serwerze…</title><link>https://www.gex.pl/2017/gdy-konczy-sie-miejsce-na-serwerze/</link><pubDate>Wed, 18 Jan 2017 10:39:58 +0000</pubDate><guid>https://www.gex.pl/2017/gdy-konczy-sie-miejsce-na-serwerze/</guid><description>&lt;p&gt;…zwykle są dwie opcje. W czasie VPSów i chmury – nie jest to wielki problem. Można przeskalować / zwiększyć instancję i cieszyć się ekstra przestrzenią. Można też skorzystać z ciekawego rozwiązania pod tytułem &#10; &#10; &#10; &#10; &#10; &lt;a href="https://github.com/s3fs-fuse/s3fs-fuse"&gt;s3fs-fuse&lt;/a&gt;&#10; . Co to robi ? Pozwala na podłączenie bucketa S3 jako zwykłego katalogu w naszym systemie. Oczywiście nie wszystko atomiczne operacje są obsługiwane (w końcu S3 to nie jest zwykły dysk) ale działa wyśmienicie.&lt;/p&gt;</description></item><item><title>Jak sprawdzić czy chociaż jeden checkbox w formularzu jest wybrany</title><link>https://www.gex.pl/2017/jak-sprawdzic-czy-chociaz-jeden-checkbox-w-formularzy-jest-wybrany/</link><pubDate>Wed, 18 Jan 2017 08:44:33 +0000</pubDate><guid>https://www.gex.pl/2017/jak-sprawdzic-czy-chociaz-jeden-checkbox-w-formularzy-jest-wybrany/</guid><description>&lt;p&gt;bez jQuery…&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-JAVASCRIPT" data-lang="JAVASCRIPT"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;el&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; document.&lt;span style="color:#a6e22e"&gt;getElementById&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;of&amp;#39;&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;el&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;addEventListener&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;submit&amp;#39;&lt;/span&gt;, &lt;span style="color:#66d9ef"&gt;function&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;ev&lt;/span&gt;) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;checkboxes&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; document.&lt;span style="color:#a6e22e"&gt;getElementsByClassName&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;checkboxy&amp;#39;&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;var&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;checkedOne&lt;/span&gt; &lt;span style="color:#f92672"&gt;=&lt;/span&gt; Array.&lt;span style="color:#a6e22e"&gt;prototype&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;slice&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;call&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;checkboxes&lt;/span&gt;).&lt;span style="color:#a6e22e"&gt;some&lt;/span&gt;(&lt;span style="color:#a6e22e"&gt;x&lt;/span&gt; =&amp;gt; &lt;span style="color:#a6e22e"&gt;x&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;checked&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; (&lt;span style="color:#a6e22e"&gt;checkOne&lt;/span&gt; &lt;span style="color:#f92672"&gt;==&lt;/span&gt; &lt;span style="color:#66d9ef"&gt;false&lt;/span&gt;) {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;ev&lt;/span&gt;.&lt;span style="color:#a6e22e"&gt;preventDefault&lt;/span&gt;();&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#a6e22e"&gt;alert&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#34;Wybierz przynajmniej jeden checkbox&amp;#34;&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;gdzie id formularza to “of” a klasa checkboxów to .checkboxy&lt;/p&gt;</description></item><item><title>Bez jQuery też się da</title><link>https://www.gex.pl/2017/bez-jquery-tez-sie-da/</link><pubDate>Wed, 11 Jan 2017 12:33:43 +0000</pubDate><guid>https://www.gex.pl/2017/bez-jquery-tez-sie-da/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="https://jquery.com/"&gt;jQuery&lt;/a&gt;&#10; od lat jest już praktycznie standardową biblioteką jaką używa się przy wszystkich pracach na stronie.&lt;/p&gt;&#10;&lt;p&gt;Coraz rzadziej korzysta się z vanilla JavaScript mimo tego, że różnice pomiędzy przeglądarkami nie są już tak wielkie jak 5 – 10 lat temu. Bo właśnie dlatego powstało jQuery – żeby zniwelować różnice pomiędzy interpretacją JavaScript przez różne przeglądarki.&lt;/p&gt;&#10;&lt;p&gt;jQuery przytyło i ciągle tyje… jest kilka niezłych alternatyw takich jak np &#10; &#10; &#10; &#10; &#10; &lt;a href="http://zeptojs.com/"&gt;Zepto.js&lt;/a&gt;&#10; , ale… czasami można się obejść bez JavaScript – polecam stronę &#10; &#10; &#10; &#10; &#10; &lt;a href="https://github.com/oneuijs/You-Dont-Need-jQuery"&gt;You Don’t Need jQuery&lt;/a&gt;&#10; gdzie można znaleźć kompletną listę zamienników.&lt;/p&gt;</description></item><item><title>Nowy MacBook Pro – a jednak się udało</title><link>https://www.gex.pl/2016/nowy-macbook-pro-a-jednak-sie-udalo/</link><pubDate>Thu, 24 Nov 2016 07:56:11 +0000</pubDate><guid>https://www.gex.pl/2016/nowy-macbook-pro-a-jednak-sie-udalo/</guid><description>&lt;p&gt;Od jakiegoś czasu wszyscy rozwodzą się na temat &#10; &#10; &#10; &#10; &#10; &lt;a href="http://antyweb.pl/apple-jest-bezczelne/"&gt;końca Apple&lt;/a&gt;&#10; i ich innowacyjności. Przez kilka ładnych lat brak nowych MacBooków Pro zaoowocował wielkimi oczekiwaniami. Tymczasem Apple nie zrobiło “nic” poza nowym touchbarem do wyświetlania emoji… No i złe Apple usuneło wszystkie porty, czytnik kart pamięci wielki dramat. Koniec świata, bo przecież każdy korzystał z czytnika kart pamięci, a każdy fotograf porzuci markę bo będzie musiał nosić dodatkowy dongle.&lt;/p&gt;</description></item><item><title>U mnie działa, czyli jak wyjść na amatora w pracy</title><link>https://www.gex.pl/2016/u-mnie-dziala-czyli-jak-wyjsc-na-amatora-w-pracy/</link><pubDate>Sun, 29 May 2016 18:48:42 +0000</pubDate><guid>https://www.gex.pl/2016/u-mnie-dziala-czyli-jak-wyjsc-na-amatora-w-pracy/</guid><description>&lt;p&gt;Jakiś czas temu pisałem o tym, &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/subtelna-roznica-pomiedzy-junior-a-senior/"&gt;co odróżnia seniora od juniora&lt;/a&gt;&#10;  w pracy. Dzisiejszy wpis, będzie kontynuacją moich obserwacji zachowań “narybku”. W zasadzie jest to lista grzechów głównych, które powodują niezadowolenie każdej ze stron. Wpis ten ma charakter mocno sarkastyczny i zdecydowanie z perspektywy “pracodawcy” więc jeśli pracujesz na etacie – możesz się poczuć urażony.&lt;/p&gt;</description></item><item><title>Zapytania AJAX bez pisania JavaScript – intercooler</title><link>https://www.gex.pl/2015/zapytania-ajax-bez-pisania-javascript-intercooler/</link><pubDate>Mon, 27 Apr 2015 05:58:49 +0000</pubDate><guid>https://www.gex.pl/2015/zapytania-ajax-bez-pisania-javascript-intercooler/</guid><description>&lt;p&gt;Jak rzucę hasło AJAX to od od razu nasuwa się &lt;code&gt;$.ajax({});&lt;/code&gt; ewentualnie &lt;code&gt;$.post&lt;/code&gt;, albo &lt;code&gt;$.get&lt;/code&gt; z jQuery. Na szczęście można się bez tego odejść, dzięki projektom takim jak &#10; &#10; &#10; &#10; &#10; &lt;a href="http://intercoolerjs.org"&gt;intercooler.js&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Idea jest prosta i polega na tym, ze zamiast pisać JavaScript i podczepiać go do HTML tworzymy tagi, które są intepretowane przez intercooler i na ich podstawie dokonywane są akcje ajax. Odsyłam na stronę &#10; &#10; &#10; &#10; &#10; &lt;a href="http://intercoolerjs.org/docs.html" title="dokumentacja"&gt;dokumentacji&lt;/a&gt;&#10; , jest bardzo przejrzysta i zawiera mnóstwo przykładów.&lt;/p&gt;</description></item><item><title>Ratchet – komponenty HTML‚ CSS i JS dla aplikacji mobilnych</title><link>https://www.gex.pl/2015/mobilne-css-js/</link><pubDate>Fri, 17 Apr 2015 05:47:47 +0000</pubDate><guid>https://www.gex.pl/2015/mobilne-css-js/</guid><description>&lt;p&gt;Od czasu do czasu przychodzi mi napisać coś co ma wyglądać jako aplikacja natywna na iOS albo Android, ale oczywiście oszukujemy i robimy ją w JavaScript i HTML. Jest sporo dostępnych rozwiązań na rynku, np. jQuery mobile (ciężkie, stare i wolne). Jeśli szukacie czegoś lekkiego i szybkiego polecam &#10; &#10; &#10; &#10; &#10; &lt;a href="http://goratchet.com"&gt;Ratchet&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Data Saver od Googla</title><link>https://www.gex.pl/2015/data-saver-od-googla/</link><pubDate>Mon, 13 Apr 2015 05:04:17 +0000</pubDate><guid>https://www.gex.pl/2015/data-saver-od-googla/</guid><description>&lt;p&gt;Od czasu do czasu zdaża mi się pracować na wolnym łączu, albo przez 3G / 4G. Wtedy każdy bajt ma swoją cenę, a czas dłuży się niemiłosiernie w oczekiwaniu na załadowanie się strony.&lt;/p&gt;&#10;&lt;p&gt;Jakiś czas temu google wprowadziło usługę kompresji do swoich przeglądarek mobilnych (Chrome na iOS i Android) która przepuszcza wszystkie pobierane strony przez serwery googla, które kompresują dane a następnie dostarczają je na nasze urządzenie po kompresji. Pozwala to zaoszczędzić transfer, a co za tym idzie oszczędzić czas ładowania stron.&lt;/p&gt;</description></item><item><title>PHP The Right Way</title><link>https://www.gex.pl/2015/php-the-right-way/</link><pubDate>Wed, 28 Jan 2015 04:05:15 +0000</pubDate><guid>https://www.gex.pl/2015/php-the-right-way/</guid><description>&lt;p&gt;W Sieci można znaleźć wiele publikacji na temat PHP. Niestety, wiele z nich jest nieaktualnych, niekompletnych lub nie odnosi się do aktualnych dostępnych wersji. Wprowadza to wszechobecny zamęt i prowadzi nowych fanów tego języka na przysłowiowe manowce. Tak dalej być nie może. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.phptherightway.com"&gt;PHP: The Right Way&lt;/a&gt;&#10; jest przystępnym zbiorem najlepszych praktyk i standardów kodowania, a także linków do sprawdzonych i solidnych tutoriali pałętających się w czeluściach Internetu.&lt;/p&gt;</description></item><item><title>Jak to się stało, że ciągle wracam do PHP i CodeIgniter</title><link>https://www.gex.pl/2014/jak-to-sie-stalo-ze-ciagle-wracam-do-php-i-codeigniter/</link><pubDate>Fri, 21 Nov 2014 23:36:32 +0000</pubDate><guid>https://www.gex.pl/2014/jak-to-sie-stalo-ze-ciagle-wracam-do-php-i-codeigniter/</guid><description>&lt;p&gt;Jako entuzjasta nowych technologii, zawsze “sprawdzam” wszystkie nowinki w postaci &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.node.org.pl"&gt;node.js&lt;/a&gt;&#10; , frameworki PHP &#10; &#10; &#10; &#10; &#10; &lt;a href="http://laravel.com/"&gt;Laravel&lt;/a&gt;&#10; czy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://phalconphp.com/pl/"&gt;Phalcon PHP&lt;/a&gt;&#10; . Wszystko ładnie, pięknie – wszystko jest szybsze i lepsze niż jego poprzednicy. Niektóre, nawet pozwalają na niepisanie kodu, a używanie generatorów.&lt;/p&gt;</description></item><item><title>testowanie kodu PHP online – TehPlayground</title><link>https://www.gex.pl/2014/testowanie-kodu-php-online-tehplayground/</link><pubDate>Sun, 23 Feb 2014 05:40:30 +0000</pubDate><guid>https://www.gex.pl/2014/testowanie-kodu-php-online-tehplayground/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.tehplayground.com/"&gt;Teh Playground&lt;/a&gt;&#10; (to nie literówka) to serwis umożliwiające testowanie kodu PHP online. Nie musisz ustawiać LAMP’a – po prostu wklej kod, który chcesz wykonać czy przetestować – naciśnij ctrl+enter i wynik operacji wygeneruje się na sąsiednim okienku. Co najciekawsze – cały projekt jest OpenSource – jego źródła można pobrać ze strony [An open sores code prototyping playground &#10; &#10; &#10; &#10; &#10; &lt;a href="https://github.com/thesilvervestgroup/tehplayground/"&gt; &lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Zoomerang</title><link>https://www.gex.pl/2014/zoomerang/</link><pubDate>Wed, 19 Feb 2014 05:24:55 +0000</pubDate><guid>https://www.gex.pl/2014/zoomerang/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://yyx990803.github.io/zoomerang/"&gt;Zoomerang.js&lt;/a&gt;&#10;  to bardzo fajna biblioteka pozwaląca na powiększenie wybranych elementów na stronie. Nie ma specjalnej konfiguracji, wystarczy skorzystać z klasy &lt;code&gt;&amp;lt;span class=&amp;quot;zoom&amp;quot;&amp;gt; &lt;/code&gt; na danym elemencie i działa. Jedyne ograniczenie to koniecznośc posiadania przeglądarki z obsługą CSS3, więc stare wersje IE nie będą działać.&lt;/p&gt;</description></item><item><title>less</title><link>https://www.gex.pl/2014/less/</link><pubDate>Wed, 12 Feb 2014 06:00:35 +0000</pubDate><guid>https://www.gex.pl/2014/less/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/LESS_%28stylesheet_language%29"&gt;LESS&lt;/a&gt;&#10; to procesor CSS. Idea jest prosta – CSS jest coraz bardziej skomplikowany, LESS to narzędzie które pozwala na uproszczenie i wprowadzenie dodatkowych funkcji do CSS. Jakich funkcji – jakich jak zmienne, zagnieżdzanie styli, mixins (nie mam pojęcia jak to przetłumaczyć) i kilku innych dobrodziejstw jak np. funkcje. Można go używać na kilka różnych sposobów – jednym z nich jest załączenie less.js w kodzie strony który kompiluje pliki .less w locie, albo kompilowanie ich przy pomocy kompilatora.&lt;/p&gt;</description></item><item><title>o czym pisać</title><link>https://www.gex.pl/2014/o-czym-pisac/</link><pubDate>Fri, 07 Feb 2014 05:05:03 +0000</pubDate><guid>https://www.gex.pl/2014/o-czym-pisac/</guid><description>&lt;p&gt;Nie miałem specjalnie wiele czasu wolnego (i pewnie mieć nie będę), ale mógłbym od czasu do czasu coś naskrobać.&lt;/p&gt;&#10;&lt;p&gt;Więc pytam was – drodzy czytelnicy – wiem, że mam ich kilku…set 😉 o czym byście chcieli poczytać “najbardziej”. Proponowane tematy:&lt;/p&gt;</description></item><item><title>reset.css</title><link>https://www.gex.pl/2014/reset-css/</link><pubDate>Wed, 05 Feb 2014 04:46:29 +0000</pubDate><guid>https://www.gex.pl/2014/reset-css/</guid><description>&lt;p&gt;O reset.css każdy web developer słyszał i korzystał nie raz. Bardzo wygodna strona pozwalające na pobranie na skopiwanie styli bezpośrednio do schowka znajduje się tutaj  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.cssreset.com/"&gt;www.cssreset.com&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>CSS Transitions (przejścia) i JavaScript</title><link>https://www.gex.pl/2014/css-transitions-przejscia-i-javascript/</link><pubDate>Fri, 31 Jan 2014 06:03:09 +0000</pubDate><guid>https://www.gex.pl/2014/css-transitions-przejscia-i-javascript/</guid><description>&lt;p&gt;CSS Transitions – nie wiem jak to przetłumaczyć poprawnie na język polski, więc będę trzymał się oryginalnej wymowy.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.w3.org/TR/css3-transitions/"&gt;Definicja CSS3&lt;/a&gt;&#10; definiuje transitions jako możliwość zmian wartości CSS w płynny sposób, w określonym czasie. Idea jest prosta – przy pomocy transitions możemy robić to samo co wcześniej korzystając ze zmiany wartości takich jak “left” czy “top” tyle, że w bardzo płynny sposób i z wykorzystaniem akceleracji sprzętowej. Mamy dostęp do ograniczonej liczby właściwości takich jak:&lt;/p&gt;</description></item><item><title>Tworzenie map obrazów</title><link>https://www.gex.pl/2013/tworzenie-map-obrazow/</link><pubDate>Sat, 20 Apr 2013 00:38:36 +0000</pubDate><guid>https://www.gex.pl/2013/tworzenie-map-obrazow/</guid><description>&lt;p&gt;Image Maps to dosyć stara technologia z początków HTML’a (1993) – Nie mnie jednak zawsze działa i czasami po prostu nie ma innego wyjścia jak właśnie z niej skorzystać. Idea jest prosta – tworzy się mapę klikalnych regionów, a potem nakłada na istniejący obrazek.&lt;/p&gt;&#10;&lt;p&gt;W sieci można znaleźć sporo tego typu rozwiązań, ale ja upodobałem sobie jedno:&lt;/p&gt;</description></item><item><title>Funkcje PHP w JavaScript</title><link>https://www.gex.pl/2013/funkcje-php-w-javascript/</link><pubDate>Sun, 17 Mar 2013 10:02:05 +0000</pubDate><guid>https://www.gex.pl/2013/funkcje-php-w-javascript/</guid><description>&lt;p&gt;Bardzo ciekawy projekt – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://phpjs.org/"&gt;PHP.JS&lt;/a&gt;&#10; zastanawiam się tylko dla kogo 🙂 Idea jest bardzo prosta – odwzorować funkcje znane w PHP w JavaScript. Mamy więc do dyspozycji funkcje takie jak &lt;code&gt;array,date&lt;/code&gt; czy nawet &lt;code&gt;json_decode&lt;/code&gt;. Jest to więc doskonały zestaw dla każdego programisty PHP, który czuje się zagubiony przy pracy z JavaScript.&lt;/p&gt;</description></item><item><title>Drobna zmiana…</title><link>https://www.gex.pl/2013/drobna-zmiana/</link><pubDate>Sun, 03 Mar 2013 00:57:58 +0000</pubDate><guid>https://www.gex.pl/2013/drobna-zmiana/</guid><description>&lt;p&gt;…adresu strony. Od dzisiaj występujemy pod nazwą gex.pl – domena bardziej neutralna i Polska. Jak widać ostatnio ucichło sporo – za dużo projektów, za mały feedback ze strony czytelników. Natomiast pogłoski o mojej śmierci są mocno przesadzone.&lt;/p&gt;</description></item><item><title>Forum CodeIgniter</title><link>https://www.gex.pl/2012/forum-codeigniter/</link><pubDate>Wed, 12 Sep 2012 00:23:03 +0000</pubDate><guid>https://www.gex.pl/2012/forum-codeigniter/</guid><description>&lt;p&gt;Dla wszystkich fanów CodeIgniter’a mam dobrą nowinę – zostało uruchomione &#10; &#10; &#10; &#10; &#10; &lt;a href="http://forum.codeigniter.org.pl"&gt;polskie forum wsparcia&lt;/a&gt;&#10; dla tego frameworka. Wprawdzie to dopiero początki, ale w końcu można znaleźć miejsce w sieci dla wszystkich zainteresowanych tematem. Aktywnie też rozwija się projekt tłumaczenia dokumentajci, oraz pakietów językowych. Po szczegóły zapraszam na oficjalną stronę &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.codeigniter.org.pl"&gt;CodeIgniter Polska&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Jak szybko ładują się strony</title><link>https://www.gex.pl/2012/jak-szybko-laduja-sie-strony/</link><pubDate>Wed, 06 Jun 2012 22:47:49 +0000</pubDate><guid>https://www.gex.pl/2012/jak-szybko-laduja-sie-strony/</guid><description>&lt;p&gt;Bardzo ciekawy raport dostarczony oczywiście przez Google – jak szybko ładują się strony dookoła świata.  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://goo.gl/KdBqu"&gt;Global Site Speed Overview: How Fast Are Websites Around The World?&lt;/a&gt;&#10; . Jak widać Polska na tle innych krajów nie wypada tak źle. Oczywiście przegrywamy z krajami takimi jak Japonia czy Szwecja, ale za to udało nam się pokonać Włochy, Hiszpanię czy Australię.&lt;/p&gt;</description></item><item><title>Kompresja na wielu rdzeniach bzip2</title><link>https://www.gex.pl/2012/kompresja-na-wielu-rdzeniach-bzip2/</link><pubDate>Sun, 27 May 2012 08:42:24 +0000</pubDate><guid>https://www.gex.pl/2012/kompresja-na-wielu-rdzeniach-bzip2/</guid><description>&lt;p&gt;Aktualnie najlepszy, ale niestety najwolniejszy kompresor działający z linii poleceń to &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/Bzip2"&gt;bzip2&lt;/a&gt;&#10; . Nie będę bawił się w dokładne liczby, ale wystarczy skompresować dwa dowolne pliki żeby zobaczyć jego przewagę nad… gzipem. Niestety standardowo nie wykorzystuje on potencjału tkwiącego w wielordzeniowych maszynach (a są teraz jakieś inne?). Rozwiązanie jest oczywiście bardzo proste – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://compression.ca/pbzip2/"&gt;Parallel BZIP2&lt;/a&gt;&#10;  – specjalna wersja bzip2 która pozwala na wykorzystanie wielu rdzeni podczas procesu kompresji.&lt;/p&gt;</description></item><item><title>Jak używać SCP</title><link>https://www.gex.pl/2012/jak-uzywac-scp/</link><pubDate>Thu, 24 May 2012 04:53:44 +0000</pubDate><guid>https://www.gex.pl/2012/jak-uzywac-scp/</guid><description>&lt;blockquote&gt;&#10;&lt;p&gt;Secure copy (ang. bezpieczne kopiowanie) lub SCP oznacza bezpieczny transfer plików pomiędzy lokalnym a zdalnym lub między zdalnymi komputerami, używając protokołu Secure Shell (SSH). Skrót SCP odnosi się do dwóch powiązanych ze sobą rzeczy: protokół SCP oraz polecenie scp.&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;Nigdy nie pamiętam składni jak potrzebuję, krótka ściąga kombinacji kopiowania w każdą stronę:&lt;/p&gt;</description></item><item><title>Szalona promocja na ForkLift</title><link>https://www.gex.pl/2012/szalona-promocja-na-forklift/</link><pubDate>Wed, 23 May 2012 07:06:30 +0000</pubDate><guid>https://www.gex.pl/2012/szalona-promocja-na-forklift/</guid><description>&lt;p&gt;Pisałem już kilka razy o &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2007/fajne-oprogramowanie-dla-maca/" title="Fajne oprogramowanie dla MACa"&gt;tym programie&lt;/a&gt;&#10; , ale tym razem jest szansa aby go faktycznie kupić. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.binarynights.com/"&gt;Forklift&lt;/a&gt;&#10; zaszalał i obniżył cenę do $0.99 – sprawdź  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://itunes.apple.com/us/app/id412448059?mt=12"&gt;Apple Store&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Magnet na Torrent</title><link>https://www.gex.pl/2012/magnet-na-torrent-2/</link><pubDate>Fri, 11 May 2012 08:34:31 +0000</pubDate><guid>https://www.gex.pl/2012/magnet-na-torrent-2/</guid><description>&lt;p&gt;Przyznam się bez bicia, że od czasu do czasu korzystam z &lt;strong&gt;The Pirate Bay&lt;/strong&gt; – oczywiście celem ściągania… darmowych treści. Od jakiegoś czasu ten bardzo fajny serwis przestał publikowac &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/BitTorrent"&gt;torrenty&lt;/a&gt;&#10; a jedynie odnośniki typu magnet. Niestety nie zawsze i nie wszędzie linki typu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/Magnet_link"&gt;magnet&lt;/a&gt;&#10; są obsługiwane. Na szczęście jest na to bardzo proste lekarstwo – serwis o wdzięcznej nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://magnet2torrent.com/"&gt;magnet 2 torrent&lt;/a&gt;&#10; . Idea jest tak prosta, że tłumaczyć jej raczej nie trzeba. Wklejamy odnośnik typu magnet i w zamian za to – pobieramy .torrent.&lt;/p&gt;</description></item><item><title>Jak kodować HTML w newsletterze</title><link>https://www.gex.pl/2012/jak-kodowac-html-w-newsletterze/</link><pubDate>Tue, 08 May 2012 07:03:10 +0000</pubDate><guid>https://www.gex.pl/2012/jak-kodowac-html-w-newsletterze/</guid><description>&lt;p&gt;Podstawowe narzędzie marketingowe współczesnego internetu – newsletter, w niektórych krajach znane jako &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/EDM"&gt;EDM&lt;/a&gt;&#10; . Kto chociaż raz próbował, wie że nie jest to specjalnie łatwe zadanie. Znajomość HTML’a i CSS nie wystarczy, trzeba znać odpowiednie sztuczki i posiadać doświadczenie. Na czym polega problem? Na tym, że w przeciwieństwie do zwykłych stron musimy zwrócić uwagę “jedynie” na 3 głównej przeglądarki i ich wariacje. Zakładając jednak że kodujemy poprawnie i nie szalejemy ze stylami strona będzie mniej więcej wyglądać poprawnie. W przypadku EDMów liczba klientów jest praktycznie nieograniczona, a większość z nich ma swoją własną interpretacje HTML CSS i świata 😉&lt;/p&gt;</description></item><item><title>Web Thumbnail czyli screenshoty stron przez API</title><link>https://www.gex.pl/2012/web-thumbnail-czyli-screenshoty-stron-przez-api/</link><pubDate>Sat, 05 May 2012 01:01:39 +0000</pubDate><guid>https://www.gex.pl/2012/web-thumbnail-czyli-screenshoty-stron-przez-api/</guid><description>&lt;p&gt;Robienie zrzutów stron – screenshot’ów – to sprawa niby bardzo prosta, ale… trzeba zainstalować jakieś &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2012/rozszerzenia-do-google-chrome/" title="Rozszerzenia do Google Chrome" target="_blank" rel="noopener"&gt;rozszerzenie&lt;/a&gt;&#10; – ja używam Awesome Screenshot, albo zrobić zrzut przy pomocy magicznego skrótu (na Mac OS X). Można też skorzystać z serwisów specjalizujących się w tym zadaniu, ale z tego co się orientuje niewiele z nich jest darmowych. Dlatego dzisiaj opiszę projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="http://webthumbnail.org/"&gt;webthumbnail.org&lt;/a&gt;&#10; , który wywodzi się z polski – chociaż nie widać tego na pierwszy rzut oka.&lt;/p&gt;</description></item><item><title>Ramki przeglądarek</title><link>https://www.gex.pl/2012/ramki-przegladarek/</link><pubDate>Thu, 03 May 2012 08:40:41 +0000</pubDate><guid>https://www.gex.pl/2012/ramki-przegladarek/</guid><description>&lt;p&gt;Bardzo prosty serwis który umożliwa dodanie ramek wybranej przeglądarki do zwykłego obrazka. Ciężko coś więcej na jego temat napisać. Usługa dostępna pod tym adresem: &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.browsercover.com/"&gt;www.browsercover.com&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Bardzo prosty menadżer okien dla Mac OS X</title><link>https://www.gex.pl/2012/bardzo-prosty-menadzer-okien-dla-mac-os-x/</link><pubDate>Tue, 01 May 2012 08:29:24 +0000</pubDate><guid>https://www.gex.pl/2012/bardzo-prosty-menadzer-okien-dla-mac-os-x/</guid><description>&lt;p&gt;Bardzo lubię małe programy które ułatwiają albo przyspieszają moją codzienną pracę. Z racji na rodzaj uprawianego zawodu, moja praca z komputerem sprowadza się do organizacji wielu otwartych okienek. Zwykle ich liczba waha się pomiędzy 4 do 8, nie liczę oczywiście otwartych zakładek.&lt;/p&gt;&#10;&lt;p&gt;Zwykle mam do dyspozycji otwartą przeglądarkę, do tego debugger, edytor IDE, czasami edytor graficzny, do tego obowiązkowo ulubiony &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2007/fajne-oprogramowanie-dla-maca/" title="Fajne oprogramowanie dla MACa" target="_blank" rel="noopener"&gt;ForkLift&lt;/a&gt;&#10;  i kilka okien terminala &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2007/fajne-oprogramowanie-dla-maca/" title="Fajne oprogramowanie dla MACa" target="_blank" rel="noopener"&gt;iTerm&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>lighttpd i WordPress</title><link>https://www.gex.pl/2012/lighttpd-i-wordpress/</link><pubDate>Mon, 30 Apr 2012 08:35:49 +0000</pubDate><guid>https://www.gex.pl/2012/lighttpd-i-wordpress/</guid><description>&lt;p&gt;Wspominałem już kilka razy o tym &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/przesiadka-na-lighttpd/" title="Przesiadka na lighttpd" target="_blank" rel="noopener"&gt;lekkim serwerze&lt;/a&gt;&#10; WWW, którego jestem wielkim fanem. Szczególnie jest on przydatny w przypadku mojej micro instancji na Amazonie, której największą bolączką jest microskopijna ilość RAMu jaki mam do dyspozcji. Przez chwilę próbowałem nawet wrócić do mocno odchudzonego Apacha, ale przy większej liczbie zapytań – w większości generowanej przez boty – po prostu poległ. Dlatego też z lighttpd po różnorodnych optymalizacjach jestem w stanie serwować kilka(naście) stron na tej taniej instancji. Nawet z botami.&lt;/p&gt;</description></item><item><title>Edytor PHP – PhpStorm</title><link>https://www.gex.pl/2012/edytor-php-phpstorm/</link><pubDate>Sun, 08 Apr 2012 05:12:56 +0000</pubDate><guid>https://www.gex.pl/2012/edytor-php-phpstorm/</guid><description>&lt;p&gt;Od dawien dawna korzystałem z &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/komodo-edit/" title="Komodo Edit" target="_blank" rel="noopener"&gt;Komodo Edit&lt;/a&gt;&#10; . Wszystko działało bez zarzutów. Wydajność, stabilność… jednak czegoś mi brakowało. Większej integracji z PHP którą dostarczył mi właśnie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.jetbrains.com/phpstorm/index.html"&gt;PhpStorm&lt;/a&gt;&#10; . Co wyróżnia PhpStorm na tyle innych edytorów? Jest to IDE stworzone specjalnie na potrzeby programistów PHP. Mamy więc takie narzędzia jak automatyczne uzupełnianie kodu PHP (ale to ma każdy dobry edytor), wykrywanie zduplikowanego kodu, funkcje do refaktoringu PHP, wsparcie dla Smartego i PHPDoc oraz wspaniałą obsługę języków dodatkowych takich jak JavaScript, SQL czy XML.&lt;/p&gt;</description></item><item><title>Rozszerzenia do Google Chrome</title><link>https://www.gex.pl/2012/rozszerzenia-do-google-chrome/</link><pubDate>Sun, 25 Mar 2012 08:05:00 +0000</pubDate><guid>https://www.gex.pl/2012/rozszerzenia-do-google-chrome/</guid><description>&lt;p&gt;Ciągle nie mogę zdecydować się na ulubioną przeglądarkę. Czasami jest to Google Chrome, czasami Safari. Silnik ten sam, szybkość działania podobna – jedna i druga przeglądarka ma swoje wady i zalety. Safari jako natywna dla Mac OS działa naprawdę szybko, konsumuje niewiele pamięci i rzadko się zawiesza. Brakuje jednak jej takiej ilości rozszerzeń jakie ma Chrome. Niestety Chrome jest kapryśny – od czasu do czasu potrafi się zawiesić bez powodu, ilość pamięci jaką zjada woła o pomstę do nieba, ale wsparcie – dla mnie jako web developera – ze strony setek rozszerzeń jest głównym powodem jego używania.&lt;/p&gt;</description></item><item><title>Darmowe bazy MySQL i Oracle od Amazonu</title><link>https://www.gex.pl/2012/darmowe-bazy-mysql-i-oracle-od-amazonu/</link><pubDate>Sat, 24 Mar 2012 10:02:59 +0000</pubDate><guid>https://www.gex.pl/2012/darmowe-bazy-mysql-i-oracle-od-amazonu/</guid><description>&lt;p&gt;Kolejny dzień, kolejne zaskoczenie – tym razem Amazon pozwala na przetestowanie swojej kolejnej usługi za darmo – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://aws.amazon.com/rds/free-trial/"&gt;Amazon RDS&lt;/a&gt;&#10; . Czym jest RDS? To samoskalująca się relacyjna baza danych – czyli specjalnie przygotowana wirtualna maszyna z bazą danych MySQL lub Oracle do wyboru.&lt;/p&gt;</description></item><item><title>Grocery CRUD – po polsku</title><link>https://www.gex.pl/2012/grocery-crud-po-polsku/</link><pubDate>Fri, 23 Mar 2012 08:06:46 +0000</pubDate><guid>https://www.gex.pl/2012/grocery-crud-po-polsku/</guid><description>&lt;p&gt;Ostatnimi czasy zdecydowanie brakuje mi czasu na prowadzenie bloga. Nie oznacza to jednak, że nic się nie dzieje. Wręcz przeciwnie, pracuję nad kilkoma bardzo ciekawymi projektami, zacząłem też korzystać z nowych narzędzie w postaci &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jenkins-ci.org/"&gt;Jenkins&amp;amp;#8217;a&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phing.info"&gt;Phing&amp;amp;#8217;a&lt;/a&gt;&#10;  czy nowego IDE w postaci &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.jetbrains.com/phpstorm/"&gt;JetBrain PHP Storm&lt;/a&gt;&#10; . Nie mniej jednak ten wpis nawiązuje do innego tematu – mianowicie ukazała się aktualizacja bardzo &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.grocerycrud.com/"&gt;dobrego CRUD&amp;amp;#8217;a&lt;/a&gt;&#10; dla CodeIgniter, o którym pisałem &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2012/crud-dla-codeigniter/" target="_blank" rel="noopener"&gt;już wcześniej&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Amazon idzie po bandzie – AWS Elastic Beanstalk ze wsparciem dla PHP</title><link>https://www.gex.pl/2012/amazon-idzie-po-bandzie-aws-elastic-beanstalk-ze-wsparciem-dla-php/</link><pubDate>Thu, 22 Mar 2012 08:22:46 +0000</pubDate><guid>https://www.gex.pl/2012/amazon-idzie-po-bandzie-aws-elastic-beanstalk-ze-wsparciem-dla-php/</guid><description>&lt;p&gt;Coraz bardziej lubię chmurę Amazonu. Ma swoje wady, ale ma też mnóstwo zalet. Uruchamiają nowe usługi praktycznie co miesiąc, ceny obniżają raz po raz, a dostępność ich rozwiązań jest naprawdę wysoka. Ciężko mi sobie wyobrazić powstanie konkurencyjnej oferty która mogłaby pobić Amazon. Kolejna usługa wnosi kolejne funkcje – tym razem dla developerów PHP!&lt;/p&gt;</description></item><item><title>CRUD dla CodeIgniter</title><link>https://www.gex.pl/2012/crud-dla-codeigniter/</link><pubDate>Sat, 11 Feb 2012 11:33:31 +0000</pubDate><guid>https://www.gex.pl/2012/crud-dla-codeigniter/</guid><description>&lt;p&gt;W końcu doczekałem się porządnego CRUD’a dla &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.codeigniter.org.pl"&gt;CodeIgniter&lt;/a&gt;&#10; . Wprawdzie było sporo atrap i dodatków w postaci &#10; &#10; &#10; &#10; &#10; &lt;a href="http://getsparks.org/"&gt;CodeIgniter Sparks&lt;/a&gt;&#10; , ale potrzebne było coś na tyle prostego i nie wiążącego jak wynalazki z YII czy CakePHP. No i jest. Ostatnimi czasy pojawiła się kolejna aktualizacja bardzo dobrego dodatku o nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.grocerycrud.com/"&gt;GroceryCrud&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Wieloschowek dla MacOS</title><link>https://www.gex.pl/2012/wieloschowek-dla-macos/</link><pubDate>Mon, 09 Jan 2012 08:00:37 +0000</pubDate><guid>https://www.gex.pl/2012/wieloschowek-dla-macos/</guid><description>&lt;p&gt;Dawno już nic nie pojawiło się w kategorii dodatków dla mojego ulubionego MacOs. Tym razem bardzo mała i prosta aplikacja, która ułatwia życie. Program o którym mowa to &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.clipmenu.com"&gt;ClipMenu&lt;/a&gt;&#10; . W wielkim skrócie jest to program, który potrafi trzymać w historii ostatnie nasze wklejki do schowka. Niby proste, ale bardzo przydatne bo oprócz tego można z niego korzystać jako z bazy “snippetów” – zdefiniować własne skróty i korzystać z nich przy pomocy skrótów klawiszowych.&lt;/p&gt;</description></item><item><title>Test chmury PHPfog</title><link>https://www.gex.pl/2012/test-chmury-phpfog/</link><pubDate>Fri, 06 Jan 2012 08:00:43 +0000</pubDate><guid>https://www.gex.pl/2012/test-chmury-phpfog/</guid><description>&lt;p&gt;Termin “chmura” i wszystko co z nim związane jest bardzo popularny – szczególnie marketingowo. Praktycznie wszystko co działa on-line błędnie nazywane jest chmurą. Termin ten jednak powinien dotyczyć rozwiązań, które automatycznie skalują się w “górę”. Jednym z takich rozwiązań jest właśnie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://phpfog.com/"&gt;PHPfog&lt;/a&gt;&#10; . Czytałem jednen  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://webhosting.pl/PHPFog.test.chmury.dla.programistow.PHP"&gt;test PHPFog&lt;/a&gt;&#10; , ale autor skupił się raczej na wyglądzie a nie na samym działaniu usługi.&lt;/p&gt;</description></item><item><title>CodeIgniter upload plików przez uploadify</title><link>https://www.gex.pl/2012/codeigniter-upload-plikow-przez-uploadify/</link><pubDate>Tue, 03 Jan 2012 07:00:56 +0000</pubDate><guid>https://www.gex.pl/2012/codeigniter-upload-plikow-przez-uploadify/</guid><description>&lt;p&gt;CodeIgniter ma bardzo wygodną klasę do wgrywania plików na serwer. Zajmuje się ona sprawdzaniem typu pliku, poprawnością nazwy pliku oraz posiada sporo innych przydatnych funkcji. Zainteresowanych odsyłam do &#10; &#10; &#10; &#10; &#10; &lt;a href="http://codeigniter.com/user_guide/libraries/file_uploading.html"&gt;dokumentacji&lt;/a&gt;&#10; . Problem z jakim się spotkałem polegał na tym, że przy wgrywaniu plików przez bibliotekę typu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.uploadify.com/"&gt;Uloadify&lt;/a&gt;&#10;  ustawia się inny typ mime (ze względu na wgrywanie plików inną metodą).&lt;/p&gt;</description></item><item><title>Logowanie SSH bez hasła Linux i Mac OS</title><link>https://www.gex.pl/2011/logowanie-ssh-bez-hasla-linux-i-mac-os/</link><pubDate>Sat, 31 Dec 2011 08:03:48 +0000</pubDate><guid>https://www.gex.pl/2011/logowanie-ssh-bez-hasla-linux-i-mac-os/</guid><description>&lt;p&gt;Tym razem ostatni przepis na szybkie logowanie bez haseł z Linuxa i Mac OS. Jest to rozwinięcie moich wpoprzednich wpisów w tym temacie.&lt;/p&gt;</description></item><item><title>Subtelna różnica pomiędzy junior a senior…</title><link>https://www.gex.pl/2011/subtelna-roznica-pomiedzy-junior-a-senior/</link><pubDate>Fri, 30 Dec 2011 08:39:57 +0000</pubDate><guid>https://www.gex.pl/2011/subtelna-roznica-pomiedzy-junior-a-senior/</guid><description>&lt;p&gt;Ostatnimi czasy dostałem pod opiekę / pracuję z bardzo młodym – zarówno wiekiem jak i doświadczeniem front-end developerem. Faktem jest, że chłopak jest utalentowany, w kraju tak wesołym jak Australia zdarzyło mi się pracować już z kilkunastoma programistami wszelkiej maści i ten jest – utalentowany. Więc dlaczego narzekam i co będzie tematem mojego krótkiego wynurzenia? Otóż kwestia doświadczenia…&lt;/p&gt;</description></item><item><title>WebP dla Mac OS X</title><link>https://www.gex.pl/2011/webp-dla-mac-os-x/</link><pubDate>Wed, 28 Dec 2011 11:17:57 +0000</pubDate><guid>https://www.gex.pl/2011/webp-dla-mac-os-x/</guid><description>&lt;p&gt;O formacie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/speed/webp/"&gt;WebP&lt;/a&gt;&#10; wspominałem już kilka razy. Ogólnie rzecz ujmując jest to “rewolucyjny” format graficzny wymyślony przez Google w ramach akcji “szybki internet”, który doskonale kompresuje zdjęcia zachowując ich jakość na bardzo wysokim poziomie, jednocześnie kompresując pliki do wręcz niewyobrażalnie małych rozmiarów.&lt;/p&gt;&#10;&lt;p&gt;Cały problem z WebP polega na tym, że nie jest to format tak popularny jak jpeg, gif czy png – co za tym idzie, żeby działał na naszym komputerze musimy mieć specjalne rozszerzenia, albo korzystać z Chrome do oglądania obrazków. Mozilla niestety obraziła się na Googla, twierdząc, że standard ten jest za mało… no… że nie przechowuje wszystkich informacji jakie Mozilla by widziała w swojej przeglądarce i nie będzie go wspierać – jeszcze 🙂&lt;/p&gt;</description></item><item><title>Uwolnij się od prefixów CSS</title><link>https://www.gex.pl/2011/uwolnij-sie%C2%A0od-prefixow-css/</link><pubDate>Wed, 07 Dec 2011 09:55:14 +0000</pubDate><guid>https://www.gex.pl/2011/uwolnij-sie%C2%A0od-prefixow-css/</guid><description>&lt;p&gt;Bardzo ciekawe rozwiązanie uwalniające od tworzenia specjalnych reguł CSS dla każdej z przeglądarek. Piszę tutaj o rozwiązaniach pozwalających na tworzenie gradientów w tle, czy okrągłych narożników: &lt;code&gt;-webkit-border-radius: 50%; -moz-border-radius: 50%; [ &lt;/code&gt; . Żeby było ciekawiej – rozwiązanie to działa client-side, czyli cała zabawa jest po stronie przeglądarki i nie wymaga instalowania niczego na serwerze. Wystarczy zaimportować 2KB JavaScript i problem z głowy. Zapomniałbym o odnośniku do serwisu: &#10; &#10; &#10; &#10; &#10; &lt;a href="http://leaverou.github.com/prefixfree/"&gt;-prefix-free&lt;/a&gt;&#10; . Przykład zastosowania poniżej:&lt;/p&gt;</description></item><item><title>InstaCSS czyli porządna dokumentacja CSS</title><link>https://www.gex.pl/2011/instacss-dokumentacja-css/</link><pubDate>Mon, 05 Dec 2011 08:11:24 +0000</pubDate><guid>https://www.gex.pl/2011/instacss-dokumentacja-css/</guid><description>&lt;p&gt;Nie wiem jak wy, ale ja nie pamiętam wszystkich parametrów i możliwych właściwości paremetrów CSS. Zwykle gdy mam jakiś problem zaczynam googlować i czasami wynik trafia się od razu, czasami… po chwili. Dobra dokumentacja to podstawa, dlatego polecam projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="http://instacss.com/"&gt;Instant CSS&lt;/a&gt;&#10; – w jednym miejscu zebrano opisy właściwości CSS3. Do tego mamy bardzo wygodną wyszukiwarkę, która pozwala szybko odnaleźć zadany parametr.&lt;/p&gt;</description></item><item><title>Frameworki HTML5</title><link>https://www.gex.pl/2011/framework-html5/</link><pubDate>Fri, 02 Dec 2011 09:37:21 +0000</pubDate><guid>https://www.gex.pl/2011/framework-html5/</guid><description>&lt;p&gt;Nigdy nie byłem specjalnym fanem frameworków HTML5. Wprawdzie zdarzyło mi się kilka razy użyć &#10; &#10; &#10; &#10; &#10; &lt;a href="http://blueprintcss.org/"&gt;Blueprint&lt;/a&gt;&#10;  ale finalnie kończyło się zawsze na pisaniu wszystkiego od podstaw. Potem wchodziła do gry optymalizacja pod IE i po pewnym czasie strona wyglądała przyzwoicie. Niestety w dobie dzisiejszych technologii, gdzie nasza strona musi wyglądać dobrze zarówno na zwykłym PC, jak i na każdym urządzeniu mobilnym począwszy od telefonu, przez pady skończywszy na duuużych ekranach.&lt;/p&gt;</description></item><item><title>Optymalizacja zdjęć i obrazków – Kraken</title><link>https://www.gex.pl/2011/optymalizacja-zdjec-i-obrazkow-kraken/</link><pubDate>Wed, 30 Nov 2011 09:00:37 +0000</pubDate><guid>https://www.gex.pl/2011/optymalizacja-zdjec-i-obrazkow-kraken/</guid><description>&lt;p&gt;Jestem wielkim fanem “szybkiej sieci” i całej inicjatywy Google do przyspieszania stron i serwisów WWW. Pomijam ciężkie do implementacji dla zwykłego webmastera techniki SPDY, ale cała dozwolona reszta – jak najbardziej. Optymalizacja kodu HTML, CSS czy JavaScript to zadania dla każdego webmastera. Do tego dochodzi oczywiście optymalizacja i oszczędzenia na najcięższych elementach stron WWW – obrazkach.&lt;/p&gt;</description></item><item><title>jQuery na diecie – jQuip</title><link>https://www.gex.pl/2011/jquery-na-diecie-jquip/</link><pubDate>Sat, 26 Nov 2011 07:00:55 +0000</pubDate><guid>https://www.gex.pl/2011/jquery-na-diecie-jquip/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&#10; stało się standardem w przypadaku bibliotek JavaScript. Działa bez większych błędów, niestety z każdą kolejną wersją przybywa jej kilobajtów. Aktualnie wersja 1.7.1 skompresowana ma ponad 93KB. Jest to całkiem spory rozmiar szczególnie jeżeli weźmiemy pod uwagę urządzenia mobilne i ogólnie połączenia, gdzie płacimy za transfer.&lt;/p&gt;</description></item><item><title>Jak wyłączyć tworzenie plików DS_Store w Mac OS X</title><link>https://www.gex.pl/2011/jak-wylaczyc-tworzenie-plikow-ds_store-w-mac-os-x/</link><pubDate>Thu, 06 Oct 2011 08:47:45 +0000</pubDate><guid>https://www.gex.pl/2011/jak-wylaczyc-tworzenie-plikow-ds_store-w-mac-os-x/</guid><description>&lt;p&gt;Już dawno nie pojawił się żaden artykuł w sekcji Mac OS. Głównie dlatego, że nie pracowałem na Macach. Teraz na szczęście to się zmieni.&lt;/p&gt;&#10;&lt;p&gt;Bardzo irytujące jest tworzenie plików &lt;code&gt;.DS_Store&lt;/code&gt; na wszelkiego rodzaju urządzeniach przenośnych takich jak napędy USB, czy woluminy sieciowe SMB/CIFS, AFP czy NFS. Jest na to bardzo prosty sposób – wystarczy wykonać polecenie:&lt;/p&gt;</description></item><item><title>CodeIniter podstawy – bazy danych, sesje i autoloader</title><link>https://www.gex.pl/2011/codeiniter-podstawy-bazy-danych-sesje-i-autoloader/</link><pubDate>Tue, 04 Oct 2011 08:19:15 +0000</pubDate><guid>https://www.gex.pl/2011/codeiniter-podstawy-bazy-danych-sesje-i-autoloader/</guid><description>&lt;p&gt;Poprzednio opisałem jak zainstalować i ustawić podstawowe zmienne w CodeIgniter. Tym razem ustawimy konfigurację baz danych, sesji oraż dowiemy się jak ustawić ścieżki (routes).&lt;/p&gt;</description></item><item><title>Rozpoczęcie pracy z CodeIgniter</title><link>https://www.gex.pl/2011/rozpoczecie-pracy-z-codeigniter/</link><pubDate>Mon, 03 Oct 2011 08:15:39 +0000</pubDate><guid>https://www.gex.pl/2011/rozpoczecie-pracy-z-codeigniter/</guid><description>&lt;p&gt;O tym, że jestem wielkim fanem CodeIgniter’a moi czytelnicy wiedzą już od jakiegoś czasu. Przy okazji pracy z tym systemem udało mi się stworzyć nawet bibliotekę wspierającą &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.spidersoft.com.au/projects/xcache-driver-codeigniter/"&gt;XCache dla CodeIgniter&lt;/a&gt;&#10; , która zostanie włączona do rdzenia CodeIgniter (następne wydanie). Ten framework tak mi się spodobał, że pomyślałem, że byc może warto zebrać jakąś społeczności CodeIgniter’a w Polsce. Więc… rozpocząłem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.codeigniter.org.pl/user_guide"&gt;tłumaczenie przewodnika użytkownika CodeIgniter&lt;/a&gt;&#10; . Chętnych do pomocy proszę o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/kontakt/" target="_blank" rel="noopener"&gt;kontakt&lt;/a&gt;&#10; . A wracając do głównego tematu tego postu – krótki przewodnik  jak rozpocząć prac z CodeIgniter.&lt;/p&gt;</description></item><item><title>Pedantyczny Geek</title><link>https://www.gex.pl/2011/pedantyczny-geek/</link><pubDate>Sun, 02 Oct 2011 08:07:12 +0000</pubDate><guid>https://www.gex.pl/2011/pedantyczny-geek/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh6.ggpht.com/-Sf1DALzAt-4/Toe5IyOX0wI/AAAAAAAADis/Lbf0yH9OjBk/pedantic-geeks.webp.jpg" alt="pedantic-geeks.webp" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Darmowy OCR online</title><link>https://www.gex.pl/2011/darmowy-ocr-online/</link><pubDate>Fri, 30 Sep 2011 08:02:39 +0000</pubDate><guid>https://www.gex.pl/2011/darmowy-ocr-online/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://free-online-ocr.com/"&gt;Free Online OCR&lt;/a&gt;&#10; to aplikacja, która pozwala na konwersję tekstu zaszytego w dokumentach w obrazkach lub plikach PDF do bardziej przyjaznego formatu np. Worda. Generalnie można to zrobić również przy pomocy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://docs.google.com"&gt;Google Docs&lt;/a&gt;&#10; , ale jak ktoś nie lubi Googla to polecam to rozwiązanie. Aplikacja radzi sobie całkiem nieźle, testowałem na kilku dużych książkach zeskanowanych do PDF.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-anArrNNTrRU/Tn8ZIgHdsDI/AAAAAAAADiY/kuqI24aRT-U/onlineocr.webp.jpg?imgmax=512" alt="" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Animowane GIFy online</title><link>https://www.gex.pl/2011/animowane-gify-online/</link><pubDate>Wed, 28 Sep 2011 08:15:01 +0000</pubDate><guid>https://www.gex.pl/2011/animowane-gify-online/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://picasion.com/"&gt;Picasion.com&lt;/a&gt;&#10;  to kolejne przydatne narzędzie online – tworzy animowane GIFy na podstawie pojedyńczych klatek. Aplikacja pozwala na wgranie klatek bezpośrednio z komputera, oraz import z serwisów typu Picassa czy Flickr. Dodatkowo możemy dodać naszą animację do galerii, albo przeskalować wynik do zadanych rozmiarów (np. avatara na Facebooka). Warta sprawdzenia.&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-_n3IytYfYb4/Tn8WZuMFeeI/AAAAAAAADiE/Xu8qV2w5SHg/picasion.webp.jpg?imgmax=512" alt="picasion.webp" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>SAMUEL L. IPSUM zaślepki w stylu Pulp Fiction</title><link>https://www.gex.pl/2011/samuel-l-ipsum-zaslepki-w-stylu-pulp-fiction/</link><pubDate>Mon, 26 Sep 2011 08:03:46 +0000</pubDate><guid>https://www.gex.pl/2011/samuel-l-ipsum-zaslepki-w-stylu-pulp-fiction/</guid><description>&lt;p&gt;Wspominałem już kilka razy o wszelkiego rodzaju “zaślepkach” zarówno tekstowych jak i obrazkowych. Tym razem mam coś bardziej wesołego – mianowicie Lorem Ipsum w wykonaniu Samuela L. Jacksona znanego głównie z Pulp Fiction. Generator tworzy teksty godne samego mistrza do zapełnienia naszych stron.&lt;/p&gt;&#10;&lt;p&gt;Przydatność tego rozwiązania nie jest specjalnie wysoka, ale… jeżeli klient ma poczucie humor – czemu nie. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://slipsum.com/"&gt;Samuel L. Ipsum&lt;/a&gt;&#10; &lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-sFjsdoEuBzk/Tn6L6R2H_mI/AAAAAAAADho/m1S3URCHqKs/sloremipsum.webp.jpg?imgmax=512" alt="sloremipsum.webp" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Gradienty w CSS</title><link>https://www.gex.pl/2011/gradienty-w-css/</link><pubDate>Tue, 20 Sep 2011 07:18:53 +0000</pubDate><guid>https://www.gex.pl/2011/gradienty-w-css/</guid><description>&lt;p&gt;Nie tak dawno temu gradienty na stronach WWW były dosyć upierdliwe do wstawiania. Najprostszym rozwiązaniem było wycięcię powtarzającego się elementu a potem skorzystanie z kombinacji:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-CSS" data-lang="CSS"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;.&lt;span style="color:#a6e22e"&gt;tlo&lt;/span&gt; { &lt;span style="color:#66d9ef"&gt;background&lt;/span&gt;: url(&lt;span style="color:#e6db74"&gt;&amp;#39;images/gradient.jpg&amp;#39;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;repeat-x&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;#000&lt;/span&gt;; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Odkąd pojawił się CSS3 gradienty mogą być renderowane przez przeglądarki. Składnia niestety jest dosyć upierdliwa i skomplikowana i oczywiście dla każdej przeglądarki inna. Z pomocą przychodzą nam różne serwisy, jeden z nich to &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.colorzilla.com/gradient-editor/"&gt;Ultimate CSS Gradient Generator&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh6.ggpht.com/-ikut4m5Q8-o/TnV_GWx_DNI/AAAAAAAADgg/OY8pVCX3sbM/gradient-generator.webp.jpg?imgmax=512" alt="Ultimate CSS Gradient Generator" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Lista symboli HTML kopiuj i wklej</title><link>https://www.gex.pl/2011/lista-symboli-html-kopiuj-i-wklej/</link><pubDate>Mon, 19 Sep 2011 07:42:55 +0000</pubDate><guid>https://www.gex.pl/2011/lista-symboli-html-kopiuj-i-wklej/</guid><description>&lt;p&gt;Jakiś czas temu opisałem &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/10-symboli-html-ktore-powinienes-znac/" title="10 symboli HTML które powinieneś znać" target="_blank" rel="noopener"&gt;10 symboli HTML&lt;/a&gt;&#10; , które powinieneś znać. Oczywiście symboli jest trochę więcej i jest też dosyć ciekawa strona, gdzie można znaleźć wszystkie te symbole. Jest też bardzo przydatna funkcja kopiowania tych somboli. Polecam:&lt;/p&gt;&#10;&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-OHzNgnR1WW0/TnRPYsyAcbI/AAAAAAAADgI/_qsruXrzg4U/copyandpaste.webp.jpg?imgmax=512" alt="copyandpaste.webp" /&gt;&#10;&#10;&#10;&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.copypastecharacter.com/"&gt;www.copypastecharacter.com&lt;/a&gt;&#10; &lt;/p&gt;&#10;&lt;p&gt;Druga strona, całkiem nowa: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://unicode-table.com/en/"&gt;unicode-table.com&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Konwersja PDF do Word</title><link>https://www.gex.pl/2011/konwersja-pdf-do-word/</link><pubDate>Wed, 14 Sep 2011 08:15:31 +0000</pubDate><guid>https://www.gex.pl/2011/konwersja-pdf-do-word/</guid><description>&lt;p&gt;PDF to jeden z najbardziej popularnych formatów dokumentów w sieci. Gwarantuje poprawny wygląd dokumentu na praktycznie każdej platformie, ale ma jedną zasadniczą wadę. Jego edycja jest dosyć uciążliwa. Wspominałem już wcześniej o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/edycja-pdf-online/" title="Edycja PDF online" target="_blank" rel="noopener"&gt;edycji PDF online&lt;/a&gt;&#10; . Tym razem proponuję inne rozwiązanie – konwerter plików PDF do formatu Word. Usługa działa oczywiście online &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pdftoword.com/"&gt;www.pdf2word.com&lt;/a&gt;&#10; , ale można też kupić wersję desktopową.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pdftoword.com/"&gt;PDF to Word&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>PowerDNS master i slave</title><link>https://www.gex.pl/2011/powerdns-master-i-slave/</link><pubDate>Tue, 13 Sep 2011 08:08:53 +0000</pubDate><guid>https://www.gex.pl/2011/powerdns-master-i-slave/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.powerdns.com"&gt;PowerDNS &lt;/a&gt;&#10; do najlepsza alternatywa dla &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/BIND"&gt;Bind&lt;/a&gt;&#10; ‘a jaką można znaleźć na rynku. Za darmo oczywiście. Konfiguracja jest łatwa i przyjemna, jako backend dla trzymania danych rekordów można wybierać spośród różnych baz danych – SQLite, PostgreSQL i oczywiście MySQL.&lt;/p&gt;&#10;&lt;p&gt;Co nas cieszy to super prosta instalacja – wspierana praktycznie przez każdy system portów. Dokumentcja do projektu jest bardzo dobra, ale jest kilka trików, o których nie wspomina.&lt;/p&gt;</description></item><item><title>XnConvert konwertuje i skaluje</title><link>https://www.gex.pl/2011/xnconvert-konwertuje-i-skaluje/</link><pubDate>Fri, 09 Sep 2011 08:42:07 +0000</pubDate><guid>https://www.gex.pl/2011/xnconvert-konwertuje-i-skaluje/</guid><description>&lt;p&gt;Dosyć często zdarza mi się skalować wiele zdjęć na raz do tego samego rodzaju, lub konwertować do innego formatu. Poza doskonałym &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.irfanview.com/"&gt;IrfanView&lt;/a&gt;&#10; , którego polecam wszystkim jest jeszcze inne bardzo dobre narzędzie do tego celu – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.xnconvert.com/"&gt;XnConvert&lt;/a&gt;&#10; . Trafiłem na program zupełnie przypadkowo, podczas zabaw z &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/webp-czyli-jak-wycisnac-wiecej-z-picasa-web/" target="_blank" rel="noopener"&gt;WebP&lt;/a&gt;&#10; – potrzebowałem czegoś co pozwoli mi konwertować zdjęcia do tego formatu bez używania linii poleceń.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://lh6.ggpht.com/-g2e74PkoiXc/TmRHc5em5HI/AAAAAAAADeU/uAjn2a0QIHY/xnconvert-ss.webp.jpg?imgmax=512"&gt;&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>JPEGmini – optymalizujemy zdjęcia</title><link>https://www.gex.pl/2011/jpegmini-optymalizujemy-zdjecia/</link><pubDate>Wed, 07 Sep 2011 08:30:10 +0000</pubDate><guid>https://www.gex.pl/2011/jpegmini-optymalizujemy-zdjecia/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.jpegmini.com/"&gt;JPEGmini&lt;/a&gt;&#10;  to technologia oczekująca na patent, pozwalająca na zmniejszenie rozmiarów zdjęć bez pogorszenia ich jakości. Brzmi obiecująco prawda? Najlepsze jest to, że w przeciwieństwie do &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/webp-czyli-jak-wycisnac-wiecej-z-picasa-web/" title="WebP czyli jak wycisnąć więcej z Picasa Web" target="_blank" rel="noopener"&gt;WebP&lt;/a&gt;&#10;  nie wymaga żadnych dodatków pluginów, obsługiwana jest przez każdą przeglądarkę bo tak naprawdę JPEGmini to zwykły plik typu JPG tylko odpowiednio zoptymalizowany.&lt;/p&gt;</description></item><item><title>Adaptive Images – małe obrazki na małe urządzenia</title><link>https://www.gex.pl/2011/adaptive-images-male-obrazki-na-male-urzadzenia/</link><pubDate>Tue, 06 Sep 2011 08:25:20 +0000</pubDate><guid>https://www.gex.pl/2011/adaptive-images-male-obrazki-na-male-urzadzenia/</guid><description>&lt;p&gt;Bardzo ciekawy projekt umożliwiający automatyczne skalowanie obrazków dla urządzeń mobilnych. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://adaptive-images.com/"&gt;Adaptive Images&lt;/a&gt;&#10; nie wymaga żadnych zmian w kodzie, uruchomiony projekt działa bez naszej ingerencji. Dzięki niemu oszczędzamy transfer – głównie naszych klientów na urządzeniach mobilnych i powodujemy, że strona (obrazki) ładują się szybciej.&lt;/p&gt;</description></item><item><title>żona</title><link>https://www.gex.pl/2011/zona/</link><pubDate>Tue, 06 Sep 2011 01:06:20 +0000</pubDate><guid>https://www.gex.pl/2011/zona/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://bash.org.pl"&gt;Basha &lt;/a&gt;&#10; każdy zna, czasami pojawiają się tam perełki…&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;Za oknem ciągle pada ….. moja żona stoi smutna w oknie …&lt;br&gt;&#10;Jeszcze troche tak popada i bede musial ją wpuścić&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;pozdrowienia dla mojej żony..&lt;/p&gt;</description></item><item><title>Aktualizacja CodeIgniter 2.0.3</title><link>https://www.gex.pl/2011/aktualizacja-codeigniter-2-0-3/</link><pubDate>Mon, 05 Sep 2011 08:10:33 +0000</pubDate><guid>https://www.gex.pl/2011/aktualizacja-codeigniter-2-0-3/</guid><description>&lt;p&gt;Wydawało mi się, że dosyć uważnie śledzę zmiany w &#10; &#10; &#10; &#10; &#10; &lt;a href="http://codeigniter.com/"&gt;CodeIgniter&lt;/a&gt;&#10; , ale oczywiście umknęła mi aktualizacja CI do wersji 2.0.3. Co nowego? Zmiany są raczej drobne – głównie są to poprawki zabezpieczeń oraz kosmetyczne “czyszczenie kodu”. Pełna lista zmian do &#10; &#10; &#10; &#10; &#10; &lt;a href="http://codeigniter.com/user_guide/changelog.html"&gt;obejrzenia tutaj&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>phpSysInfo informacje o hardware serwera z PHP</title><link>https://www.gex.pl/2011/phpsysinfo-informacje-o-hardware-serwera-z-php/</link><pubDate>Sat, 03 Sep 2011 08:15:41 +0000</pubDate><guid>https://www.gex.pl/2011/phpsysinfo-informacje-o-hardware-serwera-z-php/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://phpsysinfo.sourceforge.net/"&gt;Projekt phpSysInfo&lt;/a&gt;&#10;  to nie jest żadna nowość (pierwsze wersje sięgają 2001 roku), ale na pewno jeden z tych skryptów, które warto mieć w swoich ulubionych zakładkach. Skrypt ma tylko jedno zadanie – wyświetlić jak najwięcej informacji na temat sprzętu na którym pracuje. Mamy więc dostęp do informacji o wolnej pamięci, dyskach, procesorze i uptime serwera / komputera.&lt;/p&gt;</description></item><item><title>CSS Pivot edycja CSS inline</title><link>https://www.gex.pl/2011/css-pivot-edycja-css-inline/</link><pubDate>Fri, 02 Sep 2011 03:41:29 +0000</pubDate><guid>https://www.gex.pl/2011/css-pivot-edycja-css-inline/</guid><description>&lt;p&gt;Bardzo ciekawy i jednocześnie specyficzny projekt. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.csspivot.com/"&gt;CSS Pivot&lt;/a&gt;&#10;  pozwala na edycję CSS na niekoniecznie swoich stronach WWW. Dzięki czemu możemy “wstrzykiwać” CSS do obcych stron WWW pokazując jak coś może wyglądać po naszych zmianach, bez faktycznej edycji serwisu WWW i jego zawartości.&lt;/p&gt;&#10;&lt;p&gt;Czy idea jest wystarczająco jasna? Nie? To może na przykładzie. Zakładamy że mamy stronę X – chcemy pokazać komuś alternatywną wersję z innymi plikami / zmianami w CSS. Mamy do wyboru skopiowanie całej strony i podmianę plików CSS, stworzenie alternatywnej wersji plików CSS i wskazanie ich w nagłówkach, albo… użycie CSS Pivot.&lt;/p&gt;</description></item><item><title>VirtualBox i RDP</title><link>https://www.gex.pl/2011/virtualbox-i-rdp/</link><pubDate>Thu, 01 Sep 2011 08:15:10 +0000</pubDate><guid>https://www.gex.pl/2011/virtualbox-i-rdp/</guid><description>&lt;p&gt;No tak. Mamy VirtualBox’a, którego możemy zdalnie obsługiwać. Pytanie tylko jak podłączyć się do konsoli każdego VM’a bez… konsoli? Na szczęście jest na to rozwiązanie – RDP. Można skorzystać z konsoli jaką dostarcza phpVirtualBox, ale na moim Ubuntu czasami zamiast tego co trzeba pojawiają się krzaki.&lt;/p&gt;</description></item><item><title>Instalacja FreeNAS 0.7 na VirtualBox</title><link>https://www.gex.pl/2011/instalacja-freenas-0-7-na-virtualbox/</link><pubDate>Wed, 31 Aug 2011 08:47:14 +0000</pubDate><guid>https://www.gex.pl/2011/instalacja-freenas-0-7-na-virtualbox/</guid><description>&lt;p&gt;FreeNAS to darmowe środowisko do tworzenia serwera NAS na w zasadzie dowolnym sprzęcie dostępnym w naszym domu, albo… biurze. Pisałem już o nim &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2009/freenas-vs-openfiler/" title="FreeNAS vs OpenFiler" target="_blank" rel="noopener"&gt;wcześniej&lt;/a&gt;&#10; . Z racji na małe porządki, postanowiłem zainstalować FreeNAS w wersji 0.7 na VirtualBox. Niestety zadanie to nie było takie proste. O tyle o ile stworzenie wirtualnej maszyny, wybór typu systemu operacyjnego na BSD -&amp;gt; FreeBSD są raczej oczywiste o tyle dwa dodatkowe ustawienia już nie są.&lt;/p&gt;</description></item><item><title>10 symboli HTML które powinieneś znać</title><link>https://www.gex.pl/2011/10-symboli-html-ktore-powinienes-znac/</link><pubDate>Tue, 30 Aug 2011 08:44:09 +0000</pubDate><guid>https://www.gex.pl/2011/10-symboli-html-ktore-powinienes-znac/</guid><description>&lt;p&gt;Artykuł ten jest moją luźną interpretacją oryginalnego tekstu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://line25.com/articles/10-html-entity-crimes-you-really-shouldnt-commit"&gt;10 HTML Entity Crimes You Really Shouldn’t Commit&lt;/a&gt;&#10; . Problem dotyczy wklejek na stronach internetowych z popularnych programów typu “Word” i innych, gdzie znaki specjalne nie są odpowiednio zakodowane, przez co mogą powodować pewne problemy. Więc – zaczynamy&lt;/p&gt;</description></item><item><title>VirtualBox na Ubuntu + phpVirtualBox</title><link>https://www.gex.pl/2011/virtualbox-na-ubuntu-phpvirtualbox/</link><pubDate>Mon, 29 Aug 2011 07:39:09 +0000</pubDate><guid>https://www.gex.pl/2011/virtualbox-na-ubuntu-phpvirtualbox/</guid><description>&lt;p&gt; &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2008/wirtualizacja-o-co-w-tym-wszystkim-chodzi/" title="Wirtualizacja – o co w tym wszystkim chodzi" target="_blank" rel="noopener"&gt;Wirtualizacja&lt;/a&gt;&#10; – temat jak zawsze na topie. Dzisiaj pobawimy się w ustawienie &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2008/vmware-do-bani-virtualbox-rzadzi/" title="VMware do bani – VirtualBox rządzi" target="_blank" rel="noopener"&gt;VirtualBox&lt;/a&gt;&#10; ‘a na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.ubuntu.com/business/server/overview"&gt;Ubuntu Server&lt;/a&gt;&#10; (więc nie mamy do dyspozycji GUI), ale mamy za to &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/phpvirtualbox-interfejs-www-dla-virtualbox/" title="phpvirtualbox interfejs www dla VirtualBox" target="_blank" rel="noopener"&gt;phpVirtualBox&lt;/a&gt;&#10; i serwer WWW – więc… mamy kompletne zdalne środowisko do wirtualizacji.&lt;/p&gt;&#10;&lt;p&gt;Dlaczego nie &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2009/instalacja-xenserver/" title="Instalacja XenServer" target="_blank" rel="noopener"&gt;XenServer&lt;/a&gt;&#10; ? A dlatego, że do zarządzania nim mamy tylko prostą konsolę, albo… Windowsa. Jak nie mamy Windowsa – trzeba kombinować. Zależy nam na kompletnym środowisku do uruchamiania maszyn wirtualnych ale zarządzać chcemy tylko przez WWW.&lt;/p&gt;</description></item><item><title>Kryzys wieku średniego</title><link>https://www.gex.pl/2011/kryzys-wieku-sredniego/</link><pubDate>Sun, 28 Aug 2011 11:40:45 +0000</pubDate><guid>https://www.gex.pl/2011/kryzys-wieku-sredniego/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh5.ggpht.com/-BIBi9YuFjoY/TloohZr5JII/AAAAAAAADc0/XQyam1buRXc/6a00d8341d3df553ef015390feff47970b-800wi.jpg" alt="6a00d8341d3df553ef015390feff47970b-800wi" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Dlaczego prędkość ładowania strony jest tak ważna?</title><link>https://www.gex.pl/2011/dlaczego-predkosc-ladowania-strony-jest-tak-wazna/</link><pubDate>Fri, 26 Aug 2011 08:14:57 +0000</pubDate><guid>https://www.gex.pl/2011/dlaczego-predkosc-ladowania-strony-jest-tak-wazna/</guid><description>&lt;p&gt;Kilka razy już wspominałem o tym, że prędkość ładowany jest bardzo ważna, ale nigdy nie opowiedziałem na pytanie “dlaczego?”. “Słowacki wielkim poeatą był!” – z tym się nie dyskutuje, strona musi być szybka. Sztampowa opinia, większość powtórzy ją bez żadnego wahania. Bo szybciej znaczy lepiej, ale… dlaczego?&lt;/p&gt;</description></item><item><title>Autoryzacja użytkowników w PHP</title><link>https://www.gex.pl/2011/autoryzacja-uzytkownikow-w-php/</link><pubDate>Mon, 22 Aug 2011 08:15:10 +0000</pubDate><guid>https://www.gex.pl/2011/autoryzacja-uzytkownikow-w-php/</guid><description>&lt;p&gt;Prędzej czy później w każdej aplikacji dochodzimy do momentu kiedy trzeba rozpoznawać użytkowników. Standardowo problem staramy się rozwiązać poprzez stworzenie kilku standardowych elementów jakimi są formularz rejestracji i logowania.&lt;/p&gt;&#10;&lt;p&gt;Bardzo modne ostatnio też są logowania przy pomocy innych usługodawców – czyli znana usługa &#10; &#10; &#10; &#10; &#10; &lt;a href="http://developers.facebook.com/docs/guides/web/"&gt;Facebook for Websites&lt;/a&gt;&#10;  (wcześniej znana jako Facebook connect), logowanie przez &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/apis/accounts/docs/OpenID.html"&gt;konta Gmail&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="http://developer.linkedin.com/documents/authentication"&gt;LinkedIn&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="https://dev.twitter.com/docs/auth"&gt;Twitter&lt;/a&gt;&#10; czy w końcu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/OpenID"&gt;OpenID&lt;/a&gt;&#10; , które było pierwsze, ale jakoś się nie przyjęło. Mamy więc do wyboru sporo alternatywnych metod logowania.&lt;/p&gt;</description></item><item><title>Cykl kodowania</title><link>https://www.gex.pl/2011/cykl-kodowania/</link><pubDate>Sun, 21 Aug 2011 08:00:27 +0000</pubDate><guid>https://www.gex.pl/2011/cykl-kodowania/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-nNbPqX2TnJo/TlBWBun4_hI/AAAAAAAADcg/3x9483qPt0Y/the_coding_cycle.jpg?imgmax=640" alt="the_coding_cycle" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Edytorów online ciąg dalszy – ACE</title><link>https://www.gex.pl/2011/edytorow-online-ciag-dalszy-ace/</link><pubDate>Wed, 17 Aug 2011 08:00:17 +0000</pubDate><guid>https://www.gex.pl/2011/edytorow-online-ciag-dalszy-ace/</guid><description>&lt;p&gt;Zaledwie kilka dni temu pisałem o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/ide-online-i-to-open-source/" title="IDE online i to Open Source" target="_blank" rel="noopener"&gt;WIODE&lt;/a&gt;&#10; , a mamy kolejny edytor on-line tym razem dedykowany dla JavaScript. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://cloud9ide.com/"&gt;Cloud9 IDE&lt;/a&gt;&#10;  to prężnie rozwijący się kompletny edytor online, a jego twórcy postanowili wypuścić trochę kodu i udostępnili &#10; &#10; &#10; &#10; &#10; &lt;a href="http://ace.ajax.org/"&gt;ACE&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Kopiowanie tablic w JavaScript</title><link>https://www.gex.pl/2011/kopiowanie-tablic-w-javascript/</link><pubDate>Tue, 16 Aug 2011 09:53:02 +0000</pubDate><guid>https://www.gex.pl/2011/kopiowanie-tablic-w-javascript/</guid><description>&lt;p&gt;Nie wiem czy był to tzw. “fakt oczywisty”, który pominąłem w bezmiarze moich skryptów, ale okazało się że kopiowanie tablic w JavaScript to nie jest taka prosta sprawa. Namęczyłem się sromotnie nad prostą sprawą, które polegała na tym, że potrzebowałem skopiować tablicę i posortować jej elementy w kopii tejże tablicy.&lt;/p&gt;</description></item><item><title>Edytuj PDF online #2</title><link>https://www.gex.pl/2011/edytuj-pdf-online-2/</link><pubDate>Tue, 16 Aug 2011 08:32:38 +0000</pubDate><guid>https://www.gex.pl/2011/edytuj-pdf-online-2/</guid><description>&lt;p&gt;Edycja PDFów to bardzo upierdliwa kwestia. Jest do tego “kilka” narzędzi, ale wiadomo – nie zawsze pod ręką, nie zawsze dostępne a najczęściej płatne i to sporo :). Wcześniej opisywałem &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/edycja-pdf-online/" title="Edycja PDF online" target="_blank" rel="noopener"&gt;PDF Escape&lt;/a&gt;&#10; który pozwalał na edycję PDFów online, tym razem kolejny program tego typu, który tym razem wykorzystuje HTML5 i Canvas do edycji PDF.&lt;/p&gt;</description></item><item><title>IDE online i to Open Source</title><link>https://www.gex.pl/2011/ide-online-i-to-open-source/</link><pubDate>Mon, 15 Aug 2011 08:15:46 +0000</pubDate><guid>https://www.gex.pl/2011/ide-online-i-to-open-source/</guid><description>&lt;p&gt;Ostatnio trafiłem na bardzo ciekawy projekt o nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.wiode.com/"&gt;WIODE&lt;/a&gt;&#10; . Jest to kolejny edytor, który pracuje w przeglądarce, ale co najlepsze – jest to projekt Open Source i można go zainstalować na własnym serwerze. Do dyspozycji mamy edytor z kolorowaniem składni oraz klienta FTP który umożliwa wgrywanie zmodyfikowanych plików.&lt;/p&gt;</description></item><item><title>Mały Geek</title><link>https://www.gex.pl/2011/maly-geek/</link><pubDate>Sun, 14 Aug 2011 11:30:38 +0000</pubDate><guid>https://www.gex.pl/2011/maly-geek/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh4.ggpht.com/-zVQlnqbawG4/TkG9Z_zf6EI/AAAAAAAADZs/bDLrzv178yk/gp-tree.webp.jpg" alt="Tree" /&gt;&#10;&#10;&#10;&lt;/p&gt;</description></item><item><title>Lighttpd mod_rewrite dla Drupal</title><link>https://www.gex.pl/2011/lighttpd-mod_rewrite-dla-drupal/</link><pubDate>Sun, 14 Aug 2011 08:41:53 +0000</pubDate><guid>https://www.gex.pl/2011/lighttpd-mod_rewrite-dla-drupal/</guid><description>&lt;p&gt;Temat &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/drupal/" title="Drupal" target="_blank" rel="noopener"&gt;Drupal&lt;/a&gt;&#10; ‘a wraca do mnie jak bumerang 😉 W Polsce mało popularny na tzw. “zachodzie” a nawet na &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/kierunek-australia/" title="Kierunek Australia" target="_blank" rel="noopener"&gt;antypodach&lt;/a&gt;&#10; stanowi zaraz za WordPress’em bazę dla większości stron internetowych. Pomijam fakt, że Biały Dom używa Drupala i że faktycznie Drupal 7 zaczyna być przyjazny użytkownikowi, a nie tylko webdeveloperowi.&lt;/p&gt;</description></item><item><title>Creative JS potęga JavaScript i HTML5</title><link>https://www.gex.pl/2011/creative-js-potega-javascript-i-html5/</link><pubDate>Fri, 12 Aug 2011 08:20:36 +0000</pubDate><guid>https://www.gex.pl/2011/creative-js-potega-javascript-i-html5/</guid><description>&lt;p&gt;Poprzednio pisałem o CSS3 i tym co można zrobić w 1024 znaków kodu, tym razem mały pokaz możliwości HTML5 i JavaScript – na stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://creativejs.com/"&gt;CreativeJS&lt;/a&gt;&#10; możecie obejrzeć co da się zrobić przy pomocy współczesnej przeglądarki (czyli nie IE), HTML5 i JavaScript.&lt;/p&gt;&#10;&lt;p&gt;HTML5 wnosi sporo nowego w świat “webu” – szczególnie umiejętnie zastosowany. Gdy pierwszy raz zobaczyłem “ &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.20thingsilearned.com/en-US"&gt;20 things i learned about browser &amp;amp; the web&lt;/a&gt;&#10; ” nie mogłem uwierzyć, że nie ma tam ani linijki Flasha czy innego Aira… Potem okazało się, że przy pomocy Canvas można zrobić naprawdę wiele. Proste gry, a nawet całkiem zaawansowane edytory graficzne. Np. efekt książeczki został opisany dokładnie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.netmagazine.com/tutorials/create-page-flip-effect-html5-canvas"&gt;na tej stronie&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Sukces i powodzenie każdego projektu Open Source…</title><link>https://www.gex.pl/2011/sukces-i-powodzenie-kazdego-projektu-open-source/</link><pubDate>Thu, 11 Aug 2011 08:00:37 +0000</pubDate><guid>https://www.gex.pl/2011/sukces-i-powodzenie-kazdego-projektu-open-source/</guid><description>&lt;p&gt;…zależy od jego dokumentacji. Mam tutaj na myśli każde wolne oprogramowanie gdzie pracuje się przy źródłach czy API. Z racji na to, że pracujemy już z gotowym oprogramowniem to musimy wiedzieć jak go używać. Jeżeli wszystkie inne metody zawiodły, należy przeczytać instrukcję. Instrukcja wiadomo – zło konieczne, czasami jednak trzeba w niej pogrzebać żeby znaleźć właściwy pstryczek. Dzisiaj więc będzie o instrukcjach, dokumentacjach i ogólnie o wsparciu dla Open Source.&lt;/p&gt;</description></item><item><title>Sprawdź szybkość strony</title><link>https://www.gex.pl/2011/sprawdz-predkosc-strony/</link><pubDate>Thu, 11 Aug 2011 02:54:08 +0000</pubDate><guid>https://www.gex.pl/2011/sprawdz-predkosc-strony/</guid><description>&lt;p&gt;O Page Speed oraz optymalizacji stron pisałem już nie raz. Tym razem w ramach eksperymentów z   &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/apis/pagespeedonline/"&gt;Page Speed API&lt;/a&gt;&#10; uruchomiłem bardzo prostą usługę, która polega na możliwości sprawdzenia prędkości wybranej strony WWW. Zasadniczo jest to usługa identyczna jak Googlowa, tyle że po Polsku i w bardziej czytelnej formie.&lt;/p&gt;&#10;&lt;p&gt;Zapraszam do testowania i oczywiście komentowania:&lt;br&gt;&#10; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://ps.gex.pl/"&gt;sprawdź szybkość strony&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Co można zrobić przy pomocy 1K CSS</title><link>https://www.gex.pl/2011/co-mozna-zrobic-przy-pomocy-1k-css/</link><pubDate>Wed, 10 Aug 2011 08:14:51 +0000</pubDate><guid>https://www.gex.pl/2011/co-mozna-zrobic-przy-pomocy-1k-css/</guid><description>&lt;p&gt;Pamiętam za starych dobrych czasów na pl.lang.perl – (kto pamięta grupy dyskusyjne?, pytanie pomocnicze: kto używał chamstera?) – organizowany był konkurs o nazwie “golf”. Jego główną ideą było stworzenie jak najkrótszego kodu realizującego określone zadanie. Wiadomo – Perl język bardzo fajny, szczególnie do realizowania wszelakich zadań związanych z obróbką tekstu, plików i… zasadniczo do każdego innego działania. Był to mój pierwszy prawdziwy skryptowy język server-side. Znając go odrobinę lepiej, można było (i nadal można) stworzyć w nim praktycznie wszystko a znając jego składnię i “sztuczki” można tworzyć naprawdę “zwięzły” i nieczytelny kod. No… ale nie o Perlu chciałem pisać a o CSS.&lt;/p&gt;</description></item><item><title>Znacie Snipplr?</title><link>https://www.gex.pl/2011/znacie-snipplr/</link><pubDate>Mon, 08 Aug 2011 06:34:51 +0000</pubDate><guid>https://www.gex.pl/2011/znacie-snipplr/</guid><description>&lt;p&gt;Każdy z nas posiada zestaw “snippetów” – nie wiem jak to przetłumaczyć na język polski – skrawki? wstawki? fragmenty kodu? Chodzi o kod, który używamy dosyć często w różnych projektach. Czasami jest to jakaś działająca funkcja sprawdzająca poprawność zmiennych, czasami jest to sposób użycia jakieś klasy a czasami jest to… coś innego. Wiadomo o co chodzi – Snippet to taki kod, funkcja, klasa którą możemy wielokrotnie używać przy różnych okazjach.&lt;/p&gt;</description></item><item><title>Edytory PHP online ShiftEdit</title><link>https://www.gex.pl/2011/edytory-php-online-shiftedit/</link><pubDate>Sat, 06 Aug 2011 08:19:41 +0000</pubDate><guid>https://www.gex.pl/2011/edytory-php-online-shiftedit/</guid><description>&lt;p&gt;Wspominałem już o kilku edytorach on-line (a może powinienem napisać w “chmurze”) – niestety przy żadnym nie zatrzymałem się na dłużej. Bardzo dobrze zapowiadał się &#10; &#10; &#10; &#10; &#10; &lt;a href="http://cloud9ide.com/"&gt;Cloud9&lt;/a&gt;&#10; dzięki swojej integracji z GITem no i generalnie poprawnym i sprawnym działaniu. Co mi się nie spodobało? Za dużo klikania, za duże guziczki… no nie wiem. Nie przypadł mi do gustu. Niby wszystko działa poprawnie, ale czegoś mu zabrakło.&lt;/p&gt;&#10;&lt;p&gt;Jednak znalazł  się edytor przy którym zostałem na dłużej – prawdę mowiąc w kilku przypadkach uruchamiam go częściej niż moje ulubione  &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/komodo-edit/" title="Komodo Edit" target="_blank" rel="noopener"&gt;Komodo Edit&lt;/a&gt;&#10; . Jego nazwa to &#10; &#10; &#10; &#10; &#10; &lt;a href="https://shiftedit.net/"&gt;ShiftEdit&lt;/a&gt;&#10; . Grafika prosta, wręcz prymitywna – ale to edytor, narzędzie 🙂 Młotek nie musi mieć ornamentów – ma działać. Tak jest właśnie z ShiftEdit.&lt;/p&gt;</description></item><item><title>Automatyczne logowanie do Ubuntu</title><link>https://www.gex.pl/2011/automatyczne-logowanie-do-ubuntu/</link><pubDate>Fri, 05 Aug 2011 02:11:51 +0000</pubDate><guid>https://www.gex.pl/2011/automatyczne-logowanie-do-ubuntu/</guid><description>&lt;p&gt;Jak zrobić, żeby Ubuntu samo zalogowało się bez naszej ingerencji? Kilka kroków&lt;/p&gt;&#10;&lt;p&gt;Po pierwsze musimy byc rootem:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo -i&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Potem kopiujemy konfiguracje gdm’a&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;cp /usr/share/doc/gdm/examples/custom.conf /etc/gdm/&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Edytujemy&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;sudo /etc/gdm/custom.conf&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Dopisujemy linijki w sekcji [daemon]&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;[daemon]&#10;AutomaticLoginEnable=true&#10;AutomaticLogin=slav&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Ajaxowy loader bez obrazków</title><link>https://www.gex.pl/2011/ajaxowy-loader-bez-obrazkow/</link><pubDate>Thu, 04 Aug 2011 08:01:02 +0000</pubDate><guid>https://www.gex.pl/2011/ajaxowy-loader-bez-obrazkow/</guid><description>&lt;p&gt;Bez AJAXu nowoczesne serwisu nie mają racji bytu. Pierwsza rzecz, która kojarzy mi się z Ajax’em to “kręcioły” pojawiające się jak coś dzieje się w tle. Oczywiście można znaleźć animowane GIFy z loaderami, ale jako że nie idziemy na łatwiznę i zwykle mamy naprawdę dobre przeglądarki wspierające HTML5 więc… zrobimy sobie loader’a na bazie Canvas.&lt;/p&gt;</description></item><item><title>Świadomość zarządzania jest kluczowa</title><link>https://www.gex.pl/2011/swiadomosc-zarzadzania-jest-kluczowa/</link><pubDate>Wed, 03 Aug 2011 09:30:44 +0000</pubDate><guid>https://www.gex.pl/2011/swiadomosc-zarzadzania-jest-kluczowa/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh3.ggpht.com/-agdEjkgoBGU/TjkTv5B-QAI/AAAAAAAADYc/FeGQnCWYS-4/6a00d8341d3df553ef015434305136970c-800wi.jpg?imgmax=640" alt="6a00d8341d3df553ef015434305136970c-800wi" /&gt;&#10;&#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;Więcej na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://geekandpoke.typepad.com/"&gt;Geek And Poke&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>html2convas czyli screenshoty client-side</title><link>https://www.gex.pl/2011/html2convas-czyli-screenshoty-client-side/</link><pubDate>Tue, 02 Aug 2011 10:59:21 +0000</pubDate><guid>https://www.gex.pl/2011/html2convas-czyli-screenshoty-client-side/</guid><description>&lt;p&gt;W specyfikacji HTML5 pojawił się nowy interesujący tag o nazwie CANVAS. Jego możliwości są ogromne – pozwala on na rysowanie na “płótnie”, tworzyć animacje i generalnie jest cool. W ramach powierzonych mi działań, miałem okazję “pobawić się” tymże elementem i faktycznie – zabawa jest przednia. Niestety trzeba dobrze znać JavaScript no i koniecznie obiektowy. Co nie zmienia faktu, że na bazie CANVAS robi się już gry, animację i powoli wypiera się Flasha.&lt;/p&gt;</description></item><item><title>Page Speed Service już działa</title><link>https://www.gex.pl/2011/page-speed-service-juz-dziala/</link><pubDate>Sat, 30 Jul 2011 05:24:46 +0000</pubDate><guid>https://www.gex.pl/2011/page-speed-service-juz-dziala/</guid><description>&lt;p&gt;No i udało się. Odpowiedź po wypełnieniu wniosku przyszła dosyć szybko. Wszystko już ustawione, czekam teraz na rozejście się zmian i… zobaczymy. Czekam na opinię oglądających stronę. Postaram się też sprawdzić jak spadł transfer na stronie i obciążenie serwera.&lt;/p&gt;&#10;&lt;p&gt;Update #1&lt;/p&gt;&#10;&lt;p&gt;Jeżeli korzystacie z wtyczek WordPress’a WP Minify, albo CDN – polecam dezaktywować 🙂 Generują problemy.&lt;/p&gt;</description></item><item><title>Kilka tricków na przyspieszenie strony</title><link>https://www.gex.pl/2011/kilka-trickow-na-przyspieszenie-strony/</link><pubDate>Fri, 29 Jul 2011 08:16:42 +0000</pubDate><guid>https://www.gex.pl/2011/kilka-trickow-na-przyspieszenie-strony/</guid><description>&lt;p&gt;Jakiś czas temu Google wyliczyło, że jeżeli strona ładuje się “szybciej” to generuje 20% więcej przychodów. Wszystko idzie więc w kierunku przyspieszania i optymalizacji tego co się da. Są dwa rodzaje operacji jakie możemy wykonać w celu przyspieszenia ładowania strony. Część z nich to zadania server-side, które polegają na optymalizacji generowania strony, przepływu informacji do klienta (kompresja stron, css, JavaScript, cache’owanie zapytań SQL itp, itd). Druga strona to wizualne tricki, które powodują, że strona renderuje się “szybciej” w przeglądarce klienta.&lt;/p&gt;</description></item><item><title>Google uruchamia Page Speed Service</title><link>https://www.gex.pl/2011/google-uruchamia-page-speed-service/</link><pubDate>Thu, 28 Jul 2011 23:29:01 +0000</pubDate><guid>https://www.gex.pl/2011/google-uruchamia-page-speed-service/</guid><description>&lt;p&gt;Nie jest to specjalnie nowatorska usługa ( &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.cloudflare.com/"&gt;CloudFlare&lt;/a&gt;&#10; ), ale &#10; &#10; &#10; &#10; &#10; &lt;a href="http://googlecode.blogspot.com/2011/07/page-speed-service-web-performance.html"&gt;Page Speed Service&lt;/a&gt;&#10; w wykonaniu Google na pewno przyniesie lekkie zamieszanie na rynku 🙂 Na czym owa usługa polega? Google posiada sporo serwerów – jak wiadomo, teraz chce się tymi serwerami podzielić z gawiedzią żeby realizować ideę “szybkich stron”. Jak się z nami podzieli tymi serwerami? W bardzo “prosty” sposób. Nasza strona, będzie pobierana bezpośrednio z naszego serwera, optymalizowana przez wykorzystanie technik opisanych z Page Speed Online a następnie dostarczana klientowi z najbliższego serwera Google.&lt;/p&gt;&#10;&lt;p&gt;Oczywiście jak na Google przystało, wszystko jest zautomatyzowane i wystarczy tylko dodać rekordy CNAME do naszych DNSów. Usługa jest na razie w fazie beta, można zapisywać się do “kolejki” i czekać na przydziały. Na starcie usługa jest darmowa, potem pewnie pojawią się opłaty. Pytanie, czy warto? Z pewnością – przez jakiś czas używałem na moich serwerach mod_pagespeed który dawał wyraźnego kopa serwowanym stronom, niestety powodował też spore obciążenie procesora. Jeżeli “zrzucimy” całą pracę na serwery Google – efekty mogą być bardzo korzystne.&lt;/p&gt;</description></item><item><title>Geek And Poke – dobrzy programiści</title><link>https://www.gex.pl/2011/geek-and-poke-dobrzy-programisci/</link><pubDate>Thu, 28 Jul 2011 02:29:47 +0000</pubDate><guid>https://www.gex.pl/2011/geek-and-poke-dobrzy-programisci/</guid><description>&lt;p&gt;&#10;&#10;&#10;&lt;img src="http://lh5.ggpht.com/-y9MlPj_h71I/TjDI7DVwqlI/AAAAAAAADXo/VCPKvDNdwQ8/good-coders.webp.jpg" alt="Good Coders" /&gt;&#10;&#10;&#10;&lt;/p&gt;&#10;&lt;p&gt;Więcej na stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://geek-and-poke.com"&gt;Geek &amp;amp; Poke&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>phpvirtualbox interfejs www dla VirtualBox</title><link>https://www.gex.pl/2011/phpvirtualbox-interfejs-www-dla-virtualbox/</link><pubDate>Mon, 25 Jul 2011 08:07:52 +0000</pubDate><guid>https://www.gex.pl/2011/phpvirtualbox-interfejs-www-dla-virtualbox/</guid><description>&lt;p&gt;Wspominałem już kiedyś o VirtualBox – rozwiązaniu Oracle do wirtualizacji na desktopach. Jest to bardzo wygodne rozwiązanie dla wszystkich, którzy chcą przetestować pewne rozwiązania bez instalacji i specjalnych inwestycji w dodatkowych sprzęt. Jako podstawowe narzędzie do wirtualizacji VirtualBox sprawdza się doskonale.&lt;/p&gt;</description></item><item><title>HTML-Ipsum czyli zapełniacze w HTML</title><link>https://www.gex.pl/2011/html-ipsum-czyli-zapelniacze-w-html/</link><pubDate>Thu, 21 Jul 2011 07:32:18 +0000</pubDate><guid>https://www.gex.pl/2011/html-ipsum-czyli-zapelniacze-w-html/</guid><description>&lt;p&gt;Wspominałem już o &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.lipsum.com/"&gt;Lorem Ipsum&lt;/a&gt;&#10; w kilku wariantach – tzn. w tradycyjnym w postaci tekstu, oraz &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/obrazkowy-lorem-ipsum-czyli-obrazkowe-zaslepki/" title="Obrazkowy lorem ipsum czyli obrazkowe zaślepki" target="_blank" rel="noopener"&gt;obrazkowym lorem ipsum&lt;/a&gt;&#10; , gdzie zamiast pustych ramek można było wcisnąć ładne obrazki kotów czy psów, a nawet samego Sheena. Tym razem jeszcze prostsza i podręczna strona – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://html-ipsum.com/"&gt;HTML-Ipsum&lt;/a&gt;&#10; czyli gotowe wstawki HTML. Możemy wybrać zwykłe zapełniacze z tekstem – kilkoma paragrafami, dłuższymi lub krótszymi. Do tego są listy, formularze oraz tabelki. Niby nic specjlanego, ale wystarczy pobać gotowy HTML i zapychacz gotowy.&lt;/p&gt;</description></item><item><title>PuTTY i logowanie bez hasła ciąg dalszy</title><link>https://www.gex.pl/2011/putty-i-logowanie-bez-hasla-ciag-dalszy/</link><pubDate>Tue, 19 Jul 2011 08:31:19 +0000</pubDate><guid>https://www.gex.pl/2011/putty-i-logowanie-bez-hasla-ciag-dalszy/</guid><description>&lt;p&gt;Wiecie, że po 4 latach pojawiła się nowa wersja &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/"&gt;PuTTY&lt;/a&gt;&#10; ? Nie wyobrażam sobie pracy pod Windowsem bez tego przydatnego programu. Co nie zmienia faktu, że zmieniam system operacyjne dosyć często i pracuję na najróżniejszych maszynach… Tym razem wylądowałem na Ubuntu. Miałem swoje &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/logowanie-bez-hasla-przez-putty/" target="_blank" rel="noopener"&gt;klucze dla PuTTYego&lt;/a&gt;&#10; pod Windowsa, ale oczywiście nie chcą działać domyślnie pod Linuxem. Co należy zrobić? Należy dekodować klucze ppk. Recepta poniżej.&lt;/p&gt;</description></item><item><title>Jak zainstalować Thunderbird 5 na Ubuntu</title><link>https://www.gex.pl/2011/jak-zainstalowac-thunderbird-5-na-ubuntu/</link><pubDate>Sun, 17 Jul 2011 08:00:26 +0000</pubDate><guid>https://www.gex.pl/2011/jak-zainstalowac-thunderbird-5-na-ubuntu/</guid><description>&lt;p&gt;Thunderbird to doskonały czytnik poczty na każdą platformę. Wprawdzie Mozilla solidnie zaniedbała jego rozwój w ostatnich latach, ale nowa wersja wnosi dużo dobrego. Nowa wersja pozwala na pełne dostosowanie pasków narzędziowych, a nowy wygląd przypomina lekko Gmaila. Oczywiście można też instalować tematy graficzne, które kompletnie zmieniają interfejs użytkownika oraz pozwalają na uruchamianie dodatkowych elementów.&lt;/p&gt;</description></item><item><title>Lumzy czyli robimy prototyp aplikacji</title><link>https://www.gex.pl/2011/lumzy-czyli-robimy-prototyp-aplikacji/</link><pubDate>Thu, 14 Jul 2011 23:21:31 +0000</pubDate><guid>https://www.gex.pl/2011/lumzy-czyli-robimy-prototyp-aplikacji/</guid><description>&lt;p&gt;Im dłużej i częściej pracujemy z klientami, tym lepiej wiemy jak często zmieniają oni zdanie. Nie ma nic bardziej irytującego niż przesuwanie elementów formularza, zmiana układu strony czy poszczególnych funkcji programu po tym jak zostały one już zakodowane. W idealnym świecie klient płaci za każdy taki zestaw zmian, niestety nie żyjemy w matrixie 😉&lt;/p&gt;&#10;&lt;p&gt;Można się zabezpieczyć przed takimi problemami na kilka sposób – aneksując umowę i wprowadzając dodatkowe koszty. Próbując przekonać klienta o tym, że zmiany nie są potrzebne, albo… zacząć od prototypu aplikacji, gdzie przed rozpoczęciem pracy zdefiniujemy układ i rozmieszczenie poszczególnych elementów. Dobrze by było, żeby prototyp był w miarę interaktywny – można było “klikać” no i co najważniejsze – jego stworzenie modyfikacja powinna zająć nam jak najmniej czasu.&lt;/p&gt;</description></item><item><title>Ciekawy pomysł na Captcha</title><link>https://www.gex.pl/2011/ciekawy-pomysl-na-captcha/</link><pubDate>Tue, 12 Jul 2011 08:00:50 +0000</pubDate><guid>https://www.gex.pl/2011/ciekawy-pomysl-na-captcha/</guid><description>&lt;p&gt;Przed spamem bardzo trudno jest się uchronić. Nie ważne, czy jest to nasz adres email, czy formularz na stronie – zawsze znajdzie się jakiś pomysłowy spammer który znajdzie formularz i zacznie spamować. Oczywiście są na to specjalistyczne mechanizmy – &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/jak-walczyc-ze-spamem-na-stronie/" target="_blank" rel="noopener"&gt;pisałem o nich&lt;/a&gt;&#10; jakiś czas temu. Najpopularniejsza jest jednak tzw. CAPTCHA czyli podstawowy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/Test_Turinga"&gt;test Turinga&lt;/a&gt;&#10; , który pozwala rozpoznać czy mamy kontakt z człowiekiem czy z botem.&lt;/p&gt;</description></item><item><title>Przydatne rozszerzenia dla Komodo Edit</title><link>https://www.gex.pl/2011/przydatne-rozszerzenia-dla-komodo-edit/</link><pubDate>Sun, 10 Jul 2011 08:00:37 +0000</pubDate><guid>https://www.gex.pl/2011/przydatne-rozszerzenia-dla-komodo-edit/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.activestate.com/komodo-edit"&gt;Komodo Edit&lt;/a&gt;&#10; to darmowa wersja bardzo dobrego edytora komodo IDE. Przez lata używałem EditPlus’a, niestety jego możliwości okazały się zbyt małe. Komodo Edit jest bardzo wygodnym narzędziem dla programisty. Świetnie radzi sobie z obsługą zagnieżdżonego kodu w plikach HTML, posiada autozupełnianie, można pracować zdalnie przez FTP albo SCP.&lt;/p&gt;&#10;&lt;p&gt;Niepodważalną zaletą jest też wieloplatformowość Komodo Edit. Jest wersja dla Windows, Linux no i oczywiście Mac OS. Zasadniczo wersje działają w miarę podobnie na każdej platformie, większych różnic nie ma. Przez chwilę używałem nawet wersji pełnej, ale jej koszty są całkiem wysokie. Czego mi brakowało w wersji darmowej? Nie wiele… znalazłem odpowiednie rozszerzenia.&lt;/p&gt;&#10;&lt;h2&gt;&lt;/h2&gt;</description></item><item><title>Co można zrobić z Tomato USB</title><link>https://www.gex.pl/2011/co-mozna-zrobic-z-tomato-usb/</link><pubDate>Sat, 09 Jul 2011 08:15:18 +0000</pubDate><guid>https://www.gex.pl/2011/co-mozna-zrobic-z-tomato-usb/</guid><description>&lt;p&gt;Jakiś czas temu pisałem o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/asus-wl-520gu-i-tomato/" title="Asus WL-520GU i Tomato" target="_blank" rel="noopener"&gt;Tomato USB&lt;/a&gt;&#10; , które namiętnie instaluję na wszystkich urządzeniach na jakich mogę zainstalować. Z racji na to, że od czasu do czasu pojawia nam się internet “na kilogramy” gdzie płaci się za transfer, a nie za przepustowość to… pojawia się problem transferu. Zwykle operatorzy raczą nas dodatkowymi promocjami które pozwalają na ściąganie “off peak” z większymi limitami. Przykładowo, mój pakiet pozwala mi na pobranie miesięcznie 180GB danych, gdzie 90GB mogę pobrać pomiędzy 7-2 rano a kolejne 90GB w czasie pozostałym. Nie uśmiecha mi się wstawanie o 2giej w nocy żeby ściągnąć jakiegoś torrenta, albo większy plik więc jako osoba dosyć ceniąca sen postanowiłem znaleźć inne rozwiązanie…&lt;/p&gt;</description></item><item><title>Zepsułem FreeBSD czyli instalujemy s3cmd na FreeNAS</title><link>https://www.gex.pl/2011/zepsulem-freebsd-czyli-instalujemy-s3cmd-na-freenas/</link><pubDate>Fri, 08 Jul 2011 08:30:49 +0000</pubDate><guid>https://www.gex.pl/2011/zepsulem-freebsd-czyli-instalujemy-s3cmd-na-freenas/</guid><description>&lt;p&gt;O FreeNASie pisałem już kilka razy. Wszyscy już wiedzą, że jest to okrojona wersja FreeBSD linii 7.2 która pozwala na szybkie i bezproblemowe uruchomienie NAS na praktycznie dowolnym sprzęcie PC. Moja instalacja działa już ponad 2 lata bez żadnego “grzebania”. No, ale oczywiście zapragnąłem odrobinę “więcej”.&lt;/p&gt;</description></item><item><title>Aktualizacja do WordPress 3.2 zakończona klęską</title><link>https://www.gex.pl/2011/aktualizacja-do-wordpress-3-2-zakonczona-kleska/</link><pubDate>Thu, 07 Jul 2011 08:15:55 +0000</pubDate><guid>https://www.gex.pl/2011/aktualizacja-do-wordpress-3-2-zakonczona-kleska/</guid><description>&lt;p&gt;No cóż… Wcześniej nie miałem żadnych problemów z upgradem WordPressa, ale musiał być ten pierwszy raz. Po ostatniej aktualizacji do wersji 3.2, nad którą wszyscy się niezmiernie zachwycają moja instalacja przestała działać. W sumie wszystko “niby” się zainstalowało, ale coś poszło nie tak z JavaScript’em. Pomimo odczepienia wszystkich pluginów platforma nie chciała działać stabilnie. Wyglądało mi to na jakąś niekompatybilność jQuery, ale prawdę mowiąc… nie chciało mi się w to wnikać.&lt;/p&gt;</description></item><item><title>CIMyAdmin jako alternatywa dla phpMyAdmin</title><link>https://www.gex.pl/2011/cimyadmin-jako-alternatywa-dla-phpmyadmin/</link><pubDate>Wed, 06 Jul 2011 06:24:48 +0000</pubDate><guid>https://www.gex.pl/2011/cimyadmin-jako-alternatywa-dla-phpmyadmin/</guid><description>&lt;p&gt;Zasadniczo nie mam nic przeciwko &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phpmyadmin.net/"&gt;phpMyAdmin&lt;/a&gt;&#10; . Towarzyszy mi praktycznie od początku przygody z PHP. Wprawdzie przez parę lat przytyło mu się znacznie, ale za to jego ostatnie wersje mają odrobinę Ajaxa dzięki temu nabrał trochę prędkości. Jednak nie o nim będę dzisiaj pisał, tylko o ciekawej alternatywie w postaci &#10; &#10; &#10; &#10; &#10; &lt;a href="http://cimyadmin.net/"&gt;CIMyAdmin&lt;/a&gt;&#10; . Projekt o tyle ciekawy, że oparty o nasz ulubiony CodeIgniter.&lt;/p&gt;</description></item><item><title>Odrobinę Geekowe, ale dobre…</title><link>https://www.gex.pl/2011/odrobine-geekowe-ale-dobre/</link><pubDate>Sun, 26 Jun 2011 13:13:57 +0000</pubDate><guid>https://www.gex.pl/2011/odrobine-geekowe-ale-dobre/</guid><description>&lt;p&gt;Mocno branżowe, ale śmieszne&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;sdmkun&amp;gt; tar -xzf merc.tgz what the fuck &#10;&amp;lt;sdmkun&amp;gt; how the fuck do you people remember this shit &#10;&amp;lt;bucketmouse&amp;gt; just think with a german accent &#10;&amp;lt;bucketmouse&amp;gt; XTRACT ZE FILES&#10;&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Amazon VPS micro instance i zwiechy</title><link>https://www.gex.pl/2011/amazon-vps-micro-instance-i-zwiechy/</link><pubDate>Sun, 26 Jun 2011 08:15:20 +0000</pubDate><guid>https://www.gex.pl/2011/amazon-vps-micro-instance-i-zwiechy/</guid><description>&lt;p&gt;Jakiś czas temu pisałem o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/vps-za-darmo-czyli-chmura-amazonu-dla-ubogich/" title="VPS za darmo czyli chmura Amazonu dla ubogich" target="_blank" rel="noopener"&gt;darmowym VPS&lt;/a&gt;&#10; z Amazonu, z którego sam namiętnie korzystam. Niestety okazuje się, że jednak odrobinę trzeba dołożyć nawet w okresie próbnym, szczególnie jeżeli pojawia się faktyczny ruch i wykorzystanie serwera. Nie zmienia to faktu, że za darmo można cieszyć się 612 MB ramu i 10GB przestrzeni dyskowej. No i 30GB transferu (15GB w jedną i 15GB w drugą).&lt;/p&gt;</description></item><item><title>Geek And Poke – kryzys na Kubie</title><link>https://www.gex.pl/2011/geek-and-poke-kryzys-na-kubie/</link><pubDate>Sat, 25 Jun 2011 08:00:59 +0000</pubDate><guid>https://www.gex.pl/2011/geek-and-poke-kryzys-na-kubie/</guid><description>&lt;p&gt;Bez komentarza…&lt;/p&gt;&#10;&lt;p&gt;Więcej na stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="https://geek-and-poke.com"&gt;Geek &amp;amp; Poke&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Sklep internetowy Altra</title><link>https://www.gex.pl/2011/sklep-internetowy-altra/</link><pubDate>Fri, 24 Jun 2011 08:00:21 +0000</pubDate><guid>https://www.gex.pl/2011/sklep-internetowy-altra/</guid><description>&lt;p&gt;Altra to mój dobry klient od wielu, wielu lat. Wykonałem dla niego kilka różnych realizacji. Od prostego e-commerce, po portal dla foto sklepów. Najnowsza właśnie ujrzała światło dzienne. Zacznijmy więc od podstaw…&lt;/p&gt;</description></item><item><title>Geek And Poke – rozpoznawanie twarzy</title><link>https://www.gex.pl/2011/geek-and-poke-rozpoznawanie-twarzy/</link><pubDate>Thu, 23 Jun 2011 08:00:42 +0000</pubDate><guid>https://www.gex.pl/2011/geek-and-poke-rozpoznawanie-twarzy/</guid><description>&lt;p&gt;Nie mogłem się powstrzymać, żeby tego nie powielić. Więcej na stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://geekandpoke.typepad.com/geekandpoke/"&gt;Geek And Poke&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Jak prosty monitoring może zabić MySQL</title><link>https://www.gex.pl/2011/jak-prosty-monitoring-moze-zabic-mysql/</link><pubDate>Wed, 22 Jun 2011 08:00:52 +0000</pubDate><guid>https://www.gex.pl/2011/jak-prosty-monitoring-moze-zabic-mysql/</guid><description>&lt;p&gt;O tym, że monitorować należy wszystko co można monitorować wie każdy admin z kilkoma latami doświadczenia. To tak jak z backup’ami – zaczynasz je robić regularnie po pierwszej utracie danych.&lt;/p&gt;&#10;&lt;p&gt;Narzędzi do monitorowania jest mnóstwo, począwszy od &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2008/proste-powiadomienie-sms-o-awari/" title="Proste powiadomienie SMS o awarii" target="_blank" rel="noopener"&gt;własnych skryptów&lt;/a&gt;&#10; poprzez rozwiązania typu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.nagios.org/"&gt;NAGIOS&lt;/a&gt;&#10; . Dzisiejsza historia jednak nie będzie o skryptach do monitorowania, tylko o tym jak zły monitoring może spowolnić, albo zabić cały system.&lt;/p&gt;</description></item><item><title>Jeszcze prostszy backup serwera MySQL</title><link>https://www.gex.pl/2011/backup-serwera-mysql/</link><pubDate>Tue, 21 Jun 2011 08:00:12 +0000</pubDate><guid>https://www.gex.pl/2011/backup-serwera-mysql/</guid><description>&lt;p&gt;Stare ludowe przysłowie mówi “tylko prawdziwi twardziele nie robią backupu”. Ja niestety do prawdziwych twardzieli się nie zaliczam, więc robię regularne backupy. Wiadomo – spadały wahadłowce, nasz serwer też się prędzej czy później spali 😉&lt;/p&gt;&#10;&lt;p&gt;Współczesna architektura aplikacji skupia się na trzymaniu danych w… bazach danych. W naszym przypadku jest to zwykle MySQL. Więc na tym się skupimy. Nie wiem jak wy, ale ja lubię mieć kopię każdej bazy w osobnym pliku. Jak to zautomatyzować? Poprzednie używałem Perla, a teraz wiem jak zrobić to bez niego.&lt;/p&gt;</description></item><item><title>CodeIgniter vs Yii framework</title><link>https://www.gex.pl/2011/codeigniter-vs-yii-framework/</link><pubDate>Mon, 20 Jun 2011 08:15:29 +0000</pubDate><guid>https://www.gex.pl/2011/codeigniter-vs-yii-framework/</guid><description>&lt;p&gt;Jako fanboy &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/frameworki-php-czyli-codeigniter-vs-cakephp/" title="Frameworki PHP czyli CodeIgniter vs CakePHP" target="_blank" rel="noopener"&gt;CodeIgniter&lt;/a&gt;&#10; ‘a ciężko mi było spróbować i przekonać się do czegoś innego. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://codeigniter.com/"&gt;CodeIgniter&lt;/a&gt;&#10; jako framework dla PHP zapewnił to co było mi potrzebne – modularność, porządek – sporą liczbe gotowych modułów. Polubiłem go głównie za bardzo klarowną dokumentację i prostotę całego rozwiązania. Jednak po dłuższej pracy z tym rozwiązaniem odkryłem też jego braki.&lt;/p&gt;&#10;&lt;p&gt;Jego prostota po pewnym czasie zaczyna też być jego wadą. Brak wbudowanego CRUD’a i praktycznie nie istniejące wsparcie dla idei modelu (o czym napisał jeden z moich czytelników) to główne wady CI. W przypadku prostych projektów nie stanowi to problemu, modele tworzymy sami, ale trzeba pisać wszystkie zapytania “ręcznie” – dbać o relację pomiędzy złożonymi tabelami i obiektami.&lt;/p&gt;</description></item><item><title>Mikro frameworki JavaScript</title><link>https://www.gex.pl/2011/mikro-frameworki-javascript/</link><pubDate>Sun, 19 Jun 2011 08:17:36 +0000</pubDate><guid>https://www.gex.pl/2011/mikro-frameworki-javascript/</guid><description>&lt;p&gt;Czy zawsze jest nam potrzebne jQuery albo mootools? Czasami wykorzystujemy jedynie kilka funkcji z całkiem złożonego frameworka. Na stronie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://microjs.com/"&gt;Microjs.com&lt;/a&gt;&#10; możesz znaleźć całkiem pokaźną listę małych frameworków JavaScript, które realizują określone funkcje takie jak np. tylko animacje CSS czy Ajax.&lt;/p&gt;</description></item><item><title>Jak robić wersje językowe w PHP</title><link>https://www.gex.pl/2011/jak-robic-wersje-jezykowe-w-php/</link><pubDate>Sat, 18 Jun 2011 08:15:50 +0000</pubDate><guid>https://www.gex.pl/2011/jak-robic-wersje-jezykowe-w-php/</guid><description>&lt;p&gt;Tym razem kilka słów o robieniu wersji językowych dla naszych aplikacji. Praktycznie każdy framework oferuje jakieś wbudowane rozwiązanie. Wbudowane rozwiązania wiadomo – raz działają szybciej, raz wolniej.&lt;/p&gt;&#10;&lt;p&gt;Tak naprawdę mamy do wyboru kilka opcji – trzymanie wszystkiego w osobnych szablonach dla każdej wersji językowej (widoki), wykorzystanie stałych (&lt;code&gt;define('zapisz', 'save')&lt;/code&gt; – i odpowiedni plik dla każdego języka), trzymanie danych w tablicach globalnych (&lt;code&gt;array('zapisz' =&amp;gt; 'save')&lt;/code&gt; – reszta jw).&lt;/p&gt;&#10;&lt;p&gt;Potem w grę wchodzą rozwiązania dedykowane – pliki .ini i parsery (m.in. Smarty) no i co tam sobie wymyślimy – można tłumaczenia trzymać w bazie, potem generować jakieś pseudo konfiguracje i podmieniać. Wszystko opiera się na jednej zasadzie – musimy mieć gdzieś oryginał i tłumaczenia.&lt;/p&gt;</description></item><item><title>Nowa kategoria: realizacje</title><link>https://www.gex.pl/2011/nowa-kategoria-realizacje/</link><pubDate>Sat, 11 Jun 2011 08:06:23 +0000</pubDate><guid>https://www.gex.pl/2011/nowa-kategoria-realizacje/</guid><description>&lt;p&gt;Od czasu do czasu ktoś zadaje mi pytanie: “No dobra, taki mądry jesteś, a jakieś realizacje? Portfolio?”. Prawda jest taka, że przez parę ładnych lat (dobijam do 10) wykonałem kilkadziesiąt a może więcej różnego rodzaju produkcji. Częściowo sam, częściowo z moim nieistniejącym już zespołem (pozdrowienia dla &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.linkedin.com/pub/konrad-winiarski/21/500/b1a"&gt;Konrada&lt;/a&gt;&#10; który był ze mną praktycznie od początku i chyba najdłużej, &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.linkedin.com/in/sitarski"&gt;Sita&lt;/a&gt;&#10; który wprowadził obiektowość i mnóstwo rozrywki no i oczywiście dla Rafała który nie istnieje online ;). Niestety z racji ilości produkcji nie byłem w stanie, a w zasadzie brakowało czasu dla dokumentowania naszych osiągnięć.&lt;/p&gt;</description></item><item><title>Cache w MySQL</title><link>https://www.gex.pl/2011/cache-w-mysql/</link><pubDate>Sat, 11 Jun 2011 08:00:10 +0000</pubDate><guid>https://www.gex.pl/2011/cache-w-mysql/</guid><description>&lt;p&gt;Temat optymalizacji i przyspieszania skryptów, serwerów i komputerów towarzyszy mi od zawsze. Pisałem już trochę o wszelkiego rodzaju mikro optymalizacjach, o cache’owaniu wyników PHP, przyspiesznaiu serwerów poprzez rozwiązania typu eaccelerator, ale jakoś pominąłem podstawowy i ważny aspekt prawie każdego projektu – serwer MySQL.&lt;/p&gt;</description></item><item><title>Lighttpd i mod_expire</title><link>https://www.gex.pl/2011/lighttpd-i-mod_expire/</link><pubDate>Fri, 10 Jun 2011 08:00:28 +0000</pubDate><guid>https://www.gex.pl/2011/lighttpd-i-mod_expire/</guid><description>&lt;p&gt;Optymalizacji ciąg dalszy 🙂 &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pagespeed.googlelabs.com/"&gt;Page Speed Online&lt;/a&gt;&#10; często doczepia się do ustawienia &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/speed/page-speed/docs/caching.html#LeverageBrowserCaching"&gt;expiry date &lt;/a&gt;&#10; dla plików, które mają być długo cache’owane. Generalnie chodzi o to, żeby przeglądarka automatycznie cache’owała nam pliki jak najdłużej sięda – pliki naszego serwisu, które nie często sięzmieniają jak biblioteki CSS czy JS, a nawet niektóre obrazki.&lt;/p&gt;&#10;&lt;p&gt;Jak to zrobić jeżeli nasze strony serwuje &lt;strong&gt;lighttpd?&lt;/strong&gt; Z pomocą przychodzi nam &#10; &#10; &#10; &#10; &#10; &lt;a href="http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModExpire"&gt;mod_expire&lt;/a&gt;&#10; – moduł przeznaczony dokładnie do tego zadania. Oczywiście nie będziemy się bawić w zbędne wstępy – esencja.&lt;/p&gt;</description></item><item><title>KeePass Password Safe – czyli jak bezpiecznie przechowywać hasła</title><link>https://www.gex.pl/2011/keepass-password-safe-czyli-jak-bezpiecznie-przechowywac-hasla/</link><pubDate>Thu, 09 Jun 2011 08:00:37 +0000</pubDate><guid>https://www.gex.pl/2011/keepass-password-safe-czyli-jak-bezpiecznie-przechowywac-hasla/</guid><description>&lt;p&gt;O &#10; &#10; &#10; &#10; &#10; &lt;a href="http://keepass.info/"&gt;KeePass&amp;amp;#8217;e&lt;/a&gt;&#10; wspominałem już kilka razy, ale zasadniczo nigdy go porządnie nie przedstawiłem. Jest darmowy – wieloplatformowy – menadżer haseł. Istnieje wiele podobnych programó, ale ten jest OpenSource – kod można samodzielnie skompilować, jeżeli ktoś “nie wierzy”. Działa zarówno pod Linux’em, Windows’em no i oczywiście Mac OS X. Są też wersje na iPhona – niestety wszystkie płatne, oraz darmowa na Androida.&lt;/p&gt;</description></item><item><title>Generowanie bezpiecznego hasła z linii poleceń</title><link>https://www.gex.pl/2011/generowanie-bezpiecznego-hasla-z-linii-polecen/</link><pubDate>Wed, 08 Jun 2011 08:00:36 +0000</pubDate><guid>https://www.gex.pl/2011/generowanie-bezpiecznego-hasla-z-linii-polecen/</guid><description>&lt;p&gt;Generowanie bezpiecznych haseł nie jest prostym zadaniem. Wprawdzie możne klepać na oślep w klawiaturę, albo generować “pseudo” bezpieczne hasła w postaci &lt;code&gt;A1a-ma_k0ta&lt;/code&gt;, ale jeżeli musisz wygenerować takich haseł kilkadziesiąt jest to zadanie raczej nudne i upierdliwe.&lt;/p&gt;&#10;&lt;p&gt;Na tzw. desktopie zwykle używam &#10; &#10; &#10; &#10; &#10; &lt;a href="http://keepass.info/"&gt;KeePass&lt;/a&gt;&#10; a – genialnego managera haseł, który ma też funkcję generowania haseł o wysokim poziomie “losowości”. Pod konsolą jednak – nie jest tak wesoło. Prosty skrypt, który ułatwi nam to zadanie.&lt;/p&gt;</description></item><item><title>FreeNAS 8.0 duże zmiany</title><link>https://www.gex.pl/2011/freenas-8-0-duze-zmiany/</link><pubDate>Mon, 06 Jun 2011 08:51:20 +0000</pubDate><guid>https://www.gex.pl/2011/freenas-8-0-duze-zmiany/</guid><description>&lt;p&gt;O &#10; &#10; &#10; &#10; &#10; &lt;a href="http://freenas.org/"&gt;FreeNAS&lt;/a&gt;&#10; pisałem już wcześniej, w kwestii porównania go do &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.openfiler.com/"&gt;OpenFiler&lt;/a&gt;&#10; ‘a. Tym razem twórcy zaskoczyli nas zupełnie nową wersją – jest to najpoważniejsza zmiana od początków projektu, które sięgają roku 2005.&lt;/p&gt;&#10;&lt;p&gt;Kilka słów historii – FreeNAS powstał na bazie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://m0n0.ch/wall/"&gt;m0n0wall&lt;/a&gt;&#10; ‘a, z racji na swoją prostotę obsługi i ogromne możliwości bardzo szybko stał się popularnym rozwiązaniem dla każdego, kto chciał szybko i bezboleśnie uruchomić serwer NAS.&lt;/p&gt;</description></item><item><title>10 minutowy email</title><link>https://www.gex.pl/2011/10-minutowy-email/</link><pubDate>Mon, 06 Jun 2011 08:10:37 +0000</pubDate><guid>https://www.gex.pl/2011/10-minutowy-email/</guid><description>&lt;p&gt;Podawanie swojego adresu email często wiąże się z ogromną ilością SPAMu jaki potem na niego dostajemy. Można mieć dwie skrzynki, jedną dla wszystkich, drugą na SPAM ale nie jest to specjalnie wygodne rozwiązanie – choć pewnie przez wielu stosowane.&lt;/p&gt;&#10;&lt;p&gt;Wprawdzie gmail doskonale radzi sobie ze SPAMem, ale czasami można go po prostu uniknąć. Jak? Recepta poniżej.&lt;/p&gt;</description></item><item><title>Linux expect czyli wysyłanie danych sftp przez skrypt</title><link>https://www.gex.pl/2011/linux-expect-czyli-wysylanie-danych-sftp-przez-skrypt/</link><pubDate>Sun, 05 Jun 2011 08:18:08 +0000</pubDate><guid>https://www.gex.pl/2011/linux-expect-czyli-wysylanie-danych-sftp-przez-skrypt/</guid><description>&lt;p&gt;Dzisiejszy dzień przyniósł mi do wykonania kolejne zadanie z którym ktoś sobie nie poradził. Wiadomo Linux jest cool, da się wszystko zrobić tylko trzeba się naklepać. Zadanie było nader proste: zautomatyzować proces wysyłania danych na serwer SFTP.&lt;/p&gt;&#10;&lt;p&gt;Wydaje się to być proste – mamy crona, mamy login i hasło do serwera SFTP jest tylko jeden problem serwer SFTP zaraz po połączeniu pyta o hasło i nie przejmuje go z linii poleceń.&lt;/p&gt;</description></item><item><title>Implementacja AES 128 w PHP</title><link>https://www.gex.pl/2011/implementacja-aes-128-w-php/</link><pubDate>Sat, 04 Jun 2011 08:00:00 +0000</pubDate><guid>https://www.gex.pl/2011/implementacja-aes-128-w-php/</guid><description>&lt;p&gt;Ostatnimi czasy przyszło mi powalczyć z implementacją kodowania &#10; &#10; &#10; &#10; &#10; &lt;a href="http://en.wikipedia.org/wiki/Aes_128"&gt;AES 128&lt;/a&gt;&#10; w PHP. Oczywiście Google – pierwszy przyjaciel programisty – naprowadził mnie na rozwiązania typu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phpaes.com/"&gt;phpAES&lt;/a&gt;&#10; czy 28 trafionych klas na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phpclasses.org/search.html?words=aes&amp;amp;x=0&amp;amp;y=0&amp;amp;go_search=1"&gt;www.phpclasses.org&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Oczywiście nie wierzę specjalnie w pisanie funkcji kodujących w czystym PHP (wolę binarki) – z pomocą przyszedł opisywany wcześniej MCrypt 🙂&lt;/p&gt;</description></item><item><title>Logowanie bez hasła przez PuTTy</title><link>https://www.gex.pl/2011/logowanie-bez-hasla-przez-putty/</link><pubDate>Fri, 03 Jun 2011 08:00:07 +0000</pubDate><guid>https://www.gex.pl/2011/logowanie-bez-hasla-przez-putty/</guid><description>&lt;p&gt;Logowanie bez hasła brzmi strasznie, ale nam chodzi jedynie o przyspieszenie i ułatwienie logowania na nasze ulubione serwery bez podawania za każdym razem hasła użytkownika. Przydatna jest to funkcja szczególnie jeżeli pracuje się na większej ilości serwerów dosyć regularnie.&lt;/p&gt;&#10;&lt;p&gt;Oczywiście zakładamy, że dostęp do serwera mamy (znamy login i hasło), a klucz prywatny będziemy trzymać i pilnować jak oka w głowie – wiadomo – nasz serwer nie będzie pytał już o hasło. Po prostu zaloguje nas z wykorzystaniem klucza.&lt;/p&gt;</description></item><item><title>Binarki PHP MCrypt dla Mac OS X 10.6</title><link>https://www.gex.pl/2011/binarki-php-mcrypt-dla-mac-os-x-10-6/</link><pubDate>Mon, 30 May 2011 08:00:49 +0000</pubDate><guid>https://www.gex.pl/2011/binarki-php-mcrypt-dla-mac-os-x-10-6/</guid><description>&lt;p&gt;Zasadniczo Mac OS X przychodzi z preinstalowanym Apachem i o ile mnie pamięć nie myli z PHP. Niestety w standardzie nie ma bibliotek &#10; &#10; &#10; &#10; &#10; &lt;a href="http://mcrypt.sourceforge.net/"&gt;MCrypt&lt;/a&gt;&#10; , z których korzysta wiele popularnych rozwiązań takich jak phpMyAdmin czy Magento.&lt;/p&gt;&#10;&lt;p&gt;Oczywiście można sprawdziź w Google jak skompilować sobie MCrypt ze źródeł, ale trwa to chwilę i trzeba dociągnąć kilka (albo kilkadziesiąt MB z sieci). Tak naprawdę potrzebne są tylko dwa pliki.&lt;/p&gt;</description></item><item><title>WebP czyli jak wycisnąć więcej z Picasa Web</title><link>https://www.gex.pl/2011/webp-czyli-jak-wycisnac-wiecej-z-picasa-web/</link><pubDate>Mon, 30 May 2011 08:00:19 +0000</pubDate><guid>https://www.gex.pl/2011/webp-czyli-jak-wycisnac-wiecej-z-picasa-web/</guid><description>&lt;p&gt;Ostatnio jest dosyć głośno o nowym formacie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/speed/webp/"&gt;WebP&lt;/a&gt;&#10; od Googla, który ma być realną konkurencją dla JPEGa. Cały problem polega, że na razie WebP jest wspierany przez Chroma i Operę. Co zasadniczo powinno satysfakcjonować Geeków, ale nie resztę świata – szczególnie tego z rodziny lisowatych.&lt;/p&gt;&#10;&lt;p&gt;Słusznie czy nie FireFox odrzucił WebP na tym etapie, nie wiadomo jak sprawa ma się z Microsoftem, ale faktem jest że na razie nie są zainteresowani wsparciem WebP.&lt;/p&gt;&#10;&lt;p&gt;Jakie jest więc praktyczne zastosowanie formatu WebP – poza tym, że dostajemy super jakość zdjęć, itp, itd – skoro nie można ich używać na stronach bo nikt tego nie zobaczy. Otóż znalazłem bardzo praktyczne zastosowanie…&lt;/p&gt;</description></item><item><title>Drupal</title><link>https://www.gex.pl/2011/drupal/</link><pubDate>Wed, 25 May 2011 11:19:19 +0000</pubDate><guid>https://www.gex.pl/2011/drupal/</guid><description>&lt;p&gt;Kolejny post z cyklu podstawy CMS, tym razem&lt;/p&gt;&#10;&lt;p&gt;Drupal to system równie popularny jak wymieniany wcześniej &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/wordpress/" title="WordPress" target="_blank" rel="noopener"&gt;WordPress&lt;/a&gt;&#10; . Drupal posiada dużo większe możliwości i skupia ogromną rzeszę developerów pracujących stale nad jego rozwojem. Największą jego potęgą jest jego modularność. Zasadniczo “w Drupalu można zrobić wszystko”.&lt;/p&gt;</description></item><item><title>Diagramo czyli rysuj diagramy online</title><link>https://www.gex.pl/2011/diagramo-czyli-rysuj-diagramy-online/</link><pubDate>Tue, 24 May 2011 08:26:57 +0000</pubDate><guid>https://www.gex.pl/2011/diagramo-czyli-rysuj-diagramy-online/</guid><description>&lt;p&gt;Tym razem kolejny serwis online, który umożliwia wygodne tworzenie prostych diagramów w przeglądarce. Liczba elementów, z których możemy skorzystać nie jest porażająca, ale wystarczy, żeby zilustrować prosty proces.&lt;/p&gt;&#10;&lt;p&gt;Działa bez Flasha, wykorzystując jedynie JavaScript i HTML5. Aplikacji nie trzeba instalować, nie trzeba ładować żadnych pluginów a diagramy dostępne są online “dożywotnio”. Co najciekawsze – aplikację można ściągnąć i zainstalować na własnym serwerze!&lt;/p&gt;</description></item><item><title>Wysyłanie danych postem PHP</title><link>https://www.gex.pl/2011/wysylanie-danych-postem-php/</link><pubDate>Tue, 24 May 2011 04:30:24 +0000</pubDate><guid>https://www.gex.pl/2011/wysylanie-danych-postem-php/</guid><description>&lt;p&gt;Bardzo czysty i prosty przykład wysyłania danych POSTem przy pomocy CURL. W sumie jest to bardzo prosta i podstawowa informacja, ale nigdy nie pamiętam składni.&lt;/p&gt;</description></item><item><title>Obowiązkowe wtyczki dla WordPressa</title><link>https://www.gex.pl/2011/obowiazkowe-wtyczki-dla-wordpressa/</link><pubDate>Mon, 23 May 2011 11:15:42 +0000</pubDate><guid>https://www.gex.pl/2011/obowiazkowe-wtyczki-dla-wordpressa/</guid><description>&lt;p&gt;Jak już &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/wordpress/" title="WordPress" target="_blank" rel="noopener"&gt;wcześniej wspominałem&lt;/a&gt;&#10; , WordPress posiada tysiące gotowych do użycia wtyczek. Spośród takiego zbioru, bardzo ciężko jest odfiltrować te naprawdę potrzebne i niezbędne. Oto kilka wtyczek, które na pewno warto zainstalować.&lt;/p&gt;</description></item><item><title>Jaki CMS wybrać?</title><link>https://www.gex.pl/2011/jaki-cms-wybrac/</link><pubDate>Sun, 22 May 2011 08:59:23 +0000</pubDate><guid>https://www.gex.pl/2011/jaki-cms-wybrac/</guid><description>&lt;p&gt;Tytuł tego postu jest bardzo dobry, ale odpowiedzi prostej nie ma. Można skorzystać z porównania, ale w większości przypadków decyzję za nas powinien podjąć specjalista. Wszystko zależy od naszych potrzeb, struktury serwisu… zasobności portfela. Wprawdzie systemy CMS często są na darmowych licencjach nie należy zapominać, że ich wdrożenie będzie  kosztować.&lt;/p&gt;</description></item><item><title>Jak walczyć ze SPAMem na stronie</title><link>https://www.gex.pl/2011/jak-walczyc-ze-spamem-na-stronie/</link><pubDate>Sat, 21 May 2011 11:01:39 +0000</pubDate><guid>https://www.gex.pl/2011/jak-walczyc-ze-spamem-na-stronie/</guid><description>&lt;p&gt;Problem SPAMu to nie tylko kwestia setek maili które otrzymujemy na nasze skrzynki emailowe, ale również bzdurne komentarze do naszych wpisów, oraz masowo wysyłane odnośniki na forach. Tym razem przedstawię kilka sposóbów na moderację komentarzy.&lt;/p&gt;</description></item><item><title>Tomato USB i drukowanie OSX</title><link>https://www.gex.pl/2011/tomato-usb-i-drukowanie-osx/</link><pubDate>Sat, 21 May 2011 00:18:38 +0000</pubDate><guid>https://www.gex.pl/2011/tomato-usb-i-drukowanie-osx/</guid><description>&lt;p&gt;Wcześniej wspominałem już o możliwościach &#10; &#10; &#10; &#10; &#10; &lt;a href="http://tomatousb.org/"&gt;Tomato USB&lt;/a&gt;&#10; w zakresie rozszerzenia możliwości naszego zwykłego routera. Od początku celem wbudowanego portu USB w mój router było wykorzystanie go jako printserver’a. Właśnie do tego celu próbowałem go wykorzystać.&lt;/p&gt;</description></item><item><title>WordPress</title><link>https://www.gex.pl/2011/wordpress/</link><pubDate>Fri, 20 May 2011 11:14:24 +0000</pubDate><guid>https://www.gex.pl/2011/wordpress/</guid><description>&lt;p&gt;Nowy cykl artykułów, w którym postaram się opisać popularne systemy CMS. Zaczniemy oczywiście od króla.&lt;/p&gt;&#10;&lt;p&gt;WordPress to aktualnie najpopularniejszy system zarządzania treścią na świecie. Jego prostota instalacji i obsługi sprawia, że uruchomienie kompletnego serwisu zajmuje mniej niż 10 minut.&lt;/p&gt;</description></item><item><title>Po co komu CMS?</title><link>https://www.gex.pl/2011/po-co-komu-cms/</link><pubDate>Fri, 20 May 2011 08:53:59 +0000</pubDate><guid>https://www.gex.pl/2011/po-co-komu-cms/</guid><description>&lt;p&gt;Z racji na to, że jest to generalnie tematyka tego bloga, warto odpowiedź sobie na jedno zasadniczo ważne w życiu pytanie “Po co komu CMS”. W gruncie żeczy odbieram sobie “pracę”, ale faktem jest ze zdarzają się sytuacje gdzie system CMS jest kompletnie niepotrzebny. Właśnie – ale kiedy jednak jest? Zapraszam do lektury.&lt;/p&gt;</description></item><item><title>Google Storage za darmo</title><link>https://www.gex.pl/2011/google-storage-za-darmo/</link><pubDate>Thu, 19 May 2011 10:34:29 +0000</pubDate><guid>https://www.gex.pl/2011/google-storage-za-darmo/</guid><description>&lt;p&gt;Zupełnie zapomniałem poinformować was o tym, że Google Storage jest teraz dostępny dla wszystkich i za darmo! Co najlepsze, za można dostać aż 5GB pojemności, 25GB transferu do + 25G z Google storage, 2500 requestów typu PUT, POST i LIST oraz 25000 darmowych requestów typu GET i HEAD i innych.&lt;/p&gt;&#10;&lt;p&gt;Dodatkowo pojawiła się lokalizacja serwerów EU, co wydaje się być bardzo korzystne szczególnie dla klientów z Polski.&lt;/p&gt;</description></item><item><title>FengOffice zarządzanie projektem</title><link>https://www.gex.pl/2011/fengoffice-zarzadzanie-projektem/</link><pubDate>Mon, 16 May 2011 10:09:56 +0000</pubDate><guid>https://www.gex.pl/2011/fengoffice-zarzadzanie-projektem/</guid><description>&lt;p&gt;Od jakiegoś czasu używam tego narzędzia do organizacji swojej pracy. Przejrzałem kilka(naście) różnych systemów, w tym między innymi stworzyłem własny na potrzeby jednego z klientów. Niestety zabrakło szerszego grona odbiorców no i… czasu na rozwój.&lt;/p&gt;</description></item><item><title>Asus WL-520GU i Tomato</title><link>https://www.gex.pl/2011/asus-wl-520gu-i-tomato/</link><pubDate>Fri, 13 May 2011 10:02:45 +0000</pubDate><guid>https://www.gex.pl/2011/asus-wl-520gu-i-tomato/</guid><description>&lt;p&gt;Oczywiście nie mogłem oprzeć się pokusie wymiany domyślnego oprogramowania od Asusa w moim domowym routerze na coś… lepszego i OpenSource. Zasadniczo w oprogramowaniu oryginalnym niczego nie brakowało, ale okazało się, że mój router posiada wbudowany port USB – niestety tylko do dzielenia drukarek…&lt;/p&gt;</description></item><item><title>QuietWrite czyli cichy edytor online</title><link>https://www.gex.pl/2011/quietwrite-czyli-cichy-edytor-online/</link><pubDate>Wed, 11 May 2011 12:07:14 +0000</pubDate><guid>https://www.gex.pl/2011/quietwrite-czyli-cichy-edytor-online/</guid><description>&lt;p&gt;Na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://antyweb.pl/quietwrite-minimalistyczny-edytor-tekstu-w-chmurze-usuwajacy-wszystkie-przeszkadzajki/"&gt;Antywebie&lt;/a&gt;&#10; przeczytałem o &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.quietwrite.com/"&gt;QuietWrite&lt;/a&gt;&#10; . Tytuł chwytliwy, nie wiem czy akurat działa to w chmurze – powiedziałbym bardziej, że działa online. Nie zmienia to faktu, że narzędzie jest bardzo proste i sprawdza się.&lt;/p&gt;</description></item><item><title>Dlaczego wolę Piwika niż Google Analytics</title><link>https://www.gex.pl/2011/dlaczego-wole-piwika-niz-google-analytics/</link><pubDate>Tue, 10 May 2011 10:01:40 +0000</pubDate><guid>https://www.gex.pl/2011/dlaczego-wole-piwika-niz-google-analytics/</guid><description>&lt;p&gt;Jakiś czas temu pisałem o &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/alternatywy-dla-google-analytics/" title="Alternatywy dla Google Analytics" target="_blank" rel="noopener"&gt;Piwiku&lt;/a&gt;&#10; , jako alternatywie dla Google Analytics – od ponad pół roku, śledze ruch na swoim serwisie (i kilku innych) właśnie za pomocą tego narzędzia. Tak jak pisałem wcześniej – nie jest tak rozbudowane jak GA, ale realizuje swoje założenia w 100%.&lt;/p&gt;</description></item><item><title>Przesiadka na lighttpd</title><link>https://www.gex.pl/2011/przesiadka-na-lighttpd/</link><pubDate>Mon, 09 May 2011 12:32:05 +0000</pubDate><guid>https://www.gex.pl/2011/przesiadka-na-lighttpd/</guid><description>&lt;p&gt;Od jakiegoś czasu ta strona, oraz kilka innych pracuje w &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2010/vps-za-darmo-czyli-chmura-amazonu-dla-ubogich/" title="VPS za darmo czyli chmura Amazonu dla ubogich" target="_blank" rel="noopener"&gt;chmurze Amazonu&lt;/a&gt;&#10; . Na moje mikro potrzeby, pracuję tylko z Micro instancją na EC2 – mocy procesora zupełnie wystarcza, wąskim gardłem jest oczywiście RAM – 613MB. Wprawdzie ruch, który generuję w serwisie nie jest specjalnie wysoki, ale wiadomo – RAMu nigdy nie za dużo.&lt;/p&gt;&#10;&lt;p&gt;W ramach oszczędności postanowiłem wymienić starego tłustego kota o imieniu Apache, na coś lżejszego i szybszego – &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.lighttpd.net"&gt;Lighttpd&lt;/a&gt;&#10; . Dodatkowo mod_php zamieniło się na fast_cgi i w sumie to wszystko.&lt;/p&gt;</description></item><item><title>Blackbird czyli debugowanie JavaScript</title><link>https://www.gex.pl/2011/blackbird-czyli-debugowania-javascript/</link><pubDate>Sat, 30 Apr 2011 01:56:16 +0000</pubDate><guid>https://www.gex.pl/2011/blackbird-czyli-debugowania-javascript/</guid><description>&lt;p&gt;Nie wiem jak wy, ale ja przy debugowaniu JavaScriptu używam zawsze code inspectora, albo zwykłego &lt;code&gt;alert&lt;/code&gt;. Nie zawsze jest to ładne, nie zawsze wygodne no i zatrzymuje wykonywanie skryptu co w przypadku większych i dłuższych skryptów jest trochę upierdliwe. Powstał więc projekt &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.gscottolson.com/blackbirdjs/"&gt;Blackbird&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Wszystko co robi, to umożliwia ładniejsze debugowanie skryptów JavaScript. Wystarczy wywołać jedną z komend, a informacja pojawi się w gustownym boxie.&lt;/p&gt;</description></item><item><title>Obrazkowy lorem ipsum czyli obrazkowe zaślepki</title><link>https://www.gex.pl/2011/obrazkowy-lorem-ipsum-czyli-obrazkowe-zaslepki/</link><pubDate>Tue, 19 Apr 2011 07:08:34 +0000</pubDate><guid>https://www.gex.pl/2011/obrazkowy-lorem-ipsum-czyli-obrazkowe-zaslepki/</guid><description>&lt;p&gt;O &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.lipsum.com/"&gt;lorem ipsum&lt;/a&gt;&#10; każdy webmaster słyszał już pewnie nie raz. Szczególnie od klienta, który zdziwiony twierdzi, że coś nie tak jest ze stroną bo jest “po łacinie”. Ja mam zawsze problem z zaślepkami na obrazki. Można wstawić obrazki np. z istocka, albo wkładać wszędzie .png o wymiarach 1×1 i rozciągać przez parametry width i heigh, zdecydowanie jednak lepiej wygląda prawdziwe zdjęcie lub ilustracja.&lt;/p&gt;&#10;&lt;p&gt;Standardowo używam mojego przyjaciela Abe’a – który z zupełnienie nieznanych mi przyczyn zawsze znajduje się w katalogu “przykładowe obrazki”. Niestety nie każdy lubi tego sympatycznego stworka, szczególnie tzw. “poważni” i “korporacyjni” klienci, więc… skąd brać dobre “zaślepki”? Poniżej lista kilku serwisów które nam w tym pomogą&lt;/p&gt;</description></item><item><title>Porządki</title><link>https://www.gex.pl/2011/porzadki/</link><pubDate>Sun, 17 Apr 2011 06:59:01 +0000</pubDate><guid>https://www.gex.pl/2011/porzadki/</guid><description>&lt;p&gt;Przy okazji nadchodzących świat, postanowiłem uporządkować lekko bloga. Lekkie przesortowanie w kategoriach po prawej, kilka uzupełnień najbardziej popularnych artykułów.&lt;/p&gt;&#10;&lt;p&gt;Dodatkowo pojawiła się nowa funkcja – powiązane artykuły – zdaża mi się skupić uwage na jakimś temacie bardziej niż na jeden post i warto zerknąć na to co pisałem wcześniej.&lt;/p&gt;</description></item><item><title>Konwersja fontów on-line</title><link>https://www.gex.pl/2011/konwersja-fontow-on-line/</link><pubDate>Sun, 17 Apr 2011 02:57:36 +0000</pubDate><guid>https://www.gex.pl/2011/konwersja-fontow-on-line/</guid><description>&lt;p&gt;Kolejna wpis z cyklu “narzędzia on-line”. Tym razem konwersja czcionek  lub jak kto woli fontów.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://onlinefontconverter.com/"&gt;Online Font Converter&lt;/a&gt;&#10; jak sama nazwa wskazuje to narzędzie do konwersji fontów, ale… działa w oparciu o email. Wystarczy wysłać email w odpowiednim formacie (opis poniżej) a system odeśle nam czcionkę w odpowiednim formacie.&lt;/p&gt;</description></item><item><title>Zasady projektowania interfejsu użytkownika</title><link>https://www.gex.pl/2011/zasady-projektowania-ui/</link><pubDate>Sun, 17 Apr 2011 00:00:00 +0000</pubDate><guid>https://www.gex.pl/2011/zasady-projektowania-ui/</guid><description>&lt;p&gt; &lt;/p&gt;&#10;&lt;p&gt;Od czasu do czasu trafiam w sieci na artykuł godny polecenia. Tym razem wpadłem na fajny artykuł o webowych interfejsach użytkownika, na jego podstawie mogę potwierdzić kilka ogólnych zasad projektowania UI. Ten tekst jest luźnym tłumaczeniem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://aralbalkan.com/687"&gt;tego artykułu.&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>DooPHP szybszy niż CodeIgniter</title><link>https://www.gex.pl/2011/doophp-szybszy-niz-codeigniter/</link><pubDate>Thu, 14 Apr 2011 11:22:37 +0000</pubDate><guid>https://www.gex.pl/2011/doophp-szybszy-niz-codeigniter/</guid><description>&lt;p&gt;Zwykle jestem bardzo przywiązany do rozwiązań, które znam lubię i… sprawdziłem. Zaskoczyła mnie wiadomość o wypuszczeniu czegoś szybszego (i być może lepszego) niż mój ukochany &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2011/04/frameworki-php-czyli-codeigniter-vs-cakephp/" title="Frameworki PHP czyli CodeIgniter vs CakePHP" target="_blank" rel="noopener"&gt;CodeIgniter&lt;/a&gt;&#10; . Mowa tutaj o &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.doophp.com/"&gt;DooPHP&lt;/a&gt;&#10; , który pojawił się stosunkowo niedawno i zdeklasował mojego faworyta w walce o prędkość.&lt;/p&gt;</description></item><item><title>PhantomJS przeglądarka z linii poleceń</title><link>https://www.gex.pl/2011/phantomjs-przegladarka-z-linii-polecen/</link><pubDate>Mon, 11 Apr 2011 01:01:03 +0000</pubDate><guid>https://www.gex.pl/2011/phantomjs-przegladarka-z-linii-polecen/</guid><description>&lt;p&gt;Zasadniczo nasuwa się podstawowe pytanie – po co? Otóż z bardzo wielu powodów. Dla nas jako developerów to rozwiązanie wręcz idealne do wielu celów. Takich jak np. przeprowadzanie testów wydajnościowych, generowanie PDFów ze stron, czy tzw. “site scraping” – czyli wydzieranie danych z obcych stron WWW.&lt;/p&gt;&#10;&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phantomjs.org/"&gt;PhantomJS&lt;/a&gt;&#10; to właśnie to rozwiązanie. Zbudowany na silniki WebKit (Safari i Chrome) dzięki czemy wydajność renderowania stron jest bardzo wysoka, do tego mamy pełne selektory DOM, CSS i wszystkie inne potrzebne funkcje. Programujemy to za pomocą JavaScriptu, więc nie trzeba uczyć się czegoś nowego.&lt;/p&gt;</description></item><item><title>Stash czyli uniwersalny cache dla PHP</title><link>https://www.gex.pl/2011/stash-czyli-uniwersalny-cache-dla-php/</link><pubDate>Fri, 08 Apr 2011 11:26:23 +0000</pubDate><guid>https://www.gex.pl/2011/stash-czyli-uniwersalny-cache-dla-php/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/p/stash/"&gt;Stash&lt;/a&gt;&#10; to bardzo fajna biblioteka do cachowania obiektów w PHP. Pozwala na korzystanie z różnych systemów do przechowywania cache za pomocą takich metod jak system plików, &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.sqlite.org/"&gt;Sqlite&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pecl.php.net/package/APC"&gt;APC&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="http://xcache.lighttpd.net/"&gt;Xcache&lt;/a&gt;&#10; , &#10; &#10; &#10; &#10; &#10; &lt;a href="http://memcached.org/"&gt;memcached&lt;/a&gt;&#10; oraz tryb MulitiHandler, który pozwala na używanie wielu metod jednocześnie. Projekt solidnie przetestowany, bardzo wydajny z wieloma zabezpieczeniami. Polecam głównie do projektów dedykowanych i gdy nie bardzo wiemy jakiej metody użyć (nie każdy serwer ma zainstalowany memcached czy APC).&lt;/p&gt;</description></item><item><title>Rzecz o zgłaszaniu błędów</title><link>https://www.gex.pl/2011/rzecz-o-zglaszaniu-bledow/</link><pubDate>Wed, 06 Apr 2011 11:03:01 +0000</pubDate><guid>https://www.gex.pl/2011/rzecz-o-zglaszaniu-bledow/</guid><description>&lt;p&gt;Praca nad każdym projektem wymaga interakcji z klientem, niestety 90% z nich nie potrafi jasno komunikować problemów jakie się pojawiają. Najczęściej witają nas komunikaty “nie działa mi”, “posypało się”, “nie mogę…”. A przecież to takie proste, słowa są nośnikiem informacji, a nie dezinformacji… Jakiś czas temu  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs-pl.html"&gt;Simon Tatham&lt;/a&gt;&#10; napisał dosyć ogólny tekst na temat “ &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/bugs-pl.html"&gt;Jak efektywnie zgłaszać błędy&lt;/a&gt;&#10; ” ja mam tylko jedno marzenie i prośbę… drogi kliencie – przeczytaj ten artykuł.&lt;/p&gt;</description></item><item><title>Sprzętowa akceleracja w Google Chrome 10</title><link>https://www.gex.pl/2011/sprzetowa-akceleracja-w-google-chrome-10/</link><pubDate>Sun, 03 Apr 2011 07:35:57 +0000</pubDate><guid>https://www.gex.pl/2011/sprzetowa-akceleracja-w-google-chrome-10/</guid><description>&lt;p&gt;Od jakiegoś czasu – konkretnie od wersji 10tej, w Chrome jest sprzętowa akceleracja renderowania stron. Dzięki czemu nowoczesne układy graficzne a w zasadzie ich GPU będą wspomagać renderowanie stron, co odciąża procesor i przyspiesza wyświetlanie stron. Niestety domyślnie opcja ta jest wyłączona. W związku ze sporymi nowościami w każdej wersji Chroma do konfiguracji chrome można dostać się poprzez…&lt;/p&gt;</description></item><item><title>Frameworki PHP czyli CodeIgniter vs CakePHP</title><link>https://www.gex.pl/2011/frameworki-php-czyli-codeigniter-vs-cakephp/</link><pubDate>Fri, 01 Apr 2011 08:00:12 +0000</pubDate><guid>https://www.gex.pl/2011/frameworki-php-czyli-codeigniter-vs-cakephp/</guid><description>&lt;p&gt;Początkowo byłem wielkim przeciwnikiem frameworków PHP – wydawało mi się, że narzut i stopień skomplikowania, który w sobie mają zupełnie nie jest mi do szczęścia potrzebny. Pierwsze zetknięcie z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;&#10; było dla mnie dosyć traumatyczne. Rozmiar całej aplikacji przygniótł mnie na tyle, że dla większości moich zastosowań przewyższał on wielkość kodu podstawowego. Biorąc pod uwagę, że musiałem to wgrywać i aktualizować na wiele serwerów przyprawiał mnie o mdłości…&lt;/p&gt;</description></item><item><title>Jak przyspieszyć ładowanie strony</title><link>https://www.gex.pl/2011/jak-przyspieszyc-ladowanie-strony/</link><pubDate>Sun, 27 Mar 2011 08:00:41 +0000</pubDate><guid>https://www.gex.pl/2011/jak-przyspieszyc-ladowanie-strony/</guid><description>&lt;p&gt;Oczywiście temat jest praktycznie nie do wyczerpania, można o tym napisać całkiem pokaźną książkę, ale jest kilka podstawowych elementów, na które trzeba zwrócić uwagę. Temat potraktuję hasłowo, więc jeżeli ktoś potrzebuje go rozwinąć proszę o komentarze. Postaram się napisać coś więcej.&lt;/p&gt;&#10;&lt;p&gt;Od czego więc zacząć?&lt;/p&gt;</description></item><item><title>Desktopowy klient Google Reader</title><link>https://www.gex.pl/2011/desktopowy-klient-google-reader/</link><pubDate>Sat, 26 Mar 2011 11:08:25 +0000</pubDate><guid>https://www.gex.pl/2011/desktopowy-klient-google-reader/</guid><description>&lt;p&gt;Najlepszą metodą bycia “na bieżąco” z aktualnościami jest korzystanie z czytnika RSS. Oczywiście mój wybór padł na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://reader.google.com/"&gt;Googlowego Readera&lt;/a&gt;&#10; . Dla mnie jest to rozwiązanie prawie idealne, jeżeli ktoś jednak potrzebuje wersję desktopową – jest rozwiązanie –  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.getwebreader.com/"&gt;WebReader&lt;/a&gt;&#10; to wieloplatformowe rozwiązanie, które integruje Google Reader na desktopie.&lt;/p&gt;</description></item><item><title>Cufón vs typeface.js czyli jak zrobić ładne fonty na stronie</title><link>https://www.gex.pl/2011/cufon-vs-typeface/</link><pubDate>Wed, 23 Mar 2011 00:04:02 +0000</pubDate><guid>https://www.gex.pl/2011/cufon-vs-typeface/</guid><description>&lt;p&gt;Każdy webmaster prędzej czy później spotyka się z problemem wymiany fontów na stronach. W “zamierzchłych” czasach problemu zasadniczo nie było. Opcje były dwie: obrazki, albo dopasowanie fonta tak, aby “jako tako” wyglądał na każdym z systemów. Wybierało się rodzinę (font-family: Arial) i problem rozwiązany. Niestety wyglądało to średnio, a o jakiejkolwiek precyzji pozycjonowania menu ciężko było mówić.&lt;/p&gt;</description></item><item><title>Zapisuj do chmury jednym klikiem</title><link>https://www.gex.pl/2011/zapisuj-do-chmury-jednym-klikiem/</link><pubDate>Sun, 20 Mar 2011 01:12:56 +0000</pubDate><guid>https://www.gex.pl/2011/zapisuj-do-chmury-jednym-klikiem/</guid><description>&lt;p&gt;Niestety sztuczka ta jest tylko dla użytkowników &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.google.com/chrome"&gt;Chroma&lt;/a&gt;&#10; . Więc jeśli nie masz jeszcze Chroma to go zainstaluj, jeżeli jesteś fanem FireFoxa… poczekaj, pewnie niebawem ktoś wyprodukuje coś podobnego.&lt;/p&gt;</description></item><item><title>Jak sprawdzić prędkość WiFi na Mac</title><link>https://www.gex.pl/2011/jak-sprawdzic-predkosc-wifi-na-mac/</link><pubDate>Thu, 17 Mar 2011 00:59:54 +0000</pubDate><guid>https://www.gex.pl/2011/jak-sprawdzic-predkosc-wifi-na-mac/</guid><description>&lt;p&gt;Fajny trick, bardzo prosty… Przytrzymując Option na klawiaturze i klikając myszką na ikonie WiFi na MACu możemy sprawdzić szczegółowe parametry połączenia 🙂&lt;/p&gt;</description></item><item><title>Flash do HTMLa czyli Adobe wymięka</title><link>https://www.gex.pl/2011/flash-do-htmla-czyli-adobe-wymieka/</link><pubDate>Mon, 14 Mar 2011 00:40:23 +0000</pubDate><guid>https://www.gex.pl/2011/flash-do-htmla-czyli-adobe-wymieka/</guid><description>&lt;p&gt;Po tym jak Apple zablokował na swoich urządzeniach Flasha, stwierdzając, że za pomocą JavaScript i HTML5 można zastąpić jego funkcjonalność pojawiło się sporo “alternatywnych” rozwiązań umożliwiających nadal korzystania z flasha na iOS.&lt;/p&gt;</description></item><item><title>Ciekawa alternatywa dla Captcha</title><link>https://www.gex.pl/2011/ciekawa-alternatywa-dla-captcha/</link><pubDate>Fri, 11 Mar 2011 11:39:09 +0000</pubDate><guid>https://www.gex.pl/2011/ciekawa-alternatywa-dla-captcha/</guid><description>&lt;p&gt;Nie wiem jak wam, ale ja mam już dosyć przeklepywania obrazków, literek, cyferek i tekstów. Jest na tyle upierdliwe, że często sam mylę się w odpowiedziach. Szukając alternatywy znalazłem coś fajnego i… prostego. Jako, że jestem fanbojem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&#10; coś absolutnie z rodziny…&lt;/p&gt;</description></item><item><title>Zmieniam zdanie na temat Drupala</title><link>https://www.gex.pl/2011/zmieniam-zdanie-na-temat-drupala/</link><pubDate>Tue, 08 Mar 2011 10:54:55 +0000</pubDate><guid>https://www.gex.pl/2011/zmieniam-zdanie-na-temat-drupala/</guid><description>&lt;p&gt;Jakiś czas temu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.freshcms.pl/2011/drupal/"&gt;opisałem Drupala&lt;/a&gt;&#10; jako całkiem fajny system, ale z pewnymi wadami 🙂 Z racji na to, że nie miałem okazji wiele na nim pracować (raptem 4 projekty + tuzin modyfikacji) uważałem go za system mało przyjazny web developerowi. Dzisiaj zmieniam zdanie – system jest bardzo przyjazny dla webdevelopera, bo… wszystko można wyklikać.&lt;/p&gt;</description></item><item><title>Zmiana szablonu</title><link>https://www.gex.pl/2011/zmiana-szablonu/</link><pubDate>Wed, 02 Mar 2011 05:40:18 +0000</pubDate><guid>https://www.gex.pl/2011/zmiana-szablonu/</guid><description>&lt;p&gt;Już od jakiegoś czasu nosiłem się z aktualizacją szablon na tym blogu, ponieważ poprzedni był… bardzo przestarzały. Jako wielki fan Apple chciałem coś utrzymanego w wiadomym klimacie chyba się udało. Trochę rozjeżdzają się stare posty, ze względu na osadzane w nich obrazki ale mam nadzieję, że nowe będą wyglądać po prostu lepiej.&lt;/p&gt;&#10;&lt;p&gt;Chętnie usłyszę opinie na temat nowej szaty graficznej i układu elementów. WordPress też wskoczył na wersję 3.1.&lt;/p&gt;</description></item><item><title>Desktop Closure Compiler</title><link>https://www.gex.pl/2011/desktop-closure-compiler/</link><pubDate>Thu, 03 Feb 2011 03:07:10 +0000</pubDate><guid>https://www.gex.pl/2011/desktop-closure-compiler/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/closure/compiler/"&gt;Closure Compiler&lt;/a&gt;&#10; to online narzędzie Google to kompresji JavaScript. Google twierdzi, że jest to “prawdziwy kompiler” JavaScriptu dzięki czemu można uzyskać mniejsze pliki i szybsze wykonywanie 🙂 W teorii zamiast kompilować JavaScript do kodu binarnego, Closure Compiler kompiluje do… lepszego JavaScriptu. Do wyboru mamy trzy opcje optymializacji kodu, które zawierają takie operacje jak usuwanie niepotrzebnego kodu, białych znaków, zmiana zmiennych i jeszcze parę sztuczek przyspieszających ogólnie kod.&lt;/p&gt;</description></item><item><title>Google Storage for Developers vs Amazon S3</title><link>https://www.gex.pl/2011/google-storage-for-developers-vs-amazon-s3/</link><pubDate>Mon, 24 Jan 2011 10:28:35 +0000</pubDate><guid>https://www.gex.pl/2011/google-storage-for-developers-vs-amazon-s3/</guid><description>&lt;p&gt;Dzisiaj dostałem długo oczekiwaną aktywację do &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/apis/storage/"&gt;Google Storage for Developers&lt;/a&gt;&#10; – co to jest? Właściwie usługa jest identyczna jak &#10; &#10; &#10; &#10; &#10; &lt;a href="http://aws.amazon.com/s3/"&gt;Amazon S3&lt;/a&gt;&#10; , tyle że markowana przez Google no i w fazie beta – więc podobno nie wszystko jeszcze działa.&lt;/p&gt;</description></item><item><title>Jak nagrywać screencasty na Mac OS X</title><link>https://www.gex.pl/2011/jak-nagrywac%C2%A0screencasty-na-mac-os-x/</link><pubDate>Thu, 20 Jan 2011 10:12:33 +0000</pubDate><guid>https://www.gex.pl/2011/jak-nagrywac%C2%A0screencasty-na-mac-os-x/</guid><description>&lt;p&gt;Z racji na nadmiar pracy i niedomiar wolnego czasu dawno nie było żadnej aktualizacji, ale wierni czytelnicy utrzymują wysoki poziom oglądalności, za co bardzo dziękuję 🙂&lt;/p&gt;&#10;&lt;p&gt;W ramach dzisiejszych nowości pojawi się krótka informacja o tym, jak nagrywać screencasty na Mac OS X.&lt;/p&gt;</description></item><item><title>VPS za darmo czyli chmura Amazonu dla ubogich</title><link>https://www.gex.pl/2010/vps-za-darmo-czyli-chmura-amazonu-dla-ubogich/</link><pubDate>Thu, 04 Nov 2010 10:00:40 +0000</pubDate><guid>https://www.gex.pl/2010/vps-za-darmo-czyli-chmura-amazonu-dla-ubogich/</guid><description>&lt;p&gt;Oczywiście wiadomość o &#10; &#10; &#10; &#10; &#10; &lt;a href="http://aws.amazon.com/free/"&gt;darmowej chmurze Amazonu&lt;/a&gt;&#10; nie jest niczym nowym. Rozpisywali się o tym już prawie wszyscy poza mną 😉 Ja postanowiłem sprawdzić jak to działa w praktyce. Amazon zrobił mega promocję, żeby przybliżyć developerom i wszystkim innym swoje chmurzaste usługi.&lt;/p&gt;</description></item><item><title>Edycja PDF online</title><link>https://www.gex.pl/2010/edycja-pdf-online/</link><pubDate>Wed, 20 Oct 2010 08:00:29 +0000</pubDate><guid>https://www.gex.pl/2010/edycja-pdf-online/</guid><description>&lt;p&gt;Bardzo lubię wszelkiego rodzaju aplikacje webowe. Oszczędzają czas, miejsce na dysku i są dostępne z każdego komputera, z którego korzystam. Nie wszystkie aplikacje faktycznie nadają się do użytku online, ale parę z nich w zupełności wystarcza do codziennej pracy. Jednym z tego typu narzędzi jest &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pdfescape.com/"&gt;PDFescape&lt;/a&gt;&#10; . Idea aplikacji jest prosta – jest to czytnik plików PDF, który pozwala na edycję PDFów, wypełnianie formularzy PDF a nawet ich projektowanie. Aktualnie jest darmowy, nie dodaje żadnych znaków wodnych i nie trzeba go instalować. Ideał – prawda ?&lt;/p&gt;</description></item><item><title>Jak rozpoznać nazwę czcionki</title><link>https://www.gex.pl/2010/jak-rozpoznac-nazwe-czcionki/</link><pubDate>Sun, 17 Oct 2010 03:55:28 +0000</pubDate><guid>https://www.gex.pl/2010/jak-rozpoznac-nazwe-czcionki/</guid><description>&lt;p&gt;Prędzej czy później każdy webdeveloper trafia na moment, kiedy potrzebuje znać nazwę czcionki użytej przy danym projekcie. Nie zawsze mamy dostęþ do źródeł, a często do dyspozycji dostępny jest jedynie płaski obrazek z daną czcionką. W takim przypadku mamy. W przypadku takich problemów jest kilka rozwiązań:&lt;/p&gt;</description></item><item><title>CSS3 Menu czyli jak szybko zrobić ładne menu</title><link>https://www.gex.pl/2010/css3-menu-czyli-jak-szybko-zrobic-ladne-menu/</link><pubDate>Sat, 11 Sep 2010 11:58:04 +0000</pubDate><guid>https://www.gex.pl/2010/css3-menu-czyli-jak-szybko-zrobic-ladne-menu/</guid><description>&lt;p&gt;O tym, że za pomocą CSS3 można robić ładnie wyglądające menu wie chyba każdy. Nie każdy jednak lubi i potrafi grzebać w CSS, ustawiać wszystko żeby wyglądało tak jak tego oczekujemy. Z pomocą przychodzi nam bardzo fajny i prosty program o wdzięcznej nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.css3menu.com/"&gt;CSS3 Menu&lt;/a&gt;&#10; .&lt;/p&gt;&#10;&lt;p&gt;Aplikacja naprawdę prosta w obsłudze, działa na szczęście pod Windowsem i pod Mac OS X. Generanie cała zabawa z tym programem polega na ustawienia parametrów naszego menu i samego menu – program generuje gotowy kod CSS3 i HTML. Polecam 🙂&lt;/p&gt;</description></item><item><title>Debian 5 na XenServer kilka porad</title><link>https://www.gex.pl/2010/debian-5-na-xenserver-kilka-porad/</link><pubDate>Sat, 04 Sep 2010 07:41:10 +0000</pubDate><guid>https://www.gex.pl/2010/debian-5-na-xenserver-kilka-porad/</guid><description>&lt;p&gt;O &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2008/wirtualizacja-o-co-w-tym-wszystkim-chodzi/" title="Wirtualizacja – o co w tym wszystkim chodzi" target="_blank" rel="noopener"&gt;wirtualizacji&lt;/a&gt;&#10; pisałem już jakiś czas temu, powiem szczerze – jestem wielkim fanem i zwolennikiem. Bez niej prawdopodobnie nie mógłbym w tak wygodny sposób jak teraz zarządzać moimi serwerami w z Australii 🙂 Obiecałem też, że napisze coś więcej jak będę miał więcej wolnego czasu. Teraz jestem w jego posiadaniu, więc mogę zebrać trochę praktycznych porad w temacie. Jako, że mój wybór padł na XenServer – napiszę kilka słów właśnie o tym środowisku.&lt;/p&gt;&#10;&lt;h2&gt;&lt;/h2&gt;</description></item><item><title>DropBox uploader czyli dzielenie plików za darmo</title><link>https://www.gex.pl/2010/dropbox-uploader-czyli-dzielenie-plikow-za-darmo/</link><pubDate>Thu, 02 Sep 2010 08:00:37 +0000</pubDate><guid>https://www.gex.pl/2010/dropbox-uploader-czyli-dzielenie-plikow-za-darmo/</guid><description>&lt;p&gt;DropBox to znany i bardzo dobry “dysk sieciowy”, który pozwala nam przechowywać nasze dane online, oraz dzielić je na wielu komputerach. Działa bardzo szybko, w ramach darmowego pakietu dostajemy 2GB, które dosyć szybko mogą zostać za darmo powiększone do nawet 8GB jeżeli &#10; &#10; &#10; &#10; &#10; &lt;a href="https://www.dropbox.com/referrals/NTkwNDgwOQ"&gt;polecimy DropBoxa znajomym&lt;/a&gt;&#10; , a za parę dolarów ekstra dostaniemy 50GB albo 100GB.&lt;/p&gt;</description></item><item><title>elRTE czyli kolejny WYSIWYG</title><link>https://www.gex.pl/2010/elrte-czyli-kolejny-wysiwyg/</link><pubDate>Tue, 31 Aug 2010 08:00:55 +0000</pubDate><guid>https://www.gex.pl/2010/elrte-czyli-kolejny-wysiwyg/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://elrte.org/"&gt;elRTE&lt;/a&gt;&#10; to kolejny edytor [wikipedia]WYSIWYG[/wikipedia] który można osadzać we własnych projektach. Od reszty popularnych skryptów odróżniają go dwie rzeczy. Pierwszą z nich jest to, że został on napisany z użyciem i pełnym wsparciem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&#10; – co nie byłoby niczym specjalnym gdyż większość z edytorów WYSIWYG w mniejszym lub większym stopniu radzi sobie z AJAXem, ale tutaj elRTE wykorzystuje nie tylko jQuery, ale też &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jqueryui.com/"&gt;jQuery UI&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>LABjs czyli JavaScript na życzenie</title><link>https://www.gex.pl/2010/labjs-czyli-javascript-na-zyczenie/</link><pubDate>Sun, 29 Aug 2010 08:00:21 +0000</pubDate><guid>https://www.gex.pl/2010/labjs-czyli-javascript-na-zyczenie/</guid><description>&lt;p&gt;LABjs czyli Loading And Blocking JavaScript to ciekawa bblioteka, która pozwala na ładowanie i blokowanie ładowania JavaScriptów z poziomu samego JavaScritpu 😉 Dzięki czemu teoretycznie zyskujemy na prędkości ładowania się strony, oraz mamy większą kontrole nad naszymy skryptami. Dlaczego teoretycznie ? Bo praktycznie ładowanie JavaScript nie wpływa na “renderowanie” wyglądu strony, natomiast może mieć znaczenie przy projektach, które faktycznie posiadają większą ilość kodu.&lt;/p&gt;</description></item><item><title>Szybki podgląd PSD, AI i EPS</title><link>https://www.gex.pl/2010/szybki-podglad-psd-ai-i-eps/</link><pubDate>Wed, 25 Aug 2010 08:00:41 +0000</pubDate><guid>https://www.gex.pl/2010/szybki-podglad-psd-ai-i-eps/</guid><description>&lt;p&gt;Photoshop i Ilustrator to naprawdę fajne programy, ale mają jedną bardzo wielką wadę – dosyć długo się uruchomiają. O tyle o ile na Macu, można podejrzeć pliki PSD za pomocą QuickView o tyle na Windowsie… no cóż – otwarcie pliku PSD chwilę zajmuje. Do tego odwieczny problem z EPS – czym to otworzyć, podejrzeć… Jest na to rozwiązanie:&lt;/p&gt;</description></item><item><title>Obsługa CSS3 w Internet Explorer</title><link>https://www.gex.pl/2010/obsluga-css3-w-internet-explorer/</link><pubDate>Sat, 21 Aug 2010 11:20:41 +0000</pubDate><guid>https://www.gex.pl/2010/obsluga-css3-w-internet-explorer/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2010/08/pie-css3.gif" alt="" width="191" height="124" title="/images/2010/08/pie-css3.gif" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Każdy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/Webmaster"&gt;Webdeveloper&lt;/a&gt;&#10; pewnie nie raz spotkał się z problemami jakie niosą za sobą produkty Microsoftu w postaci kompletnej niezgoności ze standardami. Najprostrzy przykład to zaokrąglone narożniki. O tyle o ile FireFox i Chrome (i Safari) radzą sobie z tym zadaniem bez najmniejszych problemów  to oczywiście w Internet Explorer pozostają nam rozwiązania w postaci kombinowania z obrazkami w tle itp, itd…&lt;/p&gt;&#10;&lt;p&gt;Jest na to rozwiązanie.&lt;/p&gt;</description></item><item><title>Szybkie odnośniki do jQuery prototype i swfobject</title><link>https://www.gex.pl/2010/szybkie-odnosniki-do-jquery/</link><pubDate>Wed, 18 Aug 2010 11:00:22 +0000</pubDate><guid>https://www.gex.pl/2010/szybkie-odnosniki-do-jquery/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2010/08/scriptsrc-logo.png" alt="" width="200" height="37" title="/images/2010/08/scriptsrc-logo.png" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;]( &#10; &#10; &#10; &#10; &#10; &lt;a href="http://scriptsrc.net/"&gt;http://scriptsrc.net/&lt;/a&gt;&#10; )&#10;Nie wiem jak wy, ale ja w swoich serwisach staram się nie kopiować za każdym razem ostatniej wersji &#10; &#10; &#10; &#10; &#10; &lt;a href="http://jquery.com/"&gt;jQuery&lt;/a&gt;&#10; ,  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;&#10; czy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/p/swfobject/"&gt;swfobject&lt;/a&gt;&#10; . To jak z nich korzystam ? Odpowiedź jest bardzo prosta – linkuje do źródeł hostowanych w ramach &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/apis/libraries/"&gt;Google Libraries API&lt;/a&gt;&#10; . Dzięki czemu oszczędzam transfer, a zwykle interesujący nas plik już jest w cache przeglądarki, bo ktoś już wcześniej pewnie odwiedził stronę, które się odwoływała do odpowiedniej strony. Żeby było jeszcze fajniej, ktoś wyprodukował stronę na której można znaleźć szybkie linki do właściwych bibliotek. Tą stroną jest &#10; &#10; &#10; &#10; &#10; &lt;a href="http://scriptsrc.net/"&gt;ScriptSrc.net&lt;/a&gt;&#10; .&lt;/p&gt;</description></item><item><title>Frameworki CSS – Bueprint i 960 Grid System</title><link>https://www.gex.pl/2010/frameworki-css-bueprint-i-960-grid-system/</link><pubDate>Tue, 17 Aug 2010 19:15:25 +0000</pubDate><guid>https://www.gex.pl/2010/frameworki-css-bueprint-i-960-grid-system/</guid><description>&lt;p&gt;Czasami potrzebujemy zrobić na szybko jakąś stronę, bez tracenia czasu na zabawę z HTML, CSS i układaniem wszystkiego. Każda strona składa się z tych samych elementów: mamy nagłówek, potem może być menu, po lewej, po prawej, albo poziome. Jest miejsce na treść – w układzie jednym lub wielu kolumn, a potem stopka. Jeżeli nie mamy czasu na ręczne kodowanie całgo CSS, a dokładność “co do piksela” nie jest krytyczna – wtedy z pomocą przychodzą nam gotowe Frameworki CSS3. Niektóre są bardzo proste – zawierają tylko style do wyzerowania wszystkich wartości CSS (tak żeby bazować na tym samym dla każdej przeglądarki), inne zawierają gotowe predefinowane ustawienia kolumn i wierszy (wklejamy tylko treść w odpowiednią kolumnę). Ostatnia grupa to tzw. “grid system”, które umożlwiają dowolne ustawianie elementów w systemie siatki.&lt;/p&gt;&#10;&lt;h2&gt;&lt;/h2&gt;</description></item><item><title>Aloha Editor czyli WYSIWYG inaczej</title><link>https://www.gex.pl/2010/aloha-editor-czyli-wysiwyg-inaczej/</link><pubDate>Sun, 15 Aug 2010 10:47:55 +0000</pubDate><guid>https://www.gex.pl/2010/aloha-editor-czyli-wysiwyg-inaczej/</guid><description>&lt;p&gt;&#10;&#10;Od jakiegoś czasu rozwija się całkiem ciekawa alternatwa dla popularnych edytorów &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/WYSIWYG"&gt;WYSIWYG&lt;/a&gt;&#10; takich jak &#10; &#10; &#10; &#10; &#10; &lt;a href="http://tinymce.moxiecode.com/"&gt;TinyMCE&lt;/a&gt;&#10; czy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://ckeditor.com/"&gt;CKEditor&lt;/a&gt;&#10; o wdzięcznej nazwie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://aloha-editor.com/"&gt;Aloha Editor&lt;/a&gt;&#10; . Produkt o tyle innowacyjny, że działa całkowicie AJAXowo i jest pływający – czyli nie przyczepia się na stałe do textarea. Dzięki czemu, możemy zmienić i stosować style zgodnie z miejscem w tekście, w którym się znajdujemy. Wyglądem nawiązuje do ostatnich wersji Office&amp;rsquo;a.&lt;/p&gt;</description></item><item><title>Alternatywy dla phpMyAdmin</title><link>https://www.gex.pl/2010/alternatywy-dla-phpmyadmin/</link><pubDate>Fri, 13 Aug 2010 17:00:37 +0000</pubDate><guid>https://www.gex.pl/2010/alternatywy-dla-phpmyadmin/</guid><description>&lt;p&gt;Dla większości z nas jedyną metodą pracy z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;&#10; em jest linia poleceń – mało wygodna, szczególnie przy operacjach typu ALTER TABLE, za to praktycznie jedynie rozwiązanie, jeżeli w grę wchodzą duże zapytania, albo duże dumpy. Drugim rozwiązaniem jest  &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.phpmyadmin.net"&gt;phpMyAdmin&lt;/a&gt;&#10; . Nie każdy jednak wie, albo zna inne metody pracy z MySQLem. Postanowiłem przedstawić i opisać kilka ciekawych projektów, które można wykorzystać do pracy z MySQL i innymi bazami danych.&lt;/p&gt;</description></item><item><title>Komodo Edit</title><link>https://www.gex.pl/2010/komodo-edit/</link><pubDate>Tue, 10 Aug 2010 12:45:38 +0000</pubDate><guid>https://www.gex.pl/2010/komodo-edit/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.activestate.com/komodo-edit"&gt;Komodo Edit&lt;/a&gt;&#10; to darmowy młodszy brat (albo siostra) bardzo zaawansowanego edytora programistów Komodo IDE. Na szczęście jest on  darmowy i niewiele ustępuję swojej płatnej wersji. Jego funkcjonalność jest imponująca, a co najlepsze działa na wszystkich platformach (Windows, Linux, Mac OS X).&lt;/p&gt;</description></item><item><title>Serwis zasponsoruje</title><link>https://www.gex.pl/2010/serwis-zasponsoruje/</link><pubDate>Tue, 01 Jun 2010 08:29:04 +0000</pubDate><guid>https://www.gex.pl/2010/serwis-zasponsoruje/</guid><description>&lt;p&gt;Z racji na spory zapas łącza i serwerów, które posiadam chętnie zasponsoruję jakiś serwis z perspektywą zarabiania i płacenia jakiejś stawki w przyszłości. To co mogę dać to kompletne środowisko Apache, PHP 5, MySQL + duuużo transferu i mocy procesora. Tematyka dowolna, ważne żeby miało sens i jakąś przyszłość. Konto oczywiście shared z własnym panelem do zarządzania.&lt;/p&gt;&#10;&lt;p&gt;Jeżeli będzie jakaś konkretna idea, która mnie zachwyci możemy nawet pomyśleć o osobnym VPS dla chętnych. Wszystko zależy od pomysłu. Wnioski proszę składać na maila albo w komentarzach na dole strony.&lt;/p&gt;</description></item><item><title>Edytor PHP online – 2</title><link>https://www.gex.pl/2010/edytor-php-online-2/</link><pubDate>Tue, 25 May 2010 02:27:05 +0000</pubDate><guid>https://www.gex.pl/2010/edytor-php-online-2/</guid><description>&lt;p&gt;Tym razem udało mi się znaleźć naprawdę przydatne i porządne narzędzie. Działa szybko, wbudowany klient FTP i… wiele wiele więcej, ale nie zdąrzyłem jeszcze potestować.&lt;/p&gt;&#10;&lt;p&gt;Edytor ten nosi wdzięczną nazwę &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.amyeditor.com/"&gt;Amy Editor&lt;/a&gt;&#10; , nazwa nieprzypadkowa – od imienia córki Autora. Cały design jest utrzymany w klimatach Macowych więc można się czuć zupełnie swobodnie w pracy z nim. Na pierwszy rzut oka jest to całkiem potężne narzędzie to edycji wielu różnych plików takich jak PHP, CSS, C, Ruby… Poza tym jak widzę sa jakieś narzedzia do pracy grupowej. Jednym słowem – POLECAM 🙂&lt;/p&gt;</description></item><item><title>PHPanywhere – edytor PHP online</title><link>https://www.gex.pl/2010/edytor-php-online/</link><pubDate>Thu, 22 Apr 2010 17:46:34 +0000</pubDate><guid>https://www.gex.pl/2010/edytor-php-online/</guid><description>&lt;p&gt;…czyli krótka recenzja &#10; &#10; &#10; &#10; &#10; &lt;a href="http://phpanywhere.net/"&gt;phpanywhere&lt;/a&gt;&#10; . Z racji na ogólne rozpieprzenie mojego środowiska pracy (czyt: kradzież mojego MacBook, skakanie z komputera na komputer a wszystko pod Windą, a finalnie zabranie laptopa przez żonę) zacząłem szukać jakiegoś rozwiązania on-line do edycji PHPów.&lt;/p&gt;</description></item><item><title>UNetbootin czyli nagrywanie ISO na USB</title><link>https://www.gex.pl/2010/unetbootin-czyli-bootwanie-z-usb/</link><pubDate>Thu, 22 Apr 2010 14:19:02 +0000</pubDate><guid>https://www.gex.pl/2010/unetbootin-czyli-bootwanie-z-usb/</guid><description>&lt;p&gt;Jak pewnie każdy wie, nie każdy serwera posiada wbudowany CDrom – wszakże używa się go nader rzadko, albo też nagrywanie kolejnych płyt z ulubioną dystrybucją zaczyna wyglądać jak fanatyzm – ostatnio podczas porządków, znalazłem stos płyt z FreeBSD 4.3 poczynając…&lt;/p&gt;&#10;&lt;p&gt;Rozwiązaniem może być bootowanie z USB – ale to nie takie proste jak się wydaje. Ciężko wygooglować rozsądne rozwiązanie, w większości przypadków recepty składają się z wielu różnych programów i kombinacji. Na szczęście udało mi się znaleźć ten jeden wybrany. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://unetbootin.sourceforge.net/"&gt;UNetbootin&lt;/a&gt;&#10; – program prosty na tyle, że nie wymaga komentarza. Wybieramy sobie plik ISO i nagrywamy bootowalny USB. Są dwie wersje programu, pod Windows i pod Linuxa – POLECAM.&lt;/p&gt;</description></item><item><title>Smarty i problemy z GET, POST i SESSION</title><link>https://www.gex.pl/2010/smarty-i-problemy-z-get-post-i-session/</link><pubDate>Fri, 26 Mar 2010 13:25:35 +0000</pubDate><guid>https://www.gex.pl/2010/smarty-i-problemy-z-get-post-i-session/</guid><description>&lt;p&gt;Każdy kto używał, albo używa &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.smarty.net/"&gt;Smarty&lt;/a&gt;&#10; prędzej czy później trafił na problem związany z tym, że nie zawsze posiada on aktualne informacje na temat tego co się dzieje w zmiennych &lt;code&gt;$_GET&lt;/code&gt;, &lt;code&gt;$_POST&lt;/code&gt;, &lt;code&gt;$_SESSION&lt;/code&gt;.&lt;/p&gt;</description></item><item><title>A dzisiaj będzie o Windowsach…</title><link>https://www.gex.pl/2010/a-dzisiaj-bedzie-o-windowsach/</link><pubDate>Fri, 26 Feb 2010 21:15:46 +0000</pubDate><guid>https://www.gex.pl/2010/a-dzisiaj-bedzie-o-windowsach/</guid><description>&lt;p&gt;…a to dlatego, że jakiś skur… włamał mi się do biura i ukradł mojego MacBooka. Co za tym idzie, musiałem wrócić na komputer z Windowsem. Przeżycie nader traumatyczne, ale jakoś daję radę. Z racji na dosyć duże zmiany życiowe, które szykują się w ciągu najbliższych 2 miesięcy postanowiłem nie zaopatrywać się w nowego Maca w .pl bo będę miał okazję kupić go gdzieś indziej za oczywiście dużo niższe pieniądze.&lt;/p&gt;</description></item><item><title>Bootowanie z USB</title><link>https://www.gex.pl/2010/bootowanie-z-usb/</link><pubDate>Sat, 23 Jan 2010 14:49:36 +0000</pubDate><guid>https://www.gex.pl/2010/bootowanie-z-usb/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2010/01/ploplinux-logo2.png" alt="" width="215" height="45" title="/images/2010/01/ploplinux-logo2.png" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Oczywiście wiemy, że się da. Nie każdy BIOS na to pozwala, a w szczególności starsze komputery na pewno nie mają opcji bootowania z USB. Ale jest na to lekarstwo. Wystarczy nagrać sobie mini dystrybucję linuxa &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.plop.at/en/home.html"&gt;PLoP&lt;/a&gt;&#10; , która zabootujemy np. z CD a potem wybierzemy inne urządzanie z którego chcemy dokonać bootowania.&lt;/p&gt;</description></item><item><title>Chrome na Mac OS</title><link>https://www.gex.pl/2010/chrome-na-mac-os/</link><pubDate>Thu, 07 Jan 2010 19:09:13 +0000</pubDate><guid>https://www.gex.pl/2010/chrome-na-mac-os/</guid><description>&lt;p&gt;Jakiś czas temu pojawił się &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.google.com/chrome?hl=pl"&gt;Chrome&lt;/a&gt;&#10; – baaardzo długo nie było w ogóle wersji na Maca ale w końcu Google się złamał i wypuścił wersję dla Maca z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://dev.chromium.org/getting-involved/dev-channel"&gt;działającymi rozszerzeniami&lt;/a&gt;&#10; . Przyznam się szczerze, że używałem bety bez rozszerzeń – faktycznie działa szybko, może nawet szybciej niż Safarka, ale… no póki co jeszcze niestabilnie. Parę zwisów, nie wszystko renderuje się tak jak powinno. Zobaczymy jak będzie teraz z wersją wspierającą &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.mychromeaddons.com/chrome-addon-adblock-for-google-chrome/"&gt;AdBlocka&lt;/a&gt;&#10; bo to jedyne i niezbędne rozszerzenie jakiego używam na zawsze.&lt;/p&gt;</description></item><item><title>Alternatywy dla Google Analytics</title><link>https://www.gex.pl/2010/alternatywy-dla-google-analytics/</link><pubDate>Sun, 03 Jan 2010 21:47:16 +0000</pubDate><guid>https://www.gex.pl/2010/alternatywy-dla-google-analytics/</guid><description>&lt;p&gt;Od dawien dawna wiadomo, że internet należy do Googli. Jedni kochają, inni nienawidzą jak to bywa w przypadku każdego monopolisty. Ja tam Google lubię, ale od jakiegoś czasu ich narzędzia odrobinę tracą na użyteczności. Tak jest właśnie w przypadku &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.google.com/analytics/"&gt;Google Analytics&lt;/a&gt;&#10; – jest tam tak dużo funkcji, że nie do końca wiem co pokazuje danych wykres, a analiza informacji przestaje być prosta. Poza tym w grę wchodzi również globalna rola wielkiego brata, który ma moją pocztę, widzi co szukam, jakie strony oglądam no i jeszcze chce wiedzieć kto ogląda moją stronę… na szczęście są alternatywy…&lt;/p&gt;</description></item><item><title>Słów kilka o DNS</title><link>https://www.gex.pl/2009/slow-kilka-o-dns/</link><pubDate>Tue, 08 Dec 2009 20:35:03 +0000</pubDate><guid>https://www.gex.pl/2009/slow-kilka-o-dns/</guid><description>&lt;p&gt;Nazwa niby wszystkim dobrze znana, nie każdy do końca wie “co one robią”, ale na wszystkich serwisach newsowych pojawiła się informacja, że google uruchomiło &#10; &#10; &#10; &#10; &#10; &lt;a href="http://code.google.com/intl/pl-PL/speed/public-dns/"&gt;publiczne DNSy&lt;/a&gt;&#10; . W trzech słowach DNSy, to takie komputery które zamieniają nazwę domenową (czyli np. jasinski.us) na adres IP serwera na którym się strona znajduje. Dla bardziej dociekliwych polecam lekturę o &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/DNS"&gt;DNSach&lt;/a&gt;&#10; na Wikipedii. Reguła jest prosta – każdy korzysta z jakiegoś serwera DNS, chociaż pewnie o tym nie wie. Zasadniczo nie musi, gdyż każdy dostawca ma swoje DNSy które umożliwiają korzystanie z internetu. Pytanie więc jest następujące – czy warto kombinować ?&lt;/p&gt;</description></item><item><title>Zmiana domyślnej ikony w Mac OS X</title><link>https://www.gex.pl/2009/zmiana-domyslnej-ikony-w-mac-os-x/</link><pubDate>Tue, 10 Nov 2009 11:55:40 +0000</pubDate><guid>https://www.gex.pl/2009/zmiana-domyslnej-ikony-w-mac-os-x/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/11/img2icns.png" alt="img2icns" width="128" height="128" title="/images/2009/11/img2icns.png" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;&lt;/p&gt;&#10;&lt;p&gt;Temat opisywany dziesiątki razy, ale… ja potrzebowałem zrobić to trochę inaczej. Mianowicie zapragnąłem mieć ładne ikony skryptów .php których na moim dysku są tysiące. Oczywiście każdy wie, że wystarczy zrobić Kopiuj i Wklej z ikony we właściwościach, ale… nie każdy wie jak zaczepić ikonę .ico – prawda ?&lt;/p&gt;</description></item><item><title>Podstawowe zabezpieczenia serwera SSH</title><link>https://www.gex.pl/2009/podstawowe-zabezpieczenia-serwera-ssh/</link><pubDate>Wed, 04 Nov 2009 12:50:23 +0000</pubDate><guid>https://www.gex.pl/2009/podstawowe-zabezpieczenia-serwera-ssh/</guid><description>&lt;p&gt;Ostatnimi czasy odbieram zmasowane ataki na wszystkie maszyny, które są pod moją opieką i nie tylko (patrz: serwery (nie)zarządzane przez klientów). Z racji tego, że goła instalacja systemu to otwarta furtka dla wszelkiego rodzaju automatów, botów i domorosłych crackerów poniżej przedstawiam kilka podstawowych porad dotyczących zabezpieczenia serwera na Debianie.&lt;/p&gt;</description></item><item><title>Jak zmusić Safari do otwierania kart w nowych zakładkach</title><link>https://www.gex.pl/2009/jak-zmusic-safari-do-otwierania-kart-w-nowych-zakladkach/</link><pubDate>Wed, 28 Oct 2009 09:59:00 +0000</pubDate><guid>https://www.gex.pl/2009/jak-zmusic-safari-do-otwierania-kart-w-nowych-zakladkach/</guid><description>&lt;p&gt;Ten trick oczywiście nie jest mojego autorstwa, pochodzi z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://osxdaily.com/2009/10/21/force-safari-to-open-target-links-in-new-tab-rather-than-window/"&gt;OS X Daily&lt;/a&gt;&#10; , ale postanowiłem go “przepisać” ze względu na to, że jest to bardzo przydatna funkcja.&lt;/p&gt;&#10;&lt;p&gt;Można zmusić Safari, żeby otwierało linki z  target = “_blank” w nowych kartach, zamiast w nowych oknach. Wystarczy w terminalu wklepać następującą komendę:&lt;br&gt;&#10;&lt;code&gt;[ defaults write com.apple.Safari TargetedClicksCreateTabs -bool true [&lt;/code&gt;&lt;br&gt;&#10;Po restarcie wszystkie linki będą otwierać się w nowych kartach, a nie w okienkach. Aby cofnąć całą operację wystarczy wklepać&lt;br&gt;&#10;&lt;code&gt;[ defaults write com.apple.Safari TargetedClicksCreateTabs -bool false [&lt;/code&gt;&lt;/p&gt;</description></item><item><title>FreeNAS vs OpenFiler</title><link>https://www.gex.pl/2009/freenas-vs-openfiler/</link><pubDate>Sat, 19 Sep 2009 20:13:24 +0000</pubDate><guid>https://www.gex.pl/2009/freenas-vs-openfiler/</guid><description>&lt;p&gt;Z racji na uruchomienie większego &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/Network_Attached_Storage"&gt;NAS&lt;/a&gt;&#10; w biurze, postanowiłem potestować te dwa rozwiązania. Jedno znane i używane ( &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.freenas.org"&gt;FreeNAS&lt;/a&gt;&#10; ) a drugie zupełnie nowe &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.openfiler.com"&gt;OpenFiler&lt;/a&gt;&#10; . Do testów skłoniły mnie błąkające się informacje po sieci o tym, że FreeNAS sucks i jest wolniejszy…&lt;/p&gt;</description></item><item><title>Apache PHP MySQL na Mac OS X</title><link>https://www.gex.pl/2009/apache-php-mysql-na-mac-os-x/</link><pubDate>Sat, 19 Sep 2009 19:52:31 +0000</pubDate><guid>https://www.gex.pl/2009/apache-php-mysql-na-mac-os-x/</guid><description>&lt;p&gt;Z racji nadmiaru pracy i niedomiaru czasu który mogę spędzić w biurze, pojawiła się potrzeba odpalenia zestawu opisanego w tytule postu. Wcześniej korzystałem z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.mamp.info/"&gt;MAMPa&lt;/a&gt;&#10; , ale tym razem postanowiłem wykorzystać dobrodziejstwa Snow Leoparda. Okazuje się, że Apache jest standardowo zainstalowany w systemie – trzeba go jedynie lekko skonfigurować żeby pracował tak jak chcemy. Do dzieła…&lt;/p&gt;</description></item><item><title>Odrobina humoru</title><link>https://www.gex.pl/2009/odrobina-humoru/</link><pubDate>Wed, 16 Sep 2009 18:32:19 +0000</pubDate><guid>https://www.gex.pl/2009/odrobina-humoru/</guid><description>&lt;p&gt;Zupełnie przez przypadek trafiłem na prześmieszny film opowiadający o tym jak &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.youtube.com/watch?v=EUXnJraKM3k"&gt;Microsoft przeprojektowuje opakowanie iPoda&lt;/a&gt;&#10; . Gdy faktycznie porównałem pudełka produktów Appla, to różnica jest znacząca. Gorąco polecam.&lt;/p&gt;</description></item><item><title>Niezła alternatywa dla Remote Desktop Connection Client</title><link>https://www.gex.pl/2009/niezla-alternatywa-dla-remote-desktop-connection-client/</link><pubDate>Fri, 04 Sep 2009 15:46:37 +0000</pubDate><guid>https://www.gex.pl/2009/niezla-alternatywa-dla-remote-desktop-connection-client/</guid><description>&lt;p&gt;Przy okazji szukania ciekawych programów trafilem na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://cord.sourceforge.net/"&gt;CoRD&lt;/a&gt;&#10; , alternatywę dla Microsoftowego Remote Desktop Connection. Wprawdzie Mac ma już wbudowanego klienta RDP, ale jeżeli coś można zrobić lepiej – czemu nie.&lt;/p&gt;&#10;&lt;p&gt;CoRD działa szybko, sprawnie i ma więcej przydatnych opcji. Wszystkie połączenia widoczne z w zakładkach, dzięki czemu można łatwo przełączać się pomiędzy poszczególnymi maszynami. Dodatkowo można nawet zdefiniować skróty do poszczególnych maszyn, dzięki czemu łączenie się z każdym hostem jest bardoz szybkie.&lt;/p&gt;</description></item><item><title>Za co co lubię mojego Maca</title><link>https://www.gex.pl/2009/za-co-co-lubie-mojego-maca/</link><pubDate>Tue, 01 Sep 2009 14:24:03 +0000</pubDate><guid>https://www.gex.pl/2009/za-co-co-lubie-mojego-maca/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://adium.im/"&gt;logo-1&lt;/a&gt;&#10; Ostatnio zacząłem się bawić Twitterem, no i stwierdziłem że potrzebny mi jest jakiś klient do tweetowania. Nic prostszego, &#10; &#10; &#10; &#10; &#10; &lt;a href="http://adium.im/"&gt;Adium&lt;/a&gt;&#10; go obsługuję. Nic nie muszę instalować, nic szukać. Jest w standardzie.&lt;/p&gt;&#10;&lt;p&gt;Nie to, żeby pod Windows nie było, ale… tutaj nic nie muszę robić 😉&lt;/p&gt;</description></item><item><title>ispCP czyli darmowy panel do zarzadzania hostingiem</title><link>https://www.gex.pl/2009/ispcp-czyli-darmowy-panel-do-zarzadzania-hostingiem/</link><pubDate>Tue, 28 Jul 2009 12:41:40 +0000</pubDate><guid>https://www.gex.pl/2009/ispcp-czyli-darmowy-panel-do-zarzadzania-hostingiem/</guid><description>&lt;p&gt;Zasadniczo na większości serwerów, które sa moje używam jakże szlachetnego &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.directadmin.com"&gt;DirectAdmina&lt;/a&gt;&#10; , który odpowiednio kosztuje ale problemów z nim praktycznie żadnych nie ma. Support jest dobry, sam produkt też niczego sobie.&lt;br&gt;&#10;Czasami jednak zachodzi potrzeba skorzystania z czegoś darmowego, ze względu na tzw. cięcie kosztów.&lt;br&gt;&#10;Przez ponad miesiąc testowałem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://isp-control.net"&gt;ispCP&lt;/a&gt;&#10; , który poza bardzo przywoitym designem niestety nie posiada wiele pozytywnych cech.&lt;/p&gt;</description></item><item><title>Debian z szablonu i XenServer</title><link>https://www.gex.pl/2009/dabian-z-szablonu-i-xenserver/</link><pubDate>Wed, 22 Jul 2009 11:18:46 +0000</pubDate><guid>https://www.gex.pl/2009/dabian-z-szablonu-i-xenserver/</guid><description>&lt;p&gt;Ostatnio sporo czasu spędzam z XenServer, więc chętnie podzielę się kilkoma dobrymi radami związanymi właśnie z tym programem oraz Debianem. W szczególności będzie to lista podstawowych operacji jakie należy wykonać po czystej instalacji Debiana. Sprawa dotyczy Debiana w wersji 4.&lt;/p&gt;</description></item><item><title>Utrapienia internauty</title><link>https://www.gex.pl/2009/utrapienia-internauty/</link><pubDate>Mon, 20 Jul 2009 20:16:57 +0000</pubDate><guid>https://www.gex.pl/2009/utrapienia-internauty/</guid><description>&lt;p&gt;Ostatnio ciągle brakuje mi na wszystko czasu, co za tym idzie wpisów na blogu też nie ma za wiele. Postanowiłem w ramach relaksu ponarzekać trochę na oprogramowanie, właśnie to internetowe.&lt;/p&gt;</description></item><item><title>XenServer – sprzętowy upgrade</title><link>https://www.gex.pl/2009/xenserver-dodawanie-fizycznych-dyskow/</link><pubDate>Sat, 27 Jun 2009 14:18:14 +0000</pubDate><guid>https://www.gex.pl/2009/xenserver-dodawanie-fizycznych-dyskow/</guid><description>&lt;p&gt;Ponieważ ostatnimi czasy jestem permamentnie zarobiony to i na blogowanie mam mniej czasu. Nie mniej jednak dzisiaj korzystając z wolnej chwili postanowiłem odrobine zupgradowac mój serwer operaty o Xena. Wiadomo – więcej RAMu, dodatkowe karty sieciowe no i dodałem kolejny dysk. Niestety po reboocie jakoś system nie znalazł ani nowej karty sieciowej, ani kolejnego dysku…&lt;/p&gt;</description></item><item><title>Instalacja XenServer</title><link>https://www.gex.pl/2009/instalacja-xenserver/</link><pubDate>Thu, 04 Jun 2009 13:25:11 +0000</pubDate><guid>https://www.gex.pl/2009/instalacja-xenserver/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/05/xensource_xenserver_1.jpg" alt="xensource_xenserver_1" width="200" height="150" title="/images/2009/05/xensource_xenserver_1.jpg" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10; Jako, że w wirtualizacja jest teraz bardzo w modzie, postanowiłem w końcu spróbować czegoś innego niż VMWare, które w &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.techit.pl/MoimZdaniem/View.aspx?4049.wydajnosc&amp;#43;esxi&amp;#43;4.0&amp;#43;przestaje&amp;#43;rozczarowywac"&gt;nieoficjalnych testach&lt;/a&gt;&#10; wypada bardzo słabiutko. Wybór padł na lidera – XenServer.&lt;/p&gt;</description></item><item><title>25 powodów, dla których warto umówić się z informatykiem</title><link>https://www.gex.pl/2009/25-powodow-dla-ktorych-warto-umowic-sie-z-informatykiem/</link><pubDate>Thu, 07 May 2009 12:36:19 +0000</pubDate><guid>https://www.gex.pl/2009/25-powodow-dla-ktorych-warto-umowic-sie-z-informatykiem/</guid><description>&lt;p&gt;Słysząc słowo „informatyk” przeciętna młoda kobieta zaczyna sobie wyobrażać nudnego faceta w kraciastej koszuli włożonej w zaciągnięte po paszki spodnie, który nie potrafi porozmawiać na żaden inny temat poza światem komputerów i nowych technologii, a randka z nim to koszmar… i ma rację.&lt;/p&gt;</description></item><item><title>Zabawy z procmailem</title><link>https://www.gex.pl/2009/zabawy-z-procmailem/</link><pubDate>Thu, 30 Apr 2009 16:56:36 +0000</pubDate><guid>https://www.gex.pl/2009/zabawy-z-procmailem/</guid><description>&lt;p&gt;Przy okazji migracji kolejnego klienta pojawiła się potrzeba przeniesienia danych z jego skrzynek pocztowych bez danych w postaci mailboxów. Oczywiście po odrobinie szukania trafiłem na dobrze wszystkim znany i lubiany &#10; &#10; &#10; &#10; &#10; &lt;a href="http://fetchmail.berlios.de/"&gt;procmail&lt;/a&gt;&#10; 🙂&lt;/p&gt;</description></item><item><title>Zasady prawdziwego kierowcy</title><link>https://www.gex.pl/2009/zasady-prawdziwego-kierowcy/</link><pubDate>Tue, 28 Apr 2009 21:17:21 +0000</pubDate><guid>https://www.gex.pl/2009/zasady-prawdziwego-kierowcy/</guid><description>&lt;p&gt;Dalszy ciąg luzowania krawata 🙂&lt;/p&gt;&#10;&lt;p&gt;Tego was nie nauczą na kursie prawa jazdy&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Pamiętaj, że celem każdego kierowcy jest być pierwszym, cokolwiek to oznacza!&lt;/li&gt;&#10;&lt;li&gt;Im szybciej przejedziesz na czerwonym świetle, tym mniejsze prawdopodobieństwo, że ktoś cię stuknie z boku.&lt;/li&gt;&#10;&lt;li&gt;Włączenie kierunkowskazu ujawnia wszystkim twój zamiar wykonania manewru. Prawdziwy kierowca nigdy tego nie zdradza.&lt;/li&gt;&#10;&lt;li&gt;Nigdy nie wymuszaj pierwszeństwa, ani nie zajeżdzaj drogi starszemu samochodowi. Tamten gość prawdopodobnie nie ma nic do stracenia.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Prawdy kinowe</title><link>https://www.gex.pl/2009/prawdy-kinowe/</link><pubDate>Tue, 28 Apr 2009 21:13:18 +0000</pubDate><guid>https://www.gex.pl/2009/prawdy-kinowe/</guid><description>&lt;p&gt;Z racji tego, że daaawno już nie było u mnie nic śmiesznego, tym razem podrzucam prawdy kinowe znalezione gdzieś, kiedyś na grupach dyskusyjnych,&lt;/p&gt;&#10;&lt;h2 id="25-prawd-kinowych"&gt;25 prawd kinowych&lt;/h2&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Ogromne nowojorskie apartamenty sa dostępne dla każdego przeciętnego mieszkańca, wszystko jedno czy jest bezrobotny, czy nie.&lt;/li&gt;&#10;&lt;li&gt;Przynajmniej jedno dziecko z każdej pary bliźniaków jest diabłem wcielonym.&lt;/li&gt;&#10;&lt;li&gt;Jeśli musisz rozbroić bombę i zastanawiasz się, który kabel przeciać, nie martw się, zawsze wybierzesz właściwy kolor.&lt;/li&gt;&#10;&lt;li&gt;Większość laptopów ma możliwość ominięcia zakłóceń komunikacyjno-transmisyjnych spowodowanych przez OBCYCH.&lt;/li&gt;&#10;&lt;li&gt;Nie ma znaczenia, na jakim poziomie znasz sztuki walk Wschodu (jeśli w ogóle znasz). Twoi wrogowie będą spokojnie czekać i atakować cię jeden po drugim, tańcząc wokół ciebie dopóki ich nie unieszkodliwisz.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Vyatta problemy z nat reflection i hairpin nate</title><link>https://www.gex.pl/2009/vyatta-problemy-z-nat-reflection-i-hairpin-nate/</link><pubDate>Mon, 20 Apr 2009 07:21:14 +0000</pubDate><guid>https://www.gex.pl/2009/vyatta-problemy-z-nat-reflection-i-hairpin-nate/</guid><description>&lt;p&gt;Jako, że w życiu nie ma lekko to i z moją Vyattą pojawił się problem. Oczywiście wpadłem na sposób jego rozwiązania, ale regułka nie chciała działać za żadne skarby. Na szczęście problem okazał się być sprzętowy (a raczej czeski sprzętowy – źle wpięte kable do kolejnych interfaców). Problem zasadniczo dotyczył takiego wydarzenia:&lt;/p&gt;</description></item><item><title>Vyatta i limity przepustowości na interfejsie</title><link>https://www.gex.pl/2009/vyatta-i-limity-przepustowosci-na-interfejsie/</link><pubDate>Tue, 07 Apr 2009 08:21:48 +0000</pubDate><guid>https://www.gex.pl/2009/vyatta-i-limity-przepustowosci-na-interfejsie/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/02/vyatta_logo.gif" alt="vyatta_logo" width="254" height="71" title="/images/2009/02/vyatta_logo.gif" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Nadszedł ten moment, kiedy jestem zmuszony w końcu zabrać się za konfigurację mojej ulubionej Vyatty. Sprawa jest tradycyjnie prosta 🙂 Wyszło mi na to, że będę udostępniął internet po sąsiedzku co za tym idzie wyszło na to, że najlepiej będzie jeżeli całość zestawie na osobnym interfejsie.&lt;/p&gt;</description></item><item><title>Po urlopie</title><link>https://www.gex.pl/2009/po-urlopie/</link><pubDate>Fri, 03 Apr 2009 09:49:56 +0000</pubDate><guid>https://www.gex.pl/2009/po-urlopie/</guid><description>&lt;p&gt;Moja słaba aktywność w ostatnim okresie nie oznacza wcale, że nie będę nic pisał. Po prostu byłem na “prawdziwym” urlopie pierwszym od… n-lat 🙂 Urlop był baaardzo udany, parę fotek można znaleźć na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://picasaweb.google.com/slav123/Szwajcaria"&gt;Picassie&lt;/a&gt;&#10; . Co w przygotowaniu ? Czym się ostatnio zajmuję? Na pewno opiszę jak zrobić statystyki dla Vyatty przy pomocy RRD Toola, bo tym się bawiłem. Na pewno napiszę też parę słów o separacji sieci też pod Vyattą bo też mnie czeka w najbliższych dniach. Poza tym nowych odkryć i fascynacji brak. No może poza Szwajcarią, która ostatnio odwiedziłem.&lt;/p&gt;</description></item><item><title>Moje irytacje część 2</title><link>https://www.gex.pl/2009/moje-irytacje-czesc-2/</link><pubDate>Fri, 13 Mar 2009 12:46:29 +0000</pubDate><guid>https://www.gex.pl/2009/moje-irytacje-czesc-2/</guid><description>&lt;p&gt;Internet jest wspaniałym źródłem informacji, a przynajmniej kiedyś był. Dzisiaj jeżeli chcemy kupić jakiś towar, to oczywiście najpierw szukamy informacji o nim. Jedyną informację jaką możemy znaleźć na pewno to CENA. No i o ile konkurencja ma taniej/drożej dany produkt. Poza tym odrobina informacji na stronie producenta (o ile taki postarał się o porządną stronę internetową). Wiadomo, że nie napisze on nic złego na temat swojego produktu. Szukać więc możemy w innych miejscach, tylko pierwsze 50 wyników zawiera właśnie sklepy i nieszczęsne porównywarki, które darzę szczerą pogardą. Naprawdę jestem w stanie znaleźć samodzielnie i sklep. Poza tym jeżeli ktoś jedzie na niskiej marży to mam gwarancje, że nie będzie miał ochoty ani mnie specjalnie dobrze uobsłużyć (za takie pieniądze?) ani szybko zrealizować mojej reklamacji.&lt;/p&gt;</description></item><item><title>Co mnie wkurza w OpenSource</title><link>https://www.gex.pl/2009/co-mnie-wkurza-w-opensourcecz/</link><pubDate>Mon, 09 Mar 2009 19:49:35 +0000</pubDate><guid>https://www.gex.pl/2009/co-mnie-wkurza-w-opensourcecz/</guid><description>&lt;p&gt;Sama idea wolnego otwartego oprogramowania jest szczytna i jestem gorącym zwolennikiem otwartch kodów. Bardzo fajne jest też to, że prawie każdy może z takiego oprogramowania skorzystać za darmo, a przy odrobinie chęci i wiedzy dostosować je do własnych potrzeb bez ograniczeń wynikających z funkcjonalności jaką autor dał nam do dyspozycji “za darmo”. Niestety są też wady takiej “otwartości”.&lt;/p&gt;</description></item><item><title>Safari 4 public beta nie działa pod Leopardem !</title><link>https://www.gex.pl/2009/safari-4-public-beta-nie-dziala-pod-leopardem/</link><pubDate>Fri, 06 Mar 2009 09:05:31 +0000</pubDate><guid>https://www.gex.pl/2009/safari-4-public-beta-nie-dziala-pod-leopardem/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/03/safarilogo1.jpg" alt="safarilogo1" width="150" height="156" title="/images/2009/03/safarilogo1.jpg" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Jako wielbiciel oprogramowania Apple, oczywiście zabrałem sięza instalację najnowszej publicznej bety Safari… Niestety na moim MacBooku za cholere nie chciało to działać – kompletny crash i koniec. No jak to być może, skoro poprzednia Beta (nie publiczna) działała bez żadnych problemów. Po chwili googlowania znalazłem lekarstwo i przyczynę moich problemów, których sprawcą był &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.machangout.com/"&gt;Glims&lt;/a&gt;&#10; , którego używałem pod moją poprzednia Safarką.&lt;/p&gt;</description></item><item><title>Serwery = awarie + problemy</title><link>https://www.gex.pl/2009/serwery-awarie-problemy/</link><pubDate>Mon, 16 Feb 2009 15:16:11 +0000</pubDate><guid>https://www.gex.pl/2009/serwery-awarie-problemy/</guid><description>&lt;p&gt;Luty obfitowal we wszelkiego rodzaju awarie i kłopoty związane z moimi serwerami. Nie wiem czy to kwestia pecha, czy tego, że od jakiegoś czasu wszystko działało już dobrze.&lt;br&gt;&#10;Metodologia awarii jest zawsze taka sama:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;występują w momentach, w których najmniej się ich spodziewasz,&lt;/li&gt;&#10;&lt;li&gt;pojawiają się z najmniej oczekiwanej strony,&lt;/li&gt;&#10;&lt;li&gt;zawsze obrywa Ci się za coś czego nie mogłeś przewidzieć&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>FreeBSD arplookup błedy</title><link>https://www.gex.pl/2009/freebsd-arplookup/</link><pubDate>Mon, 16 Feb 2009 14:56:31 +0000</pubDate><guid>https://www.gex.pl/2009/freebsd-arplookup/</guid><description>&lt;p&gt;Mały trick we FreeBSD 🙂&lt;/p&gt;&#10;&lt;p&gt;problem:&lt;br&gt;&#10;&lt;code&gt;[ arplookup x.x.x.x failed: host is not on local network [&lt;/code&gt;&lt;br&gt;&#10;rozwiazanie:&lt;br&gt;&#10;&lt;code&gt;[ sysctl -w net.link.ether.inet.log_arp_wrong_iface=0 [&lt;/code&gt;&lt;/p&gt;</description></item><item><title>Vyatta</title><link>https://www.gex.pl/2009/vyatta/</link><pubDate>Thu, 05 Feb 2009 10:59:24 +0000</pubDate><guid>https://www.gex.pl/2009/vyatta/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/02/vyatta_logo.gif" alt="vyatta_logo" width="254" height="71" title="/images/2009/02/vyatta_logo.gif" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;&#10;W ramach cotygodniowego kursu pt. “Jaki router mam wybrać ?” przedstawimy krótki opis i pierwsze wrażenia z &#10; &#10; &#10; &#10; &#10; &lt;a href="https://pl.wikipedia.org/wiki/Vyatta"&gt;Vyatty&lt;/a&gt;&#10; . Jest on przedstawiany jako Open-Sourceowa alternatywa dla Cisco. System ten ma oczywiście dwie “wersje” czyli komercyjną i nie, my z wiadomych względów zajmiemy sią tą drugą. System jest na tyle “poważny”, że nie oferuje na dzień dobry żadnego GUI. Oparty jest na Debianie, ma bardzo intuicyjny system konfiguracji i rewelacyjną dokumentację. Instalka zajmuje niecałe 190MB (sporo jak na system bez GUI). Ale wszystko idzie bardzo sprawnie. System jest w postaci LiveCD także, tylko po uruchomieniu możemy się cieszyć właściwym systemem. &lt;/p&gt;</description></item><item><title>Untangle is dead</title><link>https://www.gex.pl/2009/untangle-is-dead/</link><pubDate>Thu, 05 Feb 2009 07:57:56 +0000</pubDate><guid>https://www.gex.pl/2009/untangle-is-dead/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/02/untangle_busted.jpg" alt="untangle_busted" width="150" height="96" title="/images/2009/02/untangle_busted.jpg" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Biorąc pod uwagę moje ogromne umiejętności w zawieszaniu i wywalaniu wszelkiego rodzaju systemów typu &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2009/untangle-pierwsze-wrazenia/" target="_blank" rel="noopener"&gt;Untangle&lt;/a&gt;&#10; , czy &#10; &#10; &#10; &lt;a href="https://www.gex.pl/2009/pfsense-kilka-smutnych-wnioskow/" target="_blank" rel="noopener"&gt;pfSense&lt;/a&gt;&#10; oczywiście udało mi się wywalić Untangle. System najpierw potwornie kulał (2GHz procesor i 768 mb ramu to chyba za mało na jego kolorowe GUI, którym się zachwycałem…). No nic, poległem niestety na zestawieniu VPNa (tylko OpenVPN – którym wszyscy się zachwycają, a nie jest natywnie wspierany przez większość routerów i systemów operacyjnych, pomijam “prostą” konfigurację. Wprawdzie udało się połączyć z VPNem, ale niestety nie mogłem wyjść na świat. Pomimo kilku godzin konfiguracji routera i klienta nie udało się ich wzmusić do współpracy – poległem.&lt;/p&gt;</description></item><item><title>Prosty backup serwera MySQL</title><link>https://www.gex.pl/2009/prosty-backup-serwera-mysql/</link><pubDate>Sun, 01 Feb 2009 20:37:53 +0000</pubDate><guid>https://www.gex.pl/2009/prosty-backup-serwera-mysql/</guid><description>&lt;p&gt;Potrzeba matką wynalazków, więc jak zwykle podczas mojej dziwnej pracy pojawił się problem robienia jakiegoś ładnego i prostego backupu całego serwera MySQL – oczywiście można zastosować mysql-dump, ale to nam zrzuca wszystko, zwykle potrzebne nam są poszczególne bazy danych, a zdrugiej strony wpisywanie każdego usera i hasła z palca mija się z celem.&lt;/p&gt;</description></item><item><title>Untangle pierwsze wrażenia</title><link>https://www.gex.pl/2009/untangle-pierwsze-wrazenia/</link><pubDate>Fri, 23 Jan 2009 13:22:25 +0000</pubDate><guid>https://www.gex.pl/2009/untangle-pierwsze-wrazenia/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2009/01/untangle.gif" alt="untangle" width="150" height="96" title="/images/2009/01/untangle.gif" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Idąc za ciosem, pełen irytacji sięgnąłem po &#10; &#10; &#10; &#10; &#10; &lt;a href="http://untangle.com"&gt;Untangle&lt;/a&gt;&#10; . Instalacja przebiegła bez problemów, system troche pomarudził, że sprzęt nie do końca spełnia jego oczekiwania (Celeron 2 GH, 1GB ramu 😉 ale poszło. Przejrzyste GUI, zainstalowała się jakaś dystrybucja Linuxa tak, że na konsoli uruchomił się FireFox z konfiguracją już przez WWW. Na plus od razu zaliczyłem fakt, że nie pluł się o konfiguracje interfaców. Po instalacji dosyć szybko przepiąłem się na zdalny dostęp do serwera (oczywiście przez WWW). Wszystko jest dosyć kolorowe, ale… funkcjonalnie łatwo ogarnąć co jest gdzie i co najważniejsze można zdefiniować sobie aliasy dla adresów zewnętrznych !!! Bardzo prosta rzecz, ale rozwiązuje od razu mój problem wielu adresów zewnętrznych.&lt;/p&gt;</description></item><item><title>pfSense kilka smutnych wniosków</title><link>https://www.gex.pl/2009/pfsense-kilka-smutnych-wnioskow/</link><pubDate>Fri, 23 Jan 2009 09:48:37 +0000</pubDate><guid>https://www.gex.pl/2009/pfsense-kilka-smutnych-wnioskow/</guid><description>&lt;p&gt;Wczoraj spędziłem około 6 godzin na konfiguracji &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pfsense.org"&gt;pfSense&lt;/a&gt;&#10; , więc czas napisać krótkie podsumowanie. Okazuje się, że mój wybór nie był specjalnie trafiony 🙂 Wydawało mi się, że wybierając rozwiązanie pośrednie pomiędzy &#10; &#10; &#10; &#10; &#10; &lt;a href="http://m0n0.ch/wall/"&gt;m0n0wall&lt;/a&gt;&#10; em, które niestety znam tylko z opowieści (nikt nie narzeka) a czymś takim jak &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.untangle.com"&gt;Untangle&lt;/a&gt;&#10; (też nieznany z praktyki) trafię idealnie w swoje potrzeby. Niestety… zawiodłem się. Instalacja przebiegła bez większych problemów (no może poza automatycznym rozpoznawaniem interfaców, interface jest wprawdzie rozpoznawany, ale wkładanie i wyjmowanie wtyczek jest bez sensu. Za to interface samego system jest bardzo czytelny, można sobie nawet zmieniać skórki, ale… nie jest intuicyjny. Pozycji w menu jest po prostu za dużo, większość z nich nie będzie wykorzystywana, a nie można ich wyłączyć ani pogrupować. Nawigacja jest upierdliwa, bo albo korzystamy z menu rozwijanego (co przy wolnych połączeniach, słabych VPNach potrafi wku…) albo pełne menu, które powoduje, że strona ma kilometr.&lt;/p&gt;</description></item><item><title>FreeSWITCH alternatywa dla Asteriska i Askozia</title><link>https://www.gex.pl/2009/freeswitch-alternatywa-dla-asteriska-i-askozia/</link><pubDate>Wed, 21 Jan 2009 13:57:04 +0000</pubDate><guid>https://www.gex.pl/2009/freeswitch-alternatywa-dla-asteriska-i-askozia/</guid><description>&lt;p&gt;Moje nowe odkrycie jest dosyć zaskakujące. Byłem przekonany, że nie się znaleźć nic lżejszego poza tym co do tej pory znalazłem… Okazuje się że nic bardziej mylnego. Poszukując jakiegoś inteligentnego rozwiązania dla mojej “małej” firmy w postaci routero-firewalla odkryłem &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.pfsense.org/"&gt;pfSense&lt;/a&gt;&#10; (dzięki Rada 😉 a idąc linkami dalej trafilem na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://freeswitch.org/"&gt;FreeSwitch&lt;/a&gt;&#10; . Okazuje się, że… można. Na razie robię próbna instalację, wnioski niebawem.&lt;/p&gt;</description></item><item><title>Tadeusiewicz sieci neuronowe 2</title><link>https://www.gex.pl/2009/tadeusiewicz-sieci-neuronowe-2/</link><pubDate>Thu, 15 Jan 2009 12:52:33 +0000</pubDate><guid>https://www.gex.pl/2009/tadeusiewicz-sieci-neuronowe-2/</guid><description>&lt;p&gt;Przy okazji robienia porządków na dysku, znalazłem drugi artykuł Ryszarda Tadeusiewicza z Entera rocznik 1995 😉 ktoś to jesze pamięta ? Poniżej przedruk.&lt;/p&gt;</description></item><item><title>reCAPTCHA czyli przydatna Captcha</title><link>https://www.gex.pl/2008/recaptcha-czyli-przydatna-captcha/</link><pubDate>Fri, 19 Dec 2008 11:14:40 +0000</pubDate><guid>https://www.gex.pl/2008/recaptcha-czyli-przydatna-captcha/</guid><description>&lt;p&gt;Captcha to mechanizm bardzo popularny i bardzo prosty. Zgodnie z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/CAPTCHA"&gt;definicją Wikipedii&lt;/a&gt;&#10; to (&lt;em&gt;Completely Automated Public Turing test to te Computers and Humans Apart&lt;/em&gt;). Czyli test Turinga na rozpoznanie czlowieka. Polega on na tym, że generowany jest obrazek z tekstem, który ma być niemożliwy do odczytania przez boty, które mają mechanizmy OCR (rozpoznawania tekstu). Niestety coraz częściej obrazki Captcha nie dają się odczytać nawet przez ludzi 🙂 Zamiast blokować boty, blokują ludzi. Niestety prawda jest taka, że jest to jedyna metoda na wszelkiego rodzaju upierdliwe automaty dopisujące komentarze, czy wypełniające formularze jakie tylko mogą się trafić.&lt;/p&gt;</description></item><item><title>Instalacja VMware Server na Debianie</title><link>https://www.gex.pl/2008/instalacja-vmware-server-na-debianie/</link><pubDate>Thu, 18 Dec 2008 13:41:56 +0000</pubDate><guid>https://www.gex.pl/2008/instalacja-vmware-server-na-debianie/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2008/12/vmware_black.gif" alt="vmware_black" width="187" height="72" title="/images/2008/12/vmware_black.gif" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Opiszę tutaj prosty i szybki sposób na instalacje VMware na Debianie (4.1) instalujemy VMware server w wersji 2.0.0. Wszystko za free do pobrania z sieci 🙂 Debian w wersji podstawowej, bez żadnych wodotrysków – czyli base + ssh&lt;/p&gt;</description></item><item><title>Wirtualizacja – o co w tym wszystkim chodzi</title><link>https://www.gex.pl/2008/wirtualizacja-o-co-w-tym-wszystkim-chodzi/</link><pubDate>Thu, 18 Dec 2008 13:33:54 +0000</pubDate><guid>https://www.gex.pl/2008/wirtualizacja-o-co-w-tym-wszystkim-chodzi/</guid><description>&lt;p&gt;Temat wirtualizacji przewija się u mnie w firmie regularnie. Ostatnio nawet jeden z czytelników zadał mi bardzo proste i ważne pytanie “Po co ?”. Odpowiedź jest bardzo prosta – wydajność współczesnych komputer jest masakryczna. Niestety a może i stety, większość systemów operacyjnych / oprogramowania wykorzystuje tutaj zaledwie kilka procent / kilkadziesiąt procent mocy obliczeniowej naszych potworów (no… może poza wyjątkami z Micro$oftu, który nie robiąc nic zajmuje 100% mocy procesora).&lt;/p&gt;</description></item><item><title>VMware do bani – VirtualBox rządzi</title><link>https://www.gex.pl/2008/vmware-do-bani-virtualbox-rzadzi/</link><pubDate>Wed, 10 Dec 2008 21:24:25 +0000</pubDate><guid>https://www.gex.pl/2008/vmware-do-bani-virtualbox-rzadzi/</guid><description>&lt;p&gt;Do tej pory do wirtualizacji używałem wyłącznie &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.vmware.com/"&gt;VMware&lt;/a&gt;&#10; w najróżniejszych odmianach. Zaczynając od &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.vmware.com/products/ws/"&gt;VMware Worksation&lt;/a&gt;&#10; , kończąc na &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.vmware.com/products/esxi/"&gt;VMware ESXi&lt;/a&gt;&#10; , którego wymagania sprzętowe zabijają najstarszych górali. Ostatnimi czasy podjąłem decyzje o powrocie do wirtualizacji poszczególnych podsystemów w mojej firmie, a co za tym idzie jedna z maszyn pracujących jako centrala VoIP w oparciu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pbxinaflash.net/"&gt;PBX in a Flash&lt;/a&gt;&#10; oddała swoje zasoby na rzecz &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.debian.org"&gt;Debiana&lt;/a&gt;&#10; i… nowej centralki VoIP 🙂&lt;/p&gt;</description></item><item><title>JavaScript i tablice</title><link>https://www.gex.pl/2008/javascript-i-tablice/</link><pubDate>Sun, 23 Nov 2008 11:48:59 +0000</pubDate><guid>https://www.gex.pl/2008/javascript-i-tablice/</guid><description>&lt;p&gt;Przy okazji kodowania jednego z systemów, okazało się że potrzebuje wykorzystać sporo operacji na tablicach w JavaScript. Znalazłem kilka niezłych źródeł informacji: &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.hunlock.com/blogs/Mastering_Javascript_Arrays#quickIDX26"&gt;Mastering Javascript Arrays&lt;/a&gt;&#10; oraz trochę bardziej ogólnie: &#10; &#10; &#10; &#10; &#10; &lt;a href="https://developer.mozilla.org/pl/Dokumentacja_j%c4%99zyka_JavaScript_1.5"&gt;dokumentacja JavasScript&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>FreeBSD i zabawy z ifconfig</title><link>https://www.gex.pl/2008/freebsd-i-zabawy-z-ifconfig/</link><pubDate>Fri, 14 Nov 2008 08:32:27 +0000</pubDate><guid>https://www.gex.pl/2008/freebsd-i-zabawy-z-ifconfig/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2008/11/freebsd-logo_sm.png" alt="freebsd-logo_sm" width="89" height="88" title="/images/2008/11/freebsd-logo_sm.png" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Podstawowym zadaniem serwerow jest komunikacja wszelkiego rodzaju. Zwykle przez interface sieciowy. Interface to najniższa warstwa sprzętowa służąca do kumunikacji. Dlatego warto zainteresować się podstawowymi i nie tylko poleceniami i operacjami na interfacach (oczywiście mowa będzie o FreeBSD ). Skupię się tutaj na typach mediów bo właśnie ostatnio z nimi miałem problem.&lt;/p&gt;</description></item><item><title>Proste powiadomienie SMS o awarii</title><link>https://www.gex.pl/2008/proste-powiadomienie-sms-o-awari/</link><pubDate>Tue, 11 Nov 2008 18:39:09 +0000</pubDate><guid>https://www.gex.pl/2008/proste-powiadomienie-sms-o-awari/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2008/11/britaincomputer.jpg" alt="" width="203" height="152" title="/images/2008/11/britaincomputer.jpg" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Od czasu do czasu pojawia się problem tzw “awarii”, na nieszczęście o której powiadamia Cię najszybciej końcowy użytkownik. Warto zabezpieczyć się przed takimi wydarzeniami prostym rozwiązaniem w postaci skryptu, który wyśle nam SMSa w odpowiedniej chwili – czyli w takiej, gdy dana maszyna przestanie działać. W moim przypadku “przestanie działać” = nie odpowiada na ping 🙂 Reszta usług wspierana watchdog’iem działa samoistnie.&lt;/p&gt;</description></item><item><title>Dekalog projektanta od Googla</title><link>https://www.gex.pl/2008/dekalog-projektanta-od-googla/</link><pubDate>Tue, 11 Nov 2008 18:21:51 +0000</pubDate><guid>https://www.gex.pl/2008/dekalog-projektanta-od-googla/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2008/11/google_chick.jpg" alt="google_chick.jpg" width="100" height="147" title="/images/2008/11/google_chick.jpg" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Kilka miesięcy temu – a w zasadzie to już ponad pół roku – Google opublikował na swoich blogu &#10; &#10; &#10; &#10; &#10; &lt;a href="http://googlepolska.blogspot.com/2008/05/10-porad-dotyczcych-stylu-google.html"&gt;dekalog projektanta&lt;/a&gt;&#10; . Został on opracowany przez dział UX (User eXperience) który zajmuje się głównie projektowaniem GUI i badaniem tego “co powie użytkownik”.&lt;/p&gt;&#10;&lt;p&gt;Prostota tego dekalogu i przesłanie jakie za sobą niesie zachęca mnie do przepisania go tutaj 🙂&lt;/p&gt;&#10;&lt;p&gt; &lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;Skup się na ludziach – ich życiu, pracy, marzeniach.&lt;/li&gt;&#10;&lt;li&gt;Liczy się każda milisekunda.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Prostota ma wielki potencjał.&lt;/strong&gt;&lt;/li&gt;&#10;&lt;li&gt;Zainteresuj początkujących i zwab ekspertów.&lt;/li&gt;&#10;&lt;li&gt;Miej odwagę wprowadzać innowacje.&lt;/li&gt;&#10;&lt;li&gt;Projektuj z myślą o całym świecie.&lt;/li&gt;&#10;&lt;li&gt;Planuj na dzisiaj i na przyszłość.&lt;/li&gt;&#10;&lt;li&gt;Spraw wizualną radość bez rozpraszania myśli.&lt;/li&gt;&#10;&lt;li&gt;Bądź warty zaufania innych ludzi.&lt;/li&gt;&#10;&lt;li&gt;Dodaj coś od siebie.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Apache SSL i .htaccess</title><link>https://www.gex.pl/2008/apache-ssl-i-htaccess/</link><pubDate>Wed, 05 Nov 2008 11:33:54 +0000</pubDate><guid>https://www.gex.pl/2008/apache-ssl-i-htaccess/</guid><description>&lt;p&gt;! &#10; &#10; &#10; &lt;a href="https://www.gex.pl/images/2008/11/hosted-on-apache.png" target="_blank" rel="noopener"&gt;&lt;/a&gt;&#10; Tradycyjnie już podczas moich przygód z rewritami, .htaccess i innymi pojawił się prosty problem do rozwiązania. Strona ma automatycznie ładować przedrostek www do każdego adresu, oczywiście jeżeli idzie po SSL to redirect ma być na jedynie słuszny adres. Opis tej operacji poniżej.&lt;/p&gt;</description></item><item><title>gmail backup</title><link>https://www.gex.pl/2008/gmail-backup/</link><pubDate>Wed, 05 Nov 2008 09:00:48 +0000</pubDate><guid>https://www.gex.pl/2008/gmail-backup/</guid><description>&lt;p&gt;&#10;&#10;&#10;&#10; &#10; &#10; &#10; &lt;figure&gt;&#10; &lt;img src="https://www.gex.pl/images/2008/11/gmail-logo-google-tm.png" alt="&amp;#34; title=" width="147" height="136" title="/images/2008/11/gmail-logo-google-tm.png" /&gt;&#10; &lt;figcaption&gt;&lt;/figcaption&gt;&#10;&lt;/figure&gt;&#10; &#10;Czesi nie gęsi… i swój gmail backup mają. Jak każdy szanujący się internauta korzystam z gmaila, któremu ufam na tyle żeby nie backupować poczty. Warto jednak przemyśleć tą kwestię i zastanowić się nad rozwiązaniem naszych południowych sąsiadów. &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.gmail-backup.com/"&gt;GMail Backup&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>FreeBSD i problem z logowaniem</title><link>https://www.gex.pl/2008/freebsd-i-problem-z-logowaniem/</link><pubDate>Sun, 02 Nov 2008 17:11:37 +0000</pubDate><guid>https://www.gex.pl/2008/freebsd-i-problem-z-logowaniem/</guid><description>&lt;p&gt;Ostatnimi czasy jeden z moich serwerów – na szczęście nie produkcyjnych – miewa problemy z systemem plików. Znikają poszczególne pliki, uniemożliwiając między innymi logowanie. W przeciwieństwie do Windowsa Unixy mają możliwość ratowania wszystkiego i na wszelkie sposoby…&lt;/p&gt;</description></item><item><title>PEAR Mail_Mime i problemy z osadzonymi obrazkami</title><link>https://www.gex.pl/2008/pear-mail_mime-i-problemy-z-osadzonymi-obrazkami/</link><pubDate>Tue, 23 Sep 2008 18:08:47 +0000</pubDate><guid>https://www.gex.pl/2008/pear-mail_mime-i-problemy-z-osadzonymi-obrazkami/</guid><description>&lt;p&gt;Podczas moich bojów programistycznych trafiłem na dziwny problem z wysyłaniem emaili z osadzonymi obrazkami. Teoretycznie biblioteka &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pear.php.net/package/Mail_Mime"&gt;Mail_Mime&lt;/a&gt;&#10; z &#10; &#10; &#10; &#10; &#10; &lt;a href="http://pl.wikipedia.org/wiki/Pear"&gt;PEAR&lt;/a&gt;&#10; a rozwiązuje wszystkie problemy związane z wysłaniem i osadzaniem obrazków w emailach. Niestety niespodziewanie wysłane maile miały widoczne obrazki tylko w &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.mozilla-europe.org/pl/products/thunderbird/"&gt;Thunderbirdzie&lt;/a&gt;&#10; pozostałe czytniki w tym Macowy Mail… nie widział obrazków.&lt;/p&gt;</description></item><item><title>FreeBSD i greep czyli jak znaleźć coś w pliku</title><link>https://www.gex.pl/2008/freebsd-i-greep-czyli-jak-znalezc-cos-w-pliku/</link><pubDate>Mon, 15 Sep 2008 10:29:32 +0000</pubDate><guid>https://www.gex.pl/2008/freebsd-i-greep-czyli-jak-znalezc-cos-w-pliku/</guid><description>&lt;p&gt;! &#10; &#10; &#10; &lt;a href="https://www.gex.pl/images/2008/11/freebsd-logo_sm.png" target="_blank" rel="noopener"&gt;&lt;/a&gt;&#10; Potęga shella nie podlega dyskusji 🙂 Do zabawy wykorzystamy dobrze znanego grepa, który parsuje pliki pod kątem występowania określonego tekstu.&lt;/p&gt;</description></item><item><title>Apache i katalogi chronione hasłem</title><link>https://www.gex.pl/2008/apache-i-katalogi-chronione-haslem/</link><pubDate>Wed, 10 Sep 2008 09:40:14 +0000</pubDate><guid>https://www.gex.pl/2008/apache-i-katalogi-chronione-haslem/</guid><description>&lt;p&gt;! &#10; &#10; &#10; &lt;a href="https://www.gex.pl/images/2008/11/hosted-on-apache.png" target="_blank" rel="noopener"&gt;&lt;/a&gt;&#10; Temat wałkowany już milion razy, ale zawsze jak potrzebuję to musze googlować.&lt;/p&gt;&#10;&lt;p&gt;Generowanie hasła:&lt;br&gt;&#10;&lt;code&gt;htpasswd -c .htpasswd admin&lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;Odpowiedni wpis w .htaccess&lt;br&gt;&#10;&lt;code&gt;[ AuthType Basic [ AuthName &amp;quot;Restricted Files&amp;quot; [ AuthUserFile /usr/local/www/data/panel/.htpasswd [ Require user admin [&lt;/code&gt;&lt;br&gt;&#10;Koniecznie trzeba pamiętać o pełnej ścieżce do .htpasswd&lt;/p&gt;</description></item><item><title>FreeBSD i MRTG</title><link>https://www.gex.pl/2008/freebsd-i-mrtg/</link><pubDate>Tue, 19 Aug 2008 12:53:07 +0000</pubDate><guid>https://www.gex.pl/2008/freebsd-i-mrtg/</guid><description>&lt;figure id="attachment_68" aria-describedby="caption-attachment-68" style="width: 205px" class="wp-caption alignright"&gt;[![MRTG](/images/2008/08/mrtg_logo.gif)][1]&lt;figcaption id="caption-attachment-68" class="wp-caption-text"&gt;MRTG&lt;/figcaption&gt;&lt;/figure&gt;&#10;&lt;p&gt;Z racji tego, że cyklicznie wykonuję jakieś instalacje serwerów i standardowo uruchamiam na nich serię niezbędnych narzędzi za każdym razem muszę sobie przypominać co jak skonfigurować. Tym razem instalacja MRTG i monitorowanie ruchu na interfejsie.&lt;/p&gt;</description></item><item><title>Absurdalne wynalazki</title><link>https://www.gex.pl/2008/absurdalne-wynalazki/</link><pubDate>Fri, 08 Aug 2008 21:00:09 +0000</pubDate><guid>https://www.gex.pl/2008/absurdalne-wynalazki/</guid><description>&lt;p&gt;Gdyby kogoś to interesowało, to zaktualizowałem system do najnowszej wersji wordpresa (2.6) większych zmian nie widzę, poza tym że pokazują się permalinki zanim wpis zostanie opublikowany 😉 Ale jestem lajkonikiem w dziedzinie wordpressowania i blogowania w ogóle więc nie będę dalej się kompromitował. Miało być o absurdalnych wynalazkach więc zainteresowanych odsyłam do tej strony: &#10; &#10; &#10; &#10; &#10; &lt;a href="http://totallyabsurd.com/absurd.htm"&gt;http://totallyabsurd.com/absurd.htm&lt;/a&gt;&#10; &lt;/p&gt;</description></item><item><title>Jak kompletnie wyłączyć drukowanie w sambie</title><link>https://www.gex.pl/2008/jak-kompletnie-wylaczyc-drukowanie-w-sambie/</link><pubDate>Wed, 30 Jul 2008 13:16:47 +0000</pubDate><guid>https://www.gex.pl/2008/jak-kompletnie-wylaczyc-drukowanie-w-sambie/</guid><description>&lt;p&gt;Coś co mnie baaardzo frustrowało od dawna:&lt;/p&gt;&#10;&lt;pre&gt;load printers = no&#10; printing = bsd&#10; printcap name = /dev/null&#10; disable spoolss = yes&#10;&#10;```&#10;&#10;Oczywiście sprawa dotyczy jedynego słusznego FreeBSD</description></item><item><title>BASH daty i rozmiar pliku</title><link>https://www.gex.pl/2008/bash-daty-i-rozmiar-pliku/</link><pubDate>Mon, 14 Jul 2008 09:02:35 +0000</pubDate><guid>https://www.gex.pl/2008/bash-daty-i-rozmiar-pliku/</guid><description>&lt;p&gt;Potęga BASHa jest niekwestionowana. Zasadniczo można zrobić wszystko, tylko… trzeba się naszukać. Tradycyjnie ulepszając skrypty musiałem poradzić sobie z kilkoma, pewnie dla niektórych prostymi, problemami. Bazujemy tutaj oczywiście na FreeBSD 🙂&lt;/p&gt;</description></item><item><title>Linksys WRT150N i DD-WRT</title><link>https://www.gex.pl/2008/linksys-wrt150n-i-dd-wrt/</link><pubDate>Sun, 18 May 2008 20:12:18 +0000</pubDate><guid>https://www.gex.pl/2008/linksys-wrt150n-i-dd-wrt/</guid><description>&lt;p&gt;Okazuje się, że znakomity software &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.dd-wrt.com/"&gt;DD-WRT&lt;/a&gt;&#10; działa pod moim nieszczęsnym routerem. Aktualizacja oprogramowania nie odbyła się bez przygód i niezniszczalnej linii poleceń 🙂 Od teraz mogę się cieszyć zaawansowanymi funkcjami DD-WRT, niestety brakuje niedziałającego w oryginalnym firmwarze trybu pracy MIXED z draftem, ale cóż… nie można mieć wszstkiego.&lt;/p&gt;</description></item><item><title>HP LaserJet 1018 i Mac OS X</title><link>https://www.gex.pl/2008/hp-laserjet-1018-i-mac-os-x/</link><pubDate>Mon, 05 May 2008 20:11:58 +0000</pubDate><guid>https://www.gex.pl/2008/hp-laserjet-1018-i-mac-os-x/</guid><description>&lt;p&gt;Z racji zakupu nowej drukarki HP LaserJet 1018 pojawił się problem uruchomienia tejże drukarki pod moim ukochanym MacBookiem. HP postanowił oficjalnie nie wspierać tej drukarki, ale… jest na to rada.&lt;/p&gt;</description></item><item><title>Centralka VoIP czyli Asterisk i FreePBX</title><link>https://www.gex.pl/2008/centralka-voip-czyli-asterisk-i-frepbx/</link><pubDate>Fri, 25 Apr 2008 16:18:28 +0000</pubDate><guid>https://www.gex.pl/2008/centralka-voip-czyli-asterisk-i-frepbx/</guid><description>&lt;p&gt;Jako, że jestem właścicielem pewnego przybytku borykam sięz rożnymi problemami natury organizacyjnej. Od pewnego czasu moja załoga powiększa się systematycznie o kolejnych ciężko pracujących programistów, którym to bardzo często przeszkadzają klienci swoimi ciężkimi pytaniami i oczekiwaniami. Pojawiła się więc naturalnie potrzeba posiadania Centralki telefonicznej.&lt;/p&gt;&#10;&lt;p&gt;Jako że człowiekiem jestem raczej wymagającym zapoznałem sięz oferta gotowych rozwiązań typu: centralka telefoniczna, centralka voip all in one itp, itd. Niestety okazało się, że albo oczekiwania finansowe sprzedawców przekraczają budżet skromnej firmy, albo nie spełniają podstawowych wymagań… czyli:&lt;/p&gt;</description></item><item><title>Linksys WRT-150N ujarzmiony</title><link>https://www.gex.pl/2008/linksys-wrt-150n-ujazmiony/</link><pubDate>Wed, 20 Feb 2008 22:52:37 +0000</pubDate><guid>https://www.gex.pl/2008/linksys-wrt-150n-ujazmiony/</guid><description>&lt;p&gt;Z racji na duże wymagania dotyczące estetyki urzadzeń w naszym mieszkaniu, które stawia moja żona zostałem “zachęcony” do pozbycia siętymczasowego WRT54GL na rzecz jakże pięknego w swoim designerskim uroku WRT-150N&lt;/p&gt;</description></item><item><title>JavaScript tipsy :)</title><link>https://www.gex.pl/2008/javascript-tipsy/</link><pubDate>Thu, 07 Feb 2008 10:36:28 +0000</pubDate><guid>https://www.gex.pl/2008/javascript-tipsy/</guid><description>&lt;p&gt;Jak wywołać funkcję JavaScript bez submitowania formularza. Pojawia się więc pytanie: po co to robić? Przydaje się to wtedy gdy chcemy np. wywołać jakąś funkcję AJAXem bez faktycznie submitowania formularza, ale chcemy żeby działało wysyłanie zawartości formularza np. enterem 🙂&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;form onsubmit=&amp;#34;nasza_funkcja(); return false;&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Proste i… skuteczne&lt;/p&gt;</description></item><item><title>5 ETAPÓW WNIKANIA ALKOHOLU DO ORGANIZMU</title><link>https://www.gex.pl/2008/5-etapow-wnikania-alkoholu-do-organizmu/</link><pubDate>Tue, 15 Jan 2008 12:00:36 +0000</pubDate><guid>https://www.gex.pl/2008/5-etapow-wnikania-alkoholu-do-organizmu/</guid><description>&lt;p&gt;STADIUM PIERWSZE – MĄDRY&lt;/p&gt;&#10;&lt;p&gt;nagle stajesz się ekspertem z każdej dziedziny. Wiesz, że wiesz wszystko i chcesz przekazywać swą wiedzę każdemu, kto Cię wysłucha. W tym stadium MASZ zawsze RACJĘ. No i oczywiście osoba, z którą rozmawiasz, nigdy jej NIE MA. Rozmowa (kłótnia) jest bardziej interesująca, kiedy obie osoby są w stadium MĄDROŚCI.&lt;/p&gt;</description></item><item><title>MAC OS X 10.5.1 Leopard</title><link>https://www.gex.pl/2008/mac-os-x-1051-leopard/</link><pubDate>Sat, 12 Jan 2008 21:51:18 +0000</pubDate><guid>https://www.gex.pl/2008/mac-os-x-1051-leopard/</guid><description>&lt;p&gt; &#10; &#10; &#10; &lt;a href="https://www.gex.pl/images/2008/01/desktop_stacks20070611.jpg" title="Leoapard" target="_blank" rel="noopener"&gt;Leoapard&lt;/a&gt;&#10; No i stało się… aktualizacja mojego MacBooka do Leoparda miała miejsce kilka dni temu. Wrażenia bardzo pozytywne. Oczekiwania – Tiger zachwycił mnie swoją stabilnością i wydajnością. Poza tym po prostu dobrze wygląda i ma ogromne usability. To czego najbardziej sięobawiałem czyli spowolnienie nie miało miejsca, może Dock odrobinę wolniej chodzi, ale…&lt;/p&gt;</description></item><item><title>Moje boje: Linksys WRV-200, WRT-150N</title><link>https://www.gex.pl/2007/moje-boje-linksys-wrv-200-wrt-150n/</link><pubDate>Thu, 27 Dec 2007 15:05:31 +0000</pubDate><guid>https://www.gex.pl/2007/moje-boje-linksys-wrv-200-wrt-150n/</guid><description>&lt;p&gt;Linksys jest dosyć poważanym producentem sprzętu, w końcu to “Cisco dla ubogich”. Niestety jego produkty poza paroma chlubnymi wyjątkami nie grzeszą ani jakością ani bogactwem oferowanych funkcji.&lt;/p&gt;</description></item><item><title>Cennik administratora ;)</title><link>https://www.gex.pl/2007/cennik-administratora/</link><pubDate>Thu, 20 Dec 2007 21:38:04 +0000</pubDate><guid>https://www.gex.pl/2007/cennik-administratora/</guid><description>&lt;p&gt;Cennik Administratora Sieci Komputerowej&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Dzwonienie do mnie z pytaniem – 10 zł&lt;/li&gt;&#10;&lt;li&gt;Dzwonienie do mnie z głupim pytaniem – 20 zł&lt;/li&gt;&#10;&lt;li&gt;Wezwanie mnie do innego budynku – 5 zł / krok&lt;/li&gt;&#10;&lt;li&gt;Wezwanie mnie do innego miasta – 50 zł / km + benzyna&lt;/li&gt;&#10;&lt;li&gt;Jeśli przerywasz mi czytanie Newsów – 25 zł / artykuł&lt;/li&gt;&#10;&lt;li&gt;Dzwonienie do mnie zgłupim pytaniem którego nie umiesz sformułować – 30zł&lt;/li&gt;&#10;&lt;li&gt;Twierdzenie że jestem niekompetentny, ponieważ nie umiem zinterpretować twojego nieumiejętnie sfiormułowanego problemu – 1000 zł + koszty uszkodzeń&lt;/li&gt;&#10;&lt;li&gt;&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>Blokowanie klawisza ENTER przy wysyłaniu POSTem</title><link>https://www.gex.pl/2007/blokowanie-klawisza-enter-przy-wysylaniu-postem/</link><pubDate>Mon, 10 Dec 2007 00:28:29 +0000</pubDate><guid>https://www.gex.pl/2007/blokowanie-klawisza-enter-przy-wysylaniu-postem/</guid><description>&lt;p&gt;Podczas kodowania pojawił się dosyć prosty problem: Jak zablokować wysłanie formularza po naciśnięciu klawisza ENTER. Pytanie po co to robić ? Bo akurat potrzebujemy uruchomić jakąś funkcje JavaScript a nie koniecznie wysłanie zawartości POSTem lub GETem.&lt;/p&gt;</description></item><item><title>Jak skopiować ikonę aplikacji w Mac OS</title><link>https://www.gex.pl/2007/jak-skopiowac-ikone-aplikacji-w-mac-os/</link><pubDate>Mon, 03 Dec 2007 22:59:35 +0000</pubDate><guid>https://www.gex.pl/2007/jak-skopiowac-ikone-aplikacji-w-mac-os/</guid><description>&lt;p&gt;Jak to zwykle w Macu bywa nie jest to specjalnie skomplikowane.&lt;/p&gt;</description></item><item><title>Fajne oprogramowanie dla MACa</title><link>https://www.gex.pl/2007/fajne-oprogramowanie-dla-maca/</link><pubDate>Mon, 03 Dec 2007 22:07:20 +0000</pubDate><guid>https://www.gex.pl/2007/fajne-oprogramowanie-dla-maca/</guid><description>&lt;p&gt;Czym jest system operacyjny bez odpowiedniego oprogramowania. Po przesiadce z XP zacząłem szukać alternatyw dla moich ulubionych programów. Poniżej lista najbardziej przydatnych programow ktore umożliwiły mi przesiadkę na MACa bez problemów.&lt;/p&gt;</description></item><item><title>Nowa strona ;)</title><link>https://www.gex.pl/2007/nowa-strona/</link><pubDate>Mon, 03 Dec 2007 20:44:58 +0000</pubDate><guid>https://www.gex.pl/2007/nowa-strona/</guid><description>&lt;p&gt;W końcu dorobiłem się nowej strony, po tych kilku latach obecności w sieci to chyba czas najwyższy. Przeniosłem część materiałów ze starej strony. Jak czegoś brakuje to.. trudno 😉&lt;/p&gt;</description></item><item><title>Mój pierwszy MacBook</title><link>https://www.gex.pl/2007/moj-pierwszy-macbook/</link><pubDate>Mon, 03 Dec 2007 19:48:19 +0000</pubDate><guid>https://www.gex.pl/2007/moj-pierwszy-macbook/</guid><description>&lt;p&gt;Nigdy nie byłem sekciarzem, ale z pewnym dystansem obserwowałem jak ludzie zachwycają się tzw. Macintoshem. Jako, że moja lepsza połowa postanowiła zwiedzić świat i pozostawiła mnie na 5 tygodni, musiałem zaspokoić jakoś bramki w moim życiu i kupiłem sobie MacBooka. Na początku nie miałem opinii na temat tego sprzętu, ale minęło już kilka miesięcy więc zdanie już mam wyrobione&lt;/p&gt;</description></item><item><title>EditPlus sztuczki</title><link>https://www.gex.pl/2007/editplus-sztuczki/</link><pubDate>Sun, 02 Dec 2007 22:54:47 +0000</pubDate><guid>https://www.gex.pl/2007/editplus-sztuczki/</guid><description>&lt;p&gt; &#10; &#10; &#10; &#10; &#10; &lt;a href="http://www.editplus.com"&gt;EditPlus&lt;/a&gt;&#10; jest doskonałym edytorem do edycji PHP. Poniżej przedstawiam listę sztuczek które ułatwiają pracę z tym programem.&lt;/p&gt;&#10;&lt;h2 id="syntax-checking"&gt;Syntax checking&lt;/h2&gt;&#10;&lt;p&gt;Poniżej sposób na ustawienie sobie kontroli składni w PHP.&lt;/p&gt;</description></item><item><title>Makabryczna dowcipy</title><link>https://www.gex.pl/2007/makabryczna-dowcipy/</link><pubDate>Tue, 27 Nov 2007 21:44:50 +0000</pubDate><guid>https://www.gex.pl/2007/makabryczna-dowcipy/</guid><description>&lt;h2&gt;&lt;/h2&gt;&#10;&lt;p&gt;Jedzie kaleka bez nóg na wózku, obok biegnie facet i mowi:&lt;/p&gt;&#10;&lt;p&gt;– co pobiegałoby się?&lt;/p&gt;&#10;&lt;p&gt;Kaleka zdenerwowany pojechał do komisariatu i skarży się policjantowi, a&lt;br&gt;&#10;ten na to:&lt;/p&gt;&#10;&lt;p&gt;– trzeba było kopnąć go w dupę!&lt;/p&gt;&#10;&lt;p&gt;Bezsilny pojechał do domu i skarży się żonie a ona:&lt;/p&gt;&#10;&lt;p&gt;– nie przejmuj się, zaraz zrobię ci kawę , ona szybko postawi cię na nogi…&lt;/p&gt;&#10;&lt;p&gt;Kaleka trzasnął drzwiami i….&lt;/p&gt;&#10;&lt;p&gt;…pojechał do kościoła. Zwierzył się księdzu a ten:&lt;/p&gt;&#10;&lt;p&gt;– Należy wybaczać grzechy synu. Teraz uklęknij, to się pomodlimy.&lt;/p&gt;&#10;&lt;p&gt;Co należy zrobić w przypadku rozpoczęcia się wojny atomowej?&lt;/p&gt;</description></item><item><title>Jak popsuć komuś życie</title><link>https://www.gex.pl/2007/jak-popsuc-komus-zycie/</link><pubDate>Thu, 27 Sep 2007 21:52:54 +0000</pubDate><guid>https://www.gex.pl/2007/jak-popsuc-komus-zycie/</guid><description>&lt;h1 id="poradnik-jak-popsuć-życie--wersja-skrócona"&gt;Poradnik jak popsuć życie – wersja skrócona&lt;/h1&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Nigdy nie dawaj napiwków większych niż 10 groszy.&lt;/li&gt;&#10;&lt;li&gt;Podtrzymuj pocztę łańcuszkową.&lt;/li&gt;&#10;&lt;li&gt;Nuć na koncertach.&lt;/li&gt;&#10;&lt;li&gt;Zabieraj z hotelu ręczniki.&lt;/li&gt;&#10;&lt;li&gt;Dawaj sygnał w lewo i skręcaj w prawo.&lt;/li&gt;&#10;&lt;li&gt;Pomagaj frajerom rozstać się z pieniędzmi.&lt;/li&gt;&#10;&lt;li&gt;Nie dotrzymuj tajemnic.&lt;/li&gt;&#10;&lt;li&gt;Rozpuszczaj złośliwe plotki.&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>różne</title><link>https://www.gex.pl/2007/rozne/</link><pubDate>Thu, 27 Sep 2007 21:52:17 +0000</pubDate><guid>https://www.gex.pl/2007/rozne/</guid><description>&lt;p&gt;Ogólnie o wszystkich kierownikach można powiedzieć, ze są pederastami. Wśród nich wyróżniamy:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;komunista pederasta&lt;/li&gt;&#10;&lt;li&gt;super pederasta&lt;/li&gt;&#10;&lt;li&gt;anty pederasta&lt;/li&gt;&#10;&lt;li&gt;pederasta magik&lt;/li&gt;&#10;&lt;li&gt;pederasta myśliciel&lt;/li&gt;&#10;&lt;li&gt;pederasta sportowiec&lt;/li&gt;&#10;&lt;li&gt;pederasta ekshibicjonista&lt;/li&gt;&#10;&lt;li&gt;pederasta tradycjonalista&lt;/li&gt;&#10;&lt;li&gt;pederasta piroman&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>toasty</title><link>https://www.gex.pl/2007/toasty/</link><pubDate>Thu, 27 Sep 2007 21:48:31 +0000</pubDate><guid>https://www.gex.pl/2007/toasty/</guid><description>&lt;h2 id="toasty"&gt;Toasty…&lt;/h2&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;wypijmy, żeby nam gęby szuwarami nie zarosły…&lt;/li&gt;&#10;&lt;li&gt;i do buzi jak to mówią francuzi&lt;/li&gt;&#10;&lt;li&gt;chluśniem bo uśniem&lt;/li&gt;&#10;&lt;li&gt;łykniem bo odwykniem&lt;/li&gt;&#10;&lt;li&gt;po szklanie i na rusztowanie&lt;/li&gt;&#10;&lt;li&gt;alkohol to twój wróg więc lej go w mordę&lt;/li&gt;&#10;&lt;li&gt;zdrowie pięknych kobiet… (chwila ciszy)…może jeszcze przyjdą&lt;/li&gt;&#10;&lt;li&gt;za flotę Rosyjską… do dna.&lt;/li&gt;&#10;&lt;li&gt;drowie pięknych pań … i tych tu obecnych.&lt;/li&gt;&#10;&lt;li&gt;zdrowie pięknych koni i szybkich kobiet&lt;/li&gt;&#10;&lt;/ul&gt;</description></item><item><title>abstrakcyjne</title><link>https://www.gex.pl/2007/abstrakcyjne/</link><pubDate>Thu, 27 Sep 2007 21:47:58 +0000</pubDate><guid>https://www.gex.pl/2007/abstrakcyjne/</guid><description>&lt;h2 id="absurdalne"&gt;absurdalne&lt;/h2&gt;&#10;&lt;p&gt;List osoby poszkodowanej w wypadku przy pracy, nadesłany do zakładu&lt;br&gt;&#10;ubezpieczeń jako odpowiedź na prośbę o udzielenie bliższych informacji&lt;br&gt;&#10;dotyczących okoliczności wypadku:&lt;/p&gt;</description></item><item><title>Naklejki na samochody</title><link>https://www.gex.pl/2007/naklejki-na-samochody/</link><pubDate>Mon, 27 Aug 2007 21:50:24 +0000</pubDate><guid>https://www.gex.pl/2007/naklejki-na-samochody/</guid><description>&lt;p&gt;Nie wiem gdzie narodziła się idea naklejek na zderzaki, ale pomysł jest przedni. Technicznie rzecz ujmując oznaczenia na samochodach pojawiły się w 1949 roku, głównie do oznaczania krajów pochodzenia. Potym oczywiście to ewoluowało do uzupełniania zderzaków i śmieszne opisy. Oto zbiór najbardziej wesołych&lt;/p&gt;</description></item><item><title>Humor z Politechniki Wrocławskiej</title><link>https://www.gex.pl/2006/humor-z-politechniki-wroclawskiej/</link><pubDate>Sat, 02 Dec 2006 22:40:50 +0000</pubDate><guid>https://www.gex.pl/2006/humor-z-politechniki-wroclawskiej/</guid><description>&lt;p&gt;Przez jakiś czas miałem (nie)przyjemność studiować na tej zacnej uczelni, a z niektórymi z tych Panów miałem nawet zajęcia.&lt;/p&gt;&#10;&lt;p&gt;Jeden z profesorów Politechniki Wrocławskiej przeglądając czyjś zeszyt na wykładzie z fizyki powiedział “Oj, muszę chyba bardziej uważać co mówię.”&lt;br&gt;&#10;Gdyby wiedział jak prorocze to były słowa, pewnie by ich nie wypowiadał…&lt;br&gt;&#10;Dziś u nas gościnnie właśnie PWr.&lt;/p&gt;</description></item><item><title>Dowcipy różne</title><link>https://www.gex.pl/2005/dowcipy-rozne/</link><pubDate>Sat, 03 Dec 2005 17:17:43 +0000</pubDate><guid>https://www.gex.pl/2005/dowcipy-rozne/</guid><description>&lt;p&gt;Ktoś kiedyś wpadł na pomysł i stworzył takie cudo jak grupy dyskusyjne. Najlepsze było to, że stały&lt;br&gt;&#10;sięone powszechne i każdy może coś naskrobać. Niektórym udaje się to bardziej, a niektórym mniej. Oto skromne&lt;br&gt;&#10;fragmenty z niektórych grup…&lt;/p&gt;&#10;&lt;p&gt;Siedzi psychiatra na dyżurze – nudno, cicho, wariaci śpią chyba….&lt;/p&gt;&#10;&lt;p&gt;Nagle otwierają się cicho drzwi i wpełza na kolanach człowieczek omotany&lt;/p&gt;&#10;&lt;p&gt;w coś – w zębach, na rękach, nogach i jeszcze parę metrów tego za sobą&lt;/p&gt;&#10;&lt;p&gt;ciągnie….&lt;/p&gt;&#10;&lt;p&gt;Doktor zagaduje:&lt;/p&gt;&#10;&lt;p&gt;– O… żmijka mała do nas przyszła… Co żmijko, jak ci pomóc?&lt;/p&gt;&#10;&lt;p&gt;Czlowieczek bulgocze coś i kiwa przecząco głową.&lt;/p&gt;&#10;&lt;p&gt;-To może żółwik jesteś? Co? Jesteś małym żółwikiem?&lt;/p&gt;&#10;&lt;p&gt;Czlowieczek znów kręci głową…&lt;/p&gt;&#10;&lt;p&gt;– To może mały robaczek, co się właśnie wykluwa z kokonu?&lt;/p&gt;&#10;&lt;p&gt;W końcu człowiek wypluwa to co ma w zębach:&lt;/p&gt;&#10;&lt;p&gt;– Doktorze, idzcie do ch**a z tym robaczkiem! Jestem wasz admin&lt;/p&gt;&#10;&lt;p&gt;sieciowy, kable zakładam…!&lt;/p&gt;</description></item><item><title>Tadeusiewicz – Sieci neuronowe 1</title><link>https://www.gex.pl/2005/tadeusiewicz-sieci-neuronowe-1/</link><pubDate>Sat, 03 Dec 2005 17:17:42 +0000</pubDate><guid>https://www.gex.pl/2005/tadeusiewicz-sieci-neuronowe-1/</guid><description>&lt;h2 id="sieci-neuronowe-1"&gt;Sieci neuronowe (1)&lt;/h2&gt;&#10;&lt;p&gt;&lt;em&gt;ENTER 1, Styczeń 1995&lt;/em&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Ryszard Tadeusiewicz&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p class="j"&gt;&#10; Mniej więcej na początku lat 90 zapanowała moda na sieci neuronowe. Chwilami odnosi się wrażenie, że badanie i stosowanie sieci neuronowych stało się tak dalece “w dobrym tonie”, że nieposiadanie dorobku i przemyśleń w tym zakresie jest wręcz nietaktem towarzyskim!&#10;&lt;/p&gt;&#10;&lt;p class="j"&gt;</description></item><item><title>Ralph Linton – DYFUZJA</title><link>https://www.gex.pl/2005/ralph-linton-dyfuzja/</link><pubDate>Fri, 02 Dec 2005 23:12:41 +0000</pubDate><guid>https://www.gex.pl/2005/ralph-linton-dyfuzja/</guid><description>&lt;p&gt;Bardzo ciekawy artykuł, który przytrafił mi się na studiach. Warto przeczytać.&lt;/p&gt;</description></item><item><title>Alkohol</title><link>https://www.gex.pl/2005/alkohol/</link><pubDate>Fri, 02 Dec 2005 22:51:52 +0000</pubDate><guid>https://www.gex.pl/2005/alkohol/</guid><description>&lt;p&gt;Rodzaje upojenia alkoholowego:&lt;/p&gt;&#10;&lt;p&gt;Kopciuszek – przyjść do domu w jednym bucie&lt;br&gt;&#10;Królewna Śnieżka – obudzić się w łóżku z siedmioma facetami&lt;br&gt;&#10;Czerwony Kapturek – obudzić się w łóżku babci&lt;br&gt;&#10;Spiaca Krolewna – przez 100 lat niczego nie pamiętasz&lt;br&gt;&#10;Myszka Miki – opuchniete uszy, biale rekawiczki, ale nie masz fraka&lt;br&gt;&#10;Krzysztof Kolumb – nie wiesz gdzie jedziesz, jak juz przyjedziesz to nie wiesz gdzie jestes, ale za przejazd i tak placi panstwo. :)) Reksio – obudziles sięw budzie dla psa&lt;br&gt;&#10;Wladca pierscieni – obudziles sięna komisarjacie w kajdankach&lt;br&gt;&#10;Ogniem i mieczem – obudziles sięw kotlowni na koksie&lt;br&gt;&#10;W pustyni i w puszczy – obudziles sięw parku miejskim na grzadce z rozami&lt;br&gt;&#10;na Rejtana – obudziles sięprzed wlasnymi dzwiami z rozdarta koszula&lt;br&gt;&#10;Wakacje z duchami – obudziles sięna strychu zawinięty w przescieradlo&lt;/p&gt;</description></item><item><title>Kobiety</title><link>https://www.gex.pl/2005/kobiety/</link><pubDate>Fri, 02 Dec 2005 22:50:42 +0000</pubDate><guid>https://www.gex.pl/2005/kobiety/</guid><description>&lt;p&gt;– Co oznacza, jeśli kobieta otwiera szafę i mówi “Nie mam się w co ubrać”?&#10;– To znaczy “Nie mam nic nowego do ubrania”&#10;– A co znaczy jeśli mężczyzna zagląda do szafy i mówi “Nie mam się w co ubrać”?&#10;– “Nie mam nic czystego do ubrania”&lt;/p&gt;&#10;&lt;p&gt;Co mówi kobieta po wyjściu z łazienki?&#10;“Ale ładnie dziś wyglądam”&#10;A co mówi po wyjściu z łazienki mężczyzna?&#10;Mówi “Lepiej tam teraz nie wchodzić”&lt;/p&gt;&#10;&lt;p&gt;Kobieta wychodzi za mąż w nadziei, że mężczyzna się zmieni, ale on się nie zmienia&#10;Mężczyzna żeni się w nadziei, że kobieta się nie zmieni, ale ona się zmienia&lt;/p&gt;&#10;&lt;p&gt;Jaka jest różnica między kobietą a baterią?&#10;Bateria ma też dodatnią stronę&lt;/p&gt;</description></item><item><title>25 prawd kinowych</title><link>https://www.gex.pl/2005/25-prawd-kinowych/</link><pubDate>Thu, 21 Jul 2005 22:39:07 +0000</pubDate><guid>https://www.gex.pl/2005/25-prawd-kinowych/</guid><description>&lt;ol&gt;&#10;&lt;li&gt;Ogromne nowojorskie apartamenty są dostępne dla każdego przeciętnego mieszkańca, wszystko jedno czy jest bezrobotny, czy nie.&lt;/li&gt;&#10;&lt;li&gt;Przynajmniej jedno dziecko z każdej pary bliźniaków jest diabłem wcielonym.&lt;/li&gt;&#10;&lt;li&gt;Jeśli musisz rozbroić bombę i zastanawiasz się, który kabel przeciąć, nie martw się, zawsze wybierzesz właściwy kolor.&lt;/li&gt;&#10;&lt;li&gt;Większość laptopów ma możliwość ominięcia zakłóceń komunikacyjno-transmisyjnych spowodowanych przez OBCYCH.&lt;/li&gt;&#10;&lt;li&gt;Nie ma znaczenia, na jakim poziomie znasz sztuki walk Wschodu (jeśli w ogóle znasz). Twoi wrogowie będą spokojnie czekać i atakować cię jeden po drugim, tańcząc wokół ciebie dopóki ich nie unieszkodliwisz.&lt;/li&gt;&#10;&lt;li&gt;Kiedy zgasisz swiatło w sypialni wszystko wokół ciebie będzie świetnie widoczne, tylko lekko niebieskawe.&lt;/li&gt;&#10;&lt;li&gt;Jeśli jesteś ładną blondynką, bardzo prawdopodobne jest, że w wieku 22 lat zostaniesz światowym ekspertem od energii nuklearnej.&lt;/li&gt;&#10;&lt;li&gt;Uczciwy i ciężko pracujący policjant jest zwykle zastrzelony na kilka dni przed emeryturą.&lt;/li&gt;&#10;&lt;li&gt;Zamiast marnowac zwykłe kule maniakalni zabójcy wolą mordowac swoich zaciętych wrogów za pomocą wymyślnych metod, np.: skomplikowanych maszyn z zapalnikiem, śmiercionośnych gazów, laserów i rekinów-ludożerców, które to metody pozostawiają wrogom co najmniej 20 minut na ucieczkę.&lt;/li&gt;&#10;&lt;li&gt;Wszystkie łóżka mają specjalną pościel, w której kołdra jest w kształcie litery L, tak, że zakrywa kobietę po pachy, a faceta obok niej tylko do pasa.&lt;/li&gt;&#10;&lt;li&gt;Wszystkie torby wynoszone z supermarketów zawierają przynajmniej jedną bagietkę.&lt;/li&gt;&#10;&lt;li&gt;Każdy może pilotować samolot i, co lepsze, wylądować bezpiecznie, jeśli tylko na dole, w wieży kontrolnej jest ktoś, kto będzie mówił, co i kiedy robić.&lt;/li&gt;&#10;&lt;li&gt;Raz pomalowanych ust nigdy nie trzeba poprawiać. Szminka nie zetrze się nawet podczas nurkowania.&lt;/li&gt;&#10;&lt;li&gt;Na pewno przeżyjesz każdą bitwę, chyba że popełnisz kardynalny błąd i pokażesz komuś zdjęcie ukochanej, która czeka w domu.&lt;/li&gt;&#10;&lt;li&gt;Jeśli chcesz wcielić się w niemieckiego czy rosyjskiego oficera nie musisz znac języka, wystarczy odpowiedni akcent.&lt;/li&gt;&#10;&lt;li&gt;Wieżę Eiffla widać z każdego okna w Paryżu.&lt;/li&gt;&#10;&lt;li&gt;Każdy bohaterski mężczyzna wytrzyma najgorsze tortury, ale gdy kobieta zacznie opatrywać mu rany będzie zwijać się z bólu.&lt;/li&gt;&#10;&lt;li&gt;Jeśli widać ogromną szybę, za kilka chwil niechybnie ktoś zostanie przez nią wyrzucony.&lt;/li&gt;&#10;&lt;li&gt;Jeśli kobieta nocuje w opuszczonym domu, będzie sprawdzała każdy, najlżejszy szmer w swojej najseksowniejszej bieliźnie.&lt;/li&gt;&#10;&lt;li&gt;Nawet jeśli bohater jedzie prostą drogą, konieczne jest, żeby kręcić kierownicą w prawo i w lewo co kilka chwil.&lt;/li&gt;&#10;&lt;li&gt;Wszystkie bomby są wyposażone w duże czerwone zegary, dzięki którym dokładnie wiadomo, kiedy wybuchnie.&lt;/li&gt;&#10;&lt;li&gt;Detektyw rozwiąże sprawę tylko wtedy, kiedy jest od niej odsunięty.&lt;/li&gt;&#10;&lt;li&gt;Jeśli zdecydujesz się jednak, żeby zatańczyć na ulicy; natychmiast przekonasz się, że wszyscy przechodnie znają odpowiednie kroki.&lt;/li&gt;&#10;&lt;li&gt;Departamenty policji dają pracownikom odpowiednie testy psychologiczne tylko po to, żeby wybrać dwóch partnerów, którzy w niczym się nie zgadzają.&lt;/li&gt;&#10;&lt;li&gt;Wszyscy zagraniczni wojskowi i delegaci wolą rozmawiać ze sobą po angielsku.&lt;/li&gt;&#10;&lt;/ol&gt;</description></item><item><title>Dowcipy o Francuzach</title><link>https://www.gex.pl/2005/dowcipy-o-francuzach/</link><pubDate>Sun, 26 Jun 2005 22:42:27 +0000</pubDate><guid>https://www.gex.pl/2005/dowcipy-o-francuzach/</guid><description>&lt;p&gt;Czym się różni Francuzka od wilkołaka?&lt;br&gt;&#10;– Oboje są tak samo owłosieni, ale wilkołak ładniej pachnie&lt;/p&gt;&#10;&lt;p&gt;Na aukcji eBay wystawiono francuską strzelbę z II WŚ,&lt;br&gt;&#10;z opisem “Nie strzelana, raz upuszczona”.&lt;/p&gt;&#10;&lt;p&gt;Jak się nazywa facet z kamizelką kuloodporną chroniącą tylko plecy?&lt;br&gt;&#10;– Jacques Chirac&lt;/p&gt;&#10;&lt;p&gt;Dlaczego francuski myśliwiec bojowy nazywa się Mirage?&lt;br&gt;&#10;-Bo nikt go nigdy nie widział na polu bitwy&lt;/p&gt;&#10;&lt;p&gt;Jaka jest różnica między żółtodziobem a Francuzem?&lt;br&gt;&#10;– Z żółtodzioba zrobisz żołnierza&lt;/p&gt;</description></item><item><title/><link>https://www.gex.pl/posts/2022-01-31-caddy-ssl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://www.gex.pl/posts/2022-01-31-caddy-ssl/</guid><description>&lt;p&gt;Cadd&#10;/root/.local/share/caddy/certifunicates/&lt;/p&gt;</description></item></channel></rss>