المتابعون للمدونة

الثلاثاء، 29 أغسطس 2017

نصف ساعة من زمن العشق


نصف ساعة من زمن العشق 

 
يا عصفَ حنيني
أَمهلتُكِ نصفَ الساعةِ لتُحبّيني!
لا تَختبريني
فأنا في عشقِكِ مجنونٌ يَزدادُ جنوني
لو مرَّت نصفُ الساعةِ يوما
فسأَغزوكِ بِجيشِ فُتوني
لكنَّ الساعةَ واقفةٌ في القيظِ
على ناصيةِ الحلمِ بكلِّ سكونِ!
يا ساعةَ قلبٍ أعشقُهُ
قد جئتُ كثيرًا في ميعادي
فأَجَبْتِ بأني أَبْـكَرُ من إحساسِكِ جدًا
وأجبتِ بأنَّ فؤادَكِ مشغولٌ عنّي
وأجبتِ بأنَّ ربيعَكِ ولَّى قبلَ شتاءِ شجوني!
مع أنّي ما فَوَّتُّ بكارةَ زَهرِكِ في فنّي!
لا أعرفُ ما الوقتُ الآنَ
أنا ما زلتُ على ناصيةِ الحلمِ أغنّي
وأُوزّعُ خبزَ الشِّعرِ على المارّينَ إليكِ
أُلملمُ حزنَكِ من نظراتِ عيونِ
أسألُ مَن مرَّ:
   - كم الساعةُ عندَ حبيبةِ قلبي الآنَ؟
يُجيبُ بأنّكِ خارجَ زمنِ العشقِ
وقلبَكِ مختبئٌ كالدرِّ المكنونِ
أو أنَّ هنالِكِ مَن حطّمَ هذا الدرَّ بحمقٍ يوما
حتى سارَ إليكِ هوى العشّاقِ على شَذراتِ ظنونِ
لكنْ فاتِنَتي
أَتَساوَتْ كلُّ نجومِ الكونِ ببعضِ الشُّهُبِ الهاويةِ؟
أَهَباءٌ أنّكِ مُلهمتي؟
أَنَسِيتِ مَذاقَ البدرِ بِلَيلِ لُحوني؟
فلْيُعلِمْ قلبَكِ مَن يَلقاكِ بأنَّي
أوقفتُ الساعةَ أيضا لحظةَ دهشةِ عيني
وعواصفُ حسنِكِ تَعروني
فَصغيرتِيَ تَعالَيْ نَضبطْ توقيتَ مشاعرِنا
عندَ دقائقِ دقّةِ قلبي
حتَّى تَمضيَ نصفُ الساعةِ يومًا 
وتُحبّيني! 

محمد حمدي غانم
28/8/2017

 

SqlDataSourceEnumerator Class


 فئة عداد مصادر بيانات سيكويل سيرفر
SqlDataSourceEnumerator Class 

هذه الفئة موجودة في النطاق System.Data.Sql، وهي ترث الفئة DbDataSourceEnumerator.
وتتعامل هذه الفئة مع عداد مخصص للمرور عبر خوادم سيكويل سيرفر المتوفرة على الشبكة الحالية.

وتملك هذه الفئة خاصية واحدة جديدة، وهي: 

*النسخة Instance:
تعيد نسخة جديدة من الفئة SqlDataSourceEnumerator، ما يغنيك عن استخدام مصنع المزود أولا للوصول إليها.

والمشروع SqlServers يريك كيف يمكن استخدام هذه الخاصية لعرض الخوادم المتوفرة على جهازك، وهذا لا يحتاج إلا إلى هذا السطر الوحيد من الكود:
DgServers.DataSource =
     SqlDataSourceEnumerator.Instance.GetDataSources 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:

 

 

لسنا معا


