tag:blogger.com,1999:blog-1807381467080532062023-11-17T02:46:01.674+08:00A Little Bit of ME...and then someSoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.comBlogger101125tag:blogger.com,1999:blog-180738146708053206.post-439500823811801542014-01-21T14:30:00.002+08:002014-01-21T14:30:50.396+08:00Maldives Constitution (2008) epub / iBooks<div dir="ltr" style="text-align: left;" trbidi="on">
It’s been a long time since I’ve actually posted something here. I’m posting here mostly for the sake of archival.<br />
<br />
I’ve been experimenting with thaana ebooks for <a href="http://www.kudanai.com/2012/04/ibooks-dhivehi-thaana-no-jailbreak.html">some time now</a>. It’s been long known that the epub3 specification makes this technically possible; but it was not practical since no e-reader properly implemented the standard. Apple’s iBooks however, recently started supporting some of the key features needed to make this work.<br />
<br />
so here it is… (possibly) the first ever reflow-able epub in thaana.<br />
<a href="http://goo.gl/nig5sT">Download Maldives Constitution ePub for iBooks and other digital readers</a></div>
SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com0tag:blogger.com,1999:blog-180738146708053206.post-882008313801889032013-03-26T00:58:00.001+08:002013-03-26T00:58:13.340+08:00Guitar Chords: Keefahu Mashah Ran (shan/huyam)<p>It's been a while since I posted anything at all. I figured I'll just throw this up here for any googlers. </p>
<p>I transcribed this by ear from the Shan/Huyam version, which can be f<a href="https://soundcloud.com/user682314502/keefahu-mashah-ran-live-demo">ound on SoundCloud here.</a></p>
<p>you can also find a version of the song on <strong>Eyzamaana</strong> album by OutOfDoorsMaldives. You can download their album on iTunes -> <a href="http://itunes.apple.com/us/artist/out-of-doors-maldives/id422307514?uo=4" target="itunes_store"><img src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_itunes-lrg.gif" alt="Out of Doors Maldives" /></a></p>
<pre class="brush:ch">{title: Kee Fahu Masha Ran}
{subtitle: version by: Shan/Huyam }
# transcribed by kudanai {http://kudanai.com}
# this is in chordpro format
{comment: capo on 3}
kee [C]fahu mashah ran
kee [C]fahu mashah ran
{comment: chorus x 2}
{start_of_chorus}
kee [C]fahu mashah ran
vee ufalugaa, [F]theemu u dhebein [E]nah
dhee[F]naaru haas ma ba[C]haanan.
{end_of_chorus}
ari [Am]atholhu hurihaa [E]rah rashah
ari [F]in bilei ma ba[E]haanan
[Am]..... [E].... [F]..... [E]
ari [Am]atholhu hurihaa [E]rah rashah
ari [F]in bilei ma ba[E]haanan
ari [F]hah mashah dhevu[E]niya
{comment: chorus}
kee [C]fahu mashah ran
dholhu [Am]lakka hajju ve[E]ringe medhuga
[F]molhu sayei ma ba[E]haanan
[Am]..... [E].... [F]..... [E]
dholhu [Am]lakka hajju ve[E]ringe medhuga
[F]molhu sayei ma ba[E]haanan
dhuv[F]haku mashah libun[E]iyya
{comment: chorus}
hithaa[Am]dhoo e maaiy dhon[E]veli thundee
hit[F]thala dhe-gas ma [E]jahaanan
[Am]..... [E].... [F]..... [E]
hithaa[Am]dhoo e maaiy dhon[E]veli thundee
hit[F]thala dhe-gas ma [E]jahaanan
hitha[F]kah mashah libu[E]neeyaa
{comment: chorus}
mula[Am]ku e miskithu [E]nan alhaa dhoru
[F]fothigandei ma fah[E]aanan
[Am]..... [E].... [F]..... [E]
mula[Am]ku e miskithu [E]nan alhaa dhoru
[F]fothigandei ma fah[E]aanan
moo[C]dhah ekee dhevuniyya
{comment: chorus}
kee [C]fahu mashah ran
kee [C]fahu mashah ran
kee [C]fahu mashah ran
kee [C]fahu mashah ran
</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com9tag:blogger.com,1999:blog-180738146708053206.post-89285041686730462652012-08-30T20:28:00.001+08:002012-08-30T21:30:11.481+08:00IGMH mobile/web app open for testing/usage<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
This story, like any other story worth telling, begins with a girl - a sick one. This girl particular was sufficiently infuriated by the Male' healthcare system's "ineptitude" at information distribution and proliferation to rant about it on Facebook. Naturally, this spawned a heated and interesting debate.</div>
<div>
<br /></div>
<div>
Long story short, we found out that IGMH does, in fact, publish doctors duties and room queue data. Unfortunately, the presentation of this information left something to be desired. You can find it on an archaic asp.net setup somewhere on their website. Ugly doesn't even begin to describe these pages, not to mention the messy markup, and bulky presentation.</div>
<div>
<br /></div>
<div>
The project initially began as an endeavor to liberate the data on these websites. To this end, @NashRafeeg (<a href="http://nashath.net/">http://nashath.net</a>) and I (@kudanai) put together a nice little system in python, using BeautifulSoup and Mechanize to scrape the relevant data. We also threw in some interesting caching procedures, as it seemed extremely precarious to fetch on a per-request basis. All this, was then pushed over a JSON API.</div>
<div>
<br /></div>
<div>
**note: please contact us first if you want to use the API</div>
<div>
<br /></div>
<div>
The next order of business, naturally, was to implement a presentation layer. Which you can see in action below.</div>
<div>
<br /></div>
<div>
To to try it out for yourselves, visit: <a href="http://igmh.dot.my/">http://igmh.dot.my</a></div>
<div>
<br /></div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='320' height='266' src='https://www.youtube.com/embed/Ip2GWUG1olo?feature=player_embedded' frameborder='0'></iframe></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<b>Some Known Issues:</b></div>
<div>
The display code is built on jQTouch, an thus inherits its flaws and shortcomings. For example, we rely on -webkit-overflow-scrolling: touch to handle the inertial scrolling. This will fail on most android devices and so on. </div>
<div>
<br /></div>
<div>
also, yes, we know about the "back" button issue.</div>
<div>
<br /></div>
<div>
The page currently doesn't have a timed/manual refresh mechanism (which would ideally be present in the queue data view). You have to go back to home, and then back to the view in order to reload the data.<br />
<br />
read about @NashRafeeg's writeup here <a href="http://nashath.net/2012/08/igmh-mobileweb-app-open-for-testingusage/">http://nashath.net/2012/08/igmh-mobileweb-app-open-for-testingusage/</a></div>
</div>
SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com6tag:blogger.com,1999:blog-180738146708053206.post-46025034929431279292012-07-29T16:29:00.001+08:002012-08-09T15:26:01.801+08:00Maldives Internet Radio<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: red;"><b>edit: 9th Aug, 2012: now includes 97minivan courtesy of @softwath</b></span><br />
<br />
Living abroad during Ramadan is known to cause a higher than normal sense of nostalgia; a well known phenomenon among us. It's just not the same without the sound of the telly with 'muhamadu rasullullah' or the local radio in the lead-up to breakfast.<br />
<br />
Pretty much all the local radio stations have an internet stream, but I find the exercise of hunting them down a bit tedious; and I'll be damned if I will install the windows media player extension on my browser. So I've done the next best thing, i.e. import these streams into VLC. Now all the streams (those that I could find anyway) are now in a nice little playlist.<br />
<br />
I figured I would share this with you guys so here it is.<br />
a playlist for Maldivian internet radio stations ...<br />
<br />
<a href="https://dl.dropbox.com/u/5385653/Radio%20Stations.xspf"><b><span style="color: #6aa84f;">DOWNLOAD PLAYLIST</span></b></a><br />
<br />
<i><span style="color: #e06666;">NOTE: I haven't been able to find VOM89 and a working stream for FARAWAY. the HFM stream seems to be offline right now too but I've included it in the hopes that it might work. Drop me a line if you know where I can find these.</span></i>
</div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com5tag:blogger.com,1999:blog-180738146708053206.post-23215094070994051002012-04-11T01:16:00.001+08:002012-04-11T01:16:10.257+08:00iBooks + Dhivehi / Thaana (no jailbreak necessary)<p>Came across an old experiment I conducted a few months ago when iBooks was the hot new thing on the block. I envisioned a few Dhivehi novella's published on the platform.</p>
<p>Getting iBooks to play nice with Thaana is no mean feat - mostly because a) iOS doesn't support thaana by default, b) apple's ePub support is a little bit finicky (and a little subject to what they believe is the way to do it).</p>
<p>so after a little experimentation, using the <strong>Sigil</strong>, the free Epub editor I set out to find out just what it takes to force iBooks into accepting a thaana book. I used Sigil because iBooks Author does NOT support right to left typing, which is a bit of a bummer… also, I wanted the methods here to be as accessible to everybody as possible.</p>
<p>The bottom line is that it <em>works… </em>but requires a little bit of hackery.</p>
<p>The only REAL thing that needs to be done in order to do this, is use embedded fonts. thus, by declaring something like say `@font-face { font-family: Faruma; src: (../Fonts/faruma.ttf);}` in the ePubs css, and then using it is sufficient to get it to display the relevant font.</p>
<p><strong>BUT </strong>here is the kicker… that only works for for headers and other "non-body" structures. meaning, anything inside a paragraph tag for instance, does not get styled. To over-come this, we can wrap the text in a <cite> tag, which works.</p>
<p>The above works with both Unicode and Non-Unicode thaana writing systems. using unicode is fairly straightforward, and also recommended for the sake of being consistent. non-unicode layouts require additionally specifying `unicode-bidi : bidi-override` to mitigate the directional issues.</p>
<p>To illustrate, I have attached two sample epubs (one using unicode, and the other not) to demonstrate. Please feel free to open these up in <strong>Sigil</strong> and exploring the structure.</p>
<p><a href="http://dl.dropbox.com/u/5385653/faththoora%20-%20100%20-%20dhivehibahaa%27i%20thaareehha%27%20hidhumathkuraa%20marukazu.epub">DOWNLOAD SAMPLE (UNICODE)</a></p>
<p><a href="http://dl.dropbox.com/u/5385653/Dhivehi%20iBooks%20Test.epub">DOWNLOAD SAMPLE (NON-UNICODE)</a></p>
<p>I used "thaana unicode akeh" for the unicode example, and "A_Faseyha" for the non-unicode example. Needless to say A_Faseyha looks much better. That however is easily customizable.</p>
<p>Screenshots below (UNICODE, NON-UNICODE)</p>
<p> </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" title="IMG_0428.PNG" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDcfkpesoWC-o_aU8o9kLkZVmEo8lhR59QLWJsRLBwYRi9-uh4aosjoES6LxwsnqlpwXFNNXhE5uyv5phTOKtqatN5GLjT34atRmISXggZdXpM3c8ynxyz4FklkNAcxKObMheiruMA8g8//?imgmax=800" border="0" alt="IMG 0428" width="400" height="600" /><img style="display: block; margin-left: auto; margin-right: auto;" title="IMG_0426.PNG" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkyULSO0SM1FLr479Xt3hCb9R2tH4B4XZ7wo5YTO-7BOtjldJj53OqbOPZ5MneYweSndwmX6D5octj4PfyoPglHMFTqp1IpjnE_Vl5-ULksY3wJ6na5MkExezYS6mWSbuOlbif6N7Nn9U//?imgmax=800" border="0" alt="IMG 0426" width="400" height="600" /></p>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com4tag:blogger.com,1999:blog-180738146708053206.post-3628588402794785482012-03-13T19:48:00.001+08:002012-05-07T18:22:44.751+08:00thaana keyboard iOS 5.0.1 available<p>just to follow up from the previous post <a href="http://www.kudanai.com/2012/02/updates-on-thaana-keyboard-for-ios5.html">here</a>, the latest version of thaana keyboard for iOS 5+ is available. It SHOULD work on iOS 5.1 as well, but since I cannot upgrade my own devices just yet, I cannot test it.</p>
<blockquote>
<p><strong>You can get it installed from PDALink in henveiru (for a fee), in front of Shaheed Ali Mosque near Ameer Ahmed/Beach Store. I have not put it up online for installation at this time.</strong></p>
</blockquote>
<p> </p>
<p>some of the more convenient features of this version include:</p>
<ol>
<li>Automatic switch to a right-to-left layout</li>
<li>Ability to choose between phonetic and typewriter layouts</li>
<li>much faster</li>
<li>Autocorrect: the phone will learn words that you type, and <em>auto-correct</em> them when you make mistakes later (this functionality is slightly limited, but it works)</li>
</ol>
<p>I apologize for the inconvenience with the installation method. iPad version is in the works (mostly done, but I can't release anything since I don't own a usable iPad at the moment :/)</p>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com11tag:blogger.com,1999:blog-180738146708053206.post-70905671213318540212012-02-27T01:50:00.000+08:002012-02-27T01:50:55.855+08:00updates on Thaana Keyboard for iOS5<div dir="ltr" style="text-align: left;" trbidi="on">
I keep getting a lot of questions regarding the status of the iPhone thaana keyboard tweak for the newer (iOS5 and up) firmwares, so I thought I would write a follow up.<br />
<br />
for those of you who're in the dark; some time ago I <a href="http://www.kudanai.com/2010/10/release-thaana-keyboard-for-iphone-is.html">released a thaana keyboard</a> for iOS. This was then quickly ripped off by <a href="http://www.kudanai.com/2010/10/dear-ell-mobile-and-others.html">SOME people</a> for profit. Since then I have not posted any major updates (and the ones I have released were restricted to close friends and family). This version worked all the way from 4.0 to 4.3.3. long story short, come iOS5 - people were left dangling.<br />
<br />
I have been informed by sources that eLL claims to have their own developers in Malaysia working on it - which has yet to bear any fruit - so some people can wait for that if they wish.<br />
<br />
Contrary to popular belief however, I have NOT been sitting idle all this time. So here is the official word on the iOS5 updates:<br />
<blockquote>
YES there is a version for iOS5 that I have been working on…and YES it works. <em>However </em>it is a little buggy right now and hence not ready for a release so NO I will not be releasing it at this time… and NO there is no guaranteed time-frame.</blockquote>
On a positive note however, this version should work across the full iOS spectrum (meaning iPhone,iPad, iPod touch).<br />
<br />
and just to show you I'm not bluffing, here's a screenshot of an <strong>iMessage</strong> (which as you know is iOS5+) being written in thaana.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJfn3iI34Vh3bNOxwr8N7aTpRira0tuVq2_MYh2LztEdf4dcwOgwaVmB_To2AS-dMBPpu2xfhnyqZ9kIxJf4Hb4w6xeFwQyenD60J6HkMq8-ioK4NW9nxYqlVsFjdJmBougpy-EeSvQBY/s1600/IMG_0342+copy.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJfn3iI34Vh3bNOxwr8N7aTpRira0tuVq2_MYh2LztEdf4dcwOgwaVmB_To2AS-dMBPpu2xfhnyqZ9kIxJf4Hb4w6xeFwQyenD60J6HkMq8-ioK4NW9nxYqlVsFjdJmBougpy-EeSvQBY/s320/IMG_0342+copy.png" width="213" /></a></div>
<br />
cheers.</div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com6tag:blogger.com,1999:blog-180738146708053206.post-26618974643578176192012-01-17T01:09:00.001+08:002012-08-21T19:23:42.677+08:00Radheef for OSX dictionary.app (beta)<div dir="ltr" style="text-align: left;" trbidi="on">
Before I say anything more... BETA means I want YOU...to give me feedback.. got it? alright let's proceed.<br />
<br />
A few months ago I twought (thought + tweeted) that I, for one, would like to have the radheef available on the native mac dictionary app. This was met with some positive response (yes you @bandey); which motivated me for about 15 minutes until I started playing Uncharted 2… and everything went downhill from there.<br />
<br />
I had already done something similar for linux (which I talked about <a href="http://www.kudanai.com/2010/07/dict-database-for-dhivehi-radheef.html">here</a> and <a href="http://www.kudanai.com/2010/09/dict-database-for-dhivehi-radheef.html">here</a>), so I figured it wouldn't be too difficult. So tonight - since I'm bored and have nothing better to do - after an hour or two of toiling around I've managed to get it up and running.<br />
<br />
point to note here BEFORE people start asking me how to setup thaana keyboard or something stupid like that, you CAN use ASCII to search. (as in you can search for 'mwkunu' or 'މަކުނު' to the same effect. Also not that you don't have to type in the entire word (dictionary.app does prefix matching on the headword against the query)<br />
<br />
screenshots ahoy! Scroll all the way down for the download link (only if you read the above of course) and setup instructions.<br />
<br />
<img alt="It shows up in the dir_list" border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4LTEOcr22SjOyjP2sNYtjXEIkALfWhovUCChXjM1cBL8ib2WBru4ZJqf-BZ0-lTdHoaIuuzsIEj12qadTnyY7Ka1eixNc8FGn4VhG_gG9cJwPmjh5RwWw73O9GykNQ68y0H5tCwRISKM//?imgmax=800" style="display: block; margin-left: auto; margin-right: auto;" title="All Reference Sources.jpg" width="400" /><img alt="searching works fine" border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg53TwbE3UPkpGJWm0zkCpcQ21EK_RDXAvk-z9t_nJJ2ZjjJ4OVY8QV1FWjl5cbnEu7vSd77eqrcyGkeuJOOqXU2vbHmRi7gSWZs5KVcCpL1D5EEUDPpVRka1khTVUvXNu9uBErV65PjFU//?imgmax=800" style="display: block; margin-left: auto; margin-right: auto;" title="All Reference Sources (18 found).jpg" width="400" /><br />
<br />
<span style="color: red;">edit</span>: new easy to use installer <b><a href="https://dl.dropbox.com/u/5385653/radheef/Radheef_OSX_setup.pkg">HERE</a></b><br />
<br />
the dictionary database can be downloaded <a href="http://dl.dropbox.com/u/5385653/radheef/dv_MV%20Radheef.dictionary.zip">HERE..HERE HERE MIYOTHEE</a><br />
<br />
extract the zip file and copy the "dv_MV radheef.dictionary" file to either ~/Library/Dictionaries (for single user) OR /Library/Dictionaries (for all users).<br />
<br />
that's all folks.</div>
SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com14tag:blogger.com,1999:blog-180738146708053206.post-54759802146606131122011-11-29T02:46:00.001+08:002011-11-29T02:49:16.906+08:00Messing around with AppleScript<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="text-align: left;">
Ever since I made the decision to buy a Mac I've wanted to mess around with apples excellent application scripting system (i.e AppleScript). I finally got around to it today and now am throughly impressed by the number things you can accomplish with it.<br />
<br /></div>
<div dir="ltr" style="text-align: left;">
</div>
<div dir="ltr" style="text-align: left;">
Anyway as my sort of "hello world" task, I've written up this little script down here which will "speak" or "Read Aloud" the number of unread messages in your "Mail" (assuming you're using Mail.app - which you should) and the sender and subject of each unread message. This combined with the impressive new text-to-speech voices in OSX Lion makes it rather useful. I will now have all my emails read to me by a sexy indian lady on my computer (aka sangeetha!)</div>
<div dir="ltr" style="text-align: left;">
<br />
I did some googling around but didn't find anybody else doing this so I figured I'd share it here.</div>
<div dir="ltr" style="text-align: left;">
<br />
the script!</div>
<div dir="ltr" style="text-align: left;">
<pre class="brush:perl">tell application "Mail"
set unreadCount to unread count of inbox
set theMessages to (messages of inbox whose read status is false)
if unreadCount > 0 then
say ("you have," & unreadCount & ",new messages")
repeat with msg in theMessages
say ("message, from" & (sender of msg) & ". Saying" & (subject of msg))
delay 1
end repeat
else
say "you have no, new messages."
end if
end tell
</pre>
I've also compiled it into an alfred extension which you can download from <span style="color: #38761d; font-size: large;"><a href="http://dl.dropbox.com/u/5385653/Read%20Mail.alfredextension">here</a> </span> cheers</div>
</div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com1tag:blogger.com,1999:blog-180738146708053206.post-87313725535075108402011-10-10T01:17:00.001+08:002011-10-10T01:17:24.794+08:00Donate button is up again.<p>Hey there,</p>
<p>A few months ago I encountered some problems with the PayPal Donate button. It is now fixed, and donations are working again.</p>
<p>If you like any of my work, have profited from it in any way, or just want to help me out, please consider donating. Even small amounts are appreciated. Donations help keep me motivated, and pay for my education.</p>
<p>Thank you.</p>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com2tag:blogger.com,1999:blog-180738146708053206.post-25307160352772934232011-10-07T23:24:00.001+08:002011-10-08T00:28:38.711+08:00touch! SMS app now on Cydia @MMi repo<p>I just released a small project that has been sitting on my computer for quite some time. <strong>Dhiraagu t</strong><strong>ouchSMS </strong>is a small client for Dhiraagu's websms. Search for "Dhiraagu toucSMS" on cydia and install.</p>
<p>It is pretty barebones for now (as it was primarily designed for personal use), but I hope to update it soon and include more error checking routines.. If you encounter any major problems, drop me a line here, or holla @kudanai on twitter.</p>
<p>Thanks @a_rishwan for the support, and the artwork.</p>
<p><strong>Some Known Bugs:</strong></p>
<p>The implementation is pretty rudimentary and you MAY encounter some problems. Firstly, the backend API is far from complete, and will sometimes act inconsistently. Messages MAY have gotten through even if "request timeouts" occur. Secondly, the "connection checking" doesn't work too reliably so you yourself may need to verify that the internet connection IS in fact, working.</p>
<p>in honor of SJobs. May he rest in peace and his legacy live on for generations to come.</p>
<p> </p>
<p><img title="IMG_0780.PNG" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlLcZxk4fxWBkjLvyyEcFkq9CSSvOIEmgPiJqlPUDue44UTM0ZwhEeqijZ9tYMYuCKBT0DhKGhxSHGQ-C64U7_uABBPc6kzMjdXcNXaf96uKfX3apvSGtHKUMaGdYipZuMb-IXu2JQsG0//?imgmax=800" border="0" alt="touch! SMS v0.1 screenshot" width="320" height="480" /></p>
<p> </p>
<p> </p>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com7tag:blogger.com,1999:blog-180738146708053206.post-82773476653999986672011-09-18T16:33:00.001+08:002011-09-18T16:33:38.362+08:00Guitar Chords: Heeviyey (TAS)<p>I've had quite a few requests to do this song, and now finally here it is. I think it's fairly accurate. Note, some of those F#m are better played as F#m7 (where exactly I can't tell you, as shuiz too seems to do it by feel)... just uh..go with it.</p>
<iframe width="420" height="315" src="http://www.youtube.com/embed/ALOzoW2BeBI" frameborder="0" allowfullscreen></iframe>
<p>Enjoy.</p>
<pre class="brush:ch">{t:Heeviyey}
{st:TAS}
#chords: kudanai [http://kudanai.com]
{c: Intro F#m7 C#m Bm E F#m}
Heeviy[F#m]ey, Fenif[C#m]aa e' vaa gothun
Hurev[Bm]eynehen, Bal[E]an mihen dhurug[F#m]aa
Belevun[F#m]ey, engidh[C#m]aaneyey kalaa
ekug[Bm]aa mithaa thih[E]en viyas dhurug[F#m]aa
nuhurev[E]eyney, heeviy[F#m]ey
{soc}
hiy ava[E]s kuru vee thiya fathur[C#m]aa vas jehum[F#m]un
thoonu dh[E]elolaa[Bm], thunfath[F#m]aa
huvafene[E]i hen mulhi rey dh[C#m]iyumey beynunv[F#m]ee
{eoc}
{c: Interlude F#m C#m Bm E}
m[F#m]aathaku ther[E]ey lui hingumakun dh[Bm]aathee ma dhusheemey
m[F#m]aathakey h[E]eevee raki vaah[F#m]en
ey[F#m] saahib[E]aa thiya ali vi m[Bm]ooney fenuneema
m[F#m]ulhi javvu heev[E]ey alhi vaa[F#m]hen
[Bm]Hinithun vel[F#m]aafaa heevey
[Bm]Udhuhen fash[F#m]aafaaney hen
[Bm]gathugaa hurum[F#m]ey edhenee
[Bm]athugaa hif[E]aashey aadhey dh[Bm]aan
…aadhey dh[F#m]aan.
{c:chorus}
{soc}
hiy ava[E]s kuru vee thiya fathur[C#m]aa vas jehum[F#m]un
thoonu dh[E]elolaa[Bm], thunfath[F#m]aa
huvafene[E]i hen mulhi rey dh[C#m]iyumey beynunv[F#m]ee
{eoc}
hiy avas[E] kuru vee thiya fathur[C#m]aa vas jehum[F#m]un
huvafenei h[E]en mulhi rey dh[C#m]iyumey beynunv[F#m]ee
</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com1tag:blogger.com,1999:blog-180738146708053206.post-91405306424989175042011-08-27T22:21:00.001+08:002011-08-27T22:21:55.362+08:00Guitar Chords: Kalhusoru (Intoxicated By You)<p>In keeping with the ZeroDegree theme going on at the moment, here's another "simple" song for you.</p>
<p>Basic chord progression is Cm,A#,G#,G in the verse and chorus (with the exception of A#,G#,A#,G on the second bar of the chorus).</p>
<p>cheers</p>
<pre class="brush:ch">{title: Intoxicated By You (KalhuSoru)}
{subtitle: ZeroDegree Atoll}
[Cm]Kalhufoe rey rey [A#]thundi mathi fenifaa
[G#]Handhuvaru dhekilaa [G]hivvefaa
[Cm]Magu kolhu hoadhaa [A#]dhekolhah balamun
[G#]Harukoh helifaa [G]ulhe dhanee
{a:Chorus}
{chorus}
[Cm]Dhandumathi gomaya [A#]hama hama kurumah
[G#]Kalhusoru ovegen [G]farivanee
[A#]Undumathi nubalaa [G#]nama nama thakuraa
[A#]Damu higumah nudha[G]maa bahee
{/chorus}
[Cm]Iru ossey dhalha[A#]ya balamunthaa
[G#]dhigumagu medhugaa [G]ithivefaa
[C]Hithuthere raavaa [A#]dhe athah kiremun
[G#]Hithuga hifaa fura[G]gas belee
[Cm]Migothah hutta [A#]ekkala golayah
[G#]fiyokeh buni adu [G]ivilanee
[Cm]Bala dhon thakuraa [A#]kamaku nudhaaney
[G#]Hama thigothah hu[G]ttas mirey
{a: Chorus}
[Cm]Hey bo naaraa [A#]kamakutherah Bo-
[G#]beytho beliyas [G]hamahilaa
[Cm]Vidhuvaru fenifaa [A#]dhalhayah helley
[G#]Hindhukolhu dhiyumun [G]foohivey
{a: Chorus x 4}</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com2tag:blogger.com,1999:blog-180738146708053206.post-87600203059530160022011-06-18T01:32:00.001+08:002011-06-18T01:32:25.230+08:00Guitar Chords : Thakurah Bahei (Zero Degree Atoll)<p>I don't think that this song will require much introduction. I spent some time tonight filling in the gaps of how I used to play it (which as it turned out was a few semitones off-key).</p>
<p>Anyway Enjoy, and check out my other <a href="http://www.kudanai.com/search/label/music">music related posts here.</a></p>
<p>lyrics from <a href="http://sincraft.cinebb.com/t186-zero-degree-atoll">here</a></p>
<pre class="brush:ch">{title: Thakurah Bahei}
{subtitle: Zero Degree Atoll}
# -------------------------------------------------------------
# tabbed by KudaNai - 2011
# http://kudanai.com
#
# this might be a little confusing. I used to play this in 2,1,1
# dropping the note on the second count which should sound fine.
# I dropped a few fast changing (slide) chords. If you listen
# carefully you should be able to hear them.
# --------------------------------------------------------------
{bridge}
[C]Othakas maa [Em]kandu, [F]hithakah libi[G]faa
[C]Atha viha nora [Am]dhosha nakathun [A#]nubalaa
Thariyaa [C]burujaa ranga[Em]lhah nufi[F]laa....[G]
[C]Aruvaa jaha[Am]mun dhathurah [A#]nufuraa
{/bridge}
{a: chorus}
{chorus}
[C]Riyaleh maa [Am]bodu othakas libi[G]faa....[A#]
[F]Dhiyagandu nuhi[G7]key nama ee [C]ekugaa
[Am]Vayashaa [F]oivaru [C]rangalhah nuba[F]laa
[C]Hiyalehgaa [F]thibe dhathurah [C]nufuraa
{/chorus}
{bridge}
[Em]Samugaa molhu[F]kannn, hithu[G]gaame a[A#]lhaaa
[F]Emuney fathi[G]varu farugadhi [C]eh gaaa
[Em]Kamudhaa varu[G]gaa, [F]dhas nuve hithu[C]gaa
[F]Amudhun [G]thakuraa dhathurah [A]nufuraa
{/bridge}
{bridge}
[C]Kulhadhaana vi[Am]yas [F]falhuveri e ku[Em]dhin
[F]Hulhangaa dheku[G7]naa vakinuvi na[C]ma ee
[Am]Molhukan [F]dhakkan [C]ovegen [F]hithugaa
[C]Olhigen nama [F]nama dhathurah [C]nufuraa
{/bridge}
{a: chorus}
{a: repeat from samuga, then chorus again}</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com5tag:blogger.com,1999:blog-180738146708053206.post-19892487007673487962011-05-21T21:51:00.001+08:002011-05-22T15:05:13.364+08:00Guitar Chords: Reethi handhuvar (Zero Degree Atoll)<p>I can honestly say this was one of the hardest songs to figure out. in the end, I think I got most of it right. If you spot mistakes, let me know in the comments. chords are in "chordpro" format. (you can use GuitarTeX2 or something similar to convert them into a nicely formatted songbook).</p>
<p>Enjoy.</p>
<pre class="brush:ch">{title: Reethi Handhuvaru }
{subtitle: Zero Degree Atoll}
# Tabbed by KudaNai - http://kudanai.com
# Note-
# Tabbed here are the major chords used
# in the song. I think I can hear some
# Cm's in the verse but only in transition.
# I tabbed this by ear, and I'm not entirely sure
# if I got everything right.
# Also note, the F's might actually be Fmaj7's
{bridge}
Intro Picking Fmaj7 with high E open
{/bridge}
{a: Chorus}
{chorus}
[Cmaj7]Reethi handhuvaru [F]rey dhekifaa
[Cmaj7]Beehi dhe athun [F]fan vathugaa
[A#]Roalhi vee hindhu
[F]Fun assarakun
[D#]Loabi raki hini[F]thun vevilaa x 2
{/chorus}
{a: verse 1}
{bridge}
[Cmaj7]Saafu dhonveli fi[F]yavalhugaa
[Cmaj7]Moodhu kairee ha[F]ma jehilaa
[A#]Raalhu raalhaa
[F]Kulhela kulhelaa
[D#]Loabi fari fari [F]thun fathugaa
{/bridge}
{a: verse 2}
{bridge}
[Dm]Haa govaa kolve[A#]leege aduthah
[Gm]Dhooni udhuhey [F]hiyanithah
[A#]Mas mahaa vela[F]yaa eh bolithah
[Gm]Russenee hini[Am7]thun vamun
{/bridge}
{a: Chorus}
{chorus}
[Cmaj7]Reethi handhuvaru [F]rey dhekifaa
[Cmaj7]Beehi dhe athun [F]fan vathugaa
[A#]Roalhi vee hindhu
[F]Fun assarakun
[D#]Loabi raki hini[F]thun vevilaa x 2
{/chorus}
Hmmmm hmmm mmm</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com5tag:blogger.com,1999:blog-180738146708053206.post-82649738184999159542011-05-19T00:05:00.001+08:002011-05-19T00:05:11.381+08:00Guitar Chords: Mulhizindhagee (hithaamain)<p>This is track on the album "<strong>Eyzamaanaa</strong>" by "<strong>The out of Doors Maldives</strong>" (<a href="http://www.kudanai.com/2011/03/eyzamaanaa-album-now-available-on.html">now available on iTunes</a>). Incidentally the same chords apply to Ali Rameez's version titled "Thiya Loabivaage Loibah". Enjoy.</p>
<p> </p>
<pre class="brush:ch">{t: Mulhizindhagee}
{st: Artist: Out of Doors Maldives}
{st: Album: Eyzamaana}
{c: Intro Chords - G C Am D}
[G]Mulhizindhagee hithaamain, huri haalakee miee [C]tho
Edhi hiyaa[Am]lugaa mi[D]loabin aadheyskuree ruhey[G]tho
[G]Mulhizindhagee hithaamain.....
[G]Dhehvaanu hey, [C]rahmaai ekee va[G]faa X2
[G]Eh ummathah thakaaves, ekuverivelaanu tho [C]ey
Edhi hiyaa[Am]lugaa mi[D]loabin, aadheys kuree ruhey[G]tho
[G]Mulhizindhagee hithaamain...
{c: interlude riff G C Am D}
[G]Gendhaanuhey udu[C]gaa hin’gaa va[G]yaa X2
[G]Hah’gahtakaa miloabin, haaluge dhulun bunee[C]mey
Edhi hiyaa[Am]lugaa miloabin aadheyskuree ruhey[G]tho
[G]Mulhizindhagee hithaamain
{c: Interlude Riff G C Am D}
[G]Annaanuhey ufa[C]lun nikan ka[G]laa X2
[G]Mithurah Takaa in’geythoa gurubaan vumun hagee[C]gee
Edhi hiyaa[Am]lugaa mi[D]loabin aadheyskuree ruhey[G]tho
[G]Mulhizindhagee hithaamain, huri haalakee miee [C]tho
Edhi hiyaa[Am]lugaa mi[D]loabin aadheyskuree ruhey[G]tho
[G]Mulhizindhagee hithaamain.....</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com3tag:blogger.com,1999:blog-180738146708053206.post-42875756465768752782011-05-01T12:25:00.005+08:002011-05-20T19:21:57.156+08:00iThaana for iPhone 4.3.x<div style="text-align: left;" dir="ltr">Firstly, allow me to apologize for the delay in packaging the keyboard/font package for iPhone for firmwares 4.3 upwards...I have been really rather busy with a lot of things of late, and I have been taking some..personal time. I'm sorry to have kept a lot of you guys waiting. I am touched by the amount of emails that you've sent.<br /> <br /> <a href="http://afxal.com/">afxal</a> and I are working to release the update soon enough, and will hopefully make it available within the week.<br /> <br /> There is an important side-note here though; <em style="font-weight: bold;"><span style="color: #999999; font-size: large;">I had originally planned to improve and release the keyboard as a commercial package</span>. </em>However, after a long battle with me conscience I decided to keep the package free for now. I do not however, guarantee that future versions will be free.<br /> <br /> There are a few reasons for this:<br /> <br /> <ol style="text-align: left;">
<li>I am a college student trying to earn an education - and this costs money.</li>
<li>I am starting to get sick of commercial entities (yes...you) grossly misappropriating and continuing to exploit our work for monetary gain...</li>
<li>I have no monetary goals, but a little retribution is always welcome. (Please contact me on twitter or facebook if you would like to make a donation.)</li>
</ol></div>
<div style="text-align: left;" dir="ltr"><br /> <br /> So keep a lookout. Updated packages will be made available on m0bi repo. < http://www.m0bi.com/cydia></div>
<div style="text-align: left;" dir="ltr"></div>
<div style="text-align: left;" dir="ltr">As with the previous releases, I am releasing it under the terms lf <a href="http://www.gnu.org/copyleft/lesser.html">GNULesser/LGPL</a>, so if you are not familiar with the terms, please read up on them.</div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com12tag:blogger.com,1999:blog-180738146708053206.post-89543725546822759972011-03-17T23:01:00.000+08:002011-03-17T23:01:53.519+08:00"Eyzamaanaa" album now available on iTunes.<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji9_rpgZA0xyxF4jhyXaj-WgoAqAcNskFEG6OqxLQ6Aya1X7O5CZltojZsawIOB0px-kD93ThaOgjdb1gy_zLttjWrrWqy6QbeLXxRRMU7Qs3XPb9XPxnnE278Ab49JN87mbRCLRtDfKA/s1600/40403_127452157300653_127180880661114_147859_6941023_n.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji9_rpgZA0xyxF4jhyXaj-WgoAqAcNskFEG6OqxLQ6Aya1X7O5CZltojZsawIOB0px-kD93ThaOgjdb1gy_zLttjWrrWqy6QbeLXxRRMU7Qs3XPb9XPxnnE278Ab49JN87mbRCLRtDfKA/s200/40403_127452157300653_127180880661114_147859_6941023_n.png" width="200" /></a></div>Eyzamaanaa has been in the making for a long time now, and it's wonderful to see the album finally out and selling. It features some timeless classics brought to you in the unique and relaxing style that is the signature of Abcy. If you are a fan of this truly Maldivian and unique style of music, then this is an album you cannot afford to miss.<br />
<br />
The album is available in various outlets (Shellbeans, some resorts etc) in and around Maldives , and also on iTunes.<br />
<br />
Visit the iTunes store here <a href="http://itunes.apple.com/us/artist/out-of-doors-maldives/id422307514?uo=4" target="itunes_store"><img alt="Out of Doors Maldives" src="http://ax.phobos.apple.com.edgesuite.net/images/web/linkmaker/badge_itunes-lrg.gif" style="border: 0;" /></a><br />
<br />
also visit<a href="http://www.facebook.com/pages/Lavakiyaa-Abcy/127180880661114"> Abcy's fan page on Facebook</a> to hear some sample tracks. Don't miss Luba's version of <b><a href="http://www.kudanai.com/2010/07/guitar-chords-ey-hithaa.html">Ey Hithaa</a></b></div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com1tag:blogger.com,1999:blog-180738146708053206.post-46818067783707095192011-02-26T23:03:00.001+08:002011-03-05T23:57:02.156+08:00Quran Translation needs Your Help.<div dir="ltr" style="text-align: left;" trbidi="on">I understand that the text here might seem a little long and boring, but please bear with me. This is important. If you must skim, please read the last few paragraphs.<br />
<br />
About an year ago, I grew frustrated with the lack of a readily usable version of the Quran translation in Dhivehi. Back then, I wanted to be able to use the Dhivehi translation with <a href="http://zekr.org/">Zekr</a>; a free (as in freedom) versatile open source Quranic study tool that came standard with a multitude of translations, recitations, localizations and so forth. I wished that the Dhivehi translation was also included among these for everyone to benefit from. For this, I needed a standards compliant plaintext UNICODE version of the translation which, needless to say was not available.<br />
<br />
I searched high and low to find such a text. The PDF's available on <a href="http://presidencymaldives.gov.mv/quran/">Presidency Maldives</a> where just that. PDF's from which - despited many hours spent trying - nothing "useful" could be extracted. All the while, interest in the efforts grew, and a few of my friends (Bunyameen, his brothers, Nisham, Nadheem and so on to name a few) volunteered to help.<br />
<br />
We approached the Islamic Ministry, the Presidents Office, and all our friends in nooks and crannies of the government trying to obtain in the very least, an MS Word document that we could work with. None of these people were willing to part with anything useful - officially stating the reason that the subject of the Quran Translation was too "volatile" for them to release it. That there were people looking for commercial/political/religious/social/etc gain from the text.<br />
<br />
<br />
<a name='more'></a><br />
<br />
After it became apparent that this avenue was futile, we decided that the best and most "politically stable" way to go would be to type the whole thing out all over again. So we began this tall task not knowing if we'd ever be able to finish it. God willing, our small group, along with help from the impressing juggernaut that is <a href="http://moss.org.mv/">Maldives Open Source Society</a> were able to compile a usable enough package. Some of it was typed. Some of it was copy-pasted from various sources here and there.<br />
<br />
We reviewed the whole thing best as we could, and contributed it to the <a href="http://zekr.org/">Zekr</a> and <a href="http://tanzil.info/">Tanzil</a> (the de-facto hub for collecting all such translations). <a href="http://mohamedmalik.com/">Malik</a> (who played an instrumental role in the success of this project) and I (as MOSS) approached the islamic ministry, hoping they would review the text for errors. It took them a few months to tell us that they in fact, could not help us. We would have to approach the Presidents Office because they held the rights to it.<br />
<br />
We then approached the Presidents Office for review and permission to make the text available for the public. Free of cost. After much negotiations and a meeting with those involved in the project, and press secretary Mohamed Zuhair it was agreed that we could release it as long as it met the following conditions:<br />
<br />
<ol style="text-align: left;"><li>The text should not be used for commercial purposes.</li>
<li>The text should be released as is in the official publication, without modifications.</li>
<li>Presidents Office should be cited as THE SOURCE of the translation.</li>
</ol><div>We had no problems with these terms. So we were happy. Our mission - for the most part - had been accomplished. We were promised a formal document in writing. The paperwork was put in - and as with all things related to a bureaucracy - soon lost and forgotten. Perhaps someday it will be found again and finalized. </div><div><br />
</div><div>The text turned out to be a blessing for many and began to be used widely. I myself put the<a href="http://www.kudanai.com/2010/09/iphone-dhivehi-quran-translation.html"> text in an iphone app</a> and with <a href="http://afxal.com/">Afxal's</a> help, distributed it to the public. From the server stats, I can confidently say that a very significant portion of the Maldivian iPhone wielding populace are using it. I am told by a very good source that the former president Maumoon himself reviewed it, and was pleased to see his lifetimes work being put to good use.<br />
<br />
The text is also now freely viewable on Tanzil.info, and is also downloadable for use with Zekr from their website.</div><div><br />
</div><div>Soon after we released the text (a week at most) , we saw a local website crop up utilizing the text. <a href="http://quran.mv/">quran.mv</a> was designed to be a scholarly research tool, with particular empasis on being easy to search - A job that it does very well. We approached the developers of <a href="http://quran.mv/">quran.mv</a> and decided to collaborate on improving,updating and maintaining the text. This collaboration is still ongoing. *note: The developer of the site told us that they had built the site ages ago, but could not launch it because they too didn't have anything usable.</div><div><br />
</div><div>We were also approached by a group of independent software developers who informed us that they had been working on a Quran software for some years now. They're agenda however was completely different from ours. While we wished a free to use, free to share, pure, verified and properly credited text - they wanted a commercialized version with their name on it. The debate was long and hard, but in the end we decided to both go our own ways. While I do not discourage business ventures like this, I do not agree that these things should be monopolized.</div><div><br />
</div><div>Now this is all very well. <b>However, there is, a downside to this story. </b>While all of this was going on, we became increasingly aware that the text contained some typographical errors, and that SOME ayat's translations were still in the "Old" (much controversial) version. </div><div><br />
</div><div>So we began work to update the text and correct the mistakes we found. Our brothers Hamid and Mohsen from tanzil and zekr projects (resp). were a great help. Meanwhile, we once tried again to obtain a soft copy from the Presidents Office. We were soon horrified to learn however, that the Presidents office only had a Adobe InDesign document - in which they made the corrections directly. They were naturally unwilling to part with this. I must note here however, that our principal liason with the presidents office was extremely helpful and sympathetic to our cause. In all honesty, there was so much he could also do for us. It was out of his hands.</div><div><br />
</div><div>We approached a few scholars who might have been able to help us. Some refused to, some could not give us the time and some did the best they could. We are only a group of individuals working on these things in our free time. We do not have the resources to launch a one off project to rectify all these errors in one go, even though that would be truly wonderful.</div><div><br />
</div><div>So now we come to point of all this. It is a simple plea to all of you out there. <b>Please</b>, help us proof read and update the text. If you happen to be reading through <a href="http://quran.mv/">quran.mv</a>, or <a href="http://tanzil.info/">tanzil.info</a> and come across any typo's or aayat's with old translations, please email them to me at <a href="mailto:quran@kudanai.com">quran@kudanai.com</a> in the following format:</div><div><br />
</div><div>Surah:Ayah</div><div>[CORRECTED TEXT]</div><div><br />
</div><div>Please note the following things BEFORE emailing a correction.</div><div><ol style="text-align: left;"><li>We are not interested in what you THINK is the correct meaning of the aayat. We only want what's written in the official publication. Word for word, fili for fili.</li>
<li>Keep the arabic phrases in arabic. DO NOT transliterate them. That is a job for another time.</li>
<li>If you see an Aayat with a "-" for a translation, it is NOT MISSING. It simply means that that aayat and the ones after it have a combined translation.</li>
<li><span class="Apple-style-span" style="color: red;">There is no political or monetary agenda here</span>. Only the free and open distribution of knowledge. That is all</li>
</ol><div><br />
</div></div><div>Thank you all.</div><div>Salaam.</div></div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com8tag:blogger.com,1999:blog-180738146708053206.post-42374904821865875712011-02-05T04:18:00.007+08:002011-02-05T12:20:55.773+08:00Dhiraagu webSMS ConduitI posted a <a href="http://www.kudanai.com/2008/11/bash-script-dhiraagu-websms.html" target="_blank" title="bash script">simple bash script</a> a long time ago to try and ease the process of sending webSMS's. While the age when everybody around here was messing around with the service is long gone, I have personally found the service to be quite useful (it's free after all!), and still occasionally mess around with it. The script works through and through and has served it's purpose well over the ages. The problem however, was that it still required the exchange of a (relatively) large amount of data between the client (me) and the server(Dhiraagu). While this is inconsequential on a regular broadband connection, it is a problem on my rather expensive mobile data connection.<br />
<br />
Thus, out of this particular need, and after a brief spurt of late night coding (4:00 am - 4:15am?) the following PHP script was born. It is to live on my hosted server, and there act as a "Conduit" between myself and Dhiraagu. As you can see, it is, more or less, a "port" of the original Bash script to PHP...and I hope the PHP gods won't rain thunder and rocks on my head for the horrible job I did of it.<br />
<br />
I do wish however that the people at Dhiraagu would update this site, and maybe provide a simple API or something to developers. They also need to reconsider the security..for instance an unexpected upshot of all this, is that THIS script allows me to use SSL between myself and my conduit. Dhiraagu itself doesn't provide this functionality. Not that I think it's of particular relevance, but SSL is always a good thing.<br />
<br />
<i><b>FUN FACT: No matter how long your webSMS password is, only the first 8 characters matter (I'll admit 8 isn't so bad..)</b></i><br />
<br />
Anyways...here be the thing.<br />
<br />
Enjoy.<br />
<br />
<pre class="brush:php"><?php
/*....
PHP script to act as a go-between for Dhiraagu websms
to minimize data-exchange. Ideally for use over a
mobile network.
just upload the php file to some place that supports
php_curl and make a standard GET request to the file
with the follwing parameters:
user,pass,num,msg,cookie
where cookie is optional, and is the session string of
an existing session.
The Script returns a JSON encoded status message.
*/
$old_error_handler = set_error_handler("myErrorHandler");
$SessionData=array(
'status' => 'OK',
'count' => NULL,
'cookie' => NULL,
'retries' => 0,
);
function terminate_now() {
global $SessionData;
echo json_encode($SessionData)."\n";
exit(1);
}
function myErrorHandler($errno, $errstr, $errfile, $errline)
{
global $SessionData;
if (!(error_reporting() & $errno)) {
return;
}
switch ($errno) {
case E_USER_ERROR:
$SessionData['status']="ERR: ".$errstr;
terminate_now();
break;
case E_USER_WARNING:
$SessionData['status']="WARN: ".$errstr;
break;
default:
$SessionData['status']="ERRUNKWN: ".$errstr;
terminate_now();
break;
}
return true;
}
function make_curl_request($url,$post_params,$useCookie) {
global $SessionData;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch,CURLOPT_AUTOREFERER,1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_POST, 2);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_params);
curl_setopt($ch,CURLOPT_COOKIESESSION,1);
if($useCookie) {
curl_setopt($ch,CURLOPT_COOKIE,'Dhi='.$SessionData['cookie']);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}
function login()
{
global $SessionData;
$username=$_GET['user'];
$password=$_GET['pass'];
$return=make_curl_request('http://websms.dhimobile.com.mv/cgi-bin/websms/index.pl',
'username='.urlencode($username).'&password='.urlencode($password),FALSE);
if(preg_match('/^Set-Cookie: Dhi=(.*?);/m', $return, $cookie_out)) {
$SessionData['cookie']=$cookie_out[1];
//CHECK DAILY QUOTA
if(preg_match('/send (.*?) more/',$return,$msg_count)) {
if(($SessionData['count']=$msg_count[1])<1){
trigger_error('You have Reached your Daily Quota',E_USER_ERROR);
} else {
sendsms();
}
}
return true;
} else {
trigger_error('Invalid Username andor Password',E_USER_ERROR);
return false;
}
}
function sendsms() {
global $SessionData;
$number=$_GET['num'];
$message=$_GET['msg'];
if(strlen($message) > 140) {
trigger_error('Message Truncated',E_USER_WARNING);
$message=substr($message,0,140);
}
$return=make_curl_request('http://websms.dhimobile.com.mv/cgi-bin/websms/send_message.pl',
'mobilenumber='.urlencode($number).'&message='.urlencode($message),TRUE);
//VALIDATE THE RETURN STUFF
if(preg_match('/send (.*?) more/',$return,$msg_count)) {
$SessionData['count']=$msg_count[1];
} else {
if(($SessionData['retries']++)>3){
trigger_error('maximum number of retries exceeded',E_USER_ERROR);
}
login();
}
}
if (isset($_GET['user']) && isset($_GET['pass']) && isset($_GET['msg']) && isset($_GET['num'])) {
if(preg_match("/^7[4-9][0-9]{5}$/",$_GET['num'],$number)){
$_GET['num']=$number[0];
} else {
trigger_error('Invalid Number Format',E_USER_ERROR);
}
} else {
trigger_error('Insufficiant Arguments',E_USER_ERROR);
}
if(isset($_GET['cookie'])){
$SessionData['cookie']=$_GET['cookie'];
sendsms();
} else {
login();
}
terminate_now();
?></pre><br />
<br />
and then we have this modified version of the bash script to help make calls to the conduit<br />
<br />
<pre class="brush:pl">#!/usr/bin/env bash
#..........................................
# Bash helper script for Dhiraagu webSMS
# using the webSMS Conduit script from
# http://www.kudanai.com
#
#
# 2010 - kudanai
user= #defaultuser
pass= #defaultpass
dirlist=~/.wsmsdir
serverURL="http://192.168.1.2:8080/websms.php"
purge=0
function printhelp {
cat << EOT
Dhiraague WebSMS Conduit helper- KudaNai (kudanai.blogspot.com)
USAGE: $0 [OPTIONS...] -n number 'message'
OPTIONS
-h Print this help and exit
-N New Session. Do not reuse old cookies.
-d Override default directory file. The Directory file
is a comma seperated file containing name,number pairs
-u USERNAME Override default username.
-p PASSWORD Override default password.
Please note that the -n argument is MANDATORY
EOT
exit
}
function sendsms {
if [ -e ${dirlist} ];then dcheck=`cat ${dirlist} | grep -w ${number} | cut -f2 -d","`;fi
if [ -n "${dcheck}" ];then number=${dcheck};fi
if [ $purge -lt 1 ]
then
if [ -e /tmp/$user.wsmscookie ]
then
cookie=$(cat /tmp/$user.wsmscookie)
fi
fi
return=$(curl --silent -G \
-d "user=${user}" \
-d "pass=${pass}" \
-d "num=${number}" \
--data-urlencode "msg=${message}" \
-d "cookie=${cookie}" \
$serverURL
)
echo $return
if [[ "${return}" =~ \"cookie\":\"(.*)?\", ]]
then
echo ${BASH_REMATCH[1]} > /tmp/$user.wsmscookie
fi
}
while getopts 'hNn:u:p:d:' Option
do
case $Option in
u) user="${OPTARG}" ;;
p) pass="${OPTARG}" ;;
N) purge=1;;
d) dirlist="${OPTARG}" ;;
n) number="${OPTARG}" ;;
h) printhelp ;;
?) printhelp ;;
esac
done
shift $(( $OPTIND - 1 ))
message=$1
sendsms</pre>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com9tag:blogger.com,1999:blog-180738146708053206.post-63943236130587851582011-01-11T21:47:00.000+08:002011-01-11T21:47:50.707+08:00about updates: iPhone Thaana Keyboard.This post is long over-due and I apologize for not having written it sooner.<br />
<br />
as you probably might have noticed, the thaana keyboard currently only works on 4.0x and 4.1x firmware. However since then, apple has released a major firmware update in the form of 4.2.1. This update include a tonne of changes, including changes to the default fonts, font-handling and keyboard configurations. This inadvertently has broken both our thaana fonts package as well as thaana keyboard package. So right now, the keyboard does not work for 4.2+.<br />
<br />
The <span class="Apple-style-span" style="color: lime;">good news</span> is that it IS possible to get it back up and running without too much effort.<br />
<br />
however the <span class="Apple-style-span" style="color: red;">bad news</span> is that I am currently using an non-factory unlocked iPhone 4 (as is <a href="http://afxal.com/">afxal</a>). As of now, there is no unlock for the iPhone 4 on 4.2.1 firmware. Hence I am unable to update my phone to the newest firmware.<br />
<br />
The bottom line is that until I can run 4.2+ firmware on my device, I cannot update the packages. I sincerely apologize for this. Hopefully, the dev-team will come out with some good news soon.<br />
<br />
<br />
P.S - Some of you have asked if I stopped working on these projects because of what happened with eLL Mobile. This is not the case.<br />
<br />
P.P.S - yes eLL, I know you have been emailing people looking for updates.SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com22tag:blogger.com,1999:blog-180738146708053206.post-13146816936144457392010-11-17T03:57:00.000+08:002010-11-17T03:57:40.649+08:00looking back...I know to some it looks like I have walked far on this path, but the truth is that I am no further than where I was years ago. I have gone around in circles; Lost and confused, time and again I have asked myself where..why? I have spent all this time and yet I am no closer to an answer. So I try to diverge myself from the known and venture into the all consuming darkness, hoping that somewhere along the twisting path I will find what I'm looking for.SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com6tag:blogger.com,1999:blog-180738146708053206.post-13404292528288520752010-11-05T20:04:00.001+08:002011-01-29T09:37:01.993+08:00Howto: use your iPhone as webcam in Linux (without WebcamStudio)<div dir="ltr" style="text-align: left;" trbidi="on">So this is the story - my laptop (yes it's a bit of a relic) doesn't come with a webcam. While I do have one of those tiny USB webcams, it has never been very reliable. It sucks in low-light, and the resolution is shitty at best - and don't even get me started on those wires. As is the case with many such stories, necessity thus drove me to find this nifty little solution.<br />
<br />
I found a nice little app on the AppStore called iWebCamera which sounded like it could do just the trick! according to their <a href="http://www.drahtwerk.biz/EN/Products/iPhone/iWebcamera.aspx">website</a>, iWebCamera could stream the images/video from you iPhone's camera to your computer. The catch here of course, is that you need their "driver" software installed on the computer. This is all fine..if you're on a Mac or Windows machine. Linux users aren't completely left out though, as the very handy "<a href="http://www.ws4gl.org/">WebcamStudio</a>" does support iWebCamera. However, the problem is that the current version (0.56 at the time of writing) doesn't support v4l2 (which I needed for skype compatibility)<br />
<br />
<b style="font-style: italic;">*note; v4l2 support in WebcamStudio is coming in the next release. You're welcome to wait until it comes out. I did it this way because I didn't need the extra features WebCam studio</b>.<br />
<br />
let's get started after the break!<br />
<br />
<br />
<a name='more'></a><br />
<br />
This tutorial is based on Ubuntu 10.10 running kernel 2.6.35-22-generic and relies on gstreamer<br />
<br />
First you'll obviously need iWebCamera installed. Then you'll need to know the ip-address of your iPhone (which you can find in settings). Did I mention that this only works over WiFi?<br />
<br />
next on your linux machine, get ready to compile some stuff!<br />
<br />
grab the dependencies<br />
<blockquote>sudo apt-get install build-essential libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libtool autoconf mercurial gstreamer-tools git</blockquote>after that, you'll need to grab both the V4l2 Loopback drivers, and the corrosponding helper utility.<br />
<blockquote>hg clone https://v4l2loopback.googlecode.com/hg/ v4l2loopback<br />
git clone http://github.com/umlaeute/gst-v4l2loopback.git</blockquote><br />
first we compile the loopback driver and install it<br />
<blockquote> cd v4l2loopback && make <br />
sudo make install</blockquote><br />
If everything went well, you should be able to load the kernel module<br />
<blockquote>sudo modprobe v4l2loopback</blockquote><br />
If you were successful, you should have a new loopback video device at /dev/video0 or /dev/video1 etc...<br />
<br />
next, we compile and install the gstreamer sink<br />
<br />
<blockquote>cd ../gst-v4l2loopback && ./autogen.sh <br />
make && sudo make install</blockquote><br />
now if everything went well, you should be able to do a "gst-inspect v4l2loopback" and get a description of the v4l2loopback gstreamer plugin.<br />
<br />
That's all for the compiling. Now all you have to do is guide the webcam stream from the phone through a gstreamer pipeline (and hence through appropriate decoders) all the way to the v4l2loopback sink.<br />
<br />
<blockquote>gst-launch souphttpsrc location=http://192.168.1.11:8080/strm ! jpegdec ! ffmpegcolorspace ! v4l2loopback device=/dev/video0</blockquote><br />
where 192.168.1.11 is the ip address of your iphone on the network, and /dev/video0 is your loopback device. If everything went according to plan you should now be able to use the "iPhone webcam" for skype and other programs.<br />
<br />
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVD_OFAun-oIQPfGlKUcUtBvjzjl15buC6IJ7xU7w10A_Y-o0jA5wRha4cvdodq4mRXfHTC9NCxjB4Lk33x0ilwf2gnfeBi9HnKEOteb7IzGbZr4rYLaR5aYtS77u6ynRRTa4qUtmadck/s1600/Screenshot-Options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVD_OFAun-oIQPfGlKUcUtBvjzjl15buC6IJ7xU7w10A_Y-o0jA5wRha4cvdodq4mRXfHTC9NCxjB4Lk33x0ilwf2gnfeBi9HnKEOteb7IzGbZr4rYLaR5aYtS77u6ynRRTa4qUtmadck/s320/Screenshot-Options.png" width="320" /></a></div><br />
<br />
This path offers massive flexibility and configurability. You could push the stream through some effectv plugins to get all sorts of cool animations and effects. You could also stream movies,videos,screencasts etc over skype. I'd like to see them do THAT in windows :)</div>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com27tag:blogger.com,1999:blog-180738146708053206.post-50949571437903450272010-10-27T16:19:00.001+08:002010-11-03T21:30:58.472+08:00Tab Completion for Dhiraagu WebSMS ScriptA LONNNNG LOONG time ago (two years specifically) <a href="http://www.kudanai.com/2008/11/bash-script-dhiraagu-websms.html">I wrote a bash script that would allow me to send websms's on the command line.</a><br />
<br />
This script has been working perfectly for me since the day I wrote it. However, the problem was that my "directory" file had started to grow a little out of proportion, and I started having trouble remembering all the aliases I put in it. So I wanted to enable custom tab completions on the script.<br />
<br />
Enter this tiny bit of code.<br />
All you have to do is insert the following at the end of your bashrc file (usually in ~/.bashrc)<br />
<br />
<pre class="brush:pl">complete -F _bdwsmscomplete websms
_bdwsmscomplete()
{
local CUR PRE OPTS CONTACTS
local WSMSDIR="$HOME/.wsmsdir" #change accordingly
CUR="${COMP_WORDS[COMP_CWORD]}"
PRE="${COMP_WORDS[COMP_CWORD-1]}"
OPTS="-h -v -s -d -u -p -n"
CONTACTS="$(cut -f1 -d',' ${WSMSDIR})"
if [[ ${CUR} = -* ]]
then
COMPREPLY=($(compgen -W "${OPTS}" -- ${CUR}))
return 0
fi
case ${PRE} in
-n)
COMPREPLY=($(compgen -W "${CONTACTS}" -- ${CUR}))
return 0
;;
websms*)
COMPREPLY=($(compgen -W "-n" -- ${CUR}))
return 0
;;
esac
return 0
}
</pre><br />
If everything went well, you should be able to hit the [TAB] key while at the -n option and it'll automatically try to fill in the name of your contact.Enjoy!<br />
<br />
P.S You'll need to re-open the terminal.SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com4tag:blogger.com,1999:blog-180738146708053206.post-29498373533900750412010-10-17T15:26:00.001+08:002011-05-20T19:17:21.447+08:00RELEASE - Thaana Keyboard for iPhone is now LIVE<p>It's here! So much for my "teaser campaign"..<br /> <br /> If you have an iOS4+ (firmware 4.0 and above) device and you're jailbroken, you can now enjoy typing stuff (including emails,sms's,contacts,etc...) in Dhivehi, right from your phone. (yes...you can SMS other iPhones and some Android phones in thaana - see <a href="http://chopey.blogspot.com/2010/08/thaana-on-android-22.html">here</a> and <a href="http://blog.gaanagaa.org/2010/09/android-thaana-font-installer.html">here</a> on how to install thaana font on android)<br /> <span style="font-size: small;"><em> </em></span> <em> </em> <br /> Head on over to Cydia and put <strong><span style="color: #6aa84f;">http://www.m0bi.com/cydia</span></strong> in your sources list.<br /> Add the m0bi repo to your cydia sources,refresh and install the package from the package list. If you're a complete n00b and have no idea how to do that, <a href="http://www.iphoneheat.com/2009/03/how-to-add-sources-repo-to-cydia/">follow this guide here on how to add cydia sources</a>.<br /> <br /> Hit the jump for a screenshot tour on how to enable the new keyboard.<br /> <a name="more"></a><br /> So once you have the m0bi repo setup, tap on it and you'll be able to see all the packages from the repo. Look for iThaanaKB or Thaana (Phonetic) Keyboard in the list. tap..install... And follow the picture story below.</p>
<p>We are releasing this under the terms of <a href="http://www.gnu.org/copyleft/lesser.html">GNULesser</a></p>
<p>Enjoy!<br /> Many thanks and respect to kennyTM,fabkk2002 and all the other guys who helped out. Wouldn't have been possible without the work you guys put into it. And thanks once again to <a href="http://afxal.com/">ap0</a> for the support and hosting.</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOZqnyhAY7GU5Rg0QRSZgbcEW0lM8iB4tDKitSCPJsS4x6h1VXKUC4zvQ8AKoso5Ls4nmFqd3Z_KIcXTl9e_5XiGeIzaT8gpoMwZhCbMr9qhxIrpKd0jTvqAkN2qBQx6he9aYhodvxj0/s1600/IMG_0011.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOZqnyhAY7GU5Rg0QRSZgbcEW0lM8iB4tDKitSCPJsS4x6h1VXKUC4zvQ8AKoso5Ls4nmFqd3Z_KIcXTl9e_5XiGeIzaT8gpoMwZhCbMr9qhxIrpKd0jTvqAkN2qBQx6he9aYhodvxj0/s320/IMG_0011.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20dZZ7-FO5lVfSz1Sz2iITs5dAv-XZMReRX762nLaCKLbBf1Ezsn71rmIdqMFQJetMQw1YfCQlpt_E0Y9pIab6_esfZn2Xww00vUKWirQg0dyALJCiF2ojqsVaqRI_3wvDy1SXuwYPmE/s1600/IMG_0002.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj20dZZ7-FO5lVfSz1Sz2iITs5dAv-XZMReRX762nLaCKLbBf1Ezsn71rmIdqMFQJetMQw1YfCQlpt_E0Y9pIab6_esfZn2Xww00vUKWirQg0dyALJCiF2ojqsVaqRI_3wvDy1SXuwYPmE/s320/IMG_0002.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAi-MmIBvd3GF2T8C09kOxPOJd1WoUoYEnp9Icz4_2BhzwwRpgE63sUqB3Ot_4Qf-HrdhReNBiq4-oKD5tW6wbeUWmLLyJS8qD6JYMgqj5g0TUTeHWp5f8SfdkirKqINwH7hFal9twyE/s1600/IMG_0003.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmAi-MmIBvd3GF2T8C09kOxPOJd1WoUoYEnp9Icz4_2BhzwwRpgE63sUqB3Ot_4Qf-HrdhReNBiq4-oKD5tW6wbeUWmLLyJS8qD6JYMgqj5g0TUTeHWp5f8SfdkirKqINwH7hFal9twyE/s320/IMG_0003.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0kWrFNmeS_9Mr7x6kGnMJPqHr2-gupLlxA7CgjK8LlYBCiGZLdRp-qKb0zKl8EmkfB5gbB447CeM5rYhrrOFXDNkk0z-3T7Zk0K4R6GIyR2j4j91iyaRX0tefKzye0ccFArfbfQYqPwA/s1600/IMG_0004.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0kWrFNmeS_9Mr7x6kGnMJPqHr2-gupLlxA7CgjK8LlYBCiGZLdRp-qKb0zKl8EmkfB5gbB447CeM5rYhrrOFXDNkk0z-3T7Zk0K4R6GIyR2j4j91iyaRX0tefKzye0ccFArfbfQYqPwA/s320/IMG_0004.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoLEmtPVciLVP1tFXtRH_3ORX6CVXMp93ntlHhz6uJzze-xKn6CABnw3sI6yc3eDbZx14DyWQppyStDN9AETd1SXldhrpOgAOzW_zz_QkJtzTNrwi2WbxtJkcY4shGXEAtgjZ1gfn_7I0/s1600/IMG_0005.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoLEmtPVciLVP1tFXtRH_3ORX6CVXMp93ntlHhz6uJzze-xKn6CABnw3sI6yc3eDbZx14DyWQppyStDN9AETd1SXldhrpOgAOzW_zz_QkJtzTNrwi2WbxtJkcY4shGXEAtgjZ1gfn_7I0/s320/IMG_0005.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzrP05ThpJE3GFtkYQ21GeFY1BqiZA3c307e1w3ZeWr0czosnpcypFhKxoF0v8YPXWC4nY8nkq7vsRQasSt2yMdhIosHgXw-1b1_RcUG79lI5p5jMAi2bgXX7N1K767SYAC9LzW5hX0c/s1600/IMG_0006.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAzrP05ThpJE3GFtkYQ21GeFY1BqiZA3c307e1w3ZeWr0czosnpcypFhKxoF0v8YPXWC4nY8nkq7vsRQasSt2yMdhIosHgXw-1b1_RcUG79lI5p5jMAi2bgXX7N1K767SYAC9LzW5hX0c/s320/IMG_0006.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_4QdEO0It8uR-EFFvfG7nsSy9rD0jRGaJdNG18VMEMjwHkNbgkhsCrbQkm1wzmeHHRYaGWcaLugoGgRrLeHUy1GZBZt3zvsqadzmaX_HKfIhyphenhyphenr-nPLCrfkOrNFcLou9YaYIoFuKu4YQ/s1600/IMG_0007.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjd_4QdEO0It8uR-EFFvfG7nsSy9rD0jRGaJdNG18VMEMjwHkNbgkhsCrbQkm1wzmeHHRYaGWcaLugoGgRrLeHUy1GZBZt3zvsqadzmaX_HKfIhyphenhyphenr-nPLCrfkOrNFcLou9YaYIoFuKu4YQ/s320/IMG_0007.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GgcUH4CRlrtsf1ilCtMPNLrDz3CCsdl6VaP98OnNL7UV84g115kuUfIfcAtVLGVOImZWfrRU80QdcDVWhnDezRFcC1Qb4tyVVM66AyYuOxmS-nbomU0glQihVXj8uOjL0OYhJM_X2Dk/s1600/IMG_0009.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GgcUH4CRlrtsf1ilCtMPNLrDz3CCsdl6VaP98OnNL7UV84g115kuUfIfcAtVLGVOImZWfrRU80QdcDVWhnDezRFcC1Qb4tyVVM66AyYuOxmS-nbomU0glQihVXj8uOjL0OYhJM_X2Dk/s320/IMG_0009.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMm1XsTZ_UlPHlUa2cPevTje_UnFcYFbZ5VoW8pLqsG064cT_Gb6uudfHOREsX5eKBo0ALEA2nFPNjkNIa6KeTOYzomZ2B34laqO3GpvdRNlgCQQWY1p6P1HjQbMBHT1z2OGG6RPBmyU/s1600/IMG_0012.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlMm1XsTZ_UlPHlUa2cPevTje_UnFcYFbZ5VoW8pLqsG064cT_Gb6uudfHOREsX5eKBo0ALEA2nFPNjkNIa6KeTOYzomZ2B34laqO3GpvdRNlgCQQWY1p6P1HjQbMBHT1z2OGG6RPBmyU/s320/IMG_0012.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" rel="iThaanaConf" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH6PN-byO9N0tlOMGGxGhjqFs2wS8ClixF0n883U_Eovl8dlAJHHnkthImAyS9oNbc9cjOrfWDnoEnv69HiluLt2H1-NfUscC01tgAj00Gwm_EMvWsee7dXlcKeKDQN6A0OU0WwLOikag/s1600/IMG_0014.PNG"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH6PN-byO9N0tlOMGGxGhjqFs2wS8ClixF0n883U_Eovl8dlAJHHnkthImAyS9oNbc9cjOrfWDnoEnv69HiluLt2H1-NfUscC01tgAj00Gwm_EMvWsee7dXlcKeKDQN6A0OU0WwLOikag/s320/IMG_0014.PNG" border="0" alt="" width="213" height="320" /></a></div>
<p> </p>SoEhttp://www.blogger.com/profile/00484927113635908032noreply@blogger.com20