More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Shref in LifePhotosProfileFriendsBlog Tools Explore the Spaces community

Blog

August 18

I'm still life

Do you remember me?I

Actually it's not my fault. they give me short vacation for each month or more I spend in the desert. put yourself in my shoes, when you live in a far isolated place where you don't have time to watch the news or have any way to know what happens in the world, what will you be able to blog about. I have nothing to say as I know nothing.

I just wanted to say hi again and tell you that I'm still a life. It's good that facebook, twitter, Google reader help me know what happened to my friends and what's the new technologies.
February 27

Getting changed

~5 months left since I joined the army. what changed?? I feel somewhat more athletic and gained experience in working with a wide range of personality types .. from the smartest to the dumbest. my average number of sleeping hours is 6 to 7 hours in the normal days. it can be 4 to 5 hours only if I have to do night guarding service. I learned to do every thing by myself without help from others. the lack for tools doesn't allow us to not finish the work. living in a tough environment is very hard, but the results of this experience makes you better. I still have 15 months coming before I finish my mandatory military service and I hope that I 'll keep surviving.

On the other hand, my social life is collapsing. whenever I come for vacation, I spend that time home without going out. I don't know the news of my friends. maybe the only thing that keeps me updated about what happens in the outside world whenever I return is my RSS reader, twitter ,and FaceBook. in the army, I like the fact that I'm working on a very expensive and powerful machine, but it's not a computer. I'm worried about how low my programming experience and level 'll go down after a year from now. all what I'm able to do now is taking programming books with me and coding on papers, and this is what I was doing through the previous months.

I 'll be here till friday, then I 'll go in a 12 hours travel again to the military base. so bad that I won't be able to attend the Agile Egypt day, but I hope that my next vacation timing 'll allow me to attend EDC 2008 (Egypt Developers Conference). Mohamed Meligy said that this year it will be in mid April.

this days I feel happy as I got some good news about some friends:
the 1st is that Mohamed Hossam's marriage is today.
the 2nd is that Mohamed Hossam 'll join the work force at Microsoft, he 'll join the live.com team.
the other thing is Tarik Ibrahim's post about the waited baby :)
I wanna congratulate them and wish them luck and happiness in their lives.

I know that some friends were waiting to catch me on msn messenger for a chat, but I'm sorry as I have problem with my windows OS that needs some time to investigate it. I didn't want to lose some of my precious vacation time, so I moved to my Ubuntu OS. if you want, you can catch me on twitter or facebook only as I don't like Pidgin that much, I just us it for IRC and Japper.

January 16

Hi 2008 !!

I know, it's a very late post. but I didn't have chance to write it earlier because of many reasons that you won't care to know about.
now, I want to remember what I did in 2007.

- contributed to ZendFramework (my 1st open source contribution) .
- joined another company .
- wrote a post about something stupid I found in careermideast.com , but I want to thank them now as they fixed this problem.
 (ps: days ago I saw the same problem with mazika.com , I wish they can fix it too ) .
- started being an active IRC user, specially on freenode.net  #phpc .
- joined the SK DemoDay 2
- become a 20 years old guy.
- joined the Egyptian Army to start my mandatory military service.

In 2008 I wish to (isA) :
- be a better programmer.
- start my CS studies.
- get back to playing soccer.
- gain more confidence and training to give public speeches better.
- restudy Deutsch

November 25

30 days in the army

I'm online again. after spending 30 days in the army, I can see how I wasn't caring enough about time and how luxurious my life was. my family isn't that rich, but the fact that you can set on a chair and eat what you want whenever you want is a luxury by it self.

if I compare what I imagined about the life in the army and what I saw in these 30 days, I will say that the army isn't that frightening. its just a well organized place where every thing you do, have to be done perfectly and in time. you will life with your comrades 24/7, so you will know each other well. it's a good environment to find good friends.

