আপত্তিকর পদ / ব্যবহারকারীর নাম মুছে ফেলতে একটি উচ্চ স্কোর সারণী সানিটাইজ করুন


43

আমি একটি ক্লায়েন্টের জন্য একটি অ্যাপ্লিকেশন তৈরি করছি, যা তারা সর্বজনীনভাবে দৃশ্যমান উচ্চ স্কোর টেবিলের জন্য অনুরোধ করেছে। এটি তাদের ব্যবহারকারীর নামটি প্রদর্শন করবে যা একটি ফ্রি-টেক্সট ক্ষেত্র যা খেলোয়াড়রা ইনপুট করতে পারে। প্লেয়ারের গণনা সম্ভবত খুব কম হবে - আমি সর্বাধিক 10s বা 100s / দিন আশা করতাম।

ব্যবহারকারীর নাম ক্ষেত্রটি 3 টি অক্ষরের বেশি হবে। নামগুলি ফায়ারবেস অথথ অ্যাকাউন্টগুলিতে বাঁধা থাকবে তবে এগুলি অ্যাপ্লিকেশনটির মাধ্যমে তৈরি করা হয়েছে, গুগল প্লে বা ফেসবুক অ্যাকাউন্ট বা এর মতো কোনও কিছুর সাথে আবদ্ধ নয়। আমি মনে করি তারা আপত্তিজনক নামগুলি মুছে ফেলার সাথে ঠিকঠাক হতে চলেছে, তবে তারা ম্যানুয়াল সংযমের জন্য উত্সর্গীকৃত বিশাল সংস্থান রাখবে না।

আমি যখন ছোট ছিলাম, আমার স্থানীয় আরকেড ক্যাবিনেটের উচ্চতর স্কোরের 100% টেবিলগুলিতে শপথের শব্দ এবং আপত্তিকর শর্তাদি (বা এই জাতীয় শব্দের প্রকরণ) ছিল b

আমি ভাবতে পারি না ইন্টারনেট কিছুতেই উন্নত হয়েছে।

আমি কীভাবে ব্যবহারকারীর নামগুলি তাদের প্রদর্শনের জন্য নিরাপদ করতে স্যানিটাইজ করতে পারি?


10
ক্লায়েন্ট কি ব্যবহারকারীর নাম স্যানিটাইজ করতে চায়? যদি তা না হয় তবে এটি এখনই আপনার সমস্যা নয়।
MonkeyZeus

5
প্রথম চিন্তা: - ক্লায়েন্টকে এই বিপদ থেকে সতর্ক করুন, তারা যদি এটি পরিচালনা করতে আপনার সময় ব্যয় করতে চায় তবে জিজ্ঞাসা করুন। - ক্লায়েন্টকে স্ক্রাব করার জন্য আপনাকে নিষিদ্ধ শর্তগুলির একটি তালিকা দিতে বলুন। - সত্য, এটি একটি খনি ক্ষেত্র is তারা এটিকে জনসাধারণ্যে প্রকাশ করতে চায় কিনা জিজ্ঞাসা করুন।
এজেফারাডে



3
ইমোটিকন অনুমোদিত? স্কোর বোর্ডটি কীভাবে প্রদর্শিত হবে? আপনার স্কোরবোর্ডে স্কোরটি ইনপুট করার উপায় খুঁজে পেয়ে আমি কি দং আঁকতে পারি? আমি কি নাম দিয়ে url লিখতে পারি ("XYZ.com", "XYZ_Com", "XYZ_Dot_Com")?
এক্সডিটি ট্রান্সফর্ম

উত্তর:


73

আমি আপনাকে কেবল ক্লায়েন্টটিকে ম্যানুয়ালি এটি করার পরামর্শ দিচ্ছি।

ব্যয় দৃষ্টিকোণ থেকে, আপনার ভাগ্য এইবারের দিকে:

  • আপনি ১০ / এর বেশি ব্যবহারকারী / দিন সম্ভবত 10 / দিনের মতো কম আশা করবেন না
  • আপনার কাছে একটি প্রমাণীকরণ ব্যবস্থা রয়েছে, নিষেধাজ্ঞাগুলি স্থায়ী হতে পারে
  • আপনার কাছে একটি ক্লায়েন্ট রয়েছে যা নাম মুছে ফেলতে খুশি (খুব কম)

