رموز المرور لمرة واحدة: أسوأ من كلمات المرور؟

2025-08-07

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

اقرأ المزيد
التكنولوجيا

مسار لينكس: سر قوقعة النظام

2025-04-29

هل تساءلت يومًا كيف يجد لينكس الأوامر التي تنفذها؟ الجواب: يعتمد على قوقعة النظام، وليس على النواة! تتعمق هذه المقالة في آلية متغير بيئة PATH، وكيف تستخدم قوقعات النظام (مثل dash) دوال مثل `padvance` للبحث عن الملفات القابلة للتنفيذ داخل PATH، بينما تستقبل فعليًا دعوة النظام `execve` للنواة المسار الكامل. كما تقوم لغات البرمجة مثل بايثون وجو وراست بتنفيذ بحثها الخاص في PATH في مكتبات العمليات الفرعية الخاصة بها، معتمدة في النهاية على دوال أساسية مثل `execvp`. تشرح المقالة أيضًا سبب حاجة shebang إلى مسارات مطلقة، والدور الذكي لـ `/usr/bin/env`.

اقرأ المزيد
التطوير قوقعة النظام

توقف عن شرح *e* باستخدام الفائدة المركبة

2025-04-11

غالباً ما تُقدّم دروس الرياضيات الثابت الطبيعي *e* باستخدام الفائدة المركبة: حساب بنكي بفائدة سنوية 100% يتضاعف عند الفائدة السنوية، ويصبح 2.25 مرة عند الفائدة نصف سنوية، وحوالي 2.714 مرة عند الفائدة اليومية، وبالضبط *e* أضعاف عند الفائدة المستمرة. ومع ذلك، فهذا مضلل. نمو الفائدة المركبة أسّي، لكن المثال يستخدم تقسيمًا خطيًا لفترات الفائدة. يجب أن تنشر البنوك سعر الفائدة، وفترة الفائدة، والعائد السنوي المئوي بشكل منفصل. هناك طرق أكثر أناقة بكثير لإدخال *e*، مثل خاصيته الفريدة المتمثلة في كونها مشتقها الخاص، أو دورها المهم في صيغة أويلر. لا تتطلب هذه الأساليب معرفة مسبقة بـ *e* وهي أكثر صرامة رياضياً.

اقرأ المزيد

من ساعات إلى 360 مللي ثانية: هندسة زائدة لحل لغز

2025-02-08

حاول الكاتب حل لغز سودوكو بهدف إيجاد الحل الذي ينتج أكبر قاسم مشترك أعظم ممكن بين تسعة أرقام مكونة من تسعة أرقام مشكلة من الصفوف. فشلت المحاولات الأولية باستخدام مُحلل Z3 في إيجاد حل في غضون ساعات. استخدم الكاتب بعد ذلك عدة استراتيجيات تحسين: تحليل رياضي لتقليل مساحة البحث، وخوارزمية BFS، وتحسينات متكررة لوظيفة `is_good`، بالانتقال من HashSet إلى bitset، وأخيرًا استخدام SIMD للحساب المتجهي. قلل تعدد مؤشرات الترابط ومزامنة الخيوط المُحسّنة من وقت الحل من ساعات إلى 360 مللي ثانية، محققًا تسريعًا بأكثر من 1600 مرة. على الرغم من أن الإجابة المُشفّرة قد أثبتت أنها الأسرع، إلا أن المقال يُظهر كيف أن حتى المشاكل الحسابية البسيطة على ما يبدو توفر مكاسب أداء كبيرة من خلال التحسين الخوارزمي الدقيق.

اقرأ المزيد
التطوير

اختيار موقع خادم ماين كرافت يثير جدلاً حول أنظمة التصويت

2024-12-21

أدى اختيار موقع لخادم ماين كرافت إلى مناقشة معمقة لأنظمة التصويت المختلفة. نظام التصويت بالأكثرية البسيطة (Plurality voting) المستخدم في البداية أدى إلى فوز الخيار الأقل شعبية بسبب "تأثير المفسد". بعد ذلك ، تم تجربة نظام التصويت الفوري (Instant runoff) ، والذي حل بعض المشكلات ، لكنه انتهك الخاصية الأحادية عندما تغير المرشحون. يقدم المؤلف أيضًا طريقة بوردا ونظرية استحالة آرو ، موصيًا في النهاية بنظام تصويت التقييم (Score voting) ونظام الموافقة (Approval voting) كخيارات أفضل لأنها تلبي الشروط الثلاثة لنظرية استحالة آرو: الإجماع ، وعدم الاستبداد ، واستقلال البدائل غير ذات الصلة.

اقرأ المزيد