diff --git a/fiffkon16/__init__.py b/fiffkon16/__init__.py index 2869b02..6b6600a 100644 --- a/fiffkon16/__init__.py +++ b/fiffkon16/__init__.py @@ -2,105 +2,90 @@ from renderlib import * from easing import * +import math # URL to Schedule-XML -scheduleUrl = 'file://' + os.path.join(os.path.dirname(os.path.abspath(__file__)), 'schedule.xml') +scheduleUrl = 'http://data.testi.ber.c3voc.de/schedule/fiffkon16/schedule-Hoersaal.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 +def outroFrames(p): 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)), + ('logo', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), + ('plate', 'style', 'opacity', 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('logo', 'style', 'opacity', 1), + ('plate', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), ) - # 2 Sekunden stillstand frames = 2*fps for i in range(0, frames): - yield tuple() + yield ( + ('logo', 'style', 'opacity', 1), + ('plate', 'style', 'opacity', 1), + ) + +def introFrames(p): + frames = math.floor(1.5*fps) + for i in range(0, frames): + yield ( + ('header', 'attr', 'y', 659), + ('text', 'style', 'opacity', 0), + ) + + frames = 1*fps + for i in range(0, frames): + yield ( + ('text', 'style', 'opacity', "%.4f" % easeInCubic(i, 0, 1, frames)), + ) + + frames = math.ceil(3.5*fps) + for i in range(0, frames): + yield ( + ('text', 'style', 'opacity', 1), + ) + +def pauseFrames(p): + pass 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' + '$id': 6526, + '$title': 'Nachrichtendienstliche Zugriffe auf Telekommunikation und IKT-Strukuren und ihre Implikationen für individuelle und staatliche Souveränität', + '$subtitle': '', + '$personnames': 'Andy Müller-Maguhn' } ) + #render( + # 'outro.svg', + # '../outro.ts', + # outroFrames + #) + + # render('pause.svg', + # '../pause.ts', + # pauseFrames + # ) + def tasks(queue, params): # iterate over all events extracted from the schedule xml-export - for event in events(scheduleUrl, titlemap): + for event in events(scheduleUrl): # generate a task description and put them into the queue queue.put(Rendertask( @@ -121,3 +106,10 @@ def tasks(queue, params): outfile = 'outro.ts', sequence = outroFrames )) + + # # place the pause-sequence into the queue + # queue.put(Rendertask( + # infile = 'pause.svg', + # outfile = 'pause.ts', + # sequence = pauseFrames + # )) diff --git a/fiffkon16/artwork/background.png b/fiffkon16/artwork/background.png new file mode 100644 index 0000000..9967614 Binary files /dev/null and b/fiffkon16/artwork/background.png differ diff --git a/fiffkon16/artwork/by-sa.svg b/fiffkon16/artwork/by-sa.svg new file mode 100644 index 0000000..f850297 --- /dev/null +++ b/fiffkon16/artwork/by-sa.svg @@ -0,0 +1,199 @@ + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fiffkon16/artwork/denog8-small.jpg b/fiffkon16/artwork/denog8-small.jpg deleted file mode 100644 index babe652..0000000 Binary files a/fiffkon16/artwork/denog8-small.jpg and /dev/null differ diff --git a/fiffkon16/artwork/intro.svg b/fiffkon16/artwork/intro.svg index 2b80aba..88713e1 100644 --- a/fiffkon16/artwork/intro.svg +++ b/fiffkon16/artwork/intro.svg @@ -7,47 +7,38 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1024" + height="576" + id="svg2" version="1.1" - width="1920" - height="1080" - id="svg3039" inkscape:version="0.91 r13725" sodipodi:docname="intro.svg"> + - - - + inkscape:snap-text-baseline="true" /> + id="metadata7"> @@ -58,124 +49,70 @@ - - - - - - - + $title - + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Open Sans;-inkscape-font-specification:Open Sans" + x="385" + y="361" + id="text3007" + sodipodi:linespacing="125%" + transform="translate(0,476.36218)"> + $personnames - - DENOG8 - darmstadtium, Darmstadt Darmstadt + id="text" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:125%;font-family:'Open Sans';-inkscape-font-specification:'Open Sans';text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#a9a9a9;fill-opacity:1;stroke:none" + transform="matrix(0.94598044,0,0,0.94598044,106.46214,573.86291)">$title$personnames #FIfFKon16 – in.visible systems + 25. – 27.11.2016, TU-Berlin, Mathegebäude + + diff --git a/fiffkon16/artwork/outro.svg b/fiffkon16/artwork/outro.svg index b6532fb..5a6a215 100644 --- a/fiffkon16/artwork/outro.svg +++ b/fiffkon16/artwork/outro.svg @@ -10,34 +10,45 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1024" + height="576" + id="svg2" version="1.1" - width="1920" - height="1080" - id="svg3039" - inkscape:version="0.48.4 r9939" + inkscape:version="0.91 r13725" sodipodi:docname="outro.svg"> + + showguides="true" + inkscape:guide-bbox="true"> + + + + id="metadata7"> @@ -48,167 +59,227 @@ - - - - - - + inkscape:label="Ebene 1" + inkscape:groupmode="layer" + id="layer1" + transform="translate(0,-476.36218)"> + + - + id="plate" + inkscape:label="plate" + transform="matrix(1.5333333,0,0,1.5333333,827,976.16218)"> + inkscape:export-ydpi="300.23013" + inkscape:export-xdpi="300.23013" + inkscape:export-filename="/mnt/hgfs/Bov/Documents/Work/2007/cc/identity/srr buttons/big/by-sa.png" + id="g287" + transform="matrix(0.9937807,0,0,0.9936694,-177.69409,-74.436409)"> + transform="matrix(0.872921,0,0,0.872921,50.12536,143.2144)" + id="g5908_2_"> + + + + + + + + - - - - - - - - - - - - + id="g302" + enable-background="new "> - - - + transform="matrix(0.624995,0,0,0.624995,391.2294,176.9332)" + id="g6316_1_"> + + + + + + + style="fill:#ffffff" + sodipodi:ry="10.8064" + sodipodi:rx="10.8064" + sodipodi:cy="90.224609" + sodipodi:cx="242.56226" + id="circle315" + r="10.8064" + cy="90.224609" + cx="242.56226" /> + + + + + - + #FIfFKon16 – in.visible systems + 25. – 27.11.2016, TU-Berlin, Mathegebäude + Eine Konferenz des Forums InformatikerInnen für Frieden und gesellschaftliche Verantwortung (FIfF) in Kooperation mit demZentrum für Technik und Gesellschaft (ZTG), der FachgruppeInformatik und Ethik der GI und dem CCC. - diff --git a/fiffkon16/artwork/wallpaper.png b/fiffkon16/artwork/wallpaper.png deleted file mode 100644 index 2dd2fea..0000000 Binary files a/fiffkon16/artwork/wallpaper.png and /dev/null differ diff --git a/fiffkon16/schedule.xml b/fiffkon16/schedule.xml deleted file mode 100644 index 791062a..0000000 --- a/fiffkon16/schedule.xml +++ /dev/null @@ -1,391 +0,0 @@ - - - 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 - - - - -