From April 1994 to May 1995 I was a Light Infantry Rifle Platoon Leader in the United States Army. As a new Lieutenant, I was often overwhelmed with the amount of information I needed to track. Since then, I’ve made a career of building systems to track information. The tool I use to model software before I write it is called the Unified Modeling Language, or UML. I’ve long though about the structure of the information from my time in the Army. Here’s a start at modeling the information a new Platoon Leader needs to track.
I gave a presentation to some of the other teams at Red Hat about our approach on the WebUI. Here are a couple of the graphics from the presentation.
This is the “class” diagram for our UI toolkit. It doesn’t show everything. Instead it is intended to orient you to the most important aspects of the toolkit.
The second is an old-school flow chart. The Angled boxes indicate IO, the square boxes are browser side operations.
The bottom of the diagram is pretty much an endless loop. The yellow box represents the waiting state of the application: from there you can see the four types of events that change the state of the application.
Menotomy Menotomy They’re Marching Through Menotomy
The Village ‘tween the stream and rocky hill.
Before this day we may have called ourselves good English men
but afterwards we wonder if we will
This is my first attempt at a tutorial for extending the WebUI in FreeIPA. I’m going to show how to build a new section of the WebUI.
My friend and Classmate Mike Figliouo (so proud I managed to spell that correctly without looking it up) writes a blog on leadership. When ever he asked for a suggestion on what to write on, I always suggest the same thing: Schofield’s Definition of Discipline: He got tired of me suggesting it, and decided the best way to shut me up was to finally write it. Go read it. It is more important than what I have to write here.
FreeIPA has a set of fixture files: Files that provide static data captured from an RPC that are used for development and unit tests. Here’s how I update them.