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

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

هل لاحظ أحدكم أن ميزة اقتباس النص المحدد لا يعمل بشكل جيد في FireFox (أستعمل الإصدار الثالث منه)
حيث أن جميع الصور والأكواد والأسطر الجديدة وغيرها من التنسيقات يتم إزالتها بالكامل.
أود التنويه إلى أن اقتباس كامل النص ما زال يعمل بشكل جيد.
 
أيضاً تعديل الاقتباس (لسبب أو لآخر) في FireFox غير ممكن إلى بعد الكتابة خارجه.
 
أخيراً فإني أقترح أن يعود زرا "اقتباس النص المحدد" و "اقتباس كامل النص" بالإضافة إلى القائمة المنسدلة. ذلك أن معظم المتصفحات تحوي خياراً لتعطيل معالجة الصفحة للزر الأيمن. وشخصياً فأني أستخدم هذا الخيار حتى لا تقوم الصفحات بمنعي من الوصول لقائمة المتصفح. ناهيك عن كون هذا الخيار مفعلاً افتراضياً في بعض المتصفحات كـ Opera

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

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

وفي 17 مارس 2009 05:42 ص، قال عبد اللطيف حاجي علي متحمساً:

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

 
نعم أوافقك الرأي أن الكتابة في كل من فايرفوكس (وجوجل كروم) حالياً هما ليسا بأفضل حال. يقع اللوم في ذلك في الحقيقة على كليهما، حيث أن دعمهما للغة العربية والتعامل مع عناصر الـ HTML أقل نضجاً مقارنة بإنترنت إكسبلولر.
 
مثلاً، في جوجل كروم اتجاهات الأسهم معكوسة، فعندما تريد تحريك مؤشر الكتابة إلى اليمين فإنه يتحرك إلى اليسار والعكس صحيح. فايرفوكس له أيضاً عِـلاته (إلا أنها أقل من جوجل كروم). كلاهما يشترك بالتعنت في موضوع الجافا سكريبت.
 
 
[تنبيه: الكلام التالي به الكثير من الاحتجاج]
 
حيث أنك تحتاج للالتفاف حول نفسك ثلاث وعشرون مرة قبل أن تستطيع تحقيق مطلب بسيط مثل الحصول على العناصر التي حددها المستخدم في الصفحة. ناهيك عن أن الكود الذي يعمل على فايرفوكس في كثير من الأحيان لا يعمل على جوجل كروم أو العكس (ثم يتبجحون بالتزامهم بمواصفات DOM، والتي أعتبرها شخصياً في بعض الأوقات طريقة تعذيب أكثر منها طريقة لبرمجة المتصفح).
ففي كل مرة نضيف فيها ميزة جافا سكريبت جديدة نشعر وكأننا نناطح ثوراً بليداً عندما نعمل على دعمها في فايرفوكس أو جوجل كروم.
 
[نهاية الاحتجاج]
 
 
[تنبيه: الكلام التالي به الكثير من المدح]
 
بالمقابل، إنترنت إكسبلولر يدعم العربية بشكل أفضل من أقرانه، وبرمجته بجافا سكريبت بسيطة وسلسة، كما أنه يقدم مزايا جمالية لا أعلم لِـمَ لا يدعمها فايرفوكس أو غيره (مثل تلوين أشرطة الـ scroll bars ووضعها على يسار الصفحة). 
 
[نهاية المدح]
   

وفي 17 مارس 2009 05:42 ص، ظهر شبح ابتسامة على وجه عبد اللطيف حاجي علي وهو يقول:

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

مبدئياً لا مشكلة في ذلك. تم وضع الاقتراح على قائمة. لكن تذكر أننا لا ندعم متصفح أوبيرا ضمن اختباراتنا... ☺

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

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

لقد اتبعت لتوك أقصر طريق لتأليب جميع أعضاء المنتدى من مستخدمي FireFox بمدح Internet Explorer وذم FireFox 😲 (أستطيع تخيل رد مؤيد... مخيف 😖 )
على كلٍ أنا شخصياً مع أن يتبع المتصفح الـ standard دون زيادة أو نقصان وإن كنت أمقت ألا يكون backward-compatible 😠 .


