JRuby - metoda initialize i Java

Opublikowane przez Jarosław Zabiełło Thu, 14 Aug 2008 02:38:00 GMT

Ostatnio, podczas próby użycia javowej biblioteki w JRuby spotkałem problem z kolizją nazw metod Javy z metodami Rubiego. Mianowicie chodzi o metodę o nazwie initialize jaka była zdefiniowana w bibliotece Javy. W JRuby (i Ruby) nazwa ta jest zarezerwowana dla konstruktora. Dzięki temu, że miałem dostęp do źródeł w Javie, mógłbym po prostu je zmodyfikować. Jednakże, takie podejście nie za bardzo mi się podobało. Co w wypadku kiedy miałbym bibliotekę dostępną tylko w postaci skompilowanych klas?

Czytaj dalej...

Tagi ,  | 3 comments

Ruby, Python i natywne wątki systemu operacyjnego

Opublikowane przez Jarosław Zabiełło Sat, 26 Jul 2008 11:22:00 GMT

Wiele się mówi o tym, że Ruby jak i Python nie posiadają obsługi natywnych wątków systemu operacyjnego. Wbudowane, tzw. green threads, nie są w stanie wykorzystać zalet maszyn wyposażonych w procesory wielordzeniowe. Istnieją jednak implementacje obu języków w czystej Javie. Czy ich użycie daje jakieś znaczące przyśpieszenie?

Czytaj dalej...

Tagi , , , ,  | 33 comments

Ścieżki i znaki specjalne w TextMate

Opublikowane przez Jarosław Zabiełło Sun, 29 Jun 2008 00:48:00 GMT

Ci co zainstalowali sobie Rubiego lub Pythona z MacPortów mogą się zdziwić że jak odpalają potem taki skrypt w TextMate to uruchamiana jest wersja interpretera Rubiego/Pythona nie z MacPortów ale domyślnie instalowana razem z Leopardem.

Czytaj dalej...

Tagi , , ,  | 2 comments

Aktualizacje bezpieczeństwa dla wszystkich wersji Ruby MRI

Opublikowane przez Jarosław Zabiełło Sun, 22 Jun 2008 19:41:00 GMT

Jak o tym piszą na blogu RoR odkryto dosyć poważne dziury bezpieczeństwa w Ruby MRI we wszystkich wersjach od 1.8.5 do 1.9.0. Zalecana jest aktualizacja do nowszych wersji. Problem nie dotyczy JRuby, ktory nie musi się martwić o głupie problemy z przepełnieniem bufora typowe dla języka C.

Czytaj dalej...

Tagi ,  | 6 comments

Trup'Atakujące Naleśniki

Opublikowane przez Jarosław Zabiełło Sun, 22 Jun 2008 09:49:00 GMT

Fajnie sobie czasem powspominać jak się kiedyś muzykowało będąc nastolatkiem. Próby były w domu, potem w garażu, słowem prawdziwy underground & alternative all together :)

Czytaj dalej...

Tagi , ,  | 5 comments

MagLev - wirtualna maszyna Smalltalka dla Rubiego

Opublikowane przez Jarosław Zabiełło Sat, 14 Jun 2008 17:11:00 GMT

Gemstone to komercyjna, rozwijana od ponad 20 lat, bardzo szybka maszyna wirtualna dla języka Smalltalk. Jest używana od lat w zastosowaniach biznesowych, m.in. w instytucjach finansowych. W odróżnieniu od innych Gemstone to coś więcej niż tylko maszyna wirtualna. Gemstone posiada wbudowany mechanizm bardzo wydajnego, transakcyjnego zapisu obiektów, chodzi to obsługę obiektów rzędu setek i tysięcy miliardów (lub informacji o wielkości 17 petabajtów). MagLev to smalltalkowy GemStone S64 VM z dodanym bytecodem pozwalającym na uruchamianie Rubiego. W różnych benchmarkach MagLev jest szybszy od Rubiego MRI od 7 do ponad 100 razy i osiąga szybkość zbliżoną do czystego C. Dodatkowo daje przezroczysty, wydajny zapis obiektów Rubiego w sposób znacznie wygodniejszy od tego co oferują relacyjne bazy danych. Czyżby wkrótce można było pokusić się o napisanie odpowiednika Zope w Rubim pracującym pod wydajną, wirtualną maszyną Smalltalka?

Czytaj dalej...

Tagi , , , , ,  | 6 comments

Passenger bliżej - Rails, Rack i WSGI

Opublikowane przez Jarosław Zabiełło Sat, 07 Jun 2008 13:24:00 GMT

