<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3972839964393558627</atom:id><lastBuildDate>Mon, 23 Jan 2012 12:06:49 +0000</lastBuildDate><category>Opera browser</category><category>Microsoft</category><category>javascript</category><category>SQL</category><category>storage</category><category>binary</category><category>GUI</category><category>HTML Elements</category><category>css</category><category>UTF-8 BOM</category><category>browser</category><category>rss</category><category>windows</category><category>xp</category><category>database</category><category>linux</category><category>apache</category><category>Command Line</category><category>Adobe</category><category>scripting</category><category>text editors</category><category>mysql</category><category>php</category><category>new ideas</category><category>programming</category><category>ssh</category><category>experiment</category><category>wordpress</category><category>changelogs</category><category>seo</category><category>jquery</category><category>Google Analytics</category><category>fancy navigation</category><category>filesystem</category><category>tutorials</category><category>adsense</category><category>html</category><category>color</category><category>optimization</category><category>server</category><category>htaccess</category><category>regular expressions</category><category>network</category><category>Ubuntu</category><category>DHTML</category><category>phpbb3</category><category>vista</category><category>svn</category><category>google</category><title>Develobert</title><description>Don't worry, I have no idea what the name means either. It just sounded good at the time.</description><link>http://www.develobert.info/</link><managingEditor>noreply@blogger.com (Joe Kovar)</managingEditor><generator>Blogger</generator><openSearch:totalResults>85</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/develobert" /><feedburner:info uri="develobert" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>develobert</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-4225925349776229228</guid><pubDate>Wed, 26 Jan 2011 05:38:00 +0000</pubDate><atom:updated>2011-01-26T01:14:22.521-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">network</category><category domain="http://www.blogger.com/atom/ns#">optimization</category><category domain="http://www.blogger.com/atom/ns#">apache</category><title>Simple URL Shortening Script</title><atom:summary>If you're running Apache and are able to use the mod_asis module, it's very easy to setup a simple and efficient URL shortener. This URL shortening script doesn't require any sort of database and it doesn't have the overhead of something like PHP added to every single redirection.If you read the documentation for mod_asis, the fundamentals of how this all works may be immediately obvious. If not,</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/_E-fFTaQFF4/simple-url-shortening-script.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>1</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/_E-fFTaQFF4" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/simple-url-shortening-script.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-2830899959119033610</guid><pubDate>Mon, 24 Jan 2011 10:19:00 +0000</pubDate><atom:updated>2011-01-24T05:57:34.428-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wordpress</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>Google Safe Browsing Wordpress Dashboard Module</title><atom:summary>I wrote a small dashboard module for Wordpress this morning which automatically fetches the Google Safe Browsing report for the current domain and displays the results on the dashboard. This is a lot more convenient than going to the safe browsing page yourself periodically if you aren't using a browser with the reporting built-in.The project is named wp-google-safe-browsing-dashboard and the </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/CN4MNsMDKUg/google-safe-browsing-wordpress.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/CN4MNsMDKUg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/google-safe-browsing-wordpress.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-5048202375807272642</guid><pubDate>Sat, 22 Jan 2011 07:51:00 +0000</pubDate><atom:updated>2011-01-22T13:20:12.540-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adsense</category><category domain="http://www.blogger.com/atom/ns#">google</category><title>$18.50 Average Adsense Page RPM</title><atom:summary>I've been experimenting with a sort of "bare bones" layout with articles for a few weeks now. I have a half-dozen websites using the layout and the average Adsense Page RPM is $18.50 USD. To answer the obvious question, no these aren't articles that use ridiculously high paying no-chance-for-the-little-guy-to-compete-competition keywords either. Basically, it's a 500-600 word article centered on </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/jxbdTCNnFXI/1850-average-adsense-page-rpm.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>6</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/jxbdTCNnFXI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/1850-average-adsense-page-rpm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-4313877842482231733</guid><pubDate>Sun, 09 Jan 2011 23:10:00 +0000</pubDate><atom:updated>2011-01-09T18:14:28.238-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adsense</category><category domain="http://www.blogger.com/atom/ns#">optimization</category><title>Text Ads or Image Ads</title><atom:summary>A question I see a lot is "Which is better with Adsense, text ads or image ads?" and the honest answer is, it depends.Sometimes a layout will dictate whether you can use text ads or rich media ads. There are certain scenarios where using text ads would break the Adsense TOS whereas using image ads wouldn't.Another thing to consider is which one would fit better with the placement. Sometimes using</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/glLZOwdyDQc/text-ads-or-image-ads.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/glLZOwdyDQc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/text-ads-or-image-ads.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-2482077490520230321</guid><pubDate>Fri, 07 Jan 2011 00:13:00 +0000</pubDate><atom:updated>2011-01-06T19:29:12.153-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">adsense</category><category domain="http://www.blogger.com/atom/ns#">experiment</category><title>Blocking Low Paying Adsense Categories</title><atom:summary>I was looking through the new Adsense interface today (the version with /v3/ in the URL) and found out that the control over blocked ads is a lot better than I remember. Under the "Allow and Block Ads" tab there are two awesome options in "Blocking OptionS" section of the sidebar, "General Categories" and "Sensitive Categories".Sensitive Categories has things like dating, politics, religion, etc.</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/y0awUJRgXJc/blocking-low-paying-adsense-categories.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>4</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/y0awUJRgXJc" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/blocking-low-paying-adsense-categories.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6759323277432393663</guid><pubDate>Wed, 05 Jan 2011 19:23:00 +0000</pubDate><atom:updated>2011-01-05T14:30:12.311-05:00</atom:updated><title>Android Wallpaper Thumb Rule</title><atom:summary>I was setting up a website for Samsung Galaxy Tab Wallpapers when I remembered why I'm not very fond of setting up wallpaper sites for Android devices. The oddball resolution drives me crazy!iPad Wallpapers are nice and simple, you just take the longest edge and square it. Piece of cake! can't do that with the Galaxy Tab though. Instead, I have to go for a resolution of 1200x1024, which </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/-lFMRyzF0NE/android-wallpaper-thumb-rule.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/-lFMRyzF0NE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/android-wallpaper-thumb-rule.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-7762299172551526820</guid><pubDate>Mon, 03 Jan 2011 19:29:00 +0000</pubDate><atom:updated>2011-01-03T14:45:46.763-05:00</atom:updated><title>2010 Was Slow Posting</title><atom:summary>I was just looking at the number of posts I made in 2010, and I was surprised to see at best I only made 25% as many posts as in previous years. One of the main reasons for this, is I tried to focus on profitable projects in 2010.One such project has been a wallpaper site application I've been developing for a few sites of my own. Though, I've not been able to do as many sales as I was before </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/sPEuZEk-DF8/2010-was-slow-posting.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/sPEuZEk-DF8" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2011/01/2010-was-slow-posting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6018968158421022508</guid><pubDate>Sat, 13 Nov 2010 11:26:00 +0000</pubDate><atom:updated>2010-11-13T06:35:53.991-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">htaccess</category><title>client denied by server configuration: .htaccess</title><atom:summary>I was getting the error "client denied by server configuration: /.htaccess" in one specific location recently and I wasn't sure what was going on. Permissions allowed the .htaccess file to be read, because the directives set in that .htaccess were taking effect. There was also no special reason for anyone to try and navigate directly to this directories .htaccess file.It turns out, that the </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/2JpzWLPnI9w/client-denied-by-server-configuration.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>2</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/2JpzWLPnI9w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/11/client-denied-by-server-configuration.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-1675850782768004539</guid><pubDate>Mon, 08 Nov 2010 01:21:00 +0000</pubDate><atom:updated>2010-11-07T20:27:54.130-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">binary</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><category domain="http://www.blogger.com/atom/ns#">database</category><title>Select Odd Rows in MySQL</title><atom:summary>Any time you can use a bitwise operator in place of a function call, it's a good thing. Selecting odd rows from a table in MySQL that have an auto_increment primary key is no exception.SELECT * FROM mytable WHERE id &amp; 1;If you're unfamiliar with a bitwise AND, basically what it says is return true of the left operand has the same bits set as the right operand. The number 1 only has one bit set, </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/vTO61r0EC8s/select-odd-rows-in-mysql.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/vTO61r0EC8s" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/11/select-odd-rows-in-mysql.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-3107189641384440309</guid><pubDate>Thu, 04 Nov 2010 01:03:00 +0000</pubDate><atom:updated>2010-11-03T21:10:07.092-04:00</atom:updated><title>Blogger Double Post Bug</title><atom:summary>Decided to witch back to the default Blogger templates today. I'd stripped out all of the inline management tools when I created the old layout because I never needed them back then. I just started to miss them too much these days though, they make a lot of things easier.In any event, I'd been putting this off for awhile because when I went to use the blogger template designer, I was getting a </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/joVF2RYEeTY/blogger-double-post-bug.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/joVF2RYEeTY" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/11/blogger-double-post-bug.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-4266036683389243559</guid><pubDate>Tue, 19 Oct 2010 04:44:00 +0000</pubDate><atom:updated>2010-10-19T01:16:06.548-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">changelogs</category><category domain="http://www.blogger.com/atom/ns#">svn</category><category domain="http://www.blogger.com/atom/ns#">rss</category><title>RSS Feed for SVN Changelog</title><atom:summary>I wanted to create an RSS feed for the SVN logs of a wallpaper site script lately. I've been keeping track of my progress on the feeds over at Ozzu in this thread.So far I have the feed and an archive of the revisions being automatically generated and uploaded to the remote server daily.Having an RSS feed for the SVN commit history presented an interesting problem where I couldn't really update </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/Xava4zpC8YM/rss-feed-for-svn-changelog.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/Xava4zpC8YM" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/10/rss-feed-for-svn-changelog.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-8833756298266573560</guid><pubDate>Sun, 17 Oct 2010 09:19:00 +0000</pubDate><atom:updated>2010-10-17T05:26:14.147-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">apache</category><category domain="http://www.blogger.com/atom/ns#">htaccess</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><category domain="http://www.blogger.com/atom/ns#">svn</category><category domain="http://www.blogger.com/atom/ns#">scripting</category><title>svn.txt Can Conflict with dav_svn</title><atom:summary>In the included conf file for mod_dav_svn for Apache on Ubuntu it mentions that the path you use for the dav_svn module shouldn't actually exist in your DocumentRoot. I found out the hard way that this can also apply to an "svn.txt".I setup everything up the way it was supposed to be, and kept getting a 404 not found error when trying to access my repo. After awhile I realized that for whatever </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/MvcHQcMldxE/svntxt-can-conflict-with-davsvn.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/MvcHQcMldxE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/10/svntxt-can-conflict-with-davsvn.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-1204309809133713526</guid><pubDate>Sat, 06 Feb 2010 23:08:00 +0000</pubDate><atom:updated>2010-11-19T07:05:33.543-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">text editors</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><title>gedit Loads Slow</title><atom:summary>After a recent Ubuntu install I was having a problem with gedit loading slowly. When I would open gedit, I would geta  blank gedit window with no toolbar buttons or text area.The way I fixed this issue was to disable the file browser pane plugin from Edit -&gt; Preferences -&gt; Plugins. Once I disabled the file browser pane plugin I was able to get gedit to startup faster, immediately even.</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/Kkv6mNgxl1U/gedit-loads-slow.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/Kkv6mNgxl1U" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2010/02/gedit-loads-slow.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6076155157704208826</guid><pubDate>Thu, 26 Nov 2009 09:45:00 +0000</pubDate><atom:updated>2010-11-19T07:07:08.073-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">Command Line</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Suppress rm No such file or directory</title><atom:summary>rm: cannot remove `*.html': No such file or directoryIf you have a cron job that deletes files daily or on another schedule you probably don't want to get the email that tells you something like that. There's always the option of redirecting the output to /dev/null but then you're screwed if there's any other errors that you actually want to know about.Instead, use the -f or --force flag of the </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/q1hZCXrm8qs/suppress-rm-no-such-file-or-directory.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>1</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/q1hZCXrm8qs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/11/suppress-rm-no-such-file-or-directory.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6177854036071279304</guid><pubDate>Mon, 02 Nov 2009 19:24:00 +0000</pubDate><atom:updated>2009-11-02T14:30:58.421-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ssh</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">svn</category><title>svnserve.conf: Option expected</title><atom:summary>If you get this error when trying to checkout an SVN repository you likely have whitespace before one of the settings in the svnserve.conf file the path in the error refers to. There should be a number in the error, which will tell you what line the whitespace is on.For instance, the following error is given if I remove the hash from the beginning of the passwd line and leave the whitespace there</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/b0TAgpIz5hk/svnserveconf-option-expected.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/b0TAgpIz5hk" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/11/svnserveconf-option-expected.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-3173303348328498725</guid><pubDate>Sat, 31 Oct 2009 20:10:00 +0000</pubDate><atom:updated>2009-10-31T16:15:46.257-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">apache</category><title>X-Pad: avoid browser bug</title><atom:summary>If you're looking for an explanation to this "X-Pad: avoid browser bug" header you should feel lucky. The X-Pad header is a work around Apache uses for a bug in really old versions of Netscape and it only shows up if there's a chance the 256th or 257th byte of a response is a newline.It's a junk header, all it does is prevent the 256th and 257th byte of the response from being a newline. If </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/PagPBXCYkms/x-pad-avoid-browser-bug.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>3</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/PagPBXCYkms" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/10/x-pad-avoid-browser-bug.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-5257722213304137741</guid><pubDate>Tue, 13 Oct 2009 22:43:00 +0000</pubDate><atom:updated>2009-10-13T18:49:37.559-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>IE8: Intranet Always in Compatibility Mode</title><atom:summary>I was having some odd problems with websites on my local intranet and eventually I traced it back to the sites being forced into IE7 Compatibility Mode for some odd reason. I could view the exact same page on a remote server and it would act as expected.The culprit, was a little setting in the IE8 Tools menu called Compatibility View Settings, more specifically it was a checkbox in the resulting </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/QFXz1dCCP_w/ie8-intranet-always-in-compatibility.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>1</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/QFXz1dCCP_w" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/10/ie8-intranet-always-in-compatibility.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-7634537535071647312</guid><pubDate>Sun, 27 Sep 2009 18:07:00 +0000</pubDate><atom:updated>2009-09-27T14:25:10.373-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">storage</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><category domain="http://www.blogger.com/atom/ns#">database</category><category domain="http://www.blogger.com/atom/ns#">scripting</category><title>PHP MySQLi bind_result Empty LONGTEXT</title><atom:summary>The problem is that when using the PHP MySQLi extension with prepared statements, I was getting an empty value in one of my bound variables after using $mysqli-&gt;execute(), $stmt-&gt;bind_param(), and $stmt-&gt;fetch(). If I executed the exact same query using $mysqli-&gt;query() and subsequently using $result-&gt;fetch_object() I would get the values I was looking for.I went as far as copying and pasting the</atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/nsok62n-mGo/php-mysqli-bindresult-empty-longtext.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>1</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/nsok62n-mGo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/php-mysqli-bindresult-empty-longtext.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-3582308657694249584</guid><pubDate>Thu, 17 Sep 2009 07:16:00 +0000</pubDate><atom:updated>2010-11-19T07:05:33.546-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">javascript</category><category domain="http://www.blogger.com/atom/ns#">Opera browser</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">scripting</category><title>Opera Error Console Empty</title><atom:summary>For awhile now I've been debugging JS errors the old fashioned way using alert statements to pinpoint where the error was on an intranet development server. I've been doing this because I develop JS primarily in Opera since Opera is my everyday browser and I never have anything more than quick annoyances to iron out with other browsers afterwards, but for some reason Opera wasn't showing errors </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/9gVAha2ktPE/opera-error-console-empty.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/9gVAha2ktPE" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/opera-error-console-empty.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-310834235879035028</guid><pubDate>Wed, 16 Sep 2009 11:09:00 +0000</pubDate><atom:updated>2010-11-19T07:07:08.077-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Command Line</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">Ubuntu</category><category domain="http://www.blogger.com/atom/ns#">scripting</category><title>Wordpress xargs: xgettext: No such file</title><atom:summary>I was getting the following error when trying to use the Wordpress i18n-tools to generate POT files for a Wordpress plugin.xargs: xgettext: No such file or directoryCouldn't generate POT file!At first it didn't make sense. I couldn't figure out why it wasn't finding my plugin directory or file. It hadn't donned on me that the file which couldn't be found was actually xgettext.I'd assumed I </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/yzKLpDe1Meo/wordpress-xargs-xgettext-no-such-file.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/yzKLpDe1Meo" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/wordpress-xargs-xgettext-no-such-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-3337336372583906517</guid><pubDate>Tue, 15 Sep 2009 07:14:00 +0000</pubDate><atom:updated>2009-09-15T03:32:48.913-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">new ideas</category><category domain="http://www.blogger.com/atom/ns#">color</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">php</category><title>Modern PHP rgb to hex</title><atom:summary>Thought of a different way to get a hexadecimal string from red, green, and blue components today. I've been seeing solutions that check the length of a string returned from dechex to prepend a zero, along with other less elegant solutions for years.Anyways, I think this new way to go from rgb to hex is kinda slick. Not only is it short and working, it will also work with rgba to hex. You can </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/nTWN2cFTKmg/modern-php-rgb-to-hex.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/nTWN2cFTKmg" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/modern-php-rgb-to-hex.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6764403390465769754</guid><pubDate>Wed, 02 Sep 2009 10:24:00 +0000</pubDate><atom:updated>2010-11-19T07:05:33.553-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">filesystem</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">scripting</category><title>PHP Get Oldest File</title><atom:summary>I was looking around to make sure there wasn't some sort of built-in function in PHP now for determining the oldest file in a directory. I didn't find a built-in function that returns the oldest file, but I found plenty of user functions that were not what I was looking for.So, I wrote my own old file getter function. The function will accept either an array of file paths or a string which will </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/0dc13LyciCI/php-get-oldest-file.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>2</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/0dc13LyciCI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/php-get-oldest-file.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-6211759198724857349</guid><pubDate>Tue, 01 Sep 2009 04:21:00 +0000</pubDate><atom:updated>2010-11-19T07:04:54.235-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">experiment</category><title>PHP GD Heatmap Generation</title><atom:summary>I recently set out to write my own tools to generate a heatmap from clicks on my websites. So far the collection of click positions has been a little tricky because of things like the visitors screen being a different size than mine, javascript being enabled but Adsense being blocked which shifts the position of some elements, and a whole host of other annoyances that don't come to mind at the </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/ThRnuJuJFBA/php-gd-heatmap-generation.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/ThRnuJuJFBA" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/09/php-gd-heatmap-generation.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-9138772528025480071</guid><pubDate>Fri, 28 Aug 2009 21:24:00 +0000</pubDate><atom:updated>2009-09-01T23:32:33.598-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">vista</category><category domain="http://www.blogger.com/atom/ns#">xp</category><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">Microsoft</category><title>Windows Taskbar Program Grouping</title><atom:summary>A simple but useful feature of Windows is to have the taskbar buttons grouped together when multiple instances of a program are running so that clicking the button brings up a list of that applications instances.On Windows XP taskbar grouping was controlled using something called TweekUI for most people.On Windows Vista taskbar grouping was controlled with a registry entry. The entry is the same </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/U7Fb3WjuvYI/windows-taskbar-program-grouping.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/U7Fb3WjuvYI" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/08/windows-taskbar-program-grouping.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3972839964393558627.post-4632897100326192842</guid><pubDate>Tue, 18 Aug 2009 04:29:00 +0000</pubDate><atom:updated>2009-09-01T23:34:46.739-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">server</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">optimization</category><category domain="http://www.blogger.com/atom/ns#">storage</category><category domain="http://www.blogger.com/atom/ns#">SQL</category><category domain="http://www.blogger.com/atom/ns#">database</category><title>ORDER BY RAND Alternative</title><atom:summary>If you're reading this chances are you know everything you need to know about why using ORDER BY RAND() in MySQL is not such a good idea so I'll skip all of that and get right to the alternative.Add a new column to your database table called rand_id and make it large enough to hold a UNIX timestamp. The index is extremely important. This table modification may take awhile if you have a large </atom:summary><link>http://feedproxy.google.com/~r/develobert/~3/C1i8tPdPgVs/order-by-rand-alternative.html</link><author>noreply@blogger.com (Joe Kovar)</author><thr:total>0</thr:total><description>&lt;img src="http://feeds.feedburner.com/~r/develobert/~4/C1i8tPdPgVs" height="1" width="1"/&gt;</description><feedburner:origLink>http://www.develobert.info/2009/08/order-by-rand-alternative.html</feedburner:origLink></item></channel></rss>

