Most frameworks such as ASP.NET or SignalR configures the data protection system and sum it to a service container you approach via dependency injection. The following sample explains configuring a service container for dependency injection and listing the data protection stack, receiving the data protection provider via DI, developing a protector and protecting the unprotected data
A presentation by Jai Prakash and Vinod Bhasyam from Sapient, presented at Sitecore User Group Bangalore - August 2015 meetup held at Verndale, Bangalore.
Most frameworks such as ASP.NET or SignalR configures the data protection system and sum it to a service container you approach via dependency injection. The following sample explains configuring a service container for dependency injection and listing the data protection stack, receiving the data protection provider via DI, developing a protector and protecting the unprotected data
A presentation by Jai Prakash and Vinod Bhasyam from Sapient, presented at Sitecore User Group Bangalore - August 2015 meetup held at Verndale, Bangalore.
The outline of the presentation (presented at NDC 2011, Oslo, Norway):
- Short summary of OData evolution and current state
- Quick presentation of tools used to build and test OData services and clients (Visual Studio, LinqPad, Fiddler)
- Definition of canonical REST service, conformance of DataService-based implementation
- Updateable OData services
- Sharing single conceptual data model between databases from different vendors
- OData services without Entity Framework (NHibernate, custom data provider)
- Practical tips (logging, WCF binding, deployment)
What's new in the world of the Autonomous Database in 2023Sandesh Rao
This session covers the new features and happenings in the Autonomous database world and will help answer more questions DBAs, Developers will have on the Autonomous Database, from provisioning to backups, troubleshooting, tips and tricks, security, multicloud and HA. This is a good introduction for on-prem DBAs who want to learn how to migrate their databases to Cloud. Questions like how to scale up and down, how to secure their environment, how to use mtls, how to use implement data connections and equivalence between Azure and to move data between clouds, all in a quick 45-minute session which might take weeks to pick up reading documentation or spanning several presentations.
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdfSandesh Rao
This session covers the new features and happenings in the Autonomous database world and will help answer more questions DBAs, Developers will have on the Autonomous Database, from provisioning to backups, troubleshooting, tips and tricks, security, multicloud and HA. This is a good introduction for on-prem DBAs who want to learn how to migrate their databases to Cloud. Questions like how to scale up and down, how to secure their environment, how to use mtls, how to use implement data connections and equivalence between Azure and to move data between clouds, all in a quick 45-minute session which might take weeks to pick up reading documentation or spanning several presentations.
mDT #5, 24. 11. 2016
Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn’t there some strategy to store account credentials in a centralized place? What about multiple accounts, like Twitter? And when should or could I synchronize data? Android offers a powerful account manager. Let’s explore the possibilities and lay out an architecture for engineering an Android app based on accounts.
Would you like to make your Android UI code cleaner and more reactive? Android data binding can help. In this talk you’ll learn everything you need to know about data binding, including why it’s so powerful and how to use it effectively. If you haven’t tried data binding in the past, that’s okay! We’ll start with the basics, assuming no prior knowledge and slowly move into more advanced topics, such as 2-way binding, binding adapters, converters, best practices and common pitfalls to avoid.
As with most Java technologies, building applications with JPA or JAXB is straightforward, but performance tuning is something that takes experience. In this session we will identify key performance tuning opportunities and techniques and how the tooling provided within Eclipse and in EclipseLink can be used to identify issues and configure solutions. We will discuss optimizing the cache, queries and mappings along with optimization features available for distributed applications.
In order to avoid tightly coupled layers each other, we are likely to adopt architectures for apps. This talk covers about simple layered architecture especially for data and repository layer, which comes before other layer UI points. e.g. ViewModel
The outline of the presentation (presented at NDC 2011, Oslo, Norway):
- Short summary of OData evolution and current state
- Quick presentation of tools used to build and test OData services and clients (Visual Studio, LinqPad, Fiddler)
- Definition of canonical REST service, conformance of DataService-based implementation
- Updateable OData services
- Sharing single conceptual data model between databases from different vendors
- OData services without Entity Framework (NHibernate, custom data provider)
- Practical tips (logging, WCF binding, deployment)
What's new in the world of the Autonomous Database in 2023Sandesh Rao
This session covers the new features and happenings in the Autonomous database world and will help answer more questions DBAs, Developers will have on the Autonomous Database, from provisioning to backups, troubleshooting, tips and tricks, security, multicloud and HA. This is a good introduction for on-prem DBAs who want to learn how to migrate their databases to Cloud. Questions like how to scale up and down, how to secure their environment, how to use mtls, how to use implement data connections and equivalence between Azure and to move data between clouds, all in a quick 45-minute session which might take weeks to pick up reading documentation or spanning several presentations.
What's new in Autonomous Database - OCYatra2023 - Sandesh Rao.pdfSandesh Rao
This session covers the new features and happenings in the Autonomous database world and will help answer more questions DBAs, Developers will have on the Autonomous Database, from provisioning to backups, troubleshooting, tips and tricks, security, multicloud and HA. This is a good introduction for on-prem DBAs who want to learn how to migrate their databases to Cloud. Questions like how to scale up and down, how to secure their environment, how to use mtls, how to use implement data connections and equivalence between Azure and to move data between clouds, all in a quick 45-minute session which might take weeks to pick up reading documentation or spanning several presentations.
mDT #5, 24. 11. 2016
Storing account information is a common challenge many app developers face, and is often tackled in tailored solutions. Isn’t there some strategy to store account credentials in a centralized place? What about multiple accounts, like Twitter? And when should or could I synchronize data? Android offers a powerful account manager. Let’s explore the possibilities and lay out an architecture for engineering an Android app based on accounts.
Would you like to make your Android UI code cleaner and more reactive? Android data binding can help. In this talk you’ll learn everything you need to know about data binding, including why it’s so powerful and how to use it effectively. If you haven’t tried data binding in the past, that’s okay! We’ll start with the basics, assuming no prior knowledge and slowly move into more advanced topics, such as 2-way binding, binding adapters, converters, best practices and common pitfalls to avoid.
As with most Java technologies, building applications with JPA or JAXB is straightforward, but performance tuning is something that takes experience. In this session we will identify key performance tuning opportunities and techniques and how the tooling provided within Eclipse and in EclipseLink can be used to identify issues and configure solutions. We will discuss optimizing the cache, queries and mappings along with optimization features available for distributed applications.
In order to avoid tightly coupled layers each other, we are likely to adopt architectures for apps. This talk covers about simple layered architecture especially for data and repository layer, which comes before other layer UI points. e.g. ViewModel
This slide covers several topics, such as app startup, hilt, navigation, and datastore, which have been released this year, through Android 11 weeks.
Not only suggesting overview but also giving simple use cases.
18. // with Proto DataStore
val settingsDataStore: DataStore<Settings> = context.createDataStore(
fileName = "settings.pb",
serializer = SettingsSerializer
)
For ProtoDataStore
20. 1.Loading stored data in Flow
2.Retrieving data on Dispatchers.IO
3.Ensuring non-blocking UI thread
What is under the hood of reading DataStore
21. val MY_COUNTER = preferencesKey<Int>("my_counter")
val myCounterFlow: Flow<Int> = dataStore.data
.map { currentPreferences ->
// Unlike Proto DataStore, there's no type safety here.
currentPreferences[MY_COUNTER] ?: 0
}
For Preference DataStore
22. val myCounterFlow: Flow<Int> = settingsDataStore.data
.map { settings ->
// The myCounter property is generated for you from your proto schema!
settings.myCounter
}
For ProtoDataStore
24. 1.Loading stored data in Flow
2.Retrieving data on Dispatchers.IO
3.Ensuring non-blocking UI thread
Writing to DataStore
25. suspend fun incrementCounter() {
dataStore.edit { settings ->
// We can safely increment our counter without losing data due to races!
val currentCounterValue = settings[MY_COUNTER] ?: 0
settings[MY_COUNTER] = currentCounterValue + 1
}
}
For Preference DataStore
26. suspend fun incrementCounter() {
settingsDataStore.updateData { currentSettings ->
// We can safely increment our counter without losing data due to races!
currentSettings.toBuilder()
.setMyCounter(currentSettings.myCounter + 1)
.build()
}
}
For ProtoDataStore