Stworzony pierwotnie na użytek Rails, aktualnie mod_passenger już obsługuje nie tylko Rails ale także masę innych frameworków używających Rack’a. W nowej dokumentacji wymienione są frameworki: Camping, Halcyon, Mack, Merb, Ramaze i Sinatra. W dokumentacji nie wymieniono jeszcze “drugiej listy”, zawierającej frameworki korzystające z WSGI i Pythona (np. Pylons, Django, TurboGears itp.). Chcąc sprawdzić plotki wokół tej sprawy, sprawdziłem, czy faktycznie mod_passenger pracuje nie tylko z Ruby, ale także z Pythonem. Sprawdziłem także jak to jest faktycznie z obługą Rails i frameworków na Rack’u (tu sprawdziłem tylko Merba). Sprawdziłem też JRuby dla Rails i Merba.

Czytaj dalej...

Tagi , , , , , , ,  | 6 comments

JRuby Rack

Opublikowane przez Jarosław Zabiełło Wed, 04 Jun 2008 01:56:00 GMT

JRuby Rack pozwala na wygodne uruchamianie pod JRuby zarówno Rails, Merb jak i każdy inny framework korzystający z Rack. JRuby Rack został właczony do gemu Warbler 0.9.9 używanego do budowania pliku WAR dla Rails 2.x. Vide Introducing JRuby-Rack

Tagi , , ,  | 1 comment

Sprzątanie po PHP czyli Passenger 2.0 i Ruby Enterprise 1.0

Opublikowane przez Jarosław Zabiełło Tue, 03 Jun 2008 23:40:00 GMT

Stało się! Twórcy świetnego modułu Apache’a – mod_rails – zmieniają jego nazwę na mod_passenger, bo mod_rails nie jest już więcej modułem tylko dla Rails. W nowej wersji 2.0 (ktora ma wyjść na dniach) dodano pełne wsparcie dla Rack i tym samym mod_passenger 2.0 obsługuje wszystkie pozostałe frameworki używające Rack’a (ze świetnym Merbem włącznie).

Czytaj dalej...

Tagi , , , , , , , ,  | 34 comments

Rails 2.1

Opublikowane przez Jarosław Zabiełło Sun, 01 Jun 2008 10:20:00 GMT

No to mamy w końcu oficjalne wydanie Rails 2.1! Instalacja jest już też dostępna przez RubyGems.

Tagi  | 1 comment

Ruby on Rails w Irlandii

Opublikowane przez Jarosław Zabiełło Thu, 29 May 2008 19:21:00 GMT

Tak pomyślałem, że może wrzucę info tutaj, bo trochę osób z branży czyta ten blog. Otóż w mojej firmie szukamy jakiegoś railsowca do zespołu.

Tagi , , ,  | 9 comments

Nisus Writer Pro - zabójca Worda 2008

Opublikowane przez Jarosław Zabiełło Fri, 23 May 2008 20:41:00 GMT

Po sprawdzeniu prawie wszystkich dostępnych procesorów tekstu, w końcu mam zwycięzcę. Zdecydowanie najlepszy jest Nisus Writer Pro. Najnowsza wersja (1.1) ma już nawet polski interfejs. Ale najważniejsze, że jest jakieś 2-3 razy szybszy i niezrównanie bardziej stabilny od od Worda 2008. Drugi kolejności byłby Mellel, ale jego główną wadą jest słaba współpraca z Wordem (Mellel zupełnie inaczej obsługuje style więc je gubi przy imporcie/eksporcie). Żadne LaTeX czy inne Pagemakery mnie nie interesują, bo to nie procesory tekstu, ale systemy łamania tekstu (DTP). Także chwalony iWork też odpada. Dobry do prostych tekstów, ale nie nadaje się zupełnie do pisania dłuższych, złożonych tekstów, np. książek. Nisus jest tu zdecydowanie najlepszy.

Czytaj dalej...

Tagi , , , , , , ,  | 28 comments

Git rządzi

Opublikowane przez Jarosław Zabiełło Sun, 18 May 2008 16:28:00 GMT

Jeśli miałem wcześniej jakieś wątpliwości czy przejść na Gita czy trzymać się SVN’a, to już dziś ich nie mam. Wygoda tworzenia lekkich branchy Gita jest powalająca. Dzisiaj podczas tworzenia aplikacji z użyciem Sequel’a postanowiłem sprawdzić DataMappera...

Czytaj dalej...

Tagi , , , ,  | 15 comments

Agile 3 - jednak wyjdzie

Opublikowane przez Jarosław Zabiełło Thu, 01 May 2008 18:15:00 GMT

Mimo, że wcześniej DHH niezbyt entuzjastycznie wypowiadał się na temat pisania kolejnej edycji bestseleru Agile Web Development in Rails, to jednak ugiął się pod ciężarem oczekiwań i trzecie wydanie będzie! Ci, co nie chcą czekać, mogą już teraz kupić PDF z wersją beta książki.

Czytaj dalej...

Tagi ,  | 2 comments

