• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

bulbul

المشرفون
  • عدد المشاركات

    1,781
  • تاريخ الانضمام

  • تاريخ اخر زياره

كل شيء نشر بواسطة bulbul

  1. فهم postback

    بسم الله الرحمن الرحيم سأقوم في موضوعي هذا بتوضيح فكرة ال postback وأين ذهبت ال post و ال get وهل فعلا يوجد بالوب بشكل عام ما يسمى postback . كيف ان ما يكروسوفت قد اخفت طريقة التعامل مع ال post and get ولم تنهي تعاملها معها , ولكن كان اسلوبا ذكيا ممن طور اسلوب البرمجة بالـ Asp.net تجاه هذا الاسلوب نحو اخفاء التعامل مع ال post and get مع بقائها على التعامل معها بشكل اساسي وقطعي . طبعا ساتحدث عن الـ viewstate لما لها علاقة مع ال viewstate بشكل اساسي بالحفاظ على حالة العناصر والبيانات المدخلة من قبل الزبون , كذلك سأتحدث لم لجأت الى هذا الاسلوب من عمل ال postback ولم لم تبق على الاسلوب القديم من ال post and get . كان سابقا يتم طلب صفحة من خلال الpost او ال get كما في المثال التالي : <form method="get او post" action="الصفحة الهدف"> <input type="text" name="a" /> <input type="submit" name="r" /> </form> حاليا ومع حل مايكروسوفت بالتعامل مع ال asp.net التي تكون بالتعاون مع لغة برمجة اما c# or vb وبما ان اللغتين غرضيتي التوجه ونريد ان نتعامل مع توابع عند تنفيذ الاحداث فما هو الحل ونحن لا نملك الا طريقة واحدة لنقل البيانات الى السيرفر الا وهي ال <input type="submit" name="r" /> سؤال مستقطع : ماذا لو تصفحنا الاحداث على عنصر من عناصر ما يكروسوفت ما ؟ سنجد انه يملك اكثر من حدث كيف يتم ذلك وبالوب لا يوجد حدث نقل بيانات الى السرفر سوى ال submit كان حلا بسيط لانشاء احداث الا وهي ال postback اكيد من مجرد قولي لتلك الكلمة لن يتم التوضيح التوضيح كان كالاتي . ماهو ال postback : لو اتينا اليه لوجدنا له تعريفين تعريف برمجي وتعريف استخدام تعريف الاستخدام : هي عملية ارسال بيانات من المستعرض الى السيرفر بعد الاستدعاء الاول للصفحة وهنا يوجد عناصر تدعمه بشكل مباشر وعناصر لا تدعمه بشكل مباشر يجب تفعيل تلك الخاصية . ماهو التعريف البرمجي : هو تغليف لعملية submit بتابع javascript وارسال تلك البيانات الى السيرفر كيف تتم العملية بشكل كامل لنقوم بتوضيح العملية : باستخدام ال get and post عندما نقوم بتعبئة حقل مثلا ببيانات معينة وعمل submit سنلاحظ ان البيانات التي كانت موجودة ضمن الحقول قد اختفت بعد تنفيذ حدث الsubmit . السبب ان الوب statless . اي يتم تنفيذ الحدث ومن ثم يتم قطع الاتصال بشكل كامل مع السيرفر اذا عند استخدام ال html control يتم ارسال طلب الى السيرفر وتتم معالجة الطلب على السيرفر ومن ثم يعيد الطلب الى الزبون بصفحة جديدة كليا ومختلفة كليا عن الصفحة القديمة . ملا حظة : السيرفر لا يقوم بخبء اي من بيانات الصفحة وانما بعد انشاء الصفحة يقوم بتحرير الذاكرة بشكل كامل من تلك الصفحة . من هنا كانت فائدة ال postback 1- المحافظة على حالات العناصر من الاستدعاءات المتكررة للصفحة . 2- تنفيذ احداث غير حدث ال submit . 3- تنفيذ احداث نقل بيانات الى المخدم على عناصر اخرى غير الازرار كقوائم الاختيار . 4- تنفيذ ال post على نفس الصفحة دون تضمين ذلك بال action . الان لناتي الى فتح كود ال javascript الناتج بعد تنفيذ صفحة بها زر معيين <form id="form1" runat="server"> <div> <asp:Button ID="Button1" runat="server" Text="Button" /> </div> </form> هل بهذا الكود نلاحظ وجود شيىء يدل على ال postback . لا لا يوجد شيىء اذن اين تتم عمل ال postback . لننفذ هذا الكود ونرى المصدر الخاص الناتج ك html <form name="form1" method="post" action="Default.aspx" id="form1">[/b] [b]<div>[/b] [b]<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkaTTdV3C1P2nB5axauT4pIe1q4k0=" />[/b] [b]</div>[/b] [b] <div>[/b] [b] <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgL2nv+aCwKM54rGBnE47iHkV4MKrLNyETwVAoqowaHu" />[/b] [b]</div><div> <input type="submit" name="Button1" value="Button" id="Button1" /> </div> </form>[/b] [b] ما هذا نجد ان العملية تحولت الى <form name="form1" method="post" action="Default.aspx" id="form1"> بمعرف محدد وتوجيه الى صفحة محدد وخاصية post وباسم محدد ساقوم بالمقابلة بين النمطين asp.net web form , the result as html ماذا لو اردنا تنفيذ حدث submit على عناصر الاختيار . لا يوجد بشكل مباشر الحل مع عناصر الاي اس بي حاول ادراج قائمة منسدلة وفعّل خاصية ال autopostback AutoPostBack="True" وتشغيل الصفحة . <form id="form1" runat="server"> <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> <asp:ListItem Value="1">asp.net</asp:ListItem> <asp:ListItem Value="2">html</asp:ListItem> <asp:ListItem Value="3">css</asp:ListItem> </asp:DropDownList> </form> اين ال post واين ال submit السر يكمن في الخرج لنرى خرج هذا . الحل كان بانشاء تابع جافا سكريبت __doPostBack واستقبال قيمتين لهذا التابع العنصر المنفذ ومعلومات اخرى كلغة برمجة بالc# or vb <form name="form1" method="post" action="Default.aspx" id="form1"> <div> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINTEwNDE4MTBkZCW1b9pq4+q/0gU6TOqtw1yA3c/u" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <div> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBQKbh5XIDQKd5I/lCgKSi6WLBgKTi6WLBgKQi6WLBkon+FiUUURv8zwl5epTRHyfYCIE" /> </div> <select name="DropDownList1" onchange="javascript:setTimeout('__doPostBack(\'DropDownList1\',\'\')', 0)" id="DropDownList1"> <option value="1">asp.net</option> <option value="2">html</option> <option selected="selected" value="3">css</option> </select> </form>[/b][b] يتم استقبال فيمتي للتابع 1- الغرض object sender 2- الحدث eventargs سير العملية : كوب عادي اي التعامل من جهة الزبون التعامل كخرج يتم اختيار عنصر من القائمة هذا الاختيار يولد حدث onchange في حدث ال onchange يتم تفعيل تابع زمني setTimeout يتم من خلاله تنفيذ تابع ال postback (__doPostBack) من هذا التابع يستقبل العنصر المحدد ومعلومات عن الحدث . التابع : ساضع هنا سطرين لن اتحدث عنهما : وبذلك نكون قد حصلنا على ارسال بيانات الى المخدم طبعا لو نظرنا الى الform سنجد ان بياناته كما في بيانات الزر اي post وارسال الى نفس الصفحة طبعا لم اتحدث عن ال get لانها مازالت موجود في ال url اي عند وضع عنوان <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/1.aspx?id=10" >HyperLink</asp:HyperLink> هنا ال get يتم استقبال البيانات من خلال id وهنا عملية get نظامية لا غير . جزاكم الله كل خير رمضان كريم يتبع ...
  2. صراحة الموضوع اثار اهتمامي كون الكثيرين يحتاجون اليه الفكرة انني لو أردت تنفيذ كود كل ربع ساعة كيف سيتم ؟؟؟ ماذا لو لم يفتح احد التطبيق أي أنه لن يتم تننفيذ حدث تحميل الصفحة ما رح اشرح التطبيق بس رابط رح يفيد بشكل كبير كتير http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc
  3. الاهداف الماضية كثيرة كان نتيجتها نسيان معظم ما اعرفه الاهداف المستقبلية محاولة استرداد ما اعرفه والله يستر ما انسى كل شي
  4. يتم التجمع من خلال المساجد وبالتنسيق مع التنسيقات وبشكل موجود على الساحة السورية برنامج شات يعمل على موبايلات نوكيا اسمه Mig اما الفيس بوك فهو للذين هم خارج سوريا وللتنسيقيات
  5. :) a b c d e f g h i j k l m n o p q r s t u v w x y z 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 طبعا الحروف بشكل كبير MOSH.rar
  6. السلام عليكم كون رفع الصور على المنتدى يشكّل عقبة لان الصور كثيرة قررت كتابة المقال كملف pdf المقال يتحدث عن css selector في حال وجود خطا اتمنى مراجعتي بذلك وشكرا على القراءة :) Css selector.pdf
  7. http://www.arabteam2000-forum.com/index.php?showtopic=247953
  8. xml modeling

    بعد البحث في بعض الكتب وعلى النت وجدت التالي هنالك ثلا طرق للتوصيف الطريقة الاولى (لن اعتمد المصطلحات الانكليزية ) توصيف شجري ضمن نفس الملف الطريق الثانية اعتماد مرجع لكل عقدة إبن تاتي من رقم مكرر او ما يعرف بالمحدد لعقدة اب والعقدتان مفصولتان عن بعضهما وبنفس المستوى الطريقة الثالتة نفس الثانية ولكن تطبق مبدا لعزل كل انواع عقدة بملف واستيراد المرجع عبر ال href طبعا لكل ميزة قوتها وضعفها فمثلا الطريقة الاولى قوية من حيث الاستعلام وسهلة من حيث الاستخدام ولكنها ستفشل بقواعد بيانات فيها علاقات كثيرة الطريقة الثانية جيدة بجميع الاتجاهات ولكنها اقل كفائة من الاولى بالاستعلام والاستخدام ولكنها قادرة على التوصيف بشكل جيد الطريق الثالثة صعبة الاستخدام والاستعلام باستخدامها صعب ايضا ولكن التوصيف لقاعدة بيانات يكون جيد جدا ان شاء الله اتطرق لموضوع ان سنحت لي الفرصة عن اشكال التوصيف وشكرا لكم
  9. xml modeling

    السلام عليكم أود شرح كيفية توصيف قاعدة بيانات عن طريق xml وجدت ال xml schema وعدة حلول ولكنني أريد توصيف هل قاعدة البيانات ستكون ضمن ملف واحد ام انني سأحدد ذلك وجدت حل ولكنني لم أقتنع به ان اضع كل جدول ( كتوصيف قواعد بيانات ) بملف xml وبيصير التخاطب متل كانو علاقة بين جداول وأثناء تعاملي مع التطبيق أكون على حذر مع ذلك ( حل مجدي ولكنني لا أراه معياري ) هل من مراجع عن ذلك كيفية توصيف قاعدة بيانات كبيرة بتوصيف ال xml وشكرا لكم
  10. XQuery

    بحسب تقديري للموضوع xpath=sql xquery=sql procedure
  11. لي سؤال لم لم تنجح الشبكات الاجتماعية السابقة لجوجل ومع توفر كل الخدمات سابقا ؟؟ بالاضافة الى انه م اغلاقها . الواجهة جميلة والحركات وميزات عدة ولكن هذا لن يدفع الكثيرين الى التحول لها مستقبل الشبكة مستقبل جوجل اجابات ولكن بعد وقت
  12. لا اعرف لم كل فترة بسيطة تطوير اعرف ان الامر لا يختلف ولكن لم لا يتم اصدار نسخ كاملة كل فترة محددة
  13. اذكر الفصل الماضي طلب الدكتور من الطلاب برنامج شات مع امكانية تشفير النص بالاضافة لتشفير الملفات المتبادلة بين الطرفين ولكن للاسف لم يفلح اي طالب لحل الوظيفة وكانت نضائح الدكتور بان يستخدمو لغة python لا اعلم عن الموضوع كثيرا واتمنى ان يفيدك باقي الاعضاء بشكل اكبر
  14. هل تقصد بالمتصفحات متصفحات الحواسب العادية ( ملاحظة بسيطة الجافا سكريبت تعمل على كل الانظمة :) ) لا اظن ان كل ما ذكرته عيوب هل اللغة لانها ليست لغة معيارية لطرف الزبون يشكل ضعف :S برايي اذا ال java and c# vb كلها عيبها انها ليست معيارية ؟؟ حماية المتغيرات؟؟؟ ايضا هنا عن ال type-safety اذن ال php هذا عيب فيها ويجب ان يتحول الناس الى الasp.net مع احدى اللغتين اما c# او VB
  15. بسم الله الرحمن الرحيم في هذا المقالة سوف اتحدث عن موضوع بسيط وهو كيفية التبديل بين ملفين css او بمعنى اخر تغيير التنسيق العام للموقع او تغيير جزء من التنسيق . في كثير من الأحيان نحتاج إلى تبديل سريع لشكل الموقع فقد لا يناسبنا بعض الألوان وبذلك نلجأ إلى تغيير الستايل وهذا يعطي مرونة للمستخدم من حيث تعديل الشكل العام لتطبيقه . حيث تعد المواقع التي تعطي امكانية لتغيير القالب او التنسيق من المواقع المميزة . لتطبيق ذلك نلجأ إلى عدة طرق : الأولى وهي طريقة تعتمد على المخدم وذلك بشرط أن يكون المستخدم مسجل ضمن الموقع ومربوط كل مستخدم مع ملف نمط (CSS file) بحيث عند دخول المستخدم يتم التبديل بين الملفات إلى الملف المطلوب سأتطرق في موضوع قادم لهذه الطريقة ان شاء الله . أما الطريقة الثانية تعتمد أيضا على IP الزائر ولكنها طريقة ضعيفة لأنه في معظم الأحيان بالنسبة للزوار الذين يعتمدون خط dial up سيتم تغيير ال IP بشكل دائم عند كل عملية دخول أو محاولة شراء اشتراك بمزود خدمة يتيح لك IP ثابت . لذلك لن نلجأ إلى هذه الطريقة الطريقة الثالثة هي طريقة بسيطة تعتمد بشكل أساسي على طرف الزبون واستخدام ( JavaScript + CSS+ cookie ) حيث سيتم التحقق عند كل عملية دخول للموقع من قيمة معينة موجودة ضمن ال cookie ومن ثم تطبيق النمط الذي يستخدمه هذا الزائر وهنا لا يلزم لان يكون الزائر مسجلا مسبقا لدى الموقع وسيحقق هذا مرونة للزائر لضبط الموقع على التنسيق الذي يريد . الطريقة الرابعة وتعتمد بشكل عام نفس مبدا الطريقة الثالثة ولكن تختلف باسلوب تخزين قيمة شرط معيين ليقوم بالتبديل بين ملفين انماط وتعتمد في هذا المبدا localstorage الان سأقوم بشرح الطريقتين الثالثة والرابعة : اولا المشترك بين الطريقتين هو ملف ال html وملفي CSS ملف ال html لا يهمنا محتواه وانما يهمنا بشكل اساسي ان يكون به بعض التقسيمات لتوضح الفكرة المرجوة . Page.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css change</title> </head> <body> <div id="header"> Header</div> <div id="body"> </div> <div id="footer" class="style1"> choose style   <a href="#" style="color:#000066;" >Blue</a> <a href="#" style="color:#CC3300;" >Orange</a> </div> </body> </html> ايضا نقوم بتصميم ملفين CSS كل واحد بتنسيقات مختلفة arorange.css body{ background-color:black; margin:0px; } #header{ height:200px; background-color:orange; color:white; text-align:center; font-size:62px; vertical-align:middle; } #body{ height:500px; color:#FFFFCC; background-color:#999966; } #footer{ height:50px; background-color:orange; color:white; text-align:center; font-size:25px; vertical-align:middle; } enblue.css body{ background-color:black; margin:0px; } #header{ height:200px; background-color:blue; color:white; text-align:center; font-size:62px; vertical-align:middle; } #body{ height:500px; color:#FFFFCC; background-color:#999966; } #footer{ height:50px; background-color:blue; color:white; text-align:center; font-size:25px; vertical-align:middle; } الان نقوم بالتصريح عن ملفي ال css بصفحة ال html بعد وسم ال title <link rel="stylesheet" type="text/css" title="Arabic orange" id="styleorange" disabled="true" href="arorange.css" /> <link rel="stylesheet" type="text/css" title="English blue" id="styleblue" disabled="true" href="enblue.css" /> طبعا وضعت الخاصية disabled بقيمة true اي التنسيقين غير مفعلان لذلك يجب تفعيل احدهما في حدث تحميل الصفحة . الطريقة التي تعتمد على الCookie : لكي نقوم بإسناد قيمة والحصول على قيمة يتوجب عليك معرف التعامل مع ال cookie بكل الاحوال توفر العديد من المكتبات طرقا للتعامل مع ال cookie أو أن نقوم بانشاء ذلك للتابعين setCookie و getCookie function getCookie(c_name) { var i,x,y,ARRcookies=document.cookie.split(";"); for (i=0;i<ARRcookies.length;i++) { x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); x=x.replace(/^\s+|\s+$/g,""); if (x==c_name) { return unescape(y); } } } function setCookie(c_name,value,exdays) { var exdate=new Date(); exdate.setDate(exdate.getDate() + exdays); var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); document.cookie=c_name + "=" + c_value; } وبالاخر أقوم بإنشاء تابع لتخزين قيمة التنسيق المستخدم مع تفعيل ذلك التنسيق : function setstylecookie(cssstyle){ setCookie("cssstyle",cssstyle,30); if(cssstyle=="blue") { document.getElementById("styleorange").disabled=true; document.getElementById("styleblue").disabled=false; } else if(cssstyle=="orange") { document.getElementById("styleorange").disabled=false; document.getElementById("styleblue").disabled=true; } } ايضا في حدث تحميل الصفحة نقوم بالتحقق من القيمة المخزنة بالCookie ومن ثم تطبيق التنسيق وفق القيمة المخزنة window.onload=function(){ var style=getCookie("cssstyle"); if(style=="blue") { document.getElementById("styleblue").disabled=false; document.getElementById("styleorange").disabled=true; } else if(style=="orange") { document.getElementById("styleorange").disabled=false; document.getElementById("styleblue").disabled=true; } else { document.getElementById("styleorange").disabled=false; } } الطريقة التي تعتمد على وسيط التخزين localStorage : لسنا بحاجة الا الى تابع سوا تابع التحقق وتغيير التنسيق setstylelocalstorage function setstylelocalstorage(cssstyle){ localStorage["style"]=cssstyle; if(cssstyle=="blue") { document.getElementById("styleorange").disabled=true; document.getElementById("styleblue").disabled=false; } else if(cssstyle=="orange") { document.getElementById("styleorange").disabled=false; document.getElementById("styleblue").disabled=true; } } وفي حدث التحميل : window.onload=function(){ var style=localStorage["style"]; if(style=="blue") { document.getElementById("styleblue").disabled=false; document.getElementById("styleorange").disabled=true; } else if(style=="orange") { document.getElementById("styleorange").disabled=false; document.getElementById("styleblue").disabled=true; } else { document.getElementById("styleorange").disabled=false; } } مع تغيير التابع عند النقر <a href="#" style="color:#000066;" onclick="setstylelocalstorage('blue')">Blue</a> <a href="#" style="color:#CC3300;" onclick="setstylelocalstorage('orange')">Orange</a> طبعا لا يعني انه تبديل فقط بين ملفين ولكن لتوضيح الفكرة ويمكننا اضافة اكثر من ملف ولكن نحتاج عندئذ تعديل كود ليمكننا من تعديل جميع الملفات لذلك سأوضح الفكرة باخر باسلوب التخزين localStorage يلزمنا تابع لعمل ما يلي : ايقاف تفعيل كل ملفات ال CSS وتفعيل الملف المطلوب كما في الكود التالي : <script type="text/javascript"> <!-- function switchfile(cssstyle) { var i, link_tag ; for (i = 0, link_tag = document.getElementsByTagName("link") ; i < link_tag.length ; i++ ) { if ((link_tag[i].rel.indexOf( "stylesheet" ) != -1) && link_tag[i].title) { link_tag[i].disabled = true ; } } document.getElementById(cssstyle).disabled=false; } function setstylelocalstorage(cssstyle){ localStorage["style"]=cssstyle; switchfile(cssstyle); } window.onload=function(){ var style=localStorage["style"]; switchfile(style); } //--> </script> مع تمرير قيمة الcssstyle كقيمة الid لعنصر ال Link . المقالة بدون كود حتى يتم التجريب :)
  16. هل تقصد بغباء اللغة استخدامها مع الوب ام اللغة بحد ذاتها
  17. تاريخ اللغة : لغة ال JavaScript هي لغة غرضية توجه تم تصميمها لكي يتعامل معها ذوو الخبرة الضعيفة بالبرمجة وهي تستعمل على طرف الزبون (بشكل عام ولكن يمكن دمج المفسر مع تقنيات اخرى واستخدامها بأغراض أخرى ) واسمها الرسمي ECMAScript . تم تصميم وتطوير الجافا سكريبت بالبدايات على يد Brendan Eich (مبرمج حاصل على اجازة في الرياضيات وعلوم الحواسيب من جامعة Santa Clara ومن ثم حصل على شهادة دراسات عليا ماجستير في سنة 1986 من جامعة Illinois at Urbana-Champaign بدا بعمله مع ال Netscape ومن ثم Mozilla ) كان الاسم البدائي للغة باسم Mocha ومن ثم سميت باسم LiveScript وبالنهاية نحن نعرفها بسمها JavaScript نفس الاسم ECMAScript تم تحويل الاسم من Live الى Java بالتزامن مع دعم ال NetScape لل Java ضمن مستعرضها حيث تم انتاج JavaScript وتطويرها في مستعرض ال Netscape اصدار 2.0B3 بالعام 1995 سمات اللغة : 1- لغة مفسرة تفسير . 2- يمكن لأي شخص استخدامها بمعنى أننا لسنا بحاجة الى شراء أي ترخيص 3- غرضية التوجه 4- يمكن مباشرة استخدامها من خلال ادراج كودها ضمن كود ال HTML 5- تعمل على طرف الزبون بالإضافة الى أنه يمكن استخدامها في بعض تطبيقات سطح المكتب 6- لغة تضيف حيوية لصفحات الوب لماذا تستخدم : 1- تضيف حيوية وتفاعلية لصفحات الوب 2- توفّر احداث للتعامل مع عناصر الHTML 3- باستخدامها يمكننا قراءة وتعديل وحذف وإضافة عناصر HTML 4- تستخدم للتحقق من حقول الادخال للبيانات 5- يمكننا ايضا من خلالها توفير احصائيات للزوار من خلال نوع المستعرض ونظام التشغيل 6- ايضا من خلالها يمكننا التعامل مع ال cookies في تخزين المتغيرات عليها واعادة عرضها منها 7- تستخدم في بناء الألعاب على الإنترنت 8- تستخدم في التسريع في طلبات صفحات الانترنت وذلك من خلال ال Ajax 9- تستخدم في التصميم وتنسيق الارتفاعات والاطوال وفق ارتفاعات الشاشة يضاف الى ذلك مع ال html5 التعامل مع المكونات Drawing APIs Communication APIs WebSocket Geolocation API Local Storage
  18. العفو صديقي :) صح كلامك ولكن لنفترض انه لا يوجد تسجيل عضويات او ان المستخدم لم يقم بالتسجيل او تسجيل الدخول
  19. طبعا ما ورد يتم استخدامه باستخدام الجافا سكريبت الامر بسيط باستخدام الجي كويري عند حدث تحريك دولاب الفارة يتم نقل الازرار مع حركة ولكن يمكن تطبيق ذلك بدون الحركة وفق المثال التالي <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled 1</title> </head> <body> <div style="position:fixed; width: 169px; height: 25px; z-index: 1; left: 10px; top: 15px" id="layer1"> <input name="Button1" type="button" value="facebook" />   <input name="Button1" type="button" value="Twitter" /> </div> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> </body> </html> الامر يعتمد على الخاصية position:fixed للمربع المنسدل من الجانب يمكن الاعتماد ايضا على الانماط css او ان اردت استخدام مكتبة جافا سكريبت فالامر يعود لك <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled 1</title> <style type="text/css"> #layer1:hover { left:0px; } #layer1{ position:fixed; width:200px; height:200px; left:-150px; background-color:black; } </style> </head> <body> <div id="layer1"> <input name="Button1" type="button" value="facebook" style="height: 119px; width: 49px" />    </div> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /> </body> </html>
  20. في حال كانت الصفحة ومصدر ال iframe من نفس الموقع استخدم التالي <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled 1</title> <script type="text/javascript"> <!-- window.onload=function(){ window.document.title=frame1.document.title; } //--> </script> </head> <body> <iframe name="I1" id="frame1" style="width: 489px; height: 260px" src="default.htm">Your browser does not support inline frames or is currently configured not to display inline frames. </iframe> </body> </html>
  21. هل انت محترف للغة الــ PHP ؟

    لي سؤال خارجي هل المحترف اعى ام الخبير :S
  22. بالنسبة لهذه المشكلة التعليقات انتبه ان تكون وضعت التعليق بالعربي يعني مشكلة محارف تاكد انك تضع التعليق بالانكليزي او جرب التعليق على اكثر من سطر /**/ بالنسبة لاشياء التي لا تعمل على مشروعك انتبه بان تكون مصرح عن ال doctype بالاضافة انتبه لعملية تضارب اسماء المتغيرات بين المكتبات وما الى هنالك بكل الاحوال وكحالة خاصة يمكنك وضع الكود الخاص بك الذي لا يعمل لمعالجة الموضوع
  23. قصدت ان يتبنى اللغة شركة تواصل التطوير لا ان يقوم احد الاشخاص ببرمجة لغة مدة شهر ومن ثم ينتهي الامر
  24. أفضل إختصاص

    هل تعرف ماهو الفرق بين البرمجة وما بين هندسة البرمجيات :)
  25. الموضوع قديم ولكنني ساضيف فكرة اللغة العربية بغض النظر عن لغة البرمجة تتمتع بالحركات ويغير ذلك مجرى تنفيذ البرنامج ولكن ذلك يعطي مرونة في حال توفرها وكلغة قوية وبخيارات عديدة لا كلغة فاشلة لا يتعدا تطويرها فترة نزوة شهر شهرين