بتاريخ 17 آذار 2009 05:21 م، قطب وسام البهنسي حاجبيه بشدة وهو يقول:

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

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

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

أما في 17 مارس 2009 05:33 م، فقد تنهد عبد اللطيف حاجي علي بارتياح وهو يرد:

لقد اتبعت لتوك أقصر طريق لتأليب جميع أعضاء المنتدى من مستخدمي FireFox بمدح Internet Explorer وذم FireFox 😲 (أستطيع تخيل رد مؤيد... مخيف 😖 )

أعرف أن انتقاداتي ستتسبب بفتنة ☺ ، لكن النقاط التي ذكرتـُها حقائق وليست وجهة نظر.  ردّ الفعل المناسب لمن يحبون دعم متصفح بعينه هو إيصال انتقاداتي لمطوري هذه المتصفحات كي يتداركون الوضع.
 


في 17 مارس 2009 05:33 م، غمغم عبد اللطيف حاجي علي باستغراب قائلاً:

على كلٍ أنا شخصياً مع أن يتبع المتصفح الـ standard دون زيادة أو نقصان وإن كنت أمقت ألا يكون backward-compatible 😠 .

كمطور مواقع أو مبرمج عملي بشكل عام، أفضل شخصياً استخدام المواصفات القياسية طالما أنها تخدم متطلباتي. لكن إن كانت هذه المواصفات قاصرة أصلاً في مجال معين فإنني سأحاول إيجاد أي طريقة للالتفاف عليها لتحقيق مآربي. 


بتاريخ 17 مارس 2009 05:33 م، قطب عبد اللطيف حاجي علي حاجبيه بشدة وهو يقول:

تباً 😢 . مع أنه يعمل بشكل جيد في معظم المناطق الأخرى. سأستخدمه على مسؤوليتي حالما يطبق اقتراحي.

آسف مرة أخرى. لكننا حقاً بذلنا كل الجهد المعقول لضمان عمل الموقع على أهم المتصفحات المنتشرة. لو كان أوبيرا متوافق مع مواصفات W3C و CSS 2.0 فمن المفروض أن يعمل الموقع بشكل ناجح ودون أي اختلافات عن فايرفوكس 3.0 (والذي ندعمه بشكل كامل). 
 
 
بالحديث عن المواصفات القياسية، انظر معي يا رعاك الله على هذه المهزلة. نستخدم في هذا الموقع خواص CSS لتوضيع العناصر وفقاً لمتطلبات التصميم. يفترض في CSS أن تكون ذات مواصفات موحدة وواضحة. لكن بعد بناء الصفحات لتظهر بالشكل الصحيح في إنترنت إكسبلولر، تم تجريبها على فايرفوكس، وكانت النتيجة مختلفة في عدة أماكن عن التصميم المطلوب. قلنا يالله إنترنت إكسبلولر دائماً شاذ ولا يتبع المواصفات القياسية 😠 ، فعدلنا ملفات الـ CSS لتعمل بشكل صحيح على فايرفوكس قدر الإمكان. جميل. ثم أتى جوجل كروم، وعندما جربنا الموقع عليه، أيضاً رأينا نتائج مختلفة عما نراه في إكسبلولر وفايرفوكس 😭 . واضطررنا إلى وضع تعديلات للتعامل مع الـ CSS في جوجل كروم.
 
 أهذا هو مفهوم المواصفات القياسية؟ أم أننا مضطرون إلى الاقتصار على تصميمات لا تزيد عن تغيير لون هنا وخط كتابة هناك؟ 😠
 
 
أعتقد أنني أتفهم لمَ إنترنت إكسبلولر منشق دائماً عن المواصفات القياسية 😒 .
فالمواصفات القياسية تضعها جهة ما وتتركها إلى أن يمرّ عليها فترة معينة من الزمن بغض النظر عن نمو احتياجات جديدة لدى المستخدمين. بالنسبة لشركة يهمها تقديم الجديد للمستخدم مع كل إصدار مطور من متصفحها، فإن هذا الوضع طبعاً لن يسعدها وستضطر عندها لأن تضع مواصفات خاصة بها (مثل مؤثرات الانتقال بين الصفحات باستخدام DirectAnimation أو التحكم بألوان أشرطة الـ scroll bar في الصفحات)، وذلك ريثما يجتمع مجلس W3C ليضع نسخة جديدة من المواصفات تشمل ما تم طرحه.
 
 
تحياتي

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

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