Passenger mod_rails

Opublikowane przez Jarosław Zabiełło Sat, 19 Apr 2008 03:31:00 GMT

Choć sam Rails jest intuicyjny i prosty w użyciu, to już sposób użycia go na serwerze produkcyjnym (gdzie liczy się głównie szybkość i stabilność) nie jest takie oczywiste z powodu istnienia wielu, alternatywnych rozwiązań. Powstały niedawno moduł dla Apache – mod_rails – może wszystko zmienić. Dzięki niemu uruchomienie Rails na serwerze staje się praktycznie tak samo trywialne jak w przypadku PHP i modułu mod_php!

Czytaj dalej...

Tagi , , ,  | 5 comments

Google App Engine

Opublikowane przez Jarosław Zabiełło Sun, 13 Apr 2008 19:12:00 GMT

Od niedawna Google oferuje dosyć atrakcyjną możliwość pisania aplikacji webowych wykorzystujących potęgę ich infrastruktury – Google App Engine. Usługa jest darmowa i jeszcze testowa. Można stworzyć do 3 aplikacji z których każda może używać do 500MB danych trzymanych w BigTable i Google obiecuje że bez problemu będzie można uzyskać do 5 mln odsłon miesięcznie i niezły traffic 10 TB/m-c.

Czytaj dalej...

Tagi , ,  | 10 comments

GitHub oficjalnie

Opublikowane przez Jarosław Zabiełło Thu, 10 Apr 2008 23:38:00 GMT

Po okresie pilotażowym, GitHub wystartował oficjalnie. GitHub udostępnia wygodne zarządzanie projektami korzystającymi z Git’a – rozproszonego systemu wersjonowania kodu. Poza opcjami komercyjnymi jest dostępne darmowe konto dla projektów open source (tzn. nie można w nim trzymać prywatnych, zamkniętych repozytoriów, ale poza tym jest w wystarczająco funkcjonalne). Na Git’a migruje coraz więcej projektów. Poza Merbem i (wkrótce) Railsami, na GitHuba przeniosły się już: Haml, Ebb, JSpec, Capistrano, DataMapper itd.

Tagi , ,  | 3 comments

Nadchodzi Rails 2.1

Opublikowane przez Jarosław Zabiełło Thu, 03 Apr 2008 02:58:00 GMT

Jest bardzo bardzo niewiele książek opisujących aktualny stan Railsów 2.0.2 a już szykuje się kolejna wersja – 2.1 (nawet The Rails Way nie opisuje 2.0.2, ale tylko trochę z wersji edge, sprzed wydania 2.0) Jaką książkę nie zaczęto by pisać, staje się szybko nieaktualna. Co za czasy…

Czytaj dalej...

Tagi ,  | 10 comments

Merb 0.9.2 - szybki start

Opublikowane przez Jarosław Zabiełło Sun, 30 Mar 2008 23:09:00 GMT

Żyjemy w czasach przeładowania informacją. Większości ludzi nie chce się czytać dokładnych dokumentacji, czy kilkuset stronicowych książek. Nie dziwię się, że Rails spotkał się z entuzjastycznym przyjęciem ze strony osób zmęczonych walką z konfiguracją frameworków Javy czy chaosem i nieelegancją kodu PHP.

Merb pokazał że można jeszcze prościej i czytelniej niż zrobiono w Rails. To dobra informacja dla paranoików bojących się Railsów, którzy chcą czegoś bardzo prostego, aby nie musieć korzystać z PHP. I tu okazuje się, że Merb potrafi stworzyć sprawnie działający projekt prościej (i czytelniej) niż przykład użycia serwletu dostępny na stronie domowej Webricka. Merb jest też o wiele prostszy i bardziej intuicyjny niż pythonowe frameworki Django, Pylons czy TurboGears (nie mówiąc o pehapowych).

Czytaj dalej...

Tagi ,  | 13 comments

JRuby 1.1 final

Opublikowane przez Jarosław Zabiełło Sun, 30 Mar 2008 22:51:00 GMT

Jest w końcu oczekiwana wersja stabilna JRuby 1.1. W chwili pisania tej notki, nie ma o tym jeszcze informacji na stronie głównej, ale jest już do pobrania. To bardzo dobra wiadomość, bo JRuby 1.1 już w wersjach rozwojowych był znacznie szybszy od poprzedniej 1.0, a w wielu testach bił wydajnością nie tylko Ruby 1.8.6 i 1.9, ale także Pythona 2.5.1. Dzięki JRuby webowe frameworki takie jak Rails czy Merb uzyskują pełny dostęp do bibliotek Javy i tym samym jakiekolwiek uwagi co do (nie)dojrzałości bibliotek Rubiego stają się nieistotne.

Tagi , ,  | 1 comment

Starsze wpisy: 1 2 3 4 5 ... 13