<?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: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-9085501116636010657</id><updated>2011-08-02T19:15:05.048-07:00</updated><category term='XML::TreePP::XMLPath'/><category term='Getopt::XML'/><category term='MPP'/><category term='perlmod'/><category term='WIU'/><category term='publications'/><category term='Getopt::LongUsage'/><category term='CASSSO'/><category term='employment'/><category term='Geronimo'/><category term='CodePin.org'/><category term='XML::TreePP::Editor'/><title type='text'>Technical Integrations</title><subtitle type='html'>Endeavors to integrate technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-8598821692039621578</id><published>2011-02-28T11:17:00.000-08:00</published><updated>2011-02-28T11:20:13.582-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CASSSO'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='WIU'/><title type='text'>WIU's Blackboard 8 CAS Custom Auth Module, Available, free and open source</title><content type='html'>&lt;p&gt;&lt;strong&gt;Just Released: Blackboard 8+ CAS SSO Custom Authentication Module, from Western Illinois University.&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.codepin.org/project/cassso/"&gt;http://www.codepin.org/project/cassso/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;This CAS SSO Module for Blackboard 8+ is intended to replace the previous CAS SSO authentication module for WebCT Vista 4+ once made available at http://devnet.webct.com, and later moved in 2007 to the project space on Oscelot GForge at http://projects.oscelot.org/gf/project/wct-cas/.&lt;/p&gt; &lt;p&gt;This module is a complete rewrite of its predecessor. It is a complete Maven 2 project with the following features:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Supports CAS 2.0 and CAS 1.0 protocols. This is configurable via the module's configuration page in Blackboard.&lt;/li&gt;&lt;li&gt;Supports a Nulled Trust Manager configuration. This is, SSL Cert CA Trust can be turned off or on via the module's configuration page in Blackboard.&lt;/li&gt;&lt;li&gt;Provides for an audit log via Blackboard's Log4j configuration. Every user-attempted authentication via the module can be logged. Since it is implemented via Log4j, the audit messages can be logged to a database, or remote logging server.&lt;/li&gt;&lt;li&gt;The cas-client subproject, used by the module, is a minimal CAS client library that can be used in any Java application to help with managing validation with a CAS server. It does not require any 3rd-party library dependencies.&lt;/li&gt;&lt;li&gt;Though not tested, the module should also work in WebCT 4.2.1&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Source code and compiled binaries are available for download from the project's web site. A complete installation guide is also available online.&lt;/p&gt; &lt;p&gt;This Blackboard 8.0 CAS SSO Custom Authentication Module is created, distributed, and supported by &lt;a href="http://www.wiu.edu/"&gt;Western Illinois University&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-8598821692039621578?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/8598821692039621578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=8598821692039621578' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8598821692039621578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8598821692039621578'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2011/02/wius-blackboard-8-cas-custom-auth.html' title='WIU&apos;s Blackboard 8 CAS Custom Auth Module, Available, free and open source'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-4031990117898309127</id><published>2011-01-17T19:42:00.000-08:00</published><updated>2011-01-17T19:47:55.624-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.63 released</title><content type='html'>&lt;div&gt;Version 0.63 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.63/"&gt;http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.63/&lt;/a&gt; .&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This release fixes a bug exposed in PERL 5.13.1 and higher regarding the sharing of local variables with a sub reference. Replaces the Data::Dump module with Data::Dumper for cloning XML Structures. Data::Dumper quotes hash keys, which is less problimatic in Perl 5.13.1 and higher.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-4031990117898309127?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/4031990117898309127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=4031990117898309127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4031990117898309127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4031990117898309127'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2011/01/module-xmltreeppxmlpath-verison-063.html' title='Module XML::TreePP::XMLPath verison 0.63 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-4023455924794630572</id><published>2011-01-17T13:52:00.000-08:00</published><updated>2011-01-17T14:10:20.957-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::Editor'/><title type='text'>Module XML::TreePP::Editor verison 0.12 released</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt;Version 0.12 of the XML::TreePP::Editor PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-Editor/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-Editor/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/~rglaue/XML-TreePP-Editor-0.12/"&gt; http://search.cpan.org/~rglaue/XML-TreePP-Editor-0.12/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This module is used to edit an XML::TreePP parsed XML Document, using XML::TreePP::XMLPath .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This version replaces the use of the Data::Dump module with Data::Dumper.&lt;br /&gt;In the latest version of PERL (5.12.2 tested) the eval function does not like unquoted HASH keys which begin with the dash "-". Thus, the test cases broke with this version of PERL. Data::Dump does not quote the hash key, so its use was replaced with Data::Dumper which does quote the hash key. It is used to clone XML structures.&lt;br /&gt;The XML::TreePP module uses the dash "-" as default (configurable to optionally use "@" instead of "-") to indicate attributes of XML elements. So the XML string "is represented in PERL structure as "{ element =&gt; { -attribute =&gt; 'value' } }" with Data::Dump, and as "{ element =&gt; { '-attribute' =&gt; 'value' } }" with Data::Dumper .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-4023455924794630572?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/4023455924794630572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=4023455924794630572' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4023455924794630572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4023455924794630572'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2011/01/module-xmltreeppeditor-verison-012.html' title='Module XML::TreePP::Editor verison 0.12 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-7254071814689919720</id><published>2010-10-20T09:53:00.000-07:00</published><updated>2010-10-20T10:37:24.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='publications'/><category scheme='http://www.blogger.com/atom/ns#' term='employment'/><title type='text'>A word of advice for job-seekers</title><content type='html'>&lt;span style="font-style: italic;"&gt;This is a response I wrote (their edited version of it) regarding an article &lt;a href="http://www.sdtimes.com/link/34587"&gt;Zeichick’s Take: Developer jobs and the market&lt;/a&gt;, on how do job-seekers find jobs in today's economy. It was posted in Letters To The Editor, Software Development Times, October 1, 2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Alan Zeichick, regarding your question, in your Aug. 30 take (www.sdtimes.com/link/34587), “What do you tell job hunters in this economy?” The answer is simple... Move!&lt;br /&gt;&lt;br /&gt;The answer sounds ridiculous. Why move without a job first? But when I say move, I don’t necessarily mean move physical locations (though that will eventually require a physical move). I mean move your job search to a different, low population area of living.&lt;br /&gt;&lt;br /&gt;For these last 10+ years, I’ve worked at the Center for the Application of Information Technologies, Western Illinois University. The Center is located in the rural town of Macomb Ill., past corn fields 70 miles from several major surrounding cities (Quad Cities, Peoria, Springfield, Quincy), and other mid-size cities. It’s also a four-hour drive south from Chicago.&lt;br /&gt;&lt;br /&gt;One of the most challenging things our Center faces is finding, and wooing, potential employees. We are not able to attract and hire individuals that work in bigger areas for the following reasons, as has been told to us by actual candidates:&lt;br /&gt;&lt;ul&gt;1. “Your review process took too long!” (The government requires a certain length of time to keep a search open and review candidates, and it takes longer than a corporation that can close the search when it finds the right candidate.)&lt;br /&gt;2. “You do not pay as much as the corporate equivalent.”&lt;br /&gt;3. “I don’t want to work at a government job.”&lt;br /&gt;4. “You pay taxes out of your paycheck! And you won’t pay me more to compensate?”&lt;br /&gt;5. “You need to offer me as much as I would get for the same job in Chicago.”&lt;br /&gt;6. “Macomb is too small of a town.” (The candidate preferred to work in a large suburb of Chicago where the commute is more than an hour away every day.)&lt;/ul&gt;&lt;br /&gt;There are lots of jobs in small communities across the United States that require the expertise of people described in the article. But many of these people confine their job searching to these types:&lt;br /&gt;&lt;ul&gt;1. Jobs only located in their preferred area (usually excluding small towns where they never expect to find a job).&lt;br /&gt;2. Jobs only located in major cities.&lt;br /&gt;3. Jobs advertised in only major media (Monster, major newspapers).&lt;br /&gt;4. Jobs that pay a preferred minimum salary. The cost of living and quality of life of the area are never considered.&lt;/ul&gt;&lt;br /&gt;But there are benefits beyond the salary. Some of these are specific to the Center as an employer:&lt;br /&gt;&lt;ul&gt;1. Once you get a job by an employer like us, it is typically more secure than the corporate equivalent.&lt;br /&gt;2. Government benefits are guaranteed by the state constitution, and will remain even if the employer closes.&lt;br /&gt;3. Being a government agency, employees have non-taxed investment options.&lt;br /&gt;4. The non-financial benefits are better than the corporate equivalent. For our university, a few of these are:&lt;br /&gt;&lt;ul&gt;a. Six weeks paid paternity or maternity leave.&lt;br /&gt;b. Holidays are mandatory vacations not subtracted from your benefits.&lt;br /&gt;c. You earn two vacation days a month, and 12 sick days a year.&lt;br /&gt;d. You can save up to 48 vacation days, and you don’t have to earn seniority first.&lt;/ul&gt;&lt;br /&gt;5. The working day is 8:00 a.m. to 4:30 p.m., five days a week. Corporations typically require more time per day, plus required overtime.&lt;br /&gt;6. The typical one-way drive to work for an employee is five minutes.&lt;br /&gt;7. The local school system is above par.&lt;br /&gt;8. There is a highway from Macomb to two major cities, and two more highways are being built.&lt;br /&gt;9. The cost of living is more than 30% lower than the Chicago suburbs.&lt;/ul&gt;&lt;br /&gt;I can go on about the benefits of working at small business, government and higher-education jobs. But employers like us are routinely overlooked because job-seekers draw a line in the sand: The financial compensation and location must meet their expectations, or forget it.&lt;br /&gt;&lt;br /&gt;So I say to job-seekers who cannot find a job: Get out of your comfort zone! Move your job-seeking to a low-population area, don’t limit your search to what is given on major advertising channels.&lt;br /&gt;&lt;br /&gt;If you stay in a crowded area, you become a dime-a-dozen and can be over looked for opportunity. But in our less dense areas, you are the big fish we have been hoping to catch... and you have more room to continue growing in your field of work than you think.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Russell E Glaue&lt;/span&gt;&lt;br /&gt;Western Illinois University&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Since the publication of this letter, I been asked via e-mail from readers a question like, &lt;span style="font-weight: bold;"&gt;"I have been using major job boards like Dice and Monster. Which job board sites do you suggest using to look for job opportunities in smaller communities?"&lt;/span&gt; My response to this question follows.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.higheredjobs.com/"&gt;http://www.higheredjobs.com/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Searching for "Western Illinois University" will show you all of our available jobs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.usajobs.gov/"&gt;http://www.usajobs.gov/&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The Federal Government's Official Jobs Site&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.usa.gov/Citizen/Topics/Work_for_the_Government.shtml"&gt;http://www.usa.gov/Citizen/Topics/Work_for_the_Government.shtml&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Use this page to help you begin the process of applying for federal, state, or local government jobs.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To find other resources, search Google for "jobs government", "jobs local government", "jobs higher education", etc...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Avoid using major job boards like Monster.com, and Dice.com to look these kinds of jobs. The reason is because government agencies, non-private Colleges and Universities, small businesses, and non-profits will usually not post there due to the very high cost they cannot afford (unless they get desperate trying to find someone to fill a position). Those job boards were built and priced with commercial organizations in mind.&lt;br /&gt;&lt;br /&gt;With the major job boards like Monster and Dice, it cost from $500 to $1000 to put up a single job posting. Major news papers are worse, as you only get into a single weekend news paper for $600, with a very tiny ad. A nice big ad will cost $1000+. Non-commercial entities just cannot throw away money like this when trying to hire the lower-totem-pole positions like Systems Administrator, Application Programmer, Quality Assurance/Life Cycle Analyst, etc. The money is just not there, and many times a government or higher-ed organization is restricted by rules and regulations from spending over a certain dollar amount. So one monster.com ad posting can use up a lot of the allocated dollars they have for hiring - and the Search Committee won't do that. Instead, the Search Committee will elect to post the job announcement in the job boards I listed above.&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-7254071814689919720?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/7254071814689919720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=7254071814689919720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7254071814689919720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7254071814689919720'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2010/10/word-of-advice-for-job-seekers.html' title='A word of advice for job-seekers'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-4338284887499521134</id><published>2010-04-26T14:21:00.000-07:00</published><updated>2010-04-27T06:34:26.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><category scheme='http://www.blogger.com/atom/ns#' term='Getopt::LongUsage'/><title type='text'>Module Getopt::LongUsage version 0.10 released</title><content type='html'>Version 0.10 of the Getopt::LongUsage PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/Getopt-LongUsage/"&gt;http://www.codepin.org/project/perlmod/Getopt-LongUsage/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/Getopt-LongUsage-0.10/"&gt; http://search.cpan.org/~rglaue/Getopt-LongUsage-0.10/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This is the module's initial release. Getopt::LongUsage is a pure perl module that describes the usage of Getopt::Long options in human readable format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-4338284887499521134?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/4338284887499521134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=4338284887499521134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4338284887499521134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4338284887499521134'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2010/04/module-getoptlongusage-version-010.html' title='Module Getopt::LongUsage version 0.10 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-8222596307235195688</id><published>2010-02-05T12:55:00.000-08:00</published><updated>2010-02-05T12:57:18.865-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.62 released</title><content type='html'>Version 0.62 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.62/"&gt; http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.62/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This fixes a bug for getValues() method. This method would not return the value of an attribute if the value was "0" (zero).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-8222596307235195688?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/8222596307235195688/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=8222596307235195688' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8222596307235195688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8222596307235195688'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2010/02/module-xmltreeppxmlpath-verison-062.html' title='Module XML::TreePP::XMLPath verison 0.62 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-5839587175852341333</id><published>2009-11-05T08:30:00.000-08:00</published><updated>2009-11-05T08:33:54.625-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::Editor'/><title type='text'>Module XML::TreePP::Editor verison 0.11 released</title><content type='html'>Version 0.11 of the XML::TreePP::Editor PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-Editor/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-Editor/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-Editor-0.11/"&gt; http://search.cpan.org/~rglaue/XML-TreePP-Editor-0.11/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This is the first public release of a new module.&lt;br /&gt;&lt;br /&gt;This module is used to edit an XML::TreePP parsed XML Document, using XML::TreePP::XMLPath .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-5839587175852341333?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/5839587175852341333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=5839587175852341333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/5839587175852341333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/5839587175852341333'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/11/module-xmltreeppeditor-verison-011.html' title='Module XML::TreePP::Editor verison 0.11 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-999570198678269499</id><published>2009-11-05T08:26:00.000-08:00</published><updated>2009-11-05T08:30:24.188-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.61 released</title><content type='html'>Version 0.61 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.61/"&gt; http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.61/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This is a maintenance release that fixes an issue when filtering for the root element using the new ParentMap option in filterXMLDoc().&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-999570198678269499?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/999570198678269499/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=999570198678269499' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/999570198678269499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/999570198678269499'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/11/module-xmltreeppxmlpath-verison-061.html' title='Module XML::TreePP::XMLPath verison 0.61 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-8153519176562703836</id><published>2009-10-08T12:02:00.000-07:00</published><updated>2009-10-08T12:06:29.501-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.60 released</title><content type='html'>Version 0.60 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.60/"&gt; http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.60/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This release contains major changes to internal functionality of the filterXMLDoc() method, which includes a new mapping option (structure =&gt; type) to define the the format of the returned results.&lt;br /&gt;&lt;br /&gt;The filterXMLDoc() method now has good support for use of the special parent (..) indication in an XMLPath.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-8153519176562703836?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/8153519176562703836/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=8153519176562703836' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8153519176562703836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8153519176562703836'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/10/module-xmltreeppxmlpath-verison-060.html' title='Module XML::TreePP::XMLPath verison 0.60 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-7122487082846984672</id><published>2009-10-01T11:28:00.000-07:00</published><updated>2009-10-02T08:58:03.780-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getopt::XML'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module Getopt::XML verison 0.53 released</title><content type='html'>Version 0.53 of the Getopt::XML PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/Getopt-XML/"&gt;http://www.codepin.org/project/perlmod/Getopt-XML/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/Getopt-XML-0.53/"&gt;http://search.cpan.org/~rglaue/Getopt-XML-0.53/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This release fixes an issue that caused Make tests to fail, due to the test plan being configured for 8 tests, when it only had 7 actual tests.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-7122487082846984672?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/7122487082846984672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=7122487082846984672' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7122487082846984672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7122487082846984672'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/10/module-getoptxml-verison-053-released.html' title='Module Getopt::XML verison 0.53 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-4677611065782149626</id><published>2009-09-24T06:23:00.000-07:00</published><updated>2009-09-24T06:28:32.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Getopt::XML'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module Getopt::XML verison 0.52 released</title><content type='html'>Version 0.52 of the Getopt::XML PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/Getopt-XML/"&gt;http://www.codepin.org/project/perlmod/Getopt-XML/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/Getopt-XML-0.52/"&gt;http://search.cpan.org/~rglaue/Getopt-XML-0.52/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This version removed dependency on Params::Validate. It is updated to use XML::TreePP::XMLPath &gt;= 0.56, removing deprecated methods.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-4677611065782149626?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/4677611065782149626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=4677611065782149626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4677611065782149626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4677611065782149626'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/09/module-getoptxml-verison-052-released.html' title='Module Getopt::XML verison 0.52 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-77926424245369822</id><published>2009-09-08T20:38:00.000-07:00</published><updated>2009-09-08T20:44:37.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.56 released</title><content type='html'>Version 0.56 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN,  &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.56/"&gt;http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.56/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This fixes a bug for getElements and getAttributes methods.&lt;br /&gt;New test cases added to test for the aforementioned bug.&lt;br /&gt;A helper script 'runtests.pl' was added to allow for manually executing all test cases at once.&lt;br /&gt;Documentation was added to README and POD to describe how to use this module with a generic (non-XML) PERL code reference tree.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-77926424245369822?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/77926424245369822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=77926424245369822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/77926424245369822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/77926424245369822'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/09/module-xmltreeppxmlpath-verison-056.html' title='Module XML::TreePP::XMLPath verison 0.56 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-4546988005384267692</id><published>2009-08-10T11:15:00.000-07:00</published><updated>2009-08-11T07:53:40.754-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>Module XML::TreePP::XMLPath verison 0.55 released</title><content type='html'>Version 0.55 of the XML::TreePP::XMLPath PERL module is released on CPAN.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN,  &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.55/"&gt;http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.55/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This module introduces a new function getValues(), changes to carp usage in place of warn, and fixes minor documentation issues.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-4546988005384267692?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/4546988005384267692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=4546988005384267692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4546988005384267692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/4546988005384267692'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/08/module-xmltreeppxmlpath-verison-055.html' title='Module XML::TreePP::XMLPath verison 0.55 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-8911801764178758596</id><published>2009-07-02T14:23:00.000-07:00</published><updated>2009-07-02T14:40:26.624-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><title type='text'>MPP Web Service released</title><content type='html'>The MPP Web Service and Web Client is currently released as gamma. It provides a Web 2.0 interface to MPP cache files. The polling daemon currently keeps monitoring data current in the cache, and the Web Service makes the results, currently as read-only, available to any Web 2.0 able client via REST.&lt;br /&gt;&lt;br /&gt;A Web 2.0 Client dashboard is bundled with the Web Service. The Web Client uses XSLT to transform the MPP data into an initial dashboard, and JSON to keep monitored objects in the dashboard updated from the Web Service.&lt;br /&gt;&lt;br /&gt;Both Web Service and Client use XML::TreePP and &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath"&gt;XML::TreePP::XMLPath&lt;/a&gt;, the later module which makes any PERL hash/array ref structure accessible via an XPath-like accessor methodology.&lt;br /&gt;&lt;br /&gt;The Web Service will be merged into the MPP core at a later date when it matures.&lt;br /&gt;&lt;br /&gt;MPP is available on CodePin: &lt;a href="http://www.codepin.org/project/mpp"&gt;http://www.codepin.org/project/mpp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-8911801764178758596?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/8911801764178758596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=8911801764178758596' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8911801764178758596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/8911801764178758596'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/07/mpp-web-service-released.html' title='MPP Web Service released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-245815280997239462</id><published>2009-05-15T09:37:00.000-07:00</published><updated>2009-05-15T10:05:47.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><title type='text'>Module XML::TreePP::XMLPath verison 0.52 released</title><content type='html'>I finished and pushed up to CPAN version 0.52 of my XML::TreePP::XMLPath PERL module.&lt;br /&gt;&lt;br /&gt;It can be downloaded from the project web site, &lt;a href="http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/"&gt;http://www.codepin.org/project/perlmod/XML-TreePP-XMLPath/&lt;/a&gt; , or from CPAN, &lt;a href="http://search.cpan.org/%7Erglaue/XML-TreePP-XMLPath-0.52/"&gt;http://search.cpan.org/~rglaue/XML-TreePP-XMLPath-0.52/&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;This version has much better XPath-like filtering support, and the next version, 0.53 (already in progress), will be the basis of future ground breaking PERL modules. XML::TreePP::XMLPath will also be used to satisfy the complex configuration need of the MPP application (&lt;a href="http://www.codepin.org/project/mpp/"&gt;http://www.codepin.org/project/mpp/&lt;/a&gt;). Work on his module, and others yet to be published, is one of the main reasons why development of the next version of MPP has been stalled.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;XML::TreePP::XMLPath is a pure PERL module to compliment the pure PERL XML::TreePP&lt;br /&gt;module. XMLPath may be similar to XPath, and it does attempt to conform to the&lt;br /&gt;XPath standard when possible, but it is far from being fully XPath compliant.&lt;br /&gt;&lt;br /&gt;Its purpose is to implement an XPath-like accessor methodology to nodes in a&lt;br /&gt;XML::TreePP parsed XML Document. In contrast, XPath is an accessor methodology&lt;br /&gt;to nodes in an unparsed (or raw) XML Document.&lt;br /&gt;&lt;br /&gt;The advantage of using XML::TreePP::XMLPath over any other PERL implementation&lt;br /&gt;of XPath is that XML::TreePP::XMLPath is an accessor to XML::TreePP parsed&lt;br /&gt;XML Documents. If you are already using XML::TreePP to parse XML, you can use&lt;br /&gt;XML::TreePP::XMLPath to access nodes inside that parsed XML Document without&lt;br /&gt;having to convert it into a raw XML Document.&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-245815280997239462?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/245815280997239462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=245815280997239462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/245815280997239462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/245815280997239462'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/05/module-xmltreeppxmlpath-verison-052.html' title='Module XML::TreePP::XMLPath verison 0.52 released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-5399572554922824235</id><published>2009-02-21T13:22:00.000-08:00</published><updated>2009-02-21T13:33:41.036-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geronimo'/><title type='text'>Geronimo Enterprise &amp; Clustering</title><content type='html'>Over the past several months myself and a colleague have been working on code we will contribute back to Apache Geronimo to provide additional needed functionality when deploying Geronimo in the Enterprise and in a Cluster distributed across separated LANs.&lt;br /&gt;&lt;br /&gt;Project 1 code is two fold in improving Logging. One java class implements Jetty's RequestLog interface using Logback in the implementation. The other java class implements the same interface using Log4j.&lt;br /&gt;&lt;br /&gt;Both classes provides the abilty to logging Request Logs (Access logs) to Log Appenders, like Socket, SNMP, JMS, and syslog, among many options.&lt;br /&gt;&lt;br /&gt;Project 2 code, which is being tested now, adds an additional option to Geronimo's Plugin Based Farming so that installed Geronimo instances on more than one separated LAN can participate together.&lt;br /&gt;&lt;br /&gt;The current mechanism is to use Multicast for clustered node communication. My colleague has implemented an additional optional method that performs unicast to a Geronimo instance configured on another LAN to relay (like a bridge) the multicast traffic.&lt;br /&gt;&lt;br /&gt;Project responsibilities with our employer slows us down, but expect to see the code contributed within the next month or two. If you want to know the status, listen in on the Geronimo mailling lists - we are chatting about it there as we progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-5399572554922824235?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/5399572554922824235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=5399572554922824235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/5399572554922824235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/5399572554922824235'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2009/02/geronimo-enterprise-clustering.html' title='Geronimo Enterprise &amp; Clustering'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-2040456113503827587</id><published>2008-11-12T13:41:00.000-08:00</published><updated>2009-10-01T11:32:20.389-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XML::TreePP::XMLPath'/><category scheme='http://www.blogger.com/atom/ns#' term='Getopt::XML'/><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>PERL Modules now available on CPAN</title><content type='html'>These PERL Modules have been published on CPAN, and are now available.&lt;br /&gt;&lt;br /&gt;Getopt::XML -&gt; &lt;a href="http://cpan.perl.org/modules/by-module/Getopt/"&gt;http://cpan.perl.org/modules/by-module/Getopt/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XML::TreePP::XMLPath -&gt; &lt;a href="http://cpan.perl.org/modules/by-module/XML/"&gt;http://cpan.perl.org/modules/by-module/XML/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-2040456113503827587?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/2040456113503827587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=2040456113503827587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/2040456113503827587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/2040456113503827587'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2008/11/perl-modules-getoptxml-and.html' title='PERL Modules now available on CPAN'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-7448273439180677830</id><published>2008-11-03T09:11:00.000-08:00</published><updated>2008-11-04T07:42:19.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='perlmod'/><title type='text'>New PERL Modules released</title><content type='html'>Two new PERL modules have been released.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Getopt::XML&lt;/li&gt;&lt;li&gt;XML::TreePP::XMLPath&lt;/li&gt;&lt;/ul&gt;These modules were created in the process of developing other CodePin hosted software projects. They ease the use of XML in configuring an application.&lt;br /&gt;&lt;br /&gt;In particular, XML::TreePP::XMLPath (which is NOT Xpath) is created to access XML data at a Subtree level. And Getopt::XML is a wrapper for Getopt::Long to allow for default values of parameters to be inputed into an application as XML. Getopt::XML uses XML::TreePP::XMLPath for accessing the XML data at a subtree level.&lt;br /&gt;&lt;br /&gt;So in brief, a programmer can use these modules to have the default values of parameters defined in an XML document, writing that the default values are located at a certain path of the XML document, and then allow those default values to be overwritten by user inputted parameter values.&lt;br /&gt;&lt;br /&gt;The modules were written to be general and roundly useful. They are available through a subversion checkout, and as a download.&lt;br /&gt;&lt;br /&gt;The PERL Modules are available on CodePin: &lt;a href="http://www.codepin.org/project/perlmod"&gt;http://www.codepin.org/project/perlmod&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-7448273439180677830?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/7448273439180677830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=7448273439180677830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7448273439180677830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7448273439180677830'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2008/11/new-perl-modules-released.html' title='New PERL Modules released'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9085501116636010657.post-7181547187982560771</id><published>2008-10-01T11:55:00.000-07:00</published><updated>2008-10-01T12:12:06.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CodePin.org'/><category scheme='http://www.blogger.com/atom/ns#' term='MPP'/><title type='text'>MPP - working towards version 1.0.4</title><content type='html'>I have been working on some changes to MPP to aid in using multiple cache files. Out of the box with 1.0.3, one cache file is easily managed. With 1.0.4, I am trying to make it easier to manage multiple cache files. This allows us to use the MPP tools to work with multiple cache files in single command calls.&lt;br /&gt;I am also attempting to improve MPP setup and configuration.&lt;br /&gt;&lt;br /&gt;MPP still remains a solution to create a failover scenario for MySQL servers. But I am seeing it can be good for just monitoring groups of MySQL servers participating in a replication ring.&lt;br /&gt;&lt;br /&gt;As such, the changes I am working on now will aid us in setting up MPP environments, and monitoring MPP statistics. One tool to be released in 1.0.4 is mpp-monitor which will generate status reports and error reports, plus e-mail the reports out. mpp-monitor has been finished and is available in the MPP Subversion repository. You need only have MIME::Lite installed so it can send e-mail.&lt;br /&gt;&lt;br /&gt;For 1.0.4, there will be no updates to MPP's integration with MySQL Proxy. I have been kind of waiting to see what the MySQL Proxy team releases next. As I discussed in the MySQL Proxy Forums, It would be great if we can either launch threads in Lua, or launch a Lua script on the startup command line into a thread, or allow the administrative port to have access to the Lua global variable environment. All these would allow MySQL Proxy to monitor MySQL out-of-bandwidth. As of right now, we monitor MySQL when actual client connections are made. This is what MPP does. It makes a client connection to Proxy and loads its statistics into the Lua global variables. If you are interested, you should read my posts in the MySQL Proxy forums.&lt;br /&gt;&lt;br /&gt;MPP is available on CodePin: &lt;a href="http://www.codepin.org/project/mpp"&gt;http://www.codepin.org/project/mpp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;-RG&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9085501116636010657-7181547187982560771?l=rglaue-tech.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rglaue-tech.blogspot.com/feeds/7181547187982560771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9085501116636010657&amp;postID=7181547187982560771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7181547187982560771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9085501116636010657/posts/default/7181547187982560771'/><link rel='alternate' type='text/html' href='http://rglaue-tech.blogspot.com/2008/10/mpp-working-towards-version-104.html' title='MPP - working towards version 1.0.4'/><author><name>Russell E Glaue</name><uri>http://www.blogger.com/profile/17662208596503383107</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_MdZaS4GbStM/Sg2aBV12heI/AAAAAAAAABk/sU6zp9nqecI/s1600-R/avatar.php%3Fgravatar_id%3D7658e25fa5b1103a604009f54a4bdd78%26rating%3DG%26size%3D80%26default%3Dhttp%253A%252F%252Fst.pimg.net%252Ftucs%252Fimg%252Fwho.png'/></author><thr:total>0</thr:total></entry></feed>
