Czerwone sznurki czyli linki wybrane z blogów

Nie znalazłem takiego tematu, więc zakładam.
Idea jest taka, żeby nie tworzyć nowego tematu, gdy ktoś trafi w necie na jakąś ciekawę notkę na blogu, dotyczącą Railsów.

na początek:
http://niczsoft.com/2010/01/string-to-class-in-ruby-on-rails/
czyli “Kernel.const_get is 10 times faster then constantize and 5 times faster then eval” :slight_smile:

1 Like

+1 dla pomysłu :wink:
http://blog.kineticweb.com/articles/2008/04/15/automagical-rspec-shared-example-loading-from-separate-files
Opis, jak utrzymywać DRY w specach

No to przydało by się taki wątek przykleić,jeśli jest taka możliwość.

A może fajny byłby taki serwis gdzie można by swoimi zakładkami się podzielić z innymi ludźmi? Ależ by się to fajnie nadawało. Zaraz, coś mi świta… del… icio… us? :wink:

Tag @forumrorpl ?

Komu by się chciało po del.icio.us łazić? :stuck_out_tongue:

A forum i tak przeglądam :wink:

[quote=drogus]Komu by się chciało po del.icio.us łazić? :stuck_out_tongue:

A forum i tak przeglądam ;-)[/quote]
Ech, przecież na forum świat się nie kończy. Nie musimy tu wrzucać wszystkiego co nam do głowy przyjdzie.

A Delicious wystarczy wpiąć w czytnik news i gotowe :slight_smile:

[quote=Esse]http://niczsoft.com/2010/01/string-to-class-in-ruby-on-rails/
czyli “Kernel.const_get is 10 times faster then constantize and 5 times faster then eval” :)[/quote]
No coż - jak dla mnie to nie jest pełna odpowiedź - trzeba by to porównać z klasą w module - wtedy const_get trzeba wywołać rekurencyjnie. Różnica wcale nie musi być taka duża.

Tag @forumrorpl ?[/quote]
+1 mi się podoba,
tylko by nie spamować za bardzo deliciousa :wink:

Widze ze wam sie podobaja moje posty to sam sie dodam, tym razem cos bardziej zaawansowanego odnosnie rails http://niczsoft.com/2010/01/complex-associations-in-rails-activerecord/

odnosnie porowniania predkosci to prosze wyniki:

mapa={‘User’=>User,‘Group’=>Group}
SQL (0.2ms) SET SQL_AUTO_IS_NULL=0
User Columns (1.2ms) SHOW FIELDS FROM users
SQL (0.3ms) SHOW TABLES
Group Columns (0.7ms) SHOW FIELDS FROM groups
SQL (0.2ms) SHOW TABLES
=> {“Group”=>Groupid: integer, name: string, description: text, created_at: datetime, updated_at: datetime, “User”=>Userid: integer, username: string, email: string, crypted_password: string, password_salt: string, persistence_token: string, failed_login_count: integer, created_at: datetime, updated_at: datetime}

a=‘Group’
=> “Group”

x=10000
=> 10000

Benchmark.bmbm{|b| b.report(‘Hash’){for i in 1…x; mapa[a]; end;}; b.report(‘Kernel.const_get’){for i in 1…x; Kernel.const_get a; end;}; b.report(‘eval’){for i in 1…x; eval a; end;}; b.report(‘constantize’){for i in 1…x; a.constantize; end;}; }
Rehearsal ----------------------------------------------------
Hash 0.000000 0.000000 0.000000 ( 0.004749)
Kernel.const_get 0.010000 0.000000 0.010000 ( 0.005545)
eval 0.020000 0.000000 0.020000 ( 0.022256)
constantize 0.040000 0.000000 0.040000 ( 0.045660)
------------------------------------------- total: 0.070000sec

                   user     system      total        real

Hash 0.010000 0.000000 0.010000 ( 0.006409)
Kernel.const_get 0.000000 0.000000 0.000000 ( 0.005833)
eval 0.020000 0.000000 0.020000 ( 0.023233)
constantize 0.050000 0.000000 0.050000 ( 0.048364)
=> [#<Benchmark::Tms:0xb6fc6c94 @real=0.0064089298248291, @utime=0.00999999999999979, @cstime=0.0, @total=0.00999999999999979, @cutime=0.0, @label="", @stime=0.0>, #<Benchmark::Tms:0xb72fb9a0 @real=0.00583314895629883, @utime=0.0, @cstime=0.0, @total=0.0, @cutime=0.0, @label="", @stime=0.0>, #<Benchmark::Tms:0xb7245cb8 @real=0.0232329368591309, @utime=0.02, @cstime=0.0, @total=0.02, @cutime=0.0, @label="", @stime=0.0>, #<Benchmark::Tms:0xb7201a90 @real=0.0483639240264893, @utime=0.0500000000000003, @cstime=0.0, @total=0.0500000000000003, @cutime=0.0, @label="", @stime=0.0>]

btw kto wie jak trafic na http://rubyonrails.pl/planeta ? bo moze tam powinny trafiac te wszystkie ciekawostki ?

a i jeszcze male pytanie, dlaczego forum railsowe stoi na php ?

@mpapis prawdopodobnie post na Twoim blogu jest ciekawy, ale byłby czytelniejszy, gdybyś zadbał o wcięcia w kodzie przykładów, bo teraz tekst jest jedną wielką, szarą masą :wink:

ps. Witamy na forum!

Wszystko można benchmarkować, ale co to zmienia, że const_get jest 10 razy szybszy?

@sevos: dzięki za wytknięcie mi mojego lenistwa … zabardzo skupiałem sie na treści zapominając o przyciągającej oprawie - poprawione

@paneq: prwadopodobnie malo kto widzi roznice, ale prawda jest taka że prędzej czy pozniej aplikacje rosną i wymagają coraz więcej zasobów, znając kilka takich faktów jesteś w stanie przyśpieszyć działanie aplikacji o kilka procent co pozwoli zaoszczędzić kosztu kilku serwerów - wkońcu railsy mają służyć nie tylko do małych projektów ale też do większych

całkiem nowy blog z tipsami do Ruby’ego http://rubyquicktips.tumblr.com/ oraz blog w tematyce windowsowej :slight_smile: http://rubyonwindows.blogspot.com/

Serve - A rapid prototyping framework for designers

Niedawno znalazłem, przydaje się podczas prototypowania (HTML+CSS+JS) aplikacji.
Mamy do dyspozycji partiale i layouty więc można pozbyć się zduplikowanych sekcji (header/nav/footer etc.) i zmieniać layout o wiele łatwiej i przyjemniej.
Nie wymaga znajomości Rails, oprócz zapoznania się z tagiem <%= oraz ideą partiali i layoutów (<1 godzina dla bystrego designera).

http://thecamels.org/2010/02/19/gource-wizualizacja-wersji-oprogramowania/
fajna zabawka wizualizująca z gita czy innego cvs, rozwój projektu w czasie
wideo tutaj: http://www.youtube.com/watch?v=mOJQlkfFeK0

Wow. Jedna z ładniejszych nieprzydatnych rzeczy, jakie ostatnio widziałem. :slight_smile: Ale wspaniale widać jak projekt się rozrasta i kto kiedy przy nim się uwija. :slight_smile:

http://timetobleed.com/garbage-collection-slides-from-la-ruby-conference/

Jak działa GC w Ruby (MRI), jak można sprawdzić gdzie są “memory leaki”. Czekam na memprof.com.

troche ciekawych snippetów dla railsów http://snipt.net/public/tag/rails