Mały przegląd ORM'ów dla Rubiego

Opublikowane przez Jarosław Zabiełło Wed, 07 Nov 2007 23:16:00 GMT

Wcześniej pisałem o dostępnych bibliotekach implementujących warstwę Widoku z modelu MVC dla Ruby on Rails. Teraz krótko o ORM’ach. Jest ich już kilka.

Czytaj dalej...

Tagi , ,  | 17 comments

Oracle, Rails i Mac OS X

Opublikowane przez Jarosław Zabiełło Thu, 01 Nov 2007 15:26:00 GMT

Dziś postanowiłem zainstalować na swoim maczku (śmigającym na nowym Leopardzie) obsługę bazy Oracle dla Ruby on Rails. Niestety aby to było możliwe trzeba wpierw zainstalować sobie klienta do Oracle. Ściąganie grubo ponad 300MB tylko po to, aby można było skompilować driver… Nic to. Drobnostka.

Czytaj dalej...

Tagi , , , ,  | 24 comments

Shoulda - pozbycie się magii RSpec'a

Opublikowane przez Jarosław Zabiełło Sun, 28 Oct 2007 17:45:00 GMT

Od jakiegoś czasu w kręgach Ruby on Rails można zauważyć przesunięcie paradygmatu w zakresie metodologii testowania kodu. Popularyzowane podejście TDD (Test Driven Development) zostaje wypierane przez BDD (Behaviour Driven Development). Jedną z bardziej promowanych bibliotek jest RSpec. Mimo że kusi składnią przypominającą naturalny język angielski, próba wykorzystania RSPec w rzeczywistym projekcie szybko może stać się co najmniej kłopotliwe.

Czytaj dalej...

Tagi , , , , , , , ,  | 11 comments

IntelliJ IDEA dla Ruby on Rails i Haml w Netbeans 6

Opublikowane przez Jarosław Zabiełło Sat, 20 Oct 2007 22:53:00 GMT

Powstaje coraz więcej zaawansowanych IDE do Ruby i Rails. Znany, komercyjny IDE do Javy IntelliJ IDEA w wersji 7 dodał silne wsparcie dla kodu Rubiego i Railsów. Wygląda może nie najgorzej ale jest płatny NB6 jest darmowy). Poza tym wygląda na mniej dojrzały niż Netbeans 6. Ten ostatni doczekał się pierwszej implementacji szablonów Haml.

Czytaj dalej...

Tagi , , , , , , ,  | 4 comments

Rails 2.0 preview

Opublikowane przez Jarosław Zabiełło Thu, 04 Oct 2007 11:12:00 GMT

Mówiło się, że Rails 2.0 miał wyjść po i na Ruby 2.0. Może to i dobrze, że twórcy nie wytrzymali i udostępnili wersję testową Rails 2.0. Informacja o tym wydarzeniu pojawiła się na blogu oficjalnej strony RoR.

Czytaj dalej...

Tagi  | brak comments

Aplikacja webowa - wybór technologii

Opublikowane przez Jarosław Zabiełło Sat, 25 Aug 2007 19:22:00 GMT

Dość często spotykam się z prośbą o to, jaką technologię (i framework) bym polecił do tworzenia aplikacji webowych. Dziedzina aplikacji webowych rozwija się bardzo prężnie i trudno tak naprawdę przewidzieć, co będzie najlepszym wyborem za parę lat. Niniejszy artykuł stanowi krótkie podsumowanie moich doświadczeń w tej dziedzinie na dzień dzisiejszy.

Czytaj dalej...

Tagi , , , , ,  | 97 comments

Nowy Haml 1.7

Opublikowane przez Jarosław Zabiełło Sun, 15 Jul 2007 21:36:00 GMT

Wyszła nowa wersja szablonów Haml 1.7. Dodano parę nowych możliwości i co ważniejsze, znacznie przyśpieszono pracę. Choć nadal Haml jest wolniejszy od ERb to już nie tak, jak wcześniej (wersja 2.0 ma być prawie tak samo wydajna jak ERb)

Zmienił się trochę sposób instalacji. Teraz wystarczy doinstalować “gem install haml” i potem odpalić w konsoli komendę:

haml --rails /sciezka/do/projektu/ror

BTW, ciekaw jestem kiedy doczekamy się implementacji Haml dla Pythona, bo dla PHP już jest.

Updated (2010-02-04) Scaml – implementacja Hamla dla Scali.

Tagi , , ,  | 6 comments

Ulepszony String i sprawa parametrów

Opublikowane przez Jarosław Zabiełło Fri, 29 Jun 2007 00:42:00 GMT

Ruby posiada bardzo bogate możliwości przetwarzania tekstu. Zasugerowany składnią Active Record i wcześniejszym doświadczeniem z Pythonem trochę się zdziwiłem, że Matz nie zaimplementował przekazywania hasza do operatora %.

Czytaj dalej...

Tagi , , ,  | 6 comments

Ulepszanie funkcjonalności Active Record

