Si parla di IcedTea, della macchina virtuale Java completamente libera e degli altri strumenti. Vengono spiegate le differenze tra lapproccio con interprete, compilatore e macchina virtuale. Si racconta di quali macchine virtuali ci sono per quali linguaggi. Vengono descritte le peculiarit di IcedTea e si prendono in esame le differenze tra HotSpot Zero Assembly con la macchina virtuale di Oracle, HotSpot. Si parla di quali linguaggi possano essere compilati per macchina virtuale Java.
Presentazione per Codemotion Milan 2014
La piattaforma Ubuntu, quali sono le tecnologie utilizzate da Ubuntu per la nuova piattaforma.
Da dove partire a sviluppare nuove app per Ubuntu Touch e Desktop con l'Ubuntu SDK. Piccola introduzione al linguaggio QML.
Come contribuire alle Core Apps e come mettersi in contatto con la community di Ubuntu-it
Livin' with Docker - dallo sviluppo alla produzionegiacomos
油
Presentiamo un caso di studio di un progetto web nato e cresciuto con Docker al centro della scena. Vedremo le soluzioni scelte durante tutto il percorso, partendo da docker-compose in locale, per arrivare a CoreOS e systemd in produzione, passando per la fase di continuous integration/build e il deploy.
Talk DockerOps 13-02-2016, Ferrara
uscita la release 1.0 da pochi giorni e non 竪 chiaro se 竪 una meteora o qualcosa che rester sul mercato e ritaglier una fetta della torta...ma proviamo a capire insieme cosa offre questo nuovo runtime per Javascript che vanta maggiore sicurezza rispetto a Node e la possibilit di utilizzare TypeScript...e non solo!
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
油
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
油
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
油
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attivit ripetitive o noiose (dallesecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Luca Cracco
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
油
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attivit professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Mobile Development: una introduzione per Web Developerssparkfabrik
油
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perch辿 utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
Carlo Milanesi, nel Linux Day dedicato al coding, presenta una rassegna dei principali linguaggi di programmazione presenti e passati. Dopo aver elencato i 30 linguaggi di programmazione pi湛 usati in assoluto, ha esposto quali di essi sono pi湛 usati per scrivere software open-source. Inoltre, per ogni linguaggio, ha esposto per quali ambiti applicativi risultano preferibili, in base alle loro caratteristiche tecniche e commerciali.
Presentazione per Todi Appy Days.
Come creare un nuovo progetto, sviluppare e pubblicare applicationi per la prossima generazione di Ubuntu, su telefoni e computer desktop.
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione pi湛 efficiente e leggera delle applicazioni in ambiente Linux.
Emiliano Vavassori e Paolo Asperti, soci del BgLUG, presentano il progetto Linux va a scuola che il BgLUG sta portanto avanti dal 2015 per portare Linux ed il software libero nelle scuole. Diversamente dalle preceneti slides, queste espongono il progetto da un punto di vista puramente tecnico. Sono stati spiegati i requisiti tecnici e descritte le tecnologie e le logiche implementative utilizzate per fornire la soluzione descritta al mattino. Tra questi, Ansible, PXE Boot, Edubuntu, Epoptes, Git e ovviamente la distribuzione server NethServer Linux della quale ci siamo innamorati per efficienza e semplicit di utilizzo.
Paolo Finardi e Fabio Fusili presentano il progetto "Linux va a scuola" del Bergamo Linux Users Group durante il Linux Day 2016.
Il progetto ha lo scopo di supportare le scuole che vogliono migrare i laboratori informatici dal software proprietario al software libero diventando parte attiva nella diffusione della cultura della condivisione.
Nella presentazione sono descritti gli obiettivi, i motivi per cui questa scelta 竪 importante e l'evoluzione che il progetto sta avendo. Sono state, inoltre, elencate le funzionalit pratiche che contraddistinguono la soluzione che implementiamo nei laboratori delle scuole.
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verr poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo 竪 un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
Un'Infrastruttura di Sviluppo Web Enterprise Distribuita Basata su Modelli Pa...Natale Vinto
油
My Master Degree in Computer Engineering Dissertation about delivering an open source extendible hybrid cloud solution for Platform-as-a-Service with Openshift, integrated in an Infrastructure-as-a-Service deployment with Openstack Grizzly RDO
Introduzione a Docker e alla Dockerizzazione.
Filosofia e progettazione Docker
Comandi principali per gesitere immagini, container, volumi e reti
Dockerfile e docker-compose
Valerio Radice @ Nextre (Maggio 2017)
TAG: docker , Dockerfile , docker-compose , italian , nextre
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
油
Pitch presentato al Linux Day 2015 a Palermo su Vagrant e docker per confrontarli, scegliere ed iniziare. Partendo dal concetto di virtualizzazione, proseguendo con l'analisi delle due soluzioni fino a dare cenni sull'installazione ed un primo utilizzo.
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
油
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attivit ripetitive o noiose (dallesecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Luca Cracco
2014.04.04 Sviluppare applicazioni web (completamente) on line con Visual Stu...Marco Parenzan
油
Windows Azure e Team Foundation Server hanno cominciato a cambiare in una maniera incredibile il modo di gestire i progetti software e tutta l'attivit professionale dello sviluppatore. Ora il passaggio ulteriore: un Visual Studio, al momento ancora agli inizi, ma molto promettenti, completamente Web che gira nel browser. Vediamo cosa possiamo farci, tra sviluppo software, scelte tecnologiche, gestione del progetto e deployment.
Mobile Development: una introduzione per Web Developerssparkfabrik
油
Dal native coding agli attuali framework per lo sviluppo mobile: Ionic e React Native la fanno da padroni. Quali sono le caratteristiche peculiari e perch辿 utilizzarli?
Il nostro Lead Developer Edoardo Dusi ne parla diffusamente per poi planare in chiusura su una comparativa tra le due soluzioni. Ah, abbiamo dedicato un piccolo spazio anche a Flutter, il framework multipiattaforma di Google (con 110k+ star su Github!) per creare apps e interfacce native composte da widget realizzati ad hoc e renderizzati da un motore interno ad altissime prestazioni.
Carlo Milanesi, nel Linux Day dedicato al coding, presenta una rassegna dei principali linguaggi di programmazione presenti e passati. Dopo aver elencato i 30 linguaggi di programmazione pi湛 usati in assoluto, ha esposto quali di essi sono pi湛 usati per scrivere software open-source. Inoltre, per ogni linguaggio, ha esposto per quali ambiti applicativi risultano preferibili, in base alle loro caratteristiche tecniche e commerciali.
Presentazione per Todi Appy Days.
Come creare un nuovo progetto, sviluppare e pubblicare applicationi per la prossima generazione di Ubuntu, su telefoni e computer desktop.
Esploriamo docker per scegliere tra un'approccio monolitico tramite le VM o un approccio modulare per una gestione pi湛 efficiente e leggera delle applicazioni in ambiente Linux.
Emiliano Vavassori e Paolo Asperti, soci del BgLUG, presentano il progetto Linux va a scuola che il BgLUG sta portanto avanti dal 2015 per portare Linux ed il software libero nelle scuole. Diversamente dalle preceneti slides, queste espongono il progetto da un punto di vista puramente tecnico. Sono stati spiegati i requisiti tecnici e descritte le tecnologie e le logiche implementative utilizzate per fornire la soluzione descritta al mattino. Tra questi, Ansible, PXE Boot, Edubuntu, Epoptes, Git e ovviamente la distribuzione server NethServer Linux della quale ci siamo innamorati per efficienza e semplicit di utilizzo.
Paolo Finardi e Fabio Fusili presentano il progetto "Linux va a scuola" del Bergamo Linux Users Group durante il Linux Day 2016.
Il progetto ha lo scopo di supportare le scuole che vogliono migrare i laboratori informatici dal software proprietario al software libero diventando parte attiva nella diffusione della cultura della condivisione.
Nella presentazione sono descritti gli obiettivi, i motivi per cui questa scelta 竪 importante e l'evoluzione che il progetto sta avendo. Sono state, inoltre, elencate le funzionalit pratiche che contraddistinguono la soluzione che implementiamo nei laboratori delle scuole.
Il talk prevede una breve introduzione alla piattaforma Maemo ed ai Nokia Internet Tablet, sia dal punto di vista dell'utente comune, sia da quello dello sviluppatore.
Verr poi spiegato come configurare ed installare l'ambiente Scratchbox, il principale ambiente utilizzato per sviluppare applicazioni per Maemo.
Infine verranno presentati due plugin per Eclipse: ESbox e PluThon. Il primo si interfaccia con Eclipse e Scratchbox, permettendo di sviluppare sia applicazione C/C++ che Python e di testarle all'interno dell'ambiente Scratchbox. Il secondo 竪 un plugin specifico per Python e permette di eseguire e debuggare le applicazioni direttamente sul dispositivo.
Daniele Barcella "Kowalski", al Linux Day 2016, ha spiegato come si gestisce un progetto open-source. I motivi per i quali condividere un progetto e quali strumenti utilizzare per sviluppo, versionamento, testing. Non manca una panoramica sulle principali licenze open-source.
Do pair programming with an artificial intelligenceGiulio Roggero
油
Si prevede che nel 2022 il 40% dello sviluppo di applicazioni software sia co-sviluppato insieme ad una intelligenza artificiale (sorgente Gartner 2019).
Ci pensate? Come sar sviluppare in pairing? Saremo pi湛 produttivi? Faremo meno errori? Il codice sar pi湛 pulito? La gestione dei feature toggle sar pi湛 semplice? I rilasci saranno ancora pi湛 semplici?
Immaginate fare ping-pong programming con la vostra intelligenza artificiale personale, quanto sarebbe motivante e divertente scrivere codice. E se applichiamo TDD potremmo arrivare ad un livello di clean code mai visto. Anche le persone meno esperte potrebbero imparare a sviluppare in modo pulito ed efficace.
In questa mezzora voglio esplorare insieme a voi questo modo che sembra lontano (vi ricordate 10 anni fa delle macchine che guidano da sole? :-) ) ma in realt 竪 gi intorno a noi e si sta facendo sempre pi湛 pervasivo.
際際滷 delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sar spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre pi湛 specifiche.
Programmiamo iPhone e iPad (e non solo!) con MonoTouchStefano Ottaviani
油
MonoTouch ha delle caratteristiche che lo differenziano rispetto agli altri framework per lo sviluppo su iPhone / iPad: vediamo quali sono, che vantaggi ci possono dare e in che modo possono rivelarsi pi湛 divertenti :), in particolar modo nell'ambito delle applicazioni LOB (Line of Business).
Anche se MonoTouch non 竪 direttamente cross-platform, cercheremo inoltre di dare uno sguardo a come organizzare i nostri progetti in modo tale da farli girare anche su altri device, in particolare Android, Windows Phone 7, e perch辿 no, desktop e netbook, col minor sforzo possibile.
Fastify 竪 il web framework del momento e diverse aziende in tutto il mondo lo stanno utilizzando in produzione da anni.
Costruito da zero per essere il pi湛 veloce possibile, con un overhead minima e una potente architettura a plugin, Fastify fornisce la migliore esperienza di sviluppo, senza sacrificare prestazioni e sicurezza.
SMAU 2010 - Scenari futuri del Video-on-the-Web: selezione o coabitazione dei...Roberto Ellero
油
Seminario tenuto da Roberto Ellero a SMAU 2010.
http://www.robertoellero.it
Nei magazine e blog 竪 tutto un rincorrersi di voci entusiastiche a favore del video in Html5, mentre Flash Video viene disegnato come formato in declino o addirittura gi superato e destinato a scomparire sulla scena del Web video. In realt il futuro del Web Video sar segnato dal convivere di tre tecnologie: WebM, Html5 Video e Flash Video.
Con vantaggio degli utenti che avranno maggiori possibilit di scelta. E lo scenario diventer nitido solo fra alcuni anni.
Un'analisi dei motivi tecnologici che stanno alla base di questa evoluzione a venire pu嘆 servire a mantenere uno sguardo oggettivo e a cogliere le opportunit nella comunicazione audiovisiva e nella scelta dei formati pi湛 adeguati alle future esigenze di produzione e fruizione.
Vengono esaminati pro e contro nelle diverse possibili scelte per l'erogazione in Rete dei video: WebM, Html5 video e Flash video, e relativi player e codec, anche con riguardo all'accessibilit, alla facilit d'uso nell'authoring e nella postproduzione video, e alle soluzioni per la compatibilit cross-browser.
Target: responsabili e operatori della comunicazione audiovisiva su Web
Presentazione agli studenti del Corso Innovazione nella PA e sviluppo della Societ dell'Informazione e della Conoscenza, Prof.ssa Flavia Marzano, Dipartimento di Comunicazione e Ricerca Sociale, Universit La Sapienza, Roma, 4 aprile 2014
vantaggi e svantaggi formati aperti e proprietari, correlazione con software aperto e software proprietraio. Esempi di zip 7zip, h264 mpeg4, png e gif.
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.
This document provides an overview of containers and the key technologies that enable them. It discusses namespaces, which isolate resources like processes, networking, and filesystems. It also covers control groups (cgroups), which manage resources like CPU and memory for processes. The document demonstrates namespaces and cgroups. It further explains union filesystems like AUFS and overlayfs that combine directories to provide container filesystems. It compares Linux container technologies like LXC and Docker. In summary, the document gives a technical introduction to namespaces, cgroups, filesystem technologies, and Linux containers.
More developers on DevOps with Docker orchestrationGiulio De Donato
油
Few things you have to Know in Order to use docker with Orchestration in Production like I did, but not really like i did, because I cried, I really cried hard! Three way devops, pipeline...
really really really awesome php application with bdd behat and iterfacesGiulio De Donato
油
The document discusses PHP and programming languages. It notes that while PHP may have flaws, many large companies still use it. It emphasizes that talented programmers can write great code in any language and that the best way to improve is to engage in test-driven development, contribute to open source projects, and live in a community of developers.
This document summarizes a talk about microservices architecture using Golang. It discusses some key advantages of Golang for building microservices like static compilation, concurrency support through goroutines, and built-in HTTP and JSON packages. It also covers Docker for containerization, and tools like Docker Machine, Swarm and Compose for orchestration. Prometheus is presented as an open-source monitoring solution for microservices running in Docker containers.
JWT (JSON Web Token) is a standard used to securely transmit information between parties as a JSON object. It allows servers to verify transmitted information without storing state on the server, making it more scalable. JWTs provide authentication and authorization by encoding claims about an entity (such as an user) including an ID, expiration time, and other data inside the token itself.
How to decouple, how to develop, how to choose the correct technology, few DDD concepts, and why BDD is so important.
How to Think...
http://rome.codemotionworld.com/2014/wp-content/themes/codemotion/detail-talk.php?detail=75
Benchmark Profile and Boost your Symfony applicationGiulio De Donato
油
This document discusses optimizing performance for Symfony2 applications. It recommends benchmarking and profiling applications to identify bottlenecks, then making targeted changes to address them through iterative benchmarking and profiling. Specific techniques discussed include caching, query optimization, changing hydration modes, and tuning Doctrine configuration like association fetching. The goal is to balance optimization with maintainability.
The document discusses common e-commerce problems related to company domains and attributes. It presents the entity-attribute-value model and decoupling as potential solutions, arguing they provide flexibility and tailoring. The document also mentions service-oriented architecture, finite state machines, and APIs as additional principles and technologies for building great e-commerce solutions.
The document discusses test-driven development (TDD) and behavior-driven development (BDD). It explains that BDD uses external specifications to describe behavior before coding starts. This solves issues with TDD like where to begin and what to test. BDD uses a double cycle of writing scenarios in Behat and then examples in Phpspec at the internal class level. Phpspec is used to describe behavior through examples before coding classes. The document provides instructions on installing Phpspec and describes how to define a specification and examples.
Design pattern in Symfony2 - Nanos gigantium humeris insidentesGiulio De Donato
油
This document discusses various design patterns used within the Symfony framework such as the Front Controller pattern, Decorator pattern, Dependency Injection, and others. It also discusses anti-patterns to avoid like over-engineering, overuse of patterns, big ball of mud, and reinventing the wheel. Throughout the document there is an emphasis on decoupling code and avoiding tightly coupled spaghetti code.
Caching and data analysis will move your Symfony2 application to the next levelGiulio De Donato
油
The document appears to contain log files from various devices accessing a website on April 22, 2009. It records information like IP addresses, requested URLs, HTTP response codes, user agents, and timestamps. Interspersed are some unclear and unrelated text fragments that seem to be notes about data usage and challenges.
Rationally boost your symfony2 application with caching tips and monitoringGiulio De Donato
油
Turin SymfonyDay, 5th October 2012 by @liuggio - I will try to keep the tips updated, I suggest you put this talk to your favorites. - Any comment or feedback are really appreciated.
16. Abbiamo bisogno di un linguaggio di
programmazione di basso livello
che ci permetta di sfruttare
efficientemente le architetture
multiprocessore
GOLANGIT
Problema 2
20. Linguaggio di basso livello per lo
sviluppo su architetture
multiprocessore
GOLANGIT
GOLANG!
21. Nato con la concorrenza
in mente
GOLANGIT
GOLANG!
22. Nato con la semplicit
in mente
GOLANGIT
GOLANG!
23. no type inheritance
no method or operator overloading
no circular dependencies among
packages
no pointer arithmetic
no assertions
no generic programming
GOLANGIT
GOLANG!
27. Feature decisiva per lo sviluppo
multi-thread:
Decidere esattamente quando
distruggere un oggetto condiviso
tra pi湛 thread pu嘆 diventare
davvero complicato.
GOLANGIT
GOLANG - Garbage Collection
28. No virtual machine
No JIT-compiling
Compilatore statico
GOLANGIT
GOLANG - No large runtime env
31. Occhio: una request, una nuova
goroutine
Possibilit di condivisione channel
tra diverse request (e quindi
client)
GOLANGIT
GOLANG - Amico del webdev
33. Google (ma dai?) - Docker -
Canonical - Heroku -
Digital Ocean - SoundCloud
- Bitly - CloudFlare - BBC
World News - Nokia
Siemens Networks
GOLANGIT
GOLANG - Chi usa Go