Other
This post is a continuation of my previous post about integration and unit testing practices. I encourage to read previous post first. Web Application Architecture Traditionally we were using MVC frameworks to implement our web applications. While this pattern worked great in a past it is not a case anymore. The problem is that our […]
Other
Tomasz Wójcik - 17 czerwca 2014
Almost every ruby, Ruby on Rails project has some kind of a global configuration. Sometimes it’s a YAML file loaded 'as-is’, other times it’s a model or designated configuration class. There are cases when we have to fallback to default values. In a model or configuration class the easiest way is to use accessor with […]
Other
Michał Orman - 16 maja 2014
Lately we are experiencing a holy war between TDD followers and those that stands against it. As a strong believer in OOP principles I should consider myself a TDD follower. However I think that the truth, as always, lies somewhere in between. I practice TDD only in a parts of an application, that I think […]
Other
Michał Orman - 16 kwietnia 2014
Every developer has heard terms like loose or tight coupling yet still a lot have problems maintaining coupling in their codebase. Let’s take a look into some code and try to identify where it is tightly coupled and refactor making it more maintainable and testable. Facing a code So here is a class: A purpose […]
Other
Michał Orman - 30 marca 2010
Wygenerujmy sobie proste rusztowanie (ang. scaffolding): Następnie dodajmy kilka walidacji dla naszego modelu: Odpalamy migracje i wchodzimy na: http://localhost:3000/users/new Nie wypełniając żadnego pola klikamy przycisk Create. Niby wszystko gra, dostajemy informacje o błędach walidacji i takie tam. Jednak jeżeli przyjrzymy się dokładnie, a w szczególności adresowi URL to widzimy: http://localhost:3000/users Adres się zmienił! Ale przecież […]
Other
Michał Orman - 29 marca 2010
Frameworki ORM takie jak Hibernate czy ActiveRecord pozwalają nam w dość naturalny sposób przechodzić pomiędzy zależnościami modeli (encji). Wystarczy po kropce dodać nazwę atrybutu i gotowe. Niestety takie podejście kończy się tym, że wywołania kolejnych zależności ciągną się w nieskończoność: Takie konstrukty nazywamy z angielska train wreck. Nie jest to dobre podejście z punktu widzenia […]
Other
Andrzej Śliwa - 28 maja 2009
Eake to proste Erlang’owe narzędzie do budowania wzorowane na Rake (Ruby), które stworzyłem po to, aby zastąpić w moich projektach Erlang’owych make’a i rake’a. W internecie jest mnóstwo przykładów bazujących na make, którego nie lubię, jest równie wiele przykładów użycia Rake’a do budowania projektów opartych o Erlang’a. Eake powstał właśnie dlatego że lubię „natywne” rozwiązania, czyli pisanie skryptów buildowania […]