الكاتب إحسان

معلومات عن الكاتب

مهندسة برمجيّات ، مصمّمة ومطوّرة ويب وأعمل كـ Freelancer مهتمّة بـ : ASP.Net , C#.Net , CSS , XML , XPath , XSTL , Aptana FW

http://www.e7san1988.wordpress.com

www.twitter.com/E7san

http://delicious.com/wcms.su

دورة XML: الدرس الرابع18 من التعليقات

الكاتب: 16 يناير, 2010
الزيارات: 2,594


.

title4 دورة XML: الدرس الرابع

.

  • · الإبحار في ملفات الـ XML :

تحدّثنا في الدرس الثاني عن الهيكليّة الشجريّة لملفات XML ، وقلنا بأنّه من الجائز أن نعطي نفس الاسم لأكثر من عنصر لأنّ الوصول إلى العناصر لا يتمّ عبر اسمها فحسب . في الدرس الثالث وضعنا مثالاً تطبيقيًا لإنشاء ملف XML يحمل بيانات كتّاب عالم التقنيّة .

الآن ، ماذا لو أردنا الوصول إلى بيانات كاتبٍ معين ، عن طريق رقم الـ id الخاصّ به مثلاً .. أو عن طريق اسمه أو رابط مدونته ؟

إنّ معرفتنا لاسم العنصر الَّذي يحمل بيانات الكاتب الواحد وهو <author> لا يكفي ، لا بدّ إذًا من وجود طريقة تساعدني على الوصول إلى عناصر معيّنة ، بعبارةٍ أخرى أسلوب للإبحار في ملفات XML ” XML Files Navigation ” .

توجد طريقتين لذلك وهما :

1-     استخدام لغات مخصّصة للاستعلام في ملفات XML ، وعلى رأسها :

XPath ، XQuery

هذه اللغات تقدّم أسلوبًا معيّنًا للبحث في ملف XML بالاعتماد على وجود معلوماتٍ حول العناصر ، على سبيل المثال :

  • اسم العنصر .
  • اسم أحد أبناءه .
  • اسم العنصر الأب .
  • قيمة إحدى الصفات .

2-     التعامل المباشر مع الهيكل الشجريّ لملف الـ XML ، وهنا يكون الوصول للعنصر عن طريق تتبع المسار الوراثي له .

بالنسبة للغة XPath فسوف نتناولها بالتفصيل في الجزء الثاني من الدورة بإذن الله ، أمّا درسنا اليوم فسوف نتحدّث فيه عن الطريقة الثانية .

مع ملاحظة أنّنا نستطيع الجمع بين الطريقتين أثناء البرمجة .

.

.

افتح ملف techwldAuthors.xml الذي قمنا بإنشائه في المرة السابقة عبر المتصفح .

لاحظ الهيكلية الشجرية التي تحدثنا عنها في الدرس الأول ، فهم هذه الهيكلية مهمّ جدًا للتعامل مع عناصر الـ XML برمجيًا .

xml navegation دورة XML: الدرس الرابع

المزيد

دورة XML: الدرس الثالث10 من التعليقات

الكاتب: 13 يناير, 2010
الزيارات: 2,870

نبدأ الدرس الثالث بالإجابة عن السؤال الَّذي وردنا من أكثر من زائر في الدرس الثاني ، وهوَ :

ما هي فائدة استخدام الصفات attributes ، وما الفرق بينها وبين العناصر ?

تقنيًا ، يمكنك استخدام أيٍ منهما في حفظ ما تشاء من البيانات ، طريقة الاستعلام عن البيانات في كل منهما وتعديلها وقراءتها متشابهة أيضًا .

من ناحيةٍ عمليّة ، الصفات تُستخدم غالبًا في كتابة بيانات خاصّة بالعنصر نفسه ، رقم الـ id ، رقم التصنيف ، النوع .. إلخ ، هذه البيانات يستفيد منها المطوّر ولا تهمّ المستخدم ، أمّا البيانات الَّتي يمكن الاستفادة منها حتّى مع عزلها عن العناصر الأخرى ، فيفضّل أن تُكتب في عنصرٍ مستقلّ .

أيضًا ، اللغات الَّتي بُنيت بواسطة الـ XML مثل : XSLT استفادت من الصفات ، كما سنرى لاحقًا إن شاء الله .

