Find out what has changed since PebbleKit iOS 2.0 and learn how to upgrade your projects. Discover how to take advantage of the new features of the new PebbleKit iOS with Marcel Jackwerth (iOS Developer).
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014Pebble Technology
Thomas Sarlandie, Head Developer Evangelist at Pebble, welcomes everyone to the second ever Developer Retreat and goes through a detailed agenda of the next 4 days including some interesting facts about Pebble development over the past year.
Also featured:
New stuff in 2.6 - Background Workers
Coming up in 2.7 - Wakeup API
Day 1 - Video 2
Jack Chai presented insights from Pebble's analytics on how developers can increase sustained usage of their apps. He showed that apps using Timeline pins on the Pebble watch had significantly higher usage rates than those not using pins. Case studies found apps on the Basalt platform had much higher usage when incorporating pins compared to the same apps on Aplite, which lacks pins. Developers were encouraged to utilize the new analytics in the developer portal and incorporate Timeline pins to directly deliver information to users and reduce button clicks and battery drain.
You can find the video recording here: http://youtu.be/iG8Gnf5CD9s
This talk given by Steve Caldwell, CEO/CTO of Strap, focused on how to add analytics to your Pebble app.
Day 2 - Video 3
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
This document discusses Progressive Web Apps (PWAs) and compares them to traditional mobile apps and web apps. It defines PWAs as experiences that combine the best of web and apps by being progressive, responsive, accessible offline, integrated with mobile device features and discoverable. It highlights key PWA technologies like service workers, web app manifests and browser support. The goal of PWAs is to allow web developers to build app-like experiences that can be installed on home screens and have high conversion rates from web to installed apps.
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
Thomas Sarlandie Kickoff Talk | Pebble Developer Retreat 2014Pebble Technology
Thomas Sarlandie, Head Developer Evangelist at Pebble, welcomes everyone to the second ever Developer Retreat and goes through a detailed agenda of the next 4 days including some interesting facts about Pebble development over the past year.
Also featured:
New stuff in 2.6 - Background Workers
Coming up in 2.7 - Wakeup API
Day 1 - Video 2
Jack Chai presented insights from Pebble's analytics on how developers can increase sustained usage of their apps. He showed that apps using Timeline pins on the Pebble watch had significantly higher usage rates than those not using pins. Case studies found apps on the Basalt platform had much higher usage when incorporating pins compared to the same apps on Aplite, which lacks pins. Developers were encouraged to utilize the new analytics in the developer portal and incorporate Timeline pins to directly deliver information to users and reduce button clicks and battery drain.
You can find the video recording here: http://youtu.be/iG8Gnf5CD9s
This talk given by Steve Caldwell, CEO/CTO of Strap, focused on how to add analytics to your Pebble app.
Day 2 - Video 3
Improving Android app testing with Appium and Sauce LabsIsaac Murchie
Test Android application in a better way, using Appium and Sauce Labs. Don't be locked into Android's way of doing things.
Talk given at Apps World North America 2015 (https://www.apps-world.net/northamerica/).
Testing on Mobile Devices with Location ServicesSauce Labs
During this webinar we look into location services on Android and iOS real devices, as well as emulators and simulators.
We provide you with tips and tricks on when to change the mobile Geo-IP and when to change the mobile GPS, how to use ADB commands to enable the device location, and how to handle the location services permission alerts. We also discuss Appium capabilities for Location Services, using GeoLocation with Appium Desktop, and more.
Key takeaways:
- Understand what Location Services are
- Understand GPS compare to Geo-IP
- Know the Appium commands for Location Services
- The differences in the use of Location Services between Android and iOS
- Learn how to automate tests that involve Location Services
This document discusses Progressive Web Apps (PWAs) and compares them to traditional mobile apps and web apps. It defines PWAs as experiences that combine the best of web and apps by being progressive, responsive, accessible offline, integrated with mobile device features and discoverable. It highlights key PWA technologies like service workers, web app manifests and browser support. The goal of PWAs is to allow web developers to build app-like experiences that can be installed on home screens and have high conversion rates from web to installed apps.
Automating Hybrid Applications with AppiumSauce Labs
When creating a mobile application, organisations have a few options to choose from; mobile web, native or a hybrid application. Where web apps are just websites that can be accessed on the internet via a mobile browser like Chrome or Safari, native apps are applications that are developed for a specific platform such as Android or iOS. Hybrid apps are different because they possess elements from native apps and web apps.
When automating web applications, Selenium commands are used. Nine out of ten times the same automation script can be used for mobile web applications as our desktop web applications. With native apps however, we need to look deeper into the differences between Android and iOS apps before we can use Appium commands.
But how should you automate hybrid apps, can or do you need to choose one of the two automation strategies or is there also a hybrid approach for automating hybrid apps?
That’s what we are going to talk about during this webinar. We will be looking into how to detect a hybrid application for Android and iOS, the do’s and the don’ts when it comes to automating a hybrid application and we will provide you with tips and tricks on how to make this work for both Android and iOS.
By the end of this webinar, you’ll be able to create your own Appium scripts to automate Android and iOS hybrid mobile applications.
Key Takeaways:
- Understand what a hybrid mobile application is
- How to detect a hybrid mobile application
- Learn how iOS and Android handle hybrid mobile applications
- Learn how to automate hybrid mobile applications
This document summarizes the Yatoto social crowdfunding platform. It provides details on its business model, which incorporates elements from lottery, Facebook, eBay, charities and Kickstarter. It discusses user and financial metrics from 2013-2016. It also describes the technical architecture including the Ruby on Rails backend, use of Docker for deployment, monitoring with Zabbix and error tracking with Errbit. Development practices like pair programming, code reviews and CI/CD are outlined.
Mobile Software Engineering Crash Course - C03 AndroidMohammad Shaker
This document provides an overview of mobile software engineering for Android development. It includes links and instructions for downloading the Android SDK, setting up an eclipse development environment, and using Android emulator and debugging tools. It also summarizes Android app components like activities and layouts, and provides steps for creating a simple "Hello World" Android app with a button to change the displayed text.
The document discusses features from Google I/O and Android Q, including:
- Kotlin and in-app updates
- Changes in Android Q like the new navigation system, scoped storage, location permissions, settings panel actions, and dark mode
- Implementing dark theme support using DayNight and setting different themes for light and dark modes
This document summarizes a presentation on new features in Google I/O and Android Q. It discusses Kotlin, in-app updates, the new navigation system in Android Q including gestures, scoped storage, location changes, dark mode, and Jetpack improvements for security and compose. The navigation system in Android Q uses gestures for navigation rather than buttons. Developers need to account for the safe zone and can exclude areas from gestures. In-app updates allow flexible or immediate updates within an app.
This document discusses Android fragments. It defines what fragments are, how to create and add them to activities, and how fragments communicate with activities. Key points include:
- Fragments allow reusing UI components and changing activity appearance at runtime.
- To create a fragment, extend the Fragment class and implement fragment callbacks like onCreateView().
- Fragments have their own lifecycle methods separate from activities.
- Activities can display multiple fragments by implementing a fragment callback interface to communicate between them.
- Layout qualifiers allow activities to dynamically change their fragment layout for different devices like phones vs tablets.
The document discusses configuring an Android application manifest file (AndroidManifest.xml) and layout file (activity_record.xml). It describes adding elements like activities, application attributes, strings, and layout components like text views, edit texts and buttons. It also covers finding view instances, setting on click listeners, and getting input from edit texts to display in text views.
All your family secrets belong to us—Worrisome security issues in tracker appsPriyanka Aash
The document discusses vulnerabilities found in mobile tracking apps. It begins by providing background on the presenters and their security research work. It then describes how tracking apps work by having an observer monitor a monitored person's location and activities. Several client-side vulnerabilities are shown, including how premium features can be enabled without paying and how authentication can be bypassed. Communication between the app and server is also vulnerable to man-in-the-middle attacks if encryption and authentication are not implemented properly. This exposes sensitive user data to unauthorized access.
Manipulating Android tasks and back stackRan Nachmany
This is the presentation I gave in Google TLV office on Nov 2011. It talks about how Android manages tasks and the tools we have to manipulate and control the default behavior
Have you always been interested in iOS development but never took the plunge and installed the dev tools? In this presentation we look at the basic steps of iOS application development, and then move on to slightly more advanced features like storyboards and segues (introduced with iOS 5).
This document provides information about an upcoming Bengaluru User Group meeting on September 5th, 2020. It includes welcome messages in multiple languages and links for joining their Slack channel and YouTube channel. It also lists several Splunk award categories for nominations by September 18th. The document provides details about housekeeping for the virtual meeting, including using specific hashtags for questions and keeping lines muted. It introduces the speaker and topic of the session on upgrading Splunk using Ansible.
Trends and Transformations in iOS DevelopmentSarath C
The Tech Evangelist of Group arranged a session on new trends, transformations and tools in mobile app development. The event covered several topics like iOS, Android, Xamarin, IOT etc.
This session 45 mins in length specifically give heads up on iOS development using Swift and Apple Watch.
Date: 29-Apr-2015
Venue: Park Center, Technopark
Memperkenalkan kalian semua sebuah framework yang namanya Meteor. Meteor itu sebuah framework fullstack, open-source yang digunakan untuk membuat web app dan mobile apps dengan JavaScript.
This document discusses patterns for handling app lifecycles and initialization in Android apps. It begins with a review of the activity lifecycle and important methods like onCreate(), onResume(), and onPause(). It then covers common initialization approaches like using a loading screen. The document presents a pattern called the App Singleton for initializing apps and ensuring initialization occurs before activities are used. It also addresses initializing apps after crashes to avoid issues. Finally, it discusses handling asynchronous initialization when multiple asynchronous tasks must complete before the app is ready.
https://www.learntek.org/appium-training/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
Quick lightning talk that I gave at a Women Who Code Mobile Study Group meetup on how we continuously ship mobile releases monthly here at PagerDuty.
Note: An older version of this talk was created and given by Clay Smith, one of our mobile engineers at the time, at TwilioConf 2015, so some slides here are shared with that.
#PDR15 Creating Pebble Apps for Aplite, Basalt, and ChalkPebble Technology
Curious about how to design apps that look great on Pebble Classic, Pebble Time, and Pebble Time Round? Confused about how to structure and implement code for multi-platform apps using the Pebble SDK? Kevin Conley (Embedded Developer) will cover these topics as well as share several tips, tricks, and tools for creating amazing apps that run on all Pebble devices.
You can find the video recording here: https://www.youtube.com/watch?v=8tOhdUXcSkw
Heiko Behrens and Matthew Hungerford talk about advanced programming techniques for Pebble. This talk focused on size to optimize pebble apps for code size, heap space, and advice on use of floating point.
The Mandelbrot demo and XKCD app were featured.
Day 1 - Video 3A
Learn how to take advantage of the Pebble build system by creating customized wscripts that let you concatenate JS files, automatically run linters, and internationalize your apps with Cherie Williams (Developer Evangelist).
The document discusses Pebble's voice dictation API. It provides an overview of how the dictation works, including capturing audio with the microphone, encoding it with Speex, and sending it to a recognizer. It also covers the dictation API basics, UI flow, an example demo app, best practices, and development tools. The API allows apps to integrate voice input and transcription directly on the watch.
The document provides tips for creating an effective app store page, including choosing an attention-grabbing name and banner, using screenshots that demonstrate the app's functionality, and writing a concise description that explains how the app solves problems for users. It emphasizes using the name, banner, screenshots and description to attract clicks by showing prospective users what the app does through visuals and clear explanatory text.
This document summarizes the Yatoto social crowdfunding platform. It provides details on its business model, which incorporates elements from lottery, Facebook, eBay, charities and Kickstarter. It discusses user and financial metrics from 2013-2016. It also describes the technical architecture including the Ruby on Rails backend, use of Docker for deployment, monitoring with Zabbix and error tracking with Errbit. Development practices like pair programming, code reviews and CI/CD are outlined.
Mobile Software Engineering Crash Course - C03 AndroidMohammad Shaker
This document provides an overview of mobile software engineering for Android development. It includes links and instructions for downloading the Android SDK, setting up an eclipse development environment, and using Android emulator and debugging tools. It also summarizes Android app components like activities and layouts, and provides steps for creating a simple "Hello World" Android app with a button to change the displayed text.
The document discusses features from Google I/O and Android Q, including:
- Kotlin and in-app updates
- Changes in Android Q like the new navigation system, scoped storage, location permissions, settings panel actions, and dark mode
- Implementing dark theme support using DayNight and setting different themes for light and dark modes
This document summarizes a presentation on new features in Google I/O and Android Q. It discusses Kotlin, in-app updates, the new navigation system in Android Q including gestures, scoped storage, location changes, dark mode, and Jetpack improvements for security and compose. The navigation system in Android Q uses gestures for navigation rather than buttons. Developers need to account for the safe zone and can exclude areas from gestures. In-app updates allow flexible or immediate updates within an app.
This document discusses Android fragments. It defines what fragments are, how to create and add them to activities, and how fragments communicate with activities. Key points include:
- Fragments allow reusing UI components and changing activity appearance at runtime.
- To create a fragment, extend the Fragment class and implement fragment callbacks like onCreateView().
- Fragments have their own lifecycle methods separate from activities.
- Activities can display multiple fragments by implementing a fragment callback interface to communicate between them.
- Layout qualifiers allow activities to dynamically change their fragment layout for different devices like phones vs tablets.
The document discusses configuring an Android application manifest file (AndroidManifest.xml) and layout file (activity_record.xml). It describes adding elements like activities, application attributes, strings, and layout components like text views, edit texts and buttons. It also covers finding view instances, setting on click listeners, and getting input from edit texts to display in text views.
All your family secrets belong to us—Worrisome security issues in tracker appsPriyanka Aash
The document discusses vulnerabilities found in mobile tracking apps. It begins by providing background on the presenters and their security research work. It then describes how tracking apps work by having an observer monitor a monitored person's location and activities. Several client-side vulnerabilities are shown, including how premium features can be enabled without paying and how authentication can be bypassed. Communication between the app and server is also vulnerable to man-in-the-middle attacks if encryption and authentication are not implemented properly. This exposes sensitive user data to unauthorized access.
Manipulating Android tasks and back stackRan Nachmany
This is the presentation I gave in Google TLV office on Nov 2011. It talks about how Android manages tasks and the tools we have to manipulate and control the default behavior
Have you always been interested in iOS development but never took the plunge and installed the dev tools? In this presentation we look at the basic steps of iOS application development, and then move on to slightly more advanced features like storyboards and segues (introduced with iOS 5).
This document provides information about an upcoming Bengaluru User Group meeting on September 5th, 2020. It includes welcome messages in multiple languages and links for joining their Slack channel and YouTube channel. It also lists several Splunk award categories for nominations by September 18th. The document provides details about housekeeping for the virtual meeting, including using specific hashtags for questions and keeping lines muted. It introduces the speaker and topic of the session on upgrading Splunk using Ansible.
Trends and Transformations in iOS DevelopmentSarath C
The Tech Evangelist of Group arranged a session on new trends, transformations and tools in mobile app development. The event covered several topics like iOS, Android, Xamarin, IOT etc.
This session 45 mins in length specifically give heads up on iOS development using Swift and Apple Watch.
Date: 29-Apr-2015
Venue: Park Center, Technopark
Memperkenalkan kalian semua sebuah framework yang namanya Meteor. Meteor itu sebuah framework fullstack, open-source yang digunakan untuk membuat web app dan mobile apps dengan JavaScript.
This document discusses patterns for handling app lifecycles and initialization in Android apps. It begins with a review of the activity lifecycle and important methods like onCreate(), onResume(), and onPause(). It then covers common initialization approaches like using a loading screen. The document presents a pattern called the App Singleton for initializing apps and ensuring initialization occurs before activities are used. It also addresses initializing apps after crashes to avoid issues. Finally, it discusses handling asynchronous initialization when multiple asynchronous tasks must complete before the app is ready.
https://www.learntek.org/appium-training/
Learntek is global online training provider on Big Data Analytics, Hadoop, Machine Learning, Deep Learning, IOT, AI, Cloud Technology, DEVOPS, Digital Marketing and other IT and Management courses.
Quick lightning talk that I gave at a Women Who Code Mobile Study Group meetup on how we continuously ship mobile releases monthly here at PagerDuty.
Note: An older version of this talk was created and given by Clay Smith, one of our mobile engineers at the time, at TwilioConf 2015, so some slides here are shared with that.
#PDR15 Creating Pebble Apps for Aplite, Basalt, and ChalkPebble Technology
Curious about how to design apps that look great on Pebble Classic, Pebble Time, and Pebble Time Round? Confused about how to structure and implement code for multi-platform apps using the Pebble SDK? Kevin Conley (Embedded Developer) will cover these topics as well as share several tips, tricks, and tools for creating amazing apps that run on all Pebble devices.
You can find the video recording here: https://www.youtube.com/watch?v=8tOhdUXcSkw
Heiko Behrens and Matthew Hungerford talk about advanced programming techniques for Pebble. This talk focused on size to optimize pebble apps for code size, heap space, and advice on use of floating point.
The Mandelbrot demo and XKCD app were featured.
Day 1 - Video 3A
Learn how to take advantage of the Pebble build system by creating customized wscripts that let you concatenate JS files, automatically run linters, and internationalize your apps with Cherie Williams (Developer Evangelist).
The document discusses Pebble's voice dictation API. It provides an overview of how the dictation works, including capturing audio with the microphone, encoding it with Speex, and sending it to a recognizer. It also covers the dictation API basics, UI flow, an example demo app, best practices, and development tools. The API allows apps to integrate voice input and transcription directly on the watch.
The document provides tips for creating an effective app store page, including choosing an attention-grabbing name and banner, using screenshots that demonstrate the app's functionality, and writing a concise description that explains how the app solves problems for users. It emphasizes using the name, banner, screenshots and description to attract clicks by showing prospective users what the app does through visuals and clear explanatory text.
You can find the video recording here: https://www.youtube.com/watch?v=lYoHh19RNy4
Heiko Behrens and Matthew Hungerford present advanced programming techniques for Pebble. This presentation focused on graphics techniques including run-time dithering, offline dithering, pixel manipulations, and frame-buffer drawing.
This talk featured the amiga boing ball dithering demo.
Day 1 - Video 3B
This session will cover everything needed to get started with smartstraps, from the hardware connection to APIs on the watch to the Arduino smartstrap library with Brian Gomberg (Embedded Developer). We will have limited hardware for people build with and take home!
This document discusses design guidelines for Pebble smartwatches, including using sufficient color contrast for text, reducing curves and angles to improve anti-aliasing, animating transitions between elements, and formatting text to fit the small screen while maintaining readability. It also provides examples of watch face layouts, text flows, and interaction patterns.
You can find the video recording here: http://youtu.be/TS0FPfgxAso
Stuart Harrell, software engineer at Pebble, gives a talk about battery life and how to preserve it. This talk explains the effect of different system functions on battery life and discusses solutions to common battery life problems with apps.
Day 2 - Video 1
The document provides an overview of the new Pebble SDK 2.0, including:
1) New tools like CloudPebble and a simplified build system to improve the developer experience.
2) An SDK overhaul to support larger apps, including changes to use pointers for structures and subscribe to an event-based system.
3) New frameworks for accelerometer data, event services for connectivity/battery, and reliable data logging between the watch and phone.
Lets push those pixels to their limits as Matthew Hungerford (Developer Experience Engineer) talks about graphics effects leveraging Pebble APIs and community libraries to create exceptional watchfaces and apps.
Pebble SDK 2.0 is a brand new SDK for the Pebble smartwatch with support for JavaScript enabled apps, accelerometer, persistent storage, new tools, etc.
You can also watch the video announcement:
http://www.youtube.com/watch?v=uoVX2ibCFXw&feature=youtu.be
You can find the video presentation here: http://youtu.be/VhVjCnF-Y0M
Ron Ravid and Grégoire Sage cover the Overlay technique and how to load parts of code from resources.
Day 2 - Video 4
Learn all about timeline on Pebble. Specifically when to use it and when not to use it. See some of the best use cases for timeline and find out why timeline gives your app a competitive advantage with Jon Barlow (Developer Advocate).
This document discusses connecting IoT devices and systems to the FIWARE Lab ecosystem. It provides an overview of the FIWARE IoT proposal and community. It then describes the most common scenarios for connecting IoT providers and consumers to the FIWARE Context Broker using the IDAS/SBC Ultralight 2.0 protocol. Step-by-step instructions are provided for registering models and devices and sending measurements and commands. Additional options for connecting IoT systems like MQTT and LWM2M are also mentioned.
Webinar Registration Getting Started with Building Your First IoT AppInfluxData
If you’re an IoT developer, engineer, project owner, or business, you won’t want to miss the free ($300 value!) virtual Getting Started with Building Your First IoT App workshop on April 8. This workshop showcases a fully functional sample application called IoT Center that is built on InfluxDB. IoT Center demonstrates the capabilities of the InfluxDB platform to develop a JavaScript-enabled time-series-based application. It collects, stores and displays a set of values that include temperature, humidity, pressure, CO2 concentration, air quality, as well as provides GPS coordinates from a set of IoT devices (sensors). With this data stored in InfluxDB, the application can query it for display as well as write data back into the database.
This document provides an overview of OpenStack APIs and the WSGI (Web Server Gateway Interface) that powers them. It begins with an introduction to WSGI and how OpenStack services are implemented as WSGI applications. It then demonstrates how the OpenStack APIs can be accessed via libraries like novaclient or directly with HTTP requests. Code examples are provided showing how to authenticate against Keystone and retrieve images using urllib2. The document concludes with explanations of how WSGI, WebOb, and Paste are used to implement the OpenStack "web stack".
Spécial WWDC, nous ferons un retour sur les annonces de lundi et les impacts que cela aura pour nous autres développeurs. Karim-Pierre Maalej (Xcode), Benoit Capallere (WatchOS), Grégoire Lhotellier (Swift), Nicolas Lauquin (iOS&distribution) et Stéphane Sudre (OSX) interviendront sur les grands thèmes abordés et décrypteront ces nouveautés
This document discusses building APIs in the cloud using Azure Functions. It covers:
- Developing Azure Functions in the Azure Portal and with Visual Studio.
- Hosting options like consumption plans and App Service plans.
- Typical usage scenarios like building web APIs, scheduled tasks, and event-based processing.
- Supported programming languages like C# and JavaScript.
- Triggers and bindings that integrate Functions with services like Azure Blob storage and Service Bus.
Unity and Azure Mobile Services using Prime31 pluginDavid Douglas
1. Azure Mobile Services allow developers to add a cloud backend to their apps in minutes. It offers a free trial and plans for students and startups.
2. There are Unity plugins like BitRave and Prime31 that enable connecting Unity games to Azure Mobile Services. Prime31 is free and well documented.
3. The document demonstrates how to build a demo project using the Prime31 plugin, including downloading the plugin, adding an Azure Mobile Service, and creating a Unity project.
Backend, app e internet das coisas com NodeJS no Google Cloud PlatformAlvaro Viebrantz
This document discusses building backend systems, apps, and internet of things solutions using Node.js and Google Cloud Platform. It begins with an overview of cloud computing and GCP before demonstrating a sample project that includes a Node.js backend using Google App Engine, mobile apps using React Native and Firebase, and an Alexa skill. It also covers using Datastore for storage, scheduling tasks with cron jobs, push notifications, and serverless functions.
Backend, app e internet das coisas com NodeJS no Google Cloud PlatformDevMT
Talk apresentado no Cloud Next '17 Extended Cuiabá por Alvaro Viebrantz. Como desenvolver uma aplicação completa, desde o backend, passando por um app com push notifications e um pouquinho de internet das coisas com a Amazon Alexa. Tudo isso utilizando NodeJS e rodando de forma fácil e escalável no Google Cloud Platform
This document summarizes a presentation on Apache CloudStack given at the Build a Cloud Day conference. It provides an overview of CloudStack including that it is an open source IaaS solution and data center orchestrator that is now a top-level Apache project. It also discusses Apache CloudStack's integration with other Apache projects like Libcloud, jClouds, Deltacloud and Whirr to provide portability across cloud platforms.
The document provides an overview of the anatomy and key components of an iOS application. It discusses how code is compiled, Nib files define the user interface elements, resources like images and strings are included, and the Info.plist file contains app configuration details. It also covers how the UIApplicationMain function creates the UIApplication instance and loads the main Nib file, how delegates are used to handle events, and how outlets and actions connect interface elements to code.
Internet of Things on Azure in Global Azure Bootcamp 2016 - Chennai. Session covered with Live Demo on Azure IoThub, stream Analytics, storage table and Power BI.
The document summarizes FIWARE's IoT platform and the IDAS (IoT Device Management) component. It describes:
1) The typical IoT scenario supported by IDAS, which has been extensively tested and provides developers with measurements from simple sensors.
2) The modular architecture of the new IDAS 4.0, which uses separate IoT agents for different protocols like UL2.0, MQTT, LWM2M etc. This makes installation and extensions easier.
3) The available IoT agents for UL2.0, MQTT, LWM2M, SigFox and how to register devices and send measurements using the UL2.0 agent.
This document discusses how to use threads and concurrency in iOS development to take advantage of multi-core processors. It notes that as processors have increased cores, iOS devices now have dual-core or quad-core CPUs. The document recommends using threads and concurrency through Grand Central Dispatch or operation queues to perform tasks in parallel without freezing the user interface. It provides examples of animations, network requests, and long-running tasks that can benefit from threads. It also warns that some UI-related tasks must remain on the main thread.
This document provides an overview of the Fitness Boutique Studio system with 3 key components:
1. Data collection from Fitbit devices and iPods through Bluetooth to an IoT gateway and the Fitness Boutique Studio backend.
2. The Fitness Boutique Studio backend, hosted on a public cloud, which includes user management, diet/calorie services, and stores data in Cloudant DB.
3. Several user-facing views and apps including a team performance dashboard, AI virtual diet assistant app, and digital art generated from fitbit data.
This document introduces the CitusTM IoT Ecosystem, which allows users to develop and integrate IoT products, visualize sensor data, and build sharing economy business models on a centralized platform. It can be deployed on dedicated or shared infrastructure using Docker Compose, Kubernetes, or AWS CloudFormation. The ecosystem provides services for device management, sensor analytics, recognition applications, and more through container-based microservices that can be easily deployed and shared across users. Setup instructions are included to deploy the ecosystem locally using Docker Compose or on AWS using a CloudFormation template.
OpenStack at NTT Resonant: Lessons Learned in Web InfrastructureTomoya Hashimoto
This slide is what was announced at the OpenStack Summit Tokyo.
NTT Resonant Inc., one of NTT group company, is an operator of the "goo" Japanese web portal and a leading provider of Internet services. NTT Resonant deployed and has been operating OpenStack as its service infrastructure since October 2014 in production. The infrastructure started with 400 hypervisors and now accommodates more than 80 services and over 1700 virtual servers. It processes most of 170 Million unique users per month and 1 Billion page views per month.
We will show our knowledge based on our experience. This talk will specifically cover the following areas:
https://www.openstack.org/summit/tokyo-2015/videos/presentation/openstack-at-ntt-resonant-lessons-learned-in-web-infrastructure
Intro to Spring Boot and Spring Cloud OSS - Twin Cities Cloud Foundry MeetupJosh Ghiloni
This document summarizes an introductory presentation on Spring Boot and Spring Cloud. The presentation covered an introduction to Spring Boot including its accelerated time to market and production-ready features. It then discussed the origins of Spring Cloud and why it is useful for building microservice architectures. Key features of Spring Cloud like external configuration with Config Server, service discovery with Eureka, and failing gracefully with Hystrix were overviewed. The presentation concluded with a demo of including Spring Cloud in applications.
Android workshop to prepare for 48hacks (http://www.ntuventures.com/events/48hacks/index.html), organized by NTU Venture.
Covers basic Android application programming, and connectivity to Arduino board via Bluetooth.
Shu Sugimoto presented a demo of StackStorm running on Amazon EKS. He discussed JPNAP's current use of StackStorm for auto-provisioning customer ports using workflows and actions. The demo deployed StackStorm and its dependencies like MongoDB, RabbitMQ and PostgreSQL to an Amazon EKS cluster. It showed bringing down nodes to demonstrate high availability. Considerations were provided around pod affinity, component high availability, and database and queue choices between AWS and GCP.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
OpenID AuthZEN Interop Read Out - AuthorizationDavid Brossard
During Identiverse 2024 and EIC 2024, members of the OpenID AuthZEN WG got together and demoed their authorization endpoints conforming to the AuthZEN API
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on integration of Salesforce with Bonterra Impact Management.
Interested in deploying an integration with Salesforce for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
Digital Marketing Trends in 2024 | Guide for Staying AheadWask
https://www.wask.co/ebooks/digital-marketing-trends-in-2024
Feeling lost in the digital marketing whirlwind of 2024? Technology is changing, consumer habits are evolving, and staying ahead of the curve feels like a never-ending pursuit. This e-book is your compass. Dive into actionable insights to handle the complexities of modern marketing. From hyper-personalization to the power of user-generated content, learn how to build long-term relationships with your audience and unlock the secrets to success in the ever-shifting digital landscape.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Generating privacy-protected synthetic data using Secludy and MilvusZilliz
During this demo, the founders of Secludy will demonstrate how their system utilizes Milvus to store and manipulate embeddings for generating privacy-protected synthetic data. Their approach not only maintains the confidentiality of the original data but also enhances the utility and scalability of LLMs under privacy constraints. Attendees, including machine learning engineers, data scientists, and data managers, will witness first-hand how Secludy's integration with Milvus empowers organizations to harness the power of LLMs securely and efficiently.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
2. Outline
• Recap: What is PebbleKit?
• What is new?
• 8K App Messages
• Support for Pebble Time Round
• Isolated Sessions via Bluetooth Low Energy
• Swift 2.0, Bitcode
• What are the breaking API changes?
• How do I upgrade?
6. App Messages
• Less data splitting needed → easier to work with
• Less waiting on ACKs → reduced overhead, up to 5x faster
• Optimal size depends on your use-case
8K
8. Avoid: Maximum Sizes 8K
const uint32_t inbound = app_message_inbox_size_maximum();
const uint32_t outbound = app_message_outbox_size_maximum();
app_message_open(inbound, outbound);
⚠
This will reduce your heap size by 16,000 bytes
if your watch app is compiled with the latest SDK
and your companion app uses the new PebbleKit!
21. Launch App from Watch
Pandora
Pebble App
Requires UIBackgroundModes to contain
“bluetooth-peripheral” and “bluetooth-central”
22. Launch App from Watch
Pandora
Pebble App
f01d…
Requires UIBackgroundModes to contain
“bluetooth-peripheral” and “bluetooth-central”
23. Launch App from Watch
Pandora
iOS App
Pandora
Pebble App
f01d…
Requires UIBackgroundModes to contain
“bluetooth-peripheral” and “bluetooth-central”
24. Breaking API Changes
• App UUIDs are now of type NSUUID (was: NSData)
• PebbleCentral starts in a cold state
•You have to run it so that it scans for watches
•lastConnectedWatch will not contain a connected Pebble
before nor immediately after you called run (was possible
before) - wait for pebbleCentral:watchDidConnect:
after you called run.
30. • Xcode 7.0.1 started to claim that
it isn’t (when using CocoaPods
and building an Archive)
• If you run into any issues we
recommend that you disable it
with ENABLE_BITCODE=NO
Bitcode included
$
32. How to Update
pod “PebbleKit”, “~> 3.0.0”
Or just replace the PebbleKit.framework
with its new version manually, available here:
https://github.com/pebble/pebble-ios-sdk/releases
Podfile
33. CHMultiDictionary CHMutableDictionary
DDASLLogger DDFileLogger DDLog DDTTYLogger
NSJSONSerialization+ObjectWithNString
NSJSONSerialization+PBJSONHelpers
NSString+HexData
UIDevice-Hardware
You can remove it from your project if you don’t use any of the
classes or methods that it contained:
PebbleVendor.framework
34. Recap
• Why?
•8K App Messages, Better Background Experience
•Support Pebble Time Round and be ready when other
Pebble models switch to Bluetooth Low Energy
• How?
•Get the new PebbleKit.framework
•Set appUUID, then [central run]