Cloud Niners is seeking the best in Mansoura

August 25th, 2010 by Ahmed S. Farghal 1 comment »

C9 Quest for the Best

CLOUD NINERS® is a multinational cloud computing software development enterprise.

From the day of foundation by a group of Information Technology veterans; CLOUD NINERS® has been providing software products and solutions, enabling any business to become an E-Business with faster and more efficient operations, real-time information flow and greater responsiveness to customers. CLOUD NINERS delivers value to its customers by linking information technology to business parameters such as productivity, quality, cost and time.

At CLOUD NINERS® we have made it our mission to challenge the ordinary. Through our extraordinary precision and our exacting quality, we strive to continuously deliver enticing experiences and lasting impressions

Cloud Niners is seeking top notch engineers to join C9′s next-generation cloud computing application research and development team.
Engineers will get a chance to work on C9′s patent-pending cloud-based technology. As a C9′er you will specialize in building world-class products using cutting edge technologies over C9′s cloud-based patent-pending platform

No matter which Cloud Niners team you join, you’ll be building something big and new. You won’t simply be finding answers; you’ll be framing questions that no one has ever asked before – and identifying unprecedented opportunities. We welcome pioneers. In fact, we insist on them! » Read more: Cloud Niners is seeking the best in Mansoura

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

رمضان ٢٠١٠

August 11th, 2010 by Ahmed S. Farghal 6 comments »

كل عام و انتم بخير و اللهم تقبل صيامنا و قيامنا و صالح اعمالنا و اغفر لنا ذنوبنا و اصلح حال المسلمين في مشارق الارض و مغاربها. اللهم اهدنا فيمن هديت و عافنا فيمن عافيت و بارك لنا فيما اعطيت و اصرف عنا شر ما قضيت برحمتك يا ارحم الراحمين

اتمني من الله ان يكون العام الجديد من بعد رمضان هو عام صلاح في اخلاقي و اخلاق المسلمين اجمعين و ان يجمعنا الله على طاعته و ما فيه صلاح ديننا و دنيتنا و آخرتنا

انا بجد احبكم في الله و اتمني من اللي زعلان مني انه يعفو عني و يصفح و يدعو لي بالصلاح و المغفره

من كان يحبني في الله فليدعو لي في هذا الشهر الكريم

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

The good and bad about web2py

July 29th, 2010 by Ahmed S. Farghal 10 comments »

a few months ago I was looking for a web development framework that is less painful and fun. Earlier I’ve been using web2py and I was partially satisfied of what it can do in a very short period of time. However, after I started to use web2py in production I was hit by the following facts that made me completely unhappy

Disadvantages of web2py

  • web2py doesn’t support unit testing, it supports doctests which is far from being optimal for a testing freak like me and is too limited in terms for the scope, you cannot really do the same level of tests you used to do in normal server side or desktop programs.
  • web2py does use Python which is my favorite scripting language so far and the one that I have been using for the last couple of years continuously. While Python is a great language it was used in a twisted way to design the framework, Python magic was all over the place, variables defined globally are allover, you cannot see real OO in the design, plus the code follows PEP-8 which I hate its do_blah_function style (lots of underscores). » Read more: The good and bad about web2py
Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

What does VirtualBox need to be production/enterprise ready?

July 22nd, 2010 by Ahmed S. Farghal 8 comments »

I’m a VirtualBox fan and I’ve been using it a few years now and my satisfaction varied from highly disappointed in some situations and at some points, to highly satisfied at others. I’ve also used the Python API for VirtualBox and it has been a not-so-good experience especially when it comes todocumentation, I would say that the API is poorly documented and there are several functions missing proper documentation or missing any documentation at all.

However, through my journey with VirtualBox, I fell in love with VirtualBox and while doing that and I wanted to take the love to the next level :) I wanted to use VirtualBox in a server environment as a virtualization server, where I failed miserably.

I failed not because I couldn’t do it, but because it wasn’t easy for the administrator to configure and monitor the system.

