Posts Tagged ‘thoughts’

What does VirtualBox need to be production/enterprise ready?

July 22nd, 2010

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.

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

June 4th, 2010

حاجة غريبة جداً لاحظتها و انا بدرس ازاي اسرائيل بتروج و بتبرر عبر الاعلام الالكتروني و جيشها الاعلامي على الانترنت و لقيت حاجة غريبة قوي ، اسرائيل عندها حساب علي تويتر للعلاقات العامة اسمة 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@ و نلزلين طحن في بعض لكن انا اعتقد انه اسرائيل اللي عاملاه لأن فيه كلام كتير اهبل و مش ممكن يكون من حماس فعلاً

كيف يمكن للمشاكل الامنية في موقعك ان توثر على حياة الملايين

April 13th, 2010

اذا كنت من مبرمجين الويب سواء حديثاً او مخضرماً فيجب ان تتعلم كثيراً عن الحماية و الامان في برمجة الويب و هو الجانب الذي يهمله كثير من المبرمج خاصةً العرب بدون فهم لتداعيات اختراق المواقع او الاسباب التي تدفع المخترقين للاستيلاء علي معلومات قد تتخيل انها ليست مهمة ، فدعني اشرح لك اكثر لتتخيل الامر بصورة اوضح

كلمات السر

كلمات السر من اهم و اخطر المعلومات المسجله في موقعك و هي الهدف الاساسي لمعظم المخترقين و العابثين و ذلك لأن اغلبيه المستخدمين على الانترنت يستخدمون كلمة سر واحدة لكل المواقع و البرامج او اثنين او ثلاثة على الاكثر لصعوبة حفظ عدد كبير من كلمات السر فلا شك ان اغلبنا او كلنا يفعل هذه العادة و في الغالب يستغل المخترق هذة القاعدة البسيطه جداً في البحث عن اضعف المواقع و التي تكون انت مشترك بها لمحاولة الاختراق و اذا نجح الاختراق فكل الحسابات اصبحت في خطر لأن كلمة السر واحدة ، فهل ادركت اذا كنت انت صاحب هذا الموقع الغير مؤمن بطريقة احترافيه المسؤلية التي تحملها بدون ان تدري ، انت مسؤل عن امن كل عملائك او الحسابات المفتوحة على اي من المواقع او البرامج التي قمت بتصميمها و قد يؤدي خطأ بسيط جداً في سرقة اموال او انتهاك حرمات او قد تصل الامور الى حدوث اضرار لا يمكن تصورها.

الكثير يتخيل ان بمجرد استخدام اسلوب تشفير بسيط او حتى غير بسيط فقد حقق الحمايه الكاملة لكلمات السر و قد يتخيل انه بمجرد استخدامه للتشفير الاحادي الاتجاه (one way encryption) فقط حقق اعلى درجات الامان و هذه كلها معلومات خاطئة ، فليس معنى انك لاتستطيع فك كلمات السر المشفرة في قواعد بياناتك بأن لا احد آخر يستطيع ، بالعكس هذا معناه ان هناك شخص اكثر علماً و مقدرهً يستطيع. ايضاً المشكلة هي تأمين كلمة السر ليس فقط في قواعد البيانات و لكن يجب ان تفكر في الحمايه من الطرف للطرف (end to end) بمعني هل كلمه السر مؤمنة من بدايه كتابتها و حتى وصولها لقواعد البيانات؟ فكر في كل النقاط التي تمر عليها كلمة السر في الجهاز و الشبكة و اسأل نفسك هذا السؤال دائماً

بياناتك الشخصية

قد لا تتخيل ابداً ان هناك شخص مهتم ببياناتك او بيانات المشتركين في موقعك الشخصية و لكن انتظر ، هل فعلاً هي بيانات غير مهمة؟ و اذا كانت غير مهمة اليوم هل ستكون مهمة غداً؟ فهل اذا اصبحت بعن عده سنين مديراً او وزيراً ، هل ستتغير بياناتك الشخصية مثل تاريخ الميلاد و رقم البطاقة الشخصية او اسمك بالكامل و غيرها؟ بالطبع لا

فالحقيقة ان المبرمجين يتحملون مسؤلية كبيرة قلما رأيت من يدركها ، فلاحظ انك قد تهدد حياه او مصالح الآلاف من البشر او حتى الملايين بمجرد عدم اهتمامك لدراسه تلك المواضيع و التي يتخيل البعض بأنها ثانوية.

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

مصدر الصورة

How to live before you die

March 25th, 2010

A really really really must see video.

YouTube Preview Image

Post your comments

مصر و الجزائر

November 22nd, 2009

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

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

