<?xml version="1.0" encoding="utf-8"?>
	<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>مدونة سلام</title>
		<link>http://www.salamm.com/</link>
		<language>ar-sy</language>
		<description>مدونة سلام ، مدونة شخصية تحوي مواضيع منوعة</description>
		<pubDate>Fri, 22 Feb 2008 11:00:00 GMT</pubDate>
		<generator>Notepad++</generator>
		<managingEditor>salamj@gmail.com</managingEditor>
		<webMaster>salamblog@gmail.com</webMaster>
		
		<item>
			<title>تخبيصات javascript</title>
			<link>http://www.salamm.com/37</link>
			<description>جرب ثم اقرأ :&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;#&quot; onclick=&quot;msg('رسالة نتيجة صحيحة','ok',150);return false;&quot;&gt;رسالة نتيجة صحيحة&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;#&quot; onclick=&quot;msg('رسالة فشل','error',150);return false;&quot;&gt;رسالة فشل&lt;/a&gt;&lt;br /&gt;
&lt;div id=&quot;ok&quot;&gt;&lt;/div&gt;&lt;div id=&quot;error&quot;&gt;&lt;/div&gt;&lt;br /&gt;
أثناء عملي في أحد مشاريع الجامعة ، يخطر ببالي أفكار جديدة دائما ، جديدة بالنسبة لي ، ففي كل مرة أكتب صفحة أحاول أن أصنع شيئا جديدا ، قد يكون غير جديد بالنسبة للآخرين ، لكن جديد بالنسبة لي.&lt;br /&gt;
مثلا ، ربما لاحظت إن كنت تستعمل FireFox أني أضع شريطا بالأسفل أشكرك لذلك  &lt;img src=&quot;http://www.salamm.com/images/smiles/41.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; ، كنت و في أثناء عملي مع المشروع و في قسم منه أستخدم الأجاكس بكثرة ، أثناء الطلب أحتاج لصورة متحركة مثلا كالتي تظهر لك عند إضافة تعليق في مدونتي ، لكن أردت أن أفعل شيئا آخر ، قررت أن أضع شريط قصير في أسفل النافذة يحمل عبارة loading... مثلا يظهر أثناء طلب الأجاكس و حتى لحظة الإعادة ( مشابة للذي يظهر في Gmail عند الدخول للبريد.&lt;br /&gt;
&lt;br /&gt;
اليوم ، كنت أفكر بأسلوب آخر لعرض رسائل النجاح أو الفشل ، فدائما عند القيام بإرسال نموذج من الجيد الإبلاغ عن خطأ إن وجد أو إظهار رسالة تبين نجاح العملية ، و التأثيرات جميلة &lt;img src=&quot;http://www.salamm.com/images/smiles/10.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; فكرت بأن أعرض رسالة بتنسيق معين تظهر لمدة قصيرة و تختفي ، ربما شاهدت ذلك في بعض المواقع من قبل و لكن لا أريد أن أبحث عن كود جاهز ، حتى لو كتبت أول مرة مقطع برمجي ضعيف لكن أن يلبي الغرض المؤقت و أن أحاول هذا أهم.&lt;br /&gt;
&lt;br /&gt;
هذا كود javascript الذي كتبته :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;br /&gt;
&lt;span&gt;t&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S4&quot;&gt;400&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S5&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;msg&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;message&lt;span class=&quot;S10&quot;&gt;,&lt;/span&gt;type&lt;span class=&quot;S10&quot;&gt;,&lt;/span&gt;period&lt;span class=&quot;S10&quot;&gt;){&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;t&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;period&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;id&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;type&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;==&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S7&quot;&gt;'ok'&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;?&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S7&quot;&gt;'ok'&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S7&quot;&gt;'error'&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;document&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;getElementById&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;id&lt;span class=&quot;S10&quot;&gt;).&lt;/span&gt;style&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;display&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S7&quot;&gt;'block'&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;document&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;getElementById&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;id&lt;span class=&quot;S10&quot;&gt;).&lt;/span&gt;innerHTML&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;message&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;window&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;setTimeout&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;S6&quot;&gt;&quot;stay(id)&quot;&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;S4&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S10&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S5&quot;&gt;function&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;stay&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;id&lt;span class=&quot;S10&quot;&gt;){&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;t&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;t&lt;span class=&quot;S10&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;S4&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;S5&quot;&gt;if&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;t&lt;span class=&quot;S10&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;S4&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;){&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;window&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;setTimeout&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;S6&quot;&gt;&quot;stay(id)&quot;&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;S4&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;);&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;S5&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;document&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;getElementById&lt;span class=&quot;S10&quot;&gt;(&lt;/span&gt;id&lt;span class=&quot;S10&quot;&gt;).&lt;/span&gt;style&lt;span class=&quot;S10&quot;&gt;.&lt;/span&gt;display&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;S0&quot;&gt; &lt;/span&gt;&lt;span class=&quot;S7&quot;&gt;'none'&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S0&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;S10&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;S10&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
و هنا CSS&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;br /&gt;
&lt;span&gt;&lt;span class=&quot;X5&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;X10&quot;&gt;ok&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; border&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 1px solid #95E89F&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; color&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; #857D74&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; font-size&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 12px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; padding&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 15px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; text-align&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; center&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; display&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; none&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; position&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; absolute&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; top &lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 200px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; left &lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 25%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; right&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 25%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; width&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 50%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; background-color&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; #DAF2D9&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X5&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X5&quot;&gt;#&lt;/span&gt;&lt;span class=&quot;X10&quot;&gt;error&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; border&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 1px solid #FF0000&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; color&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; #857D74&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; font-size&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 12px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; padding&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 15px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; text-align&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; center&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; display&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; none&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; position&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; absolute&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; top &lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 200px&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; left &lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 25%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X15&quot;&gt;&amp;nbsp; &amp;nbsp; right&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 25%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; width&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; 50%&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X6&quot;&gt;&amp;nbsp; &amp;nbsp; background-color&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;X8&quot;&gt; #FFDFDF&lt;/span&gt;&lt;span class=&quot;X5&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;X5&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
طبعا أنا مبتدئ في الـ javascript لذلك قد تجد الكود ضعيف  &lt;img src=&quot;http://www.salamm.com/images/smiles/32.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt;  أو أنه يمكن فعل ذلك بطرق أفضل ، إن أحببت أن تطرح رأيك سأرحب بذلك.&lt;br /&gt;
 &lt;img src=&quot;http://www.salamm.com/images/smiles/26.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; </description>
			<pubDate>Fri, 30 May 2008 00:26:51 +0000</pubDate>
