التدوينات الموسومة بـ ‘تعلم الكيك وتطوير المواقع بالبيت’

سؤال وجواب عن الكيك

الخميس, 27 نوفمبر, 2008

السلام عليكم،

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

لحين صدور الكتاب بإذن الله قبل نهاية العام الحالي، ستكون هذه التدوينة مكاناً لتجمع الأسئلة حول الكيك ومهمتي هي الإجابة عنها بإذن الله. أي سؤال يخطر ببالك عن الكيك ضعه هنا وسأحاول الرد عليه بأقصى سرعة.

وشكراً لاهتمامكم ومتابعتكم معي.

الجدول الثاني tasks

الجمعة, 3 أكتوبر, 2008

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

كل عام وأنتم بخير وتقبل الله طاعتكم. مر وقت طويل منذ آخر تدوينة في سلسلة الكيك ولكن يجب أن نكمل السلسلة قبل أن تبرد الهمم. فالنسيان آفة العلم والزمن سبب للنسيان.

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

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

ثم بدأنا بالعمل الحقيقي وهو التطوير، حددنا التقنيات التي يجب استخدامها، ثم قمنا بتصميم قاعدة البيانات، وبعدها بدأنا بالبرمجة وبالتحديد برمجة الكيك. في بداية الأمر قمنا بمناقشة تحميل وتثبيت الكيك، بدأنا بأول متحكم وهو groups، وبعد ذلك أكملنا به وتناقشنا بمفهوم MVC.

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

( اكمل قراءة التدوينة )

تنويه. للمشتركين بدورة الكيك

الأربعاء, 10 سبتمبر, 2008

السلام عليكم

حصل هناك تعديل على الأكواد وملفات التطبيق الذي كنا نعمل عليه. فأرجوا من جميع المشتركين تحديث ملفاتهم وبما يتناسب مع الآتي: ملفات php و ctp المستخدمة في الدروس

جميع ملفات المتحكم والموديل والعرض (php, ctp). قد تحتاج لتعديلها والنسخة الجديدة المعتمدة هي في هذا الرابط:

الجدول groups أو list يجب مسحه وتنفيذ الكود التالي، الموجود في الرابط: جدول قاعدة البيانات (groups)ـ

ملاحظة: أحيان الكيك لا يتعرف على وجود جدول في قاعدة البيانات مع أنه موجود والحل هو تفريغ المجلد tmp من الملفات التي يحويها. وليس المجلدات.

عمر الدليمي

MVC وإكمال المتحكم الأول

السبت, 6 سبتمبر, 2008

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

السلام عليكم،

سنقوم اليوم بإكمال مابدأناه:

وسنقوم بإكمال قسم controllers … حيث سنكمل lists_controller.

ملاحظة: أرفقت لكم الملفات المطلوبة لأن إضافة تلوين النص بدأت تشوه الكودات ولا أعرف لمَ.
الملفات: الكوادت المستخدمة في الدرس.

قبل كل شيء ملاحظة مهمة جداً: قم بتغيير اسم الجدول lists في قاعدة البيانات إلى groups وأيضاً غير اسم lists_controller إلى groups_controller وغير المعلومات بداخله لتصبح:

<?php
class GroupsController extends AppController {
	var $name = "Groups";
}
?>

لماذا؟ لأني نسيت أن كلمة list كلمة محجوزة في لغة PHP لذلك لايصح أن نسمي أسماء المتحولات بكلمات اللغة المحجوزة كما تعرفون.

الأن سنضيف سطراً واحداً ليصبح المتحكم:

<?php
class GroupsController extends AppController {
	var $name = "Groups";
	var $scaffold;

}
?>

ماذا حدث الأن:
أول سطرين تم شرحهم أما السطر الثالث وهو:

	var $scaffold;

فهو يخبر الكيك بأن يستعمل الثقالة راجع النقطة السادسة في هذا المتحكم (controller) وسنجرب الخرج فوراً عبر طلب العنوان:

http://localhost/mhmat/groups

بالتأكيد لايوجد محتويات في الجدول لأننا لم نقم بإضافة شيء بعد!

جربوا الأن إضافة قائمة جديدة عن طريق الضغط على الرابط الموجود في أسفل الجدول بلون أحمر (New Group) وبعد إضافة قائمة جديدة يمكنكم تحريرها أو حذفها، كل هذا بأمر واحد!!! لاتفرحوا كثيراً فالرافعة لاتستخدم في التطبيقات ولكن فقط في التجارب لأنه لايمكن تقييدها أو التحكم بها أي لايمكن التحكم بمن يحق له الحذف أو الإضافة أو … هي فقط لعرض البيانات بطريقة سريعة.

( اكمل قراءة التدوينة )

بنية الكيك وأول controller

الثلاثاء, 19 أغسطس, 2008

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

كنا قد تحدثنا في الأجزاء الماضية في التطوير عن:

واليوم سنكمل في مشروع قائمة المهام حيث سنستعرض بنية الكيك بعد أن ثبتناه وربطناه مع قاعدة البيانات وسنقوم بكتابة الكود الخاص بجزء controller وهو الجزء المنطقي من بنية MVC.
( اكمل قراءة التدوينة )

تحميل وتثبيت الكيك

الأحد, 17 أغسطس, 2008

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

في هذه التدوينة سيبدأ العمل الجاد … وقد تابعنا في تابعنا في مرحلة التطوير لحد الأن:

( اكمل قراءة التدوينة )

تصميم قاعدة البيانات

الجمعة, 15 أغسطس, 2008

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

عذراً للتأخير …

اليوم سنقوم بتصميم قاعدة البيانات لقائمة المهام وقد استعرضنا في مرحلة التطوير:

تحديد التقنيات

الثلاثاء, 12 أغسطس, 2008

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

لم تجهز الخطوة الرابعة وهي”وضع سكيتش للموقع” لذلك سنقوم بتأجيلها قليلاً فهي لن تؤثر علينا كثيراً حتى الخطوة الثامنة وهي التصميم.

اليوم هي الخطوة الخامسة وهي تحديد التقنيات التي يجب استخدامها.

( اكمل قراءة التدوينة )

الشهادات

الإثنين, 11 أغسطس, 2008

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

أخواني المشاركين في سلسلة تعلم الكيك وتطوير المواقع بالبيت، سأقوم بمتابعة المشاركين فعلياً في هذه السلسلة من التعليقات وعلى أساس هذه المشاركة سيأخذ كل متابع فعلي لهذه السلسلة شهادة تفيد بأنه قد اجتاز السلسلة بنجاح.

شهادة

شهادة

هذه الشهادة ستكون إن شاء الله فاتحة لجوائز أكبر فيما بعد.

تحديد الميزات

الإثنين, 11 أغسطس, 2008

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

آخر تدوينة في مرحلة التحليل من سلسلة تعلم الكيك وتطوير المواقع بالبيت، وقد قمنا بتحليل:

  1. تحديد الأهداف من وراء فكرة مشروع قائمة المهام

  2. تحديد الشرائح المستهدفة

( اكمل قراءة التدوينة )