Skip to main content

Posts

Showing posts from 2015

How To Build and Deploy Free Google App

Creating an App Engine app is easy, and it's free to start. Upload your app and share it with users right away, at no charge and with no commitment required. You can develop your Google App with PHP, Python, Java, Go. You can take advantage of Google App Engine Free Hosting services. This is ideal for small developers or small business owners. Getting started with Google App Engine ----------------------------------------------------------------- https://console.developers.google.com/start/ Get Started with Hello World ---------------------------------------------- https://console.developers.google.com/start/appengine?project=ted-talks Download sample - PHP ------------------------------------------- https://github.com/GoogleCloudPlatform/appengine-try-php/archive/master.zip Download Python 2.7.4 ----------------------------------------- https://www.python.org/download/releases/2.7.4/ https://www.python.org/ftp/python/2.7.4/python-2.7.4.amd64.msi

دورة تصميم المواقع: تصميم Header&Footer للنموذج#1

الحلقة 28# : Middleware in Laravel 5.1

في هذه الحلقة سأشرح ماكانَ غامضاً في الحلقة 22# : Authentication in Laravel 5.1 https://www.youtube.com/watch?v=RKIt2HgkCYs وهو جزء الMiddleware الذي استخدمته في دالة construct للمتحكم sectionController, ايضأ سأشرح مثال اخر عن الMiddleware المستخدم في دالة construct للمتحكم AuthController, اما بالنسبة لجوهر هذه الحلقة سنتعلم بمثال عملي حول انشاء الأدوار Roles لكل مستخدم بمساعدة الMiddleware سنتمكن من ادارة الصلاحيات لدوال المتحكم SectionController حسب دور المستخدم! بشكل مختصر في نهاية هذه الحلقة سنتعلم دور الMiddleware في السيطرة على صلاحيات الدخول لدوال المتحكمات, وكيف ننشأُها , ونستدعيها في ملف الroutes.php وكيف نكتب المنطق الخاص بها؟!

الحلقة 27# : Pagination in Laravel 5.1

عندما يكون عدد البيانات هائل يفضل تقسيم البيانات الى صفحات عن طريق حزمة Pagination المدمجة مع الLaravel , من مميزات هذه الحزمة ان تصميمها يوافق تصميم الBootstrap Pagination, لذلك لا تحتاج الى ان تتعب نفسك في عملية التصميم , ايضاً يوجد نوعين من الPagination : ترقيم الصفحات المسترجعة, عن طريق استخدام دالة paginate او بأستخدام زر التالي وزر السابق للتنقل بين الصفحات عن طريق استخدام دالة simplePaginate

الحلقة 26# : AJAX in Laravel 5.1

سنتعلم في حلقة هذا اليوم طريقة التسليم او الحصول على البيانات من والى السيرفر بدون عمل تحديث كامل للصفحة عن طريق استخدام تقنية الAJAX وبمساعدة المكتبة JQuery, هذا يجعل اداء الموقع افضل لأن التحديث سيحصل على جزء معين من الموقع وليس للصفحة بأكملها, وخفض الNetwork traffic

الحلقة 25# : Validation in Laravel 5.1

في هذه الحلقة سنتعلم كيف نتأكد من صحة البيانات المدخلة قبل تخزينها في قاعدة البيانات عن طريق استخدام خاصية الValidation التي تأتي مع الLaravel 5 سنتعرف على بعض القيود الأساسية في عمل Validating وكذلك سنتعرف على طريقة جديدة لفصل الValidation عن الController عن طريق انشاء Form Request Validation

الحلقة 24# : Socialite in Laravel 5.1

في هذه الحلقة سأشرح كيف نعمل توثيق, عن طريق وسائل التواصل الأجتماعية : مثل الفيس بوك , تويتر , Google+ وغيرها في الحلقات السابقة انجزت عملية التوثيق عن طريق التسجيل في الموقع اولاً , ومن ثم يتم تسجيل الدخول بالمعلومات المسجلة , ولكن في بعض الأحيان تكون عملية التسجيل مملة بعض الشيء , وخاصة في يومنا هذا! لذلك اذا كان لديك حساب في الفيس بوك او التويتر او الGoogle يتم استخدام تفاصيل هذا الحساب للدخول الى التطبيق بدون عملية التسجيل, بحيث يكون لديك خيارين اما ان تسجل دخولك عن طريق معلوماتك المسجلة في الموقع او ان تدخل عن طريق حسابك في وسائل التواصل الأجتماعية

