29. MMS
•Użytkownik wysyła na e-mail (m@blip.pl)
•Wiadomość trafia na serwer SMTP
•DarkLord pobiera za pomocą POP3
•E-mail jest oczyszczany za pomocą MMS2R
(do którego wykonaliśmy kontrybucję!)
•Odczytujemy wysyłający numer, szukamy u
nas
•Wysyłamy przez API żądanie POST razem z
załącznikami
•Potwierdzamy przyjęcie MMSa SMSem i...
37. Gadu naGłos
•Użytkownik dzwoni z telefonu lub Gadu
•WS z nagłosu pyta o to, czy chcemy słuchać?
•DarkLord decyduje czy ma czas na audiencję
•WS notyfikuje o nowej, pachnącej mp3
•DarkLord pobiera mp3 i przekazuje przez API
do Rails..
43. Czemu nginx?
•Bardzo mały
•Duże możliwości konfiguracyjne
•Nieco szybszy niż Lighttpd
•Lepsze możliwości rewrite’owania URLi
•Stabilny, nie cieknie, świetny jako reverse-proxy
46. Czemu GlusterFS?
•Część GNU Clustering Platform (FS, HPC, EP)
•Agregacja wielu źródeł danych w jeden FS
•“Skalowalność ponad Petabajty”
•Różne schedulery, brak metadanych, moduły!
•Niezależny od sprzętu i systemu.
•Prosta konfiguracja
•FUSE
50. BDD - specyfikacja zamiast testów
User
- should add http:// to url when missing
- should not add http:// to url when already present
- should find users from GaduGadu contact list
- should not track anyone through im when no im configuration
- should send email invitations