<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>عقل البرمجة</title>
	<atom:link href="http://dev.3ql.com/feed" rel="self" type="application/rss+xml" />
	<link>http://dev.3ql.com</link>
	<description>تعلم البرمجة من البدائية إلي الاحترافية</description>
	<lastBuildDate>Fri, 20 Aug 2010 14:33:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>5 أخطاء شائعة بكتابة عنوان الصفحة SEO</title>
		<link>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/5-%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d8%a8%d9%83%d8%aa%d8%a7%d8%a8%d8%a9-%d8%b9%d9%86%d9%88%d8%a7%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-seo/.</link>
		<comments>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/5-%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d8%a8%d9%83%d8%aa%d8%a7%d8%a8%d8%a9-%d8%b9%d9%86%d9%88%d8%a7%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-seo/.#comments</comments>
		<pubDate>Fri, 20 Aug 2010 14:33:17 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[SEO]]></category>
		<category><![CDATA[نصائح و طرق]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[unparalleled]]></category>
		<category><![CDATA[أخطاء]]></category>
		<category><![CDATA[الرابع]]></category>
		<category><![CDATA[العنوان]]></category>
		<category><![CDATA[المنتدي]]></category>
		<category><![CDATA[بالايفون]]></category>
		<category><![CDATA[بداية]]></category>
		<category><![CDATA[طويل]]></category>
		<category><![CDATA[عنوان]]></category>
		<category><![CDATA[قصير]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=150</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته لاشك ان جميع المبرمجين واصحاب المواقع اصبح شغالهم الأول والأخير هو صدافة محركات البحث SEO ولقد لاحظنا وجود 5 أخطاء شائعة بكتابة عنوان الموقع وهو الأهم في عملية صداقة محركات البحث بسم الله نبدأ بداية ماهو عنوان الموقع Titles ؟ عنوان الموقع هو وصف مختصر لمحتوي الصفحة يتواجد بتاج &#60;title&#62; المتوفر ...]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته</p>
<p>لاشك ان جميع المبرمجين واصحاب المواقع اصبح شغالهم الأول والأخير هو صدافة محركات البحث SEO</p>
<p>ولقد لاحظنا وجود 5 أخطاء شائعة بكتابة عنوان الموقع وهو الأهم في عملية صداقة محركات البحث</p>
<p>بسم الله نبدأ</p>
<h2>بداية ماهو عنوان الموقع Titles ؟</h2>
<p>عنوان الموقع هو وصف مختصر لمحتوي الصفحة يتواجد بتاج &lt;title&gt; المتوفر برأس الصفحة &lt;head&gt;</p>
<p>يتم عرضه بمعظم المتصفحات بأعلي الصفحة أو بعنوان TAB</p>
<p>ويتم كتابته بهذه الطريقة<br />
<a href="http://dev.3ql.com/wp-content/uploads/2010/08/0012.jpg"><img class="alignnone size-full wp-image-162" title="001" src="http://dev.3ql.com/wp-content/uploads/2010/08/0012.jpg" alt="" width="520" height="76" /></a></p>
<p>نبدأ الآن بعرض الأخطاء</p>
<h2>الخطأ الأول : عدم وجود عنوان</h2>
<p>من أكثر الأخطاء شيوعاً عند مطوري المواقع هو اضافه الصفحة بدون عنوان او بالعنوان الإفتراضي  &#8221; Untitled Document &#8221;</p>
<p>حاول البحث من خلال جوجل عن كلمة Untitled Document وستجد ملايين الصفحات بنفس الاسم</p>
<p>وهذا سيئ جداً  فعناكب محرك البحث تستخدم العنوان كدليل علي محتوي الصفحة وكون العنوان لايطابق المحتوي وبنفس الوقت هناك ملايين النتائج المشابهه فلما يظهر موقعك أولا ً ؟</p>
<h2>الخطأ الثاني : العنوان قصير جداً أو طويل جداً</h2>
<p>دائماً خير الأمور الوسط فصر العنوان أو طوله ربما يحرمك من صدارة محركات البحث</p>
<p>فالعنوان القصير سوف يحتوي علي كلمات دليلة اقل مما يؤدي الي نقص فرصتك بالظهور ولكن علي حسب <a href="http://en.wikipedia.org/wiki/Search_engine_results_page" target="_blank">ويكيبديا </a>فان جوجل تستطيع اظهار 70 حرف بالعنوان فلمااذا لاتستغل ذلك</p>
<p>ولكن احظر العنوان الطويل جداً لان ذلك ربما يتسبب في مشكلة في اختيار الزائر لنتيجة بحثك وبناء اليه يتم ارجاعك عن الصدارة</p>
<p>دعنا نوضح بمثال</p>
<p>لنفترض انك تكتب بالصفحة عنوان لموضوع خاص باصلاح مشكلة الإرسال بالايفون</p>
<p>مثال :</p>
<p><strong>شرح : كيفية حل مشكلة الارسال بالايفون الجيل الرابع</strong></p>
<p>لقد استخدمت بالمثال كلمات كثيرة لاداعي لها لنفترض ان الصحيح هو</p>
<p><strong>حل مشكلة الارسال بالايفون</strong></p>
<p>هل مشكلة الارسال متوفرة بالجيل الثالث !!!</p>
<p>اذن لقد استخدمت عنوان غير قصير مكون من 4 كلمات يفيد الغرض وهذا هو المطلوب</p>
<h2></h2>
<h2>المشكلة الثالثة : عدم توافق الكلمات الافتتاحية مع العنوان</h2>
<p>من الأخطاء شائعة الحدوث هو توحيد الكلمات الافتتاحية keyword بجميع الصفحات دون الرجوع لعنوان الصفحة وهذا خطأ كبير حيث ان العنوان لابد ان تكون معظم كلماته بالكلمات الافتتاحية حتي تتمكن من الظهور أولاً بمحركات البحث</p>
<h2>المشكلة الرابعة : استخدام اسم الشركة / اسم المنتدي بجميع صفحات الموقع</h2>
<p>لاشك ان وجود اسم الموقع او الشركة بصفحات المنتدي امر هام للحصول علي رتبه اعلي للكلمة نفسها ولكن لاحظ مثلا ان يكون اسم الشركة</p>
<p>مجموعة عقل العربية  كما ذكرنا سابقاً فان جوجل تظهر فقط 70 حرف من العنوان اذن انت اضغط قرابة 20 حرف او اكثر في اسم شركتك وفقدت مضمون العنوان نفسه فتخسر زائر كان يبحث عنك</p>
<h2></h2>
<h2>المشكلة الخامسة : تكرار استخدام نفس اسم العنوان بأكثر من صفحة</h2>
<p>مشكلة كبيرة جداً يعاني منها اصحاب المواقع وهي تكرار اسم الصفحة باكثر من مكان بالموقع مما يؤدي علي ارشفة جوجل لصفحة واحده واظهارها ومن المنطقي ان لاتتشابه عنوانين صفحات موقعك لانه من المفترض ان كل صفحة خاصة بنفسها فقط</p>
<p>تم بحمد الله</p>
<p>عقل البرمجة</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/5-%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d8%a9-%d8%a8%d9%83%d8%aa%d8%a7%d8%a8%d8%a9-%d8%b9%d9%86%d9%88%d8%a7%d9%86-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-seo/./feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>صفحات الأخطاء مابين اخطاء شائعه وحلول</title>
		<link>http://dev.3ql.com/%d9%85%d9%82%d8%a7%d9%84%d8%a7%d8%aa-%d9%88%d8%a2%d8%b1%d8%a7%d8%a1/%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%85%d8%a7%d8%a8%d9%8a%d9%86-%d8%a7%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d9%87-%d9%88%d8%ad%d9%84%d9%88%d9%84/.</link>
		<comments>http://dev.3ql.com/%d9%85%d9%82%d8%a7%d9%84%d8%a7%d8%aa-%d9%88%d8%a2%d8%b1%d8%a7%d8%a1/%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%85%d8%a7%d8%a8%d9%8a%d9%86-%d8%a7%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d9%87-%d9%88%d8%ad%d9%84%d9%88%d9%84/.#comments</comments>
		<pubDate>Thu, 05 Aug 2010 13:49:19 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[مقالات وآراء]]></category>
		<category><![CDATA[أخطاء]]></category>
		<category><![CDATA[إتصال]]></category>
		<category><![CDATA[استنتاج]]></category>
		<category><![CDATA[اعتذر]]></category>
		<category><![CDATA[البحث]]></category>
		<category><![CDATA[التبليغ]]></category>
		<category><![CDATA[التحويل]]></category>
		<category><![CDATA[التلقائي]]></category>
		<category><![CDATA[الفكاهه]]></category>
		<category><![CDATA[بالخطأ]]></category>
		<category><![CDATA[تصميم]]></category>
		<category><![CDATA[تقرير]]></category>
		<category><![CDATA[خطأ]]></category>
		<category><![CDATA[روابط]]></category>
		<category><![CDATA[صفحة]]></category>
		<category><![CDATA[للزائر]]></category>
		<category><![CDATA[محرك]]></category>
		<category><![CDATA[مفيدة]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=132</guid>
		<description><![CDATA[مما لاشك فيه انه لايوجد موقع علي الويب لايوجد به صفحات اخطاء سواء كان ذلك بسبب تحديث شكل الموقع او نقله من خادم الي آخر او ربما تم حذف الرابط عن طريق الخطأ كل هذه الطرق تؤدي الي صفحة خاطئة او ماتسمي ERROR 404 سوف نقوم بمقال اليوم بطرح أفضل السبل لإنشاء صفحة خطأ مناسبة ...]]></description>
			<content:encoded><![CDATA[<p>مما لاشك فيه انه لايوجد موقع علي الويب لايوجد به صفحات اخطاء سواء كان ذلك بسبب تحديث شكل الموقع او نقله من خادم الي آخر او ربما تم حذف الرابط عن طريق الخطأ كل هذه الطرق تؤدي الي صفحة خاطئة او ماتسمي ERROR 404 سوف نقوم بمقال اليوم بطرح أفضل السبل لإنشاء صفحة خطأ مناسبة لاعضائك وزوارك</p>
<h2>1- يجب أن يبقي نفس تصميم موقعك كما هو</h2>
<p>الكثير من المطورين يقعون بخطأ فادح عندما يقومون بوضع صفحة الخطأ كما هي رسالة افتراضية من السيرفر او انشاء رسالة تختلف كلياً عن تصميم الموقع</p>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/0011.jpg"><img class="alignnone size-full wp-image-134" title="001" src="http://dev.3ql.com/wp-content/uploads/2010/08/0011.jpg" alt="" width="588" height="196" /></a></p>
<p>لاحظ ماذا لو جاءك زائر من محرك بحث وصادف وجود الصفحة بالأعلي ان أول شيئ سيقوم بفعله سيقوم باغلاق الموقع وستكون أنت خسرت زائر جديد وربما عميل لو كان موقعك تجارياً</p>
<p>حتي وان قمت بعمل تصميم صفحة الويب فيجب ان تكون مناسبة لتصميم موقعك فالزائر لن يكون سعيداً بزيارة تصميم جديد يحمله عبء التفكير من جديد بالأمر فالزائر بحاجة الي ان يكمل ماكان عليه فعليك ان تسخدم رسالة خطأ ولكن بنفس تصميمك اذا كنت تستخدم بموقعك منتج ادارة محتوي فسوف تجد أن منتج ادارة المحتوي نفسه يقوم بحل هذه المشكلة كورد بريس مثلاً اما اذا كان موقعك صفحات HTML فعليك أن تقوم بتصميم الصفحة بنفسك</p>
<h2>2- اعتذر للزائر</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/0021.jpg"><img class="alignnone size-full wp-image-135" title="002" src="http://dev.3ql.com/wp-content/uploads/2010/08/0021.jpg" alt="" width="588" height="196" /></a></p>
<p>عندما تخطأ يجب عليك أن تعتذر <img src='http://dev.3ql.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  لاتخف فالزائر يعلم ان هناك خطأ وهو لن يكون مسرور بوجود الصفحة الخاطئة ربما كان رابط هام بالنسبة له وربما لن يزور موقعك ثانية بسبب الخطأ اذن يجب عليك محاولة امتصاص غضبه بالاعتذار</p>
<h2>3- محرك البحث</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/0031.jpg"><img class="alignnone size-full wp-image-136" title="003" src="http://dev.3ql.com/wp-content/uploads/2010/08/0031.jpg" alt="" width="588" height="196" /></a></p>
<p>من المميز حقاً بصفحة الأخطاء ان تقوم بتوفير محرك بحث بداخل المواقع بالصفحة بحيث يستطيع الزائر البحث عن نفس الشيئ الذي كان يحاول الوصول له</p>
<p>ولكن احذر ان يكون من ضمن النتائج صفحات أخطاء فربما يتسبب في كراهية الزائر للموقع</p>
<p>لاحظ اذا كنت تستخدم احدي برمجيات ادارة المحتوي فسوف تتوفر لديك بالفعل محرك بحث يمكنك استخدامه للبحث بالموقع اما اذا كان موقعك تقليدي يمكنك الاعتماد علي محرك البحث جوجل</p>
<h2>4- قم بكتابة روابط مفيدة</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/0041.jpg"><img class="alignnone size-full wp-image-137" title="004" src="http://dev.3ql.com/wp-content/uploads/2010/08/0041.jpg" alt="" width="588" height="196" /></a></p>
<p>كم مرة قمت بالبحث عن شيئ عن طريق الخطأ بجوجل وافادك جداً امكانية هل تقصد !</p>
<p>هذا من المحبذ جداً ان تقوم بتنفيذ بصفحة الخطأ الخاصة بك بحيث تقوم بعرض قائمة بروابط من الموقع تفيده بصفحة الخطأ الموجود بها وربما تقوم باضافة اكثر الصفحات زيارة لديك وصفحات الارشيف ولكن احذر</p>
<p>- كثرة الروابط بدون فائدة</p>
<p>- كتابة روابط خاطئة</p>
<h2>5- إتصال بنا / تقرير بالخطأ</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/0051.jpg"><img class="alignnone size-full wp-image-140" title="005" src="http://dev.3ql.com/wp-content/uploads/2010/08/0051.jpg" alt="" width="588" height="196" /></a></p>
<p>من المميز أن تجعل زائرك يصله احساس انه يساعد بتقدم الموقع فبدلاً من ان يمل ويغلق الصفحة سوف يقوم بعمل يساعده ويساعدك بنفس الوقت يساعده علي ايجاد مايبحث عنه ربما انت ستقوم بمساعدته وهو سيساعدك ايضاً بعدم تكرار المشكلة لاحقاً وذلك أمر مميز حقاً ولكن لمعلوماتك</p>
<p>- 1 % من الزوار فقط هو من يقوم بذلك</p>
<p>- احذر طول نموزج التبليغ فالزائر لن يقوم بملئ بيانات لاداعي لها مثل اسم وسن وعنوان وتاريخ ميلاد <img src='http://dev.3ql.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<h2>6 &#8211; التبليغ التلقائي</h2>
<pre class="brush:php">mail("mail@site.com", "404 report", $_SERVER['REQUEST_URI'], "From: mail@site.com\n");
</pre>
<p>كما تحدثنا سابقاً فان 1 % فقط في الغالب من الزوار هو من سيقوم بابلاغك بوجود خطأ فمن الأفضل ان تكون صفحة الخطأ نفسها تقوم بابلاغك تلقائياً لتفادي حدوث نفس المشكلة مستقبلياً</p>
<h2>7- اضافة الفكاهه</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/006.jpg"><img class="alignnone size-full wp-image-142" title="006" src="http://dev.3ql.com/wp-content/uploads/2010/08/006.jpg" alt="" width="588" height="196" /></a></p>
<p>الكثير من الشركات الرسمية تخرج عن الدور المألوف والعمل الرسمي بصفحات الأخطاء وهو شيئ اراه مناسب لتخفيف الضغط فتجد من يقوم باضافة صورة غريبة مع تعليق اغرب وهذا مفيد لتخفيف عناء الزائر</p>
<h2>8 &#8211; التحويل [خطأ]</h2>
<p>من السيئ جداً ان تقوم بتحويل صفحة خطأ الي صفحة اخري دون إعلام الزائر بوجود خطأ مما قد يتسبب في هروبه من الموقع فاحذر ان تقوم بعمل التحويل دون تنبيه الزائر بوجود خطأ</p>
<hr />
<h3>استنتاج :</h3>
<p>لاحظ ان كل صغيرة وكبيرة بموقعك يجب عليك الاهتمام بها لاتجعل شيئ يعتمد علي اساس افتراضي ولا تعتمد نهائياً علي اخطاء السيرفر او رد فعل السيرفر</p>
<p>تم بحمد الله<br />
شكراً لكم</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/%d9%85%d9%82%d8%a7%d9%84%d8%a7%d8%aa-%d9%88%d8%a2%d8%b1%d8%a7%d8%a1/%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d8%a7%d9%84%d8%a3%d8%ae%d8%b7%d8%a7%d8%a1-%d9%85%d8%a7%d8%a8%d9%8a%d9%86-%d8%a7%d8%ae%d8%b7%d8%a7%d8%a1-%d8%b4%d8%a7%d8%a6%d8%b9%d9%87-%d9%88%d8%ad%d9%84%d9%88%d9%84/./feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>اكسبلور : حل مشكلة جودة حدود الصور</title>
		<link>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/%d8%a7%d9%83%d8%b3%d8%a8%d9%84%d9%88%d8%b1-%d8%ad%d9%84-%d9%85%d8%b4%d9%83%d9%84%d8%a9-%d8%ac%d9%88%d8%af%d8%a9-%d8%ad%d8%af%d9%88%d8%af-%d8%a7%d9%84%d8%b5%d9%88%d8%b1/.</link>
		<comments>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/%d8%a7%d9%83%d8%b3%d8%a8%d9%84%d9%88%d8%b1-%d8%ad%d9%84-%d9%85%d8%b4%d9%83%d9%84%d8%a9-%d8%ac%d9%88%d8%af%d8%a9-%d8%ad%d8%af%d9%88%d8%af-%d8%a7%d9%84%d8%b5%d9%88%d8%b1/.#comments</comments>
		<pubDate>Thu, 05 Aug 2010 12:29:52 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[دروس وتعليم]]></category>
		<category><![CDATA[نصائح و طرق]]></category>
		<category><![CDATA[-ms]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[interpolation]]></category>
		<category><![CDATA[اكسبلور]]></category>
		<category><![CDATA[صور]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=124</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته حياكم الله زوار عقل البرمجة اليوم سوف نوضح حل مشكلة جودة حدود الصور الخاصة بانترنت اكسبلور 7 وما قبله دعنا بداية نوضح حل المشكلة بصورة كما نلاحظ بالصورة السابقة كانت هناك مشكلة بالاكسبلور بعرض حدود الصورة بطريقة صحيحة كعادة انترنت اكسبلور الحل بكل بساطة هو اضافة img { -ms-interpolation-mode: bicubic; ...]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته</p>
<p>حياكم الله زوار عقل البرمجة</p>
<p>اليوم سوف نوضح حل مشكلة جودة حدود الصور الخاصة بانترنت اكسبلور 7 وما قبله دعنا بداية نوضح حل المشكلة بصورة</p>
<p><a rel="attachment wp-att-125" href="http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/%d8%a7%d9%83%d8%b3%d8%a8%d9%84%d9%88%d8%b1-%d8%ad%d9%84-%d9%85%d8%b4%d9%83%d9%84%d8%a9-%d8%ac%d9%88%d8%af%d8%a9-%d8%ad%d8%af%d9%88%d8%af-%d8%a7%d9%84%d8%b5%d9%88%d8%b1/./attachment/bicubicfix"><img class="alignnone size-full wp-image-125" title="مشكلة الإكسبلور" src="http://dev.3ql.com/wp-content/uploads/2010/08/bicubicfix.jpg" alt="" width="570" height="464" /></a></p>
<p>كما نلاحظ بالصورة السابقة كانت هناك مشكلة بالاكسبلور بعرض حدود الصورة بطريقة صحيحة كعادة انترنت اكسبلور</p>
<p>الحل بكل بساطة هو اضافة</p>
<pre class="brush:css">
img { -ms-interpolation-mode: bicubic; }
</pre>
<p>وان شاء الله تحل المشكلة بشكل نهائي<br />
شكراً لكم</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/%d8%a7%d9%83%d8%b3%d8%a8%d9%84%d9%88%d8%b1-%d8%ad%d9%84-%d9%85%d8%b4%d9%83%d9%84%d8%a9-%d8%ac%d9%88%d8%af%d8%a9-%d8%ad%d8%af%d9%88%d8%af-%d8%a7%d9%84%d8%b5%d9%88%d8%b1/./feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>عرض رائع لمصغرات الصور Jquery</title>
		<link>http://dev.3ql.com/%d8%af%d8%b1%d9%88%d8%b3-%d9%88%d8%aa%d8%b9%d9%84%d9%8a%d9%85/%d8%b9%d8%b1%d8%b6-%d8%b1%d8%a7%d8%a6%d8%b9-%d9%84%d9%85%d8%b5%d8%ba%d8%b1%d8%a7%d8%aa-%d8%a7%d9%84%d8%b5%d9%88%d8%b1-jquery/.</link>
		<comments>http://dev.3ql.com/%d8%af%d8%b1%d9%88%d8%b3-%d9%88%d8%aa%d8%b9%d9%84%d9%8a%d9%85/%d8%b9%d8%b1%d8%b6-%d8%b1%d8%a7%d8%a6%d8%b9-%d9%84%d9%85%d8%b5%d8%ba%d8%b1%d8%a7%d8%aa-%d8%a7%d9%84%d8%b5%d9%88%d8%b1-jquery/.#comments</comments>
		<pubDate>Thu, 05 Aug 2010 09:30:23 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[Jquery]]></category>
		<category><![CDATA[دروس وتعليم]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[xhtml]]></category>
		<category><![CDATA[الصور]]></category>
		<category><![CDATA[فلاش]]></category>
		<category><![CDATA[كود]]></category>
		<category><![CDATA[مصغرات]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=108</guid>
		<description><![CDATA[من الممتع ان تبعد عن عروض الفلاش التي تستهلك الكثير من الوقت بالتحميل ولكن مايبعدك عن الاستغناء عنها هي تلك المميزات الرهيبة التي تدعمها اليوم سوف نعرض عرض مميز بواسطة Jquery يجعلك تستغني عن الفلاش تستطيع استخدامه كعرض مصغرات لمعرض صور او غير ذلك بسم الله نبدأ 1- انشاء كود XHTMl علينا بداية ان نقوم ...]]></description>
			<content:encoded><![CDATA[<p>من الممتع ان تبعد عن عروض الفلاش التي تستهلك الكثير من الوقت بالتحميل ولكن مايبعدك عن الاستغناء عنها هي تلك المميزات الرهيبة التي تدعمها اليوم سوف نعرض عرض مميز بواسطة</p>
<p>Jquery يجعلك تستغني عن الفلاش تستطيع استخدامه كعرض مصغرات لمعرض صور او غير ذلك</p>
<p style="text-align: center;"><a href="http://demo.3ql.com/jquery-thumbnail/"><img class="alignnone size-full wp-image-117" title="demo" src="http://dev.3ql.com/wp-content/uploads/2010/08/demo.jpg" alt="" width="277" height="86" /></a> <a href="http://download.3ql.com/dev/jquery-thumbnail.zip"><img class="alignnone size-full wp-image-118" title="download" src="http://dev.3ql.com/wp-content/uploads/2010/08/download1.jpg" alt="" width="277" height="86" /></a></p>
<p>بسم الله نبدأ</p>
<h2>1- انشاء كود XHTMl</h2>
<p>علينا بداية ان نقوم بانشاء قائمة بواسطة xhtml</p>
<pre class="brush:html">
<ul class="thumb">
<li><a href="#"><img src="thumb1.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb2.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb3.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb4.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb5.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb6.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb7.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb8.jpg" alt="" /></a></li>
<li><a href="#"><img src="thumb9.jpg" alt="" /></a></li>
</ul>
</pre>
<h2>2- انشاء كود CSS</h2>
<pre class="brush:css">ul.thumb {
	float: left;
	list-style: none;
	margin: 0; padding: 10px;
	width: 360px;
}
ul.thumb li {
	margin: 0; padding: 5px;
	float: left;
	position: relative;
	width: 110px;
	height: 110px;
}
ul.thumb li img {
	width: 100px; height: 100px; /* حجم مصغرات الصور */
	-ms-interpolation-mode: bicubic; /* حل مشكلة العرض في اكسبلور */
	border: 1px solid #ddd;
	padding: 5px;
	background: #f0f0f0;
	position: absolute;
	left: 0; top: 0;
}
ul.thumb li img.hover {
	background:url(thumb_bg.png) no-repeat center center;  /* الصورة المستخدمه عند مرور الماوس*/
	border: none;
}
</pre>
<p>لاحظ : بالكود السابق تجد انه تم استخدام <code> -ms-interpolation-mode: bicubic; </code> هذا حل مشكلة عرض الصور بمتصفح اكسبلور حيث انك تجد دوماً باكسبلور مشكلة بعرض الصور لمزيد من المعلومات حول هذه المشكلة يمكنك مراجعه <a href="http://dev.3ql.com/?p=124" target="_blank">الرابط التالي</a><br />
<a href="http://dev.3ql.com/?p=124">http://dev.3ql.com/?p=124</a></p>
<h2>3- المرحلة الاخيرة اضافة الجافا سكربت</h2>
<pre class="brush:js">$("ul.thumb li").hover(function() {
	$(this).css({'z-index' : '10'}); /*جعل الصورة دائما بالأعلي*/
	$(this).find('img').addClass("hover").stop() /* اضافة الكلاس اوفر وايقاف الحركة*/
		.animate({
			marginTop: '-110px',
			marginLeft: '-110px',
			top: '50%',
			left: '50%',
			width: '174px', /* تكبير الصورة مع مرور الماوس */
			height: '174px', /* تكبير الصورة مع مرور الماوس */
			padding: '20px'
		}, 200); /* رقم 200 يعبر عن سرعه الحركة يمكنك تغييره */

	} , function() {
	$(this).css({'z-index' : '0'}); /* ارجاع الصورة  */
	$(this).find('img').removeClass("hover").stop()  /* حذف الكلاس اوفر*/
		.animate({
			marginTop: '0',
			marginLeft: '0',
			top: '0',
			left: '0',
			width: '100px', /* استعادة مقاس الصورة الافتراضي */
			height: '100px', /* استعادة مقاس الصورة الافتراضي */
			padding: '5px'
		}, 400);
});
</pre>
<hr />
<h3>استنتاج :</h3>
<p>من الممتع ان تقوم بانشاء شيئ شبييه بالفلاش بدون استخدامه وذلك لما تقوم به الجافا من كفاءة افضل يفضل دائما ان تقوم بمحاولة التعديل والتطوير علي الدرس حتي تحصل علي شكل افضل للعرض وربما تتعلم المزيد اذا توصلت لشيئ مميز او اردت مناقشتنا لا تتردد باضافة تعليقك</p>
<p>تم بحمد الله</p>
<p>نشكركم علي سعة صدركم<br />
واتمني التوفيق<br />
مدونة عقل البرمجة</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/%d8%af%d8%b1%d9%88%d8%b3-%d9%88%d8%aa%d8%b9%d9%84%d9%8a%d9%85/%d8%b9%d8%b1%d8%b6-%d8%b1%d8%a7%d8%a6%d8%b9-%d9%84%d9%85%d8%b5%d8%ba%d8%b1%d8%a7%d8%aa-%d8%a7%d9%84%d8%b5%d9%88%d8%b1-jquery/./feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>استخدام منصة الفيس بوك لانتساب الأعضاء</title>
		<link>http://dev.3ql.com/php-2/%d8%af%d8%b1%d8%b3-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-%d9%85%d9%86%d8%b5%d8%a9-%d8%a7%d9%84%d9%81%d9%8a%d8%b3-%d8%a8%d9%88%d9%83-%d9%84%d8%aa%d8%b3%d8%ac%d9%8a%d9%84-%d8%af%d8%ae%d9%88%d9%84/.</link>
		<comments>http://dev.3ql.com/php-2/%d8%af%d8%b1%d8%b3-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-%d9%85%d9%86%d8%b5%d8%a9-%d8%a7%d9%84%d9%81%d9%8a%d8%b3-%d8%a8%d9%88%d9%83-%d9%84%d8%aa%d8%b3%d8%ac%d9%8a%d9%84-%d8%af%d8%ae%d9%88%d9%84/.#comments</comments>
		<pubDate>Thu, 05 Aug 2010 07:31:21 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[دروس وتعليم]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[if]]></category>
		<category><![CDATA[اعضاء]]></category>
		<category><![CDATA[انتساب]]></category>
		<category><![CDATA[بيانات]]></category>
		<category><![CDATA[تسجيل الدخول]]></category>
		<category><![CDATA[دخول]]></category>
		<category><![CDATA[صلاحية]]></category>
		<category><![CDATA[طرق]]></category>
		<category><![CDATA[فيس بوك]]></category>
		<category><![CDATA[قاعده]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=55</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته زوار عقل البرمجة حياكم الله درسنا اليوم هو عن طريقة استخدام منصة الفيس بوك كتطبيق خاص ببرنامجك للأعضاء الخطوة الأولي : الإعداد - إنشاء قاعده البيانات CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `oauth_provider` varchar(10), `oauth_uid` text, `username` text, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; شرح ...]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمه الله وبركاته</p>
<p>زوار عقل البرمجة حياكم الله</p>
<p>درسنا اليوم هو عن طريقة استخدام منصة الفيس بوك كتطبيق خاص ببرنامجك للأعضاء</p>
<h2 style="text-align: center;"><a href="http://download.3ql.com/dev/facebook_authenticate_3ql.com.zip"><img class="alignnone size-full wp-image-103" title="download" src="http://dev.3ql.com/wp-content/uploads/2010/08/download.jpg" alt="" width="277" height="86" /></a></h2>
<h2>الخطوة الأولي : الإعداد</h2>
<h3>- إنشاء قاعده البيانات</h3>
<pre class="brush:sql">CREATE TABLE `users` (
    `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
    `oauth_provider` varchar(10),
    `oauth_uid` text,
    `username` text,
    PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1;
</pre>
<p>شرح سريع : لقد قمنا بإنشاء جدول يحتوي علي الاسم فقط للمستخدم يمكنك أنت تطوير العمل لتضيف مثلا تاريخ الميلاد والبريد والصورة الشخصية وغيرها</p>
<p>الجدول يتضمن حقلين هامين وهما <code>oauth_provider و </code><code>oauth_uid<br />
</code> وذلك لتعريف ان المنصة المستخدمه هي facebook تخيل انك بعد ايام اردت اضافة توتير الي جانب الفيس بوك بالطبع غير المنطقي ان تقوم باضافة جدول جديد للاعضاء ولكن كل ماعليك فقط هو استخدام provider الي twitter</p>
<h3>- انشاء تطبيق الفيس بوك</h3>
<p>الآن بعد ان قمنا بانشاء قاعده البيانات نأتي الي الخطوة الثانية بالإعداد وهي<a href="http://www.facebook.com/developers/createapp.php" target="_blank"> انشاء تطبيق</a> علي موقع الفيس بوك قم باتباع الرابط التالي</p>
<p><a href="http://www.facebook.com/developers/createapp.php" target="_blank">http://www.facebook.com/developers/createapp.php</a></p>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/001.jpg"><img class="alignnone size-full wp-image-62" title="001" src="http://dev.3ql.com/wp-content/uploads/2010/08/001.jpg" alt="" width="585" height="250" /></a></p>
<p>قم باختيار اسم للبرنامج الخاص بك ثم قم بالموافقة علي شروط الفيس بوك واضعط انشاء البرنامج</p>
<p>بعد ذلك قم بالذهاب الي اعدادت البرنامج ستجد الصورة التالية</p>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/002.jpg"><img class="alignnone size-full wp-image-63" title="002" src="http://dev.3ql.com/wp-content/uploads/2010/08/002.jpg" alt="" width="585" height="250" /></a></p>
<p>لاحظ وجود بالصورة السابقة كل من API Key Secret هذا ماسوف نحتاجه لنتمكن من التواصل مع الفييس بوك من خلال برنامجنا الآن بالقائمة قم بالذهاب الي</p>
<p>Canvas لنقوم من خلالها بتعديل الروابط الخاصة بالبرنامج</p>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/003.jpg"><img class="alignnone size-full wp-image-65" title="003" src="http://dev.3ql.com/wp-content/uploads/2010/08/003.jpg" alt="" width="585" height="250" /></a></p>
<p>1- الرابط الخاص بالحساب &#8221; اختر اسم للحساب &#8221;</p>
<p>2- قم بوضع الرابط الخاص بك من خلال اللوكال هوست localhost او قم بوضعه برابط نطاقك اذا كنت تمتلك النطاق قم بتكرار الرابط بالخياراين</p>
<p>بعد ذللك قم بالذهاب الي قسم Connect من القائمة ايضاً قم بتعديل الرابط الي نفس الرابط السابق مثال كما بالصورة التالية</p>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/004.jpg"><img class="alignnone size-full wp-image-66" title="004" src="http://dev.3ql.com/wp-content/uploads/2010/08/004.jpg" alt="" width="585" height="250" /></a></p>
<p>الي هنا تم انشاء البرنامج بنجاح عليك فقط بحفظ الاعدادت</p>
<p>الآن عليك بحفظ <a href="http://github.com/facebook/php-sdk/downloads" target="_blank">مكتبة الفيس بوك</a> الخاص بالتعامل مع PHP من هنا</p>
<p>http://github.com/facebook/php-sdk/downloads</p>
<p>بعد ذلك قم بفك الضغط عنها وقم بأخذ ملف facebook.php وقم باضافتها لمجلد facebook ب السيرفر المحلي</p>
<h2>2- الإتصال مع الفيس بوك</h2>
<p>الآن بعد ان قمنا بعملية انشاء قاعده البيانات وانشاء البرنامج علي الفيس بوك سوف نقوم بانشاء عملية التواصل والإرتباط مع الفيس بوك</p>
<p>قبل ان نقوم بانشاء الملفات دعني اوضح كيف تتم عملية التواصل تعتمد عملية التواصل علي ثلاث خطوات</p>
<p>1- البرنامج الخاص بك script يقوم بانشاء رابط مع الفيس بوك يساله عن الصلاحيات المتاحة<br />
2- الفيس بوك يقوم بالرد عليك عن طريق الرابط الذي تم كتابته في Canvas بمتغيرات في GET<br />
3- تقوم بالتحقق من المدخلات الناتجة من الفيس بوك واضافه الجلسة</p>
<p>دعنا نقوم بجولة سريعة لانشاء نموزج انتساب وتسجيل الدخول</p>
<p>بداية نقوم بانشاء ملف facebook_login.php</p>
<p>بداية نقوم بجلب مكتبة الفيس بوك</p>
<pre class="brush:php"># جلب مكتبة الفيس بوك
require("facebook.php");
</pre>
<p>الآن نقوم بانشاء الكائن باستدعاء الكلاس</p>
<pre class="brush:php"># طلب الكلاس
$facebook = new Facebook(array(
	'appId'  =&gt; 'الرقم الناتج من انشاء البرنامج بالفيس بوك',
	'secret' =&gt; 'كذلك مثل السابق',
	'cookie' =&gt; true
));
</pre>
<p>لاحظ عليك باضافة رقم البرنامج الذي تحصل عليه من الفيس بوك سوف تجد عليه خط أحمر بالصورة رقم 2</p>
<p>الآن دعنا ان نقوم بالتحقق من وجود جلسه بالفعل أم لا</p>
<pre class="brush:php">$session = $facebook-&gt;getSession();
</pre>
<pre class="brush:php">if(!empty($session)) {
    # اذا كانت هناك جلسه بالفعل قم بتجربة جلب رقم العضوية
    try{
        $uid = $facebook-&gt;getUser();
        $user = $facebook-&gt;api('/me');
    } catch (Exception $e){}

    if(!empty($user)){
        # اذا كان عضو بالفعل قم بطباعه المعلومات
        print_r($user);
    } else {
        # للتجربة فقط في حالة كانت هناك مشكلة قم بطباعه رسالة
        die("عفواً هناك خطأ");
    }
} else {
    # لايوجد جلسه قم بانشاء جلسة جديدة
    $login_url = $facebook-&gt;getLoginUrl();
    header("Location: ".$login_url);
}
</pre>
<p>الآن دعنا نقوم بتجربة العمل قم بالذهاب الي عنوان الملف مثال لدينا</p>
<p>http://localhost/facebook/facebook_login.php</p>
<p>في حالة ظهرت لك رسالة من الفيس بوك للتحقق اذن انت تسير بخطوات صحيحة ان لم يظهر ذلك فأنت لديك خطأ<br />
<a href="http://dev.3ql.com/wp-content/uploads/2010/08/005.jpg"><img class="alignnone size-full wp-image-80" title="005" src="http://dev.3ql.com/wp-content/uploads/2010/08/005.jpg" alt="" width="576" height="289" /></a></p>
<h2>الخطوة الثالثة : الإنتساب والتحقق</h2>
<p>في هذه الخطوة سوف نتعامل مع قواعد البيانات<br />
ملحوظة هامة : رجاء الانتباه لم أقم بكتابة كود نظيف من حيث الحماية أو الترتيب وذلك لانني فقط اقوم بالشرح انتبه دائماً لكي يكون الكود الخاص بك مثال</p>
<p>بداية قم بانشاء تواصل بقاعده البيانات بالطريقة المعروفة</p>
<pre class="brush:php">mysql_connect('localhost', 'root', '');
mysql_select_db('facebook');
</pre>
<p>الآن سوف نقوم بالتعامل مع $session اي الجلسة التي تم انشائها بالخطوة السابقة</p>
<pre class="brush:php"># في حالة اننا لدينا جلسة بالفعل
// نقوم بالتحقق اذا كان العضو متوفر لدينا بقاعده البيانات من قبل أم لا
$query = mysql_query("SELECT * FROM users WHERE oauth_provider = 'facebook' AND oauth_uid = ". $user['id']);
$result = mysql_fetch_array($query);

# اذا كان غير متوفر من قبل فقط نقوم باضافته الي قاعده البيانات
if(empty($result)){
    $query = mysql_query("INSERT INTO users (oauth_provider, oauth_uid, username) VALUES ('facebook', {$user['id']}, '{$user['name']}')");
    $query = mysql_query("SELECT * FROM users WHERE id = " . mysql_insert_id());
    $result = mysql_fetch_array($query);
}
</pre>
<p>لاحظ عندما قمت بالبحث بقاعده البيانات قمت بالبحث عن البروفايدر provider  فيس بوك facebook وذلك فكرة جيدة اذا اردت تطبيق اخر مثال تويتر وغيرهم فكل ماعليك هو تغيير البروفيدر فقط<br />
الآن الناتج من العملية السابقة هو المتغير $result  وهو متغير يحتوي علي كافة معلومات العضو المطلوبة لدينا</p>
<p>بالخطوة السابقة كان لدينا</p>
<pre class="brush:php">if(!empty($user)){
</pre>
<p>كل ماعلينا فعله حالياً هو اضافة حالة if جديدة</p>
<pre class="brush:php">   if(empty($result)){
</pre>
<p>ونقوم بداخلها باضافة قيم المتغيرات الي الجلسة</p>
<pre class="brush:php">    $_SESSION['id'] = $result['id'];
    $_SESSION['oauth_uid'] = $result['oauth_uid'];
    $_SESSION['oauth_provider'] = $result['oauth_provider'];
    $_SESSION['username'] = $result['username'];
</pre>
<p>الآن اذا اردت طباعه اسم المستخدم بأي صفحة اخري فلتكتب</p>
<pre class="brush:php">echo 'Welcome ' . $_SESSION['username'];
</pre>
<h2>الخطوة الرابعه : صلاحيات أكثر وطرق اخري</h2>
<p>بعد ان قمنا باضافة العضو بقاعده البيانات وتمت عملية الانتساب وتسجيل الدخول<br />
الآن علينا ان نري ما الذي يمكننا فعله ايضاً فمثلا ماذا اذا اردت جلب اسم المستخدم وبريده وتاريخ ميلاده والصورة الرمزية وغيرها !</p>
<p>اذا اردت بالفعل هذه المعلومات فانت بحاجة للتعامل مع users.getInfo method دعنا نري مثال</p>
<pre class="brush:php">    $uid = $facebook-&gt;getUser();
    $api_call = array(
        'method' =&gt; 'users.getinfo',
        'uids' =&gt; $uid,
        'fields' =&gt; 'uid, first_name, last_name, pic_square, pic_big, sex'
    );
    $users_getinfo = $facebook-&gt;api($api_call);
</pre>
<p>كما هو موضح بالاعلي عن طريق النظر لقد قمت بطلب الاسم الاول والاسم الاخير والصورة الصغيرة والكبيرة لملف العضو وجنس العضو ماذا اذا اردت معلومات اكثر عليك باضافتها للقائمة اليك <a href="http://wiki.developers.facebook.com/index.php/Users.getInfo#Response">من خلال هذا الرابط قائمة بكافة المعلومات التي يمكنك جلبها</a></p>
<p><a href="http://wiki.developers.facebook.com/index.php/Users.getInfo#Response">http://wiki.developers.facebook.com/index.php/Users.getInfo#Response</a></p>
<p>هل لم تحقق لك هذه المعلومات المطلوب بشكل صحيح !! اذن انت تحتاج للمزيد كمثال اخر فيديو وغيرها اذن علينا باستخدام تقنيه FQl<br />
هذه التقنيه قام بابتكارها مسؤولي فيس بوك وهي تمكنك من البحث بقاعده البيانات بطريقة SQl اذن انت سوف تتحكم بقاعده بيانات فيس بوك فيما يختص بالعضو وكلنا كمبرمجين يعلم ان هذا سوف يصل بك الي كافة المعلومات فأنت الآن تمتلك قاعده البيانات</p>
<pre class="brush:php"> $uid = $facebook-&gt;getUser();
    $fql_query  =   array(
        'method' =&gt; 'fql.query',
        'query' =&gt; 'SELECT uid, first_name, last_name, pic_square, pic_big, sex FROM user WHERE uid = ' . $uid
    );
    $fql_info = $facebook-&gt;api($fql_query);
</pre>
<p>اذن كيف لي ان اعرف تكوين قاعده البيانات<br />
اليك <a href="http://developers.facebook.com/docs/reference/fql/">هنا قائمة باسماء الجداول المسموح لك الوصول اليها </a></p>
<p><a href="http://developers.facebook.com/docs/reference/fql/">http://developers.facebook.com/docs/reference/fql/</a></p>
<p>الأمر ممتع أليس كذلك !</p>
<h3>صلاحيات أكثر</h3>
<p>فيس بوك يعمل دائماً علي احترام خصوصية مستخدميه لذلك هو لايسمح لك بكل الاحيان بالوصول الي كافة معلومات المستخدم اذا طلب المستخدم ذلك ولكنك احيانا تريد ان تجبر المستخدم مثلا علي عرض البريد الإلكتروني في هذه الحالة سوف تطلب من المستخدم اضافة صلاحيات اكثر دعنا نوضح ذلك بالكود التالي</p>
<pre class="brush:php">$uid = $facebook-&gt;getUser();

$url = $facebook-&gt;getLoginUrl(array(
    'req_perms' =&gt; 'email,user_birthday,status_update,publish_stream,user_photos,user_videos'
));
header("Location: {$url} ");
</pre>
<p>اذا قرات الكود الأعلي ستجد انه يحتوي علي req_perms وهي معلومات مطلوبة ولايمكن تمام الانتساب بدونها منها علي سبيل المثال البريد وتاريخ الميلاد</p>
<p>ممتاز اذن ربما يقوم العضو برفض اعطائك الصلاحية دعنا نقوم بعرض رسالة للعضو تظهر له في حالة قام برفض الصلاحيات</p>
<pre class="brush:php">$url = $facebook-&gt;getLoginUrl(array(
    'req_perms' =&gt; 'email',
    'next' =&gt; 'http://localhost.com/facebook/thanks.php',
    'cancel_url' =&gt; 'http://localhost.com/facebook/sorry.php'
));
</pre>
<p>في هذه الحالة سوف تظهر لك رسالة من فيس بوك تطلب منك السماح بالصلاحية</p>
<h2>معلومات هامة يجب ان تعلمها</h2>
<p>- يستطيع العضو ازالة صلاحية التواصل مع موقعك بضغطتين زر فقط من خلال الفيس بوك فيجب عليك ان تقوم بمراجعه مالذي يجب فعله اذا لم يعد يسمح لك العضو بالاتصال بملفه بالفيس بوك<br />
- يمكنك حذف البرنامج الخاص بك من خلال الفيس بوك بكل بساطة</p>
<hr />
<h2>استنتاج</h2>
<p>الاتصال مع الشبكات الإجتماعية امر مميز حقاً ان تضيفة الي برنامجك وخاصة مع وجود ملايين المستخدمين بالفيس بوك ولكن مالذي سيحدث عندما لايمتلك الزائر عضوية بالفيس بوك<br />
اذن عليك ان لا تستغني عن نموزج التسجيل بموقعك ولتجعل اضافة الفيس بوك او اي شبكة اجتماعية اخري مجرد اضافة لك وليس اكثر</p>
<p>تم بحمد الله</p>
<p><a href="http://net.tutsplus.com/tutorials/php/how-to-authenticate-your-users-with-facebook-connect/comment-page-1/#comments">مصدر الدرس </a></p>
<p>تمت الترجمة بواسطة فريق عقل البرمجة</p>
<p>http://dev.3ql.com</p>
<p>شكراً لكم</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/php-2/%d8%af%d8%b1%d8%b3-%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-%d9%85%d9%86%d8%b5%d8%a9-%d8%a7%d9%84%d9%81%d9%8a%d8%b3-%d8%a8%d9%88%d9%83-%d9%84%d8%aa%d8%b3%d8%ac%d9%8a%d9%84-%d8%af%d8%ae%d9%88%d9%84/./feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>كيفية أختيار المستضيف المناسب</title>
		<link>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/13-%d9%85%d9%8a%d8%b2%d9%87-%d9%8a%d8%ac%d8%a8-%d8%a7%d9%86-%d8%aa%d8%b6%d8%b9%d9%87%d8%a7-%d8%a8%d8%a7%d9%84%d8%a5%d8%b9%d8%aa%d8%a8%d8%a7%d8%b1-%d8%b9%d9%86%d8%af-%d8%a7%d8%ae%d8%aa%d9%8a%d8%a7/.</link>
		<comments>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/13-%d9%85%d9%8a%d8%b2%d9%87-%d9%8a%d8%ac%d8%a8-%d8%a7%d9%86-%d8%aa%d8%b6%d8%b9%d9%87%d8%a7-%d8%a8%d8%a7%d9%84%d8%a5%d8%b9%d8%aa%d8%a8%d8%a7%d8%b1-%d8%b9%d9%86%d8%af-%d8%a7%d8%ae%d8%aa%d9%8a%d8%a7/.#comments</comments>
		<pubDate>Mon, 02 Aug 2010 22:32:13 +0000</pubDate>
		<dc:creator>dev</dc:creator>
				<category><![CDATA[نصائح و طرق]]></category>
		<category><![CDATA[abuse]]></category>
		<category><![CDATA[ACCESS]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[com]]></category>
		<category><![CDATA[CornJob]]></category>
		<category><![CDATA[domain]]></category>
		<category><![CDATA[Domains]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[Install]]></category>
		<category><![CDATA[Live]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sale]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[sub-domains]]></category>
		<category><![CDATA[UP Time]]></category>
		<category><![CDATA[Upload]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[استضافة]]></category>
		<category><![CDATA[الايميل]]></category>
		<category><![CDATA[الباندوتث]]></category>
		<category><![CDATA[البرامج]]></category>
		<category><![CDATA[البريد]]></category>
		<category><![CDATA[التخزينية]]></category>
		<category><![CDATA[الترافيك]]></category>
		<category><![CDATA[الدعم الفني]]></category>
		<category><![CDATA[الشل]]></category>
		<category><![CDATA[المساحة]]></category>
		<category><![CDATA[النطاق المجاني]]></category>
		<category><![CDATA[النطاقات]]></category>
		<category><![CDATA[الهوست]]></category>
		<category><![CDATA[بضعطه زر]]></category>
		<category><![CDATA[جدولة المهام]]></category>
		<category><![CDATA[حسابات]]></category>
		<category><![CDATA[طرق]]></category>
		<category><![CDATA[طرق الدعم الفني]]></category>
		<category><![CDATA[قواعد البيانات]]></category>
		<category><![CDATA[ميزه]]></category>
		<category><![CDATA[نسخ احتياطي]]></category>

		<guid isPermaLink="false">http://dev.3ql.com/?p=29</guid>
		<description><![CDATA[السلام عليكم ورحمه الله وبركاته

حياكم الله زوار عقل البرمجة درسنا اليوم ليس درس تعليمي ولكنه من النصائح والطرق

كثيراً منا كمبرمجين أو كأصحاب موقع يحتاج الي انشاء مساحة تخزينية او استضافة لاستضافة موقعه سوف نحاول بهذه التدوينة قنص اهم النقاط التي يجب عليك الانتبهاه لها عند اختيارك مستضيف جديد
13 ميزه يجب أن تضعها بالاعتبار عند اختيارك لمزود خدمة الإستضافة]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">السلام عليكم ورحمه الله وبركاته</p>
<p>حياكم الله زوار عقل البرمجة درسنا اليوم ليس درس تعليمي ولكنه من النصائح والطرق</p>
<p>كثيراً منا كمبرمجين أو كأصحاب موقع يحتاج الي انشاء مساحة تخزينية او استضافة لاستضافة موقعه سوف نحاول بهذه التدوينة قنص اهم النقاط التي يجب عليك الانتبهاه لها عند اختيارك مستضيف جديد</p>
<h5 style="text-align: center;">13 ميزه يجب أن تضعها بالاعتبار عند اختيارك لمزود خدمة الإستضافة</h5>
<h2>1- المساحة التخزينية :</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/1.jpg"><img class="alignnone size-full wp-image-30" title="1" src="http://dev.3ql.com/wp-content/uploads/2010/08/1.jpg" alt="" width="600" height="200" /></a></p>
<p>المساحة التخزينية هو أول مايقع عليه نظرك وفكرك عند اختيارك مستضيف جديد ويتوقف حجم المساحة التخزينية الخاص بك علي حسب المشروع او نوعية الموقع اذا كان الموقع صغير او متوسط فربما تحتاج الي مساحة تخزينية صغيرة من 1 : 9 جيجا علي سبيل المثال ستجد بعض الأحيان بعض الشركات تقدم مساحات خيالية كمثال مساحة تخزينية غير محدودة ولعل حسن ظنك بهم قد توافقك علي هذا العرض المغري بدون تفكير ولكن للاسف يجب عليك قراءة شروط الاستخدام فهناك نظام يسمي over sale وهو ماجعلني اذكر هذه الميزه حالياً فهذا النظام يسمح للمستضيف الذي يملك هارد ديسك 500 جيجا بايت ان يقوم ببيع اكثر من 20000 جيجا بايت وهو يقوم بذكر هذا الشرط فيجب عليك قراءة قوانين الاستخدام لديهم جيداً</p>
<h2>2- : كمية الترافيك ( الباندوتث )</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/2.jpg"><img class="alignnone size-full wp-image-31" title="2" src="http://dev.3ql.com/wp-content/uploads/2010/08/2.jpg" alt="" width="600" height="200" /></a></p>
<p>لما كان من الواجب عليك اختيار مساحة مناسبة لموقعك لاستخدامه بشكل مناسب فمن الواجب عليك ايضاً توفير الشق الثاني وربما الأهم وهو الباندوتث<br />
ماهو الباندوتث :</p>
<p>الباندوتث هو كمية نقل البيانات المستخدمه بين موقعك والسيرفر سواء ان كانت تحميل أو تنزيل Download / Upload  تعالي معي لنعرف كيف يتم احتساب الترافيك / الباندوتث</p>
<p>تخيل معي ان لديك ملف حجمه 1 ميجا بايت وهو ملف index.php  قمت برفع الملف عن طريق الاف تي بي انت الآن استهلتك مساحة 1 ميجا بايت من الباندوتث ثم جاء زائر للموقع ليتصفحه فقام بتحميل الملف او زيارته فاستخدم هو ايضاً 1 ميجا اذن فانك الآن استخدمت 2 ميجا بايت تخيل انه جاء اليك 100 زائر اذن انت قمت بالاستهلاك 102 ميجا بايت وهكذا يمكنك قياس علي ذلك اذا كان لديك مقطع فيديو او صورة او برنامج للتحميل وهكذا</p>
<p>ملاحظة هامة : الباندوتث / الترافيك يحسب شهرياً بمعني الحجم الذي ستجده لدي الشركات هو حجم شهري وليس سنوي</p>
<h2>3- عدد النطاقات و النطاقات الفرعية Domains ,sub-domains</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/3.jpg"><img class="alignnone size-full wp-image-32" title="3" src="http://dev.3ql.com/wp-content/uploads/2010/08/3.jpg" alt="" width="600" height="200" /></a></p>
<p>عند انشائك لاسم موقع واختيارك لمستضيف لابد ان تتأكد هل يسمح لك المستضيف باضافة اكثر من نطاق علي نفس الهوست ام لا</p>
<p>لماذا ذلك ؟ : عندما تنشأ استضافة لنطاق google.com ربما بعد تطور الموقع تفاجئ بأنك تريد ان تقوم باضافة google.net فهل يجب عليك الذهاب لشراء استضافة جديدة لذلك !! بالطبع لا فاذا قمت باختيار الخطة الصحيحة من البداية فسوف تتمتع باضافة اكثر من نطاق وتحويله لمجلد فرعي علي سبيل المثال وايضا نفس الحال علي النطاقات الفرعية وهي مثال</p>
<p>mail.google.com</p>
<h2>4- حسابات ومميزات البريد</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/4.jpg"><img class="alignnone size-full wp-image-33" title="4" src="http://dev.3ql.com/wp-content/uploads/2010/08/4.jpg" alt="" width="600" height="200" /></a></p>
<p>الكثير من مزودي خدمات الاستضافة يقدمون خدمات البريد الإلكتروني بالاضافة الي خدمه الاستضافة حين ذلك يجب عليك التأكد من عدة خيارات خاصة بالبريد مثال</p>
<p>- كم عدد البريد المسموح به ؟</p>
<p>هل هو عدد غير محدود اي انني استطيع انشاء me , info , admin , abuse @domain.com  ام ان هناك عدد معين من البريد متقيد به !</p>
<p>- ماهي واجهه البريد المستخدمه وهل هي متعددة اللغات ؟</p>
<p>يجب عليك السؤال عن واجهه البريد وهل هي مناسبة لك أم لا ايضا السؤال هل واجهه البريد تدعم اللغات التي تجيدها مثل العربية والانجليزية ام هي انجليزية فقط ؟</p>
<p>- هل يمكنك ربط بريدك مع خدمات خارجيه مثال Google App و Windows Live ام انه لايمكن ذلك ؟</p>
<p>الكثير منا يفضل ان يكون بريده اكثر امانا فيختار ان يستضيفه جوجل فيجب عليك السؤال هل يسمح لك مستضيفك بذلك أم لا !</p>
<h2>5- قواعد البيانات</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/5.jpg"><img class="alignnone size-full wp-image-34" title="5" src="http://dev.3ql.com/wp-content/uploads/2010/08/5.jpg" alt="" width="600" height="200" /></a></p>
<p>اليوم أو غداً انت تحتاج للكثير من قواعد البيانات وربما عدد محدود فاليوم لديك منتدي يحتاج الي قاعده بيانات وغداً انت بحاجة لاضافة مدونة فتحتاج قاعده بيانات اخري اذن يجب عليك السؤال علي ماذا كانت استضافتك بالفعل تدعم الكثير من قواعد البيانات أم انها قاعده واحدة فقط أو انه عدد محدود يجب عليك السؤال عن ذلك وايضا مايمكنك السؤال عنه هو ماهو نوع قواعد البيانات المطلوبة الكثير من الاستضافة تدعم حاليا MySql ولكن اذا كنت بحاجة الي نوع اخر مثال sql server اذن يجب عليك السؤال عنه أولا ً .</p>
<h2>6- محرك لتنصيب البرامج بضعطه زر</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/6.jpg"><img class="alignnone size-full wp-image-37" title="6" src="http://dev.3ql.com/wp-content/uploads/2010/08/6.jpg" alt="" width="600" height="200" /></a></p>
<p>الكثير من شركات الاستضافة تدعم خدمه تنصيب عدة برمجيات مفنوحة المصدر بضغطه زر وتسمي Easy Install  وهذه الخدمه ربما تكون ممتازه لمن لايملك الخبرة في تنصيب البرمجيات او لمن لايملك الوقت لها فيجب عليك مراجعتها لمعرفة توفرها من عدمه في حال أردت ذلك</p>
<h2>7- طرق الدعم الفني</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/8.jpg"><img class="alignnone size-full wp-image-38" title="8" src="http://dev.3ql.com/wp-content/uploads/2010/08/8.jpg" alt="" width="600" height="200" /></a></p>
<p>انها نقطة المحور والجدل انها الأهم فلاداعي لاي نقطة سابقة اذا لم تتوفر هذه النقطة فعند اختيارك مستضيفك الجديد يجب عليك ان تتأكد من الدعم الفني كيف يتم لديهم</p>
<p>هل هو عن طريق البطاقات ؟ كم الفترة اللازمة للرد علي البطاقة وماذا عن بريد للدعم هل يمكنني ان اقوم بالتواصل معهم بريداً أم هل هناك رقم جوال يمكنني التواصل معه في حالة واجهه مشكلة</p>
<p>ماذا عن الدعم الفني المباشر ! كل هذه النقاط يجب ان تعرفها وتدرسها جيداً قبل اختيارك للمستضيف فهي أولي من أي نقطه سابقة ويجب  عليك معرفتها جيداً لتكن سعيد مستقبلياً ثق بي <img src='http://dev.3ql.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>8- خصائص الشل SSH ACCESS</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/9.jpg"><img class="alignnone size-full wp-image-39" title="9" src="http://dev.3ql.com/wp-content/uploads/2010/08/9.jpg" alt="" width="600" height="200" /></a></p>
<p>هل تريد المزيد من الاحترافية بالتعامل !! هل انت تعرف جيداً امور ادارة السيرفرات اذن هذه الميزه سوف تساعدك كثيراً وتوفر عليك الكثير من الوقت علي الرغم من ان الاستضافات العربية نادراً ماتقوم بدعمها ولكن هناك استضافات اجنبيه تسمح بذلك هذه الميزه تمنحك حرية التحكم بالموقع بشكل أكثر احترافية من تغيير صلاحيات ملفات او مجموعه الملفات وغير ذلك</p>
<h2>9- ملفات الهوست أكسس .htaccess</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/10.jpg"><img class="alignnone size-full wp-image-40" title="10" src="http://dev.3ql.com/wp-content/uploads/2010/08/10.jpg" alt="" width="600" height="200" /></a></p>
<p>نعم هي ملفات .htaccess كمبرمج بالتأكيد انت تعرف مدي فائدتها ولكني دعني اوضح للزوار هذه الملفات غاية للاهميه فهي حلقة الربط بين موقعك وبين السيرفر Apache حيث يمكنك مثلا من انشاء روابط وهمية او تحويل الروابط او تحويل الصفحات بالاضافة الي اضافة جدار ناري لمجلد معين إذن يجب عليك السؤال عنها قبل شراء استضافتك</p>
<h2>10 &#8211; نظام جدولة المهام CornJob</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/11.jpg"><img class="alignnone size-full wp-image-41" title="11" src="http://dev.3ql.com/wp-content/uploads/2010/08/11.jpg" alt="" width="600" height="200" /></a></p>
<p>اذا كنت قد حصلت بالفعل علي SHH access بالخطوة رقم 8 فلاداعي للسؤال عن هذه الخطوة فصلاحيات الشل سوف تمنحك ايضا التحكم بالكورن جوب أما انه في حالة عدم توفره فيجب عليك السؤال</p>
<p>بداية ماهي الكورن جوب : هو نظام جدولة المهام !! ماذا يعني ! بمعني اذا كنت علي سبيل المثال تود القيام من نومك يومياً الساعه 8 صباحاً فلابد ان تجلب بجانبك &#8220;المنبه&#8221; آلة التنبيه لتيقظك بالموعد الذي قمت بتحديده سابقاً هذا هو بالفعل حال الكورن جوب تقوم بعمل مهمه معينه باوقات تقوم بتحديدها انت علي سبيل المثال مراسلة قائمتك البريديه اسبوعياً يوم السبت في العاشرة مساء وهكذا .</p>
<h2>11 &#8211; النسخ الإحتياطي</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/14.jpg"><img class="alignnone size-full wp-image-42" title="14" src="http://dev.3ql.com/wp-content/uploads/2010/08/14.jpg" alt="" width="600" height="200" /></a></p>
<p>هل من أهم المميزات التي توفرها لك شركات الاستضافة فيمكن انه عن طريق الخطأ قمت بتركيب شيئ معين قام بتخريب قاعده البيانات أو تمت عملية قرصنه &#8220;اختراق&#8221; الموقع فلايوجد لديك حل حينها إلا النسخ الاحتياطي &#8220;الباك اب &#8221; يجب عليك السؤال عن توفره وهل يتوفر بصورة يومية ام اسبوعيه أم شهرية ام كلاهما معاً</p>
<h2>12 &#8211; وقت بقاء السيرفر UP Time</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/18.jpg"><img class="alignnone size-full wp-image-43" title="18" src="http://dev.3ql.com/wp-content/uploads/2010/08/18.jpg" alt="" width="600" height="200" /></a></p>
<p>من أهم الخطوات التي يجب السؤال عنها كم المدة التي يتوقع مدير السيرفر بقاء موقعي يعمل لعل من أهم مميزات نجاح أي موقع هو عندما يقوم بطلبه الزائر يجده يعمل فلايعقل ابداً ان الزائر سوف يقوم بزيارة الموقع مرة اخري بعد 10 محاولات فاشلة في الوصول للموقع اذن احرص ان تسأل عن فترة بقاء الموقع ويفضل ان لا تقل عن 99 % ولاتصدق ابداً اي مستضيف في هذه النقطة يجب عليك سؤال العملاء عن هذه النقطة تحديداً</p>
<h2>13- النطاق المجاني</h2>
<p><a href="http://dev.3ql.com/wp-content/uploads/2010/08/19.jpg"><img class="alignnone size-full wp-image-44" title="19" src="http://dev.3ql.com/wp-content/uploads/2010/08/19.jpg" alt="" width="600" height="200" /></a></p>
<p>الكثير من شركات الإستضافة يقدم خدمه النطاق المجاني بمعني انه يقوم باعطائك اسم موقع مجاناً مع خطة الاستضافة فسأل عنه ربما تكون بحاجة له</p>
<hr />
<h2>استنتاج :</h2>
<p>نحن متأكدين اننا لن نستطيع ذكر كافة المميزات التي يجب عليك مراجعتها ولكن عملنا علي أن نذكر أهم تلك المميزات اذا كنت تري ان هناك شيئ هام لم نقم بذكره شاركنا بذلك بتعليقك</p>
<p>شكراً لكم</p>
]]></content:encoded>
			<wfw:commentRss>http://dev.3ql.com/%d9%86%d8%b5%d8%a7%d8%a6%d8%ad-%d9%88-%d8%b7%d8%b1%d9%82/13-%d9%85%d9%8a%d8%b2%d9%87-%d9%8a%d8%ac%d8%a8-%d8%a7%d9%86-%d8%aa%d8%b6%d8%b9%d9%87%d8%a7-%d8%a8%d8%a7%d9%84%d8%a5%d8%b9%d8%aa%d8%a8%d8%a7%d8%b1-%d8%b9%d9%86%d8%af-%d8%a7%d8%ae%d8%aa%d9%8a%d8%a7/./feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

