SimpleVOC OPEN – Yet another Memcached? (Froscon 2010 talk, german)triagens
Zur Zeit existieren viele, verschiedene Key/Value-Datenbanken. Neben dem Urvater “memcached” gibt es kompatible Produkte, wie beispielsweise Redis, oder Neuentwicklungen ala Dynamo oder Riak. Warum sollte man also eine weitere Key/Value-Datenbank bauen? Der Vortrag beschreibt, aus welchen Bausteine eine solche Datenbank besteht, warum HTTP/JSON zur Zeit die Protokolle der Wahl sind, und warum man Dank des Satzes von Brewer (aka CAP Theorem) manchmal nicht alles haben kann.
Der Vortrag erklärt zum einen das CAP Theorem, untersucht wie dies in memcached umgesetzt ist und welche Verbesserungen möglich sind. Zum anderen wird SimpleVOC OPEN beschrieben, eine OpenSource C++-Anwendungen mit den Protokollen des Web (HTTP, JSON). Der SimpleVOC OPEN stellt eine Key/Value-Datenbank zur Verfügung, welche als memcached Ersatz dienen kann. Im Gegensatz zu umfangreicheren Lösungen, wie beispielsweise Redis, versucht der SimpleVOC OPEN sich auf das Wesentliche zu konzentrieren, nämlich der Speicherung von Key/Value-Paaren im Hauptspeicher. Es werden die verschiedenen Komponenten beschrieben, welche benötigt werden, um einen Web 2.0 Server bereitzustellen. Dabei handelt es sich um einen I/O-Scheduler, einen einfachen HTTP-Server, einen JSON-Parser sowie eine InMemory-Datenbank.
El documento presenta resúmenes biográficos de varios alcaldes de Azogues, Ecuador entre 1948 y la actualidad. Incluye información sobre su periodo de alcaldía, educación, cargos desempeñados y familia de cada alcalde. Los alcaldes mencionados son Rafael García Beltrán, Carlos Aguilar V., Carlos Gonzales Bravo, Guillermo Dominguez Tapia, Julio Jaramillo Arizaga y otros.
La estrategia comercial se centra en la prospección, el seguimiento, el cierre y la reestructuración del área de ventas. Se reestructura el área de ventas para mejorar la prospección a través de llamadas telefónicas, el levantamiento de obras y el seguimiento de clientes en el proceso de venta y en el cierre de las mismas.
Entnehmen Sie dem Folder Gruppenpakete, Angebote und Packages speziell für Gruppen für den Sommer 2015 und die Wintersaison 2015/16. Erleben Sie die Höhepunkte der Region Hall-Wattens im Herzen Tirols. Es gibt tolle Pauschalen für Busreisen, wie Kristall-Höhepunkte, Zauber des Advents, Pakete rund um die Tiroler Bräuche und vieles mehr.
Die EU begleitet uns auf Schritt und Tritt. Europäische Angelegenheiten betreffen uns weitaus stärker als wir dies annehmen. Was für einen konkreten Nutzen ziehen denn die Bürger aus der EU-Mitgliedschaft?
SimpleVOC OPEN – Yet another Memcached? (Froscon 2010 talk, german)triagens
Zur Zeit existieren viele, verschiedene Key/Value-Datenbanken. Neben dem Urvater “memcached” gibt es kompatible Produkte, wie beispielsweise Redis, oder Neuentwicklungen ala Dynamo oder Riak. Warum sollte man also eine weitere Key/Value-Datenbank bauen? Der Vortrag beschreibt, aus welchen Bausteine eine solche Datenbank besteht, warum HTTP/JSON zur Zeit die Protokolle der Wahl sind, und warum man Dank des Satzes von Brewer (aka CAP Theorem) manchmal nicht alles haben kann.
Der Vortrag erklärt zum einen das CAP Theorem, untersucht wie dies in memcached umgesetzt ist und welche Verbesserungen möglich sind. Zum anderen wird SimpleVOC OPEN beschrieben, eine OpenSource C++-Anwendungen mit den Protokollen des Web (HTTP, JSON). Der SimpleVOC OPEN stellt eine Key/Value-Datenbank zur Verfügung, welche als memcached Ersatz dienen kann. Im Gegensatz zu umfangreicheren Lösungen, wie beispielsweise Redis, versucht der SimpleVOC OPEN sich auf das Wesentliche zu konzentrieren, nämlich der Speicherung von Key/Value-Paaren im Hauptspeicher. Es werden die verschiedenen Komponenten beschrieben, welche benötigt werden, um einen Web 2.0 Server bereitzustellen. Dabei handelt es sich um einen I/O-Scheduler, einen einfachen HTTP-Server, einen JSON-Parser sowie eine InMemory-Datenbank.
El documento presenta resúmenes biográficos de varios alcaldes de Azogues, Ecuador entre 1948 y la actualidad. Incluye información sobre su periodo de alcaldía, educación, cargos desempeñados y familia de cada alcalde. Los alcaldes mencionados son Rafael García Beltrán, Carlos Aguilar V., Carlos Gonzales Bravo, Guillermo Dominguez Tapia, Julio Jaramillo Arizaga y otros.
La estrategia comercial se centra en la prospección, el seguimiento, el cierre y la reestructuración del área de ventas. Se reestructura el área de ventas para mejorar la prospección a través de llamadas telefónicas, el levantamiento de obras y el seguimiento de clientes en el proceso de venta y en el cierre de las mismas.
Entnehmen Sie dem Folder Gruppenpakete, Angebote und Packages speziell für Gruppen für den Sommer 2015 und die Wintersaison 2015/16. Erleben Sie die Höhepunkte der Region Hall-Wattens im Herzen Tirols. Es gibt tolle Pauschalen für Busreisen, wie Kristall-Höhepunkte, Zauber des Advents, Pakete rund um die Tiroler Bräuche und vieles mehr.
Die EU begleitet uns auf Schritt und Tritt. Europäische Angelegenheiten betreffen uns weitaus stärker als wir dies annehmen. Was für einen konkreten Nutzen ziehen denn die Bürger aus der EU-Mitgliedschaft?
Este documento presenta un planificador de proyectos sobre la salud y nutrición de estudiantes de primaria. El proyecto busca enseñar a los estudiantes sobre la clasificación y nutrientes de los alimentos para promover hábitos alimenticios saludables. El proyecto involucra a estudiantes de 2° y 4° grado y utilizará recursos digitales como blogs, mapas mentales y páginas web para brindar información sobre los alimentos. El proyecto abordará contenidos de ciencias naturales, ciencias sociales y arte, y
Departamento santander del sur cristian rinconcristian2002
Este documento proporciona información sobre el departamento de Santander del Sur en Colombia. Se divide la región políticamente en dos subdivisiones principales, y describe algunas de las tradiciones populares musicales y folclóricas locales. Además, resume varios festivales y eventos que ocurren en diferentes ciudades durante el año. Finalmente, brinda detalles sobre el relieve del territorio, distinguiendo entre el Valle Medio del Magdalena y la Cordillera Oriental, y resaltando el Cañón del Chicamocha como una de las 7 maravillas naturales del
Este documento presenta las funciones trigonométricas básicas: seno, coseno, tangente, cotangente, secante y cosecante, junto con los nombres de 5 estudiantes y su grado escolar e institución educativa.
Wir können Fortbildung
Seit mehr als vierzig Jahren entwickelt die bbw-Gruppe Dienstleistungskonzepte für und mit der Wirtschaft und gehört zu den führenden Einrichtungen für berufliche Bildung und Qualifizierung. Sie leistet einen entscheidenden Beitrag zum Erfolg von Menschen und Unternehmen. Fachthemen, wie Projekt- und Prozessmanagement, haben ebenso ihren Stellenwert, wie Management-, Personal-, und Ausbildungsthemen in den zentralen betrieblichen Handlungsfeldern. Ein weiterer Schwerpunkt ist die Förderung der persönlichen und sozialen Kompetenzen.
Lernmodelle mit Zukunft
Für die Umsetzung unseres Angebotes werden die eingesetzten Methoden und Instrumente permanent weiterentwickelt. Neue Methoden für die Wissensvermittlung sind z. B. Lern- und Informationssysteme: Sie bieten die Möglichkeit, die organisationalen und individuellen Wissens- und Lernprozesse durch den Einsatz von innovativen Informationstechniken effizienter zu gestalten.
Mit Vielfalt zum Erfolg
Nutzen Sie die gesamte Vielfalt: Alle Seminare, Entwicklungsreihen, Trainings oder Lehrgänge können Sie zur individuellen Kompetenzentwicklung oder zur unternehmensweiten Personalentwicklung einsetzen. Gerne stehen Ihnen unsere Berater für die Auswahl geeigneter Veranstaltungen zur Verfügung.
Wie Sie Windows Vista frisch installieren können!
Windows Vista ist das neue Betriebssystem aus dem
hause Microsoft. Da das Betriebssystem neu ist wissen
sogar erfahrene Benutzer öfters nicht genau, wie man das
System handhabt. Auf den meisten Heimcomputern der
Windows Benutzer hat der Computerhersteller. bei dem
der neue PC erworben wurde, das Betriebssystem bereits
vollständig vorinstalliert. In diesem Zustand ist das
Betriebssystem bereits aktiviert und voll funktionsfähig.
Bitte im Dokument weier lesen.
El documento compara las tasas de natalidad entre países con mayores y menores índices. Los países con mayor índice de natalidad son India, China, Nigeria, Indonesia y Pakistán, mientras que Mónaco, Hong Kong, Singapur, Alemania, Japón y España tienen las tasas más bajas de nacimientos por cada mil habitantes.
Este documento presenta dos alumnos destacados del IES Victoria Kent. María del Rosario González ganó los dos concursos literarios organizados en el centro este curso. Ella disfruta participando en concursos y se siente honrada cuando gana. Álvaro Calvente ha ganado múltiples competiciones y es reconocido por sus logros deportivos.
El documento discute el papel de la instrucción gramatical en el aprendizaje de la escritura. Señala que la gramática y el uso de la lengua son dos cosas distintas, y que el uso es el componente principal en la adquisición del código escrito, mientras que la gramática juega un papel secundario. También sugiere que la instrucción gramatical tiene dos utilidades: ayudar a corregir la escritura y proporcionar conocimientos teóricos sobre la estructura de la lengua.
El documento ofrece consejos sobre cómo afrontar el fracaso y seguir adelante. Aconseja no amargarse por los propios fracasos ni culpar a otros, sino aceptarse a uno mismo. También recuerda que cualquier momento es bueno para comenzar de nuevo y que ninguno es tan terrible como para rendirse.
La biodiversidad se refiere a la variedad de plantas y animales existentes, incluyendo la totalidad de seres vivos, sus interacciones y regiones naturales. Aunque la biodiversidad mundial supera los 14 millones de especies, solo se han identificado alrededor de 1.7 millones, y la mayoría de especies (80%) residen en las selvas tropicales, que cubren menos del 10% de la superficie terrestre.
Vortrag bei der Schweizerischen Koordinationskonferenz "ICT im Bildungswesen" (SKIB)
Haus der Kantone, 14.11.2013
- Version mit Links: http://beat.doebe.li/talks/skib13
- http://tinyurl.com/verbindlichkeit
CmapTools es un programa gratuito que permite crear mapas conceptuales, diagramas y esquemas mediante la combinación de texto e imágenes unidas por flechas para organizar ideas y conceptos de forma sencilla. Ofrece herramientas para añadir enlaces, elementos personalizables e imágenes, y permite guardar los archivos en formatos Wml y edx. Se usa comúnmente en educación e investigación.
El documento habla sobre el embarazo en la adolescencia. Señala que el embarazo en la adolescencia representa un problema social, económico y de salud pública en el país. El documento crea un espacio para discutir e intercambiar ideas sobre el embarazo en la etapa de la adolescencia. Finalmente, concluye que esta actividad se realizó para dar a conocer los riesgos del embarazo precoz y que Venezuela tiene una tasa más alta que otros países, pero que la autora está informada gracias a Internet, la escuela y
Este documento presenta un planificador de proyectos sobre la salud y nutrición de estudiantes de primaria. El proyecto busca enseñar a los estudiantes sobre la clasificación y nutrientes de los alimentos para promover hábitos alimenticios saludables. El proyecto involucra a estudiantes de 2° y 4° grado y utilizará recursos digitales como blogs, mapas mentales y páginas web para brindar información sobre los alimentos. El proyecto abordará contenidos de ciencias naturales, ciencias sociales y arte, y
Departamento santander del sur cristian rinconcristian2002
Este documento proporciona información sobre el departamento de Santander del Sur en Colombia. Se divide la región políticamente en dos subdivisiones principales, y describe algunas de las tradiciones populares musicales y folclóricas locales. Además, resume varios festivales y eventos que ocurren en diferentes ciudades durante el año. Finalmente, brinda detalles sobre el relieve del territorio, distinguiendo entre el Valle Medio del Magdalena y la Cordillera Oriental, y resaltando el Cañón del Chicamocha como una de las 7 maravillas naturales del
Este documento presenta las funciones trigonométricas básicas: seno, coseno, tangente, cotangente, secante y cosecante, junto con los nombres de 5 estudiantes y su grado escolar e institución educativa.
Wir können Fortbildung
Seit mehr als vierzig Jahren entwickelt die bbw-Gruppe Dienstleistungskonzepte für und mit der Wirtschaft und gehört zu den führenden Einrichtungen für berufliche Bildung und Qualifizierung. Sie leistet einen entscheidenden Beitrag zum Erfolg von Menschen und Unternehmen. Fachthemen, wie Projekt- und Prozessmanagement, haben ebenso ihren Stellenwert, wie Management-, Personal-, und Ausbildungsthemen in den zentralen betrieblichen Handlungsfeldern. Ein weiterer Schwerpunkt ist die Förderung der persönlichen und sozialen Kompetenzen.
Lernmodelle mit Zukunft
Für die Umsetzung unseres Angebotes werden die eingesetzten Methoden und Instrumente permanent weiterentwickelt. Neue Methoden für die Wissensvermittlung sind z. B. Lern- und Informationssysteme: Sie bieten die Möglichkeit, die organisationalen und individuellen Wissens- und Lernprozesse durch den Einsatz von innovativen Informationstechniken effizienter zu gestalten.
Mit Vielfalt zum Erfolg
Nutzen Sie die gesamte Vielfalt: Alle Seminare, Entwicklungsreihen, Trainings oder Lehrgänge können Sie zur individuellen Kompetenzentwicklung oder zur unternehmensweiten Personalentwicklung einsetzen. Gerne stehen Ihnen unsere Berater für die Auswahl geeigneter Veranstaltungen zur Verfügung.
Wie Sie Windows Vista frisch installieren können!
Windows Vista ist das neue Betriebssystem aus dem
hause Microsoft. Da das Betriebssystem neu ist wissen
sogar erfahrene Benutzer öfters nicht genau, wie man das
System handhabt. Auf den meisten Heimcomputern der
Windows Benutzer hat der Computerhersteller. bei dem
der neue PC erworben wurde, das Betriebssystem bereits
vollständig vorinstalliert. In diesem Zustand ist das
Betriebssystem bereits aktiviert und voll funktionsfähig.
Bitte im Dokument weier lesen.
El documento compara las tasas de natalidad entre países con mayores y menores índices. Los países con mayor índice de natalidad son India, China, Nigeria, Indonesia y Pakistán, mientras que Mónaco, Hong Kong, Singapur, Alemania, Japón y España tienen las tasas más bajas de nacimientos por cada mil habitantes.
Este documento presenta dos alumnos destacados del IES Victoria Kent. María del Rosario González ganó los dos concursos literarios organizados en el centro este curso. Ella disfruta participando en concursos y se siente honrada cuando gana. Álvaro Calvente ha ganado múltiples competiciones y es reconocido por sus logros deportivos.
El documento discute el papel de la instrucción gramatical en el aprendizaje de la escritura. Señala que la gramática y el uso de la lengua son dos cosas distintas, y que el uso es el componente principal en la adquisición del código escrito, mientras que la gramática juega un papel secundario. También sugiere que la instrucción gramatical tiene dos utilidades: ayudar a corregir la escritura y proporcionar conocimientos teóricos sobre la estructura de la lengua.
El documento ofrece consejos sobre cómo afrontar el fracaso y seguir adelante. Aconseja no amargarse por los propios fracasos ni culpar a otros, sino aceptarse a uno mismo. También recuerda que cualquier momento es bueno para comenzar de nuevo y que ninguno es tan terrible como para rendirse.
La biodiversidad se refiere a la variedad de plantas y animales existentes, incluyendo la totalidad de seres vivos, sus interacciones y regiones naturales. Aunque la biodiversidad mundial supera los 14 millones de especies, solo se han identificado alrededor de 1.7 millones, y la mayoría de especies (80%) residen en las selvas tropicales, que cubren menos del 10% de la superficie terrestre.
Vortrag bei der Schweizerischen Koordinationskonferenz "ICT im Bildungswesen" (SKIB)
Haus der Kantone, 14.11.2013
- Version mit Links: http://beat.doebe.li/talks/skib13
- http://tinyurl.com/verbindlichkeit
CmapTools es un programa gratuito que permite crear mapas conceptuales, diagramas y esquemas mediante la combinación de texto e imágenes unidas por flechas para organizar ideas y conceptos de forma sencilla. Ofrece herramientas para añadir enlaces, elementos personalizables e imágenes, y permite guardar los archivos en formatos Wml y edx. Se usa comúnmente en educación e investigación.
El documento habla sobre el embarazo en la adolescencia. Señala que el embarazo en la adolescencia representa un problema social, económico y de salud pública en el país. El documento crea un espacio para discutir e intercambiar ideas sobre el embarazo en la etapa de la adolescencia. Finalmente, concluye que esta actividad se realizó para dar a conocer los riesgos del embarazo precoz y que Venezuela tiene una tasa más alta que otros países, pero que la autora está informada gracias a Internet, la escuela y
Provisionierung von Dockerhosts und -Containern mit Terraform, Ansible und LXD auf Blech und Cloud
Lästige und aufwändige manuelle Serverinstallation kann auf einfache Art durch automatisierte Provisionierung und Konfiguration der Infrastruktur ersetzt werden. Dieser Vortrag zeigt einen Ansatz, bei dem die Definition der Infrastruktur in voll maschinenlesbarer und ausführbarer Form in einem git repo anstatt in den Köpfen der (oder des) Engineers vorhanden sind.
Es wird gezeigt, wie das Verfahren sowohl auf Blech (d.h. auf lokalen physischen Maschinen) als auch in der Cloud angewendet werden kann, und somit eine grosse Übereinstimmung zwischen Test-/Integrations- und Produktionsinfrastruktur erreicht wird.
Die vorgestellten Werkzeuge sind terraform und ansible für Provisionierung und Konfigurationsmanagement, sowie lxd (nur lokal) und docker für System- und Applikationscontainer. Die vollständige Codebasis ist auf github verfügbar, so dass alle TeilnehmerInnen auch sofort mit eigenen Experimenten loslegen können.
Verteilte Anwendungen bei Azure mit Docker und KubernetesGregor Biswanger
Kubernetes ermöglicht eine Automatisierung der Bereitstellung, Skalierung und Verwaltung von verteilten Docker-Container. Der Einstieg, die Umsetzung und Wartung hingegen ist eine extreme Herausforderung und kostet am Ende nicht nur viel Geld, sondern auch Ihre Nerven. Microsoft Azure bietet mit den Azure Kubernetes Services (Kurz AKS) die Erlösung, der soeben genannten Schmerzen. In dieser Session zeigt Ihnen der Docker- und Azure-Experte Gregor Biswanger einen Überblick von Kubernetes und wie einfach Azure für uns eine Kuberenetes-Landschaft herbeizaubern kann.
OSMC 2008 | Nagios Hochverfügbar mit hearbeat V2 by Jan Dennis BungartNETWAYS
Das Linux HA Projekt entwickelt mit Heartbeat2 einen Active-Active Hochverfügbarkeits-Cluster zur Überwachung von Diensten. Durch die modulare Unterstützung verschiedener Resourcen-Agenten können beliebige Programme im Falle von Systemausfall oder Fehlfunktion auf dem gleichen oder einem anderen Knoten automatisiert erneut gestartet werden.
In diesem Vortrag wird der Aufbau und die Verwaltung von Heartbeat2 erklärt, die Einbindung von Nagios, und Optimierungen zur Skalierung dieses Gespanns in grossen Umgebungen.
2000 Build-Jobs, 35 aktive Entwicklungsprojekte, 250 Entwickler – um in diesem Setting die Build-Umgebung flexibel und gleichzeitig reproduzierbar zu halten, kommt bei Infonova ein Technologie-Stack bestehend aus Mesos, Docker, CoreOS und OpenStack zum Einsatz.
Nagios Conference 2007 | Aufbau eines hochverfügbaren Nagios Clusters by Mart...NETWAYS
Nagios auf eine HA Clusterinfrastrukur mit Clusterfilesystem- warum macht man so etwas. Vorteile und Nachteile gegenüber einer Master-/Slave- Konfiguration. Wodurch kann ein solcher Konstrukt erzwungen werden? Was ist beim Aufsetzen zu bedenken? Und was mach ich mit Cronjobs?
.NET Core, .NET Standard & ASP.NET Core - Eine ÜbersichtJürgen Gutsch
.NET Core 2.0 ist seit kurzem released, ebenso wie ASP.NET Core 2.0 und der .NET Standard 2.0.
Aber was ist das genau?
Was ist der .NET Standard und was hat er für Auswirkungen auf die Entwicklung mit .NET?
In diesem Vortrag möchte ich euch zeigen was das .NET Core ist, was für Chancen und Möglichkeiten ASP.NET Core bietet und was der .NET Standard damit alledem zu tun hat.
Teaching and Learning Experience Design – der Ruf nach besserer Lehre: aber wie?Isa Jahnke
Der Ruf danach, dass es bessere Lehre geben muss oder das Lehre verbessert werden sollte, ist nicht neu. Es gibt auch schon seit längerer Zeit Rufe danach, dass Lehre der Forschung in Universitäten gleichgestellt werden soll. (Und in den letzten Jahren ist in Deutschland auch einiges an positiven Entwicklungen geschehen, z.B. durch die Aktivitäten des Stifterverbands). Wie kann die Verbesserung der Lehre weitergehen? Fehlt etwas in dieser Entwicklung? Ja, sagt dieser Beitrag, der zum Nachdenken und Diskutieren anregen soll. In diesem Beitrag wird ein forschungsbasierter Ansatz zur Diskussion gestellt. Es wird argumentiert, dass Lehre nur dann besser wird, wenn es mit den Prinzipen der Wissenschaft und Forschung angegangen wird (d.h. gestalten, Daten erheben, auswerten, verbessern). Es benötigt neue Verhaltensregeln oder -prinzipien bei der Gestaltung von Lehrveranstaltungen. Das bedeutet zum Beispiel das Prinzipien der Evidenzbasierung und wissenschaftliche Herangehensweisen im Lehr-Lerndesign als zentrales Fundament etabliert werden sollte. Evidenzbasierung hier meint, folgt man der Logik der Forschung, dass Lehrveranstaltungen als Intervention verstanden werden. Mit dieser Intervention werden Studierende befähigt, bestimmte vorab festgelegte Kompetenzen zu entwickeln. Und die Frage, die sich bei jeder Lehr-Lernveranstaltung dann stellt, ist, ob diese Objectives bzw. Learning Outcomes auch erreicht wurden. Klar ist, dass die subjektive Lehrevaluation der Studierenden oder auch die Notengebnung nicht ausreichen, um diese Frage zu beantworten. Hierfür gibt es eine Reihe von Methoden, die genutzt werden können, z.B. aus dem Bereich des User- / Learning Experience Design. Diese Methoden umfassen unter anderem Usability-Tests, Learner Experience Studies, Pre-/Post-Tests, und Follow-up Interviews. Diese können zur Gestaltung und Erfassung von effektiven, effizienten und ansprechenden digitalen Lerndesigns verwendet (Reigeluth 1983, Honebein & Reigeluth, 2022).
Der Beitrag will die Entwicklung zur Verbesserung von Lehre weiter pushen. Neue Ideen in die Bewegung bringen. Als Gründungsvizepräsidentin der UTN hab ich die Chance, hier ein neues Fundament für eine gesamte Uni zu legen. Wird das Gelingen? Ist dieser Ansatz, den ich hier vorstelle, eine erfolgsversprechende Option dafür? Hier können sich die TeilnehmerInnen an dieser Entwicklung beteiligen.
Mathematikunterricht in 1zu1 Ausstattungen.pptxFlippedMathe
Wie geht guter Mathematikunterricht? Und jetzt auch noch mit Tablet/Laptop? In dieser Fortbildung soll es genau darum gehen.
Sebastian Schmidt kennt vielleicht nicht Ihre persönliche Antwort auf guten (digitalen) Mathematikunterricht, aber er hat seit 2013 versucht, mit digitalen Hilfsmitteln seinen Unterricht kompetenzorientierter zu gestalten. Die Digitalisierung von Unterricht hat immer die Problematik, das Lernen der Schülerinnen und Schülern aus dem Fokus zu verlieren. Diese sollen digital mündig werden und gleichzeitig Mathematik besser verstehen.
In dieser eSession werden zahlreiche Methoden, Konzepte und auch Tools vorgestellt, die im Mathematikunterricht des Referenten erfolgreich eingesetzt werden konnten. Nicht alles kann am nächsten Tag im Unterricht eingesetzt werden, aber man erhält einen Überblick, was möglich ist. Sie entscheiden dann selbst, worauf Sie Ihren Fokus legen und wie Sie selbst in die 1:1-Ausstattung starten.
Lassen Sie sich überraschen und nehmen Sie mit, was für Sie sinnvoll erscheint. Auf der Homepage von Sebastian Schmidt gibt es neben Links und Materialien zur Fortbildungen auch Workshops fürs eigene Ausprobieren. https://www.flippedmathe.de/fortbildung/mathe-ws/
2. Gliederung Einleitung Was ist Mozart? Paradigmen Die Entwicklungsumgebung „Hello World“ Verteilte Programmierung in Mozart Grundlagen Language entities Umsetzung der Verteilung Beispiel 2
3. Was ist Mozart? Mozart ist ein Programmiersystem, das auf der Programmiersprache „Oz“ basiert Zusammenarbeit des Deutschen Forschungszentrums für künstliche Intelligenz Schwedischen Instituts für Informatik einigen anderen Instituten Wurde 1995 veröffentlicht, bis heute stetig weiterentwickelt Sollte ursprünglich Probleme mit künstlicher Intelligenz in mobilen Agenten lösen Erzeugt plattformunabhängigen Bytecode, der von einer virtuellen Maschine ausgeführt wird 3
4. Paradigmen Oz ist eine Multi-Paradigmen-Sprache Objektorientierte Programmierung Funktionale Programmierung Logische und Constraint-Programmierung Nebenläufigkeit Verteilung 4
5. Die Entwicklungsumgebung Erhältlich für die wichtigsten Betriebs- systeme Basiert auf Texteditor Emacs Wichtigste Komponenten: Compiler Emulator Debugger Profiler Buffer Browser 5
7. Gliederung Einleitung Was ist Mozart? Paradigmen Die Entwicklungsumgebung „Hello World“ Verteilte Programmierung in Mozart Grundlagen Language entities Umsetzung der Verteilung Beispiel 7
8. Grundlagen „verbunden“ – Zwei oder mehr Anwendungen teilen sich eine Referenz auf ein Objekt, über das sie Informationen austauschen können „site“ -> Basiseinheit einer Verteilung Site = Prozess auf einer Maschine Ein Multitasking-System kann mehrere Sites hosten 8
9. Gliederung Einleitung Verteilte Programmierung in Mozart Grundlagen Language entities Statefulentities Single-assignmententities Statelessentities Umsetzung der Verteilung Beispiel 9
10. LE – Statefulentities Statefulentities haben einen Zustand Bei Zustandsänderung -> globale Änderung 10
11. LE – Statefulentities – Objects (1) Cachedobject (auch: mobile objects): Obj={New Class Init} „default“-Einstellung Ersteller-site = „ownersite“ Entfernte sites = „proxysites“ Lokal in entfernter site ausgeführt Site muss sich Objekt holen Solange Objekt auf site bleibt, keine weiteren Nachrichten nötig Wenn mehrere sites das gleiche Objekt wollen, wird fair-share-Verfahren angewandt 11
12. LE – Statefulentities – Objects (2) Cachedobject (Fortsetzung): Ablauf: Proxy site 1 schickt Nachricht an ownersite Ownersite sendet „forwardingrequest“ an proxysite 2, die das Objekt gerade hostet Proxy site 2 übergibt Zeiger auf Objekt an proxysite 1 Klasse eines „cachedobjects“ wird lazily auf jede site kopiert, die das Objekt aufruft. 12
13. LE – Statefulentities – Objects (3) Stationaryobject Obj={NewStat Class Init} Für Server genutzt Bleibt auf ownersite Jede Referenz -> eigener Thread 2 Messages Bei Beginn Nach Ende, um zu synchronisieren Exceptions auf proxysite 13
14. LE – Statefulentities – Objects (4) Sequentialasynchronousstationaryobject Obj={NewSASO Class Init} Nur eine Nachricht Wartet nicht bis Ende Alle Aufrufe werden in gleichem Thread ausgeführt Ausführung sequentiell 14
15. LE – Statefulentities – Other (1) Thread Führt Folge von Anweisungen aus Stationär auf ownersite Kommunikation über gemeinsame Daten Block, wenn diese Daten nicht vorhanden sind Port Port != Port Asynchroner n:1 Kanal, der nach FIFO-Prinzip arbeitet Stationär auf ownersite Nachrichten werden an Stream der ownersite angehängt Mehrere Nachrichten Reihenfolge des Absendens Stream wird von „future“ beendet 15
16. LE – Statefulentities – Other (2) Cell Updatebare Referenz auf andere Entität Gleiche Semantik wie cachedobjects Bis zu 3 Nachrichten für Aktualisierung der Referenz Wenn cell lokal keine Nutzung des Netzwerks Thread-reentrant lock Erlaubt nur einem einzigen Thread eine bestimmte Programmregion zu „betreten“ Gleiche Semantik wie cachedobjects oder cells 16
17. LE – Single-assignmententities Wichtige Funktion: Binding Dataflow Variable an Wert gebunden -> alle verteilten Referenzen an selben Wert gebunden 17
18. LE – SAE – Dataflow Variables (1) Logic variable Ähnlich „final“ in Java Können gebunden werden, bevor sie Wert haben Gründe für den Einsatz Effizienz Fehlertoleranz Sind Basis-Mechanismus für gleichläufige Programmierung 18
19. LE – SAE – Dataflow Variables (2) Future Read-onlylogic variable Bei Bindungs-Versuch -> Block z.B. Schutz logischer Variablen vor Bindung durch unauthorisiertesites 19
20. LE – SAE – Stream Kanal zur 1:m Kommunikation Liste mit log. var. oder future als letztes Element Bei Bindung an ownersite wird Bindung asynchron an alle sites geschickt, die den Stream referenziert haben Port + Stream = asynchroner n:m Kanal 20
21. LE - Statelessentities (1) Ohne internen Zustand Effiziente Verteilung Unterscheiden sich durch Art der Kopie Lazy (on demand) Nur Kopie, wenn benötigt Reduziert Netzlast, erhöht Latenz Eager (on supply) Immer Kopie Minimale Latenz, aber Gefahr der Netzüberlastung erlaubte Anzahl an Kopien in einer site 21
22. LE - Statelessentities (2) Records und numbers: Werden „eagerly“ kopiert Procedures, funktions, classes, functors, chunks, atoms und names Werden „eagerly“ übers Netzwerk kopiert Können nur einmal auf einer site existieren Werden „sitedcomponents“ genannt Object-records: Werden „lazily“ kopiert 22
23. Language Entities 23 „Concepts, techniques, andmodelsofcomputerprogramming“ - Peter Van-Roy, Seif Haridi
24. Gliederung Einleitung Was ist Mozart? Paradigmen Die Entwicklungsumgebung „Hello World“ Verteilte Programmierung in Mozart Grundlagen Language entities Umsetzung der Verteilung Beispiel 24
27. UdV – Naming (2) Tickets Globale Möglichkeit, auf jede Entität zuzugreifen Ähnlich Reference, aber auch außerhalb eines Mozart Prozesses gültig Repräsentiert durch ASCII String z.B. oz-ticket://192.168.6.115:9000/h4074176#1* Explizit erschaffen und dereferenziert Kommuniziert z.B. über Protokolle wie TCP, IP, SMTP zwischen Prozessen Verteilung kann stattfinden: Lokal: über Dateisystem (incl. LAN) Global: über Webserver 27
28. UdV - Module (1) Connection: stellt Basis Mechanismus tickets Anbieten eines Tickets: {Connection.offerOnce X T}{Connection.offerMany X T} Annehmen eines Tickets: {Connection.take T X} Pickle: Erlaubt einer Anwendung, stateless Daten (also Klassen, Prozeduren usw.) laden und zu schreiben {Pickle.save X PathV} {Pickle.load UrlV Value} Um Daten mit Zustand zu verteilen: Cell C={NewCellunit} 28
29. UdV - Module (2) Remote: Einsatz in closeddistribution erlaubt aktiver Anwendung, eine neue „site“ zu erschaffen (auf lokaler oder entfernter Maschine) R={New Remote.managerinit(host:´meine.entfernte.maschine.de´)} init(host: HostV fork: ForkA) Anschließend können neue Funktoren installiert werden über apply() {R apply(F X)} Weitere Methoden: ping(), close() DP: Stellt Konfigurations-Techniken bereit 29
30. Gliederung Einleitung Was ist Mozart? Paradigmen Die Entwicklungsumgebung „Hello World“ Verteilte Programmierung in Mozart Grundlagen Language entities Umsetzung der Verteilung Beispiel 30
31. Danke! „ Doesthe Mozart distribution model giveprogrammers a warm, fuzzyfeelingwhenwritingdistributedapplications? In short, yesitdoes.“ 31