السلام عليكم ورحمة الله وبركاته من سنة كنت نشرت إضافة عملتها للتحقق من الأحاديث المنتشرة عن النت هي اضافة للمتصفح تستطيع من خلالها أن تتفقد الأحاديث هل هي موضوعة أو صحيحة بسبب انتشار الأحاديث الضعيفة والموضوعة بسرعة على مواقع التواصل واغلب الناس تصدقها وتعيد نشرها دون التحقق منها ومن صحتها، فقررت عمل إضافة بسيطة للمتصفح تستطيع من خلالها أن تتفقد الأحاديث هل هي موضوعة أو صحيحة. فقط حدد النص واضغط على الزر الأيمن للفأرة ثم اختار خيار `التحقق من الحديث`
فقط ركز على الأساسيات
بدأت رحلتي في عالم الـ Backend بتعلم NodeJS و NestJS، وكنت دائماً أحرص على فهم الأساسيات والمفاهيم الخاصة بعالم الـ Backend والبرمجة بشكل عام لأن هذا هو المهم والحمد لله بعد التخرج عملت لمدة سنة تقريبًا بالـ NodeJS و NestJS كنت أظن في البداية أنني سأظل أستخدم Nestjs بشكل أساسي ودائم في مجالي حتى أنني كنت ابتعد عن باقي اللغات مثل Python, PHP, C# وغيرها وكنت متمسك جدًا بـ NodeJS و NestJS لكن الفرق الوحيد أنني كنت اهتم دائما بالاساسيات
لماذا O(1000000) تساوي O(1)؟
ما الهدف الأساسي للـ BigO ؟ وعن ماذا تعبر تحديدًا ؟ لماذا عندما نجد loop تلف 1000000 لفة نقول O(1) ؟ وعندما نجد نفس الـ loop تلف n لفة نقول O(n) ؟ سنجاوب على السؤال بمثال بسيط يوضح الفكرة الأساسية من الـ BigO تبسيط الفكرة لنفترض انك انضمت لشركة ناسا والحمد لله، وأخبروك أنهم يريدون منك أن تقوم بعمل بعض العمليات على الكواكب في مجموعتنا الشمسية فناسا طلبت منك أن تطبع اسامي الكواكب فقط نحن نعرف أن عدد الكواكب في
ما الفرق بين Sequential, Concurrency, Parallelism ؟
سنشرح بشكل مبسط الفروق بين هذه المفاهيم الثلاثة Sequential, Concurrency, Parallelism ملحوظة: الأكواد التي سأعرضها مجرد أكواد تخيلية من أجل الشرح لا أكثر المهم هنا أن الفكرة العامة تصل بشكل واضح Sequential لنفترض أولًا أننا لدينا 4 عمليات مختلفة وكل عملية تستغرق 1 ثانية واحد فقط ونريده أن ينفذ هذه العمليات Thread ولنفترض أننا لدينا الـ Sequential سينفذ العمليات بالتسلسل، واحدة تلو الأخرى بالترتيب وكل عملية يجب أن تنتظر العملية السابقة لكي تبدأ Thread.doTask(task_1); // ستستغرق 1 ثانية Thread.doTask(task_2); //
شرح لطريقة عمل الـ JWT والتعامل مع الـ token
أولًا الـ JWT هو اختصار لـ Json Web Token والـ Json كما نعرف هو الشكل المتعارف عليه في تخزين البيانات والـ token يمكنك أن تتخيله كبطاقة تعرفية مشفرة فببساطة الـ JWT يستطيع تشفير الـ Json لـ Token الآن لنفترض أنه لدينا بيانات المستخدم ونريد عمل token له const user = { id: 1, name: 'Ahmed', email: 'ahmed@gmail.com', }; نظرة أولية عن الـ JWT الـ JWT سيحتاج منك بعض لأشياء لكي ينشيء الـ token منها البيانات التي تريد تشفيرها بالطبع والـ
كتاب 100 دعاء من الكتاب والسنة الصحيحة لشيخ محمد صالح المنجد
كتاب 100 دعاء من الكتاب والسنة الصحيحة https://nuqayah.com/f/100-duaa.pdf هو كتاب يحتوي على 100 دعاء من الكتاب والسنة الصحيحة، وقد تم تجميعها بواسطة الشيخ محمد صالح المنجد المشكلة هي أنك كمبرمج لا تستطيع الاستفادة من الكتاب لأنه PDF ولا توجد نسخة JSON متوفره لها لذا قررت تحويل أدعية الكتاب وتنظيمها في ملف JSON لتسهيل الاستفادة منها ووضعت معها المصادر اين ذكر هذا الدعاء في القرآن والأحاديث النبوية رابط ملف الـ JSON وتفاصيل استخدامه https://github.com/AhmedElTabarani/100-duaa-from-the-book-and-authentic-sunnah
مبادئ الـ SOLID لجعل كودك صلب كالحديد
هذه ستكون ملخص لمقالة بسيطة عن مبادئ الـ SOLID كنت قد نشرتها على مدونتي هنا https://tabarani.tk/articles/solid مع شرح تفصيلي أكثر وأمثلة أخرى مبادئ الـ SOLID ليست قوانين صارمة يجب عليك اتباعها بشكل مطلق بل هي مجرد مجرد أفكار تساعدك على كتابة الكود بشكل منظم وسلس وكل مبدأ يركز على فكرة معينة ويهدف لجعل الكود سهل التعديل عليه على قدر المستطاع وجعله أكثر قابلية لتغير وتعديل واختباره وايجاد الأخطاء وسهل القراءة وأفكار التي يركز عليها الـ SOLID من وجه نظري هي