Zeta Components

5.674 Aufrufe

Veröffentlicht am

A short Zeta Components Talk

Veröffentlicht in: Technologie
0 Kommentare
1 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

Keine Downloads
Aufrufe
Aufrufe insgesamt
5.674
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
969
Aktionen
Geteilt
0
Downloads
2
Kommentare
0
Gefällt mir
1
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Zeta Components

  1. 1. Intro EntstehungDie Komponenten Support Outro Zeta Components ¨ Ein Uberblick Martin Holzhauer 1. M¨rz 2011 aMartin Holzhauer Zeta Components
  2. 2. Intro Entstehung Inahlt Die Komponenten ¨ Uber Mich Support OutroInhaltsverzeichnis 1 Intro 2 Es war Einmal 3 Ein paar Fakten 4 Installation 5 Die Komponenten 6 Beispiele 7 Support 8 Outro Martin Holzhauer Zeta Components
  3. 3. Intro Entstehung Inahlt Die Komponenten ¨ Uber Mich Support OutroIchMartin HolzhauerWebentwickler der HTMLnicht magPHP MySQL JavaScriptAnti-SEOPalm Pr¯ User eGoogle FanboyDer Typ der redet Martin Holzhauer Zeta Components
  4. 4. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroZeta Components? kein Framework sondern eine Komponentensammlung und das meinen die Ernst Martin Holzhauer Zeta Components
  5. 5. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroZeta Components? kein Framework sondern eine Komponentensammlung und das meinen die Ernst Komponeten sind alleine lauff¨hig a Martin Holzhauer Zeta Components
  6. 6. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroZeta Components? kein Framework sondern eine Komponentensammlung und das meinen die Ernst Komponeten sind alleine lauff¨hig a Tieins erledigen die ”Drecksarbeit” Martin Holzhauer Zeta Components
  7. 7. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroZeta Components? kein Framework sondern eine Komponentensammlung und das meinen die Ernst Komponeten sind alleine lauff¨hig a Tieins erledigen die ”Drecksarbeit” Martin Holzhauer Zeta Components
  8. 8. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 Martin Holzhauer Zeta Components
  9. 9. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation Martin Holzhauer Zeta Components
  10. 10. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation festgelegter Entwicklungsprozess Martin Holzhauer Zeta Components
  11. 11. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation festgelegter Entwicklungsprozess Unit Tests Martin Holzhauer Zeta Components
  12. 12. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation festgelegter Entwicklungsprozess Unit Tests klares IP - der Source geh¨rt 100% einer Entit¨t o a Martin Holzhauer Zeta Components
  13. 13. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation festgelegter Entwicklungsprozess Unit Tests klares IP - der Source geh¨rt 100% einer Entit¨t o a BSD lizensiert und damit auch f¨r kommerzielle Projekte u interessant Martin Holzhauer Zeta Components
  14. 14. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroDamals sollte als Grundlage f¨r das neuschreiben von ezPublish dienen u komplett PHP5 gute Dokumentation festgelegter Entwicklungsprozess Unit Tests klares IP - der Source geh¨rt 100% einer Entit¨t o a BSD lizensiert und damit auch f¨r kommerzielle Projekte u interessant Martin Holzhauer Zeta Components
  15. 15. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroWarum denn jetzt Zeta? alle aktiven Entwickler haben nach und nach eZ verlassen alle wollten an den Components weiter arbeiten Martin Holzhauer Zeta Components
  16. 16. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroWarum denn jetzt Zeta? alle aktiven Entwickler haben nach und nach eZ verlassen alle wollten an den Components weiter arbeiten der klare IP Status sollte erhalten bleiben Martin Holzhauer Zeta Components
  17. 17. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroWarum denn jetzt Zeta? alle aktiven Entwickler haben nach und nach eZ verlassen alle wollten an den Components weiter arbeiten der klare IP Status sollte erhalten bleiben ¨ Uberf¨hrung von einem Firmenprojekt in ein u Communityprojekt Martin Holzhauer Zeta Components
  18. 18. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroWarum denn jetzt Zeta? alle aktiven Entwickler haben nach und nach eZ verlassen alle wollten an den Components weiter arbeiten der klare IP Status sollte erhalten bleiben ¨ Uberf¨hrung von einem Firmenprojekt in ein u Communityprojekt Martin Holzhauer Zeta Components
  19. 19. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroHeute Cooleres Logo!!!111einself immer noch ezc als Prefix, da keine BC Breaks Martin Holzhauer Zeta Components
  20. 20. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroHeute Cooleres Logo!!!111einself immer noch ezc als Prefix, da keine BC Breaks nun ein Apache Projekt (aber noch im Incubator) Martin Holzhauer Zeta Components
  21. 21. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroHeute Cooleres Logo!!!111einself immer noch ezc als Prefix, da keine BC Breaks nun ein Apache Projekt (aber noch im Incubator) kompletter Source von eZ an Apache gespendet Martin Holzhauer Zeta Components
  22. 22. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroHeute Cooleres Logo!!!111einself immer noch ezc als Prefix, da keine BC Breaks nun ein Apache Projekt (aber noch im Incubator) kompletter Source von eZ an Apache gespendet da Apache Projekt wechsel zur Apache Lizenz Martin Holzhauer Zeta Components
  23. 23. Intro Zeta Components? Entstehung So wars Die Komponenten Der Wechsel Support So ists OutroHeute Cooleres Logo!!!111einself immer noch ezc als Prefix, da keine BC Breaks nun ein Apache Projekt (aber noch im Incubator) kompletter Source von eZ an Apache gespendet da Apache Projekt wechsel zur Apache Lizenz Martin Holzhauer Zeta Components
  24. 24. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen Martin Holzhauer Zeta Components
  25. 25. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) Martin Holzhauer Zeta Components
  26. 26. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) keine Configarrays die keiner kapiert sondern festgelegte Struct Objekte Martin Holzhauer Zeta Components
  27. 27. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) keine Configarrays die keiner kapiert sondern festgelegte Struct Objekte Einheitliche und verst¨ndliche APIs a Martin Holzhauer Zeta Components
  28. 28. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) keine Configarrays die keiner kapiert sondern festgelegte Struct Objekte Einheitliche und verst¨ndliche APIs a Exceptions, lots of Exceptions Martin Holzhauer Zeta Components
  29. 29. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) keine Configarrays die keiner kapiert sondern festgelegte Struct Objekte Einheitliche und verst¨ndliche APIs a Exceptions, lots of Exceptions so cool das es auch schon in PHPUnit genutzt wird Martin Holzhauer Zeta Components
  30. 30. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin paar Fakten Eine Gute Dokumentation mit vielen Quelltextbeispielen keine BC Breaks (kein umprogrammieren bei Minorreleases) keine Configarrays die keiner kapiert sondern festgelegte Struct Objekte Einheitliche und verst¨ndliche APIs a Exceptions, lots of Exceptions so cool das es auch schon in PHPUnit genutzt wird Martin Holzhauer Zeta Components
  31. 31. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroPEAR Installation Zuerzeit leider noch kein Zeta Components Release pear channel-discover components.ez.no Martin Holzhauer Zeta Components
  32. 32. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroPEAR Installation Zuerzeit leider noch kein Zeta Components Release pear channel-discover components.ez.no Martin Holzhauer Zeta Components
  33. 33. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroSVN Installation svn co https://svn.apache.org/repos/asf/incubator/zetacomponents/trunk svn co https://svn.apache.org/repos/asf/incubator/zetacomponents/scripts ./scripts/setup-env.sh Martin Holzhauer Zeta Components
  34. 34. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroUbuntu Installation sudo add-apt-repository ppa:apache-zeta-components/ppa sudo apt-get install apache-zeta-components Martin Holzhauer Zeta Components
  35. 35. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele Outro¨Uberblick Archive Authentication AuthenticationDatabaseTiein Base Cache Configuration ConsoleTools Database DatabaseSchema Debug Document EventLog EventLogDatabaseTiein Execution Feed File Framework Graph GraphDatabaseTiein ImageAnalysis ImageConversion Mail MvcAuthenticationTiein MvcFeedTiein MvcMailTiein MvcTemplateTiein MvcTools PersistentObject PersistentObjectDatabaseSchemaTiein PhpGenerator Reflection Search SignalSlot SystemInformation Template TemplateTranslationTiein Translation TranslationCacheTiein Tree TreeDatabaseTiein TreePersistentObjectTiein UnitTest Url UserInput Webdav Workflow WorkflowDatabaseTiein WorkflowEventLogTiein WorkflowSignalSlotTiein Martin Holzhauer Zeta Components
  36. 36. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroEin Paar Beispiele Mail Graph DB Document Template MVC Martin Holzhauer Zeta Components
  37. 37. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMail senden <?php require_once ’tutorial_autoload.php’; $mail = new ezcMailComposer(); $mail->from = new ezcMailAddress( ’sender@example.com’, ’Adrian Ripburger’ ); $mail->addTo( new ezcMailAddress( ’receiver@example.com’, ’Maureen Corley’ ) ); $mail->subject = "This is the subject of the example mail"; $mail->plainText = "This is the body of the example mail."; $mail->build(); $transport = new ezcMailMtaTransport(); $transport->send( $mail ); Martin Holzhauer Zeta Components
  38. 38. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMail abholen <?php require_once ’tutorial_autoload.php’; $imap = new ezcMailImapTransport( "imap.example.com" ); $imap->authenticate( "user", "password" ); $imap->selectMailbox( ’Inbox’ ); $imap->status( $num, $size, $recent, $unseen ); $messages = $imap->listMessages(); $messages = $imap->listUniqueIdentifiers(); $set = $imap->fetchAll(); $set = $imap->fetchByMessageNr( 2 ); $set = $imap->fetchFromOffset( 2, 4 ); $set = $imap->fetchByFlag( "DELETED" ); $set = $imap->sortFromOffset( 1, 10, "Date" ); $set = $imap->sortMessages( "1,2,3,4,5", "Date" ); $set = $imap->searchMailbox( ’SEEN SUBJECT "release"’ ); $imap->delete( 1 ); $imap->expunge(); $imap->noop(); $parser = new ezcMailParser(); $mail = $parser->parseMail( $set ); Martin Holzhauer Zeta Components
  39. 39. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroGraph <?php require_once ’tutorial_autoload.php’; $graph = new ezcGraphPieChart(); $graph->title = ’Access statistics’; $graph->data[’Access statistics’] = new ezcGraphArrayDataSet( array( ’Mozilla’ => 19113, ’Explorer’ => 10917, ’Opera’ => 1464, ’Safari’ => 652, ’Konqueror’ => 474, ) ); $graph->data[’Access statistics’]->highlight[’Opera’] = true; $graph->render( 400, 150, ’tutorial_simple_pie.svg’ ); Martin Holzhauer Zeta Components
  40. 40. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroDatabase <?php $db = ezcDbInstance::get(); $q = $db->createInsertQuery(); $q->insertInto( ’quotes’ ) ->set( ’id’, 1 ) ->set( ’name’, $q->bindValue( ’Robert Foster’ ) ) ->set( ’quote’, $q->bindValue( "It doesn’t look as if it’s ever used!" ) ); $stmt = $q->prepare(); $stmt->execute(); $q = $db->createUpdateQuery(); $q->update( ’quotes’ ) ->set( ’quote’, ’His skin is cold... Like plastic...’ ) ->where( $q->expr->eq( ’id’, 1 ) ); $stmt = $q->prepare(); $stmt->execute(); $q = $db->createDeleteQuery(); $q->deleteFrom( ’quotes’ ) ->where( $q->expr->eq( ’name’, $q->bindValue( ’Robert Foster’ ) ) ); $stmt = $q->prepare(); $stmt->execute(); Martin Holzhauer Zeta Components
  41. 41. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroDocument <?php require ’tutorial_autoload.php’; // Convert some input RSTfile to docbook $document = new ezcDocumentRst(); $document->loadFile( ’./article/introduction.txt’ ); $pdf = new ezcDocumentPdf(); // £pdf->options->driver = new ezcDocumentPdfHaruDriver(); $pdf->options->driver = new ezcDocumentPdfTcpdfDriver(); $pdf->options->errorReporting = E_PARSE | E_ERROR | E_WARNING; $pdf->createFromDocbook( $document->getAsDocbook() ); file_put_contents( __FILE__ . ’.pdf’, $pdf ); Martin Holzhauer Zeta Components
  42. 42. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroTemplate <?php require_once ’tutorial_autoload.php’; $config = ezcTemplateConfiguration::getInstance(); $config->templatePath = "/usr/share/templates"; $config->compilePath = "/tmp/compiled_templates"; $config->context = new ezcTemplateXhtmlContext(); $t = new ezcTemplate(); $t->process( "hello_world.ezt" ); Martin Holzhauer Zeta Components
  43. 43. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird Martin Holzhauer Zeta Components
  44. 44. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” Martin Holzhauer Zeta Components
  45. 45. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” ein Standardweg in der Doku/im SVN (helloMVC) Martin Holzhauer Zeta Components
  46. 46. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” ein Standardweg in der Doku/im SVN (helloMVC) schaut euch den Arbit Tracker Source an Martin Holzhauer Zeta Components
  47. 47. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” ein Standardweg in der Doku/im SVN (helloMVC) schaut euch den Arbit Tracker Source an baut euch euren eigenen Weg mit den Basisklassen Martin Holzhauer Zeta Components
  48. 48. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” ein Standardweg in der Doku/im SVN (helloMVC) schaut euch den Arbit Tracker Source an baut euch euren eigenen Weg mit den Basisklassen keine Beispiele hier - schaut in die Dokumentation Martin Holzhauer Zeta Components
  49. 49. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroMVC Das MVC ist etwas anders im vergleich zu den anderne Komponenten der Bereich der euch nicht gefallen wird MVC bei Zeta ist ”MVC your Way” ein Standardweg in der Doku/im SVN (helloMVC) schaut euch den Arbit Tracker Source an baut euch euren eigenen Weg mit den Basisklassen keine Beispiele hier - schaut in die Dokumentation Martin Holzhauer Zeta Components
  50. 50. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroSchicke sachen in der Doku YUI Menubilder mit der Tree Komponente Rekursive Dateisuche mit Base Komponente schicke Konsolen Programme mit ConsoleTools Cronjobs mit Execution uberwachen ¨ Suchen in Solr mit Search Webdav Support in euren Blog einbauen mit der Webdav Komponente Martin Holzhauer Zeta Components
  51. 51. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroWer nutzt es? Um ehrlich zu sein relativ wenig bekante (OSS) Projekte PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools) Arbit Tracker phpUnderControl Web Content Viewer Martin Holzhauer Zeta Components
  52. 52. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroWer nutzt es? Um ehrlich zu sein relativ wenig bekante (OSS) Projekte PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools) Arbit Tracker phpUnderControl Web Content Viewer pere (Php Easy Repository Enhancer) Martin Holzhauer Zeta Components
  53. 53. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroWer nutzt es? Um ehrlich zu sein relativ wenig bekante (OSS) Projekte PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools) Arbit Tracker phpUnderControl Web Content Viewer pere (Php Easy Repository Enhancer) Selber suchen nach ”X-Powered-By: eZ Components MvcTools” Martin Holzhauer Zeta Components
  54. 54. Intro Ein paar Fakten Entstehung Installation Die Komponenten ¨ Uberblick Support Beispiele OutroWer nutzt es? Um ehrlich zu sein relativ wenig bekante (OSS) Projekte PHPUnit (genauer PHPCodecoverage nutzt ConsoleTools) Arbit Tracker phpUnderControl Web Content Viewer pere (Php Easy Repository Enhancer) Selber suchen nach ”X-Powered-By: eZ Components MvcTools” Martin Holzhauer Zeta Components
  55. 55. Intro Entstehung Community Die Komponenten Kommerziell Support OutroCommunitysupport Doku http://incubator.apache.org/zetacomponents/ IRC Freenode irc://irc.freenode.net/#zetacomponents Maillingliste zeta-user@incubator.apache.org zeta-dev@incubator.apache.org Bugtracker https://issues.apache.org/jira/browse/ZETACOMP Martin Holzhauer Zeta Components
  56. 56. Intro Entstehung Community Die Komponenten Kommerziell Support OutroF¨r die, die Professionelle Hilfe brauchen u http://qafoo.com/ http://thephp.cc/ Martin Holzhauer Zeta Components
  57. 57. Intro Entstehung Fragen? Die Komponenten Links Support Ende OutroFragen Es gibt keine dummen Fragen Aber ich bem¨he mich um dumme Antworten u Martin Holzhauer Zeta Components
  58. 58. Intro Entstehung Fragen? Die Komponenten Links Support Ende OutroLinks Zeta Components http://incubator.apache.org/zetacomponents/ Qafoo http://qafoo.com/ thPHP.cc http://thephp.cc/ Die Slides http://tinyurl.com/woody-zeta Martin Holzhauer Zeta Components
  59. 59. Intro Entstehung Fragen? Die Komponenten Links Support Ende OutroEnde Mich gibt es hier http://martin.holzhauer.eu/ Kommentare und Erpresserbirefe an martin@holzhauer.eu DANKE Wem der Vortrag gefallen hat darf mir gerne ein Bier/Mate ausgeben Martin Holzhauer Zeta Components

×