{"schedule":{"base_url":"http://programm.froscon.de/2012/","conference":{"acronym":"froscon2012","title":"FrOSCon","start":"2012-08-25","end":"2012-08-26","daysCount":2,"timeslot_duration":"00:05","time_zone_name":"Europe/Berlin","rooms":[{"name":"HS1/2","guid":"60642e7b-8188-53bb-994e-86a09d26b98b","capacity":400},{"name":"HS3","guid":"5a3c082f-9463-566a-b521-f48118dc709b","capacity":80},{"name":"HS4","guid":"50e2dfa7-f32c-5bb5-bb05-c07d14d5d37c","capacity":100},{"name":"HS5","guid":"a75494ae-1b78-595b-ba0b-07f5b8e64af0","capacity":80},{"name":"HS6","guid":"ff7ad66f-c987-5902-a8a9-2c285b4a4bd2","capacity":80},{"name":"C115/Workshops","guid":"3198889c-f2c4-573b-bb19-229ac0b4bbd6","capacity":40},{"name":"C116/Lisp","guid":"2c20a6dd-f593-51c4-9145-d38ce9276274","capacity":100},{"name":"C118/Java (Sa), Python (So)","guid":"04ccfc2f-c889-510a-9bc6-874ec0b7c804","capacity":60},{"name":"C120/Databases ","guid":"619be17e-18f3-5942-846d-bf18496e332c","capacity":60},{"name":"C125/Lumiera","guid":"badcf2f4-ff4b-5759-af32-c65f9072443a","capacity":20},{"name":"C130/Fedora/Magea (Sa), Freifunk (So)","guid":"85af6a6f-e73a-521f-a264-bf56596279d1","capacity":20},{"name":"C119/Law Room","guid":"00da2499-a942-532f-b05d-52cae437bed0","capacity":40},{"name":"C117/Freie Software für Betrieb und Verwaltung  ","guid":"a46ca97b-6c36-5632-9796-24c16b31cd48","capacity":40},{"name":"C219/Python (Sa), Perl (So)","guid":"5820ba3f-2249-5902-90c7-3abdf1b61ff0","capacity":20},{"name":"B118/Certifications","guid":"9eed60ee-b184-5d2b-aadf-e2a41ce586ef","capacity":120},{"name":"FrogLabs 1 (C175)","guid":"a8b3f1dc-3048-5098-94ec-c765006dbee0","capacity":null},{"name":"FrogLabs 2 (C177)","guid":"d7f574b4-c900-516e-b001-887b32fb7e7d","capacity":null},{"name":"FrogLabs 3 (C067)","guid":"575ff7fb-c9ec-572e-b04e-c0c5585e6d94","capacity":null}],"days":[{"index":1,"date":"2012-08-25","day_start":"2012-08-25T09:00:00+02:00","day_end":"2012-08-25T20:00:00+02:00","rooms":{"HS1/2":[{"url":"http://programm.froscon.de/2012/events/1105.html","id":1105,"guid":"BUDICnntLIz8RAFyqtHgUA","logo":null,"date":"2012-08-25T09:30:00+02:00","start":"09:30","duration":"00:30","room":"HS1/2","slug":"froscon2012-1105-init","title":"init","subtitle":null,"track":null,"type":"","language":"","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"6bcfc26f-a04b-51e4-a7d3-c2fba500cb6d","id":113,"name":"Lars Ehrhardt","public_name":"Lars Ehrhardt"},{"guid":"49996398-b41a-5464-8671-5426f87baf05","id":735,"name":"Boernd","public_name":"Boernd"},{"guid":"569d6505-4edf-5563-a267-761d7afe1f72","id":644,"name":"Carina Haupt","public_name":"Carina Haupt"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1019.html","id":1019,"guid":"MxyOW-g0lRB2sGtzu05krQ","logo":"/system/events/logos/000/001/019/large/slide1.jpg?1337809507","date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS1/2","slug":"froscon2012-1019-vivaldi_make_play_live","title":"Vivaldi: Make * Play * Live","subtitle":"Freeing the Device Spectrum one gadget at a time","track":"Hardware","type":"lecture","language":"en","abstract":"The world needs Free devices. KDE's Plasma team has set out to deliver a device that is Free, open and hackable, and which puts the user in full control of its hardware and software.","description":"Plasma Active is a Free software system built to support a spectrum of devices. It is based on a well-known Free software stack, and aims at providing a user experience that aligns with how people integrate devices into their (digital) life, rather than providing just a way to run applications on.\r\n\r\nPlasma Active provides more than just a launcher for applications. For users, it is a system that models around her digital life. The concept of Activities organises the users' digital assets in a way unseen on current devices. For developers, Plasma Active provides an answer how to get their software onto the users' devices on their own terms, not dictacted by large corporations. Most importantly, Plasma Active is a system open to anyone's imagination.\r\n\r\nA bit more than one year ago, the KDE community incepted the Plasma Active project, a concerted and holistic effort to crack open the market for devices and provide a Free software system beyond the desktop. Much has happened in the first year, the team has released two stable versions of the system, partnering with the Mer project has lead to a good number of devices supported and even a tablet device has become available to customers around the world.\r\n\r\n\r\nIn his talk, Sebastian addresses a general audience and outlines concepts and achievements of the first year of Plasma Active, and an outlook to what can be expected. Demoes round up his introduction.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"dde669cd-2f94-5faf-9f1a-b96e5e7cfc99","id":119,"name":"Sebastian Kügler","public_name":"Sebastian Kügler"}],"links":[{"url":"http://plasma-active.org","title":"Plasma Active"},{"url":"http://makeplaylive.com","title":"Make Play Live"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/203/original/plasma-active.pdf?1346165867","title":"Freeing the Device Spectrum"}]},{"url":"http://programm.froscon.de/2012/events/928.html","id":928,"guid":"6VvzPlHZLHg04iOy3ecl9w","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS1/2","slug":"froscon2012-928-why_do_i_have_to_use_a_message_queue_system","title":"Why  do I have to use a Message Queue System ? ","subtitle":null,"track":"Big Data","type":"lecture","language":"en","abstract":"One of the new challenges of IT today is the \"Big Data\", to solve this problem many solutions are available on the market and some new paradigms have appeared.\r\nIn most of these new paradigms the Message Queue covers an important part, more than the past.\r\nThe talk is an introduction to the use of Messaging Middleware and an overview of the main open source products available. The session will explain how to use and scale up a messaging-based distributed system with examples and real cases. It will also introduced how your application can be modified to obtain better performance and  scalability to handle big data. These changes  are useful to  get the application ready for cloud.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"705140c7-5ebe-5371-9413-18ae1e1bc5f0","id":148,"name":"Fabrizio Manfredi","public_name":"Fabrizio Manfredi"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/222/original/introduction_to_message_queue.pdf?1346749069","title":"Why  do I have to use a Message Queue System ? "}]},{"url":"http://programm.froscon.de/2012/events/936.html","id":936,"guid":"tQw71O0HV22Nb0wVftQOFA","logo":null,"date":"2012-08-25T12:45:00+02:00","start":"12:45","duration":"01:00","room":"HS1/2","slug":"froscon2012-936-wikidata_wikimedia_going_structured_data","title":"Wikidata: Wikimedia going structured data","subtitle":null,"track":"Open Data","type":"lecture","language":"en","abstract":"It is nearly impossible to go online today without stumbling upon Wikipedia at some point along the way. Wikipedia, however, is just one of several projects in the Wikimedia movement next to Wikimedia Commons, Wiktionary and more. In April a team of 12 started working on the foundations of a new Wikimedia project for 1 year. The project is called Wikidata. The goal is to provide Wikipedia and the world with a large free and open data repository. Wikidata will bring structured data to Wikipedia.\r\n\r\nI’d like to give an introduction to Wikidata, its goals and what it means for the Wikimedia movement, Open Data and the world.","description":"It is nearly impossible to go online today without stumbling upon Wikipedia at some point along the way. Wikipedia, however, is just one of several projects in the Wikimedia movement next to Wikimedia Commons, Wiktionary and more. In April a team of 12 started working on the foundations of a new Wikimedia project for 1 year. The project is called Wikidata. The goal is to provide Wikipedia and the world with a large free and open data repository. Wikidata will bring structured data to Wikipedia and thereby help reduce a lot of the duplication between the different language editions. It is expected to especially help smaller Wikipedias who can then benefit from the work done by larger Wikipedias. Wikidata will contain things like the date of birth of a famous person, the height of an important building, the number of inhabitants of a country and much more.\r\n\r\nBut what makes Wikidata special beyond being done in the Wikimedia movement? It will be able to deal with the ambiguity of the world. It will contain different statements about the same thing citing different sources with different values (for example for the population size of Israel). It will contain not just statements but also its sources and additional information like validity and granularity. It aims to be a showcase and testing-ground of how to collect and maintain large amounts of data by a community. And it will bring Wikimedia closer to its vision of a world in which every single human being can freely share in the sum of all knowledge.\r\n\r\nI’d like to give an introduction to Wikidata, its goals and what it means for the Wikimedia movement, Open Data and the world.","recording_license":null,"do_not_record":false,"persons":[{"guid":"96679041-1755-52a8-8b57-a5eb83b45798","id":639,"name":"Lydia Pintscher","public_name":"Lydia Pintscher"}],"links":[{"url":"http://meta.wikimedia.org/wiki/Wikidata","title":"Wikidata project page"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/209/original/FrOSCon%202012%20-%20Wikidata-%20Wikimedia%20going%20structured%20data.pdf?1346169492","title":"Wikidata"}]},{"url":"http://programm.froscon.de/2012/events/1032.html","id":1032,"guid":"K8quwztY6i8NnuWTTDdMxQ","logo":"/system/events/logos/000/001/032/large/Mariadb-seal-shaded-browntext.png?1338330383","date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS1/2","slug":"froscon2012-1032-what_s_new_in_mariadb_5_5_and_what_s_coming_in_mariadb_10_0","title":"What's new in MariaDB 5.5 and what's coming in MariaDB 10.0","subtitle":"MariaDB is a free drop in replacement of MySQL. It's developed by the same people that originally created MySQL.","track":"Databases","type":"lecture","language":"en","abstract":"A tour about the new features in MariaDB 5.5 and also what we plan to include into MariaDB 10.0","description":"MariaDB 5.5 has 20 man years more development than MySQL. This talks will describing and demonstrate the new features.  It includes usage cases and benchmark data that will help people understand the benefits of the new features and when and how to use them.","recording_license":null,"do_not_record":false,"persons":[{"guid":"94a16b5c-04a2-5c27-93c7-ae9da065707d","id":687,"name":"Michael \"Monty\" Widenius","public_name":"Michael \"Monty\" Widenius"}],"links":[{"url":"http://kb.askmonty.org/en/what-is-mariadb-55/","title":"Description of MariaDB 5.5"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/213/original/MariaDB-5-5.pdf?1346220177","title":"What's new in MariaDB 5.5 and what's coming in MariaDB 10.0"}]},{"url":"http://programm.froscon.de/2012/events/1010.html","id":1010,"guid":"07InUZa1O2tOm6r-4qGJuA","logo":"/system/events/logos/000/001/010/large/brd.png?1337805934","date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS1/2","slug":"froscon2012-1010-how_to_build_a_computer","title":"How to Build a Computer …","subtitle":"… from scratch","track":"Hardware","type":"lecture","language":"en","abstract":"... how two young men set out to build a small SoC based computer from scratch, detailing technical decisions made along the way, elaborating how you can do the same, providing insight into designing and programming embedded system and sharing humorous and nostalgic anecdotes ...","description":"One might assume that it’s quite a challenge to design and build a computer from the circuit board level up. Yet two idiots managed to do so with little formal experience, no resources and in a trivial amount of time. In this talk, said idiots will present the Anykey0x.de, a tiny (2.4 X 2.4 cm) yet powerful embedded system that was the result of their effort. The short version is: it’s a bit like arduino, only smaller and more powerful. Or, to expand, it’s an ARM Cortex-M3 based development board that’s cheap and small enough to be used as a part in other hardware designs, can be used to upgrade existing legacy peripherals to USB, or as a stand alone platform to experiment with it’s many peripherals (USB, an LED, a button and configurable pins). Both design and software are open source and we’d like to share some of our design decisions and experiences we’ve made so far. We’ll also be available to do workshops in which you can learn to solder SMD (easy!) and build your very own computer from scratch!","recording_license":null,"do_not_record":false,"persons":[{"guid":"e0869576-a278-5327-944a-e878e3d34142","id":655,"name":"Tim Becker","public_name":"Tim Becker"}],"links":[{"url":"www.anykey0x.de","title":"Anykey0x.de"},{"url":"https://github.com/anykey0xde/anykey-schematics","title":"Anykey Schematics Repository"},{"url":"https://github.com/anykey0xde/anykey-sdk","title":"Anykey SDK ..."}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/218/original/makingof_froscon.pdf?1346317756","title":"\"How to Build a Computer from Scratch\" Slides"}]},{"url":"http://programm.froscon.de/2012/events/1000.html","id":1000,"guid":"frX2B6Wr96hp7Tnu3tsCcg","logo":"/system/events/logos/000/001/000/large/gitlogo.png?1337802901","date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS1/2","slug":"froscon2012-1000-git_goodies","title":"Git Goodies","subtitle":"Spiel, Spass und Spannung mit Git","track":"Development","type":"lecture","language":"de","abstract":"Git ist ein verteiltes Versionskontrollsystem (distributed version control system, DVCS), welches ursprünglich von Linus Torvalds für die Linux Kernel Entwicklung geschaffen wurde. Mittlerweile hat es sich zu einem weit verbreiteten und mächtigen Werkzeug mit einer Vielzahl an Features und Möglichkeiten entwickelt. Dieser Vortrag stellt eine Reihe von nützlichen, aber weniger bekannten Möglichkeiten von Git vor und erläutert sie an Beispielen. Dies soll helfen, (nahezu) alltägliche Probleme mit fortgeschrittenen Methoden effizient zu lösen.","description":"In der alltäglichen Arbeit mit Git kommt man in der Regel mit einer Handvoll an Standard-Befehlen, wie sie in quasi jedem Versionskontrollsystem zu finden sind, zurecht. Doch Git bietet weit mehr als das. Insgesamt wird es mit circa 150 Kommandos ausgeliefert. Neben einer ganzen Reihe an low-level Befehlen (sog. \"plumbing\"), die vornehmlich für den internen Gebrauch gedacht sind, gibt es auch eine Vielzahl an nützlichen Helfern, die häufig auftretende Aufgaben erleichtern können.\r\n\r\nHaben Sie sich schon immer einmal gefragt, wie man Commits nach bestimmten Eigenschaften oder darin enthaltenen Änderungen filtern kann? Oder welche Möglichkeiten es gibt, um bequem einen bestimmten Commit anzugeben? Wollen Sie vor der Freigabe eines Entwickler-Zweigs von einem neuen Feature zunächst die Historie des zugehörigen Branches bereinigen? Oder während dem Entwickeln fein-granular bestimmten, welche Teile der gemachten Änderungen im nächsten Commit auftauchen? Möchten Sie wissen, wie man effizient den genauen Commit findet, in dem ein bestimmter Bug eingeführt wurde? Möchten Sie wissen, wie beim versehentlich fehlerhaften Rumspielen mit den vorgestellten Features verloren gegangene Commits wieder hergestellt werden können? ;-)\r\n\r\nDiese und weitere Fragen werden in dem Vortrag beantwortet und an Hand von Beispielen demonstriert.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"dcb66a44-326b-5e9f-92df-57285b088baf","id":280,"name":"Sebastian \"tokkee\" Harl","public_name":"Sebastian \"tokkee\" Harl"}],"links":[{"url":"http://git-scm.com/","title":"Website von Git"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/184/original/froscon12-git-goodies.pdf?1345914102","title":"Vortragsfolien"}]},{"url":"http://programm.froscon.de/2012/events/959.html","id":959,"guid":"8I4VEBhi0_OOLq5fqY_dDA","logo":null,"date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:30","room":"HS1/2","slug":"froscon2012-959-the_state_of_the_union","title":"The State of the Union","subtitle":"Das FOSS-Jahr 2012","track":"Politics","type":"lecture","language":"de","abstract":"Oliver Zendel und Michael Kleinhenz, die beide täglich mit und für FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft von FOSS.","description":"Der Kampf um Patente, die Sicherheit von Clouds, Hacker und Leaks. Viel ist passiert im Jahr 2012 in der Open Source Szene. Oliver Zendel und Michael Kleinhenz, die beide täglich mit und für FOSS arbeiten, werfen einen augenzwinkernden Blick in die Vergangenheit aber auch die Zukunft. Wie hat sich das FOSS-Business verändert? Welche Herausforderungen bedeuten Clouds für Freie Software? Wie hat das Tauziehen um das Urheberrecht Einfluss auf die Open Source Szene? Diese und andere Fragen und Themen streift das Gespräch und bindet dabei das Publikum direkt in die Diskussion ein.\r\n\r\nAnmerkung: diese Veranstaltung würde von Oliver Zendel und Michael Kleinhenz gemeinsam durchgeführt werden und ist auch als Abendprogramm oder Tages-Abschluss-Talk geeignet. Es sollte ein Sofa oder ähnliches bereitgestellt werden und es werden zwei Mikrofone benötigt. Weiterhin soll die Interaktion mit dem Publikum ebenfalls über Mikrofone o.ä. möglich sein.","recording_license":null,"do_not_record":false,"persons":[{"guid":"b60e7649-1dc4-57ab-b57e-2cbda93a1f94","id":526,"name":"Michael Kleinhenz","public_name":"Michael Kleinhenz"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1109.html","id":1109,"guid":"GdJd59_D48k6VxFsjSvEUw","logo":null,"date":"2012-08-25T19:30:00+02:00","start":"19:30","duration":"01:00","room":"HS1/2","slug":"froscon2012-1109-keysigning_party","title":"Keysigning Party","subtitle":null,"track":null,"type":"other","language":"en","abstract":"A key signing party is a get-together of people who use the PGP encryption system with the purpose of allowing those people to sign each others keys. Key signing parties serve to extend the web of trust to a great degree. Key signing parties also serve as great opportunities to discuss the political and social issues surrounding strong cryptography, individual liberties, individual sovereignty, and even implementing encryption technologies or perhaps future work on free encryption software.","description":"For details and a description how to participate, please see http://ksp.froscon.org/.","recording_license":null,"do_not_record":false,"persons":[{"guid":"dcb66a44-326b-5e9f-92df-57285b088baf","id":280,"name":"Sebastian \"tokkee\" Harl","public_name":"Sebastian \"tokkee\" Harl"}],"links":[{"url":"http://ksp.froscon.org/","title":"ksp.froscon.org -- Details und Keyserver"}],"attachments":[]}],"HS3":[{"url":"http://programm.froscon.de/2012/events/967.html","id":967,"guid":"xGeScRV3o1v0-gytSO0rwA","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS3","slug":"froscon2012-967-linked_open_data","title":"Linked Open Data","subtitle":"Warum \"open\" nicht genug ist und wir Daten verlinken müssen.","track":"Open Data","type":"lecture","language":"de","abstract":"Open Data ist auf dem Vormarsch. Doch es reicht nicht CSV-Daten in ein Zip-Archiv zu packen und zum Download anzubieten. Wenn wir die Stärken von frei verfügbaren Behördendaten voll ausschöpfen wollen, dann müssen wir ein \"Web of Data\" schaffen, in dem Rohdaten miteinander verlinkt sind, so wie im WWW HTML-Seiten miteinander verlinkt sind. Der Vortrag stellt das Konzept \"Linked Data\" vor, erklärt, wie wir zum \"Web of Data\" beitragen können und erläutert das gesellschaftliche Potential von Linked Open Data.","description":"Man stelle sich vor, es gäbe keine Links im WWW. Oder noch \"besser\": Wir packen linkfreie HTML-Dokumente in ein Zip-Archiv und bieten dieses zum Download an. Klingt total bescheuert? Ist es auch. Denn mit einem “World Wide Web” hat das dann nichts mehr zu tun.\r\n\r\nAber wie gehen wir eigentlich mit Daten um? Die Einsicht, dass Rohdaten in maschinenlesbarer Form veröffentlicht werden müssen, breitet sich langsam aus. Doch reicht das? Ist es in Ordnung CSV- oder XML-Dateien in ZIP-Archive zu packen und zum Download anzubieten, wie es zum Beispiel data.gov tut? Es ist ein Segen im Vergleich zum Vorgehen deutscher Behörden, die Daten in PDF-Dokumenten oder Flash-Anwendungen verstecken, oder sie ganz vom Internet fern halten. Aber es ist nicht so wie es sein sollte. Es ist genauso irrsinnig wie der eingangs beschriebene Umgang mit HTML-Dokumenten.\r\n\r\nWir brauchen keine Website von der man Daten herunterladen kann. Wir benötigen ein Web aus Daten. Die Daten selbst müssen zu einem weltweiten, grenzenlosen Netz werden. Der Vortrag erklärt wie wir zu einem solchen \"Web of Data\" beitragen können und welche gesellschaftliche Potentiale Linked Open Data mit sich bringt.","recording_license":null,"do_not_record":false,"persons":[{"guid":"778989ba-d8e9-5b79-9f89-50ed78ec7df2","id":661,"name":"Angelo Veltens","public_name":"Angelo Veltens"}],"links":[{"url":"https://github.com/angelo-v/presentations/tree/master/LinkedOpenDataFrOSCon","title":"Folien \u0026 Quelldateien auf github.com"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/200/original/LinkedOpenDataFrOSCon.pdf?1346090959","title":"Vortragsfolien"}]},{"url":"http://programm.froscon.de/2012/events/1094.html","id":1094,"guid":"FfEAU6CyIZpXZyPWrMF3_A","logo":"/system/events/logos/000/001/094/large/eAnalytics-normal-01.jpg?1344009282","date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS3","slug":"froscon2012-1094-eanalytics","title":"eAnalytics","subtitle":"Integrierte Open Source Webanalyse","track":"Web","type":"lecture","language":"de","abstract":"eAnalytics ist ein Open Source Webanalyse-System, das die Integration von Daten aus unterschiedlichen Datenquellen unterstützt und \r\neine enge Integration mit anderen Systemen (CRM, Data Mining, Data Warehousing etc.) ermöglicht. \r\nIn dem Vortrag wird das Webanalyse-System eAnalytics mit seinen besonderen Eigenschaften im Detail dargestellt. \r\nDer Vortrag richtet sich sowohl an Unternehmen, die Interesse an einer integrierten Open Source Webanalyse Lösung haben, \r\nals auch an Entwickler, die die Weiterentwicklung des Systems unterstützen wollen.","description":"eAnalytics ist ein Open Source Webanalyse-System, das die Integration von Daten aus unterschiedlichen Datenquellen unterstützt und \r\neine enge Integration mit anderen Systemen (CRM, Data Mining, Data Warehousing etc.) ermöglicht. \r\n\r\neAnalytics erfüllt alle datenschutzrechtlichen Anforderungen und ist auf eine Inhouse Installation ausgerichtet. Damit ist \r\ndas in Deutschland entwickelte Webanalyse System insbesondere für Unternehmen geeignet, denen der Schutz der Kunden- und \r\nUnternehmensdaten sehr wichtig ist.\r\n\r\neAnalytics verfügt über Schnittstellen zu verschiedenen Diensteanbietern (z.B. Google Adwords und Twitter) und eröffnet\r\nsomit auch auf diese Weise das Potenzial für eine integrierte Datenanalyse.\r\n\r\nDie eAnalytics Reportingkomponente basiert auf einem Business Intelligence Ansatz, so dass die existierende\r\nBerichtsumgebung mit geringem Aufwand um neue Berichtsapplikationen (auch auf erweiterte Datenbestände) ergänzt werden kann. Endbenutzer \r\nkönnen eigene Dashboards und Berichtapplikationen erstellen und existierende Berichtsapplikationen an Ihre eigenen Bedürfnisse \r\nanpassen.\r\n\r\nDas Gesamtsystem beinhaltet \r\n - neben dem Flex-basierten Reporting Front-End\r\n - eine mächtige Page Tagging Komponente, \r\n - eine Vorverarbeitungskomponente für die Page-Tagging Daten  (Sessionbildung etc.),\r\n - ein umfangreiches Datenbankmodell inkl. Verarbeitungsmodulen (mySQL),\r\n - Messenger- und Export-Module und eine \r\n - Ablaufsteuerung mit umfangreichen Parametrisierungs- und Logging-Optionen. \r\n\r\nDie Systementwicklung basiert auf einer über 10-jährigen Erfahrung in der Bereitstellung von Webanalysedienstleistungen \r\nfür international agierende Unternehmen auf der Grundlage von Data Warehouse Technologie. Der Entwicklungsaufwand für \r\neAnalytics beträgt bisher ca. 4 Personenjahre. Das Open Source Projekt eAnalytics wird von dem Bonner Unternehmen \r\nIntegrated Analytics GmbH (www.integrated-analytics.de) geleitet. Integrated Analytics bietet u.a. eAnalytics Support \r\nund Hosting Services. \r\n\r\nIn dem Vortrag wird das Webanalysesystem eAnalytics mit seinen besonderen Eigenschaften im Detail dargestellt. \r\nDer Vortrag richtet sich sowohl an Unternehmen, die Interesse an einer integrierten Open Source Webanalyse Lösung haben, \r\nals auch an Entwickler, die die Weiterentwicklung des Systems unterstützen wollen.","recording_license":null,"do_not_record":false,"persons":[{"guid":"9502e9cc-adff-56b7-9039-444ff943e3b3","id":727,"name":"Dr. Werner Emde","public_name":"Dr. Werner Emde"}],"links":[{"url":"http://eanalytics.de","title":"eAnalytics Website"},{"url":"http://www.integrated-analytics.de","title":"Integrated Analytics GmbH"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/172/original/eAnalytics-FroSCon-2012.pdf?1344010481","title":"Vorläufige Vortragsslides"}]},{"url":"http://programm.froscon.de/2012/events/950.html","id":950,"guid":"Adgg9NyiQpCSnSNqt4xLnw","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS3","slug":"froscon2012-950-building_a_robust_embedded_linux_platform","title":"Building a robust embedded Linux platform","subtitle":null,"track":"Hardware","type":"lecture","language":"en","abstract":"Platform technology: \"... is a term for technology that enables the creation of products and processes that support present or future development.\" [1]\r\n\r\nThis talk will present obvious and non-obvious challenges for an Embedded Linux project and provide mechanisms and strategies to counter these. Obvious issues include how to maintain system robustness e.g. upon power failure during a partially written upgrade, or how to scale down a system to fit a small memory footprint. Non-obvious issues include how to kick-start third party development by providing SDKs and a rich lib and app environment on your devices, or making it easy to integrate new apps and features. In the talk we will present on how to tackle these by leveraging the raw power of OpenEmbedded.\r\n\r\nThese issues and the concepts solving them will be presented by means of a real life example - the HidaV platform project.\r\n\r\n[1] http://en.wikipedia.org/wiki/Platform_technology","description":"When designing an embedded Linux system, robustness and down-scaling issues prominently come to mind first. An embedded system should provide exceptional robustness, e.g. concerning power failures, crashes, or partially written upgrades. Also core system components often need to be scaled down or be replaced by thinner alternatives.\r\n\r\nThere is much more to an embedded Linux project than \"just\" robustness and scaling, though. At some point of project growth a common build+debug environment might be feasible in order to reproduce build errors. Maybe you need certain features in your device, like package management, without sacrificing robustness. Over time more and more FLOSS apps may need to go into the firmware, all this while maintaining all apps and libraries already integrated. In other words: you need a way to make additions and extensions sustainable.\r\n\r\nThis talk will present the HidaV platform project and our ways of engaging with all these issues. We will present your standard set of robustness issues with embedded systems and our concepts, workflows and approaches to tackle these; some novelty included. We will show how the raw potential of OpenEmbedded can be leveraged to provide an SDK, a plethora of apps and libs to choose from, software lifecycle management for third party apps and your own extensions, and much more. ","recording_license":null,"do_not_record":false,"persons":[{"guid":"3b790ae0-5a49-56a3-aead-bc964bf4077a","id":263,"name":"Thilo Fromm","public_name":"Thilo Fromm"}],"links":[{"url":"https://github.com/DFE/HidaV/wiki","title":"More about HidaV"},{"url":"http://thilo-fromm.de/~t-lo/slides/linux_platform.pdf","title":"Presentation Slides"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/897.html","id":897,"guid":"Ne5-LacjMatLyX-GYCbFZg","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS3","slug":"froscon2012-897-busverkehr_mit_linux","title":"Busverkehr mit Linux","subtitle":null,"track":"Hardware","type":"lecture","language":"de","abstract":"Wer mit seinem Linux-PC Daten und Zustände erfassen bzw. an andere Komponenten ausgeben möchte, benötigt geeignete Schnittstellen und Tools. I²C (auch unter TWI bekannt) und 1-wire sind serielle Datenbusse, mit denen solche Aufgabe auch unter Linux elegant erledigt werden können. Wie das funktioniert, welche Tools und Hardware-Komponenten es für diese Schnittstellen gibt, soll dieser Vortrag erklären.","description":"Inter-Integrated Circuit (I2C; auch unter Two-Wire Interface (TWI) bekannt) und 1-wire sind\r\nbidirektionale serielle Datenbusse, über die zwischen PC und den entsprechenden Kom-\r\nponenten Daten, Zustände u.ä. auf einfachste Weise ausgetauscht werden können. So ist\r\nes z.B. möglich Messwerte zu erfassen, Schalter anzusteuern und Daten auf Anzeigemo-\r\ndule auszugeben. Für die beiden Bussysteme sind für die diversesten Anwendungsfälle\r\nzahlreiche Komponenten (Sensoren, Speichermodule, Anzeigeeinheiten, Schaltmodule,\r\nRTC usw.) auf dem Markt. Im Fall von I2C sind auch einige dieser Bauteile auf vielen mo -\r\ndernen Motherboards zu finden.\r\nDer Vortrag soll zum einen etwas Einblick in die Funktionsweise dieser beiden Datenbus -\r\nsysteme geben und aufzeigen welche Hardwarekomponenten jeweils zur Verfügung ste-\r\nhen.\r\nIm Mittelpunkt werden aber vor allem die Linux-Tools (z.B. i2c-tools, owfs) stehen, mit de-\r\nnen diese Bussysteme angesprochen werden können. Dazu wird es während des Vortra-\r\nges auch eine Live-Demonstration geben.\r\nAbschließend sollen einige Anwendungsbeispiele zu Ideen anregen, wie man diese Tech-\r\nnik in eigenen Projekten einsetzen kann. Letztendlich erschließt sich mit diesem Thema\r\nfür den ambitionierten Bastler ein weites Feld an interessanten Experimentiermöglichkei-\r\nten.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"cd934268-d24d-5e58-81e5-d34efffcd39a","id":384,"name":"Uwe Berger","public_name":"Uwe Berger"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/925.html","id":925,"guid":"BabVU1W0NckTrYaDHf-gug","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS3","slug":"froscon2012-925-arduino_mikrocontroller","title":"Arduino Mikrocontroller","subtitle":"Mikroelektronik für Nicht-Informatiker","track":"Hardware","type":"lecture","language":"","abstract":"Ein Einführungsvortrag in die Programmierung von Arduino Mikrocontrollern.","description":"Arduino bezeichnet eine komplette Plattform aus Hard- und Software, mit der man \"Physical Computing\" betreiben kann. \"Physical Computing\" bezeichnet dabei die Verarbeitung von Signalen wie Sensoren, Schaltern, Lampen und ähnlichem. Die für die Programmierung genutzte Sprache lässt sich auch von Nicht-Informatikern lernen und erlaubt es, die Grenzen des Computers zu verlassen, um beispielsweise eine Bewässerungsanlage zu steuern.\r\n\r\nIn diesem ersten Vortrag werden die Grundlagen der Arbeit mit dem Arduino vorgestellt, Klaus Warzecha und Michael Macherey werden in ihren Vorträgen auf ausgewählte Themen eingehen. \r\n\r\nHinweis an die Veranstalter: Wenn es weitere Vortragende gibt, die sich mit diesem oder einem ähnlichen Thema beschäftigen, stellt doch bitte den Kontakt zu uns her.","recording_license":null,"do_not_record":false,"persons":[{"guid":"d10e72ac-bd4e-5c1e-99a1-10facb86afd3","id":470,"name":"Uwe Ziegenhagen","public_name":"Uwe Ziegenhagen"}],"links":[{"url":"http://arduino.cc/","title":"Arduino Homepage"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/212/original/Arduino-Slides.pdf?1346214467","title":"Folien / Slides"}]},{"url":"http://programm.froscon.de/2012/events/1001.html","id":1001,"guid":"KljMeCmFhfXKV2Z6CkpR8A","logo":null,"date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS3","slug":"froscon2012-1001-elektronische_bucher_mit_epub_aufzucht_und_pflege","title":"Elektronische Bücher mit EPUB: Aufzucht und Pflege","subtitle":"Vom Text zum fertigen E-Book mit freier Software","track":"other","type":"lecture","language":"de","abstract":"»Elektronische Bücher« oder »E-Books« werden immer beliebter – für spezialisierte Lesegeräte genauso wie für Tablets und Smartphones oder auch »gewöhnliche« PCs. EPUB ist ein verbreitetes Datenformat für E-Books, das von vielen Programmen und Lesegeräten unterstützt wird. Aber wie sieht so eine EPUB-Datei eigentlich im Inneren aus? Und wie kommen Sie von einem Text zu einem fertigen E-Book im EPUB-Format – am besten mit freier Software? Hier werden diese Fragen beantwortet und einige Ansätze und Werkzeuge zur EPUB-Erzeugung vorgestellt.","description":"In diesem Vortrag erfahren Sie einiges über das »Innenleben« von EPUB-formatierten E-Books und lernen verschiedene Möglichkeiten kennen, solche E-Books mit HIlfe freier Software zu erzeugen. Im einfachsten Fall können Sie von vorhandenen (X)HTML-Dateien ausgehen, aber besonders interessant sind auch Methoden wie Sphinx, die die gleichzeitige Aufbereitung desselben Textes nicht nur als E-Book, sondern auch als HTML-Website und druckreifes Dokument gestatten. Daneben kommen auch das verbreitete interaktive E-Book-Konvertierungswerkzeug Calibre und die Konvertierung von LaTeX-Texten in EPUB zur Sprache. Einige praktische Demonstrationen runden den Vortrag ab.","recording_license":null,"do_not_record":false,"persons":[{"guid":"caf9109e-51ff-5abe-9317-6e49e86eb6e3","id":509,"name":"Anselm Lingnau","public_name":"Anselm Lingnau"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/174/original/epub.pdf?1344027654","title":"Elektronische Bücher mit EPUB: Aufzucht und Pflege (Folien)"}]}],"HS4":[{"url":"http://programm.froscon.de/2012/events/991.html","id":991,"guid":"H5Tpn_3RZITDhxNsl7UizQ","logo":"/system/events/logos/000/000/991/large/logo.png?1346235733","date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS4","slug":"froscon2012-991-anyos","title":"AnyOS","subtitle":"Any OS on any pc. Virtualisierung auf Clientseite in einer Netzwerkboot-Infrastruktur.","track":"Systemadministration","type":"lecture","language":"de","abstract":"AnyOS ist ein Client-Server Ansatz, der es ermöglicht jedes Betriebssystem ohne Anpassung emuliert auf unterschiedlicher Hardware zu betreiben.\r\nDie Betriebssysteme werden vom Server über NBD exportiert, durch die Verwendung von 'copy-on-write'-Mechanismen werden allen Clients temporäre Schreibzugriffe eingeräumt.\r\nDieser Ansatz bietet dem Benutzer temporäre Änderungsmöglichkeiten und liefert dennoch nach jedem Neustart einen wohldefinierten Zustand.\r\nAufgrund der zentralen Bereitstellung sämtlicher Betriebssysteme wird der Wartungsaufwand auf ein Minimum reduziert.\r\nDer Betrieb mehrerer grafischer Betriebssysteme ist möglich, um dem Benutzer mittels virtueller Terminals das parallele Arbeiten auf unterschiedlichen Systemen zu ermöglichen.","description":"Die Wartung und Pflege einer großen Anzahl von typischen\r\nPC-Installationen ist eine Aufgabe, die einen großen Aufwand nach sich\r\nziehen kann. Eine Möglichkeit, diesen Administrationsaufwand zu\r\nreduzieren, ist die Einführung von Thin-Clients und einer entsprechenden\r\nServerkapazität. Gerade aber in Migrationsszenarien ist damit ein\r\nerheblicher Investitionsbetrag verbunden. Gleichzeitig geht die\r\nFlexibilität der PC-Nutzung aber verloren. Beide Probleme können durch\r\neine intelligentere Nutzung der vorhandenen Ressourcen jedoch minimiert\r\nwerden. Zum einen können vorhandene PC-Systeme mit geringem Aufwand zu\r\nLinux-Thin-Clients umkonfiguriert werden. Dazu existieren seit langem\r\nvorkonfigurierte Linux-Distributionen. In diesem Fall werden aber nach\r\nwie vor entsprechende Serverkapazitäten benötigt, um die angestrebte\r\nAnzahl von gleichzeitigen Sitzungen auf dem/den Terminalserver(n) zu\r\nermöglichen. Wesentlich effizienter ist die Verwendung von sogenannten\r\nRich-Clients. Hier laufen die Applikationen lokal auf dem Client ab,\r\nallerdings ohne eine Installation auf dem Client vorauszusetzen. Im\r\nRahmen von AnyOS wird auch eine zustandslose, netzwerk-boot Rich-Client\r\nLösung vorgestellt. Damit wird die Wartung zentralisiert und extrem\r\nvereinfacht und gleichzeit Investitionen geschützt. Selbstverständlich\r\nist auch ein Mischbetrieb Thin-/Rich-Client machbar. Um nun auch die\r\nWelt der non-Linux Betriebssysteme auf diesen Rich-Clients lauffähig zu\r\nmachen, kommt ein reduzierter Rich-Client zum Einsatz, der als Basis für\r\nKVM/qemu dient. Die notwendigen (virtuellen) Festplatten werden vom\r\nServer als Copy-On-Write-Abbilder jeder KVM-Instanz netzwerkbasiert\r\nbereitgestellt. Die graphische Ausgabe von KVM/qemu wird über SDL vom\r\nRich-Client lokal dargestellt. Auf diese Weise ist es möglich, jedes\r\nBetriebssystem, das in KVM/qemu lauffähig ist, in einer beliebigen\r\nAnzahl von Instanzen ablaufen zu lassen. Durch den zustandslosen Ansatz\r\nsind diese Instanzen \"unkaputtbar\", eine weitere Pflege entfällt! Für\r\ndas Gastsystem ist der Ansatz vollständig transparent. Damit können auch\r\nSysteme, die originär nicht netzwerk-bootfähig sind (bspw. Microsoft\r\nWindows), auf den Rich-Clients ablaufen. Bei moderner PC-Hardware für\r\neine vollständige Virtualisierung und aktuellen Netzwerkkomponenten ist\r\neine Beeinträchtigung der Ablaufgeschwindigkeit nicht feststellbar. Über\r\neinen Netzwerk-BootManager kann eine Auswahl des Gastsystems getroffen\r\nwerden, wobei jede nach Leistungsfähigkeit auch mehrere Gastsysteme auf\r\neinem physischen Rich-Client gestartet werden können. Zudem bleibt\r\nselbstverständlich die Möglichkeit, neben den virtualisierten\r\nGastsystemen den Linux Rich-Client mit Applikationen auszustatten. Das\r\nAnyOS-System ist ideal für bspw. Schulungsumgebungen. Hier müssen\r\ntypischerweise eine große Anzahl identischer Systeme gleichzeitig\r\nbereitgestellt werden. Darüberhinaus besteht zumeist die Anforderung\r\nsehr viele unterschiedliche Systeme zur Verfügung zu haben. Beides ist\r\nmit AnyOS einfach und effizient realisierbar. In diesem Scenario ist\r\nAnyOS an der Fachhochschule Kaiserslautern / Zweibrücken im Einsatz. Ein\r\nanderer Einsatzbereich ist sehr oft in kleinen und mittelständischen\r\nUnternehmen anzutreffen, denn hier ist zwar oft eine\r\nOpenSource-Migration gewünscht. Allerdings sind branchenspezifische\r\nApplikationen vielfach in Linux-Umgebungen nicht lauffähig. In diesem\r\nFall kann die Virtualisierung der Altsysteme effizient mit AnyOS\r\nerfolgen. Im Vortrag wird detailliert auf die Technik von AnyOS\r\neingegangen. Es werden Linux/Unix-Basiskenntnisse benötigt.","recording_license":null,"do_not_record":false,"persons":[{"guid":"1fef00ee-66eb-5b1c-96fc-907fa5752fa7","id":666,"name":"Axel Schöner","public_name":"Axel Schöner"}],"links":[{"url":"http://fh-kl.de/~axel.schoener/","title":"Mitarbeiterwebseite der FH"},{"url":"http://kmux.de","title":"Kmux"},{"url":"http://anyos.sourceforge.net/","title":"AnyOS"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/216/original/anyos_beamer_froscon.pdf?1346235734","title":"Slides AnyOS Froscon"}]},{"url":"http://programm.froscon.de/2012/events/906.html","id":906,"guid":"TWpVlKakwixluqt2oSJgdg","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS4","slug":"froscon2012-906-rest_in_practice","title":"REST in practice","subtitle":null,"track":"Web","type":"lecture","language":"en","abstract":"How to deal with the practical side of creating a RESTful API.","description":"So you've read the dissertation from Roy Fielding. You've seen the slides on slideshare. You know everything that you need to know about hateoas and you even know where the term \"nein! nein! nein!\" comes from. So now it's time to deploy REST into your new API and turns out: it's not as easy as it looks. How do we let someone login? How do we search through collections? And how do we do asynchronous operations? How do we send emails from your API? It's very tempting to fall back to what you know and sooner than later your REST interface is back to a XML-RPC or similar. This talk is not about telling you what REST is: it's about putting REST concepts in practice. ","recording_license":null,"do_not_record":false,"persons":[{"guid":"82bc02cf-28e9-53bc-808c-303d844b42a1","id":624,"name":"JThijssen","public_name":"JThijssen"}],"links":[{"url":"http://speakerdeck.com/u/jaytaph/p/rest-in-practice-phpbenelux-meetup-may-2012","title":"Slides"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/929.html","id":929,"guid":"2aMT4r752f1XluPq6d1Iow","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS4","slug":"froscon2012-929-log_management_with_graylog2","title":"Log management with Graylog2","subtitle":"Manage your logs in the dark and have lasers going and make it look like you're from space","track":"Systemadministration","type":"lecture","language":"en","abstract":"Graylog2 is an easy to use free and open source log management system that allows you to centralize your logging and use it to monitor your systems on a deep level, extract security and business information, and much more.","description":"Lennart is the developer of Graylog2 and started the project in 2010. He is developing Graylog2 at XING since this year after the project gained more and more attention from administrators, developers and especially the devops scene. We use it at XING to manage thousands of log lines per second and even gain business information from it.\r\n\r\nIn this talk I will give you an introduction about Graylog2, show you why centralized logging is important and how we and others use Graylog2.\r\n\r\nMore information about Graylog2 at http://www.graylog2.org/","recording_license":null,"do_not_record":false,"persons":[{"guid":"7a951242-8ccb-5bb5-8af7-ac39d805780f","id":637,"name":"Lennart Koopmann","public_name":"Lennart Koopmann"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/215/original/graylog2_froscon.pdf?1346233782","title":"Log management with Graylog2"}]},{"url":"http://programm.froscon.de/2012/events/993.html","id":993,"guid":"UDsOs9L9o8vo1YmTP3AlIw","logo":"/system/events/logos/000/000/993/large/heinlein_logo_RGB.jpg?1346166504","date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS4","slug":"froscon2012-993-spf_dkim_greylisting","title":"SPF, DKIM, Greylisting","subtitle":"Der neue Spamschutz?","track":"Systemadministration","type":"lecture","language":"de","abstract":"Die in den letzten Jahren entwickelten Verfahren SPF (Sender Policy Framework) und DKIM (Domain Key Identified Mail) sollen sicherstellen, daß bei e-Mails nicht mehr willkürlich Absender-Adressen genutzt und damit gefälscht werden können. Doch funktioniert das wirklich? ","description":"Auf den ersten Blick eine gute Sache, scheint hier doch ein Mittel gegen Pishing- und Spam-Mails zur Verfügung stehen. Doch der Teufel steckt im Detail: Weiterleitungen, Webortale und Mailinglisten lösen diverse Schwierigkeiten aus, gleichzeitig können falsche Konfigurationen deutlichen Schaden anrichten.\r\n\r\nWas es dabei zu beachten gibt, wo sich SPF und DKIM unterscheiden, welches Verfahren sinnvoll ist oder ab am Ende alles überhaupt funktioniert oder sowieso Quatsch ist -- das ist Thema dieses Vortrages.\r\n\r\nAbgerundet wird das ganze doch eine kleine Aufräumaktion mit den gängigen Mythen und Vorbehalten gegen Greylisting, da sich nach wie vor die Befürchtungen halten, Greylisting würde alle Mails verzögern (stimmt nicht), würde massive Probleme mit anderen Providern geben (stimmt nicht), wäre schwer einzusetzen (stimmt auch nicht) oder am Ende in wenigen Wochen von den Spammern zu umgehen und damit wirkungslos (stimmt wie man sieht schon seit 5 Jahren nicht). ","recording_license":null,"do_not_record":false,"persons":[{"guid":"34079c86-f49f-532f-b484-2f77b88a5bb5","id":668,"name":"Robert Sander","public_name":"Robert Sander"}],"links":[{"url":"http://www.heinlein-support.de/vortrag/spf-dkim-greylisting-der-neue-spamschutz","title":"Heinlein Support GmbH - Vortragsseite"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/206/original/SPF-DKIM-Greylisting_FrOSCon_2012.pdf?1346166504","title":"Folien"}]},{"url":"http://programm.froscon.de/2012/events/981.html","id":981,"guid":"UzTl5wyjkuM15BRI7PnPeA","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS4","slug":"froscon2012-981-linux_kernel_dumps","title":"Linux Kernel Dumps","subtitle":null,"track":"Systemadministration","type":"lecture","language":"de","abstract":"Aufsetzen und Auswerten von Kernel Crashdumps für Admins und \"Normaluser\".","description":"Wollten Sie schon einmal den Kernelcrash auf ihrem Server untersuchen, mussten aber schnell durchstarten, um das System wieder online zu bringen? Ist Ihnen jemals eine Kernelpanic passiert, die unaufgeklärt blieb, weil sie keine Spuren im Syslog hinterliess? Ein Crashdump hätte ihnen wahrscheinlich weiterhelfen können.\r\n\r\nDieser Vortrag zeigt die Grundlagen wie ein Linuxsystem für das Erfassen von Crashdumps konfiguriert wird. Selbst wenn Sie kein Kernelhacker sind, könnte die letzte \"dmesg\"-Ausgabe des Systems helfen, den Fehler zu lokalisieren oder gar von jemand anders gefixt zu bekommen.","recording_license":null,"do_not_record":false,"persons":[{"guid":"8e007881-87ce-5c43-9b7f-b99c6fb736b5","id":507,"name":"Stefan Seyfried","public_name":"Stefan Seyfried"}],"links":[{"url":"http://seife.kernalert.de/blog/wp-content/uploads/ffg2012-crashdump-seyfried.pdf","title":"Crashdump Kurzeinführung"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/924.html","id":924,"guid":"mQWmO_GFztko5akLQJTURQ","logo":null,"date":"2012-08-25T17:50:00+02:00","start":"17:50","duration":"01:30","room":"HS4","slug":"froscon2012-924-linux-versteher_dank_strace","title":"Linux-Versteher dank Strace","subtitle":null,"track":"Systemadministration","type":"lecture","language":"de","abstract":"System-Probleme aller Art lassen sich mit Strace analysieren. Prozessanläufe in Linux erkennen und verstehen Anwender so viel besser.","description":"Strace ist ein wahres Wundertool. Anwender, die es einsetzen erfahren damit viel über die Abläufe und Interna von Linux: Mit Strace beobachten sie einzelne oder mehrere Prozesse zur Laufzeit auf System-Call-Ebene.  Damit lassen sich bei vielen Problemen sehr einfach wertvolle Informationen zum Debuggen gewinnnen, etwa welche Konfigurationsdateien Prozesse wirklich lesen oder was die letzte Datei oder Shared Library vor einem Crash war.\r\n\r\nBei Performanceproblemen fördert Strace interessante Informationen zu Tage, etwa wie oft Linux einen Systemaufruf ausführt, wie lange der dauert oder wie lange das Programm selbst zwischen den Kernel-Calls arbeitet. Der kompette I/O eines Programm, sei es der Festplatten oder des Netzwerks lässt sich mit Strace elegant protokollieren und später offline analysieren. Experten spielen diese sogar später wieder ein, dank präzieser Timestamps bei Bedarf sogar in \"Echtzeit\". Der Vortrag soll anregen, viele rätselhafe Unix-Effekte, -Probleme, Programm-Crashes neu mit Strace zu betrachten und damit schneller zu Lösungen und neuen Erkenntnissen zu gelangen.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"38ea2759-027c-556a-856f-c351f8be4d04","id":630,"name":"Harald König","public_name":"Harald König"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/175/original/froscon-2012-strace-linux-all.pdf?1345649496","title":"Folien \u0026 Artikel"}]}],"HS5":[{"url":"http://programm.froscon.de/2012/events/1125.html","id":1125,"guid":"R2xZS9LBvODN9Nzff0gB8Q","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS5","slug":"froscon2012-1125-mysql_performance_workshop","title":"MySQL Performance Workshop","subtitle":null,"track":"Databases","type":"workshop","language":"en","abstract":"Kris diskutiert ein paar Performance-Tuning Fragestellungen und nimmt Fragen an.","description":"Wir hatten eine Lücke im Programm und haben Kris zwangsverpflichtet, MySQL-Performancefragen zu beantworten.\r\n\r\nIhr habt 45 Minuten Zeit - mal schauen, ob Ihr ihn kaputtgespielt bekommt - oder er Euch besiegt.","recording_license":null,"do_not_record":false,"persons":[{"guid":"7d70c242-f13a-5077-bd84-9ca83e227021","id":476,"name":"Kristian Köhntopp","public_name":"Kristian Köhntopp"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/943.html","id":943,"guid":"ORoJpfoB6YeEwX3Nvx1xlg","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS5","slug":"froscon2012-943-schweine-latein","title":"Schweine-Latein ","subtitle":"Big Data Verarbeitung mit Apache Pig","track":"Big Data","type":"lecture","language":"de","abstract":"Mit Hilfe von Apache Pig lassen sich große Datenmengen analysieren. Ermöglicht wird dies durch eine einfache Skriptsprachen-Syntax welche Datenrelationen und deren Verarbeitung beschreiben kann. Pig-Skripte werden automatisch in eine Anzahl Mapper- und Reducer-Prozesse des Hadoop-Frameworks übersetzt und ausgeführt. Auf diese Weise erhält man ein einfaches Werkzeug um AdHoc-Abfragen auf große Datenbestände innerhalb einer Hadoop-Umgebung auszuführen. Der Vortrag soll eine Einführung in die unterschiedlichen Konstrukte von Pig Latin geben und die Erweiterbarkeit anhand konkreter Beispiele aufzeigen.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"9b6ed5d6-b739-5177-b599-512c8d973d76","id":621,"name":"Ramon Wartala","public_name":"Ramon Wartala"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/210/original/Schweine-Latein-Vortrag.pdf?1346175197","title":"Schweine-Latein-Vortrag.pdf"}]},{"url":"http://programm.froscon.de/2012/events/973.html","id":973,"guid":"3I_JW35S7gfxyjmtKl4ojw","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS5","slug":"froscon2012-973-erd_flowcharts_and_other_documentation","title":"ERD, Flowcharts and Other Documentation","subtitle":null,"track":"Development","type":"lecture","language":"en","abstract":"Documentation is much more than just commenting code. It can be a lot more fun too. Learn what types of documentation are useful, when it is appropriate to use and how to write it. Through real-world examples, this talk will teach you how to create meaningful and helpful documentation. Not just for posterity, but to guide you in your development efforts.","description":"Documentation is much more than just commenting code. It can be a lot more fun too. Learn what types of documentation are useful, when it is appropriate to use and how to write it. Through real-world examples, this talk will teach you how to create meaningful and helpful documentation. Not just for posterity, but to guide you in your development efforts.","recording_license":null,"do_not_record":false,"persons":[{"guid":"d0d0151e-6a9f-5c28-88c9-439a62d1841a","id":664,"name":"Anna Filina","public_name":"Anna Filina"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/900.html","id":900,"guid":"2SJDSwhomfNIa9j83L_2VQ","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS5","slug":"froscon2012-900-snmp_applied","title":"SNMP Applied","subtitle":"SNMP-Monitoring planen, konfigurieren und integrieren","track":"Systemadministration","type":"lecture","language":"de","abstract":"Der Vortrag gibt Unix-Nutzern, die ihre Systeme nicht nur mit Nagios \u0026 Co. monitoren wollen, einen Einblick in die Möglichkeiten, die ein Monitoring mit SNMP bietet. Als Tools werden der unter Linux und Unix verbreitete Net-SNMP und Cacti dienen. Auch das Zusammenspiel von Nagios und SNMP wird beleuchtet.","description":"Ziel des Vortrags ist es, Kenntnisse zu vermitteln, wie man einen SNMP-Server aufsetzt, der Basis-Informationen bereitstellt, und Dienste konfiguriert (Nagios und Cacti), die diese Informationen einsammeln oder von SNMP-Server informiert werden.\r\nEs wird darauf eingegangen, wie man den SNMP-Server mit eigenen Shell- und Perl-Scripten erweitern kann und wie man den Server zur Remote-Konfiguration einsetzen kann.\r\nDabei werden die Authentifizierungs- und Authorisierungsmechanismen von SNMP erläutert.\r\nNebenbei wird auch das Rätsel geklärt, woher die OIDs in den MIBs kommen.\r\n\r\nVoraussetzungen: Grundkenntnisse Unix/Linux und Shell-Scripting","recording_license":null,"do_not_record":false,"persons":[{"guid":"616ddc94-1269-51d4-8269-155bee4257fe","id":459,"name":"Gerrit Beine","public_name":"Gerrit Beine"}],"links":[{"url":"http://www.cacti.net/","title":"Cacti"},{"url":"http://www.net-snmp.org/","title":"Net-SNMP"},{"url":"http://www.nagios.org/","title":"Nagios"},{"url":"http://gerritbeine.com/2012/08/snmp-applied-froscon/","title":"Talk website"},{"url":"http://de.slideshare.net/gerritbeine/snmp-applied","title":"Folien zum Vortrag"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/214/original/Pra%CC%88sentation.pdf?1346228048","title":"Folien zum Vortrag"}]},{"url":"http://programm.froscon.de/2012/events/1031.html","id":1031,"guid":"90PdMcVVr6U8SjA3DVesMQ","logo":"/system/events/logos/000/001/031/large/opennebula_logo.png?1338310892","date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS5","slug":"froscon2012-1031-opennebula","title":"OpenNebula","subtitle":"The open source solution for datacenter virtualization","track":"Cloud Computing","type":"lecture","language":"en","abstract":"OpenNebula is the open-source industry standard for data center virtualization, offering the most feature-rich, customizable solution to build virtualized enterprise data centers and private cloud infrastructures on Xen, KVM and VMware deployments, and providing cloud consumers with choice of interfaces, from open cloud to de-facto standards, like the EC2 API. The presentation gives a practical overview of  its innovative features and it support ","description":"OpenNebula is the open-source industry standard for data center virtualization, offering the most feature-rich, customizable solution to build virtualized enterprise data centers and private cloud infrastructures on Xen, KVM and VMware deployments, and providing cloud consumers with choice of interfaces, from open cloud to de-facto standards, like the EC2 API. The presentation gives a practical overview of  its innovative features for the comprehensive, complete management of virtualized data centers to enable on-premise IaaS clouds, and it support for cloud interoperability and portability. OpenNebula interoperability makes cloud an evolution by leveraging existing IT assets, protecting your investments, and avoiding vendor lock-in.\r\n\r\nInitiated in the context of pioneering EU-funded projects in cloud computing, OpenNebula.org is an open-source project that started five years ago to develop the industry standard solution for building and managing virtualized data centers and private cloud infrastructures. Thanks to its use and enhancement within many innovative, groundbreaking projects in cloud computing, OpenNebula does not only bring an open-source implementation of the most common and standard public cloud interfaces, but also the latest innovations in the management of virtualized data centers for the deployment of cutting edge on-premise IaaS clouds. \r\n\r\nOpenNebula is a very active open source project with a steadily growing community that, by many measures, is more than doubling each year. OpenNebula also has a very large user base, with more than 5,000 downloads per month and thousands of active deployments  that include leading research centers like CERN, FermiLab and ESA; supercomputing centers like SARA and NCHC; telecom companies like RIM, China Mobile and Telefonica O2; and system integrators like Logica, Engineering and KPMG. any of its users from different industries are also active contributors to the code. The project has also established collaborations with IT vendors like Microsoft for innovation and interoperability in cloud computing.\r\n\r\nAs open, interoperable cloud enabler, OpenNebula is providing significant business opportunities to the ICT Industry, including SMEs, helping them play a more active role in adopting cloud computing, developing more innovative cloud products, shaping the development of innovative cloud technology, and bringing to market interoperable cloud solutions and services. In research environments, OpenNebula is being used as an open platform for innovation and interoperability in leading research and infrastructure projects, and as a reference implementation of cloud standard specifications.","recording_license":null,"do_not_record":false,"persons":[{"guid":"c878eace-323e-5578-8d0b-b527742a8fb0","id":684,"name":"Hector Sanjuan","public_name":"Hector Sanjuan"}],"links":[{"url":"http://www.opennebula.org","title":"OpenNebula website"},{"url":"https://github.com/OpenNebula/one","title":"Github project repository"},{"url":"http://opennebula.org/cloud:cloud","title":"OpenNebula Dummy Cloud"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/199/original/OpenNebula%20Froscon.pdf?1346082533","title":"Opennebula slides"}]},{"url":"http://programm.froscon.de/2012/events/882.html","id":882,"guid":"VUjvwZc1aAHdp7HwpcX_kA","logo":null,"date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS5","slug":"froscon2012-882-owncloud_org_-_the_free_cloud_for_everybody","title":"ownCloud.org - the free cloud for everybody","subtitle":"FOSS alternative to cloud data storage ","track":"Cloud Computing","type":"lecture","language":"en","abstract":"ownCloud is the first and most ubiquitous FOSS solution to run on the server or computer of the user or on an internal company server -- giving the user the benefits of cloud computing and control of the data. ownCloud integrates with desktop applications so that the users has cloud features combined with the security. \r\nThis talk will give attendees a quick tutorial on getting ownCloud running in their organizations as well as an audience-driven discussion on current and future plans for the project.","description":"The advantages of storing data in the cloud are many: ubiquitous access to data from multiple devices, social interaction and sharing with others on the web and no extra software to install. However, in exchange for this privilege, YOUR data is often stored on -- and even OWNED by -- one of several organizations -- none of which easily allow interaction or sharing of data among them. Besides these convenience issues, there are also problems with privacy and security as well as the potential for one hardware failure to make the data of thousands of users impossible to access. Taken together, the cloud is not perfect.\r\n\r\nownCloud is the first and most ubiquitous FOSS solution to run on the server or computer of the user or on an internal company server -- giving the user the benefits of cloud computing and control of the data. ownCloud integrates with desktop applications so that the users has cloud features combined with the security and the good cost structure of in house file servers.\r\n\r\nownCloud is a very active open source project which was founded in 2010 and has seen enormous growth since than. The main features are syncing and sharing of file, encryption, calendar and contacts syncing, media player, photo gallery and more.\r\n\r\nThis talk will give attendees an overview of this market, a quick tutorial on getting ownCloud running in their organizations as well as an audience-driven discussion on current and future plans for the project.\r\n\r\nhttp://owncloud.org\r\nhttp://owncloud.com","recording_license":null,"do_not_record":false,"persons":[{"guid":"0e301306-3211-59ec-afdb-459958556e69","id":745,"name":"Klaas Freitag","public_name":"Klaas Freitag"}],"links":[],"attachments":[]}],"HS6":[{"url":"http://programm.froscon.de/2012/events/1034.html","id":1034,"guid":"iGLehsTsCdbii2A4HQaJFg","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS6","slug":"froscon2012-1034-php_extension_development_with_c","title":"PHP Extension Development with C++","subtitle":"Wrapping a C preprocessor API in C++","track":"PHP","type":"lecture","language":"en","abstract":"Since the PHP core and the extension API are implemented in C, most\r\nPHP extensions are written in C, too. But it is possible to write\r\nextensions using the C API and a C++ compiler. This has the advantage\r\nthat you can use all the nice features of C++, like object\r\norientation, exceptions, templates and the STL. Apart from using these\r\nfeatures in the extension code, they can also be used to wrap parts of\r\nthe PHP extension API, to provide a cleaner interface.\r\n\r\nI will show what such a wrapper could look like, by starting with a\r\nregular C style PHP extension which gets extended using C++ features\r\nand small wrappers. This results in an extension which is easier to\r\nwrite.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"a574b898-4b21-5365-b2d9-abe9902dfd8f","id":521,"name":"Florian Sowade","public_name":"Florian Sowade"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/182/original/main.pdf?1345888945","title":"slides"}]},{"url":"http://programm.froscon.de/2012/events/1028.html","id":1028,"guid":"iYcuwYNoRbix37Z7v97TnQ","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS6","slug":"froscon2012-1028-domain_specifc_languages","title":"Domain Specifc Languages","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"Domain Specific Languages (DSLs) can enhance many projects, as just a powerful configuration format, a way to conveniently customize your app for different use cases or to ease communication with non-developers in your team.","description":"Domain Specific Languages (DSLs) can enhance many projects, as just a powerful configuration format, a way to conveniently customize your app for different use cases or to ease communication with non-developers in your team. But, what's the buzz all about? When do you want or need a DSL? How to design one and realize it?  This talk gives you an introduction into DSLs on basis of hands-on examples in PHP.","recording_license":null,"do_not_record":false,"persons":[{"guid":"19e5004e-98c9-5d99-8af9-3b490d131338","id":82,"name":"Tobias Schlitt","public_name":"Tobias Schlitt"},{"guid":"fd04ddd2-869d-5d01-b503-91e989e85837","id":515,"name":"Gordon Oheim","public_name":"Gordon Oheim"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/987.html","id":987,"guid":"Wdlg-R9LxXofgKDWiHeCVA","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"00:45","room":"HS6","slug":"froscon2012-987-what_symfony_components_can_do_for_you","title":"What Symfony Components can do for you","subtitle":"Symfony without the full stack - using components standalone or in existing projects","track":"PHP","type":"lecture","language":"en","abstract":"It's been almost a year since Symfony 2.0 has been released. Symfony 2 has had a profound impact on the PHP world since well before the initial stable release, and its components have since been picked up as building blocks by many open source projects. Take a look at how Symfony Components can be of use to you, and how they make your life easier in migrating legacy projects towards a modern architecture.","description":"This talk is about using parts of Symfony (the components) without the full stack. The intention is to show a wider audience - not only potential framework users - how they can profit from single parts of the framework, even if they don’t want or need to use the whole package.\r\nI give a short (~10mins) overview of Symfony as a whole, and then show how components can be used to support legacy projects, or build projects and tools from scratch.\r\n\r\nThe talk can also be held in German, if preferred.","recording_license":null,"do_not_record":false,"persons":[{"guid":"70610ec5-b687-52db-83b9-569e481bfbf4","id":649,"name":"Andreas Hucks","public_name":"Andreas Hucks"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1022.html","id":1022,"guid":"xldUSArJjaT68uALGXGEIQ","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS6","slug":"froscon2012-1022-php_a_fractal_of_bad_design","title":"PHP: a fractal of bad design?","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"PHP: a fractal of bad design? We've all read this rant collection (and others like it), but how much of it is actually true? And how much of that can be fixed?","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"bee437aa-3897-5e14-abcc-66e17f9bfe09","id":132,"name":"Hartmut Holzgraefe","public_name":"Hartmut Holzgraefe"}],"links":[{"url":"http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/","title":"PHP: a fractal of bad design"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/911.html","id":911,"guid":"4E-KeZmXB99OpVUSsgYb4A","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS6","slug":"froscon2012-911-alternative_php_runtimes","title":"Alternative PHP Runtimes","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"This session presents an overview of  alternative PHP runtime environments and provides an insight into their feasability for production use.","description":"When you say \"PHP\" you mean the programming language PHP. This implicitly refers to the PHP Interpreter that is developed by the PHP project and that can be downloaded from PHP.net. Aside from this reference implementation of PHP there are alternative runtime environments for PHP, such as Facebook's HipHop.\r\n\r\nThis session presents an overview of these alternatives and provides an insight into their feasability for production use.","recording_license":null,"do_not_record":false,"persons":[{"guid":"ec985774-291c-5a53-a0ef-61de3691aaf6","id":126,"name":"Sebastian Bergmann","public_name":"Sebastian Bergmann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/916.html","id":916,"guid":"3OruVBH2QdE5RLIZXKmNbA","logo":"/system/events/logos/000/000/916/large/Bildschirmfoto%202012-07-10%20um%2000.04.19.png?1341871490","date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS6","slug":"froscon2012-916-measure_everything_in_real_time","title":"Measure Everything in Real Time","subtitle":"Logging, monitoring and testing of web applications","track":"PHP","type":"lecture","language":"en","abstract":"Do you know what is happening in your web application right now, this second, how many requests, logins, exceptions you have, how many and what data your users are generating and what the click through rate of each of your registration step is? Or do you know exactly which exception with which stack trace caused the error your users are seeing? If not, this talk will show how you can easily measure and log everything that happens in your application with the help of open source tools and without influencing your production environment.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"397813a3-c13f-5f31-98d8-f09105a0c3c1","id":455,"name":"Bastian Hofmann","public_name":"Bastian Hofmann"}],"links":[{"url":"https://speakerdeck.com/u/bastianhofmann/p/measuring-everything-in-real-time","title":"Slides"}],"attachments":[]}],"C115/Workshops":[{"url":"http://programm.froscon.de/2012/events/893.html","id":893,"guid":"3pznKskZd--lfsMjXOb4Fg","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"03:00","room":"C115/Workshops","slug":"froscon2012-893-wireshark_co","title":"Wireshark \u0026 Co.","subtitle":"Protokollanalyse und Netzwerktroubleshooting","track":"Systemadministration","type":"workshop","language":"de","abstract":"Viele Probleme, auch welche auf Applikationsebene lassen sich (leider) häufig am besten auf Netzwerkebene analysieren. Der Workshop zeigt an \r\nzahlreichen Beispielen, wie man allgemein an Netzwerkprobleme herangeht und wie man mit Wireshark (und auch tcpdump) Probleme näher analysiert. \r\n\r\nIm Vordergrund stehen hierbei: Ethernet, IP (vintage und v6), TCP, DNS, SMTP, HTTP und VoIP.","description":"Viele Probleme, auch welche auf Applikationsebene lassen sich (leider) häufig am besten auf Netzwerkebene analysieren. Der Workshop zeigt an \r\nzahlreichen Beispielen, wie man allgemein an Netzwerkprobleme herangeht und wie man mit Wireshark (und auch tcpdump) Probleme näher analysiert. \r\n\r\nIm Vordergrund stehen hierbei: Ethernet, IP (vintage und v6), TCP, DNS, SMTP, HTTP und VoIP.\r\n\r\nDie Teilnehmer sollten einen eigenen Rechner mitbringen auf dem eine aktuelle Wireshark Version installiert ist. \r\n\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"12d64743-17c0-5d60-a3fe-52003dea9ecb","id":231,"name":"Jens Link","public_name":"Jens Link"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/189/original/handout-wireshark.pdf?1345996890","title":"Folien"}]},{"url":"http://programm.froscon.de/2012/events/903.html","id":903,"guid":"867i4O-s_c1LYu37mqWaiQ","logo":"/system/events/logos/000/000/903/large/LinOTP2-logo-riesig.png?1336381961","date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C115/Workshops","slug":"froscon2012-903-starke_authentisierung_fur_jedermann_mit_dem_freien_und_modularen_linotp","title":"Starke Authentisierung für jedermann mit dem freien und modularen LinOTP","subtitle":null,"track":"Security","type":"workshop","language":"de","abstract":"LinOTP ist eine opensource basierte Lösung zu starken Authentisierung mit zwei Faktoren. In diesem Workshop werden OTP-Systeme installiert und angebunden.","description":"LinOTP ist eine opensource basierte Lösung zu starken Authentisierung mit zwei Faktoren. Zur Zeit werden dafür bevorzugt Einmalpasswort-Generatoren eingesetzt.\r\nLinOTP ist so modular aufgebaut, dass hier beliebige Authentisierungsgeräte unterstützt werden können, seien es Hardware-Token verschiedener Hersteller, Smartphone-Apps, Streichlisten oder SMS. Eine einfache API ermöglicht es, Management und Authentisierung in bestehende Workflows oder Programme einfach einzubinden.\r\nFür PAM, RADIUS, Apache und andere Applikationen existieren Plugins oder Module um sich dort mit zwei Faktoren zu authentisieren.\r\n\r\nIn diesem Workshop können die Teilnehmer unter Anleitung und Rückfragen auf Ihren eigenen Systemen eine LinOTP-Installation durchführen und entsprechend anbinden. Das muss nicht die X-Oberfläche des eigenen Notebooks sein, sondern kann ebenso auf der heimischen Firewall oder dem Server im Rechenzentrum passieren.","recording_license":null,"do_not_record":false,"persons":[{"guid":"e4d464ec-3456-5d94-8870-8ec013bb17ae","id":622,"name":"Cornelius Kölbel","public_name":"Cornelius Kölbel"}],"links":[{"url":"http://www.linotp.org","title":"LinOTP"},{"url":"https://github.com/lsexperts/mod_authn_linotp","title":"LinOTP mit Apache"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/908.html","id":908,"guid":"UY-1Nnbg6bHl2NkNhtZ1Ig","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"03:00","room":"C115/Workshops","slug":"froscon2012-908-puppet_for_dummies","title":"Puppet for dummies","subtitle":"Managing infrastructure as a developer","track":"Systemadministration","type":"workshop","language":"en","abstract":"Puppet is a configuration management tool which allows easy deployment and configuration ranging from one to a thousand servers (and even more). Even though puppet is a common tool in the devops-world, it is still a strange piece of software for developers. I will tell you on why it will be useful to learn more about  How does it work and what can it do for you as a developer?","description":"We will be discussing / working with:\r\n- An introduction into puppet\r\n- Setting up your puppet master / clients through virtual instances\r\n- Dealing with vagrant\r\n- Setting up your manifests\r\n- Dealing with 3rd party modules\r\n- External Node Configurations (ENC)\r\n- Controlling through MCollective","recording_license":null,"do_not_record":false,"persons":[{"guid":"82bc02cf-28e9-53bc-808c-303d844b42a1","id":624,"name":"JThijssen","public_name":"JThijssen"}],"links":[{"url":"http://joind.in/talk/view/3781","title":"Joind.in + slides"}],"attachments":[]}],"C116/Lisp":[{"url":"http://programm.froscon.de/2012/events/1104.html","id":1104,"guid":"gbuTBrQbJNipb_RAw1ONbA","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1104-spread_your_wings_and_fly","title":"Spread your wings and fly!","subtitle":"How to unleash your creative potential with lisp.","track":"Lisp","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"aba217cd-0020-5165-bd9b-bf8f5c41382c","id":683,"name":"Florian Over","public_name":"Florian Over"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1047.html","id":1047,"guid":"Ihi0zw_nVl5sAoumUr8vTw","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1047-ideas_for_the_clever_mercenary_who_ll_never_learn_lisp","title":"Ideas for the clever mercenary who'll never learn Lisp","subtitle":null,"track":"Lisp","type":"lecture","language":"en","abstract":"We're all smart, but not everyone has time to invest in learning one of the Lisps. This talk offers you many concrete ways to incorporate little Lisp lessons into your daily work-life. Along the way, you may discover a simpler way of looking at computing.","description":"Ideas discussed:\r\n* Be deadly with one scripting language, and one editor/IDE.\r\n* Sculpt your program while it runs: incremental development.\r\n* Program in pictures: data-directed programming.\r\n* Build a strong domain language (without DSLs or macros).\r\n* Work on simplicity.\r\n* Program like a gamer.\r\n* Empower your users with some of your power.\r\n* Give users defaults; and a way for \"power users\" to decide tradeoffs for themselves.\r\n* Let your tools operate on themselves.\r\n* Piggyback on strong systems.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"71de5a80-5417-56c6-9ab1-0b8237b6a01c","id":697,"name":"TjG","public_name":"TjG"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1046.html","id":1046,"guid":"jN9GVVDrbW-xxtgoNy2y8w","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1046-clojure_web_development","title":"Clojure Web Development","subtitle":null,"track":"Lisp","type":"lecture","language":"en","abstract":"Clojure is a JVM-based functional language with special features that achieves the impossible: a practical Lisp, usable by mere mortal developers. In this session we'll first cover some Clojure basics and then show how to efficiently develop web applications using a set of open source libraries.","description":"- About 50mins talk and 10mins code example.\r\n- No detailed lisp knowledge is required.\r\n- We'll cover synchronous web applications built with Ring, Compojure etc.\r\n- This talk is not about asynchronous servers and also not about ClojureScript.","recording_license":null,"do_not_record":false,"persons":[{"guid":"f908a2a6-704d-5051-b1b0-236d2d5d0d60","id":698,"name":"Philipp Schirmacher","public_name":"Philipp Schirmacher"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/197/original/clojure-web-development_pschirmacher.pdf?1346050737","title":"Slides"}]},{"url":"http://programm.froscon.de/2012/events/1040.html","id":1040,"guid":"uG77erZdg3sZV3nitxgeZQ","logo":"/system/events/logos/000/001/040/large/logo.png?1340791178","date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1040-picolisp_application_development","title":"PicoLisp Application Development","subtitle":"Interactive development of PicoLisp database applications","track":"Lisp","type":"lecture","language":"en","abstract":"An introduction and practical demonstration of\r\ndatabase and user interface programming\r\nin PicoLisp\r\n","description":"A short bottom-up, and more extensive top-down approach, using and\r\nextending the demo application that comes with the standard PicoLisp\r\ndistribution\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"965093a8-3773-51c2-b289-e2da1a3486a2","id":696,"name":"Alexander Burger","public_name":"Alexander Burger"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1103.html","id":1103,"guid":"zboXEMtoT7r3Aurvymmg5Q","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"02:00","room":"C116/Lisp","slug":"froscon2012-1103-open_emacs_workshop_join_anytime","title":"Open Emacs Workshop (join anytime)","subtitle":"An introduction to the Lispers' editor of choice","track":"Lisp","type":"workshop","language":"en","abstract":"Emacs is far more than just an editor. Its versatility by means of its powerful extension language Emacs Lisp makes it suitable for a wide range of tasks. We'll teach you how!","description":"In this workshop you'll learn how to get started with Emacs from a blank slate. We'll introduce you to the basic concepts of the system, how to edit text (notes, prose and source code alike), as well as how to find install and customize extensions. If time permits we'll demonstrate how Emacs can be used for email, file or task management, presentations and even gaming. Be sure to bring your laptop!","recording_license":null,"do_not_record":false,"persons":[{"guid":"8d580ff5-eeaf-5bee-b862-217cd652b3aa","id":681,"name":"Moritz Ulrich","public_name":"Moritz Ulrich"},{"guid":"a86d2a45-bb66-50ef-a5db-2df655bdce3a","id":462,"name":"Moritz Heidkamp","public_name":"Moritz Heidkamp"}],"links":[],"attachments":[]}],"C118/Java (Sa), Python (So)":[{"url":"http://programm.froscon.de/2012/events/1050.html","id":1050,"guid":"YZeIan__51uY93f9Es1bbQ","logo":"/system/events/logos/000/001/050/large/lombok_logo.jpg?1343727218","date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1050-project_lombok_in_action","title":"Project Lombok in Action","subtitle":"Spice your way out of nasty boiler plate code","track":"Java","type":"workshop","language":"de","abstract":"Jeder Java-Entwickler kennt das Problem und selbst die größten Verfechter dieser Programmiersprache werden zugeben: Java ist geschwätzig! Verbosity hat sicherlich Vorteile. Doch oft führt sie zu Unübersichtlichkeit aufgrund von \"zu viel Boiler Plate Code\". Mutig wirkt das Open Source Projekt Lombok diesem Problem entgegen, ohne viel \"Voodoo\" einzuführen.","description":"Der Workshop richtet sich an Java-Enwickler, die es Leid sind, die IDE zu bemühen, um Boiler Plate Code zu generieren. Das innovative Project Lombok bringt frischen Wind in die geschwätzige Java-Syntax und bläst Getter, Setter sowie Logger und final Local Deklarationen aus den Klassen, ohne Flexibilität aufzugeben.\r\n\r\nVoraussetzungen für die Teilnahme am Workshop ist ein Notebook mit einer installierten Eclipse IDE und Project Lombok als Plug-In (siehe Links).","recording_license":null,"do_not_record":false,"persons":[{"guid":"d2bfecb3-a4bd-504c-8df7-5a330ec67cc9","id":700,"name":"Vitaly Markin","public_name":"Vitaly Markin"}],"links":[{"url":"http://projectlombok.org/","title":"Project Lombok - Offizielle Website"},{"url":"http://www.eclipse.org","title":"Eclipse IDE"},{"url":"http://ftp2.anderscore.com/froscon/ProjectLombok/maven.zip","title":"Download-Link Beispiel-Projekt (Eclipse-Maven)"},{"url":"http://ftp2.anderscore.com/froscon/ProjectLombok/plain.zip","title":"Download-Link Beispiel-Projekt (Eclipse)"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/224/original/FroScon_ProjectLombok.pdf?1347454959","title":"Die Präsentation"}]},{"url":"http://programm.froscon.de/2012/events/1052.html","id":1052,"guid":"T_QUgBpBUNOmj3BZdVjvZA","logo":"/system/events/logos/000/001/052/large/cordova_logo.png?1341865811","date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"02:15","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1052-entwicklung_mobiler_applikationen_mit_phonegap_fur_android","title":"Entwicklung mobiler Applikationen mit PhoneGap für Android","subtitle":"Der schnelle Weg zu einer mobilen OpenSource-App","track":"Java","type":"workshop","language":"de","abstract":"PhoneGap ist ein freies OpenSource-Framework zur Entwicklung mobiler Applikationen mit Webtechnologien - HTML, JavaScript und CSS. Phonegap basiert auf Apache Cordova und ermöglicht eine schnelle Prototypisierung für unterschiedliche Smartphone- und Betriebssystem-Distributionen. \r\nDieser Workshop vermittelt Konzepte der PhoneGap-basierten Entwicklung.","description":"PhoneGap stellt den Zugriff auf die Device-Funktionen – Beispielsweise Camera, GPS u.a. - innerhalb der JavaScript-Umgebung zur Verfügung und tritt somit als Vermittler zwischen dem Betriebssystem und der Anwendung auf. Die Entwicklung einer App ist größtenteils plattformunabhängig und kann mit individuell bevorzugten Tools für\r\nHTML, JavaScript und CSS unterstützt werden. \r\n\r\nDas PhoneGap-Framework selbst ist auf das jeweilige Betriebssystemangepasst: Für Android steht eine Java- und für IOS eine Objective-C Implementierung zur Verfügung. Damit bietet PhoneGap einen offenen, einfachen und schnellen Einstieg in die mobile Entwicklung. Gleichzeitig schafft es einen Spagat in der stark fragmentierten Welt zwischen unterschiedlichen Smartphones und Betriebsystemen. Eine PhoneGap-basierte Applikation kann ohne großen Aufwände für unterschiedliche Plattformen kompiliert werden. \r\n\r\nDank der Apache Licence kann PhoneGap kommerziell weiterverarbeitet und frei verwendet werden. \r\n\r\nIn diesem Workshop wird gemeinsam mit den Teilnehmern eine Beispiel-Applikation für Android auf der Basis von PhoneGap entwickelt. Dabei werden die Teilnehmer im Vollkontakt die Vorteile und Nachteile von PhoneGap kennen lernen.\r\n\r\nZur Teilnahme werden ein eigenes Notebook, sowie Grundkenntnisse im Bereich Java und JavaScript benötigt. Erfahrungen mit Eclipse sind von Vorteil - ein eigenes Android-Handy wird nicht benötigt. \r\nDie notwendige Software ist unter \"Links\" aufgeführt und sollte vor dem Workshop herunter geladen werden. Alternativ kann auch die Ubuntu-basierte VM verwendet werden. Hier sind alle Tools bereits installiert. Happy Hacking!\r\n\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"f776b144-cc01-5140-8b9c-9a3ec0f25ba9","id":703,"name":"Andreas Siebert","public_name":"Andreas Siebert"}],"links":[{"url":"http://phonegap.com/","title":"PhoneGap"},{"url":"http://incubator.apache.org/cordova/","title":"Apache Cordova"},{"url":"http://developer.android.com/sdk/index.html","title":"Android SDK"},{"url":"http://www.eclipse.org/","title":"Eclipse"},{"url":"http://ftp2.anderscore.com/froscon/android-phonegap.ova","title":"Ubuntu-VM"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1049.html","id":1049,"guid":"D7V6ek6Tqlp6i4yCsrXqsg","logo":"/system/events/logos/000/001/049/large/jenkins.jpg?1341566299","date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1049-continuous_integration_mit_jenkins","title":"Continuous Integration mit Jenkins","subtitle":null,"track":"Java","type":"workshop","language":"de","abstract":"Eine (hoffentlich) klare Antwort auf die Frage warum man heute ohne Automatisierung nicht mehr arbeiten sollte und wie die OpenSource Anwendung Jenkins uns bei dieser Arbeit unterstützen kann.","description":"Nach einer Kurzeinführung \"Was ist eigentlich Continuous Integration und welchen Einfluss hat es auf den typischen Entwicklungsprozess\" sehen wir uns das OpenSource Projekt Jenkins an. \r\n\r\nNach einer Vorstellung der angebotenen Features greifen wir uns ein praxisnahes Beispiel und setzen in einer Livedemo ein Projekt mit Unterstützung durch Continuous Integration auf.\r\n\r\nNach einer kurzen Übersicht über die von der Community bereitgestellten Plugins und deren abgedeckten Bereiche werden wir noch einige Möglichkeiten vorstellen, wie sich erweiterte Features verwenden und einbauen lassen.","recording_license":null,"do_not_record":false,"persons":[{"guid":"e6307203-9978-5d66-8f6e-8c764d1fabee","id":699,"name":"Christian Robert","public_name":"Christian Robert"}],"links":[{"url":"http://jenkins-ci.org/","title":"Jenkins CI"},{"url":"http://ftp2.anderscore.com/froscon/continuous-integration-mit-jenkins.zip","title":"Beispielprojekt"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/195/original/Jenkins%20Continuous%20Integration.pptx?1346049595","title":"Präsentation (PowerPoint)"},{"url":"/system/event_attachments/attachments/000/000/196/original/Jenkins%20Continuous%20Integration.pdf?1346049596","title":"Präsentation (PDF)"}]},{"url":"http://programm.froscon.de/2012/events/1054.html","id":1054,"guid":"HT5Wi3JDIzbjloyY1Ov2mw","logo":"/system/events/logos/000/001/054/large/Apache_Camel-Logo.png?1341819226","date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1054-apache_camel_mit_websocket","title":"Apache Camel mit WebSocket","subtitle":"Real-Time Anwendungen vom Server bis hin zum Browser","track":"Java","type":"workshop","language":"de","abstract":"Apache Camel ist eine sehr leistungsfähige Open-Source-Middleware auf der JVM, die komplexe Infrastrukturen mittels einer DSL miteinander verbindet.","description":"Ob REST, RSS, SFTP, Mails oder XMPP - fast egal welche Schnittstelle oder welches Protokolle für eine Integration erforderlich sind, Apache Camel bietet entweder eine existierende Komponente oder ermöglicht die Einbindung eigener Formate. Dabei liegt die Stärke in der Konfiguration der Nachrichtenflüsse zwischen den Endpunkten.\r\n\r\nMit der Finalisierung der WebSocket-Spezifikation steht diese jetzt auch in Apache Camel als Komponente zur Verfügung und ermöglicht so eine Real-Time Verbindung zwischen Serversystemen und dem Browser.\r\n\r\nDer Workshop wird im ersten Teil die Grundlagen von Apache Camel und WebSocket vermitteln.\r\nIm zweiten Teil wird dann gemeinsam eine konkrete Anwendung mit Hilfe dieser Technologien umgesetzt, bei der verschiedene Komponenten von Apache Camel miteinander kombiniert werden und man einen Einblick in die Arbeitsweise von Integrationsprojekten erhält.\r\n\r\nVorraussetzung für die Teilnahme am Workshop ist ein Notebook mit Java JDK, Apache Maven 3 und einem Texteditor/IDE.","recording_license":null,"do_not_record":false,"persons":[{"guid":"608862e5-76e1-583d-a4fc-586bcd660a67","id":704,"name":"Simon Tiffert","public_name":"Simon Tiffert"},{"guid":"e67becf7-c71d-53ac-a880-0cb2d8d8ed51","id":706,"name":"Roman Stumm","public_name":"Roman Stumm"}],"links":[{"url":"http://camel.apache.org/","title":"Apache Camel"},{"url":"http://www.heise.de/developer/meldung/Apache-Camel-lernt-WebSocket-und-Twitter-1474829.html","title":"Apache Camel 2.10 auf heise.de"},{"url":"http://de.wikipedia.org/wiki/WebSocket","title":"Wikipedia zum Thema WebSocket"},{"url":"http://maven.apache.org/","title":"Apache Maven"},{"url":"http://www.viaboxxsystems.de/Vortrag-Websockets-Camel.pdf","title":"Slides zum Talk"},{"url":"http://www.viaboxxsystems.de/froscon2012-src.zip","title":"Sourcecode zum Talk"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1051.html","id":1051,"guid":"NzY3iwloTQYfwD1qX5DcoA","logo":"/system/events/logos/000/001/051/large/xtext-sample-white.png?1343946020","date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"02:15","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1051-domain_specific_languages_mit_xtext","title":"Domain Specific Languages mit Xtext","subtitle":"Wie erstellt man eine Domain Specific Language mit Hilfe von Xtext - eine Hands-On-Tutorial","track":"Java","type":"workshop","language":"de","abstract":"Eine prägnante Domain Specific Language kann besser geeignet sein, ein Problem in einer bestimmten Domäne zu lösen, als allgemeine Programmiersprachen wie Java. Xtext ist als ein  Opensource Framework bekannt geworden, das ein umfassendes Tooling zur Erstellung von Domain Specific Languages bietet.\r\nIn diesem Workshop werden wir lernen wie man eigene, ausdrucksstarke Domain Specific Languages mit Hilfe des Xtext Frameworks erstellt und obendrein die gewohnte Unterstützung gängiger IDEs wie Eclipse für die eigene Sprache bekommt.\r\nIm zweiten Teil des Workshops sehen wir, wie man einen Compiler für die erstellte DSL mit dem Generatorframework Xtend2 implementiert.\r\nDa es sich hierbei um ein Hands-On-Tutorial handelt, sollten Sie Ihren Laptop mit vorinstalliertem  Java5 JDK oder neuer, sowie der Xtext Eclipse Distro (s. Link) mitbringen.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"0a0b9faf-5368-545b-8a66-2d4b845c3943","id":701,"name":"André Arnold","public_name":"André Arnold"}],"links":[{"url":"http://www.eclipse.org/Xtext/download.html","title":"Xtext Eclipse Distro"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/225/original/XtextDSLs-Froscon.pdf?1347569477","title":"Xtext DSLs Präsentation"},{"url":"/system/event_attachments/attachments/000/000/226/original/Xtend2-Froscon.pdf?1347569477","title":"Xtend2 Präsentation"}]}],"C120/Databases ":[{"url":"http://programm.froscon.de/2012/events/1025.html","id":1025,"guid":"9zCZok9jDnN-Lo5SbjrqVg","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1025-myrisch_versus_plattgresql","title":"Myrisch versus PlattgreSQL","subtitle":"Wat shall dat bedüüden?","track":"Databases","type":"lecture","language":"de","abstract":"Horizonterweiterung für MySQL- und PostgreSQL-Anwender und  -Entwickler","description":"Viele Norddeutsche haben Probleme, süddeutsche Dialekte zu verstehen und anders herum. So ist das auch in der Datenbankwelt. Jedes System bringt seinen eigenen Slang mit sich. Es passiert durchaus häufig, dass Vertreter der MySQL Fraktion und Vertreter der PostgreSQL Fraktion aneinander vorbeireden und am Ende die Situation eskaliert. Der Vortrag soll den Horizont beider Seiten erweitern. Neben den sprachlichen werden hier auch technische Unterschiede, die für einen Einstieg in das andere System gut zu wissen sind, aufgezeigt, ","recording_license":null,"do_not_record":false,"persons":[{"guid":"0a18ae32-081f-5ced-897a-b318f2916423","id":477,"name":"miracee","public_name":"miracee"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1023.html","id":1023,"guid":"X0Frln-490mZ5qFxOZkw9A","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1023-mysql_stored_procedures_in_external_language","title":"MySQL Stored procedures in external language","subtitle":"A status summary","track":"Databases","type":"lecture","language":"en","abstract":"MySQL and its forks currently only support the ANSI SQL procedure language, but support for other programming languages has been breeding for quite a while. Now it finally seems as if we're going to see it become a reality.","description":"Showing how to write stored procedures using Perl with Antonys MaraiDB procedure branch, maybe other languages too, depending on state of affairs in August ...","recording_license":null,"do_not_record":false,"persons":[{"guid":"bee437aa-3897-5e14-abcc-66e17f9bfe09","id":132,"name":"Hartmut Holzgraefe","public_name":"Hartmut Holzgraefe"}],"links":[{"url":"http://antbits.blogspot.de/2012/04/its-alive.html","title":"It's Alive! - Antony annonces continuation of stored procedure work"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/935.html","id":935,"guid":"znrqRgbtg7Pch3xac3SKPQ","logo":null,"date":"2012-08-25T12:30:00+02:00","start":"12:30","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-935-mysql_plugins_-_why_should_i_bother","title":"MySQL Plugins - why should I bother?","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"MySQL Plugins aren't exactly a new feature, still they are poorly understood and rarely used.\r\nBut if used appropriately, they can take MySQL to new heights, easily doing what was impossible just yesterday.\r\n\r\nThis talk will introduce the attendees into the world of MySQL Plugins. You will learn what they are and how to use them.\r\nMore importantly, you will see what plugins are available, both official and third-party, and when it is beneficial to use them,\r\nwhat real life problems they can solve.\r\n\r\nThis is a introductory talk for MySQL users and DBAs.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"9f55410b-c13e-56b7-a839-3f352c8987d4","id":420,"name":"Sergei Golubchik","public_name":"Sergei Golubchik"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1059.html","id":1059,"guid":"c6q9PdhQNTW4uD2g186Png","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1059-openstreetmap-daten_in_postgis","title":"OpenStreetMap-Daten in PostGIS","subtitle":null,"track":"Databases","type":"lecture","language":"de","abstract":"Der Vortrag stellt die unterschiedlichen Datenmodelle von OSM und PostGIS vor und gibt eine Übersicht über Werkzeuge, mit deren Hilfe man Openstreetmap-Daten in PostGIS importieren kann.\r\nEinen weiteren Schwerpunkt des Vortrags bildet die Nutzung von PostGIS für die Erzeugung von von Webkarten.","description":"PostGIS ist eine PostgreSQL Erweiterung zur Speicherung geografischer Objekte (Vektordaten und seit Version 2.0 auch Rasterdaten).  PostGIS implementiert die \"Simple Features for SQL\" Spezifikation des Open Geospatial Consortium (OGC) und ist im FOSS Umfeld konkurrenzlos. Als Alternativen gelten lediglich teure proprietäre Softwareprodukte wie Oracle Spatial oder ArcSDE.\r\nOpenstreetmap ist ein Projekt, das im Juli 2004 in London von Steve Coast ins Leben gerufen wurde. Es wird auch das \"Wikipedia für Karten\" genannt und sammelt Geodaten nach dem Crowdsourcing Prinzip.\r\nIm Gegensatz zum OGC \"Simple Features\" Datenmodell handelt es sich bei Openstreetmap um routingfähige Daten mit Topologie.\r\nDer Vortrag stellt diese unterschiedlichen Datenmodelle vor und gibt eine Übersicht über Werkzeuge, mit deren Hilfe man Openstreetmap-Daten in PostGIS importieren kann.\r\nEinen weiteren Schwerpunkt des Vortrags bildet die Nutzung von PostGIS für die Erzeugung von von Webkarten.","recording_license":null,"do_not_record":false,"persons":[{"guid":"0519d0f2-db30-5999-8f4e-bed298e0dd05","id":714,"name":"Sven Geggus","public_name":"Sven Geggus"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/186/original/froscon-2012.pdf?1345976723","title":"Slides"}]},{"url":"http://programm.froscon.de/2012/events/1011.html","id":1011,"guid":"8Mdedc3m5dQbIdQflPsxHQ","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1011-mysql_5_6_-_what_can_we_expect","title":"MySQL 5.6 - What can we expect?","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"Since MySQL 5.5 was released Oracle released multiple Development Milestone Releases and MySQL Lab Feature Preview releases, which are showing in the direction the MySQL development is going. The feature set includes improvements to different areas of MySQL, like the optimizer, the InnoDB Storage Engine and the replication system or complete new features like a memcached-based NoSQL interface. In this session you will learn how these will improve your MySQL-experience.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"513b7c0d-ed9d-5880-ae67-70f3263acc26","id":671,"name":"Johannes Schlüter","public_name":"Johannes Schlüter"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1039.html","id":1039,"guid":"aapTad6Y3G3oE67k7QO0uQ","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1039-mariadb_all_the_new_features","title":"MariaDB: All the New Features","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"MariaDB - a branch of MySQL with advanced features - is gaining popularity. It is in Linux distributions, more and more companies are using it instead of MySQL. But why should you consider MariaDB?  What features does it have that makes it different from MySQL?  Are these features worth the move?  Where can you get support when you need it?\r\n\r\nThis talk will introduce the MariaDB project. It will explain most of the new features that we have added to MariaDB, and show the benefits that they provide. It will describe where MariaDB is going and what are our goals. It will provide answers to the above and other questions that you might have about MariaDB.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"9f55410b-c13e-56b7-a839-3f352c8987d4","id":420,"name":"Sergei Golubchik","public_name":"Sergei Golubchik"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1048.html","id":1048,"guid":"uhfKZimgOkSW8oCdMF7deg","logo":null,"date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1048-synchronous_multi-master_clusters_with_mysql_an_introduction_to_galera","title":"Synchronous multi-master clusters with MySQL: an introduction to Galera","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"How to improve reliability, performance and usability of your MySQL High-Availability with Galera clustering.","description":"MySQL high-availability has usually been an exercise in tradeoffs: You can choose asynchronous replication and risk losing committed transactions on a failure. You can choose disk based (DRBD, SAN) replication for better durability but longer failover downtime. And in all cases you will end up taking a performance hit to achieve HA, not to mention the swearing due to inconsistent slave and other operational headaches. Galera replication, developed by Helsinki based Codership Oy, has finally raised the bar for MySQL HA: You will learn how Galera brings synchronous, true multi-master and high performance (parallel slaves) replication to MySQL. And you will see it's even easy to use.","recording_license":null,"do_not_record":false,"persons":[{"guid":"e55083a5-775c-5470-b68a-443739e0c8bf","id":648,"name":"Henrik Ingo","public_name":"Henrik Ingo"}],"links":[],"attachments":[]}],"C125/Lumiera":[{"url":"http://programm.froscon.de/2012/events/1123.html","id":1123,"guid":"j6Tvpkbvzp-xDYlKsvwG3Q","logo":null,"date":"2012-08-25T10:30:00+02:00","start":"10:30","duration":"00:30","room":"C125/Lumiera","slug":"froscon2012-1123-einfuhrung_in_git","title":"Einführung in Git","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":"Das Versionsmanagementsystem Git ist zunehmend im \"Mainstream\" angekommen. In diesem Einführungsvortrag wollen wir kurz die wesentlichen Eigenschaften dieser Software vorstellen und die wichtigsten Kommandos für den täglichen Umgang erläutern.\r\n","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"1630bb7b-fa2d-5236-93c0-d441a6f08979","id":396,"name":"Hermann Voßeler","public_name":"Hermann Voßeler"}],"links":[],"attachments":[]}],"C130/Fedora/Magea (Sa), Freifunk (So)":[{"url":"http://programm.froscon.de/2012/events/1095.html","id":1095,"guid":"jgiQ1J-ez20kd68XI1L2gg","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1095-lead_in_to_rpm","title":"Lead in to RPM","subtitle":"What you should know about RPM","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"0e7f575f-ce43-5338-95af-019fcd540f2e","id":335,"name":"Oliver Burger","public_name":"Oliver Burger"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1096.html","id":1096,"guid":"PrzjDCy5SKHwIJNOuQp7LA","logo":null,"date":"2012-08-25T11:00:00+02:00","start":"11:00","duration":"00:30","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1096-packaging_for_fedora","title":"Packaging for Fedora","subtitle":"The Fedora infrastructure and guidelines for packaging","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"30f0581e-c874-533c-a867-cdc2648a0244","id":600,"name":"Robert Scheck","public_name":"Robert Scheck"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1097.html","id":1097,"guid":"lDlxeRHWev49lJ2xkqkCdA","logo":null,"date":"2012-08-25T11:30:00+02:00","start":"11:30","duration":"00:30","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1097-packaging_for_mageia","title":"Packaging for Mageia","subtitle":"Infrastructrue and guidlines for packaging for the Mageia project","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"0e7f575f-ce43-5338-95af-019fcd540f2e","id":335,"name":"Oliver Burger","public_name":"Oliver Burger"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1098.html","id":1098,"guid":"NbSOBWSWnYUzqK_ZuaAEjg","logo":null,"date":"2012-08-25T13:00:00+02:00","start":"13:00","duration":"01:00","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1098-the_openbuildservice","title":"The openBuildService","subtitle":"How to use openSUSE's build infrastructure","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"1edee256-6c0e-5e7a-94b8-048105db5b93","id":728,"name":"Michal Hrusecky","public_name":"Michal Hrusecky"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1099.html","id":1099,"guid":"Epo_9vhUwG8NMpv3f-VJEg","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"00:30","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1099-how_centos_is_build","title":"How CentOS is build","subtitle":"From sources to a distribution","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"fc264ddd-d5d0-5705-9489-8b56ff57016b","id":166,"name":"Ralph Angenendt","public_name":"Ralph Angenendt"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1100.html","id":1100,"guid":"7fX9VyPYVvd8XT7oIU7ZTA","logo":null,"date":"2012-08-25T14:30:00+02:00","start":"14:30","duration":"00:30","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1100-fedora_epel_packages","title":"Fedora EPEL packages","subtitle":"Extra Packages for Enterprise Linux","track":"Fedora","type":"lecture","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"8eac041d-ccbf-521b-95a5-876427721225","id":481,"name":"S.Kemter","public_name":"S.Kemter"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1101.html","id":1101,"guid":"Ty46htW2A7Ty40-exJJB0g","logo":null,"date":"2012-08-25T15:00:00+02:00","start":"15:00","duration":"03:00","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1101-learn_to_package_rpm","title":"Learn to package RPM","subtitle":"Fedora, Mageia and openSUSE will show you how to package your software ","track":"Fedora","type":"workshop","language":"en","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"0e7f575f-ce43-5338-95af-019fcd540f2e","id":335,"name":"Oliver Burger","public_name":"Oliver Burger"},{"guid":"1edee256-6c0e-5e7a-94b8-048105db5b93","id":728,"name":"Michal Hrusecky","public_name":"Michal Hrusecky"},{"guid":"30f0581e-c874-533c-a867-cdc2648a0244","id":600,"name":"Robert Scheck","public_name":"Robert Scheck"}],"links":[],"attachments":[]}],"C119/Law Room":[{"url":"http://programm.froscon.de/2012/events/1057.html","id":1057,"guid":"x2tSDcxQMUIR61dH1aYRlA","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-1057-lampenfieber_bandigen","title":"Lampenfieber bändigen","subtitle":null,"track":"Legal","type":"lecture","language":"de","abstract":"Feuchte Hände, nassgeschwitzter Rücken, Herzrasen, keinen Appetit, das ständige Bedürfnis aufs Klo zu müssen, obwohl man dort schon sieben Mal war? So oder ähnlich kann der Zeitraum vor dem Vortrag (oder einem Vorstellungsgespräch, Geschäftsessen, einer Rede oder Prüfung) aussehen.\r\n\r\nDer Vortrag erklärt kurz und schmerzlos, warum und wie es zu solchen Symptomen kommt. Anschließend stellt er eine Auswahl an Möglichkeiten vor, damit umzugehen. Von Dingen die man vier Wochen vorher, vier Minuten vorher und noch während des Vortrags unternehmen kann.\r\n\r\nDer Referent Heiko Harthun (http://www.harthun.de/) zeigt Handlungsstrategien auf, die Lampenfieber auf ein erträgliches Maß reduzieren können.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"5163e0f2-7ff4-5ef2-863b-561e483c1c7a","id":651,"name":"Heiko Harthun","public_name":"Heiko Harthun"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/223/original/Lampenfieber%20bew%C3%A4ltigen_Heiko%20Harthun.pdf?1347288456","title":"Vortragsfolien"}]},{"url":"http://programm.froscon.de/2012/events/1038.html","id":1038,"guid":"3gm0dkpDUJV4BqyUg1gW3A","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-1038-telekom_open_source_license_compendium","title":"(Telekom) Open Source License Compendium","subtitle":"Eine CC lizenzierte Gemeinschaftsarbeit","track":"Legal","type":"lecture","language":"","abstract":"Das Recht, Open Source Software zu nutzen, wird über ein Lizenz adäquates Verhalten erworben, nicht über Geld. Leider existiert jedoch keine  systematische Anleitung, was in einem Verwendungskontext konkret zu tun ist, um eine bestimmte Open Source Software lizenzadäquat zu verwenden.\r\n\r\nDie Deutsche Telekom AG hat begonnen, solch ein ‚Open Source License Compendium‘  zusammen mit der Community zu entwickeln und unter der ‚Creative Commons License ‘ zu veröffentlichen. Dieser Vortrag wird die Open Source Lizenz Management Strategie‘  der Telekom erläutern. Und er wird die Rolle erläutern, die das Open Source License Compendium dabei spielt. \r\n","description":"The right to use Open Source Software is granted by meeting of the respective Open Source licenses. This is a particular challenge for large companies, for several reasons:\r\n\r\nFirstly there are many different Open Source licenses. Secondly these licenses each have different obligations. Thirdly these obligations depend on different conditions and circumstances such as systemic or architectural aspects, aspects of usage, how they are combined, and so on. And fourthly, because large companies are likely using more Open Source Software packages than small companies or individual developers, they have to invest more resources into the task of fulfilling the licenses correctly.\r\n\r\nThere is much information concerning Open Source available. Unfortunately there are not any materials describing concretely what one has to do for using a specific Open Source Software in a specific situation correctly. There is a need to have very reliable and quickly accessible instructions about fulfilling the obligations of a particular Open Source License. Such an Open Source License Compendium should consolidate reliable background knowledge, should offer an easy to use ‘finder’ and should offer a something like to-do-lists which are simply doable.\r\n\r\nDeutsche Telekom AG has already started to work on such an Open Source License Compendium. This OSLiC will be published under the Creative Commons License Attribution-Share Alike 3.0 Germany. Moreover DTAG wants to develop this OSLiC together with the community using the methods of Open Source Development: release early , release often.\r\n\r\nAfter having reported the initial steps on the Linuxdays and the BITKOM Open Source Forum, we now want to give a more detailed survey about the reached state.\r\n\r\nLanguage of the sheets will be english, spoeken words will be German","recording_license":null,"do_not_record":false,"persons":[{"guid":"ae714835-338d-55bc-b5be-47d19b3379a4","id":694,"name":"Karsten Reincke","public_name":"Karsten Reincke"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1056.html","id":1056,"guid":"ZY3n9uwf6og7uS1JyVemBA","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-1056-lizenzen_freier_software","title":"Lizenzen Freier Software","subtitle":null,"track":"Legal","type":"lecture","language":"de","abstract":"Software wird frei genannt, wenn sie unter einer Lizenz verbreitet wird, die bestimmten Anforderung genügt. Die Lizenz entscheidet daher, ob ein Programm Freie Software ist. Hieraus ergibt sich auch für Entwickler die Notwendigkeit, sich mit Lizenzfragen zu beschäftigen.","description":"Folgende Fragen werden beantwortet:\r\n- Wozu Lizenzen?\r\n\r\n- Was ist Freie Software?\r\n-- Definition\r\n-- Geld spielt keine Rolle\r\n-- Die FSF Kriterien\r\n-- Die OSI Definition\r\n-- Die Debian Free Software Guidelines\r\n\r\n- Welche Lizenzen gibt es?\r\n-- Kriterium Copyleft\r\n-- Lizenzen ohne, mit strengem, mit beschränktem Copyleft\r\n-- sonstige Freie Lizenzen\r\n\r\nBeispiel: BSD-Lizenzen","recording_license":null,"do_not_record":false,"persons":[{"guid":"37c59275-59e8-54c1-aa55-af0a52cccc2f","id":390,"name":"Michael Stehmann","public_name":"Michael Stehmann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1058.html","id":1058,"guid":"l1KBn4L0qvAoaDu4u91V9A","logo":null,"date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-1058-die_gpl_und_embedded_systeme","title":"Die GPL und Embedded Systeme","subtitle":null,"track":"Legal","type":"","language":"","abstract":"Der Vortrag wird einige Fragestellungen z.B. die Reichweite des Copyleft-Effekts bei typischer Firmware-Programmierung oder die rechtliche Beurteilung der Modifizierung und Reinstallation von Firmware anhand eines kürzlich entschiedenen Gerichtsfalles erläutern.","description":"Moderne Softwareentwicklung ist modular, gerade für Embedded Systeme werden in der Regel vielfältige Software-Komponenten kombiniert, die meist unterschiedlichsten Quellen stammen. Außerdem sind Software und Hardware in besonderem Maße aufeinander abgestimmt. Dies führt zu Problemen bei der Anwendung von Open Source-Lizenzen wie der GPL, die bisher kaum diskutiert wurden. Der Vortrag wird einige dieser Fragestellungen (z.B. die Reichweite des Copyleft-Effekts bei typischer Firmware-Programmierung oder die rechtliche Beurteilung der Modifizierung und Reinstallation von Firmware) anhand eines kürzlich entschiedenen Gerichtsfalles erläutern. ","recording_license":null,"do_not_record":false,"persons":[{"guid":"84dbf592-7f75-509a-bc0d-573262634321","id":732,"name":"Tim Engelhardt","public_name":"Tim Engelhardt"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/985.html","id":985,"guid":"4nZgJfuqu85wdelOIglCdA","logo":null,"date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-985-ssh_uber_unzuverlassige_leitungen","title":"SSH über unzuverlässige Leitungen","subtitle":"Lag, Roaming, GSM, SkyDSL, wackelige WLANs und Hibernation","track":"Legal","type":"lightning_talk","language":"de","abstract":"SSH ist beliebt und bekannt, aber kann Nerven kosten, wenn das WLAN wackelig ist, das GSM oder SkyDSL laggt, man den Laptop mal kurz suspended oder in ein anderes Netzwerk wechselt und damit die IP wechselt. Der Vortrag stellt Mosh und AutoSSH vor, zwei Tools, die das Problem von ganz unterschiedlichen Seiten her angehen.","description":"SSH ist beliebt und bekannt, aber kann Nerven kosten, wenn das WLAN wackelig ist, das GSM oder SkyDSL laggt, man den Laptop mal kurz suspended oder in ein anderes Netzwerk wechselt und damit die IP wechselt. AutoSSH und Mosh sind Tools, die das Problem von ganz unterschiedlichen Seiten her angehen.\r\n\r\nAutoSSH überwacht die SSH-Verbindung und startet sie bei Verbindungsabbruch oder -verlust automatisch mit allen Parametern neu. Zusammen mit GNU Screen kann man damit recht schnell wieder an der Stelle weiterarbeiten, an der man unterbrochen wurde.\r\n\r\nMosh (The Mobile Shell) nutzt SSH nur zur initialen Authentifizierung und Authorisierung sowie um auf der Remote-Seite den Mosh-Server zu starten. Die eigentliche Verbindung zwischen Mosh-Client und Mosh-Server läuft dann AES-128 verschlüsselt über UDP und bleibt auch bei IP-Adressen-Wechsel bestehen. Dazu bietet Mosh bei merklichem Lag ausserdem noch eine Vorhersage der Ausgabe anhand der Eingabe, sodass man schneller sieht, was man getippt hat.","recording_license":null,"do_not_record":false,"persons":[{"guid":"124d88d7-09de-5f4d-9204-55566648a722","id":540,"name":"Axel Beckert","public_name":"Axel Beckert"}],"links":[{"url":"http://noone.org/talks/ssh-tricks/","title":"Vortragsfolien"},{"url":"http://mosh.mit.edu/","title":"Mosh"},{"url":"http://www.harding.motd.ca/autossh/","title":"AutoSSH"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/932.html","id":932,"guid":"8meEzSuh3muUlqWCVfpZcQ","logo":null,"date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-932-sicherheitsprobleme_bei_webapps","title":"Sicherheitsprobleme bei Webapps","subtitle":"Sichere webapps schreiben ist doch ganz einfach, oder?","track":"Legal","type":"lecture","language":"de","abstract":"Sony wird gehackt, Linked-in speichert gehashte Passwörter ohne Salt, bei Androidforums.com konnten die Nutzerdaten inkl. Passwordhash ausgelesen werden... Die Liste der Sicherheitsprobleme bei kommerziellen  Anbietern reißt nicht ab!","description":"Auch Open Source Projekte stehen im Fokus von Hackern und vorhandene Probleme lassen sich dank offenem Quelltext auch besser finden, als in Closed Source Software, die als Blackbox analysiert werden muss. Daher ist es besonders wichtig bei der Implementierung und Planung auf den korrekten Umgang mit den Problemen zu achten! \r\nIn diesem Vortrag soll ein Überblick über die einfachen und schwierigeren Problemstellungen, denen man sich stellen muss, wenn man sichere Webanwenungen schreiben möchte. Dabei werden passend zu den Problemen auch eine Auswahl an do's und Don'ts präsentiert. Die gängigen Sicherheitsprobleme, wie SQL Injection oder XSS, werden kurz angerissen und dann sind die knackigeren konzeptionellen und praktischen Sicherheitsprobleme dran. \r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"67d8e0a5-18bd-5779-a25e-9d897e3688da","id":218,"name":"Patrick Cornelißen","public_name":"Patrick Cornelißen"}],"links":[{"url":"http://www.owasp.org","title":"OWASP"},{"url":"http://security.stackexchange.com","title":"Security Stackexchange"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/191/original/Web-Security.pdf?1346007836","title":"Folien"}]}],"C117/Freie Software für Betrieb und Verwaltung  ":[{"url":"http://programm.froscon.de/2012/events/1065.html","id":1065,"guid":"mPJ7HcuIvNuTVAH3EEQinQ","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"00:15","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1065-eroffnung","title":"Eröffnung","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":"Kurze Eröffnung des Projektraumes und Einführung in das Programm","description":"Freie Software hat in Betrieben und Verwaltungen bereits Einzug gehalten - manchmal fast unbemerkt, weil sie \"im Hintergrund werkelt\".  Unser Projektraum soll den betrieblichen Einsatz Freier Software vor allem in kleinen und mittleren Unternehmen in den Vordergrund rücken. Erfolgsgeschichten werden erzählt, und Produkte und Lösungen für den betrieblichen Alltag vorgestellt. Der Bereitschaft der Freien-Software-Community ist es zu verdanken, dass ein interessantes Programm zusammengestellt werden konnte.\r\nFortsetzung soll folgen.","recording_license":null,"do_not_record":false,"persons":[{"guid":"37c59275-59e8-54c1-aa55-af0a52cccc2f","id":390,"name":"Michael Stehmann","public_name":"Michael Stehmann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1066.html","id":1066,"guid":"iF27XSU80s46H8Ky3kbFLA","logo":null,"date":"2012-08-25T10:15:00+02:00","start":"10:15","duration":"00:40","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1066-freie_software_in_einer_arztpraxis","title":"Freie Software in einer Arztpraxis","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":"Welche Aufgaben werden in einer Arztpraxis mittels EDV bewältigt?\r\nWelche Werkzeuge stehen dafür zur Verfügung?\r\nWas ist davon mit freier Software zu realisieren?\r\nWelche Probleme ergeben sich beim Einsatz freier Software für den Endnutzer?","recording_license":null,"do_not_record":false,"persons":[{"guid":"45c7d405-b983-5bd2-9ffa-c44647c9cd7d","id":709,"name":"Walther Koehler","public_name":"Walther Koehler"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1067.html","id":1067,"guid":"uBz-2YuOQh0DjiGQeoNUXg","logo":null,"date":"2012-08-25T11:00:00+02:00","start":"11:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1067-freie_unternehmenssoftware_fur_kmu_am_beispiel_intars","title":"Freie Unternehmenssoftware für KMU am Beispiel IntarS","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":"Eine Einführung:\r\nWas umfasst so eine Unternehmenssoftware? Wie ist sie strukturiert? Worauf kommt es besonders an? Wie läuft ein Einführungsprojekt?","recording_license":null,"do_not_record":false,"persons":[{"guid":"d63e41c6-99c4-5c63-b123-4bbbf30e5d2b","id":710,"name":"Pirmin Braun","public_name":"Pirmin Braun"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1068.html","id":1068,"guid":"fTZNVJ0ew9GLCz-OSU_0xw","logo":null,"date":"2012-08-25T12:00:00+02:00","start":"12:00","duration":"01:00","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1068-offene_diskussions-_und_fragestunde_zu_libreoffice","title":"Offene Diskussions- und Fragestunde zu LibreOffice","subtitle":null,"track":null,"type":"workshop","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"d8c15df3-0e85-5c55-ad5f-405c8fa8e73f","id":711,"name":"Jacqueline Rahemipour","public_name":"Jacqueline Rahemipour"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1064.html","id":1064,"guid":"0zKvzyvNl2UdSmXrVmCPqA","logo":null,"date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1064-migration_nach_postgresql_-_jenseits_der_technik","title":"Migration nach PostgreSQL - jenseits der Technik","subtitle":"ein ganzheitlicher Blick auf die Aspekte der Migration nach PostgreSQL","track":"Verwaltung","type":"lecture","language":"de","abstract":"Gedanken über Gründe für den Einsatz anderer Datenbanken - Aspekte von Angst, Macht, Lock-In, betriebswirtschaftliche Aspekte der Migration und Betrachtung der Risiken.","description":"Viele Argumente sprechen für die Datenbank-Migration nach PostgreSQL; es gibt Menschen und Werkzeuge, die bei diesem Umzug helfen - frei und kommerziell. Dieser Vortrag wird auf andere Aspekte der Migration fokussieren: Betriebswirtschaftliche Aspekte, Machtgründe; Lock-In, politische Gründe, Einschätzung und Umgang mit den Risiken. Vortragsstil: Infotainment.","recording_license":null,"do_not_record":false,"persons":[{"guid":"ed6f4235-f4bc-58bd-a6a5-c09347e8ed00","id":708,"name":"Harald Armin Massa","public_name":"Harald Armin Massa"}],"links":[{"url":"http://www.2ndquadrant.de","title":"2ndQuadrant Deutschland"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/171/original/harald1.jpg?1343467571","title":"Harald Armin Massa"}]},{"url":"http://programm.froscon.de/2012/events/1070.html","id":1070,"guid":"r5pntFyhG_wrmPhjN6Ngcw","logo":null,"date":"2012-08-25T15:00:00+02:00","start":"15:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1070-wo_freie_software_heute_schon_im_einsatz_ist","title":"Wo Freie Software heute schon im Einsatz ist","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"2bdd4a9d-ca5b-5938-944a-d386c4581638","id":406,"name":"Jan Weber","public_name":"Jan Weber"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1071.html","id":1071,"guid":"-KHLP-am0JI8wbOWCG1tJw","logo":null,"date":"2012-08-25T16:00:00+02:00","start":"16:00","duration":"01:00","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1071-invis-server_-_freie_serverlosung_fur_kleine_unternehmen","title":"Invis-Server - Freie Serverlösung für kleine Unternehmen","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"109d3313-bf73-5315-ab15-0902d6711bc6","id":414,"name":"Stefan Schäfer","public_name":"Stefan Schäfer"}],"links":[],"attachments":[]}],"C219/Python (Sa), Perl (So)":[{"url":"http://programm.froscon.de/2012/events/1079.html","id":1079,"guid":"mNnUWmSBcFu64okI2K1DBw","logo":"/system/events/logos/000/001/079/large/moinmoin.png?1343809939","date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1079-erste_schritte_mit_einem_moinmoin-wiki","title":"Erste Schritte mit einem MoinMoin-Wiki","subtitle":"MoinMoin Wiki Installieren und Anwenden","track":"Python","type":"workshop","language":"de","abstract":"Installieren und Arbeiten mit einem MoinMoin-Wiki.","description":"Die MoinMoin-Wiki-Software ist in Python geschrieben. Es wird u.a. von Ubuntu, Debian, Apache, PSF verwendet. Ein Wiki für den Desktop zu installieren dauert ca. 1 Minute. Für einen Webserver der WSGI spricht ist es beinahe ebenso schnell möglich, eine Instanz aufzusetzen. Im Desktop-Wiki werden einzelne Aspekte erarbeitet. Zum Beispiel Arbeiten mit einem Wiki, Einrichten von Usern, Rechtevergabe, Antispamoptionen, ein simples Plugin, das Commandline Interface, XMLRPC.\r\n\r\n\r\nDieser Workshop findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"56b35f9a-ea26-5b3c-9258-e161311faeeb","id":717,"name":"Reimar Bauer","public_name":"Reimar Bauer"}],"links":[{"url":"http://moinmo.in","title":"MoinMoin Wiki Software"},{"url":"http://moinmo.in/MoinAPI/Beispiele","title":"MoinMoin API Beispiele"},{"url":"http://moinmo.in/MoinMoinTalks/FrOSCon2012","title":"Inhalt des Workshops"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1080.html","id":1080,"guid":"WDErfKI80loLVygAvCbxMQ","logo":null,"date":"2012-08-25T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1080-egenix_pyrun_-_python_in_einer_einzigen_12mb_datei","title":"eGenix PyRun - Python in einer einzigen 12MB Datei","subtitle":null,"track":"Python","type":"lecture","language":"de","abstract":"eGenix PyRun kondensiert eine komplette Python Laufzeitumgebung mit Interpreter und Standardbibliothek in eine einzige sehr kompakte ausführbare pyrun Programmdatei.","description":"eGenix PyRun kondensiert eine komplette Python Laufzeitumgebung mit Interpreter und Standardbibliothek in eine einzige ausführbare pyrun Programmdatei.\r\n\r\nPyRun ist nur ca. 12MB groß, enthält aber den größten Teil einer üblicherweise ca. 100MB großen Python Installation. Die Größe kann per gzexe oder upx auf unter 4MB reduziert werden.\r\n\r\nEs bietet damit eine ganze Reihe von Vorteilen gegenüber einer regulären Python Installation. Hier die wichtigsten Aspekte:\r\n\r\n* Sehr kompakt\r\n* Keine Installation oder Root Rechte notwendig\r\n* Kann unabhängig von einer System Python Installation verwendet werden\r\n* Bessere Startzeit als reguläres Python\r\n* Kompatibel mit distutils/setuptools/pip/etc.\r\n* virtualenv Ersatz\r\n\r\nDerzeit unterstützte Systeme sind Linux, Mac OS X und FreeBSD. Es sollte aber auch auf anderen Unix Systemen verwendbar sein. PyRun wird von eGenix unter einer Open Source Lizenz verfügbar gemacht.\r\n\r\nAbstract:\r\n\r\nDer Vortrag wird das Projekt vorstellen, eine Anwendungsdemo zeigen und je nach verfügbarer Zeit auch die Übersetzung demonstrieren.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"bde1bf89-ada9-52dd-a22b-85561eb81a39","id":719,"name":"Marc-Andre Lemburg","public_name":"Marc-Andre Lemburg"}],"links":[{"url":"http://www.egenix.com/products/python/PyRun/","title":"eGenix PyRun"},{"url":"http://www.egenix.com/","title":"eGenix.com"},{"url":"http://www.egenix.com/library/presentations/FrOSCon2012-eGenix-PyRun-Python-in-einer-Datei/","title":"Folien zum Vortrag"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1078.html","id":1078,"guid":"E5ep30_0O-iW9VfLAQBC_w","logo":null,"date":"2012-08-25T12:30:00+02:00","start":"12:30","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1078-python-pakete_installieren_und_arbeiten_mit_virtuellen_umgebungen","title":"Python-Pakete installieren und Arbeiten mit virtuellen Umgebungen","subtitle":"PyPI, distribute, virtualenv und der ganze Rest","track":"Python","type":"workshop","language":"de","abstract":"Ein Workshop für Python-Einsteiger und Fortgeschrittene mit einer Einführung in die Installation von Python-Paketen und die Einrichtung und Verwendung von virtualenv und virtualenvwrapper\r\n","description":"Dieser Workshop für Python-Einsteiger und Fortgeschrittene bietet eine Einführung in die Installation von Python-Paketen mit distutils, setuptools/distribute, easy_install und pip. Außerdem wird die Einrichtung und Verwendung von virtualenv und virtualenvwrapper erklärt und demonstriert. Die Demonstration erfolgt anhand der Entwicklung eines kleinen Beispielpakets mit Python- und Cython-Modulen. Die Teilnehmer können dies, sofern sie einen eigenen Laptop mitbringen, selbst nachvollziehen und dabei praktische Erfahrungen sammeln, wie man parallel für Python 2 und 3 entwickeln kann und mit der gleichzeitigen Installation unterschiedlicher Abhängigkeiten umgeht.\r\n\r\nDieser Workshop findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"57e3fb98-1432-5409-aa70-04fe72a9f5b0","id":716,"name":"Christopher Arndt","public_name":"Christopher Arndt"}],"links":[{"url":"http://pypi.python.org/pypi","title":"Der Python Package Index (PyPI)"},{"url":"http://www.virtualenv.org","title":"Virtualenv"},{"url":"http://www.doughellmann.com/projects/virtualenvwrapper/","title":"Virtualenvwrapper"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1088.html","id":1088,"guid":"EsBaxIbXpApgHhNn8Jfdaw","logo":"/system/events/logos/000/001/088/large/plone-vertical-logo.png?1343922989","date":"2012-08-25T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1088-diazo_xslt_basiertes_website_theming","title":"Diazo – XSLT basiertes Website Theming","subtitle":"Flexibel, schnell und einfach für Plone und den Rest der Welt","track":"Python","type":"lecture","language":"de","abstract":"Mit Diazo kann das Website Design als simples statisches HTML-Theme erstellt werden und z.B. in Plone 4.2 ganz einfach als ZIP-Package installiert werden. Die Diazo Technologie verwendet extrem schnelle XSLT-Transformationen um das Theme auf das Zielsystem Plone anzuwenden ohne die CMS Business Logik anzufassen – Die Technik kann ebenfalls andere Systeme mit dem selben HTML-Design einheitlich stylen.","description":"Der Vortrag zeigt wie die Revolution \u0026 Evolution eines langjährigen Open Source Projekst wie Plone neue Technolgien vorantreiben kann und neue Entwickler und Zielgruppen für das Projekt begeistert. Nachdem Plone in den letzten Jahren den Augenmerk auf eine hervorragende Migrationstechnologie gesetzt hat, wurde unter Anderem das Thema Theming angegangen.\r\n\r\nMit Diazo können Designer live an reinen HTML-Theme Dateien arbeiten.  Integratoren können nahezu jedes existierende oder neue HTML-Design Theme (z.B. WordPress Designs etc.) auf Plone Content anwenden. Das geht genauso einfach auch für weitere von Plone unabhängige Webdienste. Mit Diazo erreicht man extrem einfach ein durchgängiges Erscheinungsbild über alle Webdienste hinweg. Die Konfiguration beschränkt sich in der Regel auf die Erstellung eines einzigen XML Rule-Files. Mit den eigentlichen XSLT-Transformationen hat man üblicherweise nichts zu tun!\r\n\r\nDie Aufteilung von Design und Inhaltserstellung  in separate parallele Arbeitsschritte macht Website Rollouts sehr viel schneller und entspannter für die Entwickler. Überraschen Sie Ihre Projektpartner mit einer schnellen und flexiblen Lösung für knappe Terminpläne.\r\n\r\nDer Votrag gibt einen schnellen Überblick über die Technologie und die Anwendungsfälle. Ein Thema ist das neue  plone.app.theming Modul für Plone das die einfache Installation mit ZIP-komprimierten Packages unterstützt. Das Package besteht quasi nur aus dem statischen HTML Gerüst und der Rules Datei. Im Gegensatz zu anderen Systemen werden keinerlei Templates angefasst.\r\n\r\nDer Vortrag richtet sich in erster Linie an jede Art von Webentwicklern und Designern und findet im Python-Projektraum statt, der von der pyCologne, der Python User Group Köln zusammen mit dem Plone Projekt im Python Verband organisiert wird. Weitere Infos gibt es am Plone Stand in der Mensa.","recording_license":null,"do_not_record":false,"persons":[{"guid":"b3c51778-cccd-5226-b916-a00a2ab609ea","id":537,"name":"Armin Stroß-Radschinski","public_name":"Armin Stroß-Radschinski"},{"guid":"43712cbb-8710-55b3-8c0e-d9d67766c16c","id":725,"name":"Maik Derstappen","public_name":"Maik Derstappen"}],"links":[{"url":"http://diazo.org/","title":"Diazo Homepage"},{"url":"http://www.plone.org","title":"Plone Projekt"},{"url":"http://www.plone.de","title":"Deutsche Plone Webseite"},{"url":"http://pypi.python.org/pypi/plone.app.theming","title":"plone.app.theming Code"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1090.html","id":1090,"guid":"K9YhLqj7-U4nxoQcYHPwYw","logo":"/system/events/logos/000/001/090/large/487.png?1343926563","date":"2012-08-25T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1090-plone_einfuhrung","title":"Plone Einführung","subtitle":"Das Content-Management-System für anspruchsvolle Anwender  ","track":"Python","type":"lecture","language":"de","abstract":"Vorstellung des Content-Managementsystems Plone","description":"Plone ist ein leistungsfähiges Content-Management-System für den professionellen Einsatz. Es basiert auf dem Webapplikationsserver Zope. Plone ist ein plattformunabhängiges und standardkonformes System mit vielen herausragenden Funktionen. Insbesondere das ausgefeilte und sichere Zugriffsmanagement für Benutzer und Gruppen sowie die workﬂow-gesteuerte Verwaltung der Inhalte heben Plone aus der Vielzahl anderer CMS heraus.\r\n\r\nDer Vortrag richtet sich in erster Linie an potentielle Enterprise CMS bzw. Intranet Anwender und Integratoren sowie Plone-Einsteiger und findet im Python-Projektraum statt, der von pyCologne, der Python User Group Köln zusammen mit dem Python Software Verband und der Plone Community organisiert wird.\"\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"d050770a-407e-575b-9235-095b3b1f85c6","id":306,"name":"Jan Ulrich Hasecke","public_name":"Jan Ulrich Hasecke"}],"links":[{"url":"http://plone.org","title":"Plone Project Website"},{"url":"http://www.plone.de","title":"Deutsche Plone Webseite"},{"url":"http://www.plone-nutzerhandbuch.de/","title":"Plone Benutzerhandbuch (deutsch)"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1087.html","id":1087,"guid":"Z79Cg3cPs28ZXfzTVpzJmw","logo":"/system/events/logos/000/001/087/large/logo.png?1343912037","date":"2012-08-25T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1087-der_grosse_plone_cluster_am_hochschulrechenzentrum_der_universitat_bonn","title":"Der große Plone Cluster am Hochschulrechenzentrum der Universität Bonn","subtitle":"Ein Content-Management-System für eine große Hochschule betreiben - Erfahrungen aus drei Jahren Plone-Betrieb.","track":"Python","type":"lecture","language":"de","abstract":"Das Hochschulrechenzentrum der Universität Bonn betreibt ein Plone-Custer aus derzeit 210 Plone-Instanzen. Der Vortrag gibt einen Blick hinter die Kulissen in den technischen Betrieb.","description":"Das Hochschulrechenzentrum der Universität Bonn setzt seit mehreren Jahren auf das Content-Management-System Plone. Derzeit werden ca. 210 Plone-Instanzen für Einrichtungen der Universität auf der Basis von Plone auf einem gemeinsamen Cluster betrieben.\r\n\r\nDer Vortrag gibt Einblicke in den technischen Aufbau und die Möglichkeiten und Grenzen im Bereich der Skalierung des Systems. Gleichzeitig wird auch ein Überblick über die \"flankierenden Systeme\" geben, die wichtige Bausteine im Gesamtbetrieb eines derartigen Clusters sind.","recording_license":null,"do_not_record":false,"persons":[{"guid":"1847fed4-3253-5b5f-be8e-72b5c714a42c","id":720,"name":"Martin Ragg","public_name":"Martin Ragg"}],"links":[{"url":"http://www.plone.uni-bonn.de","title":"Plone Support HRZ Universität Bonn"},{"url":"http://www.hrz.uni-bonn.de","title":"Hochschulrechenzentrum Universität Bonn"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1089.html","id":1089,"guid":"AgVmjvD3fvW7-Dlmpne6Rw","logo":"/system/events/logos/000/001/089/large/python-signet-250x250px.png?1343943680","date":"2012-08-25T17:45:00+02:00","start":"17:45","duration":"00:45","room":"C219/Python (Sa), Perl (So)","slug":"froscon2012-1089-python_community_im_deutschsprachigen_raum","title":"Python Community im deutschsprachigen Raum","subtitle":"Python Software Verband, PyCon DE, Lokale Usergruppen","track":"Python","type":"meeting","language":"de","abstract":"Wer Lust hat sich über die Entwicklung der Python Community im deutschsprachigen Raum zu informieren möchte, neue Kontakte sucht und / oder sich auch selber einbringen möchte, kann sich hier u.A. über die Arbeit des Python Software Verbandes bei den anwesenden Vorstandsmitgliedern informieren. Während der gesamten FrOSCon sind diese auch am Stand der PyCologne anzutreffen.","description":"Mit der PyCon DE 2012 im Oktober in Leipzig findet dieses Jahr schon zum zweiten Mal eine deutschsprachige Entwicklerkonferenz mit dem Schwerpunkt Python statt. Nächstes Jahr wird die PyCon DE 2013 in Köln, organisiert durch pyCologne und dem DLR mit Unterstützung des Python Software Verbandes, stattfinden. Für 2014 wird sich die Python Community um die Ausrichtung EuroPython in Berlin bewerben. \r\n\r\nPython nimmt auch mit den lokalen User-Gruppen Fahrt auf und nutzt die Möglichkeiten zur Vernetzung in der Community. Viele Projekte verwenden Python: Django, Plone, Pyramid, Zope, TurboGears, Sphinx, ...\r\n\r\nPython hat eine kontinuierliche Entwicklung zu verzeichnen und mittlerweile enorme Bedeutung bei den ganz großen Projekten erlangt, die auf Open-Source-Software setzen. Google, YouTube, bitly, Mozilla, NASA, ESA, DLR, ILM und viele andere setzen auf die dynamische Interpretersprache Python, um effektiv und effizient Ziele in kürzester Zeit und mit hoher Qualität zu erreichen.\r\n\r\n\r\nDas Meeting richtet sich in erster Linie an Python-Community-Mitglieder und findet im Python-Projektraum statt, der von der pyCologne, der Python User Group Köln und dem Python Software Verband organisiert wird.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"b3c51778-cccd-5226-b916-a00a2ab609ea","id":537,"name":"Armin Stroß-Radschinski","public_name":"Armin Stroß-Radschinski"},{"guid":"d050770a-407e-575b-9235-095b3b1f85c6","id":306,"name":"Jan Ulrich Hasecke","public_name":"Jan Ulrich Hasecke"},{"guid":"b6378214-ee8c-55d1-883d-c6b6add580ab","id":365,"name":"Christian Theune","public_name":"Christian Theune"}],"links":[{"url":"http://python-verband.org","title":"Python Software Verband e.V."},{"url":"http://python-verband.org/community","title":"Übersicht Python User Gruppen"},{"url":"http://de.pycon.org","title":"PyCon DE"}],"attachments":[]}],"B118/Certifications":[{"url":"http://programm.froscon.de/2012/events/1091.html","id":1091,"guid":"Gl0rGnVpZnfGKXOqERqbDw","logo":"/system/events/logos/000/001/091/large/LPI.gif?1343939762","date":"2012-08-25T12:30:00+02:00","start":"12:30","duration":"02:00","room":"B118/Certifications","slug":"froscon2012-1091-lpi_certification_1","title":"LPI Certification #1","subtitle":null,"track":null,"type":"other","language":"","abstract":null,"description":"Registration closed, please register for the other exam.","recording_license":null,"do_not_record":false,"persons":[{"guid":"19641f9e-8fa5-50e8-a1e3-fd9c8c6e0360","id":51,"name":"Klaus Behrla","public_name":"Klaus Behrla"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1092.html","id":1092,"guid":"2gc0fnwIfXTd6R6TL01X4A","logo":"/system/events/logos/000/001/092/large/LPI.gif?1343939896","date":"2012-08-25T15:00:00+02:00","start":"15:00","duration":"02:00","room":"B118/Certifications","slug":"froscon2012-1092-lpi_certification_2","title":"LPI Certification #2","subtitle":null,"track":null,"type":"other","language":"","abstract":null,"description":" \r\n\r\nRegistration closed, please register for the sunday exam.","recording_license":null,"do_not_record":false,"persons":[{"guid":"19641f9e-8fa5-50e8-a1e3-fd9c8c6e0360","id":51,"name":"Klaus Behrla","public_name":"Klaus Behrla"}],"links":[],"attachments":[]}],"FrogLabs 1 (C175)":[{"url":"http://programm.froscon.de/2012/events/1111.html","id":1111,"guid":"mDLIzQMv37nl6Ncm9huchA","logo":null,"date":"2012-08-25T10:00:00+02:00","start":"10:00","duration":"01:00","room":"FrogLabs 1 (C175)","slug":"froscon2012-1111-begrussung_und_einfuhrung","title":"Begrüßung und Einführung","subtitle":"Willkommen bei den FrogLabs!","track":"Kids","type":"lecture","language":"de","abstract":"Wir begrüßen euch bei den FrogLabs und erklären euch, was euch alles erwartet.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"71c9964e-20a4-56bc-9838-8f94a7763657","id":736,"name":"Dominik George","public_name":"Dominik George"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1112.html","id":1112,"guid":"rCK_JHh4KxyU2cQKr3NV5g","logo":null,"date":"2012-08-25T11:00:00+02:00","start":"11:00","duration":"01:00","room":"FrogLabs 1 (C175)","slug":"froscon2012-1112-was_ist_opensource","title":"Was ist OpenSource?","subtitle":"Willkommen in der Welt der freien Software","track":"Kids","type":"lecture","language":"de","abstract":"Als Vorbereitung auf das Thema unserer Konferenz erklären wir für euch verständlich, was Open Source bedeutet.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"71c9964e-20a4-56bc-9838-8f94a7763657","id":736,"name":"Dominik George","public_name":"Dominik George"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1114.html","id":1114,"guid":"O_cFOYwAOvBqrZ-0joVLRQ","logo":null,"date":"2012-08-25T13:00:00+02:00","start":"13:00","duration":"01:00","room":"FrogLabs 1 (C175)","slug":"froscon2012-1114-geocaching_und_gps_-_einfuhrung","title":"Geocaching und GPS - Einführung","subtitle":"Elektronische Schnitzeljagd und was dahinter steckt","track":"Kids","type":"workshop","language":"de","abstract":"Was ist GPS und wie funktioniert es? Wie kann man damit Verstecke finden? Und was ist Geocaching noch alles? Finde es heraus und mache beim Wettbewerb mit!","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"89eae0f8-793a-5564-a338-a611f9546f92","id":739,"name":"Bryan Bourauel","public_name":"Bryan Bourauel"},{"guid":"410f824c-925a-5597-8907-05c73b5af858","id":740,"name":"Max Kuhl","public_name":"Max Kuhl"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1115.html","id":1115,"guid":"NF41Jb4NF_dsq1NoDOfqFQ","logo":null,"date":"2012-08-25T15:00:00+02:00","start":"15:00","duration":"02:30","room":"FrogLabs 1 (C175)","slug":"froscon2012-1115-einfuhrung_in_das_programmieren_mit_python","title":"Einführung in das Programmieren mit Python","subtitle":"Grundlagen und erste Projekte","track":"Kids","type":"workshop","language":"de","abstract":"Lerne die Grundlagen der einfachen Programmiersprache Python und bereite dich auf das Programmieren von Programmen und Spielen vor!","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"38f00025-4c73-57c9-abb8-98b903bd8b15","id":741,"name":"Eike Jesinghaus","public_name":"Eike Jesinghaus"}],"links":[],"attachments":[]}],"FrogLabs 2 (C177)":[{"url":"http://programm.froscon.de/2012/events/1120.html","id":1120,"guid":"DJA7bCkDmpMT8HqmmXVQ_A","logo":null,"date":"2012-08-25T11:00:00+02:00","start":"11:00","duration":"02:30","room":"FrogLabs 2 (C177)","slug":"froscon2012-1120-minecraft-wettbewerb","title":"Minecraft-Wettbewerb","subtitle":"Zeige deine Kreativität und gewinne tole Preise","track":"Kids","type":"other","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"38f00025-4c73-57c9-abb8-98b903bd8b15","id":741,"name":"Eike Jesinghaus","public_name":"Eike Jesinghaus"}],"links":[],"attachments":[]}],"FrogLabs 3 (C067)":[{"url":"http://programm.froscon.de/2012/events/1121.html","id":1121,"guid":"XqlSqMiHmst7BqThl19S5w","logo":null,"date":"2012-08-25T13:30:00+02:00","start":"13:30","duration":"04:55","room":"FrogLabs 3 (C067)","slug":"froscon2012-1121-geocaching_gps-schnitzeljagd","title":"Geocaching / GPS-Schnitzeljagd","subtitle":"Ausprobieren mit GPS-Gerät und Wettbewerb","track":"Kids","type":"other","language":"de","abstract":"Finden von Stationen nach Koordinaten mit GPS-Geräten, Einmessen von Koorindaten, Schnitzeljagd-Gewinnspiel","description":null,"recording_license":null,"do_not_record":false,"persons":[],"links":[],"attachments":[]}]}},{"index":2,"date":"2012-08-26","day_start":"2012-08-26T09:00:00+02:00","day_end":"2012-08-26T20:00:00+02:00","rooms":{"HS1/2":[{"url":"http://programm.froscon.de/2012/events/922.html","id":922,"guid":"BnZdLJQuyVZ2bjHhK9nRAg","logo":"/system/events/logos/000/000/922/large/gnome-logo.png?1336724969","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS1/2","slug":"froscon2012-922-gnome_3","title":"GNOME 3","subtitle":"Ein Blick in die Zukunft","track":"other","type":"lecture","language":"de","abstract":"Knapp eineinhalb Jahre nach der Veröffentlichung von GNOME 3 und kurz vor der Fertigstellung von GNOME 3.6 bietet dieser Vortrag einen Blick hinter die Kulissen der Entwicklung. Nach einem Überblick der Änderungen und Geschehnisse des letzten Jahres werden die Neuerungen der kommenden Version betrachtet, wobei stets auf die\r\nHintergründe der Entscheidungsfindung sowie deren Bedeuting in der alltäglichen Benutzung eingegangen wird. Benutzer erfahren, was die bald erscheinende Version 3.6 bringt und was sie in Zukunft von GNOME erwarten können. An der Entwicklung interessierte erhalten einen Einblick in das veränderte Entwicklungsmodell des GNOME-Projekts und\r\nerfahren, wie es die künftige Entwicklung beeinflussen wird.","description":"Knapp eineinhalb Jahre nach der Veröffentlichung von GNOME 3 und kurz vor der Fertigstellung von GNOME 3.6 bietet dieser Vortrag einen Blick hinter die Kulissen der Entwicklung. Nach einem Überblick der Änderungen und Geschehnisse des letzten Jahres werden die Neuerungen der kommenden Version betrachtet, wobei stets auf die\r\nHintergründe der Entscheidungsfindung sowie deren Bedeuting in der alltäglichen Benutzung eingegangen wird. Benutzer erfahren, was die bald erscheinende Version 3.6 bringt und was sie in Zukunft von GNOME erwarten können. An der Entwicklung interessierte erhalten einen Einblick in das veränderte Entwicklungsmodell des GNOME-Projekts und\r\nerfahren, wie es die künftige Entwicklung beeinflussen wird.","recording_license":null,"do_not_record":false,"persons":[{"guid":"9f7e3e80-7e85-5c48-a059-4d18dcc3c9df","id":247,"name":"Hendrik Richter","public_name":"Hendrik Richter"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/909.html","id":909,"guid":"tw9O68exxuPdT3WE-gDFcg","logo":null,"date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS1/2","slug":"froscon2012-909-check_mk","title":"check_mk","subtitle":"die etwas andere Art mit Icinga / Nagios zu arbeiten","track":"Systemadministration","type":"lecture","language":"","abstract":"Nagios bzw. Icinga sind quasi Standard wenn es um das Systemmonitoring\r\ngeht. Die Konfiguration kann manchmal etwas schmerzhaft sein, besonders\r\ndann wenn man Geräte per SNMP abfragen will. Der Vortrag stellt check_mk\r\nvor, ein  Plugin, dass die Arbeit mit Nagios / Icinga sehr erleichtert.\r\n","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"12d64743-17c0-5d60-a3fe-52003dea9ecb","id":231,"name":"Jens Link","public_name":"Jens Link"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/190/original/handout-check_mk.pdf?1345996984","title":"Folien"}]},{"url":"http://programm.froscon.de/2012/events/1107.html","id":1107,"guid":"5eGBwjgfkfKEGowvi8T95w","logo":null,"date":"2012-08-26T12:45:00+02:00","start":"12:45","duration":"01:00","room":"HS1/2","slug":"froscon2012-1107-mistakes_were_made","title":"Mistakes were made","subtitle":"What free and open source can learn from teachers","track":"Development","type":"lecture","language":"en","abstract":"Ever have everything just go wrong? Sometimes things go horribly wrong. This talk is about those times. And, how free and open source software developers can do better -- by learning how to teach.","description":"Ever have a code release go horribly wrong? Have a routine system upgrade turn into 12 hours of downtime? Had to field angry phone calls from engineers, customers and your boss?\r\n\r\nSometimes things go horribly wrong. This talk is about those times.\r\n\r\nFree and open source software is one of the few place in the world where people can make mistakes, transparently, and then correct them. And this is expected.\r\n\r\nWe also have an agenda: share with the world how great it is to work on software our way. Because, seriously, it’s pretty awesome.\r\n\r\nBut we don’t have nearly enough people joining us. There’s a question we could be answering: how many new people are contributing to our projects? \r\n\r\nOur work is considered so mysterious, so difficult and so out-of-reach. That mythology serves the interests of proprietary software and discourages people from contributing.\r\n\r\nA way we can measurably make this better is by teaching. Not every developer has to learn how to teach well. But every developer should know what teaching actually is. ","recording_license":null,"do_not_record":false,"persons":[{"guid":"bd8ee2e5-b1b4-5ee2-a74c-2ed2ae2a7953","id":733,"name":"Selena Deckelmann","public_name":"Selena Deckelmann"}],"links":[{"url":"http://www.chesnok.com/daily/2012/08/26/froscon-mistakes-were-made-education-edition-talk-slides-and-notes/","title":"Transcription of the talk"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/187/original/Froscon%20slides%20-%20mistakes%20were%20made.pdf?1345987551","title":"Mistakes Were Made: Education Edition"}]},{"url":"http://programm.froscon.de/2012/events/983.html","id":983,"guid":"XL5kK5uEiTbutTZrNmoq5Q","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS1/2","slug":"froscon2012-983-modelling_data_in_a_schema-free_world","title":"Modelling data in a schema-free world?","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"Even though most NoSQL databases follow the \"schema-free\" data paradigma, it is still import to choose the right data model to make the best of the underlying database technology. This talk provides an overview of the different data storage models available in popular NoSQL databases.","description":"In the era dominated by relational databases, it was common sense to use the relational data model for all tasks. Not following the commandments of normalisation was often considered to be an anti-pattern and only justified in extreme cases.\r\nHowever, rigid schemas and high normalisation are often a bar to rapid development and deployment. \r\n\r\nNow with NoSQL databases going mainstream, developers are confronted with the other extreme: most NoSQL databases are schema-free, meaning they don't require (and don't even allow) the developer to define the data schema up front.\r\nStill, different NoSQL databases are particularly suited for just specific types of data and queries. While all these databases excel in some particular areas, they often suck in others. What a database is good at is determined by the underlying storage model used, e.g. key/value, columnar, document, or graph storage.\r\nDevelopers need to be aware of the fundamental differences of these data storage models so they can pick the right solution for the job.\r\n\r\nThis talk aims to show the pros and cons of different data models, with regards to supported query access patterns, query performance, storage space requirements, implications for the client/application side etc.","recording_license":null,"do_not_record":false,"persons":[{"guid":"5654aa31-29d2-5340-8ace-dfc49e75fbe9","id":643,"name":"Jan Steemann","public_name":"Jan Steemann"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/204/original/modelling_data_in_a_schema_free_world.pdf?1346166131","title":"Slides \"Modelling data in a schema-free world?\""}]},{"url":"http://programm.froscon.de/2012/events/948.html","id":948,"guid":"3yp8ROoFgB-p1EJtCJAvlQ","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS1/2","slug":"froscon2012-948-how_big_corporations_play_the_open_source_game","title":"How big corporations play the open source game","subtitle":"Explaining open source strategies used by big corporations like IBM, Oracle, Sun and Microsoft","track":"Politics","type":"lecture","language":"en","abstract":"Today all big corporations participate in open source projects. But did you ever think about why they do that, and how they choose which open source projects to participate in? Why did Oracle invest so much into Linux? Why is IBM so close to the Apache foundation? Why did Oracle donate OpenOffice to the Apache foundation? Why did Microsoft start their own open source foundation? Most hackers don't care about or at least don't understand the business motivations that drive large corporations, but if you want to learn about such questions, this lecture is for you.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"e55083a5-775c-5470-b68a-443739e0c8bf","id":648,"name":"Henrik Ingo","public_name":"Henrik Ingo"}],"links":[{"url":"http://openlife.cc/blogs/2012/august/froscon-how-big-corporations-play-open-source-game","title":"Slides"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/902.html","id":902,"guid":"M6laAhoketbeWme3by4PLg","logo":null,"date":"2012-08-26T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS1/2","slug":"froscon2012-902-plattformubergreifende_apps_in_java_mit_gwt_phonegap_html5","title":"Plattformübergreifende Apps in Java mit GWT, Phonegap \u0026 HTML5","subtitle":null,"track":"Web","type":"lecture","language":"de","abstract":"Phonegap ermöglicht es, mit Javascript plattformübergreifende Apps zu schreiben - leider ohne Java. GWT ist ein Tool, mit dem in Java performante HTML5 Anwendungen erstellt werden können. Werden beide kombiniert, können aus der gleichen Codebasis sowohl Apps als auch Websites erstellt werden.\r\nDie Session zeigt, welche Regeln und Architekturansätze wichtig sind, um gute Apps zu entwickeln.","description":"Hintergrund zum Vortrag:\r\nPhoneGap bietet die Möglichkeit mit grundlegenden Webkenntnissen plattformübergreifende Apps zu schreiben. Hierzu werden oft Javascript, HTML5 und CSS3 eingesetzt. Java steht dabei außen vor. Mit GWT hat die Java-Welt bereits ein sehr gutes Werkzeug, um performante Javascript Apps zu erstellen. Allerdings fehlen in GWT wichtige Dinge für die Erstellung von mobilen Apps, wie z.B. passende Widgets, Animationen und die Interaktion mit PhoneGap. \r\nAus diesem Grund sind seit 2009 genau diese Teile in der täglichen Arbeit entstanden und haben Ende 2010 zu zwei Open Source Projekten geführt: mgwt und GWT-PhoneGap.\r\nmgwt stellt dabei Widgets zur Verfügung, die Anwendungen auf jeder Plattform wie native Anwendungen aussehen lassen. GWT-PhoneGap ermöglicht es aus GWT-Anwendungen PhoneGap Funktionalität zu nutzen.\r\nSeit der Version 1.0 beider Frameworks im November 2011 erfreuen sie sich wachsender Beliebtheit und sind auf Konferenzen, Java User Groups, Google Technology User Groups und Zeitschriften vertreten (Java Magazin, Mobile Technology in Planung).\r\nWeitere Informationen zu den Projekten können  unter http://www.m-gwt.com gefunden werden.\r\nDer Vortrag wird in etwa so aussehen: http://www.youtube.com/watch?v=0V0CdhMFiao\u0026feature=plcp (recording dutch gtug may 2012)\r\n\r\n\r\nAgenda:\r\nDie Session wird kurz auf die Vor- und Nachteile nativer Apps gegenüber Webseiten eingehen und anschließend einen alternativen dritten Weg mit PhoneGap aufzeigen, der die Vorteile aus beiden Ansätzen vereint. \r\nIm nächsten Teil wird dargestellt, für welche Anteile der Appentwicklung GWT bereits gute Lösungen bietet und welche Bereiche noch Raum für weitere Tools bieten, um dann mgwt und GWT-PhoneGap vorzustellen.\r\nDabei werden ständig anhand kleiner Beispiele wichtige Aspekte, wie z.B. Animationen, Caching und Performance mobiler Appentwicklung mit HTML5 beleuchtet.","recording_license":null,"do_not_record":false,"persons":[{"guid":"89b7941b-121d-577d-b33b-bbb97a1b4e77","id":619,"name":"Daniel Kurka","public_name":"Daniel Kurka"}],"links":[{"url":"http://www.m-gwt.com","title":"mgwt"}],"attachments":[]}],"HS3":[{"url":"http://programm.froscon.de/2012/events/899.html","id":899,"guid":"31PULq1rsrIezOqd0E7fbQ","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS3","slug":"froscon2012-899-openldap_a_developer_s_perspective","title":"OpenLDAP: A developer's perspective","subtitle":"OpenLDAP als NoSQL-Datenbank","track":"Databases","type":"lecture","language":"de","abstract":"OpenLDAP wird oftmals lediglich auf den Einsatz als Backend zur Verwaltung von Authentifizierungsdaten genutzt. Doch OpenLDAP ist ein mächtiges Werkzeug und besitzt einige Fähigkeiten, die mit NoSQL-Datenbanken mithalten können. Der Vortrag soll Entwicklern einen Einblick in diese Fähigkeiten von OpenLDAP geben und motivieren, LDAP in bestimmten Szenarien als Alternative zu herkömmlichen (No)SQL-Datenbanken zu betrachten.","description":"Der Vortrag soll einen Einblick in die Möglichkeiten geben OpenLDAP als Datenbank zu benutzen.\r\nAls Einstieg  wird gezeigt, wie man von Java oder Perl auf OpenLDAP zugreifen kann und CRUD-Operationen abbildet.\r\nDer Hauptteil beschäftigt sich mit der Frage, wie man Datenstrukturen als Schemata für OpenLDAP definiert und entsprechende Objekte anlegt. Außerdem wird darauf eingegangen, wie man in LDAP geschickt suchen kann (denn LDAP kenn ja keine JOINS...) und was man für eine optimale Strukturierung seines Verzeichnisses tun kann.\r\nEin kurzer Einblick in die Replikationsszenarien und Laufzeitkonfiguration runden den Vortrag ab.\r\nDas Rätsel der Herkunft der OIDs in den Schemata von LDAP wird im Vortrag natürlich auch geklärt.\r\n\r\nVoraussetzungen: Objektorientiertes Denken, Grundlagen (Suchen) im Bereich LDAP","recording_license":null,"do_not_record":false,"persons":[{"guid":"616ddc94-1269-51d4-8269-155bee4257fe","id":459,"name":"Gerrit Beine","public_name":"Gerrit Beine"}],"links":[{"url":"http://www.openldap.org/","title":"OpenLDAP"},{"url":"http://de.slideshare.net/gerritbeine/openldap-a-developers-perspective","title":"Folien zum Vortrag"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/217/original/Pra%CC%88sentation.pdf?1346242550","title":"Folien zum Vortrag"}]},{"url":"http://programm.froscon.de/2012/events/1030.html","id":1030,"guid":"3_NTU8BkoT-hqFCQ9EI61Q","logo":null,"date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS3","slug":"froscon2012-1030-tux_als_bruchpilot","title":"Tux als Bruchpilot","subtitle":"Vom Höhenflug ins Ministerium zur Bruchlandung im Klassenzimmer","track":"Verwaltung","type":"lecture","language":"de","abstract":"Der Vortrag berichtet über drei Jahre Erfahrungen mit der Entwicklung von Skolelinux in Rheinland-Pfalz aus der Sicht des ehrenamtlichen Projektleiters des deutschen Teams.","description":"Skolelinux ist eine Komplettlösung für Schulen und andere\r\nBildungsträger. Das Projekt wurde in Norwegen 2001 gestartet und\r\nbasiert auf der Linuxdistribution Debian.\r\nHamburg bietet seit 2006 seinen Schulen Skolelinux als\r\nAlternative an. Rheinland-Pfalz hat 2008 entschieden, Skolelinux\r\nals Linuxlösung für die Schulen des Landes zu verwenden.\r\nDer Vortrag berichtet über drei Jahre Erfahrungen mit der\r\nEntwicklung von Skolelinux in Rheinland-Pfalz aus der Sicht des\r\nehrenamtlichen Projektleiters des deutschen Teams.","recording_license":null,"do_not_record":false,"persons":[{"guid":"ae11cdb7-fc02-5b6d-b696-f382525c253b","id":676,"name":"Kurt Gramlich","public_name":"Kurt Gramlich"}],"links":[{"url":"http://wiki.skolelinux.de/","title":"Wiki des deutschen Skolelinux Teams"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/221/original/rlp2012.pdf?1346614043","title":"Skolelinux-RLP Projektende"}]},{"url":"http://programm.froscon.de/2012/events/1013.html","id":1013,"guid":"UQe-Y1ByV0G1jH4Z_Fl71g","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS3","slug":"froscon2012-1013-conquering_the_mobile_web","title":"conquering the mobile web","subtitle":"leverage standard technologies - gain extraordinary results","track":"Web","type":"lecture","language":"en","abstract":"\"I need/want a mobile application for task XYZ. Should I go native, hybrid or pure web?\" That's a question many developers have faced in the last year. Some time ago the obvious way was nearly always to go native. Native applications for iOS, Android or Blackberry did offer the best user experience. This is changing thanks to efforts by browser vendors and standards bodies. \"Web first\" is the new black - I'll show you why.","description":"When thinking about developing mobile apps most people - not just developers - first think of native apps for iOS, Android or the likes. It's a logical first idea to go native and publish an app in the vendor's proprietary app store - at the same time giving up many rights and possibilities.\r\n\r\nBut what if there's another way of distributing your mobile application? One that's more appealing not only to friends of Free Software but to everyone who wants to stay in control of her development effort and perhaps revenue stream.\r\n\r\nThe web and it's defining standards like HTTP, HTML, JavaScript and CSS offer all this to you. The latest efforts of browser vendors in advancing said standards enables developers to build web applications which offer native user experiences, including stuff like device sensors, mobile communication (think WebSMS), gestures and even app stores.\r\n\r\nI'll demonstrate the many possibilities you already have with modern mobile browsers and why following an approach of web first will pay out in the long run.","recording_license":null,"do_not_record":false,"persons":[{"guid":"ae9ec56e-1506-5662-9f96-1158b8faf797","id":461,"name":"Max Jonas Werner","public_name":"Max Jonas Werner"}],"links":[{"url":"http://froscon12.makk.es","title":"Slides"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1014.html","id":1014,"guid":"gYx65MR8Uvjo0-uQG5VAtA","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS3","slug":"froscon2012-1014-an_introduction_to_selinux","title":"An introduction to SELinux","subtitle":null,"track":"Security","type":"lecture","language":"en","abstract":"Security Enhanced Linux is know to most by now, nevertheless it is still disabled in most cases due to fact that most people do not take the time to understand the tools to automate security and how to work with SELinux. This presentation aims to give an update to new and current tools of SELinux. It demonstrates how to generate policies, how to generate policy groups and how to use newly integrated features to lessen the burden on how to use SELinux.","description":"Security Enhanced Linux is know to most by now, nevertheless it is still disabled in most cases due to fact that most people do not take the time to understand the tools to automate security and how to work with SELinux. This presentation aims to give an update to new and current tools of SELinux. It demonstrates how to generate policies, how to generate policy groups and how to use newly integrated features to lessen the burden on how to use SELinux.","recording_license":null,"do_not_record":false,"persons":[{"guid":"ff8f3f68-3591-5b72-bf48-9d02e71c1c24","id":670,"name":"Toshaan Bharvani","public_name":"Toshaan Bharvani"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/220/original/presentation.pdf?1346408429","title":"Presentation Slides"}]},{"url":"http://programm.froscon.de/2012/events/944.html","id":944,"guid":"P5IlMFhiBoa28jmXB661Kw","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS3","slug":"froscon2012-944-einmal_die_eigenen_einmalpassworter","title":"Einmal die eigenen Einmalpasswörter","subtitle":"Das offene LinOTP Authentisierungsbackend um eigene Tokentypen erweitern","track":"Security","type":"lecture","language":"de","abstract":"In diesem Vortrag wird gezeigt, wie das offene LinOTP Authentisierungssystem um eigene Tokentypen erweitert werden kann.","description":"Es gibt viele verschiedene Tokentypen am Markt, um sich mit Einmalpasswörtern zu authentisieren. Dies sind erstmal zeitbasierte Einmalpasswörter und ereignisbasierte Einmalpasswörter. Aber selbst hier gibt es Unterschiede in den verwendetetn Algorithmen. So gibt es neben den in RFC spezifizierten OATH-Algorithmen HOTP, TOTP und OCRA auch freie Algorithmen wie beispielsweise mOTP.\r\n\r\nEine längere Geschichte haben aber sogar die proprietären Algorithmen von RSA, kobil oder Vasco. \r\n\r\nLinOTP ist ein offenes, modulares Authentisierungsbackend, das die freien und manche der proprietären Algorithmen unterstützt. Die Modularität geht soweit, dass weitere Tokentypen/Algorithmen leicht - ohne den Kern verändern zu müssen - hinzugefügt werden können. Dies kann dann notwendig sein, wenn bestehende Algorithmen nicht mehr als zuverlässig angesehen werden oder wenn man Tokentypen mit komplett neuen Eigenschaften implementieren möchte. \r\nSo gibt es bspw. bereits Tokentypen, wie einen RADIUS-Token, der nämlich keinen eigenen Algorithmus implementiert sondern die Authentisierungsanfrage per RADIUS an einen bestehenden RADIUS-Server weiterleitet. So sind auch Tokentypen vorstellbar, die den geheimen Schlüssel nicht verschlüsselt in der Datenbank sondern in einem HSM (Hardware-Sicherheits-Modul) ablegen. \r\n\r\nIn diesem Vortrag wir vorgestellt, was notwendig ist, um einen neuen, eigenen Tokentyp einer LinOTP-Installation hinzuzufügen. Dies wir wären des Vortrags an einem Beispiel vorgeführt.\r\nVorkenntnisse in LinOTP sind hierzu nicht nötig. ","recording_license":null,"do_not_record":false,"persons":[{"guid":"e4d464ec-3456-5d94-8870-8ec013bb17ae","id":622,"name":"Cornelius Kölbel","public_name":"Cornelius Kölbel"}],"links":[{"url":"http://www.linotp.org","title":"LinOTP Projekt Webseite"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/984.html","id":984,"guid":"RoYaKRFUeqvYG4qtG-BCsQ","logo":null,"date":"2012-08-26T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS3","slug":"froscon2012-984-ssds_-_secure_session_data_storage","title":"SSDS - Secure Session Data Storage","subtitle":"Protecting HTTP Session-Data from prying eyes","track":"Security","type":"lecture","language":"en","abstract":"SSDS is a novel security concept to protect HTTP session-data on the web/application server. It employs encryption to secure the session-data against unauthorized access. The HTTP Session-ID is used as the encryption key for the stored session-data, so that the session-data can only be accessed while HTTP requests are processed (due to the fact that the Session-ID is unknown to the webserver except during the HTTP request). The cryptographic concepts of SSDS are explained. The reference implementation of SSDS for PHP is presented.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"0bcefc46-e250-558d-92ce-34f115a19ed1","id":635,"name":"Jürgen Pabel","public_name":"Jürgen Pabel"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/202/original/2012-08-26%20-%20FrOsCon%20-%20php-ssds.pdf?1346098533","title":"Slides"}]}],"HS4":[{"url":"http://programm.froscon.de/2012/events/977.html","id":977,"guid":"bcntKBHQb1WsmpjP4ZuVKA","logo":"/system/events/logos/000/000/977/large/bacu_logo-red.jpg?1339657461","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS4","slug":"froscon2012-977-deduplizierung_mit_bacula_base_jobs","title":"Deduplizierung mit Bacula Base Jobs","subtitle":"Mit Bacula Base Jobs die Datenmenge beim Backup reduzieren","track":"Systemadministration","type":"lecture","language":"de","abstract":"Die Open Source Backup Lösung Bacula kann bei einer großen Anzahl gleichartiger Systeme über Basejobs die zu sichernde Datenmenge erheblich reduzieren. \r\nDieser Vortrag zeigt wie die Deduplizierung in Bacula funktioniert und wie sie konfiguriert wird.","description":"Es gibt viele Ansätze, die doppelte Datenspeicherung zu vermeiden. \r\nDeduplizierungsprodukte können identische Blöcke erkennen und diese zusammenlegen.\r\nFür ein Backupprodukt bedeutet dieser Ansatz, dass die doppelten Daten dennoch auf dem Client eingelesen, über das Netzwerk übertragen und zunächst auch in den Speicherbereich geschrieben werden müssen.\r\n\r\nBacula geht mit der Deduplizierung über Basejobs einen intelligenteren weg: Die Deduplizierung erfolgt direkt an der Quelle, bereits vorhandene Dateien werden gar nicht erst gesichert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"d2ee2973-8c4e-590b-8525-670afc51ca88","id":646,"name":"Philipp Storz","public_name":"Philipp Storz"}],"links":[{"url":"https://www.opensourcepress.de/index.php?26\u0026backPID=300\u0026swords=bacula\u0026tt_products=328","title":"Mein Bacula Buch bei Open Source Press"},{"url":"http://www.bacula-buch.de","title":"Buchseite zum Bacula Buch"},{"url":"http://www.bacula-konferenz.de","title":"Baucla Konferenz Webseite"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/211/original/praesentation-20120826-bacula-deduplizierung-mit-basejobs.pdf?1346178630","title":"Slides"}]},{"url":"http://programm.froscon.de/2012/events/1029.html","id":1029,"guid":"RuHRkg1DdibjZ-0JKCL0Fw","logo":"/system/events/logos/000/001/029/large/logo-spacewalk.png?1339772406","date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS4","slug":"froscon2012-1029-linux_system_management_mit_spacewalk","title":"Linux System Management mit Spacewalk","subtitle":"Übersicht und Best Practices","track":"Systemadministration","type":"lecture","language":"de","abstract":"Spacewalk ist das Open-Source Projekt auf dem auch die weit verbreiteten Produkte \"RedHat Network Satellite Servers\" und \"SUSE Manager\" basieren.\r\nDurch die langjährige Verfügbarkeit und die gerade in letzter Zeit immer weiter anwachsenen Zahl der unterstützten Distributionen entwickelt es sich mehr und mehr zu dem universiellen System Management Tool für Linux.\r\nDieser Vortrag bietet einen Übersicht und eine Auswahl von Best Practices, speziell für den Bereich des Stagings.","description":"Linux System Management mit Spacewalk\r\n\r\nDas Spacewalk Open Source Projekt https://fedorahosted.org/spacewalk/\r\nund ist Open-Source Variante des \"RedHat Network Satellite Servers\"\r\nund wird mittlerweile auch von der SUSE Linux GmbH als \"SUSE Manager\" weiterentwickelt \r\nund vertrieben. \r\n\r\nDie Entwicklungen finden im Spacewalk Projekt statt. \r\nDiese dient als Basis für die kommerziellen Versionen.\r\n\r\nDer Leistungsumfang enthält:\r\n- initiales Aufsetzen der Systeme\r\n- Software zu Systemen/Gruppen zuweisen\r\n- Inventarisierung\r\n- Übersicht über die Systeme und zur Verfügung stehende Aktualisierungen\r\n- Management der Konfigurationsdateien\r\n- Remote Kommandos ausführen\r\n- Verwaltung von virtuellen Systemen (aufsetzen, starten, stoppen)\r\n- Monitoring\r\n\r\nAlle Aktionen können mittels eines ansprechendes Webfrontend durchgeführt werden.\r\n\r\nZur weiteren Automatisierung bietet sich die Spacewalk-API an.\r\nDarüber hinaus kann Spacewalk mit Hilfe der API in andere Systeme integriert werden.\r\n\r\nVortrag Übersicht:\r\n- Überblick: \r\n  - was ist Spacewalk?\r\n  - wer nutzt Spacewalk/RedHat Network Satellite/SUSE Manager?\r\n- Webfrontend\r\n- Einbindung eigener Software-Pakete und Repositories\r\n- Best Practices aus verschiedenen Kunden-Projekten\r\n- System-Management von Systemen in unterschiedlichen Stages:\r\n  development, qualityassurance, production\r\n- Spacewalk API und spacecmd\r\n- Ausblick\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"d88ec436-d605-5784-b052-1ce22ca0cdb1","id":674,"name":"Jörg Steffens","public_name":"Jörg Steffens"}],"links":[{"url":"https://fedorahosted.org/spacewalk/","title":"Spacewalk Projekt"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/168/original/logo-spacewalk.png?1339772406","title":"Spacewalk Logo"},{"url":"/system/event_attachments/attachments/000/000/188/original/praesentation-20120826-systemmanagement_spacewalk.pdf?1345987731","title":"Präsentation des Talks"}]},{"url":"http://programm.froscon.de/2012/events/941.html","id":941,"guid":"_qLKUuMd2IqJ6OLiz-27ug","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS4","slug":"froscon2012-941-systemmanagement_mit_rpm_und_yadt","title":"Systemmanagement mit RPM und YADT","subtitle":"Eine Lösung für Rechenzentren","track":"Systemadministration","type":"lecture","language":"de","abstract":"YADT ist ein Deployment- und Managementtool für größere Rechenzentren. Mit YADT kann eine Systemlandschaft im YAML-Format abgebildet werden. YADT berücksichtigt dabei nicht nur Abhängigkeiten zwischen Paketen, sondern auch die zwischen Services - und das über Rechnergrenzen hinweg. Dadurch kann eine ganze Plattform ohne Downtime deployt  werden, da  Services in der richtigen Reihenfolge upgedated und neu gestartet werden.","description":"RPM ist ein einfach verständliches und weit verbreitetes Paketformat, welches dabei hilft, Dateien konsistent, reproduzierbar und reversibel auf Computersysteme auszuspielen. Tools wie yum, zypper und apt helfen Administratoren dabei, in einer Transaktion voneinander abhängige Pakete automatisiert zu installieren, upzudaten und auch wieder zu entfernen, bzw. durch RPMs installierte Dateien auf Veränderungen zu untersuchen.\r\n\r\nIdeale Voraussetzungen, um diese Tools für das Konfigurationsmanagement zu nutzen: Alle zum Betrieb eines Computers benötigten Pakete lassen sich dank Abhängigkeiten durch die Installation eines einzigen RPMs auf einen Rechner bringen, auch die dazu gehörenden Konfigurationen. Administratoren haben das ihnen bekannte Toolset zur Verfügung und durch das simple Paketformat werden keine Hürden aufgebaut.\r\n\r\nDer erste Teil der Präsentation erläutert, wie Anwender eine große Anzahl von Maschinen automatisiert via RPM konfigurieren und aufsetzen. Der zweite Teil setzt darauf auf und präsentiert YADT, ein Next Generation Data Center Deployment und Management Tool. YADT ermöglicht, die komplette Systemlandschaft einer Firma in einem einfachen, lesbaren Format abzulegen - dazu nutzt es YAML. YADT berücksichtigt dabei nicht nur Abhängigkeiten zwischen Paketen und Konfigurationen, sondern auch die zwischen Services - und das über Rechnergrenzen hinweg.\r\n\r\nDadurch stellt YADT sicher, dass bei einem Update einer großen Plattform die einzelnen Systeme in der richtigen Reihenfolge konfiguriert und neu gestartet werden. YADT analysiert dazu Service- und Paketabhängigkeiten und gruppiert voneinander abhängige Systeme in so geannten Chunks. Das Deployment wird dann als sequentielle Welle über diese einzelnen Chunks durchgeführt - dabei bleibt die Plattform als solche immer Online, bei darauf angepassten Applikationen sind Zero-Downtime-Deployments möglich.","recording_license":null,"do_not_record":false,"persons":[{"guid":"fc264ddd-d5d0-5705-9489-8b56ff57016b","id":166,"name":"Ralph Angenendt","public_name":"Ralph Angenendt"}],"links":[{"url":"https://code.google.com/p/yadt/","title":"YADT-Sourcen und Homepage"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/166/original/rpm_and_yadt_deutsch.pdf?1337531640","title":"Vorläufige Slides"}]},{"url":"http://programm.froscon.de/2012/events/997.html","id":997,"guid":"mtZcXEHcT6eK0XMXf8DAZw","logo":"/system/events/logos/000/000/997/large/logo%20rudder%20fond%20blanc.png?1337796808","date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS4","slug":"froscon2012-997-rudder_-_configuration_management_benefits_for_everyone","title":"Rudder - configuration management benefits for everyone","subtitle":null,"track":"Systemadministration","type":"lecture","language":"en","abstract":"Rudder is a new open source tool in the configuration management domain. Specifically aimed at drift assessment, it addresses automation, ongoing verification and repairs, centralizing information and knowledge about your infrastructure, compliance reporting... thus helping to keep drift from nominal behavior low. It's aim is to enable non-experts to benefit from the advantages of configuration management, not reinventing the technical wheel, but providing a new way to drive our infrastructure.","description":"This talk will show how Rudder's approach enables everyone in the IT department to benefit from the advantages of configuration management, without necessarily needing to learn a complex tool, or even get their hands dirty. We'll describe and demonstrate how this is possible, and dive into the technical architecture that makes it work.\r\n\r\nIn a nutshell, clearly separated tasks permit technical experts to create configuration templates for the tools they know best, thus letting non-experts leverage this power via a modern web interface, such as: architects or security officers who implement policy, junior sysadmins who use and reuse such policies to setup services, and pretty much anyone who digs into real-time compliance reports and error logs.","recording_license":null,"do_not_record":false,"persons":[{"guid":"093f61a1-0f78-55db-b246-cafceb69547b","id":656,"name":"Nicolas CHARLES","public_name":"Nicolas CHARLES"}],"links":[{"url":"http://www.rudder-project.org/foswiki/","title":"Rudder communiy website"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/198/original/FrOSCon-Rudder%20-%20Configuration%20Management%20benefits%20for%20everyone.pdf?1346060289","title":"Rudder - Configuration Management benefits for Everyone"}]},{"url":"http://programm.froscon.de/2012/events/1005.html","id":1005,"guid":"mNtBU5fCgE473hIPUTqNLg","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS4","slug":"froscon2012-1005-lxc_applilcationcontainer_only","title":"LXC: Applilcationcontainer only!","subtitle":null,"track":"Systemadministration","type":"lecture","language":"de","abstract":"LXC wurde schon letztes Jahr vorgestellt. Diesmal verbringen wir die Zeit mit dem vor- und erstellen von Applikationscontainern. Sprich anstatt davon Betriebssysteme zu virtualisieren (LXC,OpenVZ) virtualisieren wir Applikationen und können so hunderte nginx, MySQL etc. auf einer Kiste laufen lassen. ","description":"Des weiteren wird ja nach Stand der Entwicklung LXC@libvirt vorgestellt. Auch apparmor in Kombination mit LXC wird - falls Zeit bleibt - erörtert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"dc2dcd99-f5fa-5ce9-9961-392c5fcb1db6","id":188,"name":"Erkan Yanar","public_name":"Erkan Yanar"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/958.html","id":958,"guid":"J-rXyjwbrKcSwzxZyKjpoA","logo":null,"date":"2012-08-26T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS4","slug":"froscon2012-958-don_quichotte_meets_big_brother","title":"Don Quichotte meets Big Brother","subtitle":"Warum wir Geheimnisse haben, warum wir sie haben dürfen, wie wir sie bewahren und warum das nicht funktioniert","track":"Politics","type":"lecture","language":"de","abstract":"Einführungsvortrag in die rechtlichen und ethischen Rahmenbedingungen sowie die technische Umsetzung des Dartenschutzes","description":"Gibt es bestimmte Dinge, die wir Andere nicht wissen lassen wollen? Welche Rechte haben wir? Wann darf wer was belauschen? Was können wir dagegen unternehmen? Sind wir dann schon Terroristen? Warum ist Open Source bei diesen Fragen nicht nur angenehm, sondern zwingende Voraussetzung? Und nicht zuletzt: Funktionieren unsere ganzen schönen Sicherheitswerkzeuge überhaupt oder hat auch das beste Programm seine Grenzen? Dieser sich an Einsteiger wendende Vortrag klärt über die verschiedenen technischen, rechtlichen und ethischen Aspekte auf.","recording_license":null,"do_not_record":false,"persons":[{"guid":"c53ec7f2-f247-567b-a400-938d79bfd7de","id":654,"name":"Jochim Selzer","public_name":"Jochim Selzer"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/219/original/OpenSourcePrivacy.pdf?1346350200","title":"Folien zum Vortrag"}]}],"HS5":[{"url":"http://programm.froscon.de/2012/events/962.html","id":962,"guid":"YrzBvOvx4DbN5qrWQ_HYfA","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS5","slug":"froscon2012-962-building_the_slowest_mysql_application_on_earth","title":"Building the slowest MySQL application on earth","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"This presentation will show typical traps that prevent users from getting the full potential of their MySQL instance.","description":"Building a robust and high-performance MySQL application is a combination of using the right techniques and avoiding the wrong ones. Unlike many sessions that are focused on what you should do to get the most of your MySQL database, learn in this presentation the most common traps that lead to bad performance when you are designing or running a MySQL application. The following topics will be discussed: architecture, schema and indexes, queries, hardware, backup \u0026 recovery, instrumentation.","recording_license":null,"do_not_record":false,"persons":[{"guid":"66cd57e6-7e8f-57d6-840a-2c810c66c52a","id":291,"name":"Stephane Combaudon","public_name":"Stephane Combaudon"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/205/original/Build_slow_MySQL.pdf?1346166464","title":"Building a slow MySQL application"}]},{"url":"http://programm.froscon.de/2012/events/904.html","id":904,"guid":"bzJRiVn4fgUJfvkfP35ClQ","logo":"/system/events/logos/000/000/904/large/midgardcreate_black.png?1336389535","date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS5","slug":"froscon2012-904-decoupling_content_management_with_create_js","title":"Decoupling Content Management with Create.JS","subtitle":"Modern ways of editing HTML","track":"Web","type":"lecture","language":"en","abstract":"Create.js is free software providing a new way of editing web pages powered by HTML5 and the semantic web technologies. It is being adopted increasingly by Content Management Systems seeking to provide a modern editing interface decoupled from the traditional form-based tools.","description":"The current breed of Content Management Systems is largely monolithic: if you're choosing a system based on its user experience, this will mandate the web development tools and languages to use, and often even the database where your content is persisted. Or if you choose it based on the web development tools, this will mandate the user interface and storage layers.\r\n\r\nBut now a new movement has started towards a more decoupled CMS landscape. Projects like Create and JCR spearhead it, giving CMS developers previously-unseen opportunities for cross-project collaboration.\r\n\r\nCreate is the next generation user interface for content management. It provides a fully client-side content editing experience built on tools and standards like RDFa and Backbone.js. With Create, end users can stop filling forms and start communicating with their audience.\r\n\r\nThe MIT-licensed Create library provides CMS developers with a set of widgets to easily build a modern user experience. It has been built as part of the EU-funded Interactive Knowledge Systems project, which aims to boost the state of Open Source Content Management by new tools built on semantic technologies.\r\n\r\nThis talk will explain how both Create works, and how it can be utilized in CMS development. It also shows how systems like Midgard, OpenCMS, and Symfony CMF already use the building blocks of Decoupled Content Management.","recording_license":null,"do_not_record":false,"persons":[{"guid":"24523efd-a9cf-528e-bd29-f40739cdee1c","id":623,"name":"Henri Bergius","public_name":"Henri Bergius"}],"links":[{"url":"http://createjs.org","title":"Create.js"},{"url":"http://bergie.iki.fi/blog/decoupling_content_management/","title":"Decoupled content management"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/926.html","id":926,"guid":"-ec2kkEEgKt2zRxIPvBsZw","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"HS5","slug":"froscon2012-926-agile_lean","title":"Agile \u0026 Lean","subtitle":"Eine Orientierungshilfe","track":"Agile Development","type":"lecture","language":"de","abstract":"Agile Software-Entwicklung: Was ist das und welche Ansätze gibt es?","description":"Scrum und Kanban sind in aller Munde. Doch wie funktioniert agile Software-Entwicklung eigentlich? Was davon passt zu euch? Und ist der Hype gerechtfertigt? Corinna gibt eine kurze Orientierung zu Scrum, Kanban und angrenzenden Gebieten.","recording_license":null,"do_not_record":false,"persons":[{"guid":"90382f8b-2f76-5615-b0fb-03a9292138b1","id":631,"name":"Corinna Baldauf","public_name":"Corinna Baldauf"}],"links":[{"url":"http://prezi.com/i5fpzu2dhqiz/agile-lean/","title":"Prezi-\"Slides\""},{"url":"http://finding-marbles.com/talks/agile-lean/","title":"Additional Links on my Blog"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/885.html","id":885,"guid":"7ql5ngjNUxa16mhX1O217Q","logo":"/system/events/logos/000/000/885/large/Bildschirmfoto%202012-07-08%20um%2013.37.53.png?1341747532","date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"HS5","slug":"froscon2012-885-projekt-status_nachrichten_vom_anderen_stern","title":"Projekt-Status: Nachrichten vom anderen Stern","subtitle":"Über (gute) Kommunikation zwischen Entwicklern \u0026 Projektmanagern. Und wie man da hin kommt.","track":"Agile Development","type":"lecture","language":"de","abstract":"Die Kommunikation zwischen Auftraggeber, Projektmananger und Entwicklern gestaltet sich oft schwierig. Zielsetzung, Vorgehen und Status sind leicht strittig. Schnell wird der Ton harsch. Oder die Kommunikation zwischen Projektbeteiligten wird auf den Austausch schriftlicher Dokumente reduziert. \r\n\r\nDer Vortrag erläutert auf Grundlage von Kommunikations- und Rollenmodellen, warum die Kommunikation in IT-Projekten gerne scheitert - und was man tun kann, damit das zukünftig nicht mehr so ist.\r\n","description":"Die Zielsetzungen und das Maß für Erfolg unterscheiden sich für alle Projektteilnehmer: Kunde, dessen Chef, Projektmanager, Entwicklungsteam, Qualitätssicherung, DevOps - um nur ein paar zu nennen - haben alle andere Interessen.\r\n\r\nDiese sind oftmals systemisch bedingt. Software-Architekten müssen Einfachheit  und Klarheit des Systems sicherstellen, während den Projektmanager oder den Kunden \"nur\" die minimale \"time-to-market\"-Zeit interessiert.\r\n\r\nDer Vortrag expliziert die unterschiedlichen Interessen und weist Möglichkeiten auf, wie man zu einer gemeinsamen Sprache und Zielsetzung findet. Denn es bringt nur eines Erfolg: sich respektieren und miteinander reden und gemeinsam eine Zielsetzung festlegen.","recording_license":null,"do_not_record":false,"persons":[{"guid":"db6fe7d5-06ef-58fa-9264-fd1c22d5db2d","id":478,"name":"Judith Andresen","public_name":"Judith Andresen"}],"links":[{"url":"http://www.andresen.de/2012/08/26/froscon-7-projektstatus-nachrichten-vom-anderen-stern/","title":"Folien im Blog"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/960.html","id":960,"guid":"3clgCeFIeUz2NMRAEnQlSg","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS5","slug":"froscon2012-960-how_gamification_changes_the_world","title":"How Gamification changes the world","subtitle":null,"track":"other","type":"lecture","language":"","abstract":"Gamification can motivate people to make the world a better place, we. In this interactiv and multimedial Talk we show you how","description":"Foldit or Volkswagen, companies and communities use gamification to make the world a better place. How does this work, why is gamification the answer to one of the most fasinating tasks of our times: create motivation an target it into the right direction,.\r\nIn this talk we talk about motivation, where does it come from, what types of motiviation do we know, how can we generate and use it, and what information technologiy can do. \r\nWe will make a little trip back in time, where motivations where much more related to just to survive, over the times where religion was a main driver in our culture sphere and gave us hope for a better live after death and more. Today where scepticism on one hand and REIZÜBERFLUTUNG on the other makes it difficult to attrac attention and generate motivation (at least if not sex, money and rockn roll is not in the game).\r\nWe will make a trip into our minds to find out what motivates us. By showing some facts, underlined by show some videos and games we will explain what gamification can do and try to involve the audience in the talk, which – if we are successfull – is nothing more or less than a part of the game.","recording_license":null,"do_not_record":false,"persons":[{"guid":"b60e7649-1dc4-57ab-b57e-2cbda93a1f94","id":526,"name":"Michael Kleinhenz","public_name":"Michael Kleinhenz"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/933.html","id":933,"guid":"fN2VG6r6YRMprwHlActIQA","logo":"/system/events/logos/000/000/933/large/Softwerkskammer.png?1337329932","date":"2012-08-26T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS5","slug":"froscon2012-933-software_craftsmanship_was_ist_das","title":"Software Craftsmanship, was ist das?","subtitle":"more code, less tree hugging!","track":"Development","type":"lecture","language":"de","abstract":"Agile Entwicklung oder Scrum hat vermutlich jeder schon einmal gehört. Seit einiger Zeit formiert sich aber eine neue Bewegung, die sich wieder mehr um das \"Doing\" kümmert, denn was nützt es mir, wenn ich in Iterationen arbeite und meine Zettel auf dem Board von links nach rechts schubse, wenn ich keine Möglichkeit habe die Tickets \"handwerklich\" gut zu bearbeiten? Leider wird der handwerkliche Aspekt dank der management-/organisationslastigen Hypes oft vernachlässigt. Doch es gibt Rettung, die sich aus den Reihen der Leute formt, die \"wirkliche\" Arbeit verrichten und noch selber programmieren, statt nur Foliensätze und Dokumente zu produzieren. ","description":"Wir müssen Programmieren wieder als Handerk verstehen! \"Software Craftsmanship\" als Begriff gibt es seit ca. 1999 wobei die Ideen dazu schon wesentlich älter sind.  Daher wird kurz auf die Geschichte der Bewegung eingegangen. Dann werden die verschiedenen Techniken, Organisationen und Events vorgestellt, mit deren Hilfe man sich vom \"Programmierlehrling\" zum \"Meister\" weiterentwickeln kann.","recording_license":null,"do_not_record":false,"persons":[{"guid":"67d8e0a5-18bd-5779-a25e-9d897e3688da","id":218,"name":"Patrick Cornelißen","public_name":"Patrick Cornelißen"}],"links":[{"url":"http://manifesto.softwarecraftsmanship.org/","title":"Software Craftsmanship Manifesto"},{"url":"http://en.wikipedia.org/wiki/Software_craftsmanship","title":"Wikipedia zu Software Craftsmanship"},{"url":"http://www.softwerkskammer.de/","title":"Softwerkskammer"},{"url":"http://coderetreat-dus-1.eventbrite.de/","title":"Coderetreat Düsseldorf 01.09"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/192/original/SoftwareCraftsmanship.pdf?1346008219","title":"Folien"}]}],"HS6":[{"url":"http://programm.froscon.de/2012/events/954.html","id":954,"guid":"wVpQYKl4xSnsh1B83-AOrA","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"HS6","slug":"froscon2012-954-the_state_of_phpunit","title":"The State of PHPUnit","subtitle":"Current developments and practices around testing in the PHP World","track":"PHP","type":"lecture","language":"en","abstract":"This talk will walk you through the latest developments in PHPUnit showing off new features, changes and giving an outlook into its future.","description":"Talking not only about all the shiny new feature to improve your tests but also giving an overview of currently recommended practices regarding PHPUnits usage. Giving suggestions for test and test suite organization for unit- integration- and front end testing, creating meaningful code coverage and CI integration this talk aims to provide an overview over the current State and Ecosystem of PHPUnit and its related components.\r\n\r\nBy finishing up with an discussion of what is planned for future development and what features you would like to see in PHPUnit the talks also aims to showcase current solutions and strategies in regards to unit testing PHP and show these can evolve in the future.","recording_license":null,"do_not_record":false,"persons":[{"guid":"d6837247-ac03-5c78-a167-20b18bf844f0","id":628,"name":"Volker Dusch","public_name":"Volker Dusch"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/207/original/The%20State%20of%20PHPUnit.pdf?1346166543","title":"Slides"}]},{"url":"http://programm.froscon.de/2012/events/1006.html","id":1006,"guid":"4_tCwnKp-knbRZ2KYwaJ1Q","logo":null,"date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"HS6","slug":"froscon2012-1006-contributing_to_php","title":"Contributing to PHP","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"You're using PHP and want to contribute? - In this session you will receive an overview over areas you can contribute - even if you don't know C.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"513b7c0d-ed9d-5880-ae67-70f3263acc26","id":671,"name":"Johannes Schlüter","public_name":"Johannes Schlüter"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/969.html","id":969,"guid":"AIF8PDZyWh2ZyKwtafaqHw","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"00:45","room":"HS6","slug":"froscon2012-969-clean_php_code","title":"Clean PHP Code","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"Clean Code isn't the goal - Working software is","description":"Clean Code here, clean architecture there, unit- integration- and front end- testing, 4+1 documentation and about 9001 code \u0026 project metrics.\r\n\r\nTruth is: As long as you are continuously delivering value to your business and people are able to understand and adapt the application nothing of the above matters.\r\n\r\nThe talk will discuss what might help you and what is waste that you can get rid of.","recording_license":null,"do_not_record":false,"persons":[{"guid":"d6837247-ac03-5c78-a167-20b18bf844f0","id":628,"name":"Volker Dusch","public_name":"Volker Dusch"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/208/original/Clean%20Code%20is%20not%20the%20goal%20-%20Working%20Software%20is.pdf?1346166650","title":"Slides"}]},{"url":"http://programm.froscon.de/2012/events/953.html","id":953,"guid":"Tncz9LcQSDl1nxPYNxLnbw","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"HS6","slug":"froscon2012-953-new_paradigms_for_your_business_domain","title":"New paradigms for your business domain","subtitle":null,"track":"PHP","type":"lecture","language":"en","abstract":"Todays web-applications in any language (PHP, Ruby, Java, ..) are focused on the mode-view-controller layer and frameworks. This leads to tight coupling of business-logic to the web/http as a delivery method. Modern frameworks are more sophisticated to allow you to separate model and controller/view, but they either fail or end up being very complex. This talk introduces Data-Context-Interaction and Entity-Boundary-Interactor - two paradigms that describe ways to implement your business domain in a simple way and keep them independent from framework/delivery method choices.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"6e23a74f-30b4-5768-9887-375eaf819c79","id":653,"name":"Benjamin Eberlei","public_name":"Benjamin Eberlei"},{"guid":"fd04ddd2-869d-5d01-b503-91e989e85837","id":515,"name":"Gordon Oheim","public_name":"Gordon Oheim"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/956.html","id":956,"guid":"qZA0M61I_yX5gcCW5t0pyQ","logo":"/system/events/logos/000/000/956/large/logo-composer-transparent.png?1337640837","date":"2012-08-26T17:45:00+02:00","start":"17:45","duration":"01:00","room":"HS6","slug":"froscon2012-956-composer","title":"Composer","subtitle":"Dependency Management for PHP","track":"PHP","type":"lecture","language":"en","abstract":"Composer is a new PHP dependency manager. Finally using 3rd party libraries in PHP projects is as easy it should be. Composer was inspired by concepts from Node.js npm, Ruby's Bundler and other package management systems. In this session you will learn how Composer can help you with your next project and how to can make your libraries available for others, be it open source or closed company code which is used in multiple projects.\r\n","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"904f8a98-8f1c-5302-8a26-b9642239d3a5","id":642,"name":"Nils Adermann","public_name":"Nils Adermann"}],"links":[{"url":"http://getcomposer.org","title":"Composer"}],"attachments":[]}],"C115/Workshops":[{"url":"http://programm.froscon.de/2012/events/931.html","id":931,"guid":"T-vJCogUvs7ayvJfRzjC8w","logo":"/system/events/logos/000/000/931/large/p4g-froscon-logo-512.jpg?1345203520","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"02:00","room":"C115/Workshops","slug":"froscon2012-931-presenting_for_geeks","title":"Presenting for Geeks","subtitle":null,"track":"other","type":"workshop","language":"en","abstract":"In their enthusiasm for their topic, geeks tend to make basic mistakes in their presentation, which prevent them from connecting with their audience and evoke the same enthusiasm in them. This workshop explains how to connect to your audience and teaches best practices to help them remember the core points of your presentation.","description":"So you're a geek and you're going to do a presentation about a topic that's close to your heart. You're very enthusiastic about it. You want to tell your audience everything about it. But somehow, even though your presentation covers every detail, it fails to evoke the same sort of enthusiasm in your audience. Why is that?\r\n\r\nHave you ever been in this situation? \r\n\r\nIn this workshop, we're going to discuss some of the basic mistakes that geeks tend to make when preparing a presentation and why it causes a disconnect with your audience. \r\n\r\nYou are going to learn about a few simple methods and rules that will help you better adapt your presentation for your audience and help them remember your core points. You are also going to see how and why these techniques work.\r\n\r\nTopics discussed include the preparation (focus on your audience's needs and expectations), some brief tips on slide design (avoiding bullet point overload), and general tips on the act of presenting (connecting and interacting with your audience).\r\n\r\nThis 2-hour workshop (with a 15 minute break) includes exercises. You should bring the willingness to learn and something to write. A laptop is not required.","recording_license":null,"do_not_record":false,"persons":[{"guid":"76938589-5333-55dd-98f1-22c5b3ecd655","id":33,"name":"Dirk Haun","public_name":"Dirk Haun"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/180/original/P4G-FrOSCon.pdf?1345804576","title":"Slides"},{"url":"/system/event_attachments/attachments/000/000/181/original/P4G-Handout.pdf?1345804577","title":"Handout"}]},{"url":"http://programm.froscon.de/2012/events/1126.html","id":1126,"guid":"In9NCQ17smiBYGf8n1nkuQ","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C115/Workshops","slug":"froscon2012-1126-fit_ohne_gerate","title":"Fit ohne Geräte","subtitle":null,"track":"other","type":"lecture","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"766645d9-1af9-5520-ba45-08b2a1756597","id":108,"name":"Kore Nordmann","public_name":"Kore Nordmann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/939.html","id":939,"guid":"mPRF4tZQ7JFIxqi6_au6FQ","logo":"/system/events/logos/000/000/939/large/thumb1.png?1337440903","date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"02:00","room":"C115/Workshops","slug":"froscon2012-939-tux_-_der_fette_pinguin","title":"Tux - der fette Pinguin","subtitle":"Wir zeichnen einen Pinguin mit Inkscape","track":"other","type":"workshop","language":"de","abstract":"Inkscape ist ein freier Vektorgrafikeditor, der für Linux, Windows als auch für Mac erhältlich ist. Mittlerweile ist Inkscape zu einem beliebten Programm unter Grafikern geworden und trotzdem ist es \"kinderleicht\" zu bedienen.\r\nWir unternehmen gemeinsam die ersten Schritte mit diesem Programm. Am Ende dieses Workshops soll jeder seinen selbst gezeichneten \"Tux\" mit nach Hause nehmen können.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"8eac041d-ccbf-521b-95a5-876427721225","id":481,"name":"S.Kemter","public_name":"S.Kemter"}],"links":[],"attachments":[{"url":"/system/event_attachments/attachments/000/000/165/original/rect3827.png?1337440903","title":"Zielbild"}]}],"C116/Lisp":[{"url":"http://programm.froscon.de/2012/events/1060.html","id":1060,"guid":"FHrFhH61uEwsol_nTV-HzA","logo":null,"date":"2012-08-26T10:45:00+02:00","start":"10:45","duration":"01:30","room":"C116/Lisp","slug":"froscon2012-1060-the_little_gamer","title":"(the little gamer)","subtitle":"A little tour through the world of game programming in chicken","track":"Lisp","type":"lecture","language":"en","abstract":"Games are fun! Computer games are fun too! And programmers of all ages want to write fun games. This talk gives you a quick tour on how to get started writing your game using scheme as your language of choice.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"75f0738d-131f-5d78-952f-2822de9b85a4","id":591,"name":"Christian Kellermann","public_name":"Christian Kellermann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1102.html","id":1102,"guid":"sbl6tfMpxyfzI5asZEAovg","logo":null,"date":"2012-08-26T13:30:00+02:00","start":"13:30","duration":"01:30","room":"C116/Lisp","slug":"froscon2012-1102-partial_continuations_lessons_from_javascript_and_guile_in_2012","title":"Partial Continuations, Lessons From JavaScript and Guile in 2012","subtitle":null,"track":"Lisp","type":"lecture","language":"en","abstract":"Three talks in one: \r\n* The power of limits: Partial continuations in Scheme\r\n* Postcards from the web: Lessons from JavaScript\r\n* Guile in 2012: A look back at 2.0, a look forward to 2.2","description":"The power of limits: Partial continuations in Scheme\r\n\r\nI'll describe what delimited continuations are, how they\r\nare better than call/cc, and then go on to demonstrate and describe an event-based cooperative threading system built with delimited continuations, showing how it makes for much clearer code.  I'll show a simple implementation of the memcached protocol.\r\n\r\nPostcards from the web: Lessons from JavaScript\r\n\r\nIn this talk I will mention some things that I have learned about language implementations from having worked on V8 and JavaScriptCore.\r\n\r\nGuile in 2012: A look back at 2.0, a look forward to 2.2\r\n\r\nIt will briefly summarize the 2.0 release series of Guile, how it went, what worked well and what didn't.  Then we'll look forward to the next cycle, which is probably some 6 months away.","recording_license":null,"do_not_record":false,"persons":[{"guid":"c7ddf3fb-2293-52ed-8331-893f5d2a3338","id":730,"name":"Andy Wingo","public_name":"Andy Wingo"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1077.html","id":1077,"guid":"uEAdrUkbFC7Tu5FynY-g1A","logo":null,"date":"2012-08-26T15:35:00+02:00","start":"15:35","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1077-current_state_you_re_doing_it_wrong","title":"Current State: You're Doing It Wrong","subtitle":null,"track":"Lisp","type":"lecture","language":"en","abstract":"Most of today’s software uses the current state to store its application state. This is often regrettable since you lose a lot of valuable information and therefore a competitive advantage on the business side. However, the event sourcing pattern uses a different approach and stores all events that have led to the current state. At first sight it might seem more complicated than the classical current state based CRUD architecture, but you will see that almost everything gets easier with event sourcing. Furthermore, you will learn about the CQRS architectural pattern, which can be combined with event sourcing and helps you to build scalable systems.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"6bca0ccd-2413-5d84-9afb-20873deceef9","id":715,"name":"Max Weber","public_name":"Max Weber"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1063.html","id":1063,"guid":"9be-u7y_l9Uzh5R7_zb8Cg","logo":null,"date":"2012-08-26T16:35:00+02:00","start":"16:35","duration":"01:00","room":"C116/Lisp","slug":"froscon2012-1063-clojurescript","title":"ClojureScript","subtitle":"More parentheses for the browser","track":"Lisp","type":"lecture","language":"en","abstract":"An introduction to ClojureScript - a modern LISP, compiling to Javascript.","description":"Clojure is a modern LISP running on the JVM. Persistent data\r\nstructures, powerful macros, simple multithreading semantics and the\r\nread-eval-print-loop make programming easy and productive.\r\n\r\nClojureScripts opens the doors to a new versatile platform: The\r\nbrowser.\r\n\r\nThis presentation gives an overview over the ClojureScript project:\r\nIDEs, Tools, Libraries, and advantages and disadvantages in comparison\r\nwith pure Javascript.","recording_license":null,"do_not_record":false,"persons":[{"guid":"8d580ff5-eeaf-5bee-b862-217cd652b3aa","id":681,"name":"Moritz Ulrich","public_name":"Moritz Ulrich"}],"links":[{"url":"https://speakerdeck.com/u/moritzulrich/p/clojurescript-froscon-2012","title":"Slides (Speaker Deck)"},{"url":"https://github.com/the-kenny/clojurescript-froscon-2012","title":"Slides Source"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/193/original/Clojurescript.pdf?1346010411","title":"Slides"}]}],"C118/Java (Sa), Python (So)":[{"url":"http://programm.froscon.de/2012/events/1086.html","id":1086,"guid":"o6IoS0q3hvVj9jd_Ujl4Ow","logo":"/system/events/logos/000/001/086/large/python-signet-250x250px.png?1343901861","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1086-python_crash-kurs","title":"Python Crash-Kurs","subtitle":"Kompakte Einführung in Python für Teilnehmer mit Programmierkenntnissen","track":"Python","type":"lecture","language":"de","abstract":"Kompakte Einführung in Python für Teilnehmer mit Programmierkenntnissen.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"380c3331-82d2-51a7-a8fb-a30ebcb54105","id":723,"name":"Klaus Bremer","public_name":"Klaus Bremer"}],"links":[{"url":"http://www.python.org/","title":"www.python.org"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1082.html","id":1082,"guid":"TcKrHYEevZEJTj99kXtZzw","logo":null,"date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1082-einfach_mal_ausprobieren","title":"Einfach mal ausprobieren","subtitle":"Arbeiten mit dem interaktiven Python-Interpreter","track":"Python","type":"workshop","language":"de","abstract":"In diesem Vortrag wird demonstriert, wie mit dem interaktiven Python-Interpreter gearbeitet werden kann.","description":"Der interaktive Python-Interpreter ist wahrscheinlich eines der besten Features die Python zu bieten hat und ein mächtiges Werkzeug. In diesem Vortrag wird demonstriert, wie der interaktive Interpreter das Arbeiten erleichtern, und dabei gleichzeitig ein lauffähiges Grundgerüst für ein Programm liefern kann.\r\n\r\nDieser Workshop findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"2043690f-5f3c-567d-9966-c03681256e64","id":721,"name":"Jesaja Everling","public_name":"Jesaja Everling"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1083.html","id":1083,"guid":"jUjIsxVyXf9x5DnS0A1hVA","logo":"/system/events/logos/000/001/083/large/pflanzenbeleuchtung.png?1343900918","date":"2012-08-26T13:15:00+02:00","start":"13:15","duration":"00:30","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1083-pflanzenbeleuchtung_mit_python","title":"Pflanzenbeleuchtung mit Python","subtitle":"Realisieren einer wissenschaftlichen Anwendung mit Python-Modulen.","track":"Python","type":"lecture","language":"de","abstract":"In diesem Vortrag zeigen wir wie sich eine typische wissenschaftliche Anwendung, wie sie z.B. im DLR in der Raumfahrtforschung auftreten, leicht mit Python-Modulen realisieren lässt. Als Beispiel nehmen wir die effektive und flexible Beleuchtungssteuerung von Pflanzen, wobei die Lichtquelle nur dort Licht ausstrahlt, wo sich auch ein Blatt der Pflanze befindet.","description":"Zur gezielten Beeinflussung von Pflanzenwachstum gibt man u.a. Beleuchtungsrhythmen als auch Farben der Lichtquelle vor. Außerdem soll nur dort Licht hin geleuchtet werden, wo sich auch Pflanze befindet. Die Software für eine solche Beleuchtungssteuerung lässt sich leicht mit Python realisieren. Im Vortrag zeigen wir, wie wir die Bilderkennung der grünen Pflanzenblätter realisiert haben, wie wir die Generierung eines Beleuchtungsmusters für Beamer oder andere Projektoren mit Hilfe der Python Imaging Library (PIL) machen und wie wir eine plattformunabhängige GUI für Desktop-Betriebssysteme (Windows, Linux, Mac OS X) und Multitouch-Systeme (Android, iOS) mit dem Framework Kivy entwickeln.\r\n\r\nDieser Vortrag findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"71f4d72b-1032-5f93-adc0-39a4c1eb0b52","id":346,"name":"Andreas Schreiber","public_name":"Andreas Schreiber"},{"guid":"17e71a33-d22c-5c7b-8c0a-0334a64d79cd","id":726,"name":"Joachim Illmer","public_name":"Joachim Illmer"}],"links":[{"url":"http://www.dlr.de/sc","title":"DLR Simulations- und Softwaretechnik"},{"url":"http://www.pythonware.com/products/pil/","title":"Python Imaging Library (PIL)"},{"url":"http://kivy.org","title":"Kivy: Crossplatform Framework for NUI"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1085.html","id":1085,"guid":"1mubb8yDliIDQQ5ZTLdOtw","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1085-volltextsuche_mit_lucene_und_solr","title":"Volltextsuche mit Lucene und Solr","subtitle":"... und wie man beides in Python einsetzt","track":"Python","type":"lecture","language":"de","abstract":"Im Bereich der Open-Source-Search-Tools sind Lucene und Solr inzwischen das Maß der Dinge. Obwohl beide Apache-Projekte auf Java basieren, lassen sie sich auch sehr gut mit der Programmiersprache Python nutzen.","description":"Der Vortrag gibt einen kurzen Überblick über die Apache Projekte Lucene und Solr und geht darauf ein, welche Unterschiede es zwischen beiden Projekten gibt. Im Fokus der praktischen Aspekte steht die Frage, wie man Volltextsuche mit diesen Open-Source-Tools in Python realisieren bzw. in die eigene Anwendung integrieren kann.\r\n\r\nDer Vortrag richtet sich in erster Linie an Python-Einsteiger und Fortgeschrittene und findet im Python-Projektraum statt, der von pyCologne, der Python User Group Köln, organisiert wird.","recording_license":null,"do_not_record":false,"persons":[{"guid":"62595f1f-6afe-53e7-ae32-c02e4190d0cc","id":722,"name":"Thomas Koch","public_name":"Thomas Koch"}],"links":[{"url":"http://lucene.apache.org/","title":"Apache Lucene"},{"url":"http://lucene.apache.org/solr/","title":"Solr"},{"url":"http://lucene.apache.org/pylucene/index.html","title":"PyLucene"},{"url":"http://code.google.com/p/lucenesolrdemo/source/browse/","title":"Beispiele (Source Code)"},{"url":"http://de.slideshare.net/tomykoch/lucene-solr-froscontko20120826","title":"Folien (slideshare)"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1084.html","id":1084,"guid":"KtwATM7kUMxH-uYXu7L7QA","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1084-py_test_pythonic_testing","title":"py.test Pythonic Testing","subtitle":"Mehr als \"nur\" ein xUnit für Python!","track":"Python","type":"lecture","language":"de","abstract":"py.test ist ein umfassendes Testing-Tool für Python, das den xUnit-Ansatz unterstützt. Python-Liebhaber erfreut es darüber hinaus mit \"normalen\" Assertions, einer eigenständigen Art von Fixtures (\"funcargs\") sowie vielfältigen Anpassungs- und Integrationsmöglichkeiten. Der Vortrag bietet eine Einführung in py.test und präsentiert auch praktische Beispiele.","description":"Wer heute professionell und möglichst auch agil Software entwickeln will, kommt an automatisierten Tests nicht vorbei. Für nahezu jede Sprache sind Testing-Tools verfügbar, und nicht wenige davon kopieren den erfolgreichen Ansatz von xUnit bis ins letzte Detail - und wenn es die Groß/Kleinschreibung von Methoden ist. \r\npy.test ist ein prominentes Testing-Tool für Python. Es unterstützt natürlich auch den xUnit-Ansatz, keine Frage. Doch py.test ist mehr als ein reiner xUnit-Port für Python.\r\nEs löst sich von den üblichen \".assert...\"-Methoden und bietet Python-Entwicklern genau das, was sie kennen und schätzen: Kompaktere Assertions mit dem assert-Statement.\r\nMit den \"funcargs\" stellt py.test ein interessantes Konzept für Test-Umgebungen (Fixtures) bereit, das dem populären Ansatz der Dependency Injection folgt und ausgezeichnet mit dem dynamischen Charakter der Sprache Python harmoniert.\r\nJedes Test-Projekt hat unterschiedliche Anforderungen. py.test bietet daher eine Vielzahl von Stellschrauben, um Testabläufe und -konfigurationen auf die eigenen Bedürfnisse anzupassen.\r\nNatürlich lässt sich py.test nicht nur auf dem eigenen System des Entwicklers, sondern auch innerhalb von gängigen Continuous-Integration-Systemen einsetzen.\r\nDer Vortrag bietet eine Einführung in py.test und präsentiert auch praktische Beispiele.\r\n\r\nDieser Vortrag findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"1dfe72d6-ef97-543a-b9d3-5879a473935c","id":718,"name":"Oliver Frietsch","public_name":"Oliver Frietsch"}],"links":[{"url":"http://pytest.org","title":"py.test Homepage"},{"url":"http://www.oliver-frietsch.de/froscon12/","title":"Folien und Beispiel-Code"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1081.html","id":1081,"guid":"6dGeK3YEax2Ll_MBJ1x_VA","logo":null,"date":"2012-08-26T16:30:00+02:00","start":"16:30","duration":"01:00","room":"C118/Java (Sa), Python (So)","slug":"froscon2012-1081-webbrowser-automatisierung_mit_python_und_selenium_webdriver","title":"Webbrowser-Automatisierung mit Python und Selenium WebDriver","subtitle":"Webbrowser mit Python über Selenium WebDriver fernsteuern und der Einsatz zum Test von Web-Anwendungen","track":"Python","type":"lecture","language":"de","abstract":"Im Vortrag wird gezeigt, wie man mit dem Python-Modul für Selenium WebDriver Webbrowser automatisieren kann und wie man auf diese Art funktionale Tests von Web-Anwendungen durchführen kann.","description":"Selenium WebDriver ist eine Bibliothek zur Automatisierung von Webbrowsern mit der eine Vielzahl von Browsern angesprochen werden kann. Da es ein Python-Modul für diese Schnittstelle zu den Browsern gibt, kann die Automatisierung direkt aus Python heraus erfolgen. Dies erlaubt den Einsatz direkt aus der interaktiven Python-Shell oder im Rahmen von Unit Tests. Beides wird in dem Vortrag vorgestellt und demonstriert.\r\n\r\nDieser Vortrag findet im Python-Projektraum statt und wird von pyCologne, der Python User Group Köln, organisiert.","recording_license":null,"do_not_record":false,"persons":[{"guid":"7853bbe3-f9e4-5060-bbea-97565f34ec4c","id":445,"name":"Andi Albrecht","public_name":"Andi Albrecht"}],"links":[{"url":"http://seleniumhq.org/","title":"Selenium"},{"url":"http://pypi.python.org/pypi/selenium/","title":"Selenium Python-Modul"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/194/original/webdriver.pdf?1346039038","title":"Slides"}]}],"C120/Databases ":[{"url":"http://programm.froscon.de/2012/events/996.html","id":996,"guid":"kvKE7HKU7nHKx9jkzblHmg","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-996-state-of-the-art_database_index_maintenance","title":"State-of-the-Art Database Index Maintenance","subtitle":null,"track":"Databases","type":"lecture","language":"en","abstract":"\r\nThis talk will explain how B-trees, Log-Structured Merge Trees and\r\nStreaming B-trees operate, and what is their asympotic performance.\r\nThe talk is aimed at people who are interested in understanding the\r\nstate-of-the-art for maintaining indexes for databases such as MySQL,\r\nMongoDB, or HBase.\r\n","description":"We actually have a 3-hour tutorial, the abstract for which follows.  We'd be happy to give the full tutorial rather than the 1-hour version described in the abstract above.\r\nData Structures and Algorithms for Big Databases\r\nAbstract for 3-hour tutorial:\r\n\r\nSpeakers: Michael A. Bender / SUNY Stony Brook\r\n          Bradley C. Kuszmaul / MIT\r\n\r\nThis tutorial will explore data structures and algorithms for big\r\ndatabases. The topics include\r\n- Data structures including B-trees, Log Structured Merge Trees, and\r\n  Streaming B-trees.\r\n- Approximate Query Membership data structures including Bloom filters and\r\n  cascade filters.\r\n- Algorithms for join including hash joins and Graefe's generalized join.\r\n- Index design, including covering indexes.\r\n- Consistency (row locks, multiversion concurrency).\r\n- Getting good performance in memory.\r\n- Cache efficiency including both Cache-aware and Cache-oblivious data\r\n  structures and algorithms.\r\n\r\nThese algorithms and data structures are used both in NoSQL\r\nimplementations such as MongoDB, HBase and in SQL-oriented\r\nimplementations such as MySQl and TokuDB.\r\n\r\nThis talk includes explaining and analyzing data structures. So it\r\nmight not be aimed at someone who hates seeing O(N \\log N). But we'll\r\nkeep the content accessible so that anyone who can tolerate some math\r\nwill benefit from attending.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"4158d96a-ff46-50d6-8658-6031e210630c","id":669,"name":"Bradley C. Kuszmaul","public_name":"Bradley C. Kuszmaul"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1055.html","id":1055,"guid":"2cdpS0dNEvqYcqkQ73QD1A","logo":null,"date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1055-spulvorgange_und_seifenblasen_in_postgresql","title":"Spülvorgänge und Seifenblasen in PostgreSQL","subtitle":"Speichermanagement und dessen Folgen","track":"Databases","type":"lecture","language":"de","abstract":"Speichermanagement, Statistiken, Vacuum und Reparieren von B-Tree-Indexen","description":"Wie speichert PostgreSQL seine Daten? Was macht Analyse? Was ist Vacuum? Warum ist Analyse und Vacuum wichtig? Wann greift Autovacuum? Wie funktionieren B-Tree-Indexe? Wann werden sie ineffektiv? Wie kann ein aus dem Ruder gelaufener Index repariert werden? Diese und weitere Fragen werden in dem Vortrag beantwort.","recording_license":null,"do_not_record":false,"persons":[{"guid":"0a18ae32-081f-5ced-897a-b318f2916423","id":477,"name":"miracee","public_name":"miracee"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1041.html","id":1041,"guid":"d6-3uVnm6bwmDWBB5nTlmw","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1041-wir_bauen_uns_ein_datawarehouse_mit_mysql","title":"Wir bauen uns ein Datawarehouse mit MySQL","subtitle":null,"track":"Databases","type":"lecture","language":"de","abstract":"MySQL kommt aus dem Web-Umfeld und ist bekannt als einfache, robuste und zuverlässige Datenbank. Web-Shops, Content Management Systeme, Portale, Bezahl-Systeme, etc. werden mit MySQL gebaut. Die entsprechenden Daten wollen meist auch irgendwie ausgewertet werden.\r\n\r\nWas liegt daher näher als auch MySQL für das Datawarehouse und Reporting-System zu verwenden?\r\n\r\nDoch wie baue ich mir mein Datawarehouse mit MySQL? Wo liegen die Grenzen von MySQL und was sollte ich beachten? Das sind Fragen, welche wir in diesem Vortrag beleuchten werden...\r\n\r\nWelche Möglichkeiten haben wir mit MySQL Daten zu laden und ggf. zu transformieren? Welche Ladevorgänge sind wie schnell?\r\n\r\nMySQL verwendet verschiedene Storage Engines (Datenbank Engines) um Daten abzulegen. Welche Storage Engine welche Eigenschaften haben um für das DWH verwendet zu werden wir als nächstes betrachtet.\r\n\r\nFact-Tabellen sind üblicherweise schmal aber sehr lang. Um diese Fact Tabellen möglichst klein zu halten müssen wir abschätzen, welche Datentypen wie viel Speicher verbrauchen.\r\n\r\nSolange unser Daten-Set in den Speicher passt sind Abfragen relativ schnell. Partitionen ermöglichen es uns, unser aktuell gebrauchtes Daten-Set klein zu halten. Dies bietet nicht nur Geschwindigkeitsvorteile sondern erleichtert uns auch den Betrieb, indem wir alte Daten einfacher wieder los werden.\r\n\r\nZusätzlich bietet InnoDB als geclusterte Tabelle noch die Möglichkeit die Lokalität der Daten (Lage der Zeilen) zu beeinflussen, was wiederum eine signifikante Geschwindigkeits-Steigerung bei den Abfragen bringen kann.\r\n\r\nGanz zum Schluss müssen wir ja unsere Daten auch noch abgreifen und darstellen. Welche Schnittstellen MySQL dazu bietet und welche Tools hierbei von nutzen sein können ist der letzte Punkt dieses Vortrags.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"dd92e89a-bce6-5c8f-9233-a9864808c4ef","id":388,"name":"Oli Sennhauser","public_name":"Oli Sennhauser"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1024.html","id":1024,"guid":"rJmFwJcr0klaHcZaB6dJIA","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:00","room":"C120/Databases ","slug":"froscon2012-1024-user_defined_c_functions_in_mysql_and_postgresql","title":"User defined C functions in MySQL and PostgreSQL","subtitle":"A comparison","track":"Databases","type":"lecture","language":"en","abstract":"MySQL and PostgresSQL both provide mechanisms to add functions using an internal C API. This talk will present the implementation steps for a simple function/procedure in both of them.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"bee437aa-3897-5e14-abcc-66e17f9bfe09","id":132,"name":"Hartmut Holzgraefe","public_name":"Hartmut Holzgraefe"}],"links":[],"attachments":[]}],"C125/Lumiera":[{"url":"http://programm.froscon.de/2012/events/1124.html","id":1124,"guid":"X1XhW5vCP3LfaopBxkiLtg","logo":null,"date":"2012-08-26T10:30:00+02:00","start":"10:30","duration":"00:30","room":"C125/Lumiera","slug":"froscon2012-1124-einfuhrung_in_git","title":"Einführung in Git","subtitle":null,"track":null,"type":"lecture","language":"","abstract":"Das Versionsmanagementsystem Git ist zunehmend im \"Mainstream\" angekommen. In diesem Einführungsvortrag wollen wir kurz die wesentlichen Eigenschaften dieser Software vorstellen und die wichtigsten Kommandos für den täglichen Umgang erläutern. ","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"1630bb7b-fa2d-5236-93c0-d441a6f08979","id":396,"name":"Hermann Voßeler","public_name":"Hermann Voßeler"}],"links":[],"attachments":[]}],"C130/Fedora/Magea (Sa), Freifunk (So)":[{"url":"http://programm.froscon.de/2012/events/1108.html","id":1108,"guid":"BlcZ914obIbBvPUot6sM4g","logo":"/system/events/logos/000/001/108/large/wiki.png?1345648290","date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"03:00","room":"C130/Fedora/Magea (Sa), Freifunk (So)","slug":"froscon2012-1108-flash_en_und_mesh_en","title":"Flash'en und Mesh'en","subtitle":"Freifunk@FrOSCon2012","track":"other","type":"workshop","language":"de","abstract":"Im Fokus des Workshops steht neben der Vorstellung der Software \u0026 Hardware des Freifunk-KBU Netzes insbesondere der Erfahrungsaustausch zwischen Freifunkern: Stellt Eure Netz-Architektur, Firmware und Software vor!\r\nNatürlich sind Freifunk-Interessierte ebenfalls eingeladen zum Reinhören, Diskutieren und mitmachen.\r\nAnders als auf der Sigint 2012 werden wir in die Tiefe gehen und die Funktionsweise unsere Netzes im Detail erläutern.\r\n","description":"Flash'en und Mesh'en - Freifunk@FrOSCon 2012\r\n\r\n\"Freifunk ist eine nicht-kommerzielle Initiative für freie Funknetzwerke. Freie Netze werden von immer mehr Bürgern in Eigenregie aufgebaut und gewartet. Jeder Nutzer im Freifunk-Netz stellt seinen WLAN-Router für den Datentransfer der anderen Teilnehmer zur Verfügung.\" (http://freifunk.net)\r\n\r\nIm Oktober 2002 entstand das Pico-Peering-Agreement und schuf eine Grundlage für Freifunk-Netze. Fast 10 Jahre später gibt es dutzende Freifunk-Communities in verschiedenen Städten und Ländern. Trotz UMTS / LTE Netzabdeckung ist Freifunk nach wie vor aktuell: Netzneutralität, die Diskrimierung verschiedener Voice-Over-IP oder Instant-Messaging Dienste in den Netzen der großen Mobilfunk-Anbieter oder die Debatten über Netzzensur im Kontext von ACTA motivieren freie Bürgernetze.\r\n\r\nIn Köln, Bonn und Umgebung erwacht ein weiteres Freifunk-Netz (kbu.freifunk.net) zum Leben. Auf Basis Atheros basierter Router (insb. TP Link WR1043ND), batman-adv und tinc entsteht unser wlan mesh network.\r\n\r\nIm Rahmen der FrOSCon möchten wir gerne Freifunker zum Freifunken einladen - Im Fokus des Workshops steht neben der Vorstellung der Software \u0026 Hardware des Freifunk-KBU Netzes insbesondere der Erfahrungsaustausch zwischen Freifunkern: Stellt Eure Netz-Architektur, Firmware und Software vor!\r\n\r\nFalls sich die Gelegenheit bietet, werden wir verschiedene Freifunk-Netze testen. Bitte meldet euch im Vorfeld bei uns, damit wir den Workshop konkret vorbereiten können (sigint2012@freifunk-koeln.de).\r\n\r\nNatürlich sind Freifunk-Interessierte ebenfalls eingeladen zum Reinhören, Diskutieren und mitmachen. Kommt vorbei und bringt eure Router mit (TP Link WR1043ND).\r\n\r\nBringt Eure Notebooks mit.","recording_license":null,"do_not_record":false,"persons":[{"guid":"a31295eb-297e-5609-b82a-2c6850b15a7a","id":695,"name":"Jan Luehr","public_name":"Jan Luehr"}],"links":[{"url":"http://kbu.freifunk.net","title":"kbu.freifunk.net"},{"url":"http://freifunk.net","title":"freifunk.net"},{"url":"http://jenkins.kbu.freifunk.net/files/release/0.10/freifunk-kbu-0.10-ar71xx-tl-wr1043nd-v1-squashfs-factory.bin","title":"firmware"},{"url":"https://dev.openwrt.org/ticket/11898","title":"OpenWRT-Ticket - Firmware Bug"}],"attachments":[]}],"C119/Law Room":[{"url":"http://programm.froscon.de/2012/events/907.html","id":907,"guid":"35qBsuNlktvzoy9U5C0BhQ","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-907-a_history_on_security_and_how_to_win_the_battle","title":"A history on security and how to win the battle.","subtitle":null,"track":"Legal","type":"lecture","language":"en","abstract":"How should we deal with security in the current online age? ","description":"Keeping your system secure is something that already starts at the CPU. Security measurement after security measurement must be passed before your software is actually allowed to run or your data is allowed to be processed. And yet every day we keep hearing more and more stories about security leaks. We are loosing this battle if we don't change our security model radically. Here's how...\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"82bc02cf-28e9-53bc-808c-303d844b42a1","id":624,"name":"JThijssen","public_name":"JThijssen"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/949.html","id":949,"guid":"cbOYKT_h47KcLVtl6aPKfA","logo":"/system/events/logos/000/000/949/large/header.png?1344487641","date":"2012-08-26T11:15:00+02:00","start":"11:15","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-949-nur_keine_langeweile","title":"Nur keine Langeweile!","subtitle":"Methodenbaukasten für eine effiziente Projekt-Kommunikation","track":"Legal","type":"workshop","language":"de","abstract":"Obwohl sich alle einig sind, dass Kommunikation wichtig ist, verkommen Arbeitstreffen leicht zu nervtötender Zeitverschwendung. Sie sind ineffizient, oft ergebnislos. Erfolgreiche Arbeitstreffen folgen einer klaren Agenda und weisen eingespielte Abläufe auf.\r\n\r\nDer Workshop zeigt die Aufgaben der Leitung und gibt eine Anleitung für erfolgreiche Treffen.\r\nGleichzeitig gibt er Teilnehmern Argumente an die Hand, um eine Optimierung von Arbeitstreffen einzufordern. Über diese Kritik können Konflikte entstehen. Im Workshop werden diese vorweg genommen und Lösungsstrategien aufgezeigt.\r\n\r\nDie Referenten Judith Andresen (http://www.andresen.de) und Heiko Harthun (http://www.harthun.de/) sind vielfach projekterfahren und kommunikationsgestählt. Mit dem notwendigen Humor und Erfahrung zeigen sie Handlungsstrategien auf, um sinnhafte Arbeitstreffen zu ermöglichen.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"db6fe7d5-06ef-58fa-9264-fd1c22d5db2d","id":478,"name":"Judith Andresen","public_name":"Judith Andresen"},{"guid":"5163e0f2-7ff4-5ef2-863b-561e483c1c7a","id":651,"name":"Heiko Harthun","public_name":"Heiko Harthun"}],"links":[{"url":"http://www.andresen.de/2012/08/26/froscon-7-nur-keine-langeweile/","title":"Folien im Blog"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/905.html","id":905,"guid":"gOEfgthNJb-yj8cp1bRIhg","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"01:00","room":"C119/Law Room","slug":"froscon2012-905-alice_bob_public_key_cryptography_101","title":"Alice \u0026 bob: Public key cryptography 101","subtitle":"An introduction on how RSA works","track":"Legal","type":"lecture","language":"en","abstract":"An introduction on symetrical and assymetrical encryptions plus an (mathematical) overview on how RSA works.","description":"HTTPS, SSL, SSH, PGP are terms most people know that they are somehow related to encryption. But how does it work? During this talk you will find out why even the most complex encryption algorithms used today are based on very simple concepts. We will dive into the basics of public key encryption, how it works and together with some (simple) examples, give you some insight on encryption in general.\r\n\r\nAnd who the heck are Alice and Bob anyway?","recording_license":null,"do_not_record":false,"persons":[{"guid":"82bc02cf-28e9-53bc-808c-303d844b42a1","id":624,"name":"JThijssen","public_name":"JThijssen"}],"links":[{"url":"http://speakerdeck.com/u/jaytaph/p/alice-bob-public-key-cryptography-101-mailru-techforum-2012","title":"slides "}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1002.html","id":1002,"guid":"uwQPUTEqXKcyv_yJYCRhzA","logo":null,"date":"2012-08-26T15:15:00+02:00","start":"15:15","duration":"01:15","room":"C119/Law Room","slug":"froscon2012-1002-mit_sicherheit_linux","title":"Mit Sicherheit Linux","subtitle":"Sicherheit am Linux-Desktop, sichere Kommunikation im Netz und Virtualisierung","track":"Legal","type":"lecture","language":"de","abstract":"    Einführung in einige Sicherheitskonzepte von Linux\r\n    Privates sicheres Netz auf Basis von SSH\r\n    und Virtualisierung mit KVM\r\n\r\nZiel des Vortrages ist es, Hilfe zur Selbsthilfe zu geben, Berührungsängste mit Linux aufzulösen und sich auch mal an scheinbar komplizierte technische Dinge zu wagen.\r\n\r\n\r\n ","description":"Der Vortrag enthält 3 Teile.\r\n\r\na) Warum sollen wir Linux einsetzen und warum ist PC-Sicherheit auch im Privaten so wichtig?\r\n-    Einführung in einige Sicherheitskonzepte von Linux\r\n-    Erhalt der Sicherheit am Desktop\r\n-    sicheres Surfen mit https\r\n\r\nb) Warum brauche ich eine sichere Verbindung und wie richte ich diese ein?\r\n-    privates sicheres Netz auf Basis von SSH\r\n-    Installation und Absicherung mit Schlüsseln\r\n-    Verschlüsselung von Verbindungen anderer Programme\r\n-    Authentifizierung\r\n-    PC als privater Server, der immer sicher erreichbar ist (\"private Cloud\")\r\n-    Remote Desktop mit X2GO\r\n-    sicherer Zugriff auf einen virtuellen PC im lokalen Netz in München\r\n\r\nc) Virtualisierung mit KVM\r\n-    Einrichtung\r\n-    Installation im lokalen Netz (unter 192.168.*.*)\r\n-    einfache Skripte zur Wartung\r\n\r\n\r\nLive-Demos im Vortrag:\r\n    https \r\n    SSH Verbindung zu einem Rechner in Kiel und Mủnchen\r\n    X-Forwarding\r\n    SSH Tunnel zu einem virtuellen Windows-Server in München\r\n    Einrichtung KVM\r\n\r\nZu allen Themen gibt es ausführliche Texte auf der Webseite der LUG-Ottobrunn.\r\n\r\nAngebot: Installation und Test von SSH bzw. KVM in Form eines Mini-Workshops am Ende des Vortrages (vorzugsweise mit Ubuntu).\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"949ec2b2-740c-5d41-bdc3-13953b104e9f","id":660,"name":"Richard Albrecht","public_name":"Richard Albrecht"}],"links":[{"url":"http://lug-ottobrunn.de/wiki/Kategorie:Linuxeinsteiger","title":"Tipps für Linuxeinsteiger"},{"url":"http://lug-ottobrunn.de/wiki/Kategorie:Programmieren","title":"Tipps zu C++"},{"url":"http://lug-ottobrunn.de/wiki/Virtualisierung_mit_KVM","title":"KVM Anleitung"},{"url":"http://lug-ottobrunn.de/wiki/SSH_Simple","title":"Simple SSH"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/179/original/Froscon_2012_Mit_Sicherheit_Linux.pdf?1345754036","title":"Mit Sicherheit Linux, PDF"}]}],"C117/Freie Software für Betrieb und Verwaltung  ":[{"url":"http://programm.froscon.de/2012/events/1073.html","id":1073,"guid":"75evK8biUnFUDOv73BQ2cg","logo":null,"date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1073-zertifikate_im_betrieblichen_alltag","title":"Zertifikate im betrieblichen Alltag","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":"Betrieblicher Nutzen von Zertifikaten; Erlangung von CAcert-Zertifikaten","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"5d7959cc-403c-543e-8d78-ab37a16dfc12","id":712,"name":"Marcus Mängel","public_name":"Marcus Mängel"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1074.html","id":1074,"guid":"TphevppIB9zGAqW4s5ojbA","logo":null,"date":"2012-08-26T11:00:00+02:00","start":"11:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1074-freie_werkzeuge_zur_unternehmenskommunikation","title":"Freie Werkzeuge zur Unternehmenskommunikation","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":"Die Vernetzung zwischen Unternehmen, deren Mitarbeitern und Kunden nimmt immer stärker zu. Die Kommunikation beschränkt sich nicht mehr nur auf Papier oder Telefon, sondern bindet inzwischen alle verfügbaren Dienste und Protokolle mit ein. Das verändert die  Gepflogenheiten im Umgang miteinander und setzt neue Rahmenbedingungen für alle Beteiligten. Der Beitrag gibt einen Überblick zu den  verfügbaren freien Werkzeugen und verbindet das mit einer Empfehlung für deren Nutzung im Unternehmensalltag.\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"0537301c-9054-5a0b-be09-75ae2157d414","id":713,"name":"Frank Hofmann","public_name":"Frank Hofmann"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1072.html","id":1072,"guid":"mQ9samxZr1AHvRp1zJVEGA","logo":null,"date":"2012-08-26T12:00:00+02:00","start":"12:00","duration":"01:00","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1072-die_weboberflache_fur_9to5-anwender","title":"Die Weboberfläche für 9to5-Anwender","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":"Während Bedienoberflächen von Webshops, Anmeldeformulare oder Online-Banking auf den gelegentlichen Benutzer zugeschnitten sind, gelten für berufliche Anwender, die z.B. pro Arbeitstag 1000 Aufträge abwickeln sollen, ganz andere Anforderungen. Wie sieht so eine\r\nOberfläche aus? Was sind die Ideen, Erfahrungen und technischen Lösungen? Wie arbeitet man damit? Wie wird sie programmiert?\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"d63e41c6-99c4-5c63-b123-4bbbf30e5d2b","id":710,"name":"Pirmin Braun","public_name":"Pirmin Braun"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1075.html","id":1075,"guid":"RK2PGgucrOWY8OaVa35bSw","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"00:55","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1075-canzeley_-_ein_freies_programm_fur_rechtsanwaltskanzleien","title":"Canzeley - ein Freies Programm für Rechtsanwaltskanzleien","subtitle":null,"track":null,"type":"lecture","language":"de","abstract":null,"description":"Bei der Durchsetzung Freier Software in Unter­nehmen und Verwaltungen haben \"branchen­spezifische Software­lösungen\" eine Schlüssel­rolle. Canzeley ist ein Freies Kanzlei­programm für Rechts­anwalts­kanzleien. Das Freie Büro­programm OpenOffice.org ist die Basis dieser Anwalts­software. Die Daten werden in einer MySQL-Daten­bank verwaltet.\r\n\r\nDas Programm wird kurz vorgestellt und die Motivation für dieses Projekt erläutert. Sodann werden die gewählten Anfor­derungen an diese Soft­ware aufgeführt und die Entschei­dung für OpenOffice.org und MySQL erläutert. Anhand der Entwick­lungs­geschichte werden die Vorzüge der gewählten Basis dargestellt. Diskutiert werden soll, ob und wie das Beispiel \"Canzeley\" auf andere Bereiche übertragbar ist.","recording_license":null,"do_not_record":false,"persons":[{"guid":"37c59275-59e8-54c1-aa55-af0a52cccc2f","id":390,"name":"Michael Stehmann","public_name":"Michael Stehmann"}],"links":[{"url":"http://canzeley.de","title":"canzeley.de"}],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1076.html","id":1076,"guid":"aO-A4nUZfsbvCaKEhpJT4A","logo":null,"date":"2012-08-26T15:00:00+02:00","start":"15:00","duration":"02:00","room":"C117/Freie Software für Betrieb und Verwaltung  ","slug":"froscon2012-1076-prasentieren_-_aber_gekonnt","title":"Präsentieren - aber gekonnt","subtitle":"praktische Übungen","track":null,"type":"workshop","language":"de","abstract":"Teilnehmer sollen ein Arbeitsgerät mit installierter Präsentationssoftware mitbringen","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"e8c72c17-77b1-5f21-b9d8-662b65ccf667","id":285,"name":"Wolf-Dieter Zimmermann","public_name":"Wolf-Dieter Zimmermann"}],"links":[],"attachments":[]}],"C219/Python (Sa), Perl (So)":[],"B118/Certifications":[{"url":"http://programm.froscon.de/2012/events/1093.html","id":1093,"guid":"-sbdTgQoUc26BQc7Y5eiwQ","logo":"/system/events/logos/000/001/093/large/typo3.gif?1343940182","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"02:00","room":"B118/Certifications","slug":"froscon2012-1093-typo3_certification","title":"Typo3 Certification","subtitle":null,"track":null,"type":"other","language":"","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1110.html","id":1110,"guid":"V6nmIQNSyr_rGWpuPZiTCg","logo":"/system/events/logos/000/001/110/large/LPI.gif?1345141828","date":"2012-08-26T12:15:00+02:00","start":"12:15","duration":"02:00","room":"B118/Certifications","slug":"froscon2012-1110-lpi_certification_3","title":"LPI Certification #3","subtitle":"Prior registration on http://lpievent.lpice.eu/ required","track":null,"type":"other","language":"","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/971.html","id":971,"guid":"P8A7S0TpdEMy0Rx9Uv0uBw","logo":null,"date":"2012-08-26T14:30:00+02:00","start":"14:30","duration":"01:45","room":"B118/Certifications","slug":"froscon2012-971-lightning_talks","title":"Lightning Talks","subtitle":null,"track":"other","type":"lightning_talk","language":"en","abstract":"Lightning talks are given by _you_, 4-5 minutes to talk about your awesome project, weird issues, systems, concepts or some made-up technique. You could also give an idea about your main talk, invite people for your workshop or tell them about your barbecuing skills. The only restriction is: be fast. Five minutes is all you get!\r\n","description":"HOW IT WORKS\r\n\r\nThe moderator introduces the speaker while putting their slide deck on the beamer.\r\nThe speaker takes the mic from the previous speaker and begins after a very short applause! The speaker calls SLIDE when they want their deck to advance.\r\nCountdown starts at 4:50, no extra time!\r\n\r\nREGISTRATION\r\nSubmit your proposal in an e-mail to: froscon@electrococo.net\r\nPlease include ALL of the following information to get your talk accepted as quickly as possible:\r\nLanguage\t DE (Deutsch, German) / EN (English) / Other\r\nTitle\t What is your presentation called? (12 Words or Less)\r\nSlides\t Please submit slides OR a background graphic with your contact information in PDF format.\r\nKeywords\t (Optional, but helpful.)\r\nAbstract\t What are you talking about or presenting? (300 Words or Less)\r\nLinks/Other\t Anything else you would like people to see\r\nQuestions? Send an email to froscon@electrococo.net\r\n\r\n","recording_license":null,"do_not_record":false,"persons":[{"guid":"420a43c4-77ba-59c1-99a9-5fb251a240c6","id":647,"name":"kwadronaut","public_name":"kwadronaut"}],"links":[{"url":"http://lightningtalks.froscon.org","title":"Details and program"}],"attachments":[]}],"FrogLabs 1 (C175)":[{"url":"http://programm.froscon.de/2012/events/1116.html","id":1116,"guid":"5ZgFzBGah7RSkkRJXpajsw","logo":"/system/events/logos/000/001/116/large/nxt.gif?1345317789","date":"2012-08-26T10:00:00+02:00","start":"10:00","duration":"01:00","room":"FrogLabs 1 (C175)","slug":"froscon2012-1116-einfuhrung_in_lego_mindstorms","title":"Einführung in LEGO MindStorms","subtitle":null,"track":"Kids","type":"lecture","language":"de","abstract":"Lerne die Roboter kennen und finde heraus, was man damit machen kann!","description":"Schwerpunkt des Vortrages wird auf NXC liegen, einer freien Alternative zur Lego Mindstorm Software, Kindgerecht erklärt.\r\nNXC heist soviel wie nicht genau C (welches eine große Programiersprache ist).","recording_license":null,"do_not_record":false,"persons":[{"guid":"67dbc48b-ba4d-5858-bf97-0539b45aaf35","id":742,"name":"Philip Schell","public_name":"Philip Schell"}],"links":[{"url":"http://bricxcc.sourceforge.net/nbc/","title":"NXC"}],"attachments":[{"url":"/system/event_attachments/attachments/000/000/178/original/NXT%20mit%20NXC.pptx?1345752849","title":"NXC mit NXT"}]},{"url":"http://programm.froscon.de/2012/events/1117.html","id":1117,"guid":"FdHzWfMjJxCBVIXhzpUR7A","logo":null,"date":"2012-08-26T11:00:00+02:00","start":"11:00","duration":"02:00","room":"FrogLabs 1 (C175)","slug":"froscon2012-1117-minecraft_und_redstone","title":"Minecraft und Redstone","subtitle":"Elektronische und logische Maschinen in Minecraft","track":"Kids","type":"workshop","language":"de","abstract":"Lerne Logik, einfache Elektronik und das Bauen von Maschinen in Minecraft kennen und finde heraus, was das alles mit Informatik zu tun hat!","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"38f00025-4c73-57c9-abb8-98b903bd8b15","id":741,"name":"Eike Jesinghaus","public_name":"Eike Jesinghaus"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1118.html","id":1118,"guid":"aDok17-uSJmzl-fzltq76A","logo":null,"date":"2012-08-26T14:00:00+02:00","start":"14:00","duration":"02:30","room":"FrogLabs 1 (C175)","slug":"froscon2012-1118-spiele_programmieren_mit_python","title":"Spiele programmieren mit Python","subtitle":"Wir entwickeln ein Rollenspiel","track":"Kids","type":"workshop","language":"de","abstract":"Wir zeigen euch, wie einfach es ist, mit Python eigene Spiele zu programmieren. Als Beispiel programmieren wir ein Rollenspiel (RPG) nach euren Ideen!","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"71c9964e-20a4-56bc-9838-8f94a7763657","id":736,"name":"Dominik George","public_name":"Dominik George"},{"guid":"38f00025-4c73-57c9-abb8-98b903bd8b15","id":741,"name":"Eike Jesinghaus","public_name":"Eike Jesinghaus"}],"links":[],"attachments":[]},{"url":"http://programm.froscon.de/2012/events/1119.html","id":1119,"guid":"IFNEwfXQzja7KchNbHQhlg","logo":null,"date":"2012-08-26T17:00:00+02:00","start":"17:00","duration":"00:45","room":"FrogLabs 1 (C175)","slug":"froscon2012-1119-abschied_und_siegerehrung","title":"Abschied und Siegerehrung","subtitle":"Wir gratulieren den Gewinnern der Wettbewerbe!","track":"Kids","type":"lecture","language":"de","abstract":null,"description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"71c9964e-20a4-56bc-9838-8f94a7763657","id":736,"name":"Dominik George","public_name":"Dominik George"}],"links":[],"attachments":[]}],"FrogLabs 2 (C177)":[],"FrogLabs 3 (C067)":[{"url":"http://programm.froscon.de/2012/events/1122.html","id":1122,"guid":"KiP6rrlVFsuFAktyM-fFQg","logo":"/system/events/logos/000/001/122/large/nxt.gif?1345318034","date":"2012-08-26T12:00:00+02:00","start":"12:00","duration":"04:30","room":"FrogLabs 3 (C067)","slug":"froscon2012-1122-lego_mindstorms","title":"LEGO MindStorms","subtitle":"Eigene Ideen und Projekte","track":"Kids","type":"workshop","language":"de","abstract":"Freie Beschäftigung und Aufgaben/Projekte mit den LEGO MindStorm-Robotern.","description":null,"recording_license":null,"do_not_record":false,"persons":[{"guid":"67dbc48b-ba4d-5858-bf97-0539b45aaf35","id":742,"name":"Philip Schell","public_name":"Philip Schell"}],"links":[],"attachments":[]}]}}]}}}