مر علي كتاب Genetic Algorithms with Python من كتابة Clinton Sheppard. اطلعت على عدة فصول وأعجبني الأسلوب. https://github.com/handcraftsman/GeneticAlgorithmsWithPython (رابط الكتاب في الوصف)
0
انظر لل*وحدات*. عندك ج *جنيه* تريد تحويله إلى د *دولار*. الحالة الأولى: عندك معامل تحويل م وحدته *جنيه/دولار* (يعني المعامل يخبرك كم جنيه في الدولار الواحد). إذًا المعادلة د=ج/م لأن قسمة ج على م تنتج وحدة *دولار* (*جنيه* ÷ [*جنيه/دولار*] = *دولار*). الحالة الثانية: عندك معامل تحويل م وحدته *دولار/جنيه* (يعني المعامل يخبرك كم دولار في الجنيه الواحد). إذًا المعادلة د=ج×م لأن ضرب ج في م ينتج وحدة *دولار* (*جنيه* × [*دولار/جنيه*] = *دولار*).
سأفترض أنه مشروع تطوير برنامج. أولا، أنصحك باختيار فكرة المشروع قبل منصة التطوير. بعد اختيار الفكرة ستتضح المتطلبات وبالتالي يتضح أي منصة مناسبة أكثر. قد تكون الأندرويد أو غيره. ثانيا، كما أنت تفضل الأندرويد، غيرك يفضل شيء آخر. اجعل الأمر نقاش موضوعي وليس محاولة إقناع مستميتة. بعد ذلك، أعتقد أن الحل في الجواب على ثلاثة أسئلة. ##لماذا تفضل الأندرويد؟ قد تفضل الأندرويد لأي سبب. فكر هل هذا السبب يؤثر على المنتج النهائي أو عملية التطوير؟ إن كان الجواب لا، فهذا
1. ثم تأكد من مناسبتها لغرضك. قد يكفيك توليد رمز عشوائي بطريقة آمنة (كما تفعل المكتبة التي ذكرها mr_student). يوجد من ينصح بعدم استخدام JWT. 2. هذا مشابه لفكرة الـOne Time Password. 2.1. النصيحة الجارية هي أن لا تستخدم خوارزمية كتبتها بنفسك في مجال الأمان. الخوارزميات المعتمدة والمختبرة من قبل خبراء أضمن. ابحث عن OTP والمكتبات التي توفرها. https://en.wikipedia.org/wiki/One-time_password 2.2. لا أعرف هل OTP مناسبة لأن تستخدم كـAPI Key أو لا، وإن كانت مناسبة هل تضيف أي حماية أو لا.
هذا من مساوئ عدم وجود زر إظهار كلمة السر (مثل الصورة). لأن ذلك يجعل المستخدم يعتقد بوجود حماية زائفة. https://suar.me/noAPx حتى لو لم تحفظ كلمة المرور في المتصفح، ستكتبها أنت وستظهر في value. هذا ضروري حتى ترسلها للخادم طالما أنك تستخدم كلمة المرور للتحقق. لذلك يجب استخدام برامج وإضافات تثق بها فقط. إذا، أنت تواجه هذا الخطر سواء حفظت كلمة المرور في المتصفح أو لم تحفظها. طالما فتحت الموضوع، سأتوسع قليلا: هل حفظ كلمة المرور في المتصفح يعرضك لمخاطر إضافية؟
الصراحة لا أعلم إن كان مصطلح "أجاكس" يحدك بمكونات معينة. لكن الفكرة الأساسية والتي تتحقق بتغير المكونات هي طلب بيانات من السيرفر وعرضها دون الحاجة لتحديث الصفحة. ما دخل fetch وpromises؟ - طلب البيانات من السيرفر يتم باستخدام fetch (وسابقا XMLHttpRequest). - البيانات المطلوبة لن تصل مباشرة. في الوضع العادي، هذا يعني أن البرنامج سينتظر حتى تنتهي العملية فيتجمد الموقع طول فترة الطلب. الأفضل (وهذا الحاصل) أن تكون عملية الطلب غير متزامنة (asynchronous، عكس synchronous)، فيستمر البرنامج بالعمل ثم نتعامل
لغة البرمجة للأغراض العامة ليست مصممة لتغطية حاجات غرض معين ويمكنك أن تكتب بها برنامجا في أي مجال. عمليا، قد تفضل لغة عامة على أخرى حسب احتياجاتك وهواك واللغات تتفاوت في مناسبتها لغرض أو لآخر. توجد لغات أخرى مصممة لتغطية حاجات مجال معين. مثلا SQL مصممة للتعامل مع قواعد البيانات. بعض اللغات المتخصصة يمكن إثبات أنها Turing complete، فيمكن أن تنفذ أي خوارزمية باستخدامها، لكن هذا لا يعني أنها مناسبة عمليا لأي غرض.
يبدو الكود وكأنه مشفر بطريقة تفكها الأداة المذكورة في الروابط التالية: https://stackoverflow.com/questions/21423397/what-does-the-custom-functionp-a-c-k-e-d-used-for http://matthewfl.com/10/old-blog/the-unpacker-again لكن المتغير c35 غير معرف (أو أنه خطأ مطبعي أو خطأ في نقل الكود)، لذلك الأداة لا تعمل. جوجل وجد كود مشابه به اختلافات بسيطة (ربما أخطاء النسخ): https://www.najmaplus.com/questions/112/فك-تشفير-كود-جافا-سكريبت إن كان هذا الكود المقصود، يمكن فكه بالأدة. بعد فكه، يجب استبدال مواضع عدة بقيم من مصفوفة ليتضح الكود (يمكن استخدام regex وtemplate literals لتسهيل الاستبدال). بعدها قد تحتاج لتصليح بعض السطور يدويا. بعد هذا كله لا أدري
الإنجليزية خاصة في المواضيع التقنية والعلمية. لا أمانع قراءة/مشاهدة المحتوى العربي إن وجدته وكان ممتازا لكن في الغالب سيبدأ بحثي بالإنجليزية. أفضل التطبيق/المحتوى التفاعلي النصي إن وجد. لكنه لا يناسب كل المواضيع. لذلك: المكتوب في المواضيع العملية (لسهولة التنقل بين النص) والتي تتطلب الممارسة أو حين أود التعمق في الموضوع أو استخدام المحتوى كمرجع. قراءة المواقع أسهل. أحمل الكتب إذا تعمقت في الموضوع أو إذا كان للكتاب أو الكاتب سمعة حسنة. المرئي لشرح المفاهيم. أعتقد لأن أسلوب تحدث وشخصية الملقي
> يجب أن اتعامل مع منتج ما يتبنى لغة SQL مثل MySQL بنفس الطريقة لو فتحت ملف نصي ووضعت به كود python أو C يجب تمريره بimplementation للغة (مثلا CPython أو JPython لبايثون وGCC أو MSVC لسي) يفسر أو يحول الكود الذي وضعته. مع ذلك يمكن القول انك تعلمت لغة C أو python أو SQL واستخدمتها. طبعا توجد فروقات بين لغات كC وSQL وضحت بقية التعليقات بعضها. كما قال واثق عبارات SQL يمكن تمريرها مباشرة إلى برامج إدارة قواعد البيانات
هي لغة. اللغة قد يكون لها تعريف قياسي على الورق بغض النظر عن التطبيقات implementations التي تسمح للمبرمج باستخدامها. حسب ويكيبيديا آخر نسخة من تعريف SQL هو SQL:2016. تطبيقات اللغة (ما تستخدمه فعليا في PostegreSQL أو MySQL) قد لا تتوافق مع بعضها أو مع التعريف فقد لا تطبق التعريف بحذافيره أو قد يكون نص التعريف غير دقيق أو قد يود التطبيق إضافة مزايا للغة لا توجد في التعريف. https://en.m.wikipedia.org/wiki/SQL https://en.m.wikipedia.org/wiki/Progr amming_language_specification https://en.m.wikipedia.org/wiki/SQL:2016