برمجة

 BH-CSS [2] RTL لقلب جهة القالب وتعريبه بسهولة

في كثير من الأحيان نشاهد استايل باللغة الانكليزية أو قالب لمدونة مثلا ونرغب باستخدامه بموقع أو مدونة عربية, المشكلة أن اللغة الانكليزية ومثيلاتها تكتب من اليسار لليمين Left To Right أما اللغة العربية, الفارسية والعبرية وبعض اللغات الأخرى تكتب من اليمين الى اليسار Right To Left وبهذه الحالة علينا قلب جهة التصميم كامل وتغيير بعض الأمور فيه ليصبح مناسب للغة العربية. بالنسبة لمطور مواقع هذه ليست بالمهمة الصعبة ويمكن أن يقوم بها خلال بضعة دقائق لكن بالنسبة للمدون أو المستخدم العادي فسيرى الأمر صعب جدا ومعقد وبنظره ملف CSS عبارة عن أوامر وطلاسم غير مفهومة!
أذكر أول مرة حاولت فيها تعريب قالب كان ذلك قبل افتتاح هذه المدونة بفترة بسيطة وأذكر أيضا أني بقيت يوم كامل في تعريب قالب بسيط جدا  (أستطيع تعريبه وقلب اتجاهه الآن خلال 10 دقائق وبأقل من دقيقة واحدة باستخدام هذه الأداة!) وبالنهاية تمكنت من تعريبه بعد عناء طويل لكن بصورة غير صحيحة وباحتوائه على الكثير من الأخطاء لعدم معرفتي أي شيء عن CSS وخصائصه بذلك الوقت! الآن بعد مرور مايزيد عن سنة وثلاثة أشهر امتلكت خبرة لا بأس بها كافية بجعلي مطور مواقع, عربت خلالها الكثير من التصاميم بعضها للاستخدام الشخصي وبعضها للأصدقاء وأخرى مازالت عندي. بالاضافة للتصاميم التي قمت بها والتطويرات التي أجريتها على تصميم مدونتي. مايجب معرفته أن تعريب القالب وتصاميم CSS أمر سهل جدا وعمل شبه روتيني وباستخدام هذه الأداة ستستطيع تعريب معظم القوالب وتصاميم CSS بمنتهى السرعة والسهولة حيث ستقوم الأداة بأكثر من 90% من العمل المطلوب لكن بنفس الوقت هذه ليست أداة سحرية ولا تستطيع تعريب جميع التصاميم  بشكل كامل حيث تبقى لك مهمتين الأولى قلب اتجاه الصور المرفقة مع القالب باستخدام برنامج التصميم المفضل لديك (شخصيا أفضل Gimp) أما المهمة الثانية فهي التأكد من التصميم وقد تضطر أحيانا لتعديل واصلاح بعض الأمور الموجودة في ملف CSS أو الملفات الأخرى بشكل يدوي فيبقى هذا الملف من كتابة بشر واذا كتب بصورة خاطئة دون مراعاة أي قواعد هذا يؤدي لعدم عمل الأداة بالشكل المطلوب.
الأداة بشكل عام بسيطة جدا لكنها فعّالة وتختصر الكثير من الوقت واستخدمتها كثيرا في الآونة الأخيرة, تمت برمجتها بلغة Ruby وهي مفتوحة المصدر وفق رخصة جنو العمومية GPL وأي شخص يرغب بتطويرها أو اضافة بعض الميزات لها فهو  من المرحب به طبعا, كذلك من الممكن اعادة برمجتها بأي لغة برمجة أخرى تفضلها فالصعوبة ليست بكتابة الكود البرمجي بل بتحديد طريقة عمل الأداة وجعلها تتلافى بعض الأخطاء (ان وجدت في ملف CSS) أما طريقة الاستخدام فهي أيضا سهلة جدا وموضحة بمثال كما في الصورة الموجودة بالأعلى.
ruby BH-CSS2RTL.rb style.css style-rtl.css
باعتبار style.css هو ملف CSS الذي نريد قلب اتجاهه و style-rtl.css هو الملف الجديد بعد تعريبه. مرة أخرى أذكّر أننا بحاجة لقلب اتجاهات الصور المرفقة مع التصميم بشكل يدوي, كان من الممكن جعل العملية تتم بشكل تلقائي لكن بهذه الحالة قد نواجه مشكلة بالمكتبات التي تعتمد عليها الأداة في عملية قلب الصور وعدم وجودها في جهازك, على كل حال قد أقوم بتطوير الأداة بالمستقبل وأضيف هذه الخاصية لها ومن الممكن أن اضيف لها واجهة رسومية باستخدام QT أو GTK+ مثلا لكن شخصيا أفضل الأدوات التي تعمل من سطر الأوامر وسأبقى أستخدمها على هذا النحو.
بالنهاية يجب معرفة أنك ستحتاج الى مفسّر لغة روبي لتتمكن من تشغيل هذه الأداة على جهازك, ان كنت من مستخدمي نظام لينوكس غالبا ستجد مفسّر روبي مرفق مع التوزيعة التي تستخدمها وان لم يكن تستطيع نصيبه من مدير الحزم بسهولة أما بالنسبة لمستخدمي ويندوز والأنظمة الأخرى فيمكنهم تحميل مفسّر لغة روبي وتنصيبه من هنا.
أتمنى لكم استخدام موفق ان شاء الله وفي حال كان هنالك أي اقتراحات أو مشاكل في الأداة يرجى اعلامي بها لكي يتم اصلاحها بالاصدارات القادمة.

