برجاء تسجيل الإعجاب بالصفحة لتصلك كتاباتي على فيسبوك

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

الأحد، 11 يونيو، 2017

جدي فؤاد رحمه الله



 
جدي الحبيب الراحل الأسطى فؤاد يوسف عتمان (والد أمي).. توفي من 24 عاما وعمري 16 عاما (هناك جزء من أحفاده لم يروه).

قضيت معظم طفولتي في بيته وكنت أحب أن أذهب إليه في البيوت التي يشطب سباكتها لأشاهده وهو يعمل والعب بالادوات وبالرمل.

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

وكان رحمه الله كل صباح يغسل رأسه ويضع الفازلين في شعره ويتطيب بالعطر ويحرص على لمعان حذائه.. كان يحرص على أناقته وهيبة مظهره رغم مهنته المرهقة بما فيها من أتربة وأسمنت ورمل وتكسير.

وكان جدي فتوة في شبابه يمتلك قوة عضلية وَهَيبة، فكان مرهوب الجانب لأنه إذا رفع يده لم تنزل "فاضية" كما كان يقول.. يعني انه إذا رفعها فسيضرب بها أحدا ولا يبالي.. لكنه كان عف اللسان طيبا محبوبا.

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

ومن المواقف التي حكاها أبي عن جدي رحمهما الله، أن أبي أراد أن يكتب قائمة بالأثاث لأمي كما جرت العادة، فرفض جدي رفضا قاطعا، وقال له:

- أنا أعطيك بنتي البكر أغلى ما أملك، فهل سأنظر لبعض قطع الأثاث؟

ولهذا كان أبي يتعامل معه كأب لا كحما، ولم أشهد خلافا بينهما طيلة حياتهما إلا مرة واحدة، وكان خلافا بسيطا عابرا لم يستمر طويلا!

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

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

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

ومن المواقف الطريفة التي أتذكرها لجدي رحمه الله كلما هل رمضان، أنني كنت صائما وأنا صغير (ربما كان عمري 9 سنوات) ونجحت في الصوم إلى المغرب، ووضعت جدتي حفظها الله الطعام على الطبلية، وجلسنا ننتظر اذان المغرب، ففوجئت بجدي فؤاد ينفجر ضاحكا، فنظرت له متعجبا وهو مستمر في الضحك بقوة، وسألته عن السبب فقال لي من بين ضحكه:

- أنت تأكل!

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

رحم الله جدي الأسطى البشمهندس فؤاد يوسف عتمان وغفر له وكفر عنه سيئاته وجعله من أهل الجنة.

 


TimeSpanPiker



مشروع أداة اختيار المدة الزمنية
TimeSpanPiker 



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

Download Source Code in C# & VB.NET:

مؤخرا، أردت تصميم مربع حوار يتيح للمستخدم إدخال مدة زمنية.. كانت أمامي هذه الخيارات:


يا عزيزي كلنا أسطوانات



يا عزيزي كلنا أسطوانات

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

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


الأربعاء، 7 يونيو، 2017

عرض مصمم الفئات



س: لا أستطيع العثور على مصمم الفئات Class Designer في VS.NET 2017.. فما الحل؟ 

ج: هناك عدة مكونات شهيرة لا يتم إعدادها تلقائيا في VS.NET 2017 وعليك أن تختار إعدادها بنفسك، ومنها:

- Class Designer
- Help Viewer
- LinQ To SQL Tools
وغيرها.
يجب أن تختار هذه المكونات أثناء الإعداد، أو يمكنك إضافتها لاحقا في أي وقت تريده.
هناك طريقتان لفعل هذا: 

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