لسنا معا
لم نَعُد.. كأننا لم نكن!
لم تمرح فينا أمانينا البريئة في لحظات شرود للغد.
متى ضعنا منا؟
متى انتهى عمر لم يبدأ؟.. لم نكن نريد له أن يبدأ حتى لا ينتهي؟
تتكسر أشياء كثيرة في ساعات الحيرة، وتنزف النفس أحزانا عديدة.
تختلط كل المفاهيم، ولكن الجليّ المؤكد هو أننا.. لسنا معا.
حاولت كثيرا أن أحيط بكفي شمعة الحب في قلبك ضد عواصف الزمن، ولكن قلبك من قش، لا يكفي لإحاطته ألف كف!
وها أنا ذا وحدي في العراء، أسير على أطلال الماضي البائد.
ما زلت أتعذب حين أراك، أي أنني ما زلت أحبك.
أحاول أن أكرهك، أو حتى أن أنساك، لكن قلبي مصرّ على التمسك بك.
لماذا وأنت لم تتمسكي به؟
وما معنى الحب إذا كان لديك وهما ؟
أأحلام خيالية ساذجة، قصيرة لذتها، طويلة آلامها؟
وإلى متى أظل أقول لنفسي ـ صدقا أو كذبا أو وهما أو اختلاط معانٍ:
"إنني أحبك"!
رغم أننا لسنا معا؟

محمد حمدي غانم، 1999

DbDataSourceEnumerator Class


 فئة عداد مصادر البيانات
DbDataSourceEnumerator Class 

هذه الفئة أساسية مجردة، لكن حتى الآن لا ترثها إلا الفئة SqlDataSourceEnumerator، لأن قواعد بيانات سيكويل سيرفر هي التي تعمل على خادم، سواء أكان خادما محليا Local أو بعيدا Remote.
وتتيح لك هذه الفئة الحصول على معلومات عن الخوادم المتوفرة حاليا على الشبكة التي يتصل بها جهاز العميل.
وتمتلك هذه الفئة الوسيلة الوحيدة التالية: 

 معرفة مصادر البيانات GetDataSources:
تعيد جدول بيانات DataTable، يحتوي على صفوف فيها تفاصيل الخوادم المتاحة.. ويعرض هذا الجدول الأعمدة التالية: 

ServerName
اسم خادم البيانات.
InstanceName
اسم النسخة التي تعمل من الخادم.. لاحظ أن سيكويل سيرفر يتيح تشغيل أكثر من نسخة من الخادم.
IsClustered
True إذا كان الخادم جزءا من تجمع Cluster من الخوادم.
Version
إصدار الخادم.

ويمكنك استخدام هذه الوسيلة لتعرض للمستخدم قائمة بأسماء الخوادم المتاحة، ليختار الخادم الذي يريد أن يتصل به.. لكن عليك أن تلاحظ ما يلي:
- هذه الوسيلة تستهلك وقتا عند تنفيذها، بسبب بحثها عن الخوادم المتاحة على الشبكة.
- ناتج هذه الوسيلة قد يختلف من مرة إلى أخرى، بسبب ظهور بعض الخوادم أو اختفائها!
- هذه الوسيلة قد لا تعيد كل الخوادم المتاحة فعلا، لهذا عليك أن تعرض للمستخدم مربع نص أيضا، ليكتب اسم الخادم بنفسه إذا لم يجده في القائمة.
وقد استخدمنا هذه الوسيلة في المشروع DataProviders لنعرض في الجدول السفلي، الخوادم المتاحة على المزود المحدد في الجدول العلوي.. لفعل هذا، استخدمنا الحدث RowEnter الخاص بجدول العرض DataGridView، وفيه استخدمنا رقم الصف للحصول على كائن صف البيانات DataRow المناظر له في جدول المزودات، وأرسلنا هذا الصف إلى الوسيلة DbProviderFactories.GetFactory للحصول على مصنع مزود البيانات:
Dim R = TblProviders.Rows(e.RowIndex)
Dim Pf = DbProviderFactories.GetFactory(R)
بعد هذا استخدمنا الوسيلة CanCreateDataSourceEnumerator للتأكد من أن المزود يتيح عرض الخوادم، ومن استخدمنا الوسيلة CreateDataSourceEnumerator للحصول على عداد الخوادم، ومنه حصلنا على  الجدول الذي يحتوي على تفاصيل هذه الخوادم باستخدام الوسيلة GetDataSources وعرضناه في جدول العرض:
If Pf.CanCreateDataSourceEnumerator Then
    Dim Se = Pf.CreateDataSourceEnumerator
    Dim TblServers = Se.GetDataSources
    DgServers.DataSource = TblServers
