<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Programming Ideas, logic, tips and tricks]]></title><description><![CDATA[Programming Ideas, logic, tips and tricks]]></description><link>http://blog.sajithmr.me/</link><generator>Ghost 0.6</generator><lastBuildDate>Fri, 19 Jul 2019 01:42:46 GMT</lastBuildDate><atom:link href="http://blog.sajithmr.me/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[From Wordpress to Ghost]]></title><description><![CDATA[<p>After facing series of attacks on my blog I decided to move it from Wordpress to Ghost; from PHP to NodeJS ! </p>

<p>My blog hosted under <strong>www.sajithmr.com</strong> was facing threats and external attacks from 2008 to 2011. This made me to change the hosting from my local dedicated server</p>]]></description><link>http://blog.sajithmr.me/from-wordpress-to-ghost/</link><guid isPermaLink="false">c7a02d6a-ee84-47aa-9040-816cb2c7ff0e</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Thu, 25 Jun 2015 05:29:55 GMT</pubDate><content:encoded><![CDATA[<p>After facing series of attacks on my blog I decided to move it from Wordpress to Ghost; from PHP to NodeJS ! </p>

<p>My blog hosted under <strong>www.sajithmr.com</strong> was facing threats and external attacks from 2008 to 2011. This made me to change the hosting from my local dedicated server to Godaddy with a new domain name, <strong>sajithmr.me</strong> by keeping the same content. The attack continued even with a secured Godaddy server, and I lost my blog posts I had hosted under Wordpress.</p>

<p>I updated my Wordpress in earlier 2012 and moved it from Godaddy Servers to Digital Ocean cloud solution, this time with another domain <strong>blog.sajithmr.me</strong>.  It was running fine without any issues for an year, but one morning I could see my blog is totally vanished.</p>

<p>At last this is  my final try to keep the blog up and running even if most of the articles have no relevance nowadays, it is technology-wise  a bit old !! </p>

<p>Fingers crossed, with Ghost </p>

<p>Later <br>
Sajith</p>]]></content:encoded></item><item><title><![CDATA[Facebook changes App profile page]]></title><description><![CDATA[<p>From February 2012 onwards, Facebook stops App profile pages. But you can still move all your page likes and users to new page (till Feb).</p>

<p>The new Facebook app creation flow is really confusing.</p>

<p>For developers, to add a app as a tab to another page, youneed to user</p>]]></description><link>http://blog.sajithmr.me/facebook-changes-app-profile-page/</link><guid isPermaLink="false">6da22259-4357-4c86-8032-2e4d6e3b8d33</guid><category><![CDATA[facebook]]></category><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Mon, 23 Jan 2012 20:44:09 GMT</pubDate><content:encoded><![CDATA[<p>From February 2012 onwards, Facebook stops App profile pages. But you can still move all your page likes and users to new page (till Feb).</p>

<p>The new Facebook app creation flow is really confusing.</p>

<p>For developers, to add a app as a tab to another page, youneed to user the following URL:</p>

<p><a href="https://www.facebook.com/dialog/pagetab?app_id=YOUR_APP_ID&amp;next=YOUR_URL">https://www.facebook.com/dialog/pagetab?app<em>id=YOUR</em>APP<em>ID&amp;next=YOUR</em>URL</a></p>

<p>next parameter should be your canvas page url.</p>

<p>Here you can see an option to add this app to your page.</p>]]></content:encoded></item><item><title><![CDATA[Install Asterisk in Mac (including Lion)]]></title><description><![CDATA[<p>Mac port packages are available for Asterisk in mac</p>

<p>As a first step, do a port update to get all new packages:</p>

<p>port selfupdate</p>

<p>Step 2:</p>

<p>sudo port install asterisk</p>

<p>[This is a long process, it will start installing many dependancy packages]</p>

<p>Possible errors you can see:</p>

<p>1) Image error:</p>]]></description><link>http://blog.sajithmr.me/install-asterisk-in-mac-including-lion/</link><guid isPermaLink="false">96e784d4-7498-4ded-9de6-136ae5478578</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Mon, 09 Jan 2012 20:10:18 GMT</pubDate><content:encoded><![CDATA[<p>Mac port packages are available for Asterisk in mac</p>

