TexasSwede
texasswede@gmail.com
  • About this blog
  • My Website
  • My Resume
  • XML Export Tool
  • Photos

HCL Volt – A real life use case

Posted on August 11, 2020 by Karl-Henry Martinsson Posted in AppDev, Domino 11, HCL, Notes/Domino, Programming, Volt, Web Development 3 Comments

The first update to HCL Volt is now available for download. In version 1.0.1 there are a number of improvements, so if you already have Volt installed, get this update from Flexnet. But this post is not about the technical details of Volt. No, it is an example of how I used the product the other day to quickly put together a small application to help with a very specific task.

Last month my wife and I went on a trip to Estes Park in Colorado, where we enjoyed sleeping with open windows, enjoying the fresh cool mountain air. We started talking about getting an RV, to allow us to leave the Texas heat during the summer. My wife started doing some research on different camping trailers, but soon there was too many models, weights, dimensions and features to keep track of easily. I started to create a spreadsheet in Excel to keep track of everything, but a few minutes later I realized I had a much better tool available: HCL Volt.

I started my browser and went to the Volt Application Manager, where I created a new application by importing the Excel spreadsheet I had started on.

Within a few seconds I had the beginning of my application. I added some additional fields, for example to upload images of the floorplans and to store links to the manufacturers webpages with more information.

It took me about 10 minutes to put the whole thing together. I sent my wife the links, and she logged in and started entering data, as she was researching. A little bit later she asked if it would be possible to add some more checkboxes to the list of features I had created. I gave her the access to modify the application, showed her where she needed to go, and she fixed it herself without me having to show her anything. That’s how intuitive Volt is!

We now have a simple but functional tool to record details about any camping trailer we find, and where we can later go back and review the different alternatives.

There is even a built-in summary page where we can see statistics of the different trailers. This is created automatically from the data entered, no code needed. As a matter of fact, I have not written one single line of code in this application.

This is just one example of how you can create a useful application in a few minutes. But don’t take my word for it. Try it yourself for free, no download required!

If you want to get this very affordable add-on product to HCL Domino, contact your HCL Business Partner.

Low Code

Microsoft Flight Simulator – videos

Posted on July 31, 2020 by Karl-Henry Martinsson Posted in Aviation, Flight Simulator, Games, Hobbies, Microsoft Leave a comment

In the 24 hours or so a number of videos from the upcoming Microsoft Flight Simulator has been showing up on YouTube, and I want to share some of them with you. These are not my videos. 

 

Microsoft Flight Simulator – Arriving August 18

Posted on July 29, 2020 by Karl-Henry Martinsson Posted in Uncategorized Leave a comment

In June 2019 I blogged about the upcoming Microsoft Flight Simulator, often dubbed Flight Simulator 2020. I have been following the development, even if I have not been part of the alpha testing group.

Microsoft worked closely with the Flight Sim community, and posted a series of videos where they talk about different aspects of the game. I think most people (including me) expected the game to be released in late November or early December, to coincide with the holiday season.

But just a two weeks ago, it was announced that the game will be available on August 18.

There will be three different editions: Standard ($60), Deluxe ($90) and Premium Deluxe ($120). The more expensive editions contains more airplanes and additional handcrafted Airports. Pre-orders are already open.

Airplanes available in the different editions
Available hand crafted airports

The graphics is spectacular, Microsoft has recreated the whole Earth using satellite images and aerial photography, together with AI to create 3D buildings and trees from flat images. Weather is simulated in detail, and you can even get real-time weather. The airplanes are simulated in detail, in one of the videos from the developers they said that when you turn on landing lights, you see the Ampere meter move.

You can also fly together with other people, and in the most realistic settings real life air traffic will be available in the simulator.

I started playing Flight Simulator 3.0 back in 1988, and I don’t think I could even imagine backbthen what the game would look like 32 years later…

Flight Simulator 3.0 (1988)
Flight Simulator (2020)

#flightsim2020 #flightsimulator

HCL Volt – A new Leap for Domino!

Posted on April 15, 2020 by Karl-Henry Martinsson Posted in AppDev, Domino 11, HCL 4 Comments

