Posts

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...

Ruby on Rails - wersje

Witam, dawno mnie tutaj nie było. Powodem tego jest nasz piękny Ruby on Rails. Wymyśliłem sobie projekt i nie miałem czasu na nic innego niż on. Właśnie go doprowadziłem do stanu dla mnie zadowalającego i powracam szczęśliwy do opisania kilka ciekawostek i wniosków, które uzyskałem dzięki niemu. Zacznę o wersjach tego frameworku. Chciałbym ten temat zarzucić jako pierwszy, dlatego, że chyba on najwięcej sprawił mi problemów na początku nauki, a więc życzę miłego czytania. Co dokładnie sprawiło mi problem? Wersje RoR'a różnią się bardzo dużo. Wykonując zadania z wersji 3 na wersji 5, musiałem często walczyć z wiatrakami, aby cokolwiek zaczęło działać. Na szczęście bardzo przydatny okazał się internet i stackoverflow. Wystarczyło przekopiować komunikat błędu lub opisać problem, a odpowiedz znalazła się sama. Owszem tutaj trzeba wiedzieć co robimy, aby można było to opisać. Problem z skryptami Rails on Ruby posiada obszerną ilość skryptów generujących obiekty, zarządzania bazą da...

Ruby on Rails - co to jest?

Rails on Ruby jest framework na licencji open-source służący do pisania aplikacji webowych. Napisany jest, jak nazwa wskazuje, w języku Ruby. To wszyscy piszą i to jest prawda zajmijmy się rzeczami odróżniającymi go od innych szkieletów aplikacji. Moje pozytywne emocje Powiem, że jest to framework, który bardzo mnie zaskoczył. Zawsze myślałem, że technologia Spring Framework dla Javy nie ma konkurencji, a tutaj bardzo duża niespodzianka. Jest to bardzo rozwinięty framework, który pozwala na bardzo wiele i niewiele jednocześnie. Chodzi tutaj o to, że można w nim rozwiązać dużo problemów programistycznych do aplikacji webowych, stworzyć wszelkiego rodzaju strony (publiczne, jak i dedykowane). Za to jest mało miejsc, gdzie można coś popsuć. Implementując nasz produkt skupiamy się tylko na logice aplikacji, ponieważ framework działa według reguły "konwencja nad konfiguracją" (Convention Over Configuration). Szkielet aplikacji narzuca nam stosowanie wzorców projektowych i reg...

Ruby on Rails - wstęp

Witam wszystkich. Postanowiłem troszkę bardziej urozmaicić swoje i Wasze życie. Z tego powodu zacząłem się uczyć zupełnie innego języka programowania. W tej serii wpisów będziecie mogli się go nauczyć razem ze mną. Wypowiem się na temat problemów jakie napotkałem z zmianą myślenia o składni, technice programowania itp.. Dlaczego Ruby on Rails? Z jednej strony ciekawość i chęć poznania czegoś innego. Z drugiej po przeczytanych różnych wpisach oraz opiniach ludzi język wydawał się rozwiązaniem na różne problemy programistów. Jednocześnie myślałem o językach skryptowych, ponieważ duża społeczność programistów uważa je za języki przyszłościowe. A więc zaczynamy!!! Zaczynam naukę, a o wynikach jej oraz o samym języku będziecie mogli przeczytać na kolejnych wpisach.

Muzyka, a programowanie

Witam, chciałbym przedstawić swój pogląd na temat słuchania muzyki podczas programowania i właśnie o tym będzie dzisiejszy wpis. Rodzaj muzyki Słyszałem kiedyś teorię, że przy muzyce klasycznej lepiej się uczy i pracuje. Pomimo, że lubię taką muzykę nie ma dla mnie różnicy jakiej muzyki słucham. Wydaje mi się, że to nie do końca prawda (albo ja jestem specyficzny). Ale czy muzyka cokolwiek daje? Według mnie tak. Zauważyłem, że słuchanie muzyki powala w zapadnięcie w "ciąg programowania". Chodzi tutaj o to, że piszemy wszystko szybciej, sprawniej i nie przeszkadza nam nic z otoczenia. Wtedy produktywność wytwarzania kodu bardzo się przyśpiesza. Ale jak zawsze jest jakieś "ale" Problem z tym przyśpieszeniem produktywności jest taki, że popełniamy wtedy więcej błędów. Nie skupiamy się czy to, co piszemy, ma jakiś sens. Czasami bezmyślnie przepisujemy zdania z dokumentacji na kod, które tak na prawdę też mogą posiadać pomyłkę. Podsumowując Zostawiam Wam ocenieni...