<?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-7312437962271381021</id><updated>2011-11-27T18:33:28.969-05:00</updated><category term='install'/><category term='iSeries'/><category term='smtp'/><category term='proxy'/><category term='Performance'/><category term='assp'/><category term='SQL'/><category term='javascript'/><category term='Outlook'/><category term='courier'/><category term='AJAX'/><category term='lvm'/><category term='Windows'/><category term='Programming'/><category term='3g'/><category term='restore'/><category term='liferay'/><category term='accessibility'/><category term='archive'/><category term='excel'/><category term='tips'/><category term='spam'/><category term='internet'/><category term='debian'/><category term='portal'/><category term='Apache'/><category term='Terminal'/><category term='confidentiality'/><category term='JSON'/><category term='cellular'/><category term='AS400'/><category term='backup'/><category term='reporting'/><category term='lacy'/><category term='linux'/><category term='AIC'/><category term='CLI'/><category term='tricks'/><category term='advice'/><category term='php'/><category term='backup exec'/><category term='security'/><category term='zk'/><category term='xwiki'/><category term='htc'/><category term='jsp'/><category term='apt'/><category term='smartphone'/><category term='philosophy'/><category term='Java'/><category term='Registry'/><category term='networking'/><category term='designs'/><category term='LDAP'/><category term='squid'/><category term='portlet'/><category term='Tomcat'/><category term='bluetooth'/><category term='logical volumes'/><category term='wireless'/><category term='software'/><category term='Active Directory'/><category term='Symantec'/><category term='imap'/><category term='practices'/><category term='unix'/><category term='DB2'/><category term='davis'/><category term='integrity'/><category term='ubuntu'/><category term='uce'/><category term='filtering'/><title type='text'>Deven Phillips - Über-geek</title><subtitle type='html'>Various interesting things that I have learned and wanted to share.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1219271039889228960</id><published>2011-07-14T23:14:00.000-04:00</published><updated>2011-07-14T23:14:42.754-04:00</updated><title type='text'>Book Review - Pro Puppet</title><summary type='text'>Recently, I was contacted by Apress and asked to read and review their new book, "Pro Puppet". Seeing as how I had been working my way through understanding puppet for my new job, I was quite excited to check out yet another resource. I'll try to be fair in this review, but sometimes your first love will always have a special place in your heart. And without further ado, in all of it's glory, my </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1219271039889228960/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1219271039889228960' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1219271039889228960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1219271039889228960'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2011/07/book-review-pro-puppet.html' title='Book Review - Pro Puppet'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-2974899320760211233</id><published>2011-03-04T20:44:00.001-05:00</published><updated>2011-03-04T20:46:49.802-05:00</updated><title type='text'>Introduction To Java Persistence</title><summary type='text'>    This is the blog representation of the presentation I gave at CodepaLOUsa in March of 2011. The presentation included some basic introduction and history and some code examples which are shown below.