<p>As a first step, do a port update to get all new packages:</p>

<p>port selfupdate</p>

<p>Step 2:</p>

<p>sudo port install asterisk</p>

<p>[This is a long process, it will start installing many dependancy packages]</p>

<p>Possible errors you can see:</p>

<p>1) Image error: /opt/local/bin/a2p is being used by the active perl5.8 port.Please deactivate this port first, or use ‘port -f activate perl5′ to force the activation.</p>

<p>Solution: Check all perl version installed using the given command:</p>

<p>sudo port installed | grep perl</p>

<p>Uninstall old perl version will solve this problem.</p>

<p>eg: port uninstall perl5 @5.8.9_0</p>

<p>sudo port uninstallperl5.8 @5.8.9_3</p>

<p>Also if you can run an update outdate package command, this will be alos helpful:</p>

<p>sudo port upgrade outdated</p>

<p>Continue again the command: sudo port install asterisk</p>

<p>2) Error: Target org.macports.configure returned: configure failure: shell command failed (see log for details).</p>

<p>portaudio failed to install.</p>

<p>Solution: Download port audio files from portaudio website.Replace the source files of portaudio local folded(where the error is located) and Manually install it using the following commands</p>

<p>sudo /usr/bin/make -j2 -w all <br>
 sudo /usr/bin/make install</p>

<p>After installation, link this portaudio with port installation using the following command:</p>

<p>port -f activate portaudio</p>

<p>Continue running this command: sudo port install asterisk</p>

<p>3) When installing Asterisk, you may get another error:</p>

<p>For a undefined variable: snmp/agent.c:830: error: ‘RONLY’ undeclared</p>

<p>Solution: Find the file snmp/agent.c and add #define RONLY 1</p>

<p>If Asterisk still fail to install, download the package file from asterisk website and install manually.</p>

<p>Before compiling this, edit makeopts file and update the line:</p>

<p>change “CONFIG<em>LDFLAGS=” to “CONFIG</em>LDFLAGS= /usr/lib/bundle1.o</p>

<p>Good luck</p>]]></content:encoded></item><item><title><![CDATA[Pass parameter to an iframe embedded Fan Page in Facebook]]></title><description><![CDATA[<p>Those who use their on hosting inside an iframefor Facebook Fan page, there is a mechanism to pass additional parameters to your iframe page if you need to create a deep URL.</p>

<p>A normal Fan page of Facebook would like this:</p>

<p><a href="https://www.facebook.com/apps/application.php?id=xxxxxxxxxx&amp;sk=app_XXXXXX">https://www.facebook.com/apps/application.php?id=</a></p>]]></description><link>http://blog.sajithmr.me/pass-parameter-to-an-iframe-embedded-fan-page-in-facebook/</link><guid isPermaLink="false">c1eefb2a-dcf6-4c37-b63e-46cfb21b691f</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Thu, 05 Jan 2012 19:28:33 GMT</pubDate><content:encoded><![CDATA[<p>Those who use their on hosting inside an iframefor Facebook Fan page, there is a mechanism to pass additional parameters to your iframe page if you need to create a deep URL.</p>

<p>A normal Fan page of Facebook would like this:</p>

<p><a href="https://www.facebook.com/apps/application.php?id=xxxxxxxxxx&amp;sk=app_XXXXXX">https://www.facebook.com/apps/application.php?id=xxxxxxxxxx&amp;sk=app_XXXXXX</a></p>

<p>This Url will call your domain, say example.com inside the iframe to load the page.</p>

<p>Each time the iframe is loaded, Facebook do a POST to this iframe URL with some data which we can use to identify the status of the user, eg, whether the user already liked this page, or any other parameter is passed through the fan page url.</p>

<p>Facebook keep app_data variable for developers to pass additional parameters to your iframe page.</p>

<p>eg: <a href="https://www.facebook.com/apps/application.php?id=xxxxxxxxxx&amp;sk=app">https://www.facebook.com/apps/application.php?id=xxxxxxxxxx&amp;sk=app</a><em>XXXXXX&amp;app</em>data=mydata</p>

<p>To retrieve this information, in PHP, use can use the following code:</p>

<?php

if(isset($_REQUEST[“signed_request”]))  
 {

$signed_request = $_REQUEST[“signed_request”];  
 // $_POST also work, but better with $_REQUEST

list($encoded_sig, $payload) = explode(‘.’, $signed_request, 2);

$data = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’)), true);