بتاريخ 18 آذار 2009 05:52 ص، قطب وسام البهنسي حاجبيه بشدة وهو يقول:

أعرف أن انتقاداتي ستتسبب بفتنة ☺ ، لكن النقاط التي ذكرتـُها حقائق وليست وجهة نظر.  ردّ الفعل المناسب لمن يحبون دعم متصفح بعينه هو إيصال انتقاداتي لمطوري هذه المتصفحات كي يتداركون الوضع.
 
لا شك إنك كنت تتوقع مني إجابة, صحيح؟ ☺
 

 هممم، في الحقيقة إن ما أعتقده عكس ما ذكرت تماماً، إنترنت إكسبلورر كان منذ نسخه المبكرة (منذ قديم الزمان) غير مهتم بالمعايير القياسية سواء كانت مناسبة لتلك الحقبة أم لا، وقد إستمر ذلك حتى الإصدار السادس، حيث يعد من المتصفحات التي "تدمّر" التصاميم التي تستند على CSS بشكل محزن، هنالك مكتبات كثيرة تحاول اللف والدوران حول المتصفح لحل تلك المشاكل بإستخدام جافاسكربت مثلاً ولكن من دون فعالية كبيرة، كانت لي شخصياً تجارب سيئة مع IE6 بهذا الخصوص...
 
أما فايرفوكس، بسبب إنه من أكثر المتصفحات إتباعاً للمعايير، يقوم مصمموا المواقع بالعمل عليه أولاً في العادة، وعندما يستقر تصميم الموقع عليه، تبدأ رحلة الألف ميل في التلاعب بالتصميم لإرضاء مزاج المتصفحات الأخرى والتي من أكثرها إزعاجاً IE (قبل الإصدار السابع).
وجدت اوبرا شخصياً مشابه لفايرفوكس إلا من إختلافات معدودة لا تتعدى تعيين قيم مختلفة كـ default لبعض العناصر، ولكن لا أشك إن الإختلافات التي تتكلم عنها أكبر من ذلك.
أما IE7، فأعتقد إنه متزن لدرجة مقبولة، ومن السهل تشغيل تصاميم CSS التي تعمل على فايرفوكس عليه.
كروم لا يزال جديداً، فلا شك إن هنالك كمية من المشاكل التي يجب حلها للوصول إلى إستقرار مشابه لإخوانه الأكبر سنّاً.
 
كل ذلك من وجهة نظر CSS فقط، أما جافاسكربت، فلم أجرب إستخدام أشياء كـ AJAX أو ما شابه لإضافة مزايا ديناميكية، لذلك فليست لدي أدنى فكرة عن المشاكل المرتبطة بذلك. إستخدامي بسيط لدرجة ما وأحاول اللجوء لمكتبات مفتوحة المصدر قدر الإمكان للقيام بالعمليات المعقدة. (على سبيل المثال: jQuery)
 
ولكن سأشير إلى إن الإختلاف بخصوص جافاسكربت بالذات نشأ عن حرب طاحنة بين مايكروسوفت ونتسكيب (وآخرين) إندلعت في يوم ما، كل منهما كان يحاول "كسر" المعايير بطريقته الخاصة عن طريق متصفحه، في ما يعرف بـ Standards Wars أو تحديداً Browser Wars، وما الهدف؟ كل من الشركتين تحاول إضافة أشياء جديدة ومزايا جذابة للنظر بدون الإهتمام للمعايير الموجودة (مثل DirectAnimation في إنترنت إكسبلورر مقابل VRML في نتسكيب) لكي يجعلون من عملية كتابة مواقع تعمل على الإثنين عملية صعبة، بل شبه مستحيلة عند إستخدام مزايا "شاذة" في متصفح ما.. ولماذا يحاولون ذلك يا ترى؟ عندما يكون الموقع A لا يعمل إلا على إنترنت إكسبلورر فبالتأكيد سيقابل ذلك إرتفاع في نسبة المستخدمين للمتصفح, ونفس الموضوع بالنسبة لنتسكيب.
المسألة برمتها هي لعبة مصالح، نتجت عنها حالة عدم التوافق الموجودة اليوم. (الأمر يبدو أكثر من مجرد نظرية مؤامرة، ألا توافقون؟)
(مصادر بخصوص الموضوع:
http://en.wikipedia.org/wiki/Browser_wars
http://www.ibm.com/developerworks/web/library/wa-ecma.html
www.geekphilosopher.com/MainPage/WebBrowserWars.htm )
 
