Monday, April 27, 2009

Platforma Symylacyjna 3DoF - test sterowania za pomocą kierownicy


Monday, April 20, 2009

Testy prototypu platformy hydraulicznej z trzema stopniami swobody (3 DoF)

Poniżej pierwsze filmy z testów platformy hydraulicznej.

Parametry techniczne:
- Ciśnienie w układzie - regulowane nastawnym zaworem przelewowym od 5 do 20 Bar
- Skok tłoka siłownika: 13 cm
- Mikrokontroler: AVR (Atmega 8)
- Komunikacja z komputerem: USB
- Układ pomiarowy: fotooptyczny
- Ciężar urządzenia: ok 130 kg
- Wydajność pompy: 12 [l/min] (na krućcach przy siłownikach zastosowane dodatkowo dławiki)







Friday, April 17, 2009

Pluginy Ruby on Rails z których najprawdopodobniej będziesz chciał skorzystać

Na RailsLab w ukazał się ciekawy artykuł, w którym znaleźć możemy zestawienie procentowe projektów wykorzystujących poszczególne wersje Ruby on Rails. Ciekwszym aspektem omawianego artykułu jest jednak zestawienie najczęściej wykorzystywanych pluginów (zrobione w oparciu o dane pochodzące z GitHuba). W pierwszej piątce znajdują się:


  1. exception_notification

  2. restful_authentication

  3. will_paginate

  4. attachment_fu

  5. acts_as_list



W dalszej kolejności znajdują się:


  1. hoptoad_notifer

  2. rspec

  3. acts_as_tree

  4. acts_as_state_machine

  5. auto_complete

  6. paperclip

  7. ssl_requirement

  8. haml

  9. rspec-rails

  10. annotate_models

  11. actice_merchant

  12. acts_as_taggable_on_steroids

  13. asset_packer

  14. calendar_date_select

  15. jrails

  16. in_place_editing

  17. responds_to_parent

Friday, April 03, 2009

Traffic Flow Simulation System based on Cellular Automata

Below I have attached videos from my application which simulate car traffic flow. Application use Cellular Automata to simulate car movements.














Thursday, April 02, 2009

Wykorzystanie Helperów w Kontrolerach i Modelu

Wykorzystanie dostępnych w Railsach Helperów bezpośrednio w modelu, lub kontrolerach nie jest wspierane bezpośrednio przez środowisko. Przyczyn tego faktu należu upatrywać w chęci zapobiegania wykorzystania kodu Widoku w niższych warstwach, dzięki czemu wzrasta przejrzystość całej aplikacji. Niestety w pewnych specyficznych przypadkach bardzo pomocne staje się wykorzystanie bezpośrednio w modelu którejś z metod np. ActionView::Helpers::TextHelper.

Poniżej metoda, jaką możemy zastosować aby wywołać helpery (źródło)

Tworzymy plik np. helpery.rb w katalogu 'lib'


def help
Helper.instance
end

class Helper
include Singleton
include ActionView::Helpers::TextHelper
end


Teraz wystarczy w modelu lub kontrollerze dodać nagłówek:

require 'lib/helpers'


Wywołanie metody helpera sprowadza się wówczas do wywołania:

# help.name_of_helper
help.pluralize 10, "person"