الموضوع عايز اننا نرجع بالزمن شويه قبل مباراه ١٤ نوفمبر ، المشجعين المصريين عارفين ان لاعبين مصر اتسمموا في الجزائر و ناس بتقول ان مقصود و لازم نوريهم لما ييجوا مصر و هما فعلاً جم مصر و اللي حصل ان زجاج الاتوبيس بتاعهم اتكسر و فيه كام لاعيب اتعورو و الاعلام بتاعنا زائد عدد كبير جداً جداً من الناس مقتنعين ادي تمثيليه و ان مفيش اي حاجه من دي حصلت و بعد المباراه ماسمعناش عن اي حاجة حصلت لكن في المقابل هناك في الجزائر الموضوع ماكانش كده خالص ، تحديداً صحيفه الشروق الجزائرية كانت مولعاها و الاتوبيس اللي اتكسر اصبح هجوم مصري على اللاعبين و الجهاز الفني و حتى الطبيب الصاحب للفريق و بعد المباراة بيقولوا حصلت مجازر و الناس اتعاملت معامله مهينه  و اتضربوا و في ناس ماتت من الضرب و جايبين صورهم كمان و فيديوهات بالهبل و كمان الجريدة قعدت تتكلم بالهبل عن علاقة مصر بأسرائيل و عشان كدة هما اصبحوا حاسين اننا اليهود و استمرت الجريده في الهجوم الشرس و المبتذل بصراحة و النتيجة كانت ان الجريدة حققت رقم قياسي في مبيعاتها “واحد و نص مليون نسخة” و ده يفسر واحد من اسباب هجوم الجريدة بالطريقة دي و ماجبتش سيرة اي نفي حصل للضحايا اللي حصل على لسان السفراء في مصر و الجزائر.

فلك ان تتخيل حالة الناس هناك ، في ذهنهم ان مصر قتلت و ضربت و اهانت كرامة الجزائريين و عشان هما عصبيين فحلفوا ليلقنوا المصريين درس ماينسهوش لما يقابلوهم في الخرطوم و بصراحة لو المصريين كانوا عايشين الاحداث من وجهة النظر دي كان زمان المصريين عملوا نفس الحكايه و لو مش مصدقني افتكر حالتك بعد ماسمعت اخبار الاعتداء على الفنانين المصريين او بعد ما تقرا المقال اسخيف و الحقير ده هذه رموز أبناء جميلة بوحيرد فأين رموزكم يا أبناء فيفي عبده؟ فلو الدم فار في عروقك فاعرف انك وقعت في الفخ الاعلامي ده و لو تصفحت الجريدة عموماً هاتلاقي ٩٠٪ من الاخبار عن مصر و شتائم و سباب لم يسلم منها احد و لا حتى علاء مبارك

» Read more: مصر و الجزائر

نحن نقتل انفسنا

November 5th, 2009

بقالي اسبوع مش عارف اتنفس ، الجو في القاهرة عباره عن عادم سيارات و ده مش الدخان الطبيعي اللي الواحد خلاص اتعود عليه دي ، لأ ده مستوى تاني  و الغريبه ان اغلب الناس مش مقتنعه ان فيه دخان و لا حاجه و ان انا اللي حساس زياده ، لكن نفسي حد يصحى و يحس زيي مش قاااااااااااادر اتنفس و مفيش مهرب ، يعني  لو قفلت الاوضه برضه موجود يا جماعه الهواء بقا مشببببع بالعادم و دي ريحه عادم سيارات و انا عارفها كويس و مش في منطقه معينه لأ دي في القاهره كلها و انا ساكن في منطقه تعتبر عاليه و هاديه و مفيهاش سيارات و مش قادر افتح الشباك لان الدخان رهيب

يا جماعه هو احنا بنقتل نفسنا و لا بنعمل ايه؟ هو الناس حاسه بالدخان و مطنشين؟ هو معقول اكون انا الوحيد اللي حاتخنق؟

طب هل لو انا طنشت مش هاعيا و لا هايجلي ربو و لا حتى سرطان و اعوذ بالله منهم كلهم؟

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

انا بستغرب قوي لما بقرأ الاخبار بتاعت ان الدلتا هاتغرق على 2050 و انه لازم نتصرف و في نفس الوقت مش شايف و لا حاسس من الحكومة بحاله طوارئ و لا خطط لأنقاذ اولادنا و لا احنا دافنين راسنا في الرمل؟

و الله مش عارف اعمل ايه ؟ و نفسي اسيب القاهرة من التلوث و القرف بس هاشتغل فين؟ للأسف كل الشركات الكبيرة و المحترمة اللي بتشتغل في الشلانه بتاعتي فاتحه في القاهرة ، يأما اسيب البلد خالص

نعمل ايه؟

Dreaming Loud

October 29th, 2009

Lately I discovered how fragile I am, I tend to be depressed more than being happy. I tend to be angry more than being patient and quiet. My tentative to feeling upset is because of the cumulative effect of living in Egypt with all the corruption and abusive education system.

So, I started to dream and to think about what I really wish to happen to me and I came to the following. Remember that I’m just dreaming loud.

