This was presented at STC Summit 2014 as part of Neil Perlin's Bleeding Edge session. It is for tech writers who want to publish their FrameMaker-generated content into a Salesforce Knowledge knowledgebase.
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...John Sgammato
This was presented as part of Neil Perlin's Bleeding Edge session at STC Summit 2014. It is for tech writers who need to publish their Adobe FrameMaker content into a Salesforce Knowledge knowledgebase.
Copy Data Management & Storage Efficiency - Ravi NambooriRavi namboori
In this PPT Ravi Namboori explains how copy data management practices can bring about changes in our workplaces. Creation of more space to operate in is one of its main benefits and also about storage efficiency.
Most presentation suck. Here's my best advice on how not to, and it boils down to a single, simple idea: Focus on the listener. Not yourself. Not your content. Not your slides. THE LISTENER.
The Future of Enterprise IT: DevOps and Data Lifecycle Managementactifio
Enterprise IT is changing, and with it are the ways we manage our data and develop new applications. Infrastructure has become commoditized, while applications have become more strategic to the business, presenting new challenges for organizations to overcome. The solution: DevOps and Data Lifecycle Management.
In this slideshow we'll define the role of DevOps and Data Lifecycle Management within the enterprise and explore how they can transform businesses to enable faster application development, shorter time to market, and dramatic savings in infrastructure.
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins.
He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.
Putting it where they need it: How to Populate a Salesforce Knowledge base wi...John Sgammato
This was presented as part of Neil Perlin's Bleeding Edge session at STC Summit 2014. It is for tech writers who need to publish their Adobe FrameMaker content into a Salesforce Knowledge knowledgebase.
Copy Data Management & Storage Efficiency - Ravi NambooriRavi namboori
In this PPT Ravi Namboori explains how copy data management practices can bring about changes in our workplaces. Creation of more space to operate in is one of its main benefits and also about storage efficiency.
Most presentation suck. Here's my best advice on how not to, and it boils down to a single, simple idea: Focus on the listener. Not yourself. Not your content. Not your slides. THE LISTENER.
The Future of Enterprise IT: DevOps and Data Lifecycle Managementactifio
Enterprise IT is changing, and with it are the ways we manage our data and develop new applications. Infrastructure has become commoditized, while applications have become more strategic to the business, presenting new challenges for organizations to overcome. The solution: DevOps and Data Lifecycle Management.
In this slideshow we'll define the role of DevOps and Data Lifecycle Management within the enterprise and explore how they can transform businesses to enable faster application development, shorter time to market, and dramatic savings in infrastructure.
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
IBM Champion Johnny Oldenburger from Kranendonk Smart Robotics shows how to develop very user friendly and fully responsive web applications (with XPages of course!) by making use of Bootstrap and jQuery Plugins.
He shows how to use the Select2, DateTimePickers, Multiselect, Bootstrap-select, Modals, Popovers, and Notifications plugins to deliver the ultimate in usability. Learn how to solve the AMD issue when incorporating JavaScript libraries in XPages. Go beyond the basics and create applications that nobody ever thought possible using XPages.
Web Components with Jeff Tapper
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements, need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Web Components
with Jeff Tapper
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through the creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Chris Laning
Got a legacy application? Trying to turn into a modern one? This presentation, given by Chris Laning, takes you through a methodical process that helps you attack that seemingly insurmountable task and tame it like a pro! The presentation is ColdFusion focused, but many of the methods employed could be used by programmers in other languages. This presentation was given at NCDevCon on September 13, 2014 in Raleigh, NC.
Chris is a Senior WebDeveloper and has been doing web development since 1996.
In this session, you will learn how to extend and customize a ContentBox application. Get a deep understanding of leveraging custom modules and dynamic pages to create highly customized and engaging ContentBox apps.
Sometimes there are things that we need to customize to fill our business needs, and ContentBox allows you to create custom modules to take care of those special needs.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
Drupal8 modernization (new object-oriented base) and adoption of many Symfony components is a huge step in connecting these two amazing communities and amazing projects. Drupal8 is not powered by full-stack Symfony and there is still many differences between these two relatives, but still, Symfony developers should master it easily. This talk is for Symfony developers who don't have experience with Drupal8. It will guide you through routing, controllers, hooks, events, Drupal Console, DI and many other interesting elements that power Drupal8 under the hood. It will also show how to build custom modules Symfony way.
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationBeGooden-IT Consulting
if you run and maintain an Informix 4GL application, the documentation of this project may be a hot topic for different reasons. Check this presentation and find the solution you really need
In this session we will cover as much as possible the following topics:
- Quick intro to TDD (Test-Driven Development) and BDD (Behavior-Driven Development)
- Gherkin
- Behat
- Mink
- Drupal extension with Drush integration
- Acceptance criteria
- Demonstrations and show cases
With Microsoft prePress, you can access just-written content from upcoming
books. The chapters come straight from our respected authors, before they’re
fully polished and debugged—for critical insights now, when you need them.
This document contains one or more portions of a preliminary version of a Microsoft Press title and is provided
“as is.” The content may be changed substantially upon final publication. In addition, this document may make
reference to pre-released versions of software products that may be changed substantially prior to final
commercial release. Microsoft reserves the right to not publish this title or any versions thereof (including
future prePress ebooks). This document is provided for informational purposes only. MICROSOFT MAKES NO
WARRANTIES, EITHER EXPRESS OR IMPLIED, IN THIS DOCUMENT. Information and views expressed in this
document, including URL and other Internet website references may be subject to change without notice. You
bear the risk of using it.
Drupal8 modernization (new object-oriented base) and adoption of many Symfony components is a huge step in connecting these two amazing communities and amazing projects. Drupal8 is not powered by full-stack Symfony and there is still many differences between these two relatives, but still, Symfony developers should master it easily. This talk is for Symfony developers who don't have experience with Drupal8. It will guide you through routing, controllers, hooks, events, Drupal Console, DI and many other interesting elements that power Drupal8 under the hood. It will also show how to build custom modules Symfony way.
A short introduction to the more advanced python and programming in general. Intended for users that has already learned the basic coding skills but want to have a rapid tour of more in-depth capacities offered by Python and some general programming background.
Execrices are available at: https://github.com/chiffa/Intermediate_Python_programming
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
More Related Content
Similar to Putting it where they need it: How to Populate a Salesforce Knowledge base with FrameMaker content
Web Components with Jeff Tapper
Presented on September 18 2014 at
FITC's Web Unleashed Toronto 2014 Conference
More info at www.fitc.ca
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements, need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Web Components
with Jeff Tapper
OVERVIEW
Web Components provide a necessary element for large scale applications: the ability to build Web Apps as a set of encapsulated, maintainable and reusable components. In order to use Web Components, a series of emerging web platform features such as the Shadow DOM, HTML Imports and Custom elements need to be used, each of which have varying support in browsers today. However, with the help of the Polymer project – a set of polyfills and an application framework using these principles – Web Components can be used today.
In this session Jeff Tapper will explore Web Components, and walk through the creation of a Web Component for a modern JavaScript project.
OBJECTIVE
Learn to use Web Components to create reusable elements for your web application.
TARGET AUDIENCE
JavaScript Developers looking to understand how to build large scale applications.
ASSUMED AUDIENCE KNOWLEDGE
Audience should be comfortable working in JavaScript and manipulating the DOM.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
What are Web Components
What is the current state of support for Web Components
When do I need to use the Polymer Project to implement Web Components
How to build a Web Component
How to use a Web Component
Taming the Legacy Beast: Turning wild old code into a sleak new thoroughbread.Chris Laning
Got a legacy application? Trying to turn into a modern one? This presentation, given by Chris Laning, takes you through a methodical process that helps you attack that seemingly insurmountable task and tame it like a pro! The presentation is ColdFusion focused, but many of the methods employed could be used by programmers in other languages. This presentation was given at NCDevCon on September 13, 2014 in Raleigh, NC.
Chris is a Senior WebDeveloper and has been doing web development since 1996.
In this session, you will learn how to extend and customize a ContentBox application. Get a deep understanding of leveraging custom modules and dynamic pages to create highly customized and engaging ContentBox apps.
Sometimes there are things that we need to customize to fill our business needs, and ContentBox allows you to create custom modules to take care of those special needs.
Rapidly prototyping web applications using BackPressNathaniel Taintor
From my talk at WordCamp Seattle 2011:
Most people who work with WordPress every day have at best a passing familiarity with what BackPress is. And for good reason – its a very unfinished project, with very few real-world examples and very scarce documentation. At its heart, though, BackPress is (was) a very ambitious project, and still can be valuable to developers who learned to code hacking on WordPress. The same functionality and structure that makes WordPress so easy and pleasant to work on can be harnessed to just about any end you can imagine. I’ll try to explain when and where BackPress might be a good choice to use on a project, and what to look at if you’re thinking about getting started in it.
Drupal8 modernization (new object-oriented base) and adoption of many Symfony components is a huge step in connecting these two amazing communities and amazing projects. Drupal8 is not powered by full-stack Symfony and there is still many differences between these two relatives, but still, Symfony developers should master it easily. This talk is for Symfony developers who don't have experience with Drupal8. It will guide you through routing, controllers, hooks, events, Drupal Console, DI and many other interesting elements that power Drupal8 under the hood. It will also show how to build custom modules Symfony way.
Querix 4 gl app analyzer 2016 journey to the center of your 4gl applicationBeGooden-IT Consulting
if you run and maintain an Informix 4GL application, the documentation of this project may be a hot topic for different reasons. Check this presentation and find the solution you really need
In this session we will cover as much as possible the following topics:
- Quick intro to TDD (Test-Driven Development) and BDD (Behavior-Driven Development)
- Gherkin
- Behat
- Mink
- Drupal extension with Drush integration
- Acceptance criteria
- Demonstrations and show cases
With Microsoft prePress, you can access just-written content from upcoming
books. The chapters come straight from our respected authors, before they’re
fully polished and debugged—for critical insights now, when you need them.
This document contains one or more portions of a preliminary version of a Microsoft Press title and is provided
“as is.” The content may be changed substantially upon final publication. In addition, this document may make
reference to pre-released versions of software products that may be changed substantially prior to final
commercial release. Microsoft reserves the right to not publish this title or any versions thereof (including
future prePress ebooks). This document is provided for informational purposes only. MICROSOFT MAKES NO
WARRANTIES, EITHER EXPRESS OR IMPLIED, IN THIS DOCUMENT. Information and views expressed in this
document, including URL and other Internet website references may be subject to change without notice. You
bear the risk of using it.
Drupal8 modernization (new object-oriented base) and adoption of many Symfony components is a huge step in connecting these two amazing communities and amazing projects. Drupal8 is not powered by full-stack Symfony and there is still many differences between these two relatives, but still, Symfony developers should master it easily. This talk is for Symfony developers who don't have experience with Drupal8. It will guide you through routing, controllers, hooks, events, Drupal Console, DI and many other interesting elements that power Drupal8 under the hood. It will also show how to build custom modules Symfony way.
A short introduction to the more advanced python and programming in general. Intended for users that has already learned the basic coding skills but want to have a rapid tour of more in-depth capacities offered by Python and some general programming background.
Execrices are available at: https://github.com/chiffa/Intermediate_Python_programming
Similar to Putting it where they need it: How to Populate a Salesforce Knowledge base with FrameMaker content (20)
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
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.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
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.
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.
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!
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Putting it where they need it: How to Populate a Salesforce Knowledge base with FrameMaker content
1. Putting it WhereThey Need It
Publishing FrameMaker-Sourced Content
into a SalesForce Knowledgebase
2. I’m John Sgammato
• Documentation architect at Actifio, previously
Imprivata, CoreChange, and Genetic
MicroSystems/Affymetrix
• You might see me in: STC New England Chapter, STC
LoneWriters SIG, the Framers list, and some LinkedIn
• I specialize in hi-tech start-ups
• That means I have to build everything myself…
• …and adapt to whatever other systems are put in place
without my consultation.
3. Support Doesn’t Use My Doc!
I see this a lot:
• Support MUST use Salesforce for customer issue
tracking
• Salesforce provides a “knowledgebase tool”, so they
work with that, building it themselves.
• But they don’t do a good job.They end up with a
knowledge base with no knowledge in it, baffling users.
• What they really need is my hundreds of ENG-reviewed
procedures in their knowledgebase.
4. So I’ll Put My Doc into Salesforce!
• Well, that’s easier said than done…
• The tool is Salesforce Knowledge (plus Chatter if you can
get it)
• There’s no “Salesforce” or “Knowledge” file format
• RoboHelp is no help – actually, nothing is
• Salesforce erects its own hurdles, like the 10MB limit
• With good reason; it’s a complex tool
5. About Salesforce
• Salesforce is Huge, and there are major stakeholders in
your company with no interest in your worthy project.
• They have new knowledgebase: Salesforce Knowledge.
• It’s in the Cloud.They upgrade you on their schedule.
• You must have help from your SalesforceAdmin.
• This requires resources, and brings benefits.
• You can pitch this vision:
We can make our good Engineering-reviewed content
available to customers and support, with role-based
access and proper version control. Chatter enables
crowdsourcing.
6. WhatYou Need
• FrameMaker: I used FM11 (unstructured), other versions
should work, structure may work
• FrameScript + a small suite of scripts
• Mif2Go + config files
• Salesforce Knowledge
• Documentation
7. FrameMaker Gotchas
By clean, well-formed, and HTML-friendly, I mean:
• No index,ToC, title page and other unneeded files
• Consistent para, char, and x-ref styles
• No unresolved x-refs or text insets
• X-refs without page numbers or chapter numbers
• Consistent conditional text
• No multiple images sharing an image frame
• No two identical titles
9. The Incredible Mif2Go
Mif2Go makes export-quality XHTML, HTML, RTF, etc
• Do not use the FM export – it is essentially deprecated
• Mif2Go has great support on the Framers email list
• Mif2Go uses a few config files that you must edit
• It has almost no error-checking – do it right or fail
• Experience is your only teacher
• You can use my config files
10. Here We Go!
Here’s the Procedure:
1. Set Up the Folder Structure
2. Prepare the FM Files
3. Run Mif2Go
4. Run the FrameScripts
5. Import into Salesforce Knowledge
6. Publish to Users
11. 1. Set Up the Folder Structure
Mif2Go relies on config files that point to specific folders.
They can be confusing, so you must set them up right.
• Unzip Project.ZIP at C:
• C:Project _m2xhtml.ini, and the .prj project file
_config – html_doc.ini
images – referenced images from the FM book
scripts – the FrameScript scripts
12. Geography and Naming are Important
Use this structure with these names:
C:Project
_config
html_doc.ini………....Do nothing here
images ……………………..images for the FM docs
ReadyForImport …………Your finished files go here
scripts……………………….Do nothing here
ToBeProcessed …………..Your working files go here
OnlineTemplate.fm
<FM doc that you are processing>
13. 2. Prepare the FM Files
This makes your content HTML-friendly and robust.
1. Install and run the ArchiveFM script on your source FM project
and use the files from the ZIP.This deletes unused images.
2. Delete theTOC and the IX from the book, and theTitle Page if
there is one. Update the book.
3. Search for unresolved X-Refs and resolve them. Make sure all
images are in the same images folder.
4. Select all files in the book and run the TidyImport script to import
para, char, x-ref, condition formats & page layouts from
OnlineTemplate.fm. NOTVariables! Update and resolve issues.
Don’t worry about inconsistent page numbering. Save and close.
5. Copy the FM files to C:Project and the referenced images to
C:Projectimages. Reopen the book to update the links.
14. 3. Use Mif2Go to Generate Good XHTML
1. In the FrameMaker book file menu, click Set Up Mif2Go
Export and select XHTML.This opens up _m2xhtml.ini.
2. In _m2xhtml.ini [Setup], change FileSuffix=xhtml to =html.
3. In _m2xhtml.ini [Setup], make 3 edits: PrjFileName,
ProjectName, and FrameBook with the name of the book
file.Then edit [HTMLOptions]Title= with the human name
for this content. Save _m2xhtml.ini.
4. Select the book file. In the FM File menu, select Save Using
Mif2Go.The Choose Project dialog appears. Click OK.The
Mif2Go Export dialog appears. Click OK to run the XHTML
project.This will take a few minutes. Wait for the chime and
the little Mif2Go finished creating files dialog.
15. 4. FrameScript: Build the CSV and the ZIP
1. Open the FrameMaker book.You do not need to open the
chapters. From the FrameScript menu, run the _RunMe
script.
2. Enter your Project name (the book file name) a Data
Category (typically the version) and the Component (a
keyword that Salesforce is configured to use for this
content). For _wrap folder, navigate to the _wrap folder.
3. Click OK.This creates a ZIP and a new folder called
ImportToSalesForce_Project
4. (You can delete everything in Project folder except _config,
scripts, and _m2xhtml.ini, and copy in the next book.)
17. 5. Import the ZIP into Salesforce
• This is a primitive tool!
• There is a hard limit of 10MB for the finished ZIP file.
• Upload ImportToSalesForce_Project to SalesForce
Knowledge. Log in as admin. In the upper right corner
under your name select Setup. Navigate to Administer
> Data Management > Import Articles. Scroll down to
the importer tool. Select Procedure and then browse to
the ZIP file, then click Import Now.
18. 6. Publish toYour Users
• Under +, select Article Management.
• View the files, test them, and then publish them.