الطريقة الثانية:
فتح برنامج الإعداد الذي استخدمته لإعداد نسختك من فيجوال ستديو (مثل البرنامج vs_Community.exe).. لو كنت حذفته، فأعد تحميله من على الإنترنت (حجمه صغير لأنه يقوم بالإعداد عبر الإنترنت).
حاليا يوجد تحديث لفيجوال ستديو، لهذا سيسألك إن كنت تريد التحديث.. أرى أن توافق وتحدث النسخة أولا.
بعد هذا سترى أسماء الإصدارات الثلاثة لدوت نت.. تحت الإصدار الذي أعددته (وليكن Community) سترى زرا اسمه Modify.. اضغطه.. ستظهر نافذة تعرض مكونات فيجوال ستديو.. لاحظ وجود ثلاث أشرطة أعلى هذه النافذة.. اضغط الشريط الأوسط Individual Components، وتحرك للأسفل إلى العنوان Code Tools وستجد أول عنصر تحته هو Class Designer.. ضع علامة الاختيار عليه.. حاول أن تمر ببصرك عبر باقي الاختيارات في الصفحة فربما تجد عناصر أخرى تهمك لم تقم بإعدادها.. بعد أن تفرغ، اضغط الزر Modify أسفل يمين الصفحة ليبدأ الإعداد.

 


الذرّة والبقرة



الذرّة والبقرة 

رد عليّ أحد قراء المدونة مهاجما مقالي عن قانون الأزهر ومحمد أبو حامد، وشبهني بعالم الذرة الذي يعبد بقرة، لأني من وجهة نره لا أقدر ما يفعله السيسي لمصر!!.. هذا رغم أني لم أركز في ذلك المقال على نقد السيسي.... ماشي.. على البقرة.. قصدي على البركة.. هذا هو ردي عليه:

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

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

ثالثا: (إن الله لا يصلح عمل المفسدين)

القتل والقمع والتخريب لا يبني دولا، ومعظم من عبدوا البقرة الآن ناقمون على السيسي وكفروا به، فقد انقلب حتى على أنصاره.. أحدهم مثلا أحمد خالد توفيق، اقرأ أحدث ما كتب:


وهؤلاء يصدرون بيان "لن نفرط" ضد بيع تيران وصنافير:


وتأكد دائما أن الأرقام لا تكذب.. انس إعلام المؤيدين والمعارضين، وانظر فقط إلى حقيقة أن السيسي استلم مصر وديونها 1.6 ترليون جنيه، وأنها تشارف الآن 4 ترليون جنيه، وأنه مستمر في الاستدانة وبيع السندات بالجنيه والدولار، أي أنه يشتري أيامه في الحكم بمستقبلك ومستقبل أولادك، وأنك تدفع ثمن جرائمه من جيبك، وأن عجز الموازنة بسبب فوائد هذه الديون بلغ في الموازنة الجديدة 380 مليارا، أي أن الدولة ملزمة بسداد أكثر من مليار جنيه كل يوم في السنة المالية الجديدة.. مليون جنيه واحدة منها كانت تكفي لجعلي عالم ذرة في كلية الهندسة التي ليس فيها كلية ولا هندسة!!

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


أي أنه رمى النقود في الرمال، وتسبب في أزمة الدولار والتعويم بسبب استئجار حفارات عالمية لسرعة إنجاز مشروع لن تحتاجه قناة السويس قبل أكثر من 30 عاما، وقال عنه في النهاية إنه كان مهما لرفع الروح المعنوية.. فهل ترى روح الشعب المعنوية حولك مرتفعة في هذا الغلاء والغم؟

فيديو آخر يكشف أنه طاغية لا يحترم الشعب ولا نوابه.. وقف أمامه نائب دمياطي في مجلس الشعب ليطلب منه تأجيل زيادة أسعار الطاقة القادمة إلى أن يصل الحد الأدنى إلى 3 آلاف جنيه، فاستفز ذلك الطاغية وأخرجه عن شعوره واحتقر نائب الشعب (نواب إيه) الذي يمثل مئة ألف مصري في دائرته، وسأله (أنت دارس الكلام ده قبل ما تقوله) مع أن السائل أبو 50% والمسئول معه دكتوراه!!!


