d خليل سليم – الصفحة 6 – مدونة الفريق

الكاتب: خليل سليم

  • ما هو إطار تصميم صفحات الويب Blazor في ال .NET

    ما هو إطار تصميم صفحات الويب Blazor في ال .NET

    أهلا وسهلا بك في هذه السلسلة الجديدة من تصميم صفحات الويب باستخدام Microsoft .NET Blazor أو لغاية اللحظة مايكروسوفت تطلق عليه لقب Blazor فقط وهو اختصار ل Razor  في ال Browser لأنه أمر جديد عليهم ولم يتم الفصل بشأن اسم المولود بعد.

    ما هو  Blazor

    (المزيد…)

  • خطر الكمبيوتر الكمي على العملات الرقمية مستقبلا

    خطر الكمبيوتر الكمي على العملات الرقمية مستقبلا

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

    لا أريد الحديث عن الكمبيوتر الكمي وما هو، فالإنترنت عامر بالمقالات، الحديث عن العملات الرقمية Cryptocurrencies ومستقبلها في الخطر المحدث بها.

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

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

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

    ما تواجهه العملات من خطر هو:

    1- فك تشفيرها بالكامل وبالتالي فقدان قيمتها.

    2- تسريع عملية التعدين واكتشاف العملات بحيث تصبح بلا قيمة.

    3- فك تسلسل الحزم Blockchain  اللحظي في عمليات الشراء والتحويل وبالتالي تفقد العمليات سريتها.

     

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

    يحمل الكمبيوتر الكمي الكثير في جعبته لكسر تشفير العملات الرقمية عامة ومنها كما هو مشهور البتكوين bitcoin وهذا عبر هجوم يسمى هجوم “نسبة 51” وذلك عبر مهاجمة أشهر مناجم التعدين في العالم وبسهولة، وثم الحصول على المفاتيح الناتجة من عمليات التعدين.

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

    الخيار الثالث والأكثر شهرة هو تغيير بنية تشفير العملات الرقمية إلى خوارزمية مقاومة ومضادة للكمبيوتر الكمي، وهنالك خوارزميات موجودة، وهنالك عملات متوفرة ومنتشرة ويمكن شراءها منذ الآن، ولعلي اطلعت على 5 منها وهي:

    https://coinmarketcap.com/currencies/nexus/

    https://coinmarketcap.com/currencies/iota/

    https://coinmarketcap.com/currencies/hshare/

    https://coinmarketcap.com/currencies/shield-xsh/

    https://coinmarketcap.com/currencies/quantum-resistant-ledger/

     

    ولعلها تكون موضة، لأن هذه العملات في انحسار شديد يوم عن يوم.

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

     

  • أفضل مواقع وأدوات فحص موائمة المواقع لذوي الإعاقة

    أفضل مواقع وأدوات فحص موائمة المواقع لذوي الإعاقة

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

    https://www.w3.org/WAI/ER/tools/

    ولكن نحن نفضل هذه المواقع

    https://achecker.ca/checker

    هذا الموقع لربما يكون هو الأول في المزايا

    ويليه هذا الموقع:

    http://wave.webaim.org/

    حيث يقدم فحص مباشر وعرض مباشر للمشاكل والعيوب، وتصنيفها ويعرض المرجع الخاص بكل مشكلة

    https://www.macmout.com/moutvalid/

    لديك هنا حرية اختيار أحدث المعايير العالمية في الفحص

    مواقع أخرى

    http://www.validatore.it/vamola_validator/checker/index.php

    http://checkers.eiii.eu/

    https://www.macmout.com/moutvalid/

    http://examinator.ws/

    http://hiis.isti.cnr.it:8880/MauveWeb/

    هذا الموقع يساعدك على تحديد المقروؤية في موقعك وتقييمها

    http://juicystudio.com/services/readability.php

  • أفضل متصفح متوائم مع ذوي الإعاقة البصرية

    أفضل متصفح متوائم مع ذوي الإعاقة البصرية

    هنالك العديد من المتصفحات المحترمة التي تدعم فيها تقنيات الويب الحديثة لدعم ذوي الاعاقة البصرية.

    ولكن ما هو أفضل متصفح لكي نقوم باستخدامه كمتصفح أساسي في برامج القراءة مثل NVDA و JAWS

    الحقيقة أن أفضل متصفح هو متصفح الإيدج !

    نعم يا سادة متصفح Microsoft Edge

    Microsoft Edge

    ولعلك تستغرب هذا لكن هذا الموقع يعطيك المتصفحات المشهورة ويعطيك المزايا التي يدعمونها في تقنيات المواءمة الحديثة

    http://www.html5accessibility.com/

     

     

    وهذه صورة لآلية عرض المزايا ومقارنتها

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

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

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

    (المزيد…)

  • أدوات مساعدة في مواءمة المواقع لمشاكل عمى الألوان

    أدوات مساعدة في مواءمة المواقع لمشاكل عمى الألوان

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

    (المزيد…)

  • مواءمة المواقع لمشاكل عمى الألوان

    مواءمة المواقع لمشاكل عمى الألوان

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

    إذا كنت جديد على المقال، يمكنك متابعة مقالي السابق مقدمة عن عمى ألوان، أو مشاكل رؤية الألوان

    كمبرمج ويب، يمكنك عمل التالي:

    1- عرض خيارات أخرى عند اختيار الألوان

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

    فكر قليلا، وإذا لم تعرف الاجابة انظر للصورة هذه

    (المزيد…)

  • مقدمة عن عمى ألوان، أو مشاكل رؤية الألوان

    مقدمة عن عمى ألوان، أو مشاكل رؤية الألوان

    لنبدأ في تصميم موقع لمن لديهم عمى ألوان، أو مشاكل في رؤية الألوان Color blindness or color vision deficiency (CVD)

    هذه المشكلة الجينية شائعة في الرجال أكثر من النساء، 1 من كل 12 رجل، و 1 من كل 200 امرأة ، وهذا يعني أن 8 من كل 100 زائر إلى موقعك لديهم هذه المشكلة أو جزء منها، ولنتعرف أكثر على ماذا ترى هذه الفئة.

    المشكلة :

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

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

    Protanopia
    Protanopia

    (المزيد…)

  • مقدمة في مواءمة مواقع الويب ( سهولة الوصول web accessibility )

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

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

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

    الفئات التي بحاجة إلى معاملة وتحسينات خاصة هي

    • الصم وذوي الاحتياجات السمعية الخاصة
    • ذوي الاحتياجات البصرية الخاصة
    • ذوي الاحتياجات الحركية الخاصة
    • ذوي الاحتياجات العقلية الخاصة
    • الذين لديهم عسر في القراءة Dyslexia

    (المزيد…)

  • منهجيات الأجايل للفرق الصغيرة وإدارتها

    الكلام عن الScrum Master

    في منهجيات ال Agile المختلفة، في عنا منهجية الاكس بي XP وهي منهجية هندسية، ومنهجية السكروم Scrum، وهي منهجية إدارية. الآن فريق XP هو فريق برمجي عامل بذاته وأكتبها بالإنجليزي self-managing لا يحتاج الى إدارة، يدير نفسه ويوزع المهام ولا يوجد مدير ودرجة عليا فيه، الكل يكتب كود ولا أحد يأمر الثاني، كله يأخذ المهمة التي يراها ويبدأ بها، حينما ينتهي من العمل يقوم برفع التعديل على السيرفر ويراه المبرمجين الآخرين، قد يتم الاتفاق على شخص اسمه الكوتش coach وهو شخص للتواصل الخارجي وتوفير المصادر مثلا مشكلة بالانترنت، نقص جهاز، نقص شخص وتوفيره، شاي وقهوة، مشاكل غير متوقعة خارجية، لكن لا مهام إدارية داخل الفريق على الإطلاق.

    الآن في الصباح التالي في الوقفة اليومية، يضحك فريق ال XP أمام بعضهم، ولا يتكلمون في الكود كثيرا، لأن الحديث في الكود يتم أساسا عبر الكود الذي رفعوه ورأوه جميعا عبر ال Continuous Integration وعبر Collective Ownership، العلم يقول في الوقفة اليومية فقط يتم الإعلان عن التصريحات Announcements فقط، ولا شيء آخر.

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