<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mawqey - Abdulrahman Saleh Khamis</title>
    <description>Mawqey, the official website of Abdulrahman Saleh Khamis
</description>
    <link>http://mawqey.com/</link>
    <atom:link href="http://mawqey.com/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Thu, 03 Oct 2019 07:01:01 +0000</pubDate>
    <lastBuildDate>Thu, 03 Oct 2019 07:01:01 +0000</lastBuildDate>
    <generator>Jekyll v3.8.5</generator>
    
      <item>
        <title>Asiri: Let Siri Speak Your Language</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2012/01/30/asiri-let-siri-speak-your-language&quot;&gt;&lt;img src=&quot;/images/posts/2012-01-30-asiri-let-siri-speak-your-language/blog-header-asiri.png&quot; alt=&quot;Asiri&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would like to introduce to you &lt;a href=&quot;http://www.mawqey.com/projects/asiri&quot;&gt;Asiri&lt;/a&gt;, the SiriProxy plugin that allows Siri to talk and interpret many other languages, that are not currently supported by Apple. As with SiriProxy, It doesn’t require you to jailbreak your iPhone 4S, unless you’re not using iPhone 4S.&lt;/p&gt;

&lt;iframe title=&quot;YouTube video player&quot; class=&quot;youtube-player&quot; type=&quot;text/html&quot; src=&quot;http://www.youtube.com/embed/tCySpho-2yc&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;the-first-idea-and-its-quick-death&quot;&gt;The First Idea and Its Quick Death&lt;/h3&gt;

&lt;p&gt;I had this idea when the guys from &lt;a href=&quot;http://applidium.com/&quot;&gt;Applidium&lt;/a&gt; first reverse-engineered the Siri protocol, and &lt;a href=&quot;https://github.com/applidium/Cracking-Siri&quot;&gt;published&lt;/a&gt; their work. I knew there’s no technical limitation for my idea, since I can intercept the bit flow, see all kind of communication that’s going from the iPhone to Apple, and back, well, except for one. I didn’t have access to a good Arabic, or multi-language, speech recognition system.&lt;/p&gt;

&lt;p&gt;Since developing one from scratch will take a lot of time and effort. I quickly scratched the idea out of my head and continued with my life.&lt;/p&gt;

&lt;h3 id=&quot;reviving-the-idea&quot;&gt;Reviving The Idea&lt;/h3&gt;

&lt;p&gt;Then, while I was reading about the new features of HTML5, and draft papers, I came across the &lt;a href=&quot;http://lists.w3.org/Archives/Public/public-xg-htmlspeech/2011Feb/att-0020/api-draft.html&quot;&gt;speech API&lt;/a&gt;. It was proposed by Google. Further research led me to &lt;a href=&quot;http://mikepultz.com/2011/03/accessing-google-speech-api-chrome-11/&quot;&gt;an actual implementation and usage&lt;/a&gt; of Google APIs.&lt;/p&gt;

&lt;p&gt;I saw Siri idea coming back to life with this new finding. However, there’s one tiny problem, the access to the APIs is not documented, which means shouldn’t be used by the public.&lt;/p&gt;

&lt;p&gt;Seeing that my project depends not only on one undocumented API, but two, I figured I will use it for testing out my idea at least.&lt;/p&gt;

&lt;h3 id=&quot;different-audio-codecs&quot;&gt;Different Audio Codecs&lt;/h3&gt;

&lt;p&gt;I faced a small issue during my testing. Apple uses &lt;a href=&quot;http://www.speex.org/&quot;&gt;Speex&lt;/a&gt; for encoding the voice bit stream, while Google uses &lt;a href=&quot;http://flac.sourceforge.net/&quot;&gt;FLAC&lt;/a&gt;. I think Speex is also used by Google, but I couldn’t figure out why it wasn’t working out for me. I came to the same finding as Mike Pultz, that they’re using a special form of Speex.&lt;/p&gt;

&lt;p&gt;I wrote a small library in C called &lt;a href=&quot;https://github.com/alotaiba/speer&quot;&gt;speer&lt;/a&gt;, to convert Apple’s Speex to raw PCM 16bit LE. I may enhance it in the future to convert to FLAC directly, but I just needed something quick and dirty for my idea, and to proof my concept.&lt;/p&gt;

