wtorek, 29 grudnia 2009

Dodawanie/odejmowanie lat, miesięcy, dni i godzin w Ruby

W Ruby manipulowanie obiektami przechowującymi datę i czas może być kłopotliwe. W przypadku gdy chcemy dodać kilka dni do konkretnej daty, nie możemy zmodyfikować tylko pola days, gdyż ilość dodanych dni ma wpływ na końcowy miesiąc a także i rok.

W .NET struktura DateTime posiada metody AddDays, AddHours, AddMinutes itd.

Jednak Ruby nie jest gorszy, wystarczy wyposażyć go w Ruby Facets a w klasy i moduły Date, Time i DateTime zostaną rozszerzone o dodatkowe metody. Nas interesuje metoda advance.


require 'facets/date'
dni44 = DateTime.now.advance(:days=>44) # 44 dni od podanej daty

poniedziałek, 28 grudnia 2009

ChromiumOS - sam sobie zbudowałem

Ściągnąłem źródła ChromiumOS, skompilowałem na maszynie wirtualnej używając Ubuntu. Zajęło to ok 3h, kompilowałem to na raty, kilkukrotnie powtarzając cały proces (ach te pomyłki). Ale opis podany na stronie projektu jest dobry i trzymając się go można bez problemu zbudować cały system.

Okno logowania, podajemy login i hasło do usług Google.


Od razu mamy dostęp do swojej skrzynki pocztowej.Menu rozwijane, a w nim ikonki, których jeszcze nie da się konfigurować. Oczywiście dostęp do wielu "aplikacji" w formie aplikacji webowych.


Panel kalendarza Google.

Prosty kalkulator.

Menedżer procesów, uruchamiany przez skrót Ctrl+Esc.

Bardziej szczegółowe "Nerd stats", informacje o zajmowanej pamięci.

W tym momencie system jest w fazie tworzenia i wiele rzeczy zostanie rozbudowanych, jak choćby menu, do którego w tym momencie nie można dodać własnych aplikacji. Minie jeszcze trochę czasu, nim system będzie w pełni używalny, mimo to już teraz prezentuje się ciekawie.