I remember that I was planning to write about this experience, but they warned us allot about talking about the daily routine or whatever happens in the army. "what happens in the army, stays in the army". I didn't finish my 45 days yet. I still have another 2 to 3 weeks to spend in the training center. I came home 2 days ago and I will leave tomorrow -isA-.

it looks like many things happened on the internet in the last month. my mail box and feed reader are full of new items.

1. Flock - a new browser
I read about it on my twitter page. it looks like @ramsey , @CalEvans ,and many others left Firefox and moved to this new browser. I will quote Ben Ramsey here :
ramsey Flock left open all night with all my extensions enabled. No memory leaks or slow load times. Pages still load fast! Woo-hoo!
2. the release of Visual Studio 2008 and .Net 3.5
my knowledge about .Net will start going down so fast starting from this moment. maybe I will be back to .Net when they release v5.0 .

3.  iPod touch.
I 'll love to buy an iPod touch instead of an iPhone, but I will wait till steve jobs increases the storage or lowers the price.

4. Kindle - Amazon's e-book reader
I need to read more about this thing. till now I don't know if I will be able to read my old PDF books on it or not ?? another thing, the price is high.



what else happened in the last 30 days ?! if you know something else, just tell me please.

October 24

To the training center

After 1 hour (at 1:00 am), I will be heading to the training center in Cairo. they call it the "HiKeyStep". this morning, they told me that I will be serving in the "Leadership organs - اجهزة القيادة". I don't know what I will be doing there, but I like the name ... yeah, "Leadership" .. sounds cool.

I have to be in the training center at 7:00 am. I'm getting my bag ready for the travel,  they told us not to get any foods or mobiles.

so, I will see you all after 45 days -en sha2 Allah- .

bye
October 02

Wish me luck ... you normal citizens. {lol}

It's long time since my last post here. I don't know the reason, but maybe it's because I was tired, depressed or had nothing to say. many things happened in the last 6 weeks that kept me overwhelmed.

The biggest thing was my struggle to finish my military service papers. I'm now considered to be a soldier in the army starting from 23-10-2007. it will start with living for 45 days in the Army's training center. there is where they change us from normal citizens to army soldiers. every one I met that been in the army before said that these 45 days are the worst days for every soldier. it's not about the heavy training, but it's about the brainwashing.

Anyway, I'm trying to keep my self thinking about how interesting is learning new things and living in a tough environment. ok, it's not that interesting, but I will keep pretending that its the coolest thing ever since the 4-wheel bike.

Other thing, I now own the domain shreef.com . I will keep it forwarding to here till I get some time to work on the new website. this will depend on how the things will go in the army -isA-. I don't know where I will be serving yet.

I'm not available on any IM service now. I just keep updating my twitter and facebook . I was thinking about blogging my experience after coming back from the 45 training days in the army, but Korayem remembered me about the fact that at this time, I mostly won't be able to remember what blogging is. :) lol
July 23

مش جايب . كوم

اولا : الدومين دة حلو و معبر عن المحتوى

ثانيا : الموقع بيطلب من الناس توقع على عريضة بترفض اسعار الـ دى اس ال الجديدة

mesh-gayeb.com

---------------

بمناسبة تنسيق الثانوية العامة , جزء تقديم الرغبات فى موقع التنسيق مش شغال على فيرفوكس كويس

-------------

هو ليه موقع الحكومة الألكترونية بيجبرك  انك تكتب
www

جرب تدخل على
http://egypt.gov.eg/
طب جرب مرة تانية بأستخدام دة
http://www.egypt.gov.eg/

اكيد فى فايدة انا مش عارفها من الموضوع دة , يا امة الناس دى بتستعبط

-----------

