'Development using iOS5 NewStuff' keynote for #IDOC2012. Bandung, 18th February 2012.
- iCloud Storage
- CoreImage
- NewsStand
Demo and sample code : https://github.com/DeenNa
Beginning icloud development - Cesare Rocchi - WhyMCAWhymca
The document discusses beginning development with iCloud. It provides an overview of iCloud and how it works, outlines alternatives to iCloud like Dropbox and Parse, and dives into some technical details of implementing iCloud syncing for documents and custom data types using features like UIDocument, NSMetadataQuery, NSUbiquitousKeyValueStore, and conflict resolution. Tips are provided around testing, file handling best practices, and deciding whether to use iCloud or alternative services.
This document discusses multithreading on iOS. It begins with an overview of multithreading basics and why threads are needed to avoid blocking the UI. It then covers how to implement multithreading on iOS using Grand Central Dispatch (GCD), including dispatching work to background queues and updating the UI on the main queue. The document also discusses challenges like synchronization, deadlocks, and race conditions that can occur with multithreaded code and tools in Swift like serial dispatch queues, NSOperationQueues, and dispatch semaphores that can help address these issues.
Objective-C uses reference counting to manage memory, where each object has a reference count that is incremented when retained and decremented when released. Objects are deallocated automatically when their reference count reaches 0. Autorelease pools are used to delay the release of autoreleased objects until the end of the current scope. Memory management conventions and properties help ensure objects are properly retained and released to avoid leaks or crashes.
The slides explain Memory management in objective C with reference to Cocoa and IOS. Difference between ARC and manual memory management is explained. Go through the presentation to understand how memory management is done in objective C.
Beginning icloud development - Cesare Rocchi - WhyMCAWhymca
The document discusses beginning development with iCloud. It provides an overview of iCloud and how it works, outlines alternatives to iCloud like Dropbox and Parse, and dives into some technical details of implementing iCloud syncing for documents and custom data types using features like UIDocument, NSMetadataQuery, NSUbiquitousKeyValueStore, and conflict resolution. Tips are provided around testing, file handling best practices, and deciding whether to use iCloud or alternative services.
This document discusses multithreading on iOS. It begins with an overview of multithreading basics and why threads are needed to avoid blocking the UI. It then covers how to implement multithreading on iOS using Grand Central Dispatch (GCD), including dispatching work to background queues and updating the UI on the main queue. The document also discusses challenges like synchronization, deadlocks, and race conditions that can occur with multithreaded code and tools in Swift like serial dispatch queues, NSOperationQueues, and dispatch semaphores that can help address these issues.
Objective-C uses reference counting to manage memory, where each object has a reference count that is incremented when retained and decremented when released. Objects are deallocated automatically when their reference count reaches 0. Autorelease pools are used to delay the release of autoreleased objects until the end of the current scope. Memory management conventions and properties help ensure objects are properly retained and released to avoid leaks or crashes.
The slides explain Memory management in objective C with reference to Cocoa and IOS. Difference between ARC and manual memory management is explained. Go through the presentation to understand how memory management is done in objective C.
This document discusses iOS application architecture and REST client implementation. It covers common iOS concepts like MVC, UIKit, table views and their data sources. It also describes a Comet architecture using a REST API and database to retrieve and display product data in a table. The controller implements the table view data source and delegate methods to display the data and handle user interactions like tapping rows.
This document discusses various third party authentication methods that can be used with WebObjects applications, including storing hashed passwords in a database, authenticating against LDAP services, Kerberos/SSO, and gateway/web authentication solutions. It provides code examples for hashing passwords with SHA-256 before storing in a database, authenticating against an LDAP server using JNDI, and authenticating with Kerberos. It also discusses hybrid approaches that integrate database and LDAP user attributes, as well as considerations for using gateway/web authentication.
This document discusses Automatic Reference Counting (ARC) in iOS. It explains how ARC manages memory by automatically retaining and releasing objects, eliminating the need for manual memory management. Key points covered include how ARC handles strong and weak references, transitioning between non-ARC and ARC code, and some tips for using ARC in practice.
Whether you’re an experienced Android developer, or you’re just getting started, you will need to think about storing data on the device. Android offers several options including relational data storage on a SQLite Database, but the APIs and examples provided by Google look like the state-of-the-art JDBC programming you did back in 1995! In this talk, you’ll learn how to use RealmDB, an elegant Object Relational database alternative to SQLite, to make database development on Android fun, easy, and testable.
Pierre Alban nous présentera le fonctionnement de la technologie de détection d’empreintes de nos iPhones, plus connu sous le nom de TouchID. Il abordera le côté technique (dont les nouvelles API iOS8) mais aussi les cas d’usages qui nous sont offerts.
The document summarizes the speaker's experiences with using Core Data and MagicalRecord for building a concurrent iOS application. Some key points include:
1. Core Data objects are not thread-safe and cannot be shared across threads, which can cause concurrency issues.
2. MagicalRecord hides some of the complexity of Core Data but its defaults are not optimal for multithreaded apps and can cause subtle concurrency bugs.
3. Nested managed object contexts introduced in iOS 5 provide a better solution by keeping contexts and their objects confined to individual dispatch queues, avoiding the need for manual thread synchronization.
Imagine proposing a session on “What’s new in Notepad”! Why would anyone want to know about such a common tool that everyone knows? The same should could be said about docker and docker-compose. They are standard development tools we find in any dev shop. So why does docker-compose seem so elusive? Its simple:
- Compose is a tool for defining and running multi-container Docker applications.
- With Compose, you use a YAML file to configure your application’s services.
- Then, with a single command, you create and start all the services from your configuration. Join me as we demo using Compose via your favourite frameworks.
- Parse is a backend as a service (BaaS) platform that provides tools and support for iOS, Android, and JavaScript development.
- It offers features like data storage, user authentication, push notifications, and integration with social networks through a simple API.
- Developers can store and query data, manage user accounts, send push notifications, and build mobile and web apps using Parse's SDKs and REST API.
Parse London Meetup - Cloud Code Tips & TricksHector Ramos
The document provides an overview of Cloud Code in Parse and discusses several tips and tricks for using Cloud Code. Some key points include:
- Cloud Code allows running JavaScript code on Parse's servers to perform actions like validating data, running background jobs, and sending push notifications.
- Functions like beforeSave and afterSave hooks allow running code anytime an object is saved to validate data, clean values, and perform other actions.
- Background jobs can run long-running processes on a scheduled basis, like cleaning up business name values over time.
- Push notifications can be sent from afterSave to keep client apps updated in real-time, such as notifying users of new comments.
This document discusses several key questions to consider when creating an offline application, including what functionality should be available offline, how to store application data locally, and how to handle synchronization between offline and online data. It provides examples of different storage options for offline data, such as the Application Cache, Service Workers Cache API, web storage, web SQL, file system API, and IndexedDB. It also discusses approaches for resolving conflicts when synchronizing offline and online data, such as using timestamps or optimistic/pessimistic locking strategies. The document is an informative resource for developers building offline-capable web applications.
OpenStack Horizon: Controlling the Cloud using DjangoDavid Lapsley
OpenStack is an open source cloud computing project that is implemented predominantly in Python. OpenStack’s goal is to provide the "ubiquitous open source cloud computing platform for public and private clouds”. The OpenStack project was launched by Rackspace and NASA in July 2010. Since then the project has gained considerable momentum with over 200 companies joining the project, and the launch of commercial services and products that use OpenStack.
The OpenStack Horizon project provides a web-based User Interface to OpenStack services. It is constructed in two parts: (1) a core set of libraries for implementing a Dashboard; (2) a reference dashboard implementation that uses the core set of libraries. Customization is a core part of the Horizon Framework. The framework enables developers to construct their own dashboards, panel groups and panels, and enables them to assemble them together via a common navigation/presentation framework.
In this presentation, we will provide a brief introduction to OpenStack and Horizon. Then we will dive into the details of Horizon. We will review Horizon’s overall architecture and how it integrates with other OpenStack services. We will look at some of Horizon’s interesting features and describe how to get started developing with Horizon. Finally, we will discuss some of the current challenges facing Horizon and some future directions.
We describe the features of Oak Lucene indexes and how they can be used to get your queries perform better. In the second part we will talk about how asynchronous indexing works in general and how it can be monitored.
This was presented as part of AEM Gem Series -http://dev.day.com/content/ddc/en/gems/oak-lucene-indexes.html
Deploy Mediawiki Using FIWARE Lab FacilitiesFIWARE
Deploy Mediawiki Using FIWARE Lab Facilities presentation, by Jose Ignacio Carretero Guarde, R&D Engineer at Telefónica i+D.
FIWARE Lab Node. How to session. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
This document provides an overview of several features in the Project Wonder framework called "ERExtensions". It describes utilities for type-safe page naming, version management of static resources, direct action debugging, application rewriting, redirects, batch navigation, hyperlinking with objects, inline templates, lorem ipsum generation, captchas, RSS feeds, caching of enterprise objects, formatting numbers by unit, mutable URLs, thread storage, and more. Many of these features aim to improve functionality, security, performance, and usability compared to standard WebObjects components.
The document discusses the mobile backend platform Parse and its features. Parse provides a complete backend for mobile and web applications, allowing developers to store and query data, implement user authentication and authorization, and more. It supports numerous platforms including Android, iOS, JavaScript, and embedded devices. Some key features covered include object modeling and storage, queries, user management, file storage, and security configuration via access control lists.
Async/await is a new language feature that will ship with Swift 5.5 this year. There’s no doubt it will have a significant impact on how we write asynchronous code.
In this talk, we’re going to look at some use cases for async/await, how we can call existing Swift APIs using this new feature, and why your decision to write your SDK in Objective-C might turn out to have been a very clever move.
We’ll also have a look at the refactoring support Apple is adding to Xcode and how it will help you migrate your existing code base.
The document discusses launching an app called Beeline using Firebase services. It describes setting up user authentication with Firebase Authentication, storing user and destination data in the Firebase Realtime Database using security rules, and writing and testing Cloud Functions to aggregate data and handle events. It also mentions integrating Firebase on Android and iOS apps, testing deployments continuously, and ideas for advanced features like permissions, indexing, analytics automation, and web dashboards. Overall the document provides an overview of how Beeline leveraged various Firebase services to build their mobile app backend.
JavaScript APIs - The Web is the Platform - .toster conference, MoscowRobert Nyman
This document summarizes various JavaScript APIs available for building web applications. It discusses APIs for files, images, video, fullscreen, camera, WebRTC, pointer lock, web storage, IndexedDB, battery status, telephony, SMS, vibration, and more. The goal is to provide developers capabilities for building rich applications that interact with the user's device.
(DEV305) Building Apps with the AWS SDK for PHP | AWS re:Invent 2014Amazon Web Services
The document outlines steps to migrate data from an old DynamoDB table and S3 bucket to new ones using the AWS SDK for PHP version 3. It discusses:
1. Scanning the old DynamoDB table and copying records to a WriteRequestBatch for the new table.
2. Using S3 copy object commands to copy files from the old bucket to new while updating URLs in DynamoDB records.
3. Executing the copy commands and flushing the WriteRequestBatch to complete the migration.
This document provides an overview of iOS development using Objective-C. It discusses that Objective-C is a superset of C that uses message passing and is based on interfaces and implementations. The document also provides a simple code example of an iOS app lifecycle using AppDelegate and ViewController, and demonstrates adding a web view to display content. It concludes by advertising that the company TAGonSoft is hiring.
New features in iOS 5 include iCloud for syncing content across devices, Notification Center for managing alerts, iMessage for messaging between iOS 5 users, and Newsstand for organizing magazine and newspaper subscriptions. Additional features are Reminders, integrated Twitter support, camera and photo enhancements, and PC-free backup and updating using iCloud. iOS 5 also brings multitasking gestures and AirPlay mirroring to the iPad as well as new features for Safari, Mail, Calendar, Game Center, and Wi-Fi sync. Developers benefit from tools like Automatic Reference Counting and the new LLVM compiler in Xcode 4.2.
This document discusses iOS application architecture and REST client implementation. It covers common iOS concepts like MVC, UIKit, table views and their data sources. It also describes a Comet architecture using a REST API and database to retrieve and display product data in a table. The controller implements the table view data source and delegate methods to display the data and handle user interactions like tapping rows.
This document discusses various third party authentication methods that can be used with WebObjects applications, including storing hashed passwords in a database, authenticating against LDAP services, Kerberos/SSO, and gateway/web authentication solutions. It provides code examples for hashing passwords with SHA-256 before storing in a database, authenticating against an LDAP server using JNDI, and authenticating with Kerberos. It also discusses hybrid approaches that integrate database and LDAP user attributes, as well as considerations for using gateway/web authentication.
This document discusses Automatic Reference Counting (ARC) in iOS. It explains how ARC manages memory by automatically retaining and releasing objects, eliminating the need for manual memory management. Key points covered include how ARC handles strong and weak references, transitioning between non-ARC and ARC code, and some tips for using ARC in practice.
Whether you’re an experienced Android developer, or you’re just getting started, you will need to think about storing data on the device. Android offers several options including relational data storage on a SQLite Database, but the APIs and examples provided by Google look like the state-of-the-art JDBC programming you did back in 1995! In this talk, you’ll learn how to use RealmDB, an elegant Object Relational database alternative to SQLite, to make database development on Android fun, easy, and testable.
Pierre Alban nous présentera le fonctionnement de la technologie de détection d’empreintes de nos iPhones, plus connu sous le nom de TouchID. Il abordera le côté technique (dont les nouvelles API iOS8) mais aussi les cas d’usages qui nous sont offerts.
The document summarizes the speaker's experiences with using Core Data and MagicalRecord for building a concurrent iOS application. Some key points include:
1. Core Data objects are not thread-safe and cannot be shared across threads, which can cause concurrency issues.
2. MagicalRecord hides some of the complexity of Core Data but its defaults are not optimal for multithreaded apps and can cause subtle concurrency bugs.
3. Nested managed object contexts introduced in iOS 5 provide a better solution by keeping contexts and their objects confined to individual dispatch queues, avoiding the need for manual thread synchronization.
Imagine proposing a session on “What’s new in Notepad”! Why would anyone want to know about such a common tool that everyone knows? The same should could be said about docker and docker-compose. They are standard development tools we find in any dev shop. So why does docker-compose seem so elusive? Its simple:
- Compose is a tool for defining and running multi-container Docker applications.
- With Compose, you use a YAML file to configure your application’s services.
- Then, with a single command, you create and start all the services from your configuration. Join me as we demo using Compose via your favourite frameworks.
- Parse is a backend as a service (BaaS) platform that provides tools and support for iOS, Android, and JavaScript development.
- It offers features like data storage, user authentication, push notifications, and integration with social networks through a simple API.
- Developers can store and query data, manage user accounts, send push notifications, and build mobile and web apps using Parse's SDKs and REST API.
Parse London Meetup - Cloud Code Tips & TricksHector Ramos
The document provides an overview of Cloud Code in Parse and discusses several tips and tricks for using Cloud Code. Some key points include:
- Cloud Code allows running JavaScript code on Parse's servers to perform actions like validating data, running background jobs, and sending push notifications.
- Functions like beforeSave and afterSave hooks allow running code anytime an object is saved to validate data, clean values, and perform other actions.
- Background jobs can run long-running processes on a scheduled basis, like cleaning up business name values over time.
- Push notifications can be sent from afterSave to keep client apps updated in real-time, such as notifying users of new comments.
This document discusses several key questions to consider when creating an offline application, including what functionality should be available offline, how to store application data locally, and how to handle synchronization between offline and online data. It provides examples of different storage options for offline data, such as the Application Cache, Service Workers Cache API, web storage, web SQL, file system API, and IndexedDB. It also discusses approaches for resolving conflicts when synchronizing offline and online data, such as using timestamps or optimistic/pessimistic locking strategies. The document is an informative resource for developers building offline-capable web applications.
OpenStack Horizon: Controlling the Cloud using DjangoDavid Lapsley
OpenStack is an open source cloud computing project that is implemented predominantly in Python. OpenStack’s goal is to provide the "ubiquitous open source cloud computing platform for public and private clouds”. The OpenStack project was launched by Rackspace and NASA in July 2010. Since then the project has gained considerable momentum with over 200 companies joining the project, and the launch of commercial services and products that use OpenStack.
The OpenStack Horizon project provides a web-based User Interface to OpenStack services. It is constructed in two parts: (1) a core set of libraries for implementing a Dashboard; (2) a reference dashboard implementation that uses the core set of libraries. Customization is a core part of the Horizon Framework. The framework enables developers to construct their own dashboards, panel groups and panels, and enables them to assemble them together via a common navigation/presentation framework.
In this presentation, we will provide a brief introduction to OpenStack and Horizon. Then we will dive into the details of Horizon. We will review Horizon’s overall architecture and how it integrates with other OpenStack services. We will look at some of Horizon’s interesting features and describe how to get started developing with Horizon. Finally, we will discuss some of the current challenges facing Horizon and some future directions.
We describe the features of Oak Lucene indexes and how they can be used to get your queries perform better. In the second part we will talk about how asynchronous indexing works in general and how it can be monitored.
This was presented as part of AEM Gem Series -http://dev.day.com/content/ddc/en/gems/oak-lucene-indexes.html
Deploy Mediawiki Using FIWARE Lab FacilitiesFIWARE
Deploy Mediawiki Using FIWARE Lab Facilities presentation, by Jose Ignacio Carretero Guarde, R&D Engineer at Telefónica i+D.
FIWARE Lab Node. How to session. 1st FIWARE Summit, Málaga, Dec. 13-15, 2016.
This document provides an overview of several features in the Project Wonder framework called "ERExtensions". It describes utilities for type-safe page naming, version management of static resources, direct action debugging, application rewriting, redirects, batch navigation, hyperlinking with objects, inline templates, lorem ipsum generation, captchas, RSS feeds, caching of enterprise objects, formatting numbers by unit, mutable URLs, thread storage, and more. Many of these features aim to improve functionality, security, performance, and usability compared to standard WebObjects components.
The document discusses the mobile backend platform Parse and its features. Parse provides a complete backend for mobile and web applications, allowing developers to store and query data, implement user authentication and authorization, and more. It supports numerous platforms including Android, iOS, JavaScript, and embedded devices. Some key features covered include object modeling and storage, queries, user management, file storage, and security configuration via access control lists.
Async/await is a new language feature that will ship with Swift 5.5 this year. There’s no doubt it will have a significant impact on how we write asynchronous code.
In this talk, we’re going to look at some use cases for async/await, how we can call existing Swift APIs using this new feature, and why your decision to write your SDK in Objective-C might turn out to have been a very clever move.
We’ll also have a look at the refactoring support Apple is adding to Xcode and how it will help you migrate your existing code base.
The document discusses launching an app called Beeline using Firebase services. It describes setting up user authentication with Firebase Authentication, storing user and destination data in the Firebase Realtime Database using security rules, and writing and testing Cloud Functions to aggregate data and handle events. It also mentions integrating Firebase on Android and iOS apps, testing deployments continuously, and ideas for advanced features like permissions, indexing, analytics automation, and web dashboards. Overall the document provides an overview of how Beeline leveraged various Firebase services to build their mobile app backend.
JavaScript APIs - The Web is the Platform - .toster conference, MoscowRobert Nyman
This document summarizes various JavaScript APIs available for building web applications. It discusses APIs for files, images, video, fullscreen, camera, WebRTC, pointer lock, web storage, IndexedDB, battery status, telephony, SMS, vibration, and more. The goal is to provide developers capabilities for building rich applications that interact with the user's device.
(DEV305) Building Apps with the AWS SDK for PHP | AWS re:Invent 2014Amazon Web Services
The document outlines steps to migrate data from an old DynamoDB table and S3 bucket to new ones using the AWS SDK for PHP version 3. It discusses:
1. Scanning the old DynamoDB table and copying records to a WriteRequestBatch for the new table.
2. Using S3 copy object commands to copy files from the old bucket to new while updating URLs in DynamoDB records.
3. Executing the copy commands and flushing the WriteRequestBatch to complete the migration.
This document provides an overview of iOS development using Objective-C. It discusses that Objective-C is a superset of C that uses message passing and is based on interfaces and implementations. The document also provides a simple code example of an iOS app lifecycle using AppDelegate and ViewController, and demonstrates adding a web view to display content. It concludes by advertising that the company TAGonSoft is hiring.
New features in iOS 5 include iCloud for syncing content across devices, Notification Center for managing alerts, iMessage for messaging between iOS 5 users, and Newsstand for organizing magazine and newspaper subscriptions. Additional features are Reminders, integrated Twitter support, camera and photo enhancements, and PC-free backup and updating using iCloud. iOS 5 also brings multitasking gestures and AirPlay mirroring to the iPad as well as new features for Safari, Mail, Calendar, Game Center, and Wi-Fi sync. Developers benefit from tools like Automatic Reference Counting and the new LLVM compiler in Xcode 4.2.
This document provides an agenda for an iOS 5 kick-start presentation, including origins of iOS, Xcode 4, Objective-C, iOS/MVC architecture, and a case study of an ISELTech Twitter app. The presentation covers the history and development of iOS, the Xcode integrated development environment, the Objective-C programming language, the iOS model-view-controller design pattern, and demonstrates an example Twitter app project to illustrate iOS/MVC concepts.
The document provides an overview of iOS app development basics including building a "Hello World" app, application architecture and states, coding in Objective-C, short message sending, storyboarding, and static table views. It discusses setting up an Xcode project, the app delegate, view controllers, windows, and application states like active, background, and suspended. It also covers Objective-C basics like properties, accessors, and blocks.
The document summarizes key points from an iOS 5 Tech Talk in Rome about developing applications for iOS 5. It outlines new technologies in iOS 5 like AirPlay and iCloud and encourages developers to take advantage of these features. Developers are urged to focus on user interface, prioritize touch experience, use gestures and animations, iterate through prototyping, and ensure their apps meet high quality standards. Several example applications are referenced.
The document provides an overview of iOS 5 development using Objective-C. It begins with introductions and contact information, then outlines the agenda which includes a review of Objective-C and iOS, an overview of new iOS 5 features, and a demonstration of the Lobstagram app. The document then discusses iOS development requirements and provides a 10 minute crash course on Objective-C, covering classes, methods, properties, and implementation.
iOS 5 introduces a new notification center that makes notifications more prominent and engaging, Twitter integration that allows for easy sharing from apps, the ability to download updates, music, and apps without a PC, iCloud for seamless access to data across devices, and iMessage for integrated messaging. These changes will affect marketers by providing more effective ways to use notifications, enabling mass reach through Twitter, ensuring consumers have the latest version of apps and OS, allowing brands to be experienced uniformly across platforms, and potentially spurring new messaging channels for brands to engage in conversations.
iOS is a mobile operating system created by Apple that originally launched on the iPhone in 2007. It has since expanded to support iPod touch, iPad, and Apple TV devices. The operating system is updated annually and has added many new features over time, such as app store functionality, Siri voice assistant, iCloud services, and more. Applications available on iOS include native apps designed specifically for the platform, hybrid apps that are web-based but wrapped in a native container, and web apps that run within a mobile browser. Popular app categories include games, social media, productivity, entertainment, and more.
The document discusses new features in iOS 5 including blocks, Grand Central Dispatch (GCD), and Automatic Reference Counting (ARC). Blocks allow performing operations asynchronously similar to JavaScript callbacks. GCD improves concurrency by executing tasks on background threads. ARC simplifies memory management by automatically releasing objects no longer in use.
The document discusses iCloud integration with iOS applications. It covers using iCloud with UIDocument to save and load documents, syncing files to iCloud, and monitoring file changes with NSMetadataQuery. Background queues are recommended for file operations to avoid blocking the main thread.
REST/JSON/CoreData Example Code - A TourCarl Brown
The NetworkManager singleton class handles network requests for the application. It starts monitoring network reachability when initialized. It kicks off the initial data fetch by queuing a request for a specific URL path. The NetworkManager will inform the user of network status and reject requests if offline.
The document provides an overview of the file system layout and paths for applications on iOS. It discusses how each app has its own home directory containing the app bundle and documents. It also describes how to access common paths like the documents directory and temporary directory. The document then covers using SQLite databases to store and retrieve data, parsing XML, and working with JSON.
Formacion en movilidad: Conceptos de desarrollo en iOS (IV) Mobivery
The document discusses various iOS user interface elements including alerts, search bars, action sheets, and activities. It provides code examples for implementing each element. For alerts, it demonstrates creating and displaying a basic UIAlertView. For search bars, it shows how to connect a search bar to a table view controller using the UISearchBarDelegate protocol and performing searches on a Core Data database. For action sheets, the code example implements an action sheet to share content via email, using UIActionSheetDelegate and MFMailComposeViewControllerDelegate. And for activities, it demonstrates using a UIActivityViewController to share content via various services after excluding certain activity types.
This document describes implementing a two-step view concept in CodeIgniter by using output buffering. It involves three main components: 1) an initialization hook to start output buffering, 2) a helper to generate the two-step view content and load it into a layout view, and 3) a layout view to echo the content. The helper gets the buffered content, loads a view to generate the content string, loads the layout view and passes the content, and the layout view echoes the content within the HTML structure. This allows separating view generation and rendering for a cleaner separation of logic and presentation.
The document discusses Parse.com, a backend as a service that allows developers to focus on building great user experiences without having to deal with server maintenance. It provides an overview of Parse's features like hosting, push notifications, and social integration. It then demonstrates how to perform basic operations with Parse like saving, querying, and structuring data in a mobile app. Examples are provided for iOS using the Parse SDK.
The document provides an overview of iOS development basics including the iOS ecosystem, development tools like Xcode and Instruments, Objective-C language syntax, UI elements, memory management, and connecting to network resources. It covers setting up an iOS developer account, provisioning profiles, and submitting apps to the App Store. Key classes for networking like NSURL, NSURLRequest, and NSURLConnection are introduced along with using delegates and data sources. Parsing JSON and XML is also briefly discussed.
This document outlines an iOS development lecture on practical iOS development topics including using maps and location services, system dialogs for contacts, photos, email and SMS, social networks APIs, threading with NSThread, GCD and NSOperation, and best practices for singletons. Key classes and methods are described for adding maps, determining user location, geocoding, contacts pickers, photo pickers, mail/SMS composers, Twitter and Facebook SDKs, threads, operations, and thread-safe singletons.
AngularJS uses a compile function to parse HTML into DOM elements and compile directives. The compile function sorts directives by priority and executes their compile and link functions to connect the scope to the DOM. It recursively compiles child elements. This allows directives to manipulate DOM elements and register behavior.
AngularJS uses a compile process to link directives and scopes. During compilation, it executes factory functions, template functions, compile functions, controllers, pre-link functions and post-link functions for each directive. This process recursively compiles child elements. The compiled output can then be linked with a scope during the linking phase to instantiate the directive.
Core Data with multiple managed object contextsMatthew Morey
When using Core Data for persisting app data multiple managed object contexts (MOC) are often required to avoid blocking UI. Typically you would create a background MOC and listen for changes on the main MOC, merging changes as necessary. With iOS 5, MOCs now have parent context and the ability to set concurrency types. These new features greatly simplify dealing with Core Data on background queues. During this presentation Matt will cover the pros and cons of this new method of dealing with Core Data.
Amazon Cloud Services and Zend FrameworkShahar Evron
Shahar Evron gave a presentation on integrating Amazon cloud services with the Zend Framework. He provided code examples for using Amazon S3 for object storage, Amazon EC2 for virtual servers, Amazon EBS for persistent storage volumes, and an unfinished ZF component for Amazon's Elastic Load Balancing. The presentation code demonstrated basic operations like creating buckets and objects in S3, launching and accessing EC2 instances, and creating and attaching EBS volumes.
This document discusses using Drupal as a backend for iOS applications. It provides background on Drupal and why it may be suitable as a CMS backend. It then covers using Drupal 7 and 8 with the Drupal iOS SDK, including code examples to retrieve node data and custom fields. Tips are provided on useful Drupal modules and considerations when choosing Drupal versus other backend options.
This document provides an introduction and overview of using the Evernote iOS SDK. It discusses setting up the development environment with Xcode and Cocoapods. It then outlines 5 practices for using the Evernote SDK, including initializing the SDK, listing notebooks and notes, rendering note content in a UIWebView, and sharing notes to social networks. It also shares some of the author's experiences working with the Evernote SDK, such as considerations around syncing, rate limits, notebook types, and limitations for writing notes to Evernote.
The document summarizes new features in iOS 7, including updates to the Text Kit framework, customizable view controller transitions, improved support for iCloud integration with Core Data, validating App Store receipts, speech synthesis with AVFoundation, evaluating JavaScript with JavaScriptCore, and new networking APIs for background tasks, AirDrop, Multipeer Connectivity, and iBeacons. The document provides code examples for implementing many of these new features.
RubyMotion is great for quickly prototyping apps but it lacks the data modelling tools that Xcode provides. Luckily, using Core Data with RubyMotion can actually be easier and quicker with a little help from some 3rd party libraries.
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.
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsDianaGray10
Join us to learn how UiPath Apps can directly and easily interact with prebuilt connectors via Integration Service--including Salesforce, ServiceNow, Open GenAI, and more.
The best part is you can achieve this without building a custom workflow! Say goodbye to the hassle of using separate automations to call APIs. By seamlessly integrating within App Studio, you can now easily streamline your workflow, while gaining direct access to our Connector Catalog of popular applications.
We’ll discuss and demo the benefits of UiPath Apps and connectors including:
Creating a compelling user experience for any software, without the limitations of APIs.
Accelerating the app creation process, saving time and effort
Enjoying high-performance CRUD (create, read, update, delete) operations, for
seamless data management.
Speakers:
Russell Alfeche, Technology Leader, RPA at qBotic and UiPath MVP
Charlie Greenberg, host
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...Jason Yip
The typical problem in product engineering is not bad strategy, so much as “no strategy”. This leads to confusion, lack of motivation, and incoherent action. The next time you look for a strategy and find an empty space, instead of waiting for it to be filled, I will show you how to fill it in yourself. If you’re wrong, it forces a correction. If you’re right, it helps create focus. I’ll share how I’ve approached this in the past, both what works and lessons for what didn’t work so well.
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
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!
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.
For the full video of this presentation, please visit: https://www.edge-ai-vision.com/2024/06/how-axelera-ai-uses-digital-compute-in-memory-to-deliver-fast-and-energy-efficient-computer-vision-a-presentation-from-axelera-ai/
Bram Verhoef, Head of Machine Learning at Axelera AI, presents the “How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-efficient Computer Vision” tutorial at the May 2024 Embedded Vision Summit.
As artificial intelligence inference transitions from cloud environments to edge locations, computer vision applications achieve heightened responsiveness, reliability and privacy. This migration, however, introduces the challenge of operating within the stringent confines of resource constraints typical at the edge, including small form factors, low energy budgets and diminished memory and computational capacities. Axelera AI addresses these challenges through an innovative approach of performing digital computations within memory itself. This technique facilitates the realization of high-performance, energy-efficient and cost-effective computer vision capabilities at the thin and thick edge, extending the frontier of what is achievable with current technologies.
In this presentation, Verhoef unveils his company’s pioneering chip technology and demonstrates its capacity to deliver exceptional frames-per-second performance across a range of standard computer vision networks typical of applications in security, surveillance and the industrial sector. This shows that advanced computer vision can be accessible and efficient, even at the very edge of our technological ecosystem.
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving
Manufacturing custom quality metal nameplates and badges involves several standard operations. Processes include sheet prep, lithography, screening, coating, punch press and inspection. All decoration is completed in the flat sheet with adhesive and tooling operations following. The possibilities for creating unique durable nameplates are endless. How will you create your brand identity? We can help!
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...Alex Pruden
Folding is a recent technique for building efficient recursive SNARKs. Several elegant folding protocols have been proposed, such as Nova, Supernova, Hypernova, Protostar, and others. However, all of them rely on an additively homomorphic commitment scheme based on discrete log, and are therefore not post-quantum secure. In this work we present LatticeFold, the first lattice-based folding protocol based on the Module SIS problem. This folding protocol naturally leads to an efficient recursive lattice-based SNARK and an efficient PCD scheme. LatticeFold supports folding low-degree relations, such as R1CS, as well as high-degree relations, such as CCS. The key challenge is to construct a secure folding protocol that works with the Ajtai commitment scheme. The difficulty, is ensuring that extracted witnesses are low norm through many rounds of folding. We present a novel technique using the sumcheck protocol to ensure that extracted witnesses are always low norm no matter how many rounds of folding are used. Our evaluation of the final proof system suggests that it is as performant as Hypernova, while providing post-quantum security.
Paper Link: https://eprint.iacr.org/2024/257
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
Conversational agents, or chatbots, are increasingly used to access all sorts of services using natural language. While open-domain chatbots - like ChatGPT - can converse on any topic, task-oriented chatbots - the focus of this paper - are designed for specific tasks, like booking a flight, obtaining customer support, or setting an appointment. Like any other software, task-oriented chatbots need to be properly tested, usually by defining and executing test scenarios (i.e., sequences of user-chatbot interactions). However, there is currently a lack of methods to quantify the completeness and strength of such test scenarios, which can lead to low-quality tests, and hence to buggy chatbots.
To fill this gap, we propose adapting mutation testing (MuT) for task-oriented chatbots. To this end, we introduce a set of mutation operators that emulate faults in chatbot designs, an architecture that enables MuT on chatbots built using heterogeneous technologies, and a practical realisation as an Eclipse plugin. Moreover, we evaluate the applicability, effectiveness and efficiency of our approach on open-source chatbots, with promising results.
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.
3. SDK & Development tools?
over 1,500 new APIs and powerful new development tools
4. iCloud Storage API
Apa itu iCloud?
- Sync service
- Transfers user data between devices
- Runs in background
- Per-app sandboxing (as usual)
Keuntungannya Apa ?
- Gak perlu ‘sync server’ sendiri.
- Gak perlu ‘network protocol’ sendiri.
- Gak perlu bayar ‘storage/bandwidth’ sendiri.
Intinya sih gak perlu repot-repot.
5. Konsep dan Ketentuan iCloud
Ubiquitous
Suatu keadaan yang memungkinkan manusia untuk berinteraksi dengan
‘komputer’ dimana saja, kapan saja dan bagaimana saja.
6. Sinkronisasi Background
Ubiquity daemon, ubd
Saat anda menyimpan perubahan, ubd mengirimkannya pada ‘cloud’
ubd akan mengunduhnya dari iCloud
Dimana itu berarti....
8. iCloud Containers
Lokasi untuk data aplikasi anda berada di iCloud
Setiap pengaktifan iCloud pada aplikasi setidaknya hanya
memiliki satu tempat.
Kontainer sesuai dengan direktori yang kita buat
9. File Coordinator
Data dapat diubah oleh aplikasi anda atau oleh ubd
(Ubiquity Daemon)
Membutuhkan ‘reader/writer lock’ untuk akses koordinasi
Menggunakan ‘NSFileCoordinator’ saat menulis atau
membacanya
10. File Presenter
Disertakan juga pada file koordinator
Menerapkan ‘NSFilePresenter’ agar mendapat
pemberitahuan akan adanya perubahan
Saat file koordinator membuat perubahan, maka ‘file
presenter’ ini akan dipanggil.
19. UIDocument with iCloud
Acts as a file coordinator and presenter
Mendeteksi conflicts
- Notifications
- API to help resolve
20. UIDocument Concepts
Outside the (sand)box
- iCloud documents are not located in your app sandbox
- Located in your iCloud container
- Create the document in the sandbox
- Move it to iCloud
35. image processing technology
memungkinkan proses mendekati real-time
menyediakan akses untuk ‘built-in image filters’ pada
video and gambar
menyediakan juga fitur untuk membuat ‘custom filters’
40. // we'll iterate through every detected face. CIFaceFeature provides us
// with the width for the entire face, and the coordinates of each eye
// and the mouth if detected. Also provided are BOOL's for the eye's and
// mouth so we can check if they already exist.
for(CIFaceFeature* faceFeature in features)
{
// get the width of the face
CGFloat faceWidth = faceFeature.bounds.size.width;
// create a UIView using the bounds of the face
UIView* faceView = [[UIView alloc] initWithFrame:faceFeature.bounds];
// add a border around the newly created UIView
faceView.layer.borderWidth = 1;
faceView.layer.borderColor = [[UIColor redColor] CGColor];
// add the new view to create a box around the face
[self.window addSubview:faceView];
if(faceFeature.hasLeftEyePosition)
{
// create a UIView with a size based on the width of the face
UIView* leftEyeView = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.leftEyePosition.x-faceWidth*0.15,
faceFeature.leftEyePosition.y-faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];
// change the background color of the eye view
[leftEyeView setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];
// set the position of the leftEyeView based on the face
[leftEyeView setCenter:faceFeature.leftEyePosition];
// round the corners
leftEyeView.layer.cornerRadius = faceWidth*0.15;
// add the view to the window
[self.window addSubview:leftEyeView];
}
if(faceFeature.hasRightEyePosition)
{
// create a UIView with a size based on the width of the face
UIView* leftEye = [[UIView alloc] initWithFrame:CGRectMake(faceFeature.rightEyePosition.x-faceWidth*0.15,
faceFeature.rightEyePosition.y-faceWidth*0.15, faceWidth*0.3, faceWidth*0.3)];
// change the background color of the eye view
[leftEye setBackgroundColor:[[UIColor blueColor] colorWithAlphaComponent:0.3]];
// set the position of the rightEyeView based on the face
[leftEye setCenter:faceFeature.rightEyePosition];
// round the corners
leftEye.layer.cornerRadius = faceWidth*0.15;
// add the new view to the window
[self.window addSubview:leftEye];
}
41. Detector Option Keys
Keys used in the options dictionary to configure a detector.
Detector Accuracy Options
NSString* const CIDetectorAccuracyLow;
NSString* const CIDetectorAccuracyHigh;
- CIDetectorAccuracyLow
Indicates that the detector should choose techniques that are lower in accuracy, but can be
processed more quickly.
- CIDetectorAccuracyHigh
Indicates that the detector should choose techniques that are higher in accuracy, even if it
requires more processing time.
44. Newsstand for developer
Simpel dan mudah digunakan untuk konten majalah
dan surat kabar
Termasuk gratis berlangganan untuk pengguna iPhone,
iPod touch dan iPad
Menerbitkan edisi terbaru majalah dan surat kabar
langsung menggunakan Newsstand kit dan Store kit
framework
46. Menampilkan pada Newsstand
Menjadikan Newsstand app
Menambahkan satu key dalam file
Info.plist
<key>UINewsstandApp</key>
<true/>
Yak jadilah Newsstand app!
Tapi masih butuh icon nih.
47. Menampilkan pada Newsstand
Standard icon specification
Standard icon specification
• Top-level key in your Info.plist with an array of image name
<key>CFBundleIconFiles</key>
Key pada level paling atas di file <array>
Info.plist berisi array nama dari image
! <string>Icon.png</string>
! <string>Icon@2x.png</string>
...
</array>
48. Menampilkan pada Newsstand
Updating your Info.plist
Updating your Info.plist
<key>CFBundleIcons</key>
New top-level key
<dict>
<key>CFBundlePrimaryIcon</key>
Icon style key
<dict>
<key>CFBundleIconFiles</key>
<array>
Existing CFBundleIconFiles <string>Icon.png</string>
<string>Icon@2x.png</string>
</array>
</dict>
</dict>
54. Organizing Issues
Using NKLibrary
• Provides persistent state for :
■ Available issues
■ Ongoing downloads
■ Issue being read
!
• Organizes issues
■ Uses app’s Caches directory
■ Improves resource management
55. Organizing Issues
NKIssues
• Creating issues
■ Penamaan yang unik
■ Tanggal publikasi
NKIssue *myIssue = [myLibrary addIssueWithName:issueName date:issueDate];
■ Mengolah repository di dalam ‘library’
NSURL *baseURL = [myIssue contentURL];
• Setting the current issue
[myLibrary setCurrentlyReadingIssue:myIssue];
56. Handling Updates
Downloading content
Downloading Content
NKAssetDownload
• Handles data transfer
■ Keeps going
• Uses NSURLConnectionDelegate
• Wake for critical events
newsstand-content
• Wi-Fi only in background
57. Downloading Content
Setup
NSArray *itemsToDownload = !! query server for list of assets
for (item in itemsToDownload) {
NSURLRequest *downloadRequest = [item URLRequest];
NKAssetDownload *asset = [issue addAssetWithRequest:downloadRequest];
NSURLConnection *connection = [asset downloadWithDelegate:myDelegate];
}
}
59. Updating Your Newsstand Icon
Update your icon and badge
Simple!
Update Icon
-[UIApplication setNewsstandIconImage:(UIImage*)]
• Bisa digunakan saat berjalan di background, jadi bisa diupdate kapanpun jika konten sudah siap.
Update Badge
• Uses existing badge API
-[UIApplication setApplicationIconBadgeNumber:(NSInteger)]