diff --git a/denog8/__init__.py b/denog8/__init__.py new file mode 100644 index 0000000..2869b02 --- /dev/null +++ b/denog8/__init__.py @@ -0,0 +1,123 @@ +#!/usr/bin/python3 + +from renderlib import * +from easing import * + +# URL to Schedule-XML +scheduleUrl = 'file://' + os.path.join(os.path.dirname(os.path.abspath(__file__)), 'schedule.xml') + +# For (really) too long titles +titlemap = { + #708: "Neue WEB-Anwendungen des LGRB Baden-Württemberg im Überblick" +} + +def introFrames(params): + move=40 + + # 1 Sekunden stillstand + frames = 1*fps + for i in range(0, frames): + yield ( + ('title', 'style', 'opacity', "%.4f" % 0), + ('subtitle', 'style', 'opacity', "%.4f" % 0), + ('persons', 'style', 'opacity', "%.4f" % 0), + ('rect', 'style', 'opacity', "%.4f" % 0), + ) + + # 4 Sekunde Text Fadein + frames = 4*fps + for i in range(0, frames): + yield ( + ('title', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, i, 0, 1, 2*fps)), + ('title', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 0*fps, i, -move, move, 2*fps)), + + ('subtitle', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 1*fps, i, 0, 1, 2*fps)), + ('subtitle', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 1*fps, i, -move, move, 2*fps)), + + ('rect', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 2*fps, i, 0, 1, 2*fps)), + ('persons', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 2*fps, i, 0, 1, 2*fps)), + ('persons', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 2*fps, i, -move, move, 2*fps)), + ) + + # 2 Sekunden stillstand + frames = 2*fps + for i in range(0, frames): + yield tuple() + + # 1 Sekunde fadeout + frames = 1*fps + for i in range(0, frames): + yield ( + ('title', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)), + ('subtitle', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)), + ('persons', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)), + ('rect', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)), + ('logo', 'style', 'opacity', "%.4f" % easeLinear(i, 1, -1, frames)), + ) + +def outroFrames(params): + move=50 + + # 1 Sekunden stillstand + frames = 1*fps + for i in range(0, frames): + yield ( + ('license', 'style', 'opacity', "%.4f" % 0), + ) + + # 2 Sekunde Text Fadein + frames = 2*fps + for i in range(0, frames): + yield ( + ('license', 'style', 'opacity', "%.4f" % easeDelay(easeLinear, 0*fps, i, 0, 1, 2*fps)), + ('license', 'attr', 'transform', 'translate(%.4f, 0)' % easeDelay(easeOutQuad, 0*fps, i, -move, move, 2*fps)), + ) + + # 2 Sekunden stillstand + frames = 2*fps + for i in range(0, frames): + yield tuple() + + +def debug(): + render( + 'outro.svg', + '../outro.ts', + outroFrames + ) + + render( + 'intro.svg', + '../intro.ts', + introFrames, + { + '$id': 904, + '$title': 'Was ist Open Source, wie funktioniert das?', + '$subtitle': 'Die Organisation der Open Geo- und GIS-Welt. Worauf man achten sollte.', + '$personnames': 'Arnulf Christl, Astrid Emde, Dominik Helle, Till Adams' + } + ) + +def tasks(queue, params): + # iterate over all events extracted from the schedule xml-export + for event in events(scheduleUrl, titlemap): + + # generate a task description and put them into the queue + queue.put(Rendertask( + infile = 'intro.svg', + outfile = str(event['id'])+".ts", + sequence = introFrames, + parameters = { + '$id': event['id'], + '$title': event['title'], + '$subtitle': event['subtitle'], + '$personnames': event['personnames'] + } + )) + + # place a task for the outro into the queue + queue.put(Rendertask( + infile = 'outro.svg', + outfile = 'outro.ts', + sequence = outroFrames + )) diff --git a/denog8/artwork/denog8-small.jpg b/denog8/artwork/denog8-small.jpg new file mode 100644 index 0000000..babe652 Binary files /dev/null and b/denog8/artwork/denog8-small.jpg differ diff --git a/denog8/artwork/intro.svg b/denog8/artwork/intro.svg new file mode 100644 index 0000000..2b80aba --- /dev/null +++ b/denog8/artwork/intro.svg @@ -0,0 +1,181 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + $title + + $personnames + + DENOG8 + darmstadtium, Darmstadt Darmstadt diff --git a/denog8/artwork/outro.svg b/denog8/artwork/outro.svg new file mode 100644 index 0000000..b6532fb --- /dev/null +++ b/denog8/artwork/outro.svg @@ -0,0 +1,214 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/denog8/schedule.xml b/denog8/schedule.xml new file mode 100644 index 0000000..791062a --- /dev/null +++ b/denog8/schedule.xml @@ -0,0 +1,391 @@ + + + v1.0 + + DENOG + DENOG + 2015-10-29 + 2015-10-25 + 2 + 00:15 + + + + + 2015-10-29T13:00:00+01:00 + DENOG + Begrüßung + 13:00 + lecture + 0:45 + + + Slides + + + DENOG Orga + + + + 2015-10-29T13:45:00+01:00 + DENOG + Network Automation and Programmability + 13:45 + lecture + 0:30 + Automation is about optimizing and standardizing + your current network workflows to meet increasing demand + and provide context to network changes. Why Programmability + – A combination of the emergence of + Software Defined Networking, coupled with Service Providers + requirement to innovate at their own pace, has driven the + need for vendors to provide tools and capabilities to + extend the network platforms. + + Peter Sievers, Juniper Networks + + + + Slides + + + + 2015-10-29T14:15:00+01:00 + DENOG + Buffering Sucks + 14:15 + lecture + 0:30 + Current status of Peering, Interconnection, + Regulation, CDN Netneutralitiy. How you can help to + minimize buffering and make your end-customer happy. Update + of Init7 vs. the Big Ones. Why we do it. Status of the + interconnection case pending at the Swiss + regulator. + + Fredy Künzler, Init7 + + + + Slides + + + + 2015-10-29T14:45:00+01:00 + DENOG + Lightning Talks + 14:45 + lecture + 0:15 + + + Slides - A10 + + Slides - Axians + + + + 2015-10-29T16:00:00+01:00 + DENOG + Evolution of Ethernet Speeds + 16:00 + lecture + 0:30 + In this presentations we'll talk about the latest + Ethernet developments that are bringing a variety of new + technology to the market for different applications with + speeds ranging from 2.5 GE to 400 GE. We'll take a look at + the new 2.5 GE, 5 GE and 25 GE speeds, 2nd generation 40 GE + and 100 GE, 400 GE and what's possible in the + future. + + Greg Hankins, Alacatel Lucent + + + + Slides + + + + 2015-10-29T16:30:00+01:00 + DENOG + Peering DB 2.0 + 16:30 + lecture + 0:30 + Overview and demo of the new 2.0 API - How to + mirror all PDB data locally and integrate it with your own + application - Examples and use cases for building + automation from said data + + Arnold Nipper + + + + Slides + + + + 2015-10-29T17:00:00+01:00 + DENOG + IP-Fabrics - Datacenter Networks + 17:00 + lecture + 0:30 + The layer 2 design paradigmas do not longer scale + with webscale data centers, so this talk will give a short + introduction why that is and explain the blue print of + IP-Fabrics, the design used at facebook, google and other + players in that field. + + Tom Eichhorn, SysEleven GmbH + + + + Slides + + + + 2015-10-29T17:30:00+01:00 + DENOG + Freie Endgerätewahl + 17:30 + lecture + 0:30 + Die Abschaffung des Routerzwangs hin zu einer + freien Endgerätewahl ist ein wichtiger Schritt + auf dem Weg zu einer freiheitlichen + Informationsgesellschaft. In den letzten Jahren hat sich + ein Bündnis aus deutschen + Endgeräteherstellern zusammengefunden, um die + logische Konsequenz aus der Liberalisierung des + Telekommunikationsmarktes in die deutsche Gesetzgebung + einfließen zu lassen. Dabei geht es aber nicht + nur um die Endverbraucher, sondern auch um die + Stärkung der Innovationsfähigkeit der + deutschen IT-Branche. + + Simon Kissel, Viprinet + + + + Slides + + + + + + + + 2015-10-30T09:00:00+01:00 + DENOG + Lightning Talks + 09:00 + lecture + 0:30 + + + Slides - Alcatel Lucent + + Slides - ecix + + Slides - nominum + + Slides - Tremmel + + + + 2015-10-30T09:30:00+01:00 + DENOG + DE-CIX Update + 09:30 + lecture + 0:30 + + Wolfgang Tremmel, DE-CIX + + + + Slides + + + + 2015-10-30T10:00:00+01:00 + DENOG + FFO - Fracking Fiber Optics + 10:00 + lecture + 0:30 + LC plugs are not the only ones now that we have + QSFP+. Should you use MPO or MTP. What about ST, LC, SC, + E2000 or the new LC Uniboot plugs ? What are the + compromises and benefits of each solution. Did you know + that polarity in optical MPO matters ? And why can the + polish of a plug cause headache during on-site + installation. Thomas will give an overview of the + connectors and fibre options in the datacentre now we have + 40G und 100G as a standard. Especially for these parallel + transmission applications you should consider to rethink + your wiring if you don't want to get stuck in + troubleshooting your links. Finally some practical examples + of broken optical components after and during field + installation ­ real cases which happen every day + even in 2015 were fiber optic is commodity. And one more + thing! + + Thomas Weible, Flexoptix + + + + Slides + + + + 2015-10-30T11:00:00+01:00 + DENOG + Multi-Domain VPN + 11:00 + lecture + 0:30 + In the context of national research networks we + rolled out an europe-wide logical infrastructure to support + the rapid implementation of multi-domain VPNs, called + MDVPN. The framework we used for this is + "Carrier-support-carrier for hierarchical VPNs", as + documented in RFC4364 Option c. While this is not a brand + new technology, according to vendor statements, nobody + seems to have implemented this on a larger scale. An + overview will be given on the technology and architecture + and use cases be discussed. Special focus will be put on + security concerns raised by the community. Since vendors + don't support filters that prevent potential intrusion into + local VPNs, a netflow-based detector was developed that is + able to detect such attacks. In addition an openflow based + solution for filtering is under development in cooperation + with a switch vendor. As of today ca. 500 PEs take part in + the MDVPN domain allowing VPN services such as L2 P2P, + VPLS, EVPN, L3 VPNs. In the coming year, a small + office-router will be developed that allows rapid + connection to the MDVPN cloud + + Thomas Schmid, DFN + + + + Slides + + + + 2015-10-30T11:30:00+01:00 + DENOG + Your Cache/Recursive DNS server also requires your + attention + 11:30 + lecture + 0:30 + Nowadays, most of the DDoS attacks making the + news are targeted against Authoritative DNS servers. While + those attacks are the easiest to realise, as Authoritative + DNS servers are public, it is important not to lose track + of Cache/Recursive servers (As few PCs or laptops within + the LAN can take it down very easily if they are infested + by botnets). This presentation will focus on the + Recursive/Cache part of DNS Security, and will take as + example a specific attack that EfficientIP has named "Sloth + Domain Attack", to illustrate how vulnerable a + Recursive/Cache server is, and how easy it is to bring it + down. We will also discuss some ideas and the necessity to + take a new approach when dealing with DNS attacks on + Cache/Recursive servers. + + Nicolas Cartron, EfficientIP + + + + Slides + + + + 2015-10-30T12:00:00+01:00 + DENOG + Securing Data in Motion + 12:00 + lecture + 0:30 + Driven by the relentless news about cyber + threats, security breaches and data loss, law makers and + regulators are increasingly engaged in implementing new + legal frameworks and defining new obligations for data + security. Prominent within recent legal developments has + been a focus on network encryption. Our presentation + provides an introduction to network encryption technology + – including encryption algorithms, key + management and authentication – and + introduces the concept of post quantum security. We clarify + the most prominent myths of network encryption and evaluate + the applicability of encryption technology on different + network layers. + + Ulrich Schlegel, ADVA Optical Networking + + + + Slides + + + + 2015-10-30T12:30:00+01:00 + DENOG + Aus der sys4 Projektwerkstatt + 12:30 + lecture + 0:30 + + Patrick Ben Koetter, sys4 AG + + + + Slides + + + + 2015-10-30T13:00:00+01:00 + DENOG + Reliable and Secure DHCPv6 Expected + 13:00 + lecture + 0:30 + Many organizations have high hopes with regard to + DHCPv6 as it might allow them to deploy IPv6 based on an + operations model they usually have long-time experience + with. There's one (not so) minor problem though: DHCPv6 is + a very different beast from its IPv4 equivalent. This talk + covers the main DHCPv6 specifics from a design and security + perspective and discusses what is needed to deploy it in a + reliable and secure way. + + Christopher Werny, ERNW GmbH + + + + Slides + + + + 2015-10-30T13:30:00+01:00 + DENOG + Closing Talk + 13:30 + lecture + 0:15 + + DENOG Orga + + + + Slides + + + + +