أما ميزة فايرفوكس والجيل الجديد عموماً من المتصفحات، فهي إنها تحاول إتباع المعايير الموجودة قدر الإمكان، لا أفهم كيف تكون نقطة ضعف متصفح ما إنه يتبع المعايير القياسية الموجودة!
 
انا اؤمن بأن حرب المعايير لا زالت مستمرة، وإن بشكل مختلف، فهنالك من يحاول إتباع المعايير ليربح المطورين، وهنالك من يحاول كسرها ليربح المستخدمين.
 
وشكراً لكم 😄

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

وفي 17 آذار 2009 01:42 م، أعرب عبد اللطيف حاجي علي عن رأيه بالموقف كالآتي:

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

وأنا كذلك، أستخدم هذا الخيار في Firefox، ورغم ذلك لاتزال قائمة الاقتباس تظهر في نسخة ويندوز من فايرفوكس (رغم أنها مغطاة قليلاً بالقائمة الأصلية التي يظهرها المتصفح، ولكنها تعمل على كل حال)، وأستغرب ذلك في الحقيقة، لا أعرف ما هي الطريقة التي يتبعها الموقع ليظهر قائمة الاقتباس حتى يفشل فايرفوكس بمنعه من إظهارها!
وأما في نسخة لينكس أبونتو من فايرفوكس (نفس الإصدار، 3.0.3) فقائمة الاقتباس لا تظهر أبداً عند تفعيل الخيار (وهو الطبيعي).

في 18 آذار 2009 09:19 م، قال سلوان الهلالي بهدوء وتؤدة:

هممم، في الحقيقة إن ما أعتقده عكس ما ذكرت تماماً، إنترنت إكسبلورر كان منذ نسخه المبكرة (منذ قديم الزمان) غير مهتم بالمعايير القياسية سواء كانت مناسبة لتلك الحقبة أم لا،
أوافقك الرأي تماماً، مايكروسوفت بدأت بالإذعان للمعايير القياسية وأعتقد أن ذلك كان بسبب ظهور منافسين أقوياء يدعمون المعايير القياسية بشكل كامل (نعم، أقصد فايرفوكس بشكل خاص)، وحتى الإصدار الثامن من إنترنت إكسبلورر مازال متأخر عن فايرفوكس (حتى في إصداره الثاني)، وإن كنت أتمنى أن يدعم إنترنت إكسبلورر في تحديثاته القادمة ما يدعمه فايكرفوكس 3 أو 2 على الأقل (فمثلاً، بالنسبة لخصائص CSS2 نجد أنها مدعومة بشكل كامل من فايرفوكس ولكن ليس من إنترنت إكسبلورر).

دعوني أقتبس هذه الجملة :
Microsoft does respond to customer demand; web developers are our customers.http://blogs.msdn.com/ie/archive/2005/03/09/391362.aspx

Moayad Mardini,
MSDN Forums Moderator

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

أنا لم أتحدث عن أي المتصفحات أكثر التزاماً بالمعايير. هذه ليست قضيتي الآن ولا يهمني الدفاع عن أي منها.
من خلال إجابتك أخي سلوان، يبدو أن النقطة التي أردت أن أوصلها لم تتضح بشكل كافي. 😧  سأحاول ثانية:
 
 
أنا مبرمج مواقع مطلوب مني أن أنفـّذ تصميم معين اليوم ليعمل على المتصفحات الأكثر شهرة. أستخدم مزايا CSS لأنها قياسية، فأجد أن كل متصفح يفسر بعض التفاصيل بطريقة مختلفة. بغض النظر عن المخطئ، الموقف القائم يتطلب مني أن أعالجه وإلا فلن أستطيع إنجاز عملي.
 
