uk: Комп'ютерні науки

description: Alle paar Wochen ist es wieder soweit: Mapnik (osm-carto)-Update, die Karte verändert sich. Nicht immer sind so große Änderungen wie die Darstellung der Straßen dabei und nicht immer sind alle von den Änderungen begeistert. Dieser Vortrag versucht ein wenig hinter die Kulissen der osm-carto Entwicklung zu blicken und darzustellen in welchem Spannungsfeld sich der Standardstil bewegt. Welche Ziele hat osm-carto eigentlich? Wie finden Änderungen den Weg in den Kartenstil? Wer entscheidet das und wie? Wie erfolgt der Test einer Änderung? Kann ich dazu beitragen? Wie kann ich meinen eigenen Kartenstil erstellen? Die Ziele von osm-carto widersprechen sich teilweise. Mapper Feedback-Loop unterstützen und gut lesbar sein, nicht gerade einfach. Mit Beispielen versucht dieser Vortrag zu veranschaulichen wie der Entwicklungsprozess von osm-carto funktioniert - von der Idee, über die Umsetzung, den Test, die Diskussion, bis zur Aufnahme in den Stil. Nicht jeder muss (Hobby-)Kartograph oder Designer sein, es gibt viele Möglichkeiten beim Standardstil mitzuhelfen - und Hilfe wird immer gebraucht. Nicht immer sind alle mit der Darstellung zufrieden, warum auch, Vielfalt ist eine der Stärken von OSM. Da ist es doch naheliegend sich seinen eigenen Stil zu basteln. Ausgehend von osm-carto zeigt dieser Vortrag im Überblick wie man mit Hilfe von Kosmtik und CartoCSS den Kartenstil verändert und was man für ein Entwickler-Setup alles braucht.

uk: вхід без авторизації

name: Die Karte verändert sich - der Standardstil openstreetmap-carto


Jörg Habenicht

type: Person

cs: Informatika

de: Informatik

fi: tietojenkäsittelytiede

uk: Комп'ютерні науки

en: Computer Science

fr: Informatique

da: Datalogi

es: Ciencias de la Computación

nl: Informatica

cs: Technické vědy

de: Ingenieurwissenschaften

fi: tekniikka

uk: Інженерія

en: Engineering Sciences

fr: Ingénierie

da: Ingeniørvidenskab

es: Ingeniería

nl: Engineering

description:
In unserem Setup wird der QGis-Mapserver verwendet, um die Sessions von QGis über ein Webinterface anzuzeigen. Die QGis Konfigurationsdateien haben eine Speichergröße von bis zu 19MB, was in der QGis-Version 2.10 den Zugriff auf das Webinterface auf ca. 30 Sekunden verlängert. 30 Sekunden ist auch der Timeout des Webbrowsers , so daß es in unregelmäßigen Abständen Sessionabbrüche gibt.
 Wir haben ein Tool programmiert, mit dem die Sessionabbrüche verhindert und die Zugriffszeiten des qgis-servers Version 2.10 um den Faktor 100 beschleunigt werden. Das Programm nutzt intensiv die Caches des Qgis-Servers aus, indem die Zugriffe für eine Karte nur einem bestimmten Prozess zur Bearbeitung zugeteilt werden. Das Programm wird mit dem Vortrag vorgestellt, zusammen mit Erklärungen für den Aufbau des Programms, der Funktionsweise, der Setupkonfiguration für einen Server und einigen Messdaten.
 Der Quellcode des Tools steht auf GitHub unter https://github.com/geocalc/qgis-scheduler zur Verfügung.
 Themen:
 Prinzipielle Problemlösung,
 Aufbau und Funktionsweise des Tools,
 Setup in Serverumgebungen,
 Laufzeitergebnisse, Messdaten

TIB AV-Portal

type: Service

type: WebContent

type: MediaObject

@language: de

cs: přihlášení není vyžadováno

de: keine Anmeldung erforderlich

uk: вхід без авторизації

en: no login required

nl: geen login vereist

name: Die Zugriffszeit auf den QGis-Mapserver um Faktor 100 beschleunigen: Vorstellung eines FCGI-Proxis spezialisiert für den Einsatz mit dem QGis-Mapserver.

FOSSGIS e.V.

type: Organization

cs: Video

de: Video

fi: Video

uk: Відео

en: Video

fr: Vidéo

da: Video

nl: Video

es: Video


uk: Комп'ютерні науки

description: OSM-Daten aktuell halten, Erfahrungen aus Landshut: Was tun, wenn die letzte Parkbank gemapped ist? Die erste löschen! Die Eigenschaften fast aller OSM Objekte haben eine gewisse begrenzte Lebensdauer: Straßen, Grenzen, Häuser, Kneipen. Es ist auch viel einfacher, neue OSM Objekte zu erstellen, als sie zu löschen. Denn dazu ist es notwendig, an einen Ort zu gehen und festzustellen, dass etwas NICHT mehr existiert. In dem Vortrag geht es darum, den Verlauf der Aktualität diverser OSM Objekte zu verfolgen. Die Idee, ein 'lastcheck', 'check_date' oder vergleichbares Tag einzuführen, ist nicht neu. Ungeachtet sämtlicher Diskussionen um dieses Thema wird exemplarisch eine Stadt 'aktualisiert' – mit all seinen Nebenerscheinungen. Zielgruppe sind erfahrene OSM'ler, die keine Berührungsängste vor ein wenig (Web-)Programmierung, Linux-Systemen und Datenverarbeitung haben. Nicht zu unterschätzen ist jedoch auch der soziale Aspekt: denn nur mit Hilfe einer 'gelenkten' community wird es überhaupt gelingen, größere Datenmengen zu überarbeiten.

uk: вхід без авторизації

name: Digitales Vergessen in OSM: (urspr. killall zombies)


uk: Комп'ютерні науки

description: Begrüßung und Moderation durch Marco Lechner, Vorsitzender des veranstaltenden FOSSGIS e.V. und Grußworte der gastgebenden Universität durch Josef Strobl.

uk: вхід без авторизації

name: Eröffnungsveranstaltung der FOSSGIS-Konferenz 2016


Flexible Routenplanung mit GraphHopper

uk: Комп'ютерні науки

description: GraphHopper ist ein schneller und flexibler Open Source Routenplaner der sowohl offline auf dem Gerät als auch auf dem Server läuft und schon bei vielen bekannten Organisationen und Firmen produktiv eingesetzt wird. Als Datenquelle können OpenStreetMap und SRTM Daten der NASA verwendet werden oder Datenimporter für andere Datenformate geschrieben werden (shp-file, ordnance survey, ...). Der Vortrag wird einen Überblick über die Möglichkeiten geben wie das Routing von A nach B, Reichweitenanalyse, Map Matching und mehr. Zusätzlich wird er auf die aktuellsten Entwicklungen eingehen.

uk: вхід без авторизації


Fußgängerrouting mit OSM

uk: Комп'ютерні науки

description: "Fußgängerrouting mit OSM", Vorstellung Bachelorarbeit zur synthetischen Erzeugung von Bürgersteigen und Straßenübergängen, ohne dass sie in OSM erfasst sind.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Der Vortrag stellt GeoExt 3 [1] vor und wird auch die Vater-Bibliotheken ExtJS [2] und OpenLayers [3] erläutern. Schwerpunkte werden hier zunächst allgemeine Features der Bibliotheken / Frameworks sein, bevor der Fokus auf der Erstellung von 'universalen' WebGIS-Applikationen liegt. Unter 'universal' verstehen wir hierbei eine GeoExt3-basierte Applikation, die sowohl auf klassischen Desktop-Browsern aber auch auf mobilen Endgeräten wie Tablets und Smartphones funktioniert und ein ansprechendes Benutzererlebnis ermöglicht. Insbesondere seit der GeoExt3 zugrundeliegenden Version 6 von ExtJS kann man aus einer einzigen Codebasis solche Applikationen erstellen, ohne jede Funktionialität doppelt entwickeln zu müssen. OpenLayers 3 verfolgt bereits seit den ersten Entwicklungen die Unabhängigkeit vom gewählten Webbrowser und Endgerät. Im Vortrag wird also die OpenSource-Bibliothek GeoExt3 vorgestellt und ein konkretes Anwendungsbeispiel beleuchtet. Der Vortrag wird die Rahmenbedingungen von universalen WebGIS-Applikationen nennen und zeigen, wie die Bibliotheken und Entwicklungstools (etwa Sencha Cmd [4]) helfen, die konkreten Anforderungen an die jeweiligen Gegebenheiten zu erfüllen. Die Vortragenden Christian Mayer (meggsimum) und Marc Jansen (terrestris) sind beide Kernentwickler und Mitglieder des Projektsteuerungskommitees von GeoExt. [1] http://geoext.github.io/geoext3/, https://github.com/geoext/geoext3 [2] https://www.sencha.com/products/extjs/ [3] http://openlayers.org/ [4] https://www.sencha.com/products/sencha-cmd/

uk: вхід без авторизації

name: GeoExt3: Universale WebGIS Applikationen mit OpenLayers 3 und ExtJS6


uk: Комп'ютерні науки

description: Das WebGIS-Systeme Desktop-basierten an Funktionalität zunehmend ebenbürtig werden, ist fast schon ein alter Hut. Doch wie sieht es auf der Serverseite aus? Ist die Verlagerung von GIS-Architekturen in die Cloud wirklich die allseits Schönwetter-Machende, problemlos skalierbare Alternative zur klassischen Anmietung eines Servers, wo sind Fallstricke, wie sieht es mit den Kosten aus und überhaupt, wo landen meine Daten eigentlich? Der Vortrag beleuchtet vor dem Hintergrund technischer und rechtlicher Aspekte praktische Vor- und Nachteile des Cloud-Hostings und zeigt anhand von konkreten Beispielen auf, wann sich die Cloud als Hostingadresse für Kartendienste und WebGIS-Plattformen wirklich lohnt. Als Beispiele werden auf OSM- und anderen Freien Daten basierende weltweite Kartendienste sowie die auf SHOGun2 basierende WebGIS-Plattform „MapMavin“ vorgestellt. Für beide wurde der Betrieb auf einem Cloud-Server geprüft, doch nur für MapMavin dann auch tatsächlich realisiert.

uk: вхід без авторизації

name: GIS in der Cloud - Schönwetterwolke, Gewitter oder reiner Dunst?: Vor- und Nachteile des Cloud-Hostings


uk: Комп'ютерні науки

description: Folgende Talks sind eingeplant: Interaktive Karten und HTTP/2 (Niko Krismer), OSMGenie – Expertensystem für OpenStreetMap Tags(Doris Silbernagl), Idee eines POI-Datenabgleichs (Dietmar Seifert), Erste Hilfe bei QGIS (Bernhard Ströbl).

uk: вхід без авторизації

name: GIS Lightning Talks 1: Interaktive Karten und HTTP/2 (Niko Krismer) OSMGenie – Expertensystem für OpenStreetMap Tags (Doris Silbernagl) Idee eines POI-Datenabgleichs (Dietmar Seifert) Erste Hilfe bei QGIS (Bernhard Ströbl)


