الأحد، 8 مارس 2009

لماذا opera ؟

استخدم هذا المتصفح لسببين ..
  • انا اعمل على جهاز ذو موارد محدودة واتحدث هنا عن جهاز بـ 64 ميغابايت من الرام ! ومعالج انتل بينتيوم 3 ! وهذا المتصفح خفيف جداً على الجهاز ولايستهلك الكثير من الموارد ، مع انه يضايقني بشكل كبير عند فتح اكثر من تبويب في المتصفح .
  • السرعة الهائلة اثناء التصفح ، شخصياً لم اجد اسرع من هذا المتصفح في تحميل الصفحات ..

انا من انصار firefox بالطبع .. لكن جهازي لايحتمل الالتهام الشره للموارد المتواضعة لدي ، لذلك فالبديل الافضل له لن يكون سوى opera الخفيف والبسيط والسريع والذي يدعم المعايير القياسية بشكل ممتاز ، ربما ليس باسلوب firefox لكنه يؤدي الغرض بالطبع ..

حتى اقوم بشراء حاسب جديد فانا مستمر في استخدام هذا المتصفح الجميل بالفعل ..

الخميس، 5 مارس 2009

مراجع للتعلم

من المفيد جداً اثناء البرمجة وجود بعض المراجع المفيدة لكي تعود اليها عند الحاجة ، اهم هذه المراجع بالنسبة لي هي ..

مع انني قليلاً ما استخدم الثاني ونادراً ما استخدم الثالث الا انني احتفظ بنسخة من كل هذه المراجع على جهازي لسرعة الوصول اليها عند الحاجة ..

الثلاثاء، 3 مارس 2009

سرعات الإنترنت

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

الاثنين، 2 مارس 2009

خدمة onecard

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

onecard.net

الأحد، 1 مارس 2009

التعامل مع الـcheckboxes

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

<script type="text/javascript">
function check_all(element_name, flag, submit) {
var inputs = document.getElementsByTagName('input');
var c = false;
if (flag != false && flag != true) {
flag = true;
}
if (submit != false && submit != true) {
submit = false;
}
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == 'checkbox' && inputs[i].name == element_name) {
if (submit == false) {
inputs[i].checked = flag;
} else if (submit == true) {
if (inputs[i].checked == true) {
c = true;
}
}
}
}
if (submit == true) {
if (c == false) {
alert('you didn\'t check any box..');
return c;
} else {
return confirm('are you sure?');
}
}
}
</script>

<form method="post" action="print_r_post_id.php">
<div><input type="checkbox" name="id[]" value="1" /> 1</div>
<div><input type="checkbox" name="id[]" value="2" /> 2</div>
<div><input type="checkbox" name="id[]" value="3" /> 3</div>
<div><input type="button" value="check all" onclick="javascript:check_all('id[]', true);" /> <input type="button" value="uncheck all" onclick="javascript:check_all('id[]', false);" /> <input type="submit" value="delete" onclick="javascript:return check_all('id[]', null, true);" /></div>
</form>

والملف الذي سيستقبل النتائج print_r_post_id.php سيكون على الشاكلة ..

<?php
echo '<pre>';
print_r($_POST['id']);
echo '</pre>';
?>

بالنسبة لـ jquery فيتم تحديد المربعات في حالتنا من خلال سطر واحد ..

$('#form input[name="id[]"][type="checkbox"]').attr('checked', true);

الثلاثاء، 17 فبراير 2009

المحددات للوسم input في css

قد لايعلم البعض انه من خلال css يمكن التعامل مع الوسم من النوع input بشكل كبير وفعال ، انظر المثال التالي ..

<style type="text/css">
input[name="id[]"][type="text"]{
background-color: blue;
}
input[name="id[]"][type="checkbox"]{
background-color: red;
}
</style>

<input name="id[]" type="text" />
<input name="id[]" type="checkbox" />

في الاسلوب الاول يمكن تحديد اكثر من خاصية للعنصر ، في حالتنا هما الاسم والنوع ، كما تلاحظون للحقلين نفس الاسم مع اختلاف النوع ، عندما نقوم بتحديد النوع بعد تحديد الاسم سيتم تطبيق التنسيق المطلوب .. ، قم بتجربته وسترى النتيجة بنفسك ، مع ملاحظة انه قد لا يعمل على internet explorer ولا تسألني لماذا !

الثلاثاء، 3 فبراير 2009

bbc xtra

bbc xtra هو برنامج إذاعي ناجح يبث عبر إذاعة الـ bbc العربية ، البرنامج يناقش مواضيع ثقافية واجتماعية متنوعة ، وهو البرنامج العربي الوحيد الذي اقوم بمتابعة الـ podcast الخاصة به ، البرنامج يبث من لندن .. العاصمة البريطانية ، مدة البرنامج الاساسية هي ساعتين في اليوم ، اما الـ podcast فمدته من 23 الى 25 دقيقة ، بالاضافة لوجود بعض الاجزاء الخاصة التي لاتتجاوز مدتها في العادة 5 دقائق .. ، توجد في الـ podcast اربعة اقسام رئيسية .. القسم الاول هو عبارة عن حديث عن الموضوع الرئيسي للحلقه وفيها يتم نقاش الموضوع مع احد المختصين في مجال الموضوع الذي تتم مناقشته .. هذا الجزء يستغرق 10 دقائق تقريباً او 12 دقيقة في بعض الاحيان ، ثم الجزء الثاني والذي هو عبارة عن نشرة أخبار ثقافية و تقنية ورياضية ( في قليل من الاحيان ) بشكل عام ، بمعنى انها ليس سياسية المحتوى ، يتخلل الجزئين الاول والثاني سؤال الحلقة والذي هو عبارة عن سؤال يتم طرحه للمستمعين للاجابة عليه ، الجزء الثالث هو عبارة عن الـ song lines وهي فقرة لتعليم اللغة الانجليزية حيث يتم اخذ جملة او كلمة انجليزية من احد الاغاني ومن ثم يتم تعريف معنى هذه الجملة وكيف تستخدم ، وهي احد افضل الفقرات في البرنامج ، الجزء الاخير من الـ podcast ، يتم في العادة استقبال اتصال او اتصالين من المستمعين يتم النقاش معهم حول موضوع الحلقة .. ، انصح الجميع بالاستماع لهذا الـ podcast الذي يزيد بالفعل من الحصيلة الثقافية للمستمع ..

يمكنك التوجه الى موقع البرنامج من هنا ، كما يمكنك الاشتراك في الـ podcast من خلال هذا الرابط ..