The Long Road To JPA    Java has long had database capabilities. We started with JDBC, which is excellent for working directly with the database. A nice thing to have if you are DBA; but as </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/2974899320760211233/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=2974899320760211233' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/2974899320760211233'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/2974899320760211233'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2011/03/introduction-to-java-persistence.html' title='Introduction To Java Persistence'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-3214379145344915674</id><published>2010-11-18T09:45:00.000-05:00</published><updated>2010-11-18T09:45:13.797-05:00</updated><title type='text'>The Trials And Tribulations Of Windows Terminal Servers (Part 2)</title><summary type='text'>    In the first segment I wrote on Terminal Services I discussed Terminal Services roaming profiles, their difficulties and some best practices. In this article I want to cover the various performance improvements you can make on your network to improve the overall responsiveness of terminal services. Be aware that while most of these are from well tested documents, making changes to the Windows</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/3214379145344915674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=3214379145344915674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3214379145344915674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3214379145344915674'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2010/11/trials-and-tribulations-of-windows.html' title='The Trials And Tribulations Of Windows Terminal Servers (Part 2)'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-7387485528161728861</id><published>2010-10-26T09:56:00.001-04:00</published><updated>2010-10-26T10:02:22.867-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Outlook'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Terminal'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>The Trials And Tribulations Of Windows Terminal Servers (Part 1)</title><summary type='text'>    My employer made the decision to move to thin client computing several years ago, and I wanted to share with people some of the lessons learned and best practices for using Windows Terminal Services. In addition, I want to let people know what will not work (as best I can tell). I've experienced a lot of frustrations, but as we have overcome problems we have documented and studied. Without </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/7387485528161728861/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=7387485528161728861' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/7387485528161728861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/7387485528161728861'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2010/10/trials-and-tribulations-of-windows.html' title='The Trials And Tribulations Of Windows Terminal Servers (Part 1)'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1915518413835574633</id><published>2010-10-26T09:49:00.003-04:00</published><updated>2010-10-26T10:12:56.204-04:00</updated><title type='text'>Alive And Kicking . . .</title><summary type='text'>I would first like to apologize for neglecting this blog for so long. There are literally hundreds of comments I never even knew about on the site and I never responded because I have my notification settings wrong... Mea culpa!!

