About

الخميس، 15 مارس 2012

What's New in PHP 5

May Allah's peace , mercy and blessing be upon you






What's New in PHP 5  ????
PHP 5 offers many new features that will make the programmer life more interesting. Let's take a quick look at some of them.





PHP has a new integrated support for XML. Different functions and Classes provided for dealing with XML in different ways for now use the same core library (libxml2). And these features should make the XML more stable and interoperable.

** Is now one SQL SQLite library with PHP, along with the functions of all you need to work with them.

** PHP now supports private and protected methods and properties in the classes.

** PHP supports class constants.

** Now objects are passed that are passed to functions and methods by reference. That is, is passed a reference to an object on your script instead of copies of the objects. This significantly reduces the likelihood of the emergence of gaps in the object-oriented code.

** PHP supports static methods and properties, making it a more sophisticated object-oriented designs as possible.

** Can now declare that means you need to type a particular object.

** Comparison factor (===) now checks that the two references refer to the same object. Previously, it was difficult to test things like this.

** PHP now supports abstract classes and interfaces.

** Many of these improvements are the result of some fundamental changes under the hood.

الاثنين، 12 مارس 2012

How to change the date format in Oracle 10 G and 11 G


 May Allah's peace , mercy and blessing be upon you


The following code to change  the date format in  Oracle 10 G or 11 G



alter session set NLS_DATE_FORMAT='yyyy-MM-dd';


Here are adjusted to the date format day month year
07/09/2011
Then be able to save data within the date field in that format



Thank you 

how to add new record in ado classic

May Allah's peace , mercy and blessing be upon you

how to add new record in ado classic


Sub AddRecord()

   Dim conn As New ADODB.Connection
   Dim rs As New ADODB.Recordset

   ' to Open the connection
   conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\NorthWind.mdb;"

   ' to Open the recordset
   rs.Open "SELECT * FROM Customers",conn, adOpenKeyset, adLockOptimistic

   'to Add a new record
   rs.AddNew

   ' to Specify the values for the fields
   rs!CustomerId = "Mostafa"
   rs!CompanyName = "ommah host"
   rs!ContactName = "Ali"
   rs!ContactTitle = "Sales"
   rs!Address = "2st sidy gaber"
   rs!City = "Alex"
   rs!PostalCode = "11"
   rs!Country = "egypt"
   rs!Phone = "(02) 5559876"
   rs!Fax = "(02) 5558908"

   'to Save the changes you made to the
   'to current record in the Recordset
   rs.Update

   'to For this example, just print out
   'to CustomerId for the new record
   Debug.Print rs!CustomerId

   'to Close the recordset
   rs.Close

End Sub


Thank You



الأحد، 11 مارس 2012

لماذا اختيار PHP ؟


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

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

بي إتش بي هي مفتوح المصدر

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

يمكنك ان تكون على يقين أيضا أن تتم معالجة الخلل كما وجدوا، وستبذل أن الميزات الجديدة المتوفرة كما تم تعريف الحاجة.لن تضطر الى الانتظار لاطلاق سراح التجارية القادمة قبل الاستفادة من التحسينات.

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

أداء
نظرا لمحرك (Zend) القوي، PHP يظهر الأداء القوي بالمقارنة مع غيرها من لغات البرمجة الخادم، في الاختبارات القياسية. لمزيد من تحسين الأداء، يمكنك الحصول على أداة التخزين المؤقت (Zend Accelerator) من http://www.zend.com/، وإنما يخزن التعليمات البرمجية المترجمة في الذاكرة، والقضاء على النفقات العامة من تحليل وتفسير مصدر الملفات من أجل كل طلب.

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

how to build connection string


السلام عليكم ورحمة الله وبركاتة

كيفية بناء جملة الاتصال بقاعدة البينات

للحصول جملة الاتصال بطريقة سهلة نقوم بما يلي

ننشئ ملف نصي كما يلي

ثم نغير الاسم الممتدد الخاص بالملف الي
Udl
كما يلي