uk: Комп'ютерні науки

description: Moderne GIS Anwendungen erobern immer weiter den mobilen Markt. Dabei können die mobilen Anwendung sich einer immer größenren Auswahl an freien Frameworks bedienen, die von einer rasant wachsenden Community entwickelt werden. Vor allen Dingen die hybride App-Entwicklung bietet viele Vorteile, da Apps plattformübergreifend (Android, iOS usw.) erstellt werden können und somit der Entwicklungsaufwand minimiert wird. Ein sehr modernen Ansatz bietet Angular. Durch seine gradlinige Implementierung als MVC Framework (Model, View, Controller) ist die Anwendungslogik klar strukturiert und durch das so genannte „two way data binding“, über einfache JavaScript Objekte, werden Model, View und Controller durch Angular verknüpft, ohne dass dies durch den Entwickler geschehen muss. Dies ermöglicht ein sehr hohes Maß an Modularität bei wenig Programmieraufwand. Gleichzeitig ist es möglich weitere Frameworks, durch Dependency Injection, in die Logik von Angular zu integrieren. Für viele dieser Frameworks existieren sogar bereits Implementierungen, wie z.B. für Bootstrap, Leaflet oder auch pouchDB, wodurch die Entwicklung mit Angular äußerst flexibel und einfach wird und auch im Geo Bereich bereits viel zu bieten hat. Durch eine große Auswahl an Modulen mit mobile first UI-Elementen, die sowohl die Grundsätze von User Experience als auch Responsive Design erfüllen, ist Angular zum Mittel der Wahl bei hybriden Applikationen geworden. Der Vortrag gibt zunächst eine kurze Einführung in die Grundbegriffe der hybriden App-Entwicklung und Angular. Es wird ein Grundsystem für mobile App-Entwicklung erstellt und um Webmapping Elemente, durch die Angular Leaflet Directive, erweitert. Das Ergebnis kann dann in einer Vorführanwendung direkt betrachtet werden. Alle verwendeten Frameworks sind natürlich Open-Source. Da das Thema hybride App-Entwicklung sehr Umfangreich ist, ist der Vortrag als eine Einführung in die Thematik gedacht, die die Vorzüge von hybriden Webmapping Apps mit Angular aufzeigen soll.

uk: вхід без авторизації

name: Hybride mobile App-Entwicklung mit Angular


INSPIRE "instant"

uk: Комп'ютерні науки

description: Im Rahmen einer Live Präsentation wird gezeigt, wie man auf einfachste Weise frei verfügbare Daten mittels QGIS Cloud und dem GeoPortal.rlp für INSPIRE bereitstellen kann. Im ersten Schritt wird ein unter einer Open Data Lizenz stehender Datensatz zu adminstrativen Einheiten aus dem Netz geladen und als QGIS Layer visualisiert. Im Anschluss daran erfolgt die Konfiguration der WFS und WMS Schnittstellen in QGIS sowie die Veröffentlichung der Daten über QGIS Cloud. Um die Dienste konform zu den Vorgaben der EU INSPIRE-Richtlinie bereitzustellen, werden sie im GeoPortal.rlp registriert und mit Metadaten angereichert. Zum Abschluss des Prozesses stehen Metadaten und Dienste zur Verfügung, die den Anforderungen der EU-Richtlinie und deren Durchführungsbestimmungen genügen. Der gesamte Vorgang dauert keine 20 Minuten und zeigt auf, dass die Erfüllung der Anforderungen von INSPIRE kein Hexenwerk darstellen und die vermeintlich komplexen Vorgaben auch ohne den Einsatz lizenzkostenpflichtiger Software einfach umzusetzen sind. Die Verwendung von QGIS Cloud bietet aufgrund seiner offenen OGC-Schnittstellen eine Alternative zum Betrieb eigener Webserver. Das Verfahren eignet sich daher insbesondere für kleinere Behörden bzw. Institutionen, die nur Geodaten von geringem Umfang bereitstellen müssen.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Karten im OpenStreetMap-Umfeld werden fast immer in Mercator-Projektion produziert. Diese prägt durch ihre Verbreitung nicht nur in OpenStreetMap, sondern auch in so gut wie allen anderen globalen Internet-Kartendiensten unser Verständnis von Geographie und Kartographie in einem erheblichen Ausmaß. Dieser Vortrag erläutert die Vor- und Nachteile dieser Projektion, insbesondere auch den Einfluss, den diese auf die Datenerfassung in OpenStreetMap hat. Es werden verschiedene Alternativen mit ihren möglichen Anwendungsfeldern vorgestellt sowie die praktischen Schwierigkeiten beim Umgang mit Projektionen und der Umrechnung zwischen verschiedenen Koordinatensystemen erläutert. Der Vortrag richtet sich primär an Kartenentwickler, Kartennutzer und Mapper im OpenStreetMap-Umfeld, enthält aber auch nützliche Hinweise und Anregungen für Produzenten lokaler Karten in transversaler Mercator-Projektion auf nicht-OSM-Basis sowie für Software-Entwickler.

uk: вхід без авторизації

name: Jenseits von Mercator: über die Probleme, die Erde in ein Quadrat zu pressen


JOSM für Fortgeschrittene

uk: Комп'ютерні науки

description: JOSM für Fortgeschrittene

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Das nichtkommerzielle Browserspiel LstSim, ein Rettungsleitstellensimulator, setzte jahrelang auf die Dienste der Google Maps API. Leider gab es mit der API über einen längeren Zeitraum anhaltende Schwierigkeiten. Es wurde deshalb schon früh der Vorschlag gemacht, man solle doch "einfach auf OpenStreetMap wechseln". Doch was bedeutet das überhaupt und wie sieht so ein Wechsel aus? Dieser Vortrag fasst die technischen und organisatorischen Herausforderungen – und Chancen – seit Beginn der Umstellungen Ende 2015 zusammen. LstSim verwendet drei wichtige Geo-Dienste: Routing, Geocoding und Kartenmaterial. Dies bedeutet, dass es nicht reicht, freie Daten zur Verfügung zu haben, sondern es ist auch die richtige Software- und Serverinfrastruktur erforderlich. Eine zusätzliche Herausforderung ist außerdem die Tatsache, dass es bei LstSim Benutzerleitstellen auf jedem Kontinent gibt. Das heißt, die volle Planet-Datei von OpenStreetMap wird immer der Daten-Ausgangspunkt sein. Ach ja, auf bezahlbarer Hardware soll das alles auch noch laufen. Neben der Technik gibt es auch organisatorische Dinge, mit denen man sich auseinandersetzen muss. So gibt es in der OpenStreetMap-Datenbasis natürlich immer Stellen mit Verbesserungspotenzial – was sich auch im Spiel bemerkbar macht. Dazu gehören etwa fehlende Grenzen auf den unteren Ebenen, welche zu falschen Ortsteilbezeichnungen führen, sowie andere Datenfehler, die Routingprobleme verursachen können. Das Identifizeren der genauen Ursachen sowie das anschließende Ausbessern sind dabei nicht immer ganz einfach. Die Motivation zur Problemlösung ist jedoch vorhanden, was auch eine Chance für OpenStreetMap darstellen kann.

uk: вхід без авторизації

name: Leitstellensimulator goes OpenStreetMap: Ein Erfahrungsbericht


uk: Комп'ютерні науки

description: Beim Programmieren von Web-Karten bewegt man sich derzeit zwischen zwei Polen: entweder mittels "Slippy Map" APIs wie z.B. Leaflet eine Hintergrundkarte aus Bildkacheln laden, oder mittels low-level Visualisierungswerkzeugen wie D3.js komplett dynamische, vektorbasierte Karten und Diagrammdarstellungen im Browser erstellen. Im ersten Fall sind der Interaktion mit den Karteninhalten Grenzen gesetzt, da nicht alle Karteninhalte als geometrische Objekte verfügbar sind, im zweiten Fall ist selbst für vergleichsweise einfache Kartendarstellungen umfangreicher und komplexerer Code notwendig. Das an der TU Wien entwickelte API mapmap.js versucht den kartographischen Visualisierungsprozess in seiner Gesamtheit in einem high-level JavaScript API abzubilden, wobei jeder Teilaspekt zunächst „einfach funktioniert“, aber bei Bedarf im Detail an die Notwendigkeiten der jeweiligen Anwendung angepasst werden kann. Die kartographische Visualisierungspipeline – vom Laden und Zusammenführen von Daten, Metadaten und Geometrie, über Projektion, Geometriemodifikation und Generalisierung, dem Zuweisen graphischer Repräsentationen und visueller Attribute bis zur Spezifikation von User-Interaktion – ist dabei im API abgebildet und erlaubt die Erstellung von interaktiven Karten mit etablierten Techniken in wenigen Zeilen, aber auch die Anpassung jeden Schrittes der Visualisierungspipeline im Detail und somit die Entwicklung völlig neuer kartographischer und hybrider Visualisierungstechniken. Dabei werden komplexe technische Details vom API abstrahiert, um im Code den kartographischen Prozess klarer werden zu lassen – Beispielsweise wird das asynchrone Laden von mehreren Ressourcen mittels Promises so implementiert, das ein sequentieller Programmierstil ohne Callbacks angewendet werden kann, oder per MapReduce-Modell das Filtern und Zusammenführen von Geometrie und Daten in modularer Weise unterstützt. Einige Case Studies zeigen den Einsatz von mapmap.js in der Praxis, u.a. im kürzlich veröffentlichten „genderATlas“ für Österreich, und runden den Vortrag ab.

uk: вхід без авторизації

name: mapmap.js - Ein kartographisches API für interaktive thematische Karten


Neue Funktionen in QGIS 2.10 - 2.16

uk: Комп'ютерні науки

description: Seit der FOSSGIS 2015 in Münster sind vier neue QGIS Versionen herausgekommen, jede mit zahlreichen Neuerungen. Der Vortrag stellt ausgewählte neue Features vor, z.B. das neue Geometriemodell, die Live-Layereffekte und die Geometrieprüfung. Und wer weiss, vielleicht wird ja bis im Juli noch _das_ neue Killerfeature entwickelt...

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Was Tim-Berners Lee mit dem www begonnen hat (Texte zu verlinken), wird nun mit dem Öl des 21. Jahrhunderts, den Daten weitergeführt. Lasst OpenStreetMap ein Teil der Linked Open Data Cloud werden! Zwischen OpenStreetMap und Wikipedia wird bereits rege verlinkt - Nehmen wir die nächste Stufe und verlinken auch nach Wikidata - und zurück! Im ersten Teil wird kurz Wikidata und sein Datenmodell erklärt. Danach werden die Einsatzgebiete von Wikidata zur Bereicherung von OSM aufgezeigt: • Wikidata als Lösung des permanent ID-Problems • Wikidata als nachhaltige Lösung der Sprachproblematik (name:*) bei Orten • Übersetzung von OSM-Tags für Anwendungsprogramme und Editoren • Neue Arten von Analysemöglichkeiten, zB zur Wortherkunft (name:etymology:wikidata) Wie kann man nun in der Praxis OSM und Wikidata verlinken: • JOSM als Tool, um Wikidata-Tags in OSM einfach zu setzen • Wie wird von Wikidata nach OSM gelinkt Zum Schluss wird als Beispielsanwendung eine Web-Karte zur Aggregierung aus verlinkten Datenquellen vorgestellt.

