"Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch" by Francesco Ingrassia, Marco Passariello, Salvatore Ferranti
Il supporto ad Apple Watch rappresenta per lo sviluppatore iPhone un crocevia fondamentale per emergere dalla massa, nonché una sfida per i designer di tutto il mondo che devono rivoluzionare il modo con cui l'utente interagisce. Partendo da un'app iPhone di esempio avremo modo di toccare con mano quali sono gli approcci comuni ad iOS, le novità e le principali problematiche che il programmatore deve affrontare nello sviluppo di app per Apple Watch.
Real Time Monitoring and Analitycs : Customer Experience in ProductionCodemotion
"Real Time Monitoring and Analitycs : Customer Experience in Production" by Simone Cellini, Simone Gaddeo
Come aiutare un cliente a evolvere il proprio Business da "Reactive" a "Proactive" convincendolo ad utilizzare tecnologie avanzate? In questo talk vi raccontiamo su un caso reale come abbiamo fatto. Utilizzando Kafka, ElastichSearch, Kibana, Java NIO & Concurrent API siamo riusciti a monitorare lo Stack Applicativo che eroga business, ad analizzarne i comportamenti e a garantire una "Availability" 24x7. Buona Visione
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!DotNetCampus
AppStudio e' un ambiente RAD web based per lo sviluppo di Universal App (Windows Phone 8.1 e Windows 8.1) per la visualizzazioni di sorgenti dati. In questa sessione vedremo come sia facile realizzare da zero un'app che acceda a sorgenti remote e come sia, infine, possibile personalizzare il codice sorgente per poter implementare le proprie personalizzazioni.
Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Real Time Monitoring and Analitycs : Customer Experience in ProductionCodemotion
"Real Time Monitoring and Analitycs : Customer Experience in Production" by Simone Cellini, Simone Gaddeo
Come aiutare un cliente a evolvere il proprio Business da "Reactive" a "Proactive" convincendolo ad utilizzare tecnologie avanzate? In questo talk vi raccontiamo su un caso reale come abbiamo fatto. Utilizzando Kafka, ElastichSearch, Kibana, Java NIO & Concurrent API siamo riusciti a monitorare lo Stack Applicativo che eroga business, ad analizzarne i comportamenti e a garantire una "Availability" 24x7. Buona Visione
APPSTUDIO: DA ZERO ALLO STORE IN 50 MINUTI!DotNetCampus
AppStudio e' un ambiente RAD web based per lo sviluppo di Universal App (Windows Phone 8.1 e Windows 8.1) per la visualizzazioni di sorgenti dati. In questa sessione vedremo come sia facile realizzare da zero un'app che acceda a sorgenti remote e come sia, infine, possibile personalizzare il codice sorgente per poter implementare le proprie personalizzazioni.
Di progetti fatti con Arduino se ne sono visti tanti, e tanti se ne continuano a vedere. Se ne vedono un po' meno con Netduino, il microcontrollore che gira con il .NET Micro Framework. In questa sessione vedremo come il nostro giocattolino può diventare un dispositivo di input per il nostro computer. Costruiremo un semplice circuito, e useremo Netduino per raccogliere i dati dall'ambiente esterno e inviarli ad un'applicazione Windows Store.
FAST è una raccolta di tecnologie, basate su Web Components e su Web Standards moderni, che ci aiuta ad affrontare in modo efficiente alcune delle sfide più comuni nella progettazione e nello sviluppo di siti ed applicazioni Web.”
FAST ci aiuta a creare interfacce si adattano facilmente a qualunque Design System e che possono essere utilizzate con qualsiasi framework!
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
In questo Talk verrà presentata una tra le più moderne e produttive piattaforme di sviluppo embedded attualmente esistenti: il .NET Micro Framework di Microsoft (.NETMF).
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
Le applicazioni dell'intelligenza artificiale sono tantissime e ci permettono di andare a risolvere specifici problemi per dare valore alle nostre soluzioni: proviamo a immaginare una nuova User eXperience per le nostre applicazioni business che vada oltre pagine e forms e che sfrutti nuove tipologie di interazioni rese possibili dalle applicazioni della IA.
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing
Giorgio Di Nardo, Luca Congiu
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
Questa sessione tratterà delle implementazioni di architetture robuste e scalabili, in scenari di sviluppo applicativi rientranti nella tipologia dei Software as a Service. In particolare vedremo come accopiare le feature e le necessità del SaaS con servizi propri presenti su Azure; con focus su web, servizi mobili, data, e notification.
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
A key component of the creation of cross-platform applications to be able to share code among several specific projects and platform dependent. Each different platform can only use the class libraries that have been developed for that specific platform. In Xamarin there are two main approaches to the sharing code: Using Shared Asset Projects (Shared Library) and the Portable Class Library (PCL) Projects. In this session we will see how and when to use the shared library, or the PCL library and we will try to answer the question: Shared or PCL?
Esploriamo assieme come il linguaggio C# e il concetto di “universal”, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
Realizzare un’unica piattaforma che garantisce Omni-channel, Zero-downtime, Functional-decomposition e Auto-scaling è possibile? Vi raccontiamo un caso reale di come, utilizzando Zuul, Eureka, SpringBoot, Docker abbiamo realizzato i desideri del cliente e attuato questa trasformazione.
Async: scalabilità e responsiveness senza pari! @ CDaysMatteo Baglini
Per ottenere applicazioni scalabili con un consumo minimo di risorse e una UI sempre reattiva,
dobbiamo scrivere software che opera in maniera asincrona.
In questa sessione vedremo perchè è importante sfruttare questo tipo di programmazione e
quali strumenti mette a disposizione il .NET Framework.
http://www.communitydays.it/events/communitydays-2013/misc04/
Nel corso di questo webinar apprenderemo le basi necessarie per sviluppare un'applicazione Microsoft Windows Phone: quali tool di sviluppo utilizzare, cosa ci mette a disposizione l'SDK, come è strutturato un progetto.
Molto spesso in tutta la gestione della vita del software si pensa al database come una cosa mistica, scritto nella pietra, con sue regole e tempi. Questo talk vuole portare un pò di chiarezza su come le nuove tecnologie ma soprattutto le nuove metodologie come il DevOps, permettono di gestire il database come se fosse una componente viva dell'applicazione, versionabile e manutendibile. Con l'aiuto di due prodotti opensource come Liquibase e Flyway a confronto per avere le idee chiare da subito, su come utilizzarlo in casa.
This document is a website for Liyai International that provides no textual content. Liyai International appears to be a company but there are no details provided about its business, products or services based on the lack of information on the website. The document is simply a series of repetitive links to the same website address without any descriptive text.
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
In questo Talk verrà presentata una tra le più moderne e produttive piattaforme di sviluppo embedded attualmente esistenti: il .NET Micro Framework di Microsoft (.NETMF).
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
Le applicazioni dell'intelligenza artificiale sono tantissime e ci permettono di andare a risolvere specifici problemi per dare valore alle nostre soluzioni: proviamo a immaginare una nuova User eXperience per le nostre applicazioni business che vada oltre pagine e forms e che sfrutti nuove tipologie di interazioni rese possibili dalle applicazioni della IA.
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
DomusDotNet, DotNetCode & dotNET{podcast} Meetup - Serverless Computing
Giorgio Di Nardo, Luca Congiu
Il Serverless Computing è l'ultima frontiera della rivoluzione "cloud" della programmazione ed enfatizza ulteriormente la produttività caratteristica delle offerte PaaS. Azure Functions è la soluzione di Serverless Computing integrata in Azure, con cui poter raggiungere rapidamente l'obiettivo di organizzare la propria applicazione a microservizi, o di integrarsi in maniera flessibile con applicazioni esterne, senza preoccuparsi dell'infrastruttura sottostante. Azure Functions Deep Dive - Giorgio Di Nardo ASP.NET Core with Azure Functions - Luca Congiu
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
Questa sessione tratterà delle implementazioni di architetture robuste e scalabili, in scenari di sviluppo applicativi rientranti nella tipologia dei Software as a Service. In particolare vedremo come accopiare le feature e le necessità del SaaS con servizi propri presenti su Azure; con focus su web, servizi mobili, data, e notification.
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
A key component of the creation of cross-platform applications to be able to share code among several specific projects and platform dependent. Each different platform can only use the class libraries that have been developed for that specific platform. In Xamarin there are two main approaches to the sharing code: Using Shared Asset Projects (Shared Library) and the Portable Class Library (PCL) Projects. In this session we will see how and when to use the shared library, or the PCL library and we will try to answer the question: Shared or PCL?
Esploriamo assieme come il linguaggio C# e il concetto di “universal”, declinato sulle varie piattaforme hardware, si possono fondere assieme, con poca teoria e molta pratica.
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
Realizzare un’unica piattaforma che garantisce Omni-channel, Zero-downtime, Functional-decomposition e Auto-scaling è possibile? Vi raccontiamo un caso reale di come, utilizzando Zuul, Eureka, SpringBoot, Docker abbiamo realizzato i desideri del cliente e attuato questa trasformazione.
Async: scalabilità e responsiveness senza pari! @ CDaysMatteo Baglini
Per ottenere applicazioni scalabili con un consumo minimo di risorse e una UI sempre reattiva,
dobbiamo scrivere software che opera in maniera asincrona.
In questa sessione vedremo perchè è importante sfruttare questo tipo di programmazione e
quali strumenti mette a disposizione il .NET Framework.
http://www.communitydays.it/events/communitydays-2013/misc04/
Nel corso di questo webinar apprenderemo le basi necessarie per sviluppare un'applicazione Microsoft Windows Phone: quali tool di sviluppo utilizzare, cosa ci mette a disposizione l'SDK, come è strutturato un progetto.
Molto spesso in tutta la gestione della vita del software si pensa al database come una cosa mistica, scritto nella pietra, con sue regole e tempi. Questo talk vuole portare un pò di chiarezza su come le nuove tecnologie ma soprattutto le nuove metodologie come il DevOps, permettono di gestire il database come se fosse una componente viva dell'applicazione, versionabile e manutendibile. Con l'aiuto di due prodotti opensource come Liquibase e Flyway a confronto per avere le idee chiare da subito, su come utilizzarlo in casa.
This document is a website for Liyai International that provides no textual content. Liyai International appears to be a company but there are no details provided about its business, products or services based on the lack of information on the website. The document is simply a series of repetitive links to the same website address without any descriptive text.
"We are not Object-Oriented anymore" by Matteo Collina
All of you have been taught that GOOD code is Object Oriented. Why do you find so difficult to write distributed code? Why should be that hard to move a piece of code from the current machines to another? With this talk will explore what Object Oriented code is good and not good for, and why the node.js is an extremely good fit for microservices architectures.
Since the digital storage is prone to hacking and malware attacks, it might be risky to store your bitcoins in a digital wallet. In that case, Paper Wallet could be the best solution. Let's see how!
VISIT:- https://www.digitalcoinsexchange.com/blogs/
Computational Modelling and Optimisation of Carbon Capture Reactors, Daniel Sebastiá Sáez, Cranfield University - UKCCSRC Strathclyde Biannual 8-9 September 2015
A review of pre combustion co2 capture in igcceSAT Journals
Abstract Integrated Gasification Combined Cycle (IGCC) with Pre-combustion has many advantages over post and oxy-combustion systems. This is because the CO2 will be at higher pressure (requires smaller equipment) thereby making the separation process efficient and easy for sequestration. However the challenges remain to exploit this technology are; (i) it can only be applied for new plants since the separation process becomes integral part of combustion (results in higher down times), and existing plant cannot be retrofitted, (ii) the technology is not as mature as other counterparts and cannot be applied for large scale power production, (iii) higher energy penalty due to cooling of syngas for CO2 separation with conventional methods. These issues have led worldwide researchers to focus on overcoming the challenges and make the technology of future. From the research of past decade, it is evident that CO2separation by adsorbents is best choice. Due to inherent disadvantages of process such as limited operating temperatures, recovery and purity of CO2, recovery ®eneration energy penalty, much of research in focused on developing enhanced adsorbents and processes. In this paper we present different techniques and materials developed by researchers in the past decade and also present future scope for pre-combustion capture applied to IGCC. Keywords: pre-combustion, post-combustion, oxy-combustion, adsorption, CO2 capture, IGCC
"Growth Hacking for Developers" by Luca Barboni
You don't have to be a developer to be a growth hacker, but it helps! Growth hacking, often defined as "experiment-driven marketing", is a mindset that created a new professional hybrid between the marketer and the software engineer, capable of tapping into data-backed insights to optimize product features and running successfull marketing campaigns. In this talk we'll see how growth hacking changes the traditional marketing game and how your coding skills can make you also a great at growth marketing.
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...Global CCS Institute
As a part of the Institute's strategic focus on assisting CCS projects through knowledge sharing, three North American roadshow events will help the industry share project experiences and knowledge about CCS. Taking place in the US and Canada, the three events include:
• Austin, Texas on November 8, 2011;
• Calgary, Canada on 10 November, 2011; and
• Washington, D.C. on 19 January, 2012.
The first roadshow focused on sharing project experiences and knowledge from the projects in North America but also brought in projects from Europe (Don valley) and Australia (Callide) so that regionally diverse experiences could be shared amongst a global audience.
Attendance at the event was around 30 to 35 which allowed open and frank discussions around technical, management, and regulatory issues and how these challenges can impact on a project’s advancement and decision making processes.
Este documento presenta un proyecto de investigación realizado por un grupo de estudiantes sobre los avances tecnológicos. El objetivo del proyecto fue reconocer la importancia de la tecnología en la vida diaria e investigar sobre desarrollos tecnológicos recientes. La introducción explica que la tecnología busca resolver problemas y satisfacer necesidades humanas de manera crítica y creativa. Algunos ejemplos de tecnología mencionados incluyen computadores, software, aviones y dispositivos médicos. La conclusión destaca
This document is a website for Liyai International that provides no textual content. The website appears to be under construction as only the domain name is listed repeatedly with no visible pages, content, or information about the organization.
M.Sateesh Kumar is seeking a challenging position that allows him to contribute his skills. He has an I.T.I. in fitting and intermediate education with over 50% marks. His work experience includes one year as a fabricator at Controls and Schematics Limited and he is currently an apprentice at BDL Company. His computer skills include knowledge of MS operating systems, basic computers, and MS Office. He is dedicated to work, adapts well, and has good team coordination skills.
This document is a list of repeated links to the website http://liyainternational.com/. It does not contain any other text, images, or meaningful content. The document appears to spam a website address without providing any context or information about the site.
Використання різних форм, методів, інноваційних педагогічних технологій під ч...School 20, Zaporizhzhya
Досвід Богдзієвич Світлани Миколаївни, учителя української мови та літератури ЗОШ № 20 м. Запоріжжя.
Новий державний стандарт орієнтує сучасного вчителя на особистісно зорієнтований, компетентісний та діяльнісний підходи до навчання, які забезпечать розвиток творчої людини. Бо саме така людина спроможна по-справжньому керувати своїм майбутнім, лише така особистість може впевнено подивитися в обличчя новизні. А це можливо лише за сприятливих умов навчання і виховання, тобто атмосфери успіху.
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016KirolXabi
Presentación en el XVI Congreso Nacional y VII Congreso Iberoamericano de Pedagogía 2016
Facultad de Educación
Universidad Complutense de Madrid
28-30 junio 2016
El objetivo de la Educación Física es la adquisición de hábitos saludables. Entre esos hábitos están los ha´mitos alimentarios. Los/as alumnos/as realizan un registro durante una semana sobre el número de raciones por grupo alimenticio que comen a diario.
Comparan los datos obtenidos con los de referencia.
Sacan conclusiones sobre los propios hábitos alimentarios para convertirlos en saludables.
Este trabajo se realiza con una hoja de cálculo creada en drive y compartida a través de classroom.
NIPS machine learning in computational biology presentationKieran Campbell
This document discusses probabilistic approaches to modeling pseudotime in single-cell genomics. Current methods estimate pseudotime with a single point value, but this ignores uncertainty. The author proposes using Gaussian process latent variable models to learn probabilistic pseudotime in reduced dimensional spaces. This provides posterior uncertainty that can propagate to downstream analyses. Applications to several datasets show pseudotime uncertainty covering about 1/4 of the process. Approximating false discovery rates using pseudotime samples indicates rates up to 3x higher than expected. Integrating multiple data representations and dimensionality reduction techniques can further capture uncertainty in pseudotime modeling.
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
Le applicazioni mobile hanno trovato diffusione su larga scala attraverso gli smartphone. Oggi queste app hanno un nuovo modo di essere portate in mobilità grazie ad Apple Watch, un dispositivo wearable capace di sfoggiare una interfaccia familiare come quella di iOS. Ma progettare app per l’Apple Watch pone gli sviluppatori e i designer di fronte ad una nuova sfida ancora più audace: con un piccolo schermo c’è molto meno spazio per l’interazione dell’utente. In questo lab tenuto a Todi Appy Days 2015, assieme all'amico Erik Peruzzi ho spiegato quali sono le possibilità offerta da Apple Watch, come farlo comunicare con iPhone, e cosa possiamo aspettarci nel breve periodo grazie all’introduzione di Watch OS 2.
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
FODD, Florence Open Data Day
Salone de’ Dugento, Palazzo Vecchio, Firenze
21/02/2015, http://www.disit.org/fodd
Ing. Ph.D Ivan Bruno
Obiettivo
Utilizzare i servizi (API REST) esposti da servicemap.disit.org
Visualizzare informazioni tempo reale / dinamiche
Realizzare un app per l’evento
Non solo una demo ma un’app estendibile e modificabile
Semplificazione
Menu configurabile
Gestione viste: una logica di gestione delle viste statiche e di quelle dinamiche da costruire a runtime sui dati JSON provenienti dalle chiamate REST via AJAX
Semplificare la gestione delle viste costruite sui dati JSON utilizzando soluzioni template-based
Rilevazione stato connessione internet del dispositivo
Notifica di anomalie (connessione assente, errori di connessioni al server....)
Portabilità su diversi dispositivi mobili
AppleTV: insight e progettazione per l'Home EntertainmentPaolo Musolino
Nel 2015 entra sul mercato l'Apple TV 4° generazione che punta allo stesso concetto ed allo stesso ecosistema di iPhone. Home Entertainment, hub di connessione per lo SmartHome, Gaming e Broadcasting: queste sono le opportunità da presidiare da parte delle aziende. Allora, da dove partire, quali strategie attuare e come progettare applicazioni per Apple TV?
Nata nel 2003, Nethesis si è affermata come uno dei principali attori della scena Open Source italiana, producendo numerose soluzioni ICT particolarmente apprezzate per completezza, flessibilità e prestazioni: Firewall UTM, HotSpot, UC&C, groupware, sistemi VoIP per aziende e callcenter, virtualizzazione, Business continuity, CRM, ECM, IT Monitoring e videosorveglianza.
Nethesis è oggi una struttura solida che ha instaurato relazioni durature con clienti e partner grazie a prodotti ricchi di funzionalità e facili da gestire e all’alta qualità dei servizi erogati quali assistenza, formazione, blog tecnico, FAQ e tutorial online costantemente aggiornati.
Un crescita costante negli anni ha portato Nethesis, in poco tempo, a raggiungere numeri importanti: una rete di oltre 200 rivenditori capillarmente distribuiti sul territorio nazionale e un parco installato, in costante aumento, che ha superato i 10.000 clienti.
Il percorso di sviluppo volto a progettare servizi e prodotti sempre innovativi e l'attento lavoro di ricerca, hanno portato oggi alla nascita del nuovo progetto Open Source NethServer (http://www.nethserver.it), utilizzato come base di tutte le soluzioni Nethesis
Le slide del mio intervento alla Ravenna Future Lessons 2015. Un punto di vista generale sullo stato dell'IoT: storia, il presente, i prodotti, le piattaforme e il futuro immediato. R&D IoT al CRS4 e la startup Paraimpu. Infine alcuni spunti di riflessione.
Laureato in Informatica presso l’Università degli Studi di Cagliari vanta più di 15 anni di esperienza nell'ambito dell’IT.
Dal 2000 è membro del gruppo di ricerca su tematiche ICT del CRS4 (Centro di Ricerca, Sviluppo e Studi Superiori in Sardegna), dove attualmente è Expert Technologist, lavorando e contribuendo a progetti di ricerca nazionali e internazionali.
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamento al sistema di controllo TANGO, tramite l'ausilio del framework Apache Cordova
L'Internet of Things è una realtà e primo o dopo avrà il suo impatto significativo nelle nostre aziende.
E a quel punto, i device saranno un asset di cui gestire il lifetime, alla pari dei nostri server, reti e cloud.
Azure IoT è la piattaforma su cui possiamo sviluppare la nostra soluzione IoT e cerchiamo di comprendere cosa significa amministrare un parco device.
Alcuni temi: protocolli di comunicazione e sicurezza del device e della comunicazione. Provisioning dei device. Gestione e monitoraggio dei dispositivi. Strumenti ed API a disposizione per l'IT Pro.
Internet degli Oggetti e Hardware SocialiLeandro Agro'
FESTIVAL DELLA CREATIVITA' 2009 a FIRENZE
Appuntamento con WideTag Inc., pionieristica azienda italo-californiana dedita alla Internet of Things: una sessione aperta sulle interfacce fisiche di nuova concezione collegate all’utilizzo dei social network; come nascono, come si progettano, come cambiano i rapporti tra le persone. Al centro del workshop i “social hardware” co-sviluppati con Nuzoo Srl. Al lavoro con voi, tra video e prototipi con cui sperimentare, ci saranno i video di Dario Violi (IxD Designer in MaisonThe e ToyMaker), le storie di Leandro Agrò (CEO, WideTag), l’elettronica di Stefano Avenia (CEO, Nuzoo).
Android & Bluetooth: hacking e applicazioniStefano Sanna
Uso di Bluetooth su Android 1.x e Android 2.x, con demo basata su Arduino Bluetooth e SensPod. Talk presentato alla conferenza whymca 2010 (http://www.whymca.org).
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
Increased complexity makes it very hard and time-consuming to keep your software bug-free and secure. We introduce fuzz-testing as a method for automatically and continuously discovering vulnerabilities hidden in your code. The talk will explain how fuzzing works and how to integrate fuzz-testing into your Software Development Life Cycle to increase your code’s security.
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
It was 1993 when we decided to venture in a beat'em up game for Amiga. The Catalypse's success story pushed me and my comrade to create something astonishing for this incredible game machine... but things went harder, assumptions were slightly different, and italian competitors appeared out of nowhere... the project died in 1996. Story ended? Probably not...
Il Commodore 65 è un prototipo di personal computer che Commodore avrebbe dovuto mettere in commercio quale successore del Commodore 64. Purtroppo la sua realizzazione si fermò appunto allo stadio prototipale. Racconterò l'affascinante storia del suo sviluppo ed il perchè della soppressione del progetto ormai ad un passo dalla immissione in commercio.
Rivivere l'ebbrezza di progettare un vecchio computer o una consolle da bar è oggi possibile sfruttando le FPGA, ovvero logiche programmabili che consentono a chiunque di progettare il proprio hardware o di ricrearne uno del passato. In questa sessione si racconta come dal reverse engineering dell'hardware di vecchie glorie come il Commodore 64 e lo ZX Spectrum sia stato possibile farle rivivere attraverso tecnologie oggi alla portata di tutti.
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
There's a lot of talk about blockchain, but how does the technology behind it actually work? For developers, getting some hands-on experience is the fastest way to get familiair with new technologies. So let's build a blockchain, then! In this session, we're going to build one in plain old Java, and have it working in 40 minutes. We'll cover key concepts of a blockchain: transactions, blocks, mining, proof-of-work, and reaching consensus in the blockchain network. After this session, you'll have a better understanding of core aspects of blockchain technology.
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
When was the last time you were truly lost? Thanks to the maps and location technology in our phones, a whole generation has now grown up in a world where getting lost is truly a thing of the past. Location technology goes far beyond maps in the palm of our hand, however. In this talk, we will explore how a ridesharing app works. How do we discover our destination?How do we find the closest driver? How do we display this information on a map? How do we find the best route?To answer these questions,we will be learning about a variety of location APIs, including Maps, Positioning, Geocoding etc.
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
Eward Driehuis, SecureLink's research chief, will guide you through the bumpy ride we call the cyber threat landscape. As the industry has over a decade of experience of dealing with increasingly sophisticated attacks, you might be surprised to hear more attacks slip through the cracks than ever. From analyzing 20.000 of them in 2018, backed by a quarter of a million security events and over ten trillion data points, Eward will outline why this happens, how attacks are changing, and why it doesn't matter how neatly or securely you code.
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
IoT revolution is ended. Thanks to hardware improvement, building an intelligent ecosystem is easier than never before for both startups and large-scale enterprises. The real challenge is now to connect, process, store and analyze data: in the cloud, but also, at the edge. We’ll give a quick look on frameworks that aggregate dispersed devices data into a single global optimized system allowing to improve operational efficiency, to predict maintenance, to track asset in real-time, to secure cloud-connected devices and much more.
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
What if Virtual Reality glasses could transform your environment into a three-dimensional work of art in realtime in the style of a painting from Van Gogh? One of the many interesting developments in the field of Deep Learning is the so called "Style Transfer". It describes a possibility to create a patchwork (or pastiche) from two images. While one of these images defines the the artistic style of the result picture, the other one is used for extracting the image content. A team from TNG Technology Consulting managed to build an AI showcase using OpenCV and Tensorflow to realize such goggles.
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
The document summarizes some of the security issues with blockchain technology. It discusses how blockchain is not a "silver bullet" and does not inherently solve problems like privacy and security of smart devices. It outlines various application security issues with complex code, protocols, and difficulty of updates on blockchains. Concerns over data immutability and security of smart contracts are also covered. The document questions whether blockchain truly provides the level of decentralization and anonymity claimed, and outlines some impossibility results and limitations of existing approaches to achieving security and privacy in blockchain systems.
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
The document provides an overview of the HTTP network protocol in its early stages of development. It summarizes the initial IMP (Interface Message Processor) software used to establish connections and transmit messages over the ARPANET. It outlines some early requirements for host-to-host software to enable simple and advanced use between computer systems. The document also describes the initial host software specifications, including establishing connections, transmitting data efficiently, and implementing error checking between connected systems. This was one of the first documents to define core aspects of the early HTTP network protocol to enable information exchange over the fledgling internet.
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
Performance tests are not only an important instrument for understanding a system and its runtime environment. It is also essential in order to check stability and scalability – non-functional requirements that might be decisive for success. But won't my cloud hosting service scale for me as long as I can afford it? Yes, but… It only operates and scales resources. It won't automatically make your system fast, stable and scalable. This talk shows how such and comparable questions can be clarified with performance tests and how DevOps teams benefit from regular test practise.
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
Sascha will demonstrate the opportunities and challenges of Conversational AI learned from the practice. Both Technology and User Experience will be covered introducing a process finding micro-moments, writing happy paths, gathering intents, designing the conversational flow, and finally publishing on almost all channels including Voice Services and Chatbots. Valuable for enterprises, developers, and designers. All live on stage in just minutes and with almost no code.
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
A key challenge we face at Pacmed is quickly calibrating and deploying our tools for clinical decision support in different hospitals, where data formats may vary greatly. Using Intensive Care Units as a case study, I’ll delve into our scalable Python pipeline, which leverages Pandas’ split-apply-combine approach to perform complex feature engineering and automatic quality checks on large time-varying data, e.g. vital signs. I’ll show how we use the resulting flexible and interpretable dataframes to quickly (re)train our models to predict mortality, discharge, and medical complications.
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
Coolblue is a proud Dutch company, with a large internal development department; one that truly takes CI/CD to heart. Empowerment through automation is at the heart of these development teams, and with more than 1000 deployments a day, we think it's working out quite well. In this session, Pat Hermens (a Development Managers) will step you through what enables us to move so quickly, which tools we use, and most importantly, the mindset that is required to enable development teams to deliver at such a rapid pace.
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
Quantum computers can use all of the possible pathways generated by quantum decisions to solve problems that will forever remain intractable to classical compute power. As the mega players vie for quantum supremacy and Rigetti announces its $1M "quantum advantage" prize, we live in exciting times. IBM-Q and Microsoft Q# are two ways you can learn to program quantum computers so that you're ready when the quantum revolution comes. I'll demonstrate some quantum solutions to problems that will forever be out of reach of classical, including organic chemistry and large number factorisation.
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
Chinese food exploded across America in the early 20th century, rapidly adapting to local tastes while also spreading like wildfire. How was it able to spread so fast? The GY6 is a family of scooter engines that has achieved near total ubiquity in Europe. It is reliable and cheap to manufacture, and it's made in factories across China. How are these factories able to remain afloat? Chinese-American food and the GY6 are both riveting studies in product-market fit, and both are the product of a distributed open source-like development model. What lessons can we learn for open source software?
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
The design space has exploded in size within the last few years and Sketch is one of the most important milestones to represent the phenomenon. But behind the scenes of this growing reality there is a remote team that revolutionizes the design space all without leaving the home office. This talk will present how Sketch has grown to become a modern, product designer's tool.
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
Would you fly in a plane designed by a craftsman or would you prefer your aircraft to be designed by engineers? We are learning that science and empiricism works in software development, maybe now is the time to redefine what “Software Engineering” really means. Software isn't bridge-building, it is not car or aircraft development either, but then neither is Chemical Engineering. Engineering is different in different disciplines. Maybe it is time for us to begin thinking about retrieving the term "Software Engineering" maybe it is time to define what our "Engineering" discipline should be.
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
What is the job of a CTO and how does it change as a startup grows in size and scale? As a CTO, where should you spend your focus? As an engineer aspiring to be a CTO, what skills should you pursue? In this inspiring and personal talk, I describe my journey from early Red Hat engineer to CTO at Bloomon. I will share my view on what it means to be a CTO, and ultimately answer the question: Should the CTO be coding?
5. UN PO’ DI NUMERI
ricerca Juniper Research
ricerca IDC
21M di smartwatch venduti nel 2015
~ 13M sono Apple Watch
15k+ app per Apple Watch
App Annie Dicembre 2015
18M di smartwatch venduti nel 2015
~ 8.8M sono Apple Watch
6. IL PERCHÉ DI QUESTO TITOLO
Anonimo
Mobile Solution Architect
7. DI COSA PARLEREMO OGGI
• Utilizzo di Apple Watch
• Architettura
• Fruizione
dell’informazione
• Watch Connectivity
8. QUELLO CHE SI CHIEDONO UN PO’ TUTTI
RACCONTAMI DI NUOVO
A COSA SERVE APPLE WATCH?
9. A COSA SERVE APPLE WATCH
• Ti fornisce le informazioni che vuoi, dove e
quando ti servono
• Ti aiuta a sbrigare in pochi secondi le attività
di ogni giorno
• Ti mette subito in contatto con le persone a
cui tieni di più
Da Apple Store Italia
http://www.apple.com/it/watch/watch-reimagined/
10. PIÙ PRESENTI E ANCORA PIÙ CONNESSI
Vita reale Prendi il
telefono
Usa il
telefono
Più connessi alle persone intorno a voi e a quelle che non lo sono
Presa in prestito da Google
17. ARCHITETTURA DI WATCHOS 2
Watch
App
Watch
Extension
• Indipendenza, in termini di
esecuzione, dalla controparte
iPhone
• UI più reattiva (no overhead di
comunicazione)
• Le chiamate di rete vengono
effettuate direttamente
• Accesso ai sensori (battito
cardiaco, accelerometro e corona
digitale (limitato)
18. WATCHOS 2 Frameworks
• ClockKit
• Contacts
• Core Data
• Core Foundation
• Core Graphics
• Core Location
• Core Motion
• EventKit
• Foundation
• HealthKit
• HomeKit
• Image I/O
• MapKit
• Mobile Core Services
• PassKit
• Security
• Watch Connectivity
• WatchKit
Nati per watchOS
Ereditati da iOS
27. ALTRI VINCOLI
Ogni componente grafico è in realtà un
oggetto proxy che estende
WKInterfaceObject
Il controller può solo agire su un set
ristretto di parametri esposti, solo in
scrittura
28. ALTRI VINCOLI
Il controller agisce esclusivamente sui
componenti già presenti nello storyboard
Non è possibile aggiungere o rimuovere
componenti e runtime
Non è possibile sovrapporre componenti…
29. LAYOUT
Layout model completamente differente
da quello utilizzato su iOS
I componenti sono posizionati
consecutivamente in base a proprietà
dell’elemento stesso e del suo contenitore
46. NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
Page-Based
ModalHierarchical
PUSH
PRESENT
PRESENT
NEXT
PAGE
NEXT PAGE
47. PIÙ PRESENTI E ANCORA PIÙ CONNESSI
Vita reale Prendi il
telefono
Usa il
telefono
Più connessi alle persone intorno a voi e a quelle che non lo sono
Presa in prestito da Google
64. INIZIALIZZAZIONE DI WATCH CONNECTIVITY
if (WCSession.isSupported()) {
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
Note:
Sempre vero su Apple Watch
Note:
Metodo asincrono (da watchOS 2.1+ diventa sincrono)
66. COMUNICAZIONE IN BACKGROUND
Overview
• Coda di contenuti
• Sistema intelligente di trasferimento dati
• Contenuti non trasferiti immediatamente
• Raccomandato se non è richiesta una comunicazione
istantanea
68. APPLICATION CONTEXT
Considerazioni
• L’informazione ricevuta sarà sempre la più recente e/o
rilevante
• Le informazioni sono inviate mediante una coda sequenziale
• L’ultima informazione sovrascriverà sempre quella
precedentemente ricevuta
• Le informazioni sono strutturate sotto forma di dizionari
chiave-valore
• Particolarmente consigliata per la maggior parte delle
applicazioni watchOS
• Ottimo per la gestione degli aggiornamenti nei Glance
69. USER INFO TRANSFER
Watch
App
Watch
Extension
iPhone
App
1
A B C
1) func transferUserInfo(_ userInfo: [String : AnyObject])
2) optional func session(_ session: WCSession,
didReceiveUserInfo userInfo: [String : AnyObject])
2
outstandingUserInfoTransfers
70. USER INFO TRANSFER
Considerazioni
• Le informazioni sono inserite in una coda d’invio
• La coda viene smaltita in maniera sequenziale
• È possibile sempre sapere lo stato della coda d’invio,
mediante la property outstandingUserInfoTransfers
71. FILE TRANSFER
Watch
App
Watch
Extension
iPhone
App
2
A B C
1) func transferFile(_ file: NSURL,
metadata metadata: [String : AnyObject]?)
2) optional func session(_ session: WCSession,
didReceiveFile file: WCSessionFile)
1
~/Documents/InboxoutstandingFileTransfers
72. FILE TRANSFER
Considerazioni
• Gli oggetti da trasferire sono organizzati in modo simile al
sistema User Info Trasfer
• L’invio dei file è strutturato con una coda d’invio
• È possibile accedere alle informazioni di ogni singolo oggetto
della coda
• È possibile includere delle informazioni extra sotto forma di
meta dati
• Il file ricevuto deve essere copiato in un’area di salvataggio
dell’applicazione poiché, dopo l’esecuzione del delegato,
esso sarà automaticamente rimosso dal dispositivo
73. COMUNICAZIONE IN FOREGROUND
Overview
• Permette lo scambio immediato d’informazioni fra due
dispositivi
• Le informazioni sono inviate mediante una coda sequenziale
• Permette di serializzare degli oggetti custom
• È consigliabile inviare delle informazioni di piccola
dimensione
76. LIVE MESSAGING
Considerazioni
• Permette lo scambio immediato d’informazioni fra due
dispositivi
• Le informazioni sono inviate mediante una coda sequenziale
• Permette di serializzare degli oggetti custom
• È consigliabile inviare delle informazioni di piccola
dimensione
78. WATCHKIT DEVELOPMENT TIPS (1/2)
Performance
• Ridurre al minimo il traffico
• Inizializzare i controllers velocemente
• Caricamento dei contenuti in modalità Lazy
• Aggiornare solo gli elementi che cambiano
• Semplificare le scene dei controllers
• Migliorare i tempi di caricamento, con un minor numero di
righe per le tabelle
79. WATCHKIT DEVELOPMENT TIPS (2/2)
Consigli generali
• Effettuare animazioni mediante sequenze di immagini
• Utilizzare i settings bundle
• Utilizzare il sistema di dettatura vocale
• Salvare le sequenze di immagini sull’Apple Watch
• Ripristino dello stato per l’applicazione
Comunicazione con iPhone
• L’iPhone App dovrebbe fare la maggior parte del lavoro
• Utilizzare le API Handoff
• Condividere i dati mediante App Groups
• Utilizzare Frameworks per condividere codice