Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Wieso Informatiker bei der Informationssicherheit scheiternDigicomp Academy AG
Sicherheitsprobleme verfolgen uns bereits seit vielen Jahren. Warum existieren immer noch unsichere Programme? Wieso scheitern Informatiker an der korrekten Programmierung? Warum passieren immer wieder dieselben Fehler? Der Vortrag dreht sich insbesondere um verschiedene Informationsquellen, deren Problematik und konkrete, technische Beispiele.
Referent: Tobias Ospelt
Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Wieso Informatiker bei der Informationssicherheit scheiternDigicomp Academy AG
Sicherheitsprobleme verfolgen uns bereits seit vielen Jahren. Warum existieren immer noch unsichere Programme? Wieso scheitern Informatiker an der korrekten Programmierung? Warum passieren immer wieder dieselben Fehler? Der Vortrag dreht sich insbesondere um verschiedene Informationsquellen, deren Problematik und konkrete, technische Beispiele.
Referent: Tobias Ospelt
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
Folien aus einem Unixkurs, den ich gehalten habe.
Im Kurs ging es um
Allgemeines zu Unix
Text editieren mit VIM Standard-Unix-Befehle Dateisysteme
Useraccounts und Rechte Prozess- und Speicherverwaltung Shellscripting
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Andreas Schreiber
https://iitdbgroup.github.io/ProvenanceWeek2021/virtual.html
Software repositories contain information about source code, software development processes, and team interactions. We combine the provenance of development processes with code security analysis results to provide fast feedback on the software’s design and security issues. Results from queries of the provenance graph drives the security analysis, which are conducted on certain events—such as commits or pull requests by external contributors. We evaluate our method on Open Source projects that are developed under time pressure and use Germany’s COVID-19 contact tracing app ‘Corona-Warn-App’ as a case study.
https://link.springer.com/chapter/10.1007/978-3-030-80960-7_6
Provenance as a building block for an open science infrastructureAndreas Schreiber
International Symposium on Grids & Clouds 2018 (ISGC 2018)
Taipei, Taiwan
March 23, 2018
http://indico4.twgrid.org/indico/event/4/session/17/contribution/46
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
Folien aus einem Unixkurs, den ich gehalten habe.
Im Kurs ging es um
Allgemeines zu Unix
Text editieren mit VIM Standard-Unix-Befehle Dateisysteme
Useraccounts und Rechte Prozess- und Speicherverwaltung Shellscripting
Provenance-based Security Audits and its Application to COVID-19 Contact Trac...Andreas Schreiber
https://iitdbgroup.github.io/ProvenanceWeek2021/virtual.html
Software repositories contain information about source code, software development processes, and team interactions. We combine the provenance of development processes with code security analysis results to provide fast feedback on the software’s design and security issues. Results from queries of the provenance graph drives the security analysis, which are conducted on certain events—such as commits or pull requests by external contributors. We evaluate our method on Open Source projects that are developed under time pressure and use Germany’s COVID-19 contact tracing app ‘Corona-Warn-App’ as a case study.
https://link.springer.com/chapter/10.1007/978-3-030-80960-7_6
Provenance as a building block for an open science infrastructureAndreas Schreiber
International Symposium on Grids & Clouds 2018 (ISGC 2018)
Taipei, Taiwan
March 23, 2018
http://indico4.twgrid.org/indico/event/4/session/17/contribution/46
Tracking after Stroke: Doctors, Dogs and All The RestAndreas Schreiber
After having a stroke, I started tracking my vitals signs and weight. I'll share how my data helped me to understand my personal habits and helped my doctors to improve my treatments.
(Show & Tell Talk, 2015 Quantified Europe Conference, Amsterdam)
Space Debris are defunct objects in space, including old space vehicles or fragments from collisions. Space debris can cause great damage to functional space ships and satellites. Thus detection of space debris and prediction of their orbital paths are essential. The talk shows a Python based infrastructure for storing space debris data from sensors and high-throughput processing of that data.
PyData Seattle (26. Juli 2015)
http://seattle.pydata.org/schedule/presentation/35/
Wissenschaft im Rathaus, Köln (02.03.2015)
"Gesundheitsmanagement aus der Ferne ist heute nicht mehr ungewöhnlich. Inzwischen kommunizieren Ärzte mit Patienten, mit Ärzten und mit Betreuungseinrichtungen – ohne dass sie sich von Angesicht zu Angesicht gegenüberstehen. Befunde und Bilddaten werden drahtlos übermittelt. Wir sprechen von Telemedizin. Mehr und mehr machen die Möglichkeiten des Überwachens bestimmter eigener Körperfunktionen (Self-Tracking) von sich reden.
Andreas Schreiber zeigt, welche „Self-Tracking-Systeme“ bereits genutzt werden und an welchen neuen Entwicklungen derzeit gearbeitet wird."
(http://www.koelner-wissenschaftsrunde.de/wissenschaft-erleben/aktuell-koelner-themenjahr-wissenschaft-erleben/2015-gesellschaft-im-wandel/wir-vortrag-4/)
Quantified Self mit Wearable Devices und Smartphone-Sensoren
Python
1. Python
Python ist eine klar strukturierte Programmier-
sprache, die verschiedene Programmiermodelle
(imperativ, funktional, objektorientiert) unterstützt
und über eine umfangreiche Standard-Bibliothek verfügt. Python-Code ist sehr gut lesbar und
wartbar, da die Sprache eine einfache, elegante Syntax mit Einrückung verwendet.
Grundeigenschaften von Python • Der Rückgabewerte kann ein Tupel sein
• Stark typisiert mit dynamischer Typisierung def example(a_list, an_int=2,
a_string=“A Default String“):
• Case sensitive (d.h. var ≠ VAR)
a_list.append(“A new item“)
• Objektorientiert (d.h. alles ist ein Objekt) an_int = 4
Syntax return a_list, an_int, a_string
• Blöcke werden durch Einrückung definiert und Aus- Klassen
drücke, die Einrückung erwarten, enden mit „:“ • Mehrfachvererbung wird unterstützt
• Kommentarzeilen beginnen mit „#“ • Private Variablen und Methoden beginnen mit zwei
• Wertzuweisung erfolgt mit Gleichheitszeichen („=“) Unterstrichen (z.B. der Konstruktor „__init__“)
• Test auf Gleichheit mit zwei Gleichheitszeichen („==“) class MyClass:
>>> mystring = “Hello “ common = 10
>>> mystring += “World“ def __init__(self):
>>> print mystring self.myvariable = 3
Hello World def myfunction(self, arg1, arg2):
return self.myvariable
Datentypen
Bibliotheken und Module
• Verfügbare Datenstrukturen sind Listen, Tupel und
• Es gibt viele leistungsfähige Module, z.B. Matplotlib
Dictionaries
from pylab import * # matplotlib
• Zugriff auf Array-Bereiche mit Doppelpunkt („;“)
>>> mylist = [“List item 1“, 2, 3.14] x = arange(0, 2, 0.01)
>>> mylist[0] = “New item 1“ y = 2 * sin(2 * pi * (x - 1 / 4))
>>> mydict = {“key1“: “value1“, 2: 3, “pi“: 3.14}
>>> mydict[“pi“] = 3.15 plot(x, y)
>>> mytupel = (1, 2, 3) xlabel(‘x-axis‘)
>>> print mylist[0:2] ylabel(‘y-axis‘)
[‘List item 1‘, 2] title(r‘$y=2sin (2pi(x-1/4))$‘)
>>> print mylist[1:] show()
[2, 3.14]
Strings
• Haben einfache oder doppelte Anführungszeichen
• Unicode wird unterstützt (Syntax: u“Unicode String“)
• Wertersetzung in Strings durch den Operator „%“
>>> print “Number: %s String: %s“ % (17, 3 * “-“)
Number: 17 String: ---
Funktionen
• Werden definiert durch das Schlüsselwort „def“ Alle Informationen zu Python gibt es unter
• Optionale und Schlüsselwort-Argumente sind erlaubt http://www.python.org
Python User Group Köln
http://www.pycologne.de