في النهاية ، اختيار وضع البيانات في صفة أو عنصر مستقل يعود إلى رأيك الشخصيّ .

title3 دورة XML: الدرس الثالث

  • قواعد كتابة ملف الـ XML :

1-     يجب أن يكون لكل وسم فتح وسم إغلاق ، لا يُسمح لي أن أفتح وسمًا بدون إغلاقه ، وهذه هي إحدى الفروقات النحوية الهامّة بين XMLوHTML ، ففي لغة HTML تستطيع فتح وسمٍ بدون إغلاقه مثل وسم <img> .

ورغم ذلك ، فقواعد الـ XML تسمح للمطورين بكتابة وسوم مفردة شريطة أن يتمّ إغلاق الوسم في وسم الفتح نفسه .

وكمثال ، نعود لملف الـ XML الذي قمنا بإنشائه في الدرس السابق  :

<?xml version="1.0" encoding="utf-8"?>
<A>
<B1></B1>
<B2>
<C1>
<D1></D1>
<D2>E7san</D2>
</C1>
<C2> Learn XML</C2>
</B2>
</A>

المزيد

دورة XML : الدرس الثاني21 من التعليقات

الكاتب: 6 يناير, 2010
الزيارات: 3,830

title21 دورة XML : الدرس الثاني

.

  • البنية الهيكلية :

الهيكلية الشبيهة بالشجرة Treelike Structure :

هي أحد أشهر أشكال تنظيم البيانات في الحاسوب ، حيث تخزّن البيانات في وحداتٍ Nodes متفرّعة عن بعضها البعض ، تبدأ من الجذر Root الَّذي يحمل جميع الوحداتِ الأخرى ، وتنتهي بالأوراق Leaves الّتي لا تتفرّع عنها أيّ وحدات ، ومن هنا جاء الاسم treelike structure ، غير أنّ الفرق بين الشجرة الحقيقيّة وشجرة البيانات هو أنّ جذر الشجرة الحقيقيّة يكون في الأسفل بينما تكون أوراقها في الأعلى ، لكنّ جذر شجرة البيانات يكون في الأعلى وتكون الأوراق في الأسفل .

ولكلّ وحدةٍ من هذه الوحدات اسمًا تُعرف به ، ولا يوجد حرجٌ من أن تحمل أكثر من وحدة نفس الاسم ، فالوصول إلى الوحدات لا يعتمد على اسمها فقط ، بل يعتمد على المسار الذي تعبره لتصل إليها .

XML1 دورة XML : الدرس الثاني

. المزيد

دورة XML: الدرس الأول44 من التعليقات

الكاتب: 2 يناير, 2010
الزيارات: 7,408

title2 دورة XML: الدرس الأول

..

  • نبذة عن لغات الترميز.

لغة XML ليست لغة برمجيَّة!

إنَّها تنتمي لعائلة لغات الترميز “Markup Languages” الَّتي تنتمي إليها أيضًا لغة HTML المعروفة.

هذه العائلة تنحدر عن اللغة الأمّ المسمَّى بـ SGML والَّتي ظهرت لأوّل مرَّةٍ في عام 1960 أي قبل ظهور الويب بكثير “30 عامًا تقريبًا”، لتساعد على ترميز وتنسيق المستندات والرسائل الإلكترونيَّة المتبادلة عبر الإنترنت.

وتتميَّز عائلة لغات الترميز بوسومها ذات الأقواس المثلثَّة <>، وبهيكليتها الشبيهة بالشجرة TreeLike Structure، بالإضافة إلى أنَّها لا تحتوي على أوامر أو عمليَّات، ووظيفتها تنحصر على ترميز النصوص برموزٍ معيَّنة تفهمها جميع المتصفحات.

  • · التعريف والوظائف:

ماذا يقول لنا موقع w3schools  عند تعريفه لغة XML؟

  • XML هي اختصار لـ: eXtendable Markup Language أي: لغة الترميز القابلة للتوسّع .
  • XML صُمّمت لنقل وتخزين البيانات.
  • من المهمّ أن نفهم لغة XML ومن السهل أن نتعلمها!

المزيد