أهم نقطة في الفيديو هو قوله: 3 آلاف بعد كام سنة.. يعني: كل مشاريع الفنكوش لن تصلح الوضع الاقتصادي وستستمر زيادة الأسعار والخدمات بينما لن يصل الحد الأدنى للأجور إلى 3 آلاف جنيه في أي وقت قريب (بعد كام سنة؟!!.. ما تعدش!!)

أخيرا:

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

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

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

هداني الله وإياك إلى الحق.

وتحيا مصر حرة قوية لا ذليلة ضعيفة.

 


UpDownButtons



أزرار الزيادة والإنقاص
UpDownButtons 

هل احتاج أحدكم يوما في مشاريع نماذج الويندوز إلى أداة تشبه الزرين الصغيرين الموجودين في جانب الأداة الرقمية NumericUpDown لوضعها داخل أداة خاصة به؟

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

لكنني قررت مؤخرا أن أستعير الزرين الخاصين بالأداة NumericUpDown لاستخدامهما في أداة خاصة بي.

لفعل هذا، فحصت كود هذه الأداة NumericUpDown وكود الفئة الأم التي جاءت منها وهي UpDownBase.. لا تنسوا أن دوت نت صارت مفتوحة المصدر الآن، ويمكنكم رؤية كود فئات إطار العمل بل وكود لغات البرمجة نفسها Compilers.. يمكن الاطلاع على كود الفئة UpDownBase هنا.

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

لاحظوا أن الأداة UpDownButtons لا تحتوي على أي أزرار، وإنما تستخدم الحدث Paint لرسم الزرين باستخدام فئة رسم الأدوات ControlPaint، وهي تستطيع رسم الأجزاء الداخلة في تكوين الأدوات مثل أزرار العناوين وزر الإسدال وزر الزيادة وزر الإنقاص ومستطيل التحديد .... إلخ.
يمكنكم تحميل كود هذه الفئة من هنا:

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

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

ويمكن استخدام الحدثUpDown الخاص بالأداة UpDownButtons للتفاعل مع ضغطات الأزرار، فالمعامل e الخاص به يمتلك الخاصية ButtonID التي تكون قيمتها 1 أثناء ضغط زر الزيادة، و 2 أثناء ضغط زر الإنقاص.

 

 


إخفاء الترجمة عند اختفاء الفديو



القتل بين التكفير والاستهانة بالدماء:

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

في الحقيقة، هناك خلل كبير في فهمنا للتوبة ومغفرة الله في الإسلام.. يقول سبحانه:

(إِنَّ اللَّهَ لَا يَغْفِرُ أَن يُشْرَكَ بِهِ وَيَغْفِرُ مَا دُونَ ذَٰلِكَ لِمَن يَشَاءُ)

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

فالمعصية تكون بمخالفة شرع الله، ويترتب عليها ذنب، يغفره الله لمن شاء إن صحت توبته عنه.

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

-      أن يرد الحق لصاحبه أو أن يعطيه تعويضا عما أصابه أو يدفع دية القتيل.

-      أن يغفر المظلوم لظالمه ويعفو عنه.

-      أن يقتص المظلوم من الظالم بالطرق الشرعية، أو يطبق ولي الأمر الحد على الظالم إن كان لجريمته حد كالقتل والسرقة.

غير هذا، فسيحكم الله بين الظالم والمظلوم في الآخرة، كما يوضح هذا الحديث الشريف:

"الْمُفْلِسُ مِنْ أُمَّتِي مَنْ يَأْتِي يَوْمَ الْقِيَامَةِ بِصَلاتِهِ وَصِيَامِهِ، وَيَأْتِي قَدْ شَتَمَ هَذَا، وَقَذَفَ هَذَا، وَأَكَلَ مَالَ هَذَا، وَسَفَكَ دَمَ هَذَا، وَضَرَبَ هَذَا، فَيُقْتَصُّ لِهَذَا مِنْ حَسَنَاتِهِ، وَلِهَذَا مِنْ حَسَنَاتِهِ، فَإِذَا فَنِيَتْ حَسَنَاتُهُ قَبْلَ أَنْ يَقْضِيَ مَا عَلَيْهِ، أُخِذَ مِنْ خَطَايَاهُمْ فَطُرِحَتْ عَلَيْهِ ثُمَّ طُرِحَ فِي النَّارِ"

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