&lt;p&gt;When the library was ready, I wrote Asiri, which depends on it, as well as &lt;a href=&quot;http://ffmpeg.org&quot;&gt;ffmpeg&lt;/a&gt;, to convert the PCM from speer to FLAC, and I had the first implementation of my idea working. Few days pass by, and further enhancing both speer, and Asiri, led to today, the public release of Asiri.&lt;/p&gt;

&lt;p&gt;Now, both Asiri and speer are a work in progress, and I really hope anyone who wants to participate, to do so freely. Both are released under dual-license terms, GPL and MIT.&lt;/p&gt;

&lt;p&gt;I hope you will enjoy playing with Asiri.&lt;/p&gt;
</description>
        <pubDate>Mon, 30 Jan 2012 12:19:14 +0000</pubDate>
        <link>http://mawqey.com/blog/2012/01/30/asiri-let-siri-speak-your-language</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2012/01/30/asiri-let-siri-speak-your-language</guid>
        
        
      </item>
    
      <item>
        <title>Experimenting with Android and Arduino</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2011/01/25/experimenting-with-android-and-arduino&quot;&gt;&lt;img src=&quot;/images/posts/2011-01-24-experimenting-with-android-and-arduino/blog-header-arduino.png&quot; alt=&quot;Experimenting with Android and Arduino&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ever since I got into the world of mobile development, I always wanted to do more than just writing apps. I always wanted to interact with the physical world with my mobile. So lately, I have discovered an awesome open source electronics i/o board called &lt;a href=&quot;http://www.arduino.cc/&quot;&gt;Arduino&lt;/a&gt;. I ordered one from &lt;a href=&quot;http://www.sparkfun.com/&quot;&gt;Sparkfun&lt;/a&gt;, and it took around 20 days to get to me, it would’ve gotten to me a little earlier, if the carrier company didn’t think it was an explosive unit.&lt;/p&gt;

&lt;iframe title=&quot;YouTube video player&quot; class=&quot;youtube-player&quot; type=&quot;text/html&quot; src=&quot;http://www.youtube.com/embed/3CaI088SiIQ&quot; allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;390&quot; width=&quot;480&quot;&gt;&lt;/iframe&gt;

&lt;!--more--&gt;

&lt;p&gt;As I got my Arduino, I had to dust out my electronics knowledge that I got back when I was at college. Arduino really makes it easy, even for the non electronics geek, to get into electronics really quickly.&lt;/p&gt;

&lt;h3 id=&quot;my-first-real-arduino-experiment&quot;&gt;My First Real Arduino Experiment&lt;/h3&gt;

&lt;p&gt;After a quick refresh into the world of electronics, I wanted to do a little experiment that would allow me to interface my newly bought Nexus S phone with Arduino. Since I didn’t connect my bluesmirf bluetooth module yet, I had to interface with Arduino using &lt;a href=&quot;http://en.wikipedia.org/wiki/Serial_communication&quot;&gt;serial connection&lt;/a&gt;. There’s one problem though, I didn’t want to connect a “&lt;strong&gt;mobile device&lt;/strong&gt;” with wires to a board.&lt;/p&gt;

&lt;p&gt;The solution was simple:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Connect the Arduino board to a host computer&lt;/li&gt;
  &lt;li&gt;Run a TCP server on the host computer, that waits for commands from a client&lt;/li&gt;
  &lt;li&gt;The TCP server translates those commands, and sends them to the Arduino’s serial port&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;circuit-design&quot;&gt;Circuit Design&lt;/h3&gt;

&lt;p&gt;The components setup is easy, you would control the 10 LED graph bar, as individual LEDs with current limiting resistors. Looking at the &lt;a href=&quot;http://www.sparkfun.com/datasheets/Components/LED/YSLB-102510R3-10.pdf&quot;&gt;datasheet&lt;/a&gt; for the LED graph bar, it says that I would need 20mA of current to operate the LEDs. Unfortunately, I don’t have lower resistors than my 330Ω, so I used 10 330Ω resistors to provide around 15mA to each LED, which was enough.&lt;/p&gt;

&lt;h3 id=&quot;led-graph-bar-arduino-sketch&quot;&gt;LED Graph Bar Arduino Sketch&lt;/h3&gt;