هو ليه مبنفعش حد يحجز دومين مثلا زى
google.eg
بغض النظر عن ان جوجل شركة و كدة فلازم يبقى دومينها
google.com.eg
طيب إذا مواطن مصرى عادى عايز يحجز دومين كدة ؟ المفروض مثلا ياخد دومين عادى من غير كوم
المشكلة انه مش ممكن , ليه ؟ مش عارف
غالبا الحكومة معتقدة ان مش ممكن مواطن مصرى يعمل موقع لنفسه
حتى  إذا انت قلت ماشى عايزه بكوم
فانت لسة عايز سجل تجارى, مالكوم دة للشركات يا بشمهندس

طيب همة ليه مش عاملينها زى انجلترا و بدل
.com.eg
تبقى
.co.eg


Introduction to flying in AIR

In the last days, I had the chance to play with the SDK of AIR beta (Adobe Integrated Runtime). on Adobe's website they introduce it as :

Adobe® AIR™, formerly code-named Apollo, is a cross-operating system runtime that allows developers to use their existing web development skills to build and deploy rich Internet applications to the desktop.

AIR is still in beta and till now it only supports the following operating systems
  • Windows XP SP2
  • Windows Vista Home Ultimate Edition
  • Mac OS 10.4.8 and 10.4.9 (Intel and PowerPC)
* they will start working on supporting linux after the 1.0 release.

AIR mainly targets web developers. it allows you to develop desktop applications using your web development skills. you can develop AIR applications using HTML, JavaScript and Flash. you are not forced to use flash. you can only use HTML and JavaScript if you want.

not like the normal web development, in your AIR apps you won't need to check for the type of the user's browser . AIR uses the open source WebKit browser engine that's used by known web browsers like KHTML on KDE and Safari.

as I didn't work with Flash before, I chose the option of developing using HTML and JavaScript only. the nice thing is that I still have full control as I can access the AIR, Flash player and ActionScript APIs from my JavaScript code. this will allow me to do things I'm not allowed to do in a normal web application.

AIR comes with
  • embedded SQLite database
  • native windowing API
  • file IO API
  • application update API
  • full control over your application's chrome
  • online/offline API
  • drag and drop support
    - Between operating system and Adobe AIR applications
    - Between Adobe AIR applications
    - Between native applications and Adobe AIR applications
  • native icons
  • standard installer
you can see that not like the normal web applications, the AIR applications have access to your file system and this will make you think about security. so like any normal desktop app, you have to use trusted applications only.

What not to expect from AIR?
AIR won't replace the normal desktop applications. Kevin Hoyt explains this here. AIR aims to get the web to the desktop (not vice versa).

July 08

SK Demo Day 2 roundup

WARNING: this is a long post. I had plenty of time to write it while I was on my way back to Alexandria . enjoy.

It was a nice day. the sessions were great and meeting people like Mohammed Hossam, Amr Sobhy, Mohamed Tanna and Mohamed Meligy is more than great. I didn't have the chance of attending Mohammed Hossam's SOA session from the beginning (read the previous post). Amr was there from the beginning and he said that it was very good and that he liked how M.Hossam presented it.

the 2nd session I attended was about SilverLight . it was a beginners introduction of what you can do using this new technology . it left me hungry for more information ...

the 3rd one was about SEO by M.Meligy. the contents were great like expected . mostly, I get bored so fast , but how Meligy moves and talks on the stage succeeded to keep my eyes opened till the end of the session.


the 4th one was "CLR by XAML" by Hossam Zain. It was great and added  more to what we saw in the SilverLight session. Amr didn't attend this session, he went to the "LINQ for XML" one by Mai Soliman. we wondered if this was her first public talk (I know this feeling).

the 5th was "IronPython and C# 3.0, a dialog" by Mohamad Tayseer and Mohammed Hossam. it was one of the best sessions I attended in this day.

the 6th was the open mic session. all of the attendees were allowed to talk. SK guys managed the talk to the way of why some people use .net while others use Java and others like me use php for web development. then it went to be about why most of software and websites innovations were born in the open source community, taking sample like how FaceBook uses php (why they chose it?). then Dudy tried to change the direction of the conversation to be about which is the most important from your perspective? innovation, idea, technology or what ?