This Monday HCL released HCL Volt for Domino, their entry into the no-code/low-code market. This is a tool that allows the non-developers (a.k.a. Citizen Developers) at a company to build their own applications without having to write any code at all. Later the application can be enhanced with code, perhaps by someone in IT, but a power user, or even a regular user with some knowledge of Excel will quickly feel at home in Volt.

Volt for Domino requires a server with Domino 11 or higher, but the user and developer only needs a web browser, no development tools needs to be installed.

I have created a short video where I am demonstrating how you in a few minutes can take a spreadsheet someone sent you and automagically transform it into a real database application, without one single line of code!

Please let me know what you think about the video, it is my first attempt in this format. I was originally planning comments as voice-over, but I was unable to get my microphone to be loud enough. So I decided to put my comments as sub-titles instead.

 

#hclmaster

Domino 11.0.1 is available!

Posted on April 1, 2020 by Karl-Henry Martinsson Posted in #DominoForever, AppDev, Domino 11, HCL, Notes/Domino Leave a comment

HCL has released Domino 11.0.1, which includes updates to not only the server but also the Notes and Designer client.

So what is new? The version number makes it sound like this is just a version with bug fixes, but nothing could be further from the truth. There are a number of improvements and new capabilities, including new functions as well as enhancements in Domino Designer. Let’s take a quick look at some of the most interesting new functionality.

Part of your entitlement is a Docker-compatible image of Domino 11.0.1. It is available for download through the HCL Licensing Portal (FlexNet). HCL Domino 11.0.1 is pre-installed on this image, which allows you to deploy Domino server containers very quick and easy.

You can now register multiple Active Directory users using the Directory Sync feature, the Domino web server supports Server Name Indication (SNI) and there is support for Subject Alternative Name (SAN) in X.509 certificates. There are also enhancements to DAOS tier 2 storage, where you can move attachments to AWS for longer term storage.

SwiftFile, a tool that automatically sorts incoming mail into different folders based on the content is now finally integrated into the client, not a separate add-on as previously. The administrator can disable SwiftFile through a setting in notes.ini.

A new Java Runtime Environment is also included, as well as an updated version of MarvelClient Essentials from panagenda.

There are some changes to the underlying software used to import and view attachments.

On the security side, the Notes client can now use 128-bit AES for local database encryption, and new Notes IDs must have 1024-bit keys (or stronger).

For my fellow developers out there I want to mention the new method CreateDocumentCollection in the NotesDatabase class. Finally a native method, no more need for a hack to get an empty document collection. There are also improvements to DQL (Domino Query Language), for exaple numeric and date-only terms in queries. A new version of AppDev Pack is also released, version 1.0.4, where domino-db now supports rich text items and running agents in Domino databases.

Your can real more on the HCL Domino Blog.

Keep up with COVID-19 though Domino!

Posted on March 19, 2020 by Karl-Henry Martinsson Posted in #DominoForever, AppDev, Domino 11, HCL, Lotusscript, Notes/Domino 4 Comments

Are you are suddenly sitting at home with nothing to do, due to the corona virus COVID-19? You can’t go to the gym. You can’t go to your favorite computer store to browse all the latest hardware and plan for your next water-cooled build. You can’t go out to eat.

But what you can do is to try out some of the new functionality in HCL Notes and Domino. Today I started a little project where I try to incorporate a number of the latest and coolest functions in a simple but useful application. I hope to be able to create several blog posts about this project over the next few days.

I came up with the idea for this app when someone sent me a link to a web page where information about COVID-19 is aggregated from all US states. I thought it was a neat page, but then I noticed that they have a public API where the numbers are served up. Now things started to become much more interesting! This is what the JSON data looks like:

[
  {
    "state": "AK",
    "positive": 6,
    "negative": 400,
    "pending": null,
    "death": null,
    "total": 406,
    "lastUpdateEt": "3/18 16:30",
    "checkTimeEt": "3/19 15:12"
  },{
    "state": "AL",
    "positive": 68,
    "negative": 28,
    "pending": null,
    "death": 0,
    "total": 96,
    "lastUpdateEt": "3/19 10:45",
    "checkTimeEt": "3/19 15:15"
  },{
    "state": "AR",
    "positive": 46,
    "negative": 310,
    "pending": 113,
    "death": null,
    "total": 469,
    "lastUpdateEt": "3/19 11:23",
    "checkTimeEt": "3/19 15:16"
  },{
    "state": "AS",
    "positive": 0,
    "negative": null,
    "pending": null,
    "death": 0,
    "total": 0,
    "lastUpdateEt": "3/14 00:00",
    "checkTimeEt": "3/19 16:18"
  },{
    "state": "AZ",
    "positive": 44,
    "negative": 175,
    "pending": 130,
    "death": 0,
    "total": 349,
    "lastUpdateEt": "3/19 00:00",
    "checkTimeEt": "3/19 15:18"
  },{
    "state": "CA",
    "positive": 924,
    "negative": 8787,
    "pending": null,
    "death": 18,
    "total": 9711,
    "lastUpdateEt": "3/19 14:25",
    "checkTimeEt": "3/19 15:20"
  }
...

So what could I do with this data? Why not bring it into a Domino database to start with, and then retrieve the data on a schedule, say every hour?

We should then be able to chart the data for each state over time. In order to not store the same data over and over again, I want to check if the data has been modified since the last time the agent ran. I will just use the lastUpdateEt date and time stamp in combination with the state abbreviation to perform a lookup. If I get any result(s) back, the data was already stored.

So how do you read the JSON from the API? In the past I would have used my own HTTP Request class, but this is not needed anymore. This is thanks to the NotesHTTPRequest class, first introduced in Domino 10 and then improved in Domino 11. In Domino 11 the wizards at HCL in Chelmsford added classes to parse JSON. The NotesJSONNavigator is the base of the parser, then you use NotesJSONArray, NotesJSONObject and NotesJSONElement to traverse through a JSON payload. When you get the hang of it, this is much easier than it maybe sounds at first.

So let’s take a look at my code. This is a scheduled agent, running once an hour:

%REM
  Agent Retrieve Data
  Created Mar 19, 2020 by Karl-Henry Martinsson/DBS
%END REM

Option Public
Option Declare

Sub Initialize
  Dim session As New NotesSession
  Dim db As NotesDatabase
  Dim view As NotesView
  Dim http As NotesHTTPRequest
  Dim json As NotesJSONNavigator
  Dim element As NotesJSONElement
  Dim stateArray As NotesJSONArray
  Dim state As NotesJSONObject
  Dim response As Variant
  Dim url As String

  Set db = session.CurrentDatabase
  Set view = db.GetView("LookupExisting")
  Call view.Refresh()

  Set http = session.CreateHTTPRequest()
  url = "https://covidtracking.com/api/states"
  response = http.get(url)
  Set json = session.CreateJSONNavigator(response)
  Set element = json.GetFirstElement()
  Do Until element Is Nothing
    Set state = element.Value
    Call processState(state, db, view)
    Set element = json.GetNextElement()
  Loop
End Sub

Function processState(state As NotesJSONObject, db As NotesDatabase, view As NotesView)
  Dim doc As NotesDocument
  Dim col As NotesViewEntryCollection
  Dim values List As String 
  Dim element As NotesJSONElement
  Dim key As String
  Dim value As String
  Dim stateName As String
  Dim lastUpdate As String 

  Set doc = New NotesDocument(db)
  doc.Form = "StateData"
  Set element = state.GetFirstElement()
  Do Until element Is Nothing 
    key = element.Name
    value = element.Value
    If key="state" Then
      stateName = value
    End If
    If Right$(key,2)="Et" Then
      lastUpdate = Format$(CDat(value),"mm/dd/yyyy hh:nn AM/PM")
      Call doc.ReplaceItemValue("lastUpdated", lastUpdate)
    Else 
      Call doc.ReplaceItemValue(key, value)	
    End If
    Set element = state.GetNextElement()
  Loop
  Set col = view.GetAllEntriesByKey(stateName+"^"+lastUpdate)
  If col.count=0 Then
    Call doc.Save(True,False)
  End If
End Function

This is all the code you need. Yes, I am serious. You can now consume any data on the web, served up by any system with a REST API, straight into Domino, with just a few lines for code.

The NotesHTTPRequest is very straight forward, so there is not much to say about it. But the classes used to parse JSON may need some explanation.
You start with the NotesJSONNavigator. You then use the value property of the NotesJSONElement class to get a value, an array or an object. The array or object is put into a NotesJSONArray or NotesJSONObject object, and you can then traverse down into the JSON structure. This is very powerful and useful, we have all been asking IBM for this functionality for many years. Now HCL delivers!

I created a hidden view for the lookup to avoid the same data stored multiple times. It only contains one (sorted) column, which is used by the lookup:

That is pretty much it.

I also created a view to display the data:

Soon we will do something more fun with the data. I will just let the scheduled agent run for a while and build up my database first. Keep your eyes open for the next post about this project!

100 years ago today

Posted on December 20, 2019 by Karl-Henry Martinsson Posted in Aviation, History, Personal 1 Comment

Exactly 100 years ago today, on December 20, 1919 my uncle Karl-Heinz Groeling was born in Subowitz, in what was then Germany. Today the town, located just south of Gdansk (Danzig in German), belongs to Poland and is called Sobowidz. His parents were Robert Groeling (1890-1984) and Elsa Groeling (nee Hecke, 1893-1978). Karl-Heinz had three younger sisters: my mom Marie-Luise (1926-1987), Anneliese (1928-1946) and finally Katja (born 1932).

Karl-Heinz, Marie-Luise, Anneliese and Katja in 1934

Karl-Heinz and Robert Groeling

Following Germany’s defeat in World War I, the Versailles Treat forbid Germany from having an Air Force. After Adolf Hitler came to power in 1933, Germany started training pilots in secret. In addition, a program started to prepare young men for future pilot training, by using gliders and sail planes.
My uncle started flying in 1936 or 1937, probably through the German Air Sports Association (Deutscher Luftsportverband, or DLV e. V.), an organization set up by the Nazi Party in March 1933 to establish training of military pilots. I was told he once flew over the market in the center of Lauenburg, where the family now was living, with a sail plane, which caused some complaints from the city and an earful from his mother. He was probably lucky that his father was already in the Wehrmacht (Army) at this time, and not at home.

Elsa Groeling surrounded by (left to right) Marie-Luise, Katja and Anneliese

In addition to enjoying flying, Karl-Heinz was also a gifted musician. He played violin, piano, organ and trombone. He was, however, not allowed to practice the trombone at home, due to complaints from the neighbors. When I was a child my mother spoke about the time when he played as a member of a band on a cruise ship. The Nazi dignitaries on this cruise were served the best food, and the band was allowed to eat the same food. According to my mother, her brother hollowed out the breakfast rolls (“Brötchen” in German) and feed the innards to the seagulls. Then he filled the cavity in the bread with butter and enjoyed his self-made delicacy. To him the butter was the luxury and he took full advantage.

In September 1939 Karl-Heinz had just passed his entrance exams for the university (“abitur”) when WW2 broke out. He volunteered for the Luftwaffe (Air Force), however, he was rejected at first for being “too tall”. A month later the decision was reversed and he received order to join the Luftwaffe.

In front of a Ju-52

Karl-Heinz flew Fieseler Fi-156 “Storch”, a light forward observation and medical evacuation aircraft, as well as Junkers Ju-52 transporters. Using the Ju-52, he took part in the Battle of Stalingrad, attempting to supply the German 6th Army with food and other supplies after it was cut off and surrounded, as well as evacuation of wounded soldiers out of the city.

He served as Unteroffizier, an NCO (Non-commissioned Officer) rank that is most similar to Sergeant (OR-5). He was acting as a squadron leader (“Staffelkapitän“), a position which normally is held by a major. Incidentally his father, who was a lieutenant by the end of WW1, ended up with the rank of major during WW2.

Towards the end of the war, Germany was lacking both aircrafts and fuel for them. Karl-Heinz was assigned to an anti-aircraft artillery regiment, in German called Flak (from Flugabwehrkanone).  In Germany during WW2 both anti-aircraft artillery and airborne troops belonged to the Air Force, not the Army as in most other countries.

My uncle served in the 6th battery, Flak Regiment Hermann Göring (a.k.a Fallschirm-Flakregiment Hermann Göring) , which was part of Fallschirm-Panzerkorps Hermann Göring. I have been able to find a chart showing the organization of the unit at the beginning of 1945, and according to it my uncle would have been in the 1st battalion (the triangular flag with a 1 next to it).

Fallschirm-Panzerkorps Hermann Göring in January 1945

I am not an expert on German WW2 organizational charts. Normally the numbering is from right to left. I was once told that the 6th battery is most probably the symbol all the way to the right, which indicates a towed battery equipped with the German 8.8cm anti-aircraft gun. It was probably towed by a half-track, e.g. Sd.Kfz. 7, or possibly a truck. (video)

However, if you count the batteries from right to left, he would been in the left-most battery under 1st battalion, which is a Flakvierling, four 2cm auto-cannons combined into one unit. (video)

In the beginning of 1945 Karl-Heinz was in East Prussia fighting the advancing Red Army. The 88mm anti-aircraft gun was not only used against aircrafts, it had been found to be efficient against armored vehicles and tanks as well, so he was serving in an anti-tank role.

German units were encircled in the Heiligenbeil Pocket or Heiligenbeil Cauldron (German: Heiligenbeiler Kessel), after they were denied their requests to retreat. Zinten (now known as Kornewo, Kaliningrad Oblast) was the scene of bloody battles. Both sides paid a heavy price in terms of casualties. Karl-Heinz Groeling was one of those casualties. He was wounded on February 23, 1945, shot through the left lung. He was moved to a field hospital, then a hospital ship and finally to a hospital in German-occupied Denmark, where he arrived on March 10.

Medical Records from hospital

In the early hours of March 16, 1945, at 3.10am, Karl-Heinz Groeling passed away, just 25 years old. He is buried at the beautiful Vestre Kirkegård in Copenhagen.

Final resting place.

My parents named me after my uncle, something I consider an honor.

 

 

HCL Master Class of 2020

Posted on December 18, 2019 by Karl-Henry Martinsson Posted in #DominoForever, #IBMChampion, HCL, HCL Master Leave a comment

Yesterday I received a mail from HCL, informing me that I had been selected as one of the HCL Masters for 2020.

As IBM Champion I automatically transferred to the HCL Master program earlier this year, but it means more to me this time, as HCL actually did the selection. I am very honored and proud to be in the company of all these brilliant women and men, many of which I count as close friends. Thank you HCL!

CollabSphere 2019 – Less than five weeks left!

Posted on September 24, 2019 by Karl-Henry Martinsson Posted in CollabSphere, Community, Domino 11, HCL, MWLUG, Notes/Domino Leave a comment

If you haven’t registered yet for CollabSphere in Boston, time is starting to run out. The conference starts in less than five (5)  weeks, and the special price for the rooms at the conference hotel is only guaranteed until October 4.

If you haven’t been to CollabSphere, or its predecessor MWLUG, you have been missing out. It is a very inexpensive confernece (only $100 this year, thanks to generous sponsors), with high quality speakers for the sessions and workshops. The opportunity to network with other customers, business partners and representatives from IBM/HCL is incredibly valuable, in my opinion. There are both organized and impromptu social events during the conference, as well as before and after for the ones arriving early or leaving late.

If you are in the New England area, there is no reason you should not attend CollabSphere, now when it is taking place on HCL’s home turf, where many of the developers live and work.

With Domino 11 coming out at the end of the year, I am sure we can expect some very interesting and exciting announcements at this year’s conference. And don’t miss HCL Day on Monday, with a large number of sessions covering everything from their Cloud Program, the changes to licensing, the HCL Customer Advocacy Program, and much more.

I hope to see you at CollabSphere, especially at my session on Tuesday at 2.00pm, where I will talk about Node-RED and show some cool things you can do with it.

 

 

 

#dominoforever #hclmaster #IBMChampion

Switch between Edit and Read-Only mode on web form

Posted on August 31, 2019 by Karl-Henry Martinsson Posted in Javascript, jQuery, Web Development Leave a comment

A question on Stack Overflow made me remember some code I wrote a few years ago. It allows you switch a form between regular edit mode and read mode, without having to reload the page. It works just like you are used to in the Notes client. So I thought I would post it here on my blog as well.

It is not very complicated. I am using jQuery, but you can of course use plain Javascript if you like. What the code does is to locate all INPUT fields you want to make read-only. It then creates a regular DIV element and set the content of it to the value of the INPUT field. The id and a couple of other attributes are also copied over, then the new DIV is inserted in front of the INPUT field. Finally the INPUT field is deleted.

To make the DIV editable again, the same process is done in reverse.

Below is the jQuery code to make all elements with the data-attribute dominofield read-only. I am using this data-attribute to map input fields to fields in a Domino database. It makes it very easy to create HTML forms and submit them to a Domino database, with one generic agent that will process the Ajax call. The field names and values will be provided in the JSON payload, and the Domino document can then be created or updated and the fields populated with the proper values.

  // Get all input fields used for Domino
  var inputs = $('[data-dominofield]');
  // Process each field
  inputs.each(function() {
    // Build new DIV element
    var input = $(this);
    var div = '<div class="fieldReadOnly" ';
    div += 'data-dominofield="' + input.data('dominofield') + '" ';
    div += 'id="' + input.attr('id') + '">';
    div += input.val() + '</div>';
    // Insert ther new div element in front of input field
    input.before(div);
    // Remove input field
    input.remove();
  });

I also created a fiddle where you can test it yourself.

If you are using Bootstrap, you can also use the readonly attribute and the class .form-control-plaintext to get the same result. This is documented here.

 

Stack Exchange

profile for Karl-Henry Martinsson on Stack Exchange, a network of free, community-driven Q&A sites

Recent Posts

  • Domino 14 is now available
  • Domino 14 Early Access Program
  • Announced: Engage 2024
  • Integrate Node-RED with Notes and Domino
  • Notes and Domino v12 is here!

Recent Comments

  • Theo Heselmans on Announced: Engage 2024
  • Lotus Script Multi-thread Message Box [SOLVED] – Wanted Solution on ProgressBar class for Lotusscript
  • Viet Nguyen on Keep up with COVID-19 though Domino!
  • Viet Nguyen on Keep up with COVID-19 though Domino!
  • Mark Sullivan on Looking for a HP calculator? Look no further!

My Pages

  • How to write better code in Notes

Archives

  • December 2023 (1)
  • October 2023 (2)
  • September 2023 (1)
  • June 2021 (1)
  • April 2021 (2)
  • March 2021 (1)
  • August 2020 (3)
  • July 2020 (2)
  • April 2020 (2)
  • March 2020 (1)
  • December 2019 (2)
  • September 2019 (1)
  • August 2019 (2)
  • July 2019 (2)
  • June 2019 (3)
  • April 2019 (2)
  • December 2018 (1)
  • November 2018 (1)
  • October 2018 (5)
  • August 2018 (2)
  • July 2018 (3)
  • June 2018 (2)
  • May 2018 (1)
  • April 2018 (2)
  • March 2018 (1)
  • February 2018 (2)
  • January 2018 (4)
  • December 2017 (3)
  • November 2017 (2)
  • October 2017 (2)
  • September 2017 (1)
  • August 2017 (2)
  • July 2017 (6)
  • May 2017 (4)
  • February 2017 (1)
  • January 2017 (2)
  • December 2016 (2)
  • October 2016 (3)
  • September 2016 (4)
  • August 2016 (1)
  • July 2016 (2)
  • June 2016 (2)
  • May 2016 (3)
  • April 2016 (1)
  • March 2016 (4)
  • February 2016 (2)
  • January 2016 (4)
  • December 2015 (3)
  • November 2015 (2)
  • October 2015 (1)
  • September 2015 (2)
  • August 2015 (1)
  • July 2015 (5)
  • June 2015 (2)
  • April 2015 (2)
  • March 2015 (3)
  • February 2015 (2)
  • January 2015 (10)
  • December 2014 (1)
  • November 2014 (3)
  • October 2014 (3)
  • September 2014 (13)
  • August 2014 (6)
  • July 2014 (5)
  • May 2014 (3)
  • March 2014 (2)
  • January 2014 (10)
  • December 2013 (5)
  • November 2013 (2)
  • October 2013 (5)
  • September 2013 (4)
  • August 2013 (7)
  • July 2013 (3)
  • June 2013 (1)
  • May 2013 (4)
  • April 2013 (7)
  • March 2013 (8)
  • February 2013 (9)
  • January 2013 (5)
  • December 2012 (7)
  • November 2012 (13)
  • October 2012 (10)
  • September 2012 (2)
  • August 2012 (1)
  • July 2012 (1)
  • June 2012 (3)
  • May 2012 (11)
  • April 2012 (3)
  • March 2012 (2)
  • February 2012 (5)
  • January 2012 (14)
  • December 2011 (4)
  • November 2011 (7)
  • October 2011 (8)
  • August 2011 (4)
  • July 2011 (1)
  • June 2011 (2)
  • May 2011 (4)
  • April 2011 (4)
  • March 2011 (7)
  • February 2011 (5)
  • January 2011 (17)
  • December 2010 (9)
  • November 2010 (21)
  • October 2010 (4)
  • September 2010 (2)
  • July 2010 (3)
  • June 2010 (2)
  • May 2010 (3)
  • April 2010 (8)
  • March 2010 (3)
  • January 2010 (5)
  • November 2009 (4)
  • October 2009 (7)
  • September 2009 (1)
  • August 2009 (7)
  • July 2009 (1)
  • June 2009 (4)
  • May 2009 (1)
  • April 2009 (1)
  • February 2009 (1)
  • January 2009 (3)
  • December 2008 (1)
  • November 2008 (1)
  • October 2008 (7)
  • September 2008 (7)
  • August 2008 (6)
  • July 2008 (5)
  • June 2008 (2)
  • May 2008 (5)
  • April 2008 (4)
  • March 2008 (11)
  • February 2008 (10)
  • January 2008 (8)

Categories

  • AppDev (10)
  • Blogging (11)
    • WordPress (5)
  • Design (5)
    • Graphics (1)
    • UI/UX (2)
  • Featured (5)
  • Financial (2)
  • Food (5)
    • Baking (3)
    • Cooking (3)
  • Generic (11)
  • History (5)
  • Hobbies (10)
    • LEGO (4)
    • Photography (4)
  • Humor (1)
  • IBM/Lotus (178)
    • #Domino2025 (14)
    • #DominoForever (8)
    • #IBMChampion (46)
    • Administration (7)
    • Cloud (7)
    • CollabSphere (9)
    • Community (49)
    • Connect (33)
    • ConnectED (12)
    • Connections (3)
    • HCL (15)
    • HCL Master (1)
    • IBM Think (1)
    • Lotusphere (46)
    • MWLUG (25)
    • Notes/Domino (99)
      • Domino 11 (7)
    • Sametime (8)
    • Verse (14)
    • Volt (3)
    • Watson (6)
  • Life (8)
  • Microsoft (7)
    • .NET (2)
    • C# (1)
    • Visual Studio (1)
  • Movies (3)
  • Old Blog Post (259)
  • Personal (23)
  • Programming (84)
    • App Modernization (11)
    • Formula (4)
    • Lotusscript (47)
    • NetSuite (4)
      • SuiteScript (3)
    • node.js (4)
    • XPages (4)
  • Reviews (9)
  • Sci-Fi (4)
  • Software (24)
    • Flight Simulator (2)
    • Games (4)
    • Open Source (2)
    • Utilities (6)
  • Technology (37)
    • Aviation (3)
    • Calculators (2)
    • Computers (6)
    • Gadgets (7)
    • Mobile Phones (7)
    • Science (3)
    • Tablets (2)
  • Travel (7)
    • Europe (1)
    • Texas (2)
    • United States (1)
  • Uncategorized (16)
  • Web Development (50)
    • Frameworks (23)
      • Bootstrap (14)
    • HTML/CSS (12)
    • Javascript (32)
      • jQuery (23)
  • Prev
  • 1
  • 2
  • 3
  • 4
  • …
  • 54
  • Next

Administration

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Tracking

Creeper
MediaCreeper
  • Family Pictures
© TexasSwede 2008-2014