<?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/"
	>

<channel>
	<title>techniQal support &#187; Software</title>
	<atom:link href="http://www.techniqal.com/blog/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.techniqal.com/blog</link>
	<description>Software &#62; Technology &#62; Programming for Non-Engineers</description>
	<lastBuildDate>Wed, 07 Dec 2011 14:58:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Simple Socket Connection Test in Python 3</title>
		<link>http://www.techniqal.com/blog/2011/01/26/simple-socket-connection-test-in-python-3/</link>
		<comments>http://www.techniqal.com/blog/2011/01/26/simple-socket-connection-test-in-python-3/#comments</comments>
		<pubDate>Wed, 26 Jan 2011 23:58:53 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=325</guid>
		<description><![CDATA[In the continuing vein of updating/refreshing my older python posts for Python 3, I have outlined the changes necessary to test for open TCP ports using Python 3. My original post showed you how to open a socket connection to a host:port to see if it was active and accepting connections. Luckily, this time around <a href='http://www.techniqal.com/blog/2011/01/26/simple-socket-connection-test-in-python-3/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>In the continuing vein of updating/refreshing my older python posts for Python 3, I have outlined the changes necessary to test for open TCP ports using Python 3. My <a href="http://www.techniqal.com/blog/2005/06/20/simple-python-socket-test/">original post</a> showed you how to open a socket connection to a host:port to see if it was active and accepting connections. Luckily, this time around I didn&#8217;t have to change much of anything. Turns out the only missing links were my print statements. As I mentioned in my last post, Python3 has turned the print statement into a function. I also added some slightly better error handling to the example. If a connection fails, you can now see the cause of the failure.</p>
<p>Things to remember:</p>
<li>You can use an ip or hostname for the host variable value.</li>
<li>You can test UDP sockets by changing socket.SOCK_STREAM to socket.SOCK_DGRAM.
<pre>import socket

#Simply change the host and port values
host = '127.0.0.1'
port = 80

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect((host, port))
    s.shutdown(2)
    print("Success connecting to ")
    print(host," on port: ",str(port))
except socket.error as e:
    print("Cannot connect to ")
    print(host," on port: ",str(port))
    print(e)
</pre>
</li>
<p>As always, I appreciate any feedback or modifications that would make this example more useful or easy to understand.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Simple Socket Connection Test in Python 3 on techniQal support',url: 'http://www.techniqal.com/blog/2011/01/26/simple-socket-connection-test-in-python-3/',contentID: 'post-325',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2011/01/26/simple-socket-connection-test-in-python-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Python 3 File Read Write with Urllib</title>
		<link>http://www.techniqal.com/blog/2011/01/18/python-3-file-read-write-with-urllib/</link>
		<comments>http://www.techniqal.com/blog/2011/01/18/python-3-file-read-write-with-urllib/#comments</comments>
		<pubDate>Wed, 19 Jan 2011 04:58:35 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[urllib]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=304</guid>
		<description><![CDATA[This post is inspired by my previous post on utilizing urllib2 to download a sequence of files programatically. As you probably know, the transition from Python2.x to Python3 has left many people struggling to port their code, so I thought I would re-hash some of my old posts and provide Python3 versions of my code <a href='http://www.techniqal.com/blog/2011/01/18/python-3-file-read-write-with-urllib/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>This post is inspired by my <a href="http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/">previous post on utilizing urllib2</a> to download a sequence of files programatically. As you probably know, the transition from Python2.x to Python3 has left many people struggling to port their code, so I thought I would re-hash some of my old posts and provide Python3 versions of my code examples. One resource I found recently that really helped me is the <a href="http://diveintopython3.org/porting-code-to-python-3-with-2to3.html">online version of Mark Pilgrim&#8217;s &#8220;Dive into Python3&#8243;</a>, specifically the chapter on porting your 2.x code to Python3. </p>
<p>The example provided below outlines how to use the urllib library included within Python3 to download a sequence of image files along with comments to describe what is going on.</p>
<pre>
#import urllib request
import urllib.request
#import urllib error handling
from urllib.error import HTTPError,URLError

#function that downloads a file
def downloadFile(file_name,file_mode,base_url):
    #create the url
    url = base_url + file_name

    # Open the url
    try:
            f = urllib.request.urlopen(url)
            print("downloading ", url)

            # Open our local file for writing
            local_file = open(file_name, "w" + file_mode)
            #Write to our local file
            local_file.write(f.read())
            local_file.close()

    #handle errors
    except HTTPError as e:
            print("HTTP Error:",e.code , url)
    except URLError as e:
            print("URL Error:",e.reason , url)

# Set the range of images to 1-50.It says 51 because the
# range function never gets to the endpoint.
image_range = list(range(1,51))

# Iterate over image range
for index in image_range:
    base_url = 'http ://www.techniqal.com/'
    #create file name based on known pattern
    file_name =  str(index) + ".jpg"
    # Now download the image. If these were text files,
    # or other ascii types, just pass an empty string
    # for the second param ala stealStuff(file_name,'',base_url)
    downloadFile(file_name,"b",base_url)
</pre>
<p>The key things to learn about converting <a href="http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/">my old example</a> to the new are outlined below. This was a learning exercise for me, and will hopefully provide enough context for you to understand how to port your own code to Python3. </p>
<ul>
<li>
There are obvious changes on how to use Urllib vs the old Urllib2 methods. Take a peek at <a href="http://diveintopython3.org/">&#8220;Dive into Python3&#8243;</a> for more details. He does a much better job describing it than I ever could.
</li>
<li>
Print statements are now called as a function.</p>
<p>Python2:</p>
<pre>
print "My Variable is equal to " + myVariable
</pre>
<p>Python3:</p>
<pre>
print("My Variable is equal to ", myVariable)
</pre>
</li>
<li>Except blocks are handled differently when using a try/except.
<p>Python2:</p>
<pre>
except HTTPError, e:
		print "HTTP Error:",e.code , url
</pre>
<p>Python3:</p>
<pre>
except HTTPError as e:
		print("HTTP Error:",e.code , url)
</pre>
</li>
<li>
The range() function used to return a list , but now returns an iterator object. If you still want to get a list from the range function, see below.</p>
<p>Python2:</p>
<pre>
myRangeList = range(1,100)
</pre>
<p>Python3:</p>
<pre>
myRangeList = list(range(1,100))
</pre>
</li>
</ul>
<p>I&#8217;m not a software engineer by trade, so please excuse any syntax oddities. I appreciate any feedback, or more graceful ways to write this code. Leave them in the comments and I&#8217;ll happily update my example.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Python 3 File Read Write with Urllib on techniQal support',url: 'http://www.techniqal.com/blog/2011/01/18/python-3-file-read-write-with-urllib/',contentID: 'post-304',code: 'Dani8542',suggestTags: 'code,Python,urllib',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2011/01/18/python-3-file-read-write-with-urllib/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>del.icio.us Alternatives</title>
		<link>http://www.techniqal.com/blog/2010/12/17/del-icio-us-alternatives/</link>
		<comments>http://www.techniqal.com/blog/2010/12/17/del-icio-us-alternatives/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 21:00:01 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[del.icio.us]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[Php]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=286</guid>
		<description><![CDATA[In light of the recent confusion about the future of del.icio.us and other Yahoo services such as Mybloglog and Flickr , I immediately exported all of my bookmarks from delicious that I&#8217;ve been accumulating since August of 2004. Want to do the same? Go to http://www.delicious.com/api/posts/all, sign in with your username and password, and save <a href='http://www.techniqal.com/blog/2010/12/17/del-icio-us-alternatives/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.techniqal.com/blog/wp-content/uploads/2010/12/del.png" alt="" title="del" width="213" height="37" class="alignnone size-full wp-image-290" /><br />
In light of the recent <a href="http://techcrunch.com/2010/12/17/yahoo-trying-to-sell-del-icio-us-not-to-shut-it-down/">confusion</a> about the future of <a href="http://www.delicious.com/">del.icio.us</a> and other Yahoo services such as Mybloglog and Flickr , I immediately exported all of my bookmarks from delicious that I&#8217;ve been accumulating since August of 2004.<br />
Want to do the same? Go to <a href="http://www.delicious.com/api/posts/all">http://www.delicious.com/api/posts/all</a>, sign in with your username and password, and save the XML file locally, or use their export tool to export to html for a browser importable format.</p>
<p>The next big question that came to me was  &#8220;What now?&#8221;. I&#8217;m not a big fan of the other &#8220;cloud&#8221; based services like <a href="http://www.xmarks.com/">Xmarks</a>,  so that wasn&#8217;t really an option for me. Although I love the fact that Firefox and Chrome can natively synch bookmarks between browser instances, the organizational structure isn&#8217;t great. Anyone with development chops immediately considers rolling their own, and then realizes that they used del.icio.us because they didn&#8217;t have the time to start from scratch. For me, this meant looking for web based packages that allowed you to self host the service. </p>
<p>I came across 2 different open source packages that were both easy to implement and  also supported searching bookmarks, and tagging. The first is a perl/mysql package called <a href="https://neuro-tech.net/insipid/">Insipid</a> by Luke Reeves. The second is a php/mysql package called <a href="http://sourceforge.net/projects/scuttle/">Scuttle</a> by Marcus Campbell. I installed and configured each and I&#8217;m going to use them in tandem for a while to see which I prefer. Here is what I have found so far.</p>
<p><strong><a href="https://neuro-tech.net/insipid">Insipid</a></strong><br />
Info:<br />
Insipid is packaged as a Perl CGI and utilizes Mysql for storage. It isn&#8217;t actively developed, but works great and once installed, is really easy to use.<br />
Pros:</p>
<ul>
<li>Firefox 3 compatible plugin + bookmarklet support</li>
<li>Import from del.icio.us</li>
<li>Snapshot function caches and stores bookmarked content</li>
<li>JSON interface</li>
</ul>
<p>Cons:</p>
<ul>
<li>Only supports single user(could be a pro depending on use case)</li>
<li>Required enabling ExecCGI in apache</li>
<li>Installing perl library requirements wouldn&#8217;t be easy for most.</li>
</ul>
<p><strong><a href="http://sourceforge.net/projects/scuttle/">Scuttle</a></strong>: <a href="http://www.techniqal.net/tag">Demo URL</a><br />
Info: Scuttle is a good looking package written in PHP and uses Mysql for storage. It has been updated as recently as March of 2010, and is generally more aesthetically pleasing than Insipid.<br />
Pros:</p>
<ul>
<li>PHP makes it easier to implement</li>
<li>Multi-user support and bookmark sharing with other users</li>
<li>In-page media support for audio, documents,images, and video</li>
</ul>
<p>Cons:</p>
<ul>
<li>Firefox plugin doesn&#8217;t work in FF3</li>
<li>No supporting documentation describing features and functionality</li>
</ul>
<p>I&#8217;m going to continue to play around with these and see which best integrates into my daily browsing routine. I&#8217;ll also continue to wait and watch until Yahoo either decides to sell, close, or open source delicious. I&#8217;m open to hearing any other suggestions for good alternatives. Do you use any other web based bookmarking tools that you love and just can&#8217;t live without?</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'del.icio.us Alternatives on techniQal support',url: 'http://www.techniqal.com/blog/2010/12/17/del-icio-us-alternatives/',contentID: 'post-286',code: 'Dani8542',suggestTags: 'del.icio.us,mysql,perl,Php',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2010/12/17/del-icio-us-alternatives/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How do I (Re)Kickstart My Blog</title>
		<link>http://www.techniqal.com/blog/2009/08/20/how-do-i-rekickstart-my-blog/</link>
		<comments>http://www.techniqal.com/blog/2009/08/20/how-do-i-rekickstart-my-blog/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 17:20:20 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[comments]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=255</guid>
		<description><![CDATA[If you are an avid reader of my blog , you are well aware of the fact that it has been ~6 months since I have posted anything here. To the 3 of you , I apologize .(Hi Mom and Dad and anonymous reader from Turkey). Seriously though. I am stuck. I know I need <a href='http://www.techniqal.com/blog/2009/08/20/how-do-i-rekickstart-my-blog/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>If you are an avid reader of my blog , you are well aware of the fact that it has been ~6 months since I have posted anything here. To the 3 of you , I apologize .(Hi Mom and Dad and anonymous reader from Turkey).<br />
Seriously though. I am stuck. I know I need to stay on top of this for both professional and personal reasons(IE I enjoy it), but I just can&#8217;t find that one thing to push me over the edge. Maybe it&#8217;s time to rethink the scope of my blog? Maybe I should make it more personal? Or go the other way, and talk more about work and technology. The stock answer, is to always write about what you are passionate about. But I&#8217;m not sure that fits for me. I just need something to break me out of my slump.</p>
<p>What do you do to break the proverbial <a class="zem_slink" href="http://en.wikipedia.org/wiki/Writer%27s_block" title="Writer's block" rel="wikipedia">writers block</a>? I appreciate any feedback. </p>
<p>Or, I guess I can continue to write &#8220;emo&#8221; posts whining about the fact that I don&#8217;t have anything to write about.<br />
Hmmmmm&#8230; maybe that&#8217;s not such a bad idea.</p>
<div style="margin-top: 10px; height: 15px;" class="zemanta-pixie"><a class="zemanta-pixie-a" href="http://reblog.zemanta.com/zemified/e9128d96-dbc0-4eca-8d40-2439ceba4b3e/" title="Reblog this post [with Zemanta]"><img style="border: medium none ; float: right;" class="zemanta-pixie-img" src="http://img.zemanta.com/reblog_e.png?x-id=e9128d96-dbc0-4eca-8d40-2439ceba4b3e" alt="Reblog this post [with Zemanta]"/></a><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'How do I (Re)Kickstart My Blog on techniQal support',url: 'http://www.techniqal.com/blog/2009/08/20/how-do-i-rekickstart-my-blog/',contentID: 'post-255',code: 'Dani8542',suggestTags: 'blogging,comments',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2009/08/20/how-do-i-rekickstart-my-blog/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Preloaders: 3D Loading Animations</title>
		<link>http://www.techniqal.com/blog/2009/02/23/preloaders-3d-loading-animations/</link>
		<comments>http://www.techniqal.com/blog/2009/02/23/preloaders-3d-loading-animations/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 18:23:42 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[images]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=242</guid>
		<description><![CDATA[Every AJAX app has them. Whether they are necessary in every case(or ever) is debatable . Preloaders.net has them in 3d, 2d, and allows you to show the world that your app is making progress . Brevity aside, they have a decent selection of configurable loading animations that are easy to export to .gif . <a href='http://www.techniqal.com/blog/2009/02/23/preloaders-3d-loading-animations/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://preloaders.net/en/3d#"><img src="http://www.techniqal.com/blog/wp-content/uploads/2009/02/38.gif" alt="Loading GIF" title="Loading GIF" width="100" height="65" class="alignnone size-full wp-image-243" /></a><br />
Every AJAX app has them. Whether they are necessary in every case(or ever) is debatable . <a href="http://preloaders.net/en/3d">Preloaders.net </a> has them in 3d, 2d, and allows you to show the world that your app is making progress . Brevity aside, they have a decent selection of configurable loading animations that are easy to export to .gif . You can configure background and foreground color, as well as animation speed and size. Definitely a site worth bookmarking for the 1 or 2 times you would ever need it.</p>
<p> I previously posted about another similar site <a href="http://www.techniqal.com/blog/2007/05/18/ajaxload-ajax-loading-gif-generator/">HERE</a> . </p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Preloaders: 3D Loading Animations on techniQal support',url: 'http://www.techniqal.com/blog/2009/02/23/preloaders-3d-loading-animations/',contentID: 'post-242',code: 'Dani8542',suggestTags: 'AJAX,images,javascript',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2009/02/23/preloaders-3d-loading-animations/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Extending Firebug for Better Debugging</title>
		<link>http://www.techniqal.com/blog/2009/02/20/extending-firebug-for-better-debugging/</link>
		<comments>http://www.techniqal.com/blog/2009/02/20/extending-firebug-for-better-debugging/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 19:13:31 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=236</guid>
		<description><![CDATA[One of the most useful tools ever created for debugging html/javascript/css is Firebug. If you are a web developer or web technical support person, you are doing yourself a disservice if you don&#8217;t use it. It provides the most complete suite of debugging tools available for Firefox . When combined with the tools of the <a href='http://www.techniqal.com/blog/2009/02/20/extending-firebug-for-better-debugging/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>One of the most useful tools ever created for debugging html/javascript/css is <a href="http://www.getfirebug.com">Firebug</a>. If you are a web developer or web technical support person, you are doing yourself a disservice if you don&#8217;t use it. It provides the most complete suite of debugging tools available for Firefox . When combined with the tools of the &#8220;<a href="http://chrispederick.com/work/web-developer/">Web Developer</a>&#8221; plugin by Chris Pederick, you can tackle just about any problem<a href="http://getfirebug.com">.<br /><img alt="" src="http://getfirebug.com/img/firebug-logo.png" title="firebug" class="alignnone" /></a></p>
<p>One of the great things about Firebug is the pluggable format that allows other developers to add features and functionality to firebug. I use two firebug addons that provide their own unique value, and have nice integration points within firebug.<br />
The first, is <a href="http://developer.yahoo.com/yslow/">YSLOW</a>, by Yahoo. It analyzes your pages, and provides performance statistics as well as recommendations on how you can make your page/site load faster. I have been using YSLOW for about a year, and it is a great way to benchmark pages and page elements.</p>
<p><a href="http://tools.sitepoint.com/codeburner/"><img src="http://sitepointstatic.com/images/codeburner/codeburner-logo.png" alt="firescope" /></a><br />
The newest addon that  I am just now trying out is <a href="http://tools.sitepoint.com/codeburner/"><del datetime="2009-04-22T14:57:29+00:00">Firescope</del> codeburner </a> by Sitepoint. It provides context menus, and a search interface that provide you reference information on html elements, attributes and css properties. So you can tell within one panel whether the changes you are planning to make on a css element will work in IE7, or Firefox, or Opera. I am still getting used to integrating into my workflow, but thus far it seems like a great tool.</p>
<p>I suggest you try not only Firebug, but try extending the functionality and hence the value of an already great plugin, by installing these other addons.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Extending Firebug for Better Debugging on techniQal support',url: 'http://www.techniqal.com/blog/2009/02/20/extending-firebug-for-better-debugging/',contentID: 'post-236',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2009/02/20/extending-firebug-for-better-debugging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lijit WordPress Plugin Updates</title>
		<link>http://www.techniqal.com/blog/2009/02/19/lijit-wordpress-plugin-updates/</link>
		<comments>http://www.techniqal.com/blog/2009/02/19/lijit-wordpress-plugin-updates/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 23:58:10 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=229</guid>
		<description><![CDATA[This is just a quick update to let folks know about some recent updates we&#8217;ve made to the Lijit WordPress Plugin. In the last 72 hours we pushed 2 fixes that addressed a few different bugs we had been running into with the plugin. These were bugs that tended to affect a very small number <a href='http://www.techniqal.com/blog/2009/02/19/lijit-wordpress-plugin-updates/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>This is just a quick update to let folks know about some recent updates we&#8217;ve made to the Lijit WordPress Plugin. In the last 72 hours we pushed 2 fixes that addressed a few different bugs we had been running into with the plugin. These were bugs that tended to affect a very small number of publishers who had older versions of php, or certain conflicts with other javascript that may have been on the blog.<br />
Hopefully these changes will make it easier for everyone with a wordpress blog to install Lijit. We apologize if you had to upgrade multiple times in the last few days.</p>
<p>If you have any questions or problems , we are always willing to help , just email us at support at lijit dot com.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Lijit WordPress Plugin Updates on techniQal support',url: 'http://www.techniqal.com/blog/2009/02/19/lijit-wordpress-plugin-updates/',contentID: 'post-229',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2009/02/19/lijit-wordpress-plugin-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bespin Isn&#8217;t Just a Planet</title>
		<link>http://www.techniqal.com/blog/2009/02/17/bespin-isnt-just-a-planet/</link>
		<comments>http://www.techniqal.com/blog/2009/02/17/bespin-isnt-just-a-planet/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 21:39:51 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=224</guid>
		<description><![CDATA[I have been negligent. This is my first post in nearly three months(been busy) . But I ran into Bespin(bespin.mozilla.com/) the other day, and the more I think about it , the more intriguing it seems. So intriguing that it actually drove me to write a quick post about it. Although it is only a <a href='http://www.techniqal.com/blog/2009/02/17/bespin-isnt-just-a-planet/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.techniqal.com/blog/wp-content/uploads/2009/02/icon_bespin_m.gif" alt="icon_bespin_m" title="icon_bespin_m" width="100" height="100" class="alignnone size-full wp-image-225" /><br />
I have been negligent. This is my first post in nearly three months(been busy) . But I ran into <a href="http://labs.mozilla.com/projects/bespin/">Bespin</a>(bespin.mozilla.com/) the other day, and the more I think about it , the more intriguing it seems. So intriguing that it actually drove me to write a quick post about it. Although it is only a &#8220;technical demo&#8221; in most respects, it hints at some really cool concepts.</p>
<p>Outside of the obvious perks of having a cloud based development environment/editor , the web based command line elements are what get me excited. They are incorporating components from <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Ubiquity</a> that enable some similar functionality. All of this adds up to a compelling product that I could see myself using. </p>
<p>My largest complaint with any development environment tends to be portability. I have to export packages, and re-import them if I want to work on something from home, or if I want to code on my laptop.  If they can get the version control , integration/export features, and UI solid, then I think this could replace my use of Aptana. If they do it well enough, I may even stop using vim to write code. </p>
<p>Regardless, I think this counts as one of the first cloud based apps that would increase my productivity. All I ask is that they support php and python and give me a simple way to test my code as I write it.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Bespin Isn\&#039;t Just a Planet on techniQal support',url: 'http://www.techniqal.com/blog/2009/02/17/bespin-isnt-just-a-planet/',contentID: 'post-224',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2009/02/17/bespin-isnt-just-a-planet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter Snow Report is Back</title>
		<link>http://www.techniqal.com/blog/2008/11/06/twitter-snow-report-is-back/</link>
		<comments>http://www.techniqal.com/blog/2008/11/06/twitter-snow-report-is-back/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 05:32:32 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=211</guid>
		<description><![CDATA[I finally got around to refactoring some code and got the twitter snow report updater back online. Follow it now at http://twitter.com/snowing to get daily updates on the snow and weather conditions at all of the Colorado ski resorts. A new site is also in the works that will give you even more information about <a href='http://www.techniqal.com/blog/2008/11/06/twitter-snow-report-is-back/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://twitter.com/snowing"><img src="http://www.techniqal.com/blog/wp-content/uploads/2008/11/snowflake_normal.png" alt="" title="snowflake_normal" width="48" height="48" class="alignleft size-full wp-image-212" /></a><br />
I finally got around to refactoring some code and got the twitter snow report updater back online. Follow it now at <a href="http://twitter.com/snowing">http://twitter.com/snowing</a>  to get daily updates on the snow and weather conditions at all of the Colorado ski resorts. </p>
<p>A new site is also in the works that will give you even more information about your favorite ski destinations. </p>
<p>So follow the twitter feed, and look forward to a great season. Copper Mountain is opening tomorrow morning, bringing the number of open resorts to three, so it&#8217;s time for a snow day.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Twitter Snow Report is Back on techniQal support',url: 'http://www.techniqal.com/blog/2008/11/06/twitter-snow-report-is-back/',contentID: 'post-211',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/11/06/twitter-snow-report-is-back/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lijit Has a Day at the Track</title>
		<link>http://www.techniqal.com/blog/2008/10/10/lijit-has-a-day-at-the-track/</link>
		<comments>http://www.techniqal.com/blog/2008/10/10/lijit-has-a-day-at-the-track/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 23:58:06 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=206</guid>
		<description><![CDATA[The hard working team at Lijit took the afternoon off today, and spent it racing around a Go-Kart track at breakneck speeds. It was a great chance for everyone to exercise their competitive spirit and have some fun . I came in last place in the &#8220;slightly faster folks&#8221; group. I have only myself to <a href='http://www.techniqal.com/blog/2008/10/10/lijit-has-a-day-at-the-track/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>The hard working team at Lijit took the afternoon off today, and spent it racing around a Go-Kart track at breakneck speeds. It was a great chance for everyone to exercise their competitive spirit and have some fun . I came in last place in the &#8220;slightly faster folks&#8221; group. I have only myself to blame &#8230; and a few of my coworkers. They know who they are , and they will be dealt with swiftly.<br />
Regardless of who won or who lost, I think we all had a good time.  I got some decent photos, and a great video of Charlie winning the &#8220;Silver&#8221; group race. Check out the photo album, and video below. I now need to get some rest because going that fast wears you out!</p>
<table style="width:194px;">
<tr>
<td align="center" style="height:194px;background:url(http://picasaweb.google.com/f/img/transparent_album_background.gif) no-repeat left"><a href="http://picasaweb.google.com/weiss.daniel/LijitAtTheTrack#"><img src="http://lh4.ggpht.com/weiss.daniel/SO_kEOb9faE/AAAAAAAAA7U/X8YxorwJ6HQ/s160-c/LijitAtTheTrack.jpg" width="160" height="160" style="margin:1px 0 0 4px;"/></a></td>
</tr>
<tr>
<td style="text-align:center;font-family:arial,sans-serif;font-size:11px"><a href="http://picasaweb.google.com/weiss.daniel/LijitAtTheTrack#" style="color:#4D4D4D;font-weight:bold;text-decoration:none;">Lijit at the Track</a></td>
</tr>
</table>
<p><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/m9mhGLOYBhU"></param> <embed src="http://www.youtube.com/v/m9mhGLOYBhU" type="application/x-shockwave-flash" width="425" height="350"></embed></object> </p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Lijit Has a Day at the Track on techniQal support',url: 'http://www.techniqal.com/blog/2008/10/10/lijit-has-a-day-at-the-track/',contentID: 'post-206',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/10/10/lijit-has-a-day-at-the-track/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Watch out for Palin America</title>
		<link>http://www.techniqal.com/blog/2008/08/29/watch-out-for-palin-america/</link>
		<comments>http://www.techniqal.com/blog/2008/08/29/watch-out-for-palin-america/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 22:54:41 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/29/watch-out-for-palin-america/</guid>
		<description><![CDATA[Is this who you want in charge of the free world? I am personally concerned about her obvious ties to the barbarian horde and the Hell’s Angels . &#160; &#160;]]></description>
			<content:encoded><![CDATA[<p>Is this who you want in charge of the free world? I am personally concerned about her obvious ties to the barbarian horde and the Hell’s Angels .</p>
<p><img title="SarahPalinVikings" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="187" alt="SarahPalinVikings" src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/sarahpalinvikings.jpg" width="249" border="0" /> </p>
</p>
<p>&#160;</p>
<p><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/08/sarahwithbikers.jpg"><img title="sarah with bikers" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="180" alt="sarah with bikers" src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/sarahwithbikers-thumb.jpg" width="240" border="0" /></a></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Watch out for Palin America on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/29/watch-out-for-palin-america/',contentID: 'post-201',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/29/watch-out-for-palin-america/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubiquity for Firefox is Everything</title>
		<link>http://www.techniqal.com/blog/2008/08/27/ubiquity-for-firefox-is-everything/</link>
		<comments>http://www.techniqal.com/blog/2008/08/27/ubiquity-for-firefox-is-everything/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 03:56:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[quicklaunch]]></category>
		<category><![CDATA[ubiquity]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/?p=186</guid>
		<description><![CDATA[Aside from being a clever play on words, this post is really about one of the most interesting things to land on the web browser in a long time. Care of Mozilla Labs and Aza Raskin, Ubiquity is a Firefox plugin that brings the command line to the web, and the utility of the quicklauncher <a href='http://www.techniqal.com/blog/2008/08/27/ubiquity-for-firefox-is-everything/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/"><img src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/ubiquity_side.png" alt="" title="ubiquity_side" width="150" height="213" class="alignnone size-full wp-image-188" align="left"/></a><br />
Aside from being a clever play on words, this post is really about one of the most interesting things to land on the web browser in a long time. Care of <a href="http://labs.mozilla.com">Mozilla Labs</a> and <a href="http://www.azarask.in/blog/">Aza Raskin</a>, Ubiquity is a Firefox plugin that brings the command line to the web, and the utility of the quicklauncher to your browser. Imagine a great tool like <a href="http://www.blacktree.com/">Quicksilver</a> or <a href="http://www.launchy.net/">Launchy</a> , but for your web browsing tasks.<br />
The utility available in this tool is truly amazing, and the potential is huge. I urge you to <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">goto the Ubiquity page</a>, watch the video , read the tutorials , and get a better understanding of what it does. So what can you do with Ubiquity with the stroke of a few keys? </p>
<ul>
<li>Search:Google,Lijit(see below),Yahoo,Ask,MSN,Amazon,Wikipedia,flickr</li>
<li>Twitter</li>
<li>Email a page, google map, selected web content to any Gmail contact</li>
<li>Add a Google Calendar item</li>
</ul>
<p>The list goes on and on(type <em>command-list</em> in the the command window to get a list of all of the command options).<br />
Once you have it installed, visit <a href="http://www.techniqal.com/tools/ub.php">this page</a> to subscribe to a cool Ubiquity command that allows you to launch a Lijit search from any site that has a <a href="http://www.lijit.com">Lijit </a>wijit installed.<br />
Once you subscribe, if you are on a blog that uses Lijit, launch Ubiquity , and type liijit + &#8220;search query&#8221; to search that blogger , and all of their content.<br />
It was a lot of fun to hack this up, and it will definitely inspire me to write some more commands.</p>
<p><strong>More information</strong><br />
Firefox Plugin: <a href="https://people.mozilla.com/~avarma/ubiquity-0.1.xpi">https://people.mozilla.com/~avarma/ubiquity-0.1.xpi<br />
</a>Tutorial: <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_User_Tutorial">https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_User_Tutorial</a><br />
 Developer Docs: <a href="https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial">https://wiki.mozilla.org/Labs/Ubiquity/Ubiquity_0.1_Author_Tutorial</a><br />
Video:<br />
<object width="400" height="298"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1561578&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="298"></embed></object><br /><a href="http://vimeo.com/1561578?pg=embed&amp;sec=1561578">Ubiquity for Firefox</a> from <a href="http://vimeo.com/user532161?pg=embed&amp;sec=1561578">Aza Raskin</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1561578">Vimeo</a>.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Ubiquity for Firefox is Everything on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/27/ubiquity-for-firefox-is-everything/',contentID: 'post-186',code: 'Dani8542',suggestTags: 'firefox,quicklaunch,ubiquity,web',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/27/ubiquity-for-firefox-is-everything/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Barack and Roll</title>
		<link>http://www.techniqal.com/blog/2008/08/15/181/</link>
		<comments>http://www.techniqal.com/blog/2008/08/15/181/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 03:52:31 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/15/181/</guid>
		<description><![CDATA[Barack Roll The political videos are getting better every day. This is too good not to share. FYI&#8211;Blogged this directly from Youtube&#8211;took 4 days to show up. Last time I do that. &#160;]]></description>
			<content:encoded><![CDATA[<p><b>Barack Roll </b><br />
<object width="425" height="350"><param name="movie" value="http://youtube.com/v/65I0HNvTDH4"></param><embed src="http://youtube.com/v/65I0HNvTDH4" type="application/x-shockwave-flash" width="425" height="350"></embed></object><br />The political videos are getting better every day. This is too good not to share.</p>
<p><em>FYI&#8211;Blogged this directly from Youtube&#8211;took 4 days to show up. Last time I do that</em>.</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Barack and Roll on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/15/181/',contentID: 'post-181',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/15/181/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lijit WordPress Plugin Revamped</title>
		<link>http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/</link>
		<comments>http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 18:31:22 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Php]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[lijit]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wijit]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/</guid>
		<description><![CDATA[Long ago, when I was slightly younger, in better shape, and maybe even better looking, I threw together a little wordpress plugin that made it a bit easier to add a Lijit Widget to a wordpress blog. Not long after that, I scored a job at Lijit and became so busy I never updated it <a href='http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/extend/plugins/wp-lijit-wijit/" target="_blank"><img title="logo_wp." style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="94" alt="logo_wp." src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/logo-wp.png" width="125" align="left" border="0" /></a> </p>
<p>Long ago, when I was slightly younger, in better shape, and maybe even better looking, I threw together a little wordpress plugin that made it a bit easier to add a <a href="http://www.lijit.com">Lijit</a> Widget to a wordpress blog. Not long after that, I scored a job at Lijit and became so busy I never updated it or even really looked at it again. Until now…</p>
<p>Please ignore the melodramatic paragraph above. The truth is, we decided to get someone with some more wordpress plugin experience to help us out. We enlisted the help of <a href="http://alexking.org" target="_blank">Alex King</a> and the great team at <a href="http://www.crowdfavorite.com" target="_blank">CrowdFavorite</a> to help us create a new wordpress plugin that has more features, and is better integrated with the WordPress platform. The result is a great looking plugin that makes it easy to add Lijit to your wordpress blog,</p>
<p>Whats new:</p>
<ul>
<li>Use your existing account, or create a new account from within the plugin admin menu</li>
<li>Choose between the classic sidebar widget, or hijack the wordpress search widget.</li>
<li>See your Lijit statistics from your wordpress dashboard.</li>
<li>Tighter plugin and admin menu integration</li>
</ul>
<p>Where to get it:</p>
<p>Goto <a title="http://wordpress.org/extend/plugins/wp-lijit-wijit" href="http://wordpress.org/extend/plugins/wp-lijit-wijit">http://wordpress.org/extend/plugins/wp-lijit-wijit</a>&#160; to download the plugin and read the install instructions.</p>
<p>Need help or have questions?&#160; Send an email to <a href="mailto:support@lijit.com">support@lijit.com</a> .</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Lijit WordPress Plugin Revamped on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/',contentID: 'post-179',code: 'Dani8542',suggestTags: 'lijit,Php,plugin,wijit,wordpress',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/15/lijit-wordpress-plugin-revamped/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Disqus is back again</title>
		<link>http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/</link>
		<comments>http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 16:33:01 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[comments]]></category>
		<category><![CDATA[disqus]]></category>
		<category><![CDATA[lijit]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/</guid>
		<description><![CDATA[After experimenting with Disqus a few months back, I decided that the best bet for my 25 blog comments was to keep them in WordPress and out of the &#8220;cloud&#8221;. I think Disqus changed my mind today. They just released a new wordpress plugin that gives you the best of both worlds. It allows you <a href='http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://disqus.com"><img title="disqus-logo" style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="40" alt="disqus-logo" src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/disquslogo.jpg" width="112" border="0" /></a> </p>
<p>After experimenting with Disqus a few months back, I decided that the best bet for my 25 blog comments was to keep them in WordPress and out of the &#8220;cloud&#8221;. I think <a href="http://www.disqus.com" target="_blank">Disqus</a> changed my mind today. They just released a new <a href="http://media.disqus.com/disqus-wordpress-2.01.zip" target="_blank">wordpress plugin</a> that gives you the best of both worlds. </p>
<p>It allows you to keep your comments on your site, which adds extra &#8220;hit points&#8221; to your SEO , but it also means that comments may actually come up in search results. This is huge since I work for a <a href="http://www.lijit.com" target="_blank">company</a> that does stuff on the internet that has something to do with search.  The new changes, and ease of install make using Disqus as your primary comment manager a no-brainer. </p>
<p>Add a <a href="http://www.lijit.com">Lijit</a> Widget into the mix, and you have everything a blogger could need. Plus, with easy Disqus/Lijit integration , your search experience gets even better. </p>
<p>Congrats to Daniel Ha, and the rest of the Disqus team. </p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Disqus is back again on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/',contentID: 'post-168',code: 'Dani8542',suggestTags: 'comments,disqus,lijit',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/13/disqus-is-back-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sideways Solution for Macbook</title>
		<link>http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/</link>
		<comments>http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 17:53:18 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Funny]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[dvd]]></category>
		<category><![CDATA[leopard]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[macbook]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/</guid>
		<description><![CDATA[File this one in the ridiculous category. I’ve waited for quite a while to do the Tiger – &#62; Leopard upgrade on my Macbook. But the promise of easy backup with TimeMachine made me make the decision that this was the week to make “the switch” . So I get the install dvd and try <a href='http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/08/128pxapplelogo.png"><img title="128px-Apple-logo" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="128" alt="128px-Apple-logo" src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/128pxapplelogo-thumb.png" width="157" border="0" /></a> </p>
<p>File this one in the ridiculous category. I’ve waited for quite a while to do the Tiger – &gt; Leopard upgrade on my Macbook. But the promise of easy backup with TimeMachine made me make the decision that this was the week to make “the switch” . So I get the install dvd and try to go through all of the steps of getting the install to work. That is when the fun begins. I tried multiple DVD’s, so I know it wasn’t the install media. Regular DVD’s and CD’s work fine, so it probably isn’t the drive.</p>
<p>Problems:</p>
<ol>
<li>DVD only boots 20% of the time.. </li>
<li>All install methods fail before they get going. </li>
<li>DVD gets spit out 80% of the time. </li>
</ol>
<p>Solution:</p>
<p>1. Turn the macbook on it’s side. Seriously. It has also been suggested that turning it upside down may do the trick. </p>
<p><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/08/img-3080.jpg"><img title="IMG_3080" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="184" alt="IMG_3080" src="http://www.techniqal.com/blog/wp-content/uploads/2008/08/img-3080-thumb.jpg" width="244" border="0" /></a><font color="#c0c0c0" size="1">&#160;</font></p>
<p><font color="#c0c0c0" size="1">Photo Courtesy of Tara’s sweet camera</font></p>
<p>Notice the gap near the back. Although precarious, it gave me enough room to leave the power attached. How stupid is that?</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Sideways Solution for Macbook on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/',contentID: 'post-164',code: 'Dani8542',suggestTags: 'dvd,leopard,mac,macbook',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/07/sideways-solution-for-macbook/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Take that Bitches</title>
		<link>http://www.techniqal.com/blog/2008/08/06/take-that-bitches/</link>
		<comments>http://www.techniqal.com/blog/2008/08/06/take-that-bitches/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 16:36:07 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/08/06/take-that-bitches/</guid>
		<description><![CDATA[Paris Hilton finally displays some value to the human race. See more funny videos at Funny or Die &#160;]]></description>
			<content:encoded><![CDATA[<p>Paris Hilton finally displays some value to the human race.</p>
<p> <object width="464" height="388" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"><param name="movie" value="http://www2.funnyordie.com/public/flash/fodplayer.swf" /><param name="flashvars" value="key=64ad536a6d" /><param name="allowfullscreen" value="true" /><embed width="464" height="388" flashvars="key=64ad536a6d" allowfullscreen="true" quality="high" src="http://www2.funnyordie.com/public/flash/fodplayer.swf" type="application/x-shockwave-flash"></embed></object><noscript></noscript>
<div style="width: 464px; text-align: center">See more <a href="http://www.funnyordie.com">funny videos</a> at Funny or Die</div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Take that Bitches on techniQal support',url: 'http://www.techniqal.com/blog/2008/08/06/take-that-bitches/',contentID: 'post-158',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/08/06/take-that-bitches/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python File Read Write with Urllib2</title>
		<link>http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/</link>
		<comments>http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 23:01:49 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/</guid>
		<description><![CDATA[Update: Looking for how to download files using Python3 and urllib? Check out my post here . While checking out my great stats on Lijit recently, I started to see a pattern. I was able to determine that a large part of my Re-Search(search engine) traffic was coming from a post I did about reading <a href='http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Update: Looking for how to download files using Python3 and urllib? Check <a href="http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/">out my post here</a> .</p>
<p>While checking out my great <a href="http://www.lijit.com/users/damniel/stats#htab_searches" target="_blank">stats</a> on <a href="http://www.lijit.com">Lijit</a> recently, I started to see a pattern. I was able to determine that a large part of my Re-Search(search engine) traffic was coming from a post I did about <a href="http://www.techniqal.com/blog/2005/05/17/python-simple-file-read-and-write/" target="_blank">reading and writing to files in Python</a> back in&#160; 2005. In an effort to shamelessly attract more traffic on this topic, I have decided to flesh this post out a bit. </p>
<p>A common task that I run into both in my work life as well as my personal life, revolves around programmatically downloading content from the interwebs. This little code example will illustrate how to use urllib to download a file, and write/save the file contents locally. You may be saying to yourself “Self, can’t I do this in my favorite web browser??” . The answer is “YES”, but it’s a pain in the ass if you have more than 5 files you want to download.</p>
<p>Assume there are a set of images on your favorite website, and they are all named&#160; image1.jpg,image2.jpg,image3.jpg, etc. Now imagine there are 50 images using this naming convention.How do you download them all using python , without struggling to do it one image at a time in your browser? Look below!</p>
<p><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/08/python4.png"><img title="python" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="63" alt="python" src="http://www.techniqal.com/blog/wp-content/uploads/2008/07/python-thumb.png" width="240" border="0" /></a><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/08/python5.png"></a></p>
<pre># Let's create a function that downloads a file, and saves it locally.
# This function accepts a file name, a read/write mode(binary or text),
# and the base url.

def stealStuff(file_name,file_mode,base_url):
	from urllib2 import Request, urlopen, URLError, HTTPError

	#create the url and the request
	url = base_url + file_name
	req = Request(url)

	# Open the url
	try:
		f = urlopen(req)
		print &quot;downloading &quot; + url

		# Open our local file for writing
		local_file = open(file_name, &quot;w&quot; + file_mode)
		#Write to our local file
		local_file.write(f.read())
		local_file.close()

	#handle errors
	except HTTPError, e:
		print &quot;HTTP Error:&quot;,e.code , url
	except URLError, e:
		print &quot;URL Error:&quot;,e.reason , url

# Set the range of images to 1-50.It says 51 because the
# range function never gets to the endpoint.
image_range = range(1,51)

# Iterate over image range
for index in image_range:

	base_url = 'http://www.techniqal.com/'
	#create file name based on known pattern
	file_name =  str(index) + &quot;.jpg&quot;
	# Now download the image. If these were text files,
	# or other ascii types, just pass an empty string
	# for the second param ala stealStuff(file_name,'',base_url)
	stealStuff(file_name,&quot;b&quot;,base_url)</pre>
</p>
<p>That’s it. It not only reports on any errors it encountered while downloading, but think of all of the time you just saved… Really though, how important is your time to you if you’re reading this blog???</p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Python File Read Write with Urllib2 on techniQal support',url: 'http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/',contentID: 'post-148',code: 'Dani8542',suggestTags: '',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/07/31/python-file-read-write-with-urllib2/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Lucas and the Laptop</title>
		<link>http://www.techniqal.com/blog/2008/06/24/lucas-and-the-laptop/</link>
		<comments>http://www.techniqal.com/blog/2008/06/24/lucas-and-the-laptop/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 14:49:36 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[lucas]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/06/24/lucas-and-the-laptop/</guid>
		<description><![CDATA[lucas and the laptop Originally uploaded by Tarable1 Great pic from the Lijit 2nd birthday party. If you look real close, you can even see that he is writing a blog post for the Lijit blog. It&#8217;s about time that little monster started earning his keep. &#160;]]></description>
			<content:encoded><![CDATA[<div style="float: right; margin-left: 10px; margin-bottom: 10px;">
<a href="http://www.flickr.com/photos/tanderson/2605929593/" title="photo sharing"><img src="http://farm4.static.flickr.com/3072/2605929593_a7a7e1e811_m.jpg" alt="" style="border: solid 2px #000000;" /></a><br />
<br />
<span style="font-size: 0.9em; margin-top: 0px;"><br />
<a href="http://www.flickr.com/photos/tanderson/2605929593/">lucas and the laptop</a><br />
<br />
Originally uploaded by <a href="http://www.flickr.com/people/tanderson/">Tarable1</a><br />
</span>
</div>
<p>Great pic from the Lijit 2nd birthday party. <br />
If you look real close, you can even see that he is writing a blog post for the Lijit blog.<br />
It&#8217;s about time that little monster started earning his keep.<br />
<br clear="all" /></p>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Lucas and the Laptop on techniQal support',url: 'http://www.techniqal.com/blog/2008/06/24/lucas-and-the-laptop/',contentID: 'post-141',code: 'Dani8542',suggestTags: 'lucas,mac',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/06/24/lucas-and-the-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Writer Tech Preview</title>
		<link>http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/</link>
		<comments>http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 22:49:40 +0000</pubDate>
		<dc:creator>Daniel</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/</guid>
		<description><![CDATA[I am always looking for a better blog posting tool. The built in TinyMCE stuff on wordpress is cool, but there are still some barriers to actually making blog posts. Image uploading can be tedious(although better in 2.5) . I decided to try Windows Live Writer today. The main reason I even considered it, was <a href='http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I am always looking for a better blog posting tool. The built in TinyMCE stuff on wordpress is cool, but there are still some barriers to actually making blog posts. Image uploading can be tedious(although better in 2.5) . </p>
<p>I decided to try Windows Live Writer today. The main reason I even considered it, was due to the cool image editing and transformation tools it sports. You can easily insert pictures, and video, and then give the images custom borders(rounded corners, drop shadow etc).</p>
<p><a href="http://www.techniqal.com/blog/wp-content/uploads/2008/06/writer-menu.png"><img title="writer_menu" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="240" alt="writer_menu" src="http://www.techniqal.com/blog/wp-content/uploads/2008/06/writer-menu-thumb.png" width="146" border="0" /></a> </p>
<p>The ability to do this editing inline makes it a valuable tool.</p>
<p>If I can keep it from crashing when switching from preview mode to edit mode, I may stick with it for a while. It is after all a tech preview, and stuck with a bastardized&#160; IE8 install on my win32 box.&#160; If you want to give it a try, <a href="http://windowslivewriter.spaces.live.com/" target="_blank">you know what to do.</a> </p>
<p>&#160;<strong>UPDATE:</strong></p>
<p>In the event someone was having the same crashing issues I had, it could be the MS Script Debugger for Internet Explorer. You can disable script debugging at Tools-&gt;Internet Options-&gt;Advanced . Once the javascript errors stopped popping up, the Live Writer client would stay alive. </p>
<p><strong>UPDATE 2: </strong></p>
<p>The kind folks on the Windows Live Writer team let me know that this particular issue should be fixed in the next public release. Kudos to them for paying attention to their users, and reaching out when they didn’t have to. They have at least one convert, and I am recommending it to my blogging co-workers as well.</p>
<p>Posted from 1050 Walnut, Boulder, CO </p>
<div class="wlWriterSmartContent" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:e2b2d752-b237-4280-8f67-a2a3c89d2966" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"><a href="http://maps.live.com/default.aspx?v=2&amp;cp=qp2fwp66sx1x&amp;lvl=2&amp;style=o&amp;scene=23180252&amp;mkt=en-US&amp;FORM=LLWR" id="map-43a75884-6849-4a90-9b54-c6725f7ddd0e" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"><img src="http://www.techniqal.com/blog/wp-content/uploads/2008/06/mapb5e2e1664f29.jpg" width="320" height="240" alt="Map image"/></a></div>
<div class="evernoteSiteMemory"><a href="javascript:" onclick="Evernote.doClip({title: 'Windows Live Writer Tech Preview on techniQal support',url: 'http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/',contentID: 'post-134',code: 'Dani8542',suggestTags: 'blogging,Software,tools',providerName: 'techniQal support',styling: 'text' });return false" class="evernoteSiteMemoryLink"><img src="http://static.evernote.com/article-clipper.png" class="evernoteSiteMemoryButton" />
				</a>				<div class="evernoteSiteMemoryClear">&nbsp;</div>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.techniqal.com/blog/2008/06/03/windows-live-writer-tech-preview/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Served from: www.techniqal.com @ 2012-02-04 01:25:54 by W3 Total Cache -->
