Pisząc systemy CMS, możemy się spotkać z powtarzającym się wymaganiem: ma być edytor WYSIWYG do tekstu. Widywałem aplikacje Django, w których główny admin był budowany na tym, co oferuje framework, a drugi - pisany ręcznie z edytorem WYSIWYG do większych tekstów. Zawsze jakieś rozwiązanie, ale da się lepiej. Jak?

Czytaj dalej...

Translashun gem... iz translating

(1 komentarz)

W kategoriach: Humor , Ruby / 10 marca 2008 [20:48:35]

Tagi technorati:

Dave Dribin wypuścił gema, na którego wszyscy czekali i nawet o tym nie wiedzieli.

Czytaj dalej...

RuPy - Ruby & Python Conference

(6 komentarzy)

W kategoriach: Polska społeczność , Python , Ruby , Techblog / 26 stycznia 2008 [19:59:01]

Tagi technorati:

Konferencja RuPy 2008, która odbędzie się 12-13 kwietnia 2008 r., w Poznaniu to już druga konferencja poświęcona językom programowania Python i Ruby. Pierwszy raz odbyła się w kwietniu 2007 r. Doszło wówczas do spotkania entuzjastów tych technologii z Polski i innych krajów. Ta pierwsza konferencja nie była dużym przedsięwzięciem, ale okazała się ogromnym sukcesem i wartościowym doświadczeniem zarówno dla uczestników jak i prelegentów. Zachęceni tych faktem, organizatorzy w tym roku celują w wydarzenie o jeszcze większej skali.

Czytaj dalej...

Zed Shaw: "Rails Is A Ghetto"

(13 komentarzy)

W kategoriach: Rails , Railsfera , Ruby / 06 stycznia 2008 [14:47:01]

Tagi technorati:

Każdy programista Rails zna to nazwisko. Twórca Mongrela postanowił odejść ze społeczności, pozostawiając jako uzasadnienie bardzo długi, ale interesujący post.

Z miejsca ostrzegam, że post jest cieżki, napisany ciętym językiem. Ujawnia smutne fakty i historie, które miały miejsce w społeczności, również wśród core developerów Railsów. O krytykę Rubiego także nietrudno. Lektura dość przykra dla zwolenników Rails.

Czytaj dalej...

W tej części kursu omówimy wzorzec singletonu, dynamicznie dodawane metody oraz moduły i miksiny w języku Ruby.

Czytaj dalej...

Zabawa w języki i skojarzenia :)

(8 komentarzy)

W kategoriach: Humor , Języki / 13 października 2007 [23:18:19]

Tagi technorati:

Radarek wymyślił zabawę w języki i skojarzenia. Zasady są proste: do pewnych popularnych języków dopisujemy skojarzenia, zarówno te pozytywne, jak i negatywne. Let Mortal Kombat begin!

Czytaj dalej...

Ruby on Rails vs .NET, PHP, Django

(11 komentarzy)

W kategoriach: Humor , Rails , Techblog / 03 października 2007 [20:46:32]

Tagi technorati:

Swojego czasu Radarek zapostował cztery przezabawne reklamówki Railsów. Dorzucam kolejne trzy. Miłej zabawy :)

Czytaj dalej...

Ruby (podobnie jak Java) nie posiada destruktorów. Może to się wydawać dziwne, ale okazuje się, że garbage collector załatwia za nas większość przykrych czynności, a pozostałe można zrealizować poprzez odpowiednią budowę aplikacji.

A co, jeśli się uprzemy na destruktor lub po prostu metodę, która zostanie wykonana podczas niszczenia obiektu?

Czytaj dalej...

Obiekty w Rubim, cz 1