NetBeans IDE 6.1 أفضل بيئة تطويرية للمبرمجين

NetBeans IDE 6.1
يعتبر الـ IDE شيء أساسي في حياة المبرمج بشكل عام ومن المكن القول أن الـ IDE هي بيئة التطوير التي يستخدمها المبرمج أثناء عمله.. ولكل مبرمج IDE اعتاد على استخدامه منها مجاني و منها مدفوع يحتاج لشراء, لكن جميعها لها نفس الهدف هو تسهيل كتابة الأكواد وتسهيل عمل المبرمج وطبعا تختلف الميزات والقدرات من IDE لآخر فكل واحد يتعامل مع لغة أو لغات برمجة محددة, بالنسبة لي NetBeans هو المفضل لدي ولقد استخدمته في أكثر من لغة برمجة مثل JAVA, C++, Ruby… فالميزات والامكانيات الموجودة فيه لاتجدها بأي IDE آخر رغم أنه مجاني ومفتوح المصدر أيضا!
بدايتي مع NetBeans كانت مع لغة الجافا ولقد استخدمته لفترة لابأس بها وتعلمت الكثير من خلاله وأثناء استخدامي له وجدت الكثير من الاضافات الرائعة التي يمكن اضافتها للبرنامج ومنها اضافة للـ ++C فرغم أني لست مبرمج ++C جربتها وبالفعل كما توقعت كانت أكثر من رائعة أخيرا أستخدمه الأن في البرمجة بلغة Ruby وهو أكثر IDE استمتعت باستخدامه…
صور لـ NetBeans IDE 6.1 يعمل من جهازي نظام لينوكس
NetBeans 1NetBeans 2NetBeans 3
NetBeans 4NetBeans 6
NetBeans مبرمج بلغة الجافا وهو من تطوير شركة SUN ويعمل على جميع الأنظمة الداعمة للغة الجافا Linux, Windows, Mac.. طبعا ليس بالضرورة استخدام بئية تطويرية في البرمجة فكثير من المبرمجين يفضلون استخدام محرر نصوص وخصوصا أثناء كتابة أكواد بسيطة فهو يفي بالغرض لكن استخدام محرر نصوص في كتابة برامج كبيرة أمر صعب جدا وشبه مستحيل يصبح المبرمج كمن يحفر حفرة باستخدام الملعقة!

 

Aucun commentaire:

Enregistrer un commentaire