Zum Inhalt springen


مدونة محمد نسمان – Mohammed Nasman Blog
بالعلم والإيمان تبنى الأوطان


31 أغسطس 2010

صدور النسخة النهائية من دلفي إكس إي (دلفي 2011)

DelphiXE

 Delphi XE has been released

صدرت النسخة النهائية من دلفي إكس إي أو كما كانت تعرف سابقاً بدلفي 2011، هذه النسخة سوف تكون موجهة لمنصة ويندوز 32 فقط، وليس كما كان متوقع أن يتم دعم نظام تشغيل ماكنتوش بها.

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

الآن أعود دلفي إكس إي فما الجديد فيه:

1. دعم كامل ل SubVersion من خلال ال IDE، وبصراحة بعدما رأيت العديد من المدونات تشرح عن هذا الدعم أعجبت به، وكنت أتصور سابقاً بأن الدعم المضاف يشابه ما كان أستخدم سابقاً من خلال TortoiseSvn لكن الموجود بشكل أفضل مما كنت أتصور.

الجميع في هذا الجانب أنه تم توفير  ال Open Tools API لدعم عامل لل VCS، وليس ل SVN فقط، لكن تم إضافة دعم ال SVN لبيئة التطوير، ويمكن لأ مطور أو شركة أن تضيفVCS الخاص بها من خلال Open Tools API الجديدة.

2. دعم للبرمجة السحابية (Cloud Computing) لمنصة Windows Azure وأيضاُ دعم النشر لمنصة أمازون EC2.

3. إضافة الكثير من برامج الطرف الثالث (Third Party tools) ومنها:

  • AQTime Code Profiler، واحدة من أشهر أدوات فحص تسرب الذاكرة ومشاكل الأداء وتتبع الأخطاء.
  • Final Builder أداة البناء الأتوماتكية (Automation Build Tool).
  • BeyondCompare لمقارنة محتوى الملفات، أنا أستخدمه بشكل خاصة مع TortoiseSvn.
  • CodeSite، وهي أداة مساعدة لتتبع سير تنفيذ البرنامج، بدلاً من إستخدام ShowMessage كما يستخدم معظم المبرمجين.
  • IP*Works، وهي ليس أدارة بل مجموعة مكونات للتعامل مع بروتوكولات الشبكات والإنترنت ومنهم (FTP, HTTP, SMTP, POP, IMAP, LDAP, DNS, RSS, SMS, Jabber, SOAP, WebDav, RAS, XML)، أعتبرها بديل جيد ل Indy لأن الجودة وملفات المساعدة أفضل، لكنها لا تدعم كل البروتوكولات الموجودة في Indy وخاصة المتعلقة بإنشاء الخودام Servers.

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

5. هناك أكثر من 1500 تحديث وإصلاح لعثرات تتعلق بالأداء والجودة بشكل عام، وقرأت في مدونة Chris Pattinson بأن نسخة دلفي إكس إي تم إصلاح حوالي 4200 عثرة، بالطبع التصليحات هنا تشمل جميع المشاكل الموجودة في نسخ دلفي السابقة وليست لدلفي 2010.

هناك العديد من التحسينات الأخرى مثل إضافة Sequance Digram لأدوات ال UML، تحسينات في عملية البحث والتعامل مع محرر الكود، تنظيم الكود وغيرها، يمكن الإطلاع على ما الجديد بشكل مفصل هنا.

وهناك تحديث لبعض الأدوات الموجودة مثل Intraweb حيث أصبح نسخة Intraweb XI هي المضمنة مع دلفي إكس إي.

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

لمن يريد تجربة فالنسخة التجريبية متوفرة ويمكن تحميلها من هنا.

وإلى لقاء أخر بإذن الله

19 أغسطس 2010

تشغيل موجه الأوامر في المسار الحالي

 

هناك بعض الأوقات أحتاج لتشغيل موجه الأوامر Command Prompt ضمن المجلد أو المسار الذي أستعرضه، وذلك لتنفيذ أمر معين ورؤية نتائجه ضمن شاشة موجه الأوامر مباشرة.

سابقاً كنت أقوم بذلك من خلال عدة خطوات كتشغيل موجه الأوامر ومن ثم نسخ المسار الى موجه الأوامر للإنتقال للمسار المحدد وبعد ذلك أنفذ الأمر.

البارحة كنت أستعرض Windows Server 2003 Resource Kit Tools ووجدتها تحتوي على ملف cmdhere.inf، والذي يقوم بإضافة هذا الخيار كالتالي:

cmdhere

يمكن تحميل ملف cmdhere.inf بشكل مباشر من هنا، أو ضمن ال RKT وأيضا متوفر مع Windows PowerToys for windows XP