if(isset($data[‘app_data’]))  
 {  
 $mydata = $data[‘app_data’]; //here you can get the value you passed  
 }  
 }

?>

<p>Check my article <a href="http://www.sajithmr.me/facebook-like-to-see-the-content" title="Like to see content">here</a>to see how you can get the ‘like’ status using PHP</p>

<p>Courtesy: From various online sources</p>

<p>Thanks <br>
 Sajith</p>]]></content:encoded></item><item><title><![CDATA[jRecorder 1.1 with Preview option is released]]></title><description><![CDATA[<p><img src="http://www.sajithmr.me/wp-content/uploads/2011/10/recorder.png" alt=""></p>

<p>Two months ago, I published a jQuery plugin to record audio from browser (without any Media server) called <a href="http://www.sajithmr.me/jrecorder-jquery" title="jRecorder - jQuery Plugin">jRecorder</a></p>

<p>I got many responses and requests to maintain the code with new enhancements and some bug fixes.</p>

<p>Based on that, a new version (<a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder with Preview">1.1</a>) is released which has the capability</p>]]></description><link>http://blog.sajithmr.me/jrecorder1-1-with-preview-option-is-released/</link><guid isPermaLink="false">f14853a0-4074-4c54-9a5f-0c3fbe17104f</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Wed, 14 Dec 2011 22:39:44 GMT</pubDate><content:encoded><![CDATA[<p><img src="http://www.sajithmr.me/wp-content/uploads/2011/10/recorder.png" alt=""></p>

<p>Two months ago, I published a jQuery plugin to record audio from browser (without any Media server) called <a href="http://www.sajithmr.me/jrecorder-jquery" title="jRecorder - jQuery Plugin">jRecorder</a></p>

<p>I got many responses and requests to maintain the code with new enhancements and some bug fixes.</p>

<p>Based on that, a new version (<a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder with Preview">1.1</a>) is released which has the capability to preview the recorded audio before sending to the server.</p>

<p>See the example implementation and documentation <a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder - jQuery Plugin">here</a>.</p>

<p>Also I made this source open and available for anybody to develop at: <a href="https://github.com/sythoos/jRecorder/">https://github.com/sythoos/jRecorder/</a></p>

<p>Thanks</p>

<p>Sajith</p>]]></content:encoded></item><item><title><![CDATA[Started writing on Buzitweet]]></title><description><![CDATA[<p>Buzitweet is a blogging platform where anyone can register using a Facebook account and can post your articles. No matter what topic it is, it can be programming, videos, quotes, images, pictures or any thing.</p>

<p>I use that platform for writing quick programming tips, and which I feelreally interesting.</p>]]></description><link>http://blog.sajithmr.me/started-writing-on-buzitweet/</link><guid isPermaLink="false">f643f92f-6649-4639-86c5-3f7b38d7aca2</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Tue, 13 Dec 2011 23:50:12 GMT</pubDate><content:encoded><![CDATA[<p>Buzitweet is a blogging platform where anyone can register using a Facebook account and can post your articles. No matter what topic it is, it can be programming, videos, quotes, images, pictures or any thing.</p>

<p>I use that platform for writing quick programming tips, and which I feelreally interesting.</p>

<p>Here are my recent 4 posts:</p>

<p><a href="http://buzitweet.com/upload-a-file-using-phonegap/" title="Upload File Using PhoneGap">Upload File using PhoneGap</a></p>

<p>PhoneGap new version comes with upload/download file support in iPhone/Android and BlackBerry</p>

<p><a href="http://buzitweet.com/problem-phonegap-accessing-external-url-issue-in-ios-or-any-other-phone/">Problem in PhoneGap accessing external URL</a></p>

<p>Article on how to access a 3rd party website content using PhoneGap (Default setting does not allow this)</p>

<p><a href="http://buzitweet.com/change-browser-address-bar-using-javascript-without-page-reloading/">Change Browser Address Location using Javascript (w/o reloading)</a></p>

<p>Article on manipulating browser address bar without reloading the page. Do not work for IE</p>

<p><a href="http://buzitweet.com/problem-get-the-file-type-in-shellterminal-unix-independent-of-the-file-extension/">Get filetype from header without checking extension in Unix</a></p>

<p>Get the MIME type of a file without checking the extension of the file (Good way – Unix style)</p>

<p>
Thanks</p>

<p>Sajith</p>

<p>

</p>]]></content:encoded></item><item><title><![CDATA[Facebook - Like to see the content]]></title><description><![CDATA[<p>Sometime in Facebook Pages, you can see the message / banner, we have offers for you, like us to see. Or Like us to unlock the content etc. These all are for getting more likes in their Facebook page and indeed, it is a very nice idea to spread your updates</p>]]></description><link>http://blog.sajithmr.me/facebook-like-to-see-the-content/</link><guid isPermaLink="false">8fab563d-3f1a-4832-8370-4a1bd850a7b5</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Thu, 10 Nov 2011 02:29:20 GMT</pubDate><content:encoded><![CDATA[<p>Sometime in Facebook Pages, you can see the message / banner, we have offers for you, like us to see. Or Like us to unlock the content etc. These all are for getting more likes in their Facebook page and indeed, it is a very nice idea to spread your updates among many of your Facebook Fans. Usually people won’t do the dislike option to revert it back!</p>