دورة XML: مقدّمة الجزء الأوّل13 من التعليقات

الكاتب: 2 يناير, 2010
الزيارات: 5,554

xmlFP دورة XML: مقدّمة الجزء الأوّل

المحتويات:

  • نبذة عن لغات الترميز، تعريف لغة XML ووظائفها.
  • البنية الهيكلية، إنشاء ملف XML.
  • قواعد كتابة ملفات XML، تطبيق عملي.
  • الإبحار في ملفات الـ XML، التعرّف على XML Namespaces.
  • نبذة عن لغات وتقنيات بُنيَت على أساس XML:

XHTML ، WAP ، RSS ، XML Schema ، XPath , XSTL , XSL-FO

  • ملخص فيديو للجزء الأوّل.

ملاحظات:

  • “عمليًا”، بالإمكان اختصار هذه الستة دروس إلى درسٍ واحدٍ فقط، لكنّني أفضّل النهج المنطقي والنظري أولاً قبل التطبيق العمليّ، وأؤمن بانّ تطوير المهارات التقنيّة لن يتحقّق بمجرّد معرفة الأكواد ووظائفها، بل بفهم منطق اللغات والتقنيات ومبادئها، وهذا ما أنتهجه في هذه الدروس -بإذن الله-.
  • المسافة الزمنيّة بين كلّ درسين هي يومين، لذلك سوف ينتهي الجزء الأوّل بعد أسبوعين -بإذن الله-.
  • إذا كانت لديك أيّ استفساراتٍ أو ملاحظات، فيمكنك كتابتها كتعليقٍ على الدرس أو المراسلة من “هنا“.
  • إن أحسنتُ فمن توفيق الله، وإن أخطأتُ فمن نفسي، لا تتردّد بمناصحتنا إذا قرأتَ معلومةً غير صحيحة.

أهلاً بالجميع..

.
.

فهرس بالدروس الَّتي طُرحت :

دورة XML : الدرس الأول

دورة XML : الدرس الثاني

دورة XML : الدرس الثالث

تمّ تحديث الموضوع في تاريخ 13 . 1 . 2010

تحدّث لغة العصر..50 من التعليقات

الكاتب: 28 ديسمبر, 2009
الزيارات: 3,239

xmlAD1 تحدّث لغة العصر..

.
.

السلام عليكم ورحمة الله وبركاته

سوف تبدأ بمشيئة الله تعالى في يوم السبت القادم 16 / محرّم في عالم التقنيّة، دورةٌ شاملة في لغة الترميز الموسّعة XML. ومخططٌ لهذه الدورة أن تصبح مرجعًا عربيًّا هامًا للغة XML، نظرًا لفقر المحتوى العربيّ للمواضيع المتقدّمة حولها.

هذه الدورة قُسّمت إلى أجزاءٍ أربعة هيَ على الترتيب:

1- التعريف بلغة XML وأساسياتها
2- XSTL & XPath
3- التعامل مع XML من خلال لغة JavaScript ومكتبة jQuery
4- التعامل مع XML عند العمل على بيئة .Net

وقبل البدء بالدورة أحبّ طرح بعض الأسئلة للنقاش مع زوّار عالم التقنيّة، هذه الأسئلة سوف تكون مثل العصف الذهني حول لغة XML -إن شاء الله-:

* ماذا تعرف عن لغة XML؟
* هل سبق وأن تعاملتَ معها؟
* هل ترغب بتعلّم لغة XML، ولماذا؟
* هل توافقني على أنّ المحتوى العربيّ فقيرٌ بالمواضيع الَّتي تدور حول لغة XML وتقنياتها؟

سائلة الله عزّ وجلّ أن يجعل في هذه الدورة خيرٌ لنا ولكم وأن يفتح علينا وعليكم فتوح العارفين.

إحسان

Web Application VS Desktop Application24 من التعليقات

الكاتب: 21 يوليو, 2009
الزيارات: 2,781

الويب Web Application VS Desktop Application

عندما أنشأت وزارة الدفاع الأمريكي الإنترنت في عام 1969، كان يمثِّل ببساطة وسيلة لتسهيل تبادل المعلومات بين الجامعاتٍ ومؤسسات البحث الأمريكيَّة وبين الجيش الأمريكي.

