This presentation was delivered at the STC Summit 2005 in Seattle. It shows how I implemented a website for the TransAlpine Chapter without a webmaster having to do all the stupid work (uploading stuff, taking it down, etc.). We received a Pacesetter Award for the coolest website in all of STC.
Amplify Funding by Reducing Unemployment Costs4Good.org
This webinar can help nonprofits put money back where it is needed most – toward fulfilling their missions.
There’s a simple way to free up unrestricted funds by lowering unemployment costs. Millions of employers are seeing rising taxes due to prolonged national unemployment – but 501(c)(3)s have an alternative.
During this webinar, you will learn 3 simple steps nonprofits can take to reduce unemployment costs.
This document provides information about potty training puppies. It discusses that puppies should not be taken from their mothers until they are at least 8 weeks old. The document then lists common times when puppies need to pee, such as in the morning, after naps, every 2-4 hours, after exercise or drinking water. It also notes puppies typically need to poop in the morning, at night, and after eating. The document stresses that being a diligent owner through close monitoring and supervision is important for successful potty training.
Michele thanks Karen for taking detailed notes on her plans for a student named Jacob, who seems to be struggling. The notes will help given Jacob's challenges. Michele also thanks Karen for her hard work with Jacob.
This document summarizes a research paper on face recognition using Gabor features and PCA. It begins with an introduction to face recognition and discusses challenges like lighting, pose, and orientation. It then describes how the proposed system uses Gabor wavelets for preprocessing to reduce variations from pose, lighting, etc. Principal component analysis (PCA) is used to extract low dimensional and discriminating feature vectors from the preprocessed images. These feature vectors are then used for classification with k-nearest neighbors. The proposed system was tested on the Yale face database containing 100 images of 10 subjects with variable illumination and expressions.
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...ITCamp
You played around with containers? You feel you can handle the adrenaline rush of publishing your containers in production? Well hold on there because there are some aspects you need to consider before you start rushing to production. How you will handle auto-scalling? What about updates / upgrades? Downtime of your app? Version 1 and Version 2? CI/CD? Etc.
This session is about deploying your services on containers using the Azure Kubernetes managed offering. You will learn about what problems you might encounter and how to handle them during your deployment journey, and we will cover the main features of Kubernetes and how they can be of use to you
The Seven Commandments Of User ExperienceNick Finck
Nick Finck will explore the characteristics of a great user experience. He'll go over techniques, tips, and tricks for Website design, information architecture, Website interactions, and markup sure to make your users happy. He'll also explain how following the seven commandments can boost your site's ease of use, appeal, conversion rates, and more.
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance ToolsITCamp
This document discusses various performance analysis tools available in Microsoft technologies, including Windows Performance Counters, Event Tracing for Windows (ETW), and profiling tools. It provides examples of using these tools to measure hardware events, operating system activity, and analyze applications. Demos are shown for ETW, concurrency visualization, and profiling to illustrate how these tools can help optimize and troubleshoot application performance.
Amplify Funding by Reducing Unemployment Costs4Good.org
This webinar can help nonprofits put money back where it is needed most – toward fulfilling their missions.
There’s a simple way to free up unrestricted funds by lowering unemployment costs. Millions of employers are seeing rising taxes due to prolonged national unemployment – but 501(c)(3)s have an alternative.
During this webinar, you will learn 3 simple steps nonprofits can take to reduce unemployment costs.
This document provides information about potty training puppies. It discusses that puppies should not be taken from their mothers until they are at least 8 weeks old. The document then lists common times when puppies need to pee, such as in the morning, after naps, every 2-4 hours, after exercise or drinking water. It also notes puppies typically need to poop in the morning, at night, and after eating. The document stresses that being a diligent owner through close monitoring and supervision is important for successful potty training.
Michele thanks Karen for taking detailed notes on her plans for a student named Jacob, who seems to be struggling. The notes will help given Jacob's challenges. Michele also thanks Karen for her hard work with Jacob.
This document summarizes a research paper on face recognition using Gabor features and PCA. It begins with an introduction to face recognition and discusses challenges like lighting, pose, and orientation. It then describes how the proposed system uses Gabor wavelets for preprocessing to reduce variations from pose, lighting, etc. Principal component analysis (PCA) is used to extract low dimensional and discriminating feature vectors from the preprocessed images. These feature vectors are then used for classification with k-nearest neighbors. The proposed system was tested on the Yale face database containing 100 images of 10 subjects with variable illumination and expressions.
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...ITCamp
You played around with containers? You feel you can handle the adrenaline rush of publishing your containers in production? Well hold on there because there are some aspects you need to consider before you start rushing to production. How you will handle auto-scalling? What about updates / upgrades? Downtime of your app? Version 1 and Version 2? CI/CD? Etc.
This session is about deploying your services on containers using the Azure Kubernetes managed offering. You will learn about what problems you might encounter and how to handle them during your deployment journey, and we will cover the main features of Kubernetes and how they can be of use to you
The Seven Commandments Of User ExperienceNick Finck
Nick Finck will explore the characteristics of a great user experience. He'll go over techniques, tips, and tricks for Website design, information architecture, Website interactions, and markup sure to make your users happy. He'll also explain how following the seven commandments can boost your site's ease of use, appeal, conversion rates, and more.
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance ToolsITCamp
This document discusses various performance analysis tools available in Microsoft technologies, including Windows Performance Counters, Event Tracing for Windows (ETW), and profiling tools. It provides examples of using these tools to measure hardware events, operating system activity, and analyze applications. Demos are shown for ETW, concurrency visualization, and profiling to illustrate how these tools can help optimize and troubleshoot application performance.
In this session we will look over the various ways .NET is collecting memory, tips how to help GC perform better and tools that will save your day.
This is a must attend session for those who still do not know how to troubleshoot memory issues. For the rest it is a nice refresh and new look of features in .NET 4.5. As usual there will be lots of demos.
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
ML.NET is an open source, machine learning framework built in .NET and runs on Windows, Linux and macOS. It allows developers to integrate custom machine learning into their applications without any prior expertise in developing or tuning machine learning models. Enhance your .NET apps with sentiment analysis, price prediction, fraud detection and more using custom models built with ML.NET
In this Session, Andy will show not only the core of ML.NET but best practices around Azure Data Lake and data in general when using .NET
In a digital age of cloud computing and mobile systems; where cyber security, cyber crime and cyber war are part of the day-to-day vocabulary, how secure is the mainframe? Is it safe to assume that the mainframe is secure by default? Can we ignore the fact that the mainframe is just another platform in the great scheme of things? How vital is the mainframe and the data that it stores for you and your company?
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...ITCamp
This document summarizes a conference on HTML5 mobile development. The conference agenda covered why HTML5 is a valid alternative, tools like PhoneGap for building hybrid mobile apps, best practices like single page architecture and MV* patterns, frameworks like Knockout and Durandal, Breeze for managing data, TypeScript for adding types to JavaScript, and tools for development including IDEs, emulators, and testing. The document provided details on the topics covered during presentations at the conference.
ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P...ITCamp
I would like to Present a very important feature of the next SQL Server that is called Rów Level Security. that feature gives a new security Level to the product and musy be understand in depth by all Developers. I would like to Present the feature and show all implications especially important from performance point of view. I will be doing demos all the time.
I've seen projects with shiny, new code render into unmaintainable big balls of mud within 2-3 years. Multiple times. But regardless of whether it's the code base as a whole that's rotten, or whether it's just the UI and User Experience that needs a major overhaul: the question on rewrite vs refactoring will come up sooner or later. Based on years of experience, and a plethora of bad decisions cumulating into epic failures, I'll share my experience on how to have a code base that stays maintainable - even after years. After this talk, you'll have more insight into whether you should refactor or rewrite, and how to do it right from now on.
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009Mark Ginnebaugh
Database Benchmarking is the topic at the Silicon Valley SQL Server User Group on May 19, 2009. Phil Hummel, Microsoft Technology Architect, is the speaker.
The document discusses preparing data for machine learning by transforming raw data into machine learning-ready data. It outlines a holistic approach that involves defining goals, understanding required data structures, assessing available data, and performing transformations like cleaning, denormalizing, aggregating, pivoting, and feature engineering. The transformations are aimed at structuring the data into a format that machine learning algorithms can consume to build models. Automating the transformations and evaluating results is also emphasized.
Web scrapping practical guide - slides from SQL Day 2019 conference in Poland. What is, what's needed and how as well as tools and methods can be found in that presentation.
.NET Fest 2018. Dylan Beattie. Ctrl-Alt-Del: Learning to Love Legacy CodeNETFest
The world runs on legacy code. For every greenfield progressive web app with 100% test coverage, there are literally hundreds of archaic line-of-business applications running in production - systems with no tests, no documentation, built using out-of-date tools, languages and platforms. It’s the code developers love to hate: it’s not exciting, it’s not shiny, and it won’t look good on your CV - but the world runs on legacy code, and, as developers, if we’re going to work on anything that actually matters, we’re going to end up dealing with legacy. To work effectively with this kind of system, we need to answer some fundamental questions: why was it built this way in the first place? What's happened over the years it's been running in production? And, most importantly, how can we develop our understanding of legacy codebases to the point where we're confident that we can add features, fix bugs and improve performance without making things worse?
The document discusses ExpressionEngine 2 (EE2), a content management system. It highlights some key features of EE2 including being built on the CodeIgniter framework, having powerful and friendly tools, and excelling at content entry through the use of forms, fields, and channels. It also discusses starter files that can be used as reusable templates for beginning EE projects and how accessories can add extra functionality to the EE control panel. Finally, it briefly covers the EE2 application programming interface (API) and some of its advantages for developers.
This is an overview session that touches onto all kinds of new developments in the wide field of web design. This talk is mainly focussed on client side technologies (HTML, CSS, JavaScript) and outlines the news of the past months. If you have not been following the buzz lately, this is a good session to get you up to speed.
How to Build a Bespoke Page Builder in WordPressGerald Glynn
This document discusses building a bespoke page builder for WordPress. It covers using Advanced Custom Fields to create custom fields that store metadata which can then be used to dynamically generate page content. The key benefits are that it allows marketing and content teams to create customized page designs and flows without needing coding skills, while reducing the back-and-forth between developers and other teams. Potential pitfalls discussed include performance optimizations and how to best structure fields and templates.
Colin McLean gave a presentation on SQL injection vulnerabilities and hacking. He demonstrated how easily a hacker could exploit an SQL injection flaw to extract sensitive data like usernames, passwords and bank account information from a vulnerable web application. He emphasized that awareness is key to mitigating hacking threats, as most modern attacks require user interaction, such as clicking a malicious link. Abertay University offers various cybersecurity training courses to help improve awareness.
The document discusses the history and capabilities of HTML5. It provides a timeline of web technologies from 1991 to present. It then describes several new HTML5 APIs like geolocation, canvas drawing, offline storage, rich snippets, new form types, video/audio, and mobile considerations. The document concludes by examining real-world uses of HTML5 like the Financial Times mobile site and Amazon Cloud Reader. It also discusses tools like PhoneGap and Sencha Touch for building HTML5 apps.
The document discusses the history and development of HTML5 and JavaScript performance. It covers how:
1) JavaScript performance improvements through just-in-time compilers and other optimizations led to a 100x increase in speed over time, enabling complex web applications.
2) The introduction of asm.js allowed native C/C++ code to be compiled to highly optimized JavaScript, closing the performance gap with native apps.
3) Recent efforts are bringing parallelism to web runtimes and the SIMD.js API in order to better utilize multi-core processors and continue improving JavaScript performance.
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013Nick Galbreath
This document discusses the care and feeding of large scale Graphite installations. It begins with introductions and then discusses Graphite components like carbon-cache, carbon-aggregator, carbon-relay and StatsD. It covers Graphite storage, installation, documentation, middleware, backups, monitoring and the web UI. It provides tips on tuning, debugging and visualizing metrics in Graphite.
ITCamp 2013 - Alessandro Pilotti - Git crash course for Visual Studio devsITCamp
Git is a distributed version control system that was developed initially by Linus Torvalds in 2005. The document discusses various Git concepts and commands including initializing and cloning repositories, staging and committing files, branching and merging, resolving conflicts, tagging commits, and interacting with remote repositories by pulling and pushing changes. It also covers rebasing and cherry-picking commits, as well as using Git with Visual Studio 2012.
Productionizing a Machine Learning System at a Large Australian Telco with Ca...Databricks
Many organisations face the difficult challenge of enabling Machine Learning projects to get to market more quickly and to allow data science teams to share their feature. In this talk, I will be discussing the machine learning pipeline developed at one of Australia’s largest telecommunications companies to achieve this goal using Spark and Spark ML as well as the challenges faced along the way. I’ll begin by discussing the utility and motivation for a centralised feature store, before looking at the complexities of such an undertaking (both technical and otherwise).
We’ll then dig into the technical details of implementation by discussing the scalability headaches we faced and dive into the details of the solutions used to drastically improve the speed and organisational scalability of the system. Several areas that will be covered are providing a declarative API that allowed us to compile feature definitions into optimised spark code, tuning the spark DAG for drastically improved parallelism, adjusting the workflow for different machine learning use cases and fine tuning the resource allocation to avoid unnecessary bottlenecks.
Finally we will touch on lessons learnt along the way and offer advice on things to avoid as well as how to take things to the next level. Attendees will leave with a better understanding of the challenges faced with scaling a centralised machine learning pipeline at a large organisation. They will also have plenty of real world practical optimisation techniques that they can apply to their own problems.
Simple explanation of XSLT - what it is, what it does and how it can help you in creating well-structured content. No tutorial, just the basic concepts.
Faster than Agile - Proposal for Lavacon 2015Jang F.M. Graat
This is my second proposal for the LavaCon conference to be held in New Orleans in October 2015. The first version of this talk will be delivered at DITA/CMS NA in Chicago in April.
More Related Content
Similar to How I killed the webmaster - and got away with it
In this session we will look over the various ways .NET is collecting memory, tips how to help GC perform better and tools that will save your day.
This is a must attend session for those who still do not know how to troubleshoot memory issues. For the rest it is a nice refresh and new look of features in .NET 4.5. As usual there will be lots of demos.
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp
ML.NET is an open source, machine learning framework built in .NET and runs on Windows, Linux and macOS. It allows developers to integrate custom machine learning into their applications without any prior expertise in developing or tuning machine learning models. Enhance your .NET apps with sentiment analysis, price prediction, fraud detection and more using custom models built with ML.NET
In this Session, Andy will show not only the core of ML.NET but best practices around Azure Data Lake and data in general when using .NET
In a digital age of cloud computing and mobile systems; where cyber security, cyber crime and cyber war are part of the day-to-day vocabulary, how secure is the mainframe? Is it safe to assume that the mainframe is secure by default? Can we ignore the fact that the mainframe is just another platform in the great scheme of things? How vital is the mainframe and the data that it stores for you and your company?
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...ITCamp
This document summarizes a conference on HTML5 mobile development. The conference agenda covered why HTML5 is a valid alternative, tools like PhoneGap for building hybrid mobile apps, best practices like single page architecture and MV* patterns, frameworks like Knockout and Durandal, Breeze for managing data, TypeScript for adding types to JavaScript, and tools for development including IDEs, emulators, and testing. The document provided details on the topics covered during presentations at the conference.
ITCamp 2018 - Damian Widera - SQL Server 2016. Meet the Row Level Security. P...ITCamp
I would like to Present a very important feature of the next SQL Server that is called Rów Level Security. that feature gives a new security Level to the product and musy be understand in depth by all Developers. I would like to Present the feature and show all implications especially important from performance point of view. I will be doing demos all the time.
I've seen projects with shiny, new code render into unmaintainable big balls of mud within 2-3 years. Multiple times. But regardless of whether it's the code base as a whole that's rotten, or whether it's just the UI and User Experience that needs a major overhaul: the question on rewrite vs refactoring will come up sooner or later. Based on years of experience, and a plethora of bad decisions cumulating into epic failures, I'll share my experience on how to have a code base that stays maintainable - even after years. After this talk, you'll have more insight into whether you should refactor or rewrite, and how to do it right from now on.
Database Benchmarks: Silicon Valley SQL Server User Group Meeting May 2009Mark Ginnebaugh
Database Benchmarking is the topic at the Silicon Valley SQL Server User Group on May 19, 2009. Phil Hummel, Microsoft Technology Architect, is the speaker.
The document discusses preparing data for machine learning by transforming raw data into machine learning-ready data. It outlines a holistic approach that involves defining goals, understanding required data structures, assessing available data, and performing transformations like cleaning, denormalizing, aggregating, pivoting, and feature engineering. The transformations are aimed at structuring the data into a format that machine learning algorithms can consume to build models. Automating the transformations and evaluating results is also emphasized.
Web scrapping practical guide - slides from SQL Day 2019 conference in Poland. What is, what's needed and how as well as tools and methods can be found in that presentation.
.NET Fest 2018. Dylan Beattie. Ctrl-Alt-Del: Learning to Love Legacy CodeNETFest
The world runs on legacy code. For every greenfield progressive web app with 100% test coverage, there are literally hundreds of archaic line-of-business applications running in production - systems with no tests, no documentation, built using out-of-date tools, languages and platforms. It’s the code developers love to hate: it’s not exciting, it’s not shiny, and it won’t look good on your CV - but the world runs on legacy code, and, as developers, if we’re going to work on anything that actually matters, we’re going to end up dealing with legacy. To work effectively with this kind of system, we need to answer some fundamental questions: why was it built this way in the first place? What's happened over the years it's been running in production? And, most importantly, how can we develop our understanding of legacy codebases to the point where we're confident that we can add features, fix bugs and improve performance without making things worse?
The document discusses ExpressionEngine 2 (EE2), a content management system. It highlights some key features of EE2 including being built on the CodeIgniter framework, having powerful and friendly tools, and excelling at content entry through the use of forms, fields, and channels. It also discusses starter files that can be used as reusable templates for beginning EE projects and how accessories can add extra functionality to the EE control panel. Finally, it briefly covers the EE2 application programming interface (API) and some of its advantages for developers.
This is an overview session that touches onto all kinds of new developments in the wide field of web design. This talk is mainly focussed on client side technologies (HTML, CSS, JavaScript) and outlines the news of the past months. If you have not been following the buzz lately, this is a good session to get you up to speed.
How to Build a Bespoke Page Builder in WordPressGerald Glynn
This document discusses building a bespoke page builder for WordPress. It covers using Advanced Custom Fields to create custom fields that store metadata which can then be used to dynamically generate page content. The key benefits are that it allows marketing and content teams to create customized page designs and flows without needing coding skills, while reducing the back-and-forth between developers and other teams. Potential pitfalls discussed include performance optimizations and how to best structure fields and templates.
Colin McLean gave a presentation on SQL injection vulnerabilities and hacking. He demonstrated how easily a hacker could exploit an SQL injection flaw to extract sensitive data like usernames, passwords and bank account information from a vulnerable web application. He emphasized that awareness is key to mitigating hacking threats, as most modern attacks require user interaction, such as clicking a malicious link. Abertay University offers various cybersecurity training courses to help improve awareness.
The document discusses the history and capabilities of HTML5. It provides a timeline of web technologies from 1991 to present. It then describes several new HTML5 APIs like geolocation, canvas drawing, offline storage, rich snippets, new form types, video/audio, and mobile considerations. The document concludes by examining real-world uses of HTML5 like the Financial Times mobile site and Amazon Cloud Reader. It also discusses tools like PhoneGap and Sencha Touch for building HTML5 apps.
The document discusses the history and development of HTML5 and JavaScript performance. It covers how:
1) JavaScript performance improvements through just-in-time compilers and other optimizations led to a 100x increase in speed over time, enabling complex web applications.
2) The introduction of asm.js allowed native C/C++ code to be compiled to highly optimized JavaScript, closing the performance gap with native apps.
3) Recent efforts are bringing parallelism to web runtimes and the SIMD.js API in order to better utilize multi-core processors and continue improving JavaScript performance.
Care and Feeding of Large Scale Graphite Installations - DevOpsDays Austin 2013Nick Galbreath
This document discusses the care and feeding of large scale Graphite installations. It begins with introductions and then discusses Graphite components like carbon-cache, carbon-aggregator, carbon-relay and StatsD. It covers Graphite storage, installation, documentation, middleware, backups, monitoring and the web UI. It provides tips on tuning, debugging and visualizing metrics in Graphite.
ITCamp 2013 - Alessandro Pilotti - Git crash course for Visual Studio devsITCamp
Git is a distributed version control system that was developed initially by Linus Torvalds in 2005. The document discusses various Git concepts and commands including initializing and cloning repositories, staging and committing files, branching and merging, resolving conflicts, tagging commits, and interacting with remote repositories by pulling and pushing changes. It also covers rebasing and cherry-picking commits, as well as using Git with Visual Studio 2012.
Productionizing a Machine Learning System at a Large Australian Telco with Ca...Databricks
Many organisations face the difficult challenge of enabling Machine Learning projects to get to market more quickly and to allow data science teams to share their feature. In this talk, I will be discussing the machine learning pipeline developed at one of Australia’s largest telecommunications companies to achieve this goal using Spark and Spark ML as well as the challenges faced along the way. I’ll begin by discussing the utility and motivation for a centralised feature store, before looking at the complexities of such an undertaking (both technical and otherwise).
We’ll then dig into the technical details of implementation by discussing the scalability headaches we faced and dive into the details of the solutions used to drastically improve the speed and organisational scalability of the system. Several areas that will be covered are providing a declarative API that allowed us to compile feature definitions into optimised spark code, tuning the spark DAG for drastically improved parallelism, adjusting the workflow for different machine learning use cases and fine tuning the resource allocation to avoid unnecessary bottlenecks.
Finally we will touch on lessons learnt along the way and offer advice on things to avoid as well as how to take things to the next level. Attendees will leave with a better understanding of the challenges faced with scaling a centralised machine learning pipeline at a large organisation. They will also have plenty of real world practical optimisation techniques that they can apply to their own problems.
Similar to How I killed the webmaster - and got away with it (20)
Simple explanation of XSLT - what it is, what it does and how it can help you in creating well-structured content. No tutorial, just the basic concepts.
Faster than Agile - Proposal for Lavacon 2015Jang F.M. Graat
This is my second proposal for the LavaCon conference to be held in New Orleans in October 2015. The first version of this talk will be delivered at DITA/CMS NA in Chicago in April.
To survive in the new world of information, we must abandon outdated ideas of authority and control over content. Instead, we should create and treat content as small "info-animals" living freely in a knowledge ecosystem, as trying to tightly control their movements will cause them to die rather than thrive. The talk aims to radically change the perspective on content management by viewing content as living entities in an open ecosystem rather than static objects to be strictly managed.
The document discusses flowcharting procedures in DITA (Darwin Information Typing Architecture). It describes converting traditional flowcharts to a DITA task format using elements like <context>, <step>, and <choices>. This allows nesting child tasks within steps and avoiding trouble tables. The presentation encourages driving DITA beyond current uses by fully leveraging its capabilities for interactive media and nested procedures.
From user assistance to user guidance: Information appsJang F.M. Graat
Minimalism in technical documentation ultimately leads to using interactive procedures. The advantages of moving control from the user's head to a connected device are countless. But there has to be an easier way of building these so-called information apps (or procedure apps). This presentation shows how the implicit flowchart the designers have in their minds when writing a procedure can be made explicit in a graphical interface, which produces the HTML5 code. Easy design, easy error correction, no more reasons to not use procedures instead of relying on service manuals, training service staff, and the absence of stress on the work floor, where safety-critical procedures are required.
Minimalism in technical documentation ultimately leads to using interactive procedures. This presentation shows why that is the case, and what well-designed interactive procedures can do to bring down the cost of training, the risk in relying on the goodwill and good memory of service staff and the unreliability of debriefing at the end of a tiring working day.
Creating links in technical content greatly supports the user experience, but as technical content evolves, such links are getting harder to handle. Creating static links that are resolved while building the output will not work out in the end, as content creation is moving into the agile world. This is where a new paradigm is required, which enables authors to create semantically defined links, which will be resolved by querying the database of available topics, during runtime. This revolutionises the way we think about cross-references and hyperlinks.
Maximising the effect of progressive disclosureJang F.M. Graat
Minimalism in technical documentation states that we should only deliver info that the user needs. But how can we know what each individual user already knows (and does not need)? The answer is: we cannot. And this is why we should use progressive disclosure techniques to optimize the help we offer to our customers, so that each individual customer can decide for himself whether more info is needed or not, and on which aspects more info is needed.
There is one important catch: Implementing progressive disclosure can be a lot of work and be too costly to do. The solution to this budgetary problem is to use a well-defined structure in your content (preferably DITA) and an XSLT that automatically adds the required hooks and handles (triggers and targets) to make progressive disclosure work.
Progressive Disclosure - Putting the User in ControlJang F.M. Graat
This 2-hour tutorial explains the basic principles of progressive disclosure and includes a shoot-out between two tools that offer various levels of support for implementing progressive disclosure in web-based help systems: Adobe RoboHelp and MadCap Flare.
XPath-based transformations in structured FrameMakerJang F.M. Graat
XSLT allows you to transform the structure of XML files into anything you need. As structured FrameMaker is not exactly XML but follows the same structured design, the capabilities of XSLT within the FrameMaker environment can be very useful. The FrameSLT plug-in produced by West Street Consulting offers this functionality at a very low price. This presentation gives an introduction to what the tool can do, and what it means to do transformations of structure in technical documents.
Publications in DITA are handled via dita maps. Even with conditions and DITAVAL options, these are inherently static and bound to an old book type paradigm. In this presentation I am trying to outline a new paradigm, where the disclosure of information is made truly dynamic. Doing away with maps or at least with one single top-level map that defines all content. Having a dynamic information disclosure layer in place may prepare our technical content for the fast-moving world of today (which will move even faster tomorrow).
The document discusses the need for more dynamic and personalized approaches to version control and documentation. It argues that traditional one-dimensional version control is no longer suitable given modular, reusable content and varied delivery formats. It proposes taking cues from component-based production to manage interdependent information elements. Key aspects include minimizing change impacts using "Form Fit Function" rules and intelligently disclosing only relevant information based on a user's specific configuration. The goal is "liquid information delivery" that dynamically adapts information to fit each user's individual needs.
Advanced techniques for conversion to structured FrameMakerJang F.M. Graat
This document summarizes Jang F.M. Graat's presentation on advanced techniques for converting unstructured FrameMaker documents to structured FrameMaker. The presentation covers pre-processing techniques like optimizing format tags and handling text insets to prepare for conversion. It also discusses building conversion tables, post-processing like importing EDDs and optimizing structure, and techniques for handling conversion failures.
Create your own $35 CMS in Structured FrameMakerJang F.M. Graat
The document describes how to create a $35 content management system (CMS) using Adobe FrameMaker. It involves 4 steps: 1) Create reusable modules using InsetPlus to element-level link content, 2) Create a CMS by organizing modules and metadata in repository files, 3) Enable cross-references between modules using XRef Wizard, and 4) Create publications by compiling modules from the repositories into books and resolving cross-references. The CMS allows managing content modularly while reusing and consistently publishing it across multiple languages.
Dita Spezialisierung - Wie machen Sie es, und warum Sie es machen sollen.Jang F.M. Graat
Spezialisierung ist Alleinstellungsmerkmal von DITA und damit das Wichtigste, was es in der technischen Redaktion in den letzten Jahrzehnten gegeben hat. Dieses Tutorial zeigt, warum Spezialisierung wichtig ist, was es genau bedeutet und wie Sie es erfolgreich umsetzen.
Nur der Nutzer weiss, was der Nutzer noch nicht weiss - Progressive DisclosureJang F.M. Graat
Diese Präsentation zeigt, wie Minimalismus in technische Dokumentation letztendlich zu eine Technik führt, die sich auf English "Progressive Disclosure" nennt und am Besten als "fortschreitende Offenlegung" übersetzt werden kann. Warum Progressive Disclosure wichtig ist und wie es handmässig oder auch automatisiert gemacht wird (falls die Inhalte in einer vernünftig strukturierten Form vorliegen).
Changing the engine without stopping the rickshawJang F.M. Graat
This presentation is a reworked version of a joint presentation with a customer at TCWorld in Germany 2012. It shows how the transition from unstructured documentation to the modern world of structured, XML-based and topic-oriented authoring can be made smooth, without interfering with the publication chain. This presentation describes a project that was done using FrameMaker 10 with its built-in ExtendScript toolkit. It shows how being able to mix unstructured and structured content, including a DITA-type conref mechanism, can be used to keep the system running while the materials are converted and pushed into a repository for reuse one by one. This flattens the legacy documentation hurdle that may keep companies from moving to modern authoring practices.
How to become a trainer - and make lots of $$$Jang F.M. Graat
This presentation was delivered at the STC Summit 2005 in Seattle. Jobs for technical authors were hard to find, and I tried to show people what you can do with your technical communication skills if you also know how to explain stuff to a live audience. Sorry that the gradient applied to the background does not show on SlideShare.
Getting your hands dirty - How tech authors may be able to survive in the mac...Jang F.M. Graat
This presentation was held at the STC Summit 2005 in Seattle. It shows how technical authors, hit by the offshoring of tech comms, can find plenty of work in the machinery business. After all, that business domain is less likely to be offshored and there are many more small machinery companies than global software corporations.
Computer-aided design (CAD) software uses hierarchies, assemblies, and reusable components to optimize design and manufacturing. Content authoring systems like DITA can learn from CAD approaches to improve reuse, change management, and production of technical documentation. CAD uses bills of materials (BOMs) that list all required parts to guide production; DITA can similarly use maps, topics, and relationships between them as the basis for manuals.
This document provides an overview of wound healing, its functions, stages, mechanisms, factors affecting it, and complications.
A wound is a break in the integrity of the skin or tissues, which may be associated with disruption of the structure and function.
Healing is the body’s response to injury in an attempt to restore normal structure and functions.
Healing can occur in two ways: Regeneration and Repair
There are 4 phases of wound healing: hemostasis, inflammation, proliferation, and remodeling. This document also describes the mechanism of wound healing. Factors that affect healing include infection, uncontrolled diabetes, poor nutrition, age, anemia, the presence of foreign bodies, etc.
Complications of wound healing like infection, hyperpigmentation of scar, contractures, and keloid formation.
How to Fix the Import Error in the Odoo 17Celine George
An import error occurs when a program fails to import a module or library, disrupting its execution. In languages like Python, this issue arises when the specified module cannot be found or accessed, hindering the program's functionality. Resolving import errors is crucial for maintaining smooth software operation and uninterrupted development processes.
A workshop hosted by the South African Journal of Science aimed at postgraduate students and early career researchers with little or no experience in writing and publishing journal articles.
A review of the growth of the Israel Genealogy Research Association Database Collection for the last 12 months. Our collection is now passed the 3 million mark and still growing. See which archives have contributed the most. See the different types of records we have, and which years have had records added. You can also see what we have for the future.
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Dr. Vinod Kumar Kanvaria
Exploiting Artificial Intelligence for Empowering Researchers and Faculty,
International FDP on Fundamentals of Research in Social Sciences
at Integral University, Lucknow, 06.06.2024
By Dr. Vinod Kumar Kanvaria
This presentation was provided by Steph Pollock of The American Psychological Association’s Journals Program, and Damita Snow, of The American Society of Civil Engineers (ASCE), for the initial session of NISO's 2024 Training Series "DEIA in the Scholarly Landscape." Session One: 'Setting Expectations: a DEIA Primer,' was held June 6, 2024.
বাংলাদেশের অর্থনৈতিক সমীক্ষা ২০২৪ [Bangladesh Economic Review 2024 Bangla.pdf] কম্পিউটার , ট্যাব ও স্মার্ট ফোন ভার্সন সহ সম্পূর্ণ বাংলা ই-বুক বা pdf বই " সুচিপত্র ...বুকমার্ক মেনু 🔖 ও হাইপার লিংক মেনু 📝👆 যুক্ত ..
আমাদের সবার জন্য খুব খুব গুরুত্বপূর্ণ একটি বই ..বিসিএস, ব্যাংক, ইউনিভার্সিটি ভর্তি ও যে কোন প্রতিযোগিতা মূলক পরীক্ষার জন্য এর খুব ইম্পরট্যান্ট একটি বিষয় ...তাছাড়া বাংলাদেশের সাম্প্রতিক যে কোন ডাটা বা তথ্য এই বইতে পাবেন ...
তাই একজন নাগরিক হিসাবে এই তথ্য গুলো আপনার জানা প্রয়োজন ...।
বিসিএস ও ব্যাংক এর লিখিত পরীক্ষা ...+এছাড়া মাধ্যমিক ও উচ্চমাধ্যমিকের স্টুডেন্টদের জন্য অনেক কাজে আসবে ...
How to Add Chatter in the odoo 17 ERP ModuleCeline George
In Odoo, the chatter is like a chat tool that helps you work together on records. You can leave notes and track things, making it easier to talk with your team and partners. Inside chatter, all communication history, activity, and changes will be displayed.
How to Build a Module in Odoo 17 Using the Scaffold MethodCeline George
Odoo provides an option for creating a module by using a single line command. By using this command the user can make a whole structure of a module. It is very easy for a beginner to make a module. There is no need to make each file manually. This slide will show how to create a module using the scaffold method.
How to Manage Your Lost Opportunities in Odoo 17 CRMCeline George
Odoo 17 CRM allows us to track why we lose sales opportunities with "Lost Reasons." This helps analyze our sales process and identify areas for improvement. Here's how to configure lost reasons in Odoo 17 CRM
Leveraging Generative AI to Drive Nonprofit InnovationTechSoup
In this webinar, participants learned how to utilize Generative AI to streamline operations and elevate member engagement. Amazon Web Service experts provided a customer specific use cases and dived into low/no-code tools that are quick and easy to deploy through Amazon Web Service (AWS.)
1. How I Killed The
Webmaster...
... and got away with it !
Jang F.M. Graat
STC-TransAlpine Chapter
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
2. Jang F.M. Graat - “How I Killed The Webmaster...”
TransAlpine - where is that ?!
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
5 countries
• Austria
• Slovenia
• Italy
• Germany
• Switzerland
• (+ Netherlands ?)
52nd Annual STC Conference - Seattle - May 9, 2005
3. Jang F.M. Graat - “How I Killed The Webmaster...”
In Europe...
• ... not everything is small
• ... TechCom is not big yet
~ 2000 km
• ... we are few and far apart
(1200 mi)
• ... we don’t meet often
• ... phone calls are expensive
• ... everyone has internet
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
we are a global chapter
• We have 104 members
from 14 countries:
• Germany (35), Italy (22),
Austria (14), Switzerland
(9), Slovenia (9)
• United States (7),
Canada (2), Netherlands
(2), Finland (1), France
(1), United Kingdom (1),
Lebanon (1)
52nd Annual STC Conference - Seattle - May 9, 2005
4. Jang F.M. Graat - “How I Killed The Webmaster...”
the website is our lifeline
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
what we need in a website
• information about upcoming events
• leads to jobs, contracts or products
• news about our profession
• information about our organization
• links to other interesting websites
• space to express views, opinions
52nd Annual STC Conference - Seattle - May 9, 2005
5. Jang F.M. Graat - “How I Killed The Webmaster...”
problems with org websites
• ... there is no commercial incentive
• ... the webmaster has another job
• ... no frequent changes are made
• ... submitting items is not easy
• ... hasty additions mess up the styling
• ... obsolete items accumulate
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
6. Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
7. Jang F.M. Graat - “How I Killed The Webmaster...”
the webmaster’s job
• get other people’s input
• convert all that stuff to web pages
• get the files uploaded to the server
• take the blame for errors and typos
• update the information constantly
• remove the outdated items - on time
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
8. Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
9. Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
10. Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
goals of STC-TAC redesign
• make the website structure clearer
• improve and enforce consistent styling
• add much more dynamic content
• allow easy posting of information
• minimize the webmaster’s role
• automate website updates where possible
52nd Annual STC Conference - Seattle - May 9, 2005
11. Jang F.M. Graat - “How I Killed The Webmaster...”
user requirements
• low-tech for the website users
• viewable in all browsers
• independent of user-side software
• safe against unwanted access
• minimal interference by a webmaster
• easy to handle as an administrator
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
available web technology
web applications special clients
HTML server web browser
server-side code client-side code
server OS local OS
server computer local computer
52nd Annual STC Conference - Seattle - May 9, 2005
12. Jang F.M. Graat - “How I Killed The Webmaster...”
technological pitfalls
• incompatible software
• special features, new versions, bugs
• safety restrictions
• Java, cookies, ActiveX, JavaScript
• corporate restrictions
• firewalls, licenses, security policies
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
used web technology
HTML server
server-side code
small XML files web browser
server OS local OS
server computer local computer
52nd Annual STC Conference - Seattle - May 9, 2005
13. Jang F.M. Graat - “How I Killed The Webmaster...”
why not use a CMS ?
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
so I wrote my own CMS
• content stored in small XML files
• coding in ASP - as low-tech as possible
• standard procedures in a “toolbox” file
• all items handled by the same code
• parameters via URL and “post” method
• website styling in a separate XML file
52nd Annual STC Conference - Seattle - May 9, 2005
14. Jang F.M. Graat - “How I Killed The Webmaster...”
all code is server-side
HTML server
HTML web browser
asp code in page
toolbox code
small XML files
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
15. Jang F.M. Graat - “How I Killed The Webmaster...”
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
www.stc-transalpine.org
• homepage shows excerpts from sections
• each item links to the full article in the list
• color-coding shows you where you are
• items are sorted automatically
• latest news, next events, new members
• expired items disappear automatically
52nd Annual STC Conference - Seattle - May 9, 2005
16. Jang F.M. Graat - “How I Killed The Webmaster...”
posting an item
• open the appropriate list
• click on “post your item”
• fill out the form and click “preview”
• check the result and click on “submit”
• receive the ID and code (for changes)
• wait until the item is validated
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
what happens next ?
52nd Annual STC Conference - Seattle - May 9, 2005
17. Jang F.M. Graat - “How I Killed The Webmaster...”
validating an item
• open the “administration” section
• enter the secret code to log on
• read the item text, change if needed
• contact the person who posted, if needed
• check the “valid” box and click “submit”
• the item is now visible on the website
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
no more “webmaster”
• newsletter editor validates news flashes
• employment manager validates jobs
• president validates board messages
• vice-president validates events
• membership manager validates member info
• info manager validates “treasures”
52nd Annual STC Conference - Seattle - May 9, 2005
18. Jang F.M. Graat - “How I Killed The Webmaster...”
website administrator’s role
• serve as back-up for validation
• cc. of each posting to administrator
• change contact e-mail addresses & codes
• changes are automatically notified
• change “static” content on the website
• extend the functionality & solve bugs
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
the future...
• separate dynamic pages for LIGs ?
• subcategories in the “treasure chest” ?
• language filters for various item lists ?
• pictures added to member info ?
• members-only discussion forum ?
• chatroom for members ?
52nd Annual STC Conference - Seattle - May 9, 2005
19. Jang F.M. Graat - “How I Killed The Webmaster...”
adding a section
• create a directory to store the items
• upload an image to use in the header
• add a menu item to the XML config file
• define header text, colors, image
• upload the new XML config file
• add a menu section to homepage (optional)
52nd Annual STC Conference - Seattle - May 9, 2005
Jang F.M. Graat - “How I Killed The Webmaster...”
our new webmaster...
• ... concentrates on the website structure
• ... uses his time to make the site better
• ... does not handle individual items
• ... will survive a lot longer than the old one
52nd Annual STC Conference - Seattle - May 9, 2005
20. Jang F.M. Graat - “How I Killed The Webmaster...”
Questions ?
Jang F.M. Graat
president@stc-transalpine.org
52nd Annual STC Conference - Seattle - May 9, 2005