the first guy to talk from the attendees started by defending .net against Java and talking about how every thing he wants is already in .net, while he believes that some other people will like to use Java to save some money and he didn't see this as a bad thing.
some other guy took the mic and started to talk about that we shouldn't be depending on one platform as we don't know what the companies will like to use more in the future, so we have to be ready for a day like that.
then Mohammed Hossam started to narrow the scope of the conversation to make the talk about web development specially. why there is php, python, .net and java? why some people choose one over another. some ex-php developers who moved to .net started to talk about how rich and powerful is the .net platform than php.
at this time I got the courage to talk. I went to the stage and took the mic and looked at the attendees, and Bang!!, I forgot the points I was going to talk about and what the previous guy said. I had to make up something to talk about in less than 3 seconds so I can look less stupid. I quoted something that I don't really remember who said it, maybe Wez Furlong. I said "in php, the community creates what's needed, we innovate by our selves. the .net guys, will wait till Microsoft innovates".
I went back to my seat and tried to remember what I was going really  to talk about and didn't give very good attention to what the others said after that.

at the end of the session, I remembered the stupid points again but there were no time. anyway, the points were:

- ask the attendees: how many web developers here?
# main point: the difference between how most of the ASP.net and PHP developers think.
- ask the attendees: who uses JS tools like YUI, JQuery, Prototype?
- ask the attendees: who uses or cares about
    - web usability?
    - web pages accessibility? (who knows what's the accessibility here and who cares about that?)
    - web standards?
- who knows what's microformats?
# main point : why open source community innovates while .net isn't?
- the open source community cares about more low level details.
- we know the ins and outs of our tools
- we created it
- we know why it was created
- we share ideas

I learned that a pin and paper should be always my friends, specially in situations like that. so learn from my fault and write what you are going to talk about on some paper before asking for the mic. I saw other people in the session who forgot every thing after taking the mic.

the next session is "In-depth JavaScript" by M.Meligy. he talked about JavaScript and Managed JavaScript. I title it as one of the best too.

I rate all the day: Very Good. I will be willing to attend the next Demo Day -en sha2 Allah- :-)
July 06

DemoDay: I 'll miss the first seat :(

There is no available seats in tomorrow's Cairo 6:10 am train. I 'll have to travel in the 7:00 am train -en sha2 Allah-, which expected to arrive to Cairo at 10:00 am (when the first session starts).

if you love me, get yourself the first seat and reserve me the seat next to you :-).
July 04

My plan for the DemoDay

first, I'm sorry if you couldn't IM me in the last week. I was working most of the time and had no time to chat.

I told you in the last post about that I will be in Cairo for the DemoDay. after reading the updated DD agenda, I had to decide which sessions to attend.

That's my plan for that day -en sha2 Allah- :

06:10 take the train from sedi-gaber station
09:00 arrive to Cairo
09:45 arrive to the conference center

10:00 session: opening session
10:20 session: SOA by WCF
11:30 session: Silverlight fundamentals
12:20 session: Programmers approach to Search Engine Optimization
13:30 session: CLR by XAML
14:20 session: Iron python and C# 3.0, a dialog
15:30 session: open mic sessions
16:15 session: In-depth JavaScript: a master class

22:00 head back to Alexandria

June 21

SK Demo Day 2

Mohammed Hossam announced the registration opining for the SilverKey DD2 (Demo Day 2).

