Writing Java code? Of course you are. Paul and Julian will demonstrate some tools and techniques for tracking down real or potential bugs in your code, and show you ways that you can investigate your Java environment if you think something is acting strangely. We will focus largely on Java in the context of IBM Domino Designer, but these techniques should be applicable to other contexts (like Eclipse) as well.
This presentation introduces REST services and JSON, and how they can be used with IBM Domino and XWork. It discusses REST architecture and JSON syntax. It then demonstrates how to use the Domino Access Service, Extension Library controls, and building your own REST services to expose data from Domino databases via REST APIs using JSON. The presentation concludes with a live demo of these techniques.
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
In 2019 the HCL Labs reimagined how a REST API for Domino should look like. The initial prototype was shared with selected customers and partner. Based on the feedback, Project KEEP will ship together with Domino.
KEEP allows applications to interact with Domino servers using simple HTTP calls directly from a browser, desktop or mobile app, or with a application server in the middle. To make this API accessible to a large audience open standards like OpenAPI or JWT were chosen over propriety implementations.
This session will introduce KEEP and the design principles and use cases. Data security and ease of use will be highlighted. Warm up your Postman clients and curl command lines and follow along!
The presenters for this session will be Stephan Wissel and Paul Withers from HCL.
Presentation from Engage 2022 in Bruges
From day to day administration to advanced configuration from automated maintenance to running the best multi client mail server on the market, from advanced security to data access.
From frustration to fascination: dissecting ReplicationBenedek Menesi
1.) The presenters will discuss replication in Domino/Notes, including the replicator server task, connection documents, and cluster replication.
2.) Connection documents control replication between servers by specifying which databases and documents are replicated. They also define replication settings like type and schedule.
3.) Cluster replication uses in-memory replication to synchronize databases across cluster members in real-time. It disregards selective replication formulas. Traditional replication is still needed as a backup.
How to deliver industry standard browser security to the native Domino HTTP stack, using company-wide wildcard certificates deployed across all platforms.
[Session given at Engage 2019, Brussels, 15 May 2019]
In this session, Tim Davis (Technical Director at The Turtle Partnership Ltd) takes you through the new Domino Query Language (DQL), how it works, and how to use it in LotusScript, in Java, and in the new domino-db Node.js module. Introduced in Domino 10, DQL provides a simple, efficient and powerful search facility for accessing Domino documents. Originally only used in the domino-db Node.js module, with 10.0.1 DQL also became available to both LotusScript and Java. This presentation will provide code examples in all three languages, ensuring you will come away with a good understanding of DQL and how to use it in your projects.
This presentation introduces REST services and JSON, and how they can be used with IBM Domino and XWork. It discusses REST architecture and JSON syntax. It then demonstrates how to use the Domino Access Service, Extension Library controls, and building your own REST services to expose data from Domino databases via REST APIs using JSON. The presentation concludes with a live demo of these techniques.
July OpenNTF Webinar - HCL Presents Keep, a new API for DominoHoward Greenberg
In 2019 the HCL Labs reimagined how a REST API for Domino should look like. The initial prototype was shared with selected customers and partner. Based on the feedback, Project KEEP will ship together with Domino.
KEEP allows applications to interact with Domino servers using simple HTTP calls directly from a browser, desktop or mobile app, or with a application server in the middle. To make this API accessible to a large audience open standards like OpenAPI or JWT were chosen over propriety implementations.
This session will introduce KEEP and the design principles and use cases. Data security and ease of use will be highlighted. Warm up your Postman clients and curl command lines and follow along!
The presenters for this session will be Stephan Wissel and Paul Withers from HCL.
Presentation from Engage 2022 in Bruges
From day to day administration to advanced configuration from automated maintenance to running the best multi client mail server on the market, from advanced security to data access.
From frustration to fascination: dissecting ReplicationBenedek Menesi
1.) The presenters will discuss replication in Domino/Notes, including the replicator server task, connection documents, and cluster replication.
2.) Connection documents control replication between servers by specifying which databases and documents are replicated. They also define replication settings like type and schedule.
3.) Cluster replication uses in-memory replication to synchronize databases across cluster members in real-time. It disregards selective replication formulas. Traditional replication is still needed as a backup.
How to deliver industry standard browser security to the native Domino HTTP stack, using company-wide wildcard certificates deployed across all platforms.
[Session given at Engage 2019, Brussels, 15 May 2019]
In this session, Tim Davis (Technical Director at The Turtle Partnership Ltd) takes you through the new Domino Query Language (DQL), how it works, and how to use it in LotusScript, in Java, and in the new domino-db Node.js module. Introduced in Domino 10, DQL provides a simple, efficient and powerful search facility for accessing Domino documents. Originally only used in the domino-db Node.js module, with 10.0.1 DQL also became available to both LotusScript and Java. This presentation will provide code examples in all three languages, ensuring you will come away with a good understanding of DQL and how to use it in your projects.
This document provides an overview of the OpenNTF Domino API (ODA). It discusses what the ODA is, how to set it up, key developers, and examples of how it can be used for session handling, view handling, document handling, datetime enhancements, transactions, Xots, and graphs. The ODA is an open source project that fills gaps and provides additional capabilities for Java development on Domino. It consists of OSGi plugins that can be installed on a Domino server to extend the functionality available to XPages and plugins.
Fast. Dangerous. Always in control.
Learn the dirty secrets of the Notes Client and how you can turn them into golden features that will make you shine. You will leave the workshop equipped with new knowledge for your next Notes Client deployment and/or optimization project. You will be able to get better Notes client performance and stability by using less of the system resources, like CPU, Memory and File I/O – just because of the right tailor-made configuration of the Notes client for your very own system requirements. Get geared up for your next Notes V11 deployment with the best-practice tips to get Notes Clients deployed, configured, maintained and ‘finally’ loved by your users.
Don’t forget, IBM Notes V11 is not far away from being released.
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
While installing a new HCL Domino server is a relatively straight forward task, configuring the server properly requires knowledge. Lacking this knowledge means that several key steps may be missed resulting in a server with potential security and performance issues. Additionally there are several key features that will save you time on administration of the server. Domino server settings also affect the performance and security of custom applications. Even if you are a developer you should be aware of the options available when configuring a server.
Join our incredibly experienced presenters as they share their many years of Domino expertise. They will cover the finer details to correctly setup a Domino server environment that is optimized for performance, security and sustainable administration. Plus use this information presented in this webinar to modify and improve your existing server environment.
Presenters:
Heather Hottenstein, HCL Ambassador
Roberto Boccadoro, HCL Ambassador
Serdar Basegmez, HCL Ambassador
Additonal Panelists (Q and A)
John Paganetti, HCL
Session from NCUG. Stockholm 12.06.2019.
Basic Domino Performance Tuning. Ideas how to improve performance, statistics how to get information that we have issues and how to fix them
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Domino Server Health - Monitoring and ManagingGabriella Davis
This document provides information on monitoring and managing Domino server health. It discusses analyzing and maintaining Domino server logs, using log filters, and analyzing log results. It also covers monitoring message tracking, mail probes, statistics, events, activity trends, and configuring the New Relic reporting tool. The document discusses database maintenance tasks like compacting and fixing up databases. It also discusses using the Domino Configuration Tuner tool and leveraging cluster symmetry and automatic database repairs.
Power BI Report Server: a Deep Dive for SQL PASS VancouverLuca Gualtieri
Power BI Report Server allows users to publish Power BI reports, SQL Server Reporting Services (SSRS) reports, and Excel workbooks on-premises. It provides an enterprise-grade reporting solution and is compatible with SSRS. The presentation covered live demonstrations of Power BI Report Server, discussed editions and licensing, and how to configure, brand, and integrate Power BI Report Server using tools like the RS.exe utility and REST API.
Admin Tips In 60 Minutes
In this high speed session I take you through the best admin tips for Domino, Notes, Sametime, Traveler and more. From notes.ini values, to server configuration settings and valuable customisations.
Some tips will be new to v10 and some have been around but rarely used for years.
Whatever your experience there will be something new for you to take away and enjoy.
Presented at Engage.ug in Brussels May 2019
The document discusses techniques for compacting, compressing, and de-duplicating data in Domino applications to reduce storage usage and improve performance. It covers compacting databases, compressing design elements, documents, and attachments, using DAOS to store attachments externally, and tools for defragmenting files.
This document summarizes Selenium, an open source tool for automating web application testing. It discusses the advantages of automation testing over manual testing, including faster and more accurate execution. Selenium supports various programming languages, operating systems, and browsers. While it has advantages like being open source and enabling parallel testing, it also has disadvantages such as only supporting web applications and requiring difficult setup. The document also covers various Selenium components and their features, including IDE, RC, WebDriver, and Grid.
Life In The FastLane: Full Speed XPagesUlrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration.
Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code.
Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
This document summarizes Amazon DynamoDB features and new capabilities presented at AWS re:Invent 2017. It includes 3 case studies:
1) How Samsung migrated from Cassandra to DynamoDB, improving performance and reducing costs by 50%+.
2) New DynamoDB capabilities like global tables, encryption at rest, on-demand backups were evaluated.
3) Best practices for migration including decreasing threads and item batches to control load are discussed.
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
In this session (reloaded for Notes V11), you will learn how easy it can be to maximize Notes client performance. Let Chris show you, what can be tuned and how to resolve the best possible performance for your Notes client infrastructure. Discover tips and tweaks - how to debug your Notes client, deal with outdated ODS, network latency and application performance issues and the measurable benefit that provides to your users. You’ll discover the current best practices for streamlining location and connection documents and why the catalog.nsf is still so important. You will leave the session with the knowledge you need to improve your Notes V11 client installations and to provide a better experience for happier administration and happier end-users!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
Today, the web is buzzing with the talk about web APIs. It seems that everyone - Facebook, Twitter, Netflix - has some sort of API you can use to integrate with their services. APIs are fundamental to how services on the web work today and data is the new currency. Knowing how to put them to work or how to roll your own can be a huge addition to your development toolbox. This session is all about web-based APIs (like REST). If you have only the vaguest idea about what an API is, or have ever wondered what REST was all about -- then this session is for you! We'll cover examples of using common public APIs and how you can put them to work in your own apps, and how to go about creating your own APIs, or use the REST services in IBM Domino.
Speed up your XPages Application performanceMaarga Systems
This document discusses best practices for optimizing performance of XPages applications on Domino servers. It covers recommended server hardware and software configurations including memory allocation, enabling server-side caching, and configuring timeouts. Application-level optimizations are also presented such as reducing database lookups, limiting partial refreshes, and properly using scoped variables. Tools for identifying bottlenecks like XPages Toolbox are also mentioned. The document aims to provide guidance for configuring servers and coding applications for optimal performance when deploying and maintaining XPages applications.
Logging library migrations - A case study for the Apache Software Foundation ...corpaulbezemer
This document analyzes logging library migrations in Apache Software Foundation projects. It finds that developers migrate logging libraries on average every 2 years, primarily for flexibility and performance reasons. However, observed performance improvements are typically only at debug levels and not in practice. Migrations also sometimes lead to post-migration bugs. The study provides insights on the costs and benefits of migrating logging libraries.
SCAM 2014 - A few notes from the Program ChairsRocco Oliveto
The document summarizes the 14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014). It provides details on the number of submissions received, reviewing process, accepted papers, program including technical sessions and keynote speaker, awards, and plans for a post-conference special journal issue. Over 110 papers and 20 demos were submitted and reviewed, with 26 papers and 9 demos accepted after a rigorous peer-review process involving over 90 reviewers. The conference program featured 6 technical sessions over two days along with tool demonstrations and an open steering committee meeting.
This document provides an overview of the OpenNTF Domino API (ODA). It discusses what the ODA is, how to set it up, key developers, and examples of how it can be used for session handling, view handling, document handling, datetime enhancements, transactions, Xots, and graphs. The ODA is an open source project that fills gaps and provides additional capabilities for Java development on Domino. It consists of OSGi plugins that can be installed on a Domino server to extend the functionality available to XPages and plugins.
Fast. Dangerous. Always in control.
Learn the dirty secrets of the Notes Client and how you can turn them into golden features that will make you shine. You will leave the workshop equipped with new knowledge for your next Notes Client deployment and/or optimization project. You will be able to get better Notes client performance and stability by using less of the system resources, like CPU, Memory and File I/O – just because of the right tailor-made configuration of the Notes client for your very own system requirements. Get geared up for your next Notes V11 deployment with the best-practice tips to get Notes Clients deployed, configured, maintained and ‘finally’ loved by your users.
Don’t forget, IBM Notes V11 is not far away from being released.
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
While installing a new HCL Domino server is a relatively straight forward task, configuring the server properly requires knowledge. Lacking this knowledge means that several key steps may be missed resulting in a server with potential security and performance issues. Additionally there are several key features that will save you time on administration of the server. Domino server settings also affect the performance and security of custom applications. Even if you are a developer you should be aware of the options available when configuring a server.
Join our incredibly experienced presenters as they share their many years of Domino expertise. They will cover the finer details to correctly setup a Domino server environment that is optimized for performance, security and sustainable administration. Plus use this information presented in this webinar to modify and improve your existing server environment.
Presenters:
Heather Hottenstein, HCL Ambassador
Roberto Boccadoro, HCL Ambassador
Serdar Basegmez, HCL Ambassador
Additonal Panelists (Q and A)
John Paganetti, HCL
Session from NCUG. Stockholm 12.06.2019.
Basic Domino Performance Tuning. Ideas how to improve performance, statistics how to get information that we have issues and how to fix them
This document provides an overview of creating and deploying OSGi plugins for the Domino HTTP task. It discusses setting up the Eclipse development environment with the necessary prerequisites like the Domino OSGi target platform and the Notes.jar plugin. It then demonstrates creating a simple "Hello World" servlet plugin that runs on the Equinox HTTP service, and deploying/debugging it using the PDE tool directly from Eclipse.
Domino Server Health - Monitoring and ManagingGabriella Davis
This document provides information on monitoring and managing Domino server health. It discusses analyzing and maintaining Domino server logs, using log filters, and analyzing log results. It also covers monitoring message tracking, mail probes, statistics, events, activity trends, and configuring the New Relic reporting tool. The document discusses database maintenance tasks like compacting and fixing up databases. It also discusses using the Domino Configuration Tuner tool and leveraging cluster symmetry and automatic database repairs.
Power BI Report Server: a Deep Dive for SQL PASS VancouverLuca Gualtieri
Power BI Report Server allows users to publish Power BI reports, SQL Server Reporting Services (SSRS) reports, and Excel workbooks on-premises. It provides an enterprise-grade reporting solution and is compatible with SSRS. The presentation covered live demonstrations of Power BI Report Server, discussed editions and licensing, and how to configure, brand, and integrate Power BI Report Server using tools like the RS.exe utility and REST API.
Admin Tips In 60 Minutes
In this high speed session I take you through the best admin tips for Domino, Notes, Sametime, Traveler and more. From notes.ini values, to server configuration settings and valuable customisations.
Some tips will be new to v10 and some have been around but rarely used for years.
Whatever your experience there will be something new for you to take away and enjoy.
Presented at Engage.ug in Brussels May 2019
The document discusses techniques for compacting, compressing, and de-duplicating data in Domino applications to reduce storage usage and improve performance. It covers compacting databases, compressing design elements, documents, and attachments, using DAOS to store attachments externally, and tools for defragmenting files.
This document summarizes Selenium, an open source tool for automating web application testing. It discusses the advantages of automation testing over manual testing, including faster and more accurate execution. Selenium supports various programming languages, operating systems, and browsers. While it has advantages like being open source and enabling parallel testing, it also has disadvantages such as only supporting web applications and requiring difficult setup. The document also covers various Selenium components and their features, including IDE, RC, WebDriver, and Grid.
Life In The FastLane: Full Speed XPagesUlrich Krause
Using XPages out of the box lets you build good looking and well performing applications. However, as XPage applications become bigger and more complex, performance can become an issue and, if it comes to scalability and speed optimization, there are a couple of things to take into consideration.
Learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSF LifeCycle monitor to avoid multiple re-calculation of controls. We will show tools that can allow you to profile your code, readily available from OpenNTF, along with a demonstration of how to use them to improve the speed of your code.
Still writing SSJS and encounter a significant slow down when using Script Libraries? See, how you can improve the speed of your application using JAVA instead of JS, JSON and even @formulas.
This document summarizes Amazon DynamoDB features and new capabilities presented at AWS re:Invent 2017. It includes 3 case studies:
1) How Samsung migrated from Cassandra to DynamoDB, improving performance and reducing costs by 50%+.
2) New DynamoDB capabilities like global tables, encryption at rest, on-demand backups were evaluated.
3) Best practices for migration including decreasing threads and item batches to control load are discussed.
Java is an important skill to have as an XPages developer. This webinar will provide a foundation of the Java skills you need and explain how to best acquire them. Come see how Java is used with detailed code examples that demonstrate how to use core Java code, Java Beans, Managed Beans, and third party Java libraries in your applications. After this webinar you will know exactly how to add Java as a tool in your development toolbox.
In this session (reloaded for Notes V11), you will learn how easy it can be to maximize Notes client performance. Let Chris show you, what can be tuned and how to resolve the best possible performance for your Notes client infrastructure. Discover tips and tweaks - how to debug your Notes client, deal with outdated ODS, network latency and application performance issues and the measurable benefit that provides to your users. You’ll discover the current best practices for streamlining location and connection documents and why the catalog.nsf is still so important. You will leave the session with the knowledge you need to improve your Notes V11 client installations and to provide a better experience for happier administration and happier end-users!
BP204 - Take a REST and put your data to work with APIs!Craig Schumann
Today, the web is buzzing with the talk about web APIs. It seems that everyone - Facebook, Twitter, Netflix - has some sort of API you can use to integrate with their services. APIs are fundamental to how services on the web work today and data is the new currency. Knowing how to put them to work or how to roll your own can be a huge addition to your development toolbox. This session is all about web-based APIs (like REST). If you have only the vaguest idea about what an API is, or have ever wondered what REST was all about -- then this session is for you! We'll cover examples of using common public APIs and how you can put them to work in your own apps, and how to go about creating your own APIs, or use the REST services in IBM Domino.
Speed up your XPages Application performanceMaarga Systems
This document discusses best practices for optimizing performance of XPages applications on Domino servers. It covers recommended server hardware and software configurations including memory allocation, enabling server-side caching, and configuring timeouts. Application-level optimizations are also presented such as reducing database lookups, limiting partial refreshes, and properly using scoped variables. Tools for identifying bottlenecks like XPages Toolbox are also mentioned. The document aims to provide guidance for configuring servers and coding applications for optimal performance when deploying and maintaining XPages applications.
Logging library migrations - A case study for the Apache Software Foundation ...corpaulbezemer
This document analyzes logging library migrations in Apache Software Foundation projects. It finds that developers migrate logging libraries on average every 2 years, primarily for flexibility and performance reasons. However, observed performance improvements are typically only at debug levels and not in practice. Migrations also sometimes lead to post-migration bugs. The study provides insights on the costs and benefits of migrating logging libraries.
SCAM 2014 - A few notes from the Program ChairsRocco Oliveto
The document summarizes the 14th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2014). It provides details on the number of submissions received, reviewing process, accepted papers, program including technical sessions and keynote speaker, awards, and plans for a post-conference special journal issue. Over 110 papers and 20 demos were submitted and reviewed, with 26 papers and 9 demos accepted after a rigorous peer-review process involving over 90 reviewers. The conference program featured 6 technical sessions over two days along with tool demonstrations and an open steering committee meeting.
The document describes a study on understanding log lines using development knowledge from source code. The researchers examined real-life inquiries about log lines from user mailing lists and logs of three large software systems. They found that experts are crucial in resolving log inquiries, with 8 out of 11 resolved inquiries addressed by experts. The researchers propose attaching development knowledge like source code, code comments, and issue reports to logs to help practitioners understand log messages without relying on expert assistance. An example demonstrates how different types of development knowledge can help explain the meaning, cause, impact and solution for the log message "fetch failure".
Presentation given at Mongo SV conference in Mountain View on December 3, 2010. Covers reasons for logging to MongoDB, logging library basics and library options for Java, Python, Ruby, PHP and C#. Updated 1/1/2012 with more info on logging in Ruby and tailable cursors.
Log Engineering: Towards Systematic Log Mining to Support the Development of ...SAIL_QU
This document presents the thesis work on systematic log mining to support the development of ultra-large scale systems. There are five key findings from prior log mining research: 1) Little focus on logs in source code; 2) Little use of logs from development; 3) Ad hoc log transformation; 4) Lack of scalability; 5) Limited use for software development activities. The thesis proposes two parts: 1) Study challenges of understanding and evolving logs; 2) Approaches using logs to support development like testing and deployment verification. Evaluation shows logs provide insights into defects and an approach using execution sequences from logs precisely verifies big data application deployments with 86% effort reduction.
Java developer trainee implementation and importiamluqman0403
The document discusses different types of software including standalone apps, client/server apps, and web applications; it also defines key terms like program, software, and describes the different layers of web applications including the presentation, application, and data layers.
Connect 2014 JMP101: Java for XPages Developmentpanagenda
This document provides an agenda and overview for a training session on Java development for XPages. It introduces the presenter, Paul Calhoun, and his background and qualifications. The agenda covers Java language fundamentals, configuring Domino Designer for Java development, Java beans and managed beans, calling Java code from XPages, accessing Domino objects, and using third party libraries. It also includes sections on Java resources, common roadblocks to learning Java, and whether Java is still relevant.
This document provides information about debugging and testing in IBM RAD. It discusses managing breakpoints, stepping through code, viewing variables, debugging JavaServer Pages, remote debugging, step-by-step debugging of J2EE and Web Objects applications, and the Eclipse Test and Performance Tools Platform (TPTP) for creating testing suites and cases. It also covers configuring breakpoints, exceptions, and step filtering as well as the debugger, variables, and expressions views in IBM RAD.
The document discusses the differences between compiled and interpreted programs. Compiled programs are translated into machine code then executed, while interpreted programs skip the translation step and are read line-by-line during execution. This makes compiled programs faster but interpreted programs easier to develop quickly. Modern languages like Java use a mix of both approaches. The document also provides an overview of operating systems, their role in managing computer resources and booting up from initial power-on.
FITC - Here Be Dragons: Advanced JavaScript DebuggingRami Sayar
This document discusses common types and locations of errors in JavaScript, tools for debugging and introspecting JavaScript code, and methods for remotely debugging Node.js and front-end JavaScript applications. It covers loading errors, runtime errors, logic errors, and frequent error locations in JavaScript. Debugging tools discussed include node-inspector, Visual Studio Code, Vantage, and Vorlon.js. Remote debugging of Node.js processes and front-end code is also covered.
Here Be Dragons – Advanced JavaScript DebuggingFITC
Presented at Web Unleashed on September 16-17, 2015 in Toronto, Canada
More info at www.fitc.ca/webu
Here Be Dragons – Advanced JavaScript Debugging
with Rami Sayar
Have you ever cried yourself to sleep unable to find the cause of a horrendous bug in your node app? Cry no more, your tears will be reshaped into blinding swords as we explore uncharted territories laced with mystical creatures.
JavaScript debugging is an often avoided topic due to the uncertainty of how best to accomplish it and the lack of powerful introspective tools. This talk will explore new territory and showcase tools that help you debug complex and difficult issues in your node or frontend app. Libraries and tools such as node-debugger, Visual Studio Code, vorlon.js, and memory leak catchers will be used to slay dragons.
No more shall you fear building complex apps with JavaScript!
OBJECTIVE
Slaying dragons hiding in your JavaScript apps a.k.a. Advanced JavaScript Debugging
TARGET AUDIENCE
JavaScript Developers.
ASSUMED AUDIENCE KNOWLEDGE
JavaScript.
FIVE THINGS AUDIENCE MEMBERS WILL LEARN
Common causes of bugs in JavaScript
How to hunt for bugs using node-debugger
How to use introspective tools
How to debug your front-end with vorlon.js
Slaying dragons
This document provides tips and tricks for debugging Arbortext applications. It discusses challenges like debugging components with multiple interfaces and custom code. It recommends using messages like response() and eval to monitor state, and debugging tools like the Java console. It also suggests adding debug messages programmatically, using binary search, and getting a second set of eyes to help find bugs. Maintaining backups and good documentation are emphasized.
This document provides an overview of lesson 2 on first Java programs. It discusses why Java is an important programming language, the structure and components of a basic Java program, and how to write, compile, and run a simple Java program. It also covers choosing a user interface style, common errors during compilation, and creating basic graphics and GUI programs using windows and panels.
This document provides an overview of lesson 2 on first Java programs. It discusses why Java is an important programming language, the structure and components of a basic Java program, and how to write, compile, and run a simple Java program. It also covers choosing a user interface style, common errors during compilation, and creating basic graphics and GUI programs using windows and panels.
Slides for a college course at City College San Francisco. Based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.
Instructor: Sam Bowne
Class website: https://samsclass.info/126/126_S17.shtml
Slides for a college course at City College San Francisco. Based on "Practical Malware Analysis: The Hands-On Guide to Dissecting Malicious Software", by Michael Sikorski and Andrew Honig; ISBN-10: 1593272901.
Instructor: Sam Bowne
Class website: https://samsclass.info/126/126_F18.shtml
Practical Malware Analysis: Ch 8: Debugging Sam Bowne
This document discusses debugging techniques for malware analysis. It describes the differences between disassemblers and debuggers, and introduces two popular debuggers - OllyDbg for user-mode debugging and Windbg for kernel-mode debugging. It covers debugging concepts like source-level versus assembly-level debugging, setting breakpoints, single-stepping, and modifying execution by skipping or testing functions.
This document provides advice and techniques for debugging software. It discusses:
- The relationship between testing and debugging and the testing/debugging cycle.
- Why debugging is difficult due to factors like non-obvious relationships between errors and causes.
- Types of bugs like logic errors, memory issues, interface errors, and off-nominal conditions.
- The ideal debugging process of identifying reproducible test cases, isolating problems, and fixing while regression testing.
- General debugging techniques like tracing execution, adding assertions, and interface checking.
- The role and functions of debuggers in tasks like disassembly, execution tracing, and viewing symbol information.
This document provides an overview and tips for debugging webOS applications. It discusses various debugging tools available through the Palm SDK including the JavaScript debugger, Palm Inspector, Palm WORM, and the Ares IDE debugger. It also provides tips for using the Palm emulator effectively and debugging directly on devices using novaterm or SSH. General topics covered include JavaScript logging, setting breakpoints, using the debugger console, and common debugger commands. The document demonstrates debugging a sample application in both the command line debugger and Ares IDE debugger. It also lists helpful debugging resources and support channels.
Similar to Java: Finding Bugs, Fixing Bugs in IBM Domino Designer and XPages (20)
HCL Notes and Domino License Cost Reduction in the World of DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-and-domino-license-cost-reduction-in-the-world-of-dlau/
The introduction of DLAU and the CCB & CCX licensing model caused quite a stir in the HCL community. As a Notes and Domino customer, you may have faced challenges with unexpected user counts and license costs. You probably have questions on how this new licensing approach works and how to benefit from it. Most importantly, you likely have budget constraints and want to save money where possible. Don’t worry, we can help with all of this!
We’ll show you how to fix common misconfigurations that cause higher-than-expected user counts, and how to identify accounts which you can deactivate to save money. There are also frequent patterns that can cause unnecessary cost, like using a person document instead of a mail-in for shared mailboxes. We’ll provide examples and solutions for those as well. And naturally we’ll explain the new licensing model.
Join HCL Ambassador Marc Thomas in this webinar with a special guest appearance from Franz Walder. It will give you the tools and know-how to stay on top of what is going on with Domino licensing. You will be able lower your cost through an optimized configuration and keep it low going forward.
These topics will be covered
- Reducing license cost by finding and fixing misconfigurations and superfluous accounts
- How do CCB and CCX licenses really work?
- Understanding the DLAU tool and how to best utilize it
- Tips for common problem areas, like team mailboxes, functional/test users, etc
- Practical examples and best practices to implement right away
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
Webinar Recording: https://www.panagenda.com/webinars/easier-faster-and-more-powerful-notes-document-properties-reimagined/
Have you ever felt frustrated by the small properties dialog in Notes? Had to create an agent or button to quickly change a field? Searched endlessly for the field you wanted to compare each time you selected a new document? Wished you could just make the damned thing bigger? Luckily, there is a solution – and you probably already have it installed! With the free panagenda Document Properties (Pro) you get the properties dialog you always needed. Big, resizable, full-text searchable. View multiple documents at once or compare them with a diff viewer. Modify any field, and finally have an easy way to handle profile documents for all users. Join HCL Lifetime Ambassador Julian Robichaux to discover how Document Properties can simplify your work and assist you daily when using Domino applications – in the client or the designer. You will never look back!
Key takeaways from this session
- What Document Properties is, which editions there are, and how you can find it in Notes and Domino Designer
- How you can search for and edit any field, compare documents, or CSV export all data
- How to find, edit, and even delete profile documents
- Which configuration settings are available to customize feature
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
Webinar Recording: https://www.panagenda.com/webinars/alles-neu-macht-der-mai-wir-durchleuchten-den-verbesserten-notes-eigenschaftendialog/
Haben Sie sich schon einmal über den zu kleinen Eigenschaftendialog in Notes geärgert? Mussten Sie einen Agenten oder eine Aktion erstellen, um schnell mal ein Feld zu ändern? Haben Sie jedes mal endlos nach dem zu vergleichenden Feld gesucht, nachdem Sie ein neues Dokument ausgewählt haben? Wollten Sie das verdammte Ding einfach nur größer machen? Zum Glück gibt es dafür eine Lösung – und sie ist wahrscheinlich bereits installiert! Mit dem kostenlosen panagenda Document Properties (Pro) erhalten Sie den Eigenschaftendialog, den Sie schon immer haben wollten. Größer, anpassbar, und im Volltext durchsuchbar. Sehen Sie mehrere Dokumente gleichzeitig oder vergleichen Sie mit einem Diff-Viewer. Ändern Sie beliebige Felder und haben Sie endlich eine einfache Möglichkeit, Profildokumente für alle Benutzer zu verwalten. Entdecken Sie mit HCL Ambassador Marc Thomas, wie Document Properties Ihre Arbeit vereinfachen und Sie bei der täglichen Verwendung
von Domino-Anwendungen unterstützen kann – im Client oder im Designer.
Sie werden es nicht bereuen!
Für Sie in diesem Webinar
- Was Document Properties ist, welche Editionen es gibt und wo es in Notes
und Domino Designer zu finden ist
- Wie Sie nach einem beliebigen Feld suchen und es bearbeiten,
Dokumente vergleichen oder alle Daten per CSV exportieren können
- Suchen, Bearbeiten und auch Löschen von Profildokumenten
- Welche Konfigurationseinstellungen verfügbar sind, um Funktionen anzupassen
- Wie Ihre Endbenutzer davon profitieren
- Sehen Sie alles in einer Live-Demo
Why Teams call analytics are critical to your entire businesspanagenda
Webinar Recording: https://www.panagenda.com/webinars/why-teams-call-analytics-is-critical-to-your-entire-business
Nothing is as frustrating and noticeable as being in an important call and being unable to see or hear the other person. Not surprising then, that issues with Teams calls are among the most common problems users call their helpdesk for. Having in depth insight into everything relevant going on at the user’s device, local network, ISP and Microsoft itself during the call is crucial for good Microsoft Teams Call quality support. To ensure a quick and adequate solution and to ensure your users get the most out of their Microsoft 365.
But did you know that ‘bad calls’ are also an excellent indicator of other problems arising? Precisely because it is so noticeable!? Like the canary in the mine, bad calls can be early indicators of problems. Problems that might otherwise not have been noticed for a while but can have a big impact on productivity and satisfaction.
Join this session by Christoph Adler to learn how true Microsoft Teams call quality analytics helped other organizations troubleshoot bad calls and identify and fix problems that impacted Teams calls or the use of Microsoft365 in general.
See what it can do to keep your users happy and productive!
In this session we will cover
- Why CQD data alone is not enough to troubleshoot call problems
- The importance of attributing call problems to the right call participant
- What call quality analytics can do to help you quickly find, fix-, and prevent problems
- Why having retrospective detailed insights matters
- Real life examples of how others have used Microsoft Teams call quality monitoring to problem shoot problems with their ISP, network, device health and more.
Conference: Engage 2024 in Antwerp
Type: Development – Session
Speakers: Julian Robichaux
Title: How to Prepare Applications for Notes 64-bit Clients
Abstract:
Why 64-bit? Do you need it? Is it painful to switch? Will your applications stop working? Do you have to rewrite everything? Will the new Java 17 break things? We have the answers to these questions and more!
Spoiler warning: 64-bit clients are here, and your applications are not ready. But not to worry; everything is fixable.
Join this session with Julian Robichaux from panagenda to find out how. He will guide you through this journey and give you all the tools, tips, and tricks you need to outmaneuver any dangers and pitfalls. Get started today!
Dive into these 64-bit topics:
+ HCL guidelines for updating applications
+ LotusScript: known issues, patterns to look for, debugger bugs, compiling with older Designers
+ API calls: parameters, dealing with structs, NotesSession.UseDoubleAsPointer
+ Java: Java 17, added/removed functionalities, compiler settings, XPages
+ Eclipse plugins
Conference: Engage 2024 in Antwerp
Type: Commercial – Session
Speakers: Henning Kunz
Title: Notes/Domino Licensing: Understand and Optimize DLAU results with panagenda solutions
Abstract:
panagenda is renowned for its robust and tested solutions designed to enhance and manage the Notes Client. Our offerings extend to proactively monitoring Domino infrastructures and analyzing the Domino-based application landscape. This includes comprehensive assessments of application inventory, usage, design similarities, and content. In this engaging session, we aim to illuminate a different aspect – the HCL Notes/Domino Licenses.
The community has been buzzing with excitement about HCL's new streamlined licensing model for Notes/Domino. As many of you are aware, HCL provides a tool called DLAU, which is crucial for determining the licenses associated with your Notes/Domino infrastructure. During our sponsored session, we will delve into how our two flagship panagenda products, iDNA for Applications (IFA) and Security Insider (SI), can play a pivotal role in comprehending, validating, and optimizing the results obtained through DLAU. Join us to discover how these tools can empower you in navigating the complexities of HCL Notes/Domino licensing.
Conference: Engage 2024 in Antwerp
Type: Administration & Development – Session
Speakers: Christoph Adler
Title: Navigating HCL Notes 14 Upgrades: A Comprehensive Guide for Conquering Challenges
Abstract:
In this session Christoph Adler will guide you systematically through the intricate process of mastering every challenge encountered in an HCL Notes 14 Upgrade project. Numerous changes from 32 to 64-bit architecture necessitate careful consideration and resolution within the upgrade package itself. This includes tasks such as uninstallation (incl. nice.exe in 32- and 64-bit), cleanup procedures (addressing old program and shareddata folders and more), migration the data folder and the very important notes.ini file, and meticulous installation practices (sorting order, command lines, parsing logs, etc.).
The session will also delve into pre-configuration essentials for new users, covering elements like the common folder, stub notes.ini, config file and others to ensure a seamless onboarding process. Emphasizing the impact of changes in bitness and folder locations in Notes 14, the discussion will explore considerations for Anti-Virus, DEP, AppBlocker and Security Software, highlighting their potential as game-changers for end-user performance.
Having thoroughly examined the aforementioned aspects, the session will conclude with an objective and candid comparison of various Notes upgrade methods, enabling participants to make informed decisions tailored to their specific project requirements.
Conference: Engage2024 in Antwerp
Type: Workshop
Speakers: Florian Vogler, Henning Kunz, Christoph Adler
Title: Navigating the Future with The Hitchhiker's Guide to Notes and Domino 14
Abstract:
Embark on an exhilarating journey with industry trailblazers Florian Vogler, Henning Kunz, and Christoph Adler in this not-to-be-missed workshop at the forefront of the tech universe.
Get ready for a thrilling kick-off as we navigate the current state of the HCL universe, setting the stage for an exploration of the groundbreaking Notes and Domino 14. Discover the latest enhancements and revolutionary features that will redefine your experience.
In this interactive session, unlock a treasure trove of tips and tricks to elevate your utilization of version 14, both with and without the game-changing panagenda MarvelClient. Brace yourself for also diving into Nomad, Nomad Web, and VoltMX, expanding your horizons in the expansive HCL landscape.
Be a part of this exclusive opportunity to stay ahead in the ever-evolving world of HCL technologies. Your journey to mastering Notes and Domino 14 begins here.
And remember, in the spirit of intergalactic exploration, don't forget to bring your towel!
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
Webinar Recording: https://www.panagenda.com/webinars/modern-roaming-for-notes-and-nomad-cheaper-faster-better-stronger/
Users want a seamless user experience across devices or after a reinstall. They don’t want to waste time finding and setting up all their configuration and applications again every time. What if they change or lose their device? Have multiple computers? Are on VDI/Citrix? Get a client update? Reset their device? An end-user should always have their UI and configuration exactly as they had it before.
In this webinar, HCL Ambassador Christoph Adler will show you how to easily solve these problems. Create roaming configurations that include all the UI elements and settings you need. Meet and exceed your users’ and organization’s expectations, with low network and disk impact, starting tomorrow!
What you will learn
- Using roaming to sync Notes configurations across different client versions and platforms
- How roaming can improve performance and reliability, especially on VDI/Citrix
- How to do a one-time migration of client configurations to Nomad
- Setting up continuous roaming for Nomad (both on mobile and web versions)
- Recovering previous client configurations on demand
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
Webinar Recording: https://www.panagenda.com/webinars/so-einfach-geht-modernes-roaming-fur-notes-und-nomad/
Wenn Nutzer mehrere Geräte nutzen oder ihr Gerät wechseln, neu installieren oder verlieren, wollen sie ihre Anwendungen, Benutzeroberfläche und Konfiguration nicht jedes Mal erneut anpassen. Das kostet Zeit und Nerven. Manche Nutzer verwenden auch mehrere Computer oder sind auf VDI/Citrix unterwegs. Wie kann ein Endbenutzer seine individuellen Einstellungen und Anwendungen in obigen Szenarien beibehalten?
In diesem Webinar erklärt Ihnen HCL Ambassador Marc Thomas, wie Sie solche Herausforderungen einfach meistern können. Erstellen Sie Roaming-Konfigurationen, die alle notwendigen Elemente und Einstellungen der Benutzeroberfläche enthalten. Erreichen und übertreffen Sie die Anforderungen Ihrer Nutzer und Ihres Unternehmens mit minimalem Netzwerk- und Festplattenaufwand – schon ab morgen!
Was Sie lernen werden
- Roaming zum Abgleichen von Notes-Konfigurationen über verschiedene Client-Versionen und -Plattformen nutzen
- Wie Roaming die Performance und Zuverlässigkeit steigern kann, vor allem bei VDI/Citrix
- So migrieren Sie einmalig Client-Konfigurationen zu Nomad
- Kontinuierliches Roaming für Nomad einrichten (für mobile und Web-Versionen)
- Bei Bedarf frühere Client-Einstellungen wiederherstellen
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
Webinar Recording: https://www.panagenda.com/webinars/why-device-wifi-and-isp-insights-are-crucial-to-supporting-remote-microsoft-365-users/
In an era dominated by users working remotely from home or other different settings, understanding the intricacies of the user’s “last mile” – with what device, what peripheral equipment and HOW they connect to the office network or Microsoft 365 services – is critical for optimizing user experiences. Knowing that it’s the CPU being overloaded when your CEO is having trouble during that important Teams Call or that the accountant’s failure to connect to his files is caused by his home router, and not Microsoft 365 is crucial. In this webinar Christoph Adler delves into the significance of comprehending the entire remote user journey and the impact device health, local/home/remote networking have on the users experience and quality of service. Join us to learn how User Experience monitoring can help you be more effective and successful in supporting remote workers.
In this session we will talk about
- How device Health and what’s going on on the remote devices directly influences user experience and overall productivity.
- What you should know about the impact that diverse home networks, bandwidth, latency, network stability and ISP can have on successful remote connectivity.
- The importance of the User’s Context: Understand why, with cloud, the only way to truly say anything about a user’s experience is if it’s done from the exact user context and location.
- Real-life examples of Impactful Insights: Explore real-world examples showcasing the need for hardware replacements based on user requirements, efficient software/driver installations, and the challenges posed by high volatility in local/home/remote networks and environments.
Why you need monitoring to keep your Microsoft 365 journey successfulpanagenda
Webinar Recording: https://www.panagenda.com/webinars/why-you-need-monitoring-to-keep-your-microsoft-365-journey-successful/
"Why should you even care about end-to-end monitoring and User Experience Monitoring?” Spoiler alert, you should!
In a world where Microsoft 365 and hybrid/remote work are becoming the norm, not the exception, you should be able to support your users end-to-end. Wherever they are and at whatever time. But with services in the cloud and users constantly moving around between home / remote networks as well as company-controlled infrastructure, traditional methods often struggle. Leaving out important factors that can impact your user’s ‘journey’ and giving you false or incomplete pictures of what’s really going on.
Join this 30min session by Christop Adler with real-life examples to learn more about what User Experience end-to-end monitoring really is, why it’s not the same as what traditional monitoring solutions offer and, most importantly, why it matters and what you should expect from it.
In this session we will talk about
- Traditional monitoring techniques vs modern
- ‘Expected normal’ vs industry benchmark monitoring.
- How User Experience Monitoring can help ensure quality of service, lift user satisfaction and drive productivity.
- Why other companies who started using it, can’t do without anymore.
- How you can greatly increase your user’s satisfaction rates and overall Microsoft 365 cloud success.
Developer Special: How to Prepare Applications for Notes 64-bit Clientspanagenda
Webinar Recording: https://www.panagenda.com/webinars/developer-special-how-to-prepare-applications-for-notes-64-bit-clients/
Why 64-bit? Do you need it? Is it painful to switch? Will your applications stop working? Do you have to rewrite everything? Will the new Java 17 break things? We have the answers to these questions and more!
Spoiler warning: 64-bit clients are coming, and your applications are not ready. But not to worry; everything is fixable.
Join this webinar special with Notes development legend and HCL Lifetime Ambassador Julian Robichaux to find out. He will guide you through this journey and give you all the tools, tips, and tricks you need to outmaneuver any dangers and pitfalls. Get started today!
Dive into these 64-bit topics
- HCL guidelines for updating applications
- LotusScript: known issues, patterns to look for, debugger bugs, compiling with older Designers
- API calls: parameters, dealing with structs, NotesSession.UseDoubleAsPointer
- Java: Java 17, added/removed functionalities, compiler settings, XPages
- Eclipse plugins
Everything You Need to Know About HCL Notes 14panagenda
Webinar Recording: https://www.panagenda.com/webinars/everything-you-need-to-know-about-hcl-notes-14/
The release of Notes 14 is not too far away. By the time you are joining this webinar it might even be out already. An exciting time! And there’s so much to consider: A new JVM, an updated Eclipse version, and the client is now exclusively 64-bit – just for a start. It’s the perfect time to consider if, when, and how you want to upgrade, and we have all the facts you need right here.
Join this webinar with HCL Ambassador and leading expert Christoph Adler to get the complete rundown of everything you need to know and do. Whether you have already started to plan your upgrade or are just considering the pros and cons, this is the session for you.
Get answers on questions like
- What’s new in Notes 14
- Is Notes 14 right for you (yet), or is Notes 12 a better choice
- What do you need to consider before upgrading
- What challenges come with 64-bit clients
- What are the know issues and workarounds
- What are the best tweaks to get the most out of Notes 14
Alles was Sie über HCL Notes 14 wissen müssenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/alles-was-sie-uber-hcl-notes-14-wissen-mussen/
Die Release von HCL Notes 14 ist immer noch in aller Munde. Wenn Sie an diesem Webinar teilnehmen, könnte die Version sogar schon verfügbar sein. Aufregend! Es gibt viel zu bestaunen: neue Version der JVM, neue Eclipse-Version, und der Client ist nur noch als 64-Bit-Version verfügbar – um nur einige Highlights zu nennen. Ein guter Zeitpunkt, um darüber nachzudenken, ob, wie und wann der Umstieg auf Notes 14 sinnvoll sein könnte. Seien Sie versichert, dass alle Antworten, die Sie brauchen, in diesem Webinar bekommen werden.
Nehmen Sie an unserem Webinar mit dem HCL-Botschafter und führenden Experten Marc Thomas teil. Sie erhalten einen umfassenden Überblick und können den geschäftlichen Nutzen, aber auch die Kosten einer Umstellung besser einschätzen. Alles, was Sie wissen müssen und tun sollten, egal ob Sie bereits mitten im Upgrade sind oder noch die Vor- und Nachteile abwägen.
Was Sie lernen werden
- Was ist neu in HCL Notes 14?
- Ist HCL Notes 14 die richtige Wahl für Sie oder ist Notes 12 besser?
- Was ist vor einem Upgrade zu beachten?
- Welche Herausforderungen bringen 64-bit Notes Clients mit sich?
- Welche Probleme sind bekannt und welche Lösungen gibt es?
- Tipps und Tricks, um das Meiste aus Notes 14 herauszuholen
Workshop: HCL Notes 14 Upgrades einfach gemacht – von A bis Zpanagenda
Webinar Recording: https://www.panagenda.com/webinars/workshop-hcl-notes-14-upgrades-einfach-gemacht-von-a-bis-z/
Die Zeit ist fast gekommen: Notes 14 steht vor der Tür und bringt eine Fülle von neuen Funktionen mit sich. Mit dem sich abzeichnenden Ende des Produktsupports für HCL Notes 9 & 10 im Jahr 2024 ist es höchste Zeit, über ein Upgrade nachzudenken. Bisher haben Sie vielleicht gezögert, weil Upgrade-Projekte in der Regel langwierig, anstrengend und voller Stolpersteine sind. Aber das muss nicht sein. Erstinstallation oder Upgrade, Laptop oder virtuelle Infrastruktur – Sie können Upgrades in wenigen Minuten durchführen, ohne die Benutzer bei ihrer Arbeit zu stören. Sehen Sie wie!
In diesem spannenden Hands-On Workshop unter der Leitung des HCL Ambassador Marc Thomas erhalten Sie aus erster Hand Tipps und Anleitungen zur Konfiguration, Vorbereitung und Durchführung von blitzschnellen Installationen von HCL Notes 14 mit MarvelClient Upgrade. Auch für bestehende Anwender von MarvelClient Upgrade ist dies eine gute Auffrischungsveranstaltung mit Fokus auf Notes 14 – denn es wird unter anderem gezeigt, wie Sie bestehende Upgrade-Konfigurationen wiederverwenden können, um noch schneller zu werden.
Und das Beste: Wenn Sie MarvelClient Upgrade noch nicht kennen, können Sie mit unserer kostenlosen Version sofort loslegen und Ihr neu erworbenes Wissen in die Praxis umsetzen!
Was Sie lernen werden
- Upgrade von Notes-Clients von beliebiger Ausgangsversion/-konfiguration auf die gewünschte Zielversion und -konfiguration
- Upgradepakete konfigurieren und vorbereiten, inkl. Spezialbehandlung von Themen rund um Notes 14, wie zum Beispiel der Wechsel von 32-bit auf 64-bit
- Ausrollen und Durchführen der Upgrades mit MarvelClient ohne Endbenutzer zu stören oder Softwaredeployment verwenden zu müssen
- Pakete für die Erstinstallation auf neuen PCs schnüren
- Pakete für virtualle Umgebungen wie Citrix oder VDI, inklusive aller nötigen Optimierungen und Leistungsverbesserungen
How to Perform HCL Notes 14 Upgrades Smoothlypanagenda
Webinar Recording: https://www.panagenda.com/webinars/how-to-perform-hcl-notes-14-upgrades-smoothly/
HCL Notes 14 is coming out soon with many new features. Combine this with the fact that HCL will end their support for Notes 9 and 10 in 2024, and it is time to finally consider moving to a newer version.
You may have been hesitant so far because upgrades seem like long and arduous projects with many pitfalls. But it doesn’t have to be like that. Whether it is a fresh install or an upgrade, whether it is on a laptop, PC, or some virtual infrastructure – you can get upgrades done in minutes without disrupting users. Come and see how!
In this live, hands-on workshop HCL Ambassador Christoph Adler will show you in detail how you can use MarvelClient Upgrade to configure, prepare, and run the smoothest and fastest HCL Notes 14 installations ever. Even if you are already using MC Upgrade, it is a good refresher with a focus on what’s changed for Notes 14 and how you can re-use what you already have to be even faster.
The best part: if you don’t yet have MarvelClient Upgrade, you can immediately start using what you learn here, with our free version!
You will learn how to use MarvelClient Upgrade to
- Upgrade from any current Notes client configuration or version to your desired target configuration and version in a single, seamless step
- Configure and prepare upgrade packages and deal with Notes 14 specific issues, like the switch from 32-bit to 64-bit
- Deploy and run upgrade packages using MarvelClient without disrupting users or need for software deployment
- Create self-contained packages for initial installation of Notes 14 on new PCs
- Create packages for easy installation of Notes 14 on virtual platforms like Citrix and VDI including all needed optimizations and performance tweaks
The Ultimate Administrator’s Guide to HCL Nomad Webpanagenda
Webinar Recording: https://www.panagenda.com/webinars/the-ultimate-administrators-guide-to-hcl-nomad-web/
HCL Nomad Web is THE talk around the watercooler. More and more companies are looking into supplementing or outright replacing their Notes clients with this new browser based HCL solution. But doing so is a daunting prospect, given the many new technologies in play. To help you out, we went and collected everything you need to know in one place. Getting HCL Nomad Web up and running – start to finish, with live demos – only here!
Join HCL Ambassador Christoph Adler in this unmissable event for HCL administrators. Everything you see here you can put to good use immediately, as all tools are available with your HCL CCB license or are even free to use. Whether you already are using it, have just decided to start your HCL Nomad journey, or only want to see what it would mean to go down this path: if you don’t want to be left in the past, you must not miss this webinar!
What you will learn
- Understanding requirements, benefits, and limitations of HCL Nomad Web
- Installing HCL Nomad Web on the server (with or without HCL SafeLinx)
- Performing initial setup for end-users while preserving the workspace from their Notes clients
- Dealing with virtual infrastructures such as Citrix, VMWare, TS, and VDI
- Operating, optimizing, and troubleshooting on servers and clients
Die ultimative Anleitung für HCL Nomad Web Administratorenpanagenda
Webinar Recording: https://www.panagenda.com/webinars/die-ultimative-anleitung-fur-hcl-nomad-web-administratoren/
HCL Nomad Web ist DAS heiße Thema in der Notes-Welt. Immer mehr Unternehmen erwägen, ihre HCL Notes-Landschaft mit Nomad Web zu ergänzen oder sogar komplett zu ersetzen. Es ist verständlich, dass die Veränderungen und neuen Technologien überwältigend wirken können. Um dem entgegenzuwirken, erfahren Sie in diesem Webinar alles, was Sie über Nomad wissen müssen – angefangen von den ersten Schritten bis hin zum endgültigen Rollout bei den Anwendern. Alles praxisnah und leicht verständlich erklärt.
Verpassen Sie auf keinen Fall dieses aufschlussreiche Webinar mit dem renommierten HCL Ambassador Marc Thomas. Gewinnen Sie wertvolle Erkenntnisse, die Sie sofort in die Tat umsetzen können, denn alles, was Sie brauchen, ist in Ihrer HCL CCB-Lizenz bereits enthalten oder kostenlos erhältlich. Egal, ob Sie bereits in die Welt von HCL Nomad Web eingetaucht sind, den Einstieg planen oder einfach nur neugierig sind, ob die Lösung auch für Sie geeignet ist – wenn Sie nicht in der Vergangenheit stecken bleiben wollen, sollten Sie dieses Webinar nicht verpassen!
Was Sie lernen werden
- Anforderungen, Vorteile, und Beschränkungen von HCL Nomad Web
- Installation auf dem Server (mit und ohne HCL SafeLinx)
- Initiales Setup für Endbenutzer inkl. Übernahme des bestehenden Notes Client Arbeitsbereiches
- Umgang mit virtuellen Infrastrukturen wie Citrix, VMWare, TS und VDI
- Betrieb, Optimierung und Fehlerbehebung auf Server und Client
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
AI-Powered Food Delivery Transforming App Development in Saudi Arabia.pdfTechgropse Pvt.Ltd.
In this blog post, we'll delve into the intersection of AI and app development in Saudi Arabia, focusing on the food delivery sector. We'll explore how AI is revolutionizing the way Saudi consumers order food, how restaurants manage their operations, and how delivery partners navigate the bustling streets of cities like Riyadh, Jeddah, and Dammam. Through real-world case studies, we'll showcase how leading Saudi food delivery apps are leveraging AI to redefine convenience, personalization, and efficiency.
Things to Consider When Choosing a Website Developer for your Website | FODUUFODUU
Choosing the right website developer is crucial for your business. This article covers essential factors to consider, including experience, portfolio, technical skills, communication, pricing, reputation & reviews, cost and budget considerations and post-launch support. Make an informed decision to ensure your website meets your business goals.
Driving Business Innovation: Latest Generative AI Advancements & Success StorySafe Software
Are you ready to revolutionize how you handle data? Join us for a webinar where we’ll bring you up to speed with the latest advancements in Generative AI technology and discover how leveraging FME with tools from giants like Google Gemini, Amazon, and Microsoft OpenAI can supercharge your workflow efficiency.
During the hour, we’ll take you through:
Guest Speaker Segment with Hannah Barrington: Dive into the world of dynamic real estate marketing with Hannah, the Marketing Manager at Workspace Group. Hear firsthand how their team generates engaging descriptions for thousands of office units by integrating diverse data sources—from PDF floorplans to web pages—using FME transformers, like OpenAIVisionConnector and AnthropicVisionConnector. This use case will show you how GenAI can streamline content creation for marketing across the board.
Ollama Use Case: Learn how Scenario Specialist Dmitri Bagh has utilized Ollama within FME to input data, create custom models, and enhance security protocols. This segment will include demos to illustrate the full capabilities of FME in AI-driven processes.
Custom AI Models: Discover how to leverage FME to build personalized AI models using your data. Whether it’s populating a model with local data for added security or integrating public AI tools, find out how FME facilitates a versatile and secure approach to AI.
We’ll wrap up with a live Q&A session where you can engage with our experts on your specific use cases, and learn more about optimizing your data workflows with AI.
This webinar is ideal for professionals seeking to harness the power of AI within their data management systems while ensuring high levels of customization and security. Whether you're a novice or an expert, gain actionable insights and strategies to elevate your data processes. Join us to see how FME and AI can revolutionize how you work with data!
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Best 20 SEO Techniques To Improve Website Visibility In SERPPixlogix Infotech
Boost your website's visibility with proven SEO techniques! Our latest blog dives into essential strategies to enhance your online presence, increase traffic, and rank higher on search engines. From keyword optimization to quality content creation, learn how to make your site stand out in the crowded digital landscape. Discover actionable tips and expert insights to elevate your SEO game.
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc
How does your privacy program stack up against your peers? What challenges are privacy teams tackling and prioritizing in 2024?
In the fifth annual Global Privacy Benchmarks Survey, we asked over 1,800 global privacy professionals and business executives to share their perspectives on the current state of privacy inside and outside of their organizations. This year’s report focused on emerging areas of importance for privacy and compliance professionals, including considerations and implications of Artificial Intelligence (AI) technologies, building brand trust, and different approaches for achieving higher privacy competence scores.
See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar will review:
- The top 10 privacy insights from the fifth annual Global Privacy Benchmarks Survey
- The top challenges for privacy leaders, practitioners, and organizations in 2024
- Key themes to consider in developing and maintaining your privacy program
CAKE: Sharing Slices of Confidential Data on BlockchainClaudio Di Ciccio
Presented at the CAiSE 2024 Forum, Intelligent Information Systems, June 6th, Limassol, Cyprus.
Synopsis: Cooperative information systems typically involve various entities in a collaborative process within a distributed environment. Blockchain technology offers a mechanism for automating such processes, even when only partial trust exists among participants. The data stored on the blockchain is replicated across all nodes in the network, ensuring accessibility to all participants. While this aspect facilitates traceability, integrity, and persistence, it poses challenges for adopting public blockchains in enterprise settings due to confidentiality issues. In this paper, we present a software tool named Control Access via Key Encryption (CAKE), designed to ensure data confidentiality in scenarios involving public blockchains. After outlining its core components and functionalities, we showcase the application of CAKE in the context of a real-world cyber-security project within the logistics domain.
Paper: https://doi.org/10.1007/978-3-031-61000-4_16
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
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.
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Building Production Ready Search Pipelines with Spark and MilvusZilliz
Spark is the widely used ETL tool for processing, indexing and ingesting data to serving stack for search. Milvus is the production-ready open-source vector database. In this talk we will show how to use Spark to process unstructured data to extract vector representations, and push the vectors to Milvus vector database for search serving.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
How to Get CNIC Information System with Paksim Ga.pptx
Java: Finding Bugs, Fixing Bugs in IBM Domino Designer and XPages
1. Java: Finding Bugs, Fixing Bugs
in IBM Domino Designer and XPages
Julian Robichaux Senior Software Engineer, panagenda
Paul T. Calhoun Senior Software Engineer, panagenda
MWLUG 2014
2. Your Speakers
• Julian Robichaux
- Developer at panagenda, an Austrian based IT management
software provider
- Purveyor of nsftools.com
- Writer of open-‐source (and commercial) software
- Speaker at Lotusphere since 2006, many LUG and View
conferences in various countries
- Doing almost exclusively Java and Eclipse development (often
Notes related) for the past few years
- Not as pretty as Paul Calhoun, but still easy on the eyes
3. Your Speakers
• Paul T. Calhoun
- I have been working with Lotus/IBM technologies for the past 25
years.
- I have been certified in both Administration and Development on
every major release of Notes/Domino since release 3.
- My focus has always been on training and enablement of
Administrators and Developers, but I also provide mentoring and
consulting services.
- Most recently I have been focused on XPages consulting, training
and enablement.
- When not working, my passion is spending all my spare time with
my awesomely wonderful grand-‐kids. (WARNING: I have
pictures !)
4. Agenda
• Debugging
- Java Agents
- XPages
• Logging
• Using FindBugs
• Using JConsole and Dump Analysis
• Q & A
5. Debugging Java Agents
• There are several steps to enable a Java debugger to debug a
Java agent running on the Notes client:
- Enable Java debugging on the Notes client.
- Enable debugging in the agent (compile code with debug info).
- Add thread sleep commands to the Java agent.
- Set breakpoints in the Java code.
- Create a Debug Configuration in the Java Perspective in Domino
Designer to connect to the Notes client.
- Add the agent source to the debug configuration.
- Run the debugger in Domino Designer client.
- Start the Notes agent to debug.
- Debug the code as needed.
• Detach the debugger from Notes.
6. Enable Debugger
• Follow these steps to enable remote Java debugging on the
Notes client:
- Choose Tools | Java Debugging Preferences from the menu.
- In the Java Debugging Preferences dialog, choose the appropriate
types of agents to debug and set the port values.
- Port values must be unique when enabling debugging for more
than one type of agent.
- Click [OK] to save the settings and close the dialog.
7. Enable Debugger
• Variables in the NOTES.INI file are added to reflect the port
settings and agent type selections
- JavaDebugClientForeground=1
- JavaDebugClientForegroundPort=8701
- JavaDebugClientScheduled=1
- JavaDebugClientScheduledPort=8702
- JavaDebugClientWebPreview=1
- JavaDebugClientWebPreviewPort=8703
!
• Notes must be restarted for the NOTES.INI changes to take
effect. Click [OK] when prompted to restart Notes.
• Exit and restart Notes.
8. Enable Agent for Debugging
• Follow these steps to enable debugging for a Java agent:
- Open the Java agent's Properties.
- From the Basics tab of the Properties view
• Enable the 'Compile Java code with debugging information' option.
• This will add line numbers and information about variables to the
compiled code to allow the agent to be debugged.
9. Enable Breakpoints
• Follow these steps to add breakpoints to an agent:
- Open the agent in Designer.
- Breakpoints can be added by either:
• Right-‐clicking in the left margin of the code editor and choosing
• Toggle Breakpoint
• Double-‐clicking in the margin next to the code to add/remove the
breakpoint.
- The breakpoints are indicated by a blue dots in the bar beside the
editor margin.
10. Create Debug Configuration
• This only has to be done once
• In Designer:
- Click the down arrow next to the blue “Debug” icon
- Choose “Manage Debug Configurations”
11. Create Debug Configuration
• In the Debug Configurations Dialog
- Right Click on “Remote Java Application”
- Choose “New”
12. Set Debug Configuration
• Provide a Name
• Change Port to Port set in Notes.ini
- Default is 8701 but can be any open port
• Click “Apply” and “Close” to save
• Click “Apply” and “Debug” to start the debugger listening on
the defined port
13. Switch to the Debug Perspective
• If not already in the Debug Perspective a dialog will open
prompting to switch to that perspective
- Choose “Yes”
• Optionally choose “Remember my decision” to suppress this
dialog from popping up every time
15. Debugging
• The Code will stop at the first breakpoint
• From there you can…
- Inspect (and change) variables
- Step through the code using the icons
16. Stop the Debugger
• After the debugging session is complete the debugger is still
“listening” on the open port
• In the debug perspective make sure to “Disconnect” from the
listening port to turn debugging off
17. Debugging Java XPages
• If XPages make calls to Java Code elements then that Java
code can be debugged using a similar process to debugging
agents.
• In order to debug Java code called by an XPage add the
following lines to the notes.ini
- JavaEnableDebug=1
- JavaDebugOptions=transport=dt_socket,server=y,suspend=n,addr
ess=<port to listen on>
• GOTCHA !!
- If the previous ports are enabled for Java agent debugging then
“connecting” to the port above will never work
- Disable the Java Debug Ports and restart your Notes, Designer
client prior to debugging Java called from XPages
- Your firewall might block the port
18. Debug Configuration
• Create a new Debug Configuration to “listen” on the port
that was set in the notes.ini file
• Preview the XPage to start the local web preview
• Start the debugger
19. Execute XPage Action
• Set breakpoints in the Java code to be debugged
• In the XPage in the browser
- Execute the action that will call the Java code
• If not already in the Debug perspective you will be prompted
to switch to that perspective
• Step through your code reviewing the variable values at each
breakpoint
• Clear breakpoints and resume to end
• Disconnect from Debugger when done.
20. WARNING
DO NOT EVER ENABLE
DEBUGGING ON A
PRODUCTION SERVER
24. Logging Basics
• System.out.println() is NOT logging!
• Java has native logging classes
- java.util.logging
- There are other popular logging frameworks, which we will ignore
for the sake of brevity
- The native Java classes work just fine
• The big picture:
- Each bit of code can have its own logger, or loggers can be shared
- Java manages all the different loggers being used
- The logging level determines the severity of the message
- Different handlers send messages to the console or to files
26. Logging Levels
• Log Levels, in order of highest to lowest:
- SEVERE – serious failure, horrible stuff
- WARNING – potential problem
- INFO – informational, non-‐technical
- CONFIG – system/program configuration
- FINE – simplest trace messages
- FINER – medium trace messages
- FINEST – detailed trace messages
27. Interpreting Levels
• What level you use for your messages is a matter of personal
preference. Here’s a general guideline/suggestion:
- Showstopping issues go to SEVERE
- Errors your admin (and nosy users) should see go to WARNING
- Unobtrusive “heartbeat” kinds of messages go to INFO
- Start and stop messages go to CONFIG
- Debug info goes to FINE/ER/EST, with FINEST being very tedious
and verbose
• These are “trace” levels
• Generally only enabled for troubleshooting purposes
28. Log Handlers
• Typical log handlers write to either the console or a file
• There are default handlers for different contexts
- Java agents: Java console (client), server console (server)
- XPages: server console (server), files (client and server)
- Plugins: OSGi console, files
• Handlers also have levels
- Console normally only displays log messages for SEVERE,
WARNING, and INFO
- File logs often display log messages for all levels
30. Log Levels and Output
• Loggers often have a default level of INFO
• This means that by default, any messages with a level lower
than INFO will not be logged anywhere
- So messages at level CONFIG and FINE/ER/EST will never be sent
to a Handler because the Logger discards them
• Messages get filtered by the Logger before they are passed to
the Handler
- Even a Handler at Level.FINEST will not get any FINE/ER/EST
messages if the Logger is set to Level.INFO
31. Adjusting Log Levels
• Adjusting log levels programmatically
- setLevel() for Logger and Handler
- This will cause a SecurityException!
- You can get around this by editing jvm/lib/security/java.policy
- permission java.util.logging.LoggingPermission "control"
• Adjusting log levels with config files
- Notes agents: {notes}jvmliblogging.properties
- XPages: {domino}datadominoworkspace.configrcpinstall.properties
33. Logging Quirks in Notes
• Prior to 8.5.3 FP2, Java logging in Notes worked just fine
- Although logging in local agents didn’t log anywhere by default
• In 9.0.0 and 8.5.3 FP2, FP3, and FP4 Java logging gave errors
- java.security.AccessControlException
- Add LoggingPermission to jvm/lib/security/java.policy
• In 9.0.1 and 8.5.3 FP5, Java logging worked again
- NEW: Local Java agents log to the Java Agent Console by default
- NEW: if you still need the LoggingPermission so you can set
custom Handlers or Levels, you also need to add a special
SecurityPermission
• http://www-‐01.ibm.com/support/docview.wss?uid=swg21669594
34. XPages Log Output
• XPages logging trace log files
- Server 8.5.1: none, server console only
- Server 8.5.2+: {domino}datadominoworkspacelogs
• SEVERE messages still show up on the console too
- XPiNC: {notes}dataworkspacelogs
• Default logger level is WARNING, not INFO
• Prior to 8.5.3, non-‐logged XPages exceptions also used to
show up in the trace logs. Now they are in
{notes}dataIBM_TECHNICAL_SUPPORTxpages_exc_*.log
- http://www-‐01.ibm.com/support/docview.wss?uid=swg1LO66802
35. Viewing Trace Log Files
• Trying to view the trace log files as raw XML is… painful
• A better way is to right-‐click them in the “logs” folder and
open them in a browser
- There is an XSLT file that will format them nicely for you
• HOWEVER, if the client or server is still running, the XSLT file
won’t work because the closing XML tag is missing
- Make a copy, open in a text editor, and add a closing
</CommonBaseEvents> tag to the end. Then open in a browser.
- Make sure you open the copy from within the “logs” folder;
otherwise the XSLT file will not be found
- Sometimes log messages don’t show up immediately in the log
files! Everything gets flushed when you shut down the server.
39. Logging Best Practices
• Use the same logger for your entire package (maybe even
your entire library)
• Most messages should be logged to FINE/ER/EST; don’t
clutter up the console with INFO messages
• Log actions, but not every step of a method or every single
get/set – logging is NOT a replacement for a debugger
• DO NOT EVER log sensitive data
- Personal user information, passwords, system “secrets”
- “No one will ever look at those anyway” is bad security
40. Agenda
• Debugging
- Java Agents
- XPages
• Logging
• Using FindBugs
• Using JConsole and Dump Analysis
• Q & A
41. FindBugs
• FindBugs is a program that uses static analysis to look for
bugs in Java code.
- Current version is 3.x
• Source and Documentation at
- http://findbugs.cs.umd.edu/eclipse
• Latest version of FindBugs CANNOT be installed into DDE
natively
- Either install in a stand alone version of Eclipse
- Use FindBugs for Domino Designer from OpenNTF
- FYI, This is a version 2.x implementation of FindBugs
• http://www.openntf.org/main.nsf/project.xsp?r=project/FindBugs
%20for%20DominoDesigner
42. FindBugs
• Available as an Eclipse plug-‐in, install instructions at
- http://findbugs.cs.umd.edu/eclipse
• Agents contained in an NSF are not “readable” during the
FindBugs analysis.
- The agent code will need to be exported and imported into Eclipse
for analysis.
44. Running FindBugs
• In Domino Designer open the Package Explorer view
- If this view is not in the current perspective, either
• Switch to the XPages perspective
• Add it to the current working perspective
• Right click over the code folder to be analyzed and choose
“Run FindBugs”
45. FindBugs Perspective
• After analyzing code, switch to the FindBugs perspective
• Or add the Bug Explorer view to the current perspective
• Remediate the found bugs
47. Agenda
• Debugging
- Java Agents
- XPages
• Logging
• Using FindBugs
• Using JConsole and Dump Analysis
• Q & A
48. My Notes Client is Slow!
• Troubleshooting slow performance is tricky
- How do you define “slow”?
- How do you know it’s your code and not something else?
- Task Manager only tells you about high-‐level processes
• Much easier to troubleshoot on a client, rather than a server
- Not disruptive to restart
- Easy to change parameters
- Crash at will!
• Whenever possible, port your Java code to a local Notes
agent or a local XPage for troubleshooting
49. A Tale of Two VMs
• The Notes client actually has two Java VMs for running code
- Java agents
- The rest of the Notes client (including local XPages)
• The VM for Java agents is adjusted with:
- Notes.ini settings
- {notes}jvmlib properties files
• The VM for everything else (on the client) is adjusted with:
- {notes}frameworkrcpdeployjvm.properties
- {data}workspace.configrcpinstall.properties
50. JConsole
• JConsole is a tool for monitoring performance and resource
usage in a running JVM
- http://docs.oracle.com/javase/6/docs/technotes/guides/
management/jconsole.html
• I wrote an article on setting this up for local XPages and
plugins (non-‐Java-‐agents) here:
- http://www.socialbizug.org/blogs/2ec5d0ed-‐
d04e-‐4b18-‐9610-‐9819fcebca79/entry/
using_jconsole_to_monitor_your_ibm_notes_client
• Quick demo…
52. JConsole for Local Java Agents
• To use JConsole to monitor local Java agents, there’s a trick
- Add JavaUserOptionsFile to your Notes.ini file:
• JavaUserOptionsFile=c:IBMNotesjava.options.txt
- In your Java options file add these lines:
• -‐Dcom.sun.management.jmxremote.port=9876
-‐Dcom.sun.management.jmxremote.ssl=false
-‐Dcom.sun.management.jmxremote.authenticate=false
• Connect JConsole to the jmxremote.port you defined
- This port won’t be active until AFTER you run a Java agent
- Make sure nothing else is using that port
- Make sure the firewall allows that port to be used
54. Analyzing Dump Files
• If your Notes client (or Domino server) crashes due to a Java
problem, it will usually generate a core dump file
- default location is workspacelogs
- Just a text file
- Shows what threads were running, system info, etc.
• IBM Thread and Memory Dump Analyzer does a good job of
parsing the core dump file for you
- https://www.ibm.com/developerworks/community/groups/
service/html/communityview?communityUuid=2245aa39-‐
fa5c-‐4475-‐b891-‐14c205f7333c
- run like this: java -Xmx500m -jar jca455.jar
56. Heap Dumps
• Heap Dumps are a snapshot of the JVM threads and
processes at a specific point in time, while it’s running
- Like a slice of what you see in JConsole
• Used for:
- Tracking down memory leaks
- Finding high-‐memory-‐use objects (and arrays)
- Finding objects that are unexpectedly still in memory
• IBM Heap Analyzer is a nice tool for viewing the information
- https://www.ibm.com/developerworks/community/alphaworks/tech/
heapanalyzer
- http://www-‐01.ibm.com/support/docview.wss?uid=swg27006624&aid=1
57. How to Generate a Heap Dump
• Generating a Heap Dump file (no crash required!)
- Domino XPages
• tell http xsp heap dump
• XPages Toolbox ( http://www.openntf.org/p/XPages%20Toolbox )
- Notes Client (from a command prompt)
• notesframeworkrcprcplauncher.exe -‐com.ibm.rcp.core.logger#dump heap -‐dumps heapdump
• writes to {data}workspacelogsheapdump.###.phd by default
• You can also do a core (thread) dump with:
• notesframeworkrcprcplauncher.exe -‐com.ibm.rcp.core.logger#dump threads -‐dumps javacore
- Java Agent
• com.ibm.jvm.Dump.HeapDump();
• writes to {notes}frameworkheapdump.###.phd