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

الثلاثاء، 19 نوفمبر 2019

يا واشي الورد



الداروينية محيط هائل من العبث!



الداروينية محيط هائل من العبث!

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

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

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

رابعا: الاستحالات أعقد بكثير من تكوين جزئ مفرد أو بروتين مفرد أو شريط DNA مفرد بالصدفة.. فالمطلوب أن يحدث التالي:
1- توفر المواد الخام المناسبة في الوقت المناسب والمكان المناسب والظروف المناسبة من درجة الحرارة والضغط وغيرها.
2- تكون شريط DNA يحتوي على معلومات صحيحة، مع وجود آلية لترجمته لبناء البروتين من الأحماض الأمينية.. وأن يوضع كل هذا داخل غشاء من البروتوبلازم يحميه من الوسط المحيط، ويأخذ منه الغذاء ليولد الطاقة اللازمة للعملية، ويتخلص من الفضلات.. أصلا هذه الآليات كلها مبرمجة على شريط DNA فكيف تولد معه وهو لم يصنعها بعد؟.. DNA هنا هو الدجاجة، وآلية تصنيع البروتين بواسطة RNA هي الديك، والخلية الحية هي البيضة!.. المشكلة هنا أن الدجاجة والديك والبيضة يجب أن توجد معا في نفس اللحظة في المكان الصحيح والوقت الصحيح!
3- بعد أن تنجح الصدفة في خلق الدجاجة والديك والبيضة معا، فإن ظروف خلقها المزعومة وسط الإشعاع الكوني والزلازل والبراكين والأعاصير والبيئة العدائية المميتة ستقتلها فورا!.. في الحقيقة يجب أن يتم خلق ملايين الخلايا معا فجأة لتحصل قلة منها على فرصة للبقاء.
4- كل هذه الاستحالات لتكوين خلية واحدة.. أما اللعب بشفرتها الوراثية ليخرج منها 9 مليون نوع مختلف من المخلوقات يحتاج لمحاولات تتجاوز عمر الكون المعروف ترليونات المرات! 

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

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

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


صك العشق



صك العشق

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

ودعيني أعترفُ بأني
أحببتُكِ يوما شخصيةَ أنثى تَحتلُّ بعقلي رُكنا
وعشقـتُكِ للسحرِ الكامنِ بأمومةِ قلبِكِ يَفتنُ فَتنا
وقَنعتُ بذلكِ حينًا حتى أذهلَني يوما
حسنٌ باغتني في عينيكِ وفي خديكِ وفي شفتيكِ،
وشوقي أَنَّ
وبهذا أحببتُكِ يا أُنثايَ ثلاثًا حُسنى:
فأَحبَّكِ عقلي فِكرتَهُ.. أحببتُكِ ظنّا
ثم تَدلّهَ قلبي بأميرتِه.. أحببتُكِ مَعنى
ثم فُتَنْتِ - بسحرِ الأُنثى - تَخطفُ عينا
فعشقـتُكِ كَونا
ولهذا لكِ شِعري غنّى
فأجيبي قلبًا يَتمنّى:
"أحببتُكَ".. قوليها وهْـنا
ما أجملَ لو أنّا بُحنا

محمد حمدي غانم
12/12/2018


الثلاثاء، 24 سبتمبر 2019

سنظل أوفياء



أنا أهواكِ إخلاصا = كجمهورِ الزمالكْ

أذوق هزائما تتري = وأبقى في حبالِكْ

محمد حمدي غانم

 


NET Core 3.0



الإصدار الثالث من نواة دوت نت .NET Core 3.0:

يمكنكم الآن تحديث VS .NET 2019 إلى الإصدار 16.3 فهو يتضمن:

.NET Core 3.0

C# 8.0

ASP .NET Core 3.0

Entity Framework .Core 3.0

ويمكنك نقل مشاريع WPF إلى دوت نت كور، لكن ميكروسوفت لا تنصح بنقل مشاريع Win Forms الآن لأن مصمم النموذج ما زال تجريبيا، وسيكتمل في تحديثات لاحقة.

لم تصدر VB .NET 16 ولا Blazor حتى الآن، وننتظر صدورهما مع .NET Core 3.1 في شهر نوفمبر القادم بإذن الله.

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


الثلاثاء، 17 سبتمبر 2019

درس الجموع




تونس تقع في فخ مصر



تونس تقع في فخ مصر

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

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

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

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

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


الخميس، 12 سبتمبر 2019

تسالي



يا ريتني ألف لبة = تكليها حبة حبة

 عشان أدوق شفايفك = وتدوقي م المحبة

 يا ريتني فول سوداني = عشان فِ ايديك اعاني

 ولما تقشريني = أبوح لك بالمعاني

محمد حمدي غانم

21/7/2019

 


عرض سخي جدا!