Anyhow, going forward this site should be updated more often as I have a new position which allows me the freedom to post on a regular basis. I promise that I will be </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1915518413835574633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1915518413835574633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1915518413835574633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1915518413835574633'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2010/10/alive-and-kicking.html' title='Alive And Kicking . . .'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-5942459092850686066</id><published>2009-09-03T07:49:00.003-04:00</published><updated>2009-09-03T08:25:50.106-04:00</updated><title type='text'>How To Burn In A Server Under Linux</title><summary type='text'>From time to time we all need to install new hardware. The problem is, how can you be sure that all of the components of your server are working well before you put it into production? For other operating systems there are diagnostic tools which allow you to run burn-in tests to exercise your hardware before going to productions. This article will show you how to do a similar process on </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/5942459092850686066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=5942459092850686066' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5942459092850686066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5942459092850686066'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/09/how-to-burn-in-server-under-linux.html' title='How To Burn In A Server Under Linux'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-4019580886426949134</id><published>2009-06-12T23:27:00.004-04:00</published><updated>2011-02-16T21:33:24.360-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zk'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='lacy'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='designs'/><category scheme='http://www.blogger.com/atom/ns#' term='davis'/><title type='text'>My Latest JavaScript And AJAX Project</title><summary type='text'>    I just finished a new site for Lacy Phillips Designs. It's a combination of Java, JSP and JavaScript. I also wrote an administration interface in ZK, but that's off limits. Go and check it out!!</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/4019580886426949134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=4019580886426949134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/4019580886426949134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/4019580886426949134'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/06/my-latest-javascript-and-ajax-project.html' title='My Latest JavaScript And AJAX Project'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-7132964625061154362</id><published>2009-06-09T20:57:00.005-04:00</published><updated>2009-06-09T21:35:41.294-04:00</updated><title type='text'>Why Administrators Should Also Program And Programmers Should Learn Systems</title><summary type='text'>    I have been working in I.T. for almost 17 years now. From my first programming job in 1993 through CTO positions years later, I have come to one conclusion. Programming and systems administration are not mutually exclusive. Either one can be enhanced by the other. Regardless if you use Windows or Linux, C or PERL; programming is enhanced by systems knowledge and systems administration is </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/7132964625061154362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=7132964625061154362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/7132964625061154362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/7132964625061154362'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/06/why-administrators-should-also-program.html' title='Why Administrators Should Also Program And Programmers Should Learn Systems'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-5504994563067481977</id><published>2009-05-04T19:35:00.006-04:00</published><updated>2009-05-04T20:26:20.558-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='logical volumes'/><category scheme='http://www.blogger.com/atom/ns#' term='lvm'/><title type='text'>Linux Logical Volume Manager Primer</title><summary type='text'>So, you're getting full up on disk space? Need to add more room? Want to do all of that without having to reformat, repartition, backup, and restore? Then LVM is the answer you seek!LVM, short for Logical Volume Manager, is a filesystem technology which was first invented many years ago and has been present in HP-UX, Solaris, Veritas Storage Foundation, and to a certain extent in Windows for some</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/5504994563067481977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=5504994563067481977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5504994563067481977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5504994563067481977'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/05/linux-logical-volume-manager-primer.html' title='Linux Logical Volume Manager Primer'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-6481108072354149895</id><published>2009-04-09T16:07:00.013-04:00</published><updated>2009-04-22T12:36:07.180-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zk'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='liferay'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><title type='text'>Developing Liferay Portlets With ZK</title><summary type='text'>    I have written here before about ZK, the AJAX library for Java. One of my job requirements recently has been to find an alternative to our in-house developed Intranet, which is long since unmaintainable because of lack of documentation and employee turnover. My solution? Liferay Portal Server. Liferay Portlets are simple enough to develop using traditional Java servlet methodologies, but when</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/6481108072354149895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=6481108072354149895' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6481108072354149895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6481108072354149895'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/04/developing-liferay-portlets-with-zk.html' title='Developing Liferay Portlets With ZK'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_r3yzmLEHzv0/Sd5g11IgZ3I/AAAAAAAAAjs/14Cdj7GEW-g/s72-c/WebRoot.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-5717344976350668902</id><published>2009-04-08T20:51:00.004-04:00</published><updated>2009-04-10T09:08:49.420-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='smtp'/><category scheme='http://www.blogger.com/atom/ns#' term='filtering'/><category scheme='http://www.blogger.com/atom/ns#' term='assp'/><category scheme='http://www.blogger.com/atom/ns#' term='spam'/><category scheme='http://www.blogger.com/atom/ns#' term='uce'/><title type='text'>ASSP &amp; Greylisting, The ultimate SPAM solution?</title><summary type='text'>    SPAM, UCE, Junk mail; whatever you call it, we all hate it. For many years now I have tried various methods to filter spam. Some have worked better than others, but last year I ran across a system that works better than any other I have ever tried.    Various technologies have been developed to block junk e-mail: Bayesian scoring, whitelisting, blacklisting, redlisting. All of these features </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/5717344976350668902/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=5717344976350668902' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5717344976350668902'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/5717344976350668902'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/04/assp-greylisting-ultimate-spam-solution.html' title='ASSP &amp; Greylisting, The ultimate SPAM solution?'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-8980769161417146301</id><published>2009-03-29T13:02:00.004-04:00</published><updated>2009-04-22T12:37:20.601-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='apt'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><title type='text'>Solaris Still Not User Friendly</title><summary type='text'>    So this week I got a new Solaris server into our datacenter. I wanted to set it up to replace our ageing web application server which runs PostgreSQL, MySQL, Tomcat 5.5, and Apache 2. It's been a few years since I administered a Solaris box, but figured that I was up to the task. Boy! Was I wrong.    First off, Solaris is nothing like the Linux that I have grown so spoiled by. There's no </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/8980769161417146301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=8980769161417146301' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8980769161417146301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8980769161417146301'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2009/03/solaris-still-not-user-friendly.html' title='Solaris Still Not User Friendly'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-6172292014604491149</id><published>2008-12-16T16:01:00.018-05:00</published><updated>2009-04-10T09:09:23.199-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='reporting'/><title type='text'>Excel Reports Using PHP And Web Query</title><summary type='text'>    Ever have times when you want to present data to people around your company in a spreadsheet, but you want the data to come from a live database? When you have tried to accomplish that, have you ever run into problems of getting database drivers and ODBC settings deployed to end users? If you have ever had either of these problems, then this article is for you.    Getting live data into Excel</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/6172292014604491149/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=6172292014604491149' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6172292014604491149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6172292014604491149'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/12/excel-reports-using-php-and-web-query.html' title='Excel Reports Using PHP And Web Query'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-2484004580299444805</id><published>2008-11-09T17:56:00.014-05:00</published><updated>2009-04-10T09:09:58.759-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='CLI'/><title type='text'>The Wonderful Joys Of SCREEN</title><summary type='text'>    Ever logged on via SSH to a machine and started a long running process and then realize that you need to shutdown your laptop and take it with you? Ever accidentally get disconnected from an SSH session and lose hours of work? Ever started a command that's going to take longer than you expected and you want to do some other things while you're waiting? If you have, then you need to learn the </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/2484004580299444805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=2484004580299444805' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/2484004580299444805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/2484004580299444805'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/11/wonderful-joys-of-screen.html' title='The Wonderful Joys Of SCREEN'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-8058663556793556728</id><published>2008-11-04T10:05:00.009-05:00</published><updated>2008-11-05T15:01:47.743-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Symantec'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Symantec Endpoint Protection</title><summary type='text'>    For a long time now, I have been a big fan of Symantec's Client Security product because of the nice management features contained therein. One of the things I really was missing was a way to manage the show from my Linux desktop. So, I was very excited to see that Symantec had moved to a Java based server and client for the new Endpoint Protection 11.0.    Eagerly I loaded up the Web Start </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/8058663556793556728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=8058663556793556728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8058663556793556728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8058663556793556728'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/11/symantec-endpoint-protection.html' title='Symantec Endpoint Protection'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-905875170868827429</id><published>2008-10-22T22:46:00.009-04:00</published><updated>2008-11-07T11:01:44.934-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Tomcat'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>First Steps With ZK - AJAX For Java</title><summary type='text'>    ZK, a fairly cool name for what I feel is a pretty cool AJAX framework. Having done AJAX development for a few years now, I have yet to find an AJAX framework that I liked/found usable . . . until now. Is it that great? Well, for me it was almost exactly what I was looking for, but it also has it's caveats. In this article I intend to share some of the lessons learned and finish up with an </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/905875170868827429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=905875170868827429' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/905875170868827429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/905875170868827429'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/10/first-steps-with-zk-ajax-for-java.html' title='First Steps With ZK - AJAX For Java'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-6812676010217677228</id><published>2008-10-12T13:22:00.014-04:00</published><updated>2008-11-07T11:03:04.231-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='cellular'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='3g'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>3G Connections With Ubuntu Intrepid Ibex</title><summary type='text'>Discussion    So, in previous posts, I have discussed how to use Bluetooth and Personal Area Networking (PAN) to connect your Ubuntu computer to a Windows Mobile SmartPhone for Internet access. That was one way to get Internet access while on the go, but with the imminent release of Ubuntu's Interpid Ibex (8.10) there is supposed to be better support for 3G Internet connections. I decided today </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/6812676010217677228/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=6812676010217677228' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6812676010217677228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6812676010217677228'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/10/3g-connections-with-ubuntu-intrepid.html' title='3G Connections With Ubuntu Intrepid Ibex'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-6365843315745028683</id><published>2008-09-01T20:47:00.010-04:00</published><updated>2008-11-07T11:03:34.715-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xwiki'/><category scheme='http://www.blogger.com/atom/ns#' term='restore'/><category scheme='http://www.blogger.com/atom/ns#' term='archive'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>Migrating Large XWiki Archives</title><summary type='text'>    I'm not sure how many of you use XWiki, but at our company, we use it extensively as our knowledge base for IT information. Lately, our XWiki export backups are topping 100+ megabytes. Well, not too surprising. The real problem you run into is that when you try to load one of those exported archives, the Java virtual machine will almost invariably experience out of memory errors. This is a </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/6365843315745028683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=6365843315745028683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6365843315745028683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6365843315745028683'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/09/migrating-large-xwiki-archives.html' title='Migrating Large XWiki Archives'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1650308375921476453</id><published>2008-08-25T08:55:00.010-04:00</published><updated>2008-11-07T11:12:57.731-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='confidentiality'/><category scheme='http://www.blogger.com/atom/ns#' term='accessibility'/><category scheme='http://www.blogger.com/atom/ns#' term='practices'/><category scheme='http://www.blogger.com/atom/ns#' term='AIC'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='integrity'/><title type='text'>The Falacies Of Information Security Practice</title><summary type='text'>    In information security, there is growing trend toward the belief that network security is the only game in town. Several articles that I have read recently have lead me to believe that most professionals in the field have lost sight of the full picture. Their myopic views are highlighted by the fact that they focus only on computers, software, and networks while bypassing all other aspects </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1650308375921476453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1650308375921476453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1650308375921476453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1650308375921476453'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/08/falacies-of-information-security.html' title='The Falacies Of Information Security Practice'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1663824176303630683</id><published>2008-08-18T07:51:00.006-04:00</published><updated>2008-11-07T11:04:36.124-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='philosophy'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><title type='text'>Completing Large Software Projects</title><summary type='text'>Recently I started working on a large Java/AJAX application on my own time. For several weeks I plodded away and ended up getting so frustrated at the lack of progress I was making. I was about to can the project and move on when I saw THIS article on LifeHacker.     Here's what I took away from the discussion:Never set out to write a large application in it's entirety.The first goal should be to</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1663824176303630683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1663824176303630683' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1663824176303630683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1663824176303630683'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/08/completing-large-software-projects.html' title='Completing Large Software Projects'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-8854441675603160860</id><published>2008-07-31T13:50:00.012-04:00</published><updated>2008-11-07T11:05:09.247-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='imap'/><category scheme='http://www.blogger.com/atom/ns#' term='advice'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='courier'/><title type='text'>Finding Dormant E-Mail Accounts In Courier</title><summary type='text'>    I recently needed to determine if there were inactive/dormant e-mail accounts on my Postfix/Courier mail server. We use virtual accounts in a database, and it does not keep track of last login time for the users, but through a bit of creativity I came up with a way to determine how long it has been since the last login.    Courier uses several files in the "Maildir" folder for the user, and </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/8854441675603160860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=8854441675603160860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8854441675603160860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8854441675603160860'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/07/finding-dormant-e-mail-accounts-in.html' title='Finding Dormant E-Mail Accounts In Courier'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1810453322457932770</id><published>2008-07-28T21:19:00.004-04:00</published><updated>2008-11-07T11:09:46.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programming'/><category scheme='http://www.blogger.com/atom/ns#' term='JSON'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><title type='text'>A Cross-Browser Compatible Replacement For getElementById()</title><summary type='text'>I have had problems many times writing JavaScript which is compatible across the major web browsers. Now, with AJAX and JSON becoming commonplace, this problem is come across even more often. So, how do you solve it? Well, I created a JavaScript function which works in place of getElementById() and I call it getObj().   The getObj() function basically uses Internet Explorer compatible code AND </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1810453322457932770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1810453322457932770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1810453322457932770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1810453322457932770'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/07/cross-browser-compatible-replacement.html' title='A Cross-Browser Compatible Replacement For getElementById()'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-3352634435900723143</id><published>2008-07-17T15:11:00.006-04:00</published><updated>2008-11-07T11:06:27.539-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='DB2'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='iSeries'/><category scheme='http://www.blogger.com/atom/ns#' term='AS400'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Emulating LIMIT and OFFSET on DB2 for the System i (AS400/iSeries)</title><summary type='text'>    For some time now, I have been spoiled by being able to use the database of my choice for every project I worked on. Recently though, I have had to venture out of my comfort zone and I have found myself longing for my familiar stomping grounds of PostgreSQL and MySQL. One prime example was trying to do pagination on a DB2 database engine. In PostgreSQL, I would merely do the following:SELECT </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/3352634435900723143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=3352634435900723143' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3352634435900723143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3352634435900723143'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/07/emulating-limit-and-offset-on-db2-for.html' title='Emulating LIMIT and OFFSET on DB2 for the System i (AS400/iSeries)'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-6104168968855659442</id><published>2008-02-15T06:14:00.008-05:00</published><updated>2008-11-09T18:38:10.237-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='backup exec'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='Symantec'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Installing Backup Exec Remote Agent for Linux/UNIX Systems on Ubuntu</title><summary type='text'>Backup Exec does not have native packages for Debian based systems like Ubuntu, but with just a few extra commands, the RPM packages provided by Symantec work just fine.Read on for the quick and dirty:1. Log in to your Ubuntu system and transfer the VRTSralus-&lt;version&gt;.rpm and VRTSvxmsa-&lt;version&gt;.rpm files to your home folder.2. Install 'alien' from your apt repository (i.e. sudo aptitude install</summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/6104168968855659442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=6104168968855659442' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6104168968855659442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/6104168968855659442'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/02/installing-backup-exec-remote-agent-for.html' title='Installing Backup Exec Remote Agent for Linux/UNIX Systems on Ubuntu'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-1143582145305902146</id><published>2008-02-09T14:39:00.002-05:00</published><updated>2008-11-07T11:07:59.686-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tricks'/><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='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Leveraging Active Directory With Squid Proxy</title><summary type='text'>Many of us work in mixed environments of Windows, Linux, Mac OS, etc... In these cases, our limiting factor is usually what the Microsoft products can handle. One such problem I recently had was filtering Internet content for my Windows users. What I wanted was to be able to provide full Internet access to most of my users, but filter traffic for those who are members of a certain group. The </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/1143582145305902146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=1143582145305902146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1143582145305902146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/1143582145305902146'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2008/02/leveraging-active-directory-with-squid.html' title='Leveraging Active Directory With Squid Proxy'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-8826648668094904394</id><published>2007-12-25T11:28:00.000-05:00</published><updated>2007-12-25T16:44:22.955-05:00</updated><title type='text'>Using NVBase For Unified Search</title><summary type='text'>Many of you have seen those shiny and cool Google search appliances which can index every aspect of your internal network, but did you know that you can get the same features from a piece of Open Source software called NVBase? NVBase is an application written in Java and using various libraries like jCIFS, Lucene, and JNDI to provide a complete enterprise search engine for your business. In this </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/8826648668094904394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=8826648668094904394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8826648668094904394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/8826648668094904394'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2007/12/using-nvbase-for-unified-search.html' title='Using NVBase For Unified Search'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_r3yzmLEHzv0/R3E9HhpVD8I/AAAAAAAAAZ8/J5xc0rgU_kA/s72-c/NVBase_01.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7312437962271381021.post-3426799209515641211</id><published>2007-12-23T11:46:00.001-05:00</published><updated>2008-11-07T11:08:39.987-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='smartphone'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Using Your Smartphone For Internet Access Under Ubuntu</title><summary type='text'>You know those smart-phones with Internet access? Ever wondered how you can connect them to your Ubuntu system and use them for Internet access while out and about? Well, here's my quick start guide to accomplish just that.This tutorial assumes that you already have a working installation of Ubuntu Linux (Gusty Gibbon 7.10). You must also have a working bluetooth adapter connected to your Ubuntu </summary><link rel='replies' type='application/atom+xml' href='http://devenphillips.blogspot.com/feeds/3426799209515641211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7312437962271381021&amp;postID=3426799209515641211' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3426799209515641211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7312437962271381021/posts/default/3426799209515641211'/><link rel='alternate' type='text/html' href='http://devenphillips.blogspot.com/2007/12/using-your-smartphone-for-internet.html' title='Using Your Smartphone For Internet Access Under Ubuntu'/><author><name>Deven Phillips</name><uri>http://www.blogger.com/profile/08586690604807850592</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://4.bp.blogspot.com/_r3yzmLEHzv0/Se8iuE4GI4I/AAAAAAAAAkM/aczYXLo2K_g/S220/Headshot.JPG'/></author><thr:total>0</thr:total></entry></feed>