&lt;p&gt;Arduino comes with a powerful language called the &lt;a href=&quot;http://arduino.cc/en/Reference/HomePage&quot;&gt;Arduino programming language&lt;/a&gt;, which is based on C/C++. So I had no problem understanding the language quickly, and start interacting with the board.&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/alotaiba/793461.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;I connected the LEDs to ports 2 to 11 on the Arduino board, and sat them to output either HIGH (5v) to light on, or LOW (0v) to light off. Also in the setup function, I initiate the serial communication with baud rate = 9600.&lt;/p&gt;

&lt;p&gt;As the loop function starts, I wait for serial bytes to arrive, as the bytes arrive, they arrive in ASCII encoded stream. I had to do a little conversion from ASCII to integer, and if the integer is between 0 and 9, I light the LEDs that correspond to that number plus 1, So if I receive 3, I would light 4 LEDs. I count from 0, because I wanted to keep my communication under 1 byte, plus that’s how machines count.&lt;/p&gt;

&lt;h3 id=&quot;tcp-to-serial-communication-server&quot;&gt;TCP To Serial Communication Server&lt;/h3&gt;

&lt;p&gt;To let the Nexus S communicate wirelessly with Arduino, I had to write something that would allow me to send serial commands from the mobile phone to Arduino. So I wrote a simple TCP server in Python. The Python server would receive the desired commands over WiFi, and translates those commands to Arduino using the serial port. I wouldn’t have used this server, if I connected the bluetooth module, since I can send those commands directly from Android phone to Arduino.&lt;/p&gt;

&lt;script src=&quot;https://gist.github.com/alotaiba/793446.js&quot;&gt;&lt;/script&gt;

&lt;p&gt;The TCP server is simple, I use the awesome library &lt;a href=&quot;http://pyserial.sourceforge.net/&quot;&gt;pySerial&lt;/a&gt; to open the serial port on my Arduino, with the same baud rate as defined on the sketch. If the connection has been established, I loop indefinitely waiting for commands, which in our case would be digits from 0 to 9. As I receive the digits, I convert them to ASCII, and send them to Arduino. If the letter ‘Q’ was received, the communication ends.&lt;/p&gt;

&lt;h3 id=&quot;the-android-app&quot;&gt;The Android App&lt;/h3&gt;

&lt;p&gt;The TCP server waits for commands to be sent from any device that it connects to, I had the server running on port 50000 of the same machine that is connected to the Arduino. and all I had to do is send the numbers of LEDs that I want to light. Using the accelerometer sensor on the Nexus S, it was really easy. I just had to filter out the jitter, as the accelerometer sensor is very sensitive, so I could send normal integers over the air to light how many LEDs I want.&lt;/p&gt;

&lt;p&gt;The full &lt;a href=&quot;https://github.com/alotaiba/Android-Arduino-Test-App&quot;&gt;source code of the app&lt;/a&gt; is available under GNU GPLv3 license on my github repository, please feel free to use it.&lt;/p&gt;

