SlideShare a Scribd company logo
Architecture and programming model for NOSQL web (Polish) JarosławPałka What's new in  Java EE 6 Sang Shin Programming Clojure VenkatSubramaniam Play! framework: a revolution in the Java world Nicolas Leroux
Poniższa prezentacja udostępniana jest w ramach  licencji DHMB (Don't Hurt My Brain). Prowadzący nie ponosi odpowiedzialności finansowej i moralnej za szkody wynikające z wzięcia zbyt serio zawartości tej prezentacji. Wliczając w to trwałe uszkodzenia neuronów, obniżenie aktywności neuroprzekaźników na poziomie molekularnym oraz grupowe zwolnienia z pracy.
Programming and architecture model for NOSQL web 4Developers, Warszawa 2011
O mnie Administrator, programista, architekt, eksperymentalny manager Niespełniony autor http://primitive.jogger.pl oraz https://bitbucket.org/kcrimson/ Po godzinach NOSQL, REST i JavaScript „funboy” Członek Stowarzyszenie Software Engineering Professionals Polska
Dziś w menu Trzy tezy, czyli drobiny przemyśleń i doświadczenia Jak to działa, czyli prawie na żywo kodowanie Wózek z zakupami Komentarze, oceny i chmury Rekomendacje Wnioski i inne architektologiczne brednie Brawa, pochwały oraz konstruktywne komentarze
Teza pierwsza Im bliżej masz do bazy tym rzadziej będziesz tam zaglądał czyli Make your data local
Ścieżka krytyczna
Samotność długodystansowca Cache sposobem na zmniejszenie dystansu do danych Osadzone (embedded) bazy danych w szczególnych przypadkach Jednak dystans na poziomie infrastruktury to nie wszystko
Na jednej kartce formatu A4 City Employee Address Country Project Manager Program
Płaskie jest piękne
Teza druga Tyleż prawd ile par uszu do których ona dotarła czyli Put your data in right context
Wszyscy aktorzy na scenę Różni aktorzy to nie tylko inne zachowania systemu To także inna perspektywa w spojrzeniu na dane To także inny sposób wyszukiwania danych Czy w takiej sytuacji jeden wspólny model nadal ma sens?
Dla użytkownika Zamówienie Produkty Cena Status realizacji
Dla pracowników sklepu Zamówienie Numery identyfikacyjne produktów Lokazalizacja produktów w magazynach Status płatności Typ przesyłki
Dla pracowników marketingu Zamówienie Wiek zamawiającego Miejsce zamieszkania Miejsce pracy Średni dochód miesięczny „Direct” czy  „refferal”
Jeden, by wszystkimi rządzić, jeden, by wszystkie odnaleźć,Jeden, by wszystkie zgromadzić i w ciemności związaćW krainie Mordor, gdzie zaległy cienie.
Teza trzecia Pan szuka czy błądzi? czyli Store vs search
Tradycyjne spojrzenie
Po drugiej stronie lustra
Witajcie w naszym sklepie Wózek z zakupami Komentarze, tagi i oceny w chmurze Rekomendacje
Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate
Wózek z zakupami
Wszyscy aktorzy na scenę Każdy użytkownik w danym momencie posiada jeden wózek z zakupami, Raz użyty wózek wyjeżdza na śmietnik a klient zabiera swoje zakupy do domu, Zawartość wózka jest niewspółmiernie częsciej przeglądana niż aktualizowana
Duże jest piękne tylko w naturze ShoppingCart ShoppingCart OrderItem ,[object Object],ShoppingCartItem ,[object Object]
productPrice
albumTitle
artistNameProduct ,[object Object],Album ,[object Object],Artist ,[object Object],[object Object]
Cały stos technologii Wicket Spring DAO Hades Key value store EntityManager Hibernate
Komentarze, tagi i oceny w chmurze
Każdy ma prawo do wypowiedzi Komentarze, tagi i oceny mają pomóc użytkownikom podjąć decyzję Raz zapisane pozostaja niezmienne w systemie Budowanie statystyk, trendów oraz rekomendacji
Cały stos technologii Wicket Spring DAO Hades Key value store Document store EntityManager Hibernate
Jedna Pani drugiej Pani
... na kiedy to będzie? Co kupili inni? A co kupili Ci co inni kupili A może jeszcze albumy oznaczone tymi samymi tag’ami I do tego albumy wydane w tej samej wytwórni ... I co jeszcze marketingowi przyjdzie do głowy
Na pożółkłej kartce papieru
Cały stos technologii Wicket Spring DAO Hades Key value store Document store Graph database EntityManager Hibernate
Cały stos technologii Wicket Spring DAO Hades Spring data EntityManager Key value store Document store Graph database Hibernate
O co w tym wszystkim chodzi? To nie tylko szybkość i wydajność To nie tylko skalowalność i insze inszości NOSQL to także zaawansowane indeksy jako uzupełnienie dla RDBMS „Giętkie” vs „skostniałe” struktury danych „Ludzkie” oblicze API dla programistów
Wnioski architektologiczne albowiem przedwczesna optymalizacja u źródeł zła wszelkiego więc nie idź zbyt wcześnie w NOSQL kolego uważaj co mierzysz i jako bardzo w to wierzysz jeden wspólny model to przeżytek i wielu klęsk początek
Store Long time Mutable Sophisticated queries Fast access Limited time Immutable Search

More Related Content

Similar to Programming and architecture of NOSQL web at 33degree

Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytaniaguest4e2bd4
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne Pytania
Tomasz Karwatka
 
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
Filip Dębowski
 
Java Data Objects
Java Data ObjectsJava Data Objects
Java Data Objects
Wydawnictwo Helion
 
Inicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4oInicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4o
MarcinStachniuk
 
university day 1
university day 1university day 1
university day 1
Sławomir Borowiec
 
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
sztywny
 
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...Biznes 2.0
 
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Tomasz Karwatka
 
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanie
Jaroslaw Zelinski
 
Modele mentalne a strony WWW (SparkUp 2010)
Modele mentalne a strony WWW (SparkUp 2010)Modele mentalne a strony WWW (SparkUp 2010)
Modele mentalne a strony WWW (SparkUp 2010)
ThinkLab
 
Uczący się sklep - systemowe podejście do rozwoju eCommerce
Uczący się sklep - systemowe podejście do rozwoju eCommerceUczący się sklep - systemowe podejście do rozwoju eCommerce
Uczący się sklep - systemowe podejście do rozwoju eCommerce
Tomasz Karwatka
 
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Piotr Biegun
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
Sages
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
Tomasz Borowski
 
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacjiNarzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
Tomasz Karwatka
 
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
Lukas Lesniewski
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
3camp
 

Similar to Programming and architecture of NOSQL web at 33degree (20)

Usability Trudne Pytania
Usability Trudne PytaniaUsability Trudne Pytania
Usability Trudne Pytania
 
Usability - Trudne Pytania
Usability - Trudne PytaniaUsability - Trudne Pytania
Usability - Trudne Pytania
 
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
KrakSpot #13 Jaromir Działo - Działaj globalnie, czyli Topicmarks w dolinie k...
 
Java Data Objects
Java Data ObjectsJava Data Objects
Java Data Objects
 
Inicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4oInicjatywa NoSQL na przykładzie db4o
Inicjatywa NoSQL na przykładzie db4o
 
Coviob czyli innowacyjne zarządzanie projektami
Coviob czyli innowacyjne zarządzanie projektamiCoviob czyli innowacyjne zarządzanie projektami
Coviob czyli innowacyjne zarządzanie projektami
 
8 jaromir dzialo
8 jaromir dzialo8 jaromir dzialo
8 jaromir dzialo
 
university day 1
university day 1university day 1
university day 1
 
Zasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznychZasady technicznej organizacji projektów programistycznych
Zasady technicznej organizacji projektów programistycznych
 
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...Zabawa w agencję interaktywną. Projekt od A do Z.Tomasz Karwatka, Divante i ...
Zabawa w agencję interaktywną. Projekt od A do Z. Tomasz Karwatka, Divante i ...
 
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
Warsztat: Zabawa w agencję interaktywną. Projekt od A do Z.
 
Metoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanieMetoda analizy i specyfikowania wymagań na oprogramowanie
Metoda analizy i specyfikowania wymagań na oprogramowanie
 
Modele mentalne a strony WWW (SparkUp 2010)
Modele mentalne a strony WWW (SparkUp 2010)Modele mentalne a strony WWW (SparkUp 2010)
Modele mentalne a strony WWW (SparkUp 2010)
 
Uczący się sklep - systemowe podejście do rozwoju eCommerce
Uczący się sklep - systemowe podejście do rozwoju eCommerceUczący się sklep - systemowe podejście do rozwoju eCommerce
Uczący się sklep - systemowe podejście do rozwoju eCommerce
 
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
Jak stworzyć aplikacje mobilne wysoko ocenianie przez użytkowników? - Case St...
 
Architektura aplikacji android
Architektura aplikacji androidArchitektura aplikacji android
Architektura aplikacji android
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacjiNarzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
Narzedzia technologiczne, ktore umozliwiaja zachowanie wiedzy w organizacji
 
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
Agile i Scrum: projekty z klasą (JUG Olsztyn 2015)
 
Distributed Agile
Distributed AgileDistributed Agile
Distributed Agile
 

More from Jaroslaw Palka

We are crowd, we are anonymous
We are crowd, we are anonymousWe are crowd, we are anonymous
We are crowd, we are anonymous
Jaroslaw Palka
 
Czterej jeźdźcy apokalipsy gdy Armagedon w JVM nadchodzi
Czterej jeźdźcy apokalipsy  gdy Armagedon w JVM nadchodziCzterej jeźdźcy apokalipsy  gdy Armagedon w JVM nadchodzi
Czterej jeźdźcy apokalipsy gdy Armagedon w JVM nadchodzi
Jaroslaw Palka
 
Systematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniuSystematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniu
Jaroslaw Palka
 
Patterns for JVM languages JokerConf
Patterns for JVM languages JokerConfPatterns for JVM languages JokerConf
Patterns for JVM languages JokerConf
Jaroslaw Palka
 
Systematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniuSystematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniu
Jaroslaw Palka
 
Patterns for JVM languages - Geecon 2014
Patterns for JVM languages - Geecon 2014Patterns for JVM languages - Geecon 2014
Patterns for JVM languages - Geecon 2014
Jaroslaw Palka
 
Patterns for organic architecture
Patterns for organic architecturePatterns for organic architecture
Patterns for organic architectureJaroslaw Palka
 
I ty też możesz mieć swoje dane w cache
I ty też możesz mieć swoje dane w cacheI ty też możesz mieć swoje dane w cache
I ty też możesz mieć swoje dane w cache
Jaroslaw Palka
 

More from Jaroslaw Palka (8)

We are crowd, we are anonymous
We are crowd, we are anonymousWe are crowd, we are anonymous
We are crowd, we are anonymous
 
Czterej jeźdźcy apokalipsy gdy Armagedon w JVM nadchodzi
Czterej jeźdźcy apokalipsy  gdy Armagedon w JVM nadchodziCzterej jeźdźcy apokalipsy  gdy Armagedon w JVM nadchodzi
Czterej jeźdźcy apokalipsy gdy Armagedon w JVM nadchodzi
 
Systematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniuSystematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniu
 
Patterns for JVM languages JokerConf
Patterns for JVM languages JokerConfPatterns for JVM languages JokerConf
Patterns for JVM languages JokerConf
 
Systematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniuSystematyczny architekt na drodze ku planowanemu postarzaniu
Systematyczny architekt na drodze ku planowanemu postarzaniu
 
Patterns for JVM languages - Geecon 2014
Patterns for JVM languages - Geecon 2014Patterns for JVM languages - Geecon 2014
Patterns for JVM languages - Geecon 2014
 
Patterns for organic architecture
Patterns for organic architecturePatterns for organic architecture
Patterns for organic architecture
 
I ty też możesz mieć swoje dane w cache
I ty też możesz mieć swoje dane w cacheI ty też możesz mieć swoje dane w cache
I ty też możesz mieć swoje dane w cache
 

Programming and architecture of NOSQL web at 33degree

  • 1. Architecture and programming model for NOSQL web (Polish) JarosławPałka What's new in Java EE 6 Sang Shin Programming Clojure VenkatSubramaniam Play! framework: a revolution in the Java world Nicolas Leroux
  • 2. Poniższa prezentacja udostępniana jest w ramach licencji DHMB (Don't Hurt My Brain). Prowadzący nie ponosi odpowiedzialności finansowej i moralnej za szkody wynikające z wzięcia zbyt serio zawartości tej prezentacji. Wliczając w to trwałe uszkodzenia neuronów, obniżenie aktywności neuroprzekaźników na poziomie molekularnym oraz grupowe zwolnienia z pracy.
  • 3. Programming and architecture model for NOSQL web 4Developers, Warszawa 2011
  • 4. O mnie Administrator, programista, architekt, eksperymentalny manager Niespełniony autor http://primitive.jogger.pl oraz https://bitbucket.org/kcrimson/ Po godzinach NOSQL, REST i JavaScript „funboy” Członek Stowarzyszenie Software Engineering Professionals Polska
  • 5.
  • 6. Dziś w menu Trzy tezy, czyli drobiny przemyśleń i doświadczenia Jak to działa, czyli prawie na żywo kodowanie Wózek z zakupami Komentarze, oceny i chmury Rekomendacje Wnioski i inne architektologiczne brednie Brawa, pochwały oraz konstruktywne komentarze
  • 7. Teza pierwsza Im bliżej masz do bazy tym rzadziej będziesz tam zaglądał czyli Make your data local
  • 9. Samotność długodystansowca Cache sposobem na zmniejszenie dystansu do danych Osadzone (embedded) bazy danych w szczególnych przypadkach Jednak dystans na poziomie infrastruktury to nie wszystko
  • 10. Na jednej kartce formatu A4 City Employee Address Country Project Manager Program
  • 11.
  • 12.
  • 14. Teza druga Tyleż prawd ile par uszu do których ona dotarła czyli Put your data in right context
  • 15.
  • 16. Wszyscy aktorzy na scenę Różni aktorzy to nie tylko inne zachowania systemu To także inna perspektywa w spojrzeniu na dane To także inny sposób wyszukiwania danych Czy w takiej sytuacji jeden wspólny model nadal ma sens?
  • 17. Dla użytkownika Zamówienie Produkty Cena Status realizacji
  • 18. Dla pracowników sklepu Zamówienie Numery identyfikacyjne produktów Lokazalizacja produktów w magazynach Status płatności Typ przesyłki
  • 19. Dla pracowników marketingu Zamówienie Wiek zamawiającego Miejsce zamieszkania Miejsce pracy Średni dochód miesięczny „Direct” czy „refferal”
  • 20. Jeden, by wszystkimi rządzić, jeden, by wszystkie odnaleźć,Jeden, by wszystkie zgromadzić i w ciemności związaćW krainie Mordor, gdzie zaległy cienie.
  • 21. Teza trzecia Pan szuka czy błądzi? czyli Store vs search
  • 24. Witajcie w naszym sklepie Wózek z zakupami Komentarze, tagi i oceny w chmurze Rekomendacje
  • 25. Cały stos technologii Wicket Spring DAO Hades EntityManager Hibernate
  • 27. Wszyscy aktorzy na scenę Każdy użytkownik w danym momencie posiada jeden wózek z zakupami, Raz użyty wózek wyjeżdza na śmietnik a klient zabiera swoje zakupy do domu, Zawartość wózka jest niewspółmiernie częsciej przeglądana niż aktualizowana
  • 28.
  • 31.
  • 32. Cały stos technologii Wicket Spring DAO Hades Key value store EntityManager Hibernate
  • 33. Komentarze, tagi i oceny w chmurze
  • 34. Każdy ma prawo do wypowiedzi Komentarze, tagi i oceny mają pomóc użytkownikom podjąć decyzję Raz zapisane pozostaja niezmienne w systemie Budowanie statystyk, trendów oraz rekomendacji
  • 35. Cały stos technologii Wicket Spring DAO Hades Key value store Document store EntityManager Hibernate
  • 37. ... na kiedy to będzie? Co kupili inni? A co kupili Ci co inni kupili A może jeszcze albumy oznaczone tymi samymi tag’ami I do tego albumy wydane w tej samej wytwórni ... I co jeszcze marketingowi przyjdzie do głowy
  • 39.
  • 40. Cały stos technologii Wicket Spring DAO Hades Key value store Document store Graph database EntityManager Hibernate
  • 41. Cały stos technologii Wicket Spring DAO Hades Spring data EntityManager Key value store Document store Graph database Hibernate
  • 42. O co w tym wszystkim chodzi? To nie tylko szybkość i wydajność To nie tylko skalowalność i insze inszości NOSQL to także zaawansowane indeksy jako uzupełnienie dla RDBMS „Giętkie” vs „skostniałe” struktury danych „Ludzkie” oblicze API dla programistów
  • 43. Wnioski architektologiczne albowiem przedwczesna optymalizacja u źródeł zła wszelkiego więc nie idź zbyt wcześnie w NOSQL kolego uważaj co mierzysz i jako bardzo w to wierzysz jeden wspólny model to przeżytek i wielu klęsk początek
  • 44. Store Long time Mutable Sophisticated queries Fast access Limited time Immutable Search
  • 45. Garść informacji http://primitive.jogger.pl https://bitbucket.org/kcrimson nosql-web nosql-cart nosql-tags nosql-recommendations http://nosql.mypopescu.com/ http://highscalability.com/blog/2010/12/6/what-the-heck-are-you-actually-using-nosql-for.html
  • 46. So you think agile software development and building houses have nothing in common... WojciechSeliga Practical Guide to using REST for SOA Stefan Tilkov Five years of change, no outages Steve Freeman Monitoring 10 Critical Code Quality Metrics with Sonar Matthew McCullough

Editor's Notes

  1. Hype cycleSzczyt Ślepego Zauroczenia,Dolina Rozpaczy, MongoDB i Forsquare, Cassandra i APIWzgórze Oświecenia, Równina Wiecznego Spokoju
  2. Przypowiść o dwóch ekipach pracowników i dowożeniu cegieł,
  3. W szczególnych przypadkach osadzone bazy danych (pełna izolacja, self contained applications, stateless), przykład gateway’a SMSowego, gdzie krótkie numery, rule, konfiguracja sesje w osadzonej bazie danych, dostep do danych poprzez interfejs restowy
  4. Na samym początku nasz model miesci się na jednej kartce papieru, jest przyjrzysty, czytelny, zrozumiały dla biznesu, wprost idealny,
  5. A kilka iteracji pozniej 
  6. Pokręcony diagram UML, pokazując że zbyt hierarchczna strukura, długi dystans, może sie źle skonczyć (przykład VersionOne), może animowany zaczynamy z klasa Company, Team, Project, Employee
  7. What do you see? Małe ładne złudzenie optyczne, konkurs, co kto widzi, Sandro del Prete
  8. Billy Newport,
  9. Pokazac model
  10. Pokazać model
  11. Wszystko sie moze zdarzyć