কেবলমাত্র কয়েকটি নির্বাচিত ব্যবহারকারীকে কীভাবে কোনও বৈশিষ্ট্য রোল আউট করা যায়


11

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

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

এই পদ্ধতিতে বৈশিষ্ট্য রোল আউট পরিচালনার সর্বোত্তম উপায় কী হবে?


3
আপনি যা খুঁজছেন তা করার জন্য এসিএল এবং আরবিএসি দুটি (খুব অনুরূপ) উপায়।
ইয়ানিস

@ ইয়ানিসরিজোস: মঞ্জুর, এটি একটি ছোট / সংক্ষিপ্ত উত্তর, তবে আমি মনে করি এটি বৈধভাবে কার্যকর। আপনার উত্তর হিসাবে এটি পোস্ট করা উচিত।
স্টিভেন ইভার্স

মূলত সমস্ত বৈশিষ্ট্যগুলির জন্য এটি কি একমাত্র নতুন নয়? শংসাপত্রগুলির উপর নির্ভর করে ব্যবহারকারীর এক্স পরিমাণের বিকল্পের অ্যাক্সেস রয়েছে? উদাহরণস্বরূপ অ্যাডমিন স্তর কি সেটিংস পরিবর্তন করতে পারে এবং গ্রুর্ট স্তরটি কেবল ডেটা টাইপ করতে পারে?
পিটার বি

উত্তর:


2

কোনও উন্নয়ন দল কীভাবে এই জাতীয় বৈশিষ্ট্য রোল আউট পরিচালনা করে?

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

উদাহরণস্বরূপ, সম্ভবত তারা ব্যবহারকারী সারণিতে একটি ক্ষেত্র মত আছে timeline_statusযে যেমন মান আছে not offered, offered, preview, এবং public। এই একা ভিত্তিতে, ফেসবুকের সিস্টেম সিদ্ধান্ত নিতে পারে যে ব্যবহারকারীর তথ্য পৃষ্ঠা কীভাবে রেন্ডার করা যায়। এরপরে এফবি টিম ব্যবহারকারীদের কয়েকটি গোষ্ঠী নির্বাচন করে এবং সেই ক্ষেত্রের মান পরিবর্তন করে সময়রেখার বৈশিষ্ট্যটি চেষ্টা করতে পারে।

অনুশীলনে, আমি নিশ্চিত যে এটি এর চেয়ে কিছুটা জটিল but একটি নতুন বৈশিষ্ট্য রোলিং করা তখন ডাটাবেসে ব্যবহারকারীর রেকর্ড আপডেট করার বিষয়টি মাত্র a


9

... এবং শর্তাধীন যদি কোডে বিবৃতি দেয়।

হ্যাঁ, এটি করার ভুল উপায়। এক্স যা যা বৈশিষ্ট্য তা কনফিগারযোগ্য তবে তা অবশ্যই কিছু প্রসারিত বা প্রতিস্থাপন করতে হবে। কোডটিতে এটি করুন। উদাহরণস্বরূপ, এফবি জিনিসটির মতো কিছু থাকতে পারে:

class UserPageView;
class HatedTimelineView : UserPageView;
class OldViewEveryoneLikes : UserPageView;

তারপরে আপনি একটি কারখানাটি তৈরি করতে পারেন যা কনফিগারেশনের উপর ভিত্তি করে কোনও ব্যবহারকারী পৃষ্ঠাতে যাওয়ার সময় ইউজারপেজ ভিউ অবজেক্ট তৈরি করে। আপনি এই দৃশ্যটি সক্রিয় করবেন। কোন নির্বোধ শাখা।

আপনি এটি এইভাবে করতে চান কারণ যদি কেউ আপনাকে একবার এটি পরিবর্তন করতে বলছে, তারা আবার এটি চাইবে। আরও তারা অন্য জিনিস পরিবর্তন করতে বলবে। আপনার স্থাপত্যটি বিশেষ ক্ষেত্রগুলির সাথে ঝাঁকুনি করে এবং যদি পুরো জায়গা জুড়ে থাকে এবং আপনার কাছে বৈশিষ্ট্য সমৃদ্ধ, পরিপক্ক পণ্যগুলির চেয়ে স্থির বা ছাঁটা স্প্যাগেটির একটি বিশাল বাটি থাকবে।


বিবৃতি দেওয়া থাকলে আপনাকে শর্তযুক্ত ব্যবহার করা দরকার। অন্যথায় আপনার কারখানাটি কীভাবে জানবে যে কোন ইউজারপেজভিউ ফিরে আসবে? এই বলে, আমি সম্মত হই যে সমস্ত কোডের মাধ্যমে বিবৃতি দেওয়া একটি খারাপ ধারণা, আপনি সেগুলি কেন্দ্রিয় করতে চান।
ব্রিজডম

1

আপনি ওয়েডসাইটে প্রশাসনিক বৈশিষ্ট্যটির মতোই বৈশিষ্ট্যটি ভাবুন।

কোনও পৃষ্ঠা যখন লোড হচ্ছে তখন যদি ব্যবহারকারীটির বৈশিষ্ট্যটির জন্য এটির যথাযথ অধিকার রয়েছে কিনা তা পরীক্ষা করে দেখুন।

নতুন বৈশিষ্ট্যগুলি রোল করার সময় ফেসবুক কোনও অবস্থান ভিত্তিক পদ্ধতি ব্যবহার করবে বলে মনে হয়। এটি ব্যবহারকারীদের আইপি ঠিকানার দিকে তাকানোর মতো সহজ হতে পারে their

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