Search This Blog

Monday, January 29, 2007

Multi-touch interface (from Adobe TED)

Peace be upon you

check this out , it's it amazing

Thanks for Mohamed Mohseen :)

Wednesday, January 24, 2007

Saturday, January 20, 2007

Focusing on the unstated !!!

Peace be upon you

first of all "What do I mean by unstated?",
I mean unstated requirement for the user who uses your application, stated requirement is the main application requriement like it's mean funcationality, I will sort now the unstated requriement that really most developer and software guys forget about,

  • Availability
  • Reliability
  • Efficient
  • Performance wise
  • Secure
  • Usable
  • Maintainability
  • Scalability
  • Robust
  • Extensibility

I will just define what is this things, some people don't beleive that this things are important to make software success,

look guys I will break it into series because I have no time right now ;), see next topic

Tuesday, January 16, 2007

Win Imagine Cup with ImagineWay

Win Imagine Cup with ImagineWay


Imagine Cup, one of the most famous worldwide competition is announcing a new round for 2007, win your local challenge and you will have the opportunity to challenge the world in Korea,







for more information about registration please visit
http://www.ImagineWay.com

Friday, January 12, 2007

Cheap PCs 100$

Peace be upon you

I heared a lot about this PCs,cheap PCs for poor countries,I don't get the full idea when I read about it, I thought that the HUG companies will do something to get some money and that's it, the first idea hit my brain was "they will restore any old product and relive it, and sell it with low price", but I found that this cheap PCs are actually amazing, it has brand new component, I found 4 Cheap PCs,by the way some of it work using Windows XP Embedded,
here is the first one "which I like"

- Intel "Classmate" -> to read more about it
http://www.intel.com/intel/worldahead/?iid=search



- AMD "Personal Internet Communicator"-> to read more about it
http://www.amd.com/us-en/ConnectivitySolutions/ProductInformation/0,,50_2330_12264,00.html

- MIT Media Lab
http://laptop.org/


as I told you before that this PCs are running using Windows EXP (Embedded), so if you wanna have some amazing stuff I think you should buy one and get the SDK for Windows EXP, and have fun developing software to it,
Microsoft Embedded Page http://www.microsoft.com/windows/embedded/default.mspx
I wish you like it as I do :D, also I wish to get one of this to have some drive test

Sunday, January 07, 2007

Casting

Peace be upon you

when I was checking the code of Notepad++, I found something stops me, "reinterpret_cast",
first of all i never had the need to know much about casting because I use so stuff like

float BigNumber=15.12;
int T = (int)BigNumber;

anyways, when I start looking for this keyword I found it's amazing, there is a lot of ways of casting that make life more easier and more cool and more safe, here is the types of casting that I have found

- dynamic_cast
- static_cast
- const_cast
- reinterpret_cast
- safe_cast

every one do something cool, I will explain as I understand and for more details you can visit this link
http://msdn2.microsoft.com/en-us/library/5f6c9f8h.aspx

- dynamic_cast
used with the casting objects, when it find that the object is not identical with the Type, it return null, I call this Safe casting, this protect your application from being crashed if you are casting objects that don't has the same type.

- static_cast
this type of casting I call unsafe casting, why because it just convert the pointer to the object type without regarding the original type of the object or the type, imagine that
Car *CarObj;
Bus *BusObj;
Bus *NewCarObj= static_cast(CarObj);
what just happen can cause a lot of troubles while you are running your application, why , simply you reference pointer to object not the same type, this why it's not safe and can cause troubles

- const_cast
this one is cool, suppose we have const varible, and for some reason you want to change it, use this casting operator it will do it for you.

- reinterpret_cast
this casting is used to convert the object address into integral type variable, this cast is not safe to use with casting objects back

- safe_cast
this one is for dot net guys so I am not going to talk about :D,

I think the best 2 casting operators here is ( dynamic_cast - const_cast )

guys you can read more about it, but I mentioned it because I think it's important to know such things specially C++ Developers,

thanks for reading this, please if you find anything not right please post reply and tell me :)

Wednesday, January 03, 2007

How can you see your Session ID???

Peace be upon you

Some people contact me and say that the story of the session id is not reasonable :D, and it seems not OK for them to believe it :D, anyways I have a little prove here to see it,
when you log in your anything account ( yahoo,hotmail,gmail,KokoMail,... ) write this line in the address bar

javascript: window.clipboardData.setData("Text", document.cookie);window.alert('Done');

when you got the Message "Done", open the notepad and paste what in clipboard, what you are seeing is your "SESSION-ID",
it will not work in one condition, if you turn the javascript support in the browser

by the way this trick will work on any operating system with any type of browser "tested on Firefox and internet explorer", not working with Opera

thanks for your time
yours
Ahmed Essam