اهم المصادر لدخول عالم انترنت الاشياء
بقلم كريم الساعدي
العدد الخامس
Stream Update with اخر تطورات
مساعد جوجل
HTML5 Server-Sent Event
مصطفى صادق لمجلة
طموح :IT
مجتمع الايتي العراقي بحاجة
لمزيد من الرصانة وتوحيد
الجهود
Data maining
المفهوم والتطبيقات
مقدمة
ان اكبر النجاحات في العالم هي التي بدت من خطوات ب�سيطة لا يظن البعض بانها في النهاية
�ستؤدي الى كل ذلك النجاح ولكنها في الحقيقية تفعل اكثر من ذلك لان القوة تكمن في
البساطة وتحدي المعطيات الصعبة التي �ستواجهك على طول الطريق ولأنك كلما تقدمت خطوة
ستشعر بثقل المسؤولية يزداد لعشر خطوات الى الامام لذلك عليك ان تكون م�ستعدا لتلك المشاعر
السلبية التي تحاول سحبك الى الاسفل بينما انت تقاتل لترتقي الى الاعلى الى حيث يكمن
حلمك وهدفك المنشود.
رئيس التحرير
رفاه حسن
البرمجة الصفحة محتوى هذا العدد الاخبار الصفحة
التعليم الصفحة
14 4
Coding for kids 6
Data mining ازمة انقطاع النت في العراق
التعرف على بلوك - Repeat...Untilالدرس
الخامس الحاجة إلى وجود آلية معينة للتعامل مع تع ّطل الأعمال اليومية المرتبطة بالأنترنت
البيانات الضخمة للمؤسسات والشركات
8 5
SERVER SENT EVENT-HTML5 اخر تطورات مساعد جوجل
تقنية جديدة تساهم في استخدام ودمج
المساعد الصوتي بتقنيات الذكاء الاصطناعي
16 10
درس سي بلس بلس IoT
المصفوفات Arrays -
التجربة الخاصة العملية والنظرية في هذا
المجال بالاضافة الى مصادر معروفة عالميا
التطبيقات الصفحة
19 one shope المبادرات الصفحة
الصفحة سوق عراقي الكتروني الصفحة شخصية الاسبوع 18
الترفيه دورة في برمجة متحكمات اردوينو
دورة تدريبية مجانية
20 12
كلمات متقاطعة شخصية العدد
دكتوراه في جامعة تنسي ناكسفيل في الولايات
المتحدة الامريكية
3
ازمة انقطاع النت في العراق الاخبار
شـهد العـراق توقفـ ًا مفاجئـ ًا لخدمـة الأنترنـت خـال الأسـابيع الماضيـة قـد يكـون نتيجـة خلـل
فنـي أصـاب الشـبكة العنكبوتيـة و لعـ ّل الأحـداث التـي مـ ّر بهـا البلـد وإعتـاء صرخـة المواطـن
الرافـض للواقـع الـذي يعيشـه كان سـبب ًا وراء الحرمـان مـن هـذه الخدمـة .واجـه المسـتخدمون
صعوبـة فـي التصفـح وفقـدان التواصـل اليومـي المعتـاد .كمـا أنـه ح ّمـل رجـال أعمـال وشـركات
الحكومـة المركزيـة مسـؤولية تكبدهـم خسـائر ماليـة فادحـة جـراء توقـف الخدمـة.
تع ّطلــت الأعمــال اليوميــة المرتبطــة بالأنترنــت للمؤسســات والشــركات وكان مديــر إحــدى
شـركات السـياحة والسـفر فـي حديـث مـع السـومرية نيـوز« :جميـع شـركات السـياحة تضـررت
نتيجـة إنقطـاع خدمـة الانترنيـت فـي العـراق ,شـركتنا خسـرت نتيجـة انقطـاع الانترنيـت وخـال
ثلاثـة أيـام 25الـف دولار».
و كان مـن المؤسـف أن يتسـبب ذلـك فـي تأ ّخـر إصـدار العـدد الرابـع مـن مجلتنـا الأسـبوعية «طمـوح »ITوأكـ ّدت رئيسـة التحريـر فـي حديـ ٍث لهـا
عـن صعوبـة التواصـل مـع الفريـق ومناقشـة مواضيـع المجلـة وتناقـل المقـالات فيمـا بينهـم.
و فـي ظـل هـذه الأحـداث توجـه الكثيريـن الـى تحميـل تطبيقـات الــ VPNالتـي سـاهمت فـي إسـتعادة خدمـة الإنترنـت بسـرعة محـدودة كحـ ٍل
مؤقـت وحتـى هـذه البرامـج كان مـن الصعـب تحميلهـا لضعـف الشـبكة ,و أكثرهـا تناقـ ًا بيـن المسـتخدمين هـي .Psiphon, Hotspot Shield
هـذه البرامـج سـاهمت فـي إعـادة تمكيـن مواقـع التواصـل الإجتماعـي مثـل « »Facebookو « »Instagramمـع بقـاء بعـض تطبيقـات المراسـلة
وتطبيقــات أخــرى متاحــة أحيانــ ًا للمســتخدمين مثــل .Cinemana, Whatsapp, Telegramكمــا بــادرت شــركة” ”viberبإرســال رســالة اعتــذار
للعراقييـن علـى حسـاباتهم لتع ّطـل الخدمـة بسـبب إنقطـاع الأنترنـت فـي أنحـاء البلـد.
فـي ظـل الإعتمـاد الدائـم علـى هـذه الشـبكة التـي أحدثـت تأثيـرات كبيـرة وتغيـرات فـي حيـاة الفـرد والمجتمـع ككل وح ّولـت العالـم الـى قريـ ٍة
صغيـرة إذ يسـتطيع الفـرد إنجـاز أعمـال كثيـرة فـي وقـ ٍت وجهـ ٍد قليليـن ,اليـوم أصبـح لجانبـه الفكـري أهميـة بالغـة فهـو يعتبـر مصـدر للإطـاع
علـى القواعـد والأسـس المعرفيـة التـي تقـود للإنتـاج فـي المجـالات المختلفـة و بنـاء حضـارة بلـ ٍد شـامخ بجهـود شـبابه الحالميـن.
فاطمة الياسري 4
مساعد جوجل الاخبار
مرحبا ,كيف يمكنني مساعدتك؟
مــن بيــن ابــرز الابتــكارات التــي اعلنــت عنهــا شــركة جوجــل العملاقــه التــي تمتلــك محــرك
البحــث الاقــوى فــي العالــم هــو .Google Assistant
المسـاعد هـو تقنيـة جديـدة تسـاهم فـي اسـتخدام ودمـج المسـاعد الصوتـي بتقنيـات الـذكاء
الاصطناعـي .حيـث اصبـح بأمكانـه الان اجـراء المكالمـات الهاتفيـة نيابـة عن المسـتخدم مثل
الاتصــال بالمطاعــم او صالونــات التجميــل وذلــك للتحقــق مــن المواعيــد واجــراء الحجــوزات
.صـرح الرئيـس التنفيـذي لشـركة جوجـل سـاندر بيتشـاي ان الهـدف الـذي نسـعى اليـه هـو ان
يكـون هـذا المسـاعد سلسـا ومريحـا اكثـر مـن اجـل التعامـل معـه.
ميزة المحادثة المستمرة Continued Conversation
ه ـذه المي ـزة تمك ـن المس ـتخدمين م ـن اج ـراء محادث ـات م ـع المس ـاعد دون ان تك ـرر عب ـارة Hey Googleاي ان ـه اذا كن ـت تري ـد ان تط ـرح س ـؤال
يمكنـك الاسـتمرار فـي طلـب المزيـد حتـى تصـل الـى نقطـة توقـف طبيعيـة فـي المحادثـة .
ميزة المهام المتعددة Multiple Actions
فـي هـذه الميـزة يكـون المرتكـز الاساسـي لأجـراء محادثـة اعتياديـة هـو
القـدرة علـى السـؤال عـن اشـياء كثيـرة فـي آن واحـد .وباسـتخدام هـذه
المي ـزة اصب ـح مس ـاعد جوج ـل اذك ـى ف ـي معالج ـة الحدي ـث المتواص ـل
وتلبيـة العمليـات المتعـددة التـي تطلـب منـه .
ميزة Google Duplexلأنجاز المزيد من المهام اليومية
ميـزة Duplexهـي احـد المزايـا المميـزة التـي وفرتهـا جوجـل للمسـاعد
الصوتــي حيــث يمكــن اجــراء مكالمــات نيابــة عــن المســتخدم اي انــه
يسـتطيع التحـدث مـع الشـخص الاخـر علـى الخـط بطريقـة تبـدو وكأن
شــخصا حقيقيــا يتكلــم معــه ويطلــب منــه القيــام بعمــل مــا مثــا
حجـز موعـد.
ميزة للأطفال Pretty Please
مســاعد جوجــل يوفــر الكثيــر مــن المميــزات للعائــات حيــث يتــم
تفعيله ـا بواس ـطة Family linkومنه ـا الألع ـاب والانش ـطة والقص ـص
المجانيــة وهــذه الميــزة تســاعد علــى اعطــاء الاطفــال بعــض التعزيــز
الايجابــي فــأن ميــزة Pretty Pleaseستشــجعهم علــى اضافــة كلمــة
مـن فضلـك لـكل سـؤال يسـألونه حيـث يقـوم مسـاعد جوجـل بمـدح
الطفــل المــؤدب .
عدد الاصوات
اصبح عدد الاصوات التي اضافتها شركة جوجل حاليا الى Google Assistant
ثمانية اصوات مقسمة الى اربع ذكوري واربع انثوي كلها تتكلم بنبرات مختلفة.
هـذا وقـد اعلنـت شـركة جوجـل العملاقـة انهـا بصـدد ادخـال العديـد مـن الخصائـص والتحسـينات
علـى مسـاعد جوجـل ومـن بيـن تلـك المزايـا هـي ان المسـاعد سـيدعم اكثر مـن 30لغـه حـول العالم.
كاظم طالب 5
التعليم
التنقيب في البيانات «»Data mining
فــي أيامنــا هــذه تفــرض ظــروف الحيــاة العمليــة علينــا أن نواجــه كميــات هائلــة
مـن البيانـات ,وفـي ضـوء هـذا النمـو المتسـارع للبيانـات بتنـا أمـام ظاهـرة أشـبه
بالانفجــار الكبيــر إلا أنهــا انفجــار مــن نــوع آخــر يدعــى «انفجــار البيانــات».
فــي ظــل هــذا الكــم الهائــل مــن البيانــات ظهــرت الحاجــة إلــى وجــود آليــة معينــة
نسـتطيع مـن خلالهـا التعامـل مـع هـذه البيانـات الضخمـة .ومـن هنـا نشـأ مفهـوم
التنقيــب عــن البيانــات (المعلومــات) « »Data Miningليكــون الغواصــة التــي
نستكش ـف م ـن خلاله ـا أعم ـاق بح ـر البيان ـات الكبي ـر ,إذاً ف ـي أيامن ـا ه ـذه تف ـرض ظ ـروف الحي ـاة العملي ـة علين ـا أن نواج ـه كمي ـات هائل ـة م ـن
البيانــات .إذاً مــا هــي ال Data Mining
ما هو ال « »Data Miningتنقيب البيانات
هي مجموعة من التقنيات المستخدمة من أجل اكتشاف نماذج من البيانات (معارف مفيدة) في قاعدة بيانات ضخمة وذلك بفعالية وكفاءة
عالية .أو هي عملية بحث محوسب ويدوي عن معرفة من البيانات دون فرضيات مسبقة عما يمكن أن تكون هذه المعرفة.كما ويعرف
التنقيب في البيانات على أنه عملية تحليل كمية بيانات (عادة ما تكون كمية كبيرة) لإيجاد علاقة منطقية تلخص البيانات بطريقة جديدة
تكون مفهومة ومفيدة لصاحب البيانات .يطلق اسم «نماذج» modelsعلى العلاقات والبيانات الملخصة التي يتم الحصول عليها من
التنقيب في البيانات .يتعامل تنقيب البيانات عادة مع بيانات يكون قد تم الحصول عليها بغرض غير غرض التنقيب في البيانات (مثل ًا قاعدة
بيانات التعاملات في مصرف ما) مما يعني أن طريقة التنقيب في البيانات لاتؤثر مطلق ًا على طريقة تجميع البيانات ذاتها.
عنـد التعامـل مـع حجـم كبيـر مـن البيانـات تظهـر مسـائل جديـدة مثـل كيفيـة تحديـد النقـاط المميـزة فـي البيانـات ،وكيفيـة تحليـل البيانـات
فـي فتـرة زمنيـة معقولـة وكيفيـة قـرار مـا إذا كانـت أي علاقـة ظاهريـة تعكـس حقيقـة فـي طبيعـة البيانـات .عـادة يتـم التنقيـب فـي بيانـات
تكـون جـزءاً مـن كامـل البيانـات حيـث يكـون الغـرض عـادة تعميـم النتائـج علـى كامـل البيانـات (مثـ ًا تحليـل البيانـات الحاليـة لمسـتهلكي
منتـج مـا بغـرض توقـع طلبـات المسـتهلكين المسـتقبلية).
أنواع الـ « »Data Miningتنقيب البيانات
هناك نوعان أساسيان للتنقيب في البيانات هما:
.1التنقيـب الاستشـرافي ينتـج عنـه نمـوذج عـن النظـام الـذي تصفـه البيانـات المسـتخدمة
فـي التنقيـب.
.2التنقيـب الوصفـي فينتـج عنـه معلومـات جديـدة بنـاء علـى المعلومـات الموجـودة داخـل
البيانـات المسـتخدمة فـي عمليـة التنقيـب.
أهداف ال « »Data Miningتنقيب البيانات:
هناك ثلاثة أهداف للتنقيب في البيانات:
.1مـن اجـل إختـزال كميـة البيانـات الكبيـرة أو ضغطهـا بحيـث تع ّبـر بشـكل بسـيط عـن كامـل
البيانـات بـدون تعميـم.
.2من أجل تعليل بعض الظواهر المرئية.
.3مـن أجـل التثبـت مـن نظريـ ٍة مـا مثـل التثبـت مـن النظريـة التـي تقـول بـأن الأسـر الكبيـرة
تهتـم بالضمـان الصحـي أكثـر مـن الأسـر الأصغـر عـدداً.
.4من أجل تحليل البيانات للحصول على علاقات جديدة وغير متوقعة.
طبيعة نماذج البيانات التي تسعى الـ « »Data miningلإكتشافها
تتصف البيانات بالآتي :
.1صالحة ()Valid
.2مفيدة ()Useful
.3مفهومة ()Understandable
.4مبتكرة أو غير مألوفة ()Novel
إذاً وبالرغم من وجود البيانات بصورة ضخمة ومبعثرة وعشوائية أحيان ًا تستطيع الـ Data Miningتحليل هذه البيانات (الخام) وفق خوارزميات
محددة لإستخراج المعارف والمعلومات المفيدة .
6
وسائل الـ «»Data Mining
هنـاك عـدة وسـائل مختلفـة مـن أجـل التنقيـب فـي البيانـات .اختيـار الوسـيلة المناسـبة يعتمـد علـى طبيعـة البيانـات تحـت الدراسـة وعلـى
حجمهـا .يمكـن اجـراء عمليـة التنقيـب فـي البيانـات بالمقارنـة مـع سـوق البيانـات ومخـزن البيانـات.
بعض من هذه الوسائل هي:
-الاسـتدلال المبنـي علـى حـالات سـابقة :Case-Based reasoningالتفكيـر واسـتخلاص النتائـج والقوانيـن مـن أمثلـة حيـة و قضايـا تـم حلهـا
سـابقا.
-الكشف عن قانون :Rule Discoveryالبحث عن منوال معين أو علاقة معينة في جزئية كبيرة من البيانات.
-معالجة الإشارات :Signal Processingايجاد الظواهر المتشابه مع بعضها البعض.
-شـبكات عصبونيـة :Neural Netsتطويـر نمـاذج قابلـة لتنبـؤ النتائـج .هـذه النمـاذج تـم تطويرهـا بنـاء علـى أسـس تـم اسـتنباطها مـن عقـل
الإنسان.
-منحنيات غير ثابتة :Fractalsتصغير البيانات الكبيرة من دون ضياع المعلومات.
الآليات التي تستخدمها الـ «»Data Mining
تعتمـد عمليـة التنقيـب عـن المعلومـات عـن علـى اسـتراتيجيات وطـرق مختلفـة (مهـام
مختلفـة ) مثـل التصنيـف والعنقـدة والتنبـؤ والاحتمـالات وتحليـل الارتباطـات بيـن البيانـات
بالإضافـة إلـى عمليـات البحـث ,وسـنكتفي بذكـر هـذه الطـرق في هـذا المقـال ,لكـن إن أردتم
معرفـة المزيـد عنهـا ترقبونـا فـي المقـالات القادمـة .
تطبيقات الـ «»Data Mining
وسائل التنقيب في البيانات ُتستعمل وبنجاح في الكثير من التطبيقات الحقيقة حول
العالم .التطبيقات التالية تشمل بعضا من الأمثلة:
-تحليل الاستعمال :Usage Analysis -كتابة تقرير مختصر عن فئة معينة
ايجاد منوال معين لاستعمال الخدمات :Profiling Populationsتطوير وإنشاء تقارير
والسلع. موجزة عن الزبائن المهمين وعن بطاقات
-فعالية الحملة Campaign الائتمان.
:Effectivenessمقارنة استراتيجيات
الحملات مع بعضها البعض من أجل ايجاد -تحليل النزعة التجارية Analysis of
:Business Trendايجاد الأسواق ذات قدرات
أكثرها فعالية وتأثيرا.
-جاذبية السلعة :ايجاد السلع التي تباع النمو القوية أو الضعيفة.
-التسويق لفئة معينة :Target Marketing
مع بعضها البعض. ايجاد الزبائن من أجل منح التخفيضات لهم
لسبب معين.
تطبيقات التنقيب في البيانات بدأت تنمو بصورة كبيرة للأسباب التالية:
.1كميــة البيانــات الموجــودة فــي مخــزن البيانــات وســوق البيانــات تنمــو بصــورة أســية
( )exponentialومـن أجـل ذلـك ،فـإن المسـتخدم يحتـاج إلـى أدوات متطـورة مثـل التنقيـب
فــي البيانــات مــن أجــل إســتخلاص الفائــدة والمعرفــة مــن هــذه البيانــات.
.2الكثيــر مــن أدوات التنقيــب عــن البيانــات بــدأت تظهــر مؤخــرا ،وكل أداة أفضــل مــن
الأخــرى.
.3المنافسـة الشـديدة الموجـودة فـي السـوق تدفـع الشـركات إلـى الاسـتفادة القصـوى مـن
البيانـات التـي بيدهـا ,وعمليـات التنقيـب فـي البيانـات تفعـل ذلـك تمامـ ًا.
الـ « »Data Miningفي حياتنا
مــن منــا لا يعــرف الفيســبوك!! هــل تتخيلــون حجــم البيانــات الهائــل الــذي يحملــه موقــع
التواصــل الاجتماعــي هــذا؟
هل تتصورون كم هي كبيرة البيانات الموجودة على محرك البحث العملاق غوغل!
فـي الحقيقـة أصبحـت ال Data Miningحاجـة ضروريـة لكثيـر مـن المواقـع والشـركات والمؤسسـات والمنظمـات وغيرهـا مـن الجهـات التـي
تتعامـل مـع كميـات هائلـة مـن البيانـات.
بكلمة أخيرة إن عملية التنقيب عن المعلومات باتت وسيلتنا الأساسية للتعامل مع هذا العالم الكبير الذي يعج بالبيانات .
وسل صالح الباش 7
التعليم
Server Sent Event-HTML5
مقدمة تعريفية
نعيش في وقتنا الحاضر في ظ ّل ثورة علم ّية ومعلومات ّية تجعل من عالم الويب الحديث عالم مليء بالتحديات .حيث تبرز الكثير من
المتطلبات ومن ضمنها ان يكون تحميل صفحات الويب سريعا ويجب ان يكون المحتوى مفيد ومشوق ومحدث تلقائيا.
من المعروفانه في عالم الويب تستخدم لغة الـ HTMLفي أنشاء هيكلية صفحات الويب ,وتستخدم الـ CSSلانشاء ثيم لهذه الصفحات
(حيث يشمل تحديد الخلفية ,نوع النص ,حجم النص والالوان ,غيرها).
أما لغة الـ ( )Java Scriptفهي المسؤولة عن جعل صفحات الويب تفاعلية (على سبيل المثال :وجود رسوم متحركة معقدة او أزرار قابلة
للنقر وقوائم منبثقة وغيرها من الامور المشابهة).
لدينا شيئان هما:
مثــال :لنفــرض انــه كل حزمــة مــن Data Pull . 2
البيانــات تحتــاج الــى 100msلكــي تنتقــل .١هيكلية الصفحة
بيــن ال serverوال . client هــي تقنيــة تقليديــة متوفــرة قبــل ال SSE .٢البيانات نفسها
حيـث تقـوم الصفحـة بعمـل طلـب بصـورة
-فــي حالــة الــ data pushســوف يحصــل متكـررة ( كل عـدد معيـن مـن الثوانـي) الـى
clientعلــى البيانــات بعــد 100msمــن serverفيمـا اذا كان هنالـك بيانـات جديـدة بصورةعامـة عندمـا تكـون البيانـات محدثـة
ام لا .ومثــال علــى ذلــك أســتخدام تقنيــات فالهيكليــة لاتحتــاج الــى تحيــث ومــن هنــا
حصــول serverعليهــا . ال AJAX HTTP Requestلعمــل طلــب علــى جائــت الرغبــة الــى التفكيــر بأســتخدام
-فـي حالـة الــ :data pullلنفـرض انـه client بيانـات جديـدة و ُتعـرف هـذه الطريقـة بأنهـا تقنيــات تعمــل علــى تحديــث محتــوى
يقــوم بعمــل طلــب الــى serverكل ,10s ( )Two-Way-Messagingحيــث يقــوم client الصفحـة باسـرع وقـت وبصـورة اتوماتيكيـة
فبالتال ـي ســوف يحص ـل علــى البيان ـات بعــد بعمــل ( )requestالــى serverفــي الخطــوة بـدون الحاجـة الـى عمـل ( )reloadللصفحـه
الاولـى ,ومـن ثـم يرسـل serverالاسـتجابة
( ,)10s + 100msأي بعــد (!)ms 10100 لــه فــي الخطــوة الثانيــة وعــادة الاســتجابة مــن قبــل المســتخدم.
وبهــذا يمكــن الاســتنتاج بــأن قيمــة ال تكــون أمــا ( )New Dataاو فارغــة (empty ســوف نتحــدث فــي هــذا المقــال عــن
latencyفـي حالـة الــ data pushتكـون أقـل )Responseفــي حالــة عــدم وجــود بيانــات أشــهر التقنيــات التــي تضمــن التأكــد مــن
• لايوجــد هــدر فــي أســتخدام المــوارد (CPU جديــدة .الصــورة التاليــة توضــح عمــل ال أن الاشــخاص الذيــن يســتخدمون الموقــع
.)cycle , Network Bandwidthبخــاف ال الالكترونــي علــى شــبكة الويــب يحصلــون
,data pullفلنفــرض فــي حالــة قيــام ال .data pull علــى محتــوى محــدث بصــورة تلقائيــة
clientبعمــل طلــب متكــرر للبيانــات وهـذه التقنيـات هـي علـى نوعيـنdata push :
(كل عــدد معيــن مــن الثوانــي) ,وفــي الواقــع او ماتعــرف بالــ ( )Server-sent-Eventو الــ
.data pull
ال serverلايملــك بيانــات جديــدة ,ســوف Data Push . 1
يـؤدي ذلـك الـى هـدر فـي أسـتخدام المـوارد
وعمــل مزيــد مــن الطلبــات بــدون جــدوى.
• ( )automatic reconnectionتقــوم الــ الــ data pushاو )Server sent Event) SSE
SSEباعــادة الاتصــال مــع serverفــي حالــة و ُتعــرف علــى انهــا احــد تقنيــات ال HTML5
والتــي تســمح لــل ( )serverبأرســال بيانــات
انقطاعــه . جديــدة ( )New Dataمباشــرة الــى (,)client
أمثلة عن تطبيقات الكترونية تستخدم الصورة Data pull :2 وال ـذي يقص ـد ب ـه هن ـا صفح ـة الوي ـب ,فف ـي
تقنية ال SSE هــذه التقنيــة يكــون أتجــاه نقــل البيانــات
Facebook / twitter updates .1 مميزات Data Push/SSE مــن serverالــى clientكمــا موضــح فــي
مــن الملاحــظ انــه نتيجــة تطبيــق ِكلتــا الصــورة التاليــة بــدون الحاجــة الــى انتظــار
Chat Application .2 التقنيتيــن تــؤدي فــي النهايــة الــى حصــول طلـب ( )requestمـن ( .)clientوعـادة يطلـق
Online Game . 3 عليهــا ()One-Way Messaging
News feed . 4
Sport results . 5
clientعلـى بيانـات جديـدة New Dataوبـدون
عمــل reloadللصفحــة.
.ولكــن الجديــر بالذكــر أن ال data push
تمتلــك بعــض المميــزات وهــي:
• ســرعة حصــول ال clientعلــى البيانــات
الجديــدة ,حيــث تكــون ال latencyقليلــة
جــدا.
الصورة Data push :1
زينب سالم علوان 8
التعليم
دعم المتصفحات ( )browsersلتقنية ال SSE
اسم المتصفح chrome Firefox Opera Internet Explorer Safari
رقم النسخة 6.0 6.0 11.5 x 5.0
ملاحظة :رقم النسخة في الجدول اعلاه يمثل رقم اول نسخة من اصدار المتصفح التي تدعم بصورة كاملة الـ .SSE
قليلــة كان مــن الافضــل أســتخدام الــ مثال برمجي:
.S SE كمــا ذكرنــا ســابقا انــه عنــد أســتخدام تقنيــة ال SSEســوف يحصــل الــ clientبصــورة
اوتوماكيـة علـى البيانـات الجديـدة مـن قبـل الــ serverبـدون ارسـال ( )requestلـل server
• كــم مــرة يتطلــب ارســال بيانــات جديــدة
للمســتخدم؟ فكلمــا كان الرقــم كبيــر ولكـي يتحق ـق ذل ـك يج ـب تتبـع الخط ـوات التالي ـة:
كلمــا كان الافضــل أســتخدام ال .SSE • وبهــذا يتــم اســتقبال البيانــات الجديــدة :Server-side code .1
• هـل توفـر بيانـات جديـدة علـى ال ()server وعرضهــا علــى الصفحــة ,فــي العنصــر الــذي
بصــورة ﻟﯾﺳت ﺎﻧدرة إﻟﯽ ﺣد ﺎﻣ وﻟﮐﻧﮭﺎ ﺣﺗدث يمتلــك idمســاويا الــى « »resultفــي جهــة لكــي يرســل الــ serverالبيانــات الجديــدة
أﯾﺎ ًﺿ ﻲﻓ أوﺎﻗت ﺗﻣوﺔﻌﻗ؟ (مثــا هنالــك يجــب ان توجــد صفحــة ولتكــن صفحــة
رســالة او تنبيــه فــي وقــت معيــن ونريــد ال client PHP,ASPتك ـون مهمته ـا أرسـال البيان ـات
ان يتــم اســتلامه مــن جميــع المشــتركين كماموضح في الصورة التالية: الجديــدة حــال توفرهــا الــى ,clientففــي هــذا
فــي الموقــع الاكترونــي فــي ذلــك الوقــت), المثــال لنفــرض رابــط هــذه الصفحــة هــو
فالافضــل فــي هــذه الحالــة أســتخدام الــ ><script « .»demo_sse.php
AJAXلعمــل طلــب ( )requestقبــل البــدء _var source = new EventSource(«demo
بنشــر البيــان بثوانــي ,وبعــد اســتلامه يتــم ;)»sse.php ويجب تحديد مايلي في كود هذه الصفحة:
غلــق الاتصــال مــع الــ .serverاذا لايوجــد { )source.onmessage = function(event يجــب ان تكــون ال content-Type •
داعـي لجعـل الاتصـال مفتـوح طيلـة الوقـت
بأنتظــار الــ serverلانــه ســوف يــؤدي الــى document.getElementById(«result»). Text/event-stream هــي
هــدر فــي أســتخدام المصــادر (Machine ;»>innerHTML += event.data + «<br
;} يجــب تحديــد ال cache-control •
. )R e s o u r c e ></script
عزيــزي القــار ْى فــي نهايــة هــذا المقــال أود لتكــون « .»no-cache
ان ألفــت أنتباهــك الــى انــه هنالــك الكثيــر البيانــات المرســلة يجــب ان تبــدأ •
مــن الامــور تخــص التقنيتيــن (data push
و )data pullويجــب التفكيــر جيــدا قبــل بعبــارة «.»:data
اختيــار الطريقــة المناســبة لتطبيقــك . أسـتخدام )(flushلارسـال البيانـات •
وكمــا أشــرت فــي البدايــة عالــم الويــب
ملـيء بالتحديـات وهـذه التحديـات كثيـرا مـا الــى .client
يواجههــا المبرمــج أثنــاء برمجــة المواقــع
الالكترونيـة ,فلـذا أنصحـك بأعتمـاد الكتـاب أما نتيجة تنفيذ هذا المثال تكون بالشكل <?php
التالــي كمرجــع ق ًيــم ومفيــد لمواجهــة اي التالي: header(‹Content-Type: text/event-
تحـدي أثنـاء أسـتخدام SSEحيـث أعتمدتـه ;)›stream
أنــا خــال كتابتــي لهــذا المقــال ,وعنــوان ;)›header(‹Cache-Control: no-cache
هــذا الكتــاب هــو: The server time is: Mon, 09 Jul 2018 ;)›$time = date(‹r
«»SSE Data Push App with HTML5 0400- 18:29:57 \}echo «data: The server time is: {$time
The server time is: Mon, 09 Jul 2018 ;»n\n
0400- 18:30:00 ;)(flush
The server time is: Mon, 09 Jul 2018 >?
0400- 18:30:04
The server time is: Mon, 09 Jul 2018
0400- 18:30:07
وبصورة مستمرة Client- side code . 2
عزيــزي القــار ْى بعــد ان أســتعرضنا تعاريــف أمــا عنــد الصفحــة فــي جهــة ال client
ِكلتــا التقنيتيــن وعرفنــا ماهــي مميــزات
,SSEهنالــك أمــور يجــب ان ُتأخــذ بنظــر فيجــب تعريــف مايلــي :
الاعتبـار قبـل ان تقـرر فيمـا اذا كانـت الـ SSE • نقــوم بتعريــف متغيــر مــن نــوع Event
هــي الخيــار الانســب والاصــح لتطبيقــك, Source Objectsداخــل كــود ال java script
وطبعــا هــذا كلــه يعتمــد علــى طبيعــة ومهمـة هـذا المتغيـر هـو اسـتلام الاشـعار
التطبيــق فمثــا: مــن الــ server
• هــل مســألة وقــت اســتلام البيانــات مــن • نقــوم بتحديــد الرابــط الخــاص بالصفحــة
قبــل المســتخدم ضروريــة ام لا؟ اي يجــب ,وهــي صفحــة (« ,)»demo_sse.phpالتــي
التفكيــر فــي ( )latencyفكلمــا كانــت ســوف تقــوم بأرســال البيانــات الجديــدة.
• كلمـا يتـم اسـتلام تحديـث مـن ال server
سـوف يتـم تفعيـل ال onmessage event
زينب سالم علوان 9
IoT التعليم
انترنيت الاشياء -تجربة الخاصة
يعتبر مجال انترنت الأشياء من المجالات الواسعة جدا والتي لا يمكن حصرها بعدد معين
من المصادر لذلك حاولت قدر الإمكان اختيار المصادر الأكثر إقبالا وأفضلها تقريبا والتي
هي كافية لوضع كل مهتم بهذا المجال في الطريق الصحيح ما تتضمنه هذا المقالة تعكس
تجربتي الخاصة العملية والنظرية بهذا المجال و بالاستعانة بمصادر معروفة عالميا.
على بركة الله سوف نتكلم باختصار عن ثلاث أقسام أساسية :
القسم الأول What is IoT :
في كل مجال قبل الخوض به يحب ان تتعرف على موقعه ضمن حيز مجالات العمل المختلفة
لذلك بداية عليك فهم ماهو (انترنت الأشياء !)IoT
تعريف : IoT
«إنترنت الأشياء» هي تقنية حديثة الهدف منها توصيل كل الاجهزة الالكترونية بواسطة
الانترنت بحيث تكون قابلة على التواصل في مابينها عن طريق بروتوكولات خاصة وايضا
التواصل مع الانسان عن طريق إرسال رسائل نصية في هذه التقنية يكون الاتصال جهاز مع جهاز
او جهاز مع إنسان او إنسان مع جهاز وغالبا ما يكون الإنسان هو ال .End point
ان أنظمة آل IoTعبارة عن شبكة متنامية بشكل رهيب من الأشياء المادية الم ّتصلة بالإنترنت
والتي تتميز بوجود عنوان IPامثله على هذه الأشياء هي التي نستخدمها في حياتنا اليومية
كالحواسيب المحمولة والهواتف الذكية والأجهزة اللوحية وكذلك تتم ّثل هذه الأشياء بأجهزة
الإنذار المنزلية ،أجهزة التحكم بالحرارة ،السيارات ,أجهزة التلفاز الذكية ،آلات البيع ال ُطرقية
وال ّصرافات ,بالإضافة إلى الكثير من الأشياء التي ُيتو ّقع أن تغزو حياتنا اليومية في الأعوام القليلة القادمة وأهمها تلك التي بات بإمكاننا
GPSمـع الأقمـار الصناعيـة لتحديـد المسـار أشـياء؟ ارتداؤها كالساعات والنظارات
المناســب للســائق وكل مــا عليــه هــو الإجابة /اي شيء يتطلب التفاعل البشري القسم الثاني What is Not IoT :
مشـاهدة الخريطـة ويبقـى تحليـل ومعالجـة لقــد تعرفنــا علــى مفهــوم انترنــت الأشــياء
البيانــات للحصــول علــى هــذه النتائــج بيــن لا يعتبر من نظام انترنت الأشياء . IoT فــي القســم الأول الأن نأتــي للقســم الثانــي
آل GPSوالقمــر الصناعــي وليــس للبشــر والتدخل البشري هنا يجب أن يكون على والــذي مــن خلالــه ســوف نزيــل الغبــار عــن
دخـل فـي ذلـك غيـر المشـاهدة والإطـاع علـى الأغلب لتشغيل النظام أو اطفاءه فقط . هــذا المفهــوم الواســع لكــي تصبــح لدينــا
نظــرة واضحــة عــن أنظمــة انترنــت الأشــياء
الخارطــة . انترنت الأشياء هو M2M
مثــال آخــر أحــد الأنظمــة التــي أنجزتــه ســابقا )(mechaine to mechaine الحقيقــة .
هــي أنظمــة الإنــذار مــن الســرقة هــذه لا لا يجــب أن نقــول ان التحكــم بالانــارة عــن وهنا السؤال هو -:
تحتــاج بشــر للتدخــل فــي عملهــا منهــا طريــق البلوتــوث أو الــواي فــأي أو أي شــيء مـا هـي الأنظمـة التـي « لا تعتبـر مـن أنظمـة
جه ـاز إن ـذار م ـن الحرائ ـق ع ـن طري ـق ال GSM آخـر يتدخـل البشـر فـي التحكـم بـه هـو نظـام انترنـت الأشـياء»؟ ومـا هـي المتطلبـات لكـي
نظــام تحســس حــرارة الإنســان باســتخدام نطلـق علـى أن هـذا النظـام هـو نظـام انترنـت
حس ـاس ال PIRوالتنبي ـه كذل ـك ع ـن طري ـق . IoT
ال . GSMوغيرهــا مثــل أنظمــة قيــاس الأجهـزة فـي انترنـت الأشـياء هـي التـي ترسـل
الحــرارة والرطوبــة والتحكــم بعمــل أجهــزة وتســتقبل المعلومــات وتعالجهــا تلقائيــا
خاصــة بالبيئــة وتحســين البيئــة المحيطــة «بـدون تدخل الإنسـان» عـن طريـق خوارزميات
عــن طريــق معالجــة البيانــات وغيرهــا مــن معينــة و الاتصــال عبــر بروتوكــولات IPs
تطبيقــا ت وتقــدم النتيجــة للبشــر .
أنظمــة الإنــذار المنزليــة المختلفــة مثـال متكامـل عـن ال IoTنظـام التعقـب الـي
والسـيارات الحديثـة و أجهـزة التلفـاز الذكيـة موجـود بالموبايـل هـذا IoTبغـض النظـر عـن
أنــه تشــغيله يحتــاج البشــر بالبدايــة لكــن
و الصرافــات النقديــة بعـد ذلـك سـوف يكـون الاتصـال تلقائـي مـن
حي ـث إرس ـال واس ـتقبال الإش ـارة ع ـن طري ـق
كريم الساعدي 10
التعليم
القسم الثالث What i need to starting :
في هذا القسم نتطرق إلى «ماذا احتاج لابدا»
سـوف يتضمـن هـذا القسـم أهـم المصـادر التـي يمكـن اسـتخدمها للتطبيـق المشـاريع العمليـة الصغيـرة الـى الكبيـرة وسـوف اتـدرج فـي
ذكرهـا لكـي تبـدأ مـن الصفـر .
بمـا ان المجـال الـي نتكلـم عليـه ضمـن حيـز تكنلوجيـا فبعـض المتطلبـات واضحـة واهمـا البرمجـة والتعـرف علـى البنـى التحتيـة الـي يمكـن
أنجـاز المشـاريع عليهـا لذلـك سـوف ابـدا بذكـر أفضـل المواقـع التـي تتيـح لـك فهـم أساسـيات برمجـة أنظمـة انترنت الأشـياء بسـهولة .
منصات عالمية توفر خدمات ال IoT لماذا ركزت على الاردوينو والراسبيري وهل موق ـع اردوين ـو يوف ـر تعل ـم أساس ـيات لغ ـات
كمستوى متقدم: الاردوينو يعتبر من ال IoT؟ البرمجــة الخاصــة بأنظمــة انترنــت الأشــياء
• شركة أمازون وكذلــك أبســط أنــواع الهاردويــر:
كونهــا الأكثــر انتشــارا واســتخدما وتوجــد موقع اردوينو
https://aws.amazon.com/iot لهـا الكثيـر مـن المصـادر بالإضافـة إلـى ذلـك www.arduino.cc
• شركة مايكروسوفت أود الإشـارة الـى أنـه بعـض الذيـن يعملـون فـي
المجــال و عندمــا يســمعون كلمــة اردوينــو تعليم
https://azure.microsoft.com/en-us/ مــع IoTيقولــون إنــه كيــف نتكلــم ونشــير https://www.arduino.cc/en/Main/
/services/iot-hub
علــى الاردوينــو أن الاردوينــو هــو ! IoT Education
مصادر أخرى: اقــول لهــم بالفعــل لا يمكــن الإطــاق
الصفحة الخاصة بال IoTغنية جدا بالمصادر تســمية IoTعلــى الاردوينــو لكــن الاردوينــو مشاريع مع المصادر
جــزء مــن دوائــر انترنــت الأشــياء كيــف ؟ https://create.arduino.cc/projecthub
والمعلومات لا يجــب أن ننســى انــه « انترنــت الأشــياء
https://www.facebook.com/IOT.iraq. تســمية تطلــق علــى كل جهــاز يمكنــه مرجع للبرمجة الخاصة بالاردوينو
/developer الاتصــال بشــبكة انترنــت أو شــبكة تحتــوي https://www.arduino.cc/reference/en
علــى باقــي أجهــزة حيــث يقــوم بارســال
قناة اليوتيوب واســتقبال المعلومــات « وهــذا مــا يقــوم موقع راسبيري باي
https://www.youtube.com/channel/ بــه الاردوينــو لكــن قــد يكــون الســبب عنــد https://www.raspberrypi.org
UC2Q96EEJVUiDP2oqLQwemng البع ـض فـي ع ـدم فه ـم فك ـرة ان ـه الاردوين ـو
هـو تسـمية لنـوع مـن ال بـوردات التطويريـة امــا لغــات البرمجــة الخاصــة ب الأنظمــة
ولا يجــب أن نحــدده فقــط ب arduino Uno المدمجــة وانترنــت الأشــياء بصــورة عامــة
R3لأن هنــاك أنــواع جــدا متطــور الســبب تعتمــد علــى حســب المشــاريع لكــن أغلــب
انــه هنــاك بــوردات مختلفــة ولــكل منهــا لغــات البرمجــة المســتخدمة هــي C++/C/
اســتخدام حســب الحاجــة والمواصفــات Pythonبإلاضافــة إلــى لغــات برمجــة أخــرى
المطلوبــة لذلــك يختلــف مســتوها ضمــن منهـا جافـا و نـود جافـا و PHPوغيرهـا الكثيـر
المقيـاس الدقيـق لمشـاريع انترنـت الأشـياء مـن لغـات البرمجـة ويبقـى اسـتخدام أي لغـة
ويبقــى الاردوينــو مجــرد مثــال بســيط عــن
حســب نــوع المشــروع ومتطلباتــه .
البنــى تحتيــة لأنظمــة انترنــت الأشــياء
في حالة لم تتوفر لديك المواد
الالكترونية لإنجاز المشاريع او تواجه
صعوبة في الحصول على المواد يمكنك
استخدام منصات onlineتوفر بيئة
لعمل المشاريع أبرزها:
ثنك سبيك موقع لعمل مشاريع انترنت
الأشياء مع الماتلاب
https://thingspeak.com
سركتس دوت اي آو ,موقع يوفر بيئة
مختبرية مناسبة لعمل التجارب
https://circuits.io
موقع تيمبو حيث يوفر لك الكثير من
التولز وكذلك يمكنه توليد كودات برمجية
يمكن التعديل عليها بحرية وبالتالي يوفر
عليك الوقت وسرعة في إنجاز المشاريع
https://www.temboo.com
موقع كاريوتس
https://www.carriots.com
موقع راسبيري باي
https://www.raspberrypi.org
جميــع ماســبق هــو لفهــم الأساســيات مــن
المســتوى المبتــدأ إلــى المتقــدم وإنجــاز
المشــاريع والتــي أغلبهــا ( ) prototype
كريم الساعدي 11
شخصيةالاسبوعمصطفى صادق
دكتوراه في جامعة تنسي ناكسفيل في
الولايات المتحدة الامريكية
مصطفــى صــادق لطيــف المواليــد 1985مــن العمــارة -ميســان -العــراق ماجســتير هندســة
حاســبات -جامعــة البصــرة كليــة الهندســة وحاليــ ًا طالــب دكتــوراه فــي جامعــة تنســي
ناكســفيل فــي الولايــات المتحــدة الامريكيــة.
بالواجبـات الوظيفيـة او العلميـة ففـي نهايـة ذلـك الوقـت قمـت بنشـر كل الاوراق البحثيـة متى بدأ اهتمامك بمجال تكنولوجيا
الامــر الالقــاب العلميــة والراتــب بالنســبة لــي والمشــاريع والتقاريــر العلميــة التــي عملــت المعلومات؟ وكيف كانت البداية:
هــي تحصيــل حاصــل ولكــن الجــزاء الحقيقــي عليهــا ضمــن كورســات الدكتــوراه والبحــث
الــذي انتظــره فــي نهايــة اليــوم هــو شــعوري الخـاص بدراسـتي وهنـاك الان 15ملـف منشـور علـى خـاف مـا يمكـن توقعـه فـأن بدايتـي مـع
بالرضــا عــن النفــس حيــن اســاعد الاخريــن فيهــا مــا بيــن ورقــة بحثيــة وتقريــر وبيانــات تكنولوجيـا المعلومـات كانـت مـع قبولـي فـي
وكتــب وبوســترات وكلهــا حــول الشــبكات كليـة الهندسـة قسـم الحاسـبات حيـث لـم
علميــ ًا وعمليــ ًا قــدر المســتطاع. والاتصــالات اللاســلكية والمزيــد قــادم ان امســك قبلهــا لوحــة مفاتيــح او مــاوس فــي
كيف كانت مشاركتك في أول ورشة عمل حياتــي وبــدأ كل شــيء مــع كليــة الهندســة
شــاء الله.
لإنترنت الأشياء التي اقيمت في بغداد أن العطاء الذي تقدمه للمجتمع التقني عــام .2003
؟ماهو رأيك بمثل هذا النشاط في مجتمع كبير والذي يتمثل في المدونة و موقع
بوابة البحث بالاضافة الى قناتك الخاصة مدونة مصطفى صادق العلمية مدونة
ال ITالعراقي؟ غنية بالمعلومات والبحوث العلمية
كنــت ســعيداً جــداً بدعــوة الدكتــور (مــازن على اليوتيوب فما هو المقابل الذي فكيف بدأت العمل عليها وماذا كان
الحكيـم) لـي للمشـاركة فـي الورشـة اونلايـن تنتظره او حصلت عليه لقاء ذلك؟ الهدف منها ؟
وحاولــت قــدر الامــكان ان تكــون المشــاركة بدايــة لابــد ان اعتــرف اننــي حيــن انشــر الامــور
مختلفــة نوعــ ًا مــا لتوضيــح بعــض اللبــس العلميــة فأننــي امــارس هوايــة مفضلــة لــي بعــد انتقالــي الــي شــعبة تكنولوجيــا
حــول هــذا المفهــوم وارى ان هــذه الــورش وشــيء احــب عملــه قبــل كل شــيء والــى المعلومــات فــي شــركة نفــط ميســان اواخــر
والنــدوات والنشــاطات حتمــ ًا ســتنتج جيــل جانــب ذلــك فمــا يحفزنــي للأســتمرار هــو عــام 2013كنــت بالفعــل مســتمراً فــي نشــر
مـن شـباب ال ITالقادريـن علـى حمـل العـبء كلمــات الشــكر والدعــاء لــي والــذي اتلقــاه الـدروس والشـروحات علـى الفيـس بـوك وفـي
الثقيــل فــي المســتقبل للنهــوض بواقــع مـن المئـات وربمـا الالاف مـن الاخـوة والاخـوات مجموعــة مــن المجــات التقنيــة والمواقــع
البلــد فــي مجــال تكنولوجيــا المعلومــات فــي كل الــدول العربيــة الذيــن يســتفيدون العربيــة منــذ عــام 2010فســألني احــد الزمــاء
والتـي سـتكون حتمـ ًا احـد المحفـزات لتطويـر ممــا انشــر ويتواصلــون معــي للســؤال عمــا فــي شــعبة تكنولوجيــا المعلومــات عــن
يحتاجونــه والحمــد لله اليــوم هنــاك مــا السـبب الـذي يمنعنـي مـن تجميـع شـروحاتي
بقيــة المجــالات. يقــارب الاربــع ملاييــن زائــر للمدونــة ونصــف ودروســي فــي موقــع ومــكان واحــد؟ فأجبتــه
من الأشياء المميزة التي تقدمها هي مليــون زائــر للقنــاة ومــا يقــارب العشــرة الاف بأننــي ســأفكر فــي الامــر وبالفعــل فــي اليــوم
النصائح حول الدراسة في الخارج بحكم زيــارة لبحوثــي علــى موقــع بوابــة البحــث مــن التالــي وتحديــداً بتاريــخ 2013-11-12انشــأت
كونك طالب دكتوراه في الولايات المتحدة, الباحثيــن مــن اغلــب دول العالــم وهــذا بحــد مدونت ـي عل ـى اس ـتضافة مجاني ـة م ـن موق ـع
في أي مرحلة من دراسة الدكتوراه انت الان ذاتــه حافــز كافــي بالنســبة لــي للأســتمرار ووردبـرس وابتـدأت المسـيرة لدعـم المحتوى
؟ وماهو الهدف الذي تطمح اليه من بعد لأننــي اؤمــن ان زكاة العلــم نشــره. العربــي ولعمــل فهــرس شــخصي اول ًا وعــام
كيف تمكنت من الجمع بين العمل على ثانيــ ًا اســتطيع مــن خلالــه الرجــوع الــى اي
حصولك على الشهادة؟ المدونة ,نشر البحوث ,والدراسة في آن شـيء تعلمتـه فـي المسـتقبل بسـهولة وفـي
نعــم ،منــذ اول ســنة لــي فــي معهــد اللغــة نفــس الوقــت اســاهم فيــه بخدمــة زملائــي
الانكليزيــة وبعدهــا فــي الدراســة الاكاديميــة واحد؟ طلبــة العلــم فــي مجــال الحاســوب واللغــة
والبحــث حاولــت ان اكــون مــع بقيــة زملائــي ســؤال ممتــاز ,لطالمــا تعرضــت لــه وســأله الانكليزيـة والثقافـة العامـة والعلـوم الاخـرى
المبتعثيـن جسـراً بيـن الداخـل والخـارج فكمـا الكثيــرون لــي مباشــرة او للمقربيــن منــي
حاولنــا ومــا زلنــا نحــاول ان نعكــس اجمــل بشـكل غيـر مباشـر وكانـت اجابتـي دومـ ًا مـا التــي اهتــم بدراســتها والنشــر عنهــا.
صــورة مشــرقة لبلدنــا وعاداتنــا وتقاليدنــا
وثقافتنــا للطلبــة والاســاتذة فــي جامعاتنــا يلــي: بالاضافة الى المدونة فأنت تملك حساب
مــن كل دول العالــم ،حاولــت ايضــ ًا ان انقــل اننـي لا اؤمـن بأحاديـة التوجـه لأن التركيـز فـي على موقع بوابة البحث «»research gate
صــورة ولــو مختصــرة عــن كل مــا مــررت بــه مجـال واحـد طيلـة الوقـت ترهقنـي وتصيبنـي
مــن مراحــل الدراســة لحــد الان الــى اخوتنــا بالمل ـل فأن ـا ام ـل بس ـرعة ولكس ـر روتي ـن اي فما هي أهم البحوث التي قمت بنشرها
الطلبـة والخريجيـن فـي العـراق وبقيـة الـدول مــن مســؤولياتي فــي الوظيفــة او الدراســة هناك؟
العربيـة وتشـجيعهم دومـ ًا علـى كسـر حاجـز اح ـاول ان اس ـتغل اوق ـات الف ـراغ او الاس ـتراحة
الخـوف مـن الدراسـة فـي الجامعـات العالميـة بيــن عمــل واخــر فــي انجــاز شــيء احبــه انشــأت حســابي علــى هــذا الموقــع مباشــرة
والحمـد لله مـا زلـت مسـتمراً فـي هـذا التوجـه كجــزء مــن اعــادة الشــحن للطاقــة للقيــام بعــد اكمــال اول ورقــة بحثيــة لــي ضمــن
دراســة الدكتــوراه وكانــت جــزء مــن امتحــان
ومــن الله التوفيــق. الــ Qualifying Examضمــن متطلبــات
دراســة الدكتــوراه وبعــد مناقشــة تلــك
رفاه حسن الورقــة البحثيــة وتجــاوز الامتحــان بنجــاح
قمــت بنشــرها علــى بوابــة البحــث ومنــذ
12
برأيك ماهي الخطوات الفعالة التي يجب الحكوميــة او الاهليــة مــع تزايــد اجــور هــذه شخصية الاسبوع
اتخاذها لتقليل الفجوة التكنولوجية الخدمــات ممــا يعكــس وجــود خلــل كبيــر
فــي التخطيــط والتنفيــذ والتشــغيل لهــذه امــا عــن المرحلــة التــي وصلــت لهــا فــي
من ناحية مستوى الخدمات الإلكترونية المشــاريع ولأننــي كنــت ومــا ازال بعيــداً عــن الدراسـة فبحمـد الله تعالـى اكملـت الدراسـة
المقدمة في داخل البلد وخارجه؟ مــا يحصــل علــى ارض الواقــع فــي مجــال فــي معهــد اللغــة الانكليزيــة فــي خمســة
الاتصــالات فــي العــراق فمــن الطبيعــي ان اول اشـهر فقـط واكملـت متطلبـات اللغـة مـن
بدايــة يجــب علــى المختصيــن التوحــد فــي خطــوة للنهــوض بهــذا القطــاع هــو فهــم توفـل و GREواكملـت بعدهـا كل الكورسـات
هيـكل كبيـر يضمهـم تحـت مسـمى رسـمي المشــاكل الحاليــة ومحاولــة حلهــا بالطــرق المطلوبــة وامتحــان الــ .qualifying
مسـجل حكوميـ ًا ليكونـوا كهيئـة استشـارية الحديثــة المتبعــة فــي دول العالــم المتقــدم كمــا ذكــرت قبــل قليــل والان انــا فــي مرحلــة
للمؤسس ـات الحكومي ـة وعل ـى المؤسس ـات واعـرف ان هنـاك جهـود حكوميـة وخاصـة فـي
الحكوميــة ان تأخــذ بــرأي المختصيــن هـذا المجـال وسـنرى ايـن تصـل ومـا نسـتطيع البحــث ومــن الله التوفيــق.
(الحقيقييــن) ضمــن هــذا التجمــع لرســم
خارطـة طريـق تقلـل الهـدر فـي المـال العـام عملــه للمســاعدة. بعد إكمال مسيرة الدكتوراه (موفقا أن
وتســرع عمليــة الانتقــال الــى القــرن الواحــد من بعد انتقالك من مجتمع ال ITالعراقي شاء الله) ,هل سنرى د.مصطفى صادق
والعشــرين وهــذا ليــس ســهل ًا ولكنــه ليــس و تعايشك مع المجتمع التقني في الخارج في العراق يدير مشروعا للنهوض بالواقع
مسـتحيل ان توفـرت الارادة الحقيقيـة لذلـك.
فما هي ملاحظاتك حول مجتمع ال IT التكنولوجي في البلد؟
ماهي أهم النصائح التي تحب أن توجهها العراقي وما هي أهم الجوانب التي تحتاج املــي كبيــر فــي ان تتكلــل جهــود اســاتذتي
للشباب العراقي في ظل كل الصعوبات الى التحسين والتطوير والاهتمام بها في وزملائــي المختصيــن العامليــن فــي العــراق
الان لتحقيـق مـا نصبـو اليـه جميعـ ًا مـن نقلـة
التي يمر بها العراق ؟ المجتمع التقني العراقي؟ نوعيــة فــي مجــال تكنولوجيــا المعلومــات
نصيحتــي لأخوتــي الشــباب ان يركــزوا علــى تحدثــت عــن هــذا الموضــوع فــي عــدة والخدمــات التــي يقدمهــا للحكومــة
تطويــر مهاراتهــم بأســتمرار وعــدم فيديوهــات علــى الفيــس بــوك واليوتيــوب والمواطنيــن وســواء احصــل ذلــك او لــم
الاستســام لليــأس والقنــوط مــن الوضــع واسـتطيع تلخيـص مـا قلتـه فـي حينهـا فـي يحصـل فهدفـي حتمـ ًا ان اكـون جـزءاً مـن هـذا
فبتطويــر انفســنا امــا ان نســاهم فــي تغييــر ان مجتمـع الــ ITفـي الخـارج اكثـر رصانـة مـن
واقـع البلـد او علـى الاقـل ننجـح فـي النهـوض ناحيــة توحيــد الجهــود فأنشــاء وتأســيس المســعى ومــن الله التوفيــق.
بأنفسـنا وعوائلنـا ونسـعى الـى تحقيـق شـيء الانديــة والروابــط والتجمعــات للمبرمجيــن
يقلـل مـن معاناتنـا فـي ظـل الظـروف السـيئة والمهندســين ومختصــي امــن المعلومــات أشرت في المدونة العلمية عن حضورك
والشــبكات وغيرهــا مــن تخصصــات المؤتمر العالمي للاتصالات و اوضحت
(فــي حالــة الفشــل فــي تغييرهــا). تكنولوجيـا المعلومـات الاخـرى يبـدأ مـن اول
مراحـل الكليـة وتسـتمر هـذه المجاميـع فـي بأن الشبكات والاتصالات أصبحت عصب
العمــل ســوية لتطويــر بعضهــم البعــض مهم في الحياة وبدأت بالدخول في مجالات
وبنــاء عملهــم الخــاص (ان لــم يســتطيعوا
العمــل فــي شــركات كبيــرة او صغيــرة) ولا العلوم والاقتصاد والصناعة بل وحتى
احــد منهــم ينتظــر ان توظفــه الحكومــة او المجالات العسكرية ,فما هي رؤيتكم
اي شــركة فقــط لأنــه صاحــب شــهادة وانمــا للنهوض بواقع الاتصالات والشبكات على
يجاهــدون ليــل نهــار لتطويــر مســتوياتهم
والســباق مــع التقنيــات الحديثــة ليكونــوا مستوى البلد؟
مؤهليــن للتقــدم الــى وظائــف مرموقــة طبعـ ًا ممـا لا يخفـى علـى اي مختـص او متابـع
انــه لا يمكــن لأي نهضــة حقيقيــة فــي اي
تضمــن لهــم الحيــاة المســتقرة. مج ـال م ـن مج ـالات الحي ـاة الي ـوم ان تتحق ـق
بــدون بنيــة اساســية قويــة ومســتقرة
للأتصــالات والشــبكات والملاحــظ مــن
خــال الســنوات الســابقة ان هنــاك تــردي فــي
الخدمــات المقدمــة فــي هــذا المجــال ســواء
رفاه حسن 13
البرمجة
Coding For kids
5 Lesson
اليـوم فـي هـذا الـدرس سـنتعرف علـى بلـوك جديـد وهـو Repeat...Untilهـذا البلـوك يختصـر عـدد البلـوكات التـي تـم إسـتخدامها لتنفيـذ برنامج
بلغة الـ .Blockly
علـى سـبيل المثـال عندمـا نريـد أن نرسـم مربـع جميعنـا نعلـم بـأن لـه أربعـة أضـاع متسـاوية
وأربـع زوايـا و قيـاس كل زاويـة مـن زوايـاه 90درجـة.
عدد البلوكات التي سوف نستخدمها هي
Blocks Move Forward 4
Block Turn Left or Right 4
كما في الصورة رقم ١
صورة رقم ١ بينما في حال استخدام ال Repeat Untilسوف نحتاج فقط الى
Block Move Forward 1
صورة رقم 2
Block Turn Left or Right 1
كما مبين في الصورة رقم ٢
يحتوي بلوك الـ Repeatعلى رقم تقوم أنت بتحديده حسب عدد التكرار الذي تحتاجه.
الفائدة :الإختصار في عدد البلوكات.
علي الزبيدي 14
15
الدرsس الخاyمraسC++Ar البرمجة
المصفوفات:
هي مجموعة من العناصر التي لها نفس النوع تأخذ المصفوفة مساحة من الذاكرة وممكن
الوصول الى كل عنصر منها عن طريق ال indexالخاص به .يبدأ ترقيم ال indexمن الرقم 0
فمثلا لو ان لدينا مصفوفة طولها 10فان اخر عنصر ستكون قيمة ال indexله 9
تعريف المصفوفة يتم بكتابة النوع مثل ( )int , float ,…etcمتبوعا باسم المصفوفة
واقواس مربعة [ ]
انشاء مصفوفة:
لتعريف مصفوفة arrمن نوع intمثلا وبها 5عناصر نكتب التالي:
الوصول الى عنصر في المصفوفة:
في المصفوفة السابقة ][arrالممثلة في الشكل لو اردنا الوصول الى العنصر الثاني سنكتب ]1[arrلان ثاني عنصر يحمل 1= indexوالقيمة
ستكون من نفس نوع المصفوفة intوتساوي 100واذا اردنا خزن القيمة في متغير نستخدم ]1[X=arrحيث ان xمتغير من نوع int
مثال /التعامل مع مصفوفة وجمع قيمها:
المصفوفات المتعددة
ممكن ان نقول بانها مصفوفة مصفوفات فمثلا المصفوفة الثنائية وتسمى bidimensionalاو two- dimensional tableتتكون من عناصر
مرتبة بشكل صفوف واعمدة ويجب ان تكون من نفس النوع وكصيغة لمصفوفة تتكون من 4صفوف و 4اعمدة من نوع intنكتب
]int arr[4[]4
وللوصول لعنصر معين في هذه المصفوفة مثلا العنصر الموجود في الصف الثاني العمود الاول سنكتب
]arr[1[]2
اسيل سعد 16
الدرsس الخاyمraسC++Ar البرمجة
اسيل سعد 17
المبادرات
دورة في برمجة متحكمات اردوينو
لتفمهـلـعبيجلذااريلنـهــماـاالجمـلسلــووبجةتحوـمععـشيــةـــحنعمجيــاينطنعثارظليدتاــأئمـتـــشقـرـيهةببااارللنمـاتبكملنـتـشـردـوجضخغنــيEيمـوـDلهIل,نتامoكحهـnجتiمــــدـااuاوdلفوىrتATمIعقـ.بـلـوـاااىلدـمـرمةذهـتـqىحذaيهrكIاـملــrكمــoدfدونقرeتيةـdيحoقوcمقميوايلبــــهــهنلي االتتللوهdممـإعترـدrلبوسرجـaـويمماكــطتــنبoستـطومييــBرـنلـطعىومtيايةشهنــلـمـnيعكـموضـارةeموالاولشنجـومتاــاmقعوــتتنـفرpاسحايوـــنوهكــoعـlعمبوـداهةاeيوةـميتـولvحفببــانـــروeـلمربطاـديداDمخامدولبعراايترتفاـفجرـــلةتتعمسصـربـرســـاـــاـتهجqودــتوةـةشافاaـحل,اتةrنخرادIعع(ولمبدوملبـموقـمـيمنتـياعسـrـــضادفحـoصةـلمـدـرfهـانةكححيمودتاـلتربمفففــeجاـندـةيتـيـالــdياىووهدههاoيتــءحـلواcـاالـشنمائردـدــةودمبوجكلاـراافــوئاعليـااـلرنلنبفمــمإرــفالاـالعـﻷلولىاصن)نكـهـىـتتكوجشىــدترفوـمـارورطفلرنرفاويرeيدـسانريـــفcـلاـديااقـرrبــلوةـu,سيبقـشةمةـنoرتوـهترذمهعSوختبنكفـجـمديعحnكاـيـلــددـيلeــمــاوةوهpـرـهاوةOنستمثا
احمد حسن العبودي 18
ONE-SHOPE التطبيقات
وهـو سـوق عراقـي الكترونـي الهـدف منـه جمـع كل المنتجـات مـن السـوق العراقـي و نشـرها فـي موقـع واحـد لتوفيـر خدمـات افضـل للجميـع
و توفيـر الوقـت .يعـود اسـم ون شـوب الـى محـل واحـد و حـرف ال يـدل علـى الاليكترونـي بمعنـى محـل واحـد الكترونـي و هـذا الاسـم يعـود الـى
فكـرة العمـل
فكــرة تأســيس الموقــع هــي فكــرة الاســتاذ (بــروار
مصطفــى الســورجي) بعــد المعانــاة مــن البطالــه
و عــدم توفــر فــرص العمــل و الازمــة الماديــة و
الصــراع النفســي الداخلــي وتوالــي الافــكار جائتــه
هــذه الفكــرة و هــي تأســيس موقــع يشــمل جميــع
المنتجـات والخدمـات التـي يمكـن العمـل بهـا مـن
خ ـال الانترنيـت و أبرزهـا (البيـع و الشـراء – الالبسـة
و الاكسســوارات – الاكترونيــات -عــرض المنتجــات
المحليـة – التسـوق مـن المواقـع الاجنبيـة كالصيـن
وامريــكا و بريطانيــا – خدمــات عامــة كالتوصيــل و
التصليــح و مــواد مســتعملة).
تــم البــدء بالعمــل بعــد التخطيــط و التفكيــر واستشــارة
بعــض الشــخصيات مــن ذوي خبــرة فــي العمــل ومــع دراســة
نسـبة النجـاح والسـلبيات والايجابيـات التـي سـتواجه العمـل
اسـتطعنا البـدء بالعمـل واطـاق الموقـع ولكـن لـم ينتهـي
الموقـع مـن حالـة البرمجـة والتصميـم %100و إنمـا هـو حاليـا
فـي حالتـه التجريبيـة
المؤسسين
بروار مصطفى السورجي :صاحب الفكرة و المؤسس
للعمل حاصل على شهادة ( )I.Tجامعة دهوك التقنية كلية
عقرة
محمد جمال :مصمم للموقع حاصل على شهادة علوم
حاسبات جامعة دهوك
آيدل جمعه :المتابع للموقع و المشرف على العمل حاصل
على شهادة الهندسة في جامعة دهوك
رفاه حسن 19
كلمات متقاطعة الترفيه
CROSS WORDS
Horizontal Vertical
1 - A programmer who found Microsoft 1 - Data sets that are so big and complex that traditional data-
2 - A tag in html used to insert an image in the page + processing application software are inadequate to deal with
Universal Serial Bus(reversed) them + to Insert a new element at the top of the stack we use
3 - A Samsung phone + an excel function Returns the internal ______.
rate of return for a series of cash flows 2 - A function in excel that Returns the absolute value
4 - Abbreviation of data base management system+ (modulus) of a complex number + abbreviation of Virtual
abbreviation of information technology + the modular function private network(reversed).
5 - Abbreviation of active server pages + a person who has 3 - A company for electronics + the extension of the file of c++
special skill or knowledge in some particular field (reversed ) (reversed).
6 - The opposite of down + To open the Task Manager we 4 - The __________ multiple (LCM) of two numbers is the
use(_____+alt +delete ) keyboard keys . smallest number (not zero) that is a multiple of both
7 - Repeated character + from Vowels. 5 - A _________is a collection of numbers arranged into a fixed
8 - An image extension + repeated character number of rows and columns(reversed) + document files are
9 - Abbreviation of central processing unit(reversed) + saved as ._______ extension(reversed) .
abbreviation of association for computing machinery(reversed) 6 - A measurement of storage capacity + random access
+ short for point. memory + in git it is an Id number for each commit (reversed)
10 - Short for Vise versa (reversed) + abbreviation of Yet 7 - The opposite of difficult + abbreviation of artificial
Another Hierarchical Officious Oracle(reversed) intelligence
11 - Short for hertz + abbreviation of Integrated Services 8 - European coin + abbreviation of Digital internet video
Digital Network (reversed) access(reversed) + the extension of python file
9 - Abbreviation of Really simple syndication.(reversed) +
Abbreviation of Organic light-emitting diode( reversed) + each
element in html has a _____ .
20
الترفيه
حل الكلمات المتقاطعة للعدد السابق
21
فريق التصميم فريق البرمجة فريق التدقيق فريق التحرير
اراس الحمداني هاشم سعد وسل صالح فاطمة الياسري
مینا خالد مينا خالد
یسرى حلمي اسيل سعد مجيد التكريتي هاشم سعد احمد حسن
بنین كریم تبارك وليد كاظم طالب
حسین محمد فاطمة الياسري
سوران محمد ياسر عادل خضير نهى هادي جنان علي
الاء سمیر مصطفى عصام
علي ریاض
زینب خالد وسل صالح
احمد الطائي
كوثر هاشم صابرين راضي
رئيس التحرير
رفاه حسن
شكر خاص للا�ستاذ علي الزبيدي
شكر خاص للا�ستاذ كريم الساعدي