<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.3" -->
<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:slash="http://purl.org/rss/1.0/modules/slash/" 
>

<channel>
	<title>المشروع - تطوير المواقع</title>
	<link>http://www.almashroo.com/articles</link>
	<description>مجتمع مطوري المواقع</description>
	<pubDate>Sat, 17 May 2008 13:28:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>
	<language>en</language>
			<item>
		<title>نسخة من لغة Processing للجافاسكربت</title>
		<link>http://www.almashroo.com/articles/processingjs/</link>
		<comments>http://www.almashroo.com/articles/processingjs/#comments</comments>
		<pubDate>Sat, 17 May 2008 13:21:48 +0000</pubDate>
		<dc:creator>عبدالرحمن العتيبة</dc:creator>
		
		<category><![CDATA[JavaScript/DHTML/AJAX]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=300</guid>
		<description><![CDATA[قام John Resig مخترع المكتبة العملاقة للجافاسكربت JQuery والذي يعمل حاليا لدى شركة Mozilla بتطوير نسخة من لغة Processing تعمل على Javascript و Canvas على المتصفحات. لغة Processing هي لغة برمجية و بيئة تطوير متكاملة IDE مفتوحة المصدر بُنيت لمجتمعات الفنون الألكترونية والتصاميم المرئية.
استغرق عمل John حوالي 7 أشهر في وقت فراغه، وينقسم إلى قسمين [...]]]></description>
			<content:encoded><![CDATA[<p>قام <a href="http://ejohn.org/">John Resig</a> مخترع المكتبة العملاقة للجافاسكربت <a href="http://jquery.com/">JQuery</a> والذي يعمل حاليا لدى شركة Mozilla بتطوير نسخة من <a href="http://ejohn.org/blog/processingjs/">لغة Processing تعمل على Javascript</a> و <a href="http://developer.mozilla.org/en/docs/HTML:Canvas">Canvas</a> على المتصفحات. <a href="http://processing.org/">لغة Processing</a> هي لغة برمجية و بيئة تطوير متكاملة IDE مفتوحة المصدر بُنيت لمجتمعات الفنون الألكترونية والتصاميم المرئية.</p>
<p>استغرق عمل John حوالي 7 أشهر في وقت فراغه، وينقسم إلى قسمين رئيسين:</p>
<h3>لغة Processing</h3>
<p>الجزء الأول يشمل عملية المعالجة الآلية لأي سطر برمجي مكتوب بلغة Processing إلى Javascript عن طريق استخدام Regular Expressions لمعالجة مدخلات الأوامر للغة Processing الأصلية وإخراجها كأوامر Javascript لتفهمها المتصفحات.</p>
<h3>واجهة برمجة التطبيقات Processing API</h3>
<p>الجزء الثاني من المشروع هو الدعم الكامل لواجهة برمجة تطبيقات Processing API الثنائية الأبعاد 2D، ويشمل عدة نقاط منها، رسم الأشكال، رسم الصور، أدوات التحكم بالبيكسل، وغيرها الكثير.</p>
<p>طبعا هذه النسخة تستخدم آخر التقنيات المتطورة في لغة Javascript واستخدام العنصر Canvas للوصول إلى هذه النتيجة الرائعة، حيث يصف John هذه النسخة بأنها تدفع المتصفحات إلى أبعد حدودها من ناحية رسم وتحليل العناصر Rendering مما يحثها على السعي إلى تنفيذ آخر التوصيات والمعايير، ولهذا السبب فإن Processing.js لا تعمل بصورة صحيحة إلا على عدد قليل من المتصفحات، وأغلبها المتصفحات التجريبية مثل Firefox 3 وOpera 9.50 والنسخ الليلية من Webkit.</p>
<p>لمشاهدة أمثلة على تطبيق هذه التقنية الرائعة حمل النسخة التجريبية من Firefox 3 ثم اذهب إلى <a href="http://ejohn.org/blog/processingjs/">صفحة John</a> وشاهد ما يمكنك القيام به من ابداعات على المتصفح.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/processingjs/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>سلسلة قابلية الاستخدام</title>
		<link>http://www.almashroo.com/articles/%d8%b3%d9%84%d8%b3%d9%84%d8%a9-%d9%82%d8%a7%d8%a8%d9%84%d9%8a%d8%a9-%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85/</link>
		<comments>http://www.almashroo.com/articles/%d8%b3%d9%84%d8%b3%d9%84%d8%a9-%d9%82%d8%a7%d8%a8%d9%84%d9%8a%d8%a9-%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85/#comments</comments>
		<pubDate>Tue, 06 May 2008 18:58:32 +0000</pubDate>
		<dc:creator>الإدارة</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=297</guid>
		<description><![CDATA[بسم الله الرحمن الرحيم
في وقت مضى، كتب الأخ الكريم/ عبدالله المهيري (سردال) سلسلة مواضيع عن قابلية الاستخدام، كانت مقدمة إليها، وإنا ننصح كل من لم يقرأها من قبل أن يفعل الآن.. ولفائدتها رأينا الإشارة إليها من هنا:

مقدمة إلى قابلية الاستخدام
كيف ينظر الزوار إلى موقعك؟
قابلية استخدام الصفحة الرئيسية
قابلية استخدام نظام التصفح
قابلية استخدام محرك البحث
اختبارات قابلية الاستخدام

نتمنى [...]]]></description>
			<content:encoded><![CDATA[<p>بسم الله الرحمن الرحيم</p>
<p>في وقت مضى، كتب الأخ الكريم/ عبدالله المهيري (سردال) سلسلة مواضيع عن قابلية الاستخدام، كانت مقدمة إليها، وإنا ننصح كل من لم يقرأها من قبل أن يفعل الآن.. ولفائدتها رأينا الإشارة إليها من هنا:</p>
<ol>
<li><a href="http://www.almashroo.com/articles/usability-introduction/">مقدمة إلى قابلية الاستخدام</a></li>
<li><a href="http://www.almashroo.com/articles/how-do-visitors-see-your-site/">كيف ينظر الزوار إلى موقعك؟</a></li>
<li><a href="http://www.almashroo.com/articles/usability-of-the-homepage/">قابلية استخدام الصفحة الرئيسية</a></li>
<li><a href="http://www.almashroo.com/articles/usability-navigation-system/">قابلية استخدام نظام التصفح</a></li>
<li><a href="http://www.almashroo.com/articles/usability-search-engine/">قابلية استخدام محرك البحث</a></li>
<li><a href="http://www.almashroo.com/articles/usability-testing/">اختبارات قابلية الاستخدام</a></li>
</ol>
<p>نتمنى لكم الاستفادة.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d8%b3%d9%84%d8%b3%d9%84%d8%a9-%d9%82%d8%a7%d8%a8%d9%84%d9%8a%d8%a9-%d8%a7%d9%84%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85/feed/</wfw:commentRss>
	<slash:comments>0</slash:comments>
	</item>
		<item>
		<title>WAMP/LAMP ماذا تعني ؟</title>
		<link>http://www.almashroo.com/articles/wamplamp-%d9%85%d8%a7%d8%b0%d8%a7-%d8%aa%d8%b9%d9%86%d9%8a/</link>
		<comments>http://www.almashroo.com/articles/wamplamp-%d9%85%d8%a7%d8%b0%d8%a7-%d8%aa%d8%b9%d9%86%d9%8a/#comments</comments>
		<pubDate>Fri, 02 May 2008 19:10:38 +0000</pubDate>
		<dc:creator>Pal Coder</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[لغات وتقنيات أخرى]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=295</guid>
		<description><![CDATA[مع انتشار فلسفة المصادر المفتوحة وتطورها ظهرت العديد من البرمجيات والتطبيقات في مجالات عدة ساهمت بشكل فعال في تسهيل وتطوير العديد من الخدمات وخصوصا عندما اتحدت هذه البرمجيات فشكلت حزم برمجية سهلت العديد من الخدمات مثل استضافة صفحات الويب.
اثناء تصفحك لمواقع الانترنت وخاصة المختصة بمجال تطوير الويب قد يصادفك هذا المصطلح LAMP فماذا يعني ؟
LAMP [...]]]></description>
			<content:encoded><![CDATA[<p>مع انتشار فلسفة المصادر المفتوحة وتطورها ظهرت العديد من البرمجيات والتطبيقات في مجالات عدة ساهمت بشكل فعال في تسهيل وتطوير العديد من الخدمات وخصوصا عندما اتحدت هذه البرمجيات فشكلت حزم برمجية سهلت العديد من الخدمات مثل استضافة صفحات الويب.</p>
<p>اثناء تصفحك لمواقع الانترنت وخاصة المختصة بمجال تطوير الويب قد يصادفك هذا المصطلح LAMP فماذا يعني ؟</p>
<p>LAMP هو عبارة عن عدد من البرمجيات اتحدت فيما بينها لتشكل حزمة تستطيع تشغيل سيرفرات الويب ، و LAMP اختصار لـ :</p>
<ol>
<li><a href="http://www.linux.org/" target="_blank">Linux</a> ، نظام تشغيل مفتوح المصدر - الكثير من توزيعاته مجانية.</li>
<li><a href="http://www.apache.org/" target="_blank">Apache</a> خادم ويب</li>
<li><a href="http://www.mysql.com" target="_blank">Mysql</a> نظام ادارة قواعد البيانات</li>
<li><a href="http://www.php.net" target="_blank">PHP</a> ، لغة برمجة تطبيقات الويب</li>
</ol>
<p>اتحدت هذه البرمجيات والتطبيقات فيما بينها لتشكل حزم برمجية اتاحت توفير الصفحات الديناميكية في شبكات الحاسوب ، سواء الانترنت او الشبكات الخاصة. مع ملاحظة ان هذه التطبيقات لم تصمم لتعمل معا وانما اشتركت في عدة خصائص منها انخفاض تكلفتها جعلتها قادرة على التفاعل فيما بينها بسهولة .</p>
<h3>اختصارات LAMP</h3>
<ul>
<li> قد تستبدل <a href="http://www.php.net/" target="_blank">PHP</a> ب <a href="http://en.wikipedia.org/wiki/Perl">Perl</a> او <a href="http://www.python.org/">Python</a> ولكن بشكل عام حرف P يرمز الى PHP</li>
<li> LAMR  : هو نفس المفهوم لكن تستبدل فيه PHP ب <a href="http://www.rubyonrails.org/">Ruby on Rails</a></li>
</ul>
<p><strong>ملاحظة: بعض المطورين يرمزوا M الى mod perl او mod python وP الى <a href="http://en.wikipedia.org/wiki/PostgreSQL">PostgreSQL</a> (نظام ادارة قواعد البيانات)</strong></p>
<h3>الفرق بين LAMP و WAMP</h3>
<p>الفرق في نظام التشغيل ، كما ذكرت سابقاً أن LAMP هو استخدام Linux كنظام تشغيل ، اما WAMP فهو استخدام نظام تشغيل Windows الذي تنتجه شركة مايكروسوفت - غير متوفر بشكل مجاني ولا يتبع المصادر المفتوحة - وبالتالي استبدل حرف L بحرف W ، اما باقي الحزمة فهي Apache و Mysql و PHP/Perl/Python.</p>
<h3>مصادر ومراجع</h3>
<ul>
<li><a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)#Variants_and_alternatives">http://en.wikipedia.org/wiki/LAMP_(software_bundle)</a></li>
<li><a href="http://en.wikipedia.org/wiki/WAMP">http://en.wikipedia.org/wiki/WAMP</a></li>
</ul>
<h3>روابط ذات صلة</h3>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Open_source">http://en.wikipedia.org/wiki/Open_source</a></li>
<li><a href="http://www.apache.org/">http://www.apache.org</a></li>
<li><a href="http://www.mysql.com/">http://www.mysql.com</a></li>
<li><a href="http://www.php.net/">http://www.php.net</a></li>
<li><a href="http://en.wikipedia.org/wiki/PostgreSQL">http://en.wikipedia.org/wiki/PostgreSQL</a></li>
<li><a href="http://www.linuxhelp.net/guides/lamp/">http://www.linuxhelp.net/guides/lamp</a></li>
<li><a href="http://wamp.corephp.co.uk/">http://wamp.corephp.co.uk</a></li>
<li><a href="http://lamphowto.com/">http://lamphowto.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/wamplamp-%d9%85%d8%a7%d8%b0%d8%a7-%d8%aa%d8%b9%d9%86%d9%8a/feed/</wfw:commentRss>
	<slash:comments>3</slash:comments>
	</item>
		<item>
		<title>الوصفة السحرية لحجم خطوط الصفحة باستخدام الCSS</title>
		<link>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%88%d8%b5%d9%81%d8%a9-%d8%a7%d9%84%d8%b3%d8%ad%d8%b1%d9%8a%d8%a9-%d9%84%d8%ad%d8%ac%d9%85-%d8%ae%d8%b7%d9%88%d8%b7-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae/</link>
		<comments>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%88%d8%b5%d9%81%d8%a9-%d8%a7%d9%84%d8%b3%d8%ad%d8%b1%d9%8a%d8%a9-%d9%84%d8%ad%d8%ac%d9%85-%d8%ae%d8%b7%d9%88%d8%b7-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:53:35 +0000</pubDate>
		<dc:creator>عبدالملك</dc:creator>
		
		<category><![CDATA[HTML/XHTML/CSS]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=294</guid>
		<description><![CDATA[لتتحكم في حجم خطوط صفحتك هناك أربع طرق-أذكرها إجمالا ثم أفصل-:

باستخدام البيكسل
بالنسبة المئوية
بالتناسب
بالكلمات(keywords)

والآن مع التفاصيل:
1- بالبيكسل:


body
&#123;
font-size:&#160; 14px;
&#125;



2- بالنسبة المئوية:


body
&#123;
font-size:&#160; 14px;
&#125;
h1
&#123;
font-size:&#160; 150%;
&#125;



لاحظ حجم ال(body) يبقى بوحدة البيكسل،والتغير يكون في العناصر الأخرى،وفي هذا المثال حجم ال(h1) يمثل 150% من حجم ال(body) الأساسي وهو 14 بيكسل.
3- بالتناسب: بمعنى أن حجم ال(h1)يمثل بمرة ونصف من الحجم الأساسي للـ(body)
1.5*14 بيكسل=21 [...]]]></description>
			<content:encoded><![CDATA[<p>لتتحكم في حجم خطوط صفحتك هناك أربع طرق-أذكرها إجمالا ثم أفصل-:</p>
<ol>
<li>باستخدام البيكسل</li>
<li>بالنسبة المئوية</li>
<li>بالتناسب</li>
<li>بالكلمات(keywords)</li>
</ol>
<p>والآن مع التفاصيل:</p>
<p><strong>1- بالبيكسل:</strong></p>
<div class="syntax_hilite">
<div id="css-5">
<div class="css">body<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>:&nbsp; 14px;<br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p><strong>2- بالنسبة المئوية:</strong></p>
<div class="syntax_hilite">
<div id="css-6">
<div class="css">body<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>:&nbsp; 14px;<br />
<span style="color: #66cc66;">&#125;</span><br />
h1<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>:&nbsp; <span style="color: #cc66cc;">150</span>%;<br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>لاحظ حجم ال(body) يبقى بوحدة البيكسل،والتغير يكون في العناصر الأخرى،وفي هذا المثال حجم ال(h1) يمثل 150% من حجم ال(body) الأساسي وهو 14 بيكسل.</p>
<p><strong>3- بالتناسب:</strong> بمعنى أن حجم ال(h1)يمثل بمرة ونصف من الحجم الأساسي للـ(body)<br />
1.5*14 بيكسل=21 بيكسل</p>
<div class="syntax_hilite">
<div id="css-7">
<div class="css">body<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>:&nbsp; 14px;<br />
<span style="color: #66cc66;">&#125;</span><br />
h1<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>:&nbsp; <span style="color: #cc66cc;">1</span>.5em;<br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p><strong>4- بالكلمات:</strong></p>
<div class="syntax_hilite">
<div id="css-8">
<div class="css">body<br />
<span style="color: #66cc66;">&#123;</span><br />
<span style="color: #000000; font-weight: normal;">font-size</span>: small;<br />
<span style="color: #66cc66;">&#125;</span></div>
</div>
</div>
<p></p>
<p>(يعني تكتب حجم الخط: كبير(large)-وسط(medium)-صغير(small)-صغير جدا(x-small),...الخ)، وللمزيد حول الكلمات المتاحة ارجع لموضوع "<a href="http://www.almashroo.com/articles/css_%d8%b7%d8%b1%d9%82_%d8%a7%d9%84%d8%aa%d8%ad%d9%83%d9%85_%d8%a8%d8%a7%d9%84%d8%ae%d8%b7/">طرق التحكم بالخط</a>".</p>
<p>طيب والسؤال الآن أين الوصفة السحرية؟؟<br />
ومافائدتها؟؟</p>
<p>أولاً نبدأ بالوصفة:</p>
<p>1- اختر كلمة للتحكم بالخط(يفضل صغير(small) أو وسط(medium)واجعلها لتخصيص ال(body) وستكون هي الخط الافتراضي للصفحة.<br />
2- حدد حجم الخط لأي عنصر آخر غير الـ(body) مثل الـ(p) والـ(h1) وغيرهما بالطرق الأخرى(إما الثانية أو الثالثة)</p>
<p>وما الجديد مع هذه الوصفة؟؟<br />
عندما ترتبط أحجام خطوط صفحتك بالحجم الافتراضي للصفحة الذي خصصناه في الـ(body)؛فإنك بكل سهولة وسلاسة فقط بتغييرك حجم خط الـ(body) فإنك عمليا تغير كل أحجام خطوط العناصر المرتبطة بالـ(body).<br />
فمثلا إذا أردت أن تكبر خطوط الموقع قليلا فما عليك سوى أن تغير حجم خط الـ(body) من small إلى medium  على سبيل المثال.<br />
وكذلك لو أراد المتصفح أن يكبر حجم الصفحة فالعملية ستكون أكثر سهولة واحترافية.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%88%d8%b5%d9%81%d8%a9-%d8%a7%d9%84%d8%b3%d8%ad%d8%b1%d9%8a%d8%a9-%d9%84%d8%ad%d8%ac%d9%85-%d8%ae%d8%b7%d9%88%d8%b7-%d8%a7%d9%84%d8%b5%d9%81%d8%ad%d8%a9-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae/feed/</wfw:commentRss>
	<slash:comments>8</slash:comments>
	</item>
		<item>
		<title>ضعف اختبارات ACID والمتصفحات القياسية لدعم RTL</title>
		<link>http://www.almashroo.com/articles/%d8%b6%d8%b9%d9%81-%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-acid-%d9%84%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/</link>
		<comments>http://www.almashroo.com/articles/%d8%b6%d8%b9%d9%81-%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-acid-%d9%84%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/#comments</comments>
		<pubDate>Fri, 18 Apr 2008 13:58:30 +0000</pubDate>
		<dc:creator>عبدالرحمن العتيبة</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<category><![CDATA[HTML/XHTML/CSS]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=291</guid>
		<description><![CDATA[منذ ظهور اختبارات ACID والتي تختبر مدى تطبيق المتصفحات للمعايير القياسية الموضوعة من قبل W3C بدأت الشركات المنتجة للمتصفحات بالتسابق للحصول على الدرجة المثالية في هذه الامتحانات، وهذا شيء ممتاز جدا عندما نرى تطبيق التوصيات والمعايير المقترحة بسرعة من قبل المتصفحات، ولكن هناك عيب واحد وهو أن هذه الاختبارات ﻻ يتم تطويرها من قبل W3C [...]]]></description>
			<content:encoded><![CDATA[<p>منذ ظهور <a href="http://www.acidtests.org/">اختبارات ACID</a> والتي تختبر مدى تطبيق المتصفحات للمعايير القياسية الموضوعة من قبل <a href="http://www.w3.org/">W3C</a> بدأت الشركات المنتجة للمتصفحات بالتسابق للحصول على الدرجة المثالية في هذه الامتحانات، وهذا شيء ممتاز جدا عندما نرى تطبيق التوصيات والمعايير المقترحة بسرعة من قبل المتصفحات، ولكن هناك عيب واحد وهو أن هذه الاختبارات ﻻ يتم تطويرها من قبل W3C وإنما من قبل منظمة تدعى <a href="http://www.webstandards.org/">WaSP</a>.</p>
<p>منظمة WaSP لها هدف نبيل جدا وهو مساعدة شركات المتصفحات والعمل معهم على تطبيق المعايير القياسية، ولكن وبعد مرور حوالي 10 سنوات من تطبيق هذه الاختبارات، وطرح 3 نسخ منها، للأسف لم يتم تطبيق أحد أهم المعايير القياسية وهي كيفية ظهور عناصر <span dir="ltr">Right-to-Left (RTL)</span> في المستند.</p>
<h3>ادعاءات Opera بأن متصفحها نجح وبتفوق في ACID2</h3>
<p>ﻻ تزال النسخة الثابتة من متصفح Opera -وقد قلت الثابتة لأن هذه الثغرة قد تم اصلاحها في <a href="http://labs.opera.com/news/2008/03/28/">النسخة التجريبية</a> والتي نجحت في اختبار ACID3- ضعيف في تطبيق معايير CSS وHTML القياسية بخصوص ظهور العناصر RTL، وقد اكتشفت هذه الثغرة منذ حوالي سبعة شهور تقريبا وقمت بالتبليغ عنها bug-290464@bugs.opera.com، ولكن وللأسف لم يجبني أحد، وربما أرادوا اصلاحها في الجيل القادم لا أدري، ولكن ولضعف امتحان ACID2 فإن هذا المتصفح يعتبر "قياسيا".</p>
<h4>شرح مشكلة Opera</h4>
<p>عندما يكون لديك مستند HTML وأردت أن يتم تطبيق خاصية RTL على كامل المستند عبر الوسم &lt;html&gt; بإضافة <span dir="ltr">dir="rtl"</span> إليه، ومن ثم تضيف عنصر إلى هذا المستند لنقل على سبيل المثال &lt;ul&gt; وأردت محاذاته إلى اليسار عن طريق خاصية CSS float:left ومن ثم إضافة هامش إلى اليسار عن طريق padding-left:40px لن يتحرك هذا العنصر كما يجب على حسب المعايير القياسية، وقد <a href="http://www.almashroo.com/articles/wp-content/uploads/2008/04/opera_bug.png">أرفقت صورة</a> لما يجب أن يظهر بالصورة الصحيحة وما يظهر الآن في Opera.</p>
<h4>الشيفرة المصدرية لهذا الخطأ:</h4>
<div class="syntax_hilite">
<div id="html-11">
<div class="html"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: normal;">&lt;html</span></a> xmlns=<span style="color: #ff0000;">"http://www.w3.org/1999/xhtml"</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">"rtl"</span> xml:<span style="color: #000066;">lang</span>=<span style="color: #ff0000;">"ar"</span> <span style="color: #000066;">lang</span>=<span style="color: #ff0000;">"ar"</span><span style="color: #000000; font-weight: normal;">&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: normal;">&lt;head</span></a> <span style="color: #000066;">profile</span>=<span style="color: #ff0000;">"http://www.w3.org/2000/08/w3c-synd/#"</span><span style="color: #000000; font-weight: normal;">&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: normal;">&lt;title&gt;</span></a></span>Opera Margin + Padding Bug<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/title&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: normal;">&lt;style&gt;</span></a></span><br />
ul {<br />
&nbsp;&nbsp; &nbsp;float: left;<br />
&nbsp; &nbsp; padding-left: 40px;<br />
&nbsp; &nbsp; list-style: circle;<br />
}<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/style&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/head&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: normal;">&lt;body&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/ul.html"><span style="color: #000000; font-weight: normal;">&lt;ul&gt;</span></a></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: normal;">&lt;li&gt;</span></a></span>aaa<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/li&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: normal;">&lt;li&gt;</span></a></span>bbb<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/li&gt;</span></span><br />
&nbsp; &nbsp; <span style="color: #009900;"><a href="http://december.com/html/4/element/li.html"><span style="color: #000000; font-weight: normal;">&lt;li&gt;</span></a></span>ccc<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/li&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/ul&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/body&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/html&gt;</span></span></div>
</div>
</div>
<p></p>
<h3>مشكلة RTL في Firefox</h3>
<p>على العكس من Opera، فإن متصفح Firefox لم ينجح في اختبار ACID2، على الأقل في نسخ الجيل الثاني، ولكن يعتبر من المتصفحات الجيدة والمتوافقة نسبيا مع المعايير القياسية الأساسية، ولكن وللأسف يفشل في دعم العناصر RTL أيضا، وقد <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=399970">قمت بالتبليغ عنها</a>، ولكن ردوا علي بأن هذه المشكلة مكررة وقد تم اصلاحها في نسخ الجيل الثالث من المتصفح، ولكن ليس أي من نسخ الجيل الثاني. وهذا أيضا يبعث إلى التحطيم. نظرا لأني قد بلغت عنها منذ حوالي 6 شهور تقريبا عندما اكتشفتها، وهناك من قد اكتشفها و<a href="https://bugzilla.mozilla.org/show_bug.cgi?id=328181">بلغ عنها</a> قبلي بسنة ونصف، أي أن هذه الثغرة موجودة في المتصفح منذ ظهوره، ولكن ما عسانا أن نعمل غير الصبر لحين <a href="http://www.mozilla.com/en-US/firefox/all-beta.html">صدور الجيل الثالث</a> بشكل رسمي.</p>
<h4>شرح مشكلة Firefox 2.x</h4>
<p>أيضا عندما يكون لديك مستند HTML وأردت جعل العناصر المندرجة تحته RTL عن طريق الوسم <span dir="ltr">&lt;html dir="rtl"&gt;</span> وأردت إضافة عنصر كتلة Block element كمثال الفقرة &lt;p&gt; وأردت هذه الفقرة فقط أن تكون <span dir="ltr">dir="ltr"</span> أي عكس المستند، وللتوضيح جعلتها في برواز وعرضها 50%، المفروض أنها تبقى في مكانها، ولكن Firefox يذهب بها إلى اليسار، وقد <a href="http://www.almashroo.com/articles/wp-content/uploads/2008/04/firefox_bug.png">أرفقت صورة</a> توضيحية تظهر الشكل الصحيح على الجيل الثالث من Firefox والجيل الثاني.</p>
<h4>الشيفرة المصدرية لهذا الخطأ:</h4>
<div class="syntax_hilite">
<div id="html-12">
<div class="html"><span style="color: #00bbdd;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/html.html"><span style="color: #000000; font-weight: normal;">&lt;html</span></a> xmlns=<span style="color: #ff0000;">"http://www.w3.org/1999/xhtml"</span> <span style="color: #000066;">dir</span>=<span style="color: #ff0000;">"rtl"</span> xml:<span style="color: #000066;">lang</span>=<span style="color: #ff0000;">"ar"</span> <span style="color: #000066;">lang</span>=<span style="color: #ff0000;">"ar"</span><span style="color: #000000; font-weight: normal;">&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/head.html"><span style="color: #000000; font-weight: normal;">&lt;head&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/title.html"><span style="color: #000000; font-weight: normal;">&lt;title&gt;</span></a></span>Firefox direction bug<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/title&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/style.html"><span style="color: #000000; font-weight: normal;">&lt;style&gt;</span></a></span><br />
h1,p {<br />
&nbsp;&nbsp; &nbsp;width: 50%;<br />
&nbsp; &nbsp; border: 1px solid #000000;<br />
&nbsp; &nbsp; direction: ltr;<br />
}<br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/style&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/head&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/body.html"><span style="color: #000000; font-weight: normal;">&lt;body&gt;</span></a></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/h1.html"><span style="color: #000000; font-weight: normal;">&lt;h1&gt;</span></a></span>Test<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/h1&gt;</span></span><br />
<span style="color: #009900;"><a href="http://december.com/html/4/element/p.html"><span style="color: #000000; font-weight: normal;">&lt;p&gt;</span></a></span>This is a test paragraph.<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/p&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/body&gt;</span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: normal;">&lt;/html&gt;</span></span></div>
</div>
</div>
<p></p>
<h3>الخلاصة</h3>
<p>قمت بمراسلة القائمين على اختبارات ACID وإلى WaSP منذ فترة ولم يصلني جواب إلى الآن، وﻻ زلت أحاول مراسلتهم بخصوص تطوير اختبار ACID3، ولكن وكما يقول المثل "اليد الواحدة ﻻ تصفق"، أتمنى من المطورين العرب المتابعة في مراسلتهم حتى يتم تطبيق بعض الاختبارات لقياس مدى تطبيق المعايير القياسية المتعلقة بظهور العناصر RTL لأنها تهمنا كعرب في تطوير صفحاتنا.</p>
<p>ملاحظة: لقد كتبت هذا المقال في <a href="http://blog.mawqey.com/2008/04/16/%d8%b6%d8%b9%d9%81-%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-acid-%d9%84%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/">مدونتي</a> ولكن نظرا لأهميته أردت أن أنشره في أكثر من موقع لتوعية المطورين.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d8%b6%d8%b9%d9%81-%d8%a7%d8%ae%d8%aa%d8%a8%d8%a7%d8%b1%d8%a7%d8%aa-acid-%d9%84%d9%84%d9%85%d8%aa%d8%b5%d9%81%d8%ad%d8%a7%d8%aa/feed/</wfw:commentRss>
	<slash:comments>3</slash:comments>
	</item>
		<item>
		<title>نافذة إلى المصادر المفتوحة</title>
		<link>http://www.almashroo.com/articles/%d9%86%d8%a7%d9%81%d8%b0%d8%a9-%d8%a5%d9%84%d9%89-%d8%a7%d9%84%d9%85%d8%b5%d8%a7%d8%af%d8%b1-%d8%a7%d9%84%d9%85%d9%81%d8%aa%d9%88%d8%ad%d8%a9/</link>
		<comments>http://www.almashroo.com/articles/%d9%86%d8%a7%d9%81%d8%b0%d8%a9-%d8%a5%d9%84%d9%89-%d8%a7%d9%84%d9%85%d8%b5%d8%a7%d8%af%d8%b1-%d8%a7%d9%84%d9%85%d9%81%d8%aa%d9%88%d8%ad%d8%a9/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 13:25:00 +0000</pubDate>
		<dc:creator>Dev.Moh Sh</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=290</guid>
		<description><![CDATA[السلام عليكم ورحمة الله وبركاته ،،
نافذة إلى المصادر المفتوحة
بداية يسعدني أن أقدم أول مساهماتي هنا في المشروع، وأرجو من الله أن يوفقنا جميعاً في نشر العلم والمعرفة، لرفع مكانة التقنيين العرب
مقدمة
المصادر المفتوحة كما يعلم البعض تبرمج بواسطة العديد من الأشخاص حول العالم ليس بالضرورة أن يكونوا في مكان ولا زمان واحد، ربما لا يكونو متفرغين [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته ،،</p>
<h2>نافذة إلى المصادر المفتوحة</h2>
<p>بداية يسعدني أن أقدم أول مساهماتي هنا في المشروع، وأرجو من الله أن يوفقنا جميعاً في نشر العلم والمعرفة، لرفع مكانة التقنيين العرب</p>
<h3>مقدمة</h3>
<p>المصادر المفتوحة كما يعلم البعض تبرمج بواسطة العديد من الأشخاص حول العالم ليس بالضرورة أن يكونوا في مكان ولا زمان واحد، ربما لا يكونو متفرغين لهذا العمل في الأساس كلٌ يعمل حسب طاقته وخبرته ووقته.</p>
<p>كل ما سبق يعني أن العمل في المصادر المفتوحة يحتاج لحنكة إدارية أقوى وأدوات أفضل للتحكم في عملية التطوير خاصة فيما يتعلق بالبرمجة ، فالمراحل السابقة مثل الفكرة والتحليل والتصميم يقوم عليها شخص أو أشخاص محددون ( أصحاب ومدراء الفكرة الأصليين ) ويتم بعد ذلك تنفيذ وتطوير البرمجية أو الفكرة من كل هؤلاء البشر.</p>
<p>عندما نقول أن "مصدر مفتوح" ويمكن للجميع التعديل عليه، فهنا نقصد أن للجميع الحق في رؤية الكود وتغييره وإعادة إصداره فقط على نسخه الشخصية وليست على البرنامج الأساسي، فهذا الأمر يتطلب صلاحيات خاصة يعطيها مدير المشروع المفتوح المصدر لبعض الأشخاص حسب رؤيته وطريقته الخاصة، ويتم العمل على هذه المشاريع عبر برامج إدارة التغييرات أو لنقل التحكم بالإصدارات <em>Version Control System - VCS</em></p>
<p>حسناً عندما نتحدث عن مصادر مفتوحة وعن <em>Version Control System </em>فإننا نتحدث عن متنافسين قويين هما <em>SVN </em>و <em>CVS </em>فدعونا نتحدث حول العوامل المشتركة والفكرة الأساس وثم نقوم بطرح الإختلافات والمميزات لكل منها عن الآخر</p>
<p><em><strong>Version Control System :-</strong></em><br />
هي عبارة عن أنظمة تهتم بترتيب وتنظيم البرمجة الجماعية -التعاونية- بحيث يستطيع الفريق العمل على نفس المشروع في نفس الوقت ويقوم البرنامج بإتاحة أخر نسخة معدلة من الملفات للجميع كما ويقوم بحفظ كل التغييرات بالإضافة أو الحذف أو التعديل.</p>
<p>الـWikipedia تعتبر مثالاً جيداً لتوضيح الأمور ، فهي عبارة عن نظام يتيح لعدد كبير من المستخدمين التعديل على نفس المقال وإضافة ما لديهم وحذف ما يجدونه خطأ وتعديل ما يحتاج التعديل، ولكنها في نفس الوقت تحتفظ بكل التغيرات وذلك ليستطيع القائمون على الموقع إستعادة أي مواد محذوفة أو معدلة في حال تطلب ذلك !!</p>
<p>يبقى أن نشير إلى أن أنظمة VCS المختلفة لا تعمل بمفردها فهي عادة تكون إضافات لتستخدم مع IDE's مختلفة ومتنوعة</p>
<p><em><strong>Concurrent Versions System - CVS</strong></em> :-<br />
نظام إدارة الإصدارات ذو المصدر المفتوح هذا بدأ في الثمانينيات من القرن الماضي وهو الأكثر إنتشاراً في العالم ربما حتى هذه اللحظة، يستخدم كنظيره Client/Server بحيث يكون الكود الأساسي موجود على Server ويتم طلب هذا الكود والتعديل عليه وإعادته للسيرفر مرة أخرى عبر برنامج يدعم CVS عبر الClient<br />
ما يميز هذا النظام عن نظيره هو قلة المساحة المستخدمة ويدعم الـRollback بشكل أسهل وإنتشاره وتوفره</p>
<p><em><strong>Subversion  - SVN</strong></em> :-<br />
أيضاً نظام إدارة إصدارات ذو مصدر مفتوح بدأ التطوير عليه بداية هذا القرن عبر شركة CollabNet ، ببساطة القائمون على هذا المشروع يقولون أنهم يسعون لإنشاء نظام يغطي على CVS ويستبدله كلياً وأعتقد أنهم سينجحون في ذلك. فكرة العمل لا تختلف والأساس لا يختلف، ولكن تم حل العديد من المشاكل التي وجدت في النظام السابق .</p>
<p>تم إستخدام هذا النظام في :Apache Software Foundation, KDE, GNOME, Free Pascal, GCC, Python, Ruby, Samba and Mono.<br />
كما أنه متوفر في SourceForge.net  و Tigris.org ، ويتم إستخدامه في Google Code و BountySource بشكل حصري دون إتاحة CVS كبديل.</p>
<p>مشكلة النظام هو كبر المساحة المستخدمة لكثرة عدد النسخ التي ينشأها ولكنه أكثر سرعة<br />
المشاكل التي تم حلها في هذا النظام:</p>
<ul>
<li> atomic commit حيث كان النظام القديم يتطلب شبكة موثوقة لعدم قطع النقل خلال عملية الCommit ولكن لا مشكلة بهذا الخصوص مع النظام الجديد</li>
<li> إدارة التغييرات الخاصة بالملفات "نسخ، إعادة تسميه،نقل،حذف" فبعضها لم يكن موجوداً في النظام السابق والبعض الأخر تم تطويره</li>
<li> إدارة التغييرات في الmetadata الخاصة بالملفات</li>
<li> إدارة التغييرات في symbolic links</li>
<li> إستخدام بروتوكول http دون بروتوكول خاص</li>
</ul>
<p>وعدد آخر من الميزات يمكنكم الإطلاع عليها عند القراءة والإستخدام .</p>
<p>في النهاية أنوه إلى أنني سأقوم بكتابة موضوع ملحق قريباً أوضح فيه الجانب العملي حيث سأقوم بإنشاء مشروع على سيرفر وسأستخدم الSVN في تطبيق المشروع وتعديله وجلبه مرة أخرى كمستخدم آخر للتعديل.</p>
<p>مصادر مفيدة:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Version_control_system">Revision control</a></li>
<li><a href="http://en.wikipedia.org/wiki/Concurrent_Versions_System">Concurrent Versions System</a></li>
<li><a href="http://en.wikipedia.org/wiki/Subversion_%28software%29">Subversion</a></li>
<li><a href="http://www.pushok.com/soft_svn_vscvs.php">SVN vs CVS</a></li>
<li><a href="http://tech.doniety.net/">حاسوبي</a> - Dev.Moh Sh</li>
</ul>
<p>دمتم بود</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d9%86%d8%a7%d9%81%d8%b0%d8%a9-%d8%a5%d9%84%d9%89-%d8%a7%d9%84%d9%85%d8%b5%d8%a7%d8%af%d8%b1-%d8%a7%d9%84%d9%85%d9%81%d8%aa%d9%88%d8%ad%d8%a9/feed/</wfw:commentRss>
	<slash:comments>4</slash:comments>
	</item>
		<item>
		<title>يداً بــ يد</title>
		<link>http://www.almashroo.com/articles/%d9%8a%d8%af-%d8%a8%d9%8a%d8%af/</link>
		<comments>http://www.almashroo.com/articles/%d9%8a%d8%af-%d8%a8%d9%8a%d8%af/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 06:46:21 +0000</pubDate>
		<dc:creator>فراس</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=287</guid>
		<description><![CDATA[السلام عليكم و رحمة الله وبركاته ,
في البداية أود أن اعتذر عن غيابي لهذه الفترة الطويلة ولكن ظروف الحياة تكون قاسية أحياناً , في الحقيقة عنوان المقالة اليوم قد لايُعطي دلالة كاملة عن محتواها ولكني أعتقد أنه العنوان الأنسب لها .
منذ فترة قصيرة تعرضت لموقف مُكرر في حياتي ولكن لا أدري لماذا هذه المرة جعلني [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم و رحمة الله وبركاته ,<br />
في البداية أود أن اعتذر عن غيابي لهذه الفترة الطويلة ولكن ظروف الحياة تكون قاسية أحياناً , في الحقيقة عنوان المقالة اليوم قد لايُعطي دلالة كاملة عن محتواها ولكني أعتقد أنه العنوان الأنسب لها .<br />
منذ فترة قصيرة تعرضت لموقف مُكرر في حياتي ولكن لا أدري لماذا هذه المرة جعلني أُفكر كثيراً عن السبب , أثناء مُساعدتي لأحد الإخوان في تركيب أحد البرامج طلب مني أن أُركب له إضافة مُعينة ! وقفت للحظة وفكرت بيني وبين نفسي , ما الفرق بيني وبينه ؟ هل ولدت وأنا أملك هذه الخبرة ؟ أم أكتسبتها من خلال تجربتي ؟ مع العلم أن الإضافة المطلوبة يوجد شرح وافي عن كيفية تركيبها , ولكن بعد طول تفكير وجدت أن المستخدم العربي يُعاني خوف من تجربة ماهو جديد وأنا واحد من المستخدمين العرب , إن مايُميز المستخدم في الغرب هو الرغبة في تجربة أي شيء جديد مهما كان دون خوف , وهو على يقين تام أن عملية التطوير تكون من خلاله أولاً ثُم المطور ثانياً , أنا لاأنكر أن المستخدم الغربي بدأ مع ولادة التقنية , أو بمعنى آخر أن التقنية تبدأ من بلاده لذا فهو سوف يُعاصرها ولكن لا نُغفل الرغبة بتجريب كل ماهو جديد , والدليل على ذلك لو نبحث على الإنترنت عن منتديات مثلاً أو مدونات ستجد مدونات شبه فارغة ومتروكة منذ سنين ولكن الواضح أن صاحبها كان هدفه تجربة ماهي المدونة أو ماهو المنتدى .<br />
أنا على يقين تام أن الانفتاح التقني الذي حصل مع العرب حدث بسرعة كبيرة و هذا لايقع على عاتق المستخدم العربي لأن الظروف جاءت هكذا ولكن بعد هذا الإنفتاح ألا تعتقدون أنه يجب على المستخدم أن يُجاريه دون خوف أو تردد ؟<br />
إنه وبإعتقادي أن عملية التطوير تتم بين المطور نفسه و المستخدم أي عملية تكامل إن صح التعبير , لأن المطور فكره محدود , بينما كل مُستخدم سيكون لديه فكرة جديدة يُمكن أن يُعطيها للمطور حتى يقوم بإضافتها للبرنامج الذي يعمل عليه , و أفكار المُستخدم لا تأتي إلا بعدما يجرب المستخدم  البرنامج ويرى ميزاته و يُحدد ماينقصه من إضافات لكي يُلبي حاجاته بشكل كامل .<br />
هُنا سأقف وأطرح بعض الأسئلة :</p>
<h3>ماسبب خوف المستخدم العربي من تجربة كل جديد؟</h3>
<p>السبب الرئيسي حسب وجهة نظري هو اللغة , لأن مُستندات البرامج غالباً ماتكون مكتوبة بلغة مُعقدة قليلاً على المستخدم كيف يُحللها ويحاول إتباع تعلمياتها , إذاً ما الحل ؟ هل يقع على عاتق المطوريين العرب الذين سبق لهم تجربة البرنامج والتعامل معه توفير مُستندات عربية ؟ اعتقد أن هذا حل فعّال ولكن اعتقد أيضاً إن يداً واحدة لا تُصفق , بمعنى أن المطور لن يستطيع توفير مُستندات لكل البرميجات التي تعامل معها بسبب ظروف الحياة إلا إذا كان صديق بيل غيتس و هو من يدفع له تكاليف حياته ! :)</p>
<p>اعتقد أنه و من المستحيل أن يخرج مُجرب أي برمجية صفر اليدين بعد تجربته للبرمجية , فلماذا لايطرح ماوصل إليه أو ماوجهه لكي يُفيد المستخدم العربي ؟</p>
<h3>أين سأطرح ما وصلت إليه ؟</h3>
<p>سؤال جيد , موسوعة ويكي بيديا موجودة و مفتوحة المصدر لكل شخص بحيث يُمكنه كتابة ماوصل إليه دون قيود , أو هُناك العديد من المنتديات التقنية العربية التي تُتيح لك كتابة ماتوصلت إليه , (سيقول قائل أنني أتفلسف) , تعال معي نُحلل موقع بي اتش بي الرسمي , هل سبق وأن زُرته ؟ عندما تبحث عن أي دالة ستجد شرحاً وافياً عن الدالة وكذلك مثال أو أكثر ,(إذاً مالجديد ؟) ولكنك ستجد بالمُقابل ردود الأشخاص الذين تعاملوا مع هذه الدالة , وهذه الردود لاتقتصر على كلمة شكراً أو مشكور كما هو الحال عندنا ! :) , ولكن تجد فيها تجارب الأشخاص مع هذه الدالة والمشاكل التي واجهتهم مع حل المشكلة , والغريب أنه يطرح المشكلة بشكل كامل مع الحل بشكل كامل وتفصيلي , ولهذا السبب وصلوا لماهم فيه الآن لأنهم يُساعدون بعضهم الآخر , ولاحظ معي أن الكُل يتوجه للبرمجيات مفتوحة المصدر لأنهم استيقظوا من واقع البرمجيات المُغلقة .</p>
<p>بإختصار شديد ما نحتاجه هو الجرءة لتجربة كل جديد , وأيضاً تقديم مالدينا للآخرين لأنه و في يوم من الأيام سنحتاج لخبرة الآخرين لكي نحل مشاكلنا , وإن عملية التطوير هي عملية تكامل بين المستخدم أولاً فالمطور ثانياً .</p>
<p>أعتذر على الإطالة.</p>
<p>بانتظار آرائكم.</p>
<p>تحياتي</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d9%8a%d8%af-%d8%a8%d9%8a%d8%af/feed/</wfw:commentRss>
	<slash:comments>6</slash:comments>
	</item>
		<item>
		<title>[دالة] scandir</title>
		<link>http://www.almashroo.com/articles/%d8%af%d8%a7%d9%84%d8%a9-scandir/</link>
		<comments>http://www.almashroo.com/articles/%d8%af%d8%a7%d9%84%d8%a9-scandir/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 17:34:50 +0000</pubDate>
		<dc:creator>عبد الواحد البشيري</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=289</guid>
		<description><![CDATA[بسم الله الرحمن الرحيم
سنتعرف على دالة scandir التي أتت مع  نسخة php 5.  الدالة تصبح مصفوفة تحمل أسماء الملفات بمجرد اعطائها اسم الجلد
لنفرض ان لدينا مجلد باسم php5، قبل php 5  عندما تريد استخراج أسماء الملفات الموجودة في مجلد ما سيكون لازاما عليك كتابة هذا الكود


$dir="php5"; // اسم المجلد
$dir2=opendir&#40;$dir&#41;; // مقبض المجلد
while&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>بسم الله الرحمن الرحيم</p>
<p>سنتعرف على دالة scandir التي أتت مع  نسخة php 5.  الدالة تصبح مصفوفة تحمل أسماء الملفات بمجرد اعطائها اسم الجلد<br />
لنفرض ان لدينا مجلد باسم php5، قبل php 5  عندما تريد استخراج أسماء الملفات الموجودة في مجلد ما سيكون لازاما عليك كتابة هذا الكود</p>
<div class="syntax_hilite">
<div id="php-17">
<div class="php"><span style="color:#0000FF;">$dir</span>=<span style="color:#FF0000;">"php5"</span>; <span style="color:#FF9933; font-style:italic;">// اسم المجلد</span><br />
<span style="color:#0000FF;">$dir2</span>=<a href="http://www.php.net/opendir"><span style="color:#000066;">opendir</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// مقبض المجلد</span><br />
<span style="color:#616100;">while</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$read</span>=<a href="http://www.php.net/readdir"><span style="color:#000066;">readdir</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#006600; font-weight:bold;">&#41;</span><br />
<span style="color:#006600; font-weight:bold;">&#123;</span><br />
<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#0000FF;">$read</span>.<span style="color:#FF0000;">'&lt;br /&gt;'</span>; <span style="color:#FF9933; font-style:italic;">// طباعة أسماء الملفات</span><br />
<span style="color:#006600; font-weight:bold;">&#125;</span><br />
<a href="http://www.php.net/closedir"><span style="color:#000066;">closedir</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</div>
</div>
<p></p>
<p>الآن سنجرب دالة scandir</p>
<div class="syntax_hilite">
<div id="php-18">
<div class="php"><span style="color:#0000FF;">$dir</span>=<span style="color:#FF0000;">"php5"</span>; <span style="color:#FF9933; font-style:italic;">// اسم المجلد</span><br />
<span style="color:#0000FF;">$dir2</span>=scandir<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// حفظ أسماء الملفات في مصفوفة</span></p>
<p><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a><span style="color:#FF0000;">'&lt;pre&gt;'</span>;<br />
<a href="http://www.php.net/print_r"><span style="color:#000066;">print_r</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<br />
<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a><span style="color:#FF0000;">'&lt;/pre&gt;'</span>;</div>
</div>
</div>
<p></p>
<p>وهذه طريقة طباعة أسماء الملفات بشكل عادي</p>
<div class="syntax_hilite">
<div id="php-19">
<div class="php"><span style="color:#0000FF;">$dir</span>=<span style="color:#FF0000;">"php5"</span>; <span style="color:#FF9933; font-style:italic;">// اسم المجلد</span><br />
<span style="color:#0000FF;">$dir2</span>=scandir<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// حفظ أسماء الملفات في مصفوفة</span></p>
<p><span style="color:#616100;">for</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$i</span>=<span style="color:#CC66CC;">0</span>;<span style="color:#0000FF;">$i</span>&lt;count<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<span style="color:#0000FF;">$i</span>++<span style="color:#006600; font-weight:bold;">&#41;</span><br />
<span style="color:#006600; font-weight:bold;">&#123;</span><br />
<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'&lt;br /&gt;'</span>.<span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$i</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</p>
<p><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>كما يمكن تجاهل . و ..</p>
<p>بهذا الكود</p>
<div class="syntax_hilite">
<div id="php-20">
<div class="php"><span style="color:#0000FF;">$dir</span>=<span style="color:#FF0000;">"php5"</span>; <span style="color:#FF9933; font-style:italic;">// اسم المجلد</span><br />
<span style="color:#0000FF;">$dir2</span>=scandir<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir</span><span style="color:#006600; font-weight:bold;">&#41;</span>; <span style="color:#FF9933; font-style:italic;">// حفظ أسماء الملفات في مصفوفة</span></p>
<p><span style="color:#616100;">for</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$i</span>=<span style="color:#CC66CC;">0</span>;<span style="color:#0000FF;">$i</span>&lt;count<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#41;</span>;<span style="color:#0000FF;">$i</span>++<span style="color:#006600; font-weight:bold;">&#41;</span><br />
<span style="color:#006600; font-weight:bold;">&#123;</span><br />
<span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span> <span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$i</span><span style="color:#006600; font-weight:bold;">&#93;</span> == <span style="color:#FF0000;">"."</span> or <span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$i</span><span style="color:#006600; font-weight:bold;">&#93;</span> == <span style="color:#FF0000;">".."</span> <span style="color:#006600; font-weight:bold;">&#41;</span> <span style="color:#FF9933; font-style:italic;">// اذا كانت القيمة تساوي اي من&nbsp; النقطة او النقطتين استمر ولا تطبعهما</span><br />
<span style="color:#006600; font-weight:bold;">&#123;</span><br />
<span style="color:#616100;">continue</span>;<br />
<span style="color:#006600; font-weight:bold;">&#125;</span><br />
<a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'&lt;br /&gt;'</span>.<span style="color:#0000FF;">$dir2</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#0000FF;">$i</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</p>
<p><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>فوائد الدرس:</p>
<ol>
<li>معرفة طريقة التعامل مع الملفات</li>
<li>معرفة استخدام اكثر ممن طريقة</li>
<li>معرفة استخدام احسن الطرق للوصول الى المبتغى</li>
</ol>
<p><strong>ولا تنسى أن دالة scandir  تعمل فقط على php5</strong></p>
<p>والسلام عليكم</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d8%af%d8%a7%d9%84%d8%a9-scandir/feed/</wfw:commentRss>
	<slash:comments>5</slash:comments>
	</item>
		<item>
		<title>المعرفه الصوتية و ثقافة الـ podcasting</title>
		<link>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%85%d8%b9%d8%b1%d9%81%d9%87-%d8%a7%d9%84%d8%b5%d9%88%d8%aa%d9%8a%d8%a9-%d9%88-%d8%ab%d9%82%d8%a7%d9%81%d9%87-%d8%a7%d9%84-podcasting/</link>
		<comments>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%85%d8%b9%d8%b1%d9%81%d9%87-%d8%a7%d9%84%d8%b5%d9%88%d8%aa%d9%8a%d8%a9-%d9%88-%d8%ab%d9%82%d8%a7%d9%81%d9%87-%d8%a7%d9%84-podcasting/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 13:40:29 +0000</pubDate>
		<dc:creator>dezology</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=288</guid>
		<description><![CDATA[السلام عليكم و رحمه الله تعالى وبركاته
ال podcasting كما ورد تعريفه فى مقاله ويكيبيديا هو مواد صوتيه يتم تسجيلها مسبقا بواسطه شخص يطلق عليه ال podcaster و يتم نشرها و توزيعها على الانترنت ، و من أكبر الأمثله على المواقع التى إتخذت من هذا التعريف اساسا لخدماتها موقع ODEO الذى يحتوى على ملايين المواد الصوتيه [...]]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم و رحمه الله تعالى وبركاته</p>
<p>ال podcasting كما ورد تعريفه فى <a href="http://en.wikipedia.org/wiki/Podcasting" title="podcasting definition">مقاله ويكيبيديا</a> هو مواد صوتيه يتم تسجيلها مسبقا بواسطه شخص يطلق عليه ال podcaster و يتم نشرها و توزيعها على الانترنت ، و من أكبر الأمثله على المواقع التى إتخذت من هذا التعريف اساسا لخدماتها موقع <a href="http://www.odeo.com">ODEO</a> الذى يحتوى على ملايين المواد الصوتيه القابله للتحميل التى تتحدث فى مختلف المجالات بدايه من المواد الترفيهيه حتى المواد العلميه البحته ، اخر رقم قد رأيته عند اخر زياره للموقع كان <strong>3,858,559</strong> ملف صوتى  و بالرغم من ذلك يعتبر المحتوى العربى عليها تقريبا معدوم لكننى لست حزينا على ذلك لأننا لدينا مصدر اخر للمعرفه الصوتيه لكنه شديد التخصص و هو موقع <a href="http://www.islamway.com">IslamWay</a> طريق الإسلام الذى يحتوى على الاف الخطب الإسلاميه التى تشمل كل صغيره و كبيره فى الدين الإسلامى ، انا شخصيا اشعر بمسئوليه تجاه هذه الخطب و المواد الصوتيه و دائما مايتردد داخلى هذا السؤال " هل تستطيع سماع كل هذه الخطب فى فتره حياتك " و قد بدأت بالفعل بتنفيذ إستراتيجيه بسيطه للغايه تتلخص فى سماع خطبه يوميا قبل النوم عن طريق تحميل الخطبه على موبايلى و سماعها عن طريق ال headset و الحمد لله تعالى قد إستمعت للكثير من الخطب و بما أن اخر مايسمع او يقرأ قبل النوم له أولويه فى الذاكره ... فلن انسى مافيها من فائده ان شاء الله .</p>
<p>كثير منا قد تحمس لمشروع موقع <a href="http://www.swalif.net/softs">سوالف</a> ( سوالف كاست ) الذى وعد اعضاء الموقع بتحميل صوتياتهم و دروسهم و خبراتهم إلى الموقع و إمكانيه تحميلها و الإستماع إليها و مناقشتها و لكن حتى الان المشروع فى مرحله الاختبار المقتصر على فئه معينه من الأعضاء و نتمنى ان يرى النور قريبا و يشارك به الكل .</p>
<p>خلاصة ما أريد ان اقوله هو لماذا لايتكلم كل منا فى مجال تخصصه و خبرته من خلال تسجيل صوته لما فى ذلك من فوائد كثيره اذكر منها :</p>
<ol>
<li>الإستماع للماده الصوتيه على أكثر من جهاز كالكمبيوتر و الموبايل و الايبود و الmp3 و خلافه</li>
<li>سهوله هضم و إستذكار الماده الصوتيه عن المقرؤه</li>
<li>توفير وقت كتابه المقالات الطويله ، فقط قل كل ما يخطر بذهنك</li>
<li>توفير المواد التى لايمكن تسجيلها صوتيا كالاكواد مثلا فى ملفات نصيه مرفقه</li>
<li>كل منا يتحدث إلى جمهوره الخاص بيه ... الدكتور يتحدث لطلبته و مطور الويب الخبير يتحدث إلى المبتدئين و المهندس يتحدث إلى من هم اقل منه خبره ...  إلخ</li>
</ol>
<p>أنا شخصيا لن أنتظر طويلا حتى يأخذ شخصا ما القضيه مأخذ الجد و سوف أبدا ببث حلقاتى الصوتيه و خبرتى فى موقع المشروع و مدونتى الخاصه :</p>
<p>keepondev.com</p>
<p>keepondev.wordpres.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d8%a7%d9%84%d9%85%d8%b9%d8%b1%d9%81%d9%87-%d8%a7%d9%84%d8%b5%d9%88%d8%aa%d9%8a%d8%a9-%d9%88-%d8%ab%d9%82%d8%a7%d9%81%d9%87-%d8%a7%d9%84-podcasting/feed/</wfw:commentRss>
	<slash:comments>4</slash:comments>
	</item>
		<item>
		<title>معايير تطوير المواقع (web standards)، ماهي؟ ولماذا؟</title>
		<link>http://www.almashroo.com/articles/%d9%85%d8%b9%d8%a7%d9%8a%d9%8a%d8%b1-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9-web-standards%d8%8c-%d9%85%d8%a7%d9%87%d9%8a%d8%9f-%d9%88%d9%84%d9%85%d8%a7%d8%b0%d8%a7/</link>
		<comments>http://www.almashroo.com/articles/%d9%85%d8%b9%d8%a7%d9%8a%d9%8a%d8%b1-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9-web-standards%d8%8c-%d9%85%d8%a7%d9%87%d9%8a%d8%9f-%d9%88%d9%84%d9%85%d8%a7%d8%b0%d8%a7/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 06:10:24 +0000</pubDate>
		<dc:creator>توقيع</dc:creator>
		
		<category><![CDATA[عام]]></category>

		<category><![CDATA[HTML/XHTML/CSS]]></category>

		<guid isPermaLink="false">http://www.almashroo.com/articles/?p=286</guid>
		<description><![CDATA[كمطور مواقع لابد أنك سمعت عن معايير تطوير المواقع (Web standards). ياترى ماذا تكون؟ ولماذا يجب أن نهتم بتطبيقها؟
Web Standards تعني معايير شبكة المعلومات، والتي يندرج تحتها الكثير من المعايير مثل معايير
]]></description>
			<content:encoded><![CDATA[<p>كمطور مواقع لابد أنك سمعت عن معايير تطوير المواقع (Web standards). ياترى ماذا تكون؟ ولماذا يجب أن نهتم بتطبيقها؟</p>
<p>Web Standards تعني معايير شبكة المعلومات، والتي يندرج تحتها الكثير من المعايير مثل معايير  <a href="http://www.almashroo.com/articles/%d9%85%d8%b9%d8%a7%d9%8a%d9%8a%d8%b1-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9-web-standards%d8%8c-%d9%85%d8%a7%d9%87%d9%8a%d8%9f-%d9%88%d9%84%d9%85%d8%a7%d8%b0%d8%a7/#more-286" class="more-link">(more...)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.almashroo.com/articles/%d9%85%d8%b9%d8%a7%d9%8a%d9%8a%d8%b1-%d8%aa%d8%b7%d9%88%d9%8a%d8%b1-%d8%a7%d9%84%d9%85%d9%88%d8%a7%d9%82%d8%b9-web-standards%d8%8c-%d9%85%d8%a7%d9%87%d9%8a%d8%9f-%d9%88%d9%84%d9%85%d8%a7%d8%b0%d8%a7/feed/</wfw:commentRss>
	<slash:comments>4</slash:comments>
	</item>
	</channel>
</rss>
