<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>SebanLog</title><link>http://blog.sebastiannowak.net/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Mon, 09 Nov 2009 12:25:33 +0100</lastBuildDate><generator>JoggerPL</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Sebanlog" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Instalacja MongoDB w MegiTeam</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/w2jvy54otrA/</link><description>&lt;p&gt;Jeśli ktoś czyta na bieżąco blog &lt;a href="http://highscalability.com/"&gt;highscalability&lt;/a&gt; to pewnie zauważył co jakiś czas pojawiające się hasło noSQL, lansowane przez SQL hejterów. Jedną z kilku alternatyw dla relacyjnych baz danych jest &lt;a href="http://www.mongodb.org/display/DOCS/Home"&gt;MongoDB&lt;/a&gt;, więcej informacji na temat samej bazy danych można przeczytać na jej stronie. W naszym małym, polskim grajdołku gdzie dostęp do nieograniczonej ilości baz danych &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;/&lt;a href="http://www.postgresql.org/"&gt;PostreSQL&lt;/a&gt; w ramach hostingu współdzielonego jest rarytasem na próżno szukać wsparcia dla baz danych takich jak &lt;a href="http://www.mongodb.org"&gt;MongoDB&lt;/a&gt; lub &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;. Na szczęście &lt;a href="http://www.megiteam.pl/refk/seban/"&gt;MegiTeam&lt;/a&gt; pozwala zarówno na nieograniczoną ilość baz MySQL/PostresSQL jak i na instalację MongoDB.&lt;/p&gt;
&lt;p&gt;Do zbudowania MongoDB używane jest narzędzie &lt;a href="http://www.scons.org/"&gt;Scons&lt;/a&gt;, które wymaga &lt;a href="http://www.python.org/"&gt;Python 2.5&lt;/a&gt;. Domyślnie na współdzielonym hostingu&lt;a href="http://megiteam.pl"&gt;MegiTeam&lt;/a&gt; zainstalowany jest Python 2.4, ale można łatwo to zmienić. W pliku &lt;tt&gt;~/.environment&lt;/tt&gt; należy dopisać linię: &lt;kbd&gt;PATH=$HOME/.python/bin:/usr/local/python2.5/bin:$PATH:/var/lib/gems/1.8/bin/&lt;/kbd&gt; A co do Scons, po ściągnięciu i rozpakowaniu źródeł powinno wystarczyć coś takiego: &lt;kbd&gt;python setup.py install --prefix=$HOME/.python&lt;/kbd&gt;. Ja osobiście skorzystałem z przychylności admina, ktory mi zaisntalował Sconsa. Ponieważ mam współdzielony hosting możliwe, że inni użytkownicy serwera również mają dostęp do &lt;tt&gt;scons&lt;/tt&gt;, radzę sprawdzić.&lt;/p&gt;
&lt;p&gt;Po ściągnięciu &lt;a href="http://www.mongodb.org/display/DOCS/Downloads"&gt;źródeł MongoDB&lt;/a&gt; w katalogu wydajemy polecenie &lt;kbd&gt;scons all&lt;/kbd&gt; Budowanie MongoDB trochę trwa, więc radzę zrobić sobie w tym czasie herbatę lub zając się czymś innym. Warto też upewnić się, że na hostingu współdzielonym starczy nam miejsca. Trzeba mieć przygotowane ok. 270 MB. Po zbudowaniu należy skopojować pliki do jakiegoś katalogu ujętego w &lt;tt&gt;PATH&lt;/tt&gt;. &lt;kbd&gt;cp mongo mongod mongodump mongoexport mongofiles mongoimportjson mongorestore mongos ~/bin&lt;/kbd&gt;&lt;/p&gt;
&lt;h3&gt;Zabawki&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.mongodb.org/display/DOCS/Drivers"&gt;sterowniki pozwalające połączyć się z MongoDB z poziomu PHP, Ruby, Python, Java, Perl, C++, ...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railstips.org/2009/8/19/mongomapper-indy-rb-presentation"&gt;kilka slajdów&lt;/a&gt;z prezentacji o MondoDB&lt;/li&gt;
&lt;li&gt;&lt;a href="http://railstips.org/2009/6/27/mongomapper-the-rad-mongo-wrapper"&gt;Mongo Mapper&lt;/a&gt; ORM (?) korzystający z MongoDB&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.engineyard.com/blog/2009/mongodb-a-light-in-the-darkness-key-value-stores-part-5/"&gt;małe wprowadzenie do MongoDB&lt;/a&gt; napisane na blogu EngineYard&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;h3&gt;Po co to komu?&lt;/h3&gt;
&lt;p&gt;Czy aplikacja oparta na &lt;a href="http://www.mongodb.org"&gt;MongoDB&lt;/a&gt; ma szanse dobrze działać?. Osobiście ciężko mi coś na ten temat powiedzieć. Tomasz Stachewicz z &lt;a href="http://aenima.pl/about-us"&gt;Aenimy&lt;/a&gt; odgrażał się, że przed &lt;a href="http://rupy.eu"&gt;RuPy&lt;/a&gt; postara się pokazać "pierwszą w Polsce" aplikację w &lt;a href="http://rubyonrails.com"&gt;Railsach&lt;/a&gt; używającą MongoDB. Trzymam kciuki! Na RuPy 2009 mają odbyć się dwie prezentacje poświęcone MongoDB. Mike Dirolf zrobi wstęp do MongoDB, a Obie Fernandez pokaże jak połączyć Rails i MongoDB.&lt;/p&gt;
</description><pubDate>Tue, 29 Sep 2009 19:42:39 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/09/29/instalacja-mongodb-w-megiteam/</guid><category>mongodb</category><category>programowanie</category><category>ruby</category><category>Techblog</category><category>mongodb hosting linux ruby</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/09/29/instalacja-mongodb-w-megiteam/</feedburner:origLink></item><item><title>Walidacja gema na githubie</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/rVeocWbxa_w/</link><description>&lt;p&gt;&lt;a href="http://github.com"&gt;Github&lt;/a&gt; to wspaniały serwis! Nic nowego tym nie odkryłem. Można nie używać &lt;a href="http://git-scm.com/"&gt;gita&lt;/a&gt;, można go nie lubic, ale sam Github fajny jest i basta!&lt;br&gt;
Próbowałem ostatnio wysłać do githuba zmiany, które miały być stworzyć nową wersję gema, którego sobie piszę. Po zrobieniu &lt;tt&gt;git push&lt;/tt&gt; dostałem maila&lt;/p&gt;
&lt;blockquote&gt;The gem build failed with the following error: /usr/lib64/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': Insecure operation - gem_original_require&lt;/blockquote&gt;
&lt;p&gt;
&lt;p&gt;Okazało się, że to nie jest nic niezwykłego, kilka osób przede mną też się z tym spotkało. Okazuje sie, że &lt;a href="http://github.com"&gt;Github&lt;/a&gt; nie na wszystko pozawala przy budowaniu gema. Proponuję używać tego &lt;a href="http://gist.github.com/16215"&gt;skryptu walidacji gemspeca&lt;/a&gt; zanim wyśle się zmiany do Githuba. Całość moich poprawek zamknęła się w &lt;a href="http://github.com/seban/rflak/commit/fd63440857ffc504c998ce47cb0f8cf1ebcb784f"&gt;jednym commitcie&lt;/a&gt; (usunięcie &lt;tt&gt;require&lt;/tt&gt; i &lt;tt&gt;Dir.glob&lt;/tt&gt;).&lt;/p&gt;
&lt;p&gt;Innym ciekawym rozwiązniem na które trafiłem przy tym problemie jest &lt;a href="http://github.com/technicalpickles/jeweler/tree/master"&gt;Jeweler&lt;/a&gt;. Jest to takie cudeńko, które po krótkiej konfiguracji da nam do dyspozycji kilka pożytecznych zadań &lt;tt&gt;rake&lt;/tt&gt;. Jewelera można również używać jako generatora nowych projektów, który posiada całkiem fajne opcje (tworzenie repo, rodzaj pisanych testów, wybór sposobu hostowania gema).&lt;/p&gt;
</description><pubDate>Mon, 14 Sep 2009 09:49:10 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/09/14/walidacja-gema-na-githubie/</guid><category>Ogólne</category><category>ruby</category><category>Techblog</category><category>git github ruby gem</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/09/14/walidacja-gema-na-githubie/</feedburner:origLink></item><item><title>Wykonuj swoje testy szybciej - devver.net</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/am43rbvJ6FA/</link><description>&lt;p&gt;Trzy dni temu otrzymałem od a devver.net klucz do mojego konta beta, a dziś już dostałem informację, że serwis jest dostępny jako publiczna beta i każdy może założyć konto. Czyżby mało osób było zainteresowanych usługami devver.net?&lt;/p&gt;
&lt;p&gt;&lt;a href='http://devver.net'&gt;devver.net&lt;/a&gt; jest serwisem, który pozwala uruchamiać testy aplikacji napisanych w &lt;a href='http://ruby-lang.org'&gt;Ruby&lt;/a&gt; na swoich własnych serwerach. Dzięki temu testy wykonują się szybciej. Jak bardzo szybciej? Mi osobiście ciężko powiedzieć bo jeszcze nie korzystałem (nie posiadam też projektu, który by miał na tyle długie testy). Jednak na stronie &lt;a href='http://devver.net/documentation/performance'&gt;http://devver.net/documentation/performance&lt;/a&gt; można zobaczyć małe porównanie. Osobiście uważam, że sens używania takiego rozwiązania pojawia się dopiero przy projektach do których testy wykonują się kilka minut. W &lt;a href='http://implix.com'&gt;firmie&lt;/a&gt; mamy dwa projekty, których testy wykonują się 9 i 12 minut.&lt;br&gt;
W tej chwili nie ma żadnych informacji o cenie, ale wiadomo, że &lt;a href='http://support.devver.net/faqs/pricing-4/how-much-does-devver-cost'&gt;opłaty na devver.net będą&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Wprowadzenie tego w swoim projekcie również jest proste. Po założeniu konta trzeba zainstalować gema, przypisać do projektu swoj &lt;tt&gt;API key&lt;/tt&gt;, ściągnąć &lt;a href='http://devver.net/files/devver.rake'&gt;devver.rake&lt;/a&gt; i można testować. Jedyną różnicą (poza tym, że testy wykonują się na innej maszynie) jest zadanie &lt;tt&gt;rake&lt;/tt&gt;, które trzeba uruchomić: &lt;tt&gt;davver:test&lt;/tt&gt; lub &lt;tt&gt;davver:spec&lt;/tt&gt;.&lt;/p&gt;
</description><pubDate>Tue, 18 Aug 2009 17:57:17 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/08/18/wykonuj-swoje-testy-szybciej-devver-net/</guid><category>Ogólne</category><category>rails</category><category>ruby</category><category>Techblog</category><category>ruby devver test performance cloud</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/08/18/wykonuj-swoje-testy-szybciej-devver-net/</feedburner:origLink></item><item><title>Ruby on Rails asset packager</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/M9tmQeuc9pE/</link><description>&lt;p&gt;Kazdy serwis internetowy, który zdobył popularność w sieci w końcu staje przed problemem wydajności. Problem często daje się dość prosto rozwiązać, stosując proste zasady opisane chociażby w książce Steve Soundersa &lt;a href="http://www.amazon.com/High-Performance-Web-Sites-Essential/dp/0596529309/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1246280302&amp;amp;sr=1-3"&gt;High Performance Web Sites&lt;/a&gt;. Głównym przesłaniem jest: &lt;strong&gt;zmniejsz ilość żądań wysyłanych do twojego serwera&lt;/strong&gt;. Przeglądarka wysyła żądanie za każdym razem, gdy musi coś pobrać z serwera. Plik html, css, js, jpg, ... Dla każdego obrazka, arkusza stylu, skryptu JavaScript wyśle żądanie. Im mniej będzie żądań tym szybciej klient zobaczy stronę. Logiczną wydaje się potrzeba minimalizacji ilości plików JS lub CSS. Chcę pokazać plugin do &lt;a href="http://rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt; &lt;a href="http://github.com/sbecker/asset_packager/tree/master"&gt;asset_packager&lt;/a&gt;, który potrafi spakować dla nas pliki CSS i JS w jeden duży.&lt;/p&gt;
&lt;p&gt;Plugin ma w zasadzie prostą ideę: złącz pliki w jeden i usuń to co nie jest w nich potrzebne (komentarze etc.). Jednak nie jest to taki zwykły prosty skrypcik do łączenia plików. Plugin ma możliwość tworzenia wielu paczek z plików, które zostaną mu wskazane. &lt;script src="http://gist.github.com/139650.js" type="text/javascript"&gt;
&lt;/script&gt; Takie ustawienia pluginu zapisane w pliku &lt;tt&gt;config/asset_packager.yml&lt;/tt&gt; sprawią, że zostaną utworzone dwie paczki dla JavaScriptu i stylów. Pierwsza paczka JS "base" składa się z pięciu plików, druga "secondary" z dwóch. Pojedyńczy plik CSS/JS może znajdować się w wielu paczkach. Możemy serwować różne paczki dla zalogowanych użytkowników i inne dla niezalogowanego użytkwonika odwiedzającego stronę. Taką polityke stosuje &lt;a href="http://benefi.pl"&gt;serwis pomagający zarzadzać finansami - benefi.pl&lt;/a&gt;. Złączone paczki nie są generowane w locie kiedy trzeba, należy je utworzyć ręczkie poprzez odpowiednie zadanie rake: &lt;tt&gt;rake assets:build_all&lt;/tt&gt;. W layoutcie należy użyć helpera javascript_include_merged i stylesheet_link_merged.&lt;/p&gt;
&lt;p&gt;Wrzucanie takich połączonych paczek do repozytorium i przebodowywanie ich za każdym razem gdy zmienimy cokolwiek w CSS lub JS to jakieś nieporozumienie i aż prosi się o sytuację "zapomniałem przebudować pliki". Zamiast tego proponuję dodać małe zadanie do Capfile: &lt;script src="http://gist.github.com/139655.js" type="text/javascript"&gt;
&lt;/script&gt; Zadanie będzie wykonywało się automatycznie zawsze gdy zrobimy deploy aplikacji na zdalny serwer. Proste i przyjemne.&lt;/p&gt;
</description><pubDate>Thu, 02 Jul 2009 21:28:48 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/07/02/ruby-on-rails-asset-packager/</guid><category>Ogólne</category><category>programowanie</category><category>rails</category><category>ruby</category><category>Techblog</category><category>ruby rails asset packager performance capistrano</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/07/02/ruby-on-rails-asset-packager/</feedburner:origLink></item><item><title>Egzamin Ruby - Basics</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/fYGEXkLKwis/</link><description>&lt;p&gt;Na blogu &lt;a href="http://jlaskowski.blogspot.com/2009/06/egzamin-groovy-basic-na-javablackbelt.html"&gt;Jacka Laskowskiego&lt;/a&gt; piszącego ostatnio sporo o groovy znalazłem informację o &lt;a href="http://jlaskowski.blogspot.com/2009/06/egzamin-groovy-basic-na-javablackbelt.html"&gt;egzaminie Java Black Belt&lt;/a&gt;. Poza egzaminem z groovy jest również możliwość sprawdzenia się z Javy, SQL, XML i również istnieje egzamin z Ruby. &lt;a href="http://www.javablackbelt.com/TestDefListing.wwa"&gt;Lista wszystkich egzaminów&lt;/a&gt; jest pokaźna.&lt;/p&gt;
&lt;p&gt;Co do &lt;a href="http://www.javablackbelt.com/QuestionnaireDefDisplay.wwa?questPublicId=01548"&gt;egzaminu z Ruby&lt;/a&gt; nie był on ani łatwy, ani trudny. Składa się z 34 pytań na które trzeba odpowiedzieć w ciągu 51 minut (każdy powinien spokojnie dać radę), by zdać egzamin trzeba mieć minimum 70% poprawnych odpowiedzi. Jednak nie od razu można podejść do egzaminu - trzeba uzbierać 15 punkcików by móc przystąpić do egzaminu.&lt;br&gt;
Punkty można zdbowyać na kilka sposobów. Najłatwiejszy to pisanie pytań - 2 punkty za dodanie. 2 punkty za to, że pytanie wyjdzie z wersji beta (10 osób musi zagłosować na pytanie). Szczegółowy &lt;a href="http://www.javablackbelt.com/DocumentView.wwa?page=AboutContributionPoints"&gt;opis&lt;/a&gt; przyznawanych punktów powinien wszystko wyjaśnić. 15 punkcików czyli minimum 5 nowych pytań ... Mam nadzieję, że wkrótce wzrośnie liczba pytań do Ruby.&lt;/p&gt;
&lt;p&gt;Skoro jest już egzamin do Ruby i nie jest on jakoś szczególnie nowy to może warto by zainteresować się stworzeniem zestawu pytań bardziej skierowanego na &lt;a href="http://rubyonrails.com"&gt;Ruby on Rails&lt;/a&gt; lub może Ruby - Advanced? Tak czy inaczej powodzenia na egzaminie ;-)&lt;/p&gt;
</description><pubDate>Wed, 17 Jun 2009 18:06:35 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/06/17/egzamin-ruby-basics/</guid><category>programowanie</category><category>ruby</category><category>black belt ruby exam</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/06/17/egzamin-ruby-basics/</feedburner:origLink></item><item><title>Vim on Rails</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/0yAGYrxQckI/</link><description>&lt;p&gt;Za polską Wikipedią&lt;/p&gt;
&lt;blockquote&gt;Vim według oficjalnej interpretacji oznacza vi improved. Jest to najpopularniejszy, najbardziej rozbudowany, wieloplatformowy klon edytora tekstu vi, napisany przez Brama Moolenaara, holenderskiego programistę. Vim należy do grupy wolnego oprogramowania o otwartym kodzie źródłowym. Pierwsza wersja została wydana w 1991 roku.&lt;/blockquote&gt;
&lt;p&gt;Chyba każdy zna. W &lt;a href="http://implix.com"&gt;pracy&lt;/a&gt;, w domu, w szkole używam &lt;a href="http://netbeans.org"&gt;NetBeans&lt;/a&gt; i jestem zadowolony. Jednak ostatnio zewsząd atakuje mnie vimowa propaganda!&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;Najpierw &lt;a href="http://weblog.jamisbuck.org/2008/10/10/coming-home-to-vim"&gt;Jamis Buck powrócił do Vima&lt;/a&gt;. Potem &lt;a href="http://giantrobots.thoughtbot.com/2008/12/19/thoughtbot-is-filled-with-vim-and-vigor" thoughtbot=""&gt;&lt;/a&gt;, że prawie wszyscy tam używają Vima właśnie. Przy okazji podali kilka wskazówek jak go używają, wszystkie te palcołamańce itp. Na początku roku Fabio Akita &lt;a href="http://www.akitaonrails.com/2009/1/4/rails-on-vim-in-english"&gt;zademonstrował&lt;/a&gt; jak ładnie i wygodnie można pisać w Rubym i Railsach korzystając w Vima. Ale już największym vimopropagatorem stał się Zibi w pracy. Zbyszek argumentuje to przedewszystkim ogólnym dostępem do Vima (,,jest wszędzie''), oraz tym, że czasem jak trzeba się zalogować z domu to w konsoli NetBeansa się nie odpali (a to ci odkrycie) i trzeba sobie radzić w innym edytorze. W najliższym wolnym czasie :) też dam szansę Vimowi. W sieci jest sporo zasobów: &lt;a href="http://rails.vim.tpope.net/"&gt;rails-vim&lt;/a&gt;, &lt;a href="http://github.com/motemen/git-vim/tree/master"&gt;git-vim&lt;/a&gt; i &lt;a href="http://github.com/tpope"&gt;inne ...&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Sun, 01 Feb 2009 13:10:48 +0100</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2009/02/01/vim-on-rails/</guid><category>Ogólne</category><category>rails</category><category>ruby</category><category>Techblog</category><category>vim editor ruby rails</category><feedburner:origLink>http://blog.sebastiannowak.net/2009/02/01/vim-on-rails/</feedburner:origLink></item><item><title>SPIN Gdańsk: CMMI - model marzeń, ale czy dla wszystkich?</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/EVO7DFK2Zb8/</link><description>&lt;p&gt;Pisałem już o &lt;a href="http://blog.sebastiannowak.net/2008/10/23/netbeans-day-w-gdansku/"&gt;NetBeans Day w Gdańsku&lt;/a&gt;, a dziś mam zamiar napisać o kolejnym spotkaniu. Wczoraj dostałem od kolegi z pracy informację o spotkaniu &lt;a href="http://spin-pl.org/gdansk.html"&gt;SPIN Polska&lt;/a&gt; w Gdańsku. Temat najbliższego spotkania brzmi: "CMMI - model marzeń, ale czy dla wszystkich?". Spotkanie prowadzić będzie Alek Kowalczyk&lt;br&gt;
Poniżej dokładniejsze informacje o spotkaniu:&lt;br&gt;
Tytuł wystąpienia: CMMI - model marzeń, ale czy dla wszystkich?&lt;br&gt;
Prelegent: Alek Kowalczyk, Atena&lt;br&gt;
Termin: 26.11 (środa), godzina 18:00&lt;br&gt;
Lokalizacja: Sala 2, Instytut Informatyki, Uniwersytet Gdański&lt;br&gt;
ul. Wita Stwosza 57, Gdańsk&lt;br&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CMMI - historia, wprowadzenie&lt;/li&gt;
&lt;li&gt;Jak czytać model: struktura&lt;/li&gt;
&lt;li&gt;O czym jest model: przegląd Process Areas&lt;/li&gt;
&lt;li&gt;High Maturity&lt;/li&gt;
&lt;li&gt;Szkolenia, Appraisale&lt;/li&gt;
&lt;li&gt;Doskonalenie procesów w zgodzie z CMMI: komu może się przydać?&lt;/li&gt;
&lt;li&gt;Trochę rad&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;W imieniu organizatorów zapraszam wszystkich chętnych&lt;/p&gt;
</description><pubDate>Fri, 14 Nov 2008 10:37:08 +0100</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2008/11/14/spin-gdansk-cmmi-model-marzen-ale-czy-dla-wszystkich/</guid><category>Ogólne</category><category>spin spotkanie cmmi</category><feedburner:origLink>http://blog.sebastiannowak.net/2008/11/14/spin-gdansk-cmmi-model-marzen-ale-czy-dla-wszystkich/</feedburner:origLink></item><item><title>Szuku</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/RmLh3n6lAI0/</link><description>&lt;p&gt;&lt;a href="http://szuku.pl"&gt;Szuku&lt;/a&gt; to dobrze zapowiadająca się wyszukiwarka ludzi, która dostała się do finału &lt;a href="http://seedcamp.com"&gt;Seedcamp&lt;/a&gt;. Niedawno startup uruchomił zamkniętą bete do której mam &lt;b&gt;20 zaproszeń&lt;/b&gt;. Prośby o zaproszenia prosze wysyłać do mnie mailem z tematem "[SZUKU.PL]" lub przesłac adres email do mój &lt;tt&gt;JID&lt;/tt&gt;.&lt;br&gt;
Zapytałem Tomasza Kolinko o to jakich technologii używają do tworzenia &lt;a href="http://szuku.pl"&gt;szuku.pl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Z tego co dowiedziałem się od Tomka Kolinko całość pracuje mocno korzystjąc z &lt;a href="http://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt;. W tej chwili serwis osbługiwany jest przez 1 - 2 serwery &lt;a href="http://aws.amazon.com/ec2/"&gt;EC2&lt;/a&gt;, docelowo planowan jest praca na 10 serwerach stawianych i zdejmowanych w zależności od zapotrzebowania na zasoby. Bardzo skalowalna i elastyczna architektura. Ciekawe ile startupów z tego korzysta? Całość jest zarządzana dzięki &lt;a href="http://cloud.drawcode.com/2008/05/04/elastic-fox-firefox-extension-for-amazon-ec2/"&gt;Elastic Fox&lt;/a&gt;&lt;br&gt;
Jako baza danych używany jest popularny &lt;a href="http://mysql.com/"&gt;mysql&lt;/a&gt;. Choć baza danych ,,daje rade'' w tej chwili to autorzy są świadomi, że za jakiś czas przyjdzie na zmianę.&lt;br&gt;
Całość napędzana przez &lt;a href="http://java.com"&gt;Javę&lt;/a&gt; i &lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt;. Ajaksowa magia dzieje się za pomocą &lt;a href="http://dojotoolkit.org/"&gt;Dojo&lt;/a&gt;. Panel administracyjny zbudowany jest w oparciu o &lt;a href="http://grails.org"&gt;Grails&lt;/a&gt;.&lt;br&gt;
Zbieranie informacji o ludziach to dłuższy temat, ale Tomek Kolinko zdradził mi, że przeszkują między innymi:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://profeo.pl"&gt;profeo.pl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://goldenline.pl"&gt;goldenline.pl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://linkedin.com"&gt;linkedin.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Opracowana jest równiez wersja beta modułu analizującego &lt;a href="http://wikipedia.org"&gt;Wikipedię&lt;/a&gt;. Wszystkie strony są analizowane z uwzględnieniem typu (artykuł, aukcja itp.), powiązanych osób.&lt;br&gt;
Serwis był rozwijany przez dwie osoby: Tomka Kolinko i Michała Kłujszo, oboje pracowali nad nim full-time. W tej chwili Michał poświęca więcej czasy na biznes. W niedalekiej przyszłości możliwe są zatrudnienia programistów.&lt;/p&gt;
&lt;p&gt;</description><pubDate>Wed, 29 Oct 2008 22:24:59 +0100</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2008/10/29/szuku/</guid><category>it</category><category>Ogólne</category><category>programowanie</category><category>aws ec2 seedcamp szuku java mysql grooy grails</category><feedburner:origLink>http://blog.sebastiannowak.net/2008/10/29/szuku/</feedburner:origLink></item><item><title>NetBeans Day w Gdańsku</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/im2N64s2kOg/</link><description>&lt;p&gt;Wszyscy programiści słyszeli chyba kiedyś o IDE &lt;a href="http://netbeans.org"&gt;NetBeans&lt;/a&gt;. Kiedyś strasznie go nie lubiłem, na studiach byłem prawie zmuszany do pisania właśnie z jego pomocą. Od bety wersji 6.0 nie wyobrażam sobie pisać w czymś innym. To tyle wstępu.&lt;br&gt;
&lt;img src="http://www.netbeans.org/images/articles/birthday/logo-10y-nb-blue-text.png" class="articleimg"&gt;&lt;br&gt;
Projekt &lt;a href="http://netbeans.org"&gt;NetBeans&lt;/a&gt; obchodzi swoje 10 urodziny i z tej okazji organizowane są &lt;a href="http://www.netbeansday.pl/"&gt;NetBeans day&lt;/a&gt;. Impreza nie ominie Gdańska (poza tym również Poznań).&lt;br&gt;
Kiedy: 26 października&lt;br&gt;
Gdzie: Wydział Matematyki, Fizyki i Informatyki UG&lt;br&gt;
Agenda pokazuje, że głównie poruszane będą tematy okołojavowe.&lt;/p&gt;
&lt;p&gt;Ja niestety mam zajęty weekend i pewnie się nie pojawię. A chętnie bym posłucham ludzi z &lt;a href="http://www.netbeans.org/birthday/dreamteam.html"&gt;NetBeans Dream Team&lt;/a&gt; pomimo, że codziennie używam innej technologii niż Java.&lt;/p&gt;
</description><pubDate>Thu, 23 Oct 2008 20:55:17 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2008/10/23/netbeans-day-w-gdansku/</guid><category>Ogólne</category><category>programowanie</category><category>Techblog</category><category>netbeans netbeansday java</category><feedburner:origLink>http://blog.sebastiannowak.net/2008/10/23/netbeans-day-w-gdansku/</feedburner:origLink></item><item><title>Shoulda</title><link>http://feedproxy.google.com/~r/Sebanlog/~3/gAjXBipEMfo/</link><description>&lt;p&gt;Gdy ostatnio zacząłem pisać kolejny projekcik ,,do szuflady'' postanowiłem, że nauczę się przy nim czegoś noweog. Chciałem nauczyć się czegoś nowego o testowaniu, a w tym czasie sporo czytałem o &lt;a href="http://www.thoughtbot.com/projects/shoulda"&gt;Shoulda&lt;/a&gt;. Shoulda ma wprowadzić trochę &lt;abbr title="Behavior Driven Development"&gt;BDD&lt;/abbr&gt; do standardowych testów z biblioteki &lt;a href="http://www.ruby-doc.org/stdlib/libdoc/test/unit/rdoc/classes/Test/Unit.html"&gt;Test::Unit&lt;/a&gt;. O &lt;a href="http://www.thoughtbot.com/projects/shoulda"&gt;Shoulda&lt;/a&gt; było już pisane dużo wcześniej, między innymi &lt;a href="http://pragdave.blogs.pragprog.com/pragdave/2008/04/shoulda-used-th.html"&gt;Dave Thomas&lt;/a&gt;, oraz po polsku &lt;a href="http://blog.zabiello.com/articles/2007/10/28/shoulda-rspec"&gt;Jarosław Zabiełło&lt;/a&gt;. Pewnie nie tylko oni, ale o tych dwóch tylko pamiętałem. Dużym plusem według mnie są makra testów. Są &lt;a href="http://dev.thoughtbot.com/shoulda/classes/ThoughtBot/Shoulda/ActiveRecord/Macros.html"&gt;makra dla &lt;tt&gt;ActiveRecord&lt;/tt&gt;&lt;/a&gt; oraz &lt;a href="http://dev.thoughtbot.com/shoulda/classes/ThoughtBot/Shoulda/Controller/Macros.html"&gt;makra dla kontrolera&lt;/a&gt;. Jest też dodatkowy zestaw asercji np. &lt;a href="http://dev.thoughtbot.com/shoulda/classes/ThoughtBot/Shoulda/ActionMailer/Assertions.html#M000007"&gt;&lt;tt&gt;assert_sent_email&lt;/tt&gt;&lt;/a&gt;. Po krótkim oswojeniu testy pisze się wygodnie i szybko.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thoughtbot.com/projects/shoulda"&gt;Shoulda&lt;/a&gt; można zainstalować jako plugin do &lt;a href="http://rubyonrails.pl"&gt;Railsów&lt;/a&gt; jak i jako gem.&lt;/p&gt;
&lt;p&gt;Osobiście nie pracowałem z innym ORM niż &lt;tt&gt;ActiveRecord&lt;/tt&gt;, ale ciekaw jestem czy i jakie jest zapotrzebowanie na takie metody-makra testów dla innych ORM np. dla &lt;a href="http://datamapper.org/doku.php"&gt;Data Mapper&lt;/a&gt;.&lt;/p&gt;
</description><pubDate>Mon, 20 Oct 2008 19:47:50 +0200</pubDate><guid isPermaLink="false">http://blog.sebastiannowak.net/2008/10/20/shoulda/</guid><category>Ogólne</category><category>programowanie</category><category>rails</category><category>ruby</category><category>Techblog</category><category>tdd bdd shoulda test::unit ruby rails rspec</category><feedburner:origLink>http://blog.sebastiannowak.net/2008/10/20/shoulda/</feedburner:origLink></item></channel></rss>
