<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4222197394079314848</id><updated>2025-10-17T03:08:05.475-05:00</updated><category term="technical"/><category term="coding"/><category term="Java"/><category term="SysAdmin"/><category term="reported bugs"/><category term="JavaScript"/><category term="networking"/><category term="Linux"/><category term="hardware"/><category term="security"/><category term="will need again"/><category term="MarkUtils"/><category term="performance"/><category term="xml"/><category term="web browsing"/><category term="Microsoft Windows"/><category term="Yahoo UI Library"/><category term="Firefox"/><category term="LDAP"/><category term="Eclipse"/><category term="Google"/><category term="email"/><category term="free tools"/><category term="Alltel"/><category term="OpenWrt"/><category term="audio"/><category term="frustrations"/><category term="laptop"/><category term="Appleton-WI"/><category term="Blogger"/><category term="Cygwin"/><category term="Dell"/><category term="Ext JS"/><category term="Hewlett-Packard"/><category term="Sun Microsystems"/><category term="VMware"/><category term="WScript"/><category term="life"/><category term="Apple"/><category term="IPv6"/><category term="JMX"/><category term="Java Swing"/><category term="Microsoft Outook"/><category term="Microsoft .NET"/><category term="Microsoft Word"/><category term="OpenOffice.org"/><category term="Oracle"/><category term="Palm"/><category term="Rothschild-WI"/><title type='text'>Mark A. Ziesemer</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>119</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-3779746603553475320</id><published>2017-08-06T21:16:00.000-05:00</published><updated>2017-08-06T21:16:43.868-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="MarkUtils"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>A faster, &quot;complete&quot; Java HttpServletRequest.getRequestUrl() replacement</title><summary type="text">
  As another performance-focused method for reuse:  It should be easier to obtain the &quot;complete&quot; URL from a HttpServletRequest in Java.
  This is even a popular question on Stack Overflow: HttpServletRequest to complete URL - though I have various issues with each of the current answers.



  Following is a self-written version that I&#39;ve been using for a number of years now.
  I previously had </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/3779746603553475320/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/3779746603553475320' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3779746603553475320'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3779746603553475320'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2017/08/httpservletrequestgetrequesturl.html' title='A faster, &quot;complete&quot; Java HttpServletRequest.getRequestUrl() replacement'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-6241206550593298156</id><published>2017-08-06T16:43:00.000-05:00</published><updated>2017-08-06T16:56:07.096-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="MarkUtils"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>MarkUtils-CLI: Annotations (and more) for Apache Commons CLI</title><summary type="text">
 So much of Java development in the enterprise often seems to be focused around web applications and other aspects of JEE.
 Sometimes it is almost comical to watch another developer who has typically been focused on this type of work try to develop a stand-alone Java program.
 One of the challenges faced here is typically proper acceptance, handling, and validation of command-line arguments.



</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/6241206550593298156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/6241206550593298156' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6241206550593298156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6241206550593298156'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2017/08/markutils-cli-annotations-for-apache.html' title='MarkUtils-CLI: Annotations (and more) for Apache Commons CLI'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-907483255938441567</id><published>2017-05-29T19:49:00.000-05:00</published><updated>2017-05-30T07:05:47.100-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="MarkUtils"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>MarkUtils Refresh, New Hosting</title><summary type="text">
It&#39;s been a few years, but I just completed a much-needed refresh to my open source Java libraries (&quot;MarkUtils&quot;).



