السلام عليكم،
بدايةً لنتحدث عن أهمية سطر الأوامر، في بداية استخدامك للحاسوب تواجه صعوبة في استخدام الفأرة (الماوس) بعد مدة تعتاد عليها وتقوم باستخدام اختصارات لوحة المفاتيح لاختصار الكثير من جركات الفأرة واختيار الأزرار، والمرحلة التي تلي مرحلة الاختصارات هي مرحلة سطر الأوامر بالتطور الطبيعي لسلوك المبرمج
إذن الفائدة هي توفير الوقت بشكل كبير مع استعمال سطر الأوامر سواء باللينوكس أم الفايرفوكس مع إضافة Ubiquity.
( اكمل قراءة التدوينة )
إرشيف شهر مايو, 2009
Ubiquity سطر أوامر الفايرفوكس
الثلاثاء, 26 مايو, 2009جائزة قيمتها 50 دولار
الجمعة, 22 مايو, 2009تكرم الأستاذ صالح بمنح زوار المدونة فرصة ربح جائزة قدرها 50 دولار كرصيد في موقع AdGoing كناشر للإعلانات.

للحصول على الجائزة ماعليك سوى ترك تعليق تشرح فيه سبب رغبتك في الحصول على الجائزة، مثلاً للإعلان عن منتج جديد من منتجاتك أم للتسويق لخدماتك بشرط تواجد هذا المنتج أو الخدمة حالياً وليس مستقبلياً أي موجودة على أرض الواقع لا لشيء بل لاستخدام هذا الرصيد بشكل فعال وإيجابي.
مدة المسابقة ثلاثة أيام وسيتم اختيار التعليق الفائز عشوائياً
انتهت مدة المسابقة وتم مراسلة الفائزين
موقع دعائي للمنطقة العربية
الخميس, 21 مايو, 2009السلام عليكم،
وصلتني رسالة إلكترونية من السيد صالح علي يخبرني فيه عن افتتاح أول موقع دعائي موجه للمحتوى والمنطقة العربية، لي معرفة طيبة بالسيد صالح وتعاون جميل بيننا وبدون زيادة في المقدمات إليكم نص الرسالة.
( اكمل قراءة التدوينة )
دورة حياة البرامج
الأحد, 17 مايو, 2009السلام عليكم،
للبرامج كما للمخلوقات دورة حياة تمر فيها ومن قرأ كتب عن هندسة البرمجيات والتحليل يعرف هذا جيداً، في لمحة سريعة سنتعرف على دورة حياة البرنامج من ناحية الإصدارات التي كثيراً ما نسمع عنها (ألفا Alpha، بيتا Beta) وترقيم الإصدارات (1.1، 1.2.13) ولكن أغلبنا لا يعرف ماهيتها بالضبط، معلومات لابد أن يعرفها جميع العاملين في حقل البرمجة والبرامج.
( اكمل قراءة التدوينة )
الأجاكس في jQuery
الخميس, 14 مايو, 2009السلام عليكم،
مثال بسيط موجود لدي أحببت أن أشارككم به وهو مثال لعملية جمع بسيطة باستخدام مكتبة jQuery وتقنية الأجاكس.
ملاحظة: يجب تشغيل الملفات داخل المخدم المحلي لأنها تحتوي على صفحات PHP أما الأجاكس لوحدها فلاتحتاج لأي سيرفر لأنها تعتمد على الجافاسكربت و XML.
صفحة (index.php)
<html>
<head>
<script src="jquery.js"></script>
<script language="javascript">
$(function(){
$("#add").click(function(){
$.post("calc.php", { x: $("#x").val(), y: $("#y").val() },
function(data){
$("#result").append("The result: " + data);
});
});
});
</script>
</head>
<body>
<form action="calc.php" method="post">
<input type="text" id="x" name="x"><br/>
<input type="text" id="y" name="y"><br/>
<input type="submit" value="Normal Add"><br/>
<input type="button" id="add" value="Ajax Add"><br/>
</form>
<div id="result"></div>
</body>
</html>
بالتأكيد ملف jQuery يجب أن يكون موجود في نفس مسار هذه الصفحة (هكذا حددناه في السطر الثالث)، بكل بساطة تقوم باستدعاء تابع post.$ الموجود في مكتبة jQuery والذي يقوم بتغليف تابع الأجاكس التلقيدي بحيث يريحك من الاستثناءات كمتصفح IE، ونقوم بتمرير ثلاثة وسائط للتابع هم مسار واسم الصفحة التي سيرسل لها البيانات وسيأخذ منها النتائج، الثاني هي مجموعة المتحولات والتي يجب أن تكون بنفس اسم المتحولات في الصفحة التي ستقوم بالحساب (calc.php)، أما الثالث فهو تابع يستقبل وسيط واحد هو النتيجة التي جاءتنا من تلك الصفحة حيث نقوم بطباعة هذه النتيجة داخل div المسماة result.
أما الصفحة التي تقوم بالحساب (calc.php):
<?php $x = $_POST['x']; $y = $_POST['y']; echo $x + $y; ?>
حمل ملف المثال:
Calc (401)
تنقيح الكود باستخدام PDT + Xdebug
الأحد, 3 مايو, 2009السلام عليكم،
لعل تنقيح كود PHP من أهم الأمور التي تشغل مبرمجي هذه اللغة، فيضطر دائماً إلى استخدام تعليمات (echo, print_r, var_dump) لرؤية المتحولات وتغيراتهم. أما باستخدام منقح Xdebug فالحال يختلف كثيراً حيث يمكنك وضع نقاط التوقف (break points) ومشاهدة حالة المتحولات في هذه النقاط والمحتولات الموجودة أيضاً.

( اكمل قراءة التدوينة )
نظام إدارة محتوى على الكيك
السبت, 2 مايو, 2009السلام عليكم،
Wildflower هو نظام إدارة محتوى مميز مبني على CakePHP و jQuery، سهل الاستعمال والتعديل وفيه خصائص جيدة لإدارة موقع بسيط.

ولتثبيته ماعليك سوى تحميله وبناء قاعدة بيانات جديدة فارغة وتعبئتها بمحتويات الملف:
app/config/sql/wildflower.sql
والتعديل على ملف database.php لوضع إعدادات الاتصال بقاعدة البيانات الصحيحة، ومن ثم زيارة الموقع أو لوحة التحكم الموجودة على المسار yoursite/wf والمدخلات الافتراضية للمدير هي:
admin
admin321

صورة للوحة التحكم