منذ أسبوعين كنت أجلس على شاطئ البحر، وأردت أن ألعب الشطرنج على هاتفي المحمول، وكما ذكرت سابقا، لا أعتمد على وجود باقة على هاتفي لأنني قليل الاتصالات ومعظم مصالحي وتواصلي الاجتماعي أقوم به عبر الإنترنت الأرضي.. لهذا طلبت *365# لأخذ أحد عروض فودافون، فوجدت عرضا غريبا يقدم لي 150 دقيقة و 50 ميجا لمدة أسبوعين (وأطول مدة رأيتها للعروض كانت أسبوعا فقط)، فأخذته لأني لم أعجب بباقي العروض رغم أن 50 ميجا قليلة جدا، لكن تطبيق الشطرنج لا يستهلك شيئا يذكر.. ولسبب لا أذكره قررت تحديث تطبيق أنا فودافون، ويبدو أنه أعطاني 400 ميجا هدية أضيفت إلى هدايا سابقة، لأنني بعد أن انتهيت من لعب الشطرنج وعرضت المتبقي من العرض، وجدت معي 150 دقيقة و 1200 ميجا :D

وهكذا ظللت طيلة الليل على البحر أشاهد فديوهات وأسمع صوتيات لأستهلك أقل من 400 ميجا (أنا أقلل كفاءة الفديو إلى 144 لأن شاشة الهاتف لا تحتاج أكثر من هذا).

وهذا عدت راضيا عن هذا العرض السخي الممتع، لكن الأمر لم يتوقف عن هذا، ففي اليوم التالي جاءتني رسالة تخبرني أن عروض الصيف قد عادت من جديد، وأنني أستطيع استعادة كل ما استهلكته بالأمس هدية مجانية لنهاية اليوم، فقط بالاتصال ب *18# !.. وهكذا ظللت كل يوم أجري بعض الاتصالات وأستهلك الإنترنت، وفي اليوم التالي أستعيد ما استهلكته مجانا :D

هذا أغرب عرض استخدمته في حياتي، حتى إن فودافون أرسلت لي رسالة بعد 10 أيام تقول إنني وفرت 28 جنيها باستخدام هذا العرض من 365 ، وأظن أنني وفرت أكثر، لأنني ب 2 جنيه فقط كان متاحا لي 300 دقيقة و 2400 ميجا لمدة أسبوعين، بينما باقة فليكس 90 تعطيك 4400 فليكس في شهر أي نظريا 2200 فليكس في أسبوعين!

لكنني في الحقيقة تبقى معي حوالي 120 دقيقة لم أستخدمها (وهذا يعني أنني تكلمت حوالي 60 دقيقة طوال الأسبوعين، 30 دقيقة من العرض، و 30 دقيقة هدية مستعادة).

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

وأرجو أن أجد عرضا مشابها في المرة القادمة التي أحتاجه فيها :)

 

 


الاثنين، 9 سبتمبر 2019

لأني أحبك



لأني أحبك 

تَقولينَ لي "لا".. وأدري "نَعمْ" = تَشِي المقلتانِ بما صانَ فَمْ
تَصيحانِ في لهفةٍ: "يا حبيبي" = ولستُ عن المقلتينِ أَصَمّْ 

تَزيدينَ حسنًا لأني أحبُّكْ =  ويَرقصُ من شدّةِ الشوقِ قلبُكْ
 فأجملُ ما فيكِ أبياتُ شِعري =  وأجملُ ما فيَّ يا أنتِ حبُّكْ 

 وليتَكِ في ليلتي حاضرةْ =  لِتُحلِي المواقيتَ يا سُكّرةْ
 وأَقرِضُ في سحرِ عينيكِ شِعرًا =  ونِقرضُ في البحرِ كوزَ ذُرةْ 

محمد حمدي غانم
21/7/2019

 


لماذا ستستمر نماذج الويندوز



س: لماذا تنقل ميكروسوفت نماذج الويندوز إلى دوت نت كور ولم تتخلص منها رغم وجود بدائل لها مثل WPF؟ 

ج: هذه هي الأسباب من وجهة نظري:
1. تقنية win frorms هي الأسهل للمبتدئين بينما wpf أصعب وتحتاج لوقت طويل لتعلمها وهذا ثمن عادل مقابل ما تمنحه من إمكانيات هائلة في تصميم النوافذ.

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