uk: вхід без авторизації

name: Zusammenspiel von GIS und CMS verdeutlicht die möglichen Folgen einer 2° Klimaerwärmung: IMPACT2C Web-Atlas verknüpft Open Source Geoinformationssysteme (GIS) mit einem Content Management System (CMS)


Turf.js – Geoverarbeitung im Browser

uk: Комп'ютерні науки

description:
Die Open Source JavaScript-Bibliothek Turf.js ermöglicht geographische Analysen und Abfragen. Anders als bei klassischen Python-Geoverarbeitungsbibliotheken, wie PyQGIS oder auch ArcPy, ist bei Turf.js keine GIS-Anbindung erforderlich. Die Analysen können in einem beliebigen Browser ausgeführt werden. Diese Flexibilität ist besonders für Webmapping-Anwendungen von hoher Bedeutung, da die Kombination mit beliebigen Mapping-Bibliotheken wie z.B. OpenLayers oder Leaflet und damit auch eine Visualisierung der Ergebnisse möglich ist. Im Gegensatz zu Web Processing Services (WPS), die eine komplexe serverseitige Infrastruktur erfordern, arbeitet Turf.js clientseitig mit Daten im GeoJSON-Format, was nicht nur eine allgemein bessere Performance mit sich bringt, sondern zudem auch offline funktioniert.

Im Vortrag werden verschiedene Anwendungsbeispiele aufgezeigt, die diese Vorteile verdeutlichen. Die Erstellung von Puffern, Punkt-in-Polygon, Zusammenführen (Merge), Ausschneiden (Erase) und viele andere Funktionen zeigen die Möglichkeiten von Turf.js, die eine schnelle und leicht umzusetzende Alternative zu komplexen Web-GIS-Lösungen darstellen.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: OpenLayers [1], als hoch performante und vielfältige JavaScript Bibliothek für moderne Kartenanwendungen im Web bekannt, hat sich seit der letzten FOSSGIS Konferenz im März 2015 [2] -- OpenLayers v3.3.0 -- stetig weiterentwickelt. Zur FOSSGIS 2016 wird die aktuelle Version aller Voraussicht nach v3.18.0 sein. Zunächst wird der Vortrag OpenLayers kurz vorstellen, um dann einen Schwerpunkt auf die Änderungen seit März 2013 zu legen. Abschließend soll kurz dargestellt werden, welche zukünftigen Entwicklungen derzeit bearbeitet werden und wie der Stand von häufig nachgefragten Features ist. Wann ist etwa mit der Unterstützung von LineStrings und Polygonen im WebGL-Renderer zu rechnen? Wann (falls überhaupt) wird OpenLayers einen vollfunktionalen SLD-Parser bereitstellen? Und was bleibt noch an der Bibliothek zu entwickeln, nun da sogar Rasterdaten im Browser zur Laufzeit reprojiziert werden? [1] http://openlayers.org/ [2] http://www.fossgis-konferenz.de/2015/

uk: вхід без авторизації

name: OpenLayers 3: Stand, Neues und Ausblick: oder "15 Punkt-Releases später… was kommt als nächstes?"


uk: Комп'ютерні науки

description: Metador2 ist eine OpenSource Lösung zum einfachen Erstellen und Bearbeiten von Metadaten. Dabei unterstützt Metador2 die Aufnahme von Metadaten gemäß der INSPIRE Technical Guidelines und der Richtlinien der GDI-DE, kann aber auch einfach an völlig unterschiedliche und beliebige Metadatenprofile angepasst werden. Die Webanwendung bietet Importfunktionen, wie z.B. aus WMS-Capabilities an und kann die Metadaten als XML, PDF oder HTML exportieren. Metador2 bringt selbst keine CSW-Schnittstelle mit, sondern wird dafür durch CSW-Software wie Geonetwork oder deegree erweitert. Metador 2.1 bringt ein neues Plugin-System mit, das die Erweiterung der Software um neue Funktionen einfacher und übersichtlicher macht. Plugins können dabei u.a. unterschiedliche Metadatenprofile sein. Während im INSPIRE und GDI-DE-Kontext die Metadatenprofile recht ähnlich sind, können z.B. für interne Metadaten unterschiedliche Profile für unterschiedliche Datentypen genutzt werden. Ist ein Metadatenprofil in einem Plugin umgesetzt, können auch weitere, von diesem abhängige Plugins entwickelt werden, beispielsweise für den Import von Metadaten in dieses Profil. Eine weitere Einsatzmöglichkeit von Plugins kann die Anpassung des Themas sein, d.h. der Farben, des Logos, etc. Der Vortrag stellt die Neuerungen in der kommenden Version 2.1 vor, mit Live-Beispielen. Metador ist verfügbar unter: https://github.com/WhereGroup/metador2/

uk: вхід без авторизації

name: Neues in Metador 2.1: Modularisierung und Erweiterbarkeit des Metadateneditors


uk: Комп'ютерні науки

description: Auch wenn sich der Titel des Talks wie ein vereinfachter Werbeslogan anhört, entpuppt sich der dahinterstehende Inhalt bei näherer Betrachtung als tatsächlich spannende Fragestellung. Im Jahr 2014 wurde der erste Erdbeobachtungs-Satellit "Sentinel-1A" des EU Erdbeobachtungsprogramms "Copernicus" gestartet und sendet seit einiger Zeit kontinuierlich Fernerkungungsdaten zur Erde, gefolgt von "Sentinel-2A" in 2015. Dass über das Copernicus Programm mehr und mehr Daten verschiedenster Spektralbereiche zur Verfügung stehen, wird in der Fernerkundungs-Community natürlich wahrgenommen, verschiedenste Fachbereiche arbeiten bereits an der Nutzung der Daten. An potentiellen Nutzern und Anbietern der Geoinformations-Community fährt dieser Zug allerdings nahezu unbeachtet vorbei. Dabei sind sämtliche durch Copernicus bereit gestellte Daten Freie (Geo-)Daten und dürfen daher auch kommerziell aufbereitet angeboten und verarbeitet werden. Dass man mit Hilfe von Prozessierung aus Fernerkundungsdaten neue räumliche Erkenntnisse mit Nutzen für verschiedenste Bereiche der Geo-Information, sei es Landnutzung, Qualitätssicherung von Geodaten, Bodenfeuchte oder der Oberflächenstruktur des Landes, um nur einige Beispiele zu nennen, gewinnen kann, ist auch allgemein in der GIS-Welt bekannt. Was derzeit fehlt, oft auch inzwischen aufgrund der schieren Datenmenge, ist ein einfacher Zugang zu diesen Daten und vor allem zu den daraus gewonnenen Informationen. Der Vortrag stellt einen Ansatz vor, wie man diese neuen Freien Geodaten zeitnah mit der Freien Software GRASS GIS prozessieren und automatisiert als einen standardisierten OGC-Web-Service mittels GeoServer und MapProxy bereit stellen kann. Erweitert man die Architektur um Komponenten, die es dem Nutzer erlauben, auf Basis von bestimmten Algorithmen automatisiert und ohne technische Kenntnis der Software selber aktuelle Informationen zu generieren, so erweitert man den Nutzerkreis des Copernicus-Programms und verbindet gleichzeitig zwei Welten, die sich bisher in vielen Bereichen in friedlicher Ko-Existenz nebeneinander entwickelt haben: Die GIS- und die Fernerkundungs-Community. Auch die hierfür erforderlichen Schnittstellen existieren seit Manifestierung der WPS-Spezifikation des OGC längst. Damit entfällt die Hürde des mühseligen Datensammelns, langer Download-Zeiten, die Notwendigkeit des Vorhaltens von Rechen- und Speicherkapazitäten sowie der erforderlichen Kenntnis und Verfügbarkeit von Expertenwerkzeugen, denn das Laden eines standardkonformen WMS in eigene Werkzeuge ist für viele GIS-Nutzer seit Jahren gelebte Realität. Der Vortrag rundet sich durch konkrete Nutzungsbeispiele sowie einem praktischen Beispiel, die Vorstellung des Workflows und der Architektur ab.

uk: вхід без авторизації

name: Freie (Geo-)Daten mit Freier (Geo-)Software - oder: wie kommen Geodaten zum Nutzer?


GeoPackage, das Shapefile der Zukunft

uk: Комп'ютерні науки

description: Im Februar 2014 hat das Open Geospatial Consortium (OGC) den GeoPackage Encoding Standard offiziell freigegeben. Dieses noch junge Format hat sich bereits gut etabliert und wird in vielen GIS-Produkten unterstützt. In GeoPackage-Dateien können sowohl Vektor- als auch Rasterdaten mit zugehörigen Metainformation gespeichert werden. Damit können Geodaten einfach ausgetauscht und auch auf mobilen Geräten effizient genutzt werden. Als Fileformat wird SQLite verwendet, welches einen effizienten Zugriff mit einem SQL-API bietet. Das Format ist erweiterbar und wird unter anderem bereits für die Speicherung von Point Cloud Daten verwendet. Auch Vektor-Tiles können darin für den Offline-Gebrauch abgelegt werden.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: OpenLayers 3 setzt den Closure Compiler ein, um JavaScript in besseres JavaScript zu kompilieren. Der von Google entwickelte Closure Compiler macht weit mehr als normale Code-Minifier: Es werden nicht nur Variablen- oder Funktionsnamen gekürzt, durch die statische Analyse des Codes werden eine Reihe von Optimierungen durchgeführt, wie zum Beispiel das Entfernen von nicht verwendetem Code oder Funktions-Inlining. Besonders interessant ist das Type-Checking und auch ein Syntax-Check, so dass viele Fehler, die sonst erst während der Ausführung auffallen würden, schon früh entdeckt werden. Man kann OpenLayers 3 verwenden ohne mit dem Closure Compiler in Berührung zu kommen. Kompiliert man seine Anwendung allerdings zusammen mit OpenLayers, kommt man in den Genuss einiger Vorteile. Zuallererst, da der Compiler nicht verwendeten Code entfernt, wird nur der Teil von OpenLayers mit eingebunden, der tatsächlich in der eigenen Anwendung verwendet wird. Da oft nur ein Bruchteil der umfangreichen Funktionalität von OpenLayers benötigt wird, kann so die Build-Größe und damit auch die Ladezeit erheblich reduziert werden. Die Kompilierung zusammen mit OpenLayer macht es auch leichter OpenLayers durch eigene Komponenten zu erweitern. Und nicht zuletzt wird natürlich auch der Anwendungscode durch den Closure Compiler analysiert und überprüft, so dass man zum Beispiel vom Type-Checking profitieren kann. Dieser Vortrag stellt den Closure Compiler vor, der eine robuste Plattform zur Entwicklung komplexer Anwendungen mit OpenLayers bietet.Vorteile, Besonderheiten und Erfahrungen aus Projekten werden angesprochen.