&lt;h3 id=&quot;resources&quot;&gt;Resources&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.arduino.cc/&quot;&gt;Arduino website&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.sparkfun.com/&quot;&gt;Sparkfun&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.arduino.cc/playground/Projects/ArduinoUsers&quot;&gt;Arduino Playground&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://principialabs.com/arduino-python-4-axis-servo-control/&quot;&gt;Arduino-Python 4-Axis Servo Control&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Tue, 25 Jan 2011 00:37:18 +0000</pubDate>
        <link>http://mawqey.com/blog/2011/01/25/experimenting-with-android-and-arduino</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2011/01/25/experimenting-with-android-and-arduino</guid>
        
        
      </item>
    
      <item>
        <title>Qontacts Support For Maemo and More Updates</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2010/08/06/qontacts-support-for-maemo-and-more-updates&quot;&gt;&lt;img src=&quot;/images/posts/2010-08-05-qontacts-support-for-maemo-and-more-updates/qontacts-maemo-feature.png&quot; alt=&quot;Qontacts for Maemo&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I’m happy to announce today, that I have officially added the &lt;a href=&quot;http://maemo.org/&quot;&gt;Maemo platform&lt;/a&gt;, to the list of platforms that &lt;a href=&quot;http://www.qontactsapp.com/en/phones&quot;&gt;Qontacts supports&lt;/a&gt;. I have received a lot of requests to support the Maemo platform, e.g. Nokia N900, and I’m glad that it’s finally out there for the public. I have updated the main website, &lt;a href=&quot;http://www.qontactsapp.com/en/phones/view/maemo&quot;&gt;with screenshots&lt;/a&gt;, and information, as well as the &lt;a href=&quot;http://www.qontactsapp.com/en/help&quot;&gt;help section&lt;/a&gt;, with instructions on how to download and install the app.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;It was built with &lt;a href=&quot;http://qt.nokia.com/&quot;&gt;Qt framework for C++&lt;/a&gt;, the framework that Nokia is &lt;a href=&quot;http://www.forum.nokia.com/Develop/Qt/&quot;&gt;pushing for their devices&lt;/a&gt;. I have to say that I’m amazed of how well this framework is supported, at least on the Maemo operating system. I found it very well structured and easy, and above all, it’s widely adopted framework to build reliable cross-platform apps.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-08-05-qontacts-support-for-maemo-and-more-updates/qontacts-screenshots-maemo.png&quot; alt=&quot;Qontacts Screenshots for Maemo&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As it’s part of Qontacts full suite, this version is also licensed under the open source license &lt;a href=&quot;http://www.gnu.org/licenses/gpl.html&quot;&gt;GPL version 3&lt;/a&gt;. You can find the whole &lt;a href=&quot;http://github.com/alotaiba/Qontacts--Qt&quot;&gt;source code on Github&lt;/a&gt;.&lt;/p&gt;

&lt;h3 id=&quot;qontacts-list-of-supported-platforms&quot;&gt;Qontacts List of Supported Platforms&lt;/h3&gt;