“Cairo has been awarded for it’s excellent public transportation to be the best public transportation in the world”

“Three Universities in Egypt took the top three positions in the best 500 university around the globe”

“Egypt become the safest country in the world after having the crime rate around 0.0″

“Egypt is the IT valley of the Middle East (including Israil)

“I’m traveling around the world exploring different cultures and enjoying the nature”

“To see people smiling again in the streets and to get help when I need help from the closest person in the street and to provide help to everybody without being scared to be robbed or killed!”

“To build a successful company that compete Google in the workplace that attract the best computer scientists in the whole world”

“To be innovative so I can be a landmark in the history of computer science”

and lots more, I think those are overwhelming enough for me for now.

Design Patterns Course

September 25th, 2009

I’m planning to launch a software design patterns course in Mansoura on Fridays for 5 days that would introduce the most important patterns (8 Patterns) to those who are interested in software design.

The course is comprehensive and will have hands-on example using Java 5. The course is also considered the first professional design patterns course in Mansoura, if you are interested please post because I’m collecting votes.

اجازة رسميه

September 9th, 2009

كل سنه و انتم طيبين جميعاً ، النهاردة هاكلمكم عن حاجة غريبة و مستفزة كالعاده و هي موضوع الاجازات الرسمية ، الأجازات الرسمية دي يعني مجلس الوزراء اللي بيحددها للأحتفال بموضوع معين و في اجازات دينية و رسمية برضو زي اجازة عيد الفطر و عيد الأضحي للتحديد و دول الاجازتين اللي ربنا حددهم عشان المسلم يحتفل مع اهله و عائلته و يحس بالسعادة لكن سبحان الله تلاقي في اختراع طلع اسمه ان الاجازات الرسمية دي للقطاع العام بس و القطاع الخاص بيعمل اللي هو عايزو

يعني مثلاُ عيد الفطر ربنا شرعة تلات ايام لكن الشركات )اغلبها( قرر انه يومين بس و تالت يوم ده شغل!! يعني السنه دي لقيت ان الاجازة في الشغل هي يوم الاحد و الاثنين بس على الرغم من ان الاجازة الرسمية من مجلس الوزراء اربع ايام تبدأ السبت و اخر يوم فيها هو الثلاثاء ، الشئ الاظرف ان في اجازات زي عيد العمال مثلاً الحكومة عملت الاجازة السبت عشان عيد العمال كان موافق يوم جمعة اصلاً و الشركات طنشت تماماً و ماقلتش مثلاً ندي احنا الاحد بداله. بس مااااشي السبت اصلاً اجازة في الشركات و مش هانتكلم لكن عيد الفطر؟؟؟ اللي الواحد كان بيستناه هو و عيد الاضحى عشان يشوف اهله و اصحابه و يخرج او يسافر؟!

السنه دي انا قررت اني اعرف حقي اللي قانون العمل بيحدده و لقيت الماده 52 اللي لازم كل الناس تشوفها

للعامل الحق في إجازة بأجر كامل في الأعياد التي يصدر بتحديدها قرار من الوزير المختص بحد أقصى ثلاثة عشر يوما فى السنة .

ولصاحب العمل تشغيل العامل في هذه الأيام إذا اقتضت ظروف العمل ذلك ، ويستحق العامل فى هذه الحالة بالإضافة إلى أجره عن هذا اليوم مثلى هذا الأجر .

يعني ببساطة شديدة كل واحد فينا من حقه على اليوم التالت ده ضعف مرتبة في هذا اليوم عشان الشركة شغلنه يوم الاجازة ا لرسمية

تفتكروا هانعرف ناخد حقنا في البلد دي؟

Cloud Computing

August 17th, 2009

I’ve been busy for almost the last year in developing infrastructure services for cloud computing platform – mainly dispersed storage – and during that I’ve been working closely with cloud computing giants and have seen several cloud computing management and provisioning frameworks — that include Q-Layer framework — I can really see the change happening to the IT world because of the ‘Cloud’ and how the cloud will affect the way we think in everything, how we think in storage, how we think in application development and even how we can make business using IT.

Let me first define what cloud computing is. Cloud computing named to be the next generation of distributed systems where you use computer resources as a service and you don’t have to pay attention to all of how/where/when questions related to administration and management and even technical issues. you simply use the resource — storage as an example — and you put your files/data over and you don’t care how are they going to make sure that your data will be available at all times, how are they going to manage disk failures and even how to manage the network latency problems, this bring us to the most important point of cloud computing ‘security’ how can I make sure that it’s only me who can actually read the data? so far, there are no good-known-standard way of storage that ensure that but you can always use the typical cryptography methods to make sure you are the only one who can read the data but that doesn’t necessarily have to be applied on other types of computer resources. So the cloud is there somewhere on the internet and you can access it using -maybe- some API or protocol and that’s it, no extra money for deployment, electricity, servers, management, security, etc. » Read more: Cloud Computing