<p>The question is how can we do this ?</p>

<p>The trick here is, you need to create a page using iframe as you usually create FB app. In that iframe, you have your custom page fragment hosted somewhere else showing some copies/contents/offer etc.</p>

<p>Each time when Facebook load your url inside the iframe, Facebook do a POST to your domain signed_request as the parameter. The rest of the part you have to handle with your server side scripting.</p>

<p>Here mine is PHP:</p>

<?php

$signed_request = $_REQUEST[“signed_request”];  
 // $_POST also work, but better with $_REQUEST

list($encoded_sig, $payload) = explode(‘.’, $signed_request, 2);

$data = json_decode(base64_decode(strtr($payload, ‘-_’, ‘+/’)), true);

if (empty($data[“page”][“liked”])) {

//write code here to show a non-liked situational contents  
 echo “You haven’t liked us yet”;

}  
 else {

//write code here to show contents for already liked people  
 echo “Hello Fan, here are your offers.”;

}  
 ?>]]></content:encoded></item><item><title><![CDATA[AngryBirds in HTML5 (Adobe Edge)]]></title><description><![CDATA[<p>Just another time pass.</p>

<p>Today I tried Angry Birds Welcome Screen in HTML5. Use Latest Safari for HTML5 with Sounds. In my Mozilla Animation works but no sound.</p>

<p>(If you are viewing this post via Email, click the link to see the animation)</p>

<p>Click for <a href="http://www.sajithmr.me/angry-birds" title="Angry Birds HTML5">FULLSCREEN</a></p>

<iframe frameborder="0" height="451" id="angryframe" scrolling="no" src="http://www.sajithmr.me/angry-birds/" style="margin-left:-135px" width="729"></iframe>

<p>I will try to</p>]]></description><link>http://blog.sajithmr.me/angrybirds-in-html5-adobe-edge/</link><guid isPermaLink="false">4286fed6-3d7b-4657-8167-79f4c84751a1</guid><category><![CDATA[angry]]></category><category><![CDATA[angrybirds]]></category><category><![CDATA[animation]]></category><category><![CDATA[birds]]></category><category><![CDATA[edge]]></category><category><![CDATA[html5]]></category><category><![CDATA[adobe]]></category><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Mon, 31 Oct 2011 03:05:11 GMT</pubDate><content:encoded><![CDATA[<p>Just another time pass.</p>

