ruby
Wysłane przez Marek Tenus (~marcus) dnia 11.08.2007
W dniach 17-19 września w Berlinie odbędzie się RailsConf Europe, która koncentrować się będzie głównie na budowaniu aplikacji z użyciem Flex'a i Ruby on Rails. Podjęte zostaną na niej tematy dotyczące zastosowania tych dwóch technologii przy tworzeniu wysokiej jakości aplikacji.
Wysłane przez Marek Tenus (~marcus) dnia 12.08.2007
Z pewnością wielu was zastanawia się, w jaki sposób można w railsach przetwarzać pliki graficzne. Większości z was na myśl przychodzi biblioteka imagemagick, lecz czy można z jej bogactwa korzystać w RoR. Odpowiedź brzmi tak i biblioteka ta (a właściwie gem) nazywa się rmagick. W tym artykule zajmiemy się jedynie instalacją tej biblioteki dla railsów w środowisku Linux/Ubuntu.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 16.08.2007
Na licencji MTI pojawiła się biblioteka Gosu przeznaczona do tworzenia gier w Ruby i C++ (dostępna dla systemów Windows, Linux i Mac'a). Jak donoszą autorzy w sposób szybki i przyjazny programiście można zaimplementować grę w oparciu o grafikę 2D i dźwięk w wielu formatach (z użyciem klawiatury, myszki, joistika lub gamepada'a). Możliwa jest już instalacja Gosu z użyciem polecenia gem install gosu lub możecie ściągnąć ją ze strony projektu.
Wysłane przez Marek Tenus (~marcus) dnia 11.08.2007
Jeśli właśnie zainstalowałeś Kubuntu Feisty (Ubuntu) na swoim komputerze to masz również zainstalowany interpreter ruby w wersji 1.8.5. Co jednak zrobić jeśli chcemy mieć najnowszą wersję ruby w swoim systemie? Spróbujmy zatem przeinstalować wersję ruby'ego z 1.8.5 na 1.8.6.
więcej…
Wysłane przez Krzysztof Kempiński dnia 01.09.2007
Eager loading, to metoda pozwalająca załadować określone dane powiązane z modelem. Oznacza to, że jest możliwe zaczytanie danych połączonych określoną relacją tylko raz, podczas tworzenia obiektu modelu, a nie za każdym razem kiedy odwołujemy się do którejś z relacji.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 02.09.2007
W postaci gem'a pojawiła się biblioteka umożliwiająca bezpieczny restart Mongrela. Dotychczas podczas tej operacji część request'ów mogła być utracona. Dzięki Seesaw mamy pewność, że do takiej sytuacji nie dojdzie. Z pomocą Seesaw procesy Mongrela restartowane są jeden po drugim, co jest bardziej bezpieczne i zachowuje pełny obecny stan środowiska naszego projektu. Seesaw możemy zainstalować poprzez polecenie gem install seesaw a o integracji tej biblioteki z Nginx i Apache'm oraz szerszy opis funkcjonalny gem'a znajdziecie tutaj.
Wysłane przez Krzysztof Kempiński dnia 02.09.2007
Jako programista Ruby on Rails być może miałeś okazję używać polecenia "rake" do uruchamiania testów, lub "rake db:migrate" by wykonać migrację bazy. Ale czy wiesz co tak naprawdę dzieje się w tych poleceniach? Czy wiesz, że możesz sam tworzyć takie polecenia, nazywane taskami, a nawet budować biblioteki użytecznych plików Rake?
więcej…
Wysłane przez Krzysztof Kempiński dnia 03.09.2007
Ruby Visual Identity Team rozpoczęło poszukiwanie nowego loga dla języka Ruby, by lepiej móc go promować w Internecie. Zespół twierdzi, iż obecna wersja nie jest wystarczająco dobra dla języka programowania. Aby to zmienić, ogłoszono konkurs na logo, w którym można wygrać 100 000 jenów (około 2500 zł). Zasady dostępne są tutaj
Inaczej niż w przypadku logo Railsów, do którego prawa posiada David Heinemeier Hansson, przyszłe logo Ruby ma być objęte licencją: Creative Commons Attribution-Sharealike license.
Wysłane przez Marek Tenus (~marcus) dnia 08.09.2007
W ostatnim czasie pojawiło się nowe repozytorium z pluginami Rails pod adresem Railsify.com. W odróżnieniu do repozytorium Agile Web Development jest ono bardziej przejrzyste i zintegrowane z RailsForum.com oraz RailsWork.com, co dobrze wróży temu projektowi. Obecnie w repozytorium znajduje się ponad 70 pluginów (w Agile Web Development ponad 700), lecz zapowiada się na to, że może stać się ono głównym i największym dla Rails (i oby ostatnim).
Wysłane przez Marek Tenus (~marcus) dnia 09.09.2007
Już w sierpniu zakończyły się prace nad wersją beta Ruby Connector'a dla platformy .NET. Dzięki temu możliwa stanie się komunikacja z programami napisanymi w Ruby w projektach pisanych w takich językach jak C# czy też Visual Basic. Dodatkowo możliwe jest tworzenie wizualnego 'front-endu' dla programów pisanych w Ruby za pomocą .NET i Visual Studio.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 10.09.2007
Do internetu po krótkiej przerwie wróciło wiki dla Rails. Miejmy nadzieję, że tym razem spam boty nie zablokują nam tej "studni wiedzy".
Wysłane przez Marek Tenus (~marcus) dnia 13.09.2007
Dzięki pluginowi Ruby PayPal, stworzonemu przez grupę ELC Technologies możliwe jest pełne korzystanie z dobrodziejstw płatności PayPal (na przykład płatności kartą kredytową) w projektach opartych o Rails. Wystaczy pobrać potrzebny gem i zainstalować. Wszelkię informację o pluginie znajdziecie tutaj.
Wysłane przez Marek Tenus (~marcus) dnia 17.09.2007
Na początku września w serwisie computerworld.com pojawił się artykuł z wplecionymi w niego wypowiedziami twórcy Rails na temat nowej wersji frameworka. David Heinemeier Hansson (twórca RoR) zaznaczył, że dużych zmian w frameworku nie będzię (przynajmniej w tym roku). Przede wszystkim Ruby on Rails wciąż ma pozostać szybkim, lekkim i łatwym do użycia (co było najważniejsze również przy tworzeniu pierwszej wersji Rails ). Framework ma być alternatywą dla technologii internetowej oferowanej przez Sun Microsystems Inc.'s Java i Microsoft Corp.'s .Net.
więcej…
Wysłane przez Krzysztof Kempiński dnia 18.09.2007
W dniu 17 wrześnie br. firma
CodeGear, znana z takich produktów jak Delphi, zaprezentowała
IDE, służące do pracy nad projektami Ruby i Ruby On Rails. Nowy produkt nosi nazwę 3rdRail i jest już w sprzedaży po promocyjnej cenie 299$
więcej…
Wysłane przez Krzysztof Kempiński dnia 18.09.2007
Chciałbym pokazać krótkie wprowadzenie do
RSpec, dla wszystkich zainteresowanych rozpoczęciem pracy z tym narzędziem, jak również możliwościami wytwarzania oprogramowania w oparciu o
Behaviour Driven Development.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 19.09.2007
Kilka miesięcy temu (w marcu) Sun Microsystems, Inc. i NetBeans Community ogłosiło, że rozpoczęły się prace nad Ruby Pack (wsparcie dla Ruby i JRuby w NetBeans) a już pojawiła się wersja beta NetBeans dla Ruby i Rails. Opis możliwości IDE jest naprawdę imponujący i przewyższa swoimi możliwościami RadRails. Podobnie jak Eclipse jest darmowym narzędziem i napisanym w Java. Oprócz możliwości tworzenia projektów Rails i Ruby, możliwa jest instalacja Gems'ów, uruchamianie testów, debugowanie Ruby, uruchamianie aplikacji Rails etc. O szczegółach i możliwościach NetBeans możecie przeczytać tutaj lub na stronie NeatBeans a pobrać stąd.
Wysłane przez Krzysztof Kempiński dnia 21.09.2007
Wczoraj (19.09.2007), zakończyła się europejska wersja konferencji na temat Ruby on Rails - RailsConf EU 2007. Impreza, która odbyła się w Berlinie przyciągnęła najważniejsze osoby ze świata Rails.
Powszechnie konferencja została uznana za udaną, a poruszane tematy dotyczyły począwszy od Rails 2.0 (DHH), po JRuby, współpracę z Flex, Amazon S3, Ferret i REST. Dostępne do ściągnięcia są prezentacje, oraz zdjęcia, jak również do przeczytania relacje członków: Robert Dempsey, Casper Fabricus, Nick Sieger, DHH.
Wysłane przez Marek Tenus (~marcus) dnia 26.09.2007
Po konferencji w Berlinie możemy stwierdzić, że Rails staną się (a właściwie już się stały) składową RIA (rich internet application). Otwiera to większe możliwości przed programistami Rails do tworzenia aplikacji internetowych z UI flash'owym (z wykorzystaniem Flex) prawie, że desktopowych. Wykorzystanie Flexa i jego możliwości (włącznie z ActionScript) pozwala na tworzenia lekkiego i przyjaznego interfejsu "graficznego" dla użytkownika. Możliwości Flex'a + Rails są naprawdę ogromne i otwierają przed programistami Rails szerzej drzwi do projektów Enterprise.
Wysłane przez Krzysztof Kempiński dnia 29.09.2007
Charles Nutter na swoim blogu ogłosił, iż udało mu się we wrześniu dodać wszystkie brakujące elementy kompilatora Ruby 1.8, opartego na JRuby. Kompilator taki daje w efekcie bytecode, gotowy do uruchomienia na maszynie wirtualnej Javy. To świetna wiadomość, która dobrze wróży na przyszłość rozwoju kompilatorów Ruby.
Kompilator ma być dostępny wraz z JRuby 1.1 w listopadzie tego roku.
Wysłane przez Marek Tenus (~marcus) dnia 01.10.2007
Pojawił się dość przejrzysty i szczegółowy preview release dla Rails 2.0 na weblogu rails.com . Już dzisiaj możemy zrobić sobie upgrade gems'ów i sami przekonać się o ich nowych możliwościach. Osobiście uważam, że postawienie na XML (większe niż w poprzedniej wersji), może okazać się strzałem w dziesiątkę. Również interesujące są udogodnienia w tworzeniu migracji. Zapraszam do lektury i testów.
Wysłane przez Mateusz Borowiak dnia 03.10.2007
"Build Your Own Ruby on Rails Web Applications" - to tytuł książki Patricka Lenza, która została opublikowana w sieci całkowicie za darmo (tak, bez żadnych haczyków i problemów), a jest ona swobodnie dostępna do ściągnięcia pod adresem http://www.sitepoint.com/books/rails1/freebook.php. Książka opisuje podstawy, ale w sposób przejrzysty i przyjazny. Zapraszamy do lektury.
Wysłane przez Marek Tenus (~marcus) dnia 05.10.2007
Cache'owanie to jedno z rozwiązań, dzięki któremu możemy znacznie przyśpieszyć działanie naszego projektu. Rails mają kilka rozwiązań, które umożliwiają nam poprawienie wydajności naszej aplikacji dzięki wykorzystaniu mechanizmu cache'owania.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 12.10.2007
Z pewnością część z was miała problem z instalacją gema postgres (szybszego od postgres-pr) umożliwiającego wykorzystanie PostgreSQL'a z Railsami. Spróbujmy krok po kroku przejść przez ten proces razem.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 16.10.2007
Jak wiecie NetBeans od pewnego czasu zainteresowany framework'iem Ruby on Rails (a zwłaszcza JRuby on Rails, czyli RoR z interpreterem JRuby) wciąż pracuje nad jak najlepszym przystosowaniem swojego IDE do pracy z RoR. Na swojej multimedialnej stronie www.netbeans.tv firma umieściła dość ciekawe i przejrzyste video o tworzeniu aplikacji (a dokładnie bloga) z użyciem JRuby on Rails z NetBeans IDE. Warto zajrzeć i poznać podstawowe możliwości tworzenia aplikacji JRuby on Rails z NetBeans IDE.
Wysłane przez Marek Tenus (~marcus) dnia 22.10.2007
Pojawiła się wersja Beta 0.9.4.6 RubyGems (kolejny krok przed dojściem do wersji 0.9.5). Zmiany nie są aż tak duże, więc na dzień dzisiejszy proponuję jednak poczekać na wersję Release. Jeśli chcesz poznać szczegóły zmian lub przetestować nowe RubyGems proponuję zajrzeć tutaj.
Wysłane przez Marek Tenus (~marcus) dnia 29.10.2007
Jakiś czas temu ogłoszono konkurs na nowe logo języka Ruby. Matz wybrał projekt zaproponowany przez Tom Schaub'a a jego propozycję (i właściwie już nowe logo dla Ruby) możecie w pełni obejrzeć tutaj.
Wysłane przez Marek Tenus (~marcus) dnia 04.11.2007
Jak wiecie prace nad Rails 2.0 wciąż trwają. Zanim jednak pojawi się nowa wersja frameworka powinniśmy przyjrzeć się bliżej zmianom jakie w nim nastąpią w sosunku do wersji 1.2.X. Pewien czas temu pojawił się na weblogu serwisu rubyonrails.org przegląd po zmianach jakie wprowadzono do RoR. Autorzy zastrzegają sobie jadnak, że niektóre z opisanych elementów mogą ulec zmianie, lecz mogą to być najwyżej jakieś pomniejsze fixy lub ulepszenia.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 04.11.2007
Pojawiła się wersja
1.0.2 JRuby. Głównie wprowadzono poprawki dla użytkowników Windows'a oraz zmiany integracyjne do współpracy z Rails 1.2.5. Więcej o zmianach możecie przeczytać
tutaj a ściągnąć z tego
źródła.
Wysłane przez Krzysztof Kempiński dnia 12.11.2007
Ruby on Rails daje prosty sposób na łączenie się z wieloma bazami danych. Najczęściej można to wykorzystać, gdy chcemy aby różne modele zapisywały/odczytywały z różnych baz danych.
Aby nie zmieniać połączenia z bazą przy każdorazowej operacji na modelu można wykorzystać gotowe mechanizmy, które są dostępne w ActiveRecord.
W tym artykule chciałbym przedstawić i omówić kilka sposobów na łączenie się z wieloma bazami danych z naszej aplikacji Ruby on Rails.
więcej…
Wysłane przez Krzysztof Kempiński dnia 14.11.2007
Carsten Nielsen opublikował plugin
validates_email_veracity_of, który w bardzo prosty sposób pozwala na walidację adresów email w modelu. Wystarczy zainstalować go poleceniem:
script/plugin install http://svn.savvica.com/public/plugins/validates_email_veracity_of
W modelu wystarczy dodać
validates_email_veracity_of :email, :message => 'is not correct at all.'
aby mieć walidację emaila z własnym komunikatem o błędzie. Dodatkowo plugin sprawdza rekord MX dla domeny maila. Aby wyłączyć ten dodatkowy aspekt walidacji wystarczy użyć:
validates_email_veracity_of :email, :domain_lookup => false
Polecamy korzystanie z tego pluginu aby mieć pewność, że jakiś adres email nie zostanie odrzucony przez nie do końca poprawne wyrażenie regularne stosowane przez walidator
validates_format_of.
Wysłane przez Mateusz Borowiak dnia 16.11.2007
Z dniem dzisiejszym, po długich i burzliwych dyskusjach na kanale #rubyonrails.pl, postanowiliśmy uruchomić nowe forum poświęcone tematyce Ruby on Rails w Polsce. Chcemy wraz z tym forum rozpocząć nowy etap w historii portalu ruby-on-rails.pl, który pozwoli - miejmy nadzieję - nam wszystkim, tj. całej społeczności Ruby on Rails w Polsce, szerzyć i proklamować tak zacną ideę zwiększania popularności Railsów w naszym rodzimym kraju.
Zapraszamy!
Forum Ruby on Rails
Wysłane przez Krzysztof Kempiński dnia 18.11.2007
Kilka dni temu pojawiła się
wersja RC1 frameworka Rails 2.0. Aby wypróbować tą wersję, należy najpierw zrobić upgrade do wersji 1.2.5, usunąć wszystkie miejsca oznaczone jako deprecated, a następnie zamrozić gemy z wykorzystaniem polecenia:
rake rails:freeze:edge TAG=rel_2-0-0_RC1
Wysłane przez Marek Tenus (~marcus) dnia 25.11.2007
Pomimo, że Ruby dopiero od 3 lat widnieje w statystykach Tiobe to już znalazł się na 9 miejscu tego rankingu. I jak widać wciąż pnie się do góry .. I oby tak dalej z pewnością pojawienie się nowej wersji Ruby i prawdziwego interpretera języka powinno popchnąć go jeszcze wyżej. Nie można zapomnieć o tym, że coraz wyższe miejsce w rankingu Tiobe oznacza, że coraz więcej projektów tworzonych jest właśnie w Rails.
Wysłane przez Marek Tenus (~marcus) dnia 28.11.2007
Pojawiła się wersja eksperymentalna Ruby 1.9 (dlatego też proponuję przemyśleć jej instalację), lecz jak zastrzegają twórcy daleko jej jeszcze do Ruby 2.0. Zmian jest dość dużo, dlatego proponuję samemu prześledzić je tutaj. Wstępne benchmarki wykazały przyśpieszenie działania Ruby 1.9 o 2.5 raza w porównaniu z wersją 1.8.5 (bez użycia Rubinius czy też JRuby, które wciąż są dopracowywane). Główna wada Ruby, czyli szybkość działania powoli zaczyna przekształcać się w zaletę tego języka.
Instalacja jest dość prosta:
wget http://s3.amazonaws.com/rubyinside/ruby1.9-trunk-2007-11-27.tar.gz
tar xzvf http://s3.amazonaws.com/rubyinside/ruby1.9-trunk-2007-11-27.tar.gz
cd ruby1.9-trunk
autoconf
./configure --prefix=/usr/local/ruby1.9
make
sudo make install
Wszystkich chętnych zapraszam do rozpoczętej na forum dyskusji na temat zmian w Ruby 1.9.
Wysłane przez Marek Tenus (~marcus) dnia 05.12.2007
Pojawiło się dość ciekawe porównanie interpreterów Ruby. Większość was może być zaskoczona ich ilością. Na pierwsze miejsce po przeprowadzonych benchmarkach uplasował się w lutym tego roku YARV a w grudniowych badaniach Ruby 1.9 (niestety YARV wogóle nie był brany pod uwagę) . Wyniki są dość ciekawe i w niektórych przypadkach zaskakujące. Na forum możecie również prześledzić wątek poruszający to zagadnienie.
Wysłane przez Krzysztof Kempiński dnia 16.12.2007
RubyRags to nowa firma z branży odzieżowej, specjalizująca się w koszulkach z motywami Ruby i Ruby on Rails. Koszulka kosztuje około 20$ plus dostawa. Zapraszamy chętnych na zakupy :)
Wysłane przez Krzysztof Kempiński dnia 18.12.2007
16 grudnia otagowana została wersja Rails 2.0.2. Należy więc przypuszczać, że niedługo ukaże się jako oficjalny release.
Najważniejsze zmiany dotyczą:
ActionPack
1. Konfigurowalne serwery asset:
ActionController::Base.asset_host = Proc.new { |source|
"http://assets#{rand(2) + 1}.example.com" }
image_tag("rails.png")
=> <img src="http://assets2.example.com/images/rails.png" alt="Rails" />
stylesheet_include_tag("application")
=> <link href="http://assets1.example.com/stylesheets/application.css"
media="screen" rel="stylesheet" type="text/css" />
2. Automatyczne tworzenie katalogów przeznaczonych na cache dla plików JavaScript i CSS
javascript_include_tag(:all, :cache => "cache/money")
Inne zmiany
1. Domyślną bazą staje się SQLite3
Zatem aby utworzyć projekt Rails, który korzystałby z bazy MySQL, trzeba wydać polecenie:
rails -d mysql my_app_name
2. Szybsze ładowanie templatów, dzięki domyślnemu włączeniu ActionView::Base.cache_template_loading w trybie production
3. Nowy rake task do migracji, który cofa ostatnią migrację: rake db:migrate:redo
4. Nowy rake task do generowania kluczy: rake secret, wygenerowany klucz możemy używać np. do kodowania cookie w sesjach za pomocą kodu:
config.action_controller.session = {
:session_key => '_your_app_session',
:secret => 'some super long string'
}
Wysłane przez Krzysztof Kempiński dnia 11.01.2008
W imieniu organizatorów, zapraszam wszystkich na kolejny Bootstrap, który odbędzie się 19 stycznia w samo południe w klubie Chłodna 25 w Warszawie.
Podczas spotkania Jarosław Rzeszótko zaprezentuje zmiany jakie wprowadzono w nowej wersji Railsów, w wystąpieniu pt. "Rails 2.0, czyli web aplikacje jeszcze bardziej subiektywnie"
Wysłane przez Marek Tenus (~marcus) dnia 13.01.2008
Pojawiła się wersja 1.1 RC jruby jest zatem powód do tego, aby sprawdzić, czy zapowiedzi co do szybkości i wydajności interpretera są prawdziwe. By jednak artykuł nie był zbyt subiektywny i lakoniczny, pozwoliłem sobie porównać kilka interpreterów Ruby z Pythonem i PHP w odniesieniu do szybkości ich działania. Artykuł ten jest kontynuacją benchmarków przeprowadzonych przez Jarosława Zabiełło (hipertracker ) „Python vs. Ruby 1.9 YARV. Cz. II" (polecam przed przeczytaniem tego artykułu zapoznać się z tym wątkiem).
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 30.01.2008
Dostępny jest w postaci multimedialnej zapis wystąpień z konferencji Ruby on Rails w Portland z 2007 roku. Warto zobaczyć ,czego dotyczyła konferencja i wysłuchać naprzykład twórcy RoR o jego planach dotyczących Ruby on Rails . Warto także zwrócić uwagę na naprawdę luźną i przyjazną atmosferę panującą podczas tej konferencji.
więcej…
Wysłane przez Marek Tenus (~marcus) dnia 24.02.2008
Na Youtube ukazał sie film z wykładu Matza na temat Ruby 1.9 z lutego 2008 roku. Z pewnością dużym plusem tego nagrania jest to, że możemy wysłuchać samego twórcy na temat zmian dokonanych w wersji 1.9. Poza tym większości informacji o tych zmianach nie znajdziecie nigdzie w internecie, więc warto poznać nowe możliwości języka. Pokrótce Matz opisuje również czego możemy oczekiwać w wersji 2.0, nad która wciąż trwają prace.