Date: July 7, 2007 <--(my blog's birthday)
City: Cairo, Egypt
Location: The conferences center, Mankaure hall .

free registration and full agenda on the SKDD website.

-------
I have already registered. I read about the first SKDD and it was nice to find it targeting developers and not just another marketing event. from the agenda, you can see that most of the talks are targeting .net developers (and I'm not one of them), but I still can go to collect some new ideas from them (yea, that's what I'm -> "ideas hunter"). also, attending some refreshing .net talks won't be that bad .

I'm interested in the following talks:
  • Iron Python and C# 3.0, a dialog
  • Silverlight Fundamentals
  • CLR by XAML
  • Service Oriented Architecture by WCF
  • 3D Game programming in Windows Environment
    (I don't know any thing about this topic, but it sounds cool )
  • In-depth JavaScript: A master class
    (I'm a web developer)
  • LINQ for XML
  • Open Source and Free Software Testing
  • Programmer's approach to Search Engine Optimization
    (I know allot about this topic, but I think they have more to say)
  • Demo Day Open Mic (Unconference session)
    (I always get afraid of this type of sessions, one PHP guy in a room full of .net developers won't be fair when they start throwing rocks in the 'I love my programming language' party)

so, If you are planning to attend this event, just contact me. I will enjoy traveling to Cairo with another geek from Alexandria -en sha2 Allah-. also, if you are living in Cairo, I will love to see you on Cairo's train station :) .
June 18

Webinar: Zend Framework 1.0 - An Overview

Zend Webinar Wednesday
June 20, 2007

"Zend Framework 1.0 - An Overview"

Event address for attendees:
https://zend.webex.com/zend/onstage/g.php?t=a&d=574412187

Date and Time: Wednesday, June 20, 2007 9:00 am Pacific Daylight Time
(GMT -07:00, San Francisco)

Duration: 45 minutes, including Q&A

Description: Presenter: Bill Karwin, Zend Solutions Consultant
Target audience: PHP Developers

Event password: 123456

The Zend Framework is emerging as the preferred PHP programmer's toolkit for designing Web applications with best practices. In the month's prior to the 1.0 release, Zend Framework had over 1 million downloads and multiple commercial products are already being developed with Zend Framework. In this webinar, Bill Karwin, Product Engineering Manager, will provide an overview of the design philosophy, the major components of the framework and its future directions. Topics will cover MVC, Search, Data Access, Web Services, Filter, Authentication, Cache and more.

Tune in to learn more about the value Zend Framework can offer your web
project. You will leave having learned:

* Three ways you can use Zend Framework to make your applications more secure
* Four ways Zend Framework promotes software development best practices
* Five ways Zend Framework can free you from reinventing the wheel - so you can focus on your area of innovation
June 17

Test: what type of programmer you are ?

Mohammed Hossam (a.k.a. Bashmohandes) wrote in his blog about an interesting test for programmers that tells you what type of programmer you are. I took the test and the result looks nearly like what I think of myself.

here is my results:

PHTB

You're a Planner.
You may be slow, but you'll usually find the best solution. If something's worth doing, it's worth doing right.


You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.


You work best in a Team.
A good group is better than the sum of it's parts. The only thing better than a genius programmer is a cohesive group of genius programmers.


You are a liBeral programmer.
Programming is a complex task and you should use white space and comments as freely as possible to help simplify the task. We're not writing on paper anymore so we can take up as much room as we need.
June 15

iT Plus magazine


The company I'm working for, released 2 free issues of it's magazine called iT Plus . you can download PDF copies from iTPlusOnline.com. this magazine is targeting the IT communities .. specially the Egyptian one. btw, don't expect to see any code there. it got some interesting articles about computer networks related stuff and some technologies that I didn't hear about before. so if you like knowing about this things, so get a copy and enjoy.

I don't know if they are planning to start writing about more in-depth and programming related articles in the coming issues or what. anyway, they are waiting any feedback that helps get the magazine better for you. leave your comment on the magazines website if you have something to say.
June 13

SlideShow: Zend Framework i18n by Thomas Weidner

Thomas Weidner, the leader of ZF's i18n (internationalization) team did a presentation about the i18n components provided by ZF and how to use them with examples.

 

you can get the example files from here.
June 12

Safari for Windows

I have downloaded Safari 3 for Windows. finally, I will see how my work look on that browser. I'm not sure if it will be exactly the same like a Safari for Mac, but it's better than nothing.

so .. finally I will be able to say "I tested it on Safari" :)

----
Update: ok, it's a real beta thing. bugs everywhere.

فين الدوت ؟؟


محمد السيد كاتب عن microsoft surface , المهم بداية الموضوع فلاش باك و بيفتكر .
I Remember these days when I was holding my mouse for the first time and it really shacked me as it was a new thing to deal with.

بيفتكر اول مرة مسك فيها الماوس, كلنا فى الغالب فاكريين اللحظة دى. (انبهار, خوف, جهل) -> تجربة جديدة.

انا فاكر اول مرة دخلت فيها سيبر - كنت تقريبا عندى 13 سنة, مكنتش لسة اتعاملت مع الكمبيوتر كجهاز مفيد بخلاف انى كنت بروح المكتبة من و انا فى ابتدائى و كانوا هناك بيخولنا نلعب عليه, عرفت الكمبيوتر كجهاز مفيد من القرائة عنه فى مجلة لغة العصر الى كنت بداوم على شرائها كل شهر, كنت حافظ اسم كام موقع من الى شفتهم فى مجلة لغة العصر و عايز ادخل اشوفهم, لمة دخلت السيبر جت البنت الى شغالة هناك قالتلى حفتحلك الياهو, مسكت الماوس و حركته و ضغطت على حاجة و اتفتحت نافذة مكتوب فيها Yahoo بالبنط العريض, هى مشت خلاص, بس انا مكنتش عايز افتح الياهو (اعتقد دة سبب انى قعدت سنيين بحاول اتجنب استخدام اى خدمة بيقدمها الياهو - عشان كل الناس بتستخدمه), فحاولت اقفله, فعلامة X فى اعلى النافذة كانت ملفتة للنظر جدا و معبرة, فضغطت عليها , فاتقفلت النافذة.

حاولت اعرف ازاى بتفتح تانى , ففشلت, ندهتها تانى عشان تفتحه, بس المرادى لاحظت هى ضغطت على ايه :) .

عرفت المكان الى المفروض يتكتب فيه عنوان الموقع الى عايز اشوفه, بدأت اكتبه , ظهرت مشكلة , فين الـ dot ؟؟! دورت و دورت بس ملقتهاش !!
كان على الجهاز المجاور شاب قاعد و معاه ولد و بنت غالبا فى اعدادى بيديهم دورة كمبيوتر, كان ساعتها بيشرحلهم ازاى يعدلوا الساعة (موضوع ممل), قالى بتدور على حاجة ؟؟ قلتله بكل ثقة فين الـ dot ؟؟ قام شاورلى عليها و اتحلت المشكلة العويصة.

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

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

يبقى منقعدش نقول على كل الناس اغبية, ولا انهم كسالى, و مش عشان نجاوبهم عن سؤال نقولهم اقروا كتاب Y المكون من 1000 صفحة عشان تفهموا الأجابة, فى ناس من طريقة سؤالها بتعرف ان همة متحمسين للمعرفة , مش مجرد مثلا مجبر انه يعمل الحاجة دى فعايز حد يساعده.

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

-----------------

الصورة دى شفتها من فترة على EgLUG.org , معنديش معلومات عن مدى معرفة الراجل الكبير الى فى الصورة بالكمبيوتر, لكن الواضح انه بيتعلم



العلم مش محدود بسن معين.





May 30

When sending e-mails: zip your attached HTML files

Interesting, In Emil Stenström's new blog post titled "Don’t attach HTML-files in Outlook", he is writing about a problem he encountered after using Outlook to send his colleague an email with HTML file attached. Outlook did many changes to the contents of the file which broke how it should look on some browsers.
you won't know if the person you are sending this email to is using Outlook or not. so, safe your self from falling in this problem by zipping your attached HTML files.