This document provides an overview of different types of iOS extensions, including action extensions, custom keyboards, document providers, photo editing extensions, share extensions, today extensions, Apple Watch apps, and UIUserNotificationSettings. For each extension type, it lists some of the key classes and interfaces involved, such as NSExtensionContext, UITextDocumentProxy, PHContentEditingController, and WKInterfaceController.
Gigigo Workshop - Create an iOS Framework, document it and not die tryingAlex Rupérez
The document provides steps for creating an iOS framework, including:
1) Setting up fast iterative builds and infrequent distribution builds for the framework project.
2) Ensuring headers, resources, and setup for third-party developers are easy to use.
3) Configuring the framework project to copy public headers, disable code stripping, and create a universal binary with a run script build phase.
The document discusses iOS project structure and design patterns. It recommends using the Model-View-Controller (MVC) pattern to structure iOS projects. MVC separates an app's data model, user interface, and logic into three distinct components. The view handles display and user interaction, the controller manages changes and updates, and the model manages the data and business logic. CoreData is recommended for storing partial object graphs and including data concurrency. Key-Value Observing (KVO) allows objects to automatically notify observers of property value changes.
This document discusses iOS storyboards, which provide a visual representation of an app's user interface and the transitions between screens. Storyboards allow connecting view controllers and defining segues between them. While storyboards make prototyping and Auto Layout easier, they have disadvantages like performance issues when loading and lack of reusability. The document recommends using multiple storyboards divided logically rather than one large storyboard.
This document provides information about iOS and the iPhone/iPad SDK. It includes links to blogs and contact information for questions. It outlines the core technologies that make up iOS like the Darwin kernel, BSD system libraries, and Cocoa Touch frameworks. It also provides a brief history of Objective-C and how it combines the power of C with object-oriented programming features.
Selenium in the palm of your hand: Appium and automated mobile testingIsaac Murchie
Appium is an open source test automation framework that allows developers to write automated tests for native and hybrid mobile apps using JavaScript or Java. It provides a standardized interface for controlling iOS and Android environments and abstracts away differences between the platforms. Appium maps Selenium commands to mobile functionality and adds mobile-specific features like gestures, contexts, and network connections to enable cross-platform testing on real devices and emulators.
This document provides an overview of different types of iOS extensions, including action extensions, custom keyboards, document providers, photo editing extensions, share extensions, today extensions, Apple Watch apps, and UIUserNotificationSettings. For each extension type, it lists some of the key classes and interfaces involved, such as NSExtensionContext, UITextDocumentProxy, PHContentEditingController, and WKInterfaceController.
Gigigo Workshop - Create an iOS Framework, document it and not die tryingAlex Rupérez
The document provides steps for creating an iOS framework, including:
1) Setting up fast iterative builds and infrequent distribution builds for the framework project.
2) Ensuring headers, resources, and setup for third-party developers are easy to use.
3) Configuring the framework project to copy public headers, disable code stripping, and create a universal binary with a run script build phase.
The document discusses iOS project structure and design patterns. It recommends using the Model-View-Controller (MVC) pattern to structure iOS projects. MVC separates an app's data model, user interface, and logic into three distinct components. The view handles display and user interaction, the controller manages changes and updates, and the model manages the data and business logic. CoreData is recommended for storing partial object graphs and including data concurrency. Key-Value Observing (KVO) allows objects to automatically notify observers of property value changes.
This document discusses iOS storyboards, which provide a visual representation of an app's user interface and the transitions between screens. Storyboards allow connecting view controllers and defining segues between them. While storyboards make prototyping and Auto Layout easier, they have disadvantages like performance issues when loading and lack of reusability. The document recommends using multiple storyboards divided logically rather than one large storyboard.
This document provides information about iOS and the iPhone/iPad SDK. It includes links to blogs and contact information for questions. It outlines the core technologies that make up iOS like the Darwin kernel, BSD system libraries, and Cocoa Touch frameworks. It also provides a brief history of Objective-C and how it combines the power of C with object-oriented programming features.
Selenium in the palm of your hand: Appium and automated mobile testingIsaac Murchie
Appium is an open source test automation framework that allows developers to write automated tests for native and hybrid mobile apps using JavaScript or Java. It provides a standardized interface for controlling iOS and Android environments and abstracts away differences between the platforms. Appium maps Selenium commands to mobile functionality and adds mobile-specific features like gestures, contexts, and network connections to enable cross-platform testing on real devices and emulators.
MonkeyTalk is an open source automation tool that allows testing of mobile, web, and desktop applications across platforms using object-based recording. It features cross-platform scripting and the ability to run tests interactively or in a headless automated manner without requiring app jailbreaking. MonkeyTalk uses a client-server model where an IDE installs an agent on the target device to record and playback scripts consisting of component objects, actions, and parameters.
Henry Been - Secure development: keeping your application secrets privateHenry Been
Do you still store secrets in source control? Are your secrets safely stored, but are you struggling to distribute them to your applications? Do you feel this should be easy, but you can’t just find out how?
In this session, Henry will take you on a journey that starts with passwords in source control. From there he will quickly take you along on a series of improvements to make both local development and production deployments more and more secure with every change.
Along the way, you will learn how to use Azure Key Vault, Azure Active Directory (AAD) and App Service Managed Instance to get everyone on a need to know basis. Finally, you will see how forgetting about keys, certificates and passwords completely and just using AAD could solve all your problems. That is.., if everyone would just use AAD!
Gearing up for mobile push notificationsKeith Moore
Learn how to use RedHat’s Aerogear Unified Push Server in the cloud to send Push Notifications to Android and iOS mobile devices from your Java based application.
This document provides an overview of Azure Mobile Services including:
- What Azure Mobile Services are and the key concepts like tables, authentication, and push notifications.
- The supported platforms and features for developing mobile apps with Azure Mobile Services.
- How to set up a mobile service in Azure, store and access data, implement security and authentication, and develop a sample mobile app.
- Pricing and scaling options for Azure Mobile Services as well as resources for additional documentation.
This presentation is from IBM's New Way to Learn 2016 partner enablement. The topic is an introduction to Active Directory Single Sign-On with WebSphere Portal and Connections Cloud. SSO with Domino and usage of SPNEGO are listed as resources at the end of the presentation.
NX Web Player is a web application optimized for access from iPad, iPod Touch and iPhone which lets you run an NX session from inside the browser. There\'s no need to install any additional software on the local device.
End-to-end Mobile App Development (with iOS and Azure Mobile Services)Andri Yadi
The deck I presented on a technical sharing session at codeMeetUp() weekly meet-up, organized by ProCodeCG, Bandung. The attendees are all coders, senior ones among them. DyCode Education represented by me is very excited and such an honor to be able to deliver the sharing on this meet-up.
Soure code I used for live coding: https://github.com/andriyadi/iOS-Zumo-Sample
Windows 10 is finally here. Now is the time to learn about the awesome new features that the platform offers. Do you want to know what Windows 10 enables for developers? Or do you want to see how you can enhance your existing Windows 8.1 app? In this session, we will give you a full overview of the most important new features of Windows 10.
Secure deployments keeping your application secrets private -duug festHenry Been
This document discusses several approaches for securely managing secrets in deployments, including using a release orchestrator, ARM templates, accessing secrets directly from Key Vault, and accessing supported services directly. It recommends using a release orchestrator for existing situations, ARM templates to avoid duplicating secrets manually, and directly accessing Key Vault or supported services when possible to allow secrets to be automatically picked up on deployment and rolled more easily. Config builders are also presented as a way to handle secrets for local development and deployments.
SenchaCon 2016: Enterprise Applications, Role Based Access Controls (RBAC) an...Sencha
This session will cover a real-world example of an enterprise application built using role-based access controls (RBAC) that also support client customizations. We'll show how we built the application in Ext JS 4, and how we leveraged that solution in Ext JS 6. We'll include a detailed working example of how we solved our problem, some of the challenges we faced, and our approach. We'll talk about the new features we used in Ext JS 6, examples of custom components, and how to use a designer on your project. We'll show code examples for RBAC and how the same strategy supported client customizations.
This document provides steps to integrate Jenkins with Amazon S3 for artifact storage. It demonstrates installing the Jenkins S3 plugin, configuring credentials for an IAM user with S3 access, and configuring a Jenkins job to upload build artifacts like an index.html file to an S3 bucket after a build. With this integration, artifacts can be reliably stored on S3, which is cheaper for storage than other options and allows easy tracking and management of files.
This document discusses various tools for debugging mobile web applications. It begins with an introduction to the author and then outlines debugging tools available in major desktop and mobile browsers. This includes Firebug, IE Developer Tools, Safari Developer Tools, Chrome Developer Tools, Opera Developer Tools, and Firefox Developer Tools. It also discusses tools that work across browsers like jsconsole.com and WEINRE. Finally, it discusses the potential for a unified remote debugging protocol and experiments with debugging multiple browsers and platforms using Firefox Developer Tools.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 06)Jonathan Engelsma
This lecture investigates more iOS user interface essentials. In particular, we look at AttributedStrings, AutoLayout, and AutoRotation.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
YouTube Link to lecture: TBD
This document discusses building mobile apps with Xamarin and Visual Studio App Center. It describes how Xamarin enables code sharing across platforms using familiar languages and libraries while still allowing access to native device functionality. It compares classic Xamarin vs Xamarin Forms approaches and outlines the features of Visual Studio App Center, which provides a unified experience for building, testing, distributing and monitoring mobile apps in one place. It includes a demo of setting up a new application in App Center.
From the principles and characteristics of Microservices, to the circumstances in which they can be used, Xian Suren Rodrigo in his presentation covers varying aspects of using this alternative architecture
This document provides an overview of Android development including:
- The Android system architecture with applications running on top of the Dalvik VM and Linux kernel.
- Important Android versions from Gingerbread to KitKat are listed.
- Details on Google Play and apps distribution, including revenue sharing model.
- Core application components like Activities, Services, ContentProviders etc. are explained.
- Development best practices around responsiveness, privacy and performance are recommended.
- Xamarin platform for cross-platform C# development on Android and iOS is introduced.
- The rest of the talk is described as a demo of building a basic Android app covering UI, activities, files, location
First Steps in Android Development with Eclipse and XamarinSasha Goldshtein
Presentation from the Toronto TechHub user group on Android development. Introducing basic development concepts with Eclipse and then switching to Xamarin.Android and Visual Studio.
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform IntegrationCisco DevNet
This session will cover: · Functional and architectural basics of Cisco Platform Exchange Grid (pxGrid), the new publish/subscribe/query contextualinformation exchange framework for creating integration between DevNet partner platforms and Cisco security products. · Integration use-cases such as utilizing pxGrid for executing threat response actions on the network and using identity, endpoint device and user access privilege context to enhance our DevNet partners analytics, forensics and reporting. · First-hand developer perspective from DevNet partner ID/IP who used pxGrid to integrate Ping Identity and Cisco IdentityServices Engine.
What can you do with Azure Mobile Services? In a big solution, made up of several services, you can control your remote infrastructure looking at you events collected in a DB and you can send commands.
MongoDB.local Berlin: App development in a Serverless WorldMongoDB
The document provides an overview of serverless application development using MongoDB Stitch. It describes how traditional applications require developers to manage infrastructure like servers and databases, while serverless architectures allow developers to focus on building features by leveraging platform services for infrastructure concerns. The document demonstrates a concert finder app built with Stitch that uses services for user authentication, data storage, and external APIs, without requiring management of servers or databases.
MonkeyTalk is an open source automation tool that allows testing of mobile, web, and desktop applications across platforms using object-based recording. It features cross-platform scripting and the ability to run tests interactively or in a headless automated manner without requiring app jailbreaking. MonkeyTalk uses a client-server model where an IDE installs an agent on the target device to record and playback scripts consisting of component objects, actions, and parameters.
Henry Been - Secure development: keeping your application secrets privateHenry Been
Do you still store secrets in source control? Are your secrets safely stored, but are you struggling to distribute them to your applications? Do you feel this should be easy, but you can’t just find out how?
In this session, Henry will take you on a journey that starts with passwords in source control. From there he will quickly take you along on a series of improvements to make both local development and production deployments more and more secure with every change.
Along the way, you will learn how to use Azure Key Vault, Azure Active Directory (AAD) and App Service Managed Instance to get everyone on a need to know basis. Finally, you will see how forgetting about keys, certificates and passwords completely and just using AAD could solve all your problems. That is.., if everyone would just use AAD!
Gearing up for mobile push notificationsKeith Moore
Learn how to use RedHat’s Aerogear Unified Push Server in the cloud to send Push Notifications to Android and iOS mobile devices from your Java based application.
This document provides an overview of Azure Mobile Services including:
- What Azure Mobile Services are and the key concepts like tables, authentication, and push notifications.
- The supported platforms and features for developing mobile apps with Azure Mobile Services.
- How to set up a mobile service in Azure, store and access data, implement security and authentication, and develop a sample mobile app.
- Pricing and scaling options for Azure Mobile Services as well as resources for additional documentation.
This presentation is from IBM's New Way to Learn 2016 partner enablement. The topic is an introduction to Active Directory Single Sign-On with WebSphere Portal and Connections Cloud. SSO with Domino and usage of SPNEGO are listed as resources at the end of the presentation.
NX Web Player is a web application optimized for access from iPad, iPod Touch and iPhone which lets you run an NX session from inside the browser. There\'s no need to install any additional software on the local device.
End-to-end Mobile App Development (with iOS and Azure Mobile Services)Andri Yadi
The deck I presented on a technical sharing session at codeMeetUp() weekly meet-up, organized by ProCodeCG, Bandung. The attendees are all coders, senior ones among them. DyCode Education represented by me is very excited and such an honor to be able to deliver the sharing on this meet-up.
Soure code I used for live coding: https://github.com/andriyadi/iOS-Zumo-Sample
Windows 10 is finally here. Now is the time to learn about the awesome new features that the platform offers. Do you want to know what Windows 10 enables for developers? Or do you want to see how you can enhance your existing Windows 8.1 app? In this session, we will give you a full overview of the most important new features of Windows 10.
Secure deployments keeping your application secrets private -duug festHenry Been
This document discusses several approaches for securely managing secrets in deployments, including using a release orchestrator, ARM templates, accessing secrets directly from Key Vault, and accessing supported services directly. It recommends using a release orchestrator for existing situations, ARM templates to avoid duplicating secrets manually, and directly accessing Key Vault or supported services when possible to allow secrets to be automatically picked up on deployment and rolled more easily. Config builders are also presented as a way to handle secrets for local development and deployments.
SenchaCon 2016: Enterprise Applications, Role Based Access Controls (RBAC) an...Sencha
This session will cover a real-world example of an enterprise application built using role-based access controls (RBAC) that also support client customizations. We'll show how we built the application in Ext JS 4, and how we leveraged that solution in Ext JS 6. We'll include a detailed working example of how we solved our problem, some of the challenges we faced, and our approach. We'll talk about the new features we used in Ext JS 6, examples of custom components, and how to use a designer on your project. We'll show code examples for RBAC and how the same strategy supported client customizations.
This document provides steps to integrate Jenkins with Amazon S3 for artifact storage. It demonstrates installing the Jenkins S3 plugin, configuring credentials for an IAM user with S3 access, and configuring a Jenkins job to upload build artifacts like an index.html file to an S3 bucket after a build. With this integration, artifacts can be reliably stored on S3, which is cheaper for storage than other options and allows easy tracking and management of files.
This document discusses various tools for debugging mobile web applications. It begins with an introduction to the author and then outlines debugging tools available in major desktop and mobile browsers. This includes Firebug, IE Developer Tools, Safari Developer Tools, Chrome Developer Tools, Opera Developer Tools, and Firefox Developer Tools. It also discusses tools that work across browsers like jsconsole.com and WEINRE. Finally, it discusses the potential for a unified remote debugging protocol and experiments with debugging multiple browsers and platforms using Firefox Developer Tools.
iOS Bootcamp: learning to create awesome apps on iOS using Swift (Lecture 06)Jonathan Engelsma
This lecture investigates more iOS user interface essentials. In particular, we look at AttributedStrings, AutoLayout, and AutoRotation.
This lecture is part of a course intended to be an intensive and very compressed deep dive into iOS development in Swift. Visit the course web page to get copies of the course outline, lecture notes, sample code, etc.
Course website: http://www.themobilemontage.com/2015/05/12/ios-bootcamp-learning-to-create-awesome-apps-on-ios-using-swift/
YouTube Link to lecture: TBD
This document discusses building mobile apps with Xamarin and Visual Studio App Center. It describes how Xamarin enables code sharing across platforms using familiar languages and libraries while still allowing access to native device functionality. It compares classic Xamarin vs Xamarin Forms approaches and outlines the features of Visual Studio App Center, which provides a unified experience for building, testing, distributing and monitoring mobile apps in one place. It includes a demo of setting up a new application in App Center.
From the principles and characteristics of Microservices, to the circumstances in which they can be used, Xian Suren Rodrigo in his presentation covers varying aspects of using this alternative architecture
This document provides an overview of Android development including:
- The Android system architecture with applications running on top of the Dalvik VM and Linux kernel.
- Important Android versions from Gingerbread to KitKat are listed.
- Details on Google Play and apps distribution, including revenue sharing model.
- Core application components like Activities, Services, ContentProviders etc. are explained.
- Development best practices around responsiveness, privacy and performance are recommended.
- Xamarin platform for cross-platform C# development on Android and iOS is introduced.
- The rest of the talk is described as a demo of building a basic Android app covering UI, activities, files, location
First Steps in Android Development with Eclipse and XamarinSasha Goldshtein
Presentation from the Toronto TechHub user group on Android development. Introducing basic development concepts with Eclipse and then switching to Xamarin.Android and Visual Studio.
DEVNET-1124 Cisco pxGrid: A New Architecture for Security Platform IntegrationCisco DevNet
This session will cover: · Functional and architectural basics of Cisco Platform Exchange Grid (pxGrid), the new publish/subscribe/query contextualinformation exchange framework for creating integration between DevNet partner platforms and Cisco security products. · Integration use-cases such as utilizing pxGrid for executing threat response actions on the network and using identity, endpoint device and user access privilege context to enhance our DevNet partners analytics, forensics and reporting. · First-hand developer perspective from DevNet partner ID/IP who used pxGrid to integrate Ping Identity and Cisco IdentityServices Engine.
What can you do with Azure Mobile Services? In a big solution, made up of several services, you can control your remote infrastructure looking at you events collected in a DB and you can send commands.
MongoDB.local Berlin: App development in a Serverless WorldMongoDB
The document provides an overview of serverless application development using MongoDB Stitch. It describes how traditional applications require developers to manage infrastructure like servers and databases, while serverless architectures allow developers to focus on building features by leveraging platform services for infrastructure concerns. The document demonstrates a concert finder app built with Stitch that uses services for user authentication, data storage, and external APIs, without requiring management of servers or databases.
Mobile App development is very popular today and cloud provides a highly scalable and available backend for mobile apps. In this session, we will introduce how to use AWS services include Lambda, DynamoDB, Cognito, Mobile Analytics and SNS, to create a serverless location aware mobile app.
This document provides an overview and agenda for a workshop on AWS IoT. It discusses how AWS IoT works, the AWS IoT FUSE client, routing noise, device gateways, publish/subscribe protocols, device shadows, security features, and demos an IoT button application. It also describes optional steps for handling button press events with DynamoDB using IoT rules.
The document discusses SignalR, an open source library for ASP.NET developers building real-time web functionality. SignalR provides a simple API for adding real-time web functionality to applications, abstracting how real-time connections are established and messages transferred across different transports like web sockets, server-sent events, and long polling. It supports self-hosting, scaling out to multiple servers, and has client libraries for .NET, JavaScript, and mobile platforms. The document also covers how to install and configure SignalR in ASP.NET applications and some of its key features around authentication, authorization, and scaling.
Real time Communication with Signalr (Android Client)Deepak Gupta
This document discusses real-time communication using SignalR. It begins with examples of real-time applications and techniques for implementing real-time functionality like polling, long polling, and web sockets. It then introduces SignalR as a library that provides real-time functionality in ASP.NET applications and supports cross-platform communication. Implementation details are covered for both the server-side Hub API in ASP.NET and client-side usage in JavaScript and Android apps. Common use cases for SignalR are also listed.
A new generation of sophisticated geospatial mobile apps are being developed, which are serverless and can scale to virtually unlimited users without any infrastructure or servers to manage. This session will take a practical approach to developing lean and cost-effective real-world location-based mobile apps through live demonstrations and code walkthroughs. It will showcase how cloud services can be used to authenticate users, store and synchronize data, understand behavior, react upon location and state changes, test apps and send notifications to nearby app users.
AWS makes development of cross-platform mobile applications easy. With highly-scalable cloud services such as Amazon S3, Amazon DynamoDB and Amazon SNS, mobile developers can build powerful cloud-backed mobile apps with just a few lines of code. In this session, you will learn how to connect directly to these services and how to build a powerful back end for your Android and iOS applications. We will also share some best practices from other successful apps such as Flipboard and Supercell so you can focus on differentiating your app functionality whilst leaving the 'table stakes' with no differentiated value to the cloud.
AWS makes development of cross-platform mobile applications easy. With highly-scalable cloud services such as Amazon S3, Amazon DynamoDB and Amazon SNS, mobile developers can build powerful cloud-backed mobile apps with just a few lines of code. In this session, you will learn how to connect directly to these services and how to build a powerful back end for your Android and iOS applications. We will also share some best practices from other successful apps such as Flipboard and Supercell so you can focus on differentiating your app functionality whilst leaving the 'table stakes' with no differentiated value to the cloud.
DEVNET-1010 Using Cisco pxGrid for Security Platform IntegrationCisco DevNet
This session will cover: Functional and architectural basics of Cisco Platform Exchange Grid (pxGrid), the new publish/subscribe/query contextual information exchange framework for creating integration between DevNet partner platforms and Cisco security products; Integration use-cases such as utilizing pxGrid for executing threat response actions on the network and using identity, endpoint device and user access privilege context to enhance our DevNet partners analytics, forensics and reporting; First-hand developer perspective from DevNet partner ID/IP who used pxGrid to integrate Ping Identity and Cisco Identity Services Engine.
MongoDB.local Atlanta: Introduction to Serverless MongoDBMongoDB
Serverless development with MongoDB Stitch allows developers to build applications without managing infrastructure. Stitch provides four main services - QueryAnywhere for data access, Functions for server-side logic, Triggers for real-time notifications, and Mobile Sync for offline data synchronization. These services integrate with MongoDB and other data sources through a unified API, and apply access controls and filters to queries. Functions can be used to build applications or enable data services, and are integrated with application context including user information, services, and values. This allows developers to write code without dealing with deployment or scaling.
This presentation will introduce the Lockheed Martin Cyber Kill Chain and MITRE ATT&CK frameworks. By working through 4 different practical scenarios in a fictional company https://sensenet-library.com, the attendees will learn how they can use those frameworks to measure their security response in today's diverse security threat landscape. We'll go through categorising security controls, responding to a vulnerability report, assessing a threat intel report and decide on future of the company's toolset where you will be able to answer a question if you should continue investing in a tool or should you buy a new one.
AWS IoT Device Management allows users to register, organize, monitor, and remotely manage connected devices at scale. It offers features like fast device registration, real-time fleet indexing and search, monitoring and updating devices, secure access to individual devices, and fleet onboarding, management, and software updates. Users can organize devices into logical hierarchies using thing groups and search both the device registry and device shadows. Device changes can be monitored through registry events. Secure tunneling provides remote access to troubleshoot devices. Device behavior is monitored through logs and security policies. Devices can be updated using jobs that define local actions for devices to execute.
The Skype for Business (Lync) apps are one of the ubiquitous aspect of the product. Mobility is cross platform (Android, IOS and Windows are supported), has specific requirements and (in Skype for Business) adds some specific limits for clients on authentication, security and features. As part of the default server features, mobility is now both easier and more critical to understand. In this session, we will see what has been made available for the mobile users and what will be released. Configurations, requirements and deployment suggestions will be explained for on-premises, Cloud and hybrid deployments
Hyperleger Composer Architecure Deep DiveDan Selman
This document provides an overview of the architecture and workflow of Hyperledger Composer transactions. It describes how a Composer client submits a transaction which is validated and executed by Composer chaincode on a Fabric peer. It also discusses how the Composer REST server exposes a REST API for the business network model and handles authentication using Passport.js.
Terence Barr - beyond smartphones - 24mai2011Agora Group
This document outlines a demo application that combines location services, maps, and social networking to allow users to find nearby friends and select a restaurant for dinner. The application uses Lightweight User Interface Toolkit (LWUIT) for its rich user interface, Mobile Ajax for searching and maps, and Twitter API ME for social networking integration. Key features of the demo app include displaying the user and friends' locations on a map, searching for nearby restaurants, getting directions to a selected restaurant, and tweeting plans or sending SMS messages to invite friends.
In this presentation you will see how to use Microsoft Azure Mobile Services to add structured storage, integrated authentication and scaling to your Windows apps. Presented November 15, 2014 at the London Azure Camp hosted by the London .NET Developers group in London, Ontario, Canada.
Building Modern Distributed Applications in Go with Service WeaverShiju Varghese
Service Weaver is a framework that allows building distributed applications in Go by decoupling logical and physical boundaries. It allows writing code as a modular monolith but deploying it as microservices. Components define interfaces and reference each other. The framework handles communication between components when deployed as microservices. It provides tools for running locally as a monolith or distributed, and deploying to Kubernetes. The presentation demonstrated its use through an example application.
Similar to NSCoder Keynote - Multipeer Connectivity Framework (20)
¿Cuál es la mejor arquitectura para tu app? Para esta pregunta hay muchísimas posibles respuestas (MVC, MVVM, MVP, VIPER...).
En esta charla explicaremos el proceso creativo e iterativo que hay que pasar hasta llegar a la mejor arquitectura para tu proyecto, sin 'nombrecitos' ni siglas, aprende a crear la tuya propia.
¿Y si las librerías de código abierto que hay disponibles no cubren tus necesidades o son demasiado complejas?
Te quitaremos el miedo a hacer tus propias herramientas y por supuesto, te incitaremos a compartirlas con el mundo.
Desarrollando mogollón de apps a la vez... ¿en qué lío me he metido?Alex Rupérez
Alex Rupérez y José Luis García impartieron un nuevo capítulo de “In Code We Trust by Intelygenz” para enseñarnos cómo se trabaja, con un mismo equipo, en varios proyectos de desarrollo de software para terceros.
MADBike – Destapando la seguridad de BiciMAD (T3chFest 2017)Alex Rupérez
Descubre lo que NO tienes que hacer para que te revienten los servicios de tu app.
Hablo de los cambios de seguridad en la API privada de BiciMAD (https://www.bicimad.com) después de esta (https://eskerda.com/auditoria-bicimad/) auditoría en 2014.
Explico las herramientas y procesos que utilicé para hacer mi propia app MADBike (https://madbike.app.link/lxuaEi3VVv), pudiendo hacer login, recordar la contraseña e incluso consultar el saldo utilizando los servicios de la app oficial.
Y sobre todo, ¿como evitar que hagan lo mismo con tu API y con tu app?
Rails Workshop at Gigigo Mobile Services.
See also:
https://github.com/gigigoapps/Ruby-Rails-Workshop
https://github.com/plataformatec/devise
https://github.com/seyhunak/twitter-bootstrap-rails
The document provides an overview of Ruby concepts including operations, strings, arrays, hashes, variables, methods, classes, error handling, and how to deploy a Sinatra app to Heroku using Unicorn. It demonstrates basic syntax for arithmetic operations, string manipulation, defining and calling methods, creating and accessing objects, and rescuing errors. The last section describes configuring a Sinatra app to run on Unicorn and deploying to Heroku.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
5th LF Energy Power Grid Model Meet-up SlidesDanBrown980551
5th Power Grid Model Meet-up
It is with great pleasure that we extend to you an invitation to the 5th Power Grid Model Meet-up, scheduled for 6th June 2024. This event will adopt a hybrid format, allowing participants to join us either through an online Mircosoft Teams session or in person at TU/e located at Den Dolech 2, Eindhoven, Netherlands. The meet-up will be hosted by Eindhoven University of Technology (TU/e), a research university specializing in engineering science & technology.
Power Grid Model
The global energy transition is placing new and unprecedented demands on Distribution System Operators (DSOs). Alongside upgrades to grid capacity, processes such as digitization, capacity optimization, and congestion management are becoming vital for delivering reliable services.
Power Grid Model is an open source project from Linux Foundation Energy and provides a calculation engine that is increasingly essential for DSOs. It offers a standards-based foundation enabling real-time power systems analysis, simulations of electrical power grids, and sophisticated what-if analysis. In addition, it enables in-depth studies and analysis of the electrical power grid’s behavior and performance. This comprehensive model incorporates essential factors such as power generation capacity, electrical losses, voltage levels, power flows, and system stability.
Power Grid Model is currently being applied in a wide variety of use cases, including grid planning, expansion, reliability, and congestion studies. It can also help in analyzing the impact of renewable energy integration, assessing the effects of disturbances or faults, and developing strategies for grid control and optimization.
What to expect
For the upcoming meetup we are organizing, we have an exciting lineup of activities planned:
-Insightful presentations covering two practical applications of the Power Grid Model.
-An update on the latest advancements in Power Grid -Model technology during the first and second quarters of 2024.
-An interactive brainstorming session to discuss and propose new feature requests.
-An opportunity to connect with fellow Power Grid Model enthusiasts and users.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/building-and-scaling-ai-applications-with-the-nx-ai-manager-a-presentation-from-network-optix/
Robin van Emden, Senior Director of Data Science at Network Optix, presents the “Building and Scaling AI Applications with the Nx AI Manager,” tutorial at the May 2024 Embedded Vision Summit.
In this presentation, van Emden covers the basics of scaling edge AI solutions using the Nx tool kit. He emphasizes the process of developing AI models and deploying them globally. He also showcases the conversion of AI models and the creation of effective edge AI pipelines, with a focus on pre-processing, model conversion, selecting the appropriate inference engine for the target hardware and post-processing.
van Emden shows how Nx can simplify the developer’s life and facilitate a rapid transition from concept to production-ready applications.He provides valuable insights into developing scalable and efficient edge AI solutions, with a strong focus on practical implementation.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
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.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
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.
Monitoring and Managing Anomaly Detection on OpenShift.pdfTosin Akinosho
Monitoring and Managing Anomaly Detection on OpenShift
Overview
Dive into the world of anomaly detection on edge devices with our comprehensive hands-on tutorial. This SlideShare presentation will guide you through the entire process, from data collection and model training to edge deployment and real-time monitoring. Perfect for those looking to implement robust anomaly detection systems on resource-constrained IoT/edge devices.
Key Topics Covered
1. Introduction to Anomaly Detection
- Understand the fundamentals of anomaly detection and its importance in identifying unusual behavior or failures in systems.
2. Understanding Edge (IoT)
- Learn about edge computing and IoT, and how they enable real-time data processing and decision-making at the source.
3. What is ArgoCD?
- Discover ArgoCD, a declarative, GitOps continuous delivery tool for Kubernetes, and its role in deploying applications on edge devices.
4. Deployment Using ArgoCD for Edge Devices
- Step-by-step guide on deploying anomaly detection models on edge devices using ArgoCD.
5. Introduction to Apache Kafka and S3
- Explore Apache Kafka for real-time data streaming and Amazon S3 for scalable storage solutions.
6. Viewing Kafka Messages in the Data Lake
- Learn how to view and analyze Kafka messages stored in a data lake for better insights.
7. What is Prometheus?
- Get to know Prometheus, an open-source monitoring and alerting toolkit, and its application in monitoring edge devices.
8. Monitoring Application Metrics with Prometheus
- Detailed instructions on setting up Prometheus to monitor the performance and health of your anomaly detection system.
9. What is Camel K?
- Introduction to Camel K, a lightweight integration framework built on Apache Camel, designed for Kubernetes.
10. Configuring Camel K Integrations for Data Pipelines
- Learn how to configure Camel K for seamless data pipeline integrations in your anomaly detection workflow.
11. What is a Jupyter Notebook?
- Overview of Jupyter Notebooks, an open-source web application for creating and sharing documents with live code, equations, visualizations, and narrative text.
12. Jupyter Notebooks with Code Examples
- Hands-on examples and code snippets in Jupyter Notebooks to help you implement and test anomaly detection models.
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.
2. Multipeer Connectivity Framework
•
Provides support for discovering services
provided by nearby iOS devices using
infrastructure Wi-Fi networks, peer-to-peer Wi-Fi,
and Bluetooth personal area networks and
subsequently communicating with those services
by sending message-based data, streaming data,
and resources (such as files).
•
This connection is not Android compatible, for
Android devices you can use Wi-Fi Direct,
although it is not as fast as Multipeer.
http://alexruperez.com
@alexruperez
3. MCPeerID
•
The MCPeerID class represents a peer in a multipeer
session.
•
The Multipeer Connectivity framework is responsible for
creating peer objects that represent other devices. Your
app is responsible for creating a single peer object that
represents the instance of your app that is running on the
local device.
•
To create a new peer ID for the local app and associate a
display name with that ID, call initWithDisplayName:.
The peer’s name must be no longer than 63 bytes in
UTF-8 encoding.
http://alexruperez.com
@alexruperez
4. MCAdvertiserAssistant
•
Handles advertising, presents incoming
invitations to the user and handles users’
responses. This class should be used to provide
a user interface for handling invitations when
your app does not require programmatic control
over the invitation process.
•
Before you can advertise a service, you must
create an MCPeerID object that identifies your
app and the user to nearby devices.
http://alexruperez.com
@alexruperez
5. •
initWithServiceType:(NSString*) serviceType
discoveryInfo:(NSDictionary*) info session:(MCSession*)
session
•
serviceType must be 1–15 characters long and can
contain only ASCII lowercase letters, numbers, and
hyphens. Ex. @“abc-txtchat”
•
info is just extra information to be broadcasted, may be
nil.
•
Then simply start or stop the advertising.
•
For more customization check out
MCNearbyServiceAdvertiser.
http://alexruperez.com
@alexruperez
6. MCAdvertiserAssistantDelegate
•
Describes the methods that the delegate object
for an MCAdvertiserAssistant instance can
implement to handle advertising-related events.
•
advertiserAssitantWillPresentInvitation:
(MCAdvertiserAssistant*) advertiserAssistant
•
advertiserAssistantDidDismissInvitation:
(MCAdvertiserAssistant*) advertiserAssistant
http://alexruperez.com
@alexruperez
7. MCBrowserViewController
•
Presents nearby devices to the user and
enables the user to invite nearby devices to a
session. To use this class, call methods from the
underlying UIViewController class
(performSegueWithIdentifier:sender: for
storyboards or
presentViewController:animated:completion:
for nib-based views) to present and dismiss the
view controller.
http://alexruperez.com
@alexruperez
8. •
initWithServiceType:(NSString*) serviceType
session:(MCSession*) session
•
The maximumNumberOfPeers property
represents max peers allowed in a session,
including the local peer. The largest allowable
value (and the default) is 8.
•
The minimumNumberOfPeers property
represents min peers allowed in a session,
including the local peer. The smallest allowable
value (and the default) is 2.
http://alexruperez.com
@alexruperez
10. MCNearbyServiceBrowser
•
Searches (by service type) for services offered
by nearby devices using infrastructure Wi-Fi,
peer-to-peer Wi-Fi, and Bluetooth, and provides
the ability to easily invite those devices to a
Multipeer Connectivity session (MCSession).
•
You can create a custom
MCBrowserViewController using your own
MCNearbyServiceBrowser with
initWithBrowser:session:
http://alexruperez.com
@alexruperez
11. MCSession
•
Enables and manages communication among all
peers in a Multipeer Connectivity session.
•
initWithPeer:(MCPeerID*) myPeerID
•
The connectedPeers property is array of all
peers that are currently connected to this
session.
http://alexruperez.com
@alexruperez
13. MCSessionSendDataMode
•
MCSessionSendDataReliable: The framework should
guarantee delivery of each message, enqueueing and
retransmitting data as needed, and ensuring in-order
delivery.
•
MCSessionSendDataUnreliable: Messages to peers
should be sent immediately without socket-level
queueing. If a message cannot be sent immediately, it
should be dropped. The order of messages is not
guaranteed. This message type should be used for data
that ceases to be relevant if delayed, such as real-time
gaming data.
http://alexruperez.com
@alexruperez