الحلقة 23# : Password Resetting in Laravel 5.1

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

الحلقة 22# : Authentication in Laravel 5.1

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

الحلقة 21# : Sessions in Laravel 5.1

التعامل مع الsessions في الLaravel عندما يكون هنالك صلاحيات لكل مستخدم فأن هنالك بعض المناطق والخصائص في الموقع تكون مقيدة لأشخاص معينين تعتبر تطبيقات الويب التي يقودها البروتوكول http Stateless كلمة stateless تعني بدون جنسية , او مشرد لنأخذ مثال بسيط عند زيارة الصفحة الخاصة لأدارة الكتب ستكون متاحة للجميع ولكن كيف سيتعرف التطبيق على الشخص وهل هو مؤهل لدخول هذه المنطقة؟ التطبيق لن يعرف ذلك لماذا ؟ عند عمل توثيق للمستخدم واتضح ان هذا الشخص مؤهل ! السؤال؟اين سيتم تخزين بيانات توثيق هذا الشخص؟ لأجل التأكد من هوية الشخص عند استرجاع صفحة ادارة الكتب لأجل حل ذلك تم استخدام تقنيتين: حفظ بيانات الشخص في داخل السيرفر عن طريق تقنية sessions او بالمتصفح نفسه عن طريق تقنية cookies

الحلقة 20# : Advanced Eloquent Model Query

في هذه الحلقة سنتعلم كيف ننشأ ملخص عن محتوى المكتبة Library Summary في هذا الملخص سأسترجع الأقسام وكل الكتب التي تحتويها الأقسام والمؤلفين لكل كتاب البيانات ستسترجع من ثلاث جداول Sections Books Authors مع مراعاة الربط بين هذه الجداول عن طريق استخدام الEloquent Model في الLaravel 5.1 اصبحت مثل هذه العملية سهلة مقارنة بكتابة جمل الأستعلام بأستخدام الQuery Builder

الحلقة 19# : Transaction in Laravel 5.1

في هذه الحلقة سأشرح عملية اتمام Transactionفي الLaravel سنتعلم فائدة استخدام دالة Transaction في وضع جمل الأستعلام تحت نطاق واحد "صفقة واحدة" اما ان تتم جميعها بنجاح او ان يتم الغاء الصفقة ولا يتم تنفيذ كلا العمليتين

الحلقة 18# : Many-to-Many using Eloquent Model

تستند هذه الحلقة على الكود الذي تم شرحة في الحلقة السابقة ولكن هنا سأستبدل الQuery Builder لربط الجداول من نوع Many-to-Many بأستخدام الEloquent Model بأستخدام الEloquent Model سيصبح الكود اقصر , اسهل , ومفهوماً اكثر, مقارنةً بالQuery Builder

الحلقة 17# : Many-to-Many using DB in Laravel 5.1

سنتعلم في هذا الدرس كيف نربط الجداول بعلاقة Many-to-Many في الLaravel 5.1 بأستخدام الQuery Builder, والمثال الذي سيطبق في هذا الدرس هو علاقة المؤلفين مع الكتب Authors_Books_Relationship  في البدء يجب ان تفهم امر مهم جداً وهو ان الكتاب لا وجود له بدون مؤلف او مؤلفين اي قبل ان يتم ادراج كتاب في قاعدة البيانات يجب ان يتم ادراج المؤلفين لهذا الكتاب المؤلف يمكن ان يكتب كتاب او عدة كتب والكتاب يمكن ان يكتُب عن طريق مؤلف او عدة مؤلفين الربط بين هذين الجدولين يحتاج الى جدول يتوسط بينهما يسمى ب Intermediate Table سيحتوي على حلقين اساسين حقل اسمه author_id الذي سيكون بمثابة Foreign key لجدول authors وحقل اسمه book_id الذي سيكون بمثابة Foreign key لجدول books وبهذا اي كتاب يتم انشاءه سيحفظ رقم المؤلف author_id مع رقم الكتابbook_id في هذا الجدول

الحلقة 16# : One-to-Many using Eloquent Model

