FrOSCon 2011-08-20 2011-08-21 2 00:05 09:30 00:30 HS1/2 hs1_2_-_2011-08-20_09:30_-_init_-_lars_ehrhardt_-_david_roetzel_-_859 init Other other EN Lars Ehrhardt David Roetzel 10:00 01:00 HS1/2 hs1_2_-_2011-08-20_10:00_-_gnome_3_-_ein_blick_in_die_zukunft_-_hendrik_richter_-_681 GNOME 3 - Ein Blick in die Zukunft Desktop lecture DE Am 6. April wurde nach mehrjähriger Entwicklungsarbeit Version 3.0 der freien Arbeitsumgebung GNOME veröffentlicht. Dieser Vortrag zeigt, welche Überlegungen hinter den vielfältigen Änderungen stecken und gibt einen Überblick der geplanten Neuerungen für GNOME 3.2, das im Oktober erscheinen wird. Zu guter Letzt wird ein Blick in die Zukunft der 3.x-Reihe gewagt, der viele spannende Ideen aufzeigt. Hendrik Richter GNOME 3.0 11:15 01:00 HS1/2 hs1_2_-_2011-08-20_11:15_-_from_zero_to_openstack_-_richard_richih_hartmann_-_685 From zero to Openstack Deploying Openstack for fun and profit System Administration lecture EN Openstack is a very strong new-comer in the cloud computing space. Expect real-world experience and best practices setting it up. Rackspace, Dell, NASA, Canonical and others are developing, pushing and betting on Openstack on a massive scale. When so many big players agree that a new technology is worthwhile chances are, others can profit from it as well. I will present the transition of the hosting business of Globalways AG to Openstack along with challenges, things to keep in mind and best practices. Optionally, I can demonstrate the UI and management of Openstack. Richard "RichiH" Hartmann 12:50 01:00 HS1/2 hs1_2_-_2011-08-20_12:50_-_software_freedom_means_business_value_-_simon_phipps_-_830 Software Freedom Means Business Value Keynote lecture EN As we enter the era of cloud computing and see distributed computing become a daily reality, it's important to realise that everything we value in using open source software arises from the principles of software freedom. In the light of this realisation, we need to re-interpret software freedom for the new era rather than forget it. Simon Phipps 14:00 01:00 HS1/2 hs1_2_-_2011-08-20_14:00_-_the_state_of_open_source_licensing_and_how_to_improve_it_-_martin_michlmayr_-_753 The State of Open Source Licensing and How to Improve It Legal Issues lecture EN Love it or hate it, but correct licensing is an important component of every free software and open source project. This is especially true as an increasing number of corporations are adopting and distributing open source applications and code. This talk will therefore give an overview of the current state of open source licensing and will discuss efforts currently underway to improve the status quo. This talk will give an overview of various legal and licensing issues around FOSS and present some efforts that people are working on. For example, the talk will discuss copyright agreements such as Joint Copyright Assignments (JCA). The talk will also look at ways of identifying licensing information in code, using tools like FOSSology. Finally, ideas for improving the current state of open source licensing will be proposed, such as joint efforts to improve unclear licensing information and the development of standardized ways of conveying licensing information, including the Software Package Data Exchange (SPDX) specification. Martin Michlmayr SPDX 15:15 01:00 HS1/2 hs1_2_-_2011-08-20_15:15_-_wrangling_git_-_scott_chacon_-_802 Wrangling Git Git power tips for the intermediate Git user Development lecture EN Many of us are familiar with the basics of Git and may use it on a daily basis, but there are some interesting gems of functionality hidden in the depths of Git obscurity. This talk will shed some light on these tools for you. We will cover topics like advanced merging and rebasing techniques, pickaxe, subtree merging as a submodule alternative, git attributes, patch and edit based interactive staging, little known configuration settings and more. This presentation is not for the feint of Git-heart, but will mold the journeymen among you into true Git-fu masters. Scott Chacon 16:30 01:00 HS1/2 hs1_2_-_2011-08-20_16:30_-_openmoko_5_years_after_what_s_left_behind_-_dr_michael_lauer_-_713 Openmoko: 5 years after – What's left behind. Free software and hardware projects for mobile communication Mobile lecture EN A brief look at the history of the Openmoko project, what lead to its (perceived) failure, and why even despite that it was very valuable for the free and open source community. We're then discussing at what's left behind and what the future holds. The Openmoko project has been announced November 2006 on the Open Source in Mobile conference in Amsterdam. Back then no one knew about neither Android nor the iPhone; Vendors were scared to offer full access to the (GSM) hardware, and noone dared to deliver a native SDK. Openmoko was responsible for shaking the industry up a bit by providing all that. Even though Openmoko released only two models, both which have been plagued by hardware bugs, they have been kick-starting a myriad of interesting free software and hardware projects. We're looking at the current state and future of the most interesting projects (such as SHR,, Aurora, QtMoko, ...) and how they apply to other devices. Last but not least we're giving an outline of the exciting new telephony hardware from Golden Delicious Computing. Dr. Michael Lauer Openmoko Inc. Openmoko Community FSO Middleware SHR Project 17:45 01:30 HS1/2 hs1_2_-_2011-08-20_17:45_-_the_state_of_the_union_-_michael_kleinhenz_-_oliver_zendel_-_737 The State of the Union Das FOSS-Jahr 2011 Other other DE Was war, was wird 2011 in Sachen Open Source und Freie Software? Welche Themen haben uns bewegt und werden uns bewegen? Ein Couchgespräch zwischen Oliver Zendel und Michael Kleinhenz. Oracle und Sun, Clouds, Hacker und Sicherheitslücken. Viel ist passiert im Jahr 2011 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? Was bedeuten die Mega-Merger der letzten Monate für die Open Source Szene? Diese und andere Fragen und Themen streift das Gespräch und bindet dabei das Publikum direkt in die Diskussion ein. Anmerkung: 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. Michael Kleinhenz Oliver Zendel 19:30 00:30 HS1/2 hs1_2_-_2011-08-20_19:30_-_keysigning_-_sebastian_tokkee_harl_-_815 Keysigning Other other EN GnuPG Keysigning Party. Please see for more information and registration. Sebastian "tokkee" Harl KSP Website 10:00 01:00 HS3 hs3_-_2011-08-20_10:00_-_deduplication_-_joerg_c0t0d0s0_org_moellenkamp_-_711 Deduplication Wie funktioniert es? Wofür kann man es Nutzen? Wofür nicht? Operating Systems lecture DE Da wird zum 30igsten Male die ach so witzige Präsentation auf einem Server gespeichert, um sie noch einer Kollegin, einem Kollegen zu zeigen. 30 Windows VMs, in denen eigentlich das gleiche Windows ist. Eigentlich Platzverschwendung, wenn man die Doubletten beseitigen würde. Deduplication kann das? Aber wie funktioniert sie? Wie sehen die unterschiedlichen Implementationen aus? Wofür kann man sie nutzen? Wann sollte man die Finger davon lassen? Was kann man stattdessen machen? Joerg "" Moellenkamp 11:15 01:00 HS3 hs3_-_2011-08-20_11:15_-_c_template_metaprogramming_considered_sexy_-_florian_sowade_-_765 C++ Template Metaprogramming considered sexy Development lecture EN This talk will prove the sexyness of C++ template metaprogramming (TMP), by showing real world use cases and simple ad hoc library solutions which use TMP. The given samples will cover a large field of problems, like domain-specific embedded languages, parser generators, lambda libraries and regular expression matching. These samples will show the wide range of applicationareas of TMP and how it allows the development of sexy and expressive C++ libraries. Don't be afraid, if you are no C++ expert. This talk starts with a short introduction into the basics of C++ and templates in general. This ensures everybody will get a solid insight into the topic. Florian Sowade 14:00 01:00 HS3 hs3_-_2011-08-20_14:00_-_behaviour_driven_development_-_jan_ehrhardt_-_731 Behaviour Driven Development TDD richtig gemacht Development lecture DE Wie schreibe ich eigentlich Tests? Mit welchen Tests fange ich an? Und überhaupt, wie nenne ich meine Tests? BDD gibt Antworten und mit den richtigen Frameworks lässt sich viel schöner Test getrieben arbeiten. Test getriebene Entwicklung wirft oftmals viele Fragen auf. Mit Behaviour Driven Development versucht man diese zu beantworten. Nach einer kurzen Einführung in die Grundprinzipien von Test getriebener Entwicklung, werden die verschiedenen Fragen analysiert und die Antworten des Behaviour Driven Development erläutert. Zusätzlich werden hilfreiche Praxistipps zum Einsatz dieser Technik gegeben. Abschließend werden verschiedene BDD Frameworks kurz vorgestellt und ein Einblick in die Umsetzung Test getriebener Entwicklung gegeben. Jan Ehrhardt 15:15 01:00 HS3 hs3_-_2011-08-20_15:15_-_openvpn_im_unternehmenseinsatz_-_dominik_fischer_-_oliver_dumschat-hotte_-_781 OpenVPN im Unternehmenseinsatz Realisierung einer Hochverfügbarkeitslösung mit dynamischem Routing Security lecture DE In diesem Vortrag wird eine Lösung für eine hochverfügbare VPN-Anbindung mit OpenVPN, Quagga/OSPF und einem selbstentwickelten Daemon für das HA-Signaling beschrieben. Zur Authentisierung werden auf den Clients Smartcards mit X509 Zertifikaten eingesetzt. Dominik Fischer Oliver Dumschat-Hötte 16:30 01:00 HS3 hs3_-_2011-08-20_16:30_-_making_software_see_-_michael_maclean_-_663 Making Software See Image processing using OpenCV Development lecture EN Although creating graphics though software is easy, with many different libraries available to do so, interpreting images isn't so common. By using the OpenCV image processing library, it is possible to be able to detect features in images, such as people's faces and other objects, and process them further. This presentation will show how. OpenCV is an image processing library initially developed by Intel, and available under the BSD licence. It is written in C/C++ and has bindings for many platforms, including Python, PHP, Java, .NET and Ruby. In this talk I will demonstrate the concepts behind OpenCV with examples in some of these languages and attempt to show the power of the library in a way that isn't language-specific. Michael Maclean 17:45 01:00 HS3 hs3_-_2011-08-20_17:45_-_provenance_in_der_informatik_-_ein_softwaresystem_und_sein_einsatz_-_miriam_ney_-_744 Provenance in der Informatik - Ein Softwaresystem und sein Einsatz Eine Open Source Software zur wissenschaftlichen Dokumentation vom Deutschen Zentrums für Luft- und Raumfahrt e.V. Development lecture DE Die Herkunft von Daten, die auch als Provenance bezeichnet wird, spielt eine große Rolle in der Wissenschaft. Informationen über die Nutzer, die die Daten bearbeitet haben, Software, die Daten berechnet haben und Instrumente, die Daten produziert haben, sind dabei besonders wichtig. Um die Herkunft genau rekonstruieren zu können, werden verschiedene Technologien eingesetzt. Ein wichtiger Bestandteil dieser Technologien ist ein System, welches die Provenance Informationen speichert. Dieser Vortrag stellt ein vom DLR entwickeltes Softwaresystem zur Speicherung von Provenance Informationen vor. Außerdem zeigt der Vortrag ein Beispiel für die Nutzung eines solchen Systems. esonders wichtig. Um die Provenance genau rekonstruieren zu können, werden verschiedene Technologien eingesetzt. Ein wichtiger Bestandteil dieser Technologien ist ein System, welches die Herkunftsinformationen speichert. Dieser Vortrag stellt ein vom DLR entwickeltes Softwaresystem zur Speicherung von Provenance Informationen vor. Außerdem zeigt der Vortrag ein Beispiel für die Nutzung eines solchen Systems. Provenance kommt vom lateinischen provenire und bedeutet: abstammen von. In der Kunst bezeichnet dieser Begriff den Ursprung und die Geschichte eines Objekts. In der Informatik wird Provenance verwendet um die Herkunft von Daten zu bezeichnen. Die Herkunft von Daten spielt besonders in der Wissenschaft eine große Rolle. In einer Veröffentlichung muss genau klar sein, wie ein Bild entstanden ist. Also mit welchen Parametern wurde ein Experiment durchgeführt und welche Rohdaten werden verwendet. Um diese für die Forschung wichtigen Informationen zu sammeln werden verschiedene Provenance Technologien eingesetzt. Es werden Modelle entworfen, die die Prozesse zur Datengenerierung abbilden. Applikation werden erweitert, so dass es die nötigen Informationen extrahiert. Speichersysteme, die die Provenance Informationen enthalten, müssen so entwickelt sein, dass sie eine leichte Analyse der Daten ermöglichen. Dieser Vortrag stellt ein Open Source System zur Speicherung von Provenance Daten vor. Das System enthält eine graphbasierte Datenbank zur Speicherung, ein REST Interface zum Einfügen und ein weiteres REST Interface zum Abfragen der Daten. Ein Beispiel erklärt im Allgemeinen den Einsatz von Provenance und den Einsatz des entwickelten Speicher Systems. Das Beispiel kommt aus dem täglichen Leben eines Wissenschaftlers: dem Experimentieren. Während eines Experiments muss jede Kleinigkeit genauestens dokumentiert werden. Die Dokumentation wurde lange Zeit ausschließlich auf Papier in einem Laborbuch festgehalten. Durch die zunehmende Digitalisierung von Messgeräten und Auswertungen, muss auf ein elektronisches Laborbuch umgestellt werden. Bei der Umstellung müssen einige Charakteristiken beachtet werden, unter anderem die der Nachvollziehbarkeit von Daten. Um nun alle Daten nachvollziehbar elektronisch zu verwalten wird bei einem elektronischen Laborbuch Provenance eingesetzt. Wollen Sie also mehr erfahren über: Provenance und wissenschaftliche Dokumentation; so sind sie herzlichst zu meinem Vortrag eingeladen. Miriam Ney Mehr Informationen 10:00 01:00 HS4 hs4_-_2011-08-20_10:00_-_project_lancelot_mailing_list_management_done_right_-_anselm_lingnau_-_690 Project Lancelot: Mailing List Management Done Right System Administration lecture EN In a world of web forums, who needs mailing lists? We do! Mailing lists are convenient, simple and austerely beautiful. However, most mailing list management software sucks, too! We present Project Lancelot: A new(ish) mailing list manager combining simplicity, modularity and awesome power in a compelling package. Its flexible design makes it easy to go where no other mailing list software has gone before. Most mailing list management packages are weirdly inaccessible, overly fat, permanently half-finished or have been in a catatonic state for years. The world needs a mailing list manager that is easy to deploy, easy to manage, easy to adapt and easy to extend. This is Project Lancelot. Want an announcement list that only accepts GnuPG-signed submissions from certain people? A mailing list whose subscribers are stored in an LDAP directory? A web front-end that lets users manage their subscriptions to all of your lists on the same page? A set of simple, Unix-like management commands for your mailing lists? Easy creation of new lists without having to be a mail server administrator? Then Project Lancelot is for you. In this talk, we give an overview of Project Lancelot's strengths, demonstrate how to use, deploy, and manage mailing lists, show very briefly its design and implementation, and present its new companion, Project Guinevere – an innovative web-based front end for mailing list users and administrators. Anselm Lingnau 11:15 01:00 HS4 hs4_-_2011-08-20_11:15_-_the_gnome3_desktop_and_you_-_guido_gunther_-_770 The GNOME3 Desktop and You Desktop lecture EN You want to port an application from GNOME2 to GNOME3, extend GNOME Shell, develop a new GNOME program from scratch or add a feature to an existing one? Never heard of GObject Introspection, GSettings, GDBus or resident notifications? This talk tries to give an overview on how to access the cool features of GNOME3 from C, Python or JavaScript and where to look for documentation and examples. Guido Günther 14:00 01:00 HS4 hs4_-_2011-08-20_14:00_-_linuxcontainer_-_erkan_yanar_-_694 LinuXContainer fast forward System Administration lecture DE LXC beschreibt die im Vanilla-Kernel integrierte Virtualisierungslösung. Bei weitem noch nicht so ausgereift wie OpenVZ und doch nicht unbrauchbar. Im Vortrag wird in diese Lösung eingeführt. Ziel des Vortrages ist es den Zuhörer mit LXC vertraut zu machen. Aufbauend auf eine Einführung in cgroups wird in das Arbeiten mit LXC eingeführt. In der Abgrenzung zu OpenVZ wird der jetzige Stand von LXC verdeutlicht. So dass der Besucher am Ende des Vortrages in der Lage sein sollte abzuwägen ob LXC schon jetzt oder in Zukunft für ihn interessant sein könnte. Erkan Yanar LXC Homepage 15:15 01:00 HS4 hs4_-_2011-08-20_15:15_-_living_the_dream_running_a_foss_company_out_of_your_backpack_-_w_heck_-_872 Living the dream: running a FOSS company out of your backpack How I built a location independent self-funded company that focusses on Open Source Software completely Other lecture EN It's a dream many of us have: work from anywhere on your own schedule. No stress, no emergencies, just work when you feel like it. What binds us all together here at FrOSCon is our love for open source. In this talk, Walter will explain how he managed to reach this point, how it's not all roses and give some tips on how you can do it too! First, we'll go through a short timeline of events, starting with the MySQL consulting project in 2008, to a failed shared hosting event in 2009 and finally to the server monitoring as a service project started in 2010. I'll tell you what worked and what didn't work, I'll tell you where I failed and where I succeeded. I'll give you tips on low-cost marketing and how to search for people to work with you. I'll tell you why I believe in openness, and how we think we can still make money even though we release all our technology back to the public as open source. I'll tell you what our future plans are and finally, you can ask me whatever you want to know. W. Heck Github repo of all our code Tribily project 16:30 01:00 HS4 hs4_-_2011-08-20_16:30_-_ressourcen-verwaltung_in_linux_mit_control_groups_-_stefan_seyfried_-_687 Ressourcen-Verwaltung in Linux mit Control Groups System Administration lecture DE Eine Einführung in die Ressourcenverwaltung mit Control Groups. Ressourcen-Verwaltung in Linux mit Control Groups (cgroups) und "Wunderpatches" Control Groups sind seit 2.6.24 im Linux Kernel und Bestandteil von aktuellen GNU/Linux Distributionen. Control Groups erlaubt Prozesse in Gruppen zu fassen und deren Eigenschaften mit Hilfe von Control Groups Subsystemen zu manipulieren und stellt in GNU/Linux eine neue einheitliche Möglichkeit Systemressourcen gezielt an Prozesse zu verteilen, wie Eindrucksvoll mit autogroup (aka. "der Wunderpatch") bewiesen wurde. Der Vortrag gibt eine Kurzeinführung zu dem Thema, lüftet das Buzzword cgroups und was dahinter steckt und erklärt, welche Möglichkeiten existieren. Ressourcen-Verwaltung in GNU/Linux wird bei immer weiter wachsenden System- Ressourcen und deren neuen Funktionen (NUMA, ...) immer wichtiger. Stefan Seyfried 17:45 01:00 HS4 hs4_-_2011-08-20_17:45_-_moving_backups_to_the_cloud_-_mark_foobar_janssen_-_691 Moving backups to the cloud How to keep your data safe from disasters System Administration lecture EN This talk will present some alternative methods to backup data to cloud services. The advantages and disadvantages of various cloudservices will be shown, and tips will be given on how to best backup data to third parties. Mark 'FooBar' Janssen 10:00 01:00 HS5 hs5_-_2011-08-20_10:00_-_is_free_software_here_to_stay_-_max_jonas_werner_-_718 Is Free Software here to stay? How to survive in an increasingly proprietary environment Mobile lecture EN Innovation especially in the mobile market is currently driven by mostly proprietary technology. Not only Apple with its iOS and accompanying products but also Google with its behind-closed-doors development approach towards Android are threatening approaches which foster open development processes. Which technologies and business models can survive in such an environment? This talk will give an overview on the current Open Source and Free Software commitments of companies driving the mobile market. I will give insights into how much Android is actually free in GNU's sense of freedom and cover the potential of driving forces of the mobile evolution such as app stores to foster free access to data, code and people. Max Jonas Werner 11:15 01:00 HS5 hs5_-_2011-08-20_11:15_-_we_ve_got_a_website_for_that_-_andrew_betts_-_812 We've got a website for that The FT web app and the future of mobile news Mobile lecture EN Learn about why you should build web apps rather than native apps for smartphones and tablets, and how you can create app-like experiences in HTML5, drawing on the example of the Financial Times, which this year became the first major publisher to pursue a web only mobile app strategy. Assanka has spent the last 12 months in the thick of the publishing industry's rush for mobile, arguing for web standards, and producing web apps that prove that rich user experiences are not the exclusive preserve of device specific native apps. We recently built and launched the new mobile web app for the Financial Times, which became the world's first major news publisher to deliver an all HTML5 app at At the same time, Apple relaxed their rules on publishers charging for subscription content via the app store. But the tide may already be turning against native, platform specific apps, as publishers rediscover the benefits of universal, open web standards We'll dig into the technical challenges of scroll behaviour, gesture detection, animated panels, local databases and local storage, as well as solving problems of offline images, analytics, ad delivery, authentication and access control. We'll show you how we solved these problems for the FT and in doing so set a new benchmark for what can be achieved with open web standards and HTML5. Andrew Betts The FT web app Assanka 14:00 01:00 HS5 hs5_-_2011-08-20_14:00_-_plasma_active_-_sebastian_kugler_-_734 Plasma Active Mobilizing the Free desktop Mobile lecture EN Plasma Active is a KDE project aiming at creating a desirable and complete user experience for a new class of devices. In his presentation, concepts and technology of Plasma Active are explained. The audience will also be treated on a demo showing Plasma Active's core set of features and applications. In a mobile world that is dominated by Android and iOS, community-based operating systems are reduced to providers of middleware, but fail to transport the dynamics, community involvement and excitement of Linux on the desktop. The Plasma Active team has set out to bring the full power of a community-developed operating system to a new class of devices. Plasma Active's first release takes the traditional Freedesktop stack and creates a complete system for mobile devices such as tablet computers for them. Plasma Active offers an innovative, intuitive and visually attractive new ways of interacting with your digital environment, along with new development processes to meet the expectation of end-users. Plasma Active bases on powerful frameworks such as KDE's Plasma libraries and the Nepomuk semantic desktop framework, bringing these features to a spectrum of devices. In his presentation, you get a first-class introduction to Plasma Active, learn about its technologies and processes, and how you can get it running on your device. The presentation will be spiced up with a number of demonstrations showing how the Active team envisions interaction with devices, the web, social networks and content. You will also learn how traditional use cases of the PC translate to these new devices, and how Active devices blend in with your PC and laptop usage. Sebastian Kügler Plasma Active Wiki open-slx 15:15 01:00 HS5 hs5_-_2011-08-20_15:15_-_how_to_create_the_next_generation_gui_toolkit_and_build_a_community_along_the_way_-_daniel_molkentin_-_777 How to create the next generation GUI toolkit and build a community along the way Mobile lecture EN The Qt Toolkit has been constantly evolving towards openness. Starting as a commercial toolkit, the QPL licensing option was added in Version 2.0. Later, it was made available under the term of the GPL and when Nokia bought Trolltech, Qt was released under the LGPL and the source code repositories were opened up. Finally last year the Qt Contribution Model, a way to allow everyone to submit patches to Qt, was added on top. However, the roadmapping, design and core-development still today pretty much only driven by Qt developers at Nokia, also referred to as "the Trolls", even though Qt has become a vital part of several Open Source projects, such as KDE or MeeGo. This talk will present the next step in Qt's road towards a real open source project - the Open Governance Model, which will effectively allow anyone to participate on the development of Qt on an equal basis. The talk also will discuss the outcome of several very important discussions during the first Qt Contributors summit, which is meant to bootstrap common ways of working and to allow for initial community building. The recently announced Qt 5 will another important focus of this talk, detailing on the potential of the next step of Qt development and it's potential in the congregating Desktop, Mobile and Embedded space as well as the challenges that such development bears. It will reflect the state of planning and development on hot topic such as V8-support for QML, GLGS-Shader support, and the lighthouse platform abstraction layer, which improves the time and effort to port Qt to a new platform dramatically and brings Qt to Wayland and Android. Daniel Molkentin 16:30 01:00 HS5 hs5_-_2011-08-20_16:30_-_coreboot_x86_system_boot_and_initialization_-_carl-daniel_hailfinger_-_771 Coreboot: x86 system boot and initialization From poweron to Linux in 0.5 seconds Open Hardware lecture coreboot, the blazing fast x86/x86_64 BIOS/EFI replacement, is coming to a system near you. Learn about coreboot, how it handles x86 initialization in detail and watch a live demo. We would like to present a talk aimed to various stages of x86 hardware initialization. We start with hardware description of typical x86 system including flash storage. We switch to the software part, defining the CPU state while it fetches first instruction. We present a step by step procedure with a descriptions of various steps (DRAM initialization, Northbridge/Southbridge initialization) necessary to bring the system to point where it can boot OS. Luckily there are Free software projects working close together - Coreboot, SeaBIOS, which we would like to introduce during the talk. coreboot (formerly known as LinuxBIOS) is a Free Software project aimed at replacing the proprietary BIOS (firmware) you can find in most of today's computers. It performs just a little bit of hardware initialization and then executes a so-called payload. ------------------------ This talk needs at least 30 minutes (without questions), and our experience is that we'll easily need 15 minutes or more for Q&A. We could split this into a talk and a workshop where people can bring their own mainboards and/or learn how to build coreboot and take preflashed firmware chips home for a few selected mainboards. Carl-Daniel Hailfinger coreboot project 17:45 01:00 HS5 hs5_-_2011-08-20_17:45_-_einfuhrung_in_die_mikrocontroller-programmierung_mit_arduino_-_uwe_ziegenhagen_-_647 Einführung in die Mikrocontroller-Programmierung mit Arduino Hardwareprogrammierung für Nicht-Elektroniker Open Hardware lecture DE Die Programmierung von Mikrocontrollern war lange Zeit nur denjenigen vorbehalten, die virtuos mit Assembler und GCC-Derivanten umgehen können. Mit dem Arduino-Projekt gibt es eine freie Plattform, die auch Nicht-Elektronikern die Möglichkeit der hardware-nahen Programmierung bietet. In diesem Vortrag zeige ich die ersten Schritte mit dem Arduino und stelle einige Projekte vor, die sich mit wenig zeitlichem und materiellem Aufwand umsetzen lassen. Uwe Ziegenhagen Arduino in der Wikipedia 10:00 01:00 HS6 hs6_-_2011-08-20_10:00_-_session_management_fur_skalierbare_web_projekte_-_martin_schonert_-_730 Session Management für skalierbare Web Projekte Zentrales Session Management mit SessionVOC und node.js JavaScript lecture DE Vorstellung einer Open Source Standardlösung für Session Management inklusive der NODE.JS Integration. Ein typisches Szenario in großen, erfolgreichen Webapplikationen ist, dass sehr viele Nutzer gleichzeitig sehr viele Session-Daten erzeugen: die relationale Datenbank und/oder das (Netzwerk-)-Filesystem werden zum Flaschenhals und bremsen die Applikation aus. In dieser Präsentation stellt der Kölner noSQL-Anbieter triAGENS vor, wie mit der Session-Datenbank SessionVOC dieses Problem beim Online-Fotoservice-Anbieter Pixum angegangen wurde. Der SessionVOC integriert sich nahtlos in jeden NODE.JS Server. Es wird eine Erweiterung des CONNECT Frameworks vorgestellt, welche eine transparente Benutzung des SessionVOC innerhalb von EXPRESS.JS Applikationen erlaubt. Diese Erweiterung ist vollständig in JavaSkript realisiert und ist auf GITHUB.COM verfügbar. Der SessionVOC wurde mit dem Ziel entwickelt, eine hochperformante, komfortable noSQL-Lösung für modernes out-of-the-box-Sessionmanagement anzubieten. Die Open Source Edition steht jedem Entwickler kostenlos zur Verfügung. Der SessionVOC bietet dabei deutlich mehr als einen performanten Zugriff auf die Session-Daten: Sessions können im SessionVOC sehr groß werden ohne Performanzeinbußen, der SessionVOC erzeugt nicht erratbare Session-Keys. Er ermöglicht ohne nennenswerten Programmieraufwand die Realisierung von URLSigning und One-Time-Tokens. Ein weiteres Feature – welches für Pixum besonders interessant ist – ist die Möglichkeit, in separaten Objekten transiente Information zu einer Session zu speichern: damit können sehr einfach zum Beispiel mehrseitige Formulare realisiert werden ohne den Speicher dauerhaft zu belasten. Martin Schönert 11:15 01:00 HS6 hs6_-_2011-08-20_11:15_-_rich_internet_application_development_using_the_dojo_toolkit_-_alexander_klaser_-_807 Rich Internet Application development using the Dojo Toolkit JavaScript lecture EN This talk will give an overview over the Dojo toolkit and how it can help to ease the development of JavaScript-/AJAX-based websites and applications. The Dojo toolkit is a modular JavaScript library designed to ease and speed up the development of JavaScript-/AJAX-based websites and applications. This talk will give an overview over the toolkit together with some experiences that we had with dojo during redesigning our adminstration web interface at Univention. Alexander Kläser Dojo toolkit Univention Univention Management Console (administrative frontend written in Dojo) 14:00 01:00 HS6 hs6_-_2011-08-20_14:00_-_the_future_of_server_side_javascript_-_oleg_podsechin_-_756 The future of server side JavaScript JavaScript lecture EN The future is looking bright for server side JavaScript. This fast paced talk will summarize the current state of affairs & highlight areas of contention. It will also make some bold predictions as to what we can expect JavaScript to achieve on the server in the near future on its path to world domination. The talk will start with the basics of why you would want to run JavaScript on the server. It will cover CommonJS modules, packages and more. The synchronous vs. asynchronous divide will be investigated. The pros and cons of each approach will be exposed based on anecdotal evidence and first hand experience. The existing engines like V8 and Rhino will be evaluated and their future discussed. A model for running multiple engines concurrently and methods for integrating synchronous and asynchronous components will be proposed. Finally, a number of fascinating trends that leverage JavaScript, such as cloud based development and crowd sourced functionality, will be brought to light. Oleg Podsechin 15:15 01:00 HS6 hs6_-_2011-08-20_15:15_-_cloud9_ide_-_mike_de_boer_-_816 Cloud9 IDE Development in the Cloud JavaScript podium EN In this talk Mike de Boer will demonstrate the open source and web based Cloud9 IDE. Cloud9 IDE is both open source and a SaaS developer environment running on NodeJS and has great run and debug facilities for javascript development. If you want to quickly start developing with javascript, Cloud9 will allow you to start right away. In this talk Mike de Boer will demonstrate the open source and web based Cloud9 IDE. Cloud9 IDE is both open source and a SaaS developer environment running on NodeJS and has great run and debug facilities for javascript development. If you want to quickly start developing with javascript, Cloud9 will allow you to start right away. Of course one of the key features of an IDE is a great code editor. For this Cloud9 IDE built Ace which has recently been adopted by Mozilla as the new code editor for firefox tooling. The combined efforts now makes this the best code editor on the web, and it will be uniquely tuned for javascript developers. In this talk i will give a fast paced walkthrough of the IDE and how you can easily write, debug and deploy nodejs and javascript applications with an ease of use previously reserved for full-stack platforms such as .NET and Java. I will show step debugging, live code editing and inspectors and consoles. If you are a javascript developer, you dont want to miss this. Mike de Boer 16:30 01:00 HS6 hs6_-_2011-08-20_16:30_-_javascript_audio_apis_-_let_s_make_some_noise_-_jan_krutisch_-_780 Javascript Audio APIs - Let's make some noise! The current state of Javascript Audio APIs for realtime audio processing JavaScript lecture EN Javascript Audio APIs are one of the last frontiers in replacing "things only possible with Flash". This talk will show the current state of standardisation (or the lack thereof) and implementation (or the lack thereof). Firefox 4 put a solid stake in the ground by being the first production ready browser that allows for realtime audio processing via Javascript APIs. The AudioData API may be crude, but it's working and people (including me) already built great things with it. The Chrome team, on the other hand, is currently testing a more sophisticated, graph based API, which is, sadly, only available in beta- and dev-channels and sometimes crashes horribly. This talk will start with a quick look at the APIs (which are mostly simple and boring) and then will show lots of code examples on how to use this API to do crazy stuff with it. Also, it'll talk about the applications of these APIs, the applicability in a possibly "slow" language like javascript and for all those that are not as fortunate as those who can run Firefox 4 or a Chrome beta build, I'll also show how to fall back to the beloved Flash. Jan Krutisch Web Audio API (Chrome) Audio Data API (Mozilla) 17:45 01:00 HS6 hs6_-_2011-08-20_17:45_-_lightning_talks_-_854 Lightning Talks JavaScript lightning_talk EN End the day with a couple of lightning talks! If you want to participate: Talks will be collected throughout the day on a board. Simply note down your name and your topic. 10:00 01:30 C115/Workshops c115_workshops_-_2011-08-20_10:00_-_caching_and_tuning_fun_for_high_scalability_-_wim_godden_-_722 Caching and Tuning fun for high scalability System Administration workshop EN Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you. In this tutorial, we'll start from a Zend Framework based site. We'll add caching, begin to add servers and replace the standard LAMP stack, all while performing live benchmarks. Comment : This is the same talk as given at the Dyncon2011 conference (which was a cut-down version of about 1,5h from the phpBenelux 2011 talk). Slides from the Dyncon2011 talk can be found at Wim Godden 15:15 02:30 C115/Workshops c115_workshops_-_2011-08-20_15:15_-_regulare_ausdrucke_von_a-z_-_jakob_westhoff_-_thomas_weinert_-_701 Reguläre Ausdrücke von [A-Z]+ Development workshop DE Reguläre Ausdrücke müssen keine schwarze Magie sein. Ob auf der Shell oder in Programmiersprachen wie PHP, JavaScript oder Python. Sie sind ein nützlicher Verbündeter. Nutzen auch Sie die Arbeitserleichterung, die dieses Handwerkszeug Ihnen bieten kann. Reguläre Ausdrücke sind für viele Entwickler immer noch eine Art dunkler Magie. Wenn man den Schleier lüftet findet man neben ihrer Fähigkeit des Patternmatching noch viele weitere Annehmlichkeiten, z.B. Named matches, Assertions und sogar Rekursion. Dieser Workshop beginnt zunächst mit einer Einführung in das Thema. Es werden alle nötigen Grundlagen vermittelt um Reguläre Ausdrücke verstehen und in der Praxis einsetzen zu können. Anschließend werden fortgeschrittene Konzepte, wie Greediness, Backtracking, Rekursion und Possesive Quantifiers erläutert. Mit Dingen wie einem Primzahltest mittels Regulärer Ausdrücke ziehen wir Sie anschließend vollends auf die dunkle Seite. Kekse inklusive! s/Reguläre(r)? Ausdr(u|ü)ck(e)?/PCRE/g Jakob Westhoff Thomas Weinert 10:00 01:00 C118/PHP c118_php_-_2011-08-20_10:00_-_component_distribution_mit_phar_und_ivy_-_manuel_pichler_-_818 Component Distribution mit Phar und Ivy PHP lecture DE Modularität führt zu Wartbarkeit und Qualität. Doch wer die passenden Versionen seiner Bibliotheken immer mit jeder Anwendung in einem gemeinsamen Repository pflegt, rutscht schnell in die Wartungshölle ab. Diese Session zeigt, wie elegant und pflegeleicht die Verteilung, Versionierung und das Auflösen von Abhängigkeiten mit PHAR und dem agilen Dependency-Manager Apache Ivy sein kann. Manuel Pichler 11:15 01:00 C118/PHP c118_php_-_2011-08-20_11:15_-_singletons_in_php_-_why_they_are_bad_and_how_you_can_eliminate_them_from_your_applications_-_gordon_oheim_-_819 Singletons in PHP - Why they are bad and how you can eliminate them from your applications PHP lecture EN While Singletons have become a Pattern-Non-Grata over the years, you still find it surprisingly often in PHP applications and frameworks. This talk will explain what the Singleton pattern is, how it works in PHP and why you should avoid it in your application. The talk will start with a short history of where the Singleton came from, what it's goals are and how it can be implemented in PHP. I will then go on to show which of the five SOLID object oriented design principles Singletons violate and how it affects maintainability and testability of an application. I will explain why Global State and Coupling will hurt you in the long term and why Singletons are not as unique in PHP as in, for instance, Java. The remaining time will be spent on showing how the Inline Singleton refactoring can be used to eliminate Singletons from a codebase in favor of a Dependency Injection solution with Factories and Builders. Gordon Oheim 14:00 01:00 C118/PHP c118_php_-_2011-08-20_14:00_-_modern_php_graphics_with_cairo_-_michael_maclean_-_820 Modern PHP graphics with Cairo PHP lecture EN Generating graphics on-the-fly in PHP applications is a common requirement. Cairo, from the Freedesktop project, is a fast 2D vector graphics library with outputs to many different devices. It is already used by many big-name Open Source projects such as GNOME and Mozilla Firefox. The PECL Cairo extension for PHP 5.2 and above provides an easy-to-use interface to Cairo useful for generating images, SVGs and PDFs. This talk will demonstrate how to use its features in common situations, and compare it with other image libraries such as GD and ImageMagick. Michael Maclean 15:15 01:00 C118/PHP c118_php_-_2011-08-20_15:15_-_profiling_php_applications_-_derick_rethans_-_821 Profiling PHP Applications PHP lecture EN The web is full of useful advice focussed on pushing out the last bit of performance of your code. They mention trivial changes. like changing every occurrence of print with echo even suggesting to use for instead of foreach. These optimisations help, but you are not going to notice it unless they're in a tight loop with many iterations. It is also a wrong approach for tackling performance issues. Before you can optimise, you need to find out if your code is actually slow; then you need to *understand* the code; and *then* you need to find out where you can optimise it. This talk introduces tools and concepts to optimise the optimisation of your PHP applications. Derick Rethans 16:30 01:00 C118/PHP c118_php_-_2011-08-20_16:30_-_a_content_repository_for_your_php_application_or_cms_-_paul_borgermans_-_henri_bergius_-_822 A content repository for your PHP application or CMS? PHP lecture EN The idea for using content repositories (CR) instead of relying on lower level database frameworks is gaining steam with several new kids on block, typically relying on NoSQL data stores. This talk will give an overview of the current state of the art amid several use cases (including ease of use, performance and flexibility) and architectures. CR such as Midgard, Lily, and architectures based on HBase, CouchDB, MongoDB (NoSQL stores) incombination with Information retrieval layers will be highlighted, as well is components or libraries to be used from the PHP side. Paul Borgermans Henri Bergius 10:00 00:30 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_10:00_-_open_database_camp_keynote_-_henrik_ingo_-_852 Open Database Camp Keynote How I learned to use SQL and how I learned not to use it Open Database Camp lecture EN A look into the evolution of open source relational databases and the new wave of NoSQL databases, how they are different and what they share in common. Henrik Ingo 11:15 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_11:15_-_mysql_replikation_fur_einsteiger_-_oli_sennhauser_-_659 MySQL Replikation für Einsteiger Was, wie, wann, wo und News Open Database Camp lecture DE Die Replikation ist eines der wichtigsten Features von MySQL. Wie es funktioniert und man es aufsetzt wird in diesem Vortrag aufgezeigt. Sei es aus Performance- oder Hochverfügbarkeitsgründen, um die MySQL Replikation kommt man früher oder später nicht darum herum. In diesem Vortrag zeigen wir auf, was MySQL Replikation ist, wie es aufgesetzt wird und welche Neuerungen mit 5.1, 5.5 und 5.6 hinzugekommen sind. Oli Sennhauser 14:00 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_14:00_-_breaking_the_database_type_barrier_replicating_across_different_dbms_-_linas_virbalas_-_748 Breaking the database type barrier: replicating across different DBMS Flexible heterogeneous replication using open source Tungsten Replicator Open Database Camp lecture EN Sharing data between different DBMS types is an inevitable need in Today's diverse IT environments. Need for real-time data integration, seamless migration and data warehousing are the main reasons driving demand for heterogenous replication. In this talk we'll review how open source Tungsten Replicator can replicate data in real-time between databases like MySQL, PostgreSQL, Oracle, MongoDB and others. Join us for this both technical and enlightening talk. We'll cover fundamental steps behind configuring heterogeneous replication, the importance of transaction transforming filters and common challenges rising when replicating cross DBMS-type. We'll conclude with in-line demos to show you how it looks in action. Linas Virbalas Speaker's Blog Tungsten Replicator 15:15 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_15:15_-_scaling_with_mongodb_-_alvin_richards_-_796 Scaling with MongoDB Open Database Camp lecture EN In this talk we will cover Schema Design, Replication & Sharding and how they affect building a scalable system with MongoDB. First we will cover the basic concepts and then go over some sample use cases and discuss the alternatives. After this talk you should leave with some great strategies for building your application in MongoDB that will scale as you need it to. Alvin Richards 16:30 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_16:30_-_mysql_sandbox_a_framework_for_laziness_-_giuseppe_maxia_-_799 MySQL Sandbox: a framework for laziness Build complex systems inside one host Open Database Camp workshop EN Need more than MySQL server in one host? MySQL Sandbox will do that for you in a matter of seconds. Need your test servers in replication? Again, MySQL Sandbox can do this for you without breaking a sweat. Learn how to get started with this open source tool and how to integrate it with your systems. MySQL Sandbox is a tool that installs one or more MySQL servers within seconds, easily, securely, and with full control.Once installed, the sandbox is easily used and maintained, without using complex options. Replicated and multiple sandboxes can be used individually or all at once. Once upon a time, when I was a busy consultant and DBA, I needed to install many servers at once, for testing and benchmarking, and I used to do everything manually. Then I finally became lazy, and scripted it. Now the Sandbox is a tool that allows you to install a MySQL server in less than 10 seconds, and a set of replicated servers in less than 20. Without exerting your fingers much, you can control the sandboxes one by one or all at once, and can do easily with them things that would require long preparation time and complex typing. The Sandbox is always growing. Its features include copying, moving, removing, and protecting sandboxes, installing plugins, get detailed information on each server, and create customized tests for your fancy. Indeed, if you are an active DBA or developer, you can get the job done without wasting time with the details of installing and maintaining complex installations. Thus, you can be lazy in regards of the administrative minutiae,which should not take your time, and be productive in the work that matters. Giuseppe Maxia MySQL Sandbox 17:45 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-20_17:45_-_mariadb_-_community_mysql_-_michael_monty_widenius_-_878 MariaDB - Community MySQL Open Database Camp lecture EN MariaDB is a database server that offers drop-in replacement functionality for MySQL. MariaDB is built by some of the original authors of MySQL, with assistance from the broader community of Free and open source software developers. In addition to the core functionality of MySQL, MariaDB offers a rich set of feature enhancements including alternate storage engines, server optimizations, and patches. MariaDB is a database server that offers drop-in replacement functionality for MySQL. MariaDB is built by some of the original authors of MySQL, with assistance from the broader community of Free and open source software developers. In addition to the core functionality of MySQL, MariaDB offers a rich set of feature enhancements including alternate storage engines, server optimizations, and patches. MariaDB is primarily driven by developers at Monty Program, a company founded by Michael "Monty" Widenius, the original author of MySQL, but this is not the whole story about MariaDB. On the "About MariaDB" page you will find more information about all participants in the MariaDB community, including storage engines XtraDB and PBXT. is hosted by the Open Database Alliance, a vendor-neutral consortium of open source database developers and solution providers. The Open Database Alliance ensures you will find products, support and services for MariaDB that are the very best the software industry has to offer. Michael "Monty" Widenius MariaDB 11:15 01:00 C125/ChickenScheme c125_chickenscheme_-_2011-08-20_11:15_-_an_introduction_to_lisp_-_moritz_heidkamp_-_869 An introduction to Lisp Why to talk to computers in parentheses ChickenScheme lecture EN Most people know but two things about Lisp: it has too many parentheses and almost any modern programming language claims to be based on its ideas in some way or another. But what makes Lisp so special and why should you use it? We invite you to find out at the Chicken Scheme project room! Moritz Heidkamp 13:00 01:00 C125/ChickenScheme c125_chickenscheme_-_2011-08-20_13:00_-_a_guided_tour_through_the_republic_of_chicken_-_christian_kellermann_-_867 A guided tour through the republic of CHICKEN get up to speed with the practical scheme implementation ChickenScheme lecture EN This session will inform interested programmers about the infrastructure and motivations that drive the CHICKEN Scheme system and the people behind it. The major goal is to get you ready for programming in Scheme today, so you can implement your great idea for a program in this nice and free programming language. After this talk you should be able to find your way on your own, know who you can ask for help and how to operate the tools that come with the CHICKEN Scheme system. Christian Kellermann Slides 14:30 04:00 C125/ChickenScheme c125_chickenscheme_-_2011-08-20_14:30_-_chicken_hacking_session_-_871 Chicken hacking session Hands-on Chicken ChickenScheme workshop EN This workshop is targeted at people who would like to try hacking something with Chicken Scheme. As a bonus you will receive help and guidance from Chicken core team! 10:00 01:00 C130 / c130_openoffice_org_-_2011-08-20_10:00_-_openoffice_org_nutzt_offene_standards_-_michael_stehmann_-_842 nutzt offene Standards Was hat der Anwender davon? lecture DE Michael Stehmann 11:00 01:00 C130 / c130_openoffice_org_-_2011-08-20_11:00_-_free_software_knitting_-_843 Free Software Knitting Stricken für Geeks und Nerds workshop DE s. 12:00 01:00 C130 / c130_openoffice_org_-_2011-08-20_12:00_-_testsession_-_844 Testsession CAcert workshop DE Testen der neuen Software von CAcert - Jeder kann mitmachen! 14:00 01:00 C130 / c130_openoffice_org_-_2011-08-20_14:00_-_openoffice_org_ist_freie_software_-_michael_stehmann_-_845 ist Freie Software Was hat der Anwender davon? lecture DE Michael Stehmann 15:00 01:00 C130 / c130_openoffice_org_-_2011-08-20_15:00_-_starbasic-workshop_-_846 StarBasic-Workshop Auch für Anfänger! workshop DE Ein Workshop füe alle, die Macrosprache von und ihre Möglichkeiten kennenlernen wollen. Fortgeschrittene können ihre Projekte vorstellen und Probleme erörtern. 10:00 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_10:00_-_was_gibt_es_neues_in_postgresql_9_1_-_andreas_ads_scherbaum_-_641 Was gibt es neues in PostgreSQL 9.1? PostgreSQL lecture DE Die Entwicklung an PostgreSQL 9.1 begann bereits, während die Version 9.0 noch den letzten Feinschliff vor dem Release erhielt. Die Entwicklung an PostgreSQL 9.1 begann bereits, während die Version 9.0 noch den letzten Feinschliff vor dem Release erhielt. Mittlerweile ist die Beta 3 erschienen - Zeit, einen ausführlichen Blick auf die neuen Features in der kommenden Version zu werfen. Andreas 'ads' Scherbaum 11:15 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_11:15_-_postgresql_querycache_mit_memcache_-_bjorn_hauser_-_833 PostgreSQL Querycache mit Memcache PostgreSQL lecture DE Wenn die Datenbank den Flaschenhals der Anwendung darstellt, kann es unter Umständen sinnvoll sein wiederholte Anfragen durch einen Querycache abzufangen und direkt zu beantworten. Der Vortrag behandelt alle wesentlichen Aspekte die in diesem Fall betrachtet werden müssen und zeigt verschiedene Möglichkeiten wie sich ein Querycache mit minimalen Einfluss in die Anwendung integrieren lässt. Björn Häuser 12:45 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_12:45_-_postgresql_hardware_und_ram-tuning_-_susanne_ebrecht_-_866 PostgreSQL Hardware und RAM-Tuning PostgreSQL lecture DE Ein Einblick was bei der Anschaffung neuer Hardware und bei der RAM-Tarierung zu berücksichtigen ist. Die Frage nach der Hardware wird oft gestellt und selten beantwortet. Der Vortrag beginnt mit einem Einblick, was bei der Anschaffung von Hardware zu berücksichtigen ist. Im Anschluß daran wird das RAM-Management genauer unter die Lupe genommen. Was genau frisst RAM? Was ist hier bei der Konfiguration zu bedenken? Welche Variablen sollten bei der Tarierung bedacht werden? Susanne Ebrecht 14:00 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_14:00_-_tighter_integration_of_python_and_postgresql_-_hannu_krosing_-_834 Tighter Integration of Python and PostgreSQL PostgreSQL lecture EN 1. Brief intros to PostgreSQL and Python 2. Standard way of using PostgreSQL from python (DBAPI2 / psycopg2) 3. Standard way of using python in PostgreSQL (pl/python, much improved in upcoming PostgreSQL 9.1) 4. Achieving even tighter integration - automatic remote execution of selected python functions inside postgreSQL 5. Providing callback to "import foo" from caller in remoted functions 6. Simplifying data access - putting simple automatic ORM inside pl/python 7. Playing nice with pl/proxy and friends to achieve potentially unlimited scalability , more often associated with NoSQL storage engines. Hannu Krosing 15:15 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_15:15_-_smells_und_losungsansatze_fur_effizientere_datenmodelle_-_dominik_bonsch_-_837 Smells und Lösungsansätze für effizientere Datenmodelle PostgreSQL lecture DE In aktuellen Datenmodellen befinden sich oft redundante und inkonsistente Informationen, meist ohne von den Entwicklern als solche wahrgenommen zu werden. Fast immer verschwimmen technische Eigenschaften mit den eigentlichen Anwendungsfällen, was spätere technische Anpassungen erheblich erschweren kann. Dieser Talk behandelt einen wissensbasierten Ansatz aus der Praxis, sowie DB Design Patterns durch welche eine ganze Reihe der "Datenmodell-Smells" beseitigt, oder stark abgemildert werden können. Dominik Bonsch 16:30 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_16:30_-_stop_tuning_your_data_warehouse_-_andreas_ads_scherbaum_-_838 Stop Tuning your Data Warehouse PostgreSQL lecture DE Im Gegensatz zu OLTP-Datenbanken muss ein Data Warehouse in der Lage sein, sehr viele verschiedene Zugriffsmuster auf sehr große Datenmengen abzubilden. Daher ist ein Tuning der Datenbank nicht sinnvoll und oft auch gar nicht möglich. Dieser Vortrag gibt eine Übersicht über vorhandene Möglichkeiten, Ad-Hoc Anfragen über sehr große Datenmengen sehr performant auszuführen. Andreas 'ads' Scherbaum 17:45 01:00 C119/PostgreSQL c119_postgresql_-_2011-08-20_17:45_-_postgresql_als_datawarehouse_-_mathias_pape_-_836 PostgreSQL als Datawarehouse PostgreSQL lecture DE In Vorträgen von Josh Berkus und Gabriel Bartolini wurde behauptet das PostgreSQL als Data Warehouse geeignet ist, diese Behauptung zu analysieren war die Aufgabe in der von mir verfassten Bachelorarbeit. Um Vergleichswerte zu bekommen wurde ein PostgreSQL Fork mit dem Namen Greenplum herangezogen. Diese beiden Software-Lösungen wurden daraufhin auf ihre Leistungsfähigkeit verglichen. Dabei lag der Schwerpunkt auf dem Laden von Daten und Abfragen über große Datenmengen. Mathias Pape 10:30 01:30 C117/Python c117_python_-_2011-08-20_10:30_-_python-crash-kurs_-_klaus_bremer_-_862 Python-Crash-Kurs Python lecture DE Einführung für Seiteneinsteiger mit Programmierkenntnissen in anderen Sprachen Einführung in Python für Teilnehmer mit Programmiererfahrung, die mit Python bislang nicht oder nur wenig in Berührung gekommen sind, nun aber in Projekte einsteigen möchten, für die Python-Kenntnisse erforderlich sind. Klaus Bremer Python 12:00 01:00 C117/Python c117_python_-_2011-08-20_12:00_-_web2py_-_nik_klever_-_783 Web2py Web-Framework mit didaktischem Hintergrund Python lecture DE web2py ist ein modernes Python-Application-Framework, dessen Ausrichtung ursprünglich auf die Ausbildung von Studierenden abzielte, sich jedoch inzwischen generell als interessante Alternative für Python-basierende Web-Application-Frameworks entwickelt hat. MVC, Sicherheit, Plugins sind einige der Schlagworte für die Architektur-Konzepte des Frameworks. Massimo di Pierro hat 2007 an der dePaul-University in Chicago mit der Entwicklung des Web-Application-Framework Web2py auf der Basis von Python begonnen und zu einem umfangreichen Web-Application-Framework ausgebaut. Mittels einer wachsenden und agilen Community ist die Entwicklung sehr rasant voran geschritten und inzwischen bei Version 1.95 angekommen. Ein wesentlicher Punkt von Web2py ist neben seiner didaktischen Ausrichtung, was sich zum einen sehr auffallend im MVC-Konzept als auch zum zweiten in der einfachen Installation auf allen gängigen Betriebssystemen aber auch auf der Google Application Engine, Amazon EC2 oder sogar in Java mit Jython erkennen lässt. diPierro hat in dem Framework auch eine eigene Database Abstraction Layer (DAL) entwickelt, um die objektorientierten Konzepte von Python stärker an eine Datenbank anbinden zu können. Standardmäßig wird Web2py mit SQLite ausgeliefert, die umfangreichen Python-Bibliotheken und DB-Schnittstellen zu PostgreSQL, MySQL, MSSQL, FireBird, Oracle, IBM DB2, Informix, Ingres, und nicht zu unterschätzen, die Google App Engine sind in das DAL-Konzept eingebunden. Sicherheitsaspekte, Internationalisierung, unterschiedliche und anpassbare Authentifizierungsmethoden, rollen-basierte Zugangskontrolle, Fehlerprotokollierung, Ticketsystem, JQuery-Einbindung und die Anbindung unterschiedlichster Protokolle sind weitere Aspekte, die für dieses Framework sprechen. Nik Klever web2py 13:00 00:30 C117/Python c117_python_-_2011-08-20_13:00_-_mixing_c_c_and_python_-_mark_asbach_-_868 Mixing C/C++ and Python An introduction to integrating the best of both worlds with SWIG Python lecture DE This short tutorial will illustrate an easy path to integrate C/C++ with Python, highlight some Dos and Don'ts for successful integration and show examples from the scientific computing domain. As software projects emerge, developers sometimes reach the limits of the programming language they chose initially. Python programmers might find that computationally expensive loops could be a lot faster if implemented in a compiled language, a problem that is symptomatic for numerics or signal processing for example. C/C++ programmers on the other hand have a hard time writing boiler plate code for I/O processing, text parsing, networking, and the application logic that is necessary to interface their code with the real world. Also, an external library in need might be only available in C++, while the project was already started in Python or vice versa. This short tutorial will illustrate an easy path to integrate C/C++ with Python, highlight some Dos and Don'ts for successful integration and show examples from the scientific computing domain. The main tool used is SWIG, the Simplified Wrapper and Interface Generator. Examples make use of autotools and focus on Unix/Linux development strategies, although Windows developers will still be able to follow the talk. Mark Asbach SWIG Homepage NumPy und SWIG GNU Autoconf, Automake und Libtool 14:00 00:30 C117/Python c117_python_-_2011-08-20_14:00_-_der_eierkocher_fallt_aus_-_christopher_arndt_-_863 Der Eierkocher (fällt aus) Python-Distributionspakete mit distutils/setuptools bauen Python workshop DE Anhand einer Sammlung von nützlichen Rezepten lernen die Teilnehmer die Erstellung eines Distributionspakets für Python-Projekte mit distutils und setuptools bzw. distribute. Anhand einer Sammlung von nützlichen Rezepten lernen die Teilnehmer die Erstellung eines Distributionspakets für Python-Projekte mit distutils und setuptools bzw. distribute. Angefangen von Vorlagen für Dateien für einfache Python-Module arbeiten wir uns zu komplexeren Python-Pakete und fortgeschrittenen Setuptools-Funktionen vor. Dabei wird auch der Umgang mit dem Python Package Index und den Installationstools easy_install / pip sowie virtualenv gezeigt. Für fortgeschrittene Teilnehmer gibt es Rezepte für zusätzliche Features von setuptools, wie z.B. Entry Points, Installation von Kommandozeilen-Skripten, Einbindung von Testtools und komplizierte Abhängigkeiten. Der Workshop basiert auf dem Vortrag "Der Eierkocher - Das distutils & setuptools Rezeptbuch", den ich 2010 bei einer Sitzung der pyCologne gehalten habe und wird für die FrOSCon aktualisiert und durch weitere Themen wie z.B. virtualenv / virtualenvwrapper, Entry Points, pip / easy_install ergänzt. Die Teilnehmer sollten Grundkenntnisse in Python haben und wissen, was ein Python-Modul und ein Python-Paket ist und sollten mit dem Python Package Index ( vertraut sein. Weiterhin sollten sie einen Computer mit Linux, Windows oder OS X und vorinstalliertem Python (Version >= 2.6) mitbringen. Ein (WLAN-)Netzwerkanschluss ist wünschenswert aber keine Voraussetzung. Christopher Arndt Vortragsmaterialien 14:30 01:00 C117/Python c117_python_-_2011-08-20_14:30_-_plone_-_jan_ulrich_hasecke_-_680 Plone Das Content Management System für anspruchsvolle Anwender Python lecture DE Plone ist ein leistungsfähiges Open-Source Enterprise-Content-Management-System für den professionellen Einsatz in Organisationen und Unternehmen. Es basiert auf sicheren und ausgereiften Technologien, ist plattformunabhängig und standardkonform. In dem Vortrag werden die Leistungsmerkmale von Plone in fünf Kategorien vorgestellt. Es wurden Leistungsbereiche ausgewählt, die für den unternehmenskritischen Einsatz von besonderer Bedeutung sind: Zugang, Content-Management, Usability, Kollaboration und Systemadministration. Zugang In professionellen Anwendungsszenarien stellt man hohe Anforderungen an das Zugangs- und Rechtemanagement innerhalb eines CMS. Welche Personen haben wann und unter welchen Bedingungen Zugriff auf die Daten im System? Wie lässt sich der Zugang sicher und nachvollziehbar konfigurieren? Die Abbildung von Hierarchien, Abteilungen und Arbeitsgruppen in Unternehmen und Organisationen ist mit Plone sehr einfach zu bewerkstelligen. Plone ist so flexibel, dass sich auch für spontan zusammengestellte Arbeitsgruppen die geeigneten Zugangsberechtigungen schnell einstellen lassen. Plone ist sowohl für stark strukturierte als auch für flache Hierarchien und Arbeitsumgebungen sehr gut geeignet. Content-Management Für den Großteil der Anwender eines CMS ist die Frage entscheidend, ob sich Inhalte in den unterschiedlichsten Formaten bequem einpflegen und verwalten lassen. Mit Plone kann man die unterschiedlichsten Inhalte bearbeiten, präsentieren und archivieren. Programmier- oder HTML-Kenntnisse sind dabei an keiner Stelle notwendig. Das herausragende Merkmal von Plone in diesem zentralen Bereich ist die Qualitätskontrolle. Plone sorgt mit seiner Architektur und mit speziellen Funktionen dafür, dass Inhalte qualitätskontrolliert verwaltet werden können. Dies sorgt insbesondere in großen Organisationen mit vielen Benutzern für eine Optimierung der redaktionellen Prozesse. Usability Für die Akzeptanz eines CMS im eigenen Haus, aber auch im Hinblick auf Besucher der Website ist die Benutzerfreundlichkeit ein entscheidendes Kriterium. Finden sich Anwender und Besucher auf der Website zurecht? Sind alle Bedienelemente ergonomisch und sinnvoll angeordnet? Wird eine Fehlbedienung wirksam vermieden? Und wie können Suchmaschinen und andere automatisierte Systeme mit dem CMS umgehen? Plone erfüllt in vieler Hinsicht die Forderung nach einem universellen, barrierefreien Design. Das CMS bietet Benutzern mit den unterschiedlichsten Fähigkeiten ein bequemes Benutzerinterface. Dies erhöht die Akzeptanz des Systems bei den Benutzern, die das System tagtäglich bedienen müssen. Darüber hinaus arbeitet Plone auch effizient mit maschinellen Benutzern wie Suchmaschinen oder anderen Websites zusammen. Kollaboration In arbeitsteiligen Organisationen ist ein wichtiges Entscheidungskriterium, wie gut ein CMS die Zusammenarbeit der Benutzer fördert. Unterstützt das CMS eingespielte Arbeitsabläufe und optimiert es diese im Hinblick auf mehr Effizienz? Kann das CMS die Produktivität und Kreativität der Organisation erhöhen? Plone ist ideal, um mit anderen Personen gemeinsam Inhalte arbeitsteilig zu verwalten. Das System stellt dafür flexibel konfigurierbare Arbeitsabläufe und ereignisgesteuerte Benachrichtigungsfunktionen zur Verfügung, die eine sinnvolle Vernetzung der Benutzer ermöglichen. Systemadministration Ein CMS sollte nicht zuletzt gut administrierbar und sicher sein, wenn es über eine längere Zeit innerhalb einer Organisation genutzt werden soll. Ist das System einfach und zuverlässig zu installieren? Ist das System sicher? Gibt es zuverlässige Backup-Strategien? Lässt sich das System einfach und flexibel erweitern? Und wie skaliert es bei steigenden Zugriffen und wachsender Last? Plone erfüllt wesentliche Anforderungen von Systemadministratoren. Es ist mit einem konfigurationsgesteuerten Buildsystem bequem und sicher zu verwalten. Das CMS und die darunter liegenden Technologie gewährleisten ein hohes Maß an Sicherheit und Zuverlässigkeit. Plone ist erweiterbar, indem man existierende Zusatzprodukte einfach nachinstalliert oder eigene wiederverwendbare Module entwickelt. Die Skalierbarkeit von Plone ist ohne Eingriff in die Programmlogik durch Clusterbildung oder Caching möglich. Große Open-Source-Community Das Software-Projekt Plone wird von einer großen internationalen Open-Source-Community getragen. Mit rund 200 Kernentwicklern gehört Plone zu den größten Open-Source-Projekten überhaupt. Die Community wird nicht wie so häufig von einem oder wenigen großen Unternehmen dominiert, sondern setzt sich aus vielen kleinen und mittelständischen Dienstleistern und einzelnen Entwicklern zusammen. In bestimmten Bereichen wie zum Beispiel bei öffentlichen Verwaltungen oder im Bildungsbereich haben sich Anwender-Communities gebildet, die sich untereinander austauschen und gemeinsam die Entwicklung von Zusatzmodulen mit branchenspezifischen Funktionen fördern und betreiben. Jan Ulrich Hasecke Plone Benutzerhandbuch 15:30 01:00 C117/Python c117_python_-_2011-08-20_15:30_-_plone_4_-_timo_stollenwerk_-_759 Plone 4 An Open Source Enterprise Content Management System Python lecture DE Plone ist ein Python-basiertes Open Source Enterprise Content Management System und gehört zu 2% der weltweit größten Open Source Projekte. Mit seiner durchgehend objektorientieren Architektur hebt es sich deutlich von der Masse seiner Mitbewerber ab. Die kürzlich erschienen Version 4 bringt viele wichtige Neuerungen, welche in dem Vortrag vorgestellt werden. Timo Stollenwerk Deutsch Zope User Group 16:30 00:30 C117/Python c117_python_-_2011-08-20_16:30_-_diazo_plone_app_theming_website_theming_with_a_snap_-_armin_stross-radschinski_-_750 Diazo & – Website Theming with a snap The new revolutionary website theming story for Plone Python lecture EN With Plone 4.1 you can create your Website Design as a simple static HTML-Theme and drop it in via a handy zip-package. The Diazo technology uses XSLT-transformations to map the theme to Plone without touching the CMS business logic and is suitable for other web technologies as well. The talk shows how revolution & evolution of a mature Open Source Project like Plone can still drive new approaches and attract new developers and target groups to the project. After focusing having the best migration story in the last years, Plone is again knocking the doors of website theming (Diazo), easy content type creation (Dexterity) and drag & drop layout through the web (Deco). With Diazo designers can work live with the static HTML-Theme files and integrators can map nearly every existing or new theme (i.e. WordPress themes etc.) to Plone content or if necessary to other webservices to have a smooth constant look of the different sources. The configuration is mostly limited to creation of a single human readable XML Rule-File. Splitting the process of theming and content creation in parallel tasks makes fast launches easy and fun for the team. Impress your project partners with a fast and flexible solution for tight schedules. The talk gives a quick overview of the technology and the use cases. One point is the new module for Plone that allows for drop in of themes with one single ZIP-compressed package containing the static HTML theme and the rule file configuration. For hands on trainings visit the workshops in the Python Developer Room or visit the Plone booth. Armin Stroß-Radschinski Code Diazo Homepage 12:30 01:00 C219/Mageia c219_mageia_-_2011-08-20_12:30_-_vom_dvb-t-_empfang_zur_video-dvd_-_magnus_rasche_-_839 Vom DVB-T- Empfang zur Video-DVD Vom Äther ins Auge und auf die Platte Mageia & lecture DE Eine kleine Einführung in die Videobearbeitung Mit wenigen Werkzeugen, die zum Standardumfang aller großen Distributionen gehören, lassen sich leicht Aufnahmen mit einem DVB-T-Empfänger erstellen und auf Video-DVDs brennen: Me-TV Gnome-Desktop-Anwendung zum Empfangen, Anschauen und Aufnehmen von TV-Sendern, die via DVB-Standard ausgestrahlt werden. Hinein geschaut in Codecs und Container - MediaInfo liefert technische und zusätzliche Tag-Informationen über Video- und Audiodateien. Das Schnitt- und Encodier-Werk - Avidemux ist eine Videoschnittsoftware, die zahlreiche Audio, Video sowie Containerformate unterstützt und diese zumeist untereinander konvertieren kann Auf die silberne Scheibe gebannt - DeVeDe ist ein DVD-Authoringprogramm mit dessen Hilfe man DVDs erstellen kann. Magnus Rasche 14:00 01:00 C219/Mageia c219_mageia_-_2011-08-20_14:00_-_mageia_-_a_fork_evolves_-_oliver_burger_-_634 Mageia - a fork evolves The difficulty in forking Mageia & lecture EN In this talk, I want to describe the technical and organisatorial aspects we faced while creating the Mageia project and distribution. Describing shortly the goals of the project and the difficulties we faced in its creation. The Mageia project was founded in September 2010 due to the uncertain future of the Mandriva Linux distribution - which is connected fully to the fate of Mandriva S.A. in Paris. In this lecture I want to describe the evolusion from the idea of the Mageia project in september 2010 to its first release in early June 2011. This lecture describes the organisatorial aspects as well as - at least partially - the technical ones. All presented by a Mageia member who joined the project on day one. The lecture will also describe the difficulties we had to face in the creation of the distribution and how we solved them. Notice: This conference can be held in English or German depending on if there are people listening who don't speak German. Oliver Burger 10:40 03:00 FrogLabs 1 froglabs_1_-_2011-08-20_10:40_-_stop-motion_animation_-_raffaella_traniello_-_809 Stop-Motion Animation Create a movie photo by photo Frog Labs (Kids Track) workshop EN Taste the magic of free animation! This workshop will introduce you to pixilation, ( )a stop-motion animation technique that uses real people as puppet-characters. With the help of a video-camera and a Skolelinux computer, frame by frame we will build an animation to enter the Creative Contest. No prerequisite nor equipment is requested. The workshop will be held in English and German. The project will be held in collaboration by Raffaella Traniello (teacher of animation) - Kurt Gramlich (Project manager at - Raffaella Traniello 10:00 01:00 HS1/2 hs1_2_-_2011-08-21_10:00_-_open_source_chancen_und_risiken_fur_software_hersteller_-_lori_grosland_-_patric_boscolo_-_766 Open Source Chancen und Risiken für Software Hersteller Other lecture DE Mehr als 350.000 Open Source Applikationen laufen derzeit auf der Windows Plattform. Aber was tut Microsoft für Open Source? Wie sieht Microsofts Open Source Strategie aus? Von Port 25 über CodePlex bis hin zu den Kremien in denen Microsoft aktiv ist. Wir sprechen über den Einsatz der Microsoft Research Kernel und des CRK im Universitären Umfeld. Und zeigen wie im ALM Umfeld NuGet und Orchad die Verwendung von Open Source Projekte für Entwickler vereinfacht. Sprecher für diesen Vortrag sind: Patric Boscolo, Developer Evangelist, Microsoft Deutschland Lori Grosland, Community Developer Evangelist, Microsoft Deutschland Beide haben ein Profil auf der FrOSCon Website. Lori Grosland Patric Boscolo 11:15 01:00 HS1/2 hs1_2_-_2011-08-21_11:15_-_eight_rollouts_a_day_keeping_downtime_away_-_kristian_kohntopp_-_650 Eight rollouts a day keeping downtime away The philosophy of shared space in a development environment Devops lecture EN violates best practice in every conceivable way, taking "agile" to the next level. The talk describes why and how we are doing it, and how we are getting away with it. is an online travel agency which uses a very agile approach to development and operations. Company culture, internal process and technology are mixed together in a way that enables and requires about eight code rollouts a day, putting a sequence of very small changes life in very short cycle times. All code changes are encapsulated in a framework for conditional code with instrumentation, which allows us to expose changes gradually to a growing subset of our users, and which is tracking the behavioral and system impact of each change. Using measurements and metrics we can show quantitatively how certain features affect our performance. Using our framework for rollouts and rollbacks we are making sure measurements for changes are coming in quickly and accurately. This gives developers and business owners feedback on the real world impact of any change as quickly as possible, and often the results are counterintuitive or otherwise surprising. Ideas from business owners, managers and other HIPPOs ("HIgest Paid Persons Opinion") fare no better than anyone elses idea, and so implementation and testing of any change as part of the experiments framework has become mandatory, calling for hard data and sound statistics as the basis for any change. That in turn makes it more important to implement an idea quickly to make it testable, than to implement it efficiently so that it can scale - code quality is totally secondary to implementation speed. For successful experiments that makes a scaleable clean room reimplementation necessary, ideally through a second team that should not consult the poisonous original code but only the specs. Because rollouts happen so often and so quickly, individual changes are small, and errors are usually spotted very quickly in the diff between the last known good code and the broken rollout. Often it is easier to disable the experiment with broken code, fix it and roll out a repaired version than to rollback. On the other hand we are now dependent on a quick rollout process to keep diffs small, because our debugging methods are optimized for this way of working: If we ever hold back rollouts for a few days, the first rollout after such a break is critical and will be very hard to debug. Working in such an environment requires a certain culture, a specific sort of supporting technology and quite some getting used to - all of these are also part of the mix. The resulting culture violates a lot of rules from current "best practice" manuals, but works beautifully and effciently. The talk gives a more complete overview of the philiosophy behind this, the actual process and the why and how. Kristian Köhntopp 12:45 01:00 HS1/2 hs1_2_-_2011-08-21_12:45_-_why_going_open_source_will_improve_your_product_-_michael_monty_widenius_-_857 Why going open source will improve your product Keynote lecture EN In this keynote speech Monty will explain the impact of taking your product open source. From Licensing to Community building, much can be learned from those that have done it successfully before. Michael "Monty" Widenius 14:00 01:00 HS1/2 hs1_2_-_2011-08-21_14:00_-_driving_openstack_with_puppet_-_james_turnbull_-_648 Driving OpenStack With Puppet Devops lecture EN Discover the power (and low cost!) of open source Cloud with OpenStack and discover how Puppet makes it easy to build and manage open source clouds. OpenStack is a scalable open source cloud stack. Combined with Puppet, an open source configuration management tool, it can be used to quickly build Cloud-based application stacks. This talk will introduce you to OpenStack and show you how to build your own OpenStack environment using Puppet. The intended audience is development and operations people who wish to understand how to run and build open source Clouds. The talk will show you how to install OpenStack with Puppet and create OpenStack compute nodes. The talk will require a medium level of technical knowledge. James Turnbull 15:15 01:00 HS1/2 hs1_2_-_2011-08-21_15:15_-_automating_complex_infrastructures_-_kris_buytaert_-_669 Automating Complex Infrastructures Pupetizing your infrastructure Devops lecture EN This talk will bring you the story of automating a SipFoundry based voip (sipx) infrastructure with puppet, a popular configuration management framework. After a gentle introduction into using the world of Puppet, this talk will also tell you how we used both existing and fresh puppet modules to configure as much as possible, before running into the dreaded "manual intervention needed" problem. This talk will bring you the story of automating a SipFoundry based voip (sipx) infrastructure with puppet, a popular configuration management framework. After a gentle introduction into using the world of Puppet, this talk will also tell you how we used both existing and fresh puppet modules to configure as much as possible, before running into the dreaded "manual intervention needed" problem. We'll tackle different Puppet tips and Tricks After having automated the deployment of numerous servers and applications there's always that one app / device popping up which doesn't want to part of the group, always that one application that needs "some manual intervention". Different approaches on how this problem can be solved will be discussed. Kris Buytaert 16:30 01:00 HS1/2 hs1_2_-_2011-08-21_16:30_-_google_summer_of_code_-_dirk_haun_-_661 Google Summer of Code Neue Mitstreiter mit Geld (und T-Shirts) gewinnen - klappt das? Community lecture DE Google Summer of Code ist ein Programm, bei dem Google Studenten dafür bezahlt, Open-Source-Software zu entwickeln. Dabei arbeiten die Studenten einen Sommer lang mit einem Open-Source-Projekt zusammen und werden dafür von Google bezahlt. Eine Möglichkeit, neue Entwickler für Open-Source-Projekte zu finden, ist - sie dafür zu bezahlen. Wie das funktionieren kann, zeigt seit nunmehr sieben Jahren der Google Summer of Code (GSoC). Die Idee dahinter ist, dass Studenten für drei Monate mit einem Open-Source-Projekt zusammen arbeiten und dafür von Google bezahlt werden. Also sozusagen ein Sommer-Job als Open-Source-Entwickler, sponsored by Google. Wie das Programm in der Praxis funktioniert, und ob es hilft, die neuen Entwickler auch nach Ablauf der drei Monate bei der Stange zu halten, berichten Dirk Haun und Thomas Narres. Beide haben bereits mehrfach am Summer of Code als Mentor für ein größeres (Drupal) bzw. kleineres (Geeklog) Open-Source-Projekt teilgenommen, d.h. Studenten den Sommer über bei ihrem Projekt betreut. Dirk Haun Google Summer of Code (Homepage) 17:45 01:00 HS1/2 hs1_2_-_2011-08-21_17:45_-_drupal_-_breaching_our_way_in_-_richard_japenga_-_873 Drupal - breaching our way in. Web lecture EN In this talk I will take you through what Drupal exactly is, what it can do, and how we set up a quick working website. The name Drupal may ring a bell, whether it is because the origin of it lies in neighbor Belgium, because of it's massive amount of contributors or because it powers more and more websites around the world every day. In this talk Richard will take you through what Drupal exactly is, what it can do (through some nifty visuals), the common pitfalls of first time users and through a live demonstration what you need to do to build a drupal site from scratch and avoid those nasty mistakes we all make when we start out on our own with a new toy. We start with a short introduction about what Drupal is and what it can mean to you, the developer, the designer or the content manager, after that we move onwards through some stunning visuals and some big name dropping on some websites that are powered by Drupal. After we've set the tone for what Drupal really is we dive in to a fresh installation and i will tell you how things are supposed to be done (do not hack core!). With the help of a sandbox installation of a Drupal version I will show you the most important modules to use, where to place all your stuff and how you can make things look great without writing a single line of code. Who is it for? People interested in getting to know Drupal, how to set up their own Drupal site the good way, or people that have to finish a website project this weekend and have not started yet. Richard Japenga 18:45 00:30 HS1/2 hs1_2_-_2011-08-21_18:45_-_shutdown_-_lars_ehrhardt_-_david_roetzel_-_860 shutdown Other other DE Lars Ehrhardt David Roetzel 10:00 01:00 HS3 hs3_-_2011-08-21_10:00_-_mysql_performance_tuning_-_oli_sennhauser_-_658 MySQL Performance Tuning Wie gehe ich vor? Databases lecture DE MySQL Performance Tuning ist früher oder später ein Thema für jeden Admin. In diesem Vortrag zeigen wir die Vorgehensweise auf, wie wir bei FromDual dieses Problem angehen. Jeder MySQL DBA hat früher oder später MySQL Performance Probleme zu lösen. In diesem Vortrag zeigen wir die Methodologie auf, wie wir diese Performance Probleme bei FromDual lösen. Identifizieren der kritischen Ressource(n). Aufspüren von langsamen Queries (ad-hoc und systematisch) und oft falsch oder nicht gesetzte MySQL Konfigurations-Parameter. Die Teilnehmer sollen ein Bild vermittelt kriegen, wie sie ihre MySQL Performance Problem finden und welcher der richtige Ansatz zu deren Lösung ist. Oli Sennhauser MySQL Performance Tuning Key MySQL Database Health Check 14:00 01:00 HS3 hs3_-_2011-08-21_14:00_-_mysql_and_its_forks_what_is_different_which_future_-_stephane_combaudon_-_693 MySQL and its forks : what is different, which future? Databases lecture EN MySQL forks like Percona Server, MariaDB and Drizzle are becoming popular. Which features have been added? Why leave standard MySQL for one of the fork? These will be the topics of this session. Since Sun has bought MySQL in 2008 and Oracle has bought Sun in 2009, the MySQL community has been wondering how MySQL will evolve in the coming years. Different opinions have emerged, giving birth to different flavors of MySQL, the best known being MariaDB, Percona Server and Drizzle. What are the reasons behind these multiple versions? Which additional features do they bring to the standard version? Is it reasonable to migrate to one of these forks? Will these projects become so popular that they will overthrow MySQL? We'll try to give answers to all these questions in this session. Stephane Combaudon 15:15 01:00 HS3 hs3_-_2011-08-21_15:15_-_best_practices_for_creating_high_load_websites_-_fabrizio_manfredi_-_662 Best Practices for creating High Load Websites Web lecture EN High performance for a Web server that receive a large numbers of requests is critical success factor for a web site, but in many cases the Web server is only "tip of the iceberg" of a very large heterogeneous systems, with lots of components and technologies. This talk present best practices to design an high availability and high performance web site. The presentation will cover load balancing, Web server acceleration, and efficient management of dynamic data, that can be adopted by any sites to improve performance and availability. We also describe common mistake implemented in the web application framework that create performance limitations and bottleneck. The presentation will describe how to define monitors metrics of the service , that are the "eyes" of operation departments, and the implementation of the "red button" Fabrizio Manfredi 16:30 01:00 HS3 hs3_-_2011-08-21_16:30_-_freie_software_-_wer_wie_was_wieso_weshalb_warum_-_guido_arnold_-_793 Freie Software - wer wie was, wieso weshalb warum Eine kurze Einführung Frog Labs (Kids Track) lecture DE Der Vortrag erklärt den Entstehungsprozess von Software und unter welchen Lizenzmodellen Software allgemein vertrieben wird. Dabei werden Begriffe wie Open Source, Copyleft, Freeware, etc. kurz erläutert und häufige Missverständnisse angesprochen. Die Definition Freier Software (4 Freiheiten) wird anhand praktischer Beispiele erklärt. Darauf aufbauend wird auf die gesellschaftliche Bedeutung Freier Software hingewiesen. Guido Arnold 17:45 01:00 HS3 hs3_-_2011-08-21_17:45_-_test-driven_web_development_-_christoph_neuroth_-_676 Test-Driven Web Development Treating your web application like the grown-up it is Web lecture EN An introduction to the automated testing process of modern web applications, aimed at making your job more fun and relieve your apps from the feeling of being treated like a 3-yr-old (let's face it: HTML, CSS and JavaScript are allowed to drink together in a German pub). After a short explanation of unit testing and test-driven development in general we'll be looking at the specific problems we face when trying to automate the testing of applications on the web and examine the available tools of the trade. The talk will also cover how to do functional testing, style checking your code and putting it all together using the Jenkins/Hudson continuous integration server (yes, you will still get an email when you mess up - but now it's coming from a friendly butler before your boss even has a chance of getting mad at you). The talk is intended for web application developers who have good knowledge of HTML, CSS and JavaScript, but use manual (read: boring) testing methods or rely on other people doing testing for them. It does not require knowledge of unit testing or test-driven development. Christoph Neuroth 10:00 01:00 HS4 hs4_-_2011-08-21_10:00_-_devops_devs_and_ops_devs_to_ops_-_kris_buytaert_-_668 Devops , Devs and ops , Devs to ops What the heck is Devops ? Devops lecture EN A gentle introduction to Devops This talk will summarize the different ideas behind DevOps, and will show that this goes beyond tooling and becomes a way of thinking, where ultimately both developers and sysadmins will stand together to support the business. Some call this phenomenon devops, others agile system administration truth is that agile techniques used in development have an impact on the way operations organizes it work. Similar, operations and sysadmins are becoming programmers because of the virtualization and automation trend where everything is managed through an API. There is a whole bunch of tools out there, puppet, chef, mcollective, vagrant, foreman, jenkins etc are just a small list of them .. Where do you start .. what do you need ... Kris Buytaert 11:15 01:00 HS4 hs4_-_2011-08-21_11:15_-_jux_linux_fur_kinder_und_jugendliche_-_andrea_mayr-stalder_-_724 Jux: Linux für Kinder und Jugendliche Frog Labs (Kids Track) lecture DE Unter dem Label JUX wurden im Laufe der letzten 10 Jahre Linux basierende Live-Systeme für Kinder bzw. Jugendliche zusammengestellt. In der Präsentation wird der Grundgedanke dieser Aufgabenstellung vermittelt und die aktuelle Version JUX-3.0 vorgestellt, die erstmals die OLPC Software Sugar integriert. JUX bietet Linux basierende Live-Systeme für Kinder bzw. Jugendliche an. Seit 2001 wurden mehrere Umsetzungen gemacht, wobei jeweils von einer vorhandenen Distribution ausgegangen und diese je nach Zielgruppe altersbezogen und auf gewissen pädagogische Ansprüche hin, angepasst wird. Aktuell wird auf Ubuntu 11.04 aufgesetzt. Hier der aktuelle Info-Text: Die aktuelle Zusammenstellung (JUX 3.0) beinhaltet eine Programmzusammenstellung für Kinder im Alter von sechs bis zwölf Jahren. Wahlweise vom USB-Stick oder von DVD aus betrieben, stellt es eine in sich geschlossene Arbeitsumgebung dar und lässt generell ein bereits installiertes Betriebssystem auf dem Arbeitscomputer unberührt: ideal um Kindern auch ein eigenständiges Erforschen des Computers zu ermöglichen. Als freie Software kann JUX frei kopiert und weitergeben werden. Die Programme unterstützen das Erfassen von Zahlen und Buchstaben, stellen Kinder vor logische Denkaufgaben, helfen aber auch ErstanwenderInnen beim Erlernen der Bedienungselemente Maus und Tastatur. Soundunterstütztes Malen wird angeboten und auch ein erstes, speziell auf Kinder ausgerichtetes Office-Paket ist in dem System vorhanden. Das Internet interessiert Kinder dieses Alters bereits, somit findet sich auf JUX auch ein Browser, der mit zielgruppenrelevanten Bookmarks, einer Filteroption und einer Kindersuchmaschine vorkonfiguriert ist. JUX ist bestrebt, einerseits eine Heranführung an Standard Programme zu geben, anderseits auch ganze andere Herangehensweisen an Computerinterfaces mit einzuschliessen. Als große Bereicherung und besondere Herausforderung zugleich schätzen wir deshalb die Implementierung von “sugar” ein. Sugar ist eine vom MIT speziell für Jugendliche entwickelte Lernumgebung, die im “One Laptop Per Child” (OLPC) verwendet wird. Innerhalb des “sugar” Rahmens befinden sich zahlreiche weitere pädagogisch spannende Programme, die sich teilweise in ihrer Menüführung stark von gewöhnlichen Konzepten unterscheiden. Ideal, um es mit Kindern gemeinsam zu erforschen. Genauso - meinen wir - wie der Rest der Zusammenstellung auch. JUX3.0 liegt aktuell (Mai 2011) in einer Beta-Version vor und wird von der Community getestet. Im Herbst 2011 wird die neue Version offiziell lanciert. Jux ist ein Projekt von netbridge/ICE-Vienna, Verein zur Förderung von Medienaktivitäten im schulischen und außerschulischen Bereich, Projektleitung: Andrea Mayr-Stalder Andrea Mayr-Stalder Projektwebsite 14:00 01:00 HS4 hs4_-_2011-08-21_14:00_-_tex_im_21_jahrhundert_-_martin_schroder_-_643 TeX im 21. Jahrhundert Wo sind wir und wo geht's hin? Other lecture DE Wir feierten 2010 zwar TeXs 32. Geburtstag, aber trotzdem ist die Entwicklung in der TeX-Welt nicht stehengeblieben. Ich versuche, einen möglichst umfassenden Überblick über die Entwicklungen in der TeX-Welt der letzten Jahre und in der absehbaren Zukunft zu geben. Der Vortrag richtet sich insbesondere an alle, die in den letzten Jahr(zehnt)en TeX benutzt haben und wissen wollen, was sich seitdem getan hat. Martin Schröder Folien des Vortrags auf der DANTE2011 15:15 01:00 HS4 hs4_-_2011-08-21_15:15_-_das_perfekte_team_-_bestehend_aus_lauter_klugen_kopfen_-_judith_andresen_-_652 Das perfekte Team - bestehend aus lauter klugen Köpfen Teambuilding in Software-Projekten Community lecture DE Wir brauchen kreative Könner mit Hang zur Perfektion, um exzellente Software zu erstellen. Köpfe mit Charakter und Eigenwillen. Und die sollen dann als Team perfekt sein. Sich tolerieren, das Beste abfordern und unterstützen, wenn es darauf ankommt. Der Vortrag "Das perfekte Team - bestehend aus lauter klugen Köpfen" beschreibt wesentliche Momente des Teambuildings und Maßnahmen zur Unterstützung dieses Prozesses. Wir brauchen kreative Könner mit Hang zur Perfektion, um exzellente Software zu erstellen. Köpfe mit Charakter und Eigenwillen. Und die sollen dann als Team perfekt sein. Sich tolerieren, das Beste abfordern und unterstützen, wenn es darauf ankommt. Prozesse zum Teambuilding finden immer statt, wenn Personen sich in Gruppen finden, um an einem Projekt zu arbeiten. Das gilt sowohl für private als auch für berufliche Projekte. Diese Prozesse folgen einem Muster. Wenn man diese ignoriert, stellt sich ein beliebig gutes oder schlechtes Ergebnis ein (was Motivation des Teams / Abwanderung und Zulauf, Zusammenarbeitsformen, Arbeitsergebnisse angeht). Wenn man diese Prozesse kennt, kann man steuernd und bewusst eingreifen, um insgesamt bessere Ergebnisse zu erzeugen. Der Vortrag "Das perfekte Team - bestehend aus lauter klugen Köpfen | Teambuilding in Software-Projekten" reflektiert sowohl berufliche Teams als auch Open Source Projekte und beantwortet Fragen zu Motivation, Beständigkeit und Zielsetzung. Judith Andresen Präsentation auf Slideshare 16:30 01:00 HS4 hs4_-_2011-08-21_16:30_-_perceptions_of_rudeness_in_free_software_communities_-_gregor_geiermann_-_717 Perceptions of rudeness in Free Software communities Raising awareness for (potential) problems in intercultural online communication Community lecture EN This talk examines potential communication problems in Free Software communities from a sociolinguistic point of view. It shows how the perception of posts in a Linux support forum varies significantly depending on the users' cultural backgrounds - thus hopefully raising awareness with regard to "communicative tolerance" in diverse communities. Free Software communities are a prime example for intercultural online communication: international and thus globally distributed, most of their interactions take place in virtual environments like forums, mailing lists, blogs and other channels. Also, most of the interactions take place in English, the Lingua Franca of the web. But despite common goals and good English skills of most participants, conflicts arising from misunderstandings are still quite common. This can result in frustrating experiences for supporters and support seekers and thus harm a project, especially since Free Software communities critically depend on the voluntary effort of their members. In my talk, I'll describe the problem with authentic examples. It is based on my MA thesis, in which I examined posts from and conducted an online survey with members from the Ubuntu community. It focuses on two large groups, the US American and German community members. Together with the results I'll give some possible explanations for the differences in perception between the two - and try to offer some "communicative workarounds". And since my whole software stack consisted of Free Software, this is a nice opportunity to give credit ;) Gregor Geiermann Link to the thread on Ubuntuforums 17:45 01:00 HS4 hs4_-_2011-08-21_17:45_-_nosql_newsql_mysql_-_kristian_kohntopp_-_649 NoSQL, NewSQL, MySQL Wie SQL und NoSQL voneinander lernen können Databases lecture DE Datenbanken sind als Systeme, die Zustand (State) halten sehr schwer zu skalieren. Verschiedene NoSQL-Systeme bieten hier Auswege an, aber einige der vorgestellten Lösungen bestehen darin, die schwierigen Probleme zu ignorieren. Der Vortrag soll einen Überblick geben, was die Probleme und mögliche Lösungen sind oder nicht sein können. Traditionelle Datenbanken lassen sich sinnvoll nur vertikal skalieren: Kauft größere Kisten! Moderne Systeme baut man aber eher als verteilte Datenbanken auf - dabei kommt es zu einer Reihe von Effekten, die dem Wachstum Grenzen setzen. Die Schwierigkeiten wurzeln in Netzwerklatenzen, verteilten inkonsistenten Zuständen und in einem erschwerten Systembetrieb, wenn die Datenmengen sehr groß werden. Eine Reihe sehr unterschiedlicher Systeme, die unter dem gemeinsamen Label "NoSQL" geführt werden, bearbeitet diese Probleme und versucht Antworten zu formulieren. Teilweise bestehen diese Antworten jedoch darin, das eigentliche Problem zu ignorieren, oder seine Lösung auf die Anwendung abzuwälzen. Der Vortrag gibt einen Überblick über die Problematik von "Big Data" und verteilten Datenbanken, die Probleme und mögliche Lösungen sowie existierende gültige und ungültige Lösungsansätze, und endet hoffentlich mit einer angeregten Diskussion. Eigenes Material bisher: Kristian Köhntopp 10:00 01:00 HS5 hs5_-_2011-08-21_10:00_-_die_collaboration-software_group-e_mit_asterisk_integration_mobiler_zeiterfassung_-_harald_grzybowski_-_751 Die Collaboration-Software GROUP-E mit Asterisk Integration & Mobiler Zeiterfassung Other lecture DE GROUP-E ist eine webbasierte Groupware- und Collaboration-Lösung aus Südtirol und 100% Open Source (GPL). Anknüpfend an die GROUP-E Einführung der letztjährigen FrosCon 2010, geht der diesjährige Vortrag mehr in die technische Tiefe und erläutert neben anderen neuen Features speziell die Anbindung an den Open-Source PBX Asterisk, sowie die neue "App" für mobile die Zeiterfassung auf Smartphones. Demo u.a. von: Android & iPhone Synchronisation, Asterisk Integration, Click2dial mittels SIP-Telefon. Anknüpfend an die GROUP-E Einführung der letztjährigen FrosCon 2010, geht der diesjährige Vortrag mehr in die technische Tiefe und erläutert neben anderen neuen Features speziell die Anbindung an den Open-Source PBX Asterisk, sowie die neue "App" für mobile die Zeiterfassung auf Smartphones. Aus Anwendersicht ist es für jedes CRM-System extrem komfortabel, daraus direkt Telefonnummern anwählen zu können. Hierfür wurde GROUP-E mit einem URL-Handler versehen, welcher VoIP-fähige Softphones oder Skype die gewünschte Rufnummer direkt aus dem Browser heraus anwählen lässt. Seit der Version 1.721 stellt GROUP-E auch eine direkte Anbindung an den OpenSource PBX Asterisk zur Verfügung. Die Zuordnung von Benutzer und Telefon erlaubt dem Anwender so mit einem Klick auf eine Rufnummer das Gespräch automatisch aufzubauen. Die Administration erfolgt dabei vollständig webbasiert. Über die zukünftige Browserintegration von Websockets kann eine bi-direktionale Kommunikation zwischen Asterisk und GROUP-E ermöglicht werden, so dass auch bei eingehenden Gesprächen automatisch der Kontakt des Anrufenden angezeigt werden kann, sofern er im CRM vorhanden ist. Der Vortrag besitzt einen ausgeprägten "Demo-Charakter" und wird u.a folgende Features live zeigen: Android & iPhone Synchronisation, Asterisk Integration, Click2dial mittels SIP-Telefon. Allgemeine Informationen zu GROUP-E: Die Open Source Collaboration Software GROUP-E als zentrales Werkzeug für E-Mails, gemeinsame Kalender, Aufgaben, interne Projektverwaltung und Zeiterfassung stellt durch integriertes Single-Sign-on eine skalierbare und sichere Businesslösung dar. Die IT-Agentur Endo7 aus Bozen in Südtirol entwickelt wohl eine der interessantesten Groupware- und Collaboration-Lösungen im OpenSource-Umfeld. Auch wenn in Deutschland noch weithin unbekannt, setzen viele Behörden und Landesverbände in Südtirol GROUP-E seit Jahren als zentrales tägliches Werkzeug für E-Mails, gemeinsame Kalender, Aufgaben und Projektverwaltung ein. Abseits des Web-2.0-Hypes stellt die vollständig unter GPL lizenzierte Software eine skalierbare und sichere Businesslösung dar. GROUP-E ist dabei 100% Open Source (GPL), ohne doppelten Boden und versteckte Lizenzkosten, und seit Jahren vielfach bewährt im professionellen Einsatz. Allein in Südtirol verwenden mehr als 125 Institutionen und regionale Unternehmen GROUP-E als tägliches Werkzeug, insbesondere 80 Prozent der Südtiroler Gemeinden. Auch in Deutschland etabliert sich die Collaboration-Lösung zusehends in Agenturen, Behörden und Unternehmen. Die Südtiroler haben bei der Entwicklung von GROUP-E das Rad nicht neu erfunden, sondern bedienen sich des vielfach bewährten und robusten LAMP (Linux, Apache, MySQL und PHP)-Unterbaus in Verbindung mit zahlreichen Integrations- bzw. Erweiterungsmöglichkeiten wie z. B. Cyrus, Postfix, Samba, LDAP und SyncML. Somit lässt sich beispielsweise ein sogenanntes Single-Sign-On realisieren, welches für die zentrale Benutzer- und Rechteverwaltung in Unternehmen eine wichtige Rolle spielt. Das Herzstück von GROUP-E bildet die integrierte Projektverwaltung, welche Termine, Aufgaben, Adressen, Dateien, E-Mails und Zeiteinträge intelligent miteinander verknüpft. Die Applikationsoberfläche von GROUP-E ist 100 % webbasiert und bietet so eine effektive Lösung für ein standortunabhängiges Arbeiten in virtuellen Teams. GROUP-E umfasst die Organisation und Kommunikation im Team, Projektmanagement mit integrierter Zeiterfassung, sie ist eine Plattform für Unternehmenswissen, bietet Systemintegration und Single-Sign-On sowie Synchronisation mobiler Endgeräte (iPhone & Co). Zielgruppen der Software sind Behörden, Unternehmen, Agenturen, Kanzleien, Vereine sowie Organisationen aller Art. Der Vortrag ist sowohl für Geschäftsführer und IT Entscheider als auch für IT-Projektleiter und Administratoren gleichermaßen interessant aufgebaut. Er leitet ein und stellt das System, sowie die Asterisk Integration, „live“ vor, gibt eine Funktionsübersicht, erklärt den technischen Auf- und Unterbau und erläutert praktische Anwendungsbeispiele, u.a. die Mobile Datensynchronisation, und nennt Referenzen sowie weiterführende Links. Zudem wird „Best Practice“ aus dem Unternehmen der GOLDMEDIA Gruppe berichtet, bei der GROUP-E seit 2007 als operative Businesslösung in Form eines hochverfügbaren „Clusters“ im Einsatz ist. Harald Grzybowski GROUP-E Collaboration Software 11:15 01:00 HS5 hs5_-_2011-08-21_11:15_-_das_nagios_okosystem_-_ampersize_-_alexander_wirt_-_768 Das Nagios Ökosystem Wie man die eigene Monitoring Infrastruktur erweitern und verbessern kann Monitoring lecture DE Nagios an sich ist ziemlich langweilig. Erst durch Addons wie check_mk, pnp4nagios oder das Business Processview Plugin wird ein Schuh drauss. Doch wer kann da schon durchblicken? Dieser Vortrag versucht hierauf eine Antwort zu bieten indem der die besten Addons vorstellt. Die Vortragenden versuchen in diesem Vortrag einen Überblick über die vielen Erweiterungen zu geben die es zu Nagios gibt. Unter anderem werden die folgenden Addons vorgestellt: - check_mk - Nagiosgrapher - pnp4nagios - Merlin - Thruk - mod_gearman Wem der Überblick fehlt wie man sein Monitoringsystem verbessern will ist hier genau richtig. Ampersize Alexander Wirt 14:00 01:00 HS5 hs5_-_2011-08-21_14:00_-_icinga_open_source_monitoring_in_web_2_0_style_-_marius_hein_-_726 ICINGA – Open Source Monitoring in Web 2.0 Style Monitoring lecture EN Icinga is an enterprise grade open source monitoring system. With scalable and extensible monitoring, notification and reporting capabilities, it is ideal for distributed environments. Beyond a Nagios fork, Icinga features PostgreSQL and Oracle alongside MySQL database support, an API based modular architecture and a highly dynamic UI. This presentation will introduce the Icinga project and its technical foundations, explain how it’s designed to enable greater redundancy in complex networks and discuss useful addons. Particular attention will be given to the latest developments in Icinga’s new web interface, its use of the Agavi framework, AJAX and other Web 2.0 technologies. We’ll demo the new web interface with integrated reports and business process views, and give insight into future plans for the project. Marius Hein ICINGA - Open Source Monitoring 15:15 01:00 HS5 hs5_-_2011-08-21_15:15_-_monitoring_mit_zabbix_1_was_ist_zabbix_-_thorsten_kramm_-_653 Monitoring mit Zabbix (1) Was ist Zabbix Ein Überblick für Neulinge und Interessierte Monitoring lecture DE Eine Einführung ins Monitoring mit Zabbix. Die gesamte IT im Blick haben, auf Störungen schnell reagieren, Ausfälle vorbeugen, Ressourcen analysieren und planen. Was ist Zabbix? * Warum Monitoring * Features und Leistungsfähigkeit von Zabbix * Systemanforderungen Installation, Rollout und Konfiguration * Kinderleichte Installation auch aus den Quellen * Konfiguation über Webgui * Basisterminologie: Host, Item, Trigger, Action, Alert * Template-System von Zabbix, schnell und einfach auch große Netze konfigurieren Monitoring für den Notfallalarm * Serverausfälle erkennen * zielgerichtet alarmieren * Einstellungen von Schwellwerten * SMS Benachrichtigung * Zabbix mit eigenem Frontend versehen, z.B. Monitorwände in Überwachungsräumen, Frontend für mobile Endgeräte. Monitoring ist mehr als der Notfallalarm : * Resoourcenverbrauch monitoren * Graphen erstellen Fragen und Diskussion Thorsten Kramm 16:30 01:00 HS5 hs5_-_2011-08-21_16:30_-_open_source_sw_governance_in_an_industrial_environment_-_norbert_kraft_-_636 Open Source SW Governance in an Industrial Environment How to correctly use Open Source SW in commercial products Legal Issues lecture EN Open Source Software communities have generated a huge amount of mature and innovative software components, which now have been successfully used in commcercial products and projects. But beside most often discussed technical aspects there are a lot of factors, like legal issues, Copyright laws, possible IPR infringements, complex license conditions and export control restrictions, which need to be taken care of in a commercial environment using Open Source components. This talk promotes the idea of an Open Source Governance system, which has been successfully implemented at Nokia Siemens Networks. The idea is to leverage the benefits of Open Source Software for our commcercial products but also limiting possible threats and risks in conjunction with the Open Source licensing model. The Open Source Governance system in NSN covers all non technial aspects for using an Open Source component in one of our products. It contains a company wide Open Source policy and a development process. A verification step has been installed to guarantee Open Source license compliance, which is complemented by a tool suite for Open Source asset management and code auditing. In addition to this there are rules and regulations for handling open source in 3rd party software, for Open Source software maintenance and for contributions made to open source communities by our developers. And last but not least an extensive training for our developers promotes these ideas internally and raises the awareness in our development teams for those non technical aspects. Norbert Kraft 17:45 01:00 HS5 hs5_-_2011-08-21_17:45_-_einsatz_von_social_media_zum_community_building_-_monika_lischke_-_682 „Einsatz von Social Media zum Community Building“ Community lecture DE Wie kann der Einsatz von Social Media, Projekte revitalisieren und den Aufbau einer lebhaften Community ermöglichen Als Community Manager für das Intel AppUp developer program verantworte ich den Aufbau einer Community in Deutschland, besonderen Fokus hat hierbei das OS MeeGo und meine Aufgabe ist es, für Entwicklern die richtigen Rahmenbedingungen zu schaffen, damit sie Anwendungen für das MeeGo AppUp Center schreiben können. Neben den bereits bekannten Influencern ist es von enormer Wichtigkeit, neue Personen zu finden und für das Projekt zu begeistern. Ich würde mich gerne bei einem Vortrag auf den Einsatz von Social Media zum Community Building konzentrieren und folgende Punkte darlegen und zur Diskussion stellen: Titel: „Einsatz von Social Media zum Community Building“ • Monitoring und Recherche • Erstellung von Inhalten • Plattformen Monika Lischke 11:15 01:00 HS6 hs6_-_2011-08-21_11:15_-_js_golf_lessons_-_martin_kleppe_-_813 JS Golf Lessons JavaScript Minification Wizardry JavaScript lecture DE "Less is more" – this talk will show you how to save the bytes. A deep dive into JavaScript minification tools, code squeezing techniques and secret compression wizardry. Last year a new trend took over the JavaScript community: Instead of heavy-weight frameworks we saw an increasing number of micro libraries popping up. Code golf challenges such as JS1k or attracted a lot of attention even outside the JS fan base. Now the JavaScript community focuses back on the smallest parts and creates simple but beautiful pieces of code that blow our mind. Martin Kleppe Slides from HHjs JS1k Poker Base64 Encoder 14:00 01:00 HS6 hs6_-_2011-08-21_14:00_-_introduction_to_extjs_-_hans-christian_otto_-_879 Introduction to ExtJS JavaScript lecture EN Thanks to modern javascript frameworks like ExtJS, plugin based solutions such as Flex, JavaFX or Silverlight aren‘t the only way to implement Rich Internet Applications anymore. ExtJS helps you to build applications, which have a user interface similiar to what your users are used from their traditiional desktop apps in a fast and object oriented way. This session will give you a brief introduction to ExtJS, it‘s paradigms and it‘s dark sides. Hans-Christian Otto 16:30 01:00 HS6 hs6_-_2011-08-21_16:30_-_mql-to-sql_-_roland_bouman_-_791 MQL-to-SQL a JSON-based query language for RDBMS access from AJAX applications JavaScript lecture EN MQL-to-SQL is an Open Source project allowing you to query a RDBMS over HTTP using MQL (Metaweb Query Language). MQL was designed for, but there are very good reasons to want something like MQL as a RDBMS query language as well. This talk explains what MQL is, how it compares to SQL, why it's great for AJAX apps, and how MQL-to-SQL allows you to query popular RDBMS-es (like MySQL) Past year, I got interested in Freebase and its query language, MQL. In my opinion, MQL is an interesting database query language in general, and a number of features make it downright excellent for implementing secure but flexible access to relational databases over the web, especially for modern (AJAX) web applications - better than SQL. I created an implementation dubbed MQL-to-SQL, which is available at "": under the terms of the LGPL. It's basically a PHP script that supports the the protocol of the freebase MQL-read webservice. It abstracts data access using PDO, and I have working examples for the sakila sample database working on SQlite, MySQL, Postgres (pagila) and Oracle. For sample queries, see "the project wiki": To kickstart it without downloading and installing, try them in "the online demo": In this 1 hour session, I want to explain how MQL works and why it is a great solution to solve the RDBMS access problem for modern (AJAX) web applications. In addition, I will explain how I implemented MQL-to-SQL, and how it translates MQL queries to SQL queries, executes them and returns the result document. Time permitting I will show what the advantage is for the web-client (as compared to being limited to tabular results returned by SQL queries) *Solving the data access problem in Web vs client-server applications:* * How web applications typically use a purpose-built REST or RPC style webservice and a data format like XML or JSON to access and manipulate data over HTTP * How by contrast, client-server applications typically use a query language like SQL instead of a purpose-built service protocol * How this relates to so-called document-based queries and results in NoSQL solutions like CouchDB and MongoDB *The problem with SQL from the perspective of a web applications* * Why you don't very often see a webservice that accepts SQL queries * How to integrate SQL with your application language, and how ORMs make it even worse (yes!) *The MQL query language* * Some background on freebase, for which MQL was designed * Syntax of MQL queries and results, with examples (hello world and beyond) * SQL vs MQL: what is similar, what is not; what are the respective strengths and weaknesses and how does that translate to particular use-cases *Why MQL is a great solution for modern (AJAX) web applications:* * accessible through a webservice, but because it is a query language, it is inherently flexible, and you don't need a purpose-built webservice. * Application language integration: both queries and results are JSON-based, which is easily processed and generated by JavaScript, which is the de-facto client side and emerging server-side scripting language for web applications * Query by example and Query/Result symmetry: in MQL, generating new queries from previously returned results is trivial. This is very unlike the SQL case, where the language is an algebra, but the result is pure data. * without compromising flexibility, MQL is much easier to secure than SQL *MQL-to-SQL: an open source MQL implementation for your RDMS* * concepts: mapping MQL to SQL and relational results to result documents * implementation: PHP, PDO * how to get started with MQL-to-SQL using your favorite RDBMS Roland Bouman 17:45 01:00 HS6 hs6_-_2011-08-21_17:45_-_lightning_talks_-_855 Lightning Talks JavaScript lightning_talk EN End the day with a couple of lightning talks! If you want to participate: Talks will be collected throughout the day on a board. Simply note down your name and your topic. 10:00 02:00 C115/Workshops c115_workshops_-_2011-08-21_10:00_-_don_t_be_a_gui_rookie_forever_be_in_command_line_-_giuseppe_maxia_-_689 Don't be a GUI rookie forever, be in command (line) Unix shell survival course for developers and DBAs Development workshop EN There are two ways of using Unix: using a graphical interface and stay a beginner forever, or using the command line and go forward. This survival guide will teach how to get started with the command line and how to become efficient and productive. Unix philosophy is based on text commands at the shell. Shell users have two advantages over the GUI users: they often are more efficient, and they can quickly assemble new tools that simplify and speed up operations. This workshop will combine brief theoretical explanations and long practical examples and demos. If you are a developer who need to set up a working infrastructure and manipulate data for your applications, or a DBA who needs to get more power than what is offered by standard GUIs, this session is for you. The workshop will discuss and illustrate the following topics: * Introduction to command line operations * main tools * piping * command line editing * aliases * variables and nested commands * simple loops * nested loops and why you need them * filtering results by lines and columns * heavy shots: dialog, screen, and more * combining shell and database * shell and ssh to install and maintain complex systems Giuseppe Maxia 14:00 01:00 C116 c116_-_2011-08-21_14:00_-_was_macht_eigentlich_ein_softwarearchitekt_bei_einem_open-source-unternehmen_-_michael_kleinhenz_-_732 Was macht eigentlich ein Softwarearchitekt bei einem Open-Source-Unternehmen? Sponsored Talks lecture DE Ein vergnüglicher Report eines typischen Tages bei einem Open-Source-Unternehmen. Welche Aufgaben hat ein Softwarearchitekt? Was ist das besondere bei der Arbeit mit Open-Source-Software? Was muss ein Architekt beherrschen und welche Soft-Skills benötigt er? Diese und andere Fragen beantwortet der Vortrag mit einem Augenzwinkern und vielen Beispielen aus der Praxis. Ausflüge betrachten Themen wie Outsourcing oder Quereinsteiger und geben Studenten, angehenden Entwicklern und Bewerbern wertvolle Tipps für den Einstieg als Architekt oder Softwareentwickler. Michael Kleinhenz 15:15 01:00 C116 c116_-_2011-08-21_15:15_-_clean_code_muss_sein_aber_wie_-_kiaresch_mussawisade_-_870 "Clean Code muss sein aber wie?" Sponsored Talks lecture DE Die jüngst ins Leben gerufene Clean Code Developer Initiative [1] hat eine rege Diskussion über professionelle Softwareentwicklung entfacht. Manche bezeichnen diese Initiative sogar als eine „Revolution von unten“. Dabei geht es um die zentrale Frage: Was macht eigentlich den professionellen Softwareentwickler aus? In diesem Vortrag wird zunächst die Grundidee dieser Initiative (aus der Sicht des Vortragenden) erläutert. Es werden dann einige wohl bekannte Software-Patterns mit entsprechenden Clean-Code-Prinzipien bzw. -Praktiken in Verbindung gebracht. [1] Kiaresch Mussawisade 10:00 01:00 C118/PHP c118_php_-_2011-08-21_10:00_-_phpdox_-_the_next_generation_api_documentation_-_arne_blankerts_-_824 phpDox - The next generation API documentation PHP lecture EN If there is one thing most developers can agree on its this: Documenting Code is annoying! This is especially true when OOP code practically describes itself because of type hints, dependency injection and clear visibility specifications. This session will demonstrate how phpDox, the xml driven PHP Documentation framework, combines the power of docblock with PHP's reflection api and how its flexible output can be used to generate the documentation in a format you always craved for. Arne Blankerts 11:15 01:00 C118/PHP c118_php_-_2011-08-21_11:15_-_neue_agile_wege_gehen_kulturelle_hindernisse_verstehen_und_meistern_-_judith_andresen_-_825 Neue (agile) Wege gehen Kulturelle Hindernisse verstehen und meistern PHP lecture DE Die Realität zeigt: das Liefern von Projekten „in time, quality and budget“ ist schwer. Anforderungen korrekt und ausreichend in Lasten- bzw. Pflichtenheften zu beschreiben ist nahezu unmöglich. Daran scheitern Auftraggeber und –nehmer regelmäßig. Der verzichtenswerten Diskussion, ob etwas Feature, Bug oder Change Request sei, ist Tür und Tor geöffnet. Gleichzeitig keimt der Gedanke, dass der Auftraggeber die eigenen Anforderungen nur unzureichend kennt. Die Idee, unter diesen Voraussetzungen agil zu entwickeln, erscheint verheißungsvoll. Ziel ist eine den eigentlichen Anforderungen gerecht werdende Implementierung, welche von einem motivierten Team erstellt und weiterentwickelt wird. Wie gelingt es aber, agile Entwicklungsmethoden in dem Umfeld eines starren Anforderungsmanagements und reglementierter Einkaufsprozesse zu etablieren? Der Vortrag „Neue (agile) Wege gehen | Kulturelle Hindernisse verstehen und meistern“ beleuchtet die firmenkulturellen Hintergründe von typischen Softwarefirmen und Auftraggebern und bietet Verhandlungsstrategien zur Einführung von agilen Methoden (konkret: SCRUM, Kanban). Judith Andresen Präsentation auf Slideshare 14:00 01:00 C118/PHP c118_php_-_2011-08-21_14:00_-_redaktionelle_hochlast_-webseiten_am_beispiel_von_stern_de_-_nils_langner_-_826 Redaktionelle Hochlast -Webseiten am Beispiel von PHP lecture DE ist mit über 170.000.000 Seitenabrufen im Monat eine der höchstfrequentierten Webangebote Deutschlands. In Spitzen, wie zum Beispiel zu einer Stern-TV-Sendung, wird die Last auf den Systemen für einige Zeit mehr als verdoppelt. Um diesen sprunghaften Anstieg der Last kosteneffizient abzubilden bedarf es einer flexiblen System- und Software-Architektur. Es wird gezeigt, wie diese Anforderungen an eine redaktionelle Hochlast-Website sowohl in Infrastruktur, als auch in Software abgebildet werden und dazugehörende Herausforderungen skizziert. Behandelt werden unter anderem: PaaS, Gateway- , Object- und Byte-Code-Cache, ESI, Content Delivery Networks, Bottlenecks und Load Balancing. Nils Langner 15:15 01:00 C118/PHP c118_php_-_2011-08-21_15:15_-_code_review_in_practice_-_volker_dusch_-_827 Code Review in practice PHP lecture EN Over the course of the last view years the software quality movement gained a lot of traction in the PHP community. Making sure you develop high-quality maintainable, understandable and adoptable applications presents a big challenge and there are lots of different ways to achieve this goal. Focusing on finding and fixing overlooked mistakes and knowledge exchange between developers code reviews can be an important part of a process leading to clean code. This talk talks about the different processes and tools that can be employed for code reviews and proceeds to tell a story of implementing a commit-based code review process for a team of over 15 developers in which every single line of code gets reviewed. Volker Dusch 16:30 01:00 C118/PHP c118_php_-_2011-08-21_16:30_-_phpopstars_-_carola_sammy_kohntopp_-_kore_nordmann_-_tobias_schlitt_-_sebastian_bergmann_-_kristian_kohntopp_-_judith_andresen_-_828 PHPopstars PHP lecture DE PHPopstars feat. Sebastian Bergmann, Kristian Köhntopp, Kore Nordmann, Judith Andesen & Tobias Schlitt presents: Es gibt Vorträge, in die geht man, weil man muss ("Mein lieber Mitarbeiter, auf der $konferenz reden sie über $hippesManagementBuzzword. Das können wir doch auch gut gebrauchen ..."). Und es gibt Vorträge, in die man geht, weil man sich darauf freut, dass man kurzweilig unterhalten wird und quasi ganz nebenbei sein Wissen auf den neuesten Stand bringen kann. Wo liegen die Unterschiede? Warum sind die einen Vorträge attraktiv und wie entsteht diese Attraktivität? Und wie kommt man selbst in die Position, dass man sein eigenes Projekt spannend darbieten kann und so Interessierte, Programmierer und Anwender gewinnt? Wie wird man also über kurz oder lang selbst zu jemandem, dessen Talks gern besucht werden? Wie wird man PHPopstar? Carola Sammy Köhntopp Kore Nordmann Tobias Schlitt Sebastian Bergmann Kristian Köhntopp Judith Andresen 17:45 01:00 C118/PHP c118_php_-_2011-08-21_17:45_-_why_you_should_use_symfony2_-_benjamin_eberlei_-_829 Why you should use Symfony2 PHP lecture EN 2011 will see the first stable release of Symfony2 and many of its protagonists have moved already. You should move too and here's why. In this talk I want to present all the benefits of Symfony2 starting from its killer features to its open interface architecture and decoupledness. I will show some of the advantages in different scenarios from microsites to large applications to legacy projects. Benjamin Eberlei 10:00 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-21_10:00_-_postgresql_streaming_replication_-_simon_riggs_-_651 PostgreSQL Streaming Replication Open Database Camp lecture EN PostgreSQL Streaming Replication is a new feature in PostgreSQL 9.0. In combination with the tool repmgr it is very easy to set up and manage simple replications. The talk will explain how streaming replication works. Additionally, it shows how easy it is to set up a replication and what needs to be considered during installation / setup. It also explains what needs to be done on failover / switchover scenarios. Simon Riggs 11:15 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-21_11:15_-_how_to_migrate_from_other_database_systems_to_postgresql_-_holger_jakobs_-_656 How to migrate from other database systems to PostgreSQL Making use of the features of PostgreSQL - thus making your application programming easier Open Database Camp lecture EN Other popular database systems, though very popular, have far less helpful features than PostgreSQL. The SQL standard is very ambitious, and the PostgreSQL team is eager to get as close to the standard as possible. Which helpful features are there to make your life as a developer far easier? How can you just declare many plausibility checks in the database instead of programming them in front end applications in order to make your programs shorter, faster and easier? PostgreSQL has many data types for certain purpose, but it's not always easy to tell which one to use. I will give an overview with examples, so you will be able to make your decisions easily. Choosing the right data type is already an important step towards data integrity and plausibility. The next step is using all kinds of contraints the right way: unique constraints, check constraints, foreign key constraints. The latter have several variations depending on the kind of relationship between tables they describe. Making a difference between the full logical view of all tables you see as the database manager and what your users and applications can see is step number three. For this you use views, and some of them can also be written to. Even when accessing existing data using SELECT statements you will find that PostgreSQL gives you quite a lot of useful clauses making your queries more elegant and foolproof. Maybe having learnt SQL using an inferior database system can be a bit in your way when starting to use a more advanced RDBMS very close to standard SQL, but this talk can help you over the hump, so that you will be delighted very soon. After having used PostgreSQL for a few weeks you will ask yourself how you ever could have lived without all these great features having to program quite a lot of logic into your applications. Making use of what a database system can do for you might easily slash your code in half. Many examples will illustrate the topics. Experience with at least one SQL-RDBMS and some knowledge about database design is required to follow the talk. The very lates features of PostgreSQL 9.x will not be the main topic. Holger Jakobs 14:00 00:40 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-21_14:00_-_using_cacti_to_graph_mysql_s_metrics_-_gryp_-_741 Using Cacti to Graph MySQL's Metrics Open Database Camp lecture EN Graphed metrics are valuable for troubleshooting capacity planning and historical analysis. This talk describes how to install the mysql-cacti-templates on top of cacti and shows you an overview of the available graphs and explains you how look at the graphs to do capacity planning and perform troubleshooting. Graphed metrics are valuable for troubleshooting capacity planning and historical analysis. Cacti is an open-source graphing solution that sets up in minutes and can also be used to graph many more components of your application such as switches and web servers. Unlike most general-purpose graphing systems that don't excel in any particular area Cacti offers first-class support for MySQL graphing with the mysql-cacti-templates. Gryp Percona MySQL Performance Blog Cacti MySQL Cacti Templates 15:15 01:00 C120/OpenDatabaseCamp c120_opendatabasecamp_-_2011-08-21_15:15_-_open_database_camp_podium_discussion_-_alvin_richards_-_simon_riggs_-_michael_monty_widenius_-_856 Open Database Camp Podium Discussion The database toolshed shootout. Open Database Camp podium EN Like the past year we want to get representatives from the various DB projects together and talk about the common database issues and how to address them. Alvin Richards Simon Riggs Michael "Monty" Widenius 10:00 01:00 C130 / c130_openoffice_org_-_2011-08-21_10:00_-_openoffice_org-qualitatssicherung_-_mechtilde_stehmann_-_847ätssicherung Was hat der Anwender davon? lecture DE ist eine Office-Suite für professionelle Ansprüche. Dies hat Auswirkungen vor allem auch auf die Qualitätssicherung. Hiervon profitiert der Anwender. Mechtilde Stehmann 11:00 01:00 C130 / c130_openoffice_org_-_2011-08-21_11:00_-_openoffice_org_nutzt_offene_standards_-_michael_stehmann_-_848 nutzt offene Standards Was hat der Anwender davon? lecture DE Michael Stehmann 12:00 01:00 C130 / c130_openoffice_org_-_2011-08-21_12:00_-_testsession_-_849 Testsession CAcert workshop DE Testen der neuen Software von CAcert - Jeder kann mitmachen! 14:00 01:00 C130 / c130_openoffice_org_-_2011-08-21_14:00_-_openoffice_org_ist_freie_software_-_michael_stehmann_-_850 ist Freie Software Was hat der Anwender davon? lecture DE Michael Stehmann 15:00 01:00 C130 / c130_openoffice_org_-_2011-08-21_15:00_-_signieren_von_openoffice_org-dokumenten_-_851 Signieren von lecture DE 10:00 01:00 C119/Fedora c119_fedora_-_2011-08-21_10:00_-_fedora_home_server_-_benedikt_schafer_-_877 Fedora Home Server Fedora als Eier legende Wolmilchsau im Heimnetzwerk Fedora Activity Day lecture EN Fedora eignet sich nicht nur hervorragend als Betriebssystem für Desktop-Computer, sondern auch für Server. In diesem Vortrag beschreibt Benedikt, wie er zu Hause einen Arbeitsgruppenserver mit vielen Funktionen aufgebaut hat. Benedikt Schäfer 11:15 01:00 C119/Fedora c119_fedora_-_2011-08-21_11:15_-_einfuhrung_in_selinux_-_robert_scheck_-_876 Einführung in SELinux Hintergrund, Struktur, typische Probleme und wie man sie löst Fedora Activity Day lecture DE SELinux oder Security-Enhanced Linux, auf Deutsch "Sicherheitsverbessertes Linux", ist eine Erweiterung des Linux-Kernels, mit der die Zugriffskontrollen auf Ressourcen im Sinne von Mandatory Access Control implementiert werden. SELinux bietet umfangreiche Möglichkeiten, Computer gegen unbefugte Benutzung und Schwachstellen in der Software abzusichern, ist aber auf Grund seiner Komplexität bei Anwendern verhasst und bei Administratoren gefürchtet. Wir zeigen, wie man diese Probleme umgeht und SELinux effektiv nutzt. Robert Scheck 12:30 01:00 C119/Fedora c119_fedora_-_2011-08-21_12:30_-_func_-_andreas_thienemann_-_880 Func Der Fedora Unified Network Controller Fedora Activity Day lecture DE Func steht für "Fedora unified network controller" und ermöglicht es, große Netzwerke einfach zu verwalten indem Befehle simultan auf vielen Rechnern ausgeführt werden. Andreas Thienemann Func Homepage 14:00 01:00 C119/Fedora c119_fedora_-_2011-08-21_14:00_-_fedora_remixen_-_christoph_wickert_-_874 Fedora remixen Mix dir deine eigene Distribution! Fedora Activity Day lecture DE Von Fedora gibt es nicht nur eine Version, sondern viele verschiedene Spins und Remixes. Dieser Workshop erklärt, wie du dir deine eigene Distribution auf Basis von Fedora baust und daraus in wenigen Schritten eine installierbare Live-CD oder einen bootfähigen USB-Stick machst. Christoph Wickert Fedora Spins Anleitung, um eine Live CD zu erstellen 15:15 01:00 C119/Fedora c119_fedora_-_2011-08-21_15:15_-_rpm_paketbau_-_christoph_wickert_-_875 RPM Paketbau Einführung in den Bau von RPM Paketen Fedora Activity Day lecture DE RPM ist eines der am weitesten verbreiteten Formate für Linux Software. In diesem Workshop zeigen wir, wie man schnell und einfach Programme als RPM packt und welche Vorteile sich daraus für Entwickler und Anwender ergeben. Christoph Wickert RPM Guide 10:00 00:30 C117/Python c117_python_-_2011-08-21_10:00_-_einfuhrung_in_die_entwicklungsumgebung_pydev_-_tobias_schlauch_-_865 Einführung in die Entwicklungsumgebung PyDev Python lecture DE Überblick über die Funktionen und Demonstration. Überblick über die Funktionen (Debugger, Pylint-, Unittest-Integration, Refactoring, ...), Demonstration des Test-First-Ansatz anhand eines kleinen Beispielprojekt. Weitere nützliche Eclipse-Erweiterungen wie Integration mit Versionsverwaltung-Systemen am Beispiel Subversion, Verknüpfung mit Issue-Trackern. Tobias Schlauch 10:30 02:00 C117/Python c117_python_-_2011-08-21_10:30_-_einfuhrung_in_die_entwicklung_mit_plone_-_timo_stollenwerk_-_758 Einführung in die Entwicklung mit Plone Python workshop DE Der Workshop zeigt, wie man das CMS Plone anpassen und erweitern kann. Timo Stollenwerk 11:00 01:00 C219/Mageia c219_mageia_-_2011-08-21_11:00_-_rpm-paketbau_-_oliver_burger_-_832 RPM-Paketbau Vom Source-Archiv zum Paket Mageia & lecture DE Dieser Vortrag soll den Bau von RPM-Paketen an einem einfachen Beispiel erklären. Angesprochen wird hierbei sowohl das allgemeine Vorgehen als auch Möglichkeiten zur Problemlösung. Erklärt wird dies anhand eines einfachen Paketes, das der Vortragende als Maintainer bei Mageia betreut. Der Vortrag wird hierbei Mageia-spezifische Aspekte zwar erwähnen, jedoch allgemein gehalten bleiben, um für alle rpm-basierten Distributionen von Interesse zu sein. Oliver Burger 13:00 01:00 C219/Mageia c219_mageia_-_2011-08-21_13:00_-_vom_dvb-t-_empfang_zur_video-dvd_-_magnus_rasche_-_840 Vom DVB-T- Empfang zur Video-DVD Vom Äther ins Auge und auf die Platte Mageia & lecture DE Eine kleine Einführung in die Videobearbeitung Mit wenigen Werkzeugen, die zum Standardumfang aller großen Distributionen gehören, lassen sich leicht Aufnahmen mit einem DVB-T-Empfänger erstellen und auf Video-DVDs brennen: Me-TV Gnome-Desktop-Anwendung zum Empfangen, Anschauen und Aufnehmen von TV-Sendern, die via DVB-Standard ausgestrahlt werden. Hinein geschaut in Codecs und Container - MediaInfo liefert technische und zusätzliche Tag-Informationen über Video- und Audiodateien. Das Schnitt- und Encodier-Werk - Avidemux ist eine Videoschnittsoftware, die zahlreiche Audio, Video sowie Containerformate unterstützt und diese zumeist untereinander konvertieren kann Auf die silberne Scheibe gebannt - DeVeDe ist ein DVD-Authoringprogramm mit dessen Hilfe man DVDs erstellen kann. Magnus Rasche 10:10 02:30 FrogLabs 2 froglabs_2_-_2011-08-21_10:10_-_inkscape_-_meine_ersten_schritte_-_s_kemter_-_671 Inkscape - meine ersten Schritte oder wir zeichnen einen Tux Frog Labs (Kids Track) workshop DE 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. Wir unternehmen gemeinsam die ersten Schritte mit diesem Programm. Am Ende dieses Workshops soll jeder seinen selbst gezeichneten "Tux" mit nach Hause nehmen können. Inhalte: * Grundlagen * Umgang mit Formen und Pfaden S.Kemter 13:40 03:30 FrogLabs 2 froglabs_2_-_2011-08-21_13:40_-_inkscape_-_die_magie_von_farben_-_s_kemter_-_672 Inkscape - die Magie von Farben Frog Labs (Kids Track) workshop DE 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. Wir unternehmen gemeinsam die ersten Schritte mit diesem Programm. Am Ende dieses Workshops soll jeder seinen selbst gezeichneten "ein magisches Bild" mit nach Hause nehmen können. Inhalt: * Formen und Pfade * Farben und Farbverläufe, Wirkung von Farben * Unschärfe und ihre Wirkung S.Kemter 10:10 02:30 FrogLabs 3 froglabs_3_-_2011-08-21_10:10_-_it_s_an_unreal_world_-_andre_goliath_-_666 It´s an Unreal World! Eine Einführung in die Arcade-Spieleentwicklung mit der Unreal Engine 3 Frog Labs (Kids Track) workshop DE Mit Veröffentlichung des Unreal Development Kit hat Epic Games die leistungsfähige Unreal 3 Engine für jedermann kostenlos verfügbar gemacht. In diesem Workshop werden die Teilnehmer Ihr erstes eigenes Arcade-Spiel mit dem UDK entwickeln und lernen dabei die Grundlagen von Level-Design, Beleuchtung und geskripteten Aktionen kennen. Programmiererfahrung ist nicht erforderlich, Englischkenntnisse sind hilfreich aber nicht Voraussetzung. Viele junge Erwachsene wachsen heute ganz selbstverständlich mit Computern auf. Ein wesentlicher Bestandteil der Jugendkultur sind Videospiele. Das Videospiele aber nicht nur passiv sondern auch aktiv "konsumiert" werden können soll dieser Workshop zeigen. Die Teilnehmer lernen schon in der ersten Stunde alle notwendigen technischen Details um sich eine eigene Spielwelt aufzubauen. Danach sollen sie ihrer Kreativität freien Lauf lassen und ihre eigene Welt kreieren. Im Laufe des Workshops lernen Sie dann immer mehr Details mit denen sie ihr Level "aufwerten" können: bewegliche Plattformen, Teleporter, Kameraszenen, Pickups... Dabei kann jeder Teilnehmer individuell so schnell oder langsam vorgehen wie er will bzw. wie es seinen Fähigkeiten entspricht. Um den Workshop auch für jüngere Teilnehmer anbieten zu können wird bewusst auf Erstellen eines First-Person Shooters, für die das UDK ursprünglich gedacht war, verzichtet. Das Ziel des Workshops soll das Erstellen eines "Marble Madness" Klons werden. Die dafür erlernten Konzepte können dann aber auch einfach auf andere Spiele-Genres übertragen werden. Damit die Teilnehmer am Ende des Tages ihr Werk auch mit nach Hause mitnehmen können und ggf. dran weiterarbeiten können sollten sie USB-Sticks mitbringen. Dieser Workshop ist zweiteilig und wird Sonntag von 10 bis 17.30 mit einer Mittagspause mitten drin statt finden. André Goliath Das Unreal Development Kit 13:40 03:30 FrogLabs 3 froglabs_3_-_2011-08-21_13:40_-_it_s_an_unreal_world_part_ii_-_andre_goliath_-_811 It´s an Unreal World! (Part II) Eine Einführung in die Arcade-Spieleentwicklung mit der Unreal Engine 3 Frog Labs (Kids Track) workshop DE Mit Veröffentlichung des Unreal Development Kit hat Epic Games die leistungsfähige Unreal 3 Engine für jedermann kostenlos verfügbar gemacht. In diesem Workshop werden die Teilnehmer Ihr erstes eigenes Arcade-Spiel mit dem UDK entwickeln und lernen dabei die Grundlagen von Level-Design, Beleuchtung und geskripteten Aktionen kennen. Programmiererfahrung ist nicht erforderlich, Englischkenntnisse sind hilfreich aber nicht Voraussetzung. Viele junge Erwachsene wachsen heute ganz selbstverständlich mit Computern auf. Ein wesentlicher Bestandteil der Jugendkultur sind Videospiele. Das Videospiele aber nicht nur passiv sondern auch aktiv "konsumiert" werden können soll dieser Workshop zeigen. Die Teilnehmer lernen schon in der ersten Stunde alle notwendigen technischen Details um sich eine eigene Spielwelt aufzubauen. Danach sollen sie ihrer Kreativität freien Lauf lassen und ihre eigene Welt kreieren. Im Laufe des Workshops lernen Sie dann immer mehr Details mit denen sie ihr Level "aufwerten" können: bewegliche Plattformen, Teleporter, Kameraszenen, Pickups... Dabei kann jeder Teilnehmer individuell so schnell oder langsam vorgehen wie er will bzw. wie es seinen Fähigkeiten entspricht. Um den Workshop auch für jüngere Teilnehmer anbieten zu können wird bewusst auf Erstellen eines First-Person Shooters, für die das UDK ursprünglich gedacht war, verzichtet. Das Ziel des Workshops soll das Erstellen eines "Marble Madness" Klons werden. Die dafür erlernten Konzepte können dann aber auch einfach auf andere Spiele-Genres übertragen werden. Damit die Teilnehmer am Ende des Tages ihr Werk auch mit nach Hause mitnehmen können und ggf. dran weiterarbeiten können sollten sie USB-Sticks mitbringen André Goliath