<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The Gahooa Perspective</title>
	<atom:link href="http://blog.gahooa.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gahooa.com</link>
	<description>Thoughts on Life, Engineering, Technology, Business, and more...</description>
	<lastBuildDate>Mon, 08 Mar 2010 22:52:22 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='blog.gahooa.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/167b7031b951e9f11655a8ef27c12d71?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Gahooa Perspective</title>
		<link>http://blog.gahooa.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.gahooa.com/osd.xml" title="The Gahooa Perspective" />
	<atom:link rel='hub' href='http://blog.gahooa.com/?pushpress=hub'/>
		<item>
		<title>TypeError: list indices must be integers</title>
		<link>http://blog.gahooa.com/2010/03/08/211/</link>
		<comments>http://blog.gahooa.com/2010/03/08/211/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 22:50:46 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[python error]]></category>
		<category><![CDATA[Tuple]]></category>
		<category><![CDATA[TypeError]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=211</guid>
		<description><![CDATA[You start your day, happily working with dictionaries&#8230;Life is good.

&#62;&#62;&#62; mydict = {'key-a': 'value-a', 'key-b': 'value-b'}
&#62;&#62;&#62; mydict['key-a']
'value-a'

All of a sudden, storm clouds appear.  Your dictionary variable accidentally gets assigned a list, and life is no longer good!

&#62;&#62;&#62; mydict = {'key-a': 'value-a', 'key-b': 'value-b'}
&#62;&#62;&#62; mydict['key-a']
'value-a'
&#62;&#62;&#62; mydict = []
&#62;&#62;&#62; mydict['key-a']
Traceback (most recent call last):
  File [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=211&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>You start your day, happily working with dictionaries&#8230;Life is good.</p>
<pre class="brush: python;">
&gt;&gt;&gt; mydict = {'key-a': 'value-a', 'key-b': 'value-b'}
&gt;&gt;&gt; mydict['key-a']
'value-a'
</pre>
<p>All of a sudden, storm clouds appear.  Your dictionary variable <strong>accidentally </strong>gets assigned a list, and life is no longer good!</p>
<pre class="brush: python;">
&gt;&gt;&gt; mydict = {'key-a': 'value-a', 'key-b': 'value-b'}
&gt;&gt;&gt; mydict['key-a']
'value-a'
&gt;&gt;&gt; mydict = []
&gt;&gt;&gt; mydict['key-a']
Traceback (most recent call last):
  File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt;
TypeError: list indices must be integers
</pre>
<p>The error message <strong>&quot;TypeError: list indices must be integers&quot;</strong> is generated when you attempt to use a non-int for a index inside the [] operator.</p>
<p>By the way, almost the same message is used if you do this with a tuple:</p>
<p><code>TypeError: tuple indices must be integers</code></p>
<br /> Tagged: <a href='http://blog.gahooa.com/tag/list/'>list</a>, <a href='http://blog.gahooa.com/tag/python/'>Python</a>, <a href='http://blog.gahooa.com/tag/python-error/'>python error</a>, <a href='http://blog.gahooa.com/tag/tuple/'>Tuple</a>, <a href='http://blog.gahooa.com/tag/typeerror/'>TypeError</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/211/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/211/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/211/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=211&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/03/08/211/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>nginx restart error</title>
		<link>http://blog.gahooa.com/2010/02/24/nginx-restart-error/</link>
		<comments>http://blog.gahooa.com/2010/02/24/nginx-restart-error/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 03:32:10 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[nginx]]></category>
		<category><![CDATA[nginx configuration]]></category>
		<category><![CDATA[nginx error]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=209</guid>
		<description><![CDATA[Was playing around with nginx on Centos 5 (EPEL package).
Most of the time I ran:
service nginx restart
I would get this message in the /var/log/nginx/error.log file:
panic: MUTEX_LOCK (22) [op.c:352].
After some hunting around, it appears to be a known bug in nginx (perhaps perl in nginx?)&#8230; Anyway, a simple workaround is to do this:

service nginx stop
service nginx [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=209&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Was playing around with nginx on Centos 5 (EPEL package).</p>
<p>Most of the time I ran:</p>
<pre class="brush: plain;">service nginx restart</pre>
<p>I would get this message in the /var/log/nginx/error.log file:</p>
<pre class="brush: plain;">panic: MUTEX_LOCK (22) [op.c:352].</pre>
<p>After some hunting around, it appears to be a known bug in nginx (perhaps perl in nginx?)&#8230; Anyway, a simple workaround is to do this:</p>
<pre class="brush: plain;">
service nginx stop
service nginx start
</pre>
<p>Or, simply edit <strong>/etc/init.d/nginx, and add the sleep 1 line:</strong></p>
<pre class="brush: plain;">
51 restart() {
52     configtest || return $?
53     stop
54     sleep 1
55     start
56 }
</pre>
<p>Nice workround!</p>
<br /> Tagged: <a href='http://blog.gahooa.com/tag/nginx/'>nginx</a>, <a href='http://blog.gahooa.com/tag/nginx-configuration/'>nginx configuration</a>, <a href='http://blog.gahooa.com/tag/nginx-error/'>nginx error</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/209/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/209/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/209/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=209&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/02/24/nginx-restart-error/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>Great article on Python super, __mro__, and attributes</title>
		<link>http://blog.gahooa.com/2010/02/20/great-article-on-python-super-__mro__-and-attributes/</link>
		<comments>http://blog.gahooa.com/2010/02/20/great-article-on-python-super-__mro__-and-attributes/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 21:59:33 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Perspective]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Python attributes]]></category>
		<category><![CDATA[Python super()]]></category>
		<category><![CDATA[Python __mro__]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=207</guid>
		<description><![CDATA[I highly recommend reading this excellent writeup on Python super(), python __mro__, python attributes, and more.
It is Copyright © 2005-2009 Shalabh Chaturvedi
http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#method-resolution-order
 Tagged: Python, Python attributes, Python super(), Python __mro__      <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=207&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I highly recommend reading this excellent writeup on Python super(), python __mro__, python attributes, and more.</p>
<p>It is Copyright © 2005-2009 Shalabh Chaturvedi</p>
<p><a href="http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#method-resolution-order">http://www.cafepy.com/article/python_attributes_and_methods/python_attributes_and_methods.html#method-resolution-order</a></p>
<br /> Tagged: <a href='http://blog.gahooa.com/tag/python/'>Python</a>, <a href='http://blog.gahooa.com/tag/python-attributes/'>Python attributes</a>, <a href='http://blog.gahooa.com/tag/python-super/'>Python super()</a>, <a href='http://blog.gahooa.com/tag/python-__mro__/'>Python __mro__</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/207/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/207/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/207/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=207&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/02/20/great-article-on-python-super-__mro__-and-attributes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>git scm tip</title>
		<link>http://blog.gahooa.com/2010/02/20/git-scm-tip/</link>
		<comments>http://blog.gahooa.com/2010/02/20/git-scm-tip/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 21:56:55 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Perspective]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[scm]]></category>
		<category><![CDATA[tip]]></category>
		<category><![CDATA[version control]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=204</guid>
		<description><![CDATA[You may be aware of git add .
But did you know this:

git add .

adds all the files.  Use with care (only after git status, for example).

git add -u .

adds and deletes all KNOWN files.
This is great if you added and removed or renamed files.
 Tagged: git, scm, tip, version control     [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=204&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>You may be aware of <strong>git add .</strong></p>
<p>But did you know this:</p>
<pre class="brush: plain;">
git add .
</pre>
<p>adds all the files.  Use with care (only after git status, for example).</p>
<pre class="brush: plain;">
git add -u .
</pre>
<p>adds and deletes all KNOWN files.</p>
<p>This is great if you added and removed or renamed files.</p>
<br /> Tagged: <a href='http://blog.gahooa.com/tag/git/'>git</a>, <a href='http://blog.gahooa.com/tag/scm/'>scm</a>, <a href='http://blog.gahooa.com/tag/tip/'>tip</a>, <a href='http://blog.gahooa.com/tag/version-control/'>version control</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/204/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/204/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/204/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=204&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/02/20/git-scm-tip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>Is it just me, or does this get old?</title>
		<link>http://blog.gahooa.com/2010/01/12/is-it-just-me-or-does-this-get-old/</link>
		<comments>http://blog.gahooa.com/2010/01/12/is-it-just-me-or-does-this-get-old/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 16:15:26 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Perspective]]></category>
		<category><![CDATA[Spam]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=202</guid>
		<description><![CDATA[Hi Darryll,
If I have to say no again, you will officially be a nuisance.  Have a great day, and best wishes with your endeavors.
&#8211;
Best Regards,
Jason Garber
Senior Systems Engineer
AppCove, Inc.
On Tue, Jan 12, 2010 at 10:35 AM, Darryll &#8212;&#8212;&#8212; wrote:
Jason,
I don&#8217;t mean to be a nuisance, but I wanted to try one more time to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=202&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Hi Darryll,</p>
<p>If I have to say <strong>no </strong>again, you will officially be a nuisance.  Have a great day, and best wishes with your endeavors.</p>
<p>&#8211;</p>
<p>Best Regards,</p>
<p>Jason Garber<br />
Senior Systems Engineer<br />
AppCove, Inc.</p>
<blockquote><p>On Tue, Jan 12, 2010 at 10:35 AM, Darryll &#8212;&#8212;&#8212; wrote:</p>
<p>Jason,</p>
<p>I don&#8217;t mean to be a nuisance, but I wanted to try one more time to see if you, or someone you could direct me to would have a couple of minutes to discuss how my company can increase your access to working capital, a process which the Wall St. Journal calls, &#8216;An idea whose time has come.&#8217; Just reply to my email, or contact me at the number below and I&#8217;ll follow up with you.</p>
<p>Best,</p>
<p>Darryll &#8212;&#8212;&#8211;<br />
504&#8212;&#8212;&#8212;&#8211;</p></blockquote>
<br /> Tagged: Spam <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/202/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/202/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/202/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=202&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/01/12/is-it-just-me-or-does-this-get-old/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>Google&#8217;s Lack of Customer Support</title>
		<link>http://blog.gahooa.com/2010/01/09/googles-lack-of-customer-support/</link>
		<comments>http://blog.gahooa.com/2010/01/09/googles-lack-of-customer-support/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 07:15:05 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Perspective]]></category>
		<category><![CDATA[Customer Support]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Customer Support]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=198</guid>
		<description><![CDATA[Perhaps it&#8217;s because Google hasn&#8217;t had &#8220;traditional customers&#8221; en mass for so long?  Perhaps it&#8217;s because Google is 99% full of techno-geeks that are very focused on technology?  Perhaps it&#8217;s just a lack of management&#8217;s vision?
Regardless of the reason, it&#8217;s hard to dispute that Google, Inc. lacks in Customer Service. Most recent post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=198&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Perhaps it&#8217;s because Google hasn&#8217;t had &#8220;traditional customers&#8221; en mass for so long?  Perhaps it&#8217;s because Google is 99% full of techno-geeks that are very focused on technology?  Perhaps it&#8217;s just a lack of management&#8217;s vision?</p>
<p>Regardless of the reason, it&#8217;s hard to dispute that<strong> Google, Inc. lacks in Customer Service.</strong> Most recent post I saw was this Computer World article on the <a href="http://www.computerworld.com/s/article/9143511/Google_faces_deluge_of_Nexus_One_complaints">Nexus One fiasco</a>.  Or just <a href="http://www.google.com/search?hl=en&amp;q=google+customer+support+problems&amp;start=10&amp;sa=N">search google for the issue</a>.</p>
<p>In my own experience with Google at work, I&#8217;ve had <strong>horrible</strong>, <strong>terrible</strong>, <strong>and just downright non-existent </strong>support on critical issues with Google Apps and Google Enterprise Support (both of which we are a paying customer).</p>
<p>A 7 day response time is about as good as a 700 day response time in today&#8217;s business world.  A phone number which we pay to have access to that is not answered in a time of need?  Unanswered requests by email and web forms?</p>
<p>Google has figured out how to manage vast quantites of talent to produce a wide array of successful products.  But if they continue to ignore their paying customers, it will take a toll on them that will be beyond repair.</p>
<p><em>If Google is reading this, remember that bad word of mouth is 100 times as fast spreading as good word of mouth.  I encourage you, Mr. Schmidt, to apply a resonable fraction of your vast resources to create the best customer service experience in the world.   Then, you will truly, </em><span style="color:#ff0000;"><strong><em>do no evil</em></strong></span><em>.</em></p>
<br /> Tagged: Customer Support, Google, Google Customer Support <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/198/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/198/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/198/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=198&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2010/01/09/googles-lack-of-customer-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>Python 3 bytes indexing returns integers!</title>
		<link>http://blog.gahooa.com/2009/12/31/python-3-bytes-indexing-returns-integers/</link>
		<comments>http://blog.gahooa.com/2009/12/31/python-3-bytes-indexing-returns-integers/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 17:22:04 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[bytes]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[python 3]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=196</guid>
		<description><![CDATA[While converting a bunch of werkzeug code to  Python 3.1, I ran into an issue with one of the bytes objects that was previously a string.
The line of code in question was originally this:


if value and value[0] == value[-1] == b'&#34;':
   ...


If value is something, and the first and last characters are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=196&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>While converting a bunch of <a href="http://werkzeug.pocoo.org/">werkzeug</a> code to  Python 3.1, I ran into an issue with one of the <strong>bytes</strong> objects that was previously a string.</p>
<p>The line of code in question was originally this:</p>
<pre>
<pre class="brush: python;">
if value and value[0] == value[-1] == b'&quot;':
   ...
</pre>
</pre>
<p>If value is something, and the first and last characters are a quote character, then&#8230;</p>
<p>However, as it turns out, the <strong><a href="http://docs.python.org/py3k/library/functions.html#bytes">bytes object</a></strong> is actually a list of integers in the range of 0-255.</p>
<p>So when you use an indexing operation on a byte, you actually get an integer back.  For example:</p>
<pre>
<pre class="brush: python;">
&gt;&gt;&gt; x = b'Hello World'
&gt;&gt;&gt; x[0]
72

&gt;&gt;&gt; x = 'Hello World'
&gt;&gt;&gt; x[0]
'H'
</pre>
</pre>
<p>Big difference, eh?</p>
<br /> Tagged: bytes, Python, python 3 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=196&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2009/12/31/python-3-bytes-indexing-returns-integers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>Example Automated MySQL Backup Script</title>
		<link>http://blog.gahooa.com/2009/12/26/example-automated-mysql-backup-script/</link>
		<comments>http://blog.gahooa.com/2009/12/26/example-automated-mysql-backup-script/#comments</comments>
		<pubDate>Sat, 26 Dec 2009 18:23:21 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Backup Script]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=190</guid>
		<description><![CDATA[Rather than use --all-databases, which will prevent you from being able to selectively restore any single database, consider the following:
Ideally, you should have a daily backup, with some history.  It should be bulletproof (--force), it should be logged (&#62;&#62; ...log), it should be compressed (&#124; gzip), it should keep separate copies of each database, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=190&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Rather than use <code>--all-databases</code>, which will prevent you from being able to selectively restore any single database, consider the following:</p>
<p>Ideally, you should have a daily backup, with some history.  It should be bulletproof (<code>--force</code>), it should be logged (<code>&gt;&gt; ...log</code>), it should be compressed (<code>| gzip</code>), it should keep separate copies of each database, and it should automatically pick up any databases that are added.</p>
<p><strong>Consider, rather, a shell script like this:</strong></p>
<pre>
<pre class="brush: bash;">
#!/bin/bash

Host=server.domain.com
BDir=/home/backup/backup/mysql

Dump=&quot;/usr/bin/mysqldump --skip-extended-insert --force&quot;
MySQL=/usr/bin/mysql

Today=$(date &quot;+%a&quot;)

# Get a list of all databases
Databases=$(echo &quot;SHOW DATABASES&quot; | $MySQL -h $Host)

for db in $Databases; do
        date=`date`
        file=&quot;$BDir/$Host-$db-$Today.sql.gz&quot;
        echo &quot;Backing up '$db' from '$Host' on '$date' to: &quot;
        echo &quot;   $file&quot;
        $Dump -h $Host $db | gzip &gt; $file
done
</pre>
</pre>
<p>Which is assuming that you have a file <code>~/.my.cnf</code> (chmod 600), that has:</p>
<pre>
<pre class="brush: plain;">
[client]
user = &quot;BACKUP&quot;
password = &quot;SOMEPASS8342783492&quot;
</pre>
</pre>
<p>Make sure that whatever user you are using for <code>BACKUP</code> has this grant statement:</p>
<pre>
<pre class="brush: sql;">
GRANT
  SELECT, SHOW VIEW ON *.*
  TO BACKUP@localhost
  IDENTIFIED BY 'SOMEPASS8342783492';
</pre>
</pre>
<p>So simply add this to a nightly cronjob, and you have a daily backup that rotates each 7 days week.</p>
<pre>
<pre class="brush: plain;">
0 3 * * *   backup-mysql &gt;&gt; backup-mysql.log 2&gt;&gt; backup-mysql.log
</pre>
</pre>
<hr />
<p>The backup directory then contains:</p>
<pre>-rw-r--r-- 1 backup backup 2217482184 Sep  3 13:35 base.appcove.net-VOS4_0-20090903.sql.gz
-rw-rw-r-- 1 backup backup 2505876287 Dec 25 00:48 base.appcove.net-VOS4_0-Fri.sql.gz
-rw-r--r-- 1 backup backup 2500384029 Dec 21 00:48 base.appcove.net-VOS4_0-Mon.sql.gz
-rw-r--r-- 1 backup backup 2506849331 Dec 26 00:48 base.appcove.net-VOS4_0-Sat.sql.gz
-rw-r--r-- 1 backup backup 2499859469 Dec 20 00:48 base.appcove.net-VOS4_0-Sun.sql.gz
-rw-rw-r-- 1 backup backup 2505046147 Dec 24 00:48 base.appcove.net-VOS4_0-Thu.sql.gz
-rw-rw-r-- 1 backup backup 2502277743 Dec 22 00:48 base.appcove.net-VOS4_0-Tue.sql.gz
-rw-r--r-- 1 backup backup 2504169910 Dec 23 00:48 base.appcove.net-VOS4_0-Wed.sql.gz
-rw-r--r-- 1 backup backup   76983829 Dec 25 00:49 base.appcove.net-VOS4_Mail_0-Fri.sql.gz
-rw-r--r-- 1 backup backup   76983829 Dec 21 00:49 base.appcove.net-VOS4_Mail_0-Mon.sql.gz
-rw-r--r-- 1 backup backup   76983829 Dec 26 00:49 base.appcove.net-VOS4_Mail_0-Sat.sql.gz
-rw-r--r-- 1 backup backup   76983829 Dec 20 00:48 base.appcove.net-VOS4_Mail_0-Sun.sql.gz
-rw-rw-r-- 1 backup backup   76983829 Dec 24 00:49 base.appcove.net-VOS4_Mail_0-Thu.sql.gz
-rw-rw-r-- 1 backup backup   76983829 Dec 22 00:49 base.appcove.net-VOS4_Mail_0-Tue.sql.gz
-rw-r--r-- 1 backup backup   76983829 Dec 23 00:49 base.appcove.net-VOS4_Mail_0-Wed.sql.gz
-rw-r--r-- 1 backup backup  304803726 Dec 25 00:49 base.appcove.net-WeSell_0-Fri.sql.gz
-rw-r--r-- 1 backup backup  303480087 Dec 21 00:49 base.appcove.net-WeSell_0-Mon.sql.gz
-rw-r--r-- 1 backup backup  304710121 Dec 26 00:49 base.appcove.net-WeSell_0-Sat.sql.gz
-rw-r--r-- 1 backup backup  303791294 Dec 20 00:49 base.appcove.net-WeSell_0-Sun.sql.gz
-rw-rw-r-- 1 backup backup  305315415 Dec 24 00:49 base.appcove.net-WeSell_0-Thu.sql.gz
-rw-rw-r-- 1 backup backup  302516217 Dec 22 00:49 base.appcove.net-WeSell_0-Tue.sql.gz
-rw-r--r-- 1 backup backup  303314217 Dec 23 00:49 base.appcove.net-WeSell_0-Wed.sql.gz
-rw-r--r-- 1 backup backup     135301 Dec 25 00:30 dc40.appcove.net-mysql-Fri.sql.gz
-rw-r--r-- 1 backup backup     135301 Dec 21 00:30 dc40.appcove.net-mysql-Mon.sql.gz
-rw-r--r-- 1 backup backup     135301 Dec 26 00:30 dc40.appcove.net-mysql-Sat.sql.gz
-rw-r--r-- 1 backup backup     135301 Dec 20 00:30 dc40.appcove.net-mysql-Sun.sql.gz
-rw-rw-r-- 1 backup backup     135301 Dec 24 00:30 dc40.appcove.net-mysql-Thu.sql.gz
-rw-rw-r-- 1 backup backup     135301 Dec 22 00:30 dc40.appcove.net-mysql-Tue.sql.gz
-rw-r--r-- 1 backup backup     135301 Dec 23 00:30 dc40.appcove.net-mysql-Wed.sql.gz
</pre>
<br /> Tagged: backup, Backup Script, MySQL, System Administration <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/190/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/190/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/190/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=190&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2009/12/26/example-automated-mysql-backup-script/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Author a *simple* jQuery plugin</title>
		<link>http://blog.gahooa.com/2009/12/21/how-to-author-a-simple-jquery-plugin/</link>
		<comments>http://blog.gahooa.com/2009/12/21/how-to-author-a-simple-jquery-plugin/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 19:20:01 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[jQuery Plugin]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=185</guid>
		<description><![CDATA[I use jQuery as the JavaScript library for most projects. It&#8217;s terribly convenient for selecting elements and processing them.
However, jQuery is not JavaScript, and there is a lot of things it cannot do. Rather than writing a separate set of functionality outside of jQuery, why not simply extend it on an application-per-application basis? It really [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=185&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I use jQuery as the JavaScript library for most projects. It&#8217;s terribly convenient for selecting elements and processing them.</p>
<p>However, jQuery is not JavaScript, and there is a lot of things it cannot do. Rather than writing a separate set of functionality outside of jQuery, why not simply extend it on an application-per-application basis? It really is that easy. Perhaps if you get some functionality that is <strong>good enough</strong>, you will want to convert them into a formal plugin and post it to <a href="http://plugins.jquery.com/">http://plugins.jquery.com/</a>&#8230;</p>
<p><strong>Here is the document that explains, in depth, how to author plugins.</strong><br />
<a href="http://docs.jquery.com/Plugins/Authoring">http://docs.jquery.com/Plugins/Authoring</a></p>
<p>Here is an example at a very simple plugin that I whipped together while learning about plugins&#8230; It&#8217;s designed to accept an object of data, and apply it to any of the elements whose name attribute match the key of the data.</p>
<pre class="brush: jscript;">
jQuery.fn.populate = function(Data) {
   this.each(function() {
      if (this.name in Data)
      {
         switch(this.type)
         {
            case 'text': this.value = Data[this.name]; break;
            case 'checkbox': this.checked = Data[this.name]; break
         }
      }
   });
   return this;
};
</pre>
<p>To call it&#8230; Select all input elements of the #Login form, and populate them with the passed data.</p>
<pre class="brush: jscript;">
$('#Login :input').populate({ FirstName: 'sammy', LastName: 'jones' });
</pre>
<p>The <strong>.fn</strong> attribute of the <strong>jQuery</strong> object is where you attach new methods. The <strong>this</strong> member of those functions is set to the current <strong>jQuery</strong> object. The function <strong>must return</strong> the current jQuery object (self) unless explicitly stated otherwise.</p>
<p>Iterating through the elements of the current jQuery object should be done with <strong>this.each(&#8230;)</strong>.</p>
<p>All in all, it&#8217;s very simple, and very powerful to be able to nest custom functionality into the jQuery object within a given application.</p>
<p><strong>Read more at: </strong><a href="http://docs.jquery.com/Plugins/Authoring"></a></p>
<br /> Tagged: JavaScript, jQuery, jQuery Plugin <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=185&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2009/12/21/how-to-author-a-simple-jquery-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
		<item>
		<title>jQuery mouseout vs. mouseleave</title>
		<link>http://blog.gahooa.com/2009/12/18/jquery-mouseout-vs-mouseleave/</link>
		<comments>http://blog.gahooa.com/2009/12/18/jquery-mouseout-vs-mouseleave/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 19:30:02 +0000</pubDate>
		<dc:creator>Jason Garber</dc:creator>
				<category><![CDATA[Engineering]]></category>
		<category><![CDATA[Technique]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.gahooa.com/?p=175</guid>
		<description><![CDATA[Hello!
jQuery has a mouseout and a mouseleave event.  The main difference is in how they handle child elements.  Mouseout fires when the pointer moves into or out from child element, while mouseleave doesn&#8217;t.
This was causing a slight problem of having some menu&#8217;s close when the mouse encountered a link or other child element [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=175&subd=gahooa&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p id="_mcePaste">Hello!</p>
<p id="_mcePaste">jQuery has a <strong>mouseout </strong>and a <strong>mouseleave </strong>event.  The main difference is in how they handle child elements.  <strong>Mouseout </strong>fires when the pointer moves into or out from child element, while <strong>mouseleave </strong>doesn&#8217;t.</p>
<p id="_mcePaste">This was causing a slight problem of having some menu&#8217;s close when the mouse encountered a link or other child element <strong>within </strong>the menu, it was triggering the mouseout event of the menu.</p>
<p>The fix, was to convert to <strong>mouseleave</strong>.</p>
<pre>   $("#Nav1_Content &gt; p").mouseleave(CloseTopMenuArea);</pre>
<p><a href="http://docs.jquery.com/Events/mouseout">http://docs.jquery.com/Events/mouseout</a></p>
<br /> Tagged: Events, JavaScript, jQuery <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gahooa.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gahooa.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gahooa.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gahooa.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gahooa.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gahooa.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gahooa.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gahooa.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gahooa.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gahooa.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.gahooa.com&blog=6218261&post=175&subd=gahooa&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.gahooa.com/2009/12/18/jquery-mouseout-vs-mouseleave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">gahooa</media:title>
		</media:content>
	</item>
	</channel>
</rss>