تعد هذه الحلقة مكملة للحلقة السابقة ولكن هنا سيتم استبدال الQuery Builder ب Eloquent Model من اجل تنفيذ الربط بين الجداول من نوع one-to-many relationship in Laravel 5.1, وكيف تكون عملية الربط سهلة اذا استخدمنا الEloquent Model

الحلقة 15# : One-to-Many relationship using DB

سأشرح طريقة استرجاع البيانات من جدولين وربطهم بأستخدام دالة join , نوع العلاقة التي سأشرحها في هذه العلاقة هي One-To-Many بأستخدام الQuery Builder في الLaravel 5.1

الحلقة 14# : Seeding in Laravel 5.1

مامعنى seeding في الLaravel 5.1 ؟

الحلقة 13# : softDeletes in Laravel 5.1

سنتعلم في هذه الحلقة ماهو الsoftDeletes وكيف يتم انشاءه, هذا تطبيق عملي يثبت فائدة استخدام الEloquent Model مقارنةً بال Query Builder

الحلقة 12# : Eloquent Model in Laravel 5.1

سبق وتعاملنا في حلقات سابقة مع الQuery Builder لأدارة البيانات في قواعد البيانات, وذكرت وجود طريقتين لأدارة البيانات, اما عن طريق الQuery Builder او Eloquent Model الEloquent Model هو Query Builder محدث والتعامل معه يتم بمفهوم الOOP استخدام الEloquent Model يتيح لنا العديد من الخصائص التي ستبني تطبيق موقع افضل, وبطريقة ديناميكية افضل منظمة اكثر!

الحلقة 11# : Blade Form in Laravel 5.1

كتابة الفورم بلغة الBlade, كيفية تحميل رزمة illuminate/html , واستخدام هذه الرزمة في كتابة كود الفورم عن طريق استخدام لغة الBlade ,

الحلقة العاشرة :Form in Laravel 5.1

كيف ننشأ فورم Form يتعامل مع قواعد البيانات في الLaraval , وكيف يتم تنفيذ دوال المتحكم controller عن طريق تحوير طرق التسليم من الPOST الى DELTE, PATCH حتى تنفذ دوال الdestroy, update, وكذلك كيف نحمي الفورم Form من الهجوم CSRF Cross Site Request Forgeries ؟ كل هذا سنتعلمه في حلقة هذا اليوم ان شاء الله

الحلقة التاسعة :Query Builder_CRUD in Laravel 5.1

ادارة البيانات في قواعد البيانات عن طريق laravel تتم اما بأستخدام Query Builder او Eloquent ORM , في هذه الحلقة سأشرح كيف نستخدم الQuery Builder بمثال عملي بسيط CRUD لأقسام المكتبة , CRUD تعني Create Read Update Delete! 

الحلقة الثامنة : Migrations in Laravel 5.1

قبل ملاء قاعدة البيانات بالبيانات وادارتها, هنالك ثلاث امور يجب ان تنجز! أنشأء اتصال بقاعدة البيانات وهذا ماسبق وتعلمته في الحلقة السابقة, عمل اوبناء مخطط Schema لتخزين البيانات, هذه المرحلة تسمى ب Building the database schema   ومن ثم تنفيذ ذلك المخطط,  عمل وتنفيذ المخطط Schema هذا هو ماسيتم اتمامه في حلقة اليوم عن طريق الMigrations وبالتالي سنتمكن من تخزين وادارة البيانات اما عن طريق QueryBuilder  او Eloquent ORM!

الحلقة السابعة: Connecting Laravel 5 with MySQL

ربط الLaravel5 مع قواعد البيانات MySQL , وماهو ملف .env وماهو دوره مع انشاء الأتصال؟  هل يوجد فرق بين database.php & .env? اعتادت ان تكون ادارة البيانات في قاعدة البيانات عملية شاقة لمطوري الphp, بغض النظر عن كيفية حماية استعلامات التطبيق ,  عمليات قواعد البيانات الفوضوية المختلطة مع باقي كود التطبيق ابتليت تطبيقات الPHP لسنوات عدة, كل هذا والكثير من المشاكل المتعلقة بأدارة قواعد البيانات والعمليات على قواعد البيانات تم حلها تقريباً بأستخدام اطارات حديثة للPHP مثل الLaravel شكراً جزيلاً لمتابعتكم في الحلقة القادمة سنتعلم ماهو الMigration  اشترك بالقناة لكي تكون على اطلاع حول الحلقات القادمة وشكراً مجدداً