أيضاً وجدت مقال يقوم بشرح كيف يمكن تحقيق ذلك بأكثر من طريقة وهو Add Command Prompt Here Shortcut to Windows Explorer

وإلى لقاء آخر بإذن الله.

16 أغسطس 2010

كتاب إبدأ مع أوبجكت باسكال بالعربي

 

أصدر صديقي العزيز معتز عبد العظيم كتاب “إبدأ مع أوبجكت باسكال”، وهو كتاب باللغة العربية يتحدث عن لغة أوبجكت باسكال المستخدمة في دلفي ومترجم فري باسكال.

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

الكتاب يعتبر مرجع أساسي لم يريد أن يتعلم لغة باسكال سواء للعمل مع دلفي أو فري باسكال وينقسم إلى من أربعة فصول وهي :

  • أساسيات اللغة
  • البرمجة الهيكلية Structured Programming
  • الواجهة الرسومية Graphical User Interface
  • البرمجة الكائنية المنحى Object Oriented Programming

اللغة المستخدمة في الكتاب بسيطة ومطعم بالأمثلة، ورغم أنها كتبت ب Lazarus ومترجم فري باسكال  لكن معظمها سوف تعمل على دلفي بدون أي مشاكل.

يمكن تحميل الكتاب بصيغة PDF مباشرة من هنا

أو الذهاب لصفحة الكتاب في موقع الأخ معتز

وإلى لقاء آخر بإذن الله

10 أغسطس 2010

دلفي 2011 قادم لكن بإسم جديد “دلفي إكس إي”

 

نسخة دلفي القادمة التي طال إنتظارها أو كما تعرف ب Delphi 2011 سوف يصبح إسمها Delphi XE.

واليوم فقط بدأ الحديث عنها بشكل علني وتم عرض لبعض المميزات بها في مدونة Michael Rozlog ويوجد لها فيديو لعرض بعض المميزات الجديدة لها.

ما تم عرضه حتى الآن لا أعتبره مميزات جوهرية، لكن دائما يتم الحديث عن المميزات الجديدة بشكل الأقل أهمية فالأهم، لذا فما خفي كان أعظم ;-) وهنا بعض الجديد:

1. دعم ل SubVersion من ضمن أداة التطوير نفسها، لكن عصام علي سبقهم لذلك مع IBrowser ;-)

أعتقد لو تم إضافة دعم لأكثر من VCS سوف يكون ذلك أكثر روعة، وخاصة لو كان Mercurial أو Git.

2. دمج أدارة مقارنة الملفات الرائعة Beyond Compare

3. تضمين RadPHP أو كما يعرف سابقاً ب Delphi for PHP مع Rad Studio، أفضل شيء أنه تم تغيير الإسم :) .

4. إضافة دعم ل Sequence Diagrams ضمن دلفي، هذه ميزة جميلة وسوف تجعل من أدوات UML مع دلفي أكثر إستخداماً.

هناك العديد من المميزات الأخرى، لكن أعتبرها تحسينات موجودة وليس مميزات جديدة لذا لم أذكرها لكن يمكنك الإطلاع عليها في مدونة Michael Rozlog.

أعتقد الجميع لن يهمهم أي من المميزات الجديدة لدلفي 2011 سواء دعم تعدد المنصات لكن أعتقد سوف يتم ذكر ذلك في الفترة القادمة قبل صدور المنتج، والمصيبة أن تكون هذه الإصدارة موجهة لويندوز فقط :) .

وإلى لقاء أخر بإذن الله.

7 أغسطس 2010

صدور Productivity Power Tools لفيجوال ستوديو 2010

 

Visual Studio هي بيئة التطوير الثانية التي أتعامل معها بشكل دائم بعد دلفي، ونسخة VS2010 أضافت العديد من المميزات التي تساهم في سرعة وسهولة التطوير، لكن بصراحة رغم أنها من الناحية الجمالية أجمل من شكل دلفي، لكن دلفي يتمتع بميزتين أساسيتن وهما الإنتاجية العالية وسرعة بيئة التطوير مقارنة ب VS.

وقبل عدة أيام صدرت Productivity Power Tools التي أضافت العديد من مميزات الإنتاجية وبعض من هذه المميزات:

1. Solution Navigator:

وكما يظهر في الصورة الجانبية، يقوم بعرض الملفات التابعة للمشروع، وايضاً عرض الأصناف الموجود بها (Classes)، وصولاً إلى مكونات الصنف من (Methods) وخصائص وغيرها.

كما يمكن البحث عن أي من الأجزاء المعروفة أي يمكن البحث عن أي صنف أو Method في أي من الملفات المعروضة.

وميزة جميلة وهي عن عرض محتوى الصور عن وضع المؤشر فوق أي من ملفات الصور الموجودة في المشروع

SolutionNav

2. Quick Accesss:

إذا كنت تستخدم دلفي 2010 فأكيد أنك لا تستطيع الإستغناء عن ميزة IDE Insight، وهي الآن اصبحت موجودة مع فيجوال ستوديو لكن بمميزات أقل، وهنا الفرق:

IdeInsight[1] QuickAccess

Delphi Code Insight

Visual Studio Quick Access

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

بصراحة هذه الميزة بدون دعم المكونات تعتبر ناقصة بشكل كبير،

3. دعم أفضل لترتيب الألسنة (Tab UI):

العديد من المميزات من أجل جعل التعامل مع الأسنة والتحكم بها من أجل أفضل طريقة للعمل، بصراحة أعجبتني ميزة Pin Tab و Virtcal Tabs، وهناك المزيد، لكن أعتبر من ناحية شخصية هاتين أهم اضافات للتعامل مع الألسنة ضمن بيئة التطوير، وللأسف لا يوجد أي مقابل لهم في دلفي :( .

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

يمكن الإطلاع على باقي المميزات وتحميل الإضافة من هنا

وإلى لقاء أخر بإذن الله

2 أغسطس 2010

أفضل سبع مواقع لتعلم HTML 5

 

html5-logo

منذ تصريح شركة أبل بأنها لن تستخدم ولن تسمح لبرامج الفلاش للعمل على أجهزة ال iPhone وiPad، وأنها سوف تدعم في إتجاه إستخدام ال HTML 5، حتى زاد الطلب على إستخدامها وتعلمها أكثر بكثير من الوقت السابق، رغم أنها لم تعتمد كمعيار رسمي في الصيغة النهائية حتى الان.

واليوم رأيت مقال على موقع مجلة Pc Pro عن أفضل 7 مواقع كمرجع لل HTML 5 فأحببت أن أشارككم به.

Seven of the best HTML5 resources

وإلى لقاء آخر بإذن الله

29 يوليو 2010

صدور تحديث للجافا من أوراكل، يسبب توقف بعض البرامج

 

Java

أصدرت شركة اوراكل تحديث لجافا JRE نسخة “1.6.0_21” والذي بدوره سبب توقف العديد من البرامج لكن أشهرها هوا أداة التطوير المعروفة للجافا  Eclipse متسبباً في توقف النسخ التي صدرت منذ عام 2007 وحتى أخر إصدار 2010 المعروف بإسم Helios.

سبب المشكلة هي قيام شركة أوراكل بتغير الحقل الخاص بإسم الشركة من “ Sun Microsystems” إلى “Oracle” في كل من “Java.exe” و “Javaw.exe”، والمشكلة الأكبر ان هذا التحديث تم توزيعه بشكل مباشر من خلال خاصية التحديث التلقائي، أي أنه حصل لمعظم المستخدمين بدون أن يقوموا بتنصيب التحديث بأنفسهم.

هناك تأكيد للعثرة في موقع أوراكل وطريقة لحلها ضمن Eclipse.

ويبدو أنه لا أحد يستخدم إداة التطوير Eclipse في شركة أوراكل حتى يكتشف الخطأ قبل ظهوره ;-) ، رغم أنها الأشهر والأكثر إنتشاراً.

أو أن الجافا حزينة على فقدان إسم صن وتغيره للأواكل :) .

وإلى لقاء أخر بإذن الله.

25 يوليو 2010

مطلوب مبرمج أوراكل

هذا الإعلان أنشره كما وصلني على بريدي الإلكتروني، ولا أعلم في أي موقع نشر.

اعلان عن وظفية شاغرة / مبرمج Oracle

تعلن وحدة نظم المعلومات الجغرافية (GIS) بالمجموعة الهندسية المتحدة عن حاجتها لمبرمج قواعد بيانات ORACLE متفرغ بنظام الدوام الكلي على ان تتوفر فيه المواصفات التالية :

خبرة عملية لاتقل عن سنتين في هذا المجال

  • اجادة P-SQL & SQL  بشكل محترف و مميز.
  • اجادة  برمجة الـ ( FORM & REPORT  )
  • ادارة قواعد البيانات DPA
  • القدرة على العمل ضمن فريق و تحمل ضغط العمل

فعلى الراغبين التقدم لهذه الوظيفة ارسال مايلي :

  • ارسال السيرة الذاتية  موضح فيها الخبرة العملية و المهنية و المشاريع المنفذة و مكان السكن
  • ارسال صورة عن الشهادة الجامعية و الهوية  و صورة شخصية
  • ارسال الوثائق المطلوبة على البريد الالكتروني ueg.gis@gmail.com حتى موعد أقصاه  28/07/2010

مطلوب مبرمج Asp.Net

 

تُعلـن دائـرة شـئون الموظفين بالجامعة الإسلامية بغـزة عن الحاجـة إلى شـغل وظيفة (موظف في قسم الخدمات الإلكترونية) على أن تتوفر في المتقدم الشروط التاليـة:

1- يحمـل شـهادة البكالوريوس في هندسـة الحاسوب أو تكنولوجيا المعلومات بمعدل لا يقل عن (جيـد).

2- خبرة متقدمة في برمجة مواقع الانترنت باستخدام تقنية Asp.net

3- خبرة متقدمة في عمل وتصميم وبرمجة المكتبات الإلكترونية وقواعد البيانات العلمية

4- خبرة سنة واحدة على الأقل في تصميم وبرمجة قواعد البيانات Oracle وربطها بمواقع الإنترنت.

على الراغبين في التقدم وتتوفر فيهم الشروط السابقة تعبئة طلب التوظيف الإلكتروني على موقع الجامعة (www.iugaza.edu.ps) اعتباراً من يوم الأربعاء الموافق 21/07/2010م وحتى يوم الثلاثاء الموافق 27/07/2010م

والله ولي التوفيق ،،،

                                                                                                      دائـرة شئون الموظفين

                                                                                               الجامعة الإسلامية – غزة

http://www.iugaza.edu.ps/ar/Media/Adv.aspx?AdvId=8410

21 يوليو 2010

إستخدام Windows Live Writer للتدوين

Using Windows Live Writer for blogging

لم أقم من قبل بإستخدام Windows Live Writer أو كما يعرف إختصاراً WLW كمحرر أساسي للتدوين، أعتقد أنني جربت الإصدارة الأولى منه، ولكن كانت المشكلة عدم دعمه لإتجاه الكتابة العربية بشكل صحيح أي من اليمين لليسار وكان لي تجربة مع وورد 2007 في التدوين، لكن لم أرتح له بشكل كبير لذا بقيت على إستخدامي لمحرر المدونة الرئيسي للورد برس، وقبل فترة بسيطة قمت بالتحديث لورد برس 3، واصبحت من بعدها أعاني من محرر الورد برس حيث لم يعد يعمل بالشكل السابق، ولم يوجد لدي وقت لإقوم بإعادة تنصيبه من جديد، لذا قررت اليوم أن أقوم بتجربة WLW في التدوين وهذا مع وجدته من خلال إستخدامي له في الدقائق الأولى لي:

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

2. عند بداية كتابتي لاحظت أن مدقق النصوص لا يتعرف إلى على اللغة الإنجليزية، مما جعل عملية الكتابة والرؤية صعبة بشكل كبير كالتالي:

WLW1

لكن يمكن إيقاف ميزة التدقيق التلقائي من خلال قائمة Tools ومن ثم Options كالتالي:

WLW

3. يوجد في الأسفل عدة ألسنة تبويب (Tabs)، وعند إختيار Preview منها سوف يظهر لك كيف سوف يكون شكل المدونة تماماً بنفس خصائص وتصميم المدونة الرئيسية ودون الحاجة لتحميلها على الموقع قبل

WLW2

4.  يوجد في أسف الشاشة مربع سرد خاص بتصنيفات المدونة (Categories) يمكن إختيار من المستخدم سابقاً او إضافة تصنيف جديد مباشرة دون الرجوع للموقع، وبجانبه يوجد مربع خاص بالوسوم، الجميل في هذا الإمر ان يتم إكمال تلقائي في حال قمت بالكتابة في أول حروف من وسم سابق إستخدمته في المدونة من قبل

WLW3

5. يوجد دعم للإضافات Plug-ins وهذا يجعل منه أداة غنية حيث يوجد الكثير من الملحقات لجعل عملية التدوين أكثر سهولة ويسر عن ذي قبل.

6. أستخدم SyntaxHighlighter بشكل أساسي وذلك لتمييز الكود المكتوب في الصفحة وسهولة نسخه من قبل الزوار، لا يوجد شئ مشابه لتهيئة الكود (Code Formatting) ضمن ال WLW لكن بنظرة سريعة على الملقات وجدت أن يمكن اضافة العديد منها بشكل بسيط.

7. بشكل عام إضافة الصور والروابط وغيرها أصبح أسهل وأسرع بكثير لإن العمل على تطبيقات مكتبية في أيسر من برامج الويب.

8. هذه الميزة لم أعرف بها ولم أستخدمها إلا بعد ما تم إنقطاع الكهرباء وهو إمكانية الحفظ التلقائي للمدونة، ولكنه غير مفعل بشكل تلقائي، حيث فقدت النسخة الأولى من هذه التدوينة بعد إنقطاع التيار الكهربائي، بالتأكيد لم يكن لديهم علم بأن التيار الكهربائي في غزة ينقطع بإستمرار ;-) .

الخلاصة:

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

وإلى لقاء أخر بإذن الله

Error in my_thread_global_end(): 2 threads didn't exit