<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-27414424</atom:id><lastBuildDate>Sun, 22 Nov 2009 15:47:54 +0000</lastBuildDate><title>Achmad Z's Archives</title><description>Home of Delphi Link Extractor, Modified hotspotlogin.php, Fiber Optic Simulation Application, Light Diffraction/Interference Simulation, ezRADIUS, mp3stegz (mp3 steganography), and Pagerank checker source code</description><link>http://achmadz.blogspot.com/</link><managingEditor>noreply@blogger.com (Achmad Zaenuri)</managingEditor><generator>Blogger</generator><openSearch:totalResults>297</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/blogspot/achmadz" type="application/rss+xml" /><feedburner:emailServiceId>blogspot/achmadz</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-7365143249014434244</guid><pubDate>Sun, 22 Nov 2009 10:35:00 +0000</pubDate><atom:updated>2009-11-22T18:04:19.799+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Internet tips</category><title>New Megaupload and Hotfile premium link generator</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;div id="post-26-content"&gt;&lt;div class="entry"&gt;&lt;p&gt;Today I’ve finished creating &lt;a target="_blank" href="http://www.megavideodownloader.com/hfindex.php"&gt;Hotfile premium link generator&lt;/a&gt; and integrated it on &lt;a target="_blank" href="http://www.megavideodownloader.com/"&gt;MegaVideo premium link generator&lt;/a&gt;. So, megavideodownloader.com now have 3 premium link generator:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.megavideodownloader.com/"&gt;&lt;strong&gt;MegaVideo&lt;/strong&gt; premium link generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.megavideodownloader.com/muindex.php"&gt;&lt;strong&gt;MegaUpload&lt;/strong&gt; premium link generator&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a target="_blank" href="http://www.megavideodownloader.com/hfindex.php"&gt;&lt;strong&gt;HotFile&lt;/strong&gt; premium link generator&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div align="center"&gt;&lt;img src="http://lh5.ggpht.com/_ZjZ6liNWSuo/SwkT89mckAI/AAAAAAAAAo8/Vyc2M9gvqCA/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;All premium link generator has same rules: using download accelerator is very encouraged, no file size limits, daily limit for one IP address can be seen on front page, no IP change during download.&lt;/p&gt;&lt;p&gt;You can read how much speed can you get from MegavideoDownloader.com &lt;a href="http://www.megavideodownloader.com/blog/2009/how-much-speed-can-you-get.htm"&gt;here&lt;/a&gt;(on MegavideoDownloader.com blog).&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-7365143249014434244?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/iyBmzahWHyE/new-megaupload-and-hotfile-premium-link.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/11/new-megaupload-and-hotfile-premium-link.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-8719586805116187235</guid><pubDate>Sun, 22 Nov 2009 10:19:00 +0000</pubDate><atom:updated>2009-11-22T17:19:23.501+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Linux: Quick notes:  Adding swap space without rebooting</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Today, I noticed that my server's RAM and swap space usage is above 50%. That's bother me, I don't want my server goes down like before due to high usage of memory. I want to doubled my swap space since I don't have any money yet to upgrade my RAM (+$20/mo.).&lt;br/&gt;Since this is done without rebooting, we will add more swap space by creating one swap file (not swap partition -- partitioning need server reboot/remount). My initial swap space is 1024MB (1GB) and I want to add more 1GB. &lt;br/&gt;&lt;br/&gt;So, here's a simple step to add a swap space:&lt;br/&gt;&lt;b&gt;[1]&lt;/b&gt; create a new zeros file using &lt;font face='Courier New'&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/font&gt; command, since I'm adding more 1GB, the count parameter on &lt;font face='Courier New'&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/font&gt; should be 1024*1024=1048576 , here's the &lt;font face='Courier New'&gt;&lt;b&gt;dd&lt;/b&gt;&lt;/font&gt; command (I named new swap file to &lt;font face='Courier New'&gt;&lt;b&gt;/swapfile1&lt;/b&gt;&lt;/font&gt;):&lt;br/&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;&lt;b&gt;[root@ns1 /]# dd if=/dev/zero of=/swapfile1 bs=1024 count=1048576&lt;/b&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;1048576+0 records in&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;1048576+0 records out&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;1073741824 bytes (1.1 GB) copied, 45.5356 seconds, 23.6 MB/s&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;b&gt;[2]&lt;/b&gt; zeros file has been created, now we make it as swap file:&lt;br/&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;&lt;b&gt;[root@ns1 /]# mkswap /swapfile1&lt;/b&gt;&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;Setting up swapspace version 1, size = 1073737 kB&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;b&gt;[3]&lt;/b&gt; make it on!&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face='Courier New'&gt;[root@ns1 /]# swapon /swapfile1&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;b&gt;[4]&lt;/b&gt; check it using &lt;font face='Courier New'&gt;&lt;b&gt;free&lt;/b&gt;&lt;/font&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face='Courier New'&gt;[root@ns1 /]# free&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;             total       used       free     shared    buffers     cached&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;Mem:       1026788     940420      86368          0       4096     363916&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;-/+ buffers/cache:     572408     454380&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;Swap:      2097136     803060    1294076&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;Yup, it's activated now.. you may add entry on your &lt;font face='Courier New'&gt;&lt;b&gt;/etc/fstab&lt;/b&gt;&lt;/font&gt; so it will automounted when your server is rebooted, add this line&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face='Courier New'&gt;/swapfile1              swap                    swap    defaults        0 0&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;That's it! Have fun with your server!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-8719586805116187235?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/RVpBqjj2ZGw/linux-quick-notes-adding-swap-space.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/11/linux-quick-notes-adding-swap-space.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-6373999193158537990</guid><pubDate>Fri, 20 Nov 2009 19:55:00 +0000</pubDate><atom:updated>2009-11-21T02:55:25.682+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Internet tips</category><title>Converting Youtube Video to Megavideo</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;What?!&lt;/b&gt;&lt;br/&gt;Yeah you hear it right.. this is just a fun project for me to lift the stress from work. It's quite challenging for me: how can we upload video from Youtube to Megavideo. Honestly, this matter rise up on my mind because I have an account on Megavideo but never upload any video to it. So, since I'm not a video maker nor video shooter, I begin to think to use Youtube as my source of video. You know, there's already a lot of video on Youtube, so, I will take that advantage to upload it to my Megavideo account.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Why would you do that?&lt;/b&gt;&lt;br/&gt;Well like I said before, I've never used my account to upload. You know, on Megavideo, we're rewarded when somebody watch our uploaded video. Why would user watch the video on Megavideo rather than Youtube? That's because they can download the video.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;So, where's your work?&lt;/b&gt;&lt;br/&gt;Here it is: &lt;a href='http://www.megavideodownloader.com/yt2mv.php' target='_blank'&gt;Youtube to Megavideo&lt;/a&gt; .. yeah... it's simple, sometimes the upload is failed caused by wrong input (usually on Youtube title and description). Megavideo, sometimes, also failed to convert the video that already uploaded.&lt;br/&gt;&lt;img src='http://lh3.ggpht.com/_ZjZ6liNWSuo/Swb0APEg7UI/AAAAAAAAAo4/Gv2QQLbEqD8/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;That's it! You may try it, but I didn't guarantee the result... :p&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-6373999193158537990?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/BcNBGFuswyk/converting-youtube-video-to-megavideo.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/11/converting-youtube-video-to-megavideo.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-4595783253802674113</guid><pubDate>Thu, 12 Nov 2009 00:55:00 +0000</pubDate><atom:updated>2009-11-12T07:55:38.531+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Simple report on this month's Google Pagerank update</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;OK, I got a few free time to write this simple report. As you may know, this month Google has updated it's PageRank.&lt;br/&gt;This time I'll give you my sites progress on PageRank update. Let's start with this blog.&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;a href='http://achmadz.blogspot.com' target='_blank'&gt;This blog&lt;/a&gt; has doing well despite it lacks of regular posting. The PR has gone up from PR 3 to PR 4. I'm happy with it, but it come with responsible to keep my blog updated and maintain the post's quality&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.vrank.org/' target='_blank'&gt;Advanced SEO Statistic - vRank.org&lt;/a&gt; : hasn't doing well, the pagerank is stuck in PR 2. Well, I think it's fine since I've never do link building for this site&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.justsayitonce.com/' target='_blank'&gt;Multi-social networking status updater - JustSayItOnce.com&lt;/a&gt; : has doing very well, it jump from PR 0 to PR 2. The promotion is very minimal that's why I'm so surprised that it went so well. The Alexa ranking is also very poor (12 million+), I'm curious why Google decide to mark this site to goes up.&lt;/li&gt;&lt;li&gt;&lt;a href='http://reverse.vrank.org/'&gt;AJAX Reverse IP/DNS Look Up, WHOIS and Browser Info&lt;/a&gt; - reverse.vrank.org : a subdomain of vRank.org has gone up from PR 1 to PR 2. I'm happy with it since I'm using this site for personal use and no immense promotion.&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.devzed.com' target='_blank'&gt;Devzed main site - www.devzed.com&lt;/a&gt; : stay on PR 0. It's fine since it's a dummy blog.&lt;/li&gt;&lt;li&gt;&lt;a href='http://fs.devzed.com' target='_blank'&gt;Friendster private profile viewer - fs.devzed.com&lt;/a&gt; : stay on PR 2. It's fine it's "hacking-like" kind of site. But the traffic is down, maybe it's because I place CPALead survey on it.&lt;/li&gt;&lt;li&gt;&lt;a href='http://prox.devzed.com' target='_blank'&gt;Simple SOCKS5 proxy checker - prox.devzed.com&lt;/a&gt; : up from PR 0 to PR 1. Ha ha.. this is surprising.. this site has never been promoted (except posting in this blog). This site has mean to be a demo for somple SOCKS5 proxy checker. I think Google valued it as serious site.. LOL!&lt;/li&gt;&lt;li&gt;&lt;a href='http://yt.devzed.com' target='_blank'&gt;Youtube downloader - yt.devzed.com and piyeto.info&lt;/a&gt; : this made me sad, it goes down from PR 1 to PR 0. Again, this must be because I placed CPALead codes that drive away visitors and also I sell the script so there's a lot of competitors out there.&lt;/li&gt;&lt;li&gt;&lt;a href='http://ngask.us/' target='_blank'&gt;Kaskus badge server - ngask.us&lt;/a&gt; : This site is my contribution to Kaskus.us - The Largest Indonesian Community. It goes up from PR 0 to PR 1. Nice!&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;That's it all. How about yours?&lt;br/&gt;&lt;br/&gt;PS: if you want to place a Pagerank badge, put this code:&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face='Courier New'&gt;&amp;lt;img src="http://www.vrank.org/pr.php"&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;on your site. It will automatically show your website's pagerank. Or if you want complete SEO statistics, use this code:&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face='Courier New'&gt;&amp;lt;img src="http://www.vrank.org/badge.php"&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;You can see the example result on this blog (on left sidebar)&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-4595783253802674113?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/uzWCVPpY7lI/simple-report-on-this-month-google.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/11/simple-report-on-this-month-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-4447893331601810977</guid><pubDate>Wed, 04 Nov 2009 14:14:00 +0000</pubDate><atom:updated>2009-11-04T21:16:54.264+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet tips</category><title>MegaVideo downloader/premium link generator</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;This is another lazy post.. I'm copying it from my DP thread.&lt;br /&gt;I'm creating new site for downloading from MegaVideo that support download manager/download accelerator.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Site's URL:&lt;/b&gt;&lt;br /&gt;&lt;a target="_blank" href="http://www.megavideodownloader.com/"&gt;http://www.megavideodownloader.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can insert the MegaVideo URL on the provided text box or you can directly accessing it by modifying MegaVideo URL.&lt;br /&gt;&lt;br /&gt;Original Megavideo URL:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;div style="margin-bottom: 2px;" class="smallfont"&gt;Code:&lt;/div&gt;&lt;br /&gt; &lt;pre style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 640px; height: 34px; text-align: left;" dir="ltr" class="alt2"&gt;http://www.megavideo.com/?v=X0HUC7R9&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;paste this URL to your browser's URL:&lt;br /&gt;&lt;a target="_blank" href="http://www.megavideodownloader.com/?v=X0HUC7R9"&gt;http://www.megavideodownloader.com/?v=X0HUC7R9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The site will automatically check the link if it's valid or not(deleted).&lt;br /&gt;Please do test it and let me know about the speed and the video downloaded (is it corrupted or not).&lt;br /&gt;Since this script is new.. I need to know your feedback.. once I'm sure that the script is working perfectly, I'll add another server and probably adding Megaupload downloader also (depending on the traffic I get).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-4447893331601810977?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/2CZBdbGI6RI/megavideo-downloaderpremium-link.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/11/megavideo-downloaderpremium-link.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-4201505262503446352</guid><pubDate>Thu, 29 Oct 2009 10:51:00 +0000</pubDate><atom:updated>2009-10-29T17:56:11.411+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Devzed.com server is down!</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Just make a quick update to those who want to visit Devzed (and other service under it)..&lt;br /&gt;Devzed server is down.. I got message from hosting provider that main node has power supply off thus our server is down.&lt;br /&gt;I hope this downtime doesn't take longer than 24 hours. If it takes that much time to recover the power supply issue, I'll move (momentarily) Devzed server to another backup server.&lt;br /&gt;I will update when I got another (hopefully good) news from the provider.&lt;br /&gt;&lt;br /&gt;EDIT : wow.. they're fast.. it's up again&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-4201505262503446352?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/q3s6HE8oxQ0/devzedcom-server-is-down.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/10/devzedcom-server-is-down.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-3889718057290997064</guid><pubDate>Tue, 27 Oct 2009 22:36:00 +0000</pubDate><atom:updated>2009-10-28T05:36:28.478+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Quick notes: phpize: command not found</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;OS: CentOS 5.4 Final&lt;br/&gt;phpize command is used to compile php modules like ffmpeg-php. When we got error like this:&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;-bash: phpize: command not found&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;it means phpize is not installed yet (even if you already have php working n the machine)&lt;br/&gt;&lt;br/&gt;Work-around:&lt;br/&gt;install phpize by issuing this command:&lt;br/&gt;&lt;blockquote&gt;&lt;b&gt;yum install php-devel&lt;/b&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;That's it.. phpize will be available afterward.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-3889718057290997064?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/x9Ak8j-q88I/quick-notes-phpize-command-not-found.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/10/quick-notes-phpize-command-not-found.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-1130587767335163106</guid><pubDate>Tue, 20 Oct 2009 05:44:00 +0000</pubDate><atom:updated>2009-10-20T12:44:30.419+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet tips</category><title>How many times does your site mentioned on Twitter?</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;As we know, Twitter is great micro-blogging platform and have a great potential as a marketing tool. Getting mentioned on Twitter will eventually increase visitor exposure for your site. Knowing how many times does your site mentioned on Twitter can give you a means of measurement how's your site popularity among Twitter users. Unfortunately, Twitter search feature didn't allow you to see it. With some little tweaks on Twitter search, I managed to show how many times a site has been mentioned on Twitter. I've been integrating it on my &lt;a href='http://www.vrank.org' target='_blank'&gt;Advanced SEO Statistics site&lt;/a&gt;. Here's the screen-shot on &lt;a href='http://www.vrank.org' target='_blank'&gt;Advanced SEO Statistics site&lt;/a&gt; "Social Bookmarking" parts (the site being checked was &lt;a href='http://kaskus.us' target='_blank'&gt;Kaskus.us&lt;/a&gt; -- The Largest Indonesian Community Forum):&lt;br/&gt;&lt;div align='center'&gt;&lt;img src='http://lh4.ggpht.com/_ZjZ6liNWSuo/St1MnsGcX0I/AAAAAAAAAos/lqIPRgLqsdI/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;/div&gt;There's also one new feature there, i.e, you can download the &lt;a href='http://www.vrank.org' target='_blank'&gt;SEO Statistics report in form of a PDF file&lt;/a&gt;. I know that this feature is a very old feature of Xinureturns.com.. I'm just too lazy to implemented it on my &lt;a href='http://www.vrank.org' target='_blank'&gt;SEO statistics checker site&lt;/a&gt;. You can find the link at the bottom right of the report. Here's the screen-shot:&lt;br/&gt;&lt;div align='center'&gt;&lt;img src='http://lh3.ggpht.com/_ZjZ6liNWSuo/St1Nm3am-dI/AAAAAAAAAow/FBdxFgDV9Rs/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;/div&gt;and here's the PDF may look like (taken from Onemanga SEO statistics report):&lt;br/&gt;&lt;div align='center'&gt;&lt;img src='http://lh5.ggpht.com/_ZjZ6liNWSuo/St1N2hRFMaI/AAAAAAAAAo0/2ej0Mx6yTHA/%5BUNSET%5D.jpg?imgmax=800' style='max-width: 800px;'/&gt;&lt;br/&gt;&lt;/div&gt;Nice isn't it? &lt;a href='http://www.vrank.org' target='_blank'&gt;Try it now!&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-1130587767335163106?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/h0w2kW_LJc8/how-many-times-does-your-site-mentioned.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/10/how-many-times-does-your-site-mentioned.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-3439281114740713978</guid><pubDate>Fri, 09 Oct 2009 07:05:00 +0000</pubDate><atom:updated>2009-10-09T14:39:59.205+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Self notes: PHP - installing and using MaxMind GeoLite Country</title><description>This is another short notes for myself for future use.&lt;br /&gt;Today I have to use some Geo targeting for Friendster Private Profile Viewer so the chat will show on front page only if the user IP address come from Philippines, Indonesia or unknown country.&lt;div&gt;I decided to use MaxMind GeoLite Country so it doesn't need to call Geo location API from other site.&lt;/div&gt;&lt;div&gt;This is simple instruction how to install and use it.&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Download &lt;a href="http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz"&gt;GeoLite country database&lt;/a&gt; from : &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;extract/gunzip it&lt;/li&gt;&lt;li&gt;upload to your site home directory (public_html)&lt;/li&gt;&lt;li&gt;download &lt;a href="http://geolite.maxmind.com/download/geoip/api/php/geoip.inc"&gt;geoip.inc&lt;/a&gt; from here: &lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;http://geolite.maxmind.com/download/geoip/api/php/geoip.inc&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;upload geoip.inc in the same folder as GeoIP.dat (result from step 2) on your website home directory&lt;/li&gt;&lt;li&gt;use it!&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;this is some code example:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;?php&lt;/div&gt;&lt;div&gt;require_once("geoip.inc");&lt;/div&gt;&lt;div&gt;$gi = geoip_open("./GeoIP.dat",GEOIP_STANDARD);&lt;/div&gt;&lt;div&gt;$countrycode=geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);&lt;/div&gt;&lt;div&gt;if (($countrycode=="PH")||(strlen($countrycode)&lt;2)||($countrycode=="ID")) {&lt;/div&gt;&lt;div&gt;    //do some geo targeting here&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;geoip_close($gi);&lt;/div&gt;&lt;div&gt;?&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-3439281114740713978?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/fO8eesPCfV8/self-notes-php-installing-and-using.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/10/self-notes-php-installing-and-using.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-92156740370131037</guid><pubDate>Sat, 26 Sep 2009 17:50:00 +0000</pubDate><atom:updated>2009-09-27T00:50:38.738+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Windows</category><title>IE8: Remove SpeedBit Search on new tabs</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I myself got this problem, every time a new tab is opened on IE8 it always connect to &lt;b&gt;http://search.speedbit.com/tab/&lt;/b&gt;.&lt;br/&gt;It's quite annoying since it slowdown the new tab loading. Googling around, this problem occurs after we installed one of SpeedBit software like DAP (download accelerator plus) or Video accelerator. Even if we've uninstalled their software, this SpeedBit search is still there.&lt;br/&gt;I've been looking the net and there's no tutorial on removing this SpeedBit search from IE8 (well, at least there's none on my Google first page search result). Mostly tutorials are for Firefox family where you can simply type "about:config" on the URL input and reset "keyword.URL" value.&lt;br/&gt;So, this is it.. if you feel annoyed like me, there's simple way to remove SpeedBit search from IE8:&lt;br/&gt;&lt;ol&gt;&lt;li&gt;open windows registry editor&lt;/li&gt;&lt;li&gt;go to this key: &lt;b&gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AboutURLs&lt;/b&gt;&lt;/li&gt;&lt;li&gt;modify the value to "&lt;b&gt;res://mshtml.dll/blank.htm&lt;/b&gt;"&lt;/li&gt;&lt;li&gt;close regedit.. try opening IE8 and open a new tab.. now it will show a blank page (not too aesthetic but it works.. ;P )&lt;/li&gt;&lt;/ol&gt;&lt;br/&gt;Bye bye SpeedBit search!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-92156740370131037?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/aXRnBU0Wm-o/ie8-remove-speedbit-search-on-new-tabs.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/ie8-remove-speedbit-search-on-new-tabs.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-692426001619645253</guid><pubDate>Sat, 19 Sep 2009 01:39:00 +0000</pubDate><atom:updated>2009-09-19T08:48:46.168+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>Scraping Dailymotion video tutorial -- How do we -scraper- work, part 1.</title><description>OK.. this is something that I plan to write a long time ago. I'm quite busy with my freelancing work. Now, I have plenty of spare time, so I decide to write this simple tutorial. As you know, I've created &lt;a href="http://www.piyeto.info/" target="_blank"&gt;Youtube online video downloader and converter&lt;/a&gt;, I applied scrapping method on the site. I scrape Youtube video link, find the video URL, download to my own host and convert it to desired format.&lt;br /&gt;&lt;br /&gt;Some of you maybe know that I've cloned video2mp3.net (what an attitude -- bad attitude, don't follow my path)  to create my own &lt;a href="http://piyeto.info/" target="_blank"&gt;Youtube online video donwloader and converter&lt;/a&gt;. The original always has much power over its clone! Video2mp3.net has feature that not only grabbing/scraping video from Youtube, they also provide grabbing video from Dailymotion and other video networking sites. Can't I do that on my site? Sure, I can, but I didn't have plan to integrate it on my site. So, here I am, instead of creating Dailymotion video grabber, integrate it on &lt;a href="http://www.piyeto.info/" target="_blank"&gt;Youtube online video downloader and converter&lt;/a&gt; and keep it for myself, I decided to write the tutorial here on my blog, so you can write your own code (obviously, if you're a PHP programmer).&lt;br /&gt;&lt;br /&gt;Let's begin the tutorial, of course I'll use PHP as the programming language. Dailymotion video URL will look something like this:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.dailymotion.com/gb/featured/channel/animals/video/xa6peu_turtles-having-sex-d_fun" target="_blank"&gt;&lt;span style="font-family:Courier New;"&gt;http://www.dailymotion.com/gb/featured/channel/animals/video/xa6peu_turtles-having-sex-d_fun&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;or this:&lt;br /&gt;&lt;a href="http://www.dailymotion.com/tag/funny/video/x3qcq8_regis-fait-du-fenwick_fun%20" target="_blank"&gt;&lt;span style="font-family:Courier New;"&gt;http://www.dailymotion.com/tag/funny/video/x3qcq8_regis-fait-du-fenwick_fun &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;and maybe some other formats&lt;br /&gt;&lt;br /&gt;As we (scraper) work, we will access those URL using &lt;b&gt;cURL&lt;/b&gt; (its better for anonymity to mimic normal browser activities)&lt;br /&gt;view the source .. look at it carefully, &lt;b&gt;find suspecting codes (look at flash player codes)&lt;/b&gt;&lt;br /&gt;for example, this is the codes for video for the first URL above:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;so1323913094.addVariable("video", "http%3A%2F%2Fwww.dailymotion.com%2Fcdn%2FFLV-320x240%2Fvideo%2Fxa6peu%3Fauth%3D1253493884-2e17ab4caaef077c3ca56479aebb09f7%40%40spark%7C%7Chttp%3A%2F%2Fwww.dailymotion.com%2Fcdn%2FFLV-80x60%2Fvideo%2Fxa6peu%3Fauth%3D1253493884-6aec3e08374bf452359d46d7f464d85f%40%40spark-mini%7C%7Chttp%3A%2F%2Fwww.dailymotion.com%2Fcdn%2FH264-848x480%2Fvideo%2Fxa6peu%3Fauth%3D1253493884-37ecd90e6d07910788842b1ff80a5da7%40%40h264-hq%7C%7Chttp%3A%2F%2Fwww.dailymotion.com%2Fcdn%2FH264-512x384%2Fvideo%2Fxa6peu%3Fauth%3D1253493884-181a7bf56303ac7903de52bd67a93728%40%40h264");&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;WTF is that?!!! That's all video URL(s) that we needed. Let's&lt;br /&gt;disassemble it! You know, that is an URL in encoded format. ( %3A = : , %2F = / , %3F = ? , etc.).&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;Scraper can use ' &lt;b&gt;addVariable("video",&lt;/b&gt; ' keyword to find that line.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTES:&lt;/span&gt; some reference on URL encoded chars: &lt;a href="http://www.e-planning.net/support/url_encoding.html" target="_blank"&gt;http://www.e-planning.net/support/url_encoding.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Daily motion is very generous, they provide us with all video format URL that we wanted. If you're smart enough, you'll see these formats: &lt;b&gt;spark (FLV 320x240), spark-mini (FLV 80x60), h264-hq (848x480), h264 normal (512x384)&lt;/b&gt;. Did you see it?&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;NOTES:&lt;/span&gt; not all Dailymotion video URL has all of those video format, like on second URL, it only has &lt;span style="font-weight: bold;"&gt;spark&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;spark-mini&lt;/span&gt; format&lt;br /&gt;&lt;br /&gt;Those video URL(s) is separated by &lt;b&gt;%7C%7C (||)&lt;/b&gt;, so, scraper will use this chars to explode the encoded URL. Disassembling (&lt;b&gt;explode&lt;/b&gt; - ing) the encoded URL, after &lt;b&gt;urldecode&lt;/b&gt;, we got 4 video URL(s) like this (you may try this URL directly from browser to test it):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;a href="http://www.dailymotion.com/cdn/FLV-320x240/video/xa6peu?auth=1253493884-2e17ab4caaef077c3ca56479aebb09f7@@spark" target="_blank"&gt;http://www.dailymotion.com/cdn/FLV-320x240/video/xa6peu?auth=1253493884-2e17ab4caaef077c3ca56479aebb09f7@@spark&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=27414424&amp;amp;postID=692426001619645253#%20http://www.dailymotion.com/cdn/FLV-80x60/video/xa6peu?auth=1253493884-6aec3e08374bf452359d46d7f464d85f@@spark-mini" target="_blank"&gt;http://www.dailymotion.com/cdn/FLV-80x60/video/xa6peu?auth=1253493884-6aec3e08374bf452359d46d7f464d85f@@spark-mini&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;a href="http://www.dailymotion.com/cdn/H264-848x480/video/xa6peu?auth=1253493884-37ecd90e6d07910788842b1ff80a5da7@@h264-hq" target="_blank"&gt;http://www.dailymotion.com/cdn/H264-848x480/video/xa6peu?auth=1253493884-37ecd90e6d07910788842b1ff80a5da7@@h264-hq&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;li&gt;&lt;span style="font-family:Courier New;"&gt;&lt;a href="http://www.dailymotion.com/cdn/H264-512x384/video/xa6peu?auth=1253493884-181a7bf56303ac7903de52bd67a93728@@h264" target="_blank"&gt;http://www.dailymotion.com/cdn/H264-512x384/video/xa6peu?auth=1253493884-181a7bf56303ac7903de52bd67a93728@@h264&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;There you are, we have successfully scrapping/grabbing video URL from Dailymotion in various format. You may serve it to user or download it on your own server.&lt;br /&gt;Ok.. that's it for now. I will write another video scraper-tutorial again if I have much time. LOL!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-692426001619645253?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/hpAlJ0zM1_8/scraping-dailymotion-video-tutorial-how.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/scraping-dailymotion-video-tutorial-how.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-1021767841736806786</guid><pubDate>Sat, 19 Sep 2009 00:34:00 +0000</pubDate><atom:updated>2009-09-19T07:34:53.187+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Online math help</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Here I found another interesting a site that provide &lt;a href='http://www.guaranteach.com/' target='_blank'&gt;online math help&lt;/a&gt;. If you are looking for help on your math lesson, Guaranteach might suit your need.  They have more than 20000 lessons that you can access. The interesting part is, this lesson is in video format. Another interesting fact is that they provide some interesting method to detect your learning style. This of course will be great advantage for you, you can maximize your learning process by learning on your own style. Don't worry about the quality of the tutorial, the lessons is teacher approved and more importantly, you can access it whenever and wherever you want it. Don't ruin your math learning because you're shy to ask a question in the class. With those thousands &lt;a href='http://www.guaranteach.com/' target='_blank'&gt;online tutoring&lt;/a&gt; that Guaranteach has, I believe you will overcome your difficulties on math lesson.&lt;br/&gt;&lt;br/&gt;Did they provide video only? No. This is getting more interesting about Guaranteach service. Like a normal class-teaching, they also has quizzes and progress report. Isn't it great? Now, you can measure your learning progress just like normal without exposing your result to your friend (well, honestly, I, sometimes got bad mark on math that I really really shy on it -- being laughed by my classmates). Before applying for their service, you may try it for free. They provide up to 5 lessons videos that you can watch, so you know how's their lessons quality. The registration is quick and no need for credit card (obviously, most of us -- student -- didn't have any credit card yet). Go try them out!&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-1021767841736806786?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/P7f6vCDNI9c/online-math-help.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/online-math-help.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-326157893657006688</guid><pubDate>Wed, 09 Sep 2009 21:50:00 +0000</pubDate><atom:updated>2009-09-10T04:50:38.378+07:00</atom:updated><title>What the hell is Mesothelioma? Why does its keyword variations value so much on Adwords?</title><description>&lt;p&gt;Recently I download list of high paying keyword on Adsense and just found out that a lot of mesothelioma variations shows on that list (like &amp;#39;mesothelioma lawyer&amp;#39;, etc.). I wonder what is this mesothelioma things and why the hell it&amp;#39;s value so high on Adsense.&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;So, I&amp;#39;m searching on Google for meosthelioma definition and got very good explanation from Wikipedia. Here&amp;#39;s the brief intro on &lt;a href="http://en.wikipedia.org/wiki/Mesothelioma" target="_blank"&gt;Wikipedia about mesothelima&lt;/a&gt;:&lt;/p&gt;
&lt;br /&gt;&lt;blockquote&gt;
&lt;br /&gt;	&lt;p&gt;&lt;span style="font-family:lucida sans unicode, lucida grande, sans-serif;"&gt;&lt;strong&gt;Mesothelioma&lt;/strong&gt; is a form of cancer that is almost always caused by exposure to asbestos. In this disease, malignant cells develop in the mesothelium, a protective lining that covers most of the body&amp;#39;s internal organs. Its most common site is the pleura (outer lining of the lungs and internal chest wall), but it may also occur in the peritoneum (the lining of the abdominal cavity), the heart,[1] the pericardium (a sac that surrounds the heart) or tunica vaginalis.&lt;br /&gt;
&lt;br /&gt;	&lt;br /&gt;
&lt;br /&gt;	Most people who develop mesothelioma have worked on jobs where they inhaled asbestos particles, or they have been exposed to asbestos dust and fiber in other ways. It has also been suggested that washing the clothes of a family member who worked with asbestos can put a person at risk for developing mesothelioma.[2] Unlike lung cancer, there is no association between mesothelioma and smoking, but smoking greatly increases risk of other asbestos-induced cancer.[3] Compensation via asbestos funds or lawsuits is an important issue in mesothelioma (see asbestos and the law).&lt;br /&gt;
&lt;br /&gt;	&lt;br /&gt;
&lt;br /&gt;	The symptoms of mesothelioma include shortness of breath due to pleural effusion (fluid between the lung and the chest wall) or chest wall pain, and general symptoms such as weight loss. The diagnosis may be suspected with chest X-ray and CT scan, and is confirmed with a biopsy (tissue sample) and microscopic examination. A thoracoscopy (inserting a tube with a camera into the chest) can be used to take biopsies. It allows the introduction of substances such as talc to obliterate the pleural space (called pleurodesis), which prevents more fluid from accumulating and pressing on the lung. Despite treatment with chemotherapy, radiation therapy or sometimes surgery, the disease carries a poor prognosis. Research about screening tests for the early detection of mesothelioma is ongoing.&lt;br /&gt;
&lt;br /&gt;	&lt;/span&gt;&lt;/p&gt;
&lt;br /&gt;&lt;/blockquote&gt;
&lt;br /&gt;&lt;p&gt;Wow... so mesothelioma is a scary disease and spread a lot on industrial countries! Now, at least I know why it valued so high on Adsense, maybe there are so many people searching for this keyword variations like searching for a lawyer so they will get compensation for their disease. Of course they are so many competitors among this lawyer business, so, no wonder it values so much.&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;br /&gt;&lt;p&gt;This post is posted using &lt;a href="http://www.justsayitonce.com" target="_blank"&gt;justsayitonce.com&lt;/a&gt;, another test to make sure its reliability to post a long notes/bulletin like this one.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-326157893657006688?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/PYQx8Ijzj9s/what-hell-is-mesothelioma-why-does-its.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/what-hell-is-mesothelioma-why-does-its.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-8260139443557617243</guid><pubDate>Wed, 09 Sep 2009 14:38:00 +0000</pubDate><atom:updated>2009-09-09T21:58:56.819+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>CKEditor on JustSayItOnce.com</title><description>&lt;p&gt;OK.. after testing it twice, it's decided that I will use CKEditor on &lt;a href="http://www.justsayitonce.com/" target="_blank"&gt;JustSayItOnce.com&lt;/a&gt;. You can test it on '&lt;a href="http://www.justsayitonce.com/" target="_blank"&gt;Post to bulletin, notes or blog at once&lt;/a&gt;' page. However there are some notes about it:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;FS always drop bulletin post that contain HTML codes.. I will deal with it later, don't know what HTML codes does Friendster accept on its bulletin board&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Spacing between paragraph or new line using &amp;lt;br /&amp;gt; is too far.. don't know how to fix it either&lt;/li&gt;&lt;br /&gt;&lt;li&gt;MySpace did not accept Numbering and Bullets tag, it replace it with two dots.. weird indeed!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Some feature that not tested yet: font formatting and image insertion .. (well.. actually there are lot more of features that I haven't used yet)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;For those who want to know my CKEditor settings, here's the code snippet :&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;p  style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;                     CKEDITOR.replace( 'notes', {&lt;br /&gt;&lt;br /&gt;                         toolbar: [&lt;br /&gt;&lt;br /&gt;                             ['Source','-','Cut','Copy','Paste','PasteText', '-', 'Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],&lt;br /&gt;&lt;br /&gt;                             ['Font','FontSize','Bold','Italic','Underline','Strike','-','Subscript','Superscript','-', 'NumberedList','BulletedList','-','Outdent','Indent','Blockquote','-','Link','Unlink']&lt;br /&gt;&lt;br /&gt;                         ],&lt;br /&gt;&lt;br /&gt;                    &lt;br /&gt;&lt;br /&gt;                         on :&lt;br /&gt;&lt;br /&gt;                         {&lt;br /&gt;&lt;br /&gt;                             instanceReady : function( ev )&lt;br /&gt;&lt;br /&gt;                             {&lt;br /&gt;&lt;br /&gt;                       &lt;br /&gt;&lt;br /&gt;                             this.dataProcessor.writer.setRules( 'p',&lt;br /&gt;&lt;br /&gt;                             {&lt;br /&gt;&lt;br /&gt;                                 indent : false,&lt;br /&gt;&lt;br /&gt;                                 breakBeforeOpen : true,&lt;br /&gt;&lt;br /&gt;                                 breakAfterOpen : false,&lt;br /&gt;&lt;br /&gt;                                 breakBeforeClose : false,&lt;br /&gt;&lt;br /&gt;                                 breakAfterClose : true&lt;br /&gt;&lt;br /&gt;                             });&lt;br /&gt;&lt;br /&gt;                             this.dataProcessor.writer.setRules( 'li',&lt;br /&gt;&lt;br /&gt;                             {&lt;br /&gt;&lt;br /&gt;                                 indent : false,&lt;br /&gt;&lt;br /&gt;                                 breakBeforeOpen : true,&lt;br /&gt;&lt;br /&gt;                                 breakAfterOpen : false,&lt;br /&gt;&lt;br /&gt;                                 breakBeforeClose : false,&lt;br /&gt;&lt;br /&gt;                                 breakAfterClose : true&lt;br /&gt;&lt;br /&gt;                             });&lt;br /&gt;&lt;br /&gt;                             }&lt;br /&gt;&lt;br /&gt;                         },&lt;br /&gt;&lt;br /&gt;                        &lt;br /&gt;&lt;br /&gt;                         enterMode        : 1,&lt;br /&gt;&lt;br /&gt;                         shiftEnterMode    : 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;                     });&lt;br /&gt;&lt;br /&gt;                 &amp;lt;/script&amp;gt;&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Read CKEditor documentation to know what those means..&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-8260139443557617243?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/gg6D6-2fH9g/ckeditor-on-justsayitoncecom.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/ckeditor-on-justsayitoncecom.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-654627850353156292</guid><pubDate>Wed, 09 Sep 2009 14:11:00 +0000</pubDate><atom:updated>2009-09-09T21:13:38.827+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Second test using CKEditor on JustSayItOnce.com</title><description>Apparently it looks messy on Blogger, Facebook and maybe WP also (I didn't check it yet).&lt;br /&gt;&lt;br /&gt;The worse thing is: FS reject the bulletin.. maybe FS didn't like HTML codes on bulletin so he drop it.. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OK.. I've changed the CKEditor configuration.. let's try it again and compare it to previous result. Here we go...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Numbering:&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt; &lt;li&gt;one&lt;/li&gt;&lt;br /&gt; &lt;li&gt;two&lt;/li&gt;&lt;br /&gt; &lt;li&gt;three&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bullets:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;one&lt;/li&gt;&lt;br /&gt; &lt;li&gt;two&lt;/li&gt;&lt;br /&gt; &lt;li&gt;three&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Bold&lt;/strong&gt; &lt;em&gt;italic&lt;/em&gt; &lt;u&gt;underline&lt;/u&gt; &lt;strike&gt;strikethru&lt;/strike&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-654627850353156292?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/dB_XKeRN6Qc/second-test-using-ckeditor-on.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/second-test-using-ckeditor-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-5222836604316109373</guid><pubDate>Mon, 07 Sep 2009 08:30:00 +0000</pubDate><atom:updated>2009-09-07T15:30:48.282+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><title>PHP: Convert US state name to its state code, v.v.</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Recently I got a task that involving converting US states name into its corresponding abbreviation (US state code). I think I will share my codes since it would be pain in the ass to write the whole 50 US state names, so you can just copy and paste my codes to speeding up the coding process.&lt;br/&gt;You can see the whole codes on &lt;a href='http://www.devzed.com/usstates.phps' target='_blank'&gt;devzed server here&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;This is an example how you can use my codes:&lt;br/&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;&amp;lt;?php&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;include "usstates.php";&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;//get Arizona state code&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;print_r(state2code("Arizona"));&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;echo "&amp;lt;br /&amp;gt;";&lt;/font&gt;&lt;br/&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;//which state does WY refer to?&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;print_r(code2state("WY"));&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;?&amp;gt;&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-5222836604316109373?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/kkXDUePoaTc/php-convert-us-state-name-to-its-state.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/09/php-convert-us-state-name-to-its-state.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-7630545644384568788</guid><pubDate>Wed, 26 Aug 2009 21:52:00 +0000</pubDate><atom:updated>2009-08-27T04:52:49.837+07:00</atom:updated><title>PHP: Simple SOCKS5 Proxy checker (with source code)</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;It's been too long since I updated this blog (coz I'm not fully recover from my illness yet), I think I will share my &lt;a href='http://prox.devzed.com' target='_blank'&gt;simple socks5 proxy checker&lt;/a&gt; that I code several days ago.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;Why should you need it?&lt;/b&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;socks5 proxy tend to be dead fast, so you need to check it before you use it&lt;/li&gt;&lt;li&gt;non-premium quality socks proxy is not really fast and like I said before tend to be vanish within hours&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;b&gt;Where can I get socks5 proxy for free?&lt;/b&gt;&lt;br/&gt;You can register at proxy forum, one of my favorite is &lt;a href='http://9socks.net' target='_blank'&gt;9socks proxy forum&lt;/a&gt;, register there and you'll find numerous free socks5 proxy.. there's also regular HTTP proxy&lt;br/&gt;&lt;br/&gt;&lt;b&gt;So, where's the script?&lt;/b&gt;&lt;br/&gt;the demo is on devzed server: &lt;a href='http://prox.devzed.com' target='_blank'&gt;simple socks5 proxy checker&lt;/a&gt;, you can try it so you can see how it works&lt;br/&gt;the source code can be accessed here: &lt;a href='http://prox.devzed.com/socks5.phps' target='_blank'&gt;simple socks5 proxy checker source code&lt;/a&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-7630545644384568788?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/QkxNO6jPTr0/php-simple-socks5-proxy-checker-with.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/08/php-simple-socks5-proxy-checker-with.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-3134475105223885007</guid><pubDate>Wed, 19 Aug 2009 02:30:00 +0000</pubDate><atom:updated>2009-08-19T09:30:10.132+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet tips</category><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Adsense Basic: Ways that Google detects Invalid clicks</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;I got some very interesting reading from &lt;a href='http://cheatppc.blogspot.com/2007/10/ways-that-google-detects-invalid-clicks.html' target='_blank'&gt;here&lt;/a&gt;. Here's the article -- might be useful for adsense beginner -- :&lt;br/&gt;&lt;br/&gt;We always hear that Google has a sophisticated system to detect the invalid clicks, and result in termination of the cheaters' account. But, how can Google do that? In this post, I summarize those ways that Google depends on to detect whether the clicks on your site are invalid or not. Google will not first ban your account immediately. Rather, they will first flag your account and Google will keep a closer eye to your account. In some occasion, they may send you a warning letter to notify your situation; but sometimes not.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;1. IP Address&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;It is the easist and must be recognized by everyone. If those clicks on your ads are originated from the same IP Address as the one used for accessing your AdSense account, your account is flagged.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;2. Click Through Rate (CTR)&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Normally, Click thru Rate should not excees 10%. Otherwise, Google will flag your account. For your information, normal CTR should ranges from 0.5% - 10%.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;3. Physical Location&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Google has good tracing software and technology.They can trace traffics origin down to the small town. So, using different computers with different IP address does not secure anything. So, don't try to click your ads in various internet cafes. That will kill you.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;4. Cookies&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Most home users do not use static IP Address for Internet connection. In most cases just disconnect and reconnect will give you a new IP Address. But don't forget, Google has set cookies on your computer. They can trace these cookies and see whether they originate from the same computer.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;5. Click Pattern 1&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;It is also suspicious when people click on their clicks and then run away immediately (hit-and-run). But normally, people will surf for a while inside your pages and then click on the ads they want.&lt;br/&gt;&lt;br/&gt;&lt;b&gt;6. Click Pattern 2&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;why this computer / IP address / person is so trigger-click-happy on this particular website but never click on the ads on other sites?&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;7. Click Pattern 3&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;And why is it that people accessing these sites direct (type-in URL or from bookmark) tend to be very active ad-clickers compared with those referred from search engine or other sites?&lt;br/&gt;&lt;br/&gt;&lt;b&gt;8.Other Google Services&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Apart from Google Adsense, Google also provide a series of services to us. Don't just think that it is safe if you do not log in your adsense account and click on your ads. What other Google services do they provide to us? Here are some: Gmail (most poeple are using it), Google Earth, Google Calendar, Google Search, Google Toolbar, Google Talk, Google Sitemap, Google Desktop, Blogger, or even Youtube (coz Google has just recently acquired it).&lt;br/&gt;&lt;br/&gt;&lt;b&gt;10. Search Engine Ranking&lt;/b&gt;&lt;br/&gt;Your website is not indexed on any search engine, not linked by any prominent website, but get consistently high traffic? How come people can access your website and click your ads? That will make Google to smell a rat.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;11. Webpage design&lt;/b&gt;&lt;br/&gt;How about the "Please click a link below" or "donate us by clicking the ads"? These kinds of encouragement is not in line with Google's TOS. Google can use their winning search engine, or even human eyes to check your sites from time to time.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;&lt;b&gt;12. Advertisers conversion rate&lt;/b&gt;&lt;br/&gt;&lt;br/&gt;Ad click is one thing. But does it bring value to the advertisers? If none of the clicks on your site translate to conversion to the advertiser, you are in trouble. First the Smart-Pricing hits, then your AdSense account disabled.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-3134475105223885007?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/qqar-YJnw6g/adsense-basic-ways-that-google-detects.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/08/adsense-basic-ways-that-google-detects.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-9030498112492458653</guid><pubDate>Mon, 17 Aug 2009 21:31:00 +0000</pubDate><atom:updated>2009-08-18T04:45:03.854+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Programming</category><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>PHP: delete files older than certain minutes</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Use the code below to delete files based on their age. The script will delete files that older than certain minutes (based on your setting). This is the technique I use for my &lt;a href="http://yt.devzed.com"&gt;youtube online video converter&lt;/a&gt; to cleanup some old files so it doesn't fill-up the hard disk.&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-family:Courier New;"&gt;&amp;lt;?php&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;$expiretime=720; //expire time in minutes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;$tmpFolder="tmp/";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;$fileTypes="*.*";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;foreach (glob($tmpFolder . $fileTypes) as $Filename) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    // Read file creation time&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    $FileCreationTime = filectime($Filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    // Calculate file age in seconds&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    $FileAge = time() - $FileCreationTime; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    // Is the file older than the given time span?&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    if ($FileAge &amp;gt; ($expiretime * 60)){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;        // Now do something with the olders files...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;        //print "The file $Filename is older than $expire_time minutes\n";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;        //deleting files:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;        unlink($Filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New;"&gt;?&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;Using the code above will delete files that older than 12 hours (720 minutes) inside "tmp/" directory. You'd better put this file on your cronjob and set it to run every hour.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-9030498112492458653?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/vSZky52mOec/php-delete-files-older-than-certain.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/08/php-delete-files-older-than-certain.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-812223120099735613</guid><pubDate>Wed, 05 Aug 2009 15:16:00 +0000</pubDate><atom:updated>2009-08-18T04:40:56.185+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Linux</category><title>Getting Pure-ftpd works on CentOS 5.3-based VPS</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;b&gt;Background:&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Buying VPS with CentOS 5.3 as its OS and Kloxo as its VPS control panel&lt;/li&gt;&lt;li&gt;Need to have Wordpress blog on my website&lt;/li&gt;&lt;li&gt;Wordpress -- most of the time -- need ftp account to seamlessly install plugins downloaded from Wordpress.org server&lt;/li&gt;&lt;/ul&gt;Pure-ftpd on my CentOS VPS simply doesn't work, when I check syslog messages &lt;br /&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;tail -n 200 /var/log/messages | grep ftp&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;I got some errors for pure-ftpd:&lt;br/&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;pure-ftpd: (?@?) [ERROR] Unable to switch capabilities : Operation not permitted&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;That was problem with lib capabilities (libcap.so). When googling out.. I got several possible resolution on this error :&lt;br/&gt;&lt;a href='http://geekstar.wordpress.com/2008/10/03/pure-ftp-on-centos-5/' target='_blank'&gt;here&lt;/a&gt;, &lt;a href='http://www.darvilworld.com/?p=78' target='_blank'&gt;here&lt;/a&gt; and &lt;a href='http://www.tektonic.net/forum/showthread.php?t=1725' target='_blank'&gt;here&lt;/a&gt;&lt;br/&gt;Which the solution was to alter the OpenVZ or recompile pure-ftpd and not use the one from CentOS build.&lt;br/&gt;Since I didn't own the VM (obviously, I'm just a customer), so, my only choice is to recompile pure-ftpd using the correct parameters. Here are the steps:&lt;br/&gt;&lt;ul&gt;&lt;li&gt;remove the standard pure-fptd&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;yum remove pure-ftpd&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;download latest pure-ftpd release from here: &lt;a href='http://download.pureftpd.org/pub/pure-ftpd/releases/' target='_blank'&gt;http://download.pureftpd.org/pub/pure-ftpd/releases/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;extract the package&lt;/li&gt;&lt;li&gt;enter the directory&lt;/li&gt;&lt;li&gt;configure it:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;./configure --with-everything --with-paranoidmsg --without-capabilities --with-virtualchroot&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;pre&gt;&lt;br/&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;font face='serif'&gt;&lt;font face='sans-serif'&gt;And compile it:&lt;/font&gt; &lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;pre&gt;make &amp;amp;&amp;amp; make install &amp;amp;&amp;amp; make clean&lt;/pre&gt;&lt;/blockquote&gt;Now we have correct pure-ftpd binary on &lt;font face='Courier New'&gt;/usr/local/sbin&lt;/font&gt;, next task is editing pure-ftpd xinetd config to adapt the new version and location&lt;br/&gt;&lt;ul&gt;&lt;li&gt;enter &lt;font face='Courier New'&gt;/etc/xinetd.d/&lt;/font&gt; directory&lt;/li&gt;&lt;li&gt;edit &lt;font face='Courier New'&gt;pureftp&lt;/font&gt; file, change the content from:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;service ftp                                                                     &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;{                                                                               &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;        disable = no&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                socket_type     = stream                                        &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                wait            = no                                            &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                user            = root                                          &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                server          = /usr/sbin/pure-ftpd                     &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                server_args     = -A -c5000 -C8 -D -fftp  -H -I15 -lpuredb:/etc/pure-ftpd/pureftpd.pdb -lunix -L2000:8 -m4 -s -p30000:50000 -U133:022 -u100 -E -Oclf:/var/log/kloxo/pureftpd.log -g/var/run/pure-ftpd.pid -k99 -Z -Y 1&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                groups          = yes                                           &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                flags           = REUSE                                         &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;}&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;b&gt;into: &lt;/b&gt;&lt;br/&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;service ftp                                                                     &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;{                                                                               &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;        disable = no&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                socket_type     = stream                                        &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                wait            = no                                            &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                user            = root                                          &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                server          = /usr/local/sbin/pure-ftpd                     &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                server_args     = -A -c5000 -C8 -D -fftp  -H -I15 -lpuredb:/etc/pure-ftpd/pureftpd.pdb -lunix -L2000:8 -m4 -s -p30000:50000 -U133:022 -u100 -E -Oclf:/var/log/kloxo/pureftpd.log -g/var/run/pure-ftpd.pid -k99 -Z&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                groups          = yes                                           &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;                flags           = REUSE                                         &lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;}&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;notice that I change &lt;b&gt;&lt;font face='Courier New'&gt;server&lt;/font&gt;&lt;/b&gt; variable and remove &lt;font face='Courier New'&gt;&lt;b&gt;"&lt;/b&gt;&lt;b&gt;-Y 1"&lt;/b&gt;&lt;/font&gt; parameters on &lt;b&gt;&lt;font face='Courier New'&gt;server_args&lt;/font&gt;&lt;/b&gt; variable&lt;/li&gt;&lt;li&gt;restart xinetd&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;service xinetd restart&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;test it&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;font face='Courier New'&gt;[root@vps ~]# ftp localhost&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;Connected to localhost (127.0.0.1).&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220---------- Welcome to Pure-FTPd [privsep] ----------&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220-You are user number 1 of 5000 allowed.&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220-Local time is now 08:08. Server port: 21.&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220-This is a private system - No anonymous login&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220-IPv6 connections are also welcome on this server.&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;220 You will be disconnected after 15 minutes of inactivity.&lt;/font&gt;&lt;br/&gt;&lt;font face='Courier New'&gt;Name (localhost:root):&lt;/font&gt;&lt;br/&gt;&lt;/blockquote&gt;&lt;br/&gt;&lt;b&gt;Congrats&lt;/b&gt;, now we have working pure-ftpd server on CentOS 5.3 VPS&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-812223120099735613?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/ggo07iurkvk/getting-pure-ftpd-works-on-centos-53.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/08/getting-pure-ftpd-works-on-centos-53.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-7975239559580063944</guid><pubDate>Tue, 28 Jul 2009 23:39:00 +0000</pubDate><atom:updated>2009-07-29T06:40:14.002+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Need calculus help?</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Do you having trouble on Polynomial Functions, binomial theorem or rational function? I believe some of you having trouble on this &lt;a href='http://www.tutorvista.com/precalculus-help' target='_blank'&gt;precalculus&lt;/a&gt; topics, then you need someone that having expertise on &lt;a href='http://www.tutorvista.com/precalculus-help' target='_blank'&gt;precalculus help&lt;/a&gt;. If you're a college student you might need &lt;a href='http://www.tutorvista.com/calculus-help' target='_blank'&gt;calculus help&lt;/a&gt; on such topics as integral or differential equation or maybe definite integers.&lt;br/&gt;Based on your grade, if you're having trouble on precalculus or calculus topics, you may try &lt;a href='http://www.tutorvista.com/precalculus-help' target='_blank'&gt;free precalculus help&lt;/a&gt; or &lt;a href='http://www.tutorvista.com/calculus-help' target='_blank'&gt;free calculus help&lt;/a&gt; out there. Some paid tutor might provide you with free course so you can decide their quality based on how they help you solving your problem on study. You may also consider to use expert &lt;a href='http://www.tutorvista.com/calculus-help' target='_blank'&gt;calculus tutor&lt;/a&gt; to help you by one on one tutoring about your problem. Having someone to tutor you about precalculus or calculus topics is a good idea but you must make sure that the tutorial is at the pace as your learning speed. Before asking help from expert calculus tutor, make sure the tutor have a good reputation to address your problem correctly and can adapt various matter that his student faced.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-7975239559580063944?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/TKSzOYGNnOY/need-calculus-help.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/07/need-calculus-help.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-234921343794390408</guid><pubDate>Tue, 28 Jul 2009 22:16:00 +0000</pubDate><atom:updated>2009-07-29T05:16:44.274+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Secure your -- real world -- home !</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;You know, yesterday maybe was the worst day for my neighbor. He lost his motorcycle. Seems quite impossible because it happen very quickly (not less than 5 minutes) on about 7pm and it happened in front of the house!&lt;br/&gt;This circumstances remind my job as a programmer, webmaster and system administrator. I'm so working a lot on my server and codes security so none of them has hole and bugs. Of course nobody's perfect, sometime we miss something and some-bad-guy take advantage on it. From my neighbor experience, I realize that not only my internet home that need security, my real world home also need security, I must reconsider my &lt;a href='http://www.homesecurityteam.com/' target='_blank'&gt;home security&lt;/a&gt;. &lt;br/&gt;Well, I think I can use the concept to secure my internet home to my real world home, I need &lt;a href='http://www.homesecurityteam.com/' target='_blank'&gt;home security system&lt;/a&gt;. First thing first is to know your own home comprehensively inside out. Take a review on it and write a note about it. Then next step is knowing your neighborhood, take a look around your home at some radius.&lt;br/&gt;After you have a notes about your home inside out, it's time for making decision 'do you want to secure your home by yourself or have some expert to do it?' If you plan to hire someone to secure your home, make sure you pass the note that you've written although professional home security system provider will make their own. There's another aspect that you also need to consider. You can't always watching your own home security, i.e. there's a time you leave your home to go to your office. That's why you need to chose the &lt;a href='http://www.homesecurityteam.com/' target='_blank'&gt;best home security surveillance system&lt;/a&gt;. Just like your internet server, you need some kind of 'watch dog' to alarm you if something suspicious happen on your home.&lt;br/&gt;That's a little tips on real-world home security based on a way I concern on my internet-based home security.&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-234921343794390408?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/KozNQpe0ZmY/secure-your-real-world-home.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/07/secure-your-real-world-home.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-2875689729617016688</guid><pubDate>Tue, 28 Jul 2009 14:31:00 +0000</pubDate><atom:updated>2009-07-28T21:31:33.494+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Yt.Devzed.Com update</title><description>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;This post will be in Bahasa Indonesia, so, if you didn't speak Bahasa Indonesia, better leave this post.&lt;br/&gt;&lt;br/&gt;Lagi males nulis pakai bahasa inggris.. pakai bahasa indonesia saja lah..&lt;br/&gt;Tadi sore dikasih tahu Om Agus kalo header Youtube yang buat download Youtube sudah berubah, makanya Yt.Devzed gak jalan lagi.&lt;br/&gt;Kembali ke coding dah.. Aku ga mau ambil risiko kalo ntar Youtube ganti header lagi, bisa capek ngupdate downloadernya.. akhirnya coba2 pake cURL langsung sambil mengandalkan CURLOPT_FOLLOWLOCATION.. eh ternyata bisa..&lt;br/&gt;ya udah deh sekarang gak pake nge cek headernya dulu kalo mau grabbing...&lt;br/&gt;semoga dengan cara seperti ini kodenya jadi lebih awet..&lt;br/&gt;Yo wes.. ngono wae ahh.. &lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-2875689729617016688?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/x3LciYxdh-I/ytdevzedcom-update.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/07/ytdevzedcom-update.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-2790436884533492387</guid><pubDate>Tue, 28 Jul 2009 01:25:00 +0000</pubDate><atom:updated>2009-07-28T15:36:24.412+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Count down from PIP to issued</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Today (2009-07-27) my payment status is still in PIP, let's see how fast the status changed into "issued".&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;- D day+1 : still in PIP&lt;br /&gt;&lt;br /&gt;&lt;div class="zemanta-pixie"&gt;&lt;img src="http://img.zemanta.com/pixy.gif?x-id=e2a09a5b-b6d3-8d91-8910-1c6c99d07f0c" alt="" class="zemanta-pixie-img" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-2790436884533492387?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/PyddfOtKuQY/count-down-from-pip-to-issued.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/07/count-down-from-pip-to-issued.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27414424.post-8866040991178841852</guid><pubDate>Sun, 26 Jul 2009 22:04:00 +0000</pubDate><atom:updated>2009-08-08T06:10:42.668+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">misc.</category><title>Even Google made a mistake -- dead link on Google Adsense</title><description>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;No site is perfect, even the giant Google.&lt;br /&gt;I found one dead link on Google Adsense payment history page. See this payment history page screenshot:&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_ZjZ6liNWSuo/SmzSf23GMrI/AAAAAAAAAok/K1iUAYpc90Q/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;You see that "Payment schedule demo (Flash)" link? When I click on it, look what I got:&lt;br /&gt;&lt;img src="http://lh6.ggpht.com/_ZjZ6liNWSuo/SmzSwdz0rKI/AAAAAAAAAoo/6YegvMK6K7o/%5BUNSET%5D.jpg?imgmax=800" style="max-width: 800px;" /&gt;&lt;br /&gt;&lt;br /&gt;Maybe Google Adsense team didn't notice that.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27414424-8866040991178841852?l=achmadz.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/blogspot/achmadz/~3/IZQ58I7eTY4/even-google-made-mistake-dead-link-on.html</link><author>noreply@blogger.com (Achmad Zaenuri)</author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><feedburner:origLink>http://achmadz.blogspot.com/2009/07/even-google-made-mistake-dead-link-on.html</feedburner:origLink></item></channel></rss>
