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 @@
+
+
+
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
-
-
-
-
-