Hyperlinks are not working in Office product

Assume that you set Internet Explorer as your default browser in Windows. When you click a hyperlink in Microsoft Outlook, you receive one of the following error messages, depending on your Outlook version: This operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator. Your organization's policies are preventing us from completing this action for you. For more info, please contact your help desk. To have us fix this problem for you, click the  Fix it  button or link. Then click  Run  in the  File Download  dialog box, and follow the steps in the Fix it wizard. Note  If you prefer to fix this problem yourself, go to the " Let me fix it myself " section. For Windows 8.1 and Windows 8 Fix this problem Microsoft Fix it 20056 For Windows 7, Windows Vista, Windows XP, Windows Server 2008 and Windows Server 2003 Fix this problem Microsoft Fix it 50388 Resource: http://support2.micr

الحلقة السادسة: Views in Laravel5

ماهو دور الviews في الlaravel5 وكيف ننشأها؟ ونستدعيها من الcontrollers ؟ وكيف نمرر قيم من الController الى الviews؟ كيف يتم انشاء ملف النموذج layout لباقي القوالب؟ شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة سأتابع في الحلقة القادمة حول الModel اكتب كلمة تابع لكي اكون على علم انك تتابع وشكراً مجدداً

الحلقة الخامسة: RESTful & Resource Controllers

في الحلقة السابقة تعلمت دور الcontrollers مع الroute في تقسيم الكود لسهولة ادارته وكيف انشئت النوع الأول من الcontrollers  الbasic controller وكيف تم استدعاء كل دالة من دواله بطريقة علنية Explicit في هذه الحلقة سنتعلم كيف يتم استدعاء الدوال بطريقة ضمنية implicit عن طريق : RESTful or Resource Controllers شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة سأتابع في الحلقة القادمة حول الواجهات الViews  اكتب كلمة تابع لكي اكون على علم انك تتابع وشكراً مجدداً

الحلقة الرابعة: Routes Vs. Controllers

ماهو الفرق بين الRoutes والControllers انواع المتحكمات في الLaravel ماهو الBASIC Controller? شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة , سأتابع في الحلقة القادمة حول المتحكمات RESTful & Resource للتأكيد  أكتب «تابع» في مربع التعليق لكي اكون مدرك بأهتمامك لها وشكراً مجدداً.

الحلقة الثالثة: الموجهات Routes ببساطة هي

ماهي الRoutes وماعملها وكيف ننشأها ؟ بأبسط طريقة ممكنة! شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة , سأتابع في الحلقة القادمة حول البدء بعمل تطبيق مكتبتي للتأكيد  أكتب «تابع» في مربع التعليق لكي اكون مدرك بأهتمامك لها وشكراً مجدداً.

Sublime Text 3 - 3083

Download Link http://www.sublimetext.com/3 Activation License ----- BEGIN LICENSE ----- K-20 Single User License EA7E-940129 3A099EC1 C0B5C7C5 33EBF0CF BE82FE3B EAC2164A 4F8EC954 4E87F1E5 7E4E85D6 C5605DE6 DAB003B4 D60CA4D0 77CB1533 3C47F579 FB3E8476 EB3AA9A7 68C43CD9 8C60B563 80FE367D 8CAD14B3 54FB7A9F 4123FFC4 D63312BA 141AF702 F6BBA254 B094B9C0 FAA4B04C 06CC9AFC FD412671 82E3AEE0 0F0FAAA7 8FA773C9 383A9E18 ------ END LICENSE ------ Good Luck

الحلقة الثانية: ماهو الComposer?

ماهو الComposer؟ ولماذا نستخدمه مع الLaravel شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة , سأتابع في الحلقة القادمة حول البدء بعمل تطبيق مكتبتي للتأكيد  أكتب «تابع» في مربع التعليق لكي اكون مدرك بأهتمامك لها وشكراً مجدداً.

الحلقة الأولى: مقدمة تمهيدية للدخول الى Laravel

مقدمة تمهيدية حول الLaravel وما المميز فيها  شكراً جزيلاً لمتابعتكم  اذا اعجبتكم هذه الحلقة , سأتابع في الحلقة القادمة حول الكومبوزر للتأكيد  أكتب «تابع» في مربع التعليق لكي اكون مدرك بأهتمامك لها وشكراً مجدداً.

