Overview of attributes (declaration|type) in the Swift programming language
Highlight: System Programming Interfaces (SP), an experimental attribute of Swift
- Play 2.0 is a web framework for Java and Scala that simplifies development by embracing HTTP rather than fighting it
- It takes a new approach to building web apps in Java by not being built on top of servlet APIs and using an asynchronous programming model
- Developing, testing, and deploying a Play app locally and to CloudFoundry involves creating a project, running it locally, and pushing the compiled code to CloudFoundry which automatically detects and supports Play apps
Refactoring ReSwift Applications in order to make them modularGiovanni Catania
ReSwift is one of the most popular frameworks that provides the components to build an iOS Redux-like application in a very easy way.
Unfortunately, it brings also some issues, for example it's impossible to create a real modularised application because every component relies on a global action.
This talk wants to propose a solution to this problem, implementing in a very easy way some extensions to ReSwift, taking inspiration from the Pointfree Composable Architecture, in particular we will see how the pullback function can be used in an old ReSwift Application in order to bring our projects to the next level.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
LEARNING iPAD STORYBOARDS IN OBJ-‐C LESSON 1Rich Helton
This document provides an introduction to using storyboards in Objective-C on iOS. It begins with a disclaimer and then defines some key concepts about storyboards, including that they provide a visual representation of an app's user interface and allow transitions between scenes. It discusses storyboard files, segues, the dock, and scenes. It then walks through adding elements to a sample master-detail app project in Xcode like a model class, data controller, and table view controller. It includes links to Apple documentation for additional reference. The overall purpose is to explain the basics of using storyboards for app development in Objective-C on iOS.
The document provides an overview of the anatomy and key components of an iOS application. It discusses how code is compiled, Nib files define the user interface elements, resources like images and strings are included, and the Info.plist file contains app configuration details. It also covers how the UIApplicationMain function creates the UIApplication instance and loads the main Nib file, how delegates are used to handle events, and how outlets and actions connect interface elements to code.
Web automation with #d8rules (European Drupal Days 2015)Eugenio Minardi
This document contains information about a Rules presentation at DrupalDaysEU, including:
- Details about the Rules module and how it enables flexible workflows in Drupal 8.
- An overview of the goals of the #d8rules campaign to ensure Rules is ready for Drupal 8 and to make Drupal contributions more sustainable.
- A brief status update on the development of Rules for Drupal 8, including milestones for core API fundamentals, completion, and release.
- An invitation for developers to sprint with the Rules team and contribute to porting actions, conditions and other components to Drupal 8.
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.
- Play 2.0 is a web framework for Java and Scala that simplifies development by embracing HTTP rather than fighting it
- It takes a new approach to building web apps in Java by not being built on top of servlet APIs and using an asynchronous programming model
- Developing, testing, and deploying a Play app locally and to CloudFoundry involves creating a project, running it locally, and pushing the compiled code to CloudFoundry which automatically detects and supports Play apps
Refactoring ReSwift Applications in order to make them modularGiovanni Catania
ReSwift is one of the most popular frameworks that provides the components to build an iOS Redux-like application in a very easy way.
Unfortunately, it brings also some issues, for example it's impossible to create a real modularised application because every component relies on a global action.
This talk wants to propose a solution to this problem, implementing in a very easy way some extensions to ReSwift, taking inspiration from the Pointfree Composable Architecture, in particular we will see how the pullback function can be used in an old ReSwift Application in order to bring our projects to the next level.
WebNet Conference 2012 - Designing complex applications using html5 and knock...Fabio Franzini
This document provides an overview of designing complex applications using HTML5 and KnockoutJS. It discusses HTML5 and why it is useful, introduces JavaScript and frameworks like KnockoutJS and SammyJS that help manage complexity. It also summarizes several JavaScript libraries and patterns including the module pattern, revealing module pattern, and MV* patterns. Specific libraries and frameworks discussed include RequireJS, AmplifyJS, UnderscoreJS, and LINQ.js. The document concludes with a brief mention of server-side tools like ScriptSharp.
LEARNING iPAD STORYBOARDS IN OBJ-‐C LESSON 1Rich Helton
This document provides an introduction to using storyboards in Objective-C on iOS. It begins with a disclaimer and then defines some key concepts about storyboards, including that they provide a visual representation of an app's user interface and allow transitions between scenes. It discusses storyboard files, segues, the dock, and scenes. It then walks through adding elements to a sample master-detail app project in Xcode like a model class, data controller, and table view controller. It includes links to Apple documentation for additional reference. The overall purpose is to explain the basics of using storyboards for app development in Objective-C on iOS.
The document provides an overview of the anatomy and key components of an iOS application. It discusses how code is compiled, Nib files define the user interface elements, resources like images and strings are included, and the Info.plist file contains app configuration details. It also covers how the UIApplicationMain function creates the UIApplication instance and loads the main Nib file, how delegates are used to handle events, and how outlets and actions connect interface elements to code.
Web automation with #d8rules (European Drupal Days 2015)Eugenio Minardi
This document contains information about a Rules presentation at DrupalDaysEU, including:
- Details about the Rules module and how it enables flexible workflows in Drupal 8.
- An overview of the goals of the #d8rules campaign to ensure Rules is ready for Drupal 8 and to make Drupal contributions more sustainable.
- A brief status update on the development of Rules for Drupal 8, including milestones for core API fundamentals, completion, and release.
- An invitation for developers to sprint with the Rules team and contribute to porting actions, conditions and other components to Drupal 8.
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.
Spring boot is a suite, pre-configured, pre-sugared set of frameworks/technologies to reduce boilerplate configuration providing you the shortest way to have a Spring web application up and running with smallest line of code/configuration out-of-the-box.
This document provides an overview of RubyMotion and iOS development using RubyMotion. Some key points:
- RubyMotion allows developing native iOS and OS X apps using Ruby. It includes the motion command, projects structure, and REPL for interacting with apps.
- The document demonstrates basic RubyMotion tasks like creating a project, building and running an app, and using the REPL. It also covers iOS frameworks, the app delegate, and test-driven development with Bacon.
- An example Todo list app is developed using TDD, starting with a failing test and making the minimal code changes to pass tests, demonstrating the "red-green-refactor" loop of TDD in RubyMotion.
The document describes refactoring a large web application with JavaScript from a messy state to using Backbone.js and a modular structure. It was refactored iteratively over several sprints. Key changes included breaking the JS into page-specific files, adding namespacing, using Backbone views to modularize code, moving to a model-view pattern, and finally implementing a module system using RequireJS and Browserify to bundle dependencies. This resulted in cleaner, more maintainable and testable JavaScript code.
The document describes refactoring a large web application with JavaScript from a messy state to using Backbone.js and a modular structure. It was refactored iteratively over several sprints. Key changes included breaking the JS into separate page-specific files, adding namespacing, using Backbone views to modularize code, moving to a model-view pattern, and finally implementing a module system using RequireJS and Browserify for dependency management and bundling. This resulted in code that was better organized, testable, and maintainable.
Refactoring Large Web Applications with Backbone.jsStacy London
Have you ever starting working on a large, existing web application and jQuery spaghetti-code is all over the place? Your mind swirls as you try to figure out what code belongs to what component on what page. There are no JavaScript unit tests and you're terrified of making a change and breaking everything? I'm going to talk through the real life story of how Backbone.js helped to bring organization/structure, modularity, and testability to a large multi-page web application.
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
In this session we will use ColdBox’s built in REST BaseHandler, and with CBSecurity and Quick ORM we will setup a secure API using fluent query language - and you’ll see how Quick Quick development can be!
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...DevClub_lv
Maintaining multiple code bases for the same application is often a pain in the neck for mobile developers. In the recent years, different frameworks have appeared in the market that aim to reduce the workload of developers by offering them a write-once-run-everywhere approach. In this session, Wei-Meng will take a quick look at the different frameworks available – Xamarin, React Native, and Flutter. He will focus on using Flutter and see how it makes your life as a mobile developer easier.
(Language – English)
Wei-Meng Lee is a technologist and founder of Developer Learning Solutions (http://www.learn2develop.net).
The document discusses Clean Architecture and provides an example of implementing it using a Movie Night app. It describes separating the app into Presentation, Data, and Domain layers with specific responsibilities. The Domain layer contains entities, use cases, and interfaces. The Data layer encapsulates data sources and mappers. The Presentation layer connects everything using ViewModels, LiveData, and observing lifecycle changes. It demonstrates how data flows from the Data layer through UseCases to the Presentation layer and updates the UI.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
Things are moving fast. Sometimes you might even feel that you own comfort zone is getting of control. But in a Mobile-First, Cloud-First world, things are changing to a crazy pace and to stay on the top of your game, you need keep up with the latest and greatest technologies that are available out there. By staying up to date, you will give to yourself new options that will let you be more productive, write better code and push you in a more open and more collaborative world.
With the official shipment of Angular 2 and the current preview release of the SharePoint Framework, it is now the time to start moving towards those new technologies in your SharePoint Solutions.
In this session, we will cover the modern tool belt of the SharePoint developer by covering the SharePoint Framework as the new surface to express yourself, Angular as a Framework to enable you to build complete applications within your SharePoint modern experiences and Azure Function as the perfect server-side companion for all your Office 365 & Azure development.
This very demo-intensive session will make sure that at the end you get those 3 key takeaways :
Understand the role of the SharePoint Framework, Angular and Azure Functions in this Cloud-First, Mobile-First world
Have a complete sample where the modern tool belt is relevant and useful in a real-world scenario
Change the way you will think for your next SharePoint project
Spring Boot Workshop - January w/ Women Who CodePurnima Kamath
This document provides an overview of a workshop on building microservices with Spring Boot. The workshop covers Spring concepts like dependency injection and configuration. It includes exercises to create RESTful services, integrate a database, add security, and deploy the application to Heroku cloud platform. Requirements to attend include Java, Git, Maven, and an IDE.
This document discusses Elsevier's SciVerse platform and developer network. It introduces SciVerse as a social network for scientific search and content that uses OpenSocial standards. It describes how SciVerse extends Apache Shindig to make apps contextual. It also discusses SciVerse's framework and content APIs that allow apps to access scientific content and metadata. Finally, it provides examples of object-oriented JavaScript coding and using the APIs to build mashups with third-party services.
This document discusses Elsevier's SciVerse platform and developer network. It introduces SciVerse as a social network for scientific search and content that uses OpenSocial standards. It describes how SciVerse extends Apache Shindig to make apps contextual. It also discusses SciVerse's framework and content APIs that allow apps to access scientific content and metadata. Finally, it provides examples of object-oriented JavaScript coding and using the APIs to build mashups with third-party services.
Understanding iOS from an Android perspectiveLauren Yew
A Busy Developer’s Guide to native iOS apps
Android vs. iOS. It’s a frequent discussion between developers on which is better, faster, easier to develop with. In general, developers pick one platform to focus on—however, it’s imperative for strong developers to have an understanding of both platforms and be able to see a problem from both perspectives. The platforms are unique but also evolve together, matching features. As a Senior Software Engineer at The New York Times, I develop both native Android and iOS core libraries for our apps. In this presentation, we will discuss some of the similarities and differences between Android & iOS and give developers a better understanding of native iOS from an Android perspective.
In this presentation, you will learn about:
Design Element differences
Swift vs. Kotlin
iOS app setup & structure (Xcode vs. Gradle)
iOS app lifecycles
MVVM
Jetpack Compose vs. Swift UI
By the end of this talk, you will be able to better understand Swift code, bring both platform perspectives to product and architecture conversations, and have more confidence contributing to iOS apps and libraries.
https://chicagoroboto.com/session/understanding-native-ios-from-an-android-perspective/
OpenWhisk Under the Hood -- London Oct 16 2016Stephen Fink
OpenWhisk is a serverless computing platform that allows for running stateless functions in response to events. It uses Docker containers to run functions (actions) that are triggered by events. The OpenWhisk system is built on a distributed architecture using virtual machines to run controller, invoker, and action containers. Functions are run securely and billed based on usage at a fine-grained level. OpenWhisk allows for building event-driven applications through its triggers, rules, and action composition model.
Automation is integral to Cisco® Application Centric Infrastructure (ACI). Learn about the basic concepts necessary to begin effectively using the programmatic features of Cisco ACI. The session begins with an overview of the Cisco ACI object model, which describes how the system interprets configuration and represents state to internal and external entities. The Representational State Transfer (REST) API provides the means necessary to manipulate the object store, which contains the configured state of the Cisco Application Policy Infrastructure Controller (APIC) using the object model as the metadata definition. The session also covers the Cisco APIC software development kit (SDK) uses the REST API to read and write the configuration of Cisco APIC, using the object model to describe the current and desired states.
This document discusses how to become an expert Android developer using Google technologies. It recommends using Android Studio as the integrated development environment due to its fast tools for building apps. It also recommends using the Android Jetpack architecture components like ViewModel, LiveData, and Room to accelerate development and build robust apps by eliminating boilerplate code. The document also covers other Jetpack components like Data Binding, Navigation, Lifecycles, and Testing to further improve the development process.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Spring boot is a suite, pre-configured, pre-sugared set of frameworks/technologies to reduce boilerplate configuration providing you the shortest way to have a Spring web application up and running with smallest line of code/configuration out-of-the-box.
This document provides an overview of RubyMotion and iOS development using RubyMotion. Some key points:
- RubyMotion allows developing native iOS and OS X apps using Ruby. It includes the motion command, projects structure, and REPL for interacting with apps.
- The document demonstrates basic RubyMotion tasks like creating a project, building and running an app, and using the REPL. It also covers iOS frameworks, the app delegate, and test-driven development with Bacon.
- An example Todo list app is developed using TDD, starting with a failing test and making the minimal code changes to pass tests, demonstrating the "red-green-refactor" loop of TDD in RubyMotion.
The document describes refactoring a large web application with JavaScript from a messy state to using Backbone.js and a modular structure. It was refactored iteratively over several sprints. Key changes included breaking the JS into page-specific files, adding namespacing, using Backbone views to modularize code, moving to a model-view pattern, and finally implementing a module system using RequireJS and Browserify to bundle dependencies. This resulted in cleaner, more maintainable and testable JavaScript code.
The document describes refactoring a large web application with JavaScript from a messy state to using Backbone.js and a modular structure. It was refactored iteratively over several sprints. Key changes included breaking the JS into separate page-specific files, adding namespacing, using Backbone views to modularize code, moving to a model-view pattern, and finally implementing a module system using RequireJS and Browserify for dependency management and bundling. This resulted in code that was better organized, testable, and maintainable.
Refactoring Large Web Applications with Backbone.jsStacy London
Have you ever starting working on a large, existing web application and jQuery spaghetti-code is all over the place? Your mind swirls as you try to figure out what code belongs to what component on what page. There are no JavaScript unit tests and you're terrified of making a change and breaking everything? I'm going to talk through the real life story of how Backbone.js helped to bring organization/structure, modularity, and testability to a large multi-page web application.
Itb 2021 - Bulding Quick APIs by Gavin PickinGavin Pickin
In this session we will use ColdBox’s built in REST BaseHandler, and with CBSecurity and Quick ORM we will setup a secure API using fluent query language - and you’ll see how Quick Quick development can be!
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...DevClub_lv
Maintaining multiple code bases for the same application is often a pain in the neck for mobile developers. In the recent years, different frameworks have appeared in the market that aim to reduce the workload of developers by offering them a write-once-run-everywhere approach. In this session, Wei-Meng will take a quick look at the different frameworks available – Xamarin, React Native, and Flutter. He will focus on using Flutter and see how it makes your life as a mobile developer easier.
(Language – English)
Wei-Meng Lee is a technologist and founder of Developer Learning Solutions (http://www.learn2develop.net).
The document discusses Clean Architecture and provides an example of implementing it using a Movie Night app. It describes separating the app into Presentation, Data, and Domain layers with specific responsibilities. The Domain layer contains entities, use cases, and interfaces. The Data layer encapsulates data sources and mappers. The Presentation layer connects everything using ViewModels, LiveData, and observing lifecycle changes. It demonstrates how data flows from the Data layer through UseCases to the Presentation layer and updates the UI.
With third party clients connecting to your service you may find that the assumptions or opinions of a typical rails application are not robust enough. We'll run through some key considerations when building an API that will be consumed by a mobile app.
Things are moving fast. Sometimes you might even feel that you own comfort zone is getting of control. But in a Mobile-First, Cloud-First world, things are changing to a crazy pace and to stay on the top of your game, you need keep up with the latest and greatest technologies that are available out there. By staying up to date, you will give to yourself new options that will let you be more productive, write better code and push you in a more open and more collaborative world.
With the official shipment of Angular 2 and the current preview release of the SharePoint Framework, it is now the time to start moving towards those new technologies in your SharePoint Solutions.
In this session, we will cover the modern tool belt of the SharePoint developer by covering the SharePoint Framework as the new surface to express yourself, Angular as a Framework to enable you to build complete applications within your SharePoint modern experiences and Azure Function as the perfect server-side companion for all your Office 365 & Azure development.
This very demo-intensive session will make sure that at the end you get those 3 key takeaways :
Understand the role of the SharePoint Framework, Angular and Azure Functions in this Cloud-First, Mobile-First world
Have a complete sample where the modern tool belt is relevant and useful in a real-world scenario
Change the way you will think for your next SharePoint project
Spring Boot Workshop - January w/ Women Who CodePurnima Kamath
This document provides an overview of a workshop on building microservices with Spring Boot. The workshop covers Spring concepts like dependency injection and configuration. It includes exercises to create RESTful services, integrate a database, add security, and deploy the application to Heroku cloud platform. Requirements to attend include Java, Git, Maven, and an IDE.
This document discusses Elsevier's SciVerse platform and developer network. It introduces SciVerse as a social network for scientific search and content that uses OpenSocial standards. It describes how SciVerse extends Apache Shindig to make apps contextual. It also discusses SciVerse's framework and content APIs that allow apps to access scientific content and metadata. Finally, it provides examples of object-oriented JavaScript coding and using the APIs to build mashups with third-party services.
This document discusses Elsevier's SciVerse platform and developer network. It introduces SciVerse as a social network for scientific search and content that uses OpenSocial standards. It describes how SciVerse extends Apache Shindig to make apps contextual. It also discusses SciVerse's framework and content APIs that allow apps to access scientific content and metadata. Finally, it provides examples of object-oriented JavaScript coding and using the APIs to build mashups with third-party services.
Understanding iOS from an Android perspectiveLauren Yew
A Busy Developer’s Guide to native iOS apps
Android vs. iOS. It’s a frequent discussion between developers on which is better, faster, easier to develop with. In general, developers pick one platform to focus on—however, it’s imperative for strong developers to have an understanding of both platforms and be able to see a problem from both perspectives. The platforms are unique but also evolve together, matching features. As a Senior Software Engineer at The New York Times, I develop both native Android and iOS core libraries for our apps. In this presentation, we will discuss some of the similarities and differences between Android & iOS and give developers a better understanding of native iOS from an Android perspective.
In this presentation, you will learn about:
Design Element differences
Swift vs. Kotlin
iOS app setup & structure (Xcode vs. Gradle)
iOS app lifecycles
MVVM
Jetpack Compose vs. Swift UI
By the end of this talk, you will be able to better understand Swift code, bring both platform perspectives to product and architecture conversations, and have more confidence contributing to iOS apps and libraries.
https://chicagoroboto.com/session/understanding-native-ios-from-an-android-perspective/
OpenWhisk Under the Hood -- London Oct 16 2016Stephen Fink
OpenWhisk is a serverless computing platform that allows for running stateless functions in response to events. It uses Docker containers to run functions (actions) that are triggered by events. The OpenWhisk system is built on a distributed architecture using virtual machines to run controller, invoker, and action containers. Functions are run securely and billed based on usage at a fine-grained level. OpenWhisk allows for building event-driven applications through its triggers, rules, and action composition model.
Automation is integral to Cisco® Application Centric Infrastructure (ACI). Learn about the basic concepts necessary to begin effectively using the programmatic features of Cisco ACI. The session begins with an overview of the Cisco ACI object model, which describes how the system interprets configuration and represents state to internal and external entities. The Representational State Transfer (REST) API provides the means necessary to manipulate the object store, which contains the configured state of the Cisco Application Policy Infrastructure Controller (APIC) using the object model as the metadata definition. The session also covers the Cisco APIC software development kit (SDK) uses the REST API to read and write the configuration of Cisco APIC, using the object model to describe the current and desired states.
This document discusses how to become an expert Android developer using Google technologies. It recommends using Android Studio as the integrated development environment due to its fast tools for building apps. It also recommends using the Android Jetpack architecture components like ViewModel, LiveData, and Room to accelerate development and build robust apps by eliminating boilerplate code. The document also covers other Jetpack components like Data Binding, Navigation, Lifecycles, and Testing to further improve the development process.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!SOFTTECHHUB
As the digital landscape continually evolves, operating systems play a critical role in shaping user experiences and productivity. The launch of Nitrux Linux 3.5.0 marks a significant milestone, offering a robust alternative to traditional systems such as Windows 11. This article delves into the essence of Nitrux Linux 3.5.0, exploring its unique features, advantages, and how it stands as a compelling choice for both casual users and tech enthusiasts.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
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
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Infrastructure Challenges in Scaling RAG with Custom AI modelsZilliz
Building Retrieval-Augmented Generation (RAG) systems with open-source and custom AI models is a complex task. This talk explores the challenges in productionizing RAG systems, including retrieval performance, response synthesis, and evaluation. We’ll discuss how to leverage open-source models like text embeddings, language models, and custom fine-tuned models to enhance RAG performance. Additionally, we’ll cover how BentoML can help orchestrate and scale these AI components efficiently, ensuring seamless deployment and management of RAG systems in the cloud.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
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
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
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.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
A tour through Swift attributes
1. Marco Eidinger, Nov 12th 2022
A tour through Swift attributes
Highlight: System Programming Interfaces (experimental)
2. About me
https://blog.eidinger.info/
• Developing iOS apps and frameworks
for over a decade at my day job.
• Personally, I contribute to the iOS
community with open-source tools
like SwiftPlantUML and
XCSnippetsApp.
• I love to write and share my
programming knowledge on my blog
SwiftyTech (+ 100 articles).
• Find me on on GitHub and Twitter as
@MarcoEidinger.
4. Attributes
Non-exclusive list of o
ffi
cial attributes
@autoclosure
@escaping
@frozen
@main
@globalActor
@inlinable
@available
@Sendable
@preconcurrency
@warn_unqualified_access
@testable
@propertyWrapper
@dynamicMemberLookup
@nonobjc
@objc
@objcMembers
5. We use Swift attributes all the time
import SwiftUI
struct ExampleAppApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
6. We use Swift attributes all the time
import SwiftUI
@main
struct ExampleAppApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
7. SwiftUI framework
@available(iOS 14.0, macOS 11.0, tvOS 14.0, watchOS 7.0, *)
extension App {
/// Initializes and runs the app.
///
/// If you precede your ``SwiftUI/App`` conformer's declaration with the
/// @main attribute, the system calls the conformer's `main()`
/// method to launch the app.
/// SwiftUI provides a default implementation of the method
/// that manages the launch process in a platform-appropriate way.
@MainActor public static func main()
}
9. Two kinds of attributes
apply to declarations vs. types
@frozen public enum Exhaustive {}
import SwiftUI
struct LazyView<Content: View>: View {
let build: () -> Content
init(_ build: @autoclosure @escaping () -> Content) {
self.build = build
}
var body: Content {
self.build()
}
}
10. Attributes are essential building blocks
Example: SwiftUI
import SwiftUI
struct LocalizedView: View {
var counter = 0
var body: some View {
Button("Increase counter") {
counter += 1
}
}
}
11. Attributes are essential building blocks
Example: SwiftUI
import SwiftUI
struct LocalizedView: View {
@State var counter = 0
var body: some View {
Button("Increase counter") {
counter += 1
}
}
}
12. Attributes are essential building blocks
Example: SwiftUI
import SwiftUI
struct LocalizedView: View {
@State var counter = 0
var body: some View {
Button("Increase counter") {
counter += 1
}
}
}
@frozen @propertyWrapper public struct State<Value> : DynamicProperty {…}
13. Attributes are essential building blocks
Example: Concurrency
@MainActor class ViewModel: ObservableObject {}
14. Attributes are essential building blocks
Example: Concurrency
@globalActor final public actor MainActor : GlobalActor {…}
@MainActor class ViewModel: ObservableObject {}
15. Attributes are essential building blocks
Example: Concurrency
@globalActor final public actor MainActor : GlobalActor {…}
@MainActor class ViewModel: ObservableObject {}
extension MainActor {
public static func run<T>(
resultType: T.Type = T.self,
body: @MainActor @Sendable () throws -> T) async rethrows -> T where T : Sendable
}
17. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
18. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
@resultBuilder
19. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
• Use @resultBuilder to create cool DSLs.
20. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
• Use @resultBuilder to create cool DSLs.
@propertyWrappers
21. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
• Use @resultBuilder to create cool DSLs.
• Use @propertyWrappers to create reusable property implementation
patterns. Property wrappers in the wild.
22. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
• Use @resultBuilder to create cool DSLs.
• Use @propertyWrappers to create reusable property implementation
patterns. Property wrappers in the wild.
@_alwaysEmitIntoClient
23. Interesting use cases
Extensively used in SwiftUI (but not limited to SwiftUI)
• Use @warn_unquali
fi
ed_access to make your SwiftUI view modi
fi
ers safer.
• Use @resultBuilder to create cool DSLs.
• Use @propertyWrappers to create reusable property implementation
patterns. Property wrappers in the wild.
• SwiftUI uses @_alwaysEmitIntoClient to back port new features
25. Code is better than documentation
• Swift 5.7
• https://github.com/apple/swift/blob/release/5.7/include/swift/AST/Attr.def
• Swift 5.8 and beyond
• Code Ownership of Swift Attributes to swift-syntax
• Replace Attr.def with a gyb
fi
le that reads from swift-syntax to automatically
generate the attribute nodes.
• https://github.com/apple/swift-syntax/blob/main/gyb_syntax_support/
AttributeKinds.py
26. Definition of Declaration Attributes
https://github.com/apple/swift-syntax/blob/main/gyb_syntax_support/AttributeKinds.py
29. Warning: Apple discourages
using underscored attributes
those semantics are subject to change and most likely need to go through the Swift evolution process before being stabilized.
30. Early adoption still possible
Successful transition from experimental to proper language feature
@resultBuilder
@_functionBuilder
Swift 5.1 Swift 5.4
33. System Programming Interface
Experimental @_spi and related attributes
Attribute
Introduced
in
@_spi Swift 5.3
@_spi_available(platform, version) Swift 5.7
@_spiOnly master (~ Swift 5.8)
35. Shopping.swiftinterfaces
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.7 (swiftlang-5.7.0.127.4
clang-1400.0.29.50)
// swift-module-flags: -target arm64-apple-macosx10.13 -enable-objc-interop
-enable-library-evolution -swift-version 5 -Onone -module-name Shopping
import Swift
import _Concurrency
public struct ShoppingCartItem {
public init()
}
public struct ShoppingCart {
public init()
public func payCash()
}
36. Shopping.private.swiftinterfaces
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.7 (swiftlang-5.7.0.127.4
clang-1400.0.29.50)
// swift-module-flags: -target arm64-apple-macosx10.13 -enable-objc-interop
-enable-library-evolution -swift-version 5 -Onone -module-name Shopping
import Swift
import _Concurrency
public struct ShoppingCartItem {
public init()
}
public struct ShoppingCart {
public init()
public func payCash()
@_spi(PayPal) public func payWithPayPal()
}
37. @_spi_available(platform, version)
// Module "Shopping"
public struct ShoppingCart {
public init() {}
@_spi_available(watchOS 9, *)
@available(tvOS, unavailable)
public private(set) var items = [ShoppingCartItem]()
public func payCash() {}
@_spi(PayPal) public func payWithPayPal() {}
@_spi(Bitcoin) public func payWithBitcoin() {}
}
// swift-interface-format-version: 1.0
// swift-compiler-version: Apple Swift version 5.7
// swift-module-flags: -target arm64-apple-macosx10
version 5 -Onone -module-name Shopping
import Swift
import _Concurrency
public struct ShoppingCartItem {
public init()
}
public struct ShoppingCart {
public init()
@available(watchOS, unavailable)
@available(tvOS, unavailable)
public var items: [Shopping.ShoppingCartItem] {
get
}
public func payCash()
}