Posts

Showing posts from March, 2017

Ardoino Uno - bo czasami trzeba zrobić coś innego

Image
Dzisiaj chciałbym przedstawić Wam mój mały projekt, na zakurzonym i wyciągniętym z szafy Arduino Uno. Postanowiłem w ramach odświeżenia wiedzy oraz zrobienia czegoś innego niż na co dzień, utworzyć termometr z zegarkiem. Projekt Do utworzenia tego urządzenia chciałem wykorzystać czujniki, które posiadałem. Wyszło więc, że wykorzystam: Arduino Uno Wyświetlacz LCD 2x16 znaków zielony Zegar czasu rzeczywistego - moduł RTC DS1307 Czujnik temperatury i wilgotności DHT11 - moduł niebieski Dwa rezystory 4,7 kΩ oraz 220Ω Potencjometr montażowy leżący 20kΩ Płytka stykowa i masę kabelków Projekt wygląda następująco Krótka teoria: Moduł zegara działa na protokole I²C, odpowiednimi pinami na Arduino są analogowe wy/we A4 i A5. Program Tutaj arduino.cc mnie bardzo zaskoczyło, mają wersję kompilatora uruchamianą w przeglądarce. Z ciekawości zerknąłem jakie są jej możliwości i jestem pozytywnie zaskoczony (nawet łatwiej dodać biblioteki, niż na desktopowej wersji). Oprogramowanie m

Ruby on rails - mój pierwszy projekt

Image
Przedstawiam Wam swój pierwszy projekt w RoR. Portal do łączenia zamówień W celu poznania tego języka, postanowiłem napisać projekt (który wcześniej zacząłem w Javie) w nowej technologii. Jest to portal, gdzie można wspólnie ze znajomymi pozbierać zamówienie oraz rozliczyć się z niego. Portal posiada opcję rejestracji oraz logowania. Każda osoba, która chce z niego skorzystać musi się uwierzytelnić. Po zalogowaniu zobaczymy widok wyboru zamówienia. Możemy tutaj stworzyć swoje własne zamówienie, zostaniemy wtedy automatycznie właścicielami zamówienia. Właściciel ma prawa do wszystkich operacji na zamówieniu. Do zamówienia można dodać kolejnych użytkowników po adresie e-mail. Dodatkowo można wybrać skarbnika zamówienia, który będzie miał prawa do uzupełnienia ilości przekazanych pieniędzy od użytkownika. Serwis automatyzuje obliczanie należności od każdego użytkownika. Przypuszczam, że serwis będzie rozwijany dalej, ale jest już w wersji, którą można uruchomić i c

Ruby on Rails - Migracje (Migration)

Witam czytelników, post dzisiaj będzie o migracji w RoR. Baza danych Ciężko cokolwiek powiedzieć o migracji nie wspominając o konstrukcji bazy danych. Rails tworząc strukturę bazy danych tworzy dodatkowo swoją tabele, która nazywa się (przynajmniej u mnie) 'schema_migrations'. Umieszczona jest w niej jedna kolumna o nazwie 'version'. I to jest własnie wersja migracji bazy danych. A więc co to jest migracja? Migracja jest to czynność wykonywana w trakcie podnoszenia wersji aplikacji lub bazy danych. Są w niej umieszczone zmiany na bazie danych, które powinny nastąpić wraz z migracją. Załóżmy, że zakładamy pustą bazę danych. Posiadając klasy migrujące jesteśmy w stanie poprzez uruchomienie skryptu stworzyć całą strukturę bazy od początku. Jednakże, gdy posiadamy bazę z starą już migracją, zmieniona ona zostanie tylko na podstawie migracji nowszych od tych, które są już wgrane. Jak to wygląda? class CreateOrders < ActiveRecord::Migration[5.0] def change c