إذن.. أين يقع القتل في هذه الصورة؟

لكي تتخيلوا حجم الكارثة، تذكروا أنه (من قتل نفسنا بغير نفس أو فساد في الأرض، فكأنما قتل الناس جميعا)!

أي أن قتل إنسان بريء واحد يعادل قتل ترليونات (ملايين الملايين) من البشر من يوم خلق سيدنا آدم إلى قيام الساعة!

تخيل لو أن القاتل أخذ سيئة واحدة فقط على كل واحد منهم.. من أين له بحسنات تعادل هذا؟!

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

(لو أن أهلَ السماءِ وأهل الأرضِ اشتَرَكُوا في دمِ مُؤْمِنٍ لأكَبَّهُم اللهُ في النَّارِ)

بعد كل هذا يظن الواحد من هؤلاء أنه سيذهب للحج فيعود مطهرا من الذنوب كيوم ولدته أمه (هذا إن قُبِل منه الحج أصلا، لكن هل يقبل الله حجة الملوثين بالدماء؟.. الله أعلم).. صحيح لقد خسرت ذنوبك، لكن هل سقطت عنك مظالم الناس؟.. وهل ما معكم من حسنات الصلاة والصيام والحج ستكفي لرد هذه المظالم يوم القيامة؟

نفس الكلام ينطبق على باقي الكبائر من تعذيب وسرقة وغصب ممتلكات وتشويه سمعة افتراء وكذبا ... إلخ.. لكن أبشعها القتل طبعا.

فليحذر كل إنسان يظلم أو يؤيد ظالما، فهناك دعوة مظلوم تطارده في الدنيا، وذنوب مظالم تتراكم ستلتهم حسناته في الآخرة.

 

 


إخفاء الترجمة عند اختفاء الفديو


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


هل القاتل كافر؟



هل القاتل كافر؟ 

(وَمَن يَقْتُلْ مُؤْمِنًا مُّتَعَمِّدًا فَجَزَآؤُهُ جَهَنَّمُ خَالِدًا فِيهَا)

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

طبعا هذا الكلام يخالف القرآن نفسه، فالله سبحانه وتعالى يقول: (فمن يعمل مثقال ذرة خيرا يره.. ومن يعمل مثقال ذرة شرا يره)

فهل يعقل أن يتساوى المسلم العاصي بالكافر والمشرك يوم القيامة؟

(أفنجعل المسلمين كالمجرمين.. ما لكم كيف تحكمون)

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