هذا العام يشهد "هجمات الكترونية" شرسة!

أصدرت شركات أمن المعلومات الرقمية آخر توقعاتها لعام 2015، ابتداء من البرمجيات الخبيثة التي يمكن أن تصيب الحواسيب الشخصية والهواتف الذكية، إلى الحرب الإلكترونية التي يشارك فيها مخترقون مدعومون من دول. وخلصت تلك الشركات إلى أن عام 2015 سيشهد كثافة في الهجمات الإلكترونية الموجهة، فبدلا من سياسة "اضرب وتأمل" الحالية لطريقة التصيد، سيلجأ المهاجمون إلى استهداف مستخدمين بعينهم وحواسيب بناء على المعلومات التي تقدمها تلك الأجهزة عن مالكيها. وسيشهد المستخدمون ازديادا في عدد الرسائل غير المرغوبة في صناديق بريدهم الوارد، وذلك لأن التقنية التي ستستخدم لإرسالها ستصبح أكثر تعقيدا. كما سيشهد العام المقبل -حسب التوقعات- استهداف الشركات الكبرى في القطاعين الخاص والعام بدرجة أكبر من مستخدمي المنازل، مع وجود أهداف محددة لدى مجرمي الإنترنت. وستزداد حوادث تسرب البيانات بالنظر إلى أن المؤسسات المالية والمصرفية وحاملي الأسهم سيظلون أهدافا جاذبة. وتوقع الخبراء استهداف المؤسسات الصحية أيضا نتيجة غناها بالبيانات الشخصية التي تديرها والتي تشكل ثورة ثمينة في العالم السفلي لمجرمي ا

لعبة مجانية اصبحت تحصد خمسة ملايين دولار يوميا لمطوريها

تنتشر الألعاب التي يمكن تحميلها ولعبها مجانا، لكنها تتضمن عمليات شراء بداخلها (فريميوم)، بكثرة في متاجر تطبيقات الأجهزة الذكية، ونجاح أي منها لا يعتمد فقط على عدد مرات تحميله من قبل المستخدمين، ولكن على حجم الأرباح التي يحققها لمطوريه، ولذلك يمكن القول إنه لا يوجد شركة استفادت من هذا النموذج من التطبيقات أكثر من "سوبر سل" الفنلندية المطورة للعبة "كلاش أوف كلانز" واسعة الانتشار. وحتى وقت كتابة هذه السطور، فإن لعبة كلاش أوف كلانز، تتربع على صدارة الألعاب الأكثر ربحية في 80 دولة من بين 101 حللت, وهذا فقط بالنسبة لوضع اللعبة في متجر غوغل بلاي وحده، ولا يشمل الدول التي تصدرت فيها اللعبة بالنسبة لنظام آي أو إس الخاص بأجهزة آيفون وآيباد. ويعني ذلك أن هناك عددا ضخما من اللاعبين لهذه اللعبة عبر المنصات المختلفة حول العالم من المرجح أنهم ينفقون بعض الأموال في عمليات الشراء داخل اللعبة، والتي تساعدهم في التقدم في اللعب سواء بمنحهم عملة لشراء ترقية أو أدوات أو تسريع عملية البناء التي تتطلبها اللعبة. ولم تكن لعبة "كلاش أوف كلانز" مجرد لعبة شعبية ع

الأسئلة الأمنية غير فعالة لحماية حساباتك!

حذرت شركة غوغل الأميركية من أن الأسئلة الأمنية التي يختارها المستخدم عند إنشائه حساباً على الإنترنت ليست فعالة في استرجاع كلمة السر في حال نسيانها، كما أنها غير آمنة ومعرضة للقرصنة. هذا التحذير هو خلاصة دراسة أجرى خلالها فريق مختص من الشركة تحليلا لملايين من الأسئلة الأمنية وأجوبتها، من أجل الوقوف على مدى فعاليتها ومدى قدرة القراصنة على التوصل إلى الجواب الصحيح. وتوصلت الدراسة إلى أن الأجوبة البسيطة عن الأسئلة الأمنية يحزرها القراصنة بنسبة 20% من المحاولة الأولى، لتصل هذه النسبة إلى 43% مع المحاولة العاشرة.  كما كشفت أن الأشخاص الذين يحاولون تضليل المخترقين بأجوبة غير صحيحة عن الأسئلة الأمنية يستعملون عادة نفس الأجوبة "الخاطئة" مما يزيد من سهولة الدخول إلى حساباتهم. أما بالنسبة للأجوبة المعقدة فلاحظت أنه يتم نسيانها عند أكثر من 60% من المستخدمين. كما وجدت الدراسة أن الاعتماد على أكثر من سؤال لتأمين الحساب ليس بالحل الأسلم، وذلك لأنه إن كان هناك احتمال بنسبة 1% أن يتوصل المخترق لإجابة عن السؤالين معا بعد عشر محاولات، فإن احتمال أن يتذكر المستخ