(10 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 30 lipca 2007 [01:19:44]

Tagi technorati:

Ta część tutoriala omówi w ekspresowym tempie podstawy definiowania klas i metod.

Czytaj dalej...

W tej części tutoriala poruszymy bez wątpienia jeden z ważniejszych elementów składni Rubiego. Dzięki tej wiedzy z łatwością unikniemy powtórzeń kodu, a także będziemy mogli implementować własne iteratory, co uczynimy na końcu tutoriala.

Czytaj dalej...

W tej części tutoriala nauczymy się korzystać z wejścia i wyjścia na poziomie daleko wykraczającym poza programy "Hello World!"...

Czytaj dalej...

Przegląd 20 iteratorów w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 19 maja 2007 [18:14:12]

Tagi technorati:

W dzisiejszym odcinku przyjrzymy się bliżej iteratorom w języku Ruby.

Do dzieła!

Czytaj dalej...

Ruby w swoim standardowym wyposażeniu posiada bardzo dobre wsparcie dla matematyki, które wychodzi daleko poza standardowe funkcje, które znamy z modułów math innych języków programowania. Odkryjmy więc na nowo piękno matematyki - z Rubim.

Czytaj dalej...

Stringi w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 04 maja 2007 [10:13:28]

Tagi technorati:

String jest jedną z większych klas standardowych w języku Ruby - a to za sprawą ponad 70 metod. Nie trzeba chyba nikomu przypominać o ważności tego typu - przejdźmy od razu do poznawania, jak to wszystko wygląda w Rubim.

Czytaj dalej...

Recenzja: "Ruby on Rails. Ćwiczenia."

(5 komentarzy)

W kategoriach: Książki , Rails , Ruby , Techblog / 01 maja 2007 [23:49:02]

Tagi technorati:

Okładka

Korzystając z okazji, że biblioteka mojej uczelni zakupiła parę ciekawych książek, zgarnąłem je wszystkie. Jedną z nich jest pozycja Michała Sobczaka "Ruby on Rails. Ćwiczenia".

Książka jest krótkim wprowadzeniem do języka Ruby i frameworku Rails, dlatego też jej recenzja również będzie w wypunktowanej, skondensowanej formie.

Czytaj dalej...

Jeśli dziwi Cię, koderze, ten temat i uznajesz, że nie są Ci potrzebne odpowiednie czcionki - przeczytaj tego posta i zmień zdanie.

Jaki powinien być font dla programisty?

Fikuśność jest tutaj sprawą zupełnie nieistotną. Estetyka schodzi na drugi plan, czytelność to za mało powiedziane. Font kodera musi spełnić dość długą listę wymagań:

  • jest nieproporcjonalny (ang: monospaced) - każdy znak ma tę samą szerokość
  • znaki Il1 są łatwo rozróżnialne
  • podobnie z O i 0; zero powinno być specjalnie oznaczone
  • czytelne whitespace'y
  • czytelne znaki interpunkcyjne
  • rozróżnialne znaki cudzysłowia
  • ergonomia - programista nie może czuć się zmęczony kodem po paru godzinach pracy
  • obsługa znaków diaktrycznych różnych języków
  • czytelność również w zwykłym tekście (komentarze!)
  • estetyka - programista musi lubić swoją czcionkę ;-)

Przyjrzyjmy się bliżej fontom, które zwróciły moją szczególną uwagę podczas poszukiwań.

Czytaj dalej...

Jeszcze do niedawna sceptycy i przeciwnicy Rubiego i Railsów zarzucali im brak mocnych środowisk programistycznych. Do niedawna mieli, niestety, rację.

RadRails budził spore nadzieje ma poprawę sytuacji, lecz ostatecznie rozczarował brakiem jakiegokolwiek ruchu w rozwoju aplikacji. Na szczęście projekt nie zdążył umrzeć, przygarnięty został przez Aptanę.

Aptana

Jeszcze parę miesięcy temu Aptana kojarzyła się z szybko rosnącym IDE-mordercą o niezwykle dużym potencjale dla front-endowców. Teraz do projektu dołączono nie tylko RadRails, ale i RDT. Okazuje się, że efekt jest imponujący.

Czytaj dalej...

Przedziały logiczne (przerzutniki) w Rubim

(4 komentarze)

W kategoriach: Ruby , Techblog / 22 kwietnia 2007 [23:10:27]

Tagi technorati:

Przeglądając książki i zasoby sieci natrafiłem na bardzo ciekawą konstrukcję w Rubim:

if wyr1 .. wyr2
while wyr1 .. wyr2

Normalne wyrażenia logiczne mają charakter kombinacyjny - ich wartość zależy jedynie od danych wejściowych. Wyrażenie jest wykonywane, zwraca wartość i jest zapominane. Inaczej jest z przedziałami logicznymi - te działają podobnie jak przerzutniki. Wykazują działanie bistabilne - nie tylko wykonują i zwracają wyrażenia, ale także pamiętają swój poprzedni stan.

Szczypta kodu

Wypróbujmy poniższy kod:

for i in 1..10 do
  if (i == 3)..(i == 7)
    print 1
  else
    print 0
  end
end

Na wyjściu otrzymamy:

0011111000

Jak to działa?

Czytaj dalej...

Wyrażenia w Rubim

(4 komentarze)

W kategoriach: Ruby , Ruby tutorial , Techblog / 15 kwietnia 2007 [21:08:02]

Tagi technorati:

W języku Ruby niemal każda konstrukcja, z którą możemy się zetknąć, to wyrażenie - a to zwraca, jak wiemy, określoną wartość. Taka właściwość daje szereg dodatkowych możliwości - ale i obciąża programistę, który niekiedy musi przez to nieco zmienić swoje podejście do kodu i algorytmów. Nic nie stoi na przeszkodzie, by pisać w Rubim z klasyczną manierą, znaną z języków średniego poziomu - ale czy jest sens marnować tak potężne właściwości języka?

Przyjrzyjmy się więc bliżej niektórym rodzajom wyrażeń.

Czytaj dalej...

Porozmawiajmy z Rubim: irb i proste wyrażenia

(5 komentarzy)

W kategoriach: Ruby , Ruby tutorial , Techblog / 07 kwietnia 2007 [00:58:26]

Tagi technorati:

W Sieci można znaleźć wiele tutoriali uczących od podstaw języka Ruby, w których irb pojawia się już w pierwszej części. My natomiast znamy już podstawy i dopiero teraz przejdziemy do poznawania tego narzędzia - dzięki temu używać będziemy go w sposób bardziej dojrzały i zrozumiały.

Czytaj dalej...