ثم نقوم بفتح الملف
بعد تحويل الاسم الممتدد

من تبويب بروفيدر نختار البروفيدر المناسب لقاعدة البيانات
كما يلي

ثم نحدد قاعدة البيانات كما يلي ونختبر الاتصال ونضغط علي اوكي


ثم نقوم بفتح الملف عن طريق النود باد كما يلي


وبكدا نكون قدرنا علي الحصول علي جملة الاتصال






السبت، 10 مارس 2012

How to Play Audio file with DirectX


السلام عليكم ورحمة الله وبركاتة

 كيفية تشغيل ملف اوديو بالفيجوال سي شارب عن طريق الدريكت اكس

نقوم بانشاء مشروع جديد  كما يلي


ثم


ثم
ثم
ستجد المكتبتين في المسار التالي
C:\WINDOWS\Microsoft.NET\DirectX for Managed Code\1.0.2902.0
المكتبتين الذي سيتم تحميلهم هم
Microsoft.DirectX.AudioVideoPlayback.dll
Microsoft.DirectX.dll



ثم


ثم


ثم


ثم


ثم نجرب البرنامج



وشكرا









شرح للمتغيرات vb6


  المتغيرات (Variables  ):-

هي مخازن في الذاكره يمكن وضع فيها قيم معينه وهذه القيم قد تختلف فقد تكون نصيه او رقميه او تاريخ ... الخ وباختلاف هذه القيم تختلف المتغيرات .
أمر     Dim   لحجز مكان في الذاكره
مثال:
Dim X As String
ومعناه احجز مكان في الذاكره باسم X   ويكون نوعه نصي
ملحوظه:
 اسم المتغير : هو اسم للمتغير ويجب ان يبدا بحرف هجائى ولا يشمل حروف خاصة او مسافات
نوع المتغير : احد انواع المتغيرات الموجوده في الجدول التالي

ملحوظة :
يفضل فى المسائل الكبيرة والبرامج المتطورة استخدام اسم للمتغير له علامة بمحتوياته
 *
ناخذ الان اامثلة لمتغيرات خطا لنتفادها
     dim  1ahmed as integer
خطا لانه يبدا برقم
dim  a  1  as integer
              خطا لا نة يحتوى على مسافة
ý    انواع المتغيرات:-
يوجد العديد من انواع المتغيرات والتي يمكن تقسيمها علي اكثر من اساس
** فهناك تقسيم للمتغيرات علي اساس قابليه رؤيه المتغير وعمر المتغير الي  متغيرات ديناميكيه ومتغيرات استاتيكيه
  • المتغيرات المحليه الديناميكيه ( Dynamic Local Variables ) :-
* قابليه الرؤيه : لا تعرف ولا تسطيع الوصل اليه الا  تحت نفس الاجراء الذي تم التصريح عنا فيه
* عمر المتغير: ينتهي بعد نهايه الاجراء
* يستخدم كلمه Dim لحجزه
  • المتغيرات المحليه الاستاتيكيه (Static Local Variables  ) :-
* قابليه الرؤيه : لا تعرف ولا تسطيع الوصل اليه الا  تحت نفس الاجراء الذي تم التصريح عنا فيه
* عمر المتغير: ينتهي بنهايه الكائن التابع له
* يستخدم كلمه Static لحجزه
  • المتغيرات علي مستوي الوحده المقصود بالوحده (Module – Form – Class … اي علي مستوي المشروع كله):-

* قابليه الرؤيه : يري لجميع اكواد نفس الوحده
* عمر المتغير : ينتهي بنهايه الكائن التابع له اما لو كان في مصرح به في مديول علي مستوي المشروع ينتهي بنهايه المشروع يستخدم كلمه Dim   و  Private
  اما اذا كنت تريد تعريف متغير علي مستوي المشروع كله فتستخدم Public او Global لا نستطيع استخدامها الا في مديول او في ملف البرمجه .Bas