هل انت مع او ضد "أنظمة التشغيل الحالية برامج خبيثة" كما قال صانع لينوكس

قال ريتشارد ستالمان -المعروف بدوره المؤثر في صنع نظام التشغيل لينوكس المفتوح المصدر- إن كافة أنظمة التشغيل تقريبا التي تستخدم اليوم يمكن اعتبارها برامج خبيثة، وينطبق ذلك على أنظمة تشغيل الأجهزة الجوالة مثلما ينطبق على أنظمة تشغيل الحواسيب الشخصية. ووفقا لمقال كتبه ستالمان في صحيفة ذي غارديان البريطانية، فإن أي برنامج لا يوزع مجانا يمكن اعتباره برنامجا خبيثا، وكتب يقول "في القرن الـ21، البرامج المسجلة على أنها ملكية خاصة هي برامج موجهة للذين يسهل خداعهم". وبحسب ستالمان فإن نظام التشغيل مصمم حاليا للتجسس على المستخدمين وتكبيلهم بتقنية "إدارة الحقوق الرقمية"، حتى إن لتلك الأنظمة أبوابا خلفية يمكن استخدامها لأغراض خبيثة، على حد قوله. وقال "ما هي أنواع البرامج التي يمكن اعتبارها خبيثة؟ إنها أولا وقبل كل شيء أنظمة التشغيل"، وأضاف أن ويندوز يتطفل على المستخدمين ويقيدهم، وعلى صعيد الجوال يراقب التطبيقات، كما أن لديه بابا خلفيا عالميا يسمح لشركة مايكروسوفت فرض تغييرات على البرامج عن بعد. وأضاف أن "مايكروسوفت تضر المستخدمي

هل يمكن للروبوت ان يفكر ويحلل مثلنا؟! (يتعلم)؟!!

ابتكر باحثون من جامعة كاليفورنيا بيركلي الأميركية خوارزميات جديدة تمكن الروبوتات من التعلم عن طريق التجربة والخطأ كالبشر، ووصفت الجامعة في بيان لها هذه التقنية بأنها "مَعْلَم رئيسي في مجال الذكاء الاصطناعي". وتتيح هذه التقنية للروبوت أن يتولى مهام مثل وضع ملابس على الرف أو تجميع لعبة طائرة، بدون تفاصيل مبرمجة مسبقا عن محيطه. ويقول الأستاذ في جامعة كاليفورنيا بيركلي، بيتر أبيل، إن الفكرة الرئيسية هي أنه عندما يواجه الروبوت شيئا جديدا لن يكون علينا أن نعيد برمجته. مضيفا أن البرنامج ذاته الذي يشفر كيف يمكن للروبوت أن يتعلم، استُخدم ليتيح للروبوت أن يتعلم كافة المهام المختلفة التي نكلفه بها. من جهته يقول مدير مركز بيركلي للرؤية والتعليم، تريفور داريل، إن على الروبوتات أن تتعلم كيف ترى وتتوائم مع محيطها قبل أن توجد في منازلنا. والأسلوب التقليدي المتبع لمساعدة الروبوتات باستكشاف العالم حولها هو ببرمجتها مسبقا بكم هائل من السيناريوهات المحتملة التي يمكن أن تتعرض لها. لكن المشكلة، وفقا لداريل، هي أنه لا يمكن مطلقا وضع تصور لكل سيناريو محتمل. ولذل

ماالفرق بين الGNS3 والPacket Tracer ؟