The code is vastly unchanged, and has held up incredibly well over the Java 1.6, 1.7, and 1.8 upgrades (and soon, 1.9) - probably mostly due to 90%+ unit test coverage on everything.  The main driving factor here was to get things re-hosted following the shutdown of java.net.  In </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/907483255938441567/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/907483255938441567' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/907483255938441567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/907483255938441567'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2017/05/markutils-refresh-new-hosting.html' title='MarkUtils Refresh, New Hosting'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-2018340865457765900</id><published>2013-02-23T23:19:00.000-06:00</published><updated>2013-02-23T23:22:39.000-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="email"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>How to (not) Validate an Email Address</title><summary type="text">
  A common requirement to a software developer often follows the lines of &quot;accept a valid email address&quot;.
  Somewhat appropriately, use of a regular expression is typically considered to fulfill this requirement.
  Unfortunately, many times this is made more complicated than necessary - and only causes additional issues due to becoming too restrictive.



 This scenario is best explained by &quot;I </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/2018340865457765900/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/2018340865457765900' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2018340865457765900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2018340865457765900'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2013/02/how-to-not-validate-email-address.html' title='How to (not) Validate an Email Address'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-4450095760806020916</id><published>2012-08-11T15:12:00.001-05:00</published><updated>2018-02-21T00:02:59.553-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>parent-updates-maven-plugin</title><summary type="text">
 I&#39;ve had the privilege of working with Apache Maven (official site) in most of my projects almost since its official release in 2005.
 Maven is so much more than a build automation tool - providing dependency resolution, project configurations, and automatically-generated project reports / web sites, just to name a few features.
 It isn&#39;t often that I find something that I can&#39;t accomplish with</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/4450095760806020916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/4450095760806020916' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/4450095760806020916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/4450095760806020916'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2012/08/parent-updates-maven-plugin.html' title='parent-updates-maven-plugin'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-9137888200449464039</id><published>2012-03-31T21:14:00.001-05:00</published><updated>2012-03-31T21:15:00.727-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Appleton-WI"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="will need again"/><title type='text'>&quot;Connection Reset&quot; errors, MTU, DHCP, and Time Warner Cable</title><summary type="text">So long, AT&amp;T DSL


Not too long ago, I made the move from AT&amp;T DSL to Time Warner Cable for my family&#39;s home Internet connection.
AT&amp;T&#39;s pricing was no longer competitive, and their terms of service were nothing to be proud of.



Hopefully most readers have heard about the recent AT&amp;T policies regarding 150 GB data caps for DSL connections.
While most people have recently been complaining about</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/9137888200449464039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/9137888200449464039' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/9137888200449464039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/9137888200449464039'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2012/03/connection-reset-errors-mtu-dhcp-twc.html' title='&quot;Connection Reset&quot; errors, MTU, DHCP, and Time Warner Cable'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-1315494426008961778</id><published>2012-02-02T21:33:00.004-06:00</published><updated>2014-10-28T09:02:50.451-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Cygwin"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>Prepping Cygwin for a multi-user installation</title><summary type="text">
I was working on installing Cygwin on a base Windows 7 image that will be used by a significant number of developers.
As much as I like Cygwin, following the same experience I previously documented in Fixing Cygwin&#39;s user groups, sometimes things just don&#39;t work as smoothly as one would hope.



First, even though this will be a &quot;install once&quot; situation that will be copied as part of the image, </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/1315494426008961778/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/1315494426008961778' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1315494426008961778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1315494426008961778'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2012/02/cygwin-multi-user-installation.html' title='Prepping Cygwin for a multi-user installation'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-1320977866022108476</id><published>2011-10-30T21:03:00.001-05:00</published><updated>2011-10-30T21:05:28.320-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="will need again"/><title type='text'>Ubuntu Linux 11.10 Install Notes</title><summary type="text">
This past week, I finally got around to installing the latest version of Ubuntu Linux on my home server - 11.10, &quot;Oneiric Ocelot&quot; (released 2011-10-13).
There shouldn&#39;t be anything too significant here - these are mainly notes for myself, but posted here in case something is useful to others.
I always do a full, clean re-installation - so several of the notes listed here won&#39;t be of concern for </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/1320977866022108476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/1320977866022108476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1320977866022108476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1320977866022108476'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2011/10/ubuntu-linux-1110-install-notes.html' title='Ubuntu Linux 11.10 Install Notes'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-8052950183672815185</id><published>2011-10-01T16:19:00.002-05:00</published><updated>2011-10-01T18:22:57.928-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft Windows"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>Fixing UPnP/DLNA sharing on 2nd drive under Windows 7</title><summary type="text">Background


