This document introduces XPages for administrators. It discusses:
- What XPages are and examples of XPages applications
- The administrator's important role in the application lifecycle in helping developers and users
- Tips for maximizing performance such as hardware configuration, server settings, caching, and preloading applications
- Application development best practices including supported Dojo and OneUI versions
- Configuring and administering Domino Directory, Internet sites, and security settings
- Tools for troubleshooting, monitoring, and impressing developers like the Extension Library and demo app
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Per Henrik Lausten
See my blog post about the presentation:
http://per.lausten.dk/blog/2012/11/source-control-with-domino-designer-8-5-3-and-git-my-talk-at-dannotes-november-2012.html
Source Control with Domino Designer 8.5.3 and Git (DanNotes, November 28, 2012)Per Henrik Lausten
See my blog post about the presentation:
http://per.lausten.dk/blog/2012/11/source-control-with-domino-designer-8-5-3-and-git-my-talk-at-dannotes-november-2012.html
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Managing JavaScript projects in a MonoRepo
(Zacky Pickholz)
Managing a large front end project with multiple npm packages can be overwhelming sometimes. During this session we cover popular tools that help us maintain this project much more easily.
The second part of a talk about hg and version control I gave to my colleagues in a group of bioinformaticians. First part here: http://www.slideshare.net/giovanni/hg-version-control-bioinformaticians
NWDUG's unconference talk about deployer which can be downloaded at https://deployer.org. This presentation goes into how to use deployer in Drupal 8. The talk also described how to make your own custom tasks.
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
Docker es una tecnología que permite empaquetar el software de forma que se pueda ejecutar de forma sencilla y rápida, sin instalación y en cualquier sistema operativo. Es como tener cualquier programa instalado en su propia máquina virtual, pero arranca mucho más rápido y consume menos recursos. Docker está cambiando la forma en la que desplegamos software, pero también está afectando al propio proceso de desarrollo y particularmente al testing.
En este taller pondremos en práctica cómo usar Docker para facilitar la implementación de diferentes tipos de tests y su ejecución tanto en el portátil como en el entorno de integración continua. Aunque las técnicas que veremos se podrán aplicar en cualquier lenguaje de programación, los ejemplos estarán basados en Java y en JavaScript.
A brief description of why decentralised version control (Git, Mercurial, etc) is superior to centralised version control (SVN, CVS, etc), written with SVN users in mind.
136 ultra-fast slides, 10-20 minutes of presentation
What are Monorepos, who uses it, why and a usage example with Lerna
Created for the 3rd React Hannover Meetup on the 5th September 2018
Even more useful links:
- https://github.com/korfuri/awesome-monorepo
- https://medium.com/@Jakeherringbone/you-too-can-love-the-monorepo-d95d1d6fcebe
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
The technology stack for typical OpenCms environments is rather complex: JEE, application servers, modules, VFS, RFS, CMIS, Sass, responsive frameworks and IDEs to master them all.
This session is intended to give you an idea as how componio and Software AG develop solutions for OpenCms: from round-trip coding with componio's open source plugin for Netbeans (nbDriva) to mature development, administration and management of skins with componio's open source engine skinnDriva.
We will also ask you some questions: How do you master everyday development tasks for OpenCms? Do you walk different paths such as IntelliJ and Eclipse? We hope to have a lively, fruitful and constructive discussion in the end with great insights for all participants.
Building Good Containers for Python ApplicationsAll Things Open
Presented by: Moshe Zadka
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: Building good containers for Python applications means dealing with several niggling pieces. Where do you get your Python? How do you install third-party packages? What kind of pinning should, and shouldn't you do? How do you configure your app?
I will go over all of the answers, indicating trade-offs where necessary and pointing out best practices where a clear answer exists.
MWLUG 2015 - AD114 Take Your XPages Development to the Next Levelbalassaitis
Slides from MWLUG session on XPages development. Digging into features already available in XPages, but not as widely used. Topics include JSON RPC, taking control of component output, SSJS, Java, custom controls, event handlers, and more.
Introduction to Git and Github - Google Developer Student Clubs CET, TrivandrumAbhijitNarayan2
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency. This will be a beginner friendly session where we will explain to you how Git and Github works and how to use it for your future projects as well!
Managing JavaScript projects in a MonoRepo
(Zacky Pickholz)
Managing a large front end project with multiple npm packages can be overwhelming sometimes. During this session we cover popular tools that help us maintain this project much more easily.
The second part of a talk about hg and version control I gave to my colleagues in a group of bioinformaticians. First part here: http://www.slideshare.net/giovanni/hg-version-control-bioinformaticians
NWDUG's unconference talk about deployer which can be downloaded at https://deployer.org. This presentation goes into how to use deployer in Drupal 8. The talk also described how to make your own custom tasks.
Testing fácil con Docker: Gestiona dependencias y unifica entornosMicael Gallego
Docker es una tecnología que permite empaquetar el software de forma que se pueda ejecutar de forma sencilla y rápida, sin instalación y en cualquier sistema operativo. Es como tener cualquier programa instalado en su propia máquina virtual, pero arranca mucho más rápido y consume menos recursos. Docker está cambiando la forma en la que desplegamos software, pero también está afectando al propio proceso de desarrollo y particularmente al testing.
En este taller pondremos en práctica cómo usar Docker para facilitar la implementación de diferentes tipos de tests y su ejecución tanto en el portátil como en el entorno de integración continua. Aunque las técnicas que veremos se podrán aplicar en cualquier lenguaje de programación, los ejemplos estarán basados en Java y en JavaScript.
A brief description of why decentralised version control (Git, Mercurial, etc) is superior to centralised version control (SVN, CVS, etc), written with SVN users in mind.
136 ultra-fast slides, 10-20 minutes of presentation
What are Monorepos, who uses it, why and a usage example with Lerna
Created for the 3rd React Hannover Meetup on the 5th September 2018
Even more useful links:
- https://github.com/korfuri/awesome-monorepo
- https://medium.com/@Jakeherringbone/you-too-can-love-the-monorepo-d95d1d6fcebe
Using NuGet the way you should - TechDays NL 2014Maarten Balliauw
Consuming NuGet packages, that’s what everyone does. Open source projects create NuGet packages and post them on NuGet.org. Meanwhile, all of us are still working with shared projects and fighting relative paths, versioning and so on. In this talk, we’ll use Visual Studio, NuGet and TeamCity to work with NuGet the way you should. Project references must die! Add Package Reference and good continuous integration is everything you will ever need.
The technology stack for typical OpenCms environments is rather complex: JEE, application servers, modules, VFS, RFS, CMIS, Sass, responsive frameworks and IDEs to master them all.
This session is intended to give you an idea as how componio and Software AG develop solutions for OpenCms: from round-trip coding with componio's open source plugin for Netbeans (nbDriva) to mature development, administration and management of skins with componio's open source engine skinnDriva.
We will also ask you some questions: How do you master everyday development tasks for OpenCms? Do you walk different paths such as IntelliJ and Eclipse? We hope to have a lively, fruitful and constructive discussion in the end with great insights for all participants.
Building Good Containers for Python ApplicationsAll Things Open
Presented by: Moshe Zadka
Presented at the All Things Open 2021
Raleigh, NC, USA
Raleigh Convention Center
Abstract: Building good containers for Python applications means dealing with several niggling pieces. Where do you get your Python? How do you install third-party packages? What kind of pinning should, and shouldn't you do? How do you configure your app?
I will go over all of the answers, indicating trade-offs where necessary and pointing out best practices where a clear answer exists.
MWLUG 2015 - AD114 Take Your XPages Development to the Next Levelbalassaitis
Slides from MWLUG session on XPages development. Digging into features already available in XPages, but not as widely used. Topics include JSON RPC, taking control of component output, SSJS, Java, custom controls, event handlers, and more.
Webinar: From Frustration to Fascination: Dissecting ReplicationHoward Greenberg
This is a recording of the TLCC and webinar for Admins on Domino Replication. Even if you are an experienced Domino Administrator you will learn something new about replication from our two expert speakers, Kim Greene and Ben Menesi, both of whom have presented at many user conferences and Connect. This webinar was presented on Thursday April 24th, 2014.
Connect 2014 - BP202: Rapid XPages Development Using the Application Layout C...Howard Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. Learn how to enable and effectively use it to design a consistent user interface using IBM OneUI. Explore and compare several application layout design strategies using the application layout control. Understand how a well designed application layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. See how the Bootstrap4XPages OpenNTF project can be used to with the application layout control to provide a responsive design for desktop, tablet and mobile devices using Twitter Bootstrap.
Speakers: Howard Greenberg and Paul Della-Nebbia from TLCC
Living on the Grid - Unlock the Power of Dojo Data Grids in XPages - MWLUG 2013balassaitis
Explore the rich functionality of dojo data grids in XPages.
This presentation starts with how to create a Dojo Data Grid and REST service in XPages and discusses the features available with the standard grid.
It proceeds to demonstrate how to convert the grid to a Dojo EnhancedGrid and take advantage of additional plugins for enhanced functionality.
Finally, it demonstrates how to use a Dojo TreeGrid in XPages to create categorized grids with or without calculated totals and counts.
Creating a Great XPages User Interface, TLCC Teamstudio Webinar - Feb, 2014Howard Greenberg
IBM Notes and Domino 9 Social Edition includes many new controls to make it easier to develop a great web 2.0 user interface for your XPages applications. This webinar will focus on those new controls that deliver the most in terms of rapidly building an exceptional user experience. Learn how to use the form table and the data view controls to surface IBM Domino data with a modern web interface. Then learn to use navigators, dialogs, value pickers, the in place form, tooltips and Dojo UI controls to allow your users to interact with your application. Finally, you'll learn how to set up the application layout control to provide an interface framework with menus using the IBM OneUI interface or even Twitter Bootstrap.
Lessons learned from the worlds largest XPage projectMark Roden
Working on the world's largest XPages implementation has its challenges. Modernizing an IBM Notes client application used in over 105 countries by over 100,000 users teaches you a lot! In this session, we'll share some of the challenges and our appropach to overcoming them. We'll demonstrate a new XPinC performance feature in the upcoming Social Edition being added as a result of our work with IBM. We'll also demonstrate best practices in user interaction, share lessons learned on team development using a single .nsf file -- and much more. Come and find out more about how you can save time, money and avoid end-user frustration as we share our experiences - and open the covers of the largest XPages project in the world. Sample DB provided!
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
BP106 From XPages Hero To OSGi Guru: Taking The Scary Out Of Building Extension Libraries. From IBM ConnectED 2015, delivered jointly with Christian Guedemann
IBM ConnectED 2015 - AD302 - Responsive Application Development for XPagesbeglee
Bootstrap has recently been integrated into the XPages core framework, allowing the creation of sleek, polished, responsive XPages applications. Using this new feature your apps will look great, with a consistent look and feel from the web browser to the mobile experience on phones & tablets. This session will demonstrate all of the tools now at your disposal, such as the Bootstrap-ized XPages controls, icons, fonts, CSS, new controls, themes and jQuery! We'll show you why this new feature is one that you can't ignore.
XPages Application Layout Control - TLCC March, 2014 WebinarHoward Greenberg
The Application Layout control may be the most useful and powerful tool available to an XPages developer. A well designed Application Layout can be used to provide a consistent design across all of your XPages applications and increase your XPages development productivity. This webinar will cover how to enable and design the Application Layout in a custom control to provide a consistent user interface. We will compare several application layout design strategies that can be used with the Application Layout control and use the Application Layout control with the Bootstrap4XPages project to create a responsive design for desktop, tablet and mobile devices.
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
This is a Show n' Tell session from Lotusphere 2012 on how the XPages Extension Library is used in the production ready TeamRoom XL and Discussion XL templates.
MWLUG Session- AD112 - Take a Trip Into the Forest - A Java Primer on Maps, ...Howard Greenberg
Wondering how to take advantage of Java and Managed Beans in XPages? To do this requires knowing how to store data in Java objects and a good understanding of Maps, Trees, Lists, and Sets. No, we are not talking about Google Maps or those big green things in forests but different Java interfaces! Come learn different programming models to use when storing application configuration information, speeding up lookups to Domino data and feeding data to repeat and table controls. Learn how to build reports from different data sources. Plus, we will also look at working with dates and numbers in Java and Domino. Finally, we will review the Domino Java APIs and an alternative, the OpenNTF Domino API.
MongoDB: Advantages of an Open Source NoSQL DatabaseFITC
Save 10% off ANY FITC event with discount code 'slideshare'
See our upcoming events at www.fitc.ca
OVERVIEW
The presentation will present an overview of the MongoDB NoSQL database, its history and current status as the leading NoSQL database. It will focus on how NoSQL, and in particular MongoDB, benefits developers building big data or web scale applications. Discuss the community around MongoDB and compare it to commercial alternatives. An introduction to installing, configuring and maintaining standalone instances and replica sets will be provided.
Presented live at FITC's Spotlight:MEAN Stack on March 28th, 2014.
More info at FITC.ca
Ad108 - XPages in the IBM Lotus Notes Client - A Deep Dive!ddrschiw
This session gives you the grand tour of XPages in the Lotus Notes client. You'll discover how easy it is to take your XPages Web apps offline, and then add custom client behaviors that really adapt your application to Lotus Notes client platform. Spread your wings and integrate your application with other client components using real-world use cases that can make a real difference to your business. Learn how to test and debug your XPages client app along the way, and see how XPages supports traditional Lotus Notes client features and get a glimpse of where these integration points will lead in the future. If you have plans for XPages on the Lotus Notes client, this session is a must for you!
Ad109 - XPages Performance and Scalabilityddrschiw
Understanding the XPages architecture is key to building performant scalable enterprise-ready Lotus Domino web applications. We'll show how to go under the hood to discover functional features that help your application perform and scale well. You'll learn about design patterns and techniques that ensure your applications are optimally tuned for your business requirements, and we'll show how to integrate existing business logic -- without increasing performance cost.
Utopia Kingdoms scaling case. From 4 users to 50.000+Python Ireland
Describing the real life case of Utopia Kingdoms, an online game. The game had initially problems scaling on production environment and had to be greatly refactored to support large number of players. This includes use of caching, profiling, queuing system and the migration of database from Amazon SimpleDB to MongoDB.
PyGrunn2013 High Performance Web Applications with TurboGearsAlessandro Molina
Users are getting more and more used to fast websites, a second or two is way too much before they leave the page. Since version 2.2 TurboGears has focused on providing more tools to create faster web applications and improving its speed constantly. The latest 2.3 version, the first to support Python3 is up to 4x faster than the previous and provides a great toolset to make fast pages. The talk will focus on showcasing the tools provided by the framework to increase speed of your web applications and provide some tips and tricks to get maximum speed from the framework itself.
An understanding of how modern browsers work is essential as it helps in optimizing perfromance and the rendering of each page; be it HTML, CSS or JS.
The session was hosted by Daliya and Sneha, our UI Engineers and members Google's Women Techmakers Trivandrum chapter since it's inception.
Next.js is one of the top choices when you need performant and robust React.js server side rendering with smart code splitting on your front end. Things like smart code-splitting, routing, lazy loading, isomorphic state between server and client side (browser) or Webpack optimised configurations can be a hassle, but Next.js framework make your developing process go forward.
After almost two years building from an e-commerce to a publishing site using Next.js with Drupal + GraphQL on production, we learned valuable lessons which motivated us to build the next-on-drupal boilerplate, a collection of examples and tools in order to integrate Drupal best features with Next.js.
I'll share with you our most valuable lessons, showing to you how we integrate: Drupal’s dynamic routing, translations, layouts with contextual blocks, metatags, cache-tags and more.
The Autobahn Has No Speed Limit - Your XPages Shouldn't Either!Teamstudio
Using XPages out of the box lets you build good-looking and well-performing applications. As XPage applications become bigger and more complex, performance can become an issue. There are several ways to improve scalability and performance that you should take into consideration. In this webinar, learn how to use partial refresh and partial execution mode and how to monitor its execution using a JSFLifeCycle monitor to avoid multiple re-calculations. See how readily available tools from OpenNTF will allow you to profile and analyze your code to improve the speed of your applications. Using Server Side Java Script and encountering a significant slow down when using Script Libraries? Learn how you can improve the speed of your application using JAVA instead of JavaScript, JSON and even @formulas.
SHOW102 XPages: Still No Experience Necessary IBM Connect 2014Kathy Brown
IBM Connect 2014
XPages: Still No Experience Necessary
Step by Step see how to create an XPages application. Create a help desk ticket app, including CRUD (Create, Read, Update, Delete)
In this session we will present an overview from the point of view 'system that implementative on how to get the best performance from your drupal application.
We will also show examples of use cases for drupal scalable infrastructure.
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.
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich 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.
Relatore per la sessione:
Ulrich Krause
Ao contrário do que todo mundo pensa, o Doctrine não é somente um Mapeador de objeto relacional. É um projeto focado em desenvolver soluções para persistência de dados e tecnologias relacionadas. Nessa palestra você verá o uso de várias ferramentas que fazem o uso de pacotes do projeto que serão úteis no seu ambiente desenvolvimento desde a implementação ao deploy.
Similar to Intro to XPages for Administrators (DanNotes, November 28, 2012) (20)
En fantastisk applikationsserver (Intravision IBM Connect 2013 Update i Århus)Per Henrik Lausten
I gave this presentation at the IBM Connect 2013 Update seminar hosted by Intravision on March 6 at IBM in Aarhus.
http://per.lausten.dk/blog/2013/02/ibm-connect-2013-update-with-intravision.html
A powerful web application server (intravision IBM Connect 2013 Update) Febru...Per Henrik Lausten
I gave this presentation at the IBM Connect 2013 Update seminar hosted by Intravision on February 25 at IBM in Copenhagen.
http://per.lausten.dk/blog/2013/02/ibm-connect-2013-update-with-intravision.html
I used this presentation to introduce XPages to a development team not already familiar with XPages. I demoed XPages in Domino Designer live along with going through the presentation.
Please see this blog post for details about the presentation:
http://per.lausten.dk/blog/2011/01/presentation-my-view-on-xpages.html
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
Search and Society: Reimagining Information Access for Radical FuturesBhaskar Mitra
The field of Information retrieval (IR) is currently undergoing a transformative shift, at least partly due to the emerging applications of generative AI to information access. In this talk, we will deliberate on the sociotechnical implications of generative AI for information access. We will argue that there is both a critical necessity and an exciting opportunity for the IR community to re-center our research agendas on societal needs while dismantling the artificial separation between the work on fairness, accountability, transparency, and ethics in IR and the rest of IR research. Instead of adopting a reactionary strategy of trying to mitigate potential social harms from emerging technologies, the community should aim to proactively set the research agenda for the kinds of systems we should build inspired by diverse explicitly stated sociotechnical imaginaries. The sociotechnical imaginaries that underpin the design and development of information access technologies needs to be explicitly articulated, and we need to develop theories of change in context of these diverse perspectives. Our guiding future imaginaries must be informed by other academic fields, such as democratic theory and critical theory, and should be co-developed with social science scholars, legal scholars, civil rights and social justice activists, and artists, among others.
"Impact of front-end architecture on development cost", Viktor TurskyiFwdays
I have heard many times that architecture is not important for the front-end. Also, many times I have seen how developers implement features on the front-end just following the standard rules for a framework and think that this is enough to successfully launch the project, and then the project fails. How to prevent this and what approach to choose? I have launched dozens of complex projects and during the talk we will analyze which approaches have worked for me and which have not.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
UiPath Test Automation using UiPath Test Suite series, part 4
Intro to XPages for Administrators (DanNotes, November 28, 2012)
1. Introduction to
XPages for administrators
PHL-Consult.dk
info@PHL-Consult.dk
Per Henrik Lausten
November 28, 2012 per.lausten.dk/blog/
twitter.com/perlausten
2. About Per Henrik Lausten
●
Full-time developer and part-time administrator with my
own one-man company
●
Chairman of NotesNet – an assocation of 25 independent
consultants
●
Member of the board at OpenNTF – open source for IBM
Notes/Domino and IBM Connections
●
Member of the board at DanNotes
●
Mentor for XPages developers in several companies
●
Experienced XPages web application developer
●
startdithjerte.dk
●
mediaplus.dk
●
cbbpremiumpro.dk
●
collaborationtoday.info
●
sherlockapp.dk
●
and more
3. Agenda
●
Warning!
●
What is XPages?
●
“You”
●
Maximizing performance
●
Application development
●
RESTful web services
●
Configuration and administration
●
Security
●
Troubleshooting and monitoring
●
Impress your developers and users
●
Homework
4. Questions
How many of you run web servers?
How many of you run XPages web apps?
5. Warning!
●
It's the Wild Wild Web (WWW)
●
so normal rules do not apply!
●
The structure and predictability of the Notes client is gone
●
The web is different than the Notes client
●
But don't worry! you can blame your developers - and
Internet Explorer
6. What is XPages?
●
Web development platform based on JavaServer Faces (JSF) 1.2
●
Uses HTML, CSS, server-side Javascript, client-side Javascript, Java,
Dojo Javascript framework
●
Runs on IBM Domino 8.5+ and IBM XWork Server 8.5+
●
Can use 3rd party (commercial and open source) frameworks such as:
●
UI: Blueprint, Twitter bootstrap, etc.
●
Mobile UI: jQuery Mobile, Dojo Mobile, Sencha Touch, etc.
●
Java: Google Guava, iText, JDBC connectors, etc.
●
Uses the Notes/Domino NSF for data storage (NoSQL)
●
Can easily extend and modernize existing Notes applications
●
It's the future!
9. “You”
●
Your job as administrator is very important:
●
You help developers
●
You help users
●
You manage the servers
●
In other words: you are involved in the complete
application lifecycle
●
Your developers' job: build the system
10. Maximizing performance
●
Hardware and OS level
●
Add lots of RAM
●
64-bit OS and 64-bit IBM Domino/IBM XWork Server (only 32-bit on Linux
available)
●
SSD for the Domino program files
●
Adjust Java heap size: HTTPJVMMaxHeapSize=512M (appr. 25% of available
memory). Default can be very low!
●
XPages server-wide performance settings via data/properties/xsp.properties
●
Persistence mode (xsp.persistence.mode):
– Keep pages in memory (best performance)
– Keep pages on disk (best scalability)
– Keep only the current page in memory (scales and performs well)
Default on 8.5.2+
●
Compression mode (xsp.compress.mode): gzip
●
Aggregate resources (xsp.resources.aggregate): true
11. Maximizing performance (continued)
●
Use Single Copy XPage Design: improve performance for apps using the same template
●
Caching of application data
●
DbLookup and DbColumn with cache:
http://openntf.org/s/dblookup-dbcolumn-with-cache-sort-and-unique
(to reduce hits at the "backend" database). Consider modifying it to use applicationScope
for some lookups
●
Scoped beans (cached application logic and data)
●
Caching of resources such as CSS, client-side JS and images (to reduce number of requests
from browser to server)
●
Application Properties caching of JS, CSS, images and files (defaults to no caching, and is
set in each database)
●
Internet Site rules (you do use Internet sites in your Domino Directory, right?)
●
HTTP response headers, incoming URL pattern such as *.jpg, add Expires header
●
XPages Resource Servlet (xsp.expires.global, default 10 days): used for /.ibmxspres
resources such as compressed CSS and compressed JS
12. Maximizing performance (continued)
●
Pre-load certain XPages applications to improve startup times
●
XPagesPreload=1 in notes.ini
●
XpagesPreloadDB=servername!!
path/mydb.nsf/myxpage.xsp,servername!!path/anotherdb.nsf
●
Test application using the Yahoo YSlow analyzer (tests 23 of the 34 rules
from the Yahoo Web Performance Best Practices and Rules document).
http://developer.yahoo.com/yslow/
13. Demo of compression and aggregation
●
First load: appr. 300 KB
●
Following requests: appr. 3 KB
●
http://sherlockapp.dk
15. Application development (continued)
●
IBM Upgrade Pack 1 vs. the OpenNTF Extension Library
●
Benefits of UP1 and Ext. Lib
●
Installation
●
Installing UP1 on 8.5.3 (OS installer)
●
Installing Extension Library on 8.5.2
(manually or via the Plugins Deployment for Domino
project on OpenNTF)
●
Installing Extension Library on 8.5.3 (using an Update
Site database to deploy it as OSGi plugins)
16. Development (continued)
●
Domino releases and fix packs improve XPages a lot! So
use Domino 8.5.3 FP3 (latest as of November 2012)
●
Help your developers and users: turn of the intranet
setting that forces Internet Explorer to use IE6 Standards
Mode!
●
The Update Site method for OSGi installations can be
used to easily deploy Jar files, jQuery etc. that are going
to be used server wide
●
Source control: use an external service such as Github
and Bitbucket, or setup your own in-house server
17. RESTful web services
●
Domino Access Services (DAS): Provides a REST API that
represents Domino objects in JSON format
●
Provides easy access to backend data for e.g. mobile apps
and XPages apps that needs to create, read, update and
delete (CRUD)
●
How to install: http://www-
10.lotus.com/ldd/ddwiki.nsf/xpViewCategories.xsp?
lookupName=Domino%20Data%20Service
●
Must be enabled on server level (internet sites documents),
database level and view level
●
The DELETE HTTP method is disabled by default on internet
sites
18. RESTful web services (continued)
●
Examples of GET requests:
● GET http://server/api/data
Gets information about the databases on the server
● GET http://server/path/db.nsf/api/data/collections
Gets information about the views and folders in a database
● GET http://server/path/db.nsf/api/data/collections/name/viewname?
start=0&count=3
Gets information about entries in a view of a database
● GET http://server/path/db.nsf/api/data/documents/unid/<UNID>
Get a specific document
19. Questions
How many of you use Internet Sites in
your Domino Directory?
20. Configuration and administration
●
Domino Directory (names.nsf)
●
Use Internet Sites
●
Use substitution rules (friendly URLs)
●
Use Single Server or Multiple Servers (SSO) session
authentication
●
LTPA:
– set Expiration to a high number (example: 480
minutes) because LTPA sessions are not extended
even though the user is active
– Then use Idle Session Timeout and set it to a
(example: 60 minutes)
21. Configuration and administration (cont.)
●
Use Domino Web Server Configuration (domcfg) to set up Sign In, Change
Password and Error & Response mappings to have login, change
password and error/response forms with a corporate UI (?login and ?
changepassword commands)
●
Set HTTP_PWD_CHANGE_CACHE_HOURS=0 to remove caching of
old password
●
Use Auto Login to set up “remember me” functionality (from OpenNTF)
●
LTPA uses Lotus Multi-Byte Character Set (LMBCS) from IBM Lotus to
encode the LTPA tokens. You need to install the jar files icu4j-49_1.jar
and icu4j-charset-49_1.jar on the server in the jvmlibext folder. They
can be downloaded from http://site.icu-project.org/download
22. Configuration and administration (cont.)
●
Set up an error page for non-nsf resources:
HTTPMultiErrorPage=/error.html
●
It has to be a static HTML file. It can not be redirected to a NSF
●
Use the latest ODS (CREATE_R85_DATABASES=1)
●
Central control of lots of XPages properties via xsp.properties
●
On the IBM Domino and IBM XWork server in data/properties there is
a xsp.properties.sample file
●
XPages creates lots of temp files. You can move them to another drive
by using the xsp.persistence.dir.xspstate option in xsp.properties
●
example: xsp.persistence.dir.xspstate=e:xspstate
23. Security
●
XPages can use session, sessionAsSigner, and
sessionAsSignerWithFullAdminRights (!)
●
Access is controlled in the server document
●
Tell your developers: Use "Hide design element from:
Web browsers" for forms and views when moving an
internal Notes client app to the external web
24. Troubleshooting and monitoring
●
Add an error page with corporate UI to web applications
●
Use a central logging system such as OpenLog (from OpenNTF)
●
Inspect log files (log.nsf, console.log, xpages log files in
IBM_TECHNICAL_SUPPORT, etc)
●
Use XPages Log File Reader for easy access to log files (from
OpenNTF)
●
Use XPages Toolbox for profiling, monitoring and inspection of
XPages applications (from OpenNTF)
●
Use XPages Debug Toolbar for access to debug tools useful during
development (from OpenNTF)
●
Using Java: watch for memory leaks on the server
●
Use YourKit for profiling of JVM/memory issues
25. Impress your developers and users
●
Install XPages Extension Library (from OpenNTF) or Upgrade Pack 1 (from
IBM)
●
Use the XPages demo application (http://dev.openntf.org/) to see what
Extension Library and Upgrade Pack 1 offers
●
Install Auto Login to have “remember me” functionality (from OpenNTF)
●
Upgrade existing teamrooms and discussion databases to Teamroom XL
and Discussion XL (from Extension Library or Upgrade Pack 1)
26. Impress your developers and users (cont.)
●
Install XPages Log File Reader (from OpenNTF) and send your
developers a link
●
Tell your developers about XPages Debug Toolbar (from OpenNTF)
●
Tell your developers about the multipage messages phase listener
(by Mark Leusink: http://linqed.eu/?p=66)
●
Use a central OpenLog database
●
Load commonly used code elements such as Java JAR files as OSGi
modules