@Mmmm0_o0 وفي الاخر هيعمل اللي ف دماغة ف فكل الحالات انتي خسرانه ، طالما عرضتي رايك ف حاجه والحاجه دي اتقابلت ب استهزاء او انه ده غلط ف خلاص عملتي اللي عليكي
الناس هتتصدم اوي لما تعرف ان70%من التشريعات دي هو اجتهاد بشري ففتراض ربنا عايز ايه عن طريق انعكاس ذواتهم البشرية والثقافية على ربهم مش نصوص واضحة خالص وتلت تربع التشريع جاي من احاديث منقولة بين الناس عادي وتفسير كلام ربنا بنظرتنا الشخصية والثقافية لكلام ربنا من غير الاخذ بالسياق
#8
ممكن نفكر في إننا نعمل Reordering أو Shuffling للأرقام قبل ما نعمل Encoding بحيث إن الأكواد متطلعش بترتيب متوقع
بما إن عندنا 1M Link يوميًا، وكل Link بيتعمله 1000 Click، فإحنا بنتكلم عن مليار Request في اليوم ف احنا ، وبالتالي الـ System بتاعنا Read Heavy
طيب نحل دي ازاي ؟
#10
HTTP Redirect: 301 vs 302
إحنا عملنا Assumption من الأول إن مفيش Analytics فممكن نستخدم 301 Moved Permanently، لأن الـ Browser ممكن يعمل Cache للـ Redirect وميرجعش للـ Server في كل مرة
لكن لو محتاجين نحسب الـ Clicks، ممكن نستخدم 302 Found علشان الـ Requests ترجع لينا دايما
، كل Link بياخد رقم ، وبعدها بنعمله Encoding باستخدام Base62 علشان نحوله لـ Short URL. ولو اخدنا 7 Characters، فإحنا عندنا حوالي 3.5 Trillion Possible Codes. بس هنا في مشكله ان ال encoding بيتفك عادي لانه مجرد Representation ف كده بقت ال links predectble عادي جدا
وحلها بسيط