uk: вхід без авторизації

name: Faster, smaller, better: Compiling your application together with OpenLayers 3


cs: Matematika

de: Mathematik

fi: matematiikka

uk: Математика

en: Mathematics

fr: Mathématiques

da: Matematik

es: Matemáticas

nl: Wiskunde

de: Mathematik, Naturwissenschaften

uk: Математика, природничі науки

en: Mathematics, Natural Sciences

description: Vorlesung von Prof. Christian Spannagel an der PH Heidelberg.

uk: вхід без авторизації

name: Die Ordnung der natürlichen Zahlen (Teil 1)

name: Pädagogische Hochschule Heidelberg (PHH)

addressCountry: DE

addressLocality: Heidelberg

addressRegion: Baden-Wurttemberg


uk: Математика, природничі науки

uk: вхід без авторизації

name: Die Ordnung der natürlichen Zahlen (Teil 2)


Ist 3 kleiner als 2?

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

description: Ein Video aus dem Mathe-MOOC. Steigt noch ein! tinyurl.com/mathemooc

uk: вхід без авторизації

name: Janna und Christian erklären vollständige Induktion (1/2)


uk: Математика, природничі науки

description: Ein Video aus dem Mathe-MOOC - Steig noch mit ein! :-) tinyurl.com/mathemooc

uk: вхід без авторизації

name: Janna und Christian erklären vollständige Induktion (2/2)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Vollständige Induktion: Die Gaußsche Summenformel (Teil 1)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Vollständige Induktion: Die Gaußsche Summenformel (Teil 2)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Vollständige Induktion: Die Gaußsche Summenformel (Teil 3)