Else
    DgServers.DataSource = Nothing
End If
عند تجربة هذا البرنامج على جهازك، لن تظهر أية خوادم إلا عند اختيار مزود سيكويل سيرفر، حيث سيظهر الخادم المحلي Local Server المعرف على جهازك (وهو يمتلك نفس اسم جهازك) وفي الغالب لن يظهر الخادم SQLEXPRESS الذي يعمل على هذا الخادم المحلي! 

من كتاب: من الصفر إلى الاحتراف برمجة قواعد البيانات في فيجوال بيزيك دوت نت ADO .NET.. للتنزيل:

قررت إني أطنشك


قررت إني أوحشك = والشوق ف قلبك يهبشك

وأمّا تخافي اني اهجرك = غيرتك عليا تنهشك

علشان حبيبتي بتتـقـلي = قررت إني أطنشك!

تستاهلي أيوا انتي السبب = عايزاني تاني أغششك؟

شخبطتي رسمة حبنا = وأنا جوا قلبي بنقشك

محمد حمدي غانم، 2016

 

ابن يونس المصري


في عام 950 م، ولد ابن يونس المصري، الذي ابتدع قوانين ومعادلات لها قيمة كبرى في اكتشافات اللوغاريتمات، واخترع رقاص الساعة (البندول) وسبق فيه (غاليلو)، كما أسهم في استقلالية علم حساب المثلثات عن الفلك.. تفاصيل أكثر عنه من ويكيبيديا

الأحد، 27 أغسطس 2017

لأنّها أنثى


لأنّها أنثى 

وكم قد كنتُ أُشبهُها
وتُشبهُني ولا تدري

تعيشُ غريبةً جدًا عن الدنيا
كهذا الحلمِ في صدري

تظنُّ ـ لأنّها أنثى ـ نُعذّبها
فمن أيضا يُعذّبُني وأسقاني مِن الغدرِ؟

أليسَ حبيبتي، بدري؟

وهل نحيا بمجتمعٍ يُقدّر خيرَ مَن فيه،
ويَرفعُهم مِن القَدرِ؟

فلا ذَكَرٌ ولا أُنثى
سجونُ الظلمِ عادلةٌ
تُوزّع ظلمَها الأعمى بقِسطاسٍ من القهرِ

فيا أنثى تُعذّبُ نفسَها خوفا
خُذيها كِلْمةً مني
إذا خُيِّرتُ يا عمري

أريدُكِ أنتِ
لا أبغي نساءَ الأرضِ قاطبةً
وهذا الفصلُ في أمري

محمد حمدي غانم
3/8/2017

 

البتاني

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

السبت، 26 أغسطس 2017

أيقنت بأنك كاذبة


أيقنت بأنك كاذبة 

يا تعسَكَ يا قلبي الخاطي = من أنثى تَعشقُ إحباطي!

سافرتُ إليها ملهوفا = بحنيني والحلمُ بِساطي

نبضاتي من لهفةِ قلبي = تتقافزُ مثلَ المطاطِ

والآهةُ من شوقي أحلى = مِن لحنِ رياضِ السنباطي

ولِقاها أبعدُ من نَجمٍ = أو من كفتةِ عبدِ العاطي!

حتى صرتُ بعشقي أهذي = هذيانَ أماني الخيّاطِ

ورَثَى حالي مَن يلقاني = فَغَدَا أحكمَ مِن سُقراطِ!

لا أعرفُ في عمري صبحًا = من سهري مثلَ الوَطواطِ

أعوامًا أحيا مخدوعًا = كالمدمنِ في وقتِ تعاطي

فابتعدي عني يا امرأةً = كرمالٍ أخمَدْتِ نشاطي

فكأنكِ صخرةُ آلامٍ = قد وُضِعَت داخلَ خلاّطي!

هل قلبُكِ في الحبِّ بخيلٌ = جدًّا، مع أنّي الدمياطي؟!

أم خوفُكِ من غيرةِ قلبي؟ = ما مِن ذَكَرٍ ديمقراطي!