وهناك تقسيمات اخري عديده للمتغيرات علي اكثر من اساس
·        جدول المتغيرات:-

شرحه
المتغير
لحجز مكان في الذاكره يكون به سلسله حرفيه ، اقصي طول له 2 جيجا بيت يستخدم ترميز الـUniCode والذي يستهلك 2 بيت للحرف الواحد بينما كان قديما يستخدم ترميز ASCII وذلك في الاصدار الرابع وما قبله من الفيجوال بيسك

String
لحجز مكان في الذاكره يكون به رقم صحيح طوله 2 بيت بمعني ان نهايته رقم 32767

Integer
لحجز مكان في الذاكره يكون رقم صحيح طوله 4 بيت بمعني ان نهايته رقم 2.147.483.647

Long
لحجز مكان في الذاكره يكون رقم صحيح او عشري طوله 4 بيت نهايته رقم 3.402823E34
E   تعني اس 10 مضروب في 34

Single
لحجز مكان في الذاكره يكون رقم صحيح او عشري طوله 8 بيت نهايته رقم 1.79769313486232E308

Double
هو متغير متنوع يتغير بتغير القيمه المدخله له،  فاذ ا قمت بعمل متغير ولم اعلم القيم المدخله له نصوص ام ارقام ام تاريخ ،  فهو يصلح في هذه الحاله .  فاذا كانت القيمه المدخله له حرفيه يتحول ال متغير نصي  ،واذا كانت القيمه المدخله له رقميه يتحول الي متغير رقمي..... وهكذا وحجم هذا المتغير 16 بيت ، اول بيت يحدد نوع المتغير ، والبيتات من 2 الي 7 لا تستخدم الا في حاله تحوله الي متغير من نوع Decimal ، اما البيتات من 8 الي 15 تمثل القيمه التي يحملها المتغير .

Variant
لحجز مكان في الذاكره يكون عدد ثابت ولكن معه علامه عشريه ليفيد في عمليات حسابات العمله نهايته رقم 922.337.203.685.477.5808
Currency
لحجز مكان في الذاكره يكون به ارقام   وياخذ واحد بيت
Byte
لحجز مكان في الذاكره ياخذ نوعين من القيم True  و False
Boolean
لحجز مكان في الذاكره يكون به تاريخ
Date
لحجز مكان في الذاكره يكون به وقت
Time


* ملحوظه:
القيمه الافتراضيه للمتغيرات النصيه هي هي فارغه " "
اما القيمه الافتراضيه للمتغيرات الرقميه هي صفر 0
اما القيمه الافتراضيه للمتغير من نوع Variant  هي Empty .
    أماكن وضع التصريحات (التصريحات Declareions   ) :-
تطبيقا علي أمر         Dim  X
هناك ثلاث أماكن للتصريحات
  1. اما تحت اي Sub وبالتالي  X يتم تعريفها تحت هذا الـ Sub فقط .
  2. او في الـ Form  وبالتالي  X يتم تعريفها في الـ Form بكل ما عليها من Subs فقط .
  3. أو في الـ Module وبالتالي X يتم تعريفها في المشروع كله بما فيه من Froms .

     1- تعريف X   تحت اجراء او Sub  معين
وبذلك X   أتعرفت تحت ال Sub

 ()Command1_Click





2 – لتعريف X تحت الـForm كلها وكل الاشياء الموجوده عليها
ندخل في كود الفورم بالضغط عليه دبل كليك ونختار منطقه التصريحات العامه


وبكدا  X  تكون متعرفه علي الفورم كله بما عليها من Subs

3 – لتعريف X في المشروع كله في حاله وجود أكثر من فورم
من قائمه Project Explorer نقف علي Project نضغط كليك يمين ثم نختار Add ثم Add Module وأكتب فيه
Global X as string
وبذلك تكون X  متعرفه في المشروع كله بما عليه من Forms و Subs .



بالتوفيق ان شاء الله




Twitter Delicious Facebook Digg Stumbleupon Favorites More