GNS3 , Packet Tracer هما برنامجين لهما غرض واحد وهو محاكاة الشبكات Network Simulation, ولكن توجد جوانب يختلفان فيها, الGNS3 مختصر لGraphical Network Simulator  الميزة الجميلة لهذا البرنامج انه OPEN-SOURCE متاح للجميع. يعتبر الGNS3 برنامج محاكاة من نوع Emulation لأن الIOS الحقيقية للموجه Router,  يجب ان تحمل Load داخل البرنامج لأن في الGNS3 الموجهات الRouters مصنفة على حسب الModel  وبذلك يستوجب ادراج نظام التشغيل IOS حسب صنف كل موجه Router وفي نفس الوقت يعتبر Simulation لأن هنالك اشياء ثانوية مثل الSwitch والCables. من مميزات الGNS3 يمكن ربطه بنفس الحاسوب المثبت به الGNS3 والقيام بدور الHOST او الSERVER, وكذلك يمكن ربط الGNS3 ببرامج محاكاة انظمة التشغيل OS emulation مثل Oracle Virtual Box. لكن الGNS3 صعب قليلاً على المبتدئين وخاصاً الذين يدرسون الCCNA, بينما طلاب الCCNP يعملون على الGNS3 نظراً لمحاكاته الواقعية للموجهات Routers. البرنامج مجاني فقط كل ماتحتاجه التسجيل في مجتمع الGNS3, يمكن تحميله من الموقع الرسمي له   GNS3

الVLSM بسهولة

أبتكرت تقنية الVLSM في عالم الشبكات بعد تقنية الSubnetting, الSubnetting هي تقنية تقسيم عنوان الشبكة الى عناوين اخرى اي شبكات اخرى يتحدد عددها بعدد الBit المتحولة الى قيمة ال1 بعبارة اخرى المستعارة من الHost Bit والمتحولة من 0 الى 1, حيث ال0 يرمز لعدد الHost Bit وال1 يرمز لNetwork Bit, كما نعرف ان عنوان الشبكة IP Address مؤلف من 32 Bit او 4 Octet حيث كل Octet يساوي  8 بت ,   4*8 = 32 Bit الVLSM مختصر لVariable Length Subnet Mask اي "الطول المتغير لقناع تقسيم الشبكة" ماذا يعني هذا؟ يعني ان عند تقسيم الشبكة بمفهوم الSubnetting العادي فأن الشبكة تكون بشكل قوالب لعناوين Block Size وغير مرنة تخيل حصول WAN Link على 16 عنوان IP بينما المطلوب فقط 2 IP ?! فلهذا جاءت تقنية الVLSM لحل مثل هذه المشكلة في الحقيقة لا تعتبر مشكلة وانما اذا صح التعبير تعتبر "حل لضياع بعض عناوين الشبكة"! كيف نقوم بعمل الVLSM? مثال: تخيل ان لديك عنوان الشبكة IP Address التالي 200.200.200.128/25 والمطلوب منك تقسيم هذا العنوان الى شبكات تكفي لعدد الأجهزة ضمن كل شبكة للTopology التالي:

ماهو الأردوينو Arduino؟

ماهو الأردوينو Arduino؟ "الأردوينو" Arduino , اسم لشركة انتاج القطع الالكترونية "Hardware" المفتوحة المصدر "Open Source" والمتاحة للجميع وهذه القطع الألكترونية قابلة للبرمجة عن طريق بيئة التطوير IDE Integrated Development Environment الخاصة بالأردوينو , عن طريق هذه القطع يمكنك بناء أشياء او أجهزة للتفاعل مع حولك بأستخدام مستشعرات Sensors وفعل ماهو مطلوب منها عن طريق المحركات Actuators مثال بسيط الروبوت Robot  أردوينو Arduino بدأ عام 2005, كمشروع طلبة في معهد إيفرية للتصميم المتفاعل Interaction Design Institute Ivrea  في ايطاليا Italy , في ذلك الوقت المتحكم Microcontroller الذي استخدمهُ الطلاب في بناء مشروعهم "BASIC Stamp"  الصور التالية توضح هذا المتحكم:  الBASIC Stamp متحكم Microcontroller قديم صنع من قبل شركة .Parallax Inc وكان الأكثر شعبية لهواة الألكترونيات في بداية التسعينات 1990s ,لسهولة استخدامهَ وفهم لغة الBASIC وأيضاً لوجود مصادر توثيق ممتازة لهذا المتحكم. ولهذا اشتروه الطلبة بكلفة 100$ كانت كلفة باهظة