<p>Today I tried Angry Birds Welcome Screen in HTML5. Use Latest Safari for HTML5 with Sounds. In my Mozilla Animation works but no sound.</p>

<p>(If you are viewing this post via Email, click the link to see the animation)</p>

<p>Click for <a href="http://www.sajithmr.me/angry-birds" title="Angry Birds HTML5">FULLSCREEN</a></p>

<iframe frameborder="0" height="451" id="angryframe" scrolling="no" src="http://www.sajithmr.me/angry-birds/" style="margin-left:-135px" width="729"></iframe>

<p>I will try to amend this if get time.</p>

<p>Click for <a href="http://www.sajithmr.me/angry-birds" title="Angry Birds HTML5">FULLSCREEN</a></p>]]></content:encoded></item><item><title><![CDATA[Adobe Edge - HTML5 made easy]]></title><description><![CDATA[<p>I tried new Adobe Edge yesterday, wow it is cool and it took only 10 minutes for me to develop the following animation in HTML 5. You can simply do animation, movements, rotation, resizing, font changes etc as you do in Flash layers . You can also write actions in javascript,</p>]]></description><link>http://blog.sajithmr.me/adobe-edge-html5-made-easy/</link><guid isPermaLink="false">539d225a-1e7f-448e-8ddc-f4e8f074e393</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Wed, 26 Oct 2011 22:15:30 GMT</pubDate><content:encoded><![CDATA[<p>I tried new Adobe Edge yesterday, wow it is cool and it took only 10 minutes for me to develop the following animation in HTML 5. You can simply do animation, movements, rotation, resizing, font changes etc as you do in Flash layers . You can also write actions in javascript, if reached here, or if click here do this, or do that. It will give your exported html file with all these design in pure HTML5. Please use new Firefox or Safari or Chrome to try this.  </p>

<iframe height="400" src="http://www.sajithmr.me/html5/" width="700"></iframe>

<p>You can download Adobe Edge Trail Version <a href="http://labs.adobe.com/technologies/edge/">here</a>.</p>

<p>Also see what others did with Adobe Edge here:</p>

<p><a href="http://labs.adobe.com/technologies/edge/resources/">http://labs.adobe.com/technologies/edge/resources/</a></p>

