<?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>Clker.com - weblog &#187; online</title>
	<atom:link href="http://www.clker.com/blog/tag/online/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.clker.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 21 Nov 2009 03:49:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Some flex ideas</title>
		<link>http://www.clker.com/blog/2008/11/23/some-flex-ideas/</link>
		<comments>http://www.clker.com/blog/2008/11/23/some-flex-ideas/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 22:33:16 +0000</pubDate>
		<dc:creator>Mohamed Ibrahim</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[image processing]]></category>
		<category><![CDATA[image understanding]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[understanding]]></category>

		<guid isPermaLink="false">http://www.clker.com/blog/?p=146</guid>
		<description><![CDATA[I think adobe made a perfect recipe by throwing the flex sdk as open source. Morever, it is platform independent as the compiler is in java. The last couple of weekends I put some time to see what&#8217;s there. I was able to make a simple dev environment with emacs both on windows and on [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.clker.com/clipart-9382.html" target="_blank"><img style="border:0px;margin:5px;float:left;" title="Johnny Automatic Happy Chef" src="http://www.clker.com/cliparts/6/4/8/a/1195422174950480072johnny_automatic_happy_chef.svg.thumb.png" alt="" /></a>I think adobe made a perfect recipe by throwing the flex sdk as open source. Morever, it is platform independent as the compiler is in java. The last couple of weekends I put some time to see what&#8217;s there. I was able to make a simple dev environment with emacs both on windows and on Linux.</p>
<p>Coding flex on linux seemed to be easier than on windows (at least for me). One big thing is the results of the trace command, which appear on the console on linux but are piped to some hidden file in windows that I have to keep refreshing to know what&#8217;s going on inside my code!</p>
<p>I&#8217;ve testing flex to see how far can it go in image processing and in image undersanding. I think that flex has lots of opportunities, at least better than java when it comes to online apps. The reason that I personally don&#8217;t like java for applets is the big memory footprint of its runtime environment, and that strange big delay when it loads, which makes it a very discouraging solution when compared to adobe&#8217;s flash.</p>
<p>Since I was fiddeling with bitmaps and bitmapdata, and after some tests &#8211; nothing was working. It turns out that the Flex&#8217;s help it written assuming that your developing flash &#8211; they like copied it from their old docs, without changing the examples. See here &amp; my comment at the bottom:</p>
<p>http://livedocs.adobe.com/flex/3/langref/flash/display/BitmapData.html</p>
<p>So if it happens that you want to display flex objects using the addChild function, make sure you call the addChild on a UIComponent &amp; not any other flex object, as they won&#8217;t recognize bitmaps or other dynamically created objects. I just added one in the mxml file:</p>
<pre>&lt;mx:UIComponent id="myUIComponent" /&gt;

Also read here:
http://www.mail-archive.com/flexcoders@yahoogroups.com/msg77440.html</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.clker.com/blog/2008/11/23/some-flex-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Creating a tar gz on the fly using PHP</title>
		<link>http://www.clker.com/blog/2008/03/27/creating-a-tar-gz-on-the-fly-using-php/</link>
		<comments>http://www.clker.com/blog/2008/03/27/creating-a-tar-gz-on-the-fly-using-php/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 17:41:53 +0000</pubDate>
		<dc:creator>Mohamed Ibrahim</dc:creator>
				<category><![CDATA[Internet general]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[compress]]></category>
		<category><![CDATA[gz]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.clker.com/blog/2008/03/27/creating-a-tar-gz-on-the-fly-using-php/</guid>
		<description><![CDATA[A while ago, I thought about creating a tar.gz file for every download, so that if someone runs a search, he/she then can download all the images in the results. After a little bit of research, I found that PHP has a function for gzip. I also knew that the tar format just sticks files [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago, I thought about creating a tar.gz file for every download, so that if someone runs a search, he/she then can download all the images in the results. After a little bit of research, I found that PHP has a function for gzip. I also knew that the tar format just sticks files after one another, so if I can implement the tar format in PHP then I can gzip all images in the results.</p>
<p>I found <a href="http://www.koders.com/php/fidA384A1E097E7BEA8DB56698D0FE248C7E1D68DB4.aspx?s=smtp+server">this LGPL code</a> that implemented the tar format. I used it (and modified it a little bit) to produce the online tar.gz functions:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="co1">// Computes the unsigned Checksum of a file&#8217;s header</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// to try to ensure valid file</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// PRIVATE ACCESS FUNCTION</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> __computeUnsignedChecksum<span class="br0">&#40;</span><span class="re0">$bytestring</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span>&lt;<span class="nu0">512</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$unsigned_chksum</span> += <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$bytestring</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span>&lt;<span class="nu0">8</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$unsigned_chksum</span> -= <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="re0">$bytestring</span><span class="br0">&#91;</span><span class="nu0">148</span> + <span class="re0">$i</span><span class="br0">&#93;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$unsigned_chksum</span> += <a href="http://www.php.net/ord"><span class="kw3">ord</span></a><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span><span class="br0">&#41;</span> * <span class="nu0">8</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re0">$unsigned_chksum</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">// Generates a TAR file from the processed data</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">// PRIVATE ACCESS FUNCTION</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> tarSection<span class="br0">&#40;</span><span class="re0">$Name</span>, <span class="re0">$Data</span>, <span class="re0">$information</span>=<span class="kw2">NULL</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Generate the TAR header for this file</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="re0">$Name</span>,<span class="nu0">100</span>,<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="st0">&quot;777&quot;</span>,<span class="nu0">7</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/decoct"><span class="kw3">decoct</span></a><span class="br0">&#40;</span><span class="re0">$information</span><span class="br0">&#91;</span><span class="st0">&quot;user_id&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>,<span class="nu0">7</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/decoct"><span class="kw3">decoct</span></a><span class="br0">&#40;</span><span class="re0">$information</span><span class="br0">&#91;</span><span class="st0">&quot;group_id&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span>,<span class="nu0">7</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/decoct"><span class="kw3">decoct</span></a><span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$Data</span><span class="br0">&#41;</span><span class="br0">&#41;</span>,<span class="nu0">11</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/decoct"><span class="kw3">decoct</span></a><span class="br0">&#40;</span><a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>,<span class="nu0">11</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><span class="st0">&quot; &quot;</span>,<span class="nu0">8</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <span class="st0">&quot;0&quot;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>,<span class="nu0">100</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="st0">&quot;ustar&quot;</span>,<span class="nu0">6</span>,<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">32</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">32</span><span class="br0">&#41;</span> . <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="re0">$information</span><span class="br0">&#91;</span><span class="st0">&quot;user_name&quot;</span><span class="br0">&#93;</span>,<span class="nu0">32</span>,<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="re0">$information</span><span class="br0">&#91;</span><span class="st0">&quot;group_name&quot;</span><span class="br0">&#93;</span>,<span class="nu0">32</span>,<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>,<span class="nu0">8</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>,<span class="nu0">8</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>,<span class="nu0">155</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span> .= <a href="http://www.php.net/str_repeat"><span class="kw3">str_repeat</span></a><span class="br0">&#40;</span><a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>,<span class="nu0">12</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Compute header checksum</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$checksum</span> = <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><a href="http://www.php.net/decoct"><span class="kw3">decoct</span></a><span class="br0">&#40;</span>__computeUnsignedChecksum<span class="br0">&#40;</span><span class="re0">$header</span><span class="br0">&#41;</span><span class="br0">&#41;</span>,<span class="nu0">6</span>,<span class="st0">&quot;0&quot;</span>,STR_PAD_LEFT<span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span>=<span class="nu0">0</span>; <span class="re0">$i</span>&lt;<span class="nu0">6</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$header</span><span class="br0">&#91;</span><span class="br0">&#40;</span><span class="nu0">148</span> + <span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#93;</span> = <a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$checksum</span>,<span class="re0">$i</span>,<span class="nu0">1</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$header</span><span class="br0">&#91;</span><span class="nu0">154</span><span class="br0">&#93;</span> = <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="re0">$header</span><span class="br0">&#91;</span><span class="nu0">155</span><span class="br0">&#93;</span> = <a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">32</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="co1">// Pad file contents to byte count divisible by 512</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$file_contents</span> = <a href="http://www.php.net/str_pad"><span class="kw3">str_pad</span></a><span class="br0">&#40;</span><span class="re0">$Data</span>,<span class="br0">&#40;</span><a href="http://www.php.net/ceil"><span class="kw3">ceil</span></a><span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$Data</span><span class="br0">&#41;</span> / <span class="nu0">512</span><span class="br0">&#41;</span> * <span class="nu0">512</span><span class="br0">&#41;</span>,<a href="http://www.php.net/chr"><span class="kw3">chr</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2">&nbsp; <span class="co1">// Add new tar formatted data to tar file contents</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="re0">$tar_file</span> = <span class="re0">$header</span> . <span class="re0">$file_contents</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <span class="re0">$tar_file</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> targz<span class="br0">&#40;</span><span class="re0">$Name</span>, <span class="re0">$Data</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="kw1">return</span> <a href="http://www.php.net/gzencode"><span class="kw3">gzencode</span></a><span class="br0">&#40;</span>tarSection<span class="br0">&#40;</span><span class="re0">$Name</span>,<span class="re0">$Data</span><span class="br0">&#41;</span>,<span class="nu0">9</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp;</div>
</li>
</ol>
</div>
<p>To  use those functions all you have to do is send a header with the mime type for the tar gz ( application/x-gzi<span id="__firefox-findbar-search-id" style="padding: 0pt; background-color: yellow; color: black; display: inline; font-size: inherit"></span>p ) using the php header function. To add a tar/gz section for a file, read the file in an array using filegetcontents and pass the filename and data to the targz function. Echo what is returned. That&#8217;s it!</p>
<p>So why is it not active on clker.com website? I actually tried it and found that compression consumes a lot of CPU. In the first 20 minute I had more than one hundred connections for different users downloading their results and the CPU was saturated. This basically left no CPU for searching. So use it carefully, and only if you really need that functionality.</p>
<p>Technorati Tags: <a href="#" rel="tag">tar</a>, <a href="#" rel="tag"> gz</a>, <a href="#" rel="tag"> compress</a>, <a href="#" rel="tag"> online</a>, <a href="#" rel="tag"> php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clker.com/blog/2008/03/27/creating-a-tar-gz-on-the-fly-using-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>v0.1 Beta release of openoffice.org addon</title>
		<link>http://www.clker.com/blog/2007/11/30/beta-release-of-openofficeorg-addon/</link>
		<comments>http://www.clker.com/blog/2007/11/30/beta-release-of-openofficeorg-addon/#comments</comments>
		<pubDate>Fri, 30 Nov 2007 09:35:43 +0000</pubDate>
		<dc:creator>Mohamed Ibrahim</dc:creator>
				<category><![CDATA[clker.com]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[openoffice.org]]></category>
		<category><![CDATA[plugins & extensions]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[clipart]]></category>
		<category><![CDATA[clker]]></category>
		<category><![CDATA[gallery]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[openoffice]]></category>
		<category><![CDATA[uno]]></category>

		<guid isPermaLink="false">http://www.clker.com/blog/2007/11/30/beta-release-of-openofficeorg-addon/</guid>
		<description><![CDATA[Finally, there&#8217;s a light at the end of the tunnel. It&#8217;s 4:21 AM and I&#8217;m very happy to reach this stage with the openoffice addon.
You can download it Openoffice.org addon for clker.com integration . Installation is very easy, from the tools menu in openoffice, select Extension Manager. Click add, and point to the file. You [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, there&#8217;s a light at the end of the tunnel. It&#8217;s 4:21 AM and I&#8217;m very happy to reach this stage with the openoffice addon.</p>
<p>You can download it <a href="http://www.clker.com/blog/wp-content/uploads/2007/11/clker.oxt" title="Openoffice.org addon for clker.com integration">Openoffice.org addon for clker.com integration</a> . Installation is very easy, from the tools menu in openoffice, select Extension Manager. Click add, and point to the file. You will need to restart openoffice for it to work.</p>
<p><a href="http://www.clker.com/blog/wp-content/uploads/2007/11/clker.png" title="openoffice.org addon screenshot"></p>
<p style="text-align: center"><img src="http://www.clker.com/blog/wp-content/uploads/2007/11/clker.thumbnail.png" alt="openoffice.org addon screenshot" /></p>
<p></a></p>
<p>This extension will show you the contents of your basket stored on clker, and will allow you to place any clipart image in the clipboard, then you can paste it in the correct place in your document.</p>
<p>Still there are some minor issues:</p>
<ol>
<li>The addon  parent is currently null, so an extra window will appear in the task bar</li>
<li>The way we place the picture in the clipboard is by loading it in draw, select all and copy then closing draw. There are better ways for doing this. You will notice that the screen will flicker especially if your using the ODG or the SVG formats since draw takes some time to render the vectors.</li>
</ol>
<p>In case you wanted to play with the source, the <a href="http://www.clker.com/blog/wp-content/uploads/2007/11/clker.zip" title="addon source">addon source is here.</a></p>
<p>Technorati Tags: <a href="#" rel="tag">addon</a>, <a href="#" rel="tag"> uno</a>, <a href="#" rel="tag"> openoffice</a>, <a href="#" rel="tag"> gallery</a>, <a href="#" rel="tag"> clipart</a>, <a href="#" rel="tag"> online</a>, <a href="#" rel="tag"> clker</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.clker.com/blog/2007/11/30/beta-release-of-openofficeorg-addon/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