<category>أفكار</category>
<category>مجتمع</category>
<category>صور</category>
<category>نقد</category>

			<comments>http://www.salamm.com/37#comments</comments>
			<dc:creator>salam</dc:creator>

		</item>
		
		<item>
			<title>[نظام إدارة مواقع ...] قادم</title>
			<link>http://www.salamm.com/37</link>
			<description>ابتدأت اليوم العمل في نظام إدارة مواقع الذي سيكون مشروعي لهذا الفصل في الجامعة.&lt;br /&gt;
&lt;br /&gt;
ما هو هذا النظام ( كلمة نظام كبيرة شوي  &lt;img src=&quot;http://www.salamm.com/images/smiles/3.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; ) ؟&lt;br /&gt;
&lt;br /&gt;
هو عبارة عن موقع فارغ ، يمكن اعتباره نواة Core موقع ، لا يحتوي في حالته الافتراضية شيئا إلا ( لوحة تحكم أساسية ، نظام قولبة ! Theme ، برنامج نموذجي ).&lt;br /&gt;
لوحة التحكم الأساسية تتضمن : معلومات المدير و إمكان تعديلها ، إمكانية تثبيت و إزالة برامج mods ، تعديل إعدادات الموقع الأساسية ، توزيع الكتل أو الصناديق ).&lt;br /&gt;
&lt;br /&gt;
مم يتألف البرنامج mod ( اختصار لـ module ) ؟&lt;br /&gt;
يتألف أساسيا من ملف xml يحوي كافة معلومات البرنامج ، إضافة للصفحات المكونة له و هي من نوع php و js و ... حسب الرغبة&lt;br /&gt;
&lt;br /&gt;
هذا هو كل الموضوع !&lt;br /&gt;
&lt;br /&gt;
حقيقة ، قمت بالتعامل مع الكثير من أنظمة إدارة المحتوى CMSs و كانت فكرتي أن أقوم بشيء مشابه لكن بأقل كمية ممكنة من الكود و بأكبر قدر ممكن من الديناميكية، و هذا النموذج هو ما استقريت عليه.&lt;br /&gt;
قد يبدو صغيرا لكن كما قلت هو نواة فقط ، يمكن بالتالي تخصيص هذا الموقع لأي غرض.&lt;br /&gt;
مثال ، أريد أن أجعل الموقع عبارة عن موقع إخباري [أخبار ، أقسام ، تعليقات ، مدراء ، RSS ، ...] &lt;br /&gt;
أقوم ببرمجة برنامج خاص بذلك mod و ليكن اسمه news ، يتضمن هذا البرنامج ملف إعدادات xml و ملفات php و ليكن أحدها خاص بعرض الأقسام ، آخر خاص بعرض الأخبار (عموما ، حسب القسم ، عرض خبر كامل ... ) ملف خاص بالخلاصات RSS ... أيضا هناك ملفات لإدارة كل مقطع تظهر للمدير في لوحة التحكم بعد أن يقوم بتثبيت هذا البرنامج.&lt;br /&gt;
&lt;br /&gt;
بمعنى أن لوحة التحكم تعنى فقط بتثبيت و إزالة برامج بالإضافة إلى إعدادات الموقع العامة و إدارة البرامج المثبتة.&lt;br /&gt;
و لاحقا كل برنامج يتولى إدارة نفسه ، أي تأتي إدارته معه ، حتى نظام المستخدمين هو برنامج و ليس من أصل النظام.&lt;br /&gt;
&lt;br /&gt;
هناك حرية كبيرة في برمجة أي برنامج ، المهم &lt;b&gt;شرح&lt;/b&gt; هذا البرنامج في ملف الـXML الخاص به.&lt;br /&gt;
&lt;br /&gt;
أتمنى أن تسير الأمور معي كما أتوقع و أنتهي منه خلال أيام قبل أن أدخل في معركة االامتحانات &lt;img src=&quot;http://www.salamm.com/images/smiles/17.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; .&lt;br /&gt;
 90% سوف أنشر هذا البرنامج كمنتج مفتوح المصدر و مجاني في الصيف القادم ، أما الـ 10% المتبقية فهي تتبع للظروف.&lt;br /&gt;
