S’il est possible de créer un bot en quelques minutes, construire des assistants interactifs professionnels représente un réel challenge : assez vite, nous voilà confrontés à des patterns de développements avancés, des enjeux d’architecture propres aux API Web. Sans compter les compétences spécifiques au domaine des bots.
Au cours de cette session, nous présenterons le code de bots permettant de gérer des interactions Chat et Voix, et explorerons les défis rencontrés lors de la construction de ces bots : stockage des contextes, approches NLP, scopes OAuth, meta-données.
Nous présenterons ensuite les tendances actuelles en terme d’architecture : plateformes de bots, exécution de bots sous forme de micro-fonctions / serverless…
Depuis un an, j'interviens sur la mise en place de bots, et ai pu coder un framework de bots en nodejs, et tester quelques framewokrs de bots. Ce talk est un retour d'expérience.
Le support est en anglais et au format 4/3.
If it takes minutes to code a bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the basics to build a ChatBot. Then we'll explore the challenges faced when creating advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.
To ∞ (~65K) and beyond! - Sebastiano Gottardo - Codemotion Milan 2016Codemotion
This talk focuses on analyzing the infamous 65K methods limit for Android apps, from a pragmatic and down-to-earth perspective for developers. You will get to understand what exactly this problem is about and why it exists in the first place. Moreover, we will go through the possible solutions, each one of them presented with pros and cons. At the end of this talk, you should be able to evaluate which solution best suits your app, and even if you need a solution in the first place.
Phone Communications in Javascript with Tropo ServerlessCisco DevNet
@SteveSfartz nous parlera de la plateforme Tropo Serverless qui permet de créer des assistants vocaux interactifs, ou bien des interactions via SMS au travers de code javascript, déployés en mode Serverless, 100% géré 24/24 7/7 par les équipes Tropo avec un petit zoom sur un petit outil :
https://github.com/ObjectIsAdvantag/tropo-ready-vscode
Embedding Messages and Video Calls in your appsCisco DevNet
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex...
Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android.
In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional !
Presented by Vaibhav Choudhary, Java Platforms Team, Oracle in Walmart languages meetup on 28th April in BLR.
Java with all its recent changes are ready for Cloud and for Container. Let’s unfold the story:
Performance Improvement
Fast startup time
Low memory overhead
Respective to container boundaries, if any
Pharo IoT Installation Improvements and Continuous IntegrationAllex Oliveira
Presented at Pharo Days 2019, Lille, France.
Now you can start with Pharo IoT runtime (PharoThings, TelePharo, ARM VM) in a Raspberry from scratch in less than 10 minutes or in less than 1 minute if your Raspberry Pi has Raspbian already installed. And in less than 1 minute you can run Pharo IoT IDE in your Linux, Window or Mac OSX.
How did we do this?? The answers are in this presentation :)
Take your Raspberry Pi and start now: get.pharoiot.org
From IoT to Human Interactions: Voice and Messages to the rescue - Stève Sfar...Codemotion
What if your surveillance drones could text you in the middle of the night ? What if your Home Wifi could send an SMS as your kids get home ? What if a Voice Machine could speak Code Motion Amsterdam upcoming sessions ? Join this session to learn how to turn your data into engaging Phone Interactions. We'll guide through the code of the CodeMotion Amsterdam Voice Machine, and show how the Tropo Serverless platform makes it possible in a few lines of Javascript. Want to try it by yourself ? Pass by the Cisco labs where we'll take you from zero to your first Voice Machine in minutes.
This document provides an overview of the FusionInventory project. It discusses that FusionInventory is an open source inventory and asset management solution that integrates with the GLPI asset management platform. It allows for network discovery, inventory collection, Wake-on-LAN functionality, software deployment, and VMware ESXi inventory via APIs. The document outlines the project timeline, contributors, supported operating systems, information gathered, statistics on code size and tests, roadmap, and a use case of how FusionInventory has helped consolidate inventory needs for a school district.
If it takes minutes to code a bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the basics to build a ChatBot. Then we'll explore the challenges faced when creating advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.
To ∞ (~65K) and beyond! - Sebastiano Gottardo - Codemotion Milan 2016Codemotion
This talk focuses on analyzing the infamous 65K methods limit for Android apps, from a pragmatic and down-to-earth perspective for developers. You will get to understand what exactly this problem is about and why it exists in the first place. Moreover, we will go through the possible solutions, each one of them presented with pros and cons. At the end of this talk, you should be able to evaluate which solution best suits your app, and even if you need a solution in the first place.
Phone Communications in Javascript with Tropo ServerlessCisco DevNet
@SteveSfartz nous parlera de la plateforme Tropo Serverless qui permet de créer des assistants vocaux interactifs, ou bien des interactions via SMS au travers de code javascript, déployés en mode Serverless, 100% géré 24/24 7/7 par les équipes Tropo avec un petit zoom sur un petit outil :
https://github.com/ObjectIsAdvantag/tropo-ready-vscode
Embedding Messages and Video Calls in your appsCisco DevNet
End-users love to interact through Messages & Videos from their favorite tool: Messenger, WhatsApp, Webex...
Wouldn't it be great to embed Messaging and Video into your apps ?! It turns out that at Cisco, we are not only providing 'Cisco Spark' - the Cloud Collaboration platform tailored for the Enterprise - but also proposing SDKs for Javascript, iOS and Android.
In this talk, we'll explore how to create engaging multi-channel user experiences. We'll dig into Cisco Spark's React Widget and explain SIP & ChatBot concepts to ramp you up as a Messaging & Video enterprise professional !
Presented by Vaibhav Choudhary, Java Platforms Team, Oracle in Walmart languages meetup on 28th April in BLR.
Java with all its recent changes are ready for Cloud and for Container. Let’s unfold the story:
Performance Improvement
Fast startup time
Low memory overhead
Respective to container boundaries, if any
Pharo IoT Installation Improvements and Continuous IntegrationAllex Oliveira
Presented at Pharo Days 2019, Lille, France.
Now you can start with Pharo IoT runtime (PharoThings, TelePharo, ARM VM) in a Raspberry from scratch in less than 10 minutes or in less than 1 minute if your Raspberry Pi has Raspbian already installed. And in less than 1 minute you can run Pharo IoT IDE in your Linux, Window or Mac OSX.
How did we do this?? The answers are in this presentation :)
Take your Raspberry Pi and start now: get.pharoiot.org
From IoT to Human Interactions: Voice and Messages to the rescue - Stève Sfar...Codemotion
What if your surveillance drones could text you in the middle of the night ? What if your Home Wifi could send an SMS as your kids get home ? What if a Voice Machine could speak Code Motion Amsterdam upcoming sessions ? Join this session to learn how to turn your data into engaging Phone Interactions. We'll guide through the code of the CodeMotion Amsterdam Voice Machine, and show how the Tropo Serverless platform makes it possible in a few lines of Javascript. Want to try it by yourself ? Pass by the Cisco labs where we'll take you from zero to your first Voice Machine in minutes.
This document provides an overview of the FusionInventory project. It discusses that FusionInventory is an open source inventory and asset management solution that integrates with the GLPI asset management platform. It allows for network discovery, inventory collection, Wake-on-LAN functionality, software deployment, and VMware ESXi inventory via APIs. The document outlines the project timeline, contributors, supported operating systems, information gathered, statistics on code size and tests, roadmap, and a use case of how FusionInventory has helped consolidate inventory needs for a school district.
WebRTC has had a tough 3 or 4 years. But it's gone through a rebirth. Node.js developers are a perfect match for the technology. Come and play with it!
Talk given at Cloud Expo / WebRTC Summit in Santa Clara
Learning from the mistakes of the past and knowing where we stand at present will help us build the Internet video communication systems of the future. I present my point of view on the evolution, challenges and mistakes of the past, and, moving forward, describe the challenges in bridging the gap between web and VoIP. I highlight my contributions at various stages in the journey of Internet audio/video communication protocols.
Slides from my talk at OpenSIPS Summit 2017 and KamailioWorld 2017, showing the capabilities of Jitsi Meet, and a novel way for doing SIP video room integration.
Video at KamailioWorld: https://www.youtube.com/watch?v=TGloLKOrvmo
Dangerous Demo at KamailioWorld: https://www.youtube.com/watch?v=d0zHiLkHDyY&feature=youtu.be&t=3589
Join to learn programming with React and Cisco Collaboration Devices API: listen to ‘RoomAnalytics’ events sent by each device’s Camera and update a provided React map to show how many developers join some workshops. Then, you’ll learn to create custom Controls and deploy Javascript Macros onto the devices.
Useful Python Libraries for Network Engineers - PyOhio 2018Hank Preston
Python has quickly become THE language for network automation and programmability due to it’s combined simplicity and power. Add to that the robust assortment of tools, libraries and modules related to networking available to “import" and I doubt another language will take over the title anytime soon. In this session we’ll explore some of the most useful libraries for network engineers and developers looking to interact with the network from a configuration and operational perspective. Plenty of code will be shown, and all examples will be available to take away and leverage in your own environments.
Through the session you'll learn how to leverage the tried and true interfaces of CLI and SNMP to manage your network before we jump up to newer options like NETCONF, RESTCONF and REST APIs. We'll even explore full configuration management solutions and discuss when and how they should fit into your overall automation strategy.
Some of the great modules that will be covered include:
netmiko
PySNMP
ncclient
requests
Ansible
NAPALM
Learning Python with Minecraft and my Dad - PyOhio 2018Hank Preston
This is a presentation I put together and delivered with my son, Alexander, about how we've explored and learned Python and programming through Minecraft.
Abstract:
My name is Alexander Preston, I’m nine years old, and I love coding with my Dad. To me, coding is like a “sport”. It’s a fun activity you can do, and become better at. I’m hoping to become a video game developer, because (almost) everyone likes games. I learned about coding by watching my dad, and asking what he was working on. I started programming by using Scratch on a Raspberry Pi and building some games, and now I’m learning to code in Python with Minecraft. I think that lots of kids would love to code, and I’d like to give some ideas about how to help them get started.
In this talk I, with some help from my dad, will show how you can use Python with Minecraft to connect to and control the world. We'll build buildings, blow them up, see what happens when Zombies invade, and other fun stuff we come up with.
NetDevOps Developer Environments with Vagrant @ SCALE16xHank Preston
From SCALE16X March 11, 2018
Add some serious developer cred to your approach to NetDevOps and network development by exploring how the OpenSource tool Vagrant can be used to quickly “up” networking platforms on your laptop for fast development, code testing, API exploration and more! In this session we’ll cover the basics of using Vagrant, focusing on the networking elements of managing interfaces, protocols, and automating the initial provisioning with another OpenSource tool, Ansible. Leave with everything you need to get started today!
Hear how to develop and implement WebRTC using the new IETF and W3C standards. This session will overview the concepts and structure of WebRTC and how it is defined in the emerging standards. The session will bring everyone up to a clear understanding of WebRTC for the technical discussions in the next session.
This workshop will include specific examples of how to code and create real-time interactions. The session will be interactive, allowing for open and clear discussion.
The document discusses the Stagefright vulnerability in Android devices. It describes how a specially crafted MP4 file can exploit a bug in the Stagefright media library and execute remote code on Android devices without any action from the user. The vulnerability affected over 95% of Android devices. It explains how the exploit works by triggering a buffer overflow using malformed MP4 chunks, and demonstrates compromising an Android device by sending a malicious MP4 file that establishes a reverse TCP connection to give the attacker access to files, contacts and the camera on the victim's device.
.Net Hijacking to Defend PowerShell BSidesSF2017 Amanda Rousseau
With the rise of attacks implementing PowerShell in the recent months, there hasn’t been a solid solution for monitoring or prevention. Currently Microsoft released the AMSI solution for PowerShell v5 however this can also be bypassed. This talk will focus on utilizing various stealthy runtime .NET hijacking techniques implemented for blue teamer defenses for PowerShell attacks. The paper will start with a light intro into .NET and PowerShell, then a deeper explanation of various attacker techniques which will be explained in the perspective of the blue teamer. Techniques include assembly modification, class and method injection, compiler profiling, and C based function hooking.
AstriCon 2015: WebRTC: How it Works, and How it BreaksMojo Lingo
WebRTC is an exciting new technology, perhaps the most exciting thing to happen to voice communication since the invention of Voice over IP. With WebRTC, we are no longer limited to a disjointed communication experience with poor quality audio on antiquated networks. Now we have the ability to put high-definition audio and video where it will have the most impact: right in line with the business processes that benefit the most from it.
This session will present an overview of how WebRTC works, reviewing both the network services that support it and the user-facing software that delivers it. We will look at how Asterisk can be used to give WebRTC additional capabilities that aren’t possible with browsers alone, and how to deploy Asterisk to get the most out of this powerful combination.
As with all new technology, however, there are rough edges. In the final part of this presentation, we will look at the common ways that WebRTC can break down, from technical deployment problems to user interface and design issues. These lessons are drawn from real-world experience deploying WebRTC over the last 3 years and multiple applications that are in production today.
Advanced coding & deployment for Cisco Video Devices - CL20B - DEVNET-3244Cisco DevNet
In this session, we will discuss about intermediate to advanced programmability and customization of the video devices. We will dive into some key aspects and use cases related to implementing Macros but also cover administrative tasks such as managing and optimizing code deployed on devices.
Requirements: attendees should have working experience with Cisco Video endpoints programmability (UI customizations and macros) and use of xAPI.
Are there days when you wake up and tell yourself: "it's too bad, I wish I was born a decade or two earlier, there was so much to create then"? Well, at DevNet, we think you are lucky and in the exactly right decade! I joined DevNet - Cisco's Developer Program - a couple of years ago, looking forward to explore how applications could better leverage the pieces of infrastructure laying here and there. I'll share some use cases I discovered while building prototypes and supporting hackathons, in the hope of inspiring you for your next startup or simply learn and have fun on the way.
ConnectJS 2015: Video Killed the Telephone StarMojo Lingo
When you want to talk to someone, where do you turn? Skype? Slack or HipChat? Maybe even an old-fashioned telephone? As great (or not) as these are, they all fail in one important way: Context. As developers, why don’t we enable our users to communicate where they are doing everything else, right inside the browser or mobile app The technology to create contextual communications is evolving quickly with exciting technologies like WebRTC. This talk is about how to use WebRTC with Rails to enhance almost any application with voice, video & text. We will cover some of the ways communications can be best employed, including design considerations, as well as available Open Source projects. We will feature a recently released Rails Engine called Talking Stick that makes adding WebRTC to any Rails app a snap.
The Secret Recipe for Automating Android Malware Analysis - Lorenzo Cavallaro...Codemotion
Rapid advent of Android platforms has dawned an era of sophisticated malware that attacks these systems. To better understand this slew of threats, in this talk, I will first introduce CopperDroid, an automatic VMI-based dynamic analysis system to reconstruct the behaviors of Android malware. I will then discuss the efficacy of such behavioral profiles to differentiate between families of malware. Finally, in a departure from traditional classification techniques, I further show how a statistical machine learning evaluation facilitates near-perfect accuracy by considering prediction sets.
Flash security past_present_future_final_enSunghun Kim
The document discusses a vulnerability in the ActionScript Virtual Machine 2 (AVM2) bytecode verifier that was discovered in October 2012. By examining the open source Tamarin project code, which implements AVM2, the author found that a bounds check on local register parameters was incorrectly omitted from the bytecode verification of declocal and inclocal opcodes. This omission allowed arbitrary register values to be used, potentially leading to code execution. The vulnerability was introduced in November 2011 by moving the bounds check to within an #ifdef block that is never executed in the released Flash Player.
【Primer】WebApp release in 3 hours! Programming from scratch Rails courseDIVE INTO CODE Corp.
The document outlines a seminar on programming using Ruby on Rails. It introduces the founder and CEO of Dive into Code Corp, Hiroyoshi Noro, and describes the seminar's goals of teaching basic programming knowledge, practicing development, and improving skills. The seminar covers the development process, programming languages like Ruby and frameworks like Rails, and tools for coding, version control, and deployment.
Jitsi: state-of-the-art video conferencing you can self-hostSaúl Ibarra Corretgé
Jitsi is an open source project that allows users to easily deploy secure and scalable video conferencing solutions. It provides high quality audio and video calling through mobile apps, web interfaces and APIs. The project uses adaptive technology to optimize video quality based on available bandwidth. It has a large community of contributors helping to improve the software and is licensed under Apache 2.
Heroku uses Heroku to build Heroku. It has over 5000 apps, 500+ releases and 200+ deploys per day across 21 teams. Teams use various tools like Github, Trello, Campfire. Quality is ensured by hiring for quality and culture, giving engineers time without deadlines. Small autonomous teams provide quality, ownership, productivity and agility. Heroku enables continuous deployment by having a defined API, parity across environments from dev to prod, and apps that do one thing well with straightforward setup and low barriers.
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learned.
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.t
WebRTC has had a tough 3 or 4 years. But it's gone through a rebirth. Node.js developers are a perfect match for the technology. Come and play with it!
Talk given at Cloud Expo / WebRTC Summit in Santa Clara
Learning from the mistakes of the past and knowing where we stand at present will help us build the Internet video communication systems of the future. I present my point of view on the evolution, challenges and mistakes of the past, and, moving forward, describe the challenges in bridging the gap between web and VoIP. I highlight my contributions at various stages in the journey of Internet audio/video communication protocols.
Slides from my talk at OpenSIPS Summit 2017 and KamailioWorld 2017, showing the capabilities of Jitsi Meet, and a novel way for doing SIP video room integration.
Video at KamailioWorld: https://www.youtube.com/watch?v=TGloLKOrvmo
Dangerous Demo at KamailioWorld: https://www.youtube.com/watch?v=d0zHiLkHDyY&feature=youtu.be&t=3589
Join to learn programming with React and Cisco Collaboration Devices API: listen to ‘RoomAnalytics’ events sent by each device’s Camera and update a provided React map to show how many developers join some workshops. Then, you’ll learn to create custom Controls and deploy Javascript Macros onto the devices.
Useful Python Libraries for Network Engineers - PyOhio 2018Hank Preston
Python has quickly become THE language for network automation and programmability due to it’s combined simplicity and power. Add to that the robust assortment of tools, libraries and modules related to networking available to “import" and I doubt another language will take over the title anytime soon. In this session we’ll explore some of the most useful libraries for network engineers and developers looking to interact with the network from a configuration and operational perspective. Plenty of code will be shown, and all examples will be available to take away and leverage in your own environments.
Through the session you'll learn how to leverage the tried and true interfaces of CLI and SNMP to manage your network before we jump up to newer options like NETCONF, RESTCONF and REST APIs. We'll even explore full configuration management solutions and discuss when and how they should fit into your overall automation strategy.
Some of the great modules that will be covered include:
netmiko
PySNMP
ncclient
requests
Ansible
NAPALM
Learning Python with Minecraft and my Dad - PyOhio 2018Hank Preston
This is a presentation I put together and delivered with my son, Alexander, about how we've explored and learned Python and programming through Minecraft.
Abstract:
My name is Alexander Preston, I’m nine years old, and I love coding with my Dad. To me, coding is like a “sport”. It’s a fun activity you can do, and become better at. I’m hoping to become a video game developer, because (almost) everyone likes games. I learned about coding by watching my dad, and asking what he was working on. I started programming by using Scratch on a Raspberry Pi and building some games, and now I’m learning to code in Python with Minecraft. I think that lots of kids would love to code, and I’d like to give some ideas about how to help them get started.
In this talk I, with some help from my dad, will show how you can use Python with Minecraft to connect to and control the world. We'll build buildings, blow them up, see what happens when Zombies invade, and other fun stuff we come up with.
NetDevOps Developer Environments with Vagrant @ SCALE16xHank Preston
From SCALE16X March 11, 2018
Add some serious developer cred to your approach to NetDevOps and network development by exploring how the OpenSource tool Vagrant can be used to quickly “up” networking platforms on your laptop for fast development, code testing, API exploration and more! In this session we’ll cover the basics of using Vagrant, focusing on the networking elements of managing interfaces, protocols, and automating the initial provisioning with another OpenSource tool, Ansible. Leave with everything you need to get started today!
Hear how to develop and implement WebRTC using the new IETF and W3C standards. This session will overview the concepts and structure of WebRTC and how it is defined in the emerging standards. The session will bring everyone up to a clear understanding of WebRTC for the technical discussions in the next session.
This workshop will include specific examples of how to code and create real-time interactions. The session will be interactive, allowing for open and clear discussion.
The document discusses the Stagefright vulnerability in Android devices. It describes how a specially crafted MP4 file can exploit a bug in the Stagefright media library and execute remote code on Android devices without any action from the user. The vulnerability affected over 95% of Android devices. It explains how the exploit works by triggering a buffer overflow using malformed MP4 chunks, and demonstrates compromising an Android device by sending a malicious MP4 file that establishes a reverse TCP connection to give the attacker access to files, contacts and the camera on the victim's device.
.Net Hijacking to Defend PowerShell BSidesSF2017 Amanda Rousseau
With the rise of attacks implementing PowerShell in the recent months, there hasn’t been a solid solution for monitoring or prevention. Currently Microsoft released the AMSI solution for PowerShell v5 however this can also be bypassed. This talk will focus on utilizing various stealthy runtime .NET hijacking techniques implemented for blue teamer defenses for PowerShell attacks. The paper will start with a light intro into .NET and PowerShell, then a deeper explanation of various attacker techniques which will be explained in the perspective of the blue teamer. Techniques include assembly modification, class and method injection, compiler profiling, and C based function hooking.
AstriCon 2015: WebRTC: How it Works, and How it BreaksMojo Lingo
WebRTC is an exciting new technology, perhaps the most exciting thing to happen to voice communication since the invention of Voice over IP. With WebRTC, we are no longer limited to a disjointed communication experience with poor quality audio on antiquated networks. Now we have the ability to put high-definition audio and video where it will have the most impact: right in line with the business processes that benefit the most from it.
This session will present an overview of how WebRTC works, reviewing both the network services that support it and the user-facing software that delivers it. We will look at how Asterisk can be used to give WebRTC additional capabilities that aren’t possible with browsers alone, and how to deploy Asterisk to get the most out of this powerful combination.
As with all new technology, however, there are rough edges. In the final part of this presentation, we will look at the common ways that WebRTC can break down, from technical deployment problems to user interface and design issues. These lessons are drawn from real-world experience deploying WebRTC over the last 3 years and multiple applications that are in production today.
Advanced coding & deployment for Cisco Video Devices - CL20B - DEVNET-3244Cisco DevNet
In this session, we will discuss about intermediate to advanced programmability and customization of the video devices. We will dive into some key aspects and use cases related to implementing Macros but also cover administrative tasks such as managing and optimizing code deployed on devices.
Requirements: attendees should have working experience with Cisco Video endpoints programmability (UI customizations and macros) and use of xAPI.
Are there days when you wake up and tell yourself: "it's too bad, I wish I was born a decade or two earlier, there was so much to create then"? Well, at DevNet, we think you are lucky and in the exactly right decade! I joined DevNet - Cisco's Developer Program - a couple of years ago, looking forward to explore how applications could better leverage the pieces of infrastructure laying here and there. I'll share some use cases I discovered while building prototypes and supporting hackathons, in the hope of inspiring you for your next startup or simply learn and have fun on the way.
ConnectJS 2015: Video Killed the Telephone StarMojo Lingo
When you want to talk to someone, where do you turn? Skype? Slack or HipChat? Maybe even an old-fashioned telephone? As great (or not) as these are, they all fail in one important way: Context. As developers, why don’t we enable our users to communicate where they are doing everything else, right inside the browser or mobile app The technology to create contextual communications is evolving quickly with exciting technologies like WebRTC. This talk is about how to use WebRTC with Rails to enhance almost any application with voice, video & text. We will cover some of the ways communications can be best employed, including design considerations, as well as available Open Source projects. We will feature a recently released Rails Engine called Talking Stick that makes adding WebRTC to any Rails app a snap.
The Secret Recipe for Automating Android Malware Analysis - Lorenzo Cavallaro...Codemotion
Rapid advent of Android platforms has dawned an era of sophisticated malware that attacks these systems. To better understand this slew of threats, in this talk, I will first introduce CopperDroid, an automatic VMI-based dynamic analysis system to reconstruct the behaviors of Android malware. I will then discuss the efficacy of such behavioral profiles to differentiate between families of malware. Finally, in a departure from traditional classification techniques, I further show how a statistical machine learning evaluation facilitates near-perfect accuracy by considering prediction sets.
Flash security past_present_future_final_enSunghun Kim
The document discusses a vulnerability in the ActionScript Virtual Machine 2 (AVM2) bytecode verifier that was discovered in October 2012. By examining the open source Tamarin project code, which implements AVM2, the author found that a bounds check on local register parameters was incorrectly omitted from the bytecode verification of declocal and inclocal opcodes. This omission allowed arbitrary register values to be used, potentially leading to code execution. The vulnerability was introduced in November 2011 by moving the bounds check to within an #ifdef block that is never executed in the released Flash Player.
【Primer】WebApp release in 3 hours! Programming from scratch Rails courseDIVE INTO CODE Corp.
The document outlines a seminar on programming using Ruby on Rails. It introduces the founder and CEO of Dive into Code Corp, Hiroyoshi Noro, and describes the seminar's goals of teaching basic programming knowledge, practicing development, and improving skills. The seminar covers the development process, programming languages like Ruby and frameworks like Rails, and tools for coding, version control, and deployment.
Jitsi: state-of-the-art video conferencing you can self-hostSaúl Ibarra Corretgé
Jitsi is an open source project that allows users to easily deploy secure and scalable video conferencing solutions. It provides high quality audio and video calling through mobile apps, web interfaces and APIs. The project uses adaptive technology to optimize video quality based on available bandwidth. It has a large community of contributors helping to improve the software and is licensed under Apache 2.
Heroku uses Heroku to build Heroku. It has over 5000 apps, 500+ releases and 200+ deploys per day across 21 teams. Teams use various tools like Github, Trello, Campfire. Quality is ensured by hiring for quality and culture, giving engineers time without deadlines. Small autonomous teams provide quality, ownership, productivity and agility. Heroku enables continuous deployment by having a defined API, parity across environments from dev to prod, and apps that do one thing well with straightforward setup and low barriers.
Rome 2017: Building advanced voice assistants and chat botsCisco DevNet
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learned.
Building advanced Chats Bots and Voice Interactive Assistants - Stève Sfartz ...Codemotion
If it takes minutes to code a simple bot, building professional bots represents quite a challenge. Soon you realize you need serious programming and API architecture experience but also “Bot” specific skills. In this session, we'll first show the code of advanced Chat and Voice interactions, and then explore the challenges faced when building advanced Bots (Context storage, NLP approaches, Bot Metadata, OAuth scopes), and discuss interesting opportunities from latest industry trends (Bot platforms, Serverless, Microservices). This talk is about showing the code and sharing lessons learnt.t
How to Build Advanced Voice Assistants and ChatbotsCisco DevNet
Learn more about the CodeMotion Voice Machine and Cisco DevNet Chatbot. Understand what a typical bot journey is and where to go to get more information about Cisco Spark and Tropo.
The industry is all about Chat bots, Speech synthesis and recognition, Natural Language Processing... In this session, we'll detail how to build advanced interactions in Javascript with Cisco Spark and Tropo. We'll take the example of the Interactive Voice Responder that was setup for the CodeMotion Milan Conference this year. Last part of the session will be interactive so that we can share our various experiences with frameworks and industry gaps.
Meeting rooms are talking! are you listening?Cisco DevNet
How can you tell if meeting room A302 is occupied right now? Ask an API! The same Cisco Collab devices that provide high-quality video are also embedding a rich API where you can get real-time info and create a personalized experience with custom UI controls. In this talk, we’ll detail how to create controls to turn off the lights or take the curtains down, how to build interactive maps that show rooms occupation in React, or build a Maze game in Javascript and deploy it to the latest Cisco Collab devices. If you love modern user experiences, IoT, know a bit Javascript, come get inspired!
IoT to Human interactions - Stève Sfartz - Codemotion Milan 2016Codemotion
What if your surveillance drone could wake you up via a SMS in the middle of the night ? What if an interactive assistant could speak you the next CodeMotion session and give you directions ? Join this session to experience how to turn your data into engaging interactions. We'll show case an Innovative Drone demo, and an interactive Voice & Chat assistant for the CodeMotion event, then present the Cisco Spark & Tropo Cloud APIs. Want to try these by yourself ? pass by the codelabs where our technical mentors will help you ramp up and build your first Text to Speech and Bot prototypes.
Emulators as an Emerging Best Practice for API ProvidersCisco DevNet
The document discusses API emulators as an emerging best practice for API providers. It describes Stève Sfartz's background and role at Cisco developing tools for developers. It then discusses how emulators can enhance the developer experience by allowing local testing and debugging of APIs without access to production services. Specific examples of emulators created for Cisco's Tropo and Webex APIs are presented, along with lessons learned around their development and use cases. The presentation concludes by advocating for API providers to consider adding emulators to better support their developer communities.
The document describes a Cisco Spark & Tropo API workshop that covers setting up a quiz application using the Cisco Spark and Tropo APIs. The workshop includes touring a demo quiz app, setting up an interactive voice response system with Tropo, adding a SMS bridge to onboard participants to a Cisco Spark room, and connecting an interactive assistant bot to a Spark room. Hands-on exercises guide attendees on configuring the various components.
Steve Sfartz - How to embed Messaging and Video in your apps - Codemotion Mil...Codemotion
This document provides an overview of how to embed messaging and video capabilities into apps using Cisco Spark APIs and SDKs. It discusses the Cisco Spark platform and how developers can build bots, use the REST API and OAuth for authentication, and leverage SDKs for browsers, iOS, and Android. It also covers how guests can access Cisco Spark capabilities without being a registered user through guest mode and JWT tokens. Code samples and demos are provided to illustrate integrating messaging, video calling, and other real-time collaboration features into third party applications and business processes.
Direct from DevNet@TAG in Milan and Rome in May 2016! Learn about Cisco DevNet, Spark and Tropo APIs any why there's never been a better time to innovate with Cisco.
Stève Sfartz - Meeting rooms are talking! Are you listening? - Codemotion Ber...Codemotion
How can you tell if meeting room A302 is occupied right now? Ask an API! The same Cisco Collab devices that provide high-quality video are also embedding a rich API where you can get real-time info and create a personalized experience with custom UI controls. In this talk, we’ll detail how to create controls to turn off the lights or take the curtains down, how to build interactive maps that show rooms occupation in React, or build a Maze game in Javascript and deploy it to the latest Cisco Collab devices. If you love modern user experiences, IoT, know a bit Javascript, come get inspired!
Stève Sfartz - Meeting rooms are talking! Are you listening? - Codemotion Ber...Codemotion
How can you tell if meeting room A302 is occupied right now? Ask an API! The same Cisco Collab devices that provide high-quality video are also embedding a rich API where you can get real-time info and create a personalized experience with custom UI controls. In this talk, we’ll detail how to create controls to turn off the lights or take the curtains down, how to build interactive maps that show rooms occupation in React, or build a Maze game in Javascript and deploy it to the latest Cisco Collab devices. If you love modern user experiences, IoT, know a bit Javascript, come get inspired!
This document discusses improving meeting experiences. It describes challenges with current meeting tools such as difficult scheduling, joining, and content sharing. It then introduces Cisco's single meeting engine and innovations to provide a simplified, video-first experience across devices. These include easy scheduling from any device, big join buttons, and seeing who is talking. The document also presents Cisco Spark and room devices that optimize meetings in all spaces with features like in-room controls and wireless content sharing. It concludes by encouraging readers to enhance their meeting experience through Cisco tools and services.
Join this classroom to get an overview of what it takes to leverage the Webex Teams (formally Cisco Spark) messaging capabilities and create Enterprise ChatBots. We'll explain the Webex Teams REST API capabilities, explain how to automate Webex Teams, and dive into the details of creating and deploying securely conversational Enterprise Bots.
DEVNET-2896
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-2896
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp
Thanks to the recently released v4 of the Bot Framework SDK, creating your first bot is a breeze; still, implementing a production viable one is no easy task since several aspects must be taken into account such as user authentication, integration within existing apps, multi language support, technical considerations (e.g.: Azure Functions vs. MVC Core, Blob Storage vs. CosmosDB) and, last but not least, operational costs.
Moreover, you might want to reuse your bot’s Azure hosted, Cognitive Services-backed code to address Amazon’s Alexa users to avoid the need to implement (and evolve) it twice.
Eager to learn how to do that for real? Don’t miss this code-based talk then.
DevNet 1056 WIT Spark API and Chat Bot WorkshopTessa Mero
This document provides an agenda for a workshop on introducing REST APIs and creating Spark bots. The agenda covers REST API basics, an overview of the Cisco Spark API, and how to build a bot for Cisco Spark. It includes demonstrations of listing rooms using the Spark API and creating a room. The second half of the workshop discusses what chat bots are, their benefits, and the difference between integrations and bots. It provides steps for getting started with a collaboration API and creating a Spark bot, including using Cloud9 for development and creating webhook events to test the bot.
Meeting rooms are talking. Are you listeningCisco DevNet
How can you tell if meeting room A302 is occupied right now? Ask an API! The same Cisco Collab devices that provide high-quality video are also embedding a rich API where you can get real-time info and create a personalized experience with custom UI controls. In this talk, we’ll detail how to create controls to turn off the lights or take the curtains down, how to build interactive maps that show rooms occupation in React, or build a Maze game in Javascript and deploy it to the latest Cisco Collab devices. If you love modern user experiences, IoT, know a bit Javascript, come get inspired!
Coding 102 REST API Basics Using SparkCisco DevNet
This document provides an overview and agenda for a workshop on REST API basics using the Cisco Spark API. The agenda includes an introduction to REST APIs and what makes them useful, a tour of the Cisco Spark API and its endpoints, and hands-on exercises for interacting with the Cisco Spark API using Postman and JavaScript examples. Attendees will learn how to retrieve room and membership data, add messages to rooms, and call API functions from JavaScript code. The workshop aims to help developers get started using the Cisco Spark API and provides resources for continuing their education on API design and development.
Similar to Breizhcamp: Créer un bot, pas si simple. Faisons le point. (20)
18 facets of the OpenAPI specification - Cisco Live US 2023Cisco DevNet
We introduce the OpenAPI Specification (OAS) and how Cisco Products leverage this industry standard to drive API quality and state-of-the-art developer experience. We present OpenAPI best practices, tools and processes available to the developer community, and some of the benefits for Cisco API consumers. Join this session to discover the misjudged values that come with the OpenAPI specification, and explore the many ways your software development and automation teams can benefit from OpenAPI with better quality and security.
The 12 facets of the OpenAPI standard.pdfCisco DevNet
We introduce the OpenAPI Specifications (OAS) and how Cisco Products leverage this industry standard to drive API quality and state-of-the-art developer experience. We then describe OpenAPI best practices, tools and processes available to the developer community. Join this session to discover the misjudged values that come with the OpenAPI specifications,and explore the many ways your software development and automation teams can benefit from the OpenAPI standard.
We present how Cisco Engineering uses the OpenAPI specifications to drive API quality and state-of-the-art developer experience. We then describe OpenAPI best practices, tools and processes built internally and opensource'd. Finally, we cover lessons learnt when standardizing on OAS for organizations with a massive API portfolio.
This talk was delivered at API Days Global/Paris on December 14th
Webex APIs for Administrators - CL20B - DEVNET-2610Cisco DevNet
In this session, we will explore the administrative capabilities of Webex APIs with real-world use cases covering Webex Teams, Meetings and Devices.
We'll dive into the latest Webex admin and compliance APIs, but also will dig into the possibilities offered for cloud-registered devices.
We’ll also cover how to manage long-lasting API access token thanks to Webex OAuth Integration.
This session is aimed at Webex administrators, compliance officers, and Cisco collaboration endpoints owners.
Cisco Collaboration Devices propose not only immersive telepresence but are also highly customizable and configurable, providing multiple ways to integrate with room amenities like lighting, shades and projectors as well as providing customized user/presenter controls.
Join this talk to discover how to build and deploy custom User Interface controls using xAPI & Macros for CE and RoomOS powered devices
This session is aimed at Cisco Collaboration Endpoints administrators, Webex administrators and Application developers.
Webex APIs for Administrators - DEVNET_2610 - Cisco Live 2019Cisco DevNet
Join this session to explore concrete use cases implemented with the administrative & serviceability capabilities of Webex Teams and Devices APIs.
We'll cover how to manage Webex Teams users, and track space activity using the latest Webex Teams REST APIs. Then, we will dig into the possibilities offered by the xAPI for cloud registered devices: automating company branding, querying for in-room people counts, and initiating video calls from code.
This session is aimed at Webex administrators, compliance officers, and Cisco collaboration endpoints owners.
Webex Devices xAPI - DEVNET_2071 - Cisco Live - San Diego 2019Cisco DevNet
Webex Room Devices propose not only immersive telepresence but are also highly customizable and configurable, providing multiple ways to integrate with room amenities like lighting, shades and projectors as well as providing customized user/presenter controls.
Join this talk to discover how application developers can leverage xAPI - the Cisco Collaboration Endpoint (CE) API - to initiate video calls, add auto-respond capabilities, or create custom controls to enhance the meeting room experience or integrate with enterprise processes.
We will cover an overview of the APIs, and demo how to create custom in-room controls, code JavaScript macros and send xAPI calls over SSH and HTTP. Finally, we'll dive into the latest announcements and roadmap for xAPI.
Javascript Essentials - Cisco Live Barcelona 2019Cisco DevNet
Find how to build applications with Cisco: http://cs.co/cleur191444 ~ Get a broad overview of the Javascript language, platforms, and ecosystems, to better identify when to use the programming language, but also start creating your own scripts, and feel comfortable enough to run and extend existing scripts.
If you have some basic programming skills and are looking forward to understanding more about Javascript, this session is for you! Expect lots of demos showing how Javascript is used at Cisco: from command line tools to custom scripts running on devices, dynamic Web pages, and Web APIs exposing enterprise data.
Then! You've successfully implemented a few Web Services, and you're wondering how to deploy, scale, secure and monitor them. We'll explain the the "SideCar" and "API Gateway" patterns of microservices architectures principles, and apply these principles to the deployment of scalable and secure Chat Bots with the Caddy Server. Join this session to learn about microservices architecture patterns and implementation options (whether you're a bot builder or not !).
DEVNET_1871
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=1871
Integrated, Automated Video Room Systems - Webex Devices - Cisco Live Orlando...Cisco DevNet
Cisco’s DX / MX / SX and Room Kit immersive telepresence room systems are highly customizable and configurable, providing multiple ways to integrate with room amenities like lighting, shades and projectors as well as provide customized user/presenter controls. Application developers can leverage the Cisco Collaboration Endpoint - CE API to examine meeting rooms utilization via people counting, but also initiate video calls.
Join us for this overview and demo-rich session to learn how to create In-Room Controls, Javascript Macros and xAPI calls.
DEVNET-2071
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-2071
Webex APIs for Admins - Cisco Live Orlando 2018 - DEVNET-3610Cisco DevNet
Join to explore concrete use cases implemented with the Administrative & Serviceability capabilities of Webex Teams (formally Cisco Spark) APIs.
We'll cover how to manage Webex Teams Users but also track Spaces activity through the recently added /events API resource. Moreover, we will dig into the possibilities offered by the xAPI for Webex Teams-registered devices: discover Company Branding, People counting, and how to initiate Video Calls to Webex Teams & SIP addresses.
This session is aimed at Webex Teams Administrators, Compliance Officers, and Cisco Collaboration Endpoints owners.
DEVNET-3610
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-3610
Webex Teams Widgets Technical Drill down - Cisco Live Orlando 2018 - DEVNET-3891Cisco DevNet
The React library for Webex Teams (formally Cisco Spark) allows developers to easily incorporate Cisco Cloud Collaboration capabitilies into your application.
Throughout this session, we'll describe the architecture of the Webex Widgets, and detail how to start from the existing React opensource project on github to create a customized version of the Webex Teams Widgets.
DEVNET-3891
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-3891
Golang 101 for IT-Pros - Cisco Live Orlando 2018 - DEVNET-1808Cisco DevNet
This session is an introduction to Golang - the Go programming language - for IT Professionals. We'll explain how to setup a GO development environment, create a simple HTTP/2 Web API, and embed our code into a Docker container. We'll also go through the reasons why the language is so popular to create network applications by showing how the language is expressive, concise, clean, and efficient. Join this session if you've started writing Python scripts that consume Web APIs, and you now want to go to the next stage by creating your own APIs to expose or store Enterprise Data.
DEVNET-1808
https://www.ciscolive.com/us/learn/sessions/session-catalog/?search=DEVNET-1808
BotCommons: Metadata for Bots - Devoxx 2017Cisco DevNet
The lack of common practices around bot software make it to difficult to implement automated tooling for bots (such as discovery, versions transitioning, bot status) as well as inform end-users efficiently (such as bot commands, usage policy, feedback submission, point of contact for support).
The goal of the BotCommons project is to define some industry common practices to publish metadata for bots.
This BOF is about sharing current thoughts and drive the initiative further with developer communities and industry professionals.
https://cfp.devoxx.be/2017/talk/HHX-6365/BotCommons:_Metadata_for_Bots
So, you heard "the Web is Programmable, Internet of Things, Digitalization", but have NO to little programming skills. Nevertheless, this is 2016, and you want to get enough about Web Programming to be part of the some fun and exciting Web challenge, participate in an Hackathon may be …
Well, I am happy we meet. I suggest you take the tour “from ZERO to REST in a hour”: we’ll teach you to forge your own HTTP requests against the Github API. After this tour, you’ll know enough to interact with any RESTful Web APIs. Worth mentionning this presentation is entirely scripted: so give attention to each slide comments.
Did you enjoy the tour ? look forward to learn more ?
Post your comments below about enhancements, and for any subjects you’d like to see covered.
2. Join the Cisco developers community : https://developer.cisco.com/
3. Take a free online Coding Lab (REST, Python, Parsing JSON, RAML, Git…)
https://learninglabs.cisco.com/labs/tags/Coding
4. Meet DevNet teams at a physical event: conferences, hackathons
https://developer.cisco.com/site/devnet/events-contests/events/
Discover and learn how to build a microservices platform, get a view of the best of breed architecture, solving common challenges, dig into Netflix stack, Yelp PaaSTA, AirBnB SmartStack, Apache Mesos, SoundCloud, Spinnaker experiences.
French audience : the JUG live recording is available here, https://www.youtube.com/watch?v=5LnL1HYmLwY&feature=youtu.be
This document provides an introduction to microservices architecture. It discusses why companies adopt the microservices style, how to design microservices, common patterns, and examples from Netflix.
The key points are:
1) Microservices architecture breaks applications into small, independent services that communicate over well-defined interfaces. This improves modularity, scalability, and allows independent deployments.
2) When designing microservices, services should be organized around business capabilities, have decentralized governance and data, and be designed to fail independently through patterns like circuit breakers.
3) Netflix is a leader in microservices and has open sourced many tools like Hystrix for latency handling and Eureka for service discovery that
RESTful web APIs (build, document, manage)Cisco DevNet
- RESTful Web APIs are the fuel of the web. The class will cover building, documenting, and managing RESTful web APIs.
- There are different approaches to designing web APIs, from a basic design with no distinction between app and backend, to more advanced "API-centric" designs that move business logic and security to the API.
- Web APIs can be built using frameworks like Sails.js or platforms like APISpark. They also need to be documented, monitored, and managed over their lifecycle. Tools like Swagger, Runscope, and API management platforms can help with these tasks.
WWDC 2024 Keynote Review: For CocoaCoders AustinPatrick Weigel
Overview of WWDC 2024 Keynote Address.
Covers: Apple Intelligence, iOS18, macOS Sequoia, iPadOS, watchOS, visionOS, and Apple TV+.
Understandable dialogue on Apple TV+
On-device app controlling AI.
Access to ChatGPT with a guest appearance by Chief Data Thief Sam Altman!
App Locking! iPhone Mirroring! And a Calculator!!
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Drona Infotech is a premier mobile app development company in Noida, providing cutting-edge solutions for businesses.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Artificia Intellicence and XPath Extension FunctionsOctavian Nadolu
The purpose of this presentation is to provide an overview of how you can use AI from XSLT, XQuery, Schematron, or XML Refactoring operations, the potential benefits of using AI, and some of the challenges we face.
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
How Can Hiring A Mobile App Development Company Help Your Business Grow?ToXSL Technologies
ToXSL Technologies is an award-winning Mobile App Development Company in Dubai that helps businesses reshape their digital possibilities with custom app services. As a top app development company in Dubai, we offer highly engaging iOS & Android app solutions. https://rb.gy/necdnt
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Breizhcamp: Créer un bot, pas si simple. Faisons le point.
1. Créer un bot, pas si simple.
Faisons le point
Stève SFARTZ
API Evangelist - Cisco DevNet
stsfartz@cisco.com, @SteveSfartz, github://ObjectIsadvantag
12. Asking a Question
var result = ask("What's your favorite
color? Choose red, blue or green.", {
choices:"red, blue, green"
});
say("You said " + result.value);
log("They said " + result.value);
1
13. Voicemail Application
record("Leave your message. Press
pound when finished.", {
beep:true,
timeout:10,
silenceTimeout:7,
maxTime:60,
terminator:'#',
recordFormat:"audio/mp3",
recordURI:"ftp://.../file.mp3" });
1
Bots are fun !!!
Thoughts and lessons learnt building:
Voice Machines
Chat Bots
You’re in control
TODO: Add URL to the VOICE Machine
Understand how the Tropo Scripting platform manages your files
For development, host your scripts on an external URL for changes to reflect instanlty
Tropo will fetch your script everytime
Host on Github gist, edit your favorite IDE
When going live, host your scripts on Tropo Production File Servers
Orange boxes represent custom code
Let’s break it down into the 3 elements.
SPARK MESSAGING – is an easy to use, always connected, service built on the idea of VIRTUAL ROOMS with a excellent MOBILE EXPERIENCE. Messaging, content sharing and BASIC conferencing capabilities are now all in one place. These “rooms” reduce the need for other tools like email and SHAREPOINT that were not truly built to support these types of workers and workstyles.
SPARK MEETINGS – People shouldn’t have to worry about what KIND OF MEETING they’re having. Video Rooms, home office, branch office, Driver’s seat, Airport…Face to Face Video, Voice, and Content Sharing from any DEVICE, any ROOM, and any WORK ENVIRONMENT. Leveraging the #1 Web collaboration tool WebEx.
SPARK CALL – This is your phone system or PBX in the cloud. One-touch directory dialing, Single Number Reach, Single Voicemail from any device, anywhere.
All delivered in a single experience and managed through a single Cloud Collaboration Management Portal. Cloud Collaboration Management provides a single tool for administration, entitlement, management and reporting for Cisco Spark and Cisco WebEx
Building on these 3 ELEMENTS
.
Cisco Spark is an Open Platform with…
Open APIs for application integrations and a playground for developers
Partner Services provides inbound dialing, and PSTN connectivity
And Hybrid Services for integrating Cloud Spark applications with existing on prem investments
We’ll leverage Spark APIs to implement this use case
Spark APIs are accessible at https://developer.ciscospark.com/
This is where you get your API token and run thru the interactive documentation