VBox Auto Control

First, I wanted to start some machines on boot and I couldn’t find any straight forward way to do that from the VirtualBox GUI or from the CLI and the only way was to write my own shell scripts that still did not give me all the features I was looking for. I expected to find some easy way to do that as in VMWare but I had to do that manually.

So, I decided to write a controlling service for vbox that uses a simple configuration file to spawn and save/shutdown machines on boot/poweroff which should make our life easier when we try to use vbox as virtualization host hypervisor.

Enterprise-class Management GUI

That’s one big issue with VirtualBox, people tend to look at the GUI as a meter to measure the features of the hypervisor in hands and VirtualBox fails miserably because of its very basic user interface that lacks 70% of the features provided by any decent hypervisor offerring like VMWare and that is really shocking for people who are looking forward to using this in production.

The following is a list of some of the things you cannot do from the GUI but you can do either from CLI or the API:

  • You cannot choose the type of the virtual disk (either vdi, vmdk, or raw)
  • You cannot monitor machines performance (IO, CPU, Network, etc)
  • You cannot configure the DHCP servers running for NAT network mode, you cannot also configure any of the NAT features (port forwarding, redirection, DNS proxy, etc)
  • You cannot clone disks, snapshots, etc.
  • You cannot see any of the tele-transportation features in the GUI.
  • You cannot change the BIOS logo.
  • You cannot control any of the configuration parameters for the guest clock and timers.
  • You cannot control the automated guest logons features in the guest addons.
  • You cannot set any limites to CPU, Network, Disk IO for the virtual machines.
  • You cannot bind virtual cores with physical CPU cores.
  • You cannot overcommit memory allocation.

And many more, VirtualBox is really fruity but everything is hidden behind this ugly GUI that doesn’t show except the basic stuff for the below average user.

Testing and Release Management

VirtualBox lacks the production-quality testing process and they have been seeing many regressions lately and releasing minor updates quite often, which is fine but doesn’t work well with the enterprise-class sector in the market. VirtualBox should be covered more by tests and the release management should be more careful for regressions and the too-frequent updates they are throwing to the end  user.

During my journey with VirtualBox, I’ve seen many many crashes in the hypervisor where it fails to start a machine or restore a snapshot and I’ve seen many cases where VirtualBox got stuck while changing the state of the virtual machine, most of the those cases happened in a tight memory environment where the host didn’t have plenty of free memory available for VirtualBox. Still, more testing is needed and some bug reporting tool is required to make things easier for users to submit or issue tickets for bugs.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

Free Scala Programming Course

July 14th, 2010 by Ahmed S. Farghal 27 comments »

Assalamu A’alaykum,

I’m announcing the registration in a free Scala course for everybody, the course will be an online live course with lots of hands-on exercises… more details will be announced soon. The course is scheduled to run in Ramadan isA.

stay tuned

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

Good News

June 24th, 2010 by Ahmed S. Farghal 8 comments »

Assalamu A’alaykum,

Good news for my algorithms course registrants, a discount of 30% is applicable for the Python or Design patterns course attendees. This means that if you have attended one of my last two courses you will get 30% discount of the total cost of the Algorithms course. If you attended Both “Python and Design Patterns” you will get 40%. yaaaaay :D

Hurry up, the course will start on the second week of July isA.

More on The Algorithms course registration is in this link

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

My Upcoming Courses

June 10th, 2010 by Ahmed S. Farghal 15 comments »

So, summertime is coming and so my educational track, prepare yourself for this geeky summer with lots of super-interesting courses that will start by the following course:

Introduction to Algorithms and Data Structures Using Java

The course will start early in July isA (شهر سبعة) and it’ll end on the same month probably, the total cost of the course will be calculated after getting information about the lab reservation and the number of registrants but the course will normally cost around 800 EGP that include the lab reservation fees. The course duration is 36 Hours.

The course REQUIRE that you have a good background about java and programming in general, remember that this course is not an introduction to the java programming language.