<p>
</p>]]></content:encoded></item><item><title><![CDATA[jRecorder - jQuery plugin for audio recording]]></title><description><![CDATA[<p><a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder"><img src="http://www.sajithmr.me/wp-content/uploads/2011/10/recorder.png" alt="" title="recorder"></a></p>

<p>Recently I made a jQuery plugin named jRecorder to record voice in html pages.</p>

<p>This plugin is very easy to integrate with your web page and you DON’T need a flash server or RED5 server to do the recording</p>

<p>What all you need is a Web Server (PHP or</p>]]></description><link>http://blog.sajithmr.me/jrecorder-jquery/</link><guid isPermaLink="false">4ce673d6-4757-4fd4-b991-5e8b51ce4d78</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Wed, 26 Oct 2011 20:50:03 GMT</pubDate><content:encoded><![CDATA[<p><a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder"><img src="http://www.sajithmr.me/wp-content/uploads/2011/10/recorder.png" alt="" title="recorder"></a></p>

<p>Recently I made a jQuery plugin named jRecorder to record voice in html pages.</p>

<p>This plugin is very easy to integrate with your web page and you DON’T need a flash server or RED5 server to do the recording</p>

<p>What all you need is a Web Server (PHP or any server scripting language).</p>

<p>You can find the documentation and <a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder - jQuery Plugin">Download</a> the plugin <a href="http://www.sajithmr.me/jrecorder/index.html" title="jRecorder - jQuery Plugin">HERE</a>.</p>

<p>eg: $.jRecorder( settings );</p>

<p>Another advantage is your can decide your recorder design, buttons , mic activity level , recording progress etc in HTML+CSS and this plugin gives you many recording callback events to manage. It is like jPlayer plugin for audio playback. <br>
 [crayon lang=”JavaScript”]</p>

<p>$.jRecorder ({</p>

<p>‘rec<em>width': ‘300’, <br>
 ‘rec</em>height': ‘200’, <br>
 ‘rec<em>top': ‘0px’, <br>
 ‘rec</em>left': ‘0px’, <br>
 ‘recorderlayout<em>id’ : ‘flashrecarea’, <br>
 ‘recorder</em>id’ : ‘audiorecorder’, <br>
 ‘recorder<em>name': ‘audiorecorder’, <br>
 ‘wmode’ : ‘transparent’, <br>
 ‘bgcolor': ‘#ff0000′, <br>
 ‘swf</em>path': ‘jRecorder.swf’, <br>
 ‘host': ‘acceptfile.php?filename=hello.wav’, <br>
 ‘callback<em>started</em>recording’ : function(){}, <br>
 ‘callback<em>finished</em>recording’ : function(){}, <br>
 ‘callback<em>stopped</em>recording': function(){}, <br>
 ‘callback<em>error</em>recording’ : function(){}, <br>
 ‘callback<em>activityTime': function(time){}, <br>
 ‘callback</em>activityLevel’ : function(level){} <br>
 });</p>

<p>[/crayon]</p>

<p>This plugin sends recorded WAV file to your webserver, where you can save this file where ever you wish. You can use FFMPEG tool to convert this WAV to MP3 or any other format for further use</p>

<p>The technology used here is, the plugin uses hidden swf file to record the voice and save the binary data in browser’s cache and when the recording finishes, it sends the data to webserver. Thats why you don’t need any Flash media server to capture the recording on time.</p>

<p>The plugin is good for recording voice less than 180 seconds (3 min), else the time to upload the final data to server takes longer.</p>

<p>Feel free to add comments here if the plugin causes any problem or error.</p>

<p>Those who wish to continue the development, the GIT version is available at: <a href="https://github.com/sythoos/jRecorder/" title="jRecorder - jQuery Plugin">https://github.com/sythoos/jRecorder/</a></p>

<p>Thanks</p>

<p>Sajith</p>

<p></p>]]></content:encoded></item><item><title><![CDATA[IVR Direct Dialler or Using Comma in Dialling a number]]></title><description><![CDATA[<p>The tips is based on my requirement to call india using a calling number.</p>

<p>Usually calling card has their number and after that we need to enter our PIN (for some calling card, PIN won’t be there) then we need to enter the destination number.</p>

<p>All this can be</p>]]></description><link>http://blog.sajithmr.me/ivr-direct-dialler-or-using-comma-in-dialling-a-number/</link><guid isPermaLink="false">f03fb829-a46c-44ce-afd7-0d04ea2da375</guid><category><![CDATA[comma]]></category><category><![CDATA[dialer]]></category><category><![CDATA[iphone]]></category><category><![CDATA[ivr]]></category><category><![CDATA[pause]]></category><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Thu, 20 Oct 2011 17:28:47 GMT</pubDate><content:encoded><![CDATA[<p>The tips is based on my requirement to call india using a calling number.</p>