Opublikowane przez Jarosław Zabiełło Sun, 24 Jun 2007 12:19:00 GMT

Active Record to standardowy ORM używany przez framework Rails. Zasadniczo jest dobrze zaprojektowany, prosty i wygodny. Nie trzeba żmudnie definiować każdego pola w tabeli dla modelu, oraz można bez problemu podpinać aplikację do kilku różnych baz (czego np. nie ma Django).

Czytaj dalej...

Tagi ,  | 4 comments

JRuby 1.0

Opublikowane przez Jarosław Zabiełło Wed, 13 Jun 2007 09:24:00 GMT

Ukazała się finalna wersja JRuby 1.0 – implementacji języka Ruby w czystej Javie. Zespół JRuby zachęca do testowania Railsów na JRuby. Z tego co pamiętam, to wersji finalnej JRuby zapowiadano włączenie optymalizacji kodu. Zanim zatem wyjdzie w końcu Ruby 2.0, JRuby on Rails ma już teraz szansę przełamać stereotyp o słabszej wydajności Rubiego. Szczególnie może to mieć duże znaczenie dla platformy Windows, bo Ruby na systemach POSIX (Linux, BSD, Mac OS X) pracuje znacznie wydajniej.

Dla miłośników Mac OS X jest dostępny artykuł pokazujący jak skonfigurować całe środowisko Javy dla Rail. Ale do pracy z Rails, najprościej użyć Netbeans 6 który od jakiegoś czasu pozwala1 na uruchamianie Railsów na JRuby (można wybrać sobie opcję JRuby lub klasyczny CRuby).

Zobacz też artykuł “JRuby and the Java Platform” jaki ukazał się wczoraj na stronie firmy Sun.


1 Szkoda, że NB6 nie ma jeszcze zaimplementowanego kolorowania i podpowiadania helperów dla Haml. Jak ktoś ma siły i czas to tu jest opis jak dodać kolorowanie dla jakiegoś innego języka.

Tagi , , ,  | 14 comments

Problemy z instalacją Rails pod Mac OS X

Opublikowane przez Jarosław Zabiełło Wed, 30 May 2007 20:14:00 GMT

Oficjalny sposób instalacji ostatniej, stabilnej wersji Railsów powinien być wykonywany za pomocą gemsów:

gem install -y rails

Wydawałoby się, że zainstalowana została wersja 1.2.3:

$ rails -v
Rails 1.2.3

Być może to jest prawdą, ale nie dla Mac OS X, bo tak naprawdę zainstalowana została tu wersja Edge, czyli niestabilna wersja z repozytorium SVN.

Czytaj dalej...

Tagi ,  | 8 comments

Migracje struktur i danych w Ruby on Rails

Opublikowane przez Jarosław Zabiełło Wed, 30 May 2007 01:59:00 GMT

Framework Ruby on Rails ze swoim mechanizmem migracji oraz w połączeniu z systemem kontroli wersji takim jak Subversion daje kompleksową kontrolę nad aplikacją internetową daleko więcej, niż to jest możliwe w konkurencyjnych frameworkach. Tworząc nową aplikację (właściwie zacząłem migrować z Django do Rails; dlaczego? – kompleksowość, funkcjonalność i piękno kodu RoR) postanowiłem zatem od początku budować tabele i wypełniać je wstępnymi danymi za pomocą tego mechanizmu.

Czytaj dalej...

Tagi ,  | 11 comments

Borland i Ruby on Rails

Opublikowane przez Jarosław Zabiełło Fri, 25 May 2007 12:23:00 GMT

Przybywa kolejnych edytorów IDE dla Ruby on Rails. Tym razem do stawki włączył się Borland (a właściwie CodeGear). Plany mają ambitne bo chcą stworzyć najlepszy IDE dla Ruby i Railsów.

Czytaj dalej...

Tagi , , , , , ,  | 5 comments

Netbeans IDE 6.0 - coraz lepiej

Opublikowane przez Jarosław Zabiełło Fri, 18 May 2007 16:17:00 GMT

Od ostatniego tekstu na temat edytora Netbeans IDE 6.0 nie upłynęło dużo czasu a widać gołym okiem postęp prac. Przepaść między Netbeans a konkurencją staje się coraz wyraźniejsza. Przede wszystkim działa już świetne podpowiadanie kodu nie tylko dla Rubiego ale także dla Railsów (np. w szablonach RHTML). Netbeans podpowiada kod o niebo lepiej od Komodo, Eclipse czy inne edytory (no może JEdit z dopalaczami troszkę mniej tu by odstawał) Działają liczne generatory, kolorowanie składni. Netbeans IDE 6 posiada ponad 300 darmowych pluginów (ściąga się je z wnętrza programu: menu Tools -> Plugins). Ma świetne podpowiedzi do HTML, CSS, nawet DocBook’a. Jest poza tym za darmo i mniej zasobożerny niż Eclipse.

Mimo że wersja finalna 6.0 ma wyjść w okolicach października to już teraz Netbeans 6 jest zdecydowanie najlepszym IDE dla Ruby i Rails.