Mengenlehre (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Mengenlehre (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Mengenlehre (Teil 3)

uk: Математика, природничі науки

uk: вхід без авторизації


Mengenlehre (Teil 4)

uk: Математика, природничі науки

uk: вхід без авторизації


Mengenlehre (Teil 5)

uk: Математика, природничі науки

uk: вхід без авторизації


Der Euklidische Algorithmus (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Der Euklidische Algorithmus (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Division mit Rest (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Division mit Rest (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Erklärung zu a/b

uk: Математика, природничі науки

uk: вхід без авторизації


Sätze zum ggT (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Sätze zum ggT (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Beispiele zu Relationseigenschaften / Äquivalenz- und Ordnungsrelation


Eigenschaften von Relationen (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Eigenschaften von Relationen (Teil 1)

uk: Математика, природничі науки

description: In der Arithmetikvorlesung aus dem Wintersemester 2010/11 an der PH Heidelberg spricht Prof. Dr. Christian Spannagel über die Eigenschaften von Relationen Vorlesung von Prof. Christian Spannagel an der PH Heidelberg.

uk: вхід без авторизації


Idee der zweistelligen Relationen

uk: Математика, природничі науки

uk: вхід без авторизації


Relationen (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Relationen (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Beispiele zur Modulo-Rechnung

uk: Математика, природничі науки

uk: вхід без авторизації


Definition Kongruenz

uk: Математика, природничі науки

uk: вхід без авторизації


Definition Restklasse (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Definition Restklasse (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Ein Satz zu Restklassen

uk: Математика, природничі науки

uk: вхід без авторизації


Kongruenz als Äquivalenzrelation

uk: Математика, природничі науки

uk: вхід без авторизації


Quersummenregeln

uk: Математика, природничі науки

uk: вхід без авторизації


Rechnen mit Kongruenzen (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Rechnen mit Kongruenzen (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Rechnen mit Restklassen

uk: Математика, природничі науки

uk: вхід без авторизації


Satz zur Kongruenz (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Satz zur Kongruenz (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Satz zur Kongruenz (Teil 3)

uk: Математика, природничі науки

uk: вхід без авторизації


Definition Gruppe

uk: Математика, природничі науки

uk: вхід без авторизації


Definition Ring

uk: Математика, природничі науки

uk: вхід без авторизації


Restklassen und (Halb-)Gruppen Teil 1

uk: Математика, природничі науки

uk: вхід без авторизації


Restklassen und (Halb-)Gruppen Teil 2

uk: Математика, природничі науки

uk: вхід без авторизації


Restklassen und (Halb-)Gruppen Teil 3

uk: Математика, природничі науки

uk: вхід без авторизації


Restklassen und Körper

uk: Математика, природничі науки

uk: вхід без авторизації


Restklassen und Körper Teil 2

uk: Математика, природничі науки

uk: вхід без авторизації


Cäsar-Verschlüsselung

uk: Математика, природничі науки

uk: вхід без авторизації


RSA: Beispiel Teil 1

uk: Математика, природничі науки

uk: вхід без авторизації


RSA: Beispiel Teil 2

uk: Математика, природничі науки

uk: вхід без авторизації


RSA: Einführung

uk: Математика, природничі науки

uk: вхід без авторизації


RSA: Konstruktion der Schlüssel

uk: Математика, природничі науки

uk: вхід без авторизації


RSA: Ver- und Entschlüsselung

uk: Математика, природничі науки

uk: вхід без авторизації


Vigenère-Verschlüsselung

uk: Математика, природничі науки

uk: вхід без авторизації


Aussagenlogik (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Aussagenlogik (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Aussagenlogik (Teil 3)

uk: Математика, природничі науки

uk: вхід без авторизації


Gemeinsame Aufgabe zur Aussagenlogik

uk: Математика, природничі науки

uk: вхід без авторизації


Prädikatenlogik

uk: Математика, природничі науки

uk: вхід без авторизації


Die Addition natürlicher Zahlen

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Die Folge der natürlichen Zahlen (Teil 1)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Die Folge der natürlichen Zahlen (Teil 2)


Direkter Beweis

uk: Математика, природничі науки

uk: вхід без авторизації


Vollständige Induktion

uk: Математика, природничі науки

uk: вхід без авторизації


Das Teilbarkeitskriterium "=>" (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Das Teilbarkeitskriterium "<=" (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Der Zusammenhang zwischen ggT und Primfaktorzerlegung


Die Vielfachenmenge

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Gemeinsamer Teiler und größter gemeinsamer Teiler (ggT)


ggT * kgV= ?

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Gemeinsames und kleinstes gemeinsames Vielfaches (kgV)


keywords:
scientific videos
video repositories
open- access publications

uk: Комп'ютерні науки

description: Besides data sets, model code, and other underlying material, authors may also produce scientific videos relating to their articles. Outlets such as YouTube do not seem to be appropriate locations to host such scientific video supplements or video abstracts due to a lack of reliable long-term preservation and licensing. Therefore, Copernicus Publications and the TIB|AV-Portal of the National Library of Science and Technology (TIB) partnered to provide authors who publish in Copernicus’ open-access journals with the opportunity to host their videos in the TIB|AV-Portal and link them to their articles and vice versa via DOIs. This paper presents first experiences and examples from this collaboration.

@language: en

uk: вхід без авторизації

name: Video Abstracts and Video Supplements to Scientific Articles: Experiences from Copernicus Publications

name: Theory and Practice of Digital Libraries (TPDL)


uk: Комп'ютерні науки

description: Providing access to video can be challenging, especially when it comes to film. To clear the rights, to get hands on the material, to manage the licenses, different language versions and age ratings - all this needs to be solved before a film is shown to any kind of public. More often than not, public institutions do neither have the expertise, the personnel, the money or the experience to answer to this challenge. The solution suggested by AVA – Audio Visual Access is collaboration. Film festivals, public libraries and a technology company with a focus on Video on Demand work together to provide festival films to public libraries and cultural institutions across Europe. The festivals select the films, curate programs, clear the rights and provide the video files and the institutions provide the space, visibility and the audience. The technology company is providing the services and solutions: In AVA we are creating a platform that allows all the different partners to work together on rights management, access for the audience, cloud transcoding, VoD, authentication services etc. etc. Another aspect is worth mentioning: Money. Collaboration projects like AVA are proving very successful with funding institutions. AVA is being financed under the Audience Development call by the MEDIA program of the European Union. Another project run by the reelport GmbH on Virtual Reality with a similar consortium has been awarded funding by the H2020 program of the European Union, too. In the light of this success of AVA we strongly encourage partnerships between everybody dealing with digital video, science and other public institutions, content providers and tech – companies alike.

uk: вхід без авторизації

name: Videos in Public Libraries: New models of collaboration in Europe


keywords:
Requirements specification
requirements
supplementary videos
guidelines

uk: Комп'ютерні науки

description: Requirements for a software product are mainly shared through a textual specification. One key ability in successful software organizations is a good requirements communication based on understandable information. Developers can only implement a useful and satisfying software product if they obtain and understand requirements properly. One challenge of writing requirements is to describe complex and interactive contents in an understandable manner. Videos offer a large potential to achieve such an easy-to-understand representation. Attached videos can enhance the reader’s understanding by using them as supplementary material for specifications. Despite their large potential, videos are not an established part of requirements specifications: The effort to produce videos is high, the corresponding motivation is low and the use of videos is cumbersome due to missing links between requirements and videos. We propose guidelines to support the identification of content which is appropriate to be supplemented by videos. We develope a starting set of guidelines that consider the different information types of a requirements specification with their presentation modes and characteristics. This paper presents an overview of our findings about improving the content-related linking between requirements and videos. We discuss the perspectives, advantages and obstacles for enhancing the comprehensibility of textual requirements conveyed by videos.

uk: вхід без авторизації

name: Enrichment of Requirements Specifications with Videos: Enhancing the Comprehensibility of Textual Requirements


keywords:
Video abstract
online pu blishing
online editing
offline editing
visual techniques
smartphone applications
open source
intensive training
science communication
popular science
video workshop
tagging
sharing

uk: Комп'ютерні науки

description: Since publishers launched their own video channels on the internet, there is a growing demand toward short science videos explaining a given research. Studies have shown that such short videos aka video abstracts, have a positive feedback on the citation of the research paper they are associated with. To produce a video abstract, scientists often assign professional filmmakers. Other authors however choose the cost effective and quick way and produce the video by themselves. To encourage authors to choose the latter option, we combined the writing and editing skills of actively publishing authors and documentary filmmakers and created a special training. We found that in two countries - Germany, Hungary - scientists and university students learn to produce short science videos for the internet in a considerably short period of time, given that proper supervision is provided. These findings can contribute to a further increase in the numbers of citable scientific video abstracts.

uk: вхід без авторизації

name: How to turn an abstract into a video abstract: Teaching methods, techn iques and experiences of the Popular Science Video Workshop


Ähnlichkeit und Verhältnisse

uk: Математика, природничі науки

uk: вхід без авторизації

name: Pädagogische Hochschule Heidelberg (PHH)


Bubblesort: Beispiel

uk: Математика, природничі науки

uk: вхід без авторизації


Fibonaccifolge

uk: Математика, природничі науки

description: Die Fibonacci-Folge - erklärt am Fortpflanzungsverhalten von Karnickeln und Bienchen Vorlesung von Prof. Christian Spannagel an der PH Heidelberg.

uk: вхід без авторизації


Die Kunst des Zählens: Kombinatorik

uk: Математика, природничі науки

uk: вхід без авторизації


Kongruenzabbildungen

uk: Математика, природничі науки

uk: вхід без авторизації


Taxigeometrie

uk: Математика, природничі науки

description: Ein Vortrag über Taxigeometrie, Metriken und mathematische Modellbildung Vorlesung von Prof. Christian Spannagel an der PH Heidelberg.

uk: вхід без авторизації


Verkettung zweier Achsenspiegelungen 1

uk: Математика, природничі науки

uk: вхід без авторизації


Verkettung zweier Achsenspiegelungen 2

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Folgerungen aus dem Hauptsatz der elementaren Zahlentheorie


Hassediagramme (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Hassediagramme (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Primzahlzwillinge

uk: Математика, природничі науки

uk: вхід без авторизації


Satz des Euklid

uk: Математика, природничі науки

uk: вхід без авторизації


Sieb des Eratosthenes

uk: Математика, природничі науки

uk: вхід без авторизації


Teilbarkeitsrelation

uk: Математика, природничі науки

uk: вхід без авторизації


Funktion (15.11.2011-Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Funktionen mit Squiggle-M erforschen (15.11.2011-Teil 3)


Reelle Funktionen (15.11.2011-Teil 4)

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Weitere Eigenschaften von Relationen (15.11.2011-Teil 1)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Der Hauptsatz der elementaren Zahlentheorie (Teil 1)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Der Hauptsatz der elementaren Zahlentheorie (Teil 2)


uk: Математика, природничі науки

uk: вхід без авторизації

name: Der Hauptsatz der elementaren Zahlentheorie (Teil 3)


Ein Äquivalenzbeweis zu Teilermengen

uk: Математика, природничі науки

uk: вхід без авторизації


Primfaktorzerlegung

uk: Математика, природничі науки

uk: вхід без авторизації


Teilermengen und Primzahlen

uk: Математика, природничі науки

uk: вхід без авторизації


Der chinesische Restsatz: Beweis

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Der chinesische Restsatz: Fragen zum Beweis


Der chinesische Restsatz Teil 1

uk: Математика, природничі науки

uk: вхід без авторизації


Der chinesische Restsatz Teil 2

uk: Математика, природничі науки

uk: вхід без авторизації


Beispiel zu diophantischen Gleichungen

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Erweiterter Euklidischer Algorithmus Teil1


uk: Математика, природничі науки

uk: вхід без авторизації

name: Erweiterter Euklidischer Algorithmus Teil 2


uk: Математика, природничі науки

uk: вхід без авторизації

name: Erweiterter Euklidischer Algorithmus Teil 3


uk: Математика, природничі науки

uk: вхід без авторизації

name: Lösbarkeit linearer diophantischer Gleichungen


uk: Математика, природничі науки

uk: вхід без авторизації

name: Lösungen linearer diophantischer Gleichungen


Der große Satz von Fermat Teil2

uk: Математика, природничі науки

uk: вхід без авторизації


Der große Satz von Fermat Teil 1

uk: Математика, природничі науки

uk: вхід без авторизації


Der kleine Satz von Fermat

uk: Математика, природничі науки

uk: вхід без авторизації


Der Satz von Euler

uk: Математика, природничі науки

uk: вхід без авторизації


Die Eulersche Phi-Funktion

uk: Математика, природничі науки

uk: вхід без авторизації


Ein Satz zur Eulerschen Phi-Funktion

uk: Математика, природничі науки

uk: вхід без авторизації


Sätze zur Eulerschen Phi-Funktion 1

uk: Математика, природничі науки

uk: вхід без авторизації


Sätze zur Eulerschen Phi-Funktion 2

uk: Математика, природничі науки

uk: вхід без авторизації


Die Fibonacci-Folge

uk: Математика, природничі науки

uk: вхід без авторизації


Kettenbruch zu einer irrationalen Zahl

uk: Математика, природничі науки

uk: вхід без авторизації


Kettenbrüche Teil1

uk: Математика, природничі науки

uk: вхід без авторизації


Wurzel 2 in einen Kettenbruch umwandeln

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 1)

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 2)

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 3)

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 4)

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 5)

uk: Математика, природничі науки

uk: вхід без авторизації


Stellenwertsysteme (Teil 6)

uk: Математика, природничі науки

uk: вхід без авторизації


Die Wissenschaft Mathematik

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Ableitungen von Tensoren, metrischer Tensor


uk: Математика, природничі науки

uk: вхід без авторизації

name: Äquivalenzprinzip, Geodäten, gekrümmte Raumzeit


Einsteinsche Feldgleichungen

uk: Математика, природничі науки

uk: вхід без авторизації


Kosmologie der Friedmann-Gleichungen

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: kovariante Ableitung, Dichten, Divergenz


Kovariante Ableitungen vertauschen

uk: Математика, природничі науки

uk: вхід без авторизації


Kovarianz, Kontravarianz, Tensoren

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Krümmungsskalar, Volumen eines geodätischen Balls


Krümmungstensor = 0

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Längenkontraktion; Relativität der Gleichzeitigkeit


Lorentz-Transformation im Detail

uk: Математика, природничі науки

uk: вхід без авторизації


Lorentz-Transformationen

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Mannigfaltigkeiten, Tangentialräume, nochmals Geodäten


uk: Математика, природничі науки

uk: вхід без авторизації

name: Modell des Universums mit FLRW-Metrik, Friedmann-Gleichungen


Ricci-Tensor und Volumenänderung

uk: Математика, природничі науки

uk: вхід без авторизації


Riemannscher Krümmungstensor

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Schwarzschild-Metrik und Schwarze Löcher


Symmetrien des Krümmungstensors

uk: Математика, природничі науки

uk: вхід без авторизації


uk: Математика, природничі науки

uk: вхід без авторизації

name: Überlichtgeschwindigkeit in der Speziellen Relativitätstheorie


Viererimpuls, Masse und Energie

uk: Математика, природничі науки

uk: вхід без авторизації


keywords:
EuroPython Conference
EP 2014
EuroPython 2014

uk: Комп'ютерні науки

description: adam - How Disqus is using Django as the basis of our Service Oriented Architecture Disqus maintains the largest Django app out there. And we love it! It has, however, grown rather large and unwieldy. In the last year Disqus has had an increasing number of smaller services cropping up based on several different platforms. So this talk will be about how we do continuous deployment with our emerging service-based infrastructure.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Adriana Vasiu - Cutting-edge APIs using hypermedia at BSkyB In this talk I will explain what hypermedia enabled API means, I will give an example of such an API and I will take you through the implementation details and the usage of flask, dougrain and HAL in this context. Also, I will present a brief comparison with an API that is not hypermedia enabled and take you through the advantages of using the hypermedia approach. ----- In the technology community at the moment there is a lot of talk about hypermedia enabled APIs and Web as an Architecture model. More and more applications nowadays try to adopt the loosely coupled and distributed web like architecture by using hypermedia as an engine of the application state. In Sky we are successfully implementing this approach for some of our components, and we’ve learnt that the major benefit for us is the scalability that it offers: as an increasingly expanding business with a constantly growing product portfolio, scalability of all our systems is crucial. In this talk I will share some of the things we learnt, I will explain what hypermedia enabled API means, I will give an example of such an API and I will take you through the implementation details and the usage of flask, dougrain and HAL in this context. Also, I will present a brief comparison with an API that is not hypermedia enabled and take you through the advantages of using the hypermedia approach.

uk: вхід без авторизації


Elasticsearch from the bottom up

uk: Комп'ютерні науки

description: Alex Brasetvik - Elasticsearch from the bottom up This talk will teach you about Elasticsearch and Lucene's architecture. The key data structure in search is the powerful inverted index, which is actually simple to understand. We start there, then ascend through abstraction layers to get an overview of how a distributed search cluster processes searches and changes. ----- ## Who I am and motivation I work with hosted Elasticsearch and have interacted with lots of developers. We see what many struggle with. Some relevant theory helps a lot. What follows has already lead to many "Aha!"-moments and developers piecing things together herself. ## The inverted index The most important index structure is actually very simple. It is essentially a sorted dictionary of terms, with a list of postings per term. We show three simple sample documents and the resulting inverted index. ## The index term The index term is the "unit of search", and the terms we make decide how we can search. With the inverted index and its sorted dictionary, we can quickly search for terms given their prefix. ## Importance of text analysis Thus, we need to transform our search problems into string prefix problems. This is done with text analysis, which is the process of making of index terms. It is highly important when implementing search. ## Building indexes The way indexes are built must balance how compact an index is, how easily we can search in it, how fast we can index documents - and the time it takes for changes to be visible. Lucene, and thus Elasticsearch, builds them in segments. ## Index segments A Lucene index consists of index segments, i.e. immutable mini-indexes. A search on an index is done by doing the search on all segments and merging the results. Segments are immutable: This enables important compression techniques. Deletes are not immediate, just a marker. Segments are occasionally merged to larger segments. Then documents are finally deleted. New segments are made by buffering changes in memory, and written when flushing happens. Flushes are largely caused by refreshing every second, due to real time needs. ## Caches Caches like filter- and field caches are managed per segment. They are essential for performance. Immutable segments make for simple reasoning about caches. New segments only cause partial cache invalidations. ## Elasticsearch indexes Much like a Lucene index is made up of many segments, an Elasticsearch index is made up of many Lucene indexes. Two Elasticsearch indexes with 1 shard is essentially the same as one Elasticsearch index with 2 shards. Search all shards and merge. Much like segments, but this time possibly across machines. Shard / Index routing enables various partitioning strategies. Simpler than it sounds, so one important example: Essential for time based data, like logs: can efficiently skip searching entire indexes - and roll out old data by deleting the entire index. ## Common pitfalls We must design our indexing for how we search - not the searches for how things are indexed. Be careful with wildcards and regexes. Since segments are immutable, deleting documents is expensive while deleting an entire index is cheap. Updating documents is essentially a delete and re-index. Heavy updating might cause problems. Have enough memory and then some. Elasticsearch is very reliant on its caches. ## Summary We've seen how index structures are used, and why proper text processing is essential for performant searches. Also, you now know what index segments are, and how they affect both indexing and searching strategies. ## Questions

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Alexey Malashkevich - How Pony ORM translates Python generators to SQL queries Pony ORM is an Object-Relational Mapper implemented in Python. It uses an unusual approach for writing database queries using Python generators. Pony analyzes the abstract syntax tree of a generator and translates it to its SQL equivalent. The translation process consists of several non-trivial stages. In this talk one of Pony ORM authors will reveal the internal details of this process. ----- [Pony ORM] is an object-relational mapper implemented in Python. It allows writing advanced queries to a database using plain Python in the form of a generator expression. This way queries look very concise. The main feature of Pony is to provide a method to write declarative queries to databases in pure Python using generators. For this purpose Pony analyzes the abstract syntax tree of a generator and translates it to its SQL equivalent. Following is a sample of a query in Pony: select(p for p in Product if "iPad" in p.name and p.price >= 500) This query translates to SQL using a specific database dialect. Currently Pony works with SQLite, MySQL, PostgreSQL and Oracle databases. In this talk one of Pony ORM authors will go through the process of the query translation and dig into the implementation details. Attendees are going to walk away with the understanding of: 1. Principles of building a programming language translator 2. Python to SQL translator implementation details 3. Approaches for creating a pluggable translator architecture The presentation outline: - Why Python generators are good for representing SQL queries - Main stages of Python to SQL translation overview - Decompiling Python bytecode into Python AST - Translating Python AST to database-independent SQL representation - Generating SQL for specific database - Pluggable translator architecture - Performance concerns: is such way of building SQL slower or faster then Django's and SQLAlchemy's?

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Andrea Crotti - Metaprogramming, from decorators to macros Starting off with the meaning of metaprogramming we quickly dive into the different ways Python allows this. First we talk about class and functions decorators, when decorators are not enough anymore we'll explore the wonders of metaclasses. In the last part of the talk we'll talk about macros, first in Lisp and then using the amazing macropy library. ----- This talk is a journey in the wonderful world of metaprogramming. We start off with the meaning of metaprogramming and what it can be used for. Then we look at what can be done in Python, introducing function and class decorators. When decorators are not enough anymore we move to the black magic of metaclasses, showing how we can implemement a simple Django-like model with them. In the bonus track we'll talk about macros, as the ultimate metaprogramming weapon, showing briefly how Lisp macros work and introducing the amazing [macropy library].

uk: вхід без авторизації


Brain Waves for Hackers

uk: Комп'ютерні науки

description: Andreas Klostermann - Brain Waves for Hackers Using the Neurosky Mindwave headset we can read brain waves via bluetooth. In this talk I will present ways to interface with this device and to analyze their data, mostly from the perspective of a Python hacker, and not so much from the perspective of academic research or the development of production-ready software. I will convey the basic scientific and technical background, keeping in mind the non-medical audience, and touch on several practical applications, especially Neurofeedback and its use for personal mental training and potential therapeutic uses. The Audience can expect to walk away with a basic knowledge of EEG analysis, Neurofeedback and how to start experimenting with these devices on their own. ----- A new class of cheap consumer EEG devices allows ordinary hackers and even high school students a glimpse into the human brain. This talk will present how to use the "Neurosky Mindwave" headset with python software, and lay out the basic scientific and technical background. The Mindwave Mobile is a device that can be easily talked to using bluetooth, and it talks a binary protocol which is specifically designed to be useful without much computing power in the receiving device or advanced knowledge of signal processing. In fact, an Arduino with a few lines of code is perfectly capable of parsing some of the byte stream and reacting to the mental state of the user, while fully-featured python software can do advanced analysis using PyEEG and Pandas. The same hardware module and protocol is used in the Nekomimi headset (mind-controlled cat ears for cosplay) and some Boardgames (MindFlex). A python library for interfacing with the headset is presented and will be demonstrated on stage. Mostly kivy applications will be used. Also I will present some data analysis you can perform with pandas and scipy. Neurofeedback is a type of mental exercise where a computer uses the EEG data to direct the user towards certain mental states. In the easiest configuration a program would display a bar with the "concentration" level, and the user would learn how to tilt this bar upwards. In more complicated setups a game could react favorably towards states like relaxation or concentration. Using Gamification, Neurofeedback can provide a more engaging experience for children or adults, than other techniques with similar goals, like mindfulness meditation, and the more immediate feedback should enhance the effectiveness of mental training, though that has not been investigated scientifically yet. Neurofeedback has been shown to be effective (albeit not recommended as sole treatment) in Patients with Attention Deficit Hyperactivity Disorder (ADHD), Epilepsy and Dementia. Some background about these conditions and applications of Neurofeedback to them will be given. The first use of Neurofeedback was done in Cats, during early experiments with EEG electrodes in the 60ies. Cats where conditioned to exhibit certain wave patterns, and later, due to a coincidence, the researchers noticed that the conditioned cats where more resistant to epilepsy-inducing medications. The effect has since been reproduced in humans, in cases where medications did not work sufficiently. Ample hints on not to treat any of this information as medical advice will be provided. The goal of this talk is to promote Neurofeedback as a useful mental training and to encourage development of applications around Neurofeedback and the analysis of EEG data, from the perspective of a python hacker. I gave a similar talk at PyConDe 2013 in Cologne. The new talk will be in English, show some improvements on the software, and more advanced demonstrations.

uk: вхід без авторизації


Introduction to pytest

uk: Комп'ютерні науки

description: Andreas Pelme - Introduction to pytest pytest is a full featured testing tool that makes it possible to write “pythonic” tests. This talk will introduce pytest and some of its unique and innovative features. It will help you get started with pytest for new or existing projects, by showing basic usage and configuration. ----- This talk will show introduce pytest and show some unique and innovative features. It will show how to get started using it and some of the most important features. One of these features is the ability to write tests in a more “pythonic” way by using the assert statement for assertions. Another feature in pytest is fixtures – a way to handle test dependencies in a structured way. This talk will introduce the concept of fixtures and show how they can be used. No previous knowledge of pytest is required – this talk is for people who are new to testing or has experience with other Python testing tools such as unittest or Nose.

uk: вхід без авторизації


Gamers do REST

uk: Комп'ютерні науки

description: Angel Ramboi - Gamers do REST An overview (sprinkled with implementation details and solutions to issues we encountered) of how Demonware uses Python and Django to build RESTful APIs and how we manage to reliably serve millions of gamers all over the world that play Activision-Blizzard’s successful franchises Call of Duty and Skylanders. Topics the presentation will touch: tech stack overview; API design; configuration handling; middleware usage for logging, metrics and error handling; authentication/authorization. ----- An overview (sprinkled with implementation details and solutions to issues we encountered) of how Demonware uses Python and Django to build RESTful APIs and how we manage to reliably serve millions of gamers all over the world that play Activision-Blizzard’s successful franchises Call of Duty and Skylanders. Topics the presentation will touch: - tech stack overview - API design - configuration handling - middleware usage for logging, metrics and error handling - authentication/authorization

uk: вхід без авторизації


Post-Mortem Debugging with Heap-Dumps

uk: Комп'ютерні науки

description: Anselm Kruis - Post-Mortem Debugging with Heap-Dumps UNIX core-dumps, Windows minidumps or Java heap-dumps are well established technologies for post-mortem defect analysis. I'll present a similar technology for Python. An improved pickling mechanism makes it possible to serialise the state of a Python program for subsequent analysis with a conventional Python-debugger. ----- Post-Mortem Debugging with Heap-Dumps === UNIX core-dumps, Windows minidumps and analogous solutions of other operating systems are well established technologies for post-mortem defect analysis of native-code processes. In principle those dumps can be used to analyse „interpreted“ programs running within a native-code interpreter-process. However in practise this approach is tedious and not always successful. Therefore operating system independent dump methods were developed for some „interpreted“ languages. A prominent example are Java heap dumps. Unfortunately up to now there was no practically usable dump-method for Python. Various attempts were made to utilise OS-level dump methods. In 2012 Eli Finer published the Python module *pydump*. This module pickles the traceback of an exception and subsequently uses the pdb debugger to analyse the unpickled traceback. Unfortunately *pydump* fails on PicklingErrors. In my talk I'll present the Python package [*pyheapdump*]. It has the same operation principle as Eli's *pydump*, but is an independent implementation. *pyheapdump* uses an extended pickler ([sPickle] to serialise all relevant objects of a Python process to a file. Later on a fault tolerant unpickler recreates the objects and a common Python debugger can be used to analyse the dump. The pickler extensions make it possible to: * pickle and unpickle many commonly not pickleable objects. * replace the remaining not pickleable objects by surrogate objects so that the resulting object graph is almost isomorphic to the original object graph. Which objects are relevant? In its default operation mode *pyheapdump* uses the frame-stacks of all threads as start point for pickling. Following the usual rules for pickling the dump includes all local variables and all objects reachable from a local variable and so on. That is usually enough for a successful defect analysis. Compared with other Python post-mortem debugging methods *pyheapdump* has several advantages: * It is a pure Python solution and independent from the operation system. * Creation of the pyheapdump and fault analysis can be performed different computers. * It is not obstructive. It does not modify / monkey-patch or disturb the dumped process in any way, with the exception of loading additional modules. * If used with the Pydev-debugger, it supports multi-threaded applications. * If used with the Pydev-debugger and Stackless Python, it supports tasklets. The implementation of *pyheapdump* is fairly small, because it draws most of its functionality from the underlying sPickle package and from the new Stackless-Support of the Pydev-Debugger. Therefore it is - despite of its short history - already a useful piece of software. Outline of the talk --- 1. Introduction to the problem 2. Previous works 3. The concept of *pyheapdump* 4. Live demonstration 5. Open problems and further development 6. Questions and Answers

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Armin Rigo - Using All These Cores: Transactional Memory in PyPy PyPy, the Python implementation written in Python, experimentally supports Transactional Memory (TM). The strength of TM is to enable a novel use of multithreading, inheritently safe, and not limited to special use cases like other approaches. This talk will focus on how it works under the hood. ----- PyPy is a fast alternative Python implementation. Software Transactional Memory (STM) is a current academic research topic. Put the two together --brew for a couple of years-- and we get a version of PyPy that runs on multiple cores, without the infamous Global Interpreter Lock (GIL). The current research is based on a recent new insight that promises to give really good performance. The speed of STM is generally measured by two factors: the ability to scale with the number of CPUs, and the amount of overhead when compared with other approaches in a single CPU (in this case, with the regular PyPy with the GIL). Scaling is not really a problem here, but single-CPU performance is --or used to be. This new approach gives a single-threaded overhead that should be very low, maybe 20%, which would definitely be news for STM systems. Right now (February 2014) we are still implementing it, so we cannot give final numbers yet, but early results on a small interpreter for a custom language are around 15%. This looks like a deal-changer for STM. In the talk, I will describe our progress, hopefully along with real numbers and demos. I will then dive under the hood of PyPy to give an idea about how it works. I will conclude with a picture of how the future of multi-threaded programming might looks like, for high-level languages like Python. I will also mention CPython: how hard (or not) it would be to change the CPython source code to use the same approach.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Armin Rigo/Romain Guillebert - PyPy status talk (a.k.a.: no no, PyPy is not dead) The current status of PyPy, with a particular focus on what happened in the last two years, since the last EuroPython PyPy talk. We will give a brief overview of the current speed and the on-going development efforts on the JIT, the GC, NumPy, Python 3 compatibility, CFFI, STM... ----- In this talk we will present the current status of PyPy, with a particular focus on what happened in the last two years, since the last EuroPython PyPy talk. We will give an overview of the current speed and the on-going development efforts, including but not limited to: - the status of the Just-in-Time Compiler (JIT) and PyPy performance in general; - the improvements on the Garbage Collector (GC); - the status of the NumPy and Python 3 compatibility subprojects; - CFFI, which aims to be a general C interface mechanism for both CPython and PyPy; - a quick overview of the STM (Software Transactional Memory) research project, which aims at solving the GIL problem. This is the "general PyPy status talk" that we give every year at EuroPython (except last year; hence the "no no, PyPy is not dead" part of the title of this talk).

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Ashikaga - Python for Zombies: 15.000 enrolled in the first Brazilian MOOC to teach Python Experiences of how we spread the Python community in Brazil with a non english MOOC (Massive Open Online Course) to teach programming. Hacking basic modules and classes to obtain the "Answer to the Ultimate Question of Life, the Universe, and Everything". A funny way to teach programming.

uk: вхід без авторизації


Python refactoring with Rope and Traad

uk: Комп'ютерні науки

description: Austin Bingham - Python refactoring with Rope and Traad Rope is a powerful Python refactoring library. Traad (Norwegian for “thread”) is a tool which makes it simpler to integrate rope into IDEs via a simple HTTP API. In this session we’ll look at how traad and rope work together and how traad integrates with at least one popular editor. ----- Python is a modern, dynamic language which is growing in popularity, but tool support for it is sometime lacking or only available in specific environments. For refactoring and other common IDE functions, however, the powerful open-source rope library provides a set of tools which are designed to be integrated into almost any programming environment. Rope supports most common refactorings, such as renaming and method extraction, but also more Python-specific refactorings, such as import organization. Rope’s underlying code analysis engine also allows it to do things like locating method definitions and generating auto-completion suggestions. While rope is designed to be used from many environments, it’s not always easy or ideal to integrate rope directly into other programs. Traad (Norwegian for “thread”) is another open-source project that addresses this problem by wrapping rope into a simple client-server model so that client programs (IDEs, editors, etc.) can perform refactorings without needing to embed rope directly. This simplifies dependencies, makes clients more robust in the face of errors, eases traad client development, and even allows clients to do things like switch between Python 2 and 3 refactoring in the same session. In this session we’ll look at how rope operates, and we’ll see how traad wraps it to provide an easier integration interface. The audience will get enough information to start using rope themselves, either directly or via traad, and they’ll see how to use traad for integrating rope into their own environments. More generally, we’ll look at why client-server refactoring tools might be preferable to the more standard approach of direct embedding.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Ben Nuttall - Pioneering the Future of Computing Education How the Raspberry Pi Foundation are leading the way in the computing in schools revolution by providing affordable open and connectable hardware to people of all levels of experience. Now we have an education team, we're pushing forward with creating resources and training teachers to help deliver modern computing education around the world. All our learning resources are Creative Commons licensed and available on GitHub. We write materials that match the UK computing curriculum. ----- I'm Ben, from Raspberry Pi. I do development and outreach for the Foundation and I work with the rest of the education team to help make learning through computer science, coding and hardware hacking more accessible to all. In this talk I explain the Raspberry Pi story: its mission - the reason the Pi exists; what happened before release - getting the board in to production; what happened in the first two years - the community birth and growth; and what's coming next - education focus, new hardware and improved software. Python is the main language used (and advocated by us) in education with Raspberry Pi. We're creating learning resources to match up with the new UK computing curriculum, where we teach young people programming and computer science concepts with Python on Pi, and help teachers deliver quality material in the classroom to work towards the objectives the curriculum sets out to achieve. With Raspberry Pi we open up possibilities for connecting to the real world in an accessible way using the powerful, high level and human read/write -able language of Python. We work closely with the community: hobbyists organising Raspberry Jam events; educators teaching with Raspberry Pi; the software communities and their contributions - and we welcome any interested parties to get involved with helping us provide for the wider community.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Benoit Chesneau - Concurrent programming with Python and my little experiment Concurrent programming in Python may be hard. A lot of solutions exists though. Most of them are based on an eventloop. This talk will present what I discovered and tested along the time and my little experiment in porting the Go concurrency model in Python. ----- Concurrent programming in Python may be hard. A lot of solutions exists though. Most of them are based on an eventloop. This talk will present what I discovered and tested along the time with code examples, from asyncore to asyncio, passing by gevent, eventlet, twisted and some new alternatives like evergreen or gruvi. It will also present my little experiment in porting the Go concurrency model in Python named [offset], how it progressed in 1 year and how it became a fully usable library . This presentation will be an update of the presentation I gave at the FOSDEM 2014. It will introduce to the concurrency concepts and how they are implemented in the different libraries.

uk: вхід без авторизації


What can python learn from Haskell?

uk: Комп'ютерні науки

description: Bob Ippolito - What can python learn from Haskell? What can we learn from Erlang or Haskell for building reliable high concurrency services? Bob was involved in many Python projects but argues that for some domains there may be better methods found elsewhere. He started looking for alternatives back in 2006 when building high concurrency services at Mochi Media (originally with Twisted), which led him to the land of Erlang and later Haskell. Bob is going to talk about what he learned along the way. In particular, he’ll cover some techniques that are used in functional programming languages and how they can be used to solve problems in more performant, robust and/or concise ways than the standard practices in Python. He is also going to discuss some potential ways that the Python language and its library ecosystem could evolve accordingly.

uk: вхід без авторизації


Automatic code reviews

uk: Комп'ютерні науки

description: Carl Crowder - Automatic code reviews A lot of great Python tools exist to analyse and report on your codebase, but they can require a lot of initial set up to be useful. Done right, they can be like an automatic code review. This talk will explain how to set up and get the best out of these tools, especially for an existing, mature codebase. ----- Static analysis tools are a great idea in theory, but are not often really used in practice. These tools usually require quite a lot of initial effort to get set up in a way which produces meaningful output for you or your organisation's particular coding style and values. As a result, it's common to see initial enthusiasm replaced by ignoring the tools. Such tools can be incredibly beneficial however, and even go so far as to provide an automatic code review, and this talk will explain what kind of benefits you can get from the tools, as well as explain what you can and cannot expect. This talk is aimed at experienced developers who are interested in improving their coding practices but who have either never tried static analysis tools, or who have not seen the upsides. It will hopefully also be useful to people who do use the tools, perhaps introducing them to new tools or concepts they were not aware of yet.

uk: вхід без авторизації


3D sensors and Python: A space odyssey

uk: Комп'ютерні науки

description: Celia - 3D sensors and Python: A space odyssey This talk will show how to build a simple open source based NUI (Natural User Interface) game with 3D Sensors, incorporating PyOpenNI with PyGame and WebGL. OpenNI allows you operate several 3D sensors, enabling hardware independent game development (supported 3D sensors are Microsoft Kinect, PrimeSense Carmine or Asus XTion). It also runs on Linux, Mac OS X and Windows. ----- This talk will start with a brief introduction to 3D Sensors and OpenNI. Then we’ll surf into PyOpenNI, features such as the skeleton, hand and gesture tracking, RGB and depth video. Every topic will be presented with practical demos. The talk will end with a demo integrating WebGL (THREE.JS), 3D sensors, Flask and ZMQ to produce a simple fully open source based NUI game. Attendees will not only learn about game related technologies but also about innovative ways of doing domotics, cinema & art, Interactive visualization, scientific research, educations, etc. 3D Sensors will be available for testing during the event - you can get yours for about 80 to 140 Euros (depending on the brand). Slides and demo code will be available at Github. Talk structure: * Introduction: hardware and OpenNI goodies and a tale of PCL (5’) * Hands On PyOpenNI * Normal and Depth camera - basics concepts and small demo (5’) * Skeleton - basics concepts and small demo. (5’) * Hand & gesture - basics concepts and small demo. (5’) * Final Demo * What we’re going to use? Flask, ZMQ, THREE.JS, PyOpenNI. (6’) * Q&A. (4’)

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Chesnay Schepler - Big Data Analytics with Python using Stratosphere Stratosphere is a distributed platform for advanced big data analytics. It features a rich set of operators, advanced, iterative data flows, an efficient runtime, and automatic program optimization. We present Stratophere's new Python programming interface. It allows Python developers to easily get their hands on Big Data. ----- [Stratosphere] is implemented in Java. In 2013 we introduced support for writing Stratosphere programs in Scala. Since Scala also runs in the Java JVM the language integration was easy for Scala. In late 2013, we started to develop a generic language binding framework for Stratosphere to support non-JVM languages such as Python, JavaScript, Ruby but also compiled languages such as C++. The language binding framework uses [Google’s Protocol Buffers] for efficient data serialization and transportation between the languages. Since many “Data Scientists” and machine learning experts are using Python on a daily basis, we decided to use Python as the reference implementation for Stratosphere’s language binding feature. Our talk at the EuroPython 2014 will present how Python developers can leverage the Stratosphere Platform to solve their big data problems. We introduce the most important concepts of Stratosphere such as the operators, connectors to data sources, data flows, the compiler, iterative algorithms and more. Stratosphere is a mature, next generation big-data analytics platform developed by a vibrant [open-source community]. The system is available under the Apache 2.0 license. The project started in 2009 as a joint research project of multiple universities in the Berlin area (Technische Universität, Humboldt Universität and Hasso-Plattner Institut). Nowadays it is an award winning system that has gained worldwide attention in both research and industry.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Chris Clauss - Pythonista: A full-featured Python environment for iOS devices The Pythonista app delivers a full-featured Python development experience on an iPad or an iPhone. This introduction to the app will provide a rapid overview of the Pythonista user experience, features and Community Forum. Then it will focus on a few source code examples of using the GPS to deliver real-time local weather, use the image library to manipulate images and convert documents, use the gyroscope to understand pitch, yaw, and roll, use Dropbox to backup and restore scripts, images, etc.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Christian Tismer/Anselm Kruis - Stackless: Recent advancements and future goals Stackless (formerly known as Stackless-Python) is an enhanced variant of the Python-language. Stackless is best known for its lightweight microthreads. But that's not all. In this talk Stackless core developers demonstrate recent advancements regarding multi-threading, custom-scheduling, debugging with Stackless and explain future plans for Stackless. ----- Stackless: Recent advancements and future goals ------------------------------------------------------- Since Python release 1.5 Stackless Python is an enhanced variant of C-Python. Stackless is best known for its addition of lightweight microthreads (tasklets) and channels. Less known are the recent enhancements that became available with Stackless 2.7.6. In this talk core Stackless developers demonstrate * The improved multi-threading support * How to build custom scheduling primitives based on atomic tasklet operations * The much improved debugger support * ... Stackless recently switched the new master repository from hg.python.org/stackless to bitbucket to allow for a more open development process. We'll summarise our experience and discuss our plans for the future development of Stackless. The talk will be help by Anselm Kruis and Christian Tismer.

uk: вхід без авторизації


Conference Closing

uk: Комп'ютерні науки

description: Conference Closing

uk: вхід без авторизації


One year of Snowden, what's next?

uk: Комп'ютерні науки

description: Constanze Kurz - One year of Snowden, what's next? Since June 2013, disclosed by Edward Snowden, we learn more and more facts about American and British spies’ deep appetite for information, economic spying and the methods they use to collect data. They systematically tapped international communications on a scale that only few people could imagine. But what are the consequences for societies when they now know about the NSA metadata repository capable of taking in billions of "events" daily to collected and analyze? Is there a way to defend against an agency with a monstrous secret budget?

uk: вхід без авторизації


Gevent: asynchronous I/O made easy

uk: Комп'ютерні науки

description: Daniel Pope - gevent: asynchronous I/O made easy gevent provides highly scalable asynchronous I/O without becoming a nest of callbacks, or even needing code changes. Daniel will explain how to get started with gevent, discuss patterns for its use and describe the differences with Twisted, Tornado and Tulip/asyncio. ----- It has been claimed "Callbacks are the new GOTO". Most asynchronous IO libraries use callbacks extensively. gevent uses coroutines to provide highly scalable asynchronous I/O with a synchronous programming model that doesn't need code changes and callbacks. By elegantly monkey patching the Python standard library, both your code and all pure Python libraries become asynchronous too, making a separate collection of protocol implementations (in the style of Twisted) unnecessary. Code written like this is easier to understand, particularly for more junior developers. Crucially, IO errors can be raised at the right places. I will be introducing gevent's programming model, why it's easier, walk through simple code samples, and discuss experiences and metaphors for programming with it.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Dave Halter - Identifying Bugs Before Runtime With Jedi Finding bugs before runtime has been an incredibly tedious task in Python. Jedi is an autocompletion library with interesting capabilities: It understands a lot of the dynamic features of Python. I will show you how we can use the force of (the) Jedi to identify bugs in your Python code. It's not just another pylint. It's way better. ----- Jedi is an autocompletion library for Python that has gained quite a following over the last year. There are a couple of plugins for the most popular editors (VIM, Sublime, Emacs, etc.) and mainstream IDEs like Spyder are switching to Jedi. Jedi basically tries to redefine the boundaries of autocompletion in dynamic languages. Most people still think that there's no hope for decent autocompletion in Python. This talk will try to argue the opposite, that decent autocompletion is very close. While the first part will be about Jedi, the second part of this talk will discuss the future of dynamic analysis. Dynamic Analysis is what I call the parts that static analysis doesn't cover. The hope is to generate a kind of "compiler" that doesn't execute code but reports additional bugs in your code (AttributeErrors and the like). I still have to work out the details of the presentation. I also have to add that Jedi I'm currently working full-time on Jedi and that there's going to be some major improvements until the conference. Autocompletion and static/dynamic analysis as well as refactoring are hugely important tools for a dynamic language IMHO, because they can improve the only big disadvantage compared to static languages: Finding bugs before running your tool.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Deni Bertovic - Supercharge your development environment using Docker These days applications are getting more and more complex. It's becoming quite difficult to keep track of all the different components an application needs to function (a database, an AMQP, a web server, a document store...). It keeps getting harder and harder to setup new development environments and to bring new developers into the team. Stuff works on one dev machine but doesn't on others? Code breaks often when deployed to production even though all tests were passing and it worked on the dev machine? The idea of this talk is to convey how important it is that we have our development environment as close to production as possible. That means setting up all those various services on your laptop/workstation. ----- In this talk I am going to show how to utilize light weight lxc containers using docker, and make your development process much more straightforward. How to share container images among your development team and be sure that everyone is running the exact same stack. Do all this without hogging too many resources, without the need for complex provisioning scripts and management systems. And above all else, how to do it fast! Rough Guidelines: 1. Describe what is LXC (Linux containers) 2. Benefits of using containers instead of traditional VM's 2. Explain where Docker comes in 3. Show how to build simple containers using Dockefile syntax 4. What are container images and how to share them 5. How to share private container images 6. Tips and tricks on how to automate

uk: вхід без авторизації


uk: Комп'ютерні науки

description: konarkmodi - Design considerations while Evaluating, Developing, Deploying a distributed task processing system With the growing world of web, there are numerous use-cases which require tasks to be executed in an asynchronous manner and in a distributed fashion. Celery is one of the most robust, scalable, extendable and easy-to-implement frameworks available for distributed task processing. While developing applications using Celery, I have had considerable experience in terms of what design choices one should be aware of while evaluating an existing system or developing one's own system from scratch.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: konarkmodi - Designing NRT(NearRealTime) stream processing systems: Using python with Storm and Kafka The essence of near-real-time stream processing is to compute huge volumes of data as it is received. This talk will focus on creating a pipeline for collecting huge volumes of data using Kafka and processing for near-real time computations using Storm.

uk: вхід без авторизації


Python Debugger Uncovered

uk: Комп'ютерні науки

description: Dmitry Trofimov - Python Debugger Uncovered This talk will explain how to implement a debugger for Python. We'll start with setting a simple trace function, then look how it is implemented in modern IDEs like PyCharm and Pydev. Then we go further in the details and uncover the tricks used to implement some cool features like exception handling and multiprocess debugging. ----- Presentation describes how to implement debugger for Python and has 4 parts: * Tracing Python code Explains how to use trace function * Debugger Architecture Explains which parts consists of a modern full-fledged debugger. * A Bit of Details Explains how to make code to work for all python versions and implementations, survive gevent monkey-patching etc. * Cool Features Explains how to implement exception handling and multiprocess debugging

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Domen Kožar - Rethinking packaging, development and deployment In Python, we're trying to solve packaging problems in our own domain, but maybe someone else already solved most our problems. In the talk I'll show how I develop and deploy Python projects that can be easily mixed with non-Python dependencies. "Nix" will be demonstrated to replace technologies in our stack: pip, virtualenv, buildout, ansible, jenkins. ----- Python is often mixed with other languages in development stack, nowadays it's hard to escape any JavaScript dependencies. If you add some C dependencies such as GStreamer to the stack, packaging becomes a burden. While tweaking our packaging infrastructure will make things better, it's hard to fix fundamental problem of packaging with current ad-hoc solutions in Python domain. Using Nix for about a year gave me an insight that solving packaging problem at operating system level (bottom-up) is a better approach. For example, wouldn't it be cool to have "virtualenv" implemented inside your package manager, so you could isolate also non-Python dependencies and not just Python packages for your project and not worry if system was updated? We'll also show what benefits do we get by using the same tool for development and deployment and how little we have to do to deploy our application.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Dougal Matthews - Using asyncio (aka Tulip) for home automation This talk will cover the new asyncio library in Python 3.4 (also known as Tulip) and will use the area of home automation as a case study to explore its features. This talk will be based on code using Python 3.3+. Home automation is a growing area and the number of devices and potential applications is huge. From monitoring electricity usage to the temperature inside or outside your house to remote control of lights and other appliances the options are almost endless. However, managing and monitoring these devices is typically a problem that works best with event driven applications. This is where asnycio comes in, it was originally proposed in PEP 3156 by our BDFL, Guido van Rossum. Asyncio aims to bring a clear approach to the python ecosystem and borrows from a number of existing solutions to come up with something clean and modern for the Python stdlib. ----- This talk will cover the new asyncio library in Python 3.4 (also known as Tulip) and will use the area of home automation as a case study to explore its features. This talk will be based on code using Python 3.3+. Home automation is a growing area and the number of devices and potential applications is huge. From monitoring electricity usage to the temperature inside or outside your house to remote control of lights and other appliances the options are almost endless. However, managing and monitoring these devices is typically a problem that works best with event driven applications. This is where asnycio comes in, it was originally proposed in PEP 3156 by our BDFL, Guido van Rossum. Asyncio aims to bring a clear approach to the python ecosystem and borrows from a number of existing solutions to come up with something clean and modern for the Python stdlib. This talk will introduce asyncio and use it within the context of home automation and dealing with multiple event driven devices. Therefore we will cover asyncio and the lessions learned from using different devices in this context. Some of the devices that will be used include: - Raspberry Pi - RFXCom's RFXtrx, USB serial tranciever. - Owl CM160 electricity tracker. - Oregon scientific thermometers. - Foscam IP cameras. This talk will also briefly cover the previous solution I used which was developed with Twisted and compare it briefly with my new code using asyncio.

uk: вхід без авторизації


uk: Комп'ютерні науки

description: Emily Bache - Will I still be able to get a job in 2024 if I don't do TDD? Geoffrey Moores's book "Crossing the chasm" outlines the difficulties faced by a new, disruptive technology, when adoption moves from innovators and visionaries into the mainstream. Test Driven Development is clearly a disruptive technology, that changes the way you approach software design and testing. It hasn't yet been embraced by everyone, but is it just a matter of time? Ten years from now, will a non-TDD practicing developer experience the horror of being labelled a technology adoption 'laggard', and be left working exclusively on dreadfully boring legacy systems? It could be a smart move to get down to your nearest Coding Dojo and practice TDD on some Code Katas. On the other hand, the thing with disruptive technologies is that even they can become disrupted when something better comes along. What about Property-Based Testing? Approval Testing? Outside-In Development? In this talk, I'd like to look at the chasm-crossing potential of TDD and some related technologies. My aim is that both you and I will still be able to get a good job in 2024. ----- TDD hasn't yet been embraced by everyone, but is it just a matter of time? Ten years from now, will a non-TDD practicing developer experience the horror of being labelled a technology adoption 'laggard', and be left working exclusively on dreadfully boring legacy systems? It could be a smart move to get down to your nearest Coding Dojo and practice TDD on some Code Katas. On the other hand, the thing with disruptive technologies is that even they can become disrupted when something better comes along. What about Property-Based Testing? Approval Testing? Outside-In Development? In this talk, I'd like to look at the chasm-crossing potential of TDD and some related technologies. My aim is that both you and I will still be able to get a good job in 2024.

uk: вхід без авторизації


SQLAlchemy Drill

uk: Комп'ютерні науки

description: Erik Janssens - SQLAlchemy Drill If you have been looking to use SQLAlchemy in one of your projects, but found the documentation a bit overwhelming then this talk is for you. If you have used SQLAlchemy but feel there are some holes in your knowledge of the library, then this talk is for you as well. The idea is that during this talk you bring your laptop with you, and make sure you have SQLAlchemy installed. At the beginning of the talk, we fire up our Python interpreter and start to explore the library in a structured way. In the next 25 minutes, we'll go hands on through the various parts of the SQLAlchemy. We try out the concepts of each part of the library and make sure the basics are well understood. ----- In this talk will introduce the audience to SQLAlchemy in a well structured way, so that basic concepts are understood. This talk will be a combination of slides and interactive code editing in IPython. Both the working of SQLAlchemy as well as best practices in using SQLAlchemy will be demonstrated. I will demonstrate the basic workings of: * the SQL generation layer * the DDL generation * the ORM * the session * transactions The used code will allow those who have their laptop with them to try the code samples for themselves.

uk: вхід без авторизації