To register for this course kindly fill the this registration form

Next Courses

I’m also announcing that I intent to launch those courses during the summer period, but registration is not open at the moment.

  1. Introduction to the C programming Language
  2. Introduction to Linux POSIX programming in C
  3. Introduction to the Scala Programming (Object Oriented and Functional Programming) Language (First time in the middle east)
  4. Introduction to the Python Programming Language
  5. Advanced Python Programming.

I need to know which courses you are interested in, so, please fill this voting form so I can decide on which course to begin with after the algorithms course isA.

If you are new to my training courses, you might want to take a look at my Training Academy page

Hurry up, it’s FCFS (First Come First Serve) :) Please share the word (retweet, re-facebook, re-ay 7aga) :D

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

العلاقات العامة لأسرائيل

June 4th, 2010 by Ahmed S. Farghal 18 comments »

حاجة غريبة جداً لاحظتها و انا بدرس ازاي اسرائيل بتروج و بتبرر عبر الاعلام الالكتروني و جيشها الاعلامي على الانترنت و لقيت حاجة غريبة قوي ، اسرائيل عندها حساب علي تويتر للعلاقات العامة اسمة IsrealGlobalPR@ و الغريب اني شفت فيه كام رساله اثارت انتباهي جداً اثناء موضوع اسطول الحرية

Sneak preview of our impartial investigation: “Israel’s response was proportionate and justified”

بمعني “نظره سريعة علي تحقيقنا النزيه (طبعاً قبل عملة): رد اسرائيل كام متناسب و مبرر

Friendly reminder to those deported, before speaking to the media remember that Israel has you names, addresses & identities

تذكره لمن تم ترحيله ، قبل التحدث مع الاعلام تذكر بأن اسرائيل لديها اسمائكم و عناوينكم و هوياتكم

US citizens from the flotilla have been released. USA, please try to control our taxpayers

المواطنون الامريكيون قد تم الافراج عنهم ، امريكا ، من فضلك حاولي التحكم في دافعو الضرائب لنا (اي من يدفعون لنا الضرائب)

Israel apologises for the death of a US citizen aboard the flotilla, however we must state that the individual was not white

اسرائيل تعتذر عن موت واحد من المواطنين الامريكين علي السفينه، علي العموم يجب ان نقول انه لم يكن مواطن ابيض!

الحقيقة مش مصدق نفسي ، هي دي الطريقة اللي اسرائيل بتكلم بيها العالم يا جماعة ، انا محتاج اسمع ارائكم و نفكر بطريقة استراتيجية في ردودنا عشان دلوقتي الحرب مش بس بالبنادق ، الحرب بالانترنت

و على فكره حماس واضح انها عندها واحد زيه HamasGlobalPR@ و نلزلين طحن في بعض لكن انا اعتقد انه اسرائيل اللي عاملاه لأن فيه كلام كتير اهبل و مش ممكن يكون من حماس فعلاً

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

NoSQL Introduction

May 26th, 2010 by Ahmed S. Farghal 2 comments »

NoSQL introduction — The road to infinite scalability.
CAT Scope 11

Video:

Slides:

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter

العباقرة يصنعون لا يولدون

May 9th, 2010 by Ahmed S. Farghal 6 comments »

محاضرتي و التي القيتها في احتفاليه هندسة الحاسبات في كلية الهندسة بجامعة المنصورة

العباقرة يصنعون لا يولدون — سأحاول تلخيص المحاضرة في هذه المدونة بإذن الله

توماس اديسون يقول

العبقريه هي ١٪ الهام و ابداع و ٢٩٪ نصيحة و ارشاد و ٧٠٪ مجهود

فكيف نجعل من انفسنا عباقرة و نحن في امس الحاجة لصناعة عباقرة في وطننا الاكبر “الوطن العربي”

و هذه هي الشرائح (slides)

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Slashdot
  • StumbleUpon
  • DZone
  • PDF
  • Reddit
  • RSS
  • Twitter