8 مايو, 2010CAT Scope 11

السلام عليكم :)

مع اسبوع ملئ بالأحداث , نتشرف بدعوتكم سيادكتم لحضور كات سكوب.

كات سكوب هو مؤتمر سنوى تنظمه أسرة كـات. و فى هذا المؤتمر يعطى مهندسين ذوى خبرة محاضرات فى مجال IT , و بعضها HR.

يعتبر كات سكوب و احد من أهم الأحداث التقنية بجامعة المنصورة حيث يعتبر تجمع للعقول النبيهة فى مصر.

تتنوع المحاضرات مابين الحديث عن اللينكس و البرمجة و الجرافيك و برمجة مواقع الويب و برمجة الألعاب ….. , الخ

ان شاء الرحمن سيقام الحدث على مدار أربعة أيام ( الأربعاء  12 مايو , الخميس , السبت , الأحد )

بقاعة الدكتور رشاد البدراوى – كلية الهندسة – جامعة المنصورة.

جدول الحدث

لينكات مفيدة

و شكراا :)


4 مايو, 2010ASIMO Robot by Honda

السلام عليكم :)

موضوع اليوم مختلف تماماً :)

ASIMO Robot

Advanced Step in Innovative MObility

و بالعربى خطوة متقدمة فى الحركة الابداعية

روبوت عملته شركة هوندا , فى قسم الأبحاث و التطوير بس مش زى أى روبوت عادى

ده بيمشى و بيجرى بسرعة 6 كم / ساعة :)

طوله 130 سم و وزنه 54 كم

قادر على التعرف على الاشياء و الصوت و التعلم …. الخ

نشوف الفيديوهات أحسن :)

ده اعلان الروبوت  ASIMO

و ده فيديو تانى فيه الروبوت ASIMO بيمشى و يجرى و يعمل حاجات تانية كتير :)

و ده فيديو بيوضح ازاى الروبوت ASIMO ذكى و بيتعلم :)

و أخير أحب أنهى بالروبوت اللى بيسوق عجلة و بالفصحى “الدراجة” :)

سلااام :)


السلام عليكم :)

طبعا الواحد لازم يكون متابع وعلى اطلاع دايما بأخر الأخبار التقنية

و فى كام موقع بتابعهم , فعملت جروب ع الفيس بوك علشان اشارك

اخر الاخبار مع الناس فى الجروب.

لمتابعة أخر الأخبار و المقالات التقنية , يمكنك الاشتراك فى

جروب أخر الأخبار و المقالات التقنية على الفيسبوك

لدعوة أصدقائك للجروب

لو فى خبر عجبك , ممكن تبعته فى الجروب عادى

لو فى موقع بتتابع من عليه الأخبار ممكن تبعته هنا.

لو عندك فكرة او اقتراح ممكن تكلمنى.

سلام :)


13 مارس, 2010HTTP Protocol

السلام عليكم,

اليوم سأتحدث شئ عظيم جداا ,  شئ عزيز إلى قلبى.
سأتحدث عن حبى و إعتزازى , بالطبع ليست غسالة كريازى :)
و انما البروتوكول الرائع
HTTP أو Hypertext Transfer Protocol



كانت بداية ظهور برتوكول HTTP لأول مرة عندما نجح Tim Berners-Lee (مخترع WWW) فى انشاء اتصال بين HTTP Client و HTTP Server من خلال الانترنت.

يعمل HTTP بطريقة Client/Server  فمثلا المتصفح يسمى HTTP Client  و هو الذى يقوم بإرسال الطلبات requests  إلى السيرفر HTTP Server  و الذى بدوره يقوم بإرسال الرد response  إلى المتصفح.


النسخة الحالية من بروتوكول HTTP  هى HTTP/1.1 و التى تم الإعلان عنها عام 1997. تعتبر هذه النسخة أسرع من النسخة الأولى HTTP/1.0 , لأنه فى النسخة القديمة HTTP/1.0 كان يتم عمل اتصال منفصل لكل جزأ من الصفحة. مثلا تطلب صفحة تحتوى على خمس صور , سيتم عمل اتصال منفصل لكل صورة !!! و بالتالى هذا يسبب بطئ فى التحميل.

أما مع برتوكول HTTP/1.1 فيتم استخدام اتصال دائم , و عن طريق استخدام تكنيك Keep-Alive يمكن استخدام نفس الاتصال لتحميل الخمس صور , وبالتالى فإن HTTP/1.1 أسرع من HTTP/1.0 .


من المسؤل عن تطوير HTTP ؟
المسؤال عن تطوير بروتوكول  HTTP مؤسستين هما رابط الشبكة العالمية  W3C - World Wide Web Consortium و اللجنة الخاصة لنظام الانترنت IETF - Internet Engineering Task Force .
قامت المؤسستين بنشر التفاصيل الخاصة ب HTTP/1.1  فى
RFC2616.