كانت البيانات حينها تنتقل على شكل Plain Text أي نصوصًا مجرَّدة من التنسيقات والمؤثرات والوسائط المتعدِّدة، ثمَّ ظهر البريد الإلكتروني ليساهم في تطور الإنترنت على يد طلاب الجامعات الأمريكيَّة.

وفي عام 1989 قدَّم العالم الإنجليزي تيم بيرنيرز-لي هديَّةً عظيمةً للعالم باختراعه لشبكة الويب العالميَّة في مؤسسة CERN الأوروبيَّة –لا تنسوا قراءة رواية (الحصن الرقمي) لتتعرفوا أكثر على هذه المؤسسة العلميَّة– icon smile Web Application VS Desktop Application

وتسارع التطوّر المذهل للويب حتَّى أصبح موجودًا في كلّ مؤسسة ومنزل، وظهرت المتصفحات النصيَّة والصوريّة، وأصبحت الشركات تتنافس في تقديم الأفضل لمستخدم الويب، وطُوّرت اللغات البرمجيَّة التي ساعدت على بناء مواقع داينميكية في الشبكة تسمح للمستخدم العاديّ بتعديل محتويات الموقع باستمرار دون الحاجة لمعرفة برمجيَّة.

المزيد

ورشة عمل .. ورشة قهر !8 من التعليقات

الكاتب: 9 مايو, 2009
الزيارات: 1,277

تنويه /

جميع ما سوف يتمّ ذكره في هذه التدوينة هو اجتهادٌ شخصيّ قد يكون خاطئًا ، ولم يتمّ الرجوع لمصادر علميّة موثوقة icon smile ورشة عمل .. ورشة قهر !

 

rw147seevista ورشة عمل .. ورشة قهر !

حضرتُ قبل فترة طويلة جدًا ورشة عمل في جامعة عفت تحدَّث فيها خبير تصميم البرمجيات الألماني Michael Koester  ، الذي عمل في شركة مايكروسوفت منذ 7 سنوات في وظائف متفرقة جلّها في مجال التسويق والتصميم ، وهو حاليًا يعمل كـ  designer markting manager حيث يركز في عمله على أوروبا الشرقية وأفريقيا والشرق الأوسط .

تحدَّث معنا السيد ميخائيل في ورشة العمل حول مفهوم user experience ، والذي يعني وضع رأي وخبرة المستخدم بالاعتبار عند البدء بتصميم وبناء النظام البرمجي ، ثمَّ قاده حديثه – بالطبع ! – ليعرض لنا أهمّ التقنيات الحديثة من مايكروسوفت والتي – حسب رأيي – سوف تحدث ضجَّة وتأثيرًا عظيمًا في عالم البرمجيات .

قبل حضوري لورشة العمل ، كنتُ أنوي كتابة تدوينةٍ تقنية بحتة عمَّا سوف أتعلَّمه منها ، لكنّي بعد خروجي من الورشة ، آثرتُ كتابة تدوينة " دردشية " ، ذلك أنَّي لم أتعلَّم شيئًا مقابل أنِّي / تعرفتُ على أشياء كثيرة !.

هذه التدوينة هي تدوينة قديمة جدًا ، بعض الفتيات اللواتي دعوتهنّ للحضور سوف يدهشن عندما يرين الفارق الزمني بين حضوري لهذه الورشة وتوقيت نشر هذه التدوينة ، كل ما في الأمر أنَّها كانت " مبتورة " ولم أجد الوقت الكافي لإصلاحها !.

المزيد

فلسفة .. تقنيَّة !!14 من التعليقات

الكاتب: 26 ديسمبر, 2008
الزيارات: 4,300


techPhilosophy فلسفة .. تقنيَّة !!

بسم الله الرحمن الرحيم

كلَّما حاول الإنسان الاقتراب من كينونته أكثر ، كلَّما ازداد جهله بها !.

فمن الأسلم للإنسان أن يبقى عن ذاته بعيدًا ، وألاَّ يطيل التفكير فيها ، هي غابةٌ لن يوصله الولوج إليها إلاَّ إلى أشجارٍ متشابكة ، وكائناتٍ متناقضة ، وأصواتٍ مختلطة ، وهي بحرٌ .. كلَّما اقترب الغوَّاص من أعماقه ازدادت رؤيته للظلام وضوحًا !.

