der aktuelle Stand Perl 5.20 an features und Kultur: beeinflusst von Perl 6 wird an den wesentlichen Stellen aufgeräumt: dies war das Update für den Linuxtag in Chemnitz März 2015
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Brigitte Jellinek
Vorstellung der Programmiersprache Perl auf drei Ebenen: für Programmier-Anfänger, für Fortgechrittene und für Profis. inkl. Buchtipps zu Perl.
Ein Vortrag den ich ursprünglich am Chaos Communication Congress 2000 in Berlin gehalten habe, hier in der Version von 2003.
Source Code Analyse - Ein praktikabler AnsatzMarc Ruef
Am vergangenen Mittwoch dieser Woche wurde erneut der Hacking Day der Digicomp durchgeführt. An diesem werden an einem ganzen Tag auf zwei Tracks Vorträge, Demos und Workshops zum Thema Informationssicherheit gehalten. Unter anderem hielt Marc Ruef einen Vortrag zum Thema Source Code Analyse.
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler Jan Stamer
Die Programmiersprache Go ist angesagt – und das zu Recht. Populäre Projekte wie Kubernetes, Docker oder Terraform zeigen, dass Go bestens geeignet ist, um moderne Anwendungen für die Cloud zu entwickeln. Aber was macht Go interessant für Java-Entwickler? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem und ist rasend schnell. Aber vor allem: Go macht Spaß.
In dieser Session lernt Ihr die Sprache Go mit ihren Stärken und Schwächen aus Sicht eines Java Entwicklers kennen. Ihr bekommt einen sehr praxisbezogenen Einstieg, HandsOn anhand von kleinen Projekt Beispielen.
Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Dieser Vortrag erklärt, was der PHP_CodeSniffer ist, was er kann, wozu er gut ist, wie man einen eigenen Standard mit eigenen Regeln erstellt und warum man Ihn nutzen sollte.
Er wurde am 22. September 2010 bei der PHP Usergroup Düsseldorf, Duisburg, Krefeld gehalten.
Vorstellung der Transient API von WordPress beim WPMeetup Hannover. Die Transient API erlaubt das speichern von Informationen mit Verfallsdatum. Auf die Art kann man Daten über unterschiedliche Zeiträume vorhalten (Cache)
Meine Slides für den ganzjährigen Workshop zu Zend\Expressive auf der International PHP Conference 2017 Spring Edition. Die Slides bilden die Grundlagen für den Workshop.
Einführung in die funktionale Programmierung mit ClojureSascha Koch
Diese Präsentation ist im Rahmen eines Treffens der Java User Group Bielefeld entstanden.
Ich habe eine Einführung in die funktionale Programmierung an Hand des Lambda Kalküls gegeben. Anschließend haben wir uns die Programmiersprache Clojure angeschaut und einige Beispiele durchgesprochen.
Anschließend hat Daniel Rosowski noch funktionale Programmierung mit Guava und Java 8 vorgestellt: http://de.slideshare.net/DanielRosowski/real-lifefp
Überblick über die Entwicklung mit Clojure bei HEROLABS.
* Warum haben wir uns für Clojure entschieden? (Simplicity, Erweiterbarkeit, Java-Interop)
* Was heißt Funktionale Programmierung?
=> Man braucht ein anderes Mindset
* Was uns stört.
* Und wie entwickelt man mit Clojure (Ecosystem)?
Anlass war ein Talk bei mgm-tp.
IT-Tage 2021: Java to Go - Google Go für Java-Entwickler Jan Stamer
Die Programmiersprache Go ist angesagt – und das zu Recht. Populäre Projekte wie Kubernetes, Docker oder Terraform zeigen, dass Go bestens geeignet ist, um moderne Anwendungen für die Cloud zu entwickeln. Aber was macht Go interessant für Java-Entwickler? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem und ist rasend schnell. Aber vor allem: Go macht Spaß.
In dieser Session lernt Ihr die Sprache Go mit ihren Stärken und Schwächen aus Sicht eines Java Entwicklers kennen. Ihr bekommt einen sehr praxisbezogenen Einstieg, HandsOn anhand von kleinen Projekt Beispielen.
Funktionale Programmierung und mehr mit Scalathoherr
Anhand von Beispielen werden einige Konzepte der funktionalen Programmierung im Allgemeinen und die objekt-funktionale Sprache Scala im Besonderen vorgestellt.
Vortrag von 42ways im Rahmen der IT-Weiterbildungsveranstaltungen bei der SwissLife AG, Niederlassung für Deutschland, München.
Dieser Vortrag erklärt, was der PHP_CodeSniffer ist, was er kann, wozu er gut ist, wie man einen eigenen Standard mit eigenen Regeln erstellt und warum man Ihn nutzen sollte.
Er wurde am 22. September 2010 bei der PHP Usergroup Düsseldorf, Duisburg, Krefeld gehalten.
Vorstellung der Transient API von WordPress beim WPMeetup Hannover. Die Transient API erlaubt das speichern von Informationen mit Verfallsdatum. Auf die Art kann man Daten über unterschiedliche Zeiträume vorhalten (Cache)
Meine Slides für den ganzjährigen Workshop zu Zend\Expressive auf der International PHP Conference 2017 Spring Edition. Die Slides bilden die Grundlagen für den Workshop.
Einführung in die funktionale Programmierung mit ClojureSascha Koch
Diese Präsentation ist im Rahmen eines Treffens der Java User Group Bielefeld entstanden.
Ich habe eine Einführung in die funktionale Programmierung an Hand des Lambda Kalküls gegeben. Anschließend haben wir uns die Programmiersprache Clojure angeschaut und einige Beispiele durchgesprochen.
Anschließend hat Daniel Rosowski noch funktionale Programmierung mit Guava und Java 8 vorgestellt: http://de.slideshare.net/DanielRosowski/real-lifefp
Benötige ich als selbstständiger Fotograf oder Designer überhaupt Social Media? Und falls ich mich dazu entscheiden sollte, welcher Zeitaufwand ist dafür notwendig? Kate Breuer gibt wichtige Tipps und Anhaltspunkte, um sich nicht in der Social Media Landschaft zu verlaufen und zeigt anhand von optimierten Workflows den Einsatz von Facebook, Twitter und Co.
Entwickelt auf Grundlage neuester Technologie im Bereich multikristalliner Solarzellen bieten die neuen Honey Zellen von Trina Solar einen höheren Wirkungsgrad und eine Leistung, die einen Weltrekord darstellt. Die Honey Module sind damit unbestritten die besten ihrer Klasse. In Kombination mit den Standardgarantien von Trina Solar – 10 Jahre Produktgarantie und 25 Jahre lineare Leistungsgarantie – sind die Honey Module eine Investitionen, bei der Sie sich entspannt zurücklehnen und auf die Rendite freuen können.
trinasolar.com/de/
Equipo 7 "Corporeidad, Envejecimiento, Autonomia y Seguridad karolinacarni
1. La demanda de servicios de salud aumentará debido al envejecimiento poblacional y al incremento de enfermedades crónicas, mientras que los recursos del IMSS se reducirán con la nueva ley de seguridad social.
2. Esto conducirá a una mayor carga en la Secretaría de Salud y clínicas públicas para atender a los desafiliados del IMSS.
3. A mediano plazo, las personas con mayores ingresos recurrirán a la atención privada, en tanto que los más pobres
This chapter discusses how managers should focus on opportunities rather than problems when planning and setting objectives. It recommends managers identify the most important opportunities for the organization, set clear and challenging goals, and break down large objectives into smaller, action-oriented tasks in order to achieve objectives and capitalize on opportunities. The chapter also stresses the importance of feedback in monitoring progress and making adjustments to plans along the way.
Este documento proporciona información sobre la música argentina y sus artistas más destacados. En 3 oraciones:
El documento presenta una introducción sobre la música en general y luego resume la trayectoria de importantes músicos argentinos de diversos géneros como el rock, el folklore, el tango y la música clásica. También incluye breves biografías de pintores y escritores argentinos destacados. El documento ofrece una visión general de la cultura argentina a través de sus principales exponentes musicales, literarios y artí
Alexa Skills für Amazon Echo mit PHP entwickelnRalf Eggert
Digitale Sprachassistenten sind in aller Munde. Alexa mischt mit dem Amazon Echo ganz vorne mit. Doch die meisten Entwickler verbinden die Programmierung von Alexa Skills nicht direkt mit PHP. Im Frühsommer 2017 basierte der am häufigsten eingesetzte deutschsprachige Skill jedoch auf einer PHP Anwendung. In diesem Talk erfahren Sie vom Entwickler dieses Skills, wie Sie Ihren Alexa Skill konfigurieren können und wie Sie für das Backend auf ihre PHP Kenntnisse zurückgreifen können. Zudem lernen Sie, welche Fallstricke es bei der Entwicklung zu beachten gibt und wie Sie diese meistern.
Vortrag: Robin Sedlaczek (ca. 90 Minuten)
„#SpeakRoslyn – Die Microsoft .NET Compiler Platform”
Mit der .NET Compiler Platform, auch bekannt unter dem Namen „Roslyn“, öffnet Microsoft seine Compiler für C# und VB.NET. „Öffnen“ bedeutet aber nicht nur, dass der Quellcode auf GitHub zur Verfügung gestellt und das Projekt in einem Open-Source-Umfeld entwickelt wird. Vielmehr bricht der Softwarehersteller die Blackbox der Sprachübersetzer auf und erlaubt den Zugriff auf alle Ausgaben der Kompilierphase. Von der Syntaxanalyse bis zur Codegenerierung – alle Vorgänge werden sichtbar. Entwicklern wird es damit ermöglicht, die Ergebnisse der einzelnen Phasen für sich zu nutzen.
Doch was genau stellen Softwareentwickler damit an? Welche Möglichkeiten bietet Roslyn? Der Vortrag richtet sich an Einsteiger und Interessierte. Es werden die Grundlagen des Compilerbaus vermittelt und anschließend gezeigt, wie die APIs von Roslyn aufgebaut sind. Anhand der Implementierung eines Code-Fixes für Visual Studio soll verdeutlicht werden, wozu Roslyn benutzt werden kann.
#SpeakRoslyn - Die Microsoft .NET Compiler PlattformRobin Sedlaczek
This are the slides from my talk about the Microsoft .NET Compiler Platform. I traveled around the .NET User Groups in Germany and showed them the .NET Compiler Platform aka Project Roslyn and how Visual Studio 2015 was partly reimplemented to make use of Roslyn.
Das Zend Framework 3 bietet mit seiner MVC-Komponente und mit dem Nebenprojekt Apigility bereits verschiedene Möglichkeiten, ein RESTful API auf Basis von PHP zu entwickeln. Doch auch das neue Microframework Expressive ist für den Betrieb eines RESTful Web Services geeignet. In der simpelsten Variante reichen nach der Installation der Skeleton Application nur wenige Zeilen Code für ein REST-API. Durch das offene Konzept sind jedoch auch komplexere API-Anwendungen flexibel und ohne großen Frameworkballast zu entwickeln. In diesem Vortrag erfahren Sie alles Wissenswerte zu Expressive und dem Aufbau einer RESTful Anwendung mit PHP.
These are the slides from the .NET Summit 2016 in Munich where I talked about the .NET Compiler Platform and how it can help to solve developers day-to-day challenges directly where they work - the IDE.
At the very last slide, you can find an overview, the descriptions and links to the code of the discussed examples. Everything is at GitHub on my account. :)
W-JAX 2024: Go in der Praxis, für CLI und WebJan Stamer
Go ist die Sprache Nummer 1 für cloudnative Entwicklung. Der Beweis: 19 von 25 Projekten der Cloud Native Computing Foundation im höchsten Reifegrad nutzen Go, darunter Kubernetes und Docker. Aber was macht Go interessant für Java oder .NET-Entwickler? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem, eine moderne, mächtige Standardbibliothek und ist rasend schnell. Aber vor allem: Go macht Spaß. Mit einfachen praktischen Beispielen lernt ihr mit Go produktiv zu entwickeln.
Wir beginnen mit dem Hello World. Dann ein kleines Kommandozeilen Tool und eine einfache Webanwendung. Dazu nutzen wir überwiegend die Standardbibliothek von Go. Ihr lernt wesentliche Konzepte von Go wie Interfaces, Goroutinen und Channels kennen. Zur Entwicklung nutzen wir die Go-Tools und eine moderne Entwicklungsumgebung. Nach unserem Workshop könnt ihr erste eigene Go-Anwendungen entwickeln. Und ihr seid bereit die nächsten Schritte mit Go zu gehen. Go ist eine Sprache für Macher. Also lasst uns machen!
Scala : Monads for the Pragmatic Programmer , Composition with Stackable TraitsAndreas Neumann
Der Workshop bietet einen Überblick über diverese Neuerungen in Scala wie Future- und Try- Monaden und zeigt wie man mit Stackable Traits composition realisiern kann. Es ahndelt sich um einen Workshop mit Live-Coding-Teil Im Detal werden folgende Themen behandelt:
Was ist eine Monade, was für Vorteile bringt es für Entwickler das Konzept zu kennen
map, flatMap, filter und for-Comprehensions
Monaden in Scala:
Option-Monade
Either-Monade
Try (Monadenartig)
Future
Composition mit Stackable Traits
Beispiel zur Dispatch Library (kurz)
Specs 2 : Acceptance-Test-Notation
Go ist die Sprache Nummer 1 für cloudnative Entwicklung. Der Beweis: 19 von 25 Projekten der Cloud Native Computing Foundation im höchsten Reifegrad nutzen Go, darunter Kubernetes und Docker. Aber was macht Go interessant für Java oder .NET-Entwickler? Go ist durch und durch auf Nebenläufigkeit und Parallelisierung ausgelegt. Außerdem hat Go ein statisches Typsystem, eine moderne, mächtige Standardbibliothek und ist rasend schnell. Aber vor allem: Go macht Spaß. Mit einfachen praktischen Beispielen lernt ihr mit Go produktiv zu entwickeln. Wir beginnen mit dem Hello World. Dann ein kleines Kommandozeilen Tool und eine einfache Webanwendung. Dazu nutzen wir überwiegend die Standardbibliothek von Go. Ihr lernt wesentliche Konzepte von Go wie Interfaces, Goroutinen und Channels kennen. Zur Entwicklung nutzen wir die Go-Tools und eine moderne Entwicklungsumgebung. Nach unserem Workshop könnt ihr erste eigene Go-Anwendungen entwickeln. Und ihr seid bereit die nächsten Schritte mit Go zu gehen. Go ist eine Sprache für Macher. Also lasst uns machen!
There are a lot of operators in Perl 6, so many that it can be called an OOL: operator oriented language. Here I describe most of them from the angle of contexts, which Perl 6 has also much more than Perl 5.
The document describes the initialization of a graphical user interface (GUI) for a harmonicograph application using the Wx::Perl toolkit. It loads localization text, remembered favorites, and default parameter ranges. It then creates widgets like sliders, buttons and a drawing board and arranges them in a tabbed layout within a main frame window. The frame is populated with the widgets and initialized parameter values before being displayed.
The document discusses the concept of complete programming which involves creating documentation, prototypes, code, and tests in a scientific approach and without duplication. It emphasizes writing documentation to plan stages and communicate ideas, creating functional prototypes to test use cases, writing dummy code in feature branches, and integrating tests to define problems, edge cases, and ensure quality. The full text can be found at the provided URL.
Part of a series of talk to help you write your first Perl 6 program today. So its basic syntax and concepts of its object orientation and a comparison to the widely used P5 OO system Moose which is similar by no accident.
Perl 6 is here today ... for some uses, like writing parsing scripts, that would be too complicated for a single Perl 5 regex. This is an overview what has changed.
The document discusses Perl 6 data structures such as arrays and hashes. It provides examples of declaring and accessing array variables in Perl 5 and Perl 6. Some key points include: arrays can be initialized using parentheses or brackets in both Perl 5 and 6; the length or number of elements of an array can be obtained using the length or elems methods; individual elements can be accessed using array indexing syntax; and Perl 6 introduces additional syntactic sugar for working with arrays compared to Perl 5.
there are many reasons to write the docs even before the tests. in this talk i explained why.
- docs get ready when software is
- there are complete and up to date
- quality of program inceases
- when done properly it even adds much more dev time
The document discusses various features that editors should have, including navigation by content (e.g. variables, strings, numbers, braces), selection methods (e.g. by word, line, block, string), and backup options (e.g. backup files, version control systems). It also covers input methods, the tooltree interface, and ways to work with content like templates and an assistant.
This document compares features and syntax between the version control systems Mercurial (Hg) and Git. It covers initializing repositories, common terminology like working directories and changesets, viewing changes and revisions, branching and merging, configuration files, reverting changes, and version control integration libraries. The focus is on highlighting similarities and differences at a high level rather than advocating for one over the other.
Rebol hat strikt überprüfte Datentypen und erlaubt einfache Definition einer eigenen DSL. Daher kennt es viele Kontexte und ist unglaublich ausdrucksstark. Rebolprogramme können so kurz werden, daß selbst Perl etwas davon lernen kann.
The document discusses the history and evolution of testing in Perl from its early days in the 1980s to modern techniques. It covers key topics like the development of Test Anything Protocol (TAP), important testing modules like Test::More, Test::Simple, and tools for testing documentation, code quality, and more. Various commands for running tests are also presented.