هذا كلام مرعب، فداعش ليست فقط هي من يقتل، وفتح هذا الباب سيؤدي إلى تكفير كل فئة للفئة التي تقاتلها، بدءا بالجيوش النظامية، فالوطن العربي الآن مشتعل بالثورات والحروب الأهلية والطائفية!!.. إسلام بحيري يقدم عرض تكفير بالجملة غير مسبوق!!
وقد بحثت في تفسير تلك الآية الكريمة، ولم أهتد لتفسير شاف حينها، إلى أن لاحظت منذ عامين وأنا أقرأ السورة كلها أننا ننظر إلى الآية بمعزل عن سياقها، وانتبهت لأول مرة إلى أن هذه الآية تتحدث عن نوع معين من المنافقين، بدءا من قوله تعالى في الآية 88 من سورة النساء:
(فَمَا لَكُمْ فِي الْمُنَافِقِينَ فِئَتَيْنِ.....)
فالآيات تتحدث عن أولئك المذبذبين بين قومهم والمسلمين أثناء الحرب بينهما، فبعضهم يرفض القتال مع أي من الطرفين، وبعضهم يتعهد للمسلمين بعد مقاتلتهم مع قومه، وبعضهم يقاتل مع قومه ضد المسلمين، كما بينت هذه الآية:
(سَتَجِدُونَ آخَرِينَ يُرِيدُونَ أَن يَأْمَنُوكُمْ وَيَأْمَنُواْ قَوْمَهُمْ كُلَّ مَا رُدُّوَاْ إِلَى الْفِتْنِةِ أُرْكِسُواْ فِيِهَا فَإِن لَّمْ يَعْتَزِلُوكُمْ وَيُلْقُواْ إِلَيْكُمُ السَّلَمَ وَيَكُفُّوَاْ أَيْدِيَهُمْ فَخُذُوهُمْ وَاقْتُلُوهُمْ حَيْثُ ثِقِفْتُمُوهُمْ وَأُوْلَـئِكُمْ جَعَلْنَا لَكُمْ عَلَيْهِمْ سُلْطَانًا مُّبِينًا {91})
هنا تأتي الآية التالية مباشرة لتقر هذه الحقيقة:
(وَمَا كَانَ لِمُؤْمِنٍ أَن يَقْتُلَ مُؤْمِنًا إِلاَّ خَطَئًا....)
وفي الآية التالية:
(وَمَن يَقْتُلْ مُؤْمِنًا مُّتَعَمِّدًا فَجَزَآؤُهُ جَهَنَّمُ خَالِدًا فِيهَا....)
ما زلنا في الآيتين في سياق الحرب الدينية بين مسلمين وكفار.. لأن هناك آية أخرى في سورة الحجرات تتحدث عن القتال بين فئتين من المؤمنين:
(وَإِن طَائِفَتَانِ مِنَ الْمُؤْمِنِينَ اقْتَتَلُوا فَأَصْلِحُوا بَيْنَهُمَا فَإِن بَغَتْ إِحْدَاهُمَا عَلَى الْأُخْرَى فَقَاتِلُوا الَّتِي تَبْغِي حَتَّى تَفِيءَ إِلَى أَمْرِ اللَّهِ فَإِن فَاءتْ فَأَصْلِحُوا بَيْنَهُمَا بِالْعَدْلِ وَأَقْسِطُوا إِنَّ اللَّهَ يُحِبُّ الْمُقْسِطِينَ {9} إِنَّمَا الْمُؤْمِنُونَ إِخْوَةٌ فَأَصْلِحُوا بَيْنَ أَخَوَيْكُمْ وَاتَّقُوا اللَّهَ لَعَلَّكُمْ تُرْحَمُونَ {10})
فالآية هنا وصفت كلتا الطائفتين بالإيمان وأوضحت كيفية معالجة الصراع الناشب بينهما والإصلاح بينهما.. وقد وقعت الفتنة بين الصحابة بعد مقتل سيدنا عثمان، وظن كل طرف أنه على حق ونشب القتال بينهما.. فهل سيخلد في النار كل صحابي قتل أحدا في هذه الحرب طبقا لسورة النساء، أم تنطبق على هذه الحالة سورة الحجرات؟
وهناك حالة ثالثة وردت في الحديث الشريف:
(إذا التقى المسلمان بسيفيهما فالقاتل والمقتول في النار.. قلت: يا رسول الله، هذا القاتل، فما بال المقتول؟ قال: إنه كان حريصاً على قتل صاحبه).
هذه حالة يتعمد فيها كلا الطرفين قتل الآخر وأظنها تختلف عن الحالة التي يتحارب فيها جيشان كل منهما يظن أنه يدافع عن الحق.. ولم ينص الحديث على الخلود في النار هنا.
والله أعلم.
ملحوظة: من المنظور الذي أوضحته الآن، فليحذر كل من يؤيد قتل التيارات الإسلامية لأنه يراهم ضد الوطنية بسبب دعوتهم لعودة الخلافة، وأخشى أن تنطبق عليه صفة (ومن يقتل مؤمنا متعمدا).. فكأن الآية تفهم: متعمدا قتله بسبب إيمانه.. لأنه هنا يريد قتلهم أساسا بسبب أفكارهم التي يؤمنون بها لا بسبب ما يدعيه من أفعالهم، وإن فعل بعضهم شيئا فالعقاب يجب أن يكون على قدر الفعل وببينة لا بشبهة ولا بافتراء.
والآن فلنقرأ آية سورة النساء في سياقها:
(فَمَا لَكُمْ فِي الْمُنَافِقِينَ فِئَتَيْنِ وَاللّهُ أَرْكَسَهُم بِمَا كَسَبُواْ أَتُرِيدُونَ أَن تَهْدُواْ مَنْ أَضَلَّ اللّهُ وَمَن يُضْلِلِ اللّهُ فَلَن تَجِدَ لَهُ سَبِيلاً {88} وَدُّواْ لَوْ تَكْفُرُونَ كَمَا كَفَرُواْ فَتَكُونُونَ سَوَاء فَلاَ تَتَّخِذُواْ مِنْهُمْ أَوْلِيَاء حَتَّىَ يُهَاجِرُواْ فِي سَبِيلِ اللّهِ فَإِن تَوَلَّوْاْ فَخُذُوهُمْ وَاقْتُلُوهُمْ حَيْثُ وَجَدتَّمُوهُمْ وَلاَ تَتَّخِذُواْ مِنْهُمْ وَلِيًّا وَلاَ نَصِيرًا {89} إِلاَّ الَّذِينَ يَصِلُونَ إِلَىَ قَوْمٍ بَيْنَكُمْ وَبَيْنَهُم مِّيثَاقٌ أَوْ جَآؤُوكُمْ حَصِرَتْ صُدُورُهُمْ أَن يُقَاتِلُوكُمْ أَوْ يُقَاتِلُواْ قَوْمَهُمْ وَلَوْ شَاء اللّهُ لَسَلَّطَهُمْ عَلَيْكُمْ فَلَقَاتَلُوكُمْ فَإِنِ اعْتَزَلُوكُمْ فَلَمْ يُقَاتِلُوكُمْ وَأَلْقَوْاْ إِلَيْكُمُ السَّلَمَ فَمَا جَعَلَ اللّهُ لَكُمْ عَلَيْهِمْ سَبِيلاً {90} سَتَجِدُونَ آخَرِينَ يُرِيدُونَ أَن يَأْمَنُوكُمْ وَيَأْمَنُواْ قَوْمَهُمْ كُلَّ مَا رُدُّوَاْ إِلَى الْفِتْنِةِ أُرْكِسُواْ فِيِهَا فَإِن لَّمْ يَعْتَزِلُوكُمْ وَيُلْقُواْ إِلَيْكُمُ السَّلَمَ وَيَكُفُّوَاْ أَيْدِيَهُمْ فَخُذُوهُمْ وَاقْتُلُوهُمْ حَيْثُ ثِقِفْتُمُوهُمْ وَأُوْلَـئِكُمْ جَعَلْنَا لَكُمْ عَلَيْهِمْ سُلْطَانًا مُّبِينًا {91} وَمَا كَانَ لِمُؤْمِنٍ أَن يَقْتُلَ مُؤْمِنًا إِلاَّ خَطَئًا وَمَن قَتَلَ مُؤْمِنًا خَطَئًا فَتَحْرِيرُ رَقَبَةٍ مُّؤْمِنَةٍ وَدِيَةٌ مُّسَلَّمَةٌ إِلَى أَهْلِهِ إِلاَّ أَن يَصَّدَّقُواْ فَإِن كَانَ مِن قَوْمٍ عَدُوٍّ لَّكُمْ وَهُوَ مْؤْمِنٌ فَتَحْرِيرُ رَقَبَةٍ مُّؤْمِنَةٍ وَإِن كَانَ مِن قَوْمٍ بَيْنَكُمْ وَبَيْنَهُمْ مِّيثَاقٌ فَدِيَةٌ مُّسَلَّمَةٌ إِلَى أَهْلِهِ وَتَحْرِيرُ رَقَبَةٍ مُّؤْمِنَةً فَمَن لَّمْ يَجِدْ فَصِيَامُ شَهْرَيْنِ مُتَتَابِعَيْنِ تَوْبَةً مِّنَ اللّهِ وَكَانَ اللّهُ عَلِيمًا حَكِيمًا {92} وَمَن يَقْتُلْ مُؤْمِنًا مُّتَعَمِّدًا فَجَزَآؤُهُ جَهَنَّمُ خَالِدًا فِيهَا وَغَضِبَ اللّهُ عَلَيْهِ وَلَعَنَهُ وَأَعَدَّ لَهُ عَذَابًا عَظِيمًا {93})

 


عرض الترجمة فوق الفديو:



عرض الترجمة فوق الفديو:

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


ولا تعثوا



ولا تعثوا

 

قال تعالى في سورة البقرة: (ولا تَعْثَوْا في الأرض مُفسِدين)

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

وهناك تشكيل آخر لهذا الفعل وهو عَثَا يَعْثُو.

ومن رأيي أنه قريب من الفعل عَتَا يَعْتُو عُتُوّاً وعِتِيّاً: أي اسْتَكْبَرَ وجاوَزَ الحَدَّ.

ويشبه أيضا الفعل عاث (ويقال إنه منقلب عنه).. عاثَ يَعِيثُ عَيْثاً وعُيوثاً وعَيَثاناً: أي أَفْسَدَ وأَخَذ بغير رِفْقٍ أو أسرع في الفَساد.

وقال اللحياني: عَثَا لغةُ أَهل الحجاز، وعاثَ لغةُ بني تميم.


TransparentRTFViewer


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


الأحد، 28 مايو، 2017

حكايات قديمة مكررة



حكايات قديمة مكررة 

النور عروج
الخوف خروج
حكاياتنا تايهة في البروج
والحلم شط اللي اترسم ف عيونه موج 

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

عايشين نخبي ضعفنا
من خوف قلوبنا إننا
في مواجهة نخسر نفسنا
ونضيع في لحظة مننا وسط التلوج 

يا ضِلّ ضَلّ على الطريق
باكية الخطى من غير رفيق
قلب البريء خدعه البريق
قصة قديمة مسطرة متكررة من ألف فوج 

ليه الجواب محتاج سؤال ملهوش جواب؟
وسطور كثير ممسوحة من متن الكتاب؟
وحاجات بسيطة غاوية تشرح نفسها بمعنى العذاب؟
والوهم كدب كبير في ليل الخوف يروج 

عند الحنين
طوابير طويلة من الألم متجمعين
مُستعبدين زي الزنوج
متعشمين
عايزين سفينة حلم ناجية من الأنين
ومن الأماني محملة من كل زوج 

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

 


الجمعة، 26 مايو، 2017

DataColumnMapping Class



فئة خريطة العمود
DataColumnMapping Class 

هذه الفئة تمثل الواجهة IColumnMapping والواجهة ICloneable، وهي ترسم خريطة الربط بين عمود مجموعة البيانات والعمود الأصلي.

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

 معرفة عمود البيانات GetDataColumnBySchemaAction:
تعيد كائن عمود البيانات DataColumn المطلوب تبعا للمعاملات التالية:
- كائن جدول البيانات DataTable الذي يحتوي العمود.. لاحظ أن اسم العمود في الجدول تحدده الخاصية DataSetColumn الخاصة بخريطة العمود الحالية.
- كائن النوع Type الذي يمثل نوع بيانات العمود.
- إحدى قيم المرقم MissingSchemaAction، تحدد ماذا سيحدث إن لم يوجد العمود في مخطط الجدول.
وتوجد صيغة أخرى لهذه الوسيلة، وهي صيغة مشتركة Shared، لهذا تزيد بمعاملين على الصيغة السابقة، هما المعامل الأول والثاني، اللذان يستقبلان اسم العمود الأصلي واسم العمود في مجموعة البيانات على الترتيب. 

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


صفحة الشاعر