<p>Usually calling card has their number and after that we need to enter our PIN (for some calling card, PIN won’t be there) then we need to enter the destination number.</p>

<p>All this can be done in a single call using comma (or pause in some phone)</p>

<p>For example, 020XXXXX,00914XXXXXXXwill dial the initial number first and when it get connected, it dial the second number after a second</p>

<p>If you need to wait 2-3 seconds before dialling the second number, you can add more pauses (commas), like</p>

<p>020XXXXX,,,00914XXXXXXX</p>

<p>Using this technique, if you know the total flow of an IVR call, say for example, to a customer care number, you can save the full flow as a contact using commas and just do a dial</p>

<p>eg: 020XXXXX,1,,,3,,4,5=> Dial the customer care agent number, press 1 after a second, wait 3 seconds and press 3, wait 2 seconds press 4 and then press 5 . All in a single call.</p>

<p>In iPhone, you can get this comma when you add a new contact, by pressing the * button [you can see a pause button and a wait button there. You can use pause button to put a comma]</p>

<p><a href="http://www.sajithmr.me/wp-content/uploads/2011/10/photo.png"><img src="http://www.sajithmr.me/wp-content/uploads/2011/10/photo.png" alt="" title="photo"></a></p>

<p>Thanks</p>

<p>Sajith</p>]]></content:encoded></item><item><title><![CDATA[Tips to hide any document inside a JPG file (image) : 2 simple steps]]></title><description><![CDATA[<p><span style="color: #808080;"><em>[This tip is for information purposes only. Always use technology for good intensions. ]</em></span></p>

<p>Take any JPG file and place inside a folder. Place the files to hide inside same folder and zip the altogether to a single file (do zip even if there is only one file to hide)</p>

<p>Open</p>]]></description><link>http://blog.sajithmr.me/hide-files-inside-jpg/</link><guid isPermaLink="false">1f9873cb-2cb0-4621-a70f-4f58c5dae463</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Wed, 19 Oct 2011 18:24:15 GMT</pubDate><content:encoded><![CDATA[<p><span style="color: #808080;"><em>[This tip is for information purposes only. Always use technology for good intensions. ]</em></span></p>

<p>Take any JPG file and place inside a folder. Place the files to hide inside same folder and zip the altogether to a single file (do zip even if there is only one file to hide)</p>

<p>Open terminal and switch to the folder where you put those files</p>

<p>catfilestohide.zip >> myimage.jpg</p>

<p>This command will attach the zip file at the bottom of the jpg file. You can check the size of new jpg file, it will be increased.You can simply delete your filestohide.zip file because it is added inside the image.</p>

<p>Click open the jpg file in any image reader app, you can see the same old image, and no information about the file you added inside.</p>

<p>To retrieve the file back rename the jpg file to .zip extension.</p>

<p>Form terminal type unzip myimage.zip , this will show some error/warning in zip file format, but you can get the filetohide.zip file unzipped in same folder.</p>