لو يوما تَدنينَ قليلا = من عشقي لَشَممتِ شياطي!

من شوقي الحارقِ أو غيظي = فابتعدي عني واحتاطي

أيقنتُ بأنكِ كاذبةٌ = ما كان لبحرِكِ مِن شاطي

فوداعًا، ما حبَّكِ أبغي = لن أعبرَ مِن سَمِّ خِيَاطِ

ما نَفْعُـكِ للأصلعِ يوما = إن جئتِ له بالأمشاطِ؟

يا مُحبِطةً هذا دَوري = لأُسدّدَ بعضَ الأقساطِ

إن تأتي يومًا نادمةً = فيُحنِّنْ واللهُ العاطي! 

محمد حمدي غانم
17/8/2017

التفكير البرمجي


التفكير البرمجي:
لا يستطيع الحاسوب أن يفكر.. لقد سمي بالحاسوب لأنه يُجري العمليات الحسابية، ولو كان يستطيع التفكير لأسموه العقل الآلي بدلا من الحاسب الآلي!

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

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

لقد عرفنا في الفصل السابق العمليات الأساسية الست التي يستطيع الحاسب القيام بها.. ولكي نكون مبرمجين ناجحين، فعلينا أن نجد طريقة مناسبة لحل أية مشكلة تواجهنا باستخدام هذه العمليات الست.. بمعنى آخر: على المبرمج أن يتقمص شخصية الحاسب ويعامله على قدر (ذكائه).. وكما لا تستطيع أن تطلب من طفل أن يتعلم النظريات العلمية المعقدة، عليك أيضا ألا تطلب من الحاسب شيئا يفوق طاقته، كأن تتوقع منه ابتكار حلول ذكية من عنده مثلا!

من كتاب المبرمج الصغير، للصف الثالث الإعدادي، للتنزيل مجانا:

 

الأربعاء، 23 أغسطس 2017

بنات كتير


بنات كتير 

في بنات كتير أجمل منك
مغرورة ليه ما تعيشي سنك
هو عشان شايفك قمري
قلبك عليا هـيتّـنّك؟ 

في بنات كتير حلوين زيك
وانا واد حليوة ومتتشيك
لو واحدة حلوة تغمز لي
انا ممكن ابعد عن ضيك 

في بنات كتير وانا مش فاضي
ولا قلبي عن غيرك راضي
يا اللي خطفتيه من نظرة
انا لازم اخدك عالقاضي 

في بنات كتير حلوين طعمين
بس انتي ليا أغلى الغاليين
من يوم ما شفتك يا حبيبتي
بهواكي وانتي حبيبك مين؟ 

في بنات كتير ناصبين لي شِباك
باصين عليا من الشّباك
وأنا قلبي لسة ف صنارتك
صادني الغرام وهواك شبّاك 

في بنات كتير وأنا هعمل إيه
ما تجيبي قلبي أهواهم بيه
يا أحبّهم يا تحبّيني
أنا هاعمل اللي تقولي عليه 

في بنات كتير وكتير ياما
وأنا قلبي في الحب يمامة
بس انتي قصقصتي جناحي
وبقيتي نفسي اللوامة 

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

محمد حمدي غانم
16/8/2017 

نقد قصة رجل وامرأتان


جمالية التشظي والمرآة والبوح الحكيم وأزمة الطيبين
في قصة (رجل وامرأتان)
بقلم: خالد جودة
 

النص: رجل وامرأتان! بقلم: م. محمد حمدي غانم.
التعليق: جمالية التشظي والمرآة والبوح الحكيم وأزمة الطيبين في قصة (رجل وامرأتان) بقلم: خالد جودة. 

