الشبكة العربية لمطوري الألعاب

محترف  انس مشاركة 21

وفي 04 سبتمبر 2009 06:10 ص، أعرب وسام البهنسي عن رأيه بالموقف كالآتي:

تباً! فقط لو أستطيع الحصول على الخطأ لقصمته مباشرة.
 و انا ساقسم ما قصمته دون رحمة 😖 .



في 04 سبتمبر 2009 06:10 ص، قال وسام البهنسي بهدوء وتؤدة:

هل جربت متصفح إنترنت آخر غير فايرفوكس؟
نعم جربت Opera v10 و google Chrome و ظهر نفس الخطأ.



في 04 سبتمبر 2009 06:10 ص، عقد وسام البهنسي حاجبيه بتفكير وقال:

* هل جربت الدخول على الموقع من نظام تشغيل غير ويندوز (لينوكس أو ماكينتوش)؟ هل يعمل؟
لا لم افعل لانني لا املك هذه الانظمة.انا حاليا اعمل على نظام Windows Xp LSD3 و جربته في عدة اصدارات لنظام الاكس بي لكن الخطأ بقي وارد.



وفي 04 سبتمبر 2009 06:10 ص، قال وسام البهنسي متحمساً:

* حاول فتح الموقع من ويندوز بواجهة استخدام ولغة افتراضية إنجليزية إن استطعت، وأخبرنا بالنتيجة
ساحاول، فقط كمعلومة لدي نسخة اخرى من الوندوز مثبة على جهاز ذات واجهة افتراضية باللغة الانجليزية. الن يشكل هذا مشكلة ؟

خبير مدير وسام البهنسي مشاركة 22

وفي 15/رمضان/1430 07:46 ص، ظهر شبح ابتسامة على وجه انس وهو يقول:

لدي نسخة اخرى من الوندوز مثبة على جهاز ذات واجهة افتراضية باللغة الانجليزية. الن يشكل هذا مشكلة ؟

كلا. بل أرجو أن تجرب فتح الموقع من تلك النسخة وإخباري إن كان يعمل بنجاح أم يظهر نفس الخطأ.

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

محترف  انس مشاركة 23

للاسف نفس الخطا 🙁 . هل اعطيك المواصفات التي يعمل عليها Router الخاص بي ؟

محترف مشرف عبد اللطيف حاجي علي مشاركة 24

لم لا تجرب استخدام أحد الملقمات العامة؟ مثل ninjacloak.com
لقد جربت هذا الملقم بنجاح.

هكذا سنتأكد إن كانت المشكلة من الشبكة أم من النظام.

عبد اللطيف حاجي علي
مبرمج
In|Framez

محترف  انس مشاركة 25

نفس الخطأ 😢

خبير مدير وسام البهنسي مشاركة 26

في 15/رمضان/1430 07:24 م، عقد انس حاجبيه بتفكير وقال:

نفس الخطأ 😢

حسناً. جرب الآن ☺

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

محترف  انس مشاركة 27

😄 😄 😄 .
رائع رائع رائع. الان كل شسئ تمام. شكرا جزيل لكل من ساهم في تصحيح هذا الخطأ 😄 .

بالله عليك حدثنا عن كيفية قمك للخطأ 😄

خبير مدير وسام البهنسي مشاركة 28

ممتاز.

أما في 16/رمضان/1430 04:39 ص، فقد تنهد انس بارتياح وهو يرد:

بالله عليك حدثنا عن كيفية قمك للخطأ 😄

عندما قلتَ أن موقع NinjaCloak أيضاً أعطاك نفس الخطأ تأكد لدي اليقين بأن أصل المشكلة من المتصفح وليس من المخدم أو الملقم. بالنظر لرؤية الاختلاف بين متصفحك والمتصفح الذي أستخدمه أنا وجدتُ أن الفرق الوحيد الفعال هو لغة الواجهة، لذا فما كان مني إلا أن قمتُ بتحميل النسخة الفرنسية من فايرفوكس وتثبيتها على الجهاز، ومن ثم تجريب زيارة المدونات منه... وبالطبع ظهر الخطأ نفسه.
 
هذه هو الجزء الناقص كما قلت، فبمجرد كوني استطعتُ الحصول على الخطأ بنفسي فأستطيع الآن تتبعه والقضاء عليه بسهولة. وهكذا قمتُ بتشغيل نسخة محلية من نظام التدوين من خلال أدوات تنقيح فيجوال ستوديو لرؤية السياق الذي يحدث به الخطأ.
 
الخطأ كان في قراءة ملف الإعدادات الشخصية لصاحب المدونة، حيث يحوي هذا الملف بعض القيم العشرية المكتوبة بصيغة نصية (مثلاً: 3.14). قراءة هذه القيمة كنص وتحويلها إلى متغير عشري هي عملية تدخل بها إعدادات اللغة والثقافة للمستخدم (CultureInfo).
طبعاً هذه القيمة صحيحة عندما تُقرأ من خلال الثقافات التي تدعمها المدونة (العربية والإنجليزية). وهذه الثقافات يتم إعدادها عند بداية معالجة طلب الـ HTTP. لكن ولخطأ غير مقصود، فإن كود الإعداد كان يتأخر في النداء عن الكود الذي يقرأ ملف الإعدادات الشخصية. النتيجة هي أن قراءة الملف ستتم من خلال الثقافة الافتراضية التي يحددها المتصفح مع الطلب. في حالتنا كانت الثقافة هي الإنجليزية، وهي قادرة على فهم الرقم (3.14)، ولكن للثقافة الفرنسية فإن الأمر مختلف. فهناك الفاصلة العشرية هي المحرف "," وليس النقطة "." ... وبالتالي فإن إجراء التحويل double.Parse كان يتسبب بالخطأ الذي رأيناه.
 
بعد عرض المشكلة يمكننا الآن استنباط الحل ببساطة، وهو نقل كود ضبط الثقافة ليتم تنفيذه فعلاً في بداية طلب الـ HTTP وليس بعد عمليات أخرى.
 
نهاية سعيدة 😄

وسام البهنسي
مبرمج في إنفيديا وإنفريمز

خبير مشرف مؤيد مارديني مشاركة 29

حسناً، ما الأخبار جميعاً؟ ☺
لماذا مازالت معظم المدونات تحمل عنوان "أهلاً بك في مدونتك" 😒

Moayad Mardini,
MSDN Forums Moderator

محترف  انس مشاركة 30

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