ما هو أفضل بروتوكول منخفض التقنية لمحاكاة أسماء الرسم من قبعة وضمان السرية؟

StackOverflow https://stackoverflow.com/questions/268682

سؤال

كل عام في عيد الشكر ، رسمت عائلتي أسماء من قبعة لتحديد من سيكون "سانتا السرية" لتبادل هدايا عيد الميلاد. من المهم لثقافة عائلتنا أن لا أحد آخر في الأسرة يعرف من الذي حصل عليه بعضهم البعض من أجل إبقائها مثيرة للاهتمام. القاعدة الوحيدة للاختيار هي أنه لا يمكنك اختيار زوجتك. إذا حدث ذلك ، فأنت ترسم مرة أخرى ووضع اسم زوجتك مرة أخرى في القبعة.

بسبب الخدمات اللوجستية وخطط السفر هذا العام ، نحتفل بعيد الميلاد في وقت مبكر (بعد أسبوعين فقط من عيد الشكر).

من أجل السماح ببعض الوقت للبحث عن الهدايا ، نود تحديد الأسماء الآن. تقع عائلتنا في جميع أنحاء الولايات المتحدة الأمريكية ، يمكن لبعض الأعضاء الوصول إلى الإنترنت والبعض الآخر لا (على سبيل المثال جدتي العزيزة).

ما أود القيام به هو أن يكون لديك بروتوكول عادل يحاكي أسماء الرسم من قبعة ويضمن مستوى من السرية دون التعقيد بشكل مفرط. بعض مواقع الويب ، مثل السابق DrawNames.com أو الآخرين مثلها عادة ما يتطلب من الناس وضع عنوان بريدهم الإلكتروني. أريد أن أتأكد تمامًا من أن عناوين البريد الإلكتروني لعائلتي لا تتعرض للإيذاء ، لذا لا أريد الوثوق بها في موقع آخر.

أفضل بروتوكول يمكنني التوصل إليه هو:

  1. اكتب برنامجًا يختار الأشخاص بشكل عشوائي ويضمن عدم الحصول على زوجهم.
  2. سيريني البرنامج نصف القائمة ولكنه لن يريني من الذي حصل على اسمي ، لكنه سيريني اسم من لدي والشخص الذي حصل على اسم زوجتي.
  3. بعد ذلك ، سأترك الغرفة وسيعرض البرنامج النصف الآخر من قائمة الأشخاص لزوجتي (والتي ستشمل من لديه اسمي).
  4. سأتصل أنا وزوجتي بعد ذلك بكل شخص وأخبرهم من لديهم.

هل أفتقد بروتوكول أفضل؟ من الأفضل ، أعني شيئًا من شأنه أن يسمح بمزيد من السرية. مرة أخرى ، بسبب الخدمات اللوجستية والحفاظ على الأشياء البسيطة ، لا أريد أن أقوم بإنشاء موقع ويب.

هل كانت مفيدة؟

المحلول

في OS X ، من السهل جدًا الاستفادة من محرك النص إلى كلام ، فقط من خلال استدعاء أداة سطر الأوامر "Say". هناك أيضًا طرق للقيام بذلك في Windows أيضًا.

لذلك يمكنك أن تتصاعد من هو على قائمتك ، وتطلب منهم الاستماع إلى من يجب عليهم شراء هدية له ، ووضع سماعة رأس من الكمبيوتر إلى الهاتف ، كما تخبر برنامجك أن تقول الاسم المرتبط بالشخص الذي أنت يدعون. يمكنهم بعد ذلك إخبارك إذا سمعوا ذلك بوضوح وأنه لم يكن زوجهم.

نصائح أخرى

احصل على بعض الورق وبعض الأظرف. رقم اثنين من كل مظروف واثنين من كل ورقة بحيث يكون لديك 2 "1" مظاريف و 2 "1" الأوراق ، 2 "2" الأظرف و 2 "2" الأوراق ، إلخ.

اجعل أنت أو زوجتك تكتب أسماء كل زوجين على أوراق مطابقة ، على سبيل المثال: يمكنك وضع اسمك على ورقة "1" ويجب أن تكون زوجتك على ورقة "1" الأخرى. يعالج مظروف المطابقة بشكل مناسب (سيكون عنوانك على كل من الأظرف "1" في المثال).

اقلب جميع الأوراق والأظرف بحيث لا يمكن رؤية أي من الأسماء أو العناوين (أنت فعلت تذكر أن تكتب الأرقام الموجودة على ظهر الورقة والأظرف ، أليس كذلك؟) أماكن المقايضة بحيث الشخص الذي فعل ليس هل الكتابة تغلب على الأظرف. فقط تأكد من وضع كل ورقة مرقمة في مظروف برقم مختلف (على سبيل المثال: لا تضع أبدًا ورقة "1" في مظروف "1"). وبهذه الطريقة ، ستعرف أنه أ) لا أحد يحصل على نفسه و ب) لا أحد يحصل على شخص آخر مهم.

ليس كل إجابة تحتاج إلى إشراك جهاز كمبيوتر! فقط اسأل أقرب مشغل D&D. : p

إليك حل تقني منخفض حقيقي. أعط قائمة الأسماء وعنوان البريد الإلكتروني إلى صديق لك واطلب منهم رسم الأسماء وإرسال بريد إلكتروني إلى الجميع. الجحيم ، سأفعل ذلك إذا لم يكن لديك أي شخص.