كيف يتم الاتصال بين HTTP Client و HTTP Server  ؟
عندما تقوم بطلب صفحة ما من موقع و ليكن www.eng-mmf.com

يقوم المتصفح بإنشاء طلب HTTP Request

و عندما يصل هذا الطلب إلى السيرفر يقوم بالرد على المتصفح بـ HTTP Response.


ماهى طرق عمل HTTP Request ؟
توجد ثمان طرق لإرسال الطلب من المتصفح (تحدد هذه الطرق مالذى ستفعله مع المصدر الذى تطلبه سواء كان ملف أو صورة ..
GET, HEAD, PUT, DELETE, POST, TRACE, CONNECT OPTIONS
أشهرهم على الإطلاق هى GET و التى تعنى أنك تتطلب مصدر (صفحة , صورة , ملف , …الخ) من السيرفر.


مثال على استخدام GET :

GET /icons/rss.png HTTP/1.1
Host: www.eng-mmf.com

و التى تعنى أنك تطلب الصورة الموجودة فى المسار التالى icons/rss.png و أنك تستعمل بروتوكول HTTP النسخة 1.1


السؤال هنا : لماذا تم كتابة اسم الدومين بدلا من الأى بى فى جزأ الـ Host ؟

ببساطة شديدة جداا, لأن السيرفر قد يحتوى على أكثر من موقع
و بالتالى يجب أن يقوم المتصفح بإرسال اسم الموقع الى السيرفر .

عندما يصل الطلب إلى السيرفر , يقوم السيرفر بعمل رد HTTP Response و يحتوى هذا الرد على كود الحالة Status Code

يحتوى كود الحالى على شكل رقمى و نصى للحالة مثلا :
  • 200 OK أكواد الحالة التى بتبدأ بـ 2 تعنى أنه تم استلام الطلب و تم فهمه و التعامل معه بنجاح
  • 304 Not Modifiedأكود الحالة التى تبدأ ب 3  تعنى أنه يجب على المتصفح عمل شيئا ما لإكمال الطلب
  • 404 Not Foundأكواد الحالة التى تبدأ ب 4 تعنى أنه هناك خطأ ما من جانب المتصفح
  • 500 Internal Server Errorأكواد الحالة التى تبدأ ب 5 تعنى وجود خطأ من جانب السيرفر
نفهم من السابق أنه يتم تقسيم أكواد الحالة إلى عدة أصناف بناءً على الرقم الأول على الشمال Xxx , و يمكنك مشاهدة المزيد عن أكواد الحالة و ماتعنيه من هذه الصفحة.

مثال على Server Response

HTTP/1.1 200 OK
Server: Apache/1.3.3.7 (Unix)  (Red-Hat/Linux)
Last-Modified: Wed, 08 Jan 2003 23:11:55 GMT
Content-Length: 438
مContent-Type: text/html; charset=UTF-8
الجدير بالذكر أن السيرفر لايمكنه معرفة معلومات سرية جدا عنك أثناء تصفح المواقع الموجودة عليه ,
مثلا يمكنه معرفه نوع المتصفح , نظام التشغيل , اللغة الافتراضية , IP  ولا يمكنه معرفه ماتحفظه على الهاردديسك.

مع ظهور HTTP/1.1 ظهرت عدة تقنيات لتحسين التعامل مع bandwidth , مثلا
  • Chunked Transfer Encoding و التى تعنى تقسيم رسائل HTTP  إلى عدة اقسام صغيرة ثم ارسالها.
  • HTTP Pipelining و التى تمكنك من ارسال أكثر من طلب لنفس السيرفر حتى قبل الحصول على الرد للطلب الأول.
  • Byte Serving امكانية طلب جزأ معين من الصفحة و ليس الصفحة بأكملها. (مفيد جدا فى حالة الملفات الكبيرة)

نظرا لأن HTTP يعتبر بروتوكول عديم الحالة Stateless  بمعنى أنه يتعامل مع كل طلب Request كأنه

طلب مستقل ولا يتعلق بأى طلب أخر . و كثير مايحتاج مبرمجوا المواقع تتبع حالة المستخدم من صفحة
لأخرى , لذا يتم استخدام احدى الطرق التالية:
  • HTTP Cookie , و قد تم التحدث عنها فى تدوينة سابقة
  • Server Side Session
  • Hiding Variables فى حالة التعامل مع HTML Forms
  • URL Encoded Parameters

كنتم مع دردشة سريعة عن بروتوكول الويب الأول HTTP , و ان شاء الله سيكون لنا حديث مفصل عن تقنيات HTTP  المهمة مثل :

HTTP Caching, HTTP Compression, HTTPS

بالتوفيق ان شاء الله.

سلام عليكم.

28 نوفمبر, 2009SEO Guide

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

إليكم دليل الـ SEO او Search Engine Optimization محسنات محركات البحث

للتحميل (اضغط هنا)

شكرا م/ إبراهيم عبد الفتاح على المراجعة

إن شاء الله , سيكون هناك نسخة عربية من الموضوع(فى أقرب وقت)

سلاااام.


السلام عليكم,

ان شاء الله سيتم طرح العديد من أفكار مشاريع التخرج
Video Conference
تطوير نظام لمؤتمرات الفيديو




النظام بكل بساطة عملية نقل للصوت و الصورة و ممكن كمان التحكم عن بعد و مميزات كتير هيتم ذكرها.

استخدام النظام:
مؤتمرات الفيديو Video Conference
النظام هيكون مفيد جداا فى مؤتمرات الفيديو اللى بتتم على الأنترنت, و هيساعد أعضاء الشركة او الشركات اللى
ليها فروع انها تعمل اجتماعات عن بعد.


التعليم عن بعد E-Learning
هيكون مفيد جداا فى التعليم عن بعد برده, مثلا لو فى ميعاد محدد للمحاضرة أونلين, الدكتور يفتح البرنامج و يعمل كونكت
و هكذا الطلاب, و الدكتور يشرح و يقدر يعمل شير لسطح المكتب, و الطلاب ممكن يتناقشوا معاه.
و ممكن كمان الدكتور يقدر يتحكم فى جهاز شخص معين لو سمح له , علشان لو فى مشاكل مثلا طالب مش عارف يطبق 
الشرح, فالدكتور يدخل عنده عن بعد و يظبط له.


الدكتور البعيد Remote Doctor
الدكتور يكون عنده نسخة من البرنامج, و هكذا المريض. و تتم عملية الكشف عن بعد فقط جهاز كمبيوتر و كاميرا
و تقدر تكلم الدكتور و تتابع الحالة بإستمرار من البيت وده هيكون مفيد جداا لان فى مرضى بيكون صعب
انهم يخرجوا من البيت و كده.


الدعم الفنى عن بعد Remote Support
ممكن تستخدمه الشركـات فى الدعم الفنى عن بعد, يعنى العميل يكون عنده نسخة من البرنامج, و الفنيين بتوع الشركة يقدره
يكلموا العميل و يحلوا المشاكل عن بعد و هكذا.


المحاضرات التفاعلية Sessions
يعنى لما بيكون فى سيشن او مؤتمر و فى حضور , بيكون فى ناس فى أماكن بعيدة مش عارفة تحضر, فالناس المنظمين المؤتمر
يبثوا السيشن مباشرة ع النت, و اللى عاوز يتابع يفتح البرنامج و يقدر يستفسر و يبعت أسئلة كأنه حاضر معاهم.


المميزات :

  • نظام صوت و صورة متميز
  • إمكانية التحكم عن بعد Remote Control
  • مزود بنظام دردشة كتابى Text Chat
  • إمكانية تسجيل المؤتمر لمشاهدته فى وقت لاحق.
  • إمكانية مشاركة و إرسال الملفات File Sharing
  • و غيره من الأفكار اللى ممكن تيجى فى دماغك. Smile


طيب, سؤال بيطرح نفسه. طب مالإيمل فيه معظم الكلام ده ؟ What u mean
تطوير نظام خاص بالمهام دى لوحدها بيكون أفضل بكثير, و كمان بيحسن أكثر جودة الخدمة
يعنى بيخلى الإهتمام أكثر على عملية نقل الصوت و الصورة بطريقة أفضل.


من أشهر الأمثلة Cisco Webex

التسويق:
من جهة التسويق فالمشروع من السهل جدا التسويق ليه و خصوصا انه فكرة جميلة, و ليه تطبيقات فى أماكن
كتير زى العيادة و التعليم و الشركات و الإجتماعات و الدعم الفنى.
فبالتالى هيبقى سهل جدا تلاقى ليه سوق هنا بعد ماتتخرج.
Smile

طيب, هنحتاج إيه ؟
بكل بساطة هتحتاج لغة برمجة مثلا جافا أو سى شارب.
طبعا المشروع فيه برمجة شبكات جميلة جداا Network Programming
فهتذاكر كويس جداا برمجة شبكات و برمجة Client/Server
و تعرف عن VOIP = Voice Over IP اللى هى التركيز عليها كبير اوى اليومين دول.
و مواضيع تانية زى Video Streaming , Remote Control

فالإستفادة هتكون كبيرة كمان سواء فى البرمجة او الشبكــات.
و المشروع من حيث التسويق تمام. و سهل مش صعب.
Smile

لينكات مهمة:
http://en.wikipedia.org/wiki/Videoconferencing
http://www.webex.com/
http://www.ivci.com/international_videoconferencing_news_whitepapers.html


بالتوفيق ان شاء الله Smile



© M.M.F Blog | تصميم TextNData | تعريب قياسي | يستخدم وورد بريس