
هذه هي المرة الأولى في سلسلة مستقبلية حول كيفية إحياء تاريخ قديم في الكود. في هذا المقال سوف أصف تنفيذ التسجيل من حيث الإقامة.
خلفية
قرأت لأول مرة عن البث الهاتفي في لينينغراد في كتاب روائي. ثم بدأت في البحث عن معلومات حول هذا على الشبكة. لقد اندهشت وتشجعني كيف أدى هذا الخطأ إلى هذه الظاهرة الاجتماعية والتقنية الفريدة. في الواقع ، هذه هي أول دردشة عامة ، شبكة اجتماعية ، أطلق عليها ما تريد ، لكن تخيل فقط ما كانت عليه في الاتحاد السوفيتي! في ذلك الوقت والنظام الاجتماعي ، كان شيئًا لا يمكن تصوره.
ما هذا؟ إن أمكن ، أبسط
هناك العديد من المقالات حول هذا الموضوع على النت ، واحد ، اثنان ، لكني سأحاول شرحه ببساطة.
كانت PBXs في ذلك الوقت بها خطأ - عند الاتصال بأرقام معينة غير موجودة ، انتهى الأمر بالناس في محادثة جماعية ، ويسمى أيضًا المؤتمر الصوتي أو "البث عبر الهاتف". في ذلك الوقت ، كان الأمر رائعًا وغير عادي أن ذهب الموضوع.
كيف انتهى
بالطبع ، كانت هناك محاولات للسيطرة على هذا ، لكن هذه الظواهر نشأت في جميع أنحاء الاتحاد وكانت هذه مشكلة. لكن الوقت وتحديث بدالات الهاتف الأوتوماتيكية جعلا "الهاتف الأثير" يدخل التاريخ.
أريد إحياء بعض الأفكار
لان أنا أيضًا
كانت نتيجة عملي التعايش مع فكرة "الهاتف الأثير" و VoIP PBX Asterisk و Telegram.
إذا كنت مهتمًا بالتعرف على كيفية عمله ، فاستخدم الرابط .
تنفيذ التسجيل. قاعدة المدينة
من الممكن بل ومن الضروري تنفيذ مثل هذه الروبوتات بأقل قدر ممكن من البيانات التي يدخلها المستخدمون أثناء التسجيل. على سبيل المثال ، في برنامج الروبوت الخاص بي ، لم يكمل حوالي 20٪ من المستخدمين عملية التسجيل. أطلب كل هذه البيانات
للميزات المستقبلية التي سيتم تنفيذها في حالة وجود المزيد من المستخدمين ، على سبيل المثال
- الأجواء حسب المدينة ، البلد ، الموضوع (لهذا ، عند التسجيل ، يُطلب من المستخدم الإشارة إلى مكان إقامته)
- التعارف عن طريق المرشحات (لهذا ، عند التسجيل ، يُطلب من المستخدم الإشارة إلى الجنس والعمر)
يمكن تغيير هذه البيانات الموجودة في الروبوت في أي وقت من خلال قائمة الإعدادات ، ولا يكلف أحد عناء تحديد أي قيمة. تعمدت عدم تنفيذ تحديد مكان الإقامة من خلال زر إرسال تحديد الموقع الجغرافي حتى لا أحرج المستخدمين والحفاظ على سرية هويتهم.
في هذا المقال ، قررت مشاركة أصعب لحظة في تنفيذ التسجيل - اختيار مكان الإقامة.
من الناحية المثالية ، لتنفيذ التسجيل من حيث تحديد مكان الإقامة ، يجب أن يكون لديك قاعدة بيانات لجميع مدن العالم ، مما ينطوي على عدة مشاكل:
- ابحث عن مثل هذه القاعدة أو قم بإنشائها بنفسك.
ليس من السهل العثور على قاعدة البيانات هذه مجانًا ، بل إن إنشاءها أكثر صعوبة. - . .
- . .
- . 1,5 — 2 GB. , vps, ..
وبشكل عام ، لماذا تقوم بتخزين مدن زيمبابوي إذا كان المحتوى الخاص بك مخصصًا لبلدان رابطة الدول المستقلة؟
جميع قواعد البيانات التي لم أقم بنشرها على الملأ لم تحقق أيًا من النقاط المدرجة.
لذلك
قررت إنشاء القاعدة بنفسي. أيضًا ، قم بإنشاء آلية لمزيد من ملء الوضع التلقائي بالبيانات غير الموجودة في قاعدة البيانات.
قرأت العديد من المقالات حول جمهور التلغرام وقررت إنشاء قاعدة بيانات فعلية في وضع شبه يدوي لبلدان روسيا وأوكرانيا وبيلاروسيا وأوزبكستان والولايات المتحدة الأمريكية.
كيف فعلت ذلك؟
بالنسبة إلى البلدان المشار إليها ، أخذت بيانات من ويكيبيديا حول المدن الكبيرة ، وحفظتها في ملف csv ومرت كل قيمة من خلال مكتبة جيوبى الرائعة... تم حفظ النتائج في قاعدة بيانات SQLite.
أشارك القاعدة مع المجتمع. أتمنى لشخص ما سيوفر الوقت.
يتمتع المستخدم بفرصة دخول مكان الإقامة مع وجود أخطاء أو استخدام الأسماء القديمة للمستوطنات بفضل استخدامي للمكتبة الجيوبية. أمرر البيانات التي يدخلها المستخدم من خلال الجغرافيا ، ثم تحقق من وجود السجل المقابل في قاعدة البيانات. إذا كان السجل موجودًا في قاعدة البيانات ، فأنا أعين للمستخدم معرف التسوية ، وإذا لم يكن كذلك ، أكتب تسوية جديدة لقاعدة البيانات ، ومرة أخرى ، أعين معرفها للمستخدم.
وبالتالي ، لا أقوم بتخزين مجموعة من التسويات غير الضرورية في قاعدة البيانات.
في شكل مبسط ، تكون خوارزمية اختيار مكان الإقامة من قبل العميل أثناء التسجيل كما يلي:
هذه هي الطريقة التي تحولت بها دائري الهجين.
في الوقت نفسه ، في الاستضافة ، تشغل قاعدة البيانات 512 كيلوبايت فقط ويتم ملؤها ديناميكيًا من قبل المستخدمين أنفسهم.