حسنًا ، يجب أن يكون هناك عنصر ثقة حيث يمكنك الغش بسهولة ، ولكن إذا كنت ترغب ببساطة في تجنب رؤية مهام الهدايا بطريق الخطأ ، فماذا عن تعيين أرقام عشوائية كبيرة للجميع ، إنشاء قائمة لكل شخص ورمزهم الأرقام ، وطباعة الأوراق الفردية مع كل شخص مع رمز الشخص الذي "يرسم". وبهذه الطريقة ، دون جهد حفظ الرقم والبحث عنه في القائمة ، من المحتمل أن تفسر "تم تعيين بوب إلى 0785286741234" حيث "حصل بوب على كيلي". من المحتمل أن أجعل الأرقام القليلة الأولى والأخيرة هي نفسها بالنسبة للجميع ، لذا لا يمكنك ببساطة تذكر أن بوب حصل على 7 شيء ولم يكن هناك سوى إدخال عشوائي واحد يبدأ بـ 7. دفن الاختلافات أعمق في السلسلة العددية. انظر كيف يضيعون بصريًا:

0785253451234 بوب

0785286741234 كيلي

0785238761234 هيرمان

0785200281234 ليديا

هذا هو حل البرمجيات.

  1. ضع اسم الجميع وعنوانه في قائمة.
  2. قم بعمل نسخة من القائمة ، ثم خلطها.
  3. إذا كان لدى أي عنوان في القائمة الأصلية عنوان مطابق في القائمة المخلل ، إما خلط الخلط مرة أخرى ، أو قم بإجراء مبادلة عشوائية حتى لا توجد فتحات نفس العنوان في كلتا القائمتين. (افعل هذا في البرامج حتى لا تطل.)
  4. طباعة الأظرف في ترتيب القائمة الأولى.
  5. طباعة الحروف في ترتيب القائمة المخلوط.
  6. قم بتوجيه الأظرف دون النظر.

هذا يفترض أن كل شخص في عائلتك يعيش في نفس عنوان زوجته. يفترض أيضًا أنه يمكنك الوثوق بنفسك حتى لا تعتقة.

اجازة سعيدة.

لماذا لا ترسل الجميع تلقائيًا بريدًا إلكترونيًا؟ يمكنك وضع الاسم في ملف وضغطه كمرفق لتجنب النظر إلى العيون.

يمكن أن تجعل جهاز الكمبيوتر الخاص بك يطلب كل شخص عبر المودم واستخدام نص إلى كلام للإعلان عن اسمه عبر الخط بعد إجابة. إنه يشبه إلى حد ما برامج التلقائية التي يستخدمها المرشحون السياسيون والمعلنون للعب لك رسالة. بدلاً من ذلك ، يمكنك إعداده حتى تتصل عائلتك برقمك وإجابات الكمبيوتر. ثم يدفعون أزرار الهاتف لتهجئة اسمهم ، ثم يخبرهم الكمبيوتر من رسموا.

وبهذه الطريقة ، يمكن اختيار الأسماء بشكل عشوائي من خلال برنامج بسيط ، وليس عليك رؤية/سماع من يحصل على الأسماء.

هناك برامج مفتوحة المصدر يمكن أن تعمل على Linux للقيام بذلك ، على الرغم من أنني لم أستخدمها مطلقًا. أفترض أن هناك ما يعادل Windows مفتوح المصدر.

أفترض أن عائلتك بأكملها يمكنها الوصول إلى الهاتف حتى لو لم يكن لديهم بريد إلكتروني.

استخدم جارك:

تحضير N مظاريف مع أسماء عليها.

قم بإعداد ملاءات الاسم ، والتي تشمل أسماء الزوجة عليها على سبيل المثال

"بوب (زوجة مولفا)"

من مغادرة الغرفة واطلب من جارك القيام بالمطابقة العشوائية. بريستو. امنح الأظرف للأشخاص إما شخصيًا أو عبر البريد الأمريكي

الزواج عيد الميلاد

حل سهل:

  • اكتب كل اسم على بطاقة وأغلقها.
  • لكل زوجين ، ضع واحدة على المكدس A والآخر على المكدس B.
  • قسّم الفردي فوق A و B. (عليك أن تعرف من هو على المكدس).
  • قم بتعيين الملاحظات على المكدس B إلى شخص ما على المكدس A والعكس.
  • إذا كان هناك رقم فردي ، فاحرص على الحصول على أحد الفردي (أعمى) وقم بتعيينه لآخر. (هناك فرصة بسيطة أن يحصل الشخص على نفسه) ولكن يمكنك مواجهة ذلك عن طريق أخذ البطاقة بنفسك وتبديلها مع آخر إذا كان أنت.

لا أعرف ما إذا كان هذا قد فات الأوان بالنسبة لك. لقد قمت للتو بإنشاء تطبيق ويب سيفعل شيئًا مشابهًا جدًا لهذا - http://www.secretsantaswap.com/

يمكنك استيراد جهات الاتصال من Gmail/Hotmail/Outlook ، ويمكنك تعيين مجموعات فرعية لن تتم مطابقتها مع بعضها البعض (Eg Bill و Lisa لا ترغب أبدًا في الحصول على أسماء بعضهما البعض). أنا أرسل بريدًا إلكترونيًا إلى كل مشارك بهدفهم. يمكن للمشاركين الحصول على نفس عنوان البريد الإلكتروني (على سبيل المثال ، يمكن للوالد استلام جميع رسائل البريد الإلكتروني لطفلهم).

عندما قمنا بتبادل الهدايا هذا العام ، اقترحت http://www.secretsanta.com. كانت أختي مسؤولة ولم يكن لديها اتصال بالإنترنت في ذلك الوقت ، لذلك لم يتم استخدامه.

إذا كنت أتذكر بشكل صحيح ، يمكن أن يتتبع السنوات السابقة ويمكن أن يستوعبوا حتى لا ينتهي الأشخاص من نفس العائلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top