والحقيقة المعروفة أنَّ الإنسانية كلَّما تقدَّمت في العلم ، ازداد عجزها طردًا عن الإجابة على سؤال / من هو الإنسان ؟! ، وهكذا .. تبدأ حضارة الإنسان بالتلاشي لأنَّه أصبح يعرف حقيقة جهله بنفسه ، فيستبدل حضارته بحضارة المادَّة والسلطة والنزاعات .

أؤمن بهذا جدًّا ، ولا أعجب حين أقرأ قصيدة لشاعرةٍ إنسانية مثل نازك الملائكة تقول فيها :

 الليلُ يسألُ من أنا

أنا سرُّهُ القلقُ العميقُ الأسودُ

أنا صمتُهُ المتمرِّدُ

قنّعتُ كنهي بالسكونْ

ولفقتُ قلبي بالظنونْ

وبقيتُ ساهمةً هنا

أرنو وتسألني القرونْ

أنا من أكون?

  لكنَّ ما أستغربه هو حوارٌ قرأته بين عددٍ من المبرمجين العرب ، فوجئتُ فيه بسؤال أحدهم لصديقه : ما هو الكمبيوتر  ؟! ، وفوجئت أكثر حين قرأتُ الاختلاف الفلسفي الَّذي دار بينهم في إجابة هذا السؤال !! .

فهل وصل التطوُّر في العلوم التقنية إلى الحدِّ الَّذي عجزنا بعده على تعريف آلةٍ صنعناها نحن وبرمجناها ، بأيدينا نحدث أعطالها وبأيدينا نكتشفها وبأيدينا نعيدها كما كانت ؟!.

إنَّك إن سألتَ طفلاً غضًّا عن تعريفه لهذه الآلة ، لأجابك ببساطةٍ أنَّها آلةٌ جعلت تواصل النَّاس ببعضهم أكثر سهولة ، كما أنَّها تقوم بالعمليَّات الحسابية والكتابية بشكلٍ أسرع ممَّا يقوم به الإنسان ، وهي أيضًا رفيقٌ مؤدَّبٌ في أوقات اللعب!. ( بقية المقال بعد الفاصل )

المزيد

مررها .. !9 من التعليقات

الكاتب: 7 نوفمبر, 2008
الزيارات: 1,322

mrrha مررها .. !

السلام عليكم

أحيانًا أشعر بحقدٍ عجيب تجاه مصطلح ويب2.0 ، فزيارةٌ سريعة لأغلب مواقع الويب2.0 يخبرنا كم أصبح هذا النوع من المواقع مجرَّدُ ترفٍ " اجتماعيّ " ووسيلةٍ قاتلةً للوقت ، ولتبادل اليوميَّات مع الآخرين ، وليست المشكلة في الويب2.0 فهو أداةٌ مرنةٌ ، ولكنَّ المشكلة في تلك الأيادي الَّتي تستخدم هذه الأداة !. 

لذلكـ ، كم صاغ في نفسي موقع " مررها " الجديد والعربي السعادة والتفاؤل ، فهو موقعٌ خدماتي ركَّز على تقديم فائدة مباشرة للمستخدم ، بتطبيق فكرةٍ جديدة ورائعة ، لم يسبق لي أن رأيتُ موقعًا يقدِّمها – والله أعلم- سوف تساعد إن شاء الله في التقليل من مشاكل رفع الملفات على مراكز التحميل الشهيرة .

باختصار ، يقدِّم لك مررها خدمة تحميل الملفات على 5 مراكز تحميل تقوم باختيارها من بين 12 من أشهر المراكز العالميَّة بشكلٍ متزامن ، بمعنى أنَّ الرفع سوف يستغرق زمن رفع الملف على مركزٍ واحدٍ فقط ، رائع ! . (المزيد عن موقع مررها بعد الفاصل )

المزيد

2 - 3123


المقالات في عالم التقنية تُعبّر عن رأي كاتبها ¦ © 2012 - جميع الحقوق محفوظة عالم التقنية ¦ تصميم و تطوير: عبدالملك الثاري ¦ تطوير : المُعاصر | الخوادم بإدارة ah