عندما علق العقاد منتقدًا الرواية قائلًا أن البيت الشعري قد يرجحها ويعبر عن مضمونها، فقال (قنطار خرنوب او خروب ودرهم حلاوة)، فرد عليه القاص الشاب (نجيب محفوظ) في مجلة الرسالة وقال له (القصة شعر الدنيا الحديثة)، وإذا تم إدارة الجدل حول هذه القضية حول مقولة القنطار والدرهم في دنيا الرواية عبر العهود والآراء، فإن مقولة (القنطار والدرهم) تصدق تماماً في عالم الكتابة علي الإنترنت، فكثيرة جداً هي الكتابات عبر رحابه وقليلة جدا قدرة الإجادة، ومن هذا الدرهم الغالي كتابات الأديب د. محمد حمدي غانم، الذي يعد بحق فارساً لثقافتين بين عالم البرمجيات وعالم الأدب، ومن يعثر علي مدونته الشخصية نصف المليونية يجدها كنزاً فريداً في العلم والفن.
ونلتقط تدوينة أخيرة بالمدونة عبارة عن قصة قصيرة بارعة تعتمد طيفين من أسلوب وقيم القصة القصيرة المعاصرة:
 
القيمة الفنية الأولى:
أنها قصة نفسية قائمة علي رؤية فلسفية عن السلوك الإنساني وأنواعه وأثره في قطبي القصة، أو بثيمة القصة أقطاب القصة الثلاثة.. يقول الراوي العليم في القصة موضحاً الشخوص لها وأنواع السلوك وأثر ذلك علي تلك الشخوص في عبارة نافذة شارحة (تلك الفتاة الجميلة التي أحبت الدنيا بسلامة نية، ثم اكتشفت أنه لا مكان فيها للطيبين. / لكنه آخر الطيبين، وهو يجاهد لكي لا يفقد مكانه الصغير في قلبها الحانق على الحياة!)
تلك المرآوية النافذة في القصة، فالفتاة تتشظي علي ذاتها: ذات طيبة تسحقها الحياة البائسة فتقرر صوغ ذات أخري، وانعكاس ذلك في مرآة المحب للقيمة يقول: (أحبت فيه براءتها.. / لكنها كرهت فيه سذاجتها!)، وعصب القصة وقواها الناعمة كامن في تلك الفارقة أو المقاصلة بين الطيبة والسذاجة، بين حسن الفعال ولقياها بالجحود يقول: (فقد سبَّـبَتْ لي الكثير من الآلام.. كانت تحب كل الناس، فطعنها كل الناس.)، والمفارقة في السياق التاريخي السابق للسرد من خلال التحول الجذري في الشخصية فتشظت علي ذاتها من الحمائم إلي الصقور تقول (صرتِ من الجوارح.. من أولئك الذين سيُقنعون براعم بريئة جديدة أنها ساذجة مخدوعة لأنها تحب الحياة وتمنحها زهورها وعطورها وثمارها.. تقنعها أنها بدلا من هذا الضعف يجب أن تقمع زهورها وتتحصن بأشواكها.. تقنعها أنها يجب أن تجرح قبل أن تُجرح.. يجب أن تأخذ بدون مقابل.)، ويكشف هذا التحول في موضع آخر من الحوار يقول:
(بل واحدة بُنيت على أنقاض أخرى)،  وفي إطار المفارقات أتت الأقوال محبة الحكمة أو الخلاصات من العبارات التأملية الجيدة في العلاقات الإنسانية، ومنها (أنثى لا تعرف الحب: لا أنثى. / لا أحد مستقل في الحياة.. نحن عالقون دائما في شبكة من العلاقات، نحتاج للبعض ويحتاجنا البعض.. وكل علاقة تفرض التزامها وتحد من حريتنا.. كل خيط في الشبكة يشدنا في اتجاه.. لكنه يمنحنا الإحساس بالانتماء والغاية من الوجود.. إنه مزيج بسيط ومعقد من الاحتياج والاكتفاء في نفس الوقت.. والمتمردون هم من يمزقون هذه الشبكة ظنا منهم أنهم يتحررون منها، فيسقطون دونها في فراغ الوحدة والانعزال.)
وفي إطار قيمة الانتماء والوحدة نبعت أزمة القصة وحبكتها، والنهاية المفتوحة في تعقيب الراوي العليم بعد الحوار الذي استغرق القصة حيث كان مغزي القصة في وجوب الكفاح والتأكيد علي روعة الحب الباني للحياة الجابر للتناقضات فيها، فسماء القلوب عواصم من الانكسار. 

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

 

صفحة الشاعر