إذا تحقق ما أفكر به سيكون هذا المنتج منافسا للكثير من أنظمة إدارة المحتوى المعروفة عالميا &lt;img src=&quot;http://www.salamm.com/images/smiles/39.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; .&lt;br /&gt;
</description>
			<pubDate>Fri, 16 May 2008 15:20:54 +0000</pubDate>
<category>أفكار</category>
<category>مجتمع</category>
<category>صور</category>
<category>نقد</category>

			<comments>http://www.salamm.com/37#comments</comments>
			<dc:creator>salam</dc:creator>

		</item>
		
		<item>
			<title>مشروع المترجمات</title>
			<link>http://www.salamm.com/37</link>
			<description>اليوم انتهيت من مشروع المترجمات (Compiler) ، قضيت 10 ساعات متواصلة في كتابة الكود ، حوالي 500 سطر جافا.&lt;br /&gt;
أعتقد أنه إنجاز جيد بالنسبة لي لعدة اعتبارات :&lt;br /&gt;
&lt;br /&gt;
- تغلبت قليلا على &lt;a href=&quot;http://www.salamm.com/18&quot; title=&quot;كسل&quot;&gt;الكسل&lt;/a&gt;.&lt;br /&gt;
- هذه أول مرة أكتب برنامج بلغة Java ، معرفتي بها ضعيفة ، سأتوسع بها فيما بعد.&lt;br /&gt;
- استخدام طريقة جديدة في الترجمة تتمثل في استخدام الـXML كمرحلة ، و استخدام المكدس Stack في التحليل و هذا ما أعجب الأستاذ &lt;img src=&quot;http://www.salamm.com/images/smiles/26.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt; .&lt;br /&gt;
&lt;br /&gt;
مراحل عمل المترجم :&lt;br /&gt;
&lt;br /&gt;
1 - قراءة الكود الذي يقوم المستدم بكتابته في ملف.&lt;br /&gt;
2 - تقسيم الكود إلى مقاطع و وضعها في ملف XML .&lt;br /&gt;
3 - جلب البيانات من ملف الـ XML و تحليل كل مقطع و حفظ قائمة بالأخطاء.&lt;br /&gt;
4 - في حال عدم وجود أخطاء ، بناء برنامج java مكافئ.&lt;br /&gt;
5 - توليد ملف .class من ملف الجافا الناتج.&lt;br /&gt;
&lt;br /&gt;
بالطبع هو مترجم متخلف جدا ، لكن نظرا لضيق الوقت ، و لأن ليس بالمشروع الضخم ، هو مجرد تطبيق لبعض المفاهيم مثل طرق التحليل من أدنى لأعلى و الأساليب المستخدمة في التحقق من صحة عبارة بواسطة جدول Shift Reduce.&lt;br /&gt;
&lt;br /&gt;
اللغة التي يقبلها المترجم هي لغة بسيطة تتكون من الآتي :&lt;br /&gt;
&lt;br /&gt;
- يبدأ البرنامج بكلمة start و ينتهي بكلمة end .&lt;br /&gt;
- يعرف المتحول على أنه إما String أو int بواسطة الكلمة def مثل :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;span&gt;def test int;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
- عبارة if  لها الشكل :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;span&gt;if (exp){}&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
- عبارة for لها الشكل :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;span&gt;for x  = y to z { }&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
- عبارة الإدخال هي :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;span&gt;input(x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
- عبارة الإخراج لها الشكل :&lt;br /&gt;
&lt;div class=&quot;code&quot;&gt;&lt;span&gt;output(x)&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
- تقبل اللغة حلقات for و حلقات if متداخلة.&lt;br /&gt;
&lt;br /&gt;
هذه صورة توضح الطريقة المتبعة في معالجة حلقة For ، يتم بناء مكدس أو مصفوفة تحوي في عناصرها تعابير نظامية Regular Expression كل منها يعبر عن محتوى يجب أن يكون ، تتم معالجة الجملة بحيث نقوم بتجميع الحروف حتى نصل للفراغ ثم مقارنة النص الناتج مع قمة المكدس ، إذا حصل تطابق matches ننفذ الطريقة pop التي تحذف قمة المكدس ، و في نفس الوقت نكون قد حذفنا الأحرف المشكلة للكلمة التي تم تحليلها.&lt;br /&gt;
هناك حالتان لوقوع الخطأ : &lt;br /&gt;
- في حال انتهاء العبارة و عدم انتهاء المكدس.&lt;br /&gt;
- في حال وجود حالة عدم تطابق في إحدى المراحل.&lt;br /&gt;
صورة توضيحية ( بعض الشيء ) :  اضغط على الصورة للتكبير -&lt;br /&gt;
&lt;div style=&quot;text-align:center;&quot;&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.salamm.com/pics/stack-pop.png&quot;&gt;&lt;img src=&quot;http://www.salamm.com/pics/stack-pop-small.jpg&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
بشكل عام ، كان المشروع مقبول قياسا بمدة الإنجاز و الوقت المتوفر  ولو أنه كان هناك بعض الأخطاء.&lt;br /&gt;
ما أزعجني في النهاية هو مايكروسوفت وورد 2007 ، فأنا أبغض الكتابة فيه و هذه أول مرة أستخدم الإصدار 2007 و هذا ما جعلني أبحث طويلا عن كل أمر ، لأنه كان مطلوبا أن نكتب بعض الشرح عن آلية المترجم و هذا ما كتبناه بـ 3 صفحات شديدة الاختصار.  &lt;img src=&quot;http://www.salamm.com/images/smiles/1.gif&quot; alt=&quot;&quot; style=&quot;vertical-align: middle;&quot; /&gt;  </description>
			<pubDate>Thu, 15 May 2008 02:27:05 +0000</pubDate>
<category>أفكار</category>
<category>مجتمع</category>
<category>صور</category>
<category>نقد</category>

			<comments>http://www.salamm.com/37#comments</comments>
			<dc:creator>salam</dc:creator>

		</item>
		
	</channel>
	</rss>