3. هناك أخطاء استراتيجية قاتلة وقعت فيها ميكروسوفت عند تعاملها مع wpf، بسبب لهاثها وراء سوق الأجهزة المحمولة، فقد أوقفت ميكروسوفت تطوير wpf وsilver light وغيرت قلب الويندوز كله في إصدار ويندوز 8 ليعتمد على مكتبات WinFx بدلا من API لتستطيع استخدام نسخة منه في أجهزة ويندوز فون، وشجعت المبرمجين على كتابة مشاريع wim app store لتعمل على سطح المكتب والأجهزة المحمولة لكن بنظام ويندوز 8 فقط، بدلا من wpf الذي يعمل على كل إصدارات الويندوز لكن على سطح المكتب فقط.. وطبعا فشلت أجهزة ويندوز 8 فون وفشل نظام ويندوز 8 نفسه فتم استبدالهما بنظام ويندوز 10 ومشاريع UWP.. وهذا يعني أن المبرمج يحتاج لاستخدام ثلاث تقنيات برمجية مختلفة (ومتشابهة) للبرمجة لنظم ويندوز 7 و 8 و 10!.. هذا بدون ذكر Xamarin لبرمجة تطبيقات الأندرويد و IOS و Xamarin.Forms لبرمجة تطبيقات تعمل على لينوكس وأنظمة التشغيل الأخرى!!.. كل هذه المتاهة دفعت كثيرا من المبرمجين لمطالبة ميكروسوفت بإنشاء تقنية موحدة لتصميم الواجهات على دوت نت كور تعمل على كل الأجهزة وأنظمة التشغيل.. حتى إنني طالبتهم باستخدام XAML بدلا من Html مع تقنية Blazor لتوحيد التصميم حتى على الويب.

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

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

والله أعلم.


السبت، 7 سبتمبر 2019

رأس البر




 


آخر أخبار دوت نت:



آخر أخبار دوت نت:

سيتم إطلاق .NET Core 3 يوم 23 سبتمبر القادم بإذن الله، ومعه ASP.NET Core3 و Balzor و EF.Core 3 وسي شارب 8، وربما فيجوال بيزيك 16 أو قد تتعطل قليلا لأن محاولة نقل مكتبة الدوال الخاصة بفيجوال بيزيك إلى دوت نت كور واجهت بعض المشاكل لأن بعضها تعتمد على Win Forms التي يتم نقلها بدورها إلى دوت نت كور.

يمكن القول إن الصدور الحقيقي لفيجوال ستديو 2019 سيكون في هذا التاريخ بإصدار VS.NET 19.3، ولم يكن هناك أي داع للاستعجال في إطلاق فيجوال ستديو 2019 منذ 6 شهور بينما كل المكونات الرئيسية ناقصة!

هذا التأخر هو أحد أسباب تعطلي عن الكتابة عن ASP.NET Core.. خطة الكتاب والمشروع الذي سأشرحه عبره مكتملة بالنسبة لي، لكني لم أفضل كتابته على الإصدارات التجريبية ل ASP.NET Core 3 لأنه كان عرضة للتغييرات عبر 9 نسخ تجريبية متوالية.

إن شاء الله سأنهي الكتاب بسرعة قبل نهاية هذا العام، وسأركز فيه على تقنية ASP.NET Razor Pages لأن ميكروسوفت اكتشفت بعد سنوات من التجربة العملية أن تقنية MVC مليئة بالعيوب في التطبيقات الضخمة، وأن تقنية MVVM التقليدية التي طالما اعتمدتها في Win Forms و WPF و Web Forms هي الأكثر عملية، لهذا صارت Razor Pages هي التقنية المفصلة لدى ميكروسوفت في آخر عامين.. وسأحاول أيضا أن أركز على Blazor أو أعطي نبذة عنه مع تخصيص كتاب مستقل له بإذن الله.

بخصوص مشروع Vazor الخاص بي، فقد نجحت في إثبات المفهوم، واستخدمت Vazor و ZML في تصميم صفحات أحد مشاريع ميكروسوفت، وقد تم ذكر Vazor في أحد فديوهات ASP.NET Community Standup.

لكني في الحقيقة لم أعد مهتما ب Vazor ومهتم أكثر ب ZML، وأخطط بإذن الله لإنشاء أدوات عرض متقدمة في ZML تشبه أدوات WPF وتعمل على Blazor.. ZML يقدم أفكارا واعدة كثيرة، ويمكن أن يجعل تصميم صفحات الويب متعة!

لكن Vazor ألقى حجرا ضخما في مياه فيجوال بيزيك الراكدة، وألهم أنتوني جرين أحد مطوري اللغة بكثير من الأفكار الواعدة، بناء على فكرة Top Level Code التي تسمح بكتابة كود فيجوال بيزيك مباشرة بدون الحاجة إلى تعريف فئة وداخلها دالة، حيث يتم تعريفهما ضمنيا لك، وهذا يسمح بكتابة كود Vazor مباشرة في ملف مستقل، كما أنه عمل على إضافة أدوات تشبه WPF لتقوم هي إنتاج HTML و CSS، كما جرب (في المنشورات اللاحقة) ترجمة كود فيجوال بيزيك إلى جافا سكربت، وكل هذا يعد بأن تصميم المواقع بفيجوال بيزيك سيكون أسهل كثيرا مما هو عليه الآن!

