@Nadrill: @Onoki: @ChybaTak: A dlaczego dobrze, że

0 == true
? Np. z takiego powodu

if "Siała baba mak" =~ /Siała/

print "Siała"

end

Operator

=~
w Rubym zwraca miejsce na którym dopasowano regexp, w tym przypadku na miejscu 0. Jeśli 0 było by

false
to trzeba było by robić więcej porównań. Tak starczy tylko ten operator.

BTW Ja ubolewam nad istnieniem

false
w Rubym, które IMHO powinno być
Ruby-pytanie do ruby-mirków: jak sobie radzicie z brakiem interfejsów / klas abstrakcyjnych?

Sytuacja jest taka: mam zbiór klas, które mają odpowiadać za internacjonalizację. Klasy sa pogrupowane w modułach (i18n::pl, i18n::en, i18n::de itp), ale klasy o tych samych nazwach w różnych modułach powinny mieć te same metody.

Sprawdzanie obiektu za pomocą respond_to? przed każdym wywołaniem metody wydaje mi się marnowaniem miejsca na dysku. To się musi dać zrobić łatwiej, tylko jak?

#ruby #
@singollo: a jeszcze co do tego fragmentu:

W większych firmach prędzej czy później trafi się głąb, który nie dotestuje, nie doczyta, nie sprawdzi


w większych firmach (i nie tylko) stosuje się code review i continuous integration, więc prawdopodobieństwo, że takie kwiatki dostaną się do głównego brancha jest minimalne... tym bardziej, że dokładniej przegląda się zwłaszcza kod osób nowych w zespole
po cholerę cała ta obsługa błędów


@singollo: w takim razie zamknij wywołania tych metod w bloku

try..except
pod kątem

MethodMissing
czy jak to tam macie w Ruby (też Pythoniarz here)

Jeżeli tak Ci zależy na wyłapywaniu błędów na poziomie kompilacji, to może warto rozważyć zmianę języka na Javę, C#, C++ czy coś w ten deseń?
Kolejny zasób dla tych co chca sie uczyc #webdev #javascript lub #ruby

Odin Project launches new online education program

The Odin Project launched a new online education program that offers aspiring web developers free online training. The project itself is targeted at total beginners, where they can learn web development for free.

Today the Odin Project curriculum includes Web Development 101, Ruby programming, Ruby on Rails, HTML5, CSS3, JavaScript, jQuery, and a
@Kiro:

O ile kojarzę to był.

@noisy:

Duże bywają. Bardzo duże już nie. Zaletą Ruby jest szybkość powstawania, nie skalowalność. Ale jeśli twój biznes zaczyna już nie wyrabiać w Ruby to oznacza, że masz już wystarczająco dużo kasy, by przejść na coś innego :)
Drogie #webdev , skoro udało się nam rozkręcić ten tag i trzymać go przy życiu proponuję nowy.

Każdy z nas czasem (albo częściej niż czasem) potrzebuje, żeby ktoś inny spojrzał na jego kodzik i powiedział:

tu #!$%@?łeś, tu #!$%@?łeś, to nie zadziała a to mogłoby działać lepiej. Czyli nic innego jak tradycyjne code review :P

Zatem, pozwolę sobie zawołać #js #php #ruby #css #python #net i innych #html do mobilizacji na tagu:
Jakich języków programowania warto się uczyć? I ilu, żeby nie zwariować?

Umiem już na zadowalającym poziomie C++, ale jeszcze sporo przede mną, póki co do programowania komercyjnego się nie nadaję. Niedawno rozpocząłem naukę Pythona, bo ma ogromne możliwości i jest przez wielu polecany. Jednak przyszła chwila zastanowienia i myślałem nad tym czy nie porzucić go na koszt Ruby. Pyton czy Rubin?

A może Perl? Chociaż przy dwóch wcześniejszych językach nie wydaje się
@Drzwi: Jeżeli się dopiero uczysz, to nie sądzę byś był wstanie określić, że język ma zbyt wiele wad. Na Twoim miejscu po prostu uczyłbym się object-oriented programming, tak na poważniej czyli bardziej design/projektowanie. To jest zawsze potrzebne, przynajmniej w skali mirko (powiedzmy w obrębie kilku klas), a w miarę doświadczenia zakres się zwiększa. Czyli ogólnie zasady SOLID itp. i wzorce projektowe.

Poza tym po prostu rozwiązywanie konkretnych problemów, masowo rzucaj sobie
Czy ja jestem jakiś totalny ułom czy ruby on rails totalnie nie lubi windowsa ? Zainstalowałem rubiego etc. na Rubymaine postawiłem aplikacje i działa ale jak trzeba zrobić generate scaffold czy bundle exec rake db:migrate i wpisuje je w konsoli to nic się nie dzieje, a ni błędy ani info że wygenerował jakieś pliki/table po prostu nic...

#ruby #rubyonrails
@kavillock: Co do pytania:

- jeśli chodzi o zastosowania poza devem, to język jest naprawdę super w tworzenie narzędzi CLI (Rake i Thor)

- jeśli chodzi o #webdev to Rails - framework na którym praktycznie wszyscy następcy się wzorują

- w PHP obiektowość jest niejako wciśnięta na siłę

- Python ma metody first-class objects, ale Ruby stosuje więcej chainingu

- Python ma lists comprehensions, Ruby używa chainów z Enumerable

- domknięcia,