<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutkiun</title>
	<atom:link href="http://www.tutkiun.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tutkiun.com</link>
	<description></description>
	<lastBuildDate>Thu, 25 Apr 2013 13:52:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Getting started with Apache Jmeter</title>
		<link>http://www.tutkiun.com/2013/04/getting-started-with-apache-jmeter.html</link>
		<comments>http://www.tutkiun.com/2013/04/getting-started-with-apache-jmeter.html#comments</comments>
		<pubDate>Thu, 25 Apr 2013 13:50:17 +0000</pubDate>
		<dc:creator>Rachna</dc:creator>
				<category><![CDATA[Apache Jmeter]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[jmeter]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=1027</guid>
		<description><![CDATA[Increasing usage of web based application has raised a need to test the performance of web-based applications for speed i.e. responsiveness of the application, scalability i.e.  sustainabilty of an your web application at peak load or maximum users load and stability i.e stable state of the system under peak load. In order to  conduct these [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<h2></h2>
<p>Increasing usage of web based application has raised a need to test the performance of web-based applications for speed i.e. responsiveness of the application, scalability i.e.  sustainabilty of an your web application at peak load or maximum users load and stability i.e stable state of the system under peak load. In order to  conduct these performance tests against web applications we need to bombard the system with humongous amount of load in terms of requests and monitor system differently depending on the goal of the test. One of the most widely used open source tool for performance testing is JMeter. I will be covering JMeter in detail right from recording to most of commonly used JMeter components like Transaction Controller, Authorization manager and also issues with recording https requests and so on.</p>
<h2>What is JMeter?</h2>
<p>Apache JMeter is an Open Source tool mainly used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. It can also be used for graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.</p>
<h2>Downloading JMeter</h2>
<p>You need jdk 1.6 in order to use JMeter 2.8 and above. Make sure that you have made appropriate entry in PATH variable.</p>
<p style="text-align: left;">You can get latest JMeter build from: <a href="http://jmeter.apache.org/download_jmeter.cgi">http://jmeter.apache.org/download_jmeter.cgi</a></p>
<h2>Launching JMeter</h2>
<p>JMeter UI can be launched in two ways:</p>
<ol>
<li>Open JMeter folder -&gt; Bin -&gt; Double Click on JMeter.bat file</li>
<li>Open command prompt and go to Apache JMeter directory using cd command.</li>
</ol>
<p>And type JMeter.bat</p>
<p>If you are working behind proxy, you are bound to get “socket connection” exception if you launch JMeter as mentioned above. You need to launch JMeter from command prompt as below if you are working behind proxy.</p>
<p><code>JMeter.bat  –H “proxyname” –P “PortNumber” –u “username” –a “Password”</code></p>
<p>This will resolve initial “socket connection” exception caused due to proxy.</p>
<p>You will see JMeter UI as below once you launch JMeter using any of the above mentioned ways.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1029" style="margin: 10px;" title="Apache Jmeter" src="http://www.tutkiun.com/wp-content/uploads/2013/04/1.png" alt="Apache Jmeter" width="580" height="400" /></p>
<p>&nbsp;</p>
<p>When you launch JMeter it has TestPlan and WorkBench by default. We will look into these components one by one.</p>
<h2>What is a TestPlan</h2>
<p>Test Plan usually contains overall the setting for your JMeter script. You can add user defined variable which can be referred across all the threads coming under the test plan.</p>
<p>You can see three check-boxes when you click on TestPlan.</p>
<ol>
<li>Run Thread Consecutively: By default all the threads coming under test plan run concurrently. If you check this option threads will run one after other.</li>
<li>Run tearDown Thread Groups after shutdown of main threads: if selected, the tearDown groups (if any) will be run after graceful shutdown of the main threads. The tearDown threads won&#8217;t be run if the test is forcibly stopped</li>
<li>Functional Test Mode: If you check this option JMeter will save additional sample information &#8211; Response Data and Sampler Data to all result files affecting the performance of system.</li>
</ol>
<h2>What is a WorkBench?</h2>
<p>The WorkBench simply provides a place to temporarily store test elements while not in use, for copy/paste purposes, or any other purpose you desire. When you save your test plan, WorkBench items are not saved with it</p>
<p>Certain test elements are only available on the WorkBench:</p>
<ol>
<li><a href="http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Proxy_Server">HTTP Proxy Server</a></li>
<li><a href="http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Mirror_Server">HTTP Mirror Server</a></li>
<li><a href="http://jmeter.apache.org/usermanual/component_reference.html#Property_Display">Property Display</a></li>
</ol>
<p>Now let’s begin with recording in JMeter:</p>
<p>You need to add a ThreadGroup to TestPlan and add HTTP Proxy Server to WorkBench as first step to begin with recording.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1031" style="margin: 10px;" title="Apache JmeterAdding Thread Group to your TestPlan" src="http://www.tutkiun.com/wp-content/uploads/2013/04/2.png" alt="Apache Jmeter Adding Thread Group to your TestPlan" width="548" height="495" /></p>
<p>&nbsp;</p>
<p><img class="aligncenter size-full wp-image-1032" title="Apache Jmeter - Adding Proxy Server to WorkBench" src="http://www.tutkiun.com/wp-content/uploads/2013/04/3.png" alt="Apache Jmeter - Adding Proxy Server to WorkBench" width="552" height="521" /></p>
<p>We will talk in detail about ThreadGroup and HTTP Proxy Server later. For now make the settings as shown below to begin with recording.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1033" style="margin: 10px;" title="Basic HTTP Proxy Server Settings" src="http://www.tutkiun.com/wp-content/uploads/2013/04/4.png" alt="Basic HTTP Proxy Server Settings" width="580" height="400" /></p>
<p>&nbsp;</p>
<h2>Configuring your web browser to record requests using JMeter</h2>
<p>You need to modify your connection settings so that JMeter will capture all the requests which are being sent from your browser to target application. Modify your browser settings as shown below.</p>
<p>Make sure that the port number mentioned in JMeter HTTP Proxy Server and Port number mentioned in connection settings should be same.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1034" style="margin: 10px;" title="Apache Jmeter Browser Settings" src="http://www.tutkiun.com/wp-content/uploads/2013/04/5.png" alt="Apache Jmeter Browser Settings" width="580" height="400" /></p>
<p style="text-align: center;">Now go to JMeter UI, select HTTP Proxy Server and click on start button as shown below.<br />
<img class="aligncenter  wp-image-1035" style="margin: 10px;" title="Apache Jmeter - Starting HTTP Proxy Server in JMeter." src="http://www.tutkiun.com/wp-content/uploads/2013/04/6.png" alt="Apache Jmeter - Starting HTTP Proxy Server in JMeter." width="580" height="400" /></p>
<p>&nbsp;</p>
<p>Now go to your already configured web browser and type url of the target application. All the requests will be captured in TestPlan-&gt;ThreadGroup as you record your workflow as shown below:</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-1036" style="margin: 10px;" title="Apache Jmeter - Sample Recording in JMeter." src="http://www.tutkiun.com/wp-content/uploads/2013/04/7.png" alt="Apache Jmeter - Sample Recording in JMeter." width="580" height="530" /></p>
<p>&nbsp;</p>
<p>Follow above mentioned steps and am sure you shall be able to record HTTP requests using JMeter.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2013/04/getting-started-with-apache-jmeter.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox &#8211; Windows 8 with custom resolution</title>
		<link>http://www.tutkiun.com/2012/10/virtualbox-windows-8-with-custom-resolution.html</link>
		<comments>http://www.tutkiun.com/2012/10/virtualbox-windows-8-with-custom-resolution.html#comments</comments>
		<pubDate>Mon, 29 Oct 2012 23:47:13 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=997</guid>
		<description><![CDATA[Though Windows 8 is officially supported by Oracle Virtual box, the guest additions are not yet compatible with Windows 8 resulting into limited UI accessibility. One of such features is screen resolution! With current version of Oracle Virtual box, you get screen resolutions with 4:3 aspect ratios (i.e. 1024 x 786, 1240 x 1024 and 1600 x [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Though Windows 8 is officially supported by <a href="http://virtualbox.org" target="_blank">Oracle Virtual box</a>, the guest additions are not yet compatible with Windows 8 resulting into limited UI accessibility. One of such features is screen resolution! With current version of Oracle Virtual box, you get screen resolutions with 4:3 aspect ratios (i.e. 1024 x 786, 1240 x 1024 and 1600 x 1200). If your PC is using some different resolution with some other aspect ratio, you might be using Windows 8 with smaller resolution.</p>
<p style="text-align: justify;">How to customize the Oracle VirtualBox to support screen resolution you want? Here are the steps to follow -</p>
<h2>On windows</h2>
<ul>
<li>Open command prompt (Windows key + R -&gt; cmd -&gt; hit enter)</li>
<li>Navigate to folder where your VirtualBox is installed. Generally it is installed at -
<pre>"C:\Program Files\Oracle\VirtualBox"</pre>
</li>
</ul>
<blockquote>
<pre><strong><em>cd "C:\Program Files\Oracle\VirtualBox"</em></strong></pre>
</blockquote>
<ul>
<li>Use following command to get exact name of virtual machine-</li>
</ul>
<blockquote>
<pre><strong><em>VBoxManage list vms</em></strong></pre>
</blockquote>
<ul>
<li>The custom resolution can be set for your VM by running following command -</li>
</ul>
<blockquote>
<pre><strong>VBoxManage.exe setextradata <span style="color: #ff0000;">{VM NAME Obtained in previous step} </span></strong></pre>
<pre><strong>CustomVideoMode1 <span style="color: #ff0000;">1366x768x32</span></strong></pre>
</blockquote>
<ul>
<li>Power On the virtual machine and you will see the custom resolution on the resolution screen.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter  wp-image-1004" style="margin: 10px;" title="Screen resolution for windows 8 in virtualbox" src="http://www.tutkiun.com/wp-content/uploads/2012/10/Screen-resolution.png" alt="Screen resolution for windows 8 in virtualbox" width="580" height="500" /></p>
<h2>On Linux</h2>
<p>On Linux machine, its relatively simple to setup custom resolution.</p>
<blockquote>
<pre><strong>VBoxManage setextradata <span style="color: #ff0000;">{VM NAME}</span> CustomVideoMode1 <span style="color: #ff0000;">1360x768x32</span></strong></pre>
</blockquote>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/10/virtualbox-windows-8-with-custom-resolution.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Satyamev Jayate &amp; Big Data Analytics</title>
		<link>http://www.tutkiun.com/2012/09/satyamev-jayate-big-data-analytics.html</link>
		<comments>http://www.tutkiun.com/2012/09/satyamev-jayate-big-data-analytics.html#comments</comments>
		<pubDate>Wed, 26 Sep 2012 20:25:56 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Analytics]]></category>
		<category><![CDATA[Big Data]]></category>
		<category><![CDATA[Notes]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[big-data]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=939</guid>
		<description><![CDATA[I just viewed a webinar by Persistent Systems on “Big Data Analytics enhancing customer engagement” about Satyamev Jayate, the TV show by Aamir Khan about bringing out social issues in front of public. It was cohosted by Jonathan Dotan &#8211; President of Media and Digital Strategy at Future Group, Mukund Deshpande &#8211; Head &#8211; BI &#38; [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">I just viewed a webinar by Persistent Systems on “Big Data Analytics enhancing customer engagement” about Satyamev Jayate, the TV show by Aamir Khan about bringing out social issues in front of public. It was cohosted by Jonathan Dotan &#8211; <em>President of Media and Digital Strategy at Future Group, </em>Mukund Deshpande &#8211; <em>Head &#8211; BI &amp; Anayltics Competency at Persistent Systems </em>and Lalit Bhagia -<em> VP and Digital head (Internet and Mobile) at Star TV</em></p>
<p>Here are the notes from that session –</p>
<blockquote><p><strong>What it was about (Satyamev Jayate)? </strong></p>
<ul>
<li><em>Link</em> - <a href="http://www.satyamevjayate.in/">http://www.satyamevjayate.in/</a></li>
<li>Some of the topics on which people were not comfortable discussing in Indian society</li>
<li>Format
<ul>
<li>90 mins show</li>
<li>Telecasted  at 11 AM  to 12 PM in morning which was prime time 10 years ago but not these days</li>
<li>Contained very thorough statistics and research about the topics</li>
<li>Simultaneously telecasted in multiple languages and had unbelievable reach in India</li>
</ul>
</li>
</ul>
<p><strong>Why analytics was necessary?</strong></p>
<ul>
<li>Key was understand the pulse of audience</li>
<li>Goal was not to have revolution in society but the main focus was to change the perception of individual</li>
<li>To measure the impact of the show. <em>Have audience been touched? How to measure the success?</em></li>
</ul>
<p><strong>Some Statistics about the show</strong>-</p>
<ul>
<li>Most talked about show in Indian TV shows history</li>
<li>13 episodes, Television reach – 500 million</li>
<li>Over billion impressions (FB, SMS, and other social media)</li>
<li>64 million engagements</li>
<li>1.45 million Facebook fans for just 13 episodes.<em> (IPL – 1.2 million fans after 5 seasons)</em></li>
<li>Was top of twitter trends in India every week show aired and twice in global trends</li>
<li>843 cities in India and 5435 cities across world</li>
<li>Approx. 1.2 billion connections, 15 million+ responses,  8 million+ community members</li>
<li>Average response content had average 100 words per message. <em>Rich and quality content!</em></li>
<li>Read More<em> - <a href="http://www.satyamevjayate.in/impact/impact.php">http://www.satyamevjayate.in/impact/impact.php</a></em></li>
</ul>
<p><strong>Data Analytics helped the show close the loop with audience?</strong></p>
<ul>
<li>Understand how sentiments of people came off. Example: first episode – 99% of people responded positively. Data was sent to Chef Minister of Rajasthan and he took the action</li>
<li>To measure impact of the show on the society</li>
<li>Analyze the response with different demographics</li>
</ul>
<p><strong>How they did it? –</strong> <em>The persistent story</em></p>
<ul>
<li><strong>Stakeholders Expectations</strong>-
<ul>
<li><em><strong>Amir khan productions –</strong></em>
<ul>
<li>Whether goals met or not?</li>
<li>Responses, sentiments</li>
</ul>
</li>
<li><em><strong>Star India –</strong></em>
<ul>
<li>Viewership audience/analysis</li>
<li>Impact of the show</li>
<li>Comments/criticism</li>
</ul>
</li>
<li><em><strong>Satyamev Jayate Field research team</strong></em>
<ul>
<li>360 degree view of social issue</li>
<li>In-depth analysis of the topic</li>
<li>Accurate and instant statistics</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Weekly cycle</strong></li>
<ul>
<li>Sunday – 90 mins show. Collect the information from various social media channels (Twitter, Facebook page etc.) after the show</li>
<li>First deliverable of the team – on Tuesday or Wednesday on show happened last Sunday</li>
<ul>
<li>Publish the story on website</li>
<li>Featured feedback</li>
</ul>
<li>On every Friday –</li>
<ul>
<li>Finish all analysis by Friday. Includes -</li>
<li>Social graph of influencers</li>
<li>Detailed analysis about show happened last week</li>
<li>Show impact analysis by Amir Khan where he would discuss the impact he seen on society about the topic discussed of last week</li>
</ul>
</ul>
</ul>
<p><strong>Workflow</strong></p>
<div class="wp-caption aligncenter" style="width: 540px"><img class=" " title="High level architecture Satyamev Jayate" src="http://www.tutkiun.com/wp-content/uploads/2012/09/High-level-architecture.png" alt="High level architecture Satyamev Jayate" width="530" height="390" /><p class="wp-caption-text">Taken from the webinar slides</p></div>
<p style="padding-left: 30px;">Get the content from various mediums</p>
<ul>
<li><strong>Aggregate </strong>
<ul>
<li>Social media/websites &#8211; &gt; Bots to crawl and store data into database</li>
<li>What technology used? –
<ul>
<li>Separate connectors for every social platform. API to pull data from Twitter – <em>Data partner</em>, Facebook – <em>Directly from page through APIs</em></li>
<li>SMS/IVR- tie-ups with providers. Directly pull data through APIs</li>
</ul>
</li>
</ul>
</li>
<li><strong>Processing </strong>Filtering the content, Ranking the content
<ul>
<li>While show was going on live content from twitter was used as a baseline and analyzed to create tag taxonomy</li>
<li>Almost 80 tags for every show. Can analyses these on various demographics</li>
</ul>
</li>
<li><strong>Sentiment and emotional analysis</strong>
<ul>
<li>Every message was assigned the sentiment analytics score</li>
<li>Live insights were shared after every hour</li>
</ul>
</li>
<li><strong>Visualization</strong></li>
<li><strong>Challenges </strong>
<ul>
<li>Unstructured data – How to tag/rank them?</li>
<li>Every show was different topic – Tagging was extremely difficult
<ul>
<li>Topic was out on Sunday morning</li>
<li>Need to create tag taxonomy</li>
<li>Mix of the languages – Hinglish. Adopt the algorithms to mixed sentences</li>
</ul>
</li>
</ul>
</li>
<li><strong>How regional languages were dealt with?</strong></li>
<ul>
<li>IVR channel – Manual transcribers for Indian language as no speech to text technology available for Indian languages</li>
<li>Most of the words were Hinglish &#8211; &gt; Create custom dictionary and custom platform to analyses</li>
</ul>
<li><strong>Unique algorithms used?</strong>
<ul>
<li>Topic evolution – Identifying the keywords and identify where discussion was evolving</li>
<li>Taxonomy identification – automated approach</li>
<li>Ranking and sentiments – Mostly sentiment analysis algorithms used.</li>
<li>Influence analysis – Mix of visual + computational techniques
<ul>
<li>Basic scoring technique</li>
<li>Visually identify the influencers</li>
</ul>
</li>
</ul>
</li>
<li><strong>Data storage?</strong></li>
<ul>
<li>Every box in diagram has their own storage of HDFS</li>
<li>Charts were stored on MySQL databases</li>
<li>Cloud sourced platforms has their own RDBMS and UI</li>
</ul>
<li><strong>Visualization tools</strong> <em>Key was to check if the goals of the show were met or not?</em>
<ul>
<li>Persistent built Google clustered map maker to show audience response across the world</li>
<li>How every topic response in every part of India/gender. (Different dimensions of demographics)</li>
<li>Dashboard showing best content in terms of videos/stories (ensure that Content is not biased) (updated hourly)</li>
<li>Advanced analytics dashboard and visualizations –
<ul>
<li>Impact calculation of show</li>
<li>Detailed dashboard for Amir Khan Production house for analysis and impact calculations</li>
<li>Example: How young audience reacted to the show?</li>
<li>Animated 3D globe (available on website)</li>
</ul>
</li>
</ul>
</li>
<li><strong>Reporting tools</strong>
<ul>
<li>Quick view</li>
<li>Little series of JavaScript solution for UI on websites</li>
</ul>
</li>
<li><strong>Amount of donations? And mechanism?</strong>
<ul>
<li>People sending SMS as nominal grade. Revenue generated from SMS went for that cause</li>
<li>Website – Enabled people to donate the money for that NGO</li>
<li>Reliance foundation – Every money collected, they will equal the same amount and donate it</li>
<li>Used Axis bank’s payment gateway</li>
</ul>
</li>
</ul>
</blockquote>
<p><span style="text-decoration: underline;"><em><strong>Update on 27th Sep 2012:</strong></em></span> The recording of webinar is available <a href="https://www2.gotomeeting.com/register/382819322" target="_blank">here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/09/satyamev-jayate-big-data-analytics.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sync Skype chat history across Multiple Machines</title>
		<link>http://www.tutkiun.com/2012/06/sync-skype-chat-history-across-multiple-machines.html</link>
		<comments>http://www.tutkiun.com/2012/06/sync-skype-chat-history-across-multiple-machines.html#comments</comments>
		<pubDate>Wed, 13 Jun 2012 02:40:45 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[How To]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=919</guid>
		<description><![CDATA[Yesterday, I wanted to browse through the links saved in my skype chat done from another machine. As skype stores all its history locally and does not push it to cloud, it was not possible to retrieve chat history from another machine. After few hours of brainstorming and googling I got this idea to push [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p>Yesterday, I wanted to browse through the links saved in my skype chat done from another machine. As skype stores all its history locally and does not push it to cloud, it was not possible to retrieve chat history from another machine. After few hours of brainstorming and googling I got this idea to push chat history to cloud.</p>
<p>Here is the trick if you are using ubuntu as a primary OS-</p>
<h2>1. Install Ubuntu One if it&#8217;s not already installed</h2>
<p>You can do this simply by searching the Ubuntu one application from dashboard. After system pops up with option to install Ubuntu One-</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-921" style="margin: 10px;" title="Ubuntu_one_2" src="http://www.tutkiun.com/wp-content/uploads/2012/06/Ubuntu_one_2.png" alt="Ubuntu_one_2" width="580" height="400" /></p>
<h2>2. Start syncing Skype history</h2>
<p>Skype stores all your chat history locally in ~/.Skype folder. Navigate to this folder and then enable sync for this folder through Ubuntu one menu.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-923" style="margin: 10px;" title="Ubuntu_one_1" src="http://www.tutkiun.com/wp-content/uploads/2012/06/Ubuntu_one_1.png" alt="Ubuntu_one_1" width="580" height="400" /></p>
<h2>3. Enable download and sync on machine 2</h2>
<p>After sync is complete, login to another machine and start ubuntu one. The .Skype folder will appear in the folders list of Ubuntu one. Check “Sync locally” option for the .Skype folder.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-924" style="margin: 10px;" title="Ubuntu_one_3" src="http://www.tutkiun.com/wp-content/uploads/2012/06/Ubuntu_one_3.png" alt="Ubuntu_one_3" width="580" height="450" /></p>
<p>After download is complete, you can now access the chat history from any ubuntu machine!</p>
<p><em>Like this trick? or have something to say? comment it down!</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/06/sync-skype-chat-history-across-multiple-machines.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Login to System VMs/Routers CloudStack</title>
		<link>http://www.tutkiun.com/2012/06/login-to-system-vmsrouters-cloudstack.html</link>
		<comments>http://www.tutkiun.com/2012/06/login-to-system-vmsrouters-cloudstack.html#comments</comments>
		<pubDate>Sat, 09 Jun 2012 04:56:40 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Cloud Computing]]></category>
		<category><![CDATA[CloudStack]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=894</guid>
		<description><![CDATA[CloudStack manages two system VMs for it&#8217;s internal processing &#8211; Console proxy VM (CPVM) and secondary storage VM (SSVM). Console proxy VM is used by CloudStack to provide console access of the user instances whereas Secondary Storage VM (SSVM) downloads and maintains VM templates. For enabling advanced networking functions such as load balancing, port forwarding [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p><img class=" wp-image-911 alignleft" style="margin-left: 10px; margin-right: 10px;" title="cloudstack_logo" src="http://www.tutkiun.com/wp-content/uploads/2012/06/cloudstack_logo.gif" alt="" width="250" height="150" /><a href="http://cloudstack.org/" target="_blank">CloudStack</a> manages two system VMs for it&#8217;s internal processing &#8211; Console proxy VM (CPVM) and secondary storage VM (SSVM). Console proxy VM is used by CloudStack to provide console access of the user instances whereas Secondary Storage VM (SSVM) downloads and maintains VM templates. For enabling advanced networking functions such as load balancing, port forwarding and VPN CloudStack maintains a virtual router (small capacity linux based instance).</p>
<p>These instances are not accessible from public Ips and can be accessible only through management server or through the host on which instances are spawned.</p>
<p>For <span style="text-decoration: underline;"><strong>XenServer based zone</strong></span>, console access to system VMs and virtual router are accessible by logging into the host and then executing following command in shell-</p>
<p><code style="text-align: left;">ssh -i /root/.ssh/id_rsa.cloud -p 3922 root@169.254.x.x</code></p>
<p>Where,</p>
<p style="padding-left: 30px;"><strong><em>/root/.ssh/id_rsa.cloud</em></strong> &#8211; Public key for SSH access (Note that, system VMs/Routers are only accessible using SSH keys)<br />
<strong><em>3922</em></strong> &#8211; Port for SSH. Default port used by CloudStack for accessing system VMs/Router<br />
<strong><em>169.254.x.x</em></strong> &#8211; Link local IP. Can be found by logging into management server on System VM details page</p>
<div id="attachment_906" class="wp-caption aligncenter" style="width: 523px"><img class="size-full wp-image-906" style="margin: 10px;" title="cloudstack_ssvm_info" src="http://www.tutkiun.com/wp-content/uploads/2012/06/cloudstack_ssvm_info.png" alt="cloudstack ssvm info" width="513" height="395" /><p class="wp-caption-text">CloudStack System VM Information</p></div>
<p>For <span style="text-decoration: underline;"><strong>VMWare based zone</strong></span>, console access to system VMs and virtual router are accessible by logging into the management server and then executing following command in shell-</p>
<p><code style="text-align: left;">ssh -i /var/lib/cloud/management/.ssh/id_rsa.cloud -p 3922 root@PRIVATE_IP</code></p>
<p>Where,</p>
<p style="padding-left: 30px;"><strong><em>/var/lib/cloud/management/.ssh/id_rsa.cloud</em></strong> &#8211; Location of the public key stored on management server<br />
<strong><em>3922</em></strong> &#8211; Port for SSH. Default port used by CloudStack for accessing system VMs/Router<br />
<em><strong>PRIVATE_IP</strong></em> &#8211; CloudStack does not have a link local Ip for VMWare based instances. Instead, it uses private IP range specified while setting up the zone.</p>
<p><strong>Update</strong>: As <a href="http://www.linkedin.com/in/davidnalley" target="_blank">David Nalley</a> pointed out in comments, we can login to SSVMs in <strong>KVM based zone</strong> using same steps mentioned for XenServer.</p>
<p><em>Like this post? Or have something to say? Comment it down!</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/06/login-to-system-vmsrouters-cloudstack.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Getting More from Google</title>
		<link>http://www.tutkiun.com/2012/03/getting-more-from-google.html</link>
		<comments>http://www.tutkiun.com/2012/03/getting-more-from-google.html#comments</comments>
		<pubDate>Sat, 17 Mar 2012 03:47:13 +0000</pubDate>
		<dc:creator>Amit Desai</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[how-to]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=852</guid>
		<description><![CDATA[Now days we all are addicted to Google let it be a developer, businessman, architect, engineer or any other professional person. Its use has been intensified in every walk of life. Also with its massive data chunk and billions of indexed web pages, one has to effectively provide a search query (keywords) to get the [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify">
<p><img class="alignleft  wp-image-882" style="margin: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/Google-search-main.gif" alt="" width="250" height="160" />Now days we all are addicted to Google let it be a developer, businessman, architect, engineer or any other professional person. Its use has been intensified in every walk of life. Also with its massive data chunk and billions of indexed web pages, one has to effectively provide a search query (keywords) to get the desired search results.</p>
<p>So the question arises what are the different techniques rather ways to specify a search query. Let’s dig into some points in this regards:</p>
<h2>Using the Keyword ‘Site’:</h2>
<p>This keyword restricts the search to particular site type like .com, .edu, etc. It can also be used to narrow down search on a particular site like google.com. Let’s have some examples:</p>
<ul>
<li>We need some important contact information of “AIIMS” educational institute. To narrow down the search we can employ the help of ‘site’ keyword as given below:<br />
<a href="https://www.google.co.in/search?q=phone+site%3Aedu&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;hs=dQN&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=phone+aiims+site:edu&amp;oq=phone+aiims+site:edu&amp;" target="_blank">Phone aims site:edu</a></li>
<li>We need to find tuition fees of MIT university<br />
<em><a href="https://www.google.co.in/search?q=phone+site%3Aedu&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=tuition+fees+site:mit.edu&amp;oq=tuition+fees+site:mit.e" target="_blank">Tuition fees site:mit.edu</a></em></li>
</ul>
<p style="text-align: center"><img class="aligncenter  wp-image-883" style="margin: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/Untitleddrawing1.png" alt="Google search for keyword site" width="580" height="241" /></p>
<h2>Searching for exact phrase:</h2>
<p>To get an exact search result, one can specify a phrase (search keywords between quotes “”) instead of using separate words. These search keywords inside quote (“”) are presented as a single unit to Google search algorithm, enabling it to narrow down our search results. Here are some examples:</p>
<ul>
<li>Need Google API wiki page. Using phrases the search can be narrow down to results which contains words “Google API wiki”, eliminating results with separate words<br />
<em><a href="https://www.google.co.in/search?q=google+wiki+page&amp;ie=utf-8&amp;oe=utf-8&amp;q=%22google+api+wiki%22+page&amp;oq=%22google+api+w" target="_blank">“Google API wiki” page</a> – Returns 37,000 results</em><br />
<em><a href="https://www.google.co.in/search?q=google+api+wiki+page&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a" target="_blank">Google API wiki page</a> – Returns 54, 800, 000 results</em></li>
<li>Need use case diagram of ATM machine<br />
&#8220;use case&#8221; diagram ATM</li>
</ul>
<p><img class="alignleft  wp-image-872" style="margin: 20px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/API-Wiki-page-google-search.gif" alt="API Wiki page google search" width="580" height="199" /></p>
<h2>Excluding some terms from search results:</h2>
<p>The Hyphen (-) is used to exclude a particular term from search keywords. Google by default uses ‘AND’ operation on all the keywords provided, that is in short it matches all keywords provided. But when we append hyphen operator with any keyword, Google simply excludes the term. Let’s have some examples to get a detailed picture:</p>
<ul>
<li>Suppose we need information on photography but excluding Wikipedia <a href="https://www.google.co.in/search?q=%22key+chain%22+purchase+india&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=photography+-site:wikipedia.org&amp;oq=pho" target="_blank">photography -site:wikipedia.org</a>, Google presents us search results with excluded Wikipedia info</li>
</ul>
<p><img class="alignleft  wp-image-873" style="margin-top: 20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/photography-google-search.gif" alt="photography google search" width="580" height="149" /></p>
<h2>Search results with similar keywords:</h2>
<p>When we need search results to be more generic and should cover words similar in meaning to the keywords, we can use negate (~) sign to indicate it. This can be demonstrated by the search term given below:</p>
<ul>
<li><a href="https://www.google.co.in/search?q=%22key+chain%22+purchase+india&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=~college+pune&amp;oq=~college+pune&amp;aq=f&amp;aq" target="_blank">~college pune </a>, the negate sign appended before the keyword ‘college’, enforces Google to include similar terms like ‘higher education’, ‘school’, ‘university’, etc in it.</li>
</ul>
<p><img class="alignleft  wp-image-874" style="margin-top: 20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/Logical-operators-Google-search.gif" alt="Logical operators Google search" width="580" height="249" /></p>
<h2>Search results with particular document type:</h2>
<p>Sometimes we need information in particular document format like pdf, excel, doc, etc. To scrutinize are search results for particular document type use ‘doc:’ keyword. Its use can be demonstrated by:</p>
<ul>
<li><a href="https://www.google.co.in/search?q=robotics+doc%3Apdf&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;hs=V6D&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=%22robotics+controller%22+doc:pdf&amp;oq=%22rob" target="_blank">&#8220;robotics controller&#8221; doc:pdf </a>, Google find all pdf document which<br />
contains words robotics controller.</li>
</ul>
<p><img class="alignleft  wp-image-878" style="margin-top: 20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/pdf-search-google-search.gif" alt="pdf search google search" width="580" height="254" /></p>
<h2>Using logical operators:</h2>
<p>Google also allows us to use various logical operators like OR, AND, wildcard, parenthesis or ranges. Let’s check how it goes:</p>
<ul>
<li><a href="https://www.google.co.in/search?q=robotics+doc%3Apdf&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=%22NASA+discovery+shuttle%22+1999..2006&amp;oq=%22NASA" target="_blank">&#8220;NASA discovery shuttle&#8221; 1999..2006</a>, Google finds all info about discovery shuttle which were published or occurred from 1999 to 2006</li>
<li><a href="http://www.google.co.in/search?sourceid=chrome&amp;ie=UTF-8&amp;q=Nasa+(*earth+like+planets+OR+discovery+mission)+1999..2006" target="_blank">Nasa (*earth like planets OR discovery mission) 1999..2006</a>, Google searches info about NASA’s discovery mission or NASA’s mission to find another earth.</li>
</ul>
<p><img class="alignleft  wp-image-876" style="margin-top: 20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/NASA-google-search.gif" alt="" width="580" height="234" /></p>
<h2>Google as a calculator:</h2>
<p>Google’s special query is so versatile that there is no need to open calculator for numeric expressions, just enter your expression (<a href="https://www.google.co.in/search?q=robotics+doc%3Apdf&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=org.mozilla:en-US:official&amp;client=firefox-a#hl=en&amp;safe=off&amp;client=firefox-a&amp;rls=org.mozilla:en-US%3Aofficial&amp;sclient=psy-ab&amp;q=3892+%2F+89+*+%2890+%2B+23%29&amp;oq=3892+%2F+89+*+%28" target="_blank">3892 / 89 * (90 + 23)</a>) in Google search bar and your result will be ready.</p>
<p><img class="alignleft size-full wp-image-869" style="margin-top: 20px;margin-bottom: 20px;margin-left: 10px;margin-right: 10px" src="http://www.tutkiun.com/wp-content/uploads/2012/03/post.png" alt="Google Search as a Calculator" width="584" height="150" /></p>
<h2>Some other quick searches:</h2>
<ul>
<li><span style="text-decoration: underline">F<em>inding definition:</em></span> Use keyword ‘define:’ Example: <a href="http://www.google.co.in/search?sourceid=chrome&amp;ie=UTF-8&amp;q=define%3A+constipation" target="_blank">define: constipation</a></li>
<li><span style="text-decoration: underline"><em>For unit conversion:</em></span> <a href="http://www.google.co.in/search?sourceid=chrome&amp;ie=UTF-8&amp;q=1%24+in+INR" target="_blank">1$ in INR</a> or 400 gram in kilograms</li>
<li><span style="text-decoration: underline"><em>Search a book by author: </em></span> use keyword ‘author:’ Example: <a href="http://www.google.co.in/search?sourceid=chrome&amp;ie=UTF-8&amp;q=triton+author%3ARandolph+Lalonde" target="_blank">triton author:Randolph Lalonde</a></li>
</ul>
<p><em>What’s your favourite Google search technique? Tell us about it in comments.</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/03/getting-more-from-google.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook via Command Line Interface</title>
		<link>http://www.tutkiun.com/2012/03/facebook-via-command-line-interface.html</link>
		<comments>http://www.tutkiun.com/2012/03/facebook-via-command-line-interface.html#comments</comments>
		<pubDate>Mon, 05 Mar 2012 08:47:01 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Tricks]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=831</guid>
		<description><![CDATA[Ever wondered whether you can access Facebook via command line? Is there any command line interface (CLI) available for those people who like to stick with terminal window? The answer is fbcmd. fbcmd is command line application available for Linux flavours as well as Windows. I admit, accessing Facebook through browser window or mobile devices [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p><img class="alignleft  wp-image-832" style="margin-top: 10px; margin-bottom: 10px; margin-left: 20px; margin-right: 20px;" title="Facebook Command line interface" src="http://www.tutkiun.com/wp-content/uploads/2012/02/Facebook-Command-line-interface.jpg" alt="Facebook Command line interface" width="180" height="150" />Ever wondered whether you can access Facebook via command line? Is there any command line interface (CLI) available for those people who like to stick with terminal window? The answer is fbcmd.</p>
<p>fbcmd is command line application available for Linux flavours as well as Windows. I admit, accessing Facebook through browser window or mobile devices is a lot easier. but, what’s the typical use-case of fbcmd is- you can now schedule your status updates to be published at particular time with help of cron jobs. Sounds cool..isn’t it?</p>
<p>Installation and use is very simple for those who love to fire commands in their terminals.</p>
<h2>Prerequisite</h2>
<p>You must have PHP5 installed on your system to install fbcmd. To check whether PHP is already installed on your computer type “php -v” in terminal. If installed, the output will be the version installed on your computer else use the command below to install PHP.</p>
<p>If Linux flavour is Ubuntu,</p>
<blockquote><p>sudo apt-get install php5</p></blockquote>
<p>If you are using centos,</p>
<blockquote><p>yum install php5 php-cli</p></blockquote>
<h2>Installation</h2>
<p>Obtain the fbcmd_udpate.php program by executing:</p>
<blockquote><p>curl -O https://github.com/dtompkins/fbcmd/raw/master/fbcmd_update.php</p></blockquote>
<p>Execute the following two commands:</p>
<blockquote><p>curl -O https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php<br />
sudo php fbcmd_update.php<br />
sudo php fbcmd_update.php install</p></blockquote>
<h2>Initial Test</h2>
<p>1. Try the command:</p>
<blockquote><p>fbcmd</p></blockquote>
<p>The output should be-</p>
<blockquote><p>Welcome to fbcmd! [version 1.0-beta5-dev1]</p>
<p>This application needs to be authorized to access your Facebook account.<br />
You are almost done! This application needs to be authorized to access your Facebook account. This is a one time process.</p></blockquote>
<p>2. Allow basic (initial) access to your account via this URL:</p>
<blockquote><p>fbcmd go access</p></blockquote>
<p>3. Generate an offline authorization code</p>
<blockquote><p>fbcmd go auth</p></blockquote>
<p>4. Obtain your authorization code (XXXXXX)</p>
<blockquote><p>fbcmd auth XXXXXX</p></blockquote>
<p>5. Grant additional permissions to fbcmd</p>
<blockquote><p>fbcmd addperm</p></blockquote>
<h2>Commands:</h2>
<p>To get syntax of any command in fbcmd use-</p>
<blockquote><p>fbcmd help</p></blockquote>
<p>Set your status update</p>
<blockquote><p>fbcmd status &#8220;Accessing FB through console&#8221;</p></blockquote>
<p>Get your profile ID</p>
<blockquote><p>fbcmd whoami</p></blockquote>
<p>Fetch (and optionally save) profile pics of all the friends</p>
<blockquote><p>fbcmd ppics =all /tmp/fbcmd/ppics/</p></blockquote>
<p>Export all your friend&#8217;s B&#8217;day date in csv format</p>
<blockquote><p>fbcmd finfo birthday_date -csv</p></blockquote>
<p>Get list any friends who are currently online</p>
<blockquote><p>fbcmd fonline</p></blockquote>
<p><em>There are many other commands available, all of them are listed on <a href="http://fbcmd.dtompkins.com/syntax" target="_blank">fbcmd wiki page</a>.</em><br />
<em> Like this article or have something to say? Comment it down</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/03/facebook-via-command-line-interface.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Coding the Python way</title>
		<link>http://www.tutkiun.com/2012/02/coding-the-python-way.html</link>
		<comments>http://www.tutkiun.com/2012/02/coding-the-python-way.html#comments</comments>
		<pubDate>Fri, 24 Feb 2012 02:26:46 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[programming-languages]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=818</guid>
		<description><![CDATA[When going from one language to another, some things have to be unlearned. What you know from other languages may not be always useful in Python. Over time, a lot of idioms and ideas arose in the Python community about what the right way to use Python is, and also what would be a wrong [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p><img class="alignleft size-full wp-image-819" style="margin: 10px;" title="Python Code Formatters" src="http://www.tutkiun.com/wp-content/uploads/2012/02/Python-Code-Formatters.png" alt="Python Code Formatters" width="250" height="180" />When going from one language to another, some things have to be unlearned. What you know from other languages may not be always useful in Python. Over time, a lot of idioms and ideas arose in the Python community about what the right way to use Python is, and also what would be a wrong way. One of the major part of “<em>pythonic</em>” way of coding is making code more readable. In this article, we will discuss the various tools available online/offline for formatting python code according to international standards (See <a href="http://www.python.org/dev/peps/pep-0008/">Pep8</a>)</p>
<h2>Eclipse (Pydev):</h2>
<p>Eclipse has a very useful plugin &#8211; Pydev, for python development. The recent release of Pydev comes with code formatting and style guide. Pydev also includes <a href="http://www.python.org/dev/peps/pep-0008/">Pep8</a> validations for your code. If properly configured, eclipse can be used to code in python with international standards (like pep8).</p>
<ol>
<li>To configure Pep8 within Eclipse follow the steps below-</li>
<li>Open your Eclipse</li>
<li>Go to Help and select Install New Software</li>
<li>Click the Add button and a &#8220;Add Repository&#8221; Dialog box will appear</li>
<li>You can use any name you like for it.</li>
<li>For the location, enter &#8220;http://pydev.org/updates&#8221;</li>
<li>Click Ok.</li>
<li>You are now in the process of installation. Just wait for it to finish.</li>
<li>After the installation, close Eclipse and Open it again.</li>
<li>Now that PyDev is installed in your Eclipse, go to Window-&gt;Preferences</li>
<li>Choose PyDev-&gt;Editor-&gt;Code Analysis</li>
<li>Go to pep8.py tab</li>
<li>Choose the radio button for warning and click Ok.</li>
</ol>
<p>The code style warnings will be shown, if any, each time you do the code analysis (Right click on project folder -&gt;Pydev -&gt; Code Analysis)</p>
<h2>Pylint:</h2>
<p><a href="http://freecode.com/projects/pylint">Pylint</a> is a lint-like tool for Python code. It performs almost all the verifications that pychecker does, and additionally can perform some stylistic verification and coding standard enforcements. The checked code is assigned a mark based on the number and the severity of the encountered problems. The previous mark of a given piece of code is cached so that you can see if the code quality has improved since the last check.</p>
<h2>PythonTidy:</h2>
<p>A <a href="http://pypi.python.org/pypi/PythonTidy">command line utility</a> for beautification and formatting of Python code. It’s a simple python program which indents your code. If you need consistent indentation across all the python files in project this PythonTidy is best utility.</p>
<h2>Pyindent:</h2>
<p>Another <a href="http://www.koders.com/python/fid66946EDA1E4704E4DE82C3385E16309B10C0C683.aspx?s=md5">command line utility</a> for indenting python code. This file performs three basic operations on python programs. When called as &#8220;pindent -c&#8221;, it takes a valid Python program as input and outputs a version augmented with block-closing comments. When called as &#8220;pindent -d&#8221;, it assumes its input is a Python program with block-closing comments and outputs a comment-less version. When called as &#8220;pindent -r&#8221; it assumes its input is a Python program with block-closing comments but with its indentation messed up, and outputs a properly indented version.</p>
<h2>Reindent.py:</h2>
<p><a href="http://pypi.python.org/pypi/Reindent/0.1.0">Command line utility</a> for indenting has a tokenizer allowing it to do smart reindenting based on the indentation level rather than on the number of spaces osed per level (which can vary in bad code)<br />
It comes with following options-</p>
<p style="padding-left: 30px;">reindent [-d][-r][-v] [ path ... ]</p>
<p style="padding-left: 30px;">-d (&#8211;dryrun) Dry run. Analyze, but don&#8217;t make any changes to, files.<br />
-r (&#8211;recurse) Recurse. Search for all .py files in subdirectories too.<br />
-v (&#8211;verbose) Verbose. Print informative msgs; else no output.<br />
-h (&#8211;help) Help. Print this usage information and exit.</p>
<p><em>Do you know any other better python code formatters? Feel free to share it with our readers in comments.</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2012/02/coding-the-python-way.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tag someone with different name [Facebook]</title>
		<link>http://www.tutkiun.com/2011/11/tag-someone-with-different-name-facebook.html</link>
		<comments>http://www.tutkiun.com/2011/11/tag-someone-with-different-name-facebook.html#comments</comments>
		<pubDate>Thu, 17 Nov 2011 16:06:48 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[How To]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Social network]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tricks]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=791</guid>
		<description><![CDATA[Have you noticed that blank status on friend’s profile? or someone in your friend’s list tagged with some different name? Curious..? Well, here are those awesome tricks.. Tag someone with different name It’s simple- Copy and Paste the below line in your status or comment box @@[0:[235959506635:0: Any text you like Here]] Where, 235959506635 : [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p><img class="alignleft size-full wp-image-590" style="margin: 10px;" title="Facebook Tagged" src="http://www.tutkiun.com/wp-content/uploads/2011/05/Tagged.jpg" alt="Facebook Tagged" width="250" height="150" />Have you noticed that blank status on friend’s profile? or someone in your friend’s list tagged with some different name?</p>
<p>Curious..? Well, here are those awesome tricks..</p>
<h2>Tag someone with different name</h2>
<p>It’s simple-</p>
<p>Copy and Paste the below line in your status or comment box</p>
<p style="padding-left: 30px;"><code>@@[0:[235959506635:0: Any text you like Here]]</code></p>
<p>Where,</p>
<p><em>235959506635 :</em> Replace this with the profile ID or page you wish to Tag. But, now a days most of the profiles and pages have set their custom usernames, page/profile ID is not available that easily. You can use Facebook’s Open Graph API to find ID.  Simply add ‘graph’ before www in your address bar and hit Enter. You will get a JSON response with parameters like “id”, “name”, “picture” etc.</p>
<p><img class="size-full wp-image-794 aligncenter" style="margin-top: 20px; margin-bottom: 20px;" title="Graph Facebook API" src="http://www.tutkiun.com/wp-content/uploads/2011/11/Graph.png" alt="Graph Facebook API" width="370" height="195" /></p>
<p>Copy the number next to “id” field which is a profile/page ID.</p>
<p><em>Any text you like Here:</em> Replace this text with any other text you would like to display for that link.</p>
<p><em><strong>NOTE: </strong>After recent changes, Facebook removed support for this trick.</em></p>
<h2>Blank Status on Facebook</h2>
<p>Facebook users can update their status as blank by following trick.</p>
<ul>
<li>Copy paste <code>@[0: ]</code> to your status bar</li>
<li>Click update.</li>
</ul>
<p>Your Facebook status will be now updated with blank message.</p>
<p><em>Like this article? or want some more tricks like this? subscribe to our mailing list for more updates</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2011/11/tag-someone-with-different-name-facebook.html/feed</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Yeah, new Facebook UI have some bugs!</title>
		<link>http://www.tutkiun.com/2011/09/yeah-new-facebook-ui-have-some-bugs.html</link>
		<comments>http://www.tutkiun.com/2011/09/yeah-new-facebook-ui-have-some-bugs.html#comments</comments>
		<pubDate>Wed, 28 Sep 2011 16:30:48 +0000</pubDate>
		<dc:creator>Mayur</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[Social network]]></category>

		<guid isPermaLink="false">http://www.tutkiun.com/?p=770</guid>
		<description><![CDATA[Facebook recently launched a bunch of enhancements that impressed most of us. The series of changes like smart lists, chat, timeline just put Facebook ahead of it’s competitors. But, there are few bugs in new interface which Facebook team might have missed. I have already reported these to Facebook and probably they might have started [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: justify;">
<p><img class="alignleft size-full wp-image-771" style="margin-left: 10px; margin-right: 10px;" title="facebook bugs in new interface" src="http://www.tutkiun.com/wp-content/uploads/2011/09/fbbug.png" alt="facebook bugs in new interface" width="229" height="127" />Facebook recently launched a bunch of enhancements that impressed most of us. The series of changes like smart lists, chat, timeline just put Facebook ahead of it’s competitors. But, there are few bugs in new interface which Facebook team might have missed.</p>
<p>I have already reported these to Facebook and probably they might have started working on them. but, I thought you might be interested in what are those bugs.</p>
<h2>Bug #1</h2>
<p>Smart lists allows us to merge custom lists into those created by Facebook with the help of your profile information. For Ex. previously before smart list rolled out for me, I had created a custom list of those people who graduated with me from PICT. Now, after Facebook introduced Smart lists, I have an option to merge my existing custom list, i.e.<em> “PICT”</em>, into the one created by Facebook, say <em>“Pune Institute of Computer Technology, Pune”</em>.</p>
<p>Merging custom list will move all your friends to new list and will delete custom list. So, after merge my new list is <em>“Pune Institute of Computer Technology, Pune”</em> and the older one was scrapped by Facebook.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-776" style="margin: 10px; border: 2px solid black;" title="facebook bugs in chat" src="http://www.tutkiun.com/wp-content/uploads/2011/09/fbbugs-in-chat.png" alt="facebook bugs in chat" width="580" height="550" /></p>
<p>Problem here is, the new “Smart” lists are not yet integrated with Facebook chat, the result is you cannot chat with all of your friends in that new list.</p>
<h2>Bug #2</h2>
<p>Now, after loosing a way of contact with those friends you might be thinking of restoring your existing custom list. But, Facebook haven’t gave you copy or delete rights of these smart lists yet. So, the only way of restoring a custom list is to create one and one by one add your friends in it, a tedious task!</p>
<h2>Bug #3</h2>
<p>Even complete strangers can also view partial contents on someone’s wall; like comments by that person on friend’s status updates, photos in which he is tagged in, his posts on friend’s wall etc etc. This might evade privacy, though Facebook provides an option to hide all the comment activity from wall but, this will hide it even from your friends.</p>
<h2>Bug #4</h2>
<p>Old interface allowed us to filter by “Only Status Updates”, which was indeed very useful in reducing noise in updates stream. In new interface, that option just disappeared. This might not sound like a bug but, yeah I feel most of the people will be missing that option.</p>
<p>Hope someone from Facebook team take a note of these. The new features like timeline look equally promising, I wonder where they are going to integrate it though.</p>
<p><em>As an “addicted” Facebook user you might have noticed some bugs or some features that need enhancements. Feel free to share ‘em here.</em></p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.tutkiun.com/2011/09/yeah-new-facebook-ui-have-some-bugs.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->