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...

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...

Zestaw ponad 40 ściągawek dla programistów Ruby on Rails (i nie tylko)

20 komentarzy | Kategorie: Narzędzia, Programowanie, Ruby, Ruby on Rails, Techblog, Tips & tricks | trackback
Tagi:

Jeden z czytelników mojego bloga, Marcin Urbański (dzięki!), podesłał mi zestaw ściągawek (cheat sheet) dotyczących zarówno Rubiego, Rails jak i innych narzędzi związanych z pisaniem aplikacji w tej technologii. Poszperałem jeszcze trochę w sieci, podzieliłem na kategorię i tak o to udostępniam je wszystkim. Podkreślam, że ani ja ani Marcin nie jesteśmy autorami tych ściągawek, większość nich zawiera odnośnik do źródła (w plikach pdf). Miłego ściągania :).

Czytaj dalej...

Jaka to metoda?

17 komentarzy | Kategorie: Narzędzia, Ruby, Techblog, Tips & tricks | trackback
Tagi:

Nikt nie jest nieomylny

Praca z Rubym (także Railsami i innymi rubinowymi tworami) to nie tylko pisania kodu, uruchamianie czy testowanie. To także bardzo często zabawa bezpośrednio z kodem w konsoli. Języki dynamiczne, które posiadają taką konsolę (w Rubym oczywiście to irb) dają możliwość poczucia i zrozumienia co tak na prawdę dzieje się z naszym kodem kiedy jest uruchamiany. Dają możliwość szybkiego wskoczenia 'w temat', a także bezpośredniego eksperymentowania z kodem. Namiastką tego w takich językach jak Java czy C# jest debugowanie w IDE, gdzie krok po kroku możemy przyglądać się co się dzieje w kodzie.

Czytaj dalej...