Programmatically Update /Add Database to DQL Design Catalog  

By Ulrich Krause | 3/11/19 2:51 AM | - | Added by John Oldenburger

For high speed access to internal information about views and view columns, DQL processing uses design data extracted from view notes. Currently this information will be stored in a new database, named GQFdsgn.cat. It is created using new updall flags. It does not replicate and is solely used as a fast-path tool to access design data at runtime.

java.lang.UnsatisfiedLinkError: lotus/domino/local/Database.NcreateDQuery()J | eknori.de  

By Ulrich Krause | 2/3/19 5:05 AM | - | Added by Oliver Busse

When executing db.createDominoQuery(); in a Java agent on the server, I see the following error message on the Domino console. According to John Curtis (HCL) “… We haven’t seen this to date.”. I have tested on different OS.

NotesDominoQuery – Find the needle in the haystack (LS)  

By Ulrich Krause | 1/29/19 5:17 AM | - | Added by Oliver Busse

Think about a big database with lots of documents in it and you want to find only one particular document. You can do that with FTSearch, or you can use a db.search with some formula. As of V10.0.x, you also have DQL and the new NotesDominoQuery class. The class is available in Lotsscript and Java.

NotesJsonNavigator.getNthElement does not obey boundries  

By Ulrich Krause | 1/2/19 11:31 AM | - | Added by Oliver Busse

I stumbled upon an issue with NotesJsonNavigator getNthElement(index) method. It looks like there is no boundry check, which leads to some inconsitent behaviour and unpredictable results. Here is the code that I used in my test.

NotesJsonNavigator, NotesJsonElement, NotesJsonArray, NotesJsonObject example  

By Ulrich Krause | 1/2/19 11:31 AM | - | Added by Oliver Busse

NotesJsonNavigator, NotesJsonElement, NotesJsonArray, NotesJsonObject are new classes in Domino Designer as of Notes V10.0.1. They are not yet documented in the Domino Designer Help, but you can find online documentation following the above links.

NotesDominoQuery sample  

By Ulrich Krause | 1/2/19 11:30 AM | - | Added by Oliver Busse

I have put together a small sample to demonstrate how to use NotesDominoQuery from LotusScript. I created a new Class DQLWrapper. A little bit over the top, I know.

Start node.js application using systemd on RHEL 7  

By Ulrich Krause | 1/2/19 11:29 AM | - | Added by Oliver Busse

In a test or development environment we can start a node.js application with npm start . But this is not, what we want to do in production. We need to start the application as soon as the server is up and running. Here is a quick and easy way to achieve this goal.

[Solved] – PROTON_SSL=1  

By Ulrich Krause | 1/2/19 11:29 AM | - | Added by Oliver Busse

This is a follow up to my recent post https://www.eknori.de/2018-12-28/problem-using-proton-with-proton_ssl1-enabled/ Due to my misunderstanding and also a lack in documentation, I was not able to get PROTON with PROTON_SSL=1 and PROTON_AUTHENTICATION=client_certs running.

Problem using PROTON with PROTON_SSL=1 enabled  

By Ulrich Krause | 1/2/19 11:28 AM | - | Added by Oliver Busse

By default, PROTON supports anonymous access and an insecure connection. This is a good starting point, but if you want to do something more productive, you should at least have PROTON_SSL set to 1 and a valid certificate at hand.

Electron - Cross Platform Desktop Apps Made Easy (Part 5) #ibmchampion  

By Ulrich Krause | 2/19/18 3:24 AM | - | Added by Oliver Busse

Today, I want to show, how we can use Electron’s Notification Api for Windows, Linux and macOS. All three operating systems provide means for applications to send notifications to the user.

Electron - Cross Platform Desktop Apps Made Easy (Part 4) #ibmchampion  

By Ulrich Krause | 2/19/18 3:23 AM | - | Added by Oliver Busse

Today, I want to show how you can use a system file dialog in your Electron application to select a file in the filesystem and display its content.

Electron - Cross Platform Desktop Apps Made Easy (Q & A) #ibmchampion  

By Ulrich Krause | 2/19/18 3:23 AM | - | Added by Oliver Busse

I got some very good feedback on the first 3 articles. So, thank you very much for kind words, critics and suggestions! Much appreciated. Also, I got a couple of questions. Instead of answering the questions offline, I thought it is a good idea to add a Q&A article to the tutorial. I will add more content as questions are coming in.

Electron - Cross Platform Desktop Apps Made Easy (Part 3) #ibmchampion  

By Ulrich Krause | 2/14/18 8:14 AM | - | Added by Oliver Busse

Today, we are going to create a multi window application using Electron. I assume that you already have Node.js installed. Let us start and create a new folder in our projects directory. ( C:\projects\electron\multi-window ). Then open the folder in the command window.

Electron - Cross Platform Desktop Apps Made Easy (Part 2) #ibmchampion  

By Ulrich Krause | 2/12/18 3:48 AM | - | Added by Oliver Busse

In part one I explained what Electron is and why we want to use it to build cross-platform applications. In this article, I will show you the tools needed for development. You will also learn about the architecture of an Electron application. We will then build our first application.

Electron - Cross Platform Desktop Apps Made Easy (Part 1) #ibmchampion  

By Ulrich Krause | 2/12/18 3:47 AM | - | Added by Oliver Busse

We are all victims of a revolution where building apps and websites becomes easier every single day. Electron is definitely a part of this revolution. and in case you still don’t know what is Electron and which apps are using it…. In this part one of a series of blog posts, I want to explain the basics of Electron.

[Vaadin] - Create a simple twin column modal multi-select dialog  

By Ulrich Krause | 1/30/16 6:53 AM | - | Added by John Oldenburger

Vaadin is an open source Web application framework for rich Internet applications. In contrast to JavaScript libraries and browser-plugin based solutions, it features a server-side architecture, which means that the majority of the logic runs on the servers. Ajax technology is used at the browser-side to ensure a rich and interactive user experience.

Execute A Program From A C / C++ Program  

By Ulrich Krause | 5/22/15 1:31 PM | - | Added by John Oldenburger

To start an external program from a C / C++ program, I used the following code. The code starts an external program and waits, until this program has finished before processing the next lines of code. After using this code for a couple of years now, I found a shorter version today.

Serious issue when signing a database in the background on the server  

By Ulrich Krause | 2/1/15 11:41 AM | - | Added by Johnny Oldenburger

While working with the cAPI, I ran into a nasty problem with signing design elemnts in an application on the server with a different ID than the server ID. This seems only to be a problem with XPages related design elements. When you try to open an XPage from that database in the browser, you will get a 403 Error message.