বাস্তবতাটি হ'ল, শীর্ষস্থানীয় লিডারবোর্ডগুলি দেখার জন্য এবং যে কোনও চরম নাম নিষিদ্ধ করতে 10 মিনিট সময় লাগবে - কেবলমাত্র ইঞ্জিনিয়ারিং সলিউশনে সময় ব্যয় করার চেয়ে সস্তা এবং নির্ভরযোগ্য হবে (এতে সমস্যা হবে)।

এত কম প্লেয়ারকন্টের সাথে, এটি প্রায়শই করা প্রয়োজন সম্ভবত - এমনকি শীর্ষে সময় প্রতি সপ্তাহে একবারই যথেষ্ট হওয়ার সম্ভাবনা থাকে।


তবে আমি প্রচুর সময় পেয়েছি, আমি কিছু করতে পারি?

ভুল।

আপনি খুব সহজেই কিছু ভুল করতে পারেন, এটি ক্লায়েন্টের ব্র্যান্ডের পক্ষে কিছু না করার চেয়ে বেশি ক্ষতিকারক।

সমস্ত খারাপ নাম ধরতে Regex ব্যবহার করতে চান? আরও ভাল আশা যে আপনি এটি পুরোপুরি সঠিকভাবে পেয়েছেন এবং আন্তর্জাতিক প্রকৃত লোকের নামের একাধিক ডাটাবেস থেকে সমস্ত মিথ্যা-ইতিবাচক ফিল্টার করুন:

https://en.wikipedia.org/wiki/Scunthorpe_problem

এমনকি আপনি যদি উপরোক্তভাবে সফলভাবে পরিচালনা করেন তবে প্লেয়াররা বোবা নন - তারা খুব সহজেই আপনার সিস্টেমের চারপাশে একটি সমান আপত্তিজনক নাম তৈরি করতে পারে যা আপনি ধরছেন না।

সর্বনিম্ন, আপনি সর্বাধিক স্কোরগুলি দেখার এবং নিষিদ্ধ করার ক্ষুদ্র ম্যানুয়াল কাজের সাথে তুলনা করে এই নিয়মগুলিকে আপডেট করার ক্ষেত্রে আরও বেশি কাজ করেছেন।


গুরুতর নয়, এটি একটি বাচ্চাদের খেলা - ক্লায়েন্টটি স্পষ্ট জানিয়ে দিয়েছে যে আপত্তিকর নামের জন্য কোনও সহ্য হতে পারে না। কিছু আছে!

যদি সত্যই এটি হয়, এবং আপনি আপত্তিজনক নাম একেবারেই সহ্য করতে পারবেন না। একমাত্র বাস্তব সমাধান কেবল আপনার খেলোয়াড়দের নিজের নাম তৈরি করতে দেওয়া নয়।

কার্টুন নেটওয়ার্কের মতো প্রায় সমস্ত বাচ্চাদের গেমিং ওয়েবসাইটে আপনি এটি সমাধান পেতে পারেন।

ফাঁকা ইনপুট দেওয়ার পরিবর্তে, আপনি প্রাক তৈরি "নেম পার্টস" এর একটি নির্বাচন দেন। উদাহরণ স্বরূপ:

  • একটি বিশেষণ, যেমন "দুর্দান্ত", "কল্পনাপ্রসূত", "ধূর্ত"

  • একটি মাঝারি, যেমন "দাড়িযুক্ত", "লেজার-আই", "জলদস্যু"

  • একটি বিশেষ্য, যেমন "মাস্টার", "বিজয়ী", "সনাক্তকারী"

যা "আশ্চর্য পাইরেট মাস্টার" এর মতো জিনিসগুলির নাম প্রদর্শনকে সীমাবদ্ধ করে।

আপনি কী ওয়ার্ডলিস্টগুলি ব্যবহার করছেন তার একটি তাত্ক্ষণিক বিবেচনা করুন। এই সিস্টেমটি কার্যকর করার কোনও অর্থ নেই যদি ব্যবহারকারী এখনও নাম আপত্তিজনক বা নোংরা লাগে এমন জিনিসগুলি পেতে নামগুলি ফিড করতে সক্ষম হন।

অবশ্যই, ডুপ্লিকেটগুলির জন্যও সম্ভাবনা রয়েছে - তবে আপনি এটি লিখতে পারেন (100 টি শব্দের 3 টি তালিকা, ইতিমধ্যে 1 মিলিয়ন সম্ভাব্য নাম দেয়) আপনার কম খেলোয়াড়ের কারণে বা প্রয়োজনে - আপনি এখনও এটি পরীক্ষা করতে পারেন নিবন্ধকরণে অন্য কারও নাম নেই।

