październik 30, 2007 at 21:29
· Kategoria wpisu: Varia
Właśnie wpadło mi do RSSa. Zakończył się konkurs na oficjalne logo dla Ruby’ego. Wygrał projekt, który hmm… może się podobać… chyba tylko ultra hardcore’owym programistom korzystającym wyłącznie z trybu tekstowego i pozbawionym elementarnego poczucia estetyki. Mam wrażenie, że logo powstało przez losowe przestawianie bitów bezpośrednio na talerzach dysku twardego swego twórcy. Jednym słowem logo jest boleśnie paskudne.
Sami popatrzcie na ten żenujący zbitek pikseli:
News o nowym logosie na rubyinside.com ma już ponad 70 komentarzy, przeskanowałem je i (na szczęscie) nie natrafiłem na żaden pozytywny :) Pozwolę sobie zacytować kilka perełek:
Wow is that a logo, looks like a 1980’s programming book cover.
Mój ulubiony komentarz:
Well, apparently Matz, while a fantastic programmer, has no taste what so ever. The “logo”, if you can even call it that, is horrible. Absolutely horrible. It looks like a joke, I had to double check the date to make sure today is not April first.
Ponieważ nie chcę kończyć pesymistycznie oto słowa optymisty:
The best part about it is that I never have to use it in anything that I do, ever.
Może to jednak tylko ponury żart na święto duchów…
[
ruby]
Permalink
wrzesień 18, 2007 at 15:54
· Kategoria wpisu: Recepty, Narzędzia
Przydarzyła mi się ostatnio konieczność napisania konwertera do logów. Chodziło z grubsza o zamianę logów wyplutych z aplikacji railsowej na format khm khm XML :) tak aby można było logi wygodnie analizować za pomocą narzędzia Apache Chainsaw (o sposobie wykorzystania tego narzędzia w Railsach pisałem już wcześniej ). Sprawa wydaje się trywialnie prosta, piszemy kawałek kodu w Rubym który wczytuje poszczególne linie z pliku wejściowego, a każdą linię poddaje działaniu RegExpów i sprawa gotowa ale…
Przeczytaj cały wpis »
[
logger ruby tool]
Permalink
lipiec 16, 2007 at 22:19
· Kategoria wpisu: Narzędzia, Koncepcje
W ostatni piątek firma Joyent na swoim blogu obwieściła, że otwiera kod swoich produktów dwóch Connector i Slingshot. Oba projekty dostały swoje miejsce na developerskim serwisie Joyent, a cały developerski świat dostęp do SVN ze źródłami. Nie muszę chyba specjalnie wyjaśniać jak ekscytującą dla każdego developera jest możliwość zapoznania się ze źródłami prawdziwej, sporej (aż chciałoby się powiedzieć enterprajsowej :)) aplikacji zwłaszcza napisanej w railsach. Sam z ogromną ciekawością pobrałem źródła Connectora i przyjrzałem się części z rozwiązań zastosowanych przez Joyent. Szczególnie byłem ciekaw jaka biblioteka została przez autorów wybrana do obsługi wersji językowych. Okazało się, że Connector korzysta ze starego dobrego Get Text (za pośrednictwem pluginu Ruby Get Text ), to odkrycie oszczędziło mi sporo czasu i utwierdziło mnie w przekonaniu, że spośród wszystkich dostępnych bibliotek warto jednak oprzeć się na tym sprawdzonym rozwiązaniu. Źródła Connectora zawierają jeszcze kilka ciekawych smaczków, ale nie będę psuł tu przyjemności samodzielnego ich odkrywania :)
Druga z otworzonych aplikacji ma szanse wywołać sporą rewolucję. Slingshot to rodzaj pomostu między webem a desktopem. Działa jako środowisko uruchomieniowe, które pozwala uruchomić aplikację railsową tak jakby była aplikacją dekstopową. Sami autorzy tak tłumaczą działanie Slingshota:
It provides a consistent and stable environment for a Rails application to run off Windows and Macintosh OS X. We remove all dependencies and conflicts with system binaries. Additionally, Joyent Slingshot allows developers to customize their environment as they please. Install any gems, plugins, binaries, whatever. We can handle it. Joyent Slingshot is like a virtual machine for a Rails application to run on.
Krótki screencast pokazujący jak w praktyce może wyglądać praca z tak ‘zainstalowaną’ aplikacją railsową robi niemałe wrażenie.
Podsumowując, dostaliśmy ciekawą okazję skonfrontowania swoich doświadczeń i umiejętności z kodem prawdziwej aplikacji. Aplikacji, która powstała z myślą o rozwiązywaniu realnych problemów i zarabianiu na tym pieniędzy, żaden tam 1001 quasi-engine blogowy czy inny prawie-sklep, tu jest prawdziwa krwista tkanka sporej aplikacji.
Zastanawiam się co skłoniło ludzi z Joent do takiego kroku. Nie chcę tu snuć spiskowych teorii, ale gdy przyjrzymy się stykowi open-source i biznesu dostrzeżemy raczej odwrotną tendencję. To raczej rokujące projekty OS dostają patronat/wsparcie komercyjne powoli wchodząc do portfolio produktów firm sponsorów. Czasem ten proces wychodzi na dobre sponsorowanym projektom, czasem następuję kanibalizacja i stopniowa śmierć projektu OS. Dużo rzadziej mamy do czynienia z sytuacją odwrotną, szczególnie gdy ma ona dotyczyć całego kompletnego komercyjnie stworzonego produktu nie komponentu / biblioteki. Tym bardziej warto docenić odwagę Joyent za tak śmiały i… trochę szalony krok.
[
rails ruby]
Permalink
marzec 29, 2007 at 14:27
· Kategoria wpisu: Narzędzia
W inkubatorze eclipse.org pojawił się bardzo ciekawy projekt: Dynamic Languages Toolkit - DLTK. W zamierzeniu autorów DLTK ma stać się uniwersalną platformą obsługującą cała grupę języków ‘dynamicznych’. Najsilniejsze wsparcie mają posiadać poza Ruby m.in. Python, Perl, PHP, JS. Tak wyglądają plany, na dziś dostępna jest developerska wersja środowisk obsługujących TCL i Ruby. Oczywiście musiałem sprawdzić jak sobie radzi nowe IDE dla Ruby…
Przeczytaj cały wpis »
[
eclipse plugin ruby]
Permalink
listopad 27, 2006 at 17:45
· Kategoria wpisu: Praktyki
W ostatnią sobotę w Krakowie miało miejsce drugie spotkanie KRUG (Kraków Ruby Users Group). Tak się szczęśliwie złożyło, że miałem okazję wziąć w nim udział. Cała impreza odbyła się w udostępnionym przez firmę Volantis Systems biurze. Firma sponsorowała także karmę i napoje dla wygłodniałych railsówek i railsowców. Należą się więc gorące podziękowania.
Samo spotkanie przyciągnęło na moje oko ponad 30 osób w większości już zaznajomionych z Ruby i Railsami. Po rozmowie z kilkunastoma osobami odnoszę wrażenie, że większość uczestników ma doświadczenie w pracy z Java i C++. Całkiem sporo osób aktualnie pracuje z Railsami zawodowo!
Przeczytaj cały wpis »
[
rails ruby]
Permalink