منح اتحاد وكالات الانباء العربية وكالة الانباء السورية جائزة أفضل صورة للعام 2007. وفاز بالجائزة التي أعلن عنها خلال انعقاد المؤتمر الخامس والثلاثين للهيئة العامة لاتحاد وكالات الانباء العربية في العاصمة الاردنية عمان المصور الصحفي : وسيم خير بك عن صورته / العلم والعمل / التي التقطها من احد شوارع دمشق حيث تظهر فيها فتاة في السابعة من عمرها تجلس أمام / بسطة / تبيع عليها بعض الحلويات والبسكويت وتحمل في الوقت نفسه دفترها وكتابها قال المصور أنه كافح لتصوير الصغيرة لأنها ترفض ذلك وتغطي وجهها بيديها الصغيرتين , ما أضطره للابتعاد عنها مسافة 30 متر والتقاط الصورة على حين غفلة منها
Add a caption
منح اتحاد وكالات الانباء العربية وكالة الانباء السورية جائزة أفضل صورة للعام 2007. وفاز بالجائزة التي أعلن عنها خلال انعقاد المؤتمر الخامس والثلاثين للهيئة العامة لاتحاد وكالات الانباء العربية في العاصمة الاردنية عمان المصور الصحفي : وسيم خير بك عن صورته / العلم والعمل / التي التقطها من احد شوارع دمشق حيث تظهر فيها فتاة في السابعة من عمرها تجلس أمام / بسطة / تبيع عليها بعض الحلويات والبسكويت وتحمل في الوقت نفسه دفترها وكتابها قال المصور أنه كافح لتصوير الصغيرة لأنها ترفض ذلك وتغطي وجهها بيديها الصغيرتين , ما أضطره للابتعاد عنها مسافة 30 متر والتقاط الصورة على حين غفلة منها
يسرني ان اعلمكم زوار مدونتي الكرام بأن المدونة قد انتقلت إلى استضافة جديدة خاصة بي
المدونة الجديدة ستكون ضمن نطاق موقعي الخاص TammamKoujan.com
هذه الخطوة ستعطيني حرية اكبر في ادارة وتطوير المدونة و انا واثق ان هذا سينعكس على اداء المدونة الذي اعدكم بأنه ستطور اكثر بكثير
عنوان المدونة الجديد: www.blog.TammamKoujan.com
و عنوان موقعي الشخصي هو : www.TammamKoujan.com
الموقع الشخصي ما يزال تحت الانشاء و قريبا سينتهي
رغم أنني لم أنته من عرض مقاطع الفيديو التي التقطتها في رحلتي لسوريا
لكن فضلت أن اعرض بعض مقاطع الفيديو التي التقطها منتصف الشهر الماضي في معرض جيتكس 2007 حيث شاركت مع شركتي
في المعرض الذي استمر لمدة خمسة أيام.
الفيديو التالي يتحدث عن مشروع مترو دبي الذي سينتهي في العام 2007
اهلا بكم اعود إليكم من إجازتي القصيرة لكن المليئة بكثير من الأمور منها الجميل و منها المحزن
هناك الكثير لأكتبه و هناك الكثير لأعرضه لكن كالعادة سأكتب على قدر ما يتوفر لي من الوقت و الفراغ
نبدأ الان بمقطع فيديو صورته لمدينتي حماة خلال الاجازة
في اللحظة التي تقرؤون فيها هذه الرسالة تكون طائرتي قد انطلقت باتجاه سوريا حيث سأقضي إجازة قصيرة
ستكون فرصة لأن أنعش نفسيتي و أجددها حيث سأقوم بالسياحة و التجول في كثير من المناطق السورية الجميلة
خلال هذه الفترة سأخذ أجازة من المدونة أيضا لكن عندما أعود سيكون في جعبتي الكثير
و قد تكون هذه الإجازة فرصة لأتحدث عما سيمر معي و ان اضع بعض المواضيع و الاخبار الحية عن سوري
و بالتالي ترقبوا مواضيع مدونتي من سوريا
لمن يسأل كيف يتم نشر الموضوع في اللحظة التي تكون فيها طائرتي محلقة في الجو أقول أني استخدمت خاصية النشر الالي للمواضيع و هي ميزة رائعة في مدونات ووردبرس
اخر وصية ريكا بلاش لعب هنا و انا مش موجود
موضوعنا اليوم سيكون مختلفا قليلا عن المواضيع التي طرحتها سابقا فلن أتحدث عن إنشاء مكون أو أداة برمجية أو عن مشروع معين حديثي اليوم سيكون بعض الأمور التي ليس من المتوقع ان تحدث عند كتابة اي برنامج لكنها تحدث و قد يتعجب بعض المبرمجين من سبب حدوثها.
في الحالة الأولى أنظر معي للشيفرة التالية:
for (float i = 0.5f; i < 1; i += 0.01f)
{
if (i == 0.6f)
{
Console.WriteLine(i);
}
}
في مقطع الشيفرة السابق أنشأت حلقة for و عرفت فيها المتحول i من النوع float و مهدته بالقيمة 0.5 و جعلت مقدار الزيادة على المتحول i في كل مرة تساوي 0.01 اي واحد بالمئة و جعلت الحلقة مستمرة طالما المتحول i اصغر من القيمة 1
حسنا كل شيء حتى الان طبيعي و صحيح
وضعت ضمن كتلة الحلقة عبارة if تقوم بطباعة قيمة المتحول i على الشاشة عندما تبلغ هذه القيمة 0.6
تبعا للشرح المنطقي السابق ستتوقع ان كل شيء صحيح و انه نتيجة تنفيذ مقطع الشيفرة السابق ستكون طباعة قيمة المتحول i عندما يصبح 0.6
اسف لان اخيب املك و اقول لك بأن شيئا لن يحدث و لن تطبع قيمة المتحول i ابدا
و للتأكد من هذا الامر قم بنسخ الشيفرة السابقة و ضعها في مشروع جديد و قم بالتنفيذ .
بعد أن تأكدنا من هذاالكلام دعنا نفسر ما الذي حدث و كيف نتجاوز هذه المشكلة
تكمن المشكلة السابقة في تعريفنا للمتحول i على انه من النوع float و الأنواع الخاصة بالفاصلة العائمة مثل float تتعامل مع الارقام و تجعلها تقوم بالعمليات الحسابية بطريقة خاصة و تحتفظ بقيمة تقريبية للناتج
للتأكد من هذا الكلام قم بتجربة الشيفرة التالية:
for (float i = 0.5f; i < 1; i += 0.01f)
{
Console.WriteLine(i);
}
سيكون الناتج كما في الصورة أدناه:
أمر مدهش أليس كذلك
لو بحثت عن القيمة 0.6 التي كنا نستخدمها في عبارة if من أجل المقارنة فلن تجدها
اذن فالمتحول i لن يحتوي على القيمة 0.6 في أي حال من الاحوال
ما هو الحل لهذه المشكلة ؟ حسنا كما اخبرتكم سابقا بسبب الطبيعة الخاصة للتعامل مع الاعداد ذات الفاصلة العائمة فسيتم تخزين قيمة تقريبية للعدد و ليس العدد نفسه لذا يمكن ان نعتبر ان المتحول i وصل للقيمة 0.6 عندما تكون قيمته قريبة جدا منها
لذا سنتستخدم الشيفرة التالية و التي ستعمل بشكل صحيح معنا:
for (float i = 0.5f; i < 1; i += 0.01f)
{
if ((i > 0.59f)&&(i < 0.6f))
{
Console.WriteLine(“0.6″);
}
}
نلتقي في الجزء الثاني مع حالة مدهشة جديدة
تمام كوجان في 29/07/2007
ُEmail : TammamKoujan@Gmail.com
يجوز نشر هذه المقالة أو أجزاء منها بشرط المحافظة على اسم الكاتب و ذكر المصدر