Any fool can make things bigger, more complex, and more violent. It takes a touch of genius and a lot of courage to move in the opposite direction. Albert Einstein

o Ruby

ASCI art w konsoli linuksa

10 komentarzy | Kategorie: Programowanie, Ruby, Techblog, Tips & tricks | trackback
Tagi:

Jako programista spędzam spędzam sporo czasu pracując z konsolą. Konsola ma to do siebie, że wyświetla głównie... znaki. Wydawać by się mogło, że brak możliwości wyświetlania grafiki nie pozwala na urozmaicenie tego co jest w niej wyświetlane. Na szczęście tak nie jest. Mamy przecież ASCII art! ASCII art to sztuka tworzenia obrazków złożonych ze znaków ASCII.

Czytaj dalej...

Kilka słów o Symbol#to_proc, returning i alias_method_chain.

4 komentarze | Kategorie: Merb, Ruby, Ruby on Rails, Techblog, Tips & tricks | trackback
Tagi:

W ostatnim wpisie zatytułowanym "It is a bug if..." poruszyłem kwestię kilku konstrukcji, które przez zespół programistyczny Merba są uważane za niedozwolone (a nawet więcej - niepoprawne). Ponieważ znaleźli się chętni by poczytać o samych konstrukcjach to je opisuję. Nie podejmuję się natomiast (chociaż pierwotnie miałem to zrobić) dyskusji czy podejście programistów Merba jest uzasadnione, prawdopodobnie zrobię to kolejnym razem.

Czytaj dalej...

Merb - it is a bug if...

13 komentarzy | Kategorie: Merb, Ruby, Techblog | trackback
Tagi:

Witam po dłuższym okresie bezczynności. Okres wakacji to chyba taki sezon ogórkowy bo niewiele się działo zarówno w polskiej blogosferze Rubiego a także i na techblogu. Mam nadzieję, że ten okres mamy już za sobą i zarówno na tym blogu jak i na wcześniej wymienionych stronach zacznie się coś dziać;-).

Czytaj dalej...

Rack - niech aplikacje przemówią wspólnym językiem

12 komentarzy | Kategorie: Narzędzia, Ruby, Techblog | trackback
Tagi:

Bohaterem tego wpisu jest Rack. Jest to biblioteka, która staje się standardem jeśli chodzi o Rubiego. Standardem, z którego mogą być spore korzyści. Na początek chciałbym wyjaśnić jaki jest cel Rack'a, gdyż dobre zrozumienie tego może być pomocne w jego poznawaniu.

Czytaj dalej...

Nieinwazyjny monkey-patching

8 komentarzy | Kategorie: Ruby, Techblog, Tips & tricks | trackback
Tagi:

Ostatnimi czasy cicho w polskiej blogosferze programistów Rubiego. Mój blog też nie jest wyjątkiem. Zdaje się czas jest sporym problemem, bo o czym pisać to jest... No nieważne :). Dzisiaj krótko, ale że kiedyś obiecałem sobie pisać nie tylko długo i treściwie...

monkey-patching wcieleniem zła?

Monkey-patching to technika, w której pozwalamy sobie na wprowadzanie zmiany w cudzym kodzie, na przykład podmianę istniejącej metody, dodanie nowej. W społeczności Rubiego ta technika jest stosunkowo popularna, z kolei Pythonistas jej nie lubią. Tym razem nie będę zagłębiać się w szczegóły i rozstrzygał czy ta technika jest dobra, zła, niebezpieczna (być może kiedyś). Chciałbym pokazać prosty sposób na nieinwazyjne ulepszanie istniejących klas/metod.

Czytaj dalej...