ما أردت قوله هو أن رفض استعمال أي شيء غير قياسي لن يعني سوى أن أخسر مستخدمي المتصفحات الأخرى. ما الحل لو كانت المواصفات القياسية لا تقدم ما أحتاجه في تصميمي (مثال تلوين الـ scroll bars ووضعها على يسار الصفحة).
 
هذا ما عنيته بقولي:


وفي 17 مارس 2009 10:52 م، قال وسام البهنسي متحمساً:

أفضل شخصياً استخدام المواصفات القياسية طالما أنها تخدم متطلباتي. لكن إن كانت هذه المواصفات قاصرة أصلاً في مجال معين فإنني سأحاول إيجاد أي طريقة للالتفاف عليها لتحقيق مآربي.
 
 
الأمر الثاني هو انتقادي لمشكلتين قائمتين حالياً في كل من جوجل كروم وفايرفوكس، وتعملان بشكل جيد في إنترنت إكسبلولر:
 
* الكتابة بالعربية.
* التعامل مع عناصر الـ HTML في خانة الكتابة.
 
عبد اللطيف يتساءل إن كانت المشكلة من الموقع، وأنا رددت بأن المشكلة من المتصفح نفسه. فكل ما يفعله الموقع هو استخدام تحكمات متقدمة في المتصفح. وطريقة تصرفها سيئة عندما توضع لتعمل تحت شروط اللغة عربية.

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

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

في 19 آذار 2009 01:23 ص، عقد وسام البهنسي حاجبيه بتفكير وقال:

ما أردت قوله هو أن رفض استعمال أي شيء غير قياسي لن يعني سوى أن أخسر مستخدمي المتصفحات الأخرى. ما الحل لو كانت المواصفات القياسية لا تقدم ما أحتاجه في تصميمي (مثال تلوين الـ scroll bars ووضعها على يسار الصفحة).
 
أعتقد إن بإمكانهم إضافة أي مزايا إضافية وفي نفس الوقت دعم المزايا القياسية لـ CSS بطريقة مسؤولة والتي إتفق عليها الجميع (والعجيب إن أولهم مايكروسوفت نفسها), ذلك كان سيخلصنا من نوبات الصداع.
لذلك فانا لا أعترض على الإضافات، بل على المزايا المذكورة من ضمن المعايير القياسية والتي تم تجاهلها بالكامل وكأنها غير موجودة! أو تم تطبيقها بطريقة.. عجيبة.


وفي 19 آذار 2009 01:23 ص، قال وسام البهنسي متحمساً:

الأمر الثاني هو انتقادي لمشكلتين قائمتين حالياً في كل من جوجل كروم وفايرفوكس، وتعملان بشكل جيد في إنترنت إكسبلولر:
 
* الكتابة بالعربية.
* التعامل مع عناصر الـ HTML في خانة الكتابة.
 
حسناً، لم أعترض على هذا وأؤيد إن إنترنت إكسبلورر يقدم الدعم الأفضل حالياً (ذلك برأيي إمتداد لدعم اللغة العربية في وندوز وهو أفضل دعم متوفر حتى الآن)، ولكن فقط وددت أن أشير أصابع الإتهام نحو برامج الشركات التجارية وفي مقدمتها إنترنت إكسبلورر لتحميلها مسؤولية عدم التوافق بين المتصفحات، بعيداً عن العالم الرقمي العربي. 😋
 أما بالنسبة لتصفح DOM، أليس من المفترض أن تكون معايير ECMAScript قد غطت هذا الجزء؟ أعذر جهلي في هذه النقطة بالذات..

بالمناسبة..
أتمنى أن لا يؤخذ كلامي على إنه إنتقاد للشبكة، فانا افهم مستوى عدم التوافق التي وصلت لها المتصفحات اليوم، وأقدّر فعلاً الجهد والوقت المبذولين لجعل هذا الموقع ما هو عليه الآن وأشكركم لذلك جميعاً وخاصة أنت أستاذ وسام. 😄
ولكني احب النقاش, أفضـّل النقاش هنا باللغة العربية على الذهاب لأحد المواقع الأجنبية، لذلك فارجو أن تتحملوني. 😳