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

Forkuj z głową.

17 komentarzy | Kategorie: Git, Programowanie | trackback
Tagi:

Stwierdzenie, że idea wolnego oprogramowania to wspaniała rzecz nie będzie zbyt odkrywcze. Na tej idei może skorzystać praktycznie każdy, niezależnie czy jest wielką korporacją, średnią lub małą firmą czy też "niedzielnym" koderem. Czyż to nie wspaniałe, że można zbudować praktycznie dowolnie skomplikowane oprogramowanie i nie trzeba za to płacić ogromnych pieniędzy?

Świat ten rządzi się swoimi prawami. Istnieje głównie dlatego, że są ludzie, którzy dzielą się swoim kodem (nie oszukujmy się, większość z nas tego nie robi), rzecz jasna tylko ten dobry jest zauważany i używany przez innych. Co lepsi urastają nawet do miana "celebrytów". Któż z programistów Rubiego nie zna takich osób jak Yehuda Katz czy też Ryan Bates (ten ostatni jest przykładem tego iż nie zawsze chodzi o oprogramowanie)?

Czytaj dalej...

Projekt Eulera - wyzwanie dla programistów

29 komentarzy | Kategorie: Java, Programowanie, Ruby, Techblog | trackback
Tagi:
Leonhard Euler

Muszę przyznać, że od zawsze uwielbiałem zadania, które wymagają myślenia, główkowania i kombinowania. W okresie mojej podstawówki dotyczyło to głównie rozwiązywania zadań z matematyki, potem (gdy tylko zetknąłem się z informatyką w LO) przeszło to na zadania algorytmiczne. To były zresztą moje początki z programowaniem i do dzisiaj mam ogromny sentyment do tej dziedziny informatyki.

Ostatnio na forum rubyonrails.pl zaproponowano, by rozwiązywać zadania ze strony o nazwie "Project Euler". Jak się okazało zadania są na pograniczu matematyki, logiki, kombinatoryki, algorytmiki i większość ma tę własność, że bez pomocy komputera nie da się ich rozwiązać.

To co mnie urzekło od samego początku to fakt, że nie zawsze chodzi o znalezienie najbardziej wydajnego rozwiązania. Nie ma bowiem narzuconego z góry żadnego limitu (na stronie musimy podać otrzymane rozwiązanie i sprawdzana jest jego poprawność). Często naiwne rozwiązanie wystarcza, co nie znaczy, że napisanie programu jest banalne! Barierą może być sam język, w którym piszemy. Sporo zadań wymaga obliczeń na dużych liczbach lub operowania danymi tekstowymi, co może okazać się bardzo niewygodne (nie mylić z "niemożliwe") w takich językach jak C/C++ czy Java. Z kolei te same zadania okazują się przysłowiową "bułką z masłem" jeśli użyjemy wysokopoziomowych języków, np. Ruby lub Python (jeśli oczywiści dana funkcjonalność występuje).

Czytaj dalej...

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

You can write FORTRAN in any language

27 komentarzy | Kategorie: Programowanie, Ruby, Techblog | trackback
Tagi:

For english version of this post go here: http://blog.aenima.pl/2008/4/14/you-can-write-fortran-in-any-language.

You can write FORTRAN in any language

A language that doesn’t affect the way you think about programming is not worth knowing

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