বাস্তবিকভাবে, আপনি যদি খারাপ নামগুলি নিয়ে গুরুতরভাবে উদ্বিগ্ন হন তবে এটি সবচেয়ে কার্যকর সমাধান হতে পারে। তবে আপনাকে ব্যয় বিশ্লেষণ করতে হবে এবং সাধারণ ম্যানুয়াল চেকগুলির তুলনায় এই সিস্টেমটি তৈরি করা কি সত্যিই উপযুক্ত কিনা তা খুঁজে বের করুন।


25
আমি এই উত্তরটি পছন্দ করি, কারণ "সমস্যাটি সম্পর্কে আপনি যতক্ষণ না জানবেন ততক্ষণ কোনও কিছু স্বয়ংক্রিয় করবেন না" আমার অভিজ্ঞতাটিতে প্রায়শই সঠিক জিনিস ছিল।
নিলডি

5
লেগো মহাবিশ্ব এবং লিঙ্গ সনাক্তকরণ সম্পর্কে মনে করিয়ে দেয়।
n0rd

7
4 বছর বয়সী আমার এক কনসোল গেমটিতে অ্যাক্সেস পেয়েছিল যেখানে আপনি অক্ষর তৈরি করতে পারেন। সেই সেভ স্লটটি পু, বোম, প্রাই, ইত্যাদি দিয়ে ভরা ছিল ইত্যাদি বাচ্চারা এটি করে, এবং হাসে, অনেক ...
নেলসন


4
"তবে না, গম্ভীরভাবে, এটি বাচ্চাদের খেলা" " লেগো ইউনিভার্সের কথা শুনেছেন? এমনকি লেগোও একটি লিঙ্গ সনাক্তকারী তৈরি করতে পারেনি । নামের অংশগুলি: "ধূর্ত ভাষাতত্ত্ববিদ জলদস্যু।"
Draco18s

7

একটি ছোট ব্যবহারকারী-বেস সম্ভবত একটি কালো তালিকাভুক্তি প্রয়োগের স্বাচ্ছন্দ্য থেকে বিরত রাখতে যথেষ্ট নয়। এখানে অনেকগুলি গ্রন্থাগার এবং / বা শব্দ-তালিকাগুলি রয়েছে যেমন এখানে উল্লেখ করা হয়েছে যা আপনাকে অনুপযুক্ত বলে মনে করে কেবল আপনার ব্যবহারকারীর নাম চেক করতে দেয়।

যদি আপনি নিজের তালিকাটি চেষ্টা করার সিদ্ধান্ত নিয়ে থাকেন তবে আপনি সম্ভবত regexনামগুলি ফিল্টার করার জন্য ব্যবহার করতে চান ।

বিলকোকুয়া যেমন উল্লেখ করেছেন, বৈধ নামগুলিকে কালো তালিকাভুক্ত করা নিয়ে সমস্যা হতে পারে। এটি আপনার ক্লায়েন্টের করার একটি ব্যবসায়ের সিদ্ধান্ত , তবে এটি যে আপনি / তাদের সচেতন করতে পারেন। আমি সাংস্কৃতিক দিকটি ঘুরে দেখার কোনও উপায় সম্পর্কে অবগত নই, আপনি যদি সংস্কৃতি থেকে বিপুল সংখ্যক ব্যবহারকারীর প্রত্যাশা করছেন যেখানে এটি একটি সমস্যা হতে পারে তবে আপনি অঞ্চল-নির্দিষ্ট ফিল্টারিং প্রয়োগ করতে চাইতে পারেন।

ফিল্টারিং কিছু ফর্ম বাস্তবায়িত করার কারণ (ম্যানুয়াল চেক ছাড়াও):

  • বাস্তবায়নের সহজতা। সম্ভবত কিছু পেতে এক ঘন্টারও বেশি সময় লাগবে না।

  • কম উত্সর্গীকৃত pranksters একটি প্রতিরোধক।

  • নিবন্ধকরণের সময় যাচাই করার সুযোগ দেয়, এমনকি উচ্চ স্কোরের টেবিলে পৌঁছানোর সুযোগটি কমিয়ে দেয়।

  • ম্যানুয়াল চেক সঙ্গে কাজ করে

  • এটি একটি পুরানো সমস্যা হিসাবে দেখা হচ্ছে, অনেক সংস্থান পাওয়া উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.