Though I may be a few years late to the party, I finally have a capable Home Theater PC (HTPC) and HDTV setup in my living room.
For simplicity for the entire family, it&#39;s running Windows 7&#39;s Media Center.



My favorite feature of a HTPC-solution is the digital video recorder (DVR) functionality - including the options to pause and replay live TV.
My family previously had a </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/8052950183672815185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/8052950183672815185' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/8052950183672815185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/8052950183672815185'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2011/10/fixing-upnp-dlna-sharing-drive-windows.html' title='Fixing UPnP/DLNA sharing on 2nd drive under Windows 7'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-1418845331632146825</id><published>2011-10-01T12:29:00.000-05:00</published><updated>2011-10-01T12:29:07.796-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hardware"/><category scheme="http://www.blogger.com/atom/ns#" term="Hewlett-Packard"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="will need again"/><title type='text'>HP LaserJet PCL Errors and Driver Availability</title><summary type="text">
My primary printer for the past 10 years has been a trusted Hewlett-Packard (HP) LaserJet 2200D, with an added network adapter making it the equivalent of a 2200DN.
12,600 pages later, it is still working like new (though recognizing in a shared office environment, this same print volume would probably be used within a fraction of a year.)



After recently completing a Windows 7 x64 reinstall, </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/1418845331632146825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/1418845331632146825' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1418845331632146825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1418845331632146825'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2011/10/hp-laserjet-pcl-errors-and-driver.html' title='HP LaserJet PCL Errors and Driver Availability'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-2574065476132535021</id><published>2011-04-16T19:19:00.002-05:00</published><updated>2011-04-18T09:19:46.437-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>Improving code and quality with Checkstyle</title><summary type="text">
I&#39;ve always been picky about the quality my code and the code that I work with.
For good reason.
It makes the code easier to read and work with.
Consistency makes the program flow easier to understand, bugs and other potential issues easier to spot, and difference comparisons between files and versions more effective.
Sun Microsystems (original designer of the Java platform, now part of Oracle) </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/2574065476132535021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/2574065476132535021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2574065476132535021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2574065476132535021'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2011/04/checkstyle.html' title='Improving code and quality with Checkstyle'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-5839482259000631236</id><published>2011-01-02T21:54:00.002-06:00</published><updated>2011-01-02T21:58:40.135-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>LDAP authentication for Samba</title><summary type="text">
As part of my OpenLDAP under Ubuntu Linux project, this post documents configuring Samba to use LDAP - as a storage back-end, as well as for authentication and authorization.
(Samba is a free software re-implemenation of the SMB networking protocol, and is useful for providing network file shares that are recognized by Microsoft Windows.)
As with my previous posts, this post was written against </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/5839482259000631236/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/5839482259000631236' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/5839482259000631236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/5839482259000631236'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2011/01/ldap-authentication-for-samba.html' title='LDAP authentication for Samba'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-6119239967637777619</id><published>2010-12-29T20:23:00.004-06:00</published><updated>2015-05-11T22:52:14.970-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>Linux client authentication with LDAP, PAM, and NSS</title><summary type="text">
As part of my OpenLDAP under Ubuntu Linux project, this post documents configuring Linux client authentication and authorization through LDAP,
 using Pluggable Authentication Modules (PAM) and Name Service Switch (NSS).
As with my previous posts, this post was written against Ubuntu Linux&#39;s latest release, 10.10 (&quot;Maverick Meerkat&quot;).



