Seminar about docker and its containerization capabilities during the "Aggiornamento Agile" event of Club degli Sviluppatori in January 2015, in Bari (Italy)
This document discusses ANTLR, a parser generator tool that can be used to create source-to-source compilers. It notes that ANTLR stands for ANother Tool for Language Recognition and lists some popular programs and technologies that use ANTLR like Groovy, Hibernate, and Apache Cassandra. The document also mentions ANTLR creator Professor Terence Parr and key ANTLR components like parsers, ASTs, and listeners. It provides a link to a GitHub project for a Monicelli to Java compiler and the author's email for contact.
A brief introduction to functional programming.
Even if slides present some simple Python code, functional programming patterns applies to other languages too.
The first principle of Agile manifesto says "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” But, Is our highest priority to delight our customer, or to delight our sponsor. Do we understand who the real customer is and behave accordingly? I’ve often seen Agile teams producing software aimed to delight: another departments within their organization, an external organization hiring their development services, their management or even their Product Owners. But, are those the ones to be delighted by the product in development?I believe that software is awesome when it helps creating awesome experiences to the people the organization is serving. To create those delighting experiences is very important to understand who your real customer is and empathize with him. This session is aimed to create that awareness and to introduce some practical tools that can help creating a "Customer Centric” Agile implementation and culture in organizations.
Seminar about docker and its containerization capabilities during the "Aggiornamento Agile" event of Club degli Sviluppatori in January 2015, in Bari (Italy)
This document discusses ANTLR, a parser generator tool that can be used to create source-to-source compilers. It notes that ANTLR stands for ANother Tool for Language Recognition and lists some popular programs and technologies that use ANTLR like Groovy, Hibernate, and Apache Cassandra. The document also mentions ANTLR creator Professor Terence Parr and key ANTLR components like parsers, ASTs, and listeners. It provides a link to a GitHub project for a Monicelli to Java compiler and the author's email for contact.
A brief introduction to functional programming.
Even if slides present some simple Python code, functional programming patterns applies to other languages too.
The first principle of Agile manifesto says "Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” But, Is our highest priority to delight our customer, or to delight our sponsor. Do we understand who the real customer is and behave accordingly? I’ve often seen Agile teams producing software aimed to delight: another departments within their organization, an external organization hiring their development services, their management or even their Product Owners. But, are those the ones to be delighted by the product in development?I believe that software is awesome when it helps creating awesome experiences to the people the organization is serving. To create those delighting experiences is very important to understand who your real customer is and empathize with him. This session is aimed to create that awareness and to introduce some practical tools that can help creating a "Customer Centric” Agile implementation and culture in organizations.
Come realizzare siti mobile - Buginar 29 Maggio 2011Rocco Passaro
Venerdì 29 Maggio 2011 , si è svolto il buginar online, dove abbiamo parlato su come realizzare un sito internet che si visualizza in maniera corretta su dispositivi Mobile.
Per maggiori info vai su www.ebug.it
Quali sono le tipiche problematiche che si devono affrontare in ambiente di produzione a livello di debugging? Quali tecniche abbiamo a disposizione? Quando portiamo in produzione del codice testato nell’ambiente di sviluppo/test, può capitare comunque di avere qualche sorpresa. Valuteremo insieme un nuovo tool chiamato Z-Ray che espone, attraverso un’estensione creata ad hoc per Magento, informazioni specifiche sul codice eseguito lato server. Inoltre scriveremo insieme del codice da inserire in Z-Ray per personalizzarne le informazioni di monitoring estratte relativamente ad uno specifico modulo.
Frosmo e´una soluzione che permette alle aziende di sviluppare, grazie ad un Javascript layer, versioni “targetizzate" del loro eCommerce direttamente sul browser dell´utente (anche mobile) o sulle apps. 10X volte più´ veloce e cost-effective se comparato ad altri metodi.
Introduzione al sistema operativo Android durante il Workshop tenuto il 12 maggio 2012 dal Google Technology User Group di Perugia presso Evonove s.r.l.
Il workshop si è concluso con la creazione di un browser mobile.
Posizionamento nei Motori di ricerca e Social NetworkEidos Srl
Perchè è importante il posizionamento nei motori di ricerca? Quali sono le attività necessarie per il posizionamento? Qual è l'impatto dei social network nel posizionamento di un sito web? Abbiamo discusso questi temi durante la 2° edizione del "Corso sul Posizionamento nei motori di ricerca"
cosa significa progettare una Mobile web app, quali sono le differenze, i vantaggi e gli svantaggi rispetto ad un'applicazione nativa. Come decidere quale opzione scegliere.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Lo scorso anno abbiamo iniziato ad esplorare MonoTouch come strumento per lo sviluppo di applicazioni Line of Business (LOB) su iPad ed iPhone, tenendo in particolare considerazione la possibilità di far girare gran parte del codice, in particolare la logica di business, su altre piattaforme (mobile, ma anche desktop e server).
Ad un anno di distanza possiamo fare un resoconto dell'esperienza (ancora in corso) avuta con questo tool, vedendo alcune ricette pratiche che consentano di utilizzarlo in modo più efficiente e discutendo insieme su quando ha effettivamente senso sceglierlo, evitarlo o addirittura affiancarlo rispetto ad altri strumenti e tecnologie, tra cui ovviamente quelli basati su HTML5.
More Related Content
Similar to Club degli sviluppatori : performance optimization - 2° Parte
Come realizzare siti mobile - Buginar 29 Maggio 2011Rocco Passaro
Venerdì 29 Maggio 2011 , si è svolto il buginar online, dove abbiamo parlato su come realizzare un sito internet che si visualizza in maniera corretta su dispositivi Mobile.
Per maggiori info vai su www.ebug.it
Quali sono le tipiche problematiche che si devono affrontare in ambiente di produzione a livello di debugging? Quali tecniche abbiamo a disposizione? Quando portiamo in produzione del codice testato nell’ambiente di sviluppo/test, può capitare comunque di avere qualche sorpresa. Valuteremo insieme un nuovo tool chiamato Z-Ray che espone, attraverso un’estensione creata ad hoc per Magento, informazioni specifiche sul codice eseguito lato server. Inoltre scriveremo insieme del codice da inserire in Z-Ray per personalizzarne le informazioni di monitoring estratte relativamente ad uno specifico modulo.
Frosmo e´una soluzione che permette alle aziende di sviluppare, grazie ad un Javascript layer, versioni “targetizzate" del loro eCommerce direttamente sul browser dell´utente (anche mobile) o sulle apps. 10X volte più´ veloce e cost-effective se comparato ad altri metodi.
Introduzione al sistema operativo Android durante il Workshop tenuto il 12 maggio 2012 dal Google Technology User Group di Perugia presso Evonove s.r.l.
Il workshop si è concluso con la creazione di un browser mobile.
Posizionamento nei Motori di ricerca e Social NetworkEidos Srl
Perchè è importante il posizionamento nei motori di ricerca? Quali sono le attività necessarie per il posizionamento? Qual è l'impatto dei social network nel posizionamento di un sito web? Abbiamo discusso questi temi durante la 2° edizione del "Corso sul Posizionamento nei motori di ricerca"
cosa significa progettare una Mobile web app, quali sono le differenze, i vantaggi e gli svantaggi rispetto ad un'applicazione nativa. Come decidere quale opzione scegliere.
Steps to develop apps for mobile that access internet realted contents.
It simply explores basic concepts of developmnet. Written in italian.
---
Espone i passi necessari a sviluppare un app mobile in grado di accedere a contenuti su web. Espone i concetti basilari del processo di sviluppo.
Cos'è la UI Composition e che problemi può risolvere
Perchè MVVM e WPF sono importanti per la UI Composition
Il concetto di 'region' e 'UI Injection'
Analisi del toolkit PRISM di Microsoft e cosa comporta realizzarsene uno in proprio.
Lo scorso anno abbiamo iniziato ad esplorare MonoTouch come strumento per lo sviluppo di applicazioni Line of Business (LOB) su iPad ed iPhone, tenendo in particolare considerazione la possibilità di far girare gran parte del codice, in particolare la logica di business, su altre piattaforme (mobile, ma anche desktop e server).
Ad un anno di distanza possiamo fare un resoconto dell'esperienza (ancora in corso) avuta con questo tool, vedendo alcune ricette pratiche che consentano di utilizzarlo in modo più efficiente e discutendo insieme su quando ha effettivamente senso sceglierlo, evitarlo o addirittura affiancarlo rispetto ad altri strumenti e tecnologie, tra cui ovviamente quelli basati su HTML5.
Similar to Club degli sviluppatori : performance optimization - 2° Parte (20)
8. “Il numero degli elementi presenti in
una pagina ha un grande effeHo sulla
quantità di memoria utilizzata
dall’applicazione.”
Dimensione del DOM
9. La dimensione del DOM
hHp://www.sencha.com/blog/sencha-‐‑
touch-‐‑optimizing-‐‑memory-‐‑usage/
Abbiamo un gran vantaggio nei
dispositivi mobile:
• Le applicazioni mostrano solo un
soHo insieme delle loro interfacce.
20. WEB WORKERS
• I web workers sono semplici script che possono essere eseguiti in thread
separati.
• Un grande vantaggio e che la loro esecuzione non blocca l’interfaccia.
• Compiti di grande dimensione possono essere suddivisi in soHoinsiemi più
piccoli (strategia DIVIDE ET IMPERA) sfruHando così anche le future cpu
destinate ad avere sempre più core.
• Essi sono quasi indipendenti dalla pagina che li ha generati:
• Non hanno accesso al dom e non può comunicare direHamente con esso
• La comunicazione tra la pagina e il worker avviene in maniera asincrona
tramite funzioni di callback..
hHp://www.w3schools.com/html/html5_webworkers.asp
21. ESEMPIO
• UNA FUNZIONE CHE CALCOLA I NUMERI
PRIMI FINO A 150.000
• hHp://localhost:10088/worker/