IDOL Keyview XML Export SDK 12.6 Java Programming Guide

Total Page:16

File Type:pdf, Size:1020Kb

IDOL Keyview XML Export SDK 12.6 Java Programming Guide KeyView Software Version 12.6 XML Export SDK Java Programming Guide Document Release Date: June 2020 Software Release Date: June 2020 XML Export SDK Java Programming Guide Legal notices Copyright notice © Copyright 1997-2020 Micro Focus or one of its affiliates. The only warranties for products and services of Micro Focus and its affiliates and licensors (“Micro Focus”) are set forth in the express warranty statements accompanying such products and services. Nothing herein should be construed as constituting an additional warranty. Micro Focus shall not be liable for technical or editorial errors or omissions contained herein. The information contained herein is subject to change without notice. Documentation updates The title page of this document contains the following identifying information: l Software Version number, which indicates the software version. l Document Release Date, which changes each time the document is updated. l Software Release Date, which indicates the release date of this version of the software. To check for updated documentation, visit https://www.microfocus.com/support-and-services/documentation/. Support Visit the MySupport portal to access contact information and details about the products, services, and support that Micro Focus offers. This portal also provides customer self-solve capabilities. It gives you a fast and efficient way to access interactive technical support tools needed to manage your business. As a valued support customer, you can benefit by using the MySupport portal to: l Search for knowledge documents of interest l Access product documentation l View software vulnerability alerts l Enter into discussions with other software customers l Download software patches l Manage software licenses, downloads, and support contracts l Submit and track service requests l Contact customer support l View information about all services that Support offers Many areas of the portal require you to sign in. If you need an account, you can create one when prompted to sign in. To learn about the different access levels the portal uses, see the Access Levels descriptions. KeyView (12.6) Page 2 of 276 XML Export SDK Java Programming Guide Contents Part I: Overview of XML Export 9 Chapter 1: Introducing XML Export 11 Overview 11 Features 12 Platforms, Compilers, and Dependencies 12 Supported Platforms 13 Supported Compilers 13 Software Dependencies 14 Windows Installation 14 UNIX Installation 15 Package Contents 16 License Information 17 Enable Advanced Document Readers 17 Update License Information 18 Directory Structure 19 Definition of Terms 20 Chapter 2: Getting Started 22 Architectural Overview 22 Enhance Performance 24 File Caching 24 Convert Files 24 Convert Files Out of Process 25 Configure Out-of-Process Conversions 26 Run Export Out of Process—Overview 28 Recommendations 28 Run Export Out of Process 29 Subfile Extraction 30 Convert Outlook Email without Using the Extraction API 31 Set Conversion Options 31 Set Conversion Options by Using the API 31 Explore Conversion Options with the Sample Programs 31 Templates 32 Use the Export Demo Program 33 Change Input/Output Directories 34 Set Configuration Options 34 Suppress Images 34 Use PDF Position Information 35 Convert Files 35 Use the XML Export API 36 Input/Output Operations 37 Convert Files 37 KeyView (12.6) Page 3 of 276 XML Export SDK Java Programming Guide Multithreaded Conversions 40 Use Methods in the XmlExportReader Class 41 Example 41 Use Callbacks 42 Example 42 Before Running Your Application 43 Use the KeyView Document Type Definition (DTD) 43 Use XML Style Language Transformation (XSLT) 43 Add Elements and Attributes to the DTD 43 Move the DTD 44 Part II: Use the Export API 46 Chapter 3: Use the File Extraction API 48 Introduction 48 Extract Subfiles 49 Sanitize Absolute Paths 50 Extract Images 51 Recreate a File Hierarchy 51 Create a Root Node 51 Example 52 Extract Mail Metadata 53 Default Metadata Set 53 Extract the Default Metadata Set 54 Microsoft Outlook (MSG) Metadata 54 Extract MSG-Specific Metadata 55 Microsoft Outlook Express (EML) and Mailbox (MBX) Metadata 55 Extract EML- or MBX-Specific Metadata 56 Lotus Notes Database (NSF) Metadata 56 Extract NSF-Specific Metadata 56 Microsoft Personal Folders File (PST) Metadata 56 MAPI Properties 57 Extract PST-Specific Metadata 57 Exclude Metadata from the Extracted Text File 58 Extract Subfiles from Outlook Files 58 Extract Subfiles from Outlook Express Files 58 Extract Subfiles from Mailbox Files 59 Extract Subfiles from Outlook Personal Folders Files 59 Choose the Reader to use for PST Files 60 MAPI Attachment Methods 61 Open Secured PST Files 62 Detect PST Files While the Outlook Client is Running 62 Extract Subfiles from Lotus Domino XML Language Files 62 Extract .DXL Files to HTML 63 Extract Subfiles from Lotus Notes Database Files 63 System Requirements 64 KeyView (12.6) Page 4 of 276 XML Export SDK Java Programming Guide Installation and Configuration 64 Windows 64 Solaris 65 AIX 5.x 65 Linux 66 Open Secured NSF Files 66 Format Note Subfiles 66 Extract Subfiles from PDF Files 66 Improve Performance for PDFs with Many Small Images 67 Extract Embedded OLE Objects 67 Extract Subfiles from ZIP Files 67 Default File Names for Extracted Subfiles 68 Default File Name for Mail Formats 68 Default File Name for Embedded OLE Objects 69 Exclude Japanese Guide Text 69 Chapter 4: Use the XML Export API 71 Extract Metadata 71 Extract Metadata by Using the API 71 Example 72 Extract Metadata by Using a Template File 74 Examples 74 $SUMMARYNN 74 $SUMMARY 75 $USERSUMMARY 75 Extract File Format Information 76 Example 76 Convert Character Sets 77 Determine the Character Set of the Output Text 77 Guidelines for Character Set Conversion 78 Examples of Character Set Conversion 79 Document Character Set Can be Determined 79 Document Character Set Cannot be Determined 79 Set the Character Set During Conversion 80 Set the Character Set During File Extraction from a Container 80 Map Styles 81 Use the Java API 81 Use a Template file 82 Use Style Sheets 83 Use Extensible Style Sheet Language (XSL) 84 Use Cascading Style Sheets (CSS) 84 Display Vector Graphics on UNIX and Linux 85 Convert Revision Tracking Information 86 Convert PDF Files 87 Convert PDF Files to a Logical Reading Order 87 Logical Reading Order and Paragraph Direction 87 Enable Logical Reading Order 88 KeyView (12.6) Page 5 of 276 XML Export SDK Java Programming Guide Use the Java API 88 Use the formats_e.ini File 89 Control Hyphenation 90 Extract Custom Metadata from PDF Files 90 Configure the Size of Exported Images 91 Convert Spreadsheet Files 92 Convert Hidden Text in Microsoft Excel Files 92 Convert Headers and Footers in Microsoft Excel 2003 Files 92 Specify Date and Time Format on UNIX Systems 93 Convert Very Large Numbers in Spreadsheet Cells to Precision Numbers 93 Extract Microsoft Excel Formulas 94 Convert XML Files 95 Configure Element Extraction for XML Documents 96 Modify Element Extraction Settings 96 Use the Java API 97 Modify Element Extraction Settings in the kvxconfig.ini File 97 Specify an Element's Namespace and Attribute 99 Add Configuration Settings for Custom XML Document Types 99 Error Messages 100 Show Hidden Data 103 Hidden Data in Microsoft Documents 103 Toggle Word Comment Settings in the formats_e.ini File 104 Toggle PowerPoint Slide Note Settings in the formats_e.ini File 105 Exclude Japanese Guide Text 105 Source Code Identification 106 Chapter 5: Sample Programs 107 Introduction 107 ExtractExport 108 XmlTest 110 XmlConvFileToFile 112 Run XmlConvFileToFile on Windows 113 Run XmlConvFileToFile on UNIX 113 XmlConvStreamToStream 114 Run XmlConvStreamToStream on Windows 114 Run XmlConvStreamToStream on UNIX 115 XmlParseIt 115 Run XmlParseIt on Windows 116 Run XmlParseIt on UNIX 116 Part III: Appendixes 118 Appendix A: Supported Formats 120 Key to Supported Formats Table 120 Supported Formats 122 Appendix B: Document Readers 193 Key to Document Readers Table 193 KeyView (12.6) Page 6 of 276 XML Export SDK Java Programming Guide Document Readers 195 Appendix C: Character Sets 224 Multibyte and Bidirectional Support 224 Coded Character Sets 232 Appendix D: Extract and Format Lotus Notes Subfiles 238 Overview 238 Customize XML Templates 238 Use Demo Templates 239 Use Old Templates 239 Disable XML Templates 239 Template Elements and Attributes 240 Conditional Elements 240 Control Elements 241 Data Elements 242 Date and Time Formats 245 Lotus Notes Date and Time Formats 245 KeyView Date and Time Formats 246 Appendix E: Export Tokens 251 Appendix F: File Format Detection 254 Introduction 254 Extract Format Information 254 Determine Format Support 254 Refine Detection of Text Files 255 Change the Amount of File Data to Read 255 Change the Percentage of Allowed Non-ASCII Characters 256 Use the File Extension for Detection 256 Allow Consecutive NULL Bytes in a Text File 256 Translate Format Information 256 Distinguish Between Formats 257 Determine a Document Reader 258 Category Values in formats_e.ini 258 Appendix G: Files Required for Redistribution 262 Core Files 262 Support Files 263 Document Readers and Writers 265 Document Type Definition Files 272 Appendix H: Password Protected Files 273 Supported Password Protected File Types 273 Export Password Protected Files 274 Open Password Protected Container Files 274 Send documentation feedback 276 KeyView (12.6) Page 7 of 276 XML Export SDK Java Programming Guide KeyView (12.6) Page 8 of 276 Part I: Overview of XML Export This section provides an overview of the Micro Focus IDOL KeyView Export SDK and describes how to use the Java implementation of the API. l Introducing XML Export l Getting Started KeyView (12.6) Page 9 of 276 XML Export SDK Java Programming Guide Part I: Overview of XML Export KeyView (12.6) Page 10 of 276 Chapter 1: Introducing XML Export This guide is for developers who want to incorporate Micro Focus KeyView XML conversion technology into their applications using a Java development environment.
Recommended publications
  • MORF: a Framework for Predictive Modeling and Replication at Scale with Privacy-Restricted MOOC Data
    MORF: A Framework for Predictive Modeling and Replication At Scale With Privacy-Restricted MOOC Data Josh Gardner, Christopher Brooks Juan Miguel Andres, Ryan S. Baker School of Information Graduate School of Education The University of Michigan The University of Pennsylvania Ann Arbor, USA Philadelphia, USA fjpgard, [email protected] [email protected], [email protected] Abstract—Big data repositories from online learning plat- ing. For example, several works have explored prediction forms such as Massive Open Online Courses (MOOCs) rep- of various student outcomes using behavioral, linguistic, resent an unprecedented opportunity to advance research and assignment data from MOOCs to evaluate and predict on education at scale and impact a global population of learners. To date, such research has been hindered by poor various student outcomes including course completion [1], reproducibility and a lack of replication, largely due to three [2], [3], assignment grades [4], Correct on First Attempt types of barriers: experimental, inferential, and data. We (CFA) submissions [5], student confusion [6], and changes present a novel system for large-scale computational research, in behavior over time [7]. A key area of research has been the MOOC Replication Framework (MORF), to jointly address methods for feature engineering, or extracting structured these barriers. We discuss MORF’s architecture, an open- source platform-as-a-service (PaaS) which includes a simple, information from raw data (i.e. clickstream server logs, flexible software API providing for multiple modes of research natural language in discussion posts) [8]. (predictive modeling or production rule analysis) integrated with a high-performance computing environment. All experi- B.
    [Show full text]
  • Tinn-R Team Has a New Member Working on the Source Code: Wel- Come Huashan Chen
    Editus eBook Series Editus eBooks is a series of electronic books aimed at students and re- searchers of arts and sciences in general. Tinn-R Editor (2010 1. ed. Rmetrics) Tinn-R Editor - GUI forR Language and Environment (2014 2. ed. Editus) José Cláudio Faria Philippe Grosjean Enio Galinkin Jelihovschi Ricardo Pietrobon Philipe Silva Farias Universidade Estadual de Santa Cruz GOVERNO DO ESTADO DA BAHIA JAQUES WAGNER - GOVERNADOR SECRETARIA DE EDUCAÇÃO OSVALDO BARRETO FILHO - SECRETÁRIO UNIVERSIDADE ESTADUAL DE SANTA CRUZ ADÉLIA MARIA CARVALHO DE MELO PINHEIRO - REITORA EVANDRO SENA FREIRE - VICE-REITOR DIRETORA DA EDITUS RITA VIRGINIA ALVES SANTOS ARGOLLO Conselho Editorial: Rita Virginia Alves Santos Argollo – Presidente Andréa de Azevedo Morégula André Luiz Rosa Ribeiro Adriana dos Santos Reis Lemos Dorival de Freitas Evandro Sena Freire Francisco Mendes Costa José Montival Alencar Junior Lurdes Bertol Rocha Maria Laura de Oliveira Gomes Marileide dos Santos de Oliveira Raimunda Alves Moreira de Assis Roseanne Montargil Rocha Silvia Maria Santos Carvalho Copyright©2015 by JOSÉ CLÁUDIO FARIA PHILIPPE GROSJEAN ENIO GALINKIN JELIHOVSCHI RICARDO PIETROBON PHILIPE SILVA FARIAS Direitos desta edição reservados à EDITUS - EDITORA DA UESC A reprodução não autorizada desta publicação, por qualquer meio, seja total ou parcial, constitui violação da Lei nº 9.610/98. Depósito legal na Biblioteca Nacional, conforme Lei nº 10.994, de 14 de dezembro de 2004. CAPA Carolina Sartório Faria REVISÃO Amek Traduções Dados Internacionais de Catalogação na Publicação (CIP) T591 Tinn-R Editor – GUI for R Language and Environment / José Cláudio Faria [et al.]. – 2. ed. – Ilhéus, BA : Editus, 2015. xvii, 279 p. ; pdf Texto em inglês.
    [Show full text]
  • Ubuntu Kung Fu
    Prepared exclusively for Alison Tyler Download at Boykma.Com What readers are saying about Ubuntu Kung Fu Ubuntu Kung Fu is excellent. The tips are fun and the hope of discov- ering hidden gems makes it a worthwhile task. John Southern Former editor of Linux Magazine I enjoyed Ubuntu Kung Fu and learned some new things. I would rec- ommend this book—nice tips and a lot of fun to be had. Carthik Sharma Creator of the Ubuntu Blog (http://ubuntu.wordpress.com) Wow! There are some great tips here! I have used Ubuntu since April 2005, starting with version 5.04. I found much in this book to inspire me and to teach me, and it answered lingering questions I didn’t know I had. The book is a good resource that I will gladly recommend to both newcomers and veteran users. Matthew Helmke Administrator, Ubuntu Forums Ubuntu Kung Fu is a fantastic compendium of useful, uncommon Ubuntu knowledge. Eric Hewitt Consultant, LiveLogic, LLC Prepared exclusively for Alison Tyler Download at Boykma.Com Ubuntu Kung Fu Tips, Tricks, Hints, and Hacks Keir Thomas The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Alison Tyler Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.
    [Show full text]
  • S P R I N T" the Professional Word Processor
    • • • • • • • • • • • • • • • • • • • • S P R I N T" THE PROFESSIONAL WORD PROCESSOR ALTERNATIVE USER INTERFACES INTERNATIONAl SPRINT@ The Professional Word Processor Alternative User Interfaces Copyright ~1988 All rights reserved Borland International 1800 Green Hills Road P.O. Box 660001 Scotts Valley, CA 95066-0001 Copyright @1988 Borland International. All rights reserved. Sprint is a registered trademark of Borland International. The names of the various alternative user interfaces (AUIs) refer to the command procedures and methods of operation implemented in the AUI files on the distribution disks contained in this package. Sprint's AUIs are compatible with the command procedures implemented in the corresponding word processing programs, but not all command procedures are implemented. The names of the corresponding word processing programs of other companies are used here only to explain the nature of the compatibility of the related AUI. These names are trademarks or registered trademarks of their respective holders. Sprint's AUIs were developed by Borland, which is solely responsible for their content. Printed in the U.S.A. 1098765432 This booklet was produced with Sprint:- The Professional Word Processor Table of Contents Introduction 1 Choosing an Alternative UI 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 Accessing Sprint Menus within Alternative UIs 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 The X-Sprint Menus 0 0 0 0 0 0 0 0 0 0 0 0 0 • 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 The MSWord UI's X-Sprint Menu 0 0 0 0 0 0 0 • 0 0 •• 0 0 0 0 •• 0 0 0 •• 0 0 0 •• 0 0 0 3 The WordPerfect UI's X-Sprint Menu 0 0 0 0 0 0 0 0 0 0 0 0 0 •• 0 0 •• 0 0 0 • 0 • 0 0 0 4 Reminder 00.00000000000000000000000000.
    [Show full text]
  • Es Fluttert Gewaltig René Jahn, SIB Visions Gmbh
    Es Fluttert gewaltig René Jahn, SIB Visions GmbH Wer eine App für mobile Geräte entwickeln möchte, as JVx Framework [1] ermöglicht die Erstellung von Daten- steht zumindest vor einer wichtigen Frage: Mit D bank-Applikationen für unterschiedlichste GUI-Technologien welcher Technologie soll die App realisiert werden? mit einer einzigen Source-Basis. Es ist sowohl eine GUI-Abstraktion als auch ein Full-Stack Application Framework. Die damit erstell- Da es aktuell verschiedenste Möglichkeiten gibt, ist ten Applikationen laufen ohne Änderungen im Browser mittels Ja- die Antwort nicht sofort klar. Mit diesem Problem vaScript/CSS, am Desktop mit Swing oder JavaFX und auf mobilen war das Framework-Team von SIB Visions ebenfalls Geräten mithilfe nativer Apps. Mit JVx können Applikationen unter- schiedlichster Größe und Komplexität realisiert werden. Zwei Pro- konfrontiert, als es darum ging, einen Client für dukte, die mit JVx entwickelt wurden, sind beispielsweise SNOWsat das Open Source Application Framework JVx zu Maintain [3] und VisionX [4]. entwickeln. Wie es zu einer Entscheidung kam und vor allem was umgesetzt wurde, wird in diesem Wie soeben erwähnt, werden für die Ausführung auf mobilen Gerä- ten native Apps eingesetzt. Es gibt eine App für iOS und eine andere Artikel erklärt. für Android. Erfahrene App-Entwickler werden vermuten, dass die- iii iii 30 www.ijug.eu iiiiii se Apps unabhängig voneinander entwickelt wurden. Das ist auch Gesamteindruck war nicht zufriedenstellend. So blieb am Ende also genauso. Die iOS-App wurde mit Objective-C und die Android-App Flutter übrig. Doch nicht, weil es der letzte Kandidat war, sondern mit Java entwickelt. Das war im Jahr 2014 auch ein gangbarer Weg, weil man von Anfang an den Eindruck hatte, dass es sich um die da es nur wenige Lösungen gab, die eine Entwicklung mit nur einer richtige Technologie handelt.
    [Show full text]
  • Rdfa in XHTML: Syntax and Processing Rdfa in XHTML: Syntax and Processing
    RDFa in XHTML: Syntax and Processing RDFa in XHTML: Syntax and Processing RDFa in XHTML: Syntax and Processing A collection of attributes and processing rules for extending XHTML to support RDF W3C Recommendation 14 October 2008 This version: http://www.w3.org/TR/2008/REC-rdfa-syntax-20081014 Latest version: http://www.w3.org/TR/rdfa-syntax Previous version: http://www.w3.org/TR/2008/PR-rdfa-syntax-20080904 Diff from previous version: rdfa-syntax-diff.html Editors: Ben Adida, Creative Commons [email protected] Mark Birbeck, webBackplane [email protected] Shane McCarron, Applied Testing and Technology, Inc. [email protected] Steven Pemberton, CWI Please refer to the errata for this document, which may include some normative corrections. This document is also available in these non-normative formats: PostScript version, PDF version, ZIP archive, and Gzip’d TAR archive. The English version of this specification is the only normative version. Non-normative translations may also be available. Copyright © 2007-2008 W3C® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark and document use rules apply. Abstract The current Web is primarily made up of an enormous number of documents that have been created using HTML. These documents contain significant amounts of structured data, which is largely unavailable to tools and applications. When publishers can express this data more completely, and when tools can read it, a new world of user functionality becomes available, letting users transfer structured data between applications and web sites, and allowing browsing applications to improve the user experience: an event on a web page can be directly imported - 1 - How to Read this Document RDFa in XHTML: Syntax and Processing into a user’s desktop calendar; a license on a document can be detected so that users can be informed of their rights automatically; a photo’s creator, camera setting information, resolution, location and topic can be published as easily as the original photo itself, enabling structured search and sharing.
    [Show full text]
  • Bibliography of Erik Wilde
    dretbiblio dretbiblio Erik Wilde's Bibliography References [1] AFIPS Fall Joint Computer Conference, San Francisco, California, December 1968. [2] Seventeenth IEEE Conference on Computer Communication Networks, Washington, D.C., 1978. [3] ACM SIGACT-SIGMOD Symposium on Principles of Database Systems, Los Angeles, Cal- ifornia, March 1982. ACM Press. [4] First Conference on Computer-Supported Cooperative Work, 1986. [5] 1987 ACM Conference on Hypertext, Chapel Hill, North Carolina, November 1987. ACM Press. [6] 18th IEEE International Symposium on Fault-Tolerant Computing, Tokyo, Japan, 1988. IEEE Computer Society Press. [7] Conference on Computer-Supported Cooperative Work, Portland, Oregon, 1988. ACM Press. [8] Conference on Office Information Systems, Palo Alto, California, March 1988. [9] 1989 ACM Conference on Hypertext, Pittsburgh, Pennsylvania, November 1989. ACM Press. [10] UNIX | The Legend Evolves. Summer 1990 UKUUG Conference, Buntingford, UK, 1990. UKUUG. [11] Fourth ACM Symposium on User Interface Software and Technology, Hilton Head, South Carolina, November 1991. [12] GLOBECOM'91 Conference, Phoenix, Arizona, 1991. IEEE Computer Society Press. [13] IEEE INFOCOM '91 Conference on Computer Communications, Bal Harbour, Florida, 1991. IEEE Computer Society Press. [14] IEEE International Conference on Communications, Denver, Colorado, June 1991. [15] International Workshop on CSCW, Berlin, Germany, April 1991. [16] Third ACM Conference on Hypertext, San Antonio, Texas, December 1991. ACM Press. [17] 11th Symposium on Reliable Distributed Systems, Houston, Texas, 1992. IEEE Computer Society Press. [18] 3rd Joint European Networking Conference, Innsbruck, Austria, May 1992. [19] Fourth ACM Conference on Hypertext, Milano, Italy, November 1992. ACM Press. [20] GLOBECOM'92 Conference, Orlando, Florida, December 1992. IEEE Computer Society Press. http://github.com/dret/biblio (August 29, 2018) 1 dretbiblio [21] IEEE INFOCOM '92 Conference on Computer Communications, Florence, Italy, 1992.
    [Show full text]
  • Automating Configuration N49(PDF)
    Automating Network Configuration Brent Chapman Netomata, Inc. [email protected] www.netomata.com NANOG 49 — 13 June 2010 Copyright © 2010, Netomata, Inc. All Rights Reserved. Introduction Who I am What I'm here to talk about 2 Copyright © 2010, Netomata, Inc. All Rights Reserved. Why automate network configuration? Because automated networks are More reliable Easier to maintain Easier to scale 3 Copyright © 2010, Netomata, Inc. All Rights Reserved. For example... Imagine you're managing a moderately complex web site Multiple real and virtual hosts Several "environments" (production, testing, development, etc.) Separate VLAN for each environment 4 Copyright © 2010, Netomata, Inc. All Rights Reserved. For example... What networking devices & services need to be managed? Routers Switches Load Balancers Firewalls Real-time status monitoring (i.e., Nagios) Long-term usage monitoring (i.e., MRTG) 5 Copyright © 2010, Netomata, Inc. All Rights Reserved. For example... How to add new virtual host to existing load balancer pool? Set up host itself, using Puppet or cfengine or whatever Add host to VLAN defs on switches Add host to ACLs on routers Add host to pool on load balancers Add host to NAT and ACLs on firewalls Add host to real-time monitoring (i.e., Nagios) Add host to usage monitoring (i.e., MRTG) 6 Copyright © 2010, Netomata, Inc. All Rights Reserved. For example... What's the problem with doing all that by hand? You have to remember how to manage all those very different devices (and you probably don't do it very often) It takes a lot of time Every step is a chance to make a mistake You might get distracted, and never finish Over time, these small mistakes add up, leading to inconsistent networks that are unreliable and difficult to troubleshoot 7 Copyright © 2010, Netomata, Inc.
    [Show full text]
  • Automation to Save Your Bacon Elliot Jordan End-User Platform Security Nordstrom “I’M Not Really a Software Developer
    Linters Hooks Pipelines Automation to Save Your Bacon Elliot Jordan End-User Platform Security Nordstrom “I’m not really a software developer. I just think I’m a software developer because I develop software.” — Arjen van Bochoven ‣ Package sources ‣ Scripts and extension plist, yaml, json, shell, python attributes ‣ AutoPkg recipes/ shell, python overrides ‣ MDM profiles plist, shell, python plist ‣ Munki repos ‣ Documentation plist, python, shell text, markdown, reStructuredText Mac Software "Dev Ops" Admin Developer Reducing errors Streamlining development Automating tedious tasks Ground Rules Protected "master" branch Peer review Remote Git hosting Production code in Git Code standards Linters Linters Linters Linters Linters Linters Linters Atom + Shellcheck Linters Atom + Shellcheck Terminal $ brew install shellcheck ==> Downloading https://homebrew.bintray.com/bottles/ shellcheck-0.6.0_1.mojave.bottle.tar.gz ==> Pouring shellcheck-0.6.0_1.mojave.bottle.tar.gz ! /usr/local/Cellar/shellcheck/0.6.0_1: 8 files, 7.2MB $ which shellcheck /usr/local/bin/shellcheck ⌘C $ Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck ⌘V Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Linters Atom + Shellcheck Click to learn more! Linters Atom + Shellcheck Linters Atom + Shellcheck Typo caught Linters Atom + Shellcheck Suggestions for improving resiliency Linters Atom + Shellcheck Deprecated syntax
    [Show full text]
  • Automated Software System for Checking the Structure and Format of Acm Sig Documents
    AUTOMATED SOFTWARE SYSTEM FOR CHECKING THE STRUCTURE AND FORMAT OF ACM SIG DOCUMENTS A THESIS SUBMITTED TO THE GRADUATE SCHOOL OF APPLIED SCIENCES OF NEAR EAST UNIVERSITY By ARSALAN RAHMAN MIRZA In Partial Fulfillment of the Requirements for The Degree of Master of Science in Software Engineering NICOSIA, 2015 ACKNOWLEDGEMENTS This thesis would not have been possible without the help, support and patience of my principal supervisor, my deepest gratitude goes to Assist. Prof. Dr. Melike Şah Direkoglu, for her constant encouragement and guidance. She has walked me through all the stages of my research and writing thesis. Without her consistent and illuminating instruction, this thesis could not have reached its present from. Above all, my unlimited thanks and heartfelt love would be dedicated to my dearest family for their loyalty and their great confidence in me. I would like to thank my parents for giving me a support, encouragement and constant love have sustained me throughout my life. I would also like to thank the lecturers in software/computer engineering department for giving me the opportunity to be a member in such university and such department. Their help and supervision concerning taking courses were unlimited. Eventually, I would like to thank a man who showed me a document with wrong format, and told me “it will be very good if we have a program for checking the documents”, however I don’t know his name, but he hired me to start my thesis based on this idea. ii To Alan Kurdi To my Nephews Sina & Nima iii ABSTRACT Microsoft office (MS) word is one of the most commonly used software tools for creating documents.
    [Show full text]
  • ABBREVIATIONS EBU Technical Review
    ABBREVIATIONS EBU Technical Review AbbreviationsLast updated: January 2012 720i 720 lines, interlaced scan ACATS Advisory Committee on Advanced Television 720p/50 High-definition progressively-scanned TV format Systems (USA) of 1280 x 720 pixels at 50 frames per second ACELP (MPEG-4) A Code-Excited Linear Prediction 1080i/25 High-definition interlaced TV format of ACK ACKnowledgement 1920 x 1080 pixels at 25 frames per second, i.e. ACLR Adjacent Channel Leakage Ratio 50 fields (half frames) every second ACM Adaptive Coding and Modulation 1080p/25 High-definition progressively-scanned TV format ACS Adjacent Channel Selectivity of 1920 x 1080 pixels at 25 frames per second ACT Association of Commercial Television in 1080p/50 High-definition progressively-scanned TV format Europe of 1920 x 1080 pixels at 50 frames per second http://www.acte.be 1080p/60 High-definition progressively-scanned TV format ACTS Advanced Communications Technologies and of 1920 x 1080 pixels at 60 frames per second Services AD Analogue-to-Digital AD Anno Domini (after the birth of Jesus of Nazareth) 21CN BT’s 21st Century Network AD Approved Document 2k COFDM transmission mode with around 2000 AD Audio Description carriers ADC Analogue-to-Digital Converter 3DTV 3-Dimension Television ADIP ADress In Pre-groove 3G 3rd Generation mobile communications ADM (ATM) Add/Drop Multiplexer 4G 4th Generation mobile communications ADPCM Adaptive Differential Pulse Code Modulation 3GPP 3rd Generation Partnership Project ADR Automatic Dialogue Replacement 3GPP2 3rd Generation Partnership
    [Show full text]
  • Metadefender Core V4.13.1
    MetaDefender Core v4.13.1 © 2018 OPSWAT, Inc. All rights reserved. OPSWAT®, MetadefenderTM and the OPSWAT logo are trademarks of OPSWAT, Inc. All other trademarks, trade names, service marks, service names, and images mentioned and/or used herein belong to their respective owners. Table of Contents About This Guide 13 Key Features of Metadefender Core 14 1. Quick Start with Metadefender Core 15 1.1. Installation 15 Operating system invariant initial steps 15 Basic setup 16 1.1.1. Configuration wizard 16 1.2. License Activation 21 1.3. Scan Files with Metadefender Core 21 2. Installing or Upgrading Metadefender Core 22 2.1. Recommended System Requirements 22 System Requirements For Server 22 Browser Requirements for the Metadefender Core Management Console 24 2.2. Installing Metadefender 25 Installation 25 Installation notes 25 2.2.1. Installing Metadefender Core using command line 26 2.2.2. Installing Metadefender Core using the Install Wizard 27 2.3. Upgrading MetaDefender Core 27 Upgrading from MetaDefender Core 3.x 27 Upgrading from MetaDefender Core 4.x 28 2.4. Metadefender Core Licensing 28 2.4.1. Activating Metadefender Licenses 28 2.4.2. Checking Your Metadefender Core License 35 2.5. Performance and Load Estimation 36 What to know before reading the results: Some factors that affect performance 36 How test results are calculated 37 Test Reports 37 Performance Report - Multi-Scanning On Linux 37 Performance Report - Multi-Scanning On Windows 41 2.6. Special installation options 46 Use RAMDISK for the tempdirectory 46 3. Configuring Metadefender Core 50 3.1. Management Console 50 3.2.
    [Show full text]