Image of Advanced Programming in the UNIX Environment, Second Edition (Addison-Wesley Professional Computing Series)
Image of XSLT 2.0 and XPath 2.0 Programmer's Reference (Programmer to Programmer)
Image of Android Wireless Application Development
Image of Beginning Google Maps API 3

GNOME Weather Extension New Version

I got some time recently to update my GNOME Shell weather extension. Most of the changes were minor. Version 2.5 is now available at or on GitHub. Here is what the weather panel looks like: This is the configuration panel for the extension: If anybody is a graphics artist and can develop a nicer set of weather icons (approx 60), I would welcome their help. This version works with Gnome Shell 3.4 and has been tested with Fedora 17.

Decode Microsoft Secure Boot KEK Certificate

Version 2.3.1 of the UEFI specification included Secure Boot. There have also been numerous blog posts about Secure Boot of the past year so I am not going to go into how it works here. Read chapter 27 of the specification if you need to know the gory details. Suffice to say that Microsoft has mandated the use of Secure Boot for non-server versions of Windows 8 and the Linux community has to deal with that decision. In another post I showed readers of my blog how to read authenticated variable(s) from NVRAM and save the contents of the variable

System Clocks in a Mixed UEFI Environment

On a UEFI enabled platform with multiple heterogenious x86-based operating systems, you can get oddball results from your system clocks if you are not careful. This is because Microsoft Windows by default instructs the hardware clock to store the time as localtime and Linux by default stores the time as UTC (Coordinated Universal Time.) Localtime is dependent on the current time zone, while UTC is a global time standard and is independent of time zone values. Though slightly different, UTC is also often known as GMT. If you are on a UEFI platform on which there is also a Microsoft

UEFI Install OEL 6.3 on Lenovo T430

I recently UEFI-installed Oracle Enterprise linux (OEL) on a Lenovo T430 that had the default Intel graphics card. In both graphical and text install modes, the OEL install screens were seriously messed up. I choose to install using the graphics mode because I am very familar with that mode from installing RHEL over the years. Other than the messed up screen, the install went smoothly. Upon rebooting OEL, the screen was still messed up. Even in text mode at run level 1, the problem persisted. However if I switched to the lasted UEK – 2.6.32-279.9.1 – the screen stablized and

Korn Shell Multidimensional Arrays

The bash shell only supports single dimension arrays. Korn Shell 93 (ksh93), on the other hand, supports multidimensional arrays although this feature is poorly documented. Here is a simple example which demonstrates how to create and use a multidimensional array: #!/bin/ksh93 for i in 1 2 3 do for j in 4 5 6 do for k in 7 8 9 do array[$i][$j][$k]=$(( i + j + k )) # echo ${array[$i][$j][$k]} done done done for i in 1 2 3 do echo ${array[$i][4][7]} done It outputs: 12 13 14 Note – multidimensional associative arrays are not supported.