<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>W sieci znany jako RaVbaker, prywatnie Rafał Piekarski. Publikuję tu interesujące linki wygrzebane z sieci.

Blog ten powstał, bo lubię znajomym podsyłać interesujące linki, które wyławiam z internetu. Od teraz wystarczy zasubskrybować RSS aby być na bieżąco.</description><title>programisty tips'n'tricks</title><generator>Tumblr (3.0; @ravbakerowe-tipsy)</generator><link>http://tips.ravbaker.net/</link><item><title>"Tools For jQuery Application Architecture" prezentacja Addy'ego Osmani z konferencji WebDirections w Londynie.</title><description>&lt;a href="http://addyosmani.com/toolsforjqueryapparchitecture/"&gt;"Tools For jQuery Application Architecture" prezentacja Addy'ego Osmani z konferencji WebDirections w Londynie.&lt;/a&gt;: &lt;p&gt;Jeszcze gorąca prezentacja o tym, jak zaplanować architekturę aplikacji frontendowych w JavaScripcie. Pokrywa temat od wzorców architektury i projektowych, zarządzania zależnościami, przez wykrywanie funkcji przeglądarek, po testowanie i proces budowania i minifikacji kodu.&lt;/p&gt;

&lt;p&gt;Istne kompendium wiedzy o tym jak tworzyć aplikacje w JavaScripcie po stronie klientów.   Polecam!&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/6149815628</link><guid>http://tips.ravbaker.net/post/6149815628</guid><pubDate>Fri, 03 Jun 2011 21:41:11 +0200</pubDate><category>javascript</category><category>wzorce projektowe</category><category>architektura</category><category>mvc</category><category>jquery</category></item><item><title>Czemu frontend deweloperzy powinni wybierać Google Chrome a nie inne przeglądarki</title><description>&lt;a href="http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/"&gt;Czemu frontend deweloperzy powinni wybierać Google Chrome a nie inne przeglądarki&lt;/a&gt;: &lt;p&gt;Od dłuższego już czasu do codziennej deweloperki używam Google Chrome (w wersji devel). Paul Irish na swoim blogu podzielił się kilkoma niezwykle przydatnymi sztuczkami których można użyć programując strony internetowe.&lt;/p&gt;
&lt;p&gt;Oto kilka z najciekawszych z nich:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;można edytować html w locie - dosłownie!&lt;/li&gt;
&lt;li&gt;można w konsoli JS odwołać się do zaznaczonego elementu w inspektorze - przez $0.&lt;/li&gt;
&lt;li&gt;można edytować pliki CSS i JS na żywo (zakladka resources/zasoby), a potem tylko przycisnąć “zapisz” i mieć poprawiony plik. Ponadto podczas edycji Chrome zapisuje zmiany w poszczególnych plikach z wersjonowaniem. Co pozwala nam dowolnie się bawić kodem a potem tylko zapisać najlepszy z efektów pracy. Co jest najciekawsze, to to że kod CSS i JS można edytować w prawdziwych plikach a nie tylko w konsoli i inspektorze styli (dostępne, jak wspominałem, w zakładce Resources).&lt;/li&gt;
&lt;li&gt;używając breakpointów i automatycznego stopowania kodu w przypadku wyjątku można debugować skrypty bez zbędnego wstawiania console.log().&lt;/li&gt;
&lt;li&gt;a ponadto Chrome potrafi w przejrzysty sposob pokazywam zminify’owane JSy…&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Do pełnej listy przydatnych funkcji odsyłam do &lt;a title="A Re-introduction to the Chrome Developer Tools « Paul Irish" href="http://paulirish.com/2011/a-re-introduction-to-the-chrome-developer-tools/" target="_blank"&gt;bloga Paula Irisha&lt;/a&gt; i opublikowanej tam &lt;a href="http://paulirish.com/wp-content/uploads/2011/05/cdt-cheatsheet-ss.png" target="_blank"&gt;infografiki&lt;/a&gt; oraz &lt;a href="http://www.youtube.com/watch?v=N8SS-rUEZPg&amp;feature=player_embedded" target="_blank"&gt;video&lt;/a&gt;.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/6045776298</link><guid>http://tips.ravbaker.net/post/6045776298</guid><pubDate>Tue, 31 May 2011 22:22:47 +0200</pubDate><category>google chrome</category><category>frontend</category><category>javascript</category><category>html</category><category>css</category></item><item><title>Wracam...</title><description>&lt;p&gt;Wiem, ze nie bylo mnie dluzszy czas. Nie aktualizowalem tego bloga przez ponad rok. Ale wracam. Sprobuje mniej lub bardziej regularnie dzielic sie tutaj tym co znajde w sieci, stworze lub odkryję.&lt;/p&gt;
&lt;p&gt;Zapraszam zatem do subskrybowania RSSow i zapisywania sie do newslettera. Dodatkowo, krotkie odkrycia możecie tez sledzic na moim twitterze: &lt;a target="_blank" href="http://twitter.com/#!ravbaker"&gt;@ravbaker&lt;/a&gt;.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/6045181923</link><guid>http://tips.ravbaker.net/post/6045181923</guid><pubDate>Tue, 31 May 2011 22:02:00 +0200</pubDate></item><item><title>Optymalizacja kodu HTML!</title><description>&lt;p&gt;Optymalizowanie kodu HTML? Brzmi śmiesznie? Ale tak, da się! Można zmniejszyć ilość kodu w plikach HTML, pisząc kod bardziej zgodnie ze standardami a dzięki mniejszej objętości przyspieszyć jego parsowanie przez przeglądarke. Zainteresowanych odsyłam tu: &lt;a href="http://perfectionkills.com/optimizing-html/" target="_blank"&gt;Perfection kills&amp;#160;» Optimizing HTML&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/343961623</link><guid>http://tips.ravbaker.net/post/343961623</guid><pubDate>Wed, 20 Jan 2010 08:00:00 +0100</pubDate><category>html</category><category>performance</category></item><item><title>Jak w textmate przejść do definicji zaznaczonej klasy w kodzie PHP?</title><description>&lt;p&gt;Od kiedy znajomy z pracy wczoraj pokazał mi, jak w jego Aptanie można łatwo przejść do definicji klasy, zapragnąłem tego samego efektu w moim textmate.&lt;/p&gt;
&lt;p&gt;Poczytałem nieco o tworzeniu rozszerzeń do TextMate&amp;#8217;a i postanowiłem napisać samemu takowe rozszerzenie do obsługi PHP, gdyż nie mogłem znaleźć solucji na mój problem w Google. Możliwe, że niedokładnie szukałem, ale moje rozwiązanie jest całkiem funkcjonalne.&lt;/p&gt;
&lt;p&gt;&lt;a title="RaVbaker: textmate_own_bundles / php / jump_to_class_definition.sh" href="http://github.com/RaVbaker/textmate_own_bundles/blob/master/php/jump_to_class_definition.sh" target="_blank"&gt;&lt;a href="http://github.com/RaVbaker/textmate_own_bundles/blob/master/php/jump_to_class_definition.sh" target="_blank"&gt;http://github.com/RaVbaker/textmate_own_bundles/blob/master/php/jump_to_class_definition.sh&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Używanie jego jest oparte o API Textmate&amp;#8217;a dla pisania bundle&amp;#8217;i w Ruby&amp;#8217;m oraz proste wywołanie konsolowego GREPa.&lt;/p&gt;
&lt;p&gt;Pełny kod oraz sposób instalacji możecie podejrzeć na mojej stronie na GitHubie. Dobrej zabawy!&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/342221538</link><guid>http://tips.ravbaker.net/post/342221538</guid><pubDate>Tue, 19 Jan 2010 07:00:00 +0100</pubDate><category>textmate</category><category>ide</category><category>ruby</category></item><item><title>Jak dodać do Findera w Mac OS X opcję "otwórz w TextMate"</title><description>&lt;p&gt;Od dawna szukałem tej opcji i okazało się, że przy pomocy Automator.app można taką funkcję dodać do systemu w bardzo prosty sposób.&lt;/p&gt;
&lt;p&gt;Polecam kolejny już artykuł z duńskiego bloga &lt;a href="http://justaddwater.dk/" target="_blank"&gt;justaddwater.dk&lt;/a&gt; -  &lt;a href="http://justaddwater.dk/2009/12/08/how-to-add-open-folder-in-textmate-to-finder-context-menu/" target="_blank"&gt;| How To add “Open folder in Textmate” to Finder Context Menu&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/288630188</link><guid>http://tips.ravbaker.net/post/288630188</guid><pubDate>Fri, 18 Dec 2009 08:00:00 +0100</pubDate><category>textmate</category><category>ide</category></item><item><title>Jak w SVNie odzyskać dane z usuniętego brancha?</title><description>&lt;p&gt;Ten post &lt;a href="http://justaddwater.dk/2009/12/09/how-to-recover-deleted-subversion-branch/" target="_blank"&gt;justaddwater.dk | How To Recover Deleted Subversion Branch&lt;/a&gt; idealnie rozwiązuje problem, który ostatnio spotkałem. Mianowicie mamy w firmie praktykę aby usuwać branche, gdy kończy się nad nimi pracę. Jest do dobra praktyka - pozwala zachowywać porządek na liście branchy projektu.&lt;/p&gt;
&lt;p&gt;Jednak prowadzi również do problemu, gdy po złączeniu zmian z np. trunkiem i usunięciu brancha chcemy się mimo wszystko dowiedzieć kto pracował nad którąś ze zmian - całkiem eleganckie rozwiązanie podsuwa wspomniany wyżej wpis. Myślę, że będzie pomocne nie tylko mnie i mojemu zespołowi.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/287318412</link><guid>http://tips.ravbaker.net/post/287318412</guid><pubDate>Thu, 17 Dec 2009 10:28:00 +0100</pubDate><category>vcs</category><category>svn</category></item><item><title>Jak w SVNie zobaczyć które pliki zostaną zmienione lub skonfliktowane po aktualizacji?</title><description>&lt;p&gt;Jeśli i Ty się kiedyś zastanawiałeś jak podejrzeć listę plików które zmienią się &lt;b&gt;po&lt;/b&gt; wykonaniu &lt;b&gt;svn update&lt;/b&gt;, to wreszcie możesz poznać odpowiedź.&lt;/p&gt;
&lt;p&gt;Niestety zwykłe &lt;b&gt;svn status -u&lt;/b&gt; nie działa tak, żeby pokazywało również pliki które się skonfliktują po aktualizacji a pod poniższym linkiem możecie znaleźć rozwiązanie, czyli jak poznać pełną listę zmian po aktualizacji.&lt;/p&gt;
&lt;p&gt;Więcej we wpisie na blogu &lt;a href="http://justaddwater.dk/2008/04/29/how-to-make-a-dry-run-with-svn-update/" target="_blank"&gt;justaddwater.dk | How to make a dry-run with svn update&lt;/a&gt;.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/287234799</link><guid>http://tips.ravbaker.net/post/287234799</guid><pubDate>Thu, 17 Dec 2009 08:35:00 +0100</pubDate><category>vcs</category><category>svn</category></item><item><title>Dlaczego Git jest lepszy niż "X"</title><description>&lt;p&gt;Od kiedy tylko poznałem Ruby&amp;#8217;ego polubiłem go i żadne inne języki nie są mi potrzebne - po prostu Ruby wpasował się w mój sposób pojmowania programowania. (Poza PHP i JavaScriptem w pracy :P). Podobnie moja historia wyglądała z Gitem. Mimo, że SVN był pierwszym systemem do zarządzania kodem jaki poznałem, to mam wrażenie, że dopiero Git odzwierciedla ideę zarządzania i wersjonowaniem kodu w taki sposób jak najlepiej potrafię sobie wyobrazić pracę z repozytorium kodu.&lt;/p&gt;
&lt;p&gt;Idea &lt;i&gt;stagging area&lt;/i&gt;, lekkie branche, lokalne repozytorium, ultraszybki dostęp do logów, blame&amp;#8217;ów, poprzednich commitów - to wszystko pozwala naprawdę wydajnie i szybko pracować. Niestety do tej pory dane mi było używać Gita tylko do własnych projektów, ale byłem bardziej niż zadowolony.&lt;/p&gt;
&lt;p&gt;Jeśli i wy chcecie się dowiedzieć dlaczego Git jest lepszy od obecnie stosowanego przez was systemu kontroli wersji, polecam stronę Scotta Chacon (można go było poznać na ostatnim RuPy w Poznaniu) -  &lt;a href="http://whygitisbetterthanx.com/" target="_blank"&gt;Why Git is Better Than X&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A jeśli ktoś się jakoś zainteresuje bardziej Gitem, to może zajrzeć tu: &lt;a href="http://www.gitready.com/" target="_blank"&gt;git ready&lt;/a&gt;.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/284342514</link><guid>http://tips.ravbaker.net/post/284342514</guid><pubDate>Tue, 15 Dec 2009 07:45:00 +0100</pubDate><category>git</category><category>vcs</category></item><item><title>O nazywaniu funkcji... bo bez tego programować się nie da!</title><description>&lt;p&gt;Dzisiaj będzie krótko - o nazywaniu funkcji. Rady od samego Jeffa Atwooda. Po polsku dzięki uprzejmości autorów wyśmienitego bloga &lt;a href="http://www.devblogi.pl/" target="_blank"&gt;DevBlogi&lt;/a&gt;, którzy postawili sobie za zadanie tłumaczyć najlepsze wpisy z zagranicznej blogosfery. Wpis &lt;a href="http://www.devblogi.pl/2009/10/nazwe-ja-somethingmanager.html" target="_blank"&gt;Nazwę ją&amp;#8230; SomethingManager&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/282827284</link><guid>http://tips.ravbaker.net/post/282827284</guid><pubDate>Mon, 14 Dec 2009 07:00:00 +0100</pubDate><category>code</category></item><item><title>Proste wprowadzenia do zaawansowanego tematu - skalowanie rails</title><description>&lt;p&gt;Wielu początkującym użytkownikom Railsy wydają się być banalnym frameworkiem do stworzenia tylko prostej strony/sklepu/serwisu. Niewielu z użytkowników piszących railsowe aplikacje już od początku myśli o tym &amp;#8220;A czy to się skaluje?&amp;#8221; Z reguły kod piszą &amp;#8220;na szybko&amp;#8221; i nierzadko z SQLem wpisanym inline.&lt;/p&gt;
&lt;p&gt;Jeden z twórców podcastu http://railsenvy.com/ postanowił mniej zaawansowanym użytkownikom RoR pokazać jak można skalować. A wszystko przy pomocy przyjemnego w odbiorze videcastu. Link: &lt;a href="http://railslab.newrelic.com/scaling-rails" target="_blank"&gt;RailsLab .:. Scaling Rails&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dobrym przykładem wprowadzenia jest omówienie działania Racków i metalu: &lt;a href="http://railslab.newrelic.com/2009/06/05/episode-14-rack-metal" target="_blank"&gt;&lt;a href="http://railslab.newrelic.com/2009/06/05/episode-14-rack-metal" target="_blank"&gt;http://railslab.newrelic.com/2009/06/05/episode-14-rack-metal&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/272837118</link><guid>http://tips.ravbaker.net/post/272837118</guid><pubDate>Mon, 07 Dec 2009 07:05:00 +0100</pubDate><category>rails</category><category>performance</category><category>frameworks</category></item><item><title>Prawie wszystko co chcielibyście wiedzieć o VI/VIMie ale boicie się zapytać</title><description>&lt;p&gt;Znajomy z pracy ostatnio pytał się mnie o tipsy na temat używania VIMa. Postanowiłem poszperać i znaleźć jakiś jeden sensowny zbiór pomocy do VIMa, po lekturze którego będzie można już na 100% używać tego potężnego edytora.&lt;/p&gt;
&lt;p&gt;Dobrej zabawy! &lt;a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialAdvanced_vi.html" target="_blank"&gt;VI and VIM editor: Tutorial and advanced features&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/268705548</link><guid>http://tips.ravbaker.net/post/268705548</guid><pubDate>Fri, 04 Dec 2009 07:00:00 +0100</pubDate><category>ide</category><category>vim</category></item><item><title>Każdy PHPowiec lubi pisać "pod siebie", a można inaczej...</title><description>&lt;p&gt;PHP jest niewątpliwie najpopularniejszą technologią do tworzenia stron www. Niestety nie posiada spójnej i popularnej platformy do dystrybucji bibliotek, jaką niewątpliwie posiada np. Ruby (w postaci GEMów) i poszukiwania konkretnej biblioteki do stworzenia specjalnego rozwiązania często kończą się na samodzielnym pisaniu skrojonego na miarę kawałka kodu.&lt;/p&gt;
&lt;p&gt;Jest to podejście bardzo częste u programistów PHP i właśnie z myślą o nich powstał wpis  &lt;a href="http://jeez.eu/2009/11/23/using-apis-with-php-here-are-your-classes/" target="_blank"&gt;Using APIs With PHP? Here Are Your Classes | Jeez Tech&lt;/a&gt;. Można w nim przeczytać o bibliotekach do wykorzystania API  popularnych stron www i usług.&lt;/p&gt;
&lt;p&gt;P.S. Tak, wiem o PEARze, ale wiem też jak niewielu programistów PHP naprawdę przeszukuje jego zbiory (&lt;a target="_blank" href="http://pear.php.net/"&gt;&lt;a href="http://pear.php.net/" target="_blank"&gt;http://pear.php.net/&lt;/a&gt;&lt;/a&gt;) &lt;b&gt;przed&lt;/b&gt; rozpoczęciem kodowania kolejnej klasy.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/266126275</link><guid>http://tips.ravbaker.net/post/266126275</guid><pubDate>Wed, 02 Dec 2009 11:00:00 +0100</pubDate><category>php</category><category>libraries</category><category>api</category></item><item><title>VimMate jako namiastka TextMate'a pod VIMem</title><description>&lt;p&gt;Gdy przesiadłem się na linuksa kilka lat temu (a był to slackware 10.0), pierwszym moim dylematem było jaki edytor kodu wybrać. Zasadniczo były trzy opcje: vi/vim, emacs oraz nano/piko. Nano wydał mi się zbyt prymitywny - gdyż wcześniej byłem przyzwyczajony do notepad++, który miał masę opcji i wtyczek do wyboru. A emacs przerażał mnie ilością kombinacji klawiszy, oraz tym, że nie potrafiłem zapamiętać jak wyłączyć ten edytor! Wybór mój więc padł na VIM.&lt;/p&gt;
&lt;p&gt;Prostota vima a zarazem mnogość sprytnych opcji sprawiła, że do dziś jest to mój edytor &lt;i&gt;drugiego wyboru&lt;/i&gt; - zaraz po textmate&amp;#8217;cie. No właśnie, a co gdyby tak możliwości textmate&amp;#8217;a umieścić w vimie (bo przecież posiada on swój system pluginów i rozszerzeń)?&lt;/p&gt;
&lt;p&gt;Co ważne, nie tylko ja wpadłem na ten pomysł i powstały już zestawy wtyczek do vima roszerzające możliwości edytora tak, że jego używanie będzie maksymalnie zbliżone do tego znanego z tego popularnego edytora wśród użytkowników maków. Może to być też dobry punkt wyjścia do poznania zasad jakimi rządzi się textmate &lt;i&gt;na sucho&lt;/i&gt; i bez wydawania tysięcy złotych na drogi komputer.&lt;/p&gt;
&lt;p&gt;Wspomniane wtyczki znajdziecie tutaj: &lt;a href="http://code.google.com/p/vimmate/" target="_blank"&gt;vimmate -    Project Hosting on Google Code&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/264737375</link><guid>http://tips.ravbaker.net/post/264737375</guid><pubDate>Tue, 01 Dec 2009 11:00:00 +0100</pubDate><category>textmate</category><category>vim</category><category>ide</category></item><item><title>Textmate - wyciągnij z niego siódme poty!</title><description>&lt;p&gt;Jestem wielkim fanem skrótów klawiszowych i do czego się tylko da używam klawiatury. Dlatego po przesiadce na maka (prawie dwa lata temu) wiedziałem, że moim wyborem będzie Textmate.&lt;/p&gt;
&lt;p&gt;Mnogość możliwości zaszytych w kombinacjach klawiszowych tego edytora mnie zdumiewa i ciągle odkrywam nowe kombinacje klawiszy.&lt;/p&gt;
&lt;p&gt;Dzisiaj np. dzięki artykułowi &lt;a href="http://www.456bereastreet.com/archive/200811/textmate_productivity_tips/" target="_blank"&gt;TextMate productivity tips | 456 Berea Street&lt;/a&gt; odkryłem jak przesuwać zaznaczony tekst klawiaturą.&lt;/p&gt;
&lt;p&gt;Służy do tego kombinacja: ⌘ + ctrl + strzałki (↓↑→←) aby ustalić położenie. Wam również polecam dogłębnie poznać swój edytor.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/264661332</link><guid>http://tips.ravbaker.net/post/264661332</guid><pubDate>Tue, 01 Dec 2009 09:05:00 +0100</pubDate><category>mac</category><category>textmate</category><category>productivity</category><category>ide</category></item><item><title>Materiały o pythonie po polsku</title><description>&lt;p&gt;Prawie wszystko co może zainteresować początkującego polskiego pythonistę. &lt;a href="http://nwp.jogger.pl/2009/11/26/python-pomoce-kursy-cwiczenia/" target="_blank"&gt;Python - pomoce, kursy, ćwiczenia - NwP - Nurkuję w Pythonie&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Choć ja pamiętam, że swoją przygodę z Pythonem zaczynałem od &lt;a href="http://diveintopython.org/" target="_blank"&gt;Dive into python&lt;/a&gt; (polskie wydanie - &lt;a href="http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie" target="_blank"&gt;Zanurkuj w Pythonie&lt;/a&gt;) oraz &lt;a href="http://docs.python.org/index.html" target="_blank"&gt;dokumentacji&lt;/a&gt;.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/263523511</link><guid>http://tips.ravbaker.net/post/263523511</guid><pubDate>Mon, 30 Nov 2009 15:39:36 +0100</pubDate><category>python</category></item><item><title>O frameworku Maintainable, czyli "muszę w PHP, a kocham Rails"</title><description>&lt;p&gt;Railsy, jak raz się zacznie pisać i się spodoba to potem niezwykle ciężko się oderwać i powrócić do starego poczciwego PHP. Jeszcze gorzej jest, gdy klient wymaga aby strona którą dla niego tworzymy była koniecznie w PHP, bo serwery, koszty programisty, utrzymanie itp. Wiadomo, każdy wierzy w swoje mity.&lt;/p&gt;
&lt;p&gt;Na szczęście jest na to odpowiedź, wspominani przeze mnie w poprzednim wpisie autorzy książki &lt;i&gt;Rails for PHP Developers &lt;/i&gt;(&lt;a title="Książka w PragProg" target="_blank" href="http://pragprog.com/titles/ndphpr/rails-for-php-developers"&gt;tutaj&lt;/a&gt; w wydawnictwie Pragmatic Programmers) stworzyli framework w PHP, który jest niemal kopią 1:1 Railsów, ale został on napisany w PHP5!&lt;/p&gt;
&lt;p&gt;Z pewnością gratka dla tych wszystkich, którzy kochają nowe koncepcje wykorzystania języka PHP oraz Rails&amp;#8230; Więcej pod adresem: &lt;a title="Framework maintainable" target="_blank" href="http://framework.maintainable.com/"&gt;&lt;a href="http://framework.maintainable.com/" target="_blank"&gt;http://framework.maintainable.com/&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/263239845</link><guid>http://tips.ravbaker.net/post/263239845</guid><pubDate>Mon, 30 Nov 2009 09:05:00 +0100</pubDate><category>php</category><category>rails</category><category>frameworks</category></item><item><title>Z PHP na Ruby/Rails bezboleśnie</title><description>&lt;p&gt;Rails ostatnio modna sprawa, wielu PHPowców przechodzi na rubinowy framework. Ale przesiadka na nowy język (zwłaszcza po kilku latach kodzenia) bywa trudna. Ciężko poradzić sobie z nową rzeczywistością, pełną obiektowością ruby&amp;#8217;iego, nieco innym podejściem do programowania.&lt;/p&gt;
&lt;p&gt;Swego czasu czytałem książkę &lt;a title="Rails for PHP developers" target="_blank" href="http://pragprog.com/titles/ndphpr/rails-for-php-developers"&gt;&lt;a href="http://pragprog.com/titles/ndphpr/rails-for-php-developers" target="_blank"&gt;http://pragprog.com/titles/ndphpr/rails-for-php-developers&lt;/a&gt;&lt;/a&gt;, a w niej dość przejrzyście pokazano przesiadkę na nową platformę jaką jest framework Ruby on Rails. Niestety, wciąż można było błądzić szukając np. jak zmienić na wielkie litery wszystkie pierwsze litery wyrazów w zdaniu? (Co w PHP było banalnie proste: &lt;a title="dokumentacja funkcji ucwords() z PHP" target="_blank" href="http://docs.php.net/ucwords"&gt;ucwords()&lt;/a&gt;), czy jak zakodować ciąg znaków tak aby był dobrze obsługiwany przez przeglądarkę i nie krzaczył się w przypadku specjalnych znaków? PHP miał przecież &lt;a title="Dokumentacja do funkcji urlencode() w PHP" target="_blank" href="http://docs.php.net/urlencode"&gt;urlencode()&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Jeśli te i podobne pytania nurtują Cię podczas nauki nowego języka, to autorzy wspomnianej już książki &lt;i&gt;Rails for PHP Developers&lt;/i&gt; przygotowali coś na Twoje problemy - stronę &lt;a href="http://railsforphp.com/reference" target="_blank"&gt;Reference&lt;/a&gt;, gdzie pokazują jak coś co znaliśmy w PHP zrobić w Ruby&amp;#8217;m. Jak dla mnie to pomocne i przydatne częściej niż się może wydawać.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/260560496</link><guid>http://tips.ravbaker.net/post/260560496</guid><pubDate>Sat, 28 Nov 2009 10:00:00 +0100</pubDate><category>ruby</category><category>rails</category><category>php</category></item><item><title>[szybki tip] Jak sprawdzić jakie znaki występują w stringu w PHP?</title><description>&lt;p&gt;Dzięki Patrykowi z pracy poznałem ostatnio nowe funkcje w PHP. Mimo, że z PHP obcuję już od 8miu lat, to nigdy wcześniej nie zetknąłem się z funkcjami &lt;b&gt;&lt;i&gt;ctype&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;&#13;
&lt;p&gt;Konkretny problem na jaki natrafiłem było sprawdzenie, czy w stringu wszystkie znaki są cyframi. Niestety sprawdzenie typu: &lt;code&gt;"15" == 15&lt;/code&gt; nie działa jak tego oczekuję. Również &lt;code&gt;intval("15") === 15&lt;/code&gt; nie działa jak bym tego oczekiwał, bo gdy zmienię &amp;#8220;15&amp;#8221; na np. &amp;#8220;15abc&amp;#8221; to obydwa warunki wciąż są prawdziwe.&lt;/p&gt;&#13;
&lt;p&gt;Odpowiednią funkcją do badania tego typu warunków jest &lt;a title="manual php - ctype_digit" target="_blank" href="http://pl.php.net/manual/en/function.ctype-digit.php"&gt;ctype_digit&lt;/a&gt;(string $text).&lt;/p&gt;&#13;
&lt;pre&gt;&lt;code&gt;&#13;
$string = "123";&#13;
if (ctype_digit($string)) {&#13;
  echo "ok";&#13;
}&#13;
&#13;
// wypisze: ok&#13;
&lt;/code&gt;&lt;/pre&gt;&#13;
&lt;p&gt;Zwraca ona &lt;i&gt;true&lt;/i&gt; jeśli wszystkie znaki są liczbami. Proste, a PHP posiada więcej podobnych funkcji do wykrywania z jakich znaków składa się string.&lt;/p&gt;&#13;
&lt;p&gt;Wszystkie dostępne tu: &lt;a title="Manual o funkcjach ctype" target="_blank" href="http://pl.php.net/manual/en/book.ctype.php"&gt;PHP: Ctype - Manual&lt;/a&gt;. Szczerze zachęcam do zapoznania się.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/259275706</link><guid>http://tips.ravbaker.net/post/259275706</guid><pubDate>Fri, 27 Nov 2009 09:10:00 +0100</pubDate><category>code</category><category>php</category><category>quickcode tip</category></item><item><title>Rekrutacja - dobrze jest się przygotować!</title><description>&lt;p&gt;Mimo, że ani nie uczestniczę obecnie ani też nie organizuję rekrutacji, jakoś tak przypomniała mi się moja pierwsza rekrutacja na stanowisko programisty. Pamiętam te chwile napięcia przed spotkaniem z pracodawcą. Oraz przypominam sobie wieczór przed tą moją pierwszą w życiu rozmową o pracę.&lt;/p&gt;
&lt;p&gt;Pamiętam jak przeszukiwałem internet w poszukiwaniu poradników dla rekrutów. Co zrobić, jak to wygląda, czego się wystrzegać.&lt;/p&gt;
&lt;p&gt;Niestety z często z bólem serca uczestniczę w rozmowach kwalifikacyjnych w mojej obecnej firmie, gdy rekruci nie potrafią odpowiedzieć na podstawowe pytania, które ujawniają brak zaangażowania ze strony aplikującego o pracę: &lt;i&gt;czy byłeś na stronie internetowej naszej firmy?&lt;/i&gt;, &lt;i&gt;czy wiesz czym się nasza firma zajmuje?&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;Tak, to przerażające i bardzo dobrze wtedy wypada coś co ostatnio przeczytałem, aby nawet gdy się wyśle do firmy swoje CV emailem (wiadomo - XXI wiek, internet, te sprawy) to warto zadzwonić do firmy i się po prostu zapytać: &amp;#8220;czy doszło?&amp;#8221;. Niewątpliwie pokaże to firmie, że naprawdę jesteś zainteresowany nimi. I, że to CV które oni otrzymali nie jest jednym z tysiąca wysłanych ostatniego wieczoru.&lt;/p&gt;
&lt;p&gt;Wracając jednak do mojej pierwszej rekrutacji. Artykułem wówczas znalezionym, który dał mi najwięcej był napisany dawno temu przez &lt;a title="Oficjalna strona" target="_blank" href="http://www.joelonsoftware.com/"&gt;Joela Spolsky&lt;/a&gt; tekst o rekrutacji do jego firmy FogCreek.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://polish.joelonsoftware.com/Articles/Interviewing.html" target="_blank"&gt;Joel on Software - Partyzancki poradnik rekrutacji&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dla ułatwienia podaję link do polskiego tłumaczenia tekstu.&lt;/p&gt;</description><link>http://tips.ravbaker.net/post/258811322</link><guid>http://tips.ravbaker.net/post/258811322</guid><pubDate>Fri, 27 Nov 2009 01:05:01 +0100</pubDate><category>rekrutacja</category><category>praca</category></item></channel></rss>