&lt;p&gt;With the recent support of Maemo, here is the list of Qontacts’ supported platforms.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;iOS&lt;/strong&gt; (iPhone, iPad, iPod touch)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;BlackBerry&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Java ME&lt;/strong&gt; (Nokia Series 40, S60, Sony Ericsson)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Windows Mobile&lt;/strong&gt; (through &lt;a href=&quot;http://javafx.com/downloads/windows.jsp&quot;&gt;JavaFX&lt;/a&gt;)&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Maemo&lt;/strong&gt; (Nokia N900)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;how-to-download-and-install-for-maemo&quot;&gt;How To Download and Install for Maemo&lt;/h3&gt;

&lt;p&gt;I have uploaded the app on the &lt;a href=&quot;http://maemo.org/packages/view/qontacts/&quot;&gt;Extras-devel repository&lt;/a&gt; of Maemo.org. To be able to download and install it, you can follow these simple steps.&lt;/p&gt;

&lt;p&gt;First, you need to make sure that you have updated your Maemo software, to the latest software release, which at the time of this writing, is &lt;strong&gt;PR 1.2 (V10.2010.19-1)&lt;/strong&gt;. You need to add and enable a new application catalog, which is the Maemo extras-devel.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Go to &lt;strong&gt;Application manager&lt;/strong&gt; –&amp;gt; &lt;strong&gt;Application catalogs&lt;/strong&gt; –&amp;gt; &lt;strong&gt;New&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;Fill the following information to enable the Maemo extras-devel catalog
    &lt;ol&gt;
      &lt;li&gt;&lt;strong&gt;Catalog name&lt;/strong&gt;: Maemo Extras-devel&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Web address&lt;/strong&gt;: &lt;a href=&quot;http://repository.maemo.org/extras-devel/&quot;&gt;http://repository.maemo.org/extras-devel/&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Distribution&lt;/strong&gt;: fremantle&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Components&lt;/strong&gt;: free non-free&lt;/li&gt;
    &lt;/ol&gt;
  &lt;/li&gt;
  &lt;li&gt;Once the new catalog refreshes, go to &lt;strong&gt;Download&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Utilities&lt;/strong&gt;. Start typing qontacts, and you will find it there. Just click on it to install it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;final-words&quot;&gt;Final Words&lt;/h3&gt;

&lt;p&gt;I would like to thank my friend &lt;strong&gt;Hichem Zait&lt;/strong&gt;, for his testing and feedback for the Maemo version.&lt;/p&gt;

&lt;p&gt;I hope Qontacts was useful, and served its purpose. If you used it, please share with me your comments, and thoughts, I would love to hear them out. Finally, as a friend of mine once said, enjoy your updated &lt;strong&gt;Qontacts&lt;/strong&gt;.&lt;/p&gt;
</description>
        <pubDate>Fri, 06 Aug 2010 00:02:02 +0000</pubDate>
        <link>http://mawqey.com/blog/2010/08/06/qontacts-support-for-maemo-and-more-updates</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2010/08/06/qontacts-support-for-maemo-and-more-updates</guid>
        
        
      </item>
    
      <item>
        <title>Qontacts Official Public Release</title>
        <description>&lt;p&gt;Today I’m really happy to announce the official public release of the free, open source, cross platform mobile application &lt;a href=&quot;http://www.qontactsapp.com/en&quot;&gt;Qontacts&lt;/a&gt; v1.0.&lt;/p&gt;

&lt;p&gt;Qontacts is a mobile application, that can update your address book contacts, stored on your handset, to the new Qatari numbering plan, in a fast and easy way. I’ve already &lt;a href=&quot;http://blog.mawqey.com/2010/07/14/qontacts-mobile-app-that-updates-qatari-contacts-pre-release/&quot;&gt;introduced the pre-release version&lt;/a&gt; last week, and it was very well received by the public, and I was very happy that it did. Here are some of what the media was writing about it:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.thepeninsulaqatar.com/qatar/120776-qatari-developers-number-updating-software-a-major-hit.html&quot;&gt;Qatari developer’s number updating software, a major hit&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://www.al-sharq.com/articles/more.php?id=202717&amp;amp;date=2010-07-19&quot;&gt;شاب قطري يصمم برنامجاً لتعديل الأرقام المحفوظة على الهاتف الجوال&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;qontacts-behind-the-scenes&quot;&gt;Qontacts Behind the Scenes&lt;/h3&gt;

&lt;p&gt;This project has been in the making for 4 months, ever since &lt;a href=&quot;http://www.ict.gov.qa/output/page1811.asp&quot;&gt;ictQATAR’s announcement&lt;/a&gt;. I’m really proud that it is going public for free, that is free as in “free speech”, and free as in “free water”.&lt;/p&gt;

&lt;p&gt;I’ve spent so much time, and money, developing it, from buying all sorts of mobile handsets to test on, to getting certified from RIM, and Apple, in order to develop and publish apps on their platforms. However, I was very glad to do it, because I knew that this kind of application will be very important to the Qatari community, and I wanted to help my country, even if that meant to sacrifice, at least I knew the community will find it useful.&lt;/p&gt;

&lt;p&gt;I wanted Qontacts to be free for everybody, not just for people who belong to one mobile operator, and not the rest. That made me lose offers, and probably my current job, but I think I’ve made the right choice.&lt;/p&gt;

&lt;h3 id=&quot;acknowledgment&quot;&gt;Acknowledgment&lt;/h3&gt;

&lt;p&gt;I would like to thank everybody who participated in Qontacts development, either by testing it, and giving me comments and suggestions, or by giving me the moral support I really needed. These people are:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Tariq Alsada&lt;/li&gt;
  &lt;li&gt;Hassan Albader&lt;/li&gt;
  &lt;li&gt;Ahmad Mustafa Noor&lt;/li&gt;
  &lt;li&gt;Ammar Fakhoury&lt;/li&gt;
  &lt;li&gt;Josh Weiner&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Finally, I hope that you will find Qontacts useful, and if you did, you can consider &lt;a href=&quot;http://www.qontactsapp.com/en/donate&quot;&gt;donating&lt;/a&gt; to help me continue developing such useful applications.&lt;/p&gt;
</description>
        <pubDate>Thu, 22 Jul 2010 23:04:38 +0000</pubDate>
        <link>http://mawqey.com/blog/2010/07/22/qontacts-official-public-release</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2010/07/22/qontacts-official-public-release</guid>
        
        
      </item>
    
      <item>
        <title>Qontacts: Mobile App that Updates Qatari Contacts Pre-Release</title>
        <description>&lt;p&gt;&lt;a href=&quot;/blog/2010/07/15/qontacts-mobile-app-that-updates-qatari-contacts-pre-release&quot;&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-pre-release-feature-image.png&quot; alt=&quot;qontacts-pre-release-feature-image&quot; /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am about to officially release &lt;a href=&quot;http://www.qontactsapp.com/&quot;&gt;Qontacts&lt;/a&gt;, the open source cross platform mobile app, that updates all of the Qatari contacts stored on the mobile handset’s address book.&lt;/p&gt;

&lt;p&gt;Starting from July 28, 2010, phone numbers in Qatar will be expanded from seven to eight digits. Qontacts works by analyzing your contacts, that are stored on your device, then displays contacts which need to be updated to the new Qatari numbering plan.&lt;/p&gt;

&lt;p&gt;I have been working very hard on it for the past 4 months, and so excited that it will get out soon. The iPhone version is &lt;a href=&quot;http://itunes.apple.com/us/app/qontacts/id379811066?mt=8&quot;&gt;already out&lt;/a&gt;, and you can get it from the AppStore right now. As for the rest, there will be a BlackBerry, Android, and Java ME versions coming out soon.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;key-features&quot;&gt;Key Features&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;Analyze and display contacts that need to be updated, with how many phone numbers to update.*&lt;/li&gt;
  &lt;li&gt;Preview the updated numbers of your contacts, before you update.&lt;/li&gt;
  &lt;li&gt;Select some, or all of your contacts, to do batch update.&lt;/li&gt;
  &lt;li&gt;Fully localized to Arabic, and English languages.**&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;small&gt;* Qontacts smart analysis detects only the Qatari numbers, that are 7 digits in length, or starting with 00974, or starting with +974. It won’t update any updated numbers, i.e. with 8 digits, or numbers that don’t conform to the rules of the new numbering plan, &lt;a href=&quot;http://www.ictqatar.qa/output/page39.asp&quot;&gt;defined by ictQATAR&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;** The display language is based on your handset’s settings, for example, if your handset is set to Arabic, it’ll display Arabic interface.&lt;/small&gt;&lt;/p&gt;

&lt;h3 id=&quot;supported-handsets&quot;&gt;Supported Handsets&lt;/h3&gt;

&lt;ol&gt;
  &lt;li&gt;iOS 3.0 or later (Tested on iOS 4)&lt;/li&gt;
  &lt;li&gt;BlackBerry 4.5 or later&lt;/li&gt;
  &lt;li&gt;Android 1.5 or later&lt;/li&gt;
  &lt;li&gt;Any device capable of running Java ME apps (Nokia, Sony Ericsson, etc)&lt;/li&gt;
&lt;/ol&gt;

&lt;h3 id=&quot;screenshots&quot;&gt;Screenshots&lt;/h3&gt;

&lt;p&gt;Here are screenshots of Qontacts, running on the above mentioned platforms.&lt;/p&gt;

&lt;h4 id=&quot;iphone&quot;&gt;iPhone&lt;/h4&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-ios-01.png&quot; alt=&quot;qontacts-ios-01&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-ios-02.png&quot; alt=&quot;qontacts-ios-02&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;blackberry&quot;&gt;BlackBerry&lt;/h4&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-bb-01.png&quot; alt=&quot;qontacts-bb-01&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-bb-02.png&quot; alt=&quot;qontacts-bb-02&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-bb-03.png&quot; alt=&quot;qontacts-bb-03&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;android&quot;&gt;Android&lt;/h4&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-android-01.png&quot; alt=&quot;qontacts-android-01&quot; /&gt;&lt;/p&gt;

&lt;h4 id=&quot;nokia&quot;&gt;Nokia&lt;/h4&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-nokia-01.png&quot; alt=&quot;qontacts-nokia-01&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/2010-07-14-qontacts-mobile-app-that-updates-qatari-contacts-pre-release/qontacts-nokia-02.png&quot; alt=&quot;qontacts-nokia-02&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;download-the-pre-release-version&quot;&gt;Download the Pre-Release version&lt;/h3&gt;

&lt;p&gt;A pre-release version is now available. You can download the pre-release version by going to the following URL, from your &lt;strong&gt;supported handset device&lt;/strong&gt;, and it will auto detect your handset, and push the right version of Qontacts to your device.&lt;br /&gt;
 &lt;a href=&quot;http://www.qontactsapp.com/download/&quot;&gt;http://www.qontactsapp.com/download/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The full source code of these apps will be released in the upcoming days on my page at &lt;a href=&quot;http://github.com/alotaiba&quot;&gt;Github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;I will really appreciate the feedback, and please don’t forget to rate the iPhone version.&lt;/p&gt;
</description>
        <pubDate>Thu, 15 Jul 2010 03:00:56 +0000</pubDate>
        <link>http://mawqey.com/blog/2010/07/15/qontacts-mobile-app-that-updates-qatari-contacts-pre-release</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2010/07/15/qontacts-mobile-app-that-updates-qatari-contacts-pre-release</guid>
        
        
      </item>
    
      <item>
        <title>A New Era in My Life</title>
        <description>&lt;p&gt;A new era has started in my life, and today marks this era. I have been quiet for the past few months, and that is due to the transition that I’ve began taking early this year.&lt;/p&gt;

&lt;p&gt;If you don’t know me that well, I have been an active web developer, who develops and writes mainly in Arabic, on a blog called &lt;a href=&quot;http://www.almashroo.com/&quot;&gt;Almashroo&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Web development has been my passion for the past 10 years, and I couldn’t imagine a day, where I don’t write a JavaScript line here, and PHP line there, complementing them with some (X)HTML and CSS.&lt;/p&gt;

&lt;!--more--&gt;

&lt;h3 id=&quot;entering-the-mobile-world&quot;&gt;Entering The Mobile World&lt;/h3&gt;

&lt;p&gt;Today, I’m moving on to a more interesting and challenging area of development, that is, mobile software development. I’ve spent the past few months developing an open source cross platform mobile app, as a first project, to officially get into this small, and yet challenging world.&lt;/p&gt;

&lt;p&gt;I can’t wait to tell you all about, as I’m currently preparing the official web site that hosts it, stay tuned for more information that will come shortly.&lt;/p&gt;

&lt;h3 id=&quot;what-about-the-web-development&quot;&gt;What About the Web Development?&lt;/h3&gt;

&lt;p&gt;Well, I’m first and foremost a web developer, who still enjoys it. However, I think the knowledge that I’m getting currently from the mobile, will in fact benefit me greatly as web developer.&lt;/p&gt;

&lt;p&gt;Will I return to the web development soon? The short answer, probably yes, but it will take a me a while to get back.&lt;/p&gt;

&lt;p&gt;I have redesigned and developed my web site from the grounds up, using the new, and exciting features of HTML5 and CSS3. I used &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; as a framework, for the main site, along with &lt;a href=&quot;http://daringfireball.net/projects/markdown/&quot;&gt;Markdown&lt;/a&gt; to control the content, and &lt;a href=&quot;http://wordpress.org/&quot;&gt;WordPress&lt;/a&gt; for this blog. For the people who knew my website before, I have converted it to English, so I can communicate my thoughts to the rest of world.&lt;/p&gt;

&lt;p&gt;I have also collected some of my open source projects, and put them on &lt;a href=&quot;http://github.com/alotaiba&quot;&gt;Github&lt;/a&gt;, so you can see and fork them as you like.&lt;/p&gt;

&lt;h3 id=&quot;what-is-this-mobile-app-i-am-working-on&quot;&gt;What is this Mobile App I am Working On?&lt;/h3&gt;

&lt;p&gt;As I said previously, it’s an open source cross platform mobile app, that will benefit my country’s users a lot, this app will be supported on multiple platforms, iPhone, BlackBerry, Android, and any mobile that can run Java ME apps.&lt;/p&gt;

&lt;p&gt;A blog post announcing it will be posted right here soon, and when I say soon, I mean in the next few days. So stay tuned.&lt;/p&gt;
</description>
        <pubDate>Wed, 14 Jul 2010 08:59:23 +0000</pubDate>
        <link>http://mawqey.com/blog/2010/07/14/a-new-era-in-my-life</link>
        <guid isPermaLink="true">http://mawqey.com/blog/2010/07/14/a-new-era-in-my-life</guid>
        
        
      </item>
    
  </channel>
</rss>