<p>[In Windows, if Winzip not work, use 7zip to unzip compressed hidden files]</p>]]></content:encoded></item><item><title><![CDATA[Very useful Skype emoticons (Additional emoticons)]]></title><description><![CDATA[<p><img src="http://users.skynet.be/sky77548/emoticon-0173-middlefinger.gif)(finger" alt="(finger)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0174-bandit.gif)(bandit" alt="(bandit)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0175-drunk.gif" alt="(drunk)" title="">(drunk) <br>
<img src="http://users.skynet.be/sky77548/squirrel3.gif)(heidy" alt="(heidy)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0172-mooning.gif)(mooning" alt="(mooning)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0176-smoke.gif) (ci" alt="(smoking)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0177-toivo.gif)(toivo" alt="(toivo)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0178-rock.gif" alt="(rock)" title="">(rock) <br>
<img src="http://users.skynet.be/sky77548/emoticon-0179-headbang.gif)(headbang" alt="(banghead)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0180-bug.gif)(bug" alt="(bug)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0181-fubar.gif)(fubar" alt="(heidy)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0184-tmi.gif)(tmi" alt="(tmi)"></p>]]></description><link>http://blog.sajithmr.me/very-useful-skype-emoticons-additional-emoticons/</link><guid isPermaLink="false">0582df31-8392-4e4c-b92c-df2aacb03221</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Tue, 18 Oct 2011 18:18:45 GMT</pubDate><content:encoded><![CDATA[<p><img src="http://users.skynet.be/sky77548/emoticon-0173-middlefinger.gif)(finger" alt="(finger)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0174-bandit.gif)(bandit" alt="(bandit)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0175-drunk.gif" alt="(drunk)" title="">(drunk) <br>
<img src="http://users.skynet.be/sky77548/squirrel3.gif)(heidy" alt="(heidy)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0172-mooning.gif)(mooning" alt="(mooning)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0176-smoke.gif) (ci" alt="(smoking)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0177-toivo.gif)(toivo" alt="(toivo)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0178-rock.gif" alt="(rock)" title="">(rock) <br>
<img src="http://users.skynet.be/sky77548/emoticon-0179-headbang.gif)(headbang" alt="(banghead)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0180-bug.gif)(bug" alt="(bug)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0181-fubar.gif)(fubar" alt="(heidy)"></p>

<p><img src="http://users.skynet.be/sky77548/emoticon-0184-tmi.gif)(tmi" alt="(tmi)"></p>]]></content:encoded></item><item><title><![CDATA[Adobe Air 3 Beta for Flash Builder]]></title><description><![CDATA[<p>Adobe released Air 3 this month. The new Flash Builder is coming with Adobe Air 3. Those who already installed Flash Builder can upgrade the Air SDK to 3. This video will help you in this case.</p>

<p>Thanks CrosByMichaela for sharing this.</p>

<p>Air 3 has many support for mobile development.</p>]]></description><link>http://blog.sajithmr.me/adobe-air-3-beta-for-flash-builder/</link><guid isPermaLink="false">b0ab9570-3f3a-4117-bc6c-d49ed1038e27</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Sat, 08 Oct 2011 19:48:52 GMT</pubDate><content:encoded><![CDATA[<p>Adobe released Air 3 this month. The new Flash Builder is coming with Adobe Air 3. Those who already installed Flash Builder can upgrade the Air SDK to 3. This video will help you in this case.</p>

<p>Thanks CrosByMichaela for sharing this.</p>

<p>Air 3 has many support for mobile development. For example, it has now support of iPhone application background running features such as play audio, access internet, use voice service, and location based services.</p>

<p>Flash build iPhone profile xml file now supports properties like:</p>

<p><key>UIDeviceFamily</key> <array> <string>1</string> <string>2</string> </array> <key>UIBackgroundModes</key> <array> <string>audio</string> </array> <key>UIRequiresPersistentWiFi</key> <string>YES</string></p>]]></content:encoded></item><item><title><![CDATA[Mr Me is totally new now]]></title><description><![CDATA[<p>This is the 200th article of sajithmr.me</p>

<p>So, I thought to write something special and it is regarding the new website.</p>

<p>New theme, New WP Version, New Server,New Logo, Mr Me is totally new</p>

<p></p>]]></description><link>http://blog.sajithmr.me/mr-me-is-tottaly-new-now/</link><guid isPermaLink="false">1bd6b720-7e4c-4c85-80f0-3a949a7da232</guid><dc:creator><![CDATA[Sajith Amma]]></dc:creator><pubDate>Fri, 07 Oct 2011 15:28:52 GMT</pubDate><content:encoded><![CDATA[<p>This is the 200th article of sajithmr.me</p>

<p>So, I thought to write something special and it is regarding the new website.</p>

<p>New theme, New WP Version, New Server,New Logo, Mr Me is totally new</p>

<p></p>]]></content:encoded></item></channel></rss>