Uwaga: Najlepiej ściągnąć najnowszą wersję “daily” ze strony http://www.netbeans.info/downloads/dev.php (należy wybrać wersję IDE). Następnie należy wejść do Tools -> Plugins i dociągnąć wszystkie pluginy związanye z Ruby, Rails i tym co kto chce. Ja dociągałem też pluginy wspomagające pracę z CSS, AJAX, HTML, DocBook itp.

Updated: Jeszcze lepiej jest ściągnąć wersję tworzoną przez grupę implementującą obsługę Rubiego w Netbeans:. Ta wersja jest optymalizowana do pracy z Rubim.

Tagi , , ,  | 13 comments

Jester: czy to jeszcze Javascript? ;)

Opublikowane przez Jarosław Zabiełło Tue, 03 Apr 2007 10:08:00 GMT

Rails jest inspiracją do powstawania coraz bardziej niesamowitych bibliotek. Takim przykładem jest biblioteka Jester która na bazie Prototype umożliwia za pomocą JavaScript komunikację z serwerem (AJAX) w stylu prawie identycznym do Rubiego i modułu ActiveResource używanego w Railsach. Jester używa do tego najnowszej implementacji REST która jest wbudowana i silnie promowana w RoR.

Tagi , ,  | brak comments

Eclipse + DLT - nowy IDE dla Rubiego

Opublikowane przez Jarosław Zabiełło Sun, 01 Apr 2007 22:59:00 GMT

Powstają kolejne pluginy do Eclipse zawierające coraz lepsze wsparcie dla Rubiego. Najbardziej popularnym jak dotąd jest RDT (wykorzystywany m.in. przez RadRails). Niestety podpowiedzi do kodu Rubiego w RDT (zwłaszcza w porównaniu z NetBeans 6) są raczej skromne. Na szczęście, jak widać na przykładowym filmie wideo z konferencji EclipseCon 2007, nowy plugin Dynamic Languages Toolkit znacząco naprawia tą sytuację.

Dodatkowe informacje: http://www.eclipsedltk.org, opis instalacji oraz polski artykuł na temat tego pluginu.

Tagi , , ,  | 4 comments

Szablony dla Railsów

Opublikowane przez Jarosław Zabiełło Thu, 22 Mar 2007 02:05:00 GMT

Tak ostatnio zrobiłem sobie przegląd szablonów do Railsów i sytuacja wygląda dosyć ciekawie. Standardowo Rails korzysta z 3 typów szablonów.

  • ERb – dla plików z końcówką .rhtml, podstawowe szablony zagnieżdżające Rubiego w HTML. Generują oczywiście kod HTML.
  • RXML – do generowanie kodu XML, np. dla kanałów RSS. Właściwie to trudno nazwać je szablonami bo ich składnia to 100% kod Rubiego wykorzystujący bibliotekę Builder.
  • RJS – do generowania kodu JavaScript i do Ajaksa. To też nie jest jakaś inna składnia. To czysty Ruby.
Czytaj dalej...

Tagi ,  | 1 comment

Netbeans 6 - killer IDE dla Ruby on Rails?

Opublikowane przez Jarosław Zabiełło Fri, 16 Mar 2007 10:39:00 GMT

Jeśli chodzi o jakość podpowiadania składni i metod Rubiego, to najnowsza, szósta wersja flagowego edytora IDE – Netbeans, deklasuje RadRailsa i resztę “towarzystwa”.

Czytaj dalej...

Tagi , , , ,  | 14 comments

Typo, Haml i capture

Opublikowane przez Jarosław Zabiełło Sun, 04 Mar 2007 05:51:00 GMT

Przez jakiś czas w moim blogu, po jednej z aktualizacji kodu bloga, rozjechały się listingi kodów. W sumie takie sytuacje się zdarzają jak używa się kodu z SVN (którego używać i tak będę, bo Typo to świetna aplikacja do bloga i ma sporo ciekawych możliwości dostępnych tylko w wersji niestabilnej).

Błąd wynikał z pochopnego przejścia z szablonów ERb do Haml. Te drugie, są bardzo eleganckie i zwarte ale powodują układanie wszystkich tagów HTML z odpowiednimi wcięciami. Typo używało w listingach tagu <pre> i stąd to całe nieszczęście.

Na szczęście Udało mi się problem zlokalizować, naprawić i zgłosić to autorom. Przydała się railsowa metoda capture, która wciąga dowolne fragmenty szablonu do zmiennej, którą można później wykorzystać.

Tagi , ,  | 4 comments

Przegląd IDE do Rubiego

Opublikowane przez Jarosław Zabiełło Wed, 14 Feb 2007 23:28:00 GMT

Ruby nie posiada jeszcze żadnego edytora klasy pythonowego WingIDE, ale powoli zaczyna te straty nadrabiać. W tej chwili sytuacja wygląda mniej więcej tak:

Czytaj dalej...

Tagi , ,  | 7 comments

Starsze wpisy: 1 2 3 4 5