As Linux uses numeric IDs for users and groups (in separate</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/6119239967637777619/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/6119239967637777619' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6119239967637777619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6119239967637777619'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/12/linux-client-authentication-ldap-pam.html' title='Linux client authentication with LDAP, PAM, and NSS'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-2725805146613370728</id><published>2010-12-28T16:40:00.005-06:00</published><updated>2010-12-29T10:37:40.026-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>LDAP authentication for Apache HTTP Server</title><summary type="text">
As part of my OpenLDAP under Ubuntu Linux project, this post documents configuring the Apache HTTPD Server to use LDAP for authentication and authorization.
The Apache HTTPD Server will simply be referred to as &quot;Apache&quot; for the remainder of this post.
As with my previous post on phpLDAPadmin, this post was written against Apache 2.2.16, and Ubuntu Linux&#39;s latest release, 10.10 (&quot;Maverick Meerkat</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/2725805146613370728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/2725805146613370728' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2725805146613370728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2725805146613370728'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/12/ldap-authentication-apache-http-server.html' title='LDAP authentication for Apache HTTP Server'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-272174535923106832</id><published>2010-12-27T20:23:00.005-06:00</published><updated>2015-11-29T13:12:14.015-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>LDAP web administration with phpLDAPadmin</title><summary type="text">
As part of my OpenLDAP under Ubuntu Linux project, I wanted to find a good web administration tool for the directory.
The best option I found was phpLDAPadmin (Wikipedia), a.k.a. PLA.



I meant to complete several other LDAP-related posts since I started this project in April, but other priorities took precedence.
However, a side benefit is that my previous configurations have now been </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/272174535923106832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/272174535923106832' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/272174535923106832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/272174535923106832'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/12/ldap-web-admin-phpldapadmin.html' title='LDAP web administration with phpLDAPadmin'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-3612754994340329468</id><published>2010-09-06T17:55:00.004-05:00</published><updated>2011-12-05T06:51:44.447-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="frustrations"/><category scheme="http://www.blogger.com/atom/ns#" term="Oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>Oracle Database Server Install Frustrations</title><summary type="text">
After once again installing a local Oracle Database server instance for some local development, this post is mostly focused on some repeated frustrations that I felt are worth sharing.


Database Server


The first issue is the download.
2.06 GB for &quot;Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (x64)&quot;.
This should be easily and significantly reducible, if a &quot;core&quot; package </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/3612754994340329468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/3612754994340329468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3612754994340329468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3612754994340329468'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/09/oracle-db-server-frustrations.html' title='Oracle Database Server Install Frustrations'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwSWlMQtlvWiTCDfSANQ0AeJjkS1aVnXJGeuxW26o_SYJ_yfcmYqXcpRvjV5Z54sF97gRWm8GwuXHwAMOSZJP7iXDmoVhEXZJXos-BGPBL7oREx4ZV77Xaxz_Zg3qzgD2cthAs_EO_ZY0/s72-c/DatabaseEdition.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-3790347310704362847</id><published>2010-08-29T20:20:00.003-05:00</published><updated>2018-02-21T01:08:08.903-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="Yahoo UI Library"/><title type='text'>YUI &quot;website top nav&quot; Menu from JavaScript only</title><summary type="text">
I recently had the opportunity to observe someone running into some difficulties trying to implement a YUI 2 Menu.
The menu items were to be retrieved from a database, and needed to be dynamically updatable through an AJAX call - so using JSON rather than HTML to build the menu made sense in this case.
According to YUI&#39;s menu page, &quot;Menus can be created from simple, semantic markup on the page </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/3790347310704362847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/3790347310704362847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3790347310704362847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3790347310704362847'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/08/yui-menu-javascript-only.html' title='YUI &quot;website top nav&quot; Menu from JavaScript only'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-6423277281019474136</id><published>2010-07-11T21:49:00.004-05:00</published><updated>2010-07-12T19:34:49.705-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Blogger"/><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="web browsing"/><category scheme="http://www.blogger.com/atom/ns#" term="Yahoo UI Library"/><title type='text'>Updated Blogger Tools</title><summary type="text">
I&#39;ve updated the &quot;Blog Archive&quot; and &quot;Labels&quot; gadgets on this site - as visible in the right-hand margin of this page.
Please leave a comment with any issues or suggestions.



Over a year ago, I had already replaced Blogger&#39;s default Labels gadget with the Yahoo! UI Library (YUI)&#39;s TreeView component, which provided:



A view that is collapsed by default, saving screen space for other features </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/6423277281019474136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/6423277281019474136' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6423277281019474136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/6423277281019474136'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/07/updated-blogger-tools.html' title='Updated Blogger Tools'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-1998859573686100023</id><published>2010-07-05T21:56:00.012-05:00</published><updated>2010-07-09T20:28:30.788-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>JavaScript conditional oversights and solutions</title><summary type="text">
While this is nothing new or particularly noteworthy, I felt this post would be good to share after fixing a number of conditionals in various JavaScript code - as well as having received some interesting and surprising feedback after suggesting the same fixes to others.



The code in question looked something like this:



var x;
// …
if(x == &quot;&quot;){
  // …
}



While the exact validity of this </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/1998859573686100023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/1998859573686100023' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1998859573686100023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1998859573686100023'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/07/javascript-conditional-oversights.html' title='JavaScript conditional oversights and solutions'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-4275790263209849028</id><published>2010-06-07T17:13:00.003-05:00</published><updated>2010-06-07T17:13:00.420-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Eclipse"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><title type='text'>Eclipse Web Tools Spell Check Broken</title><summary type="text">
Just a quick warning to anyone looking to upgrade to the upcoming release of Eclipse 3.6 / &quot;Helios&quot; and uses the HTML Editor or Web Page Editor.
As of all the release candidates, including RC4 of Classic with the WTP editors installed and RC3 of the JEE / &quot;Eclipse IDE for Java EE Developers&quot; package, spell check is broken.
Quite simply, HTML content is no longer being checked for misspellings.
</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/4275790263209849028/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/4275790263209849028' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/4275790263209849028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/4275790263209849028'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/06/eclipse-web-tools-spell-check-broken.html' title='Eclipse Web Tools Spell Check Broken'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-2657372506039179636</id><published>2010-06-06T23:50:00.005-05:00</published><updated>2010-06-09T00:52:20.308-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>OpenLDAP Password Permissions Configuration Example</title><summary type="text">
Following my post on OpenLDAP under Ubuntu Linux Lucid Lynx 10.04, I&#39;d like to address a question submitted as a comment submitted by &quot;raerek&quot;:




I plan to set up things like this:
-Group A: members can change the password of anyone, except the password of other Group A members.
-Group B: members can change their own passwords, and the passwords of Group C members.
-Group C: members can only </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/2657372506039179636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/2657372506039179636' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2657372506039179636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/2657372506039179636'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/06/openldap-password-permissions-config.html' title='OpenLDAP Password Permissions Configuration Example'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-3716451791133854026</id><published>2010-05-09T22:55:00.017-05:00</published><updated>2011-01-02T21:55:06.715-06:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="LDAP"/><category scheme="http://www.blogger.com/atom/ns#" term="Linux"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>OpenLDAP under Ubuntu Linux Lucid Lynx 10.04</title><summary type="text">Introduction


Somewhat as a follow-up to my Ubuntu Linux router upgrade project over a year and a half ago, I&#39;ve worked on extending my home setup to include a complete LDAP solution.



My router upgrade project was completed under the latest version of Ubuntu Linux at the time, 8.04 (&quot;Hardy Heron&quot;), which also happened to be a Long Term Support (LTS) release.
That guide has held up very well </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/3716451791133854026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/3716451791133854026' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3716451791133854026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3716451791133854026'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/05/openldap-ubuntu-linux.html' title='OpenLDAP under Ubuntu Linux Lucid Lynx 10.04'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-8540654951814407754</id><published>2010-04-07T23:42:00.001-05:00</published><updated>2017-05-29T19:27:23.546-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="Java"/><category scheme="http://www.blogger.com/atom/ns#" term="JMX"/><category scheme="http://www.blogger.com/atom/ns#" term="MarkUtils"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="reported bugs"/><category scheme="http://www.blogger.com/atom/ns#" term="security"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><title type='text'>MarkUtils-JMX</title><summary type="text">
Following my recent post on JMX Secure Connections / Avoiding Java System Properties, I am making another addition to MarkUtils: MarkUtils-JMX.


JMX Management Bean Metadata


My primary inspiration for this library was that JMX provides a generous amount of metadata along with each management bean, attribute, operation, and parameter - including names, descriptions, and impacts
 (INFO, </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/8540654951814407754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/8540654951814407754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/8540654951814407754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/8540654951814407754'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/04/markutils-jmx.html' title='MarkUtils-JMX'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-1893467274656908940</id><published>2010-03-08T21:29:00.014-06:00</published><updated>2010-03-19T20:56:51.375-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Appleton-WI"/><category scheme="http://www.blogger.com/atom/ns#" term="Google"/><category scheme="http://www.blogger.com/atom/ns#" term="IPv6"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="performance"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="web browsing"/><title type='text'>Thoughts on Google Fiber for Appleton / ISPs</title><summary type="text">
Tonight I attended a public hearing at Appleton City Hall (PDF) regarding the city&#39;s consideration to submit a response to Google&#39;s request for information on the Google Fiber for Communities experiment.  (Don&#39;t miss Google&#39;s project overview and other linked pages.)  Also, please join the Google Fiber for Appleton Facebook group.



I was pleasantly surprised to see this public hearing bring </summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/1893467274656908940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/1893467274656908940' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1893467274656908940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/1893467274656908940'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/03/thoughts-on-google-fiber-for-appleton.html' title='Thoughts on Google Fiber for Appleton / ISPs'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4222197394079314848.post-3574425207560438508</id><published>2010-03-08T18:58:00.009-06:00</published><updated>2010-07-18T14:25:51.369-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="free tools"/><category scheme="http://www.blogger.com/atom/ns#" term="IPv6"/><category scheme="http://www.blogger.com/atom/ns#" term="networking"/><category scheme="http://www.blogger.com/atom/ns#" term="SysAdmin"/><category scheme="http://www.blogger.com/atom/ns#" term="technical"/><category scheme="http://www.blogger.com/atom/ns#" term="web browsing"/><title type='text'>The Need for IPv6</title><summary type="text">
Almost a year ago, I brought IPv6 connectivity to my home network / LAN.


Background






Similar to the past Y2K issue, the Internet is facing a similar issue that just hasn&#39;t been publicized too much in the mainstream media yet: Exhaustion of the IPv4 addresses currently being used.
I found a very interesting and detailed IPv4 Address Report by Geoff Huston that is auto-generated daily.
</summary><link rel='replies' type='application/atom+xml' href='http://blogger.ziesemer.com/feeds/3574425207560438508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4222197394079314848/3574425207560438508' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3574425207560438508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4222197394079314848/posts/default/3574425207560438508'/><link rel='alternate' type='text/html' href='http://blogger.ziesemer.com/2010/03/need-for-ipv6.html' title='The Need for IPv6'/><author><name>Mark A. Ziesemer</name><uri>http://www.blogger.com/profile/12752422620777325409</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisO9ccmfg4pAusafsPWcbeDJ_CDljUSGAJrHmO0ysK90m_km9DpErrfZFYwHRBSDxGGB-U6acnIH1NNCE-OoT_Nh3_Ohz1GkFZUSQKdLPFTPwZGVka6niqcd9AMtnTt4w/s220/IMG_1549-Cleaned%2CSquare.jpg'/></author><thr:total>2</thr:total></entry></feed>