প্রোডাকশন কোডে কোনও বেনামে ফাংশন কীভাবে মোকাবেলা করবেন?


28

আমি সম্প্রতি গিটহাবের পাইথন লাইব্রেরি পেরিয়ে এসেছি। লাইব্রেরিটি দুর্দান্ত, তবে একটি ফাংশনের নামে একটি সুস্পষ্ট টাইপ রয়েছে contains dummy_fuction()এটি হওয়া উচিত এটি কল করুন dummy_function()। এই ফাংশনটি অবশ্যই "বন্যের" এবং সম্ভবত এম্বেড থাকা সিস্টেমে ব্যবহৃত হয়।

প্রথম যে বিষয়টি মনে পড়বে তা হ'ল সঠিক নাম সহ ফাংশনের দ্বিতীয় সংস্করণ যুক্ত করা এবং পরবর্তী প্রকাশের জন্য প্রথম সংস্করণে অবমূল্যায়ন সতর্কতা যুক্ত করা।

তিনটি প্রশ্ন:

  1. উপরোক্ত পদ্ধতির কোনও অনিচ্ছাকৃত পরিণতি হতে পারে?
  2. এই ধরণের সমস্যার জন্য কি কোনও স্ট্যান্ডার্ড পদ্ধতি রয়েছে?
  3. কোনও অবমূল্যায়নের সতর্কতা কতক্ষণ রাখা উচিত?

1
এটি এমন একটি পরিস্থিতি (যদিও এটি খুব ঘন ঘন একটি নয়) যেখানে স্থিতিশীল ভাষা গতিশীলের চেয়ে অনেক বেশি শক্তিশালী: একটি সংকলক আপনার নাম পরিবর্তিত ফাংশনটি ইতিমধ্যে বিদ্যমান কিনা তা একটি সংকলক পরীক্ষা করতে পারে।
জর্জিও

7
এছাড়াও এইচটিটিপি রেফারার [sic] দেখুন
আকাশম

2
আমি আপাচের মোডস্পিলিংটিও নির্দেশ করব , তবে এটি উদ্দেশ্যমূলক হতে পারে।
মনিকা iamnotmaynard

1
@ আকাশম: আমি খুব পছন্দ করি যে উইকিপিডিয়া নিবন্ধটি এখন পুরো পৃষ্ঠা জুড়ে কীভাবে ভুল এবং সঠিক বানান উভয়ই ব্যবহার করে (এমনকি বস্তুর উল্লেখ না করেও), ভুল বানানটির সংস্করণটি আরও প্রচলিত রয়েছে!
মার্টিজন পিটারস

এ সম্পর্কে আর একটি ভালো কথা http_referer- "আমি যখন রেফারার ফিল্ডটি করেছি তখন এর মতো my আমার বানানটি বেছে নেওয়ার জন্য দুঃখ ছাড়া আর কিছুই পেলাম না I এখন আমি স্প্রেটিটি ওইডিতে সংশোধন করার চেষ্টা করছি যেহেতু আমার বানানটি এক মিনিট আরও কয়েক বিলিয়ন বার ব্যবহৃত হয় since তাদের চেয়ে। " - ফিলিপ হাল্লাম-বাকের
জেমি বুল

উত্তর:


29

প্রথম এবং সর্বাগ্রে, নীতি রক্ষণাবেক্ষণকারী উপর নির্ভর করে।

আমি মনে করি আপনার প্রশ্নটি আকর্ষণীয় তবে বেশিরভাগ মতামত ভিত্তিক।

আমার ব্যক্তিগত মতে আপনার পদ্ধতির পক্ষে মতামত - ফাংশনটির নতুন নাম দিন এবং ভুল বানানটির সংস্করণটিকে অবহেলাযোগ্য আর্টিক্যাক্ট হিসাবে ছেড়ে যান, সঠিকটিতে পুনর্নির্দেশ করে।

উপরোক্ত পদ্ধতির কোনও অনিচ্ছাকৃত পরিণতি হতে পারে?

এটি কোড যেমন ভাঙ্গতে পারে। যদি কেউ ভুল বানানটিও দাঁড়াতে না পারে এবং তাদের নিজস্ব একটি নামকরণ সংস্করণ প্রয়োগ করে। লাইব্রেরি আপডেট করার পরে এখন তাদের নামের সংঘর্ষ হবে।

এই ধরণের সমস্যার জন্য কি কোনও স্ট্যান্ডার্ড পদ্ধতি রয়েছে?

লাইব্রেরি লেখার সময় বানান ভুল করবেন না;)

কোনও অবমূল্যায়নের সতর্কতা কতক্ষণ রাখা উচিত?

আমি বিশ্বাস করি যে পরবর্তী বড় প্রকাশের আগে (সংস্করণ সংখ্যার প্রথম সংখ্যাটি বৃদ্ধি করা হয়) অবধি অবচয়কে রেখে দেওয়া উচিত।

এটি যখন কিছু - ন্যায়সঙ্গত - পশ্চাদপটে সামঞ্জস্যতা বিরতি সহনীয় হয় এবং তাদের কোডটি এখনও জরিমানা করে তা নিশ্চিত করার জন্য এটি গ্রন্থাগারের ব্যবহারকারীদের উপর নির্ভর করে।

চেঞ্জলগে এটি নির্দিষ্ট করে দেওয়ার বিষয়টি নিশ্চিত করুন: ছেলেরা, আপনি যদি ব্যবহার করেন তবে dummy_fuctionএটিকে dummy_functionসর্বত্রই প্রতিস্থাপন করুন এবং আপনি যেতে ভাল।

লাইব্রেরিটি যদি সংস্করণযুক্ত না হয়, যেমনটি হতে পারে - এটির সংস্করণ করা শুরু করার জন্য এটি একটি ভাল কেস তৈরি করে।


1
শুনে ভাল লাগলো. গ্রন্থাগারটি সংস্করণযুক্ত তাই সংস্করণ নিয়ন্ত্রণের পদ্ধতির কাছে ভাল লাগে। এটির নিজস্ব আইডিই রয়েছে তাই ভুল বানান সংস্করণটি কোড-সমাপ্তির সরঞ্জাম থেকে গোপন করা যায় যা নতুন ব্যবহারকারীদের এটি ব্যবহার বন্ধ করে দেওয়া উচিত। আমি যদি আপনাকে Q2 এর উত্তরের জন্য অন্য একটি +1 দিতে পারতাম!
জেমি বুল

2
এটি অন্যান্য সফ্টওয়্যারগুলিতেও আমি দেখেছি। আমি বিকাশকারী এক টুকরা সফ্টওয়্যারের জন্য আমি একটি তৃতীয় পক্ষের এপিআই ব্যবহার করি এবং তাদের এপিআইতে একটি টাইপোযুক্ত একটি গেটর পদ্ধতি রয়েছে। পদ্ধতিটির নাম পরিবর্তন করে, এবং পুরানো (ভুল) বানানটি দিয়ে ডামি পদ্ধতি তৈরি করে সমস্যার সমাধান করা হয়েছিল যা কেবলমাত্র সঠিক সংস্করণ বলে calls ডামি পদ্ধতিতে এটি হ্রাস করা এবং সঠিক সংস্করণের একটি লিঙ্ক উল্লেখ করা ছাড়া অন্য কোনও ডকুমেন্টেশন নেই contains কোনও পিছনের সামঞ্জস্যতা যাতে না ভাঙতে পারে সে পদ্ধতিটি এখন বছরের পর বছর ধরে রয়েছে ।
কার্ল নিকল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.