Podstawowe linki:
- Ruby Version Manager – RVM.
- Bundler – provides a consistent environment for Ruby projects by tracking and installing the exact gems and versions that are needed.
Robimy porządki w katalogu domowym:
quota
ncdu
Może się przydać:
- transfer.sh – share your files
transfer() {
curl --upload-file $1 https://transfer.sh/$(basename $1);
}
alias transfer=transfer
Terminy rozliczania się z zadań i projektu na egzamin:
zadanie | opis | termin |
---|---|---|
1, 2, 3 | zaliczenie | 24.11.2014 |
5 | egzamin | 7.01.2015 |
- Learn X in Y minutes
- Learn X=Ruby Arrays in Y=? minutes
- Learn X=Ruby Hash in Y=? minutes
- OpenCV – Open Source Computer Vision Library is an open source computer vision and machine learning software library. OpenCV was built to provide a common infrastructure for computer vision applications and to accelerate the use of machine perception in the commercial products.
- Ruby OpenCV.
Zadanie:
- Przetłumaczyć na Ruby oraz dodać unit tests do kodu Ruby.
Jak dodać testy można podejrzeć w 04-write_tests.
Integration tests tell what’s not working. But they are of no use in
guessing where the problem could be.
Unit tests are the sole tests that tell you where exactly the bug
is. To draw this information, they must run the method in a mocked
environment, where all other dependencies are supposed to correctly work.
What is the difference between integration and unit tests?
Do kodu dopisać testy jednostkowe i integracyjne. W testach jednostkowych użyć mocków i stubów.
Testy piszemy do swojego kodu (jeśli ma to sens) lub do kodu omówionego na wykładzie:
Program do obliczania i wypisywania rachunków za wypożyczone filmy.
Program korzystając z informacji jakie filmy i na jak długo wypożyczył użytkownik wypisuje rachunek.
Rachunek zależy od tego na jak długo wypożyczono film i od jego rodzaju. Są trzy rodzaje filmów: zwykłe, dla dzieci i nowe. Dodatkowo, opłata zależy od tego czy mamy przyznane punkty za częste wypożyczenia i od tego czy film jest nowy.
Zadanie:
Red ⇒ Green ⇒ Refactor: dopisujemy testy do swoich skryptów i czyścimy kod.