Martin Brotzeller erklärt Tools und Features der Shell, mit denen Programmierer sich das Leben einfacher machen können. Der Schwerpunkt liegt beim Arbeiten mit der History sowie gängigen Tools.
Franz Pletz möchte mit seinem Vortrag, nachdem vor einigen Wochen bereits Martin Brotzeller in die grundlegende Shell- und UNIX-Tools-Benutzung eingeführt hat, in die Customization der eigenen Shell und in sinnvollen weiteren Tools, die den Developer-Alltag erleichtern, einführen. Dies sind einerseits Standardtools mit ungeahnter Zusatzfunktionalität, die allerdings häufig nicht bekannt sind aber auch Zusatztools, die erst neu zu installieren sind.
Die Mozilla Audio Data-API erlaubt neue Interaktionen mit Audiodateien, die über HTML 5 in Webseiten eingebettet sind. So ist etwa eine Spektrum-Anzeige im Browserfenster und in Echtzeit möglich. Auch das erzeugen von Audio-Daten durch den Browser sind durch die Schnittstelle möglich.
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.
GE_: mein perlKurse ist zu schritte 3 gekommen… man nennt vol.III….
grazie ed buon LaVOrO ed in piccoli ritagli di tempi liberi anche buon rIlAsSo_rIpOsO....
Dott(2°).Ing.Arch.giovanni Colombo
A1360
(link: http://Ord.Ing.PG)
Ord.Ing.PG_I_1995
09171 Arch.kammer B_de_2003_2011
Sistemas de ecuaciones lineales con numerosas incógnitas gausswilliam021729
Contiene la teoría para resolver un sistema de ecuaciones lineales con n ecuaciones por el metodice eliminación o método de Gauss, se construye la tabla de los coeficientes y se agregan las columnas de los términos independientes y de la suma de los coeficientes de sistema más el termino independiente para comprobar los calculos
Franz Pletz möchte mit seinem Vortrag, nachdem vor einigen Wochen bereits Martin Brotzeller in die grundlegende Shell- und UNIX-Tools-Benutzung eingeführt hat, in die Customization der eigenen Shell und in sinnvollen weiteren Tools, die den Developer-Alltag erleichtern, einführen. Dies sind einerseits Standardtools mit ungeahnter Zusatzfunktionalität, die allerdings häufig nicht bekannt sind aber auch Zusatztools, die erst neu zu installieren sind.
Die Mozilla Audio Data-API erlaubt neue Interaktionen mit Audiodateien, die über HTML 5 in Webseiten eingebettet sind. So ist etwa eine Spektrum-Anzeige im Browserfenster und in Echtzeit möglich. Auch das erzeugen von Audio-Daten durch den Browser sind durch die Schnittstelle möglich.
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.
GE_: mein perlKurse ist zu schritte 3 gekommen… man nennt vol.III….
grazie ed buon LaVOrO ed in piccoli ritagli di tempi liberi anche buon rIlAsSo_rIpOsO....
Dott(2°).Ing.Arch.giovanni Colombo
A1360
(link: http://Ord.Ing.PG)
Ord.Ing.PG_I_1995
09171 Arch.kammer B_de_2003_2011
Sistemas de ecuaciones lineales con numerosas incógnitas gausswilliam021729
Contiene la teoría para resolver un sistema de ecuaciones lineales con n ecuaciones por el metodice eliminación o método de Gauss, se construye la tabla de los coeficientes y se agregan las columnas de los términos independientes y de la suma de los coeficientes de sistema más el termino independiente para comprobar los calculos
Este documento es un pregón que anuncia la Cuaresma. Se describe la Cuaresma como un tiempo de entrenamiento espiritual, lucha interior, conversión y compromiso que invita a dejar atrás las vanidades para enfocarse en la misericordia de Dios. Se pide a Jesús que ponga sus manos sobre nosotros para comunicarnos su fuerza, ternura y capacidad de servicio a los demás.
1) La hemorragia es la salida de sangre del sistema cardiovascular provocada por la ruptura de vasos sanguíneos. Puede ser interna o externa. 2) Las hemorragias internas incluyen lesiones graves de vasos dentro del cuerpo que pueden causar shock. 3) Las hemorragias externas ocurren cuando la sangre sale a través de una abertura en la piel, como una herida abierta.
Como se trabaja matemáticas con estudiantes con unadriloaiza
El documento describe objetivos para enseñar habilidades matemáticas básicas y manejo del dinero a estudiantes con necesidades especiales. Los objetivos incluyen reconocimiento de números, sumas y restas, identificación de monedas y billetes de Costa Rica, y operaciones básicas como multiplicación y división. Estas habilidades se enseñan usando material concreto como bloques y juegos lúdicos, en grupos pequeños o de forma individual para brindar apoyo a cada estudiante.
El documento resume las principales épocas de desarrollo tecnológico de la humanidad, incluyendo la Edad de Piedra, la Edad de Bronce, la Edad de Hierro y la Edad Media. También describe los principales inventos de civilizaciones antiguas como Egipto, Grecia, Roma, India y China. Finalmente, resume la Revolución Industrial y el rápido progreso tecnológico que ha ocurrido en el siglo XXI.
El documento describe el adiestramiento cognitivoemocional canino desarrollado por Carlos Alfonso López García, el cual busca lograr el aprendizaje y ejecución de destrezas en perros a través de objetivos de adiestramiento y sesiones diarias de entrenamiento en un ambiente tranquilo y sin distracciones, donde los perros aprenden a reconocer su nombre y órdenes para prestar atención a sus dueños.
El documento describe las maquetas de un grupo sobre el crecimiento de las ciudades. Las maquetas muestran cómo las ciudades crecen debido al aumento de la población y la organización humana desde las aldeas. El crecimiento de las ciudades también depende del entorno natural y las necesidades humanas, y las ciudades necesitan áreas rurales para sostenerse.
Este documento presenta tres tablas de contingencia que analizan las relaciones entre: 1) el tipo de centro educativo y la elección de enfermería como primera opción, 2) el sexo y la elección de enfermería como primera opción, y 3) el gasto mensual en móvil y el sexo. Cada tabla muestra los datos cruzados de las variables y su interpretación.
Anwender im CRM anlegen und Rollen und Rechte vergeben: Das Zugriffskonzept bietet hierarchischen Zugriff: Zugriffsrechte entsprechend der Position im Unternehmen z.B. als Führungskraft.
Der Zugriff kann eingeräumt werden auf Kundendaten, Umsatzdaten des Vertriebspartners, Daten des Vertriebspartners und seines Teams, Daten eines oder mehrerer Vertriebskanäle.
Fachliche Zugriffsrechte regeln, welche Funktionen der Anwender nutzen darf. Bis auf Dialogebene unterscheiden Sie: anzeigen, anfügen, ändern, löschen, reaktivieren gelöschter Datensätze, Historie, Schwebezustand (4-Augenprinzip), Import/ Export, Ausdruck, Batch.
In Korrespondenz, Email-, Dokumentenmanagement und Informationszentrum kann der Anwender zusätzliche Zugriffsrechte vergeben.
El documento instruye al estudiante a construir dos figuras geométricas: 1) una superficie reglada de tres directrices con velocidad de avance constante en la directriz central y 2) un hiperboloide elíptico. El estudiante debe dibujar los bocetos, trazar exactamente la primera figura, modelar la segunda en 3D, y presentar ambas en una presentación digital con descripciones.
El documento lista una variedad de productos alimenticios y sus presentaciones. Incluye azúcar blanca y morena, arroz blanco y precocido, sal, frijoles, harina de maíz y arroz, aceite vegetal, pan dulce, café instantáneo, snacks como Chocovitos y Chupavitos, y refrescos y gelatinas de diferentes sabores y presentaciones.
El documento es una invitación de PwC a una jornada sobre claves fiscales para el ejercicio 2014 en Zaragoza, España. La jornada analizará las importantes reformas fiscales aprobadas en 2014, incluyendo temas de precios de transferencia, IVA, impuesto sobre sociedades y responsabilidad penal de empresas. Contará con expertos de PwC y concluirá con una intervención del consejero de Economía y Empleo del Gobierno de Aragón.
El documento describe una secuencia interactiva donde un sapo saluda y se mueve 10 pasos al presionar una bandera verde, luego pregunta el nombre del usuario.
Este documento describe cómo la maestra aprende de las personas con quienes se relaciona diariamente como su familia, amigas y comunidad educativa, y cómo enseña respetando los ritmos e intereses individuales de sus estudiantes mediante actividades creativas y lúdicas. También explica cómo utiliza diversas herramientas tecnológicas y recursos de la comunidad para crear su propio Entorno Personal de Aprendizaje.
El documento describe el proyecto de grado de Amalia Agudelo Ávila para el Colegio Marymount. Su objetivo general fue aprender a programar un microcontrolador y construir un proyecto electrónico funcional, específicamente un "reloj flotante" que muestra la hora flotando en el aire. Explica los conceptos teóricos necesarios, el circuito electrónico diseñado, y cómo programó un microcontrolador PIC16F628A para mostrar la hora y mantener el tiempo de forma secuencial.
El documento describe el problema económico de la escasez que surge de las necesidades ilimitadas de la población mundial en crecimiento frente a los recursos limitados y de usos diversos. La población mundial actual es de más de 7 mil millones de personas. Los recursos se clasifican como renovables o no renovables dependiendo de su capacidad para regenerarse, y se identifican como factores de producción clave como la tierra, el trabajo y el capital para satisfacer las necesidades humanas.
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
Das OS X des Mac basiert auf UNIX. Der Anwender hat über das Dienstprogramm Terminal vollen Zugriff auf sämtliche Tools wie awk, sed, grep, test, sort u.s.w.
Über ein geeignetes Plugin lässt sich diese Möglichkeit auch innerhalb von FileMaker nutzbar machen. Eine Eigene Funktion stellt ein User-Interface für mehrere Plugins bereit.
Die Schnittstelle wird im Vortrag vorgestellt und erläutert. Sie bietet die Möglichkeit, Shell-Skripts mit mehreren Parametern und Eingabedaten zu versorgen. Es wird gezeigt, wie man eine Bibliothek von Shell-Skripts in ein FileMaker-Projekt integrieren, die Skripts mit verschiedenen Testdaten testen und später für den produktiven Betrieb nutzen kann.
Viele Probleme lassen sich auf diese Weise einfacher lösen als mit den von FileMaker bereitgestellten Funktionen. Das liegt daran, dass es viele UNIX-Tools gibt, die auf das Scannen von Eingabedaten mit Hilfe regulärer Ausdrücke spezialisiert sind.
Im produktiven Betrieb kann das getestete Skript mit SQL aus der Skriptbibliothek gelesen und mit der Funktion SHEXEC ausgeführt werden.
Erich Schmidt hat über 30 Jahre Erfahrung im Umgang mit UNIX-Shells. Er wird Anwendungsbeispiele für awk, sed, sort und evtl. weitere Tools geben. Der Schwerpunkt liegt dabei auf der Anwendung von awk mit seinen Builtin-Funktionen (match, split, index, sub, sprintf, ...)
Im Anschluss an den Vortrag gibt es die Möglichkeit Fragen zu stellen und zu diskutieren.
Este documento es un pregón que anuncia la Cuaresma. Se describe la Cuaresma como un tiempo de entrenamiento espiritual, lucha interior, conversión y compromiso que invita a dejar atrás las vanidades para enfocarse en la misericordia de Dios. Se pide a Jesús que ponga sus manos sobre nosotros para comunicarnos su fuerza, ternura y capacidad de servicio a los demás.
1) La hemorragia es la salida de sangre del sistema cardiovascular provocada por la ruptura de vasos sanguíneos. Puede ser interna o externa. 2) Las hemorragias internas incluyen lesiones graves de vasos dentro del cuerpo que pueden causar shock. 3) Las hemorragias externas ocurren cuando la sangre sale a través de una abertura en la piel, como una herida abierta.
Como se trabaja matemáticas con estudiantes con unadriloaiza
El documento describe objetivos para enseñar habilidades matemáticas básicas y manejo del dinero a estudiantes con necesidades especiales. Los objetivos incluyen reconocimiento de números, sumas y restas, identificación de monedas y billetes de Costa Rica, y operaciones básicas como multiplicación y división. Estas habilidades se enseñan usando material concreto como bloques y juegos lúdicos, en grupos pequeños o de forma individual para brindar apoyo a cada estudiante.
El documento resume las principales épocas de desarrollo tecnológico de la humanidad, incluyendo la Edad de Piedra, la Edad de Bronce, la Edad de Hierro y la Edad Media. También describe los principales inventos de civilizaciones antiguas como Egipto, Grecia, Roma, India y China. Finalmente, resume la Revolución Industrial y el rápido progreso tecnológico que ha ocurrido en el siglo XXI.
El documento describe el adiestramiento cognitivoemocional canino desarrollado por Carlos Alfonso López García, el cual busca lograr el aprendizaje y ejecución de destrezas en perros a través de objetivos de adiestramiento y sesiones diarias de entrenamiento en un ambiente tranquilo y sin distracciones, donde los perros aprenden a reconocer su nombre y órdenes para prestar atención a sus dueños.
El documento describe las maquetas de un grupo sobre el crecimiento de las ciudades. Las maquetas muestran cómo las ciudades crecen debido al aumento de la población y la organización humana desde las aldeas. El crecimiento de las ciudades también depende del entorno natural y las necesidades humanas, y las ciudades necesitan áreas rurales para sostenerse.
Este documento presenta tres tablas de contingencia que analizan las relaciones entre: 1) el tipo de centro educativo y la elección de enfermería como primera opción, 2) el sexo y la elección de enfermería como primera opción, y 3) el gasto mensual en móvil y el sexo. Cada tabla muestra los datos cruzados de las variables y su interpretación.
Anwender im CRM anlegen und Rollen und Rechte vergeben: Das Zugriffskonzept bietet hierarchischen Zugriff: Zugriffsrechte entsprechend der Position im Unternehmen z.B. als Führungskraft.
Der Zugriff kann eingeräumt werden auf Kundendaten, Umsatzdaten des Vertriebspartners, Daten des Vertriebspartners und seines Teams, Daten eines oder mehrerer Vertriebskanäle.
Fachliche Zugriffsrechte regeln, welche Funktionen der Anwender nutzen darf. Bis auf Dialogebene unterscheiden Sie: anzeigen, anfügen, ändern, löschen, reaktivieren gelöschter Datensätze, Historie, Schwebezustand (4-Augenprinzip), Import/ Export, Ausdruck, Batch.
In Korrespondenz, Email-, Dokumentenmanagement und Informationszentrum kann der Anwender zusätzliche Zugriffsrechte vergeben.
El documento instruye al estudiante a construir dos figuras geométricas: 1) una superficie reglada de tres directrices con velocidad de avance constante en la directriz central y 2) un hiperboloide elíptico. El estudiante debe dibujar los bocetos, trazar exactamente la primera figura, modelar la segunda en 3D, y presentar ambas en una presentación digital con descripciones.
El documento lista una variedad de productos alimenticios y sus presentaciones. Incluye azúcar blanca y morena, arroz blanco y precocido, sal, frijoles, harina de maíz y arroz, aceite vegetal, pan dulce, café instantáneo, snacks como Chocovitos y Chupavitos, y refrescos y gelatinas de diferentes sabores y presentaciones.
El documento es una invitación de PwC a una jornada sobre claves fiscales para el ejercicio 2014 en Zaragoza, España. La jornada analizará las importantes reformas fiscales aprobadas en 2014, incluyendo temas de precios de transferencia, IVA, impuesto sobre sociedades y responsabilidad penal de empresas. Contará con expertos de PwC y concluirá con una intervención del consejero de Economía y Empleo del Gobierno de Aragón.
El documento describe una secuencia interactiva donde un sapo saluda y se mueve 10 pasos al presionar una bandera verde, luego pregunta el nombre del usuario.
Este documento describe cómo la maestra aprende de las personas con quienes se relaciona diariamente como su familia, amigas y comunidad educativa, y cómo enseña respetando los ritmos e intereses individuales de sus estudiantes mediante actividades creativas y lúdicas. También explica cómo utiliza diversas herramientas tecnológicas y recursos de la comunidad para crear su propio Entorno Personal de Aprendizaje.
El documento describe el proyecto de grado de Amalia Agudelo Ávila para el Colegio Marymount. Su objetivo general fue aprender a programar un microcontrolador y construir un proyecto electrónico funcional, específicamente un "reloj flotante" que muestra la hora flotando en el aire. Explica los conceptos teóricos necesarios, el circuito electrónico diseñado, y cómo programó un microcontrolador PIC16F628A para mostrar la hora y mantener el tiempo de forma secuencial.
El documento describe el problema económico de la escasez que surge de las necesidades ilimitadas de la población mundial en crecimiento frente a los recursos limitados y de usos diversos. La población mundial actual es de más de 7 mil millones de personas. Los recursos se clasifican como renovables o no renovables dependiendo de su capacidad para regenerarse, y se identifican como factores de producción clave como la tierra, el trabajo y el capital para satisfacer las necesidades humanas.
FMK2019 Nutzung von Shell-Skripts in FileMaker by Erich SchmidtVerein FM Konferenz
Das OS X des Mac basiert auf UNIX. Der Anwender hat über das Dienstprogramm Terminal vollen Zugriff auf sämtliche Tools wie awk, sed, grep, test, sort u.s.w.
Über ein geeignetes Plugin lässt sich diese Möglichkeit auch innerhalb von FileMaker nutzbar machen. Eine Eigene Funktion stellt ein User-Interface für mehrere Plugins bereit.
Die Schnittstelle wird im Vortrag vorgestellt und erläutert. Sie bietet die Möglichkeit, Shell-Skripts mit mehreren Parametern und Eingabedaten zu versorgen. Es wird gezeigt, wie man eine Bibliothek von Shell-Skripts in ein FileMaker-Projekt integrieren, die Skripts mit verschiedenen Testdaten testen und später für den produktiven Betrieb nutzen kann.
Viele Probleme lassen sich auf diese Weise einfacher lösen als mit den von FileMaker bereitgestellten Funktionen. Das liegt daran, dass es viele UNIX-Tools gibt, die auf das Scannen von Eingabedaten mit Hilfe regulärer Ausdrücke spezialisiert sind.
Im produktiven Betrieb kann das getestete Skript mit SQL aus der Skriptbibliothek gelesen und mit der Funktion SHEXEC ausgeführt werden.
Erich Schmidt hat über 30 Jahre Erfahrung im Umgang mit UNIX-Shells. Er wird Anwendungsbeispiele für awk, sed, sort und evtl. weitere Tools geben. Der Schwerpunkt liegt dabei auf der Anwendung von awk mit seinen Builtin-Funktionen (match, split, index, sub, sprintf, ...)
Im Anschluss an den Vortrag gibt es die Möglichkeit Fragen zu stellen und zu diskutieren.
Folien aus einem Unixkurs, den ich gehalten habe.
Im Kurs ging es um
Allgemeines zu Unix
Text editieren mit VIM Standard-Unix-Befehle Dateisysteme
Useraccounts und Rechte Prozess- und Speicherverwaltung Shellscripting
Dies ist der zweite Teil der Tour de Dart. Der erste Teil hat die Sprache Dart an sich betrachtet. Dieser zweite Teil betrachtet erweiterte Aspekte wie:
Das Library System von Dart und den zugehörigen Paketmanager pub. Die asynchrone Programmierung mittels Streams, Futures und Isolates. File I/O mit Dart. Zugriff auf den DOM-Tree mittels Selektoren sowie Event Handling (Client side). Server und Client side Programmierung unter Nutzung von HttpServer, dem Dart webframework Start und Websockets. Datenkonvertierungen (HTML escaping, XSS prevention, decoding and encoding of JSON, base64 encoding and decoding, hashfunction (CryptoUtils)).
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
Nach dem erfolgreichen Launch einer Software gibt es immer das gleiche Dilemma: Neue Features konkurrieren mit Bugs und Anpassungen an der bestehenden Software, die aus dem operativen Betrieb kommen. Und die Gretchenfrage nach dem dringenden und dem wichtigsten stellt sich kontinuierlich und es braucht einen Mechanismus um diese zu Balancieren. Ich möchte die Auswirkungen von Maintenance parallel zur Produktentwicklung aufzeigen, die Folgeprobleme benennen und Strategien vorstellen um dieses Dilemma zu umgehen.
This document provides an overview of the Go programming language, including its history, design goals, key features, and tooling. Go was created at Google in 2007 and released as an open source project in 2009. It aims to provide simplicity, concurrency, and robustness for building large-scale distributed systems. Some of its core features include garbage collection, static typing, interfaces, goroutines for lightweight threading, and a large standard library.
Unsere Anti-Pattern Karten sind aus unserer jahrelangen Arbeit mit Kunden, und den daraus gewonnenen Erfahrungen entstanden. Sie sollen euch dabei helfen, selbst Fettnäpfchen zu erkennen, die wir schon von außen erlebt haben, oder in die wir sogar teilweise selbst schon getreten sind. Wenn ihr noch andere Anti-Patterns kennt, dann schickt sie uns unter https://mayflower.de/agile-antipattern.
Wenn der größte Teil der Logik in JavaScript stattfindet, dann findet auch der größere Teil der Sicherheitsrisiken dort sein Zuhause. Und auch Angreifer finden mit JavaScript eine interessante neue Spielwiese, denn die Sprache selbst und auch Ihre Heimat in Browser und Node.js bringen neue Probleme.
Genau da setzt der Vortrag an: die verblüffenden Unterschiede von JavaScript zu anderen Sprachen, wenn es um Security geht. Die Risiken und auch die Besonderheiten von Browsern und anderen JavaScript-Engines wie Node.js. Die Security-Implikationen von JavaScript-Frameworks bis hin zu speziellen Problemen wie mXSS, ReDOS und HTML5-Security.
Warum gilt Management bei Entwicklern als notorisch schlecht? Wie kann es kommen, dass ein Entwickler der eben noch auf die Leitung schimpfte sich selbst identisch verhält, sobald er in die Funktion rückt? Wie würde gutes Management in der IT denn aussehen? Wir berichten über unserer naiven Fehler am Anfang, unsere Erfahren auf der agilen Reise und über das, bei dem wir heute angekommen sind. Und wir haben wirklich viel falsch gemacht.
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
Native client (NaCl) allows running native code securely in the browser. It uses a sandboxed execution environment and static analysis to ensure safety. Portable native client (PNaCl) compiles code to an architecture-independent format. The Pepper API provides access to browser capabilities like filesystem and networking. While currently only supported in Chrome, NaCl enables efficient execution of existing C/C++ code in the browser for tasks like audio/video processing, games, and packaging desktop applications as Chrome apps.
This document discusses JavaScript memory leaks and how to debug them. It defines a memory leak as occurring when memory is allocated but not freed by a program. In JavaScript, memory allocation happens through object creation, and garbage collection frees memory. Memory leaks can happen if objects remain referenced and cannot be collected. The document provides tips on how to use Chrome DevTools to analyze heap snapshots and timelines to find leaks, including cases around scopes, properties, closures, events, and detached DOM trees. It suggests strategies like naming functions, tracking individual objects, and handling leaky libraries.
Viele PHP-Applikationen sind über Jahre erfolgreich, haben jede Änderung mitgemacht und sind inzwischen weder wartbar noch entsprechen sie aktuellen Standards. Doch um am Markt zu bestehen braucht man neue Features, und damit einen Rewrite auf ein modernes Framework wie Zend Framework 2, Laravel 4 oder Symfony 2. Aber Rewrites schlagen häufig durch jede Deadline oder ganz fehl, und währenddessen übernimmt die Konkurrenz den Markt. Wie man aus der Rewrite-Falle kommt und verlässlich eine wartbare Version der Software herstellt – das erklärt dieser Talk mit Methoden, Beispielen und Praxiswissen.
Wenn der größte Teil der Logik in JavaScript stattfindet, dann findet auch der größere Teil der Sicherheitsrisiken dort seine Heimat. Und Angreifer finden mit JavaScript eine interessante neue Umwelt, denn die Sprache selbst und auch Ihre Heimat im Browser und Node.js bringen viele neue Probleme. Und genau da setzt der Vortrag an: die verblüffenden Unterschiede von JavaScript zu anderen Sprachen, wenn es um Security geht. Die Risiken und auch die Besonderheiten von Browsern und anderen JavaScript-Engines wie Node.js. Die Securityimplikationen von JavaScript-Frameworks bishin zu speziellen Problemen wie mXSS, ReDOS und HTML5-Security.
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
Soll ich Entwickler pro Stunde einkaufen? Lohnt es sich für mich, spontan ein Team zu staffen? Brauche ich einen Rockstar-Developer im Team, um die Deadline zu retten?
Woher kommt die Performance von Development-Teams? Ist es wirklich eine magische Eigenschaft von bestimmten Entwicklern, die Produkte erfolgreich macht? Oder kommt herausragende Performance von einer ganz anderer Seite?
Was Responsive Webdesign meint, ist klar: Ein Layout, das sich flexibel an die Bildschirmgröße des Clients anpasst. Für einen perfekten Auftritt auf dem Smartphone ebenso wie dem UltraHD-TV.
Was so schön klingt, birgt aber auch viele Fallstricke. Der Vortrag wird einige von ihnen Vorstellen: Von extravaganten Kundenwünschen, überraschender Browser-Inkompatibilität und der Verwendung von iFrames bis hin zu responsiven HTML-Newslettern. Abgerundet wird der Talk durch verschiedene Beispiele für den Workflow, Testing-Strategien und dem Thema SEO im Zusammenhang mit Responsive Webdesign.
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
Dank der Webtechnologien stehen Ihnen viele Möglichkeiten bereit, auf dem mobilen Markt präsent zu sein. Da sind unter anderem W3C Widgets, mobile Webseiten, Webapplikationen und als native App verpackte Webapplikationen. Eine weitere Möglichkeit stellt das Titanium-Mobile-SDK dar. Das Besondere: Mit Titanium erstellte Apps sind nativ. Aus nur einer Codebasis können Sie eine native Anwendung für iOS, Android, BlackBerry und Tizen generieren, sowie eine Webapplikation. Nativ bedeutet, die Apps werden nicht nur sehr schnell ausgeführt, sondern es stehen Ihnen für eine optimale Usability auch native UI Widgets zur Verfügung. Interessant ist das SDK daher nicht nur für Webentwickler, sondern auch für Entwickler, die ihre Apps bisher aufwändig individuell nativ entwickelt haben. Mit Titanium benötigen Sie lediglich JavaScript-Kenntnisse.
Aussagen wie "Pair Programming ist langsam", "Pair Programming ist nur was für Junior Entwickler zum Übertragen von Domainwissen", "Pair Programming verbrennt zu viele Resourcen und ist nichts für mein Projekt", "Meine Tasks sind zu komplex fürs Pair Programming" oder "Im Moment haben wir keine Zeit fürs Pair Programming, wir müssen liefern (fertig werden)" werden oft als Argumente gegen Pair Programming vorgebracht.
Mit diesem Talk/Webinar möchte Martin Ruprecht den Aussagen entgegentreten und seine Erfahrungen aus den letzten Kundenprojekten weitergeben und zeigen, wann Pair Programming sinnvoll eingesetzt werden kann und warum in jedem Projekt im Pair programmiert werden sollte.
Zielgruppe:
Wenn Sie Entwickler oder Projektverantwortlicher sind, dann ist dieser Talk/dieses Webinar genau richtig für Sie.
Über Martin Ruprecht:
Martin Ruprecht arbeitet seit mehreren Jahren bei Mayflower und ist JavaScript und PHP-Entwickler. Zuvor studierte er erfolgreich Medientechnik/Medieninformatik an der FH Deggendorf. Neben seiner Tätigkeit als Entwickler bei Mayflower organisiert Martin regelmäßig Coding Dojos in München, tritt auf Konferenzen auf und hält Vorträge und Workshops zum Thema JavaScript, Testing und Qualitätssicherung in Webprojekten.
Vorstellung der Technologiedemo www.shoeism.de mit unserem LSH Algorithmus zur Ähnlichkeitssuche von hochdimensionalen Daten am Beispiel von E-Commerce Produktbildern.
Kennen Sie das? Während Sie noch fleißig wochen- und monatelang an Ihrer mobilen App konzipieren/konzipieren lassen, stehen schon die Mitbewerber auf dem Plan und haben eine ähnliche App herausgebracht. Besonders mobile Apps müssen zügig auf den Markt kommen, um Wettbewerbsvorteile in einer neuen, sich immer schneller drehenden Welt für sich entscheiden zu können. Doch welches Handwerkzeug braucht es hierzu?
Der Vortrag möchte Sie entführen in die agile Welt, in der in regelmäßigen, kurzen Zyklen neue Teilabschnitte Ihres Gesamtprojekts für Ihre Nutzerschaft veröffentlicht werden. Richtig angewendet bekommen Sie so einen Nutzersog, der Ihre Mitbewerber in den Schatten stellen wird. Warum warten, bis alle Funktionen komplett fertig sind, wenn Sie zunächst auch mit dem "Minimum Viable Product" starten können, um gleichzeitig wertvolle automatisierte Marktforschung über Nutzerfeedback für die nächsten Versionen zu erhalten? Wir stellen Ihnen hier das konzeptionelle Rüstzeug vor, das Sie hierfür benötigen.
Mit weit über 1 Million Downloads hat sich die quelloffene Piwik-Suite als zuverlässige und beliebte Alternative zu Traffic-Analysewerkzeugen wie Google Analytics etabliert. Heute lassen sich mit Piwik nahezu beliebige Statistiken zur Nutzung von Webseiten erfassen, auch das Monitoring komplexer Marketing-Kampagnen ist möglich. Das besondere an der Software: Ihr Funktionsumfang lässt sich über ein Plug-in-System nahezu beliebig erweitern.
Im Webinar zeigt Ihnen Thomas Steur, selbst Core-Mitglied im Piwik-Projektteam und Lead Developer für Piwik Mobile, wie Entwickler Piwik richtig nutzen können, was es mit der Plug-in-Entwicklung auf sich hat und worauf man im Umgang mit Echtzeit-Traffic-Daten (Stichwort: Skalierung) achten muss.
3. Bash - Umleitungen
Umleitungen und Datenfluss bei Verknüpfungen
> leitet die Ausgabe in eine Datei um
< holt die Eingabe aus einer Datei
| leite die Ausgabe an ein weiteres Kommando
>> hängt die Ausgabe an eine Datei an
<< ermöglicht Eingabe über ein Here-Dokument wie in PHP
2> leitet die Fehlerausgabe um
2>&1 leitet die Fehlerausgabe in die Standardausgabe
( ) kapselt eine Subshell
` ` (Backticks) kapseln einen Befehl dessen Ausgabe direkt als Kom-
mandozeilenargument verwendet wird
Mayflower GmbH I 3
4. Beispiele: Umleitungen
Beispiele zu Umleitungen
ls | wc -l
Zählt die Dateien im aktuellen Verzeichnis
find 2>&1 | grep „.php“ > phpfiles.txt
Leitet die Fehler- und Standardausgabe weiter an grep. Der ganze Befehl erstellt
eine Liste von PHP-Dateien (ja, das geht auch einfacher)
Mayflower GmbH I 4
5. Bash - History
Die History kann auf verschiedene Weise bedient werden. Am schnellsten geht das mit
dem Expansionssymbol (normalerweise '!')
I !$
wird zum letzten Argument des vorigen Befehls
I !!
wiederholt das letzte Kommando (kombinierbar)
I !?
sucht nach einem String in der History
I ^string1^string2^
ersetzt string1 mit string2 im vorhergehenden Kommando
I :p
am Ende des Kommandos verhindert Ausführung
I :gs/string1/string2/
ersetzt string1 mit string2, aus beliebigem Historyeintrag
Mayflower GmbH I 5
7. Beispiele: History II
cp /www/htdocs1/datei1.php /www/htdocs2/datei1-foo.php
!!:gs/datei1/datei2/
!!:gs/datei2/datei3/
Drei Dateien nach dem selben Muster kopieren
Mayflower GmbH I 7
8. Tools
I wc
Zählt Zeichen, Wörter und Zeilen. Mit -l werden nur Zeilen gezählt
I fmt
Formatiert (Plain-)Texte – Zeilenumbrüche, Absätze, etc
I cat / tac
Ausgabe von Dateien vorwärts und rückwärts
I ps
Zeigt Prozesse an. Mit Optionen axuw erwischt man alle Prozesse
Mayflower GmbH I 8
9. Tools II
I head / tail
Anzeige von Beginn oder Ende einer Datei, -f bei tail fortlaufend
I cut
Spaltenweise Ausfiltern der Eingabe anhand von einem Trennzeichen
cut -d “:” -f 1 /etc/passwd
Zeigt alle (lokalen) Nutzername des Systems an
I xargs
Übergibt Eingabe als Reihe von Parametern an ein Kommando
find -name ”*php“ | xargs grep ”require“
grept nach „require“ in allen PHP-Dateien
Mayflower GmbH I 9
10. Tools III
I sort
sortiert zeilenweise
I uniq
entfernt doppelte aufeinanderfolgende Zeilen
I bc
Kommandozeilen-Taschenrechner
I od
Oktal/Hexadezimaler Dump
I seq
Erzeugt Reihe von Zahlen
Mayflower GmbH I 10
11. Grep
grep steht kurz für “Global Regular Expression Parser“ - Suche nach
Eingabemustern die auf reguläre Ausdrücke passen. Statt der
Standardeingabe kann auch eine Liste von Dateien übergeben werden
I Nützliche Optionen
· -i (case insensitive)
· -l (nur Dateiname zeigen)
· -c (count)
· -r (rekursiv)
· -A/-B-/C <num> Anzahl Zeilen Kontext
· -E “extended“ ermöglicht Alternativen
Mayflower GmbH I 11
12. Beispiele: Grep
I ps uxaw | grep “http“ | grep -v “grep”
finde alle Prozesse mit “http” im Pfad
I find -type d | grep -v “.svn”
finde Verzeichnisse die nicht “.svn“ im Pfad enthalten
I grep -E “(include|require)“ *.php
suche alle Zeilen mit include oder require in den PHP-Dateien des aktuellen
Verzeichnis
Mayflower GmbH I 12
13. Find
Finden von Dateien zur Weitergabe an andere Tools
I find /www/ -name “*.php“
Zeigt alle PHP-Dateien unterhalb von /www an (-iname für case insensitive
Suche)
I find /www/ -type d ( -name CVS -o -name SVN )
-exec safe-rm -r {} ;
sucht alle Verzeichnisse namens CVS oder SVN und löscht diese
Mayflower GmbH I 13
14. Beispiele: Find
I find . -newer <Dateiname> -print
Zeigt alle Dateien, die editiert wurden, nachdem Dateiname zum
letzten mal editiert wurde
I find -name “*.sql“ | xargs rm
Sucht alle Dateien die auf .sql enden und übergibt sie an rm als
Kommandozeilenargument
Mayflower GmbH I 14
15. Sed
I Mächtiges Werkzeug zur Textmanipulation
I Agiert zeilenweise
I Versteht Reguläre Ausdrücke
I sed -e 's/foo/bar/' datei.txt
Ersetzt in der Datei auf jeder Zeile jeweils das erste foo mit bar
und gibt das Ergebnis aus.
Mayflower GmbH I 15
16. Beispiele: Sed
Es geht auch komplizierter:
sed -e 's/</n</g' *.html |
grep '^<a' |
sed -e 's/.*href=“([^“]*)“.*/1/'
grep -v '^<a'
(...und das ist noch nicht das Ende der Fahnenstange)
Mayflower GmbH I 16
17. AWK
I „AhWehKah“ (Aho-Weinberger-Kernighan)
I Stream-basiert
I Beginnt, wo Sed nicht mehr ausreicht
I Jede Regel hat ein Muster
I Pro Zeile wird die Regel ausgeführt, deren Muster passt
Mayflower GmbH I 17
18. Beispiele: AWK
I ls -l | awk '{print $6 “ “ $7 “ “ $8 “ “ $9 “ “ $5}'
Besseres „cut“, hier wird unabhängig von der Anzahl der
Leerzeichen immer die selbe Spalte ausgegeben – konkret hier
Datum, Uhrzeit, Dateiname und danach Dateigrösse
I awk 'BEGIN{ printf(“%in“,0x37ab); }'
Einfach nur mal 0x37ab in dezimal ausgeben
Mayflower GmbH I 18
19. Beispiele: AWK II
I ls -l | awk '
BEGIN{ x=0; }
{ x+=$5; }
END{ printf(„x is %sn“,x); }'
Zusammenzählen der Dateigrössen im aktuellen Verzeichnis
Mayflower GmbH I 19
20. Vi
I Überall verfügbar
I Schnelles, ressourcenschonendes Editieren
I Mächtige Kommandos für Textersetzungen
Mayflower GmbH I 20
21. Screen
I „Container“ für Shells
I Session nicht an Verbindung geknüpft
I Schnelles wechseln von Tasks
I Arbeiten auf mehreren Rechnern
I Teilen des sichtbaren Bereichs
Mayflower GmbH I 21
22. Vielen Dank für Ihre Aufmerksamkeit!
Referent Martin Brotzeller
martin.brotzeller@mayflower.de
+49 931 35965 16
Mayflower GmbH
Pleichertorstr. 2
97070 Würzburg
29.07.2011 Mayflower GmbH 22