ملحوظة:

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

ما أنا مهتم به حقا هو ZML وأظن أنه التصميم الأفضل لأنه قابل للاستخدام في C# و VB.NET و F#، بينما Vazor خاص بفيجوال بيزيك فقط، وأرجو أن أنجح في لفت أنظار مطوري ASP.NET  إليه!


الاثنين، 12 أغسطس 2019

ماذا فعل البلهاء على رقعة الشطرنج



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


غضب



 
لو كلُّ قصيدةٍ دبابةْ
وكلُّ بيتٍ قنبلةْ
وكلُّ حرفٍ رَصاصةْ
وكلُّ قافيةٍ طائرةْ
وكتبتُ ألفَ ديوانِ
يُمزّقُ أحشاءَ ألفِ ألفِ صهيوني
لما عبّرَ عن قطرةٍ
من غضبي مِن مثلِ هذا الجنونِ

محمد حمدي، 2019


الخميس، 8 أغسطس 2019

حتى لا تسقط غرناطة




ولا تجسسوا



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

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


حاجة ساقعة



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

محمد حمدي غانم

 


أرخص سعر للدقيقة


صديقي عميل فودافون:
كيف تحصل على 850 دقيقة شهريا بثمانية جنيهات ونصف شهريا فقط؟
 لو كنت مثلي تعيش في احدى مقاطعات فودافون (حيث ان ابراج التقوية موزعة جغرافيا بين الشركات، في نوع غير مكتوب من الاحتكار المتفق عليه) فأنصحك بالاستفادة من عروض 365 لانها تعطيك ضعف المكالمات بنصف السعر (الدقيقة/الرسالة/الميجا بقرش واحد)، اي انها توفر لك 75% من التكلفة.
السبب وراء هذا ان الحكومة تفرض ضريبة 15% على الباقات، غير ال 14% التي تضاف على مبيعات الكروت.. وقد لجأت فودافون الى حيلة ماكرة حينما خصمت الضريبتين معا من سعر كارت الشحن (30%) واغرت عملاءها بعروض 365 للخروج من الباقات، لانها في هذه الحالة ستحصل لنفسها على ال 15% قيمة ضريبة الباقة، وبالنسبة للشركة الدقائق لا تكلفها شيئا يذكر وما يهمها هو زيادة حصيلتها المالية لتعويض خسائرها بعد التعويم وزيادة اسعار الوقود والكهرباء وتقلص السيولة في جيوب المواطنين التي تجعلهم يرشدون انفاقهم غير الضروري في مجالات كالاتصالات وغيرها وهذا يجعل الشركات عاجزة عن رفع اسعار خدماتها.
الخلاصة: عروض 365 مكسب لك والشركة فاغتنمها.> ولكن يجب عليك أولا إلغاء الاشتراك في الباقة بعد انتهائها، والانتقال إلى أي نظام آخر مثل "ريح بالك كله ب 14 قرش" للاستفادة من هذه العروض.. لأن عروض 365 تكون مختلفة وأغلى لو كنت مشتركا في الباقة، وفي الغالب تكون مجرد باقات إضافية صغيرة.
بعد إلغاء الباقة، هناك طريقتان للحصول على هذه العروض:
1. إما ان تتصل ب *365# وتتفاعل مع الردود.
2. وإما ان تستخدم تطبيق انا فودافون (my Vodafone) فهو يسمح لك بتفصيل عروضك باختيار المدة الزمنية من يوم الى اسبوع واختيار عدد الدقائق ما بين 50 و 500 على حسب احتياجك.
يمكنك مثلا ان تختار 200 دقيقة لمدة اسبوع بجنيهين وهذا يعطيك 28 دقيقة يوميا لو لم تكن ثرثارا.. او يمكنك ان تختار 150 دقيقة لمدة يوم بجنيه ونصف، وتكررها كل يوم.. وبين هذه وتلك خيارات كثيرة.
لاحظ ان هذه المكالمات لارقام فودافون فقط، واي مكالمات للخطوط الارضية او الشركات الاخرى تحسب الدقيقة ب 19 قرشا.. هذا ليس عيبا كما تظن، لان سعر هذه المكالمات في الباقة ب 5 فليكسات والفليكس ثمنه 3 او 4 على حسب الباقة، وبالتالي هي تقريبا نفس التكلفة.
ويمكنك ايضا ان تختار العرض ميجابايتس فقط او وحدات تستخدم دقائق او ميجابايتس.
تنويه:
يظن البعض ان مثل هذه التطبيقات تتجسس على بيانات هاتفك وموقعك وصورك وجهات اتصالك، لكن لو لم يكن لديك ما تخشاه فتوكل على الله. كل التطبيقات تسرق بياناتنا على كل حال.


صفحة الشاعر