জাভাডক-এ অবজ্ঞাপূর্ণ বনাম অবহেলিত?


11

জাভাডকের জন্য এর জন্য X509Certificate getSubjectDN()বলা হয়েছে:

প্রত্যাশিত , getSubjectX500 প্রিন্সিপাল () দ্বারা প্রতিস্থাপিত।

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

এটি কোনও বাগ নয়। "অবচয়" বলতে কেবল গুরুতর ক্ষেত্রে ব্যবহৃত হয়।

যখন আমরা হ্রাসপ্রাপ্ত একটি পদ্ধতি ব্যবহার করি , তখন সাধারণ পরামর্শ দেওয়া পদক্ষেপটি পদ্ধতিটি ব্যবহার বন্ধ করা।

সুতরাং যখন কোনও পদ্ধতিটিকে অবজ্ঞাত হিসাবে চিহ্নিত করা হয় তখন প্রস্তাবিত পদক্ষেপটি কী?


2
কি দারুন. আমি উত্তরগুলি পড়েছি এবং আমি নিশ্চিত যে তারা প্রযুক্তিগতভাবে সঠিক, তবে 'অস্বীকৃত' ব্যবহার করার জন্য একটি ভয়ানক শব্দ। তাদের সবেমাত্র 'নিরুৎসাহিত' ব্যবহার করা উচিত ছিল। কোডে থুতু দেওয়ার দরকার নেই; একটি সতর্কতা যথেষ্ট হবে।
এরিক কিং

@ এরিক কিং আমি টাইপাকেও একইভাবে অনুভব করেছি। আমি আরও লাইনগুলিতে ভাবছিলাম যে যদি এটি নিরুৎসাহিত করা হয় তবে কেবল এটি হ্রাস করুন।
জ্যাকব শোয়েন

উত্তর:


9

এর মেরিয়াম-ওয়েবস্টার সংজ্ঞা কলঙ্কিত প্রস্তাব দেওয়া:

1: খ্যাতি আক্রমণ করতে মানহানি <কলঙ্কিত এক বিরোধীদের>
গুরুত্ব বা বৈধতা অস্বীকার করা: 2 মর্যাদাহানি <কলঙ্কিত তাদের সাফল্য>

অন্য কোনও সম্পর্কিত বাগে যা লেখা আছে তার উপর ভিত্তি করে, নাম / বেলিটল জাভাদোকগুলিতে ব্যবহৃত শব্দের উদ্দেশ্যটির সাথে মেলে বলে মনে হচ্ছে - বাগ আইডি: 4959744 X509 সার্টিফিকেট.জেটসুবজেক্টডিএন () ও সহ :

পদ্ধতি getSubjectDN () এবং getIssuerDN () X509Certificate এবং getIssuerDN মধ্যে () X509CRL মধ্যে সমস্যাযুক্ত হয় । তারা জাভা.সিকিউরিটি.প্রিন্সিপাল ইন্টারফেস প্রয়োগ করে একটি অনির্দিষ্ট শ্রেণিকে ফিরিয়ে দেয়, যার খুব looseিলে .ালা স্পেসিফিকেশন রয়েছে।

GetSubjectDN () এবং getIssuerDN () পদ্ধতিগুলিতে কোনও অতিরিক্ত স্পেসিফিকেশন উপস্থিত না থাকায় বাস্তবায়নগুলি একটি স্বেচ্ছাসেবী, বাস্তবায়ন নির্দিষ্ট শ্রেণিতে ফিরে আসা অনুমোদিত implement বাস্তব বিশ্বের অভিজ্ঞতা দেখিয়েছে যে কোডটি অ-বহনযোগ্যতা বা অবিশ্বস্ততার ফলস্বরূপ এটি case সামঞ্জস্যতার কারণে, এই পদ্ধতির জন্য নির্দিষ্টকরণগুলি পরিবর্তন করা যাবে না এবং সেগুলি অবশ্যই অকেজো হিসাবে বিবেচনা করা উচিত।

প্রতিস্থাপনের পদ্ধতিগুলি সাবজেক্টএক্স 500 প্রিন্সিপাল () এবং কো পেয়েছে যা জেডকে 1.4-তে সুস্পষ্টভাবে সংজ্ঞায়িত এক্স 500 প্রিন্সিপাল ক্লাসের একটি উদাহরণ জুড়েছে। এই পদ্ধতিগুলির বাস্তবায়ন এই ধরণের সমস্ত সমস্যা এড়াতে ডিজাইন করা হয়েছে। যাইহোক, নতুন পদ্ধতিগুলি অপ্রত্যাশিতভাবে ভোগা হয় এবং প্রোগ্রামাররা পরিচিত এবং আরও স্বজ্ঞাতভাবে নাম করা getSubjectDN () এবং সহ পদ্ধতিগুলি ব্যবহার করতে থাকে।

এটি পরিবর্তন করতে, পুরাতন getSubjectDN () এবং getIssuerDN () পদ্ধতিগুলি হ্রাস করা উচিত। এটি নিশ্চিত করবে যে এই বিকাশকারীরা এই পদ্ধতিগুলি ব্যবহার করে তারা একটি সংকলন সময় সতর্কতা গ্রহণ করবে ....

মূল্যায়ন

... এই ক্ষেত্রে অবচয়কে অনুচিত বলে মনে করা হয়েছিল। পরিবর্তে, সাবধানতা সংক্রান্ত মন্তব্যগুলি জাভাডকে যুক্ত করা হয়েছিল


বাগ আইডি 5008142 পড়ার কারণে আপনি এই "অস্বীকৃত" জিনিসগুলি সম্পর্কে বিভ্রান্ত হয়ে পড়েছেন যে এটি বিকাশকারী এর দোষের মতো দেখায় who

তাদের 49974744 বাগ পাওয়া উচিত ছিল এবং অস্পষ্ট বিবৃতিটির পরিবর্তে "কেবলমাত্র গুরুতর ক্ষেত্রে ব্যবহৃত হতে পারে" এর পরিবর্তে তাদের মূল্যায়নে এটি উল্লেখ করা উচিত। তারা সম্ভবত নকল হিসাবেও ঘনিষ্ঠ হতে পারে, যেমন "বাগের আইডি 4959744 প্রতি অবজ্ঞার পক্ষে অবজ্ঞার বিবেচনা করা হয়েছে, মূল্যায়ন করা হয়েছে এবং প্রত্যাখ্যান করা হয়েছে" এর ন্যায়সঙ্গত যুক্তি দিয়ে ।

খুব খুব কম তারা পড়ুন পারে বাগ আইডি 4959744 (হয়তো সহ এ 4638294 ) এ সম্পর্কিত রিপোর্ট ক্ষেত্র (নামক আরও দেখুন তাদের বাগ যে ব্যক্তি অনুসরণ করে পুরোনো bugs.sun.com iirc মধ্যে)। এটি করা হয়নি বলে একজন সন্দেহ করে যে তারা সম্পর্কিত বিষয়গুলি মোটেই অনুসন্ধান করেনি।


1
@ ফ্রাস্ট্রেটড উইথফর্মস ডিজাইনার সবচেয়ে কঠিন অংশটি হ'ল ওরাকল অনুসন্ধান পৃষ্ঠায় "অস্বীকৃত" কীভাবে প্রবেশ করবেন তা যাতে ফলাফলগুলি "বাগস.সুন.কম" এ ফিল্টার করা হয়। বাকিটি সহজ ছিল, আমি সবেমাত্র মুষ্টিমেয় কয়েকটি অনুসন্ধান ফলাফল যাচাই করেছিলাম। "কলঙ্কিত করা" অনুসন্ধান করার জন্য একটি প্রশংসনীয় ভাল শব্দ :) হল
মশা

1
দেখুন আমি এটির প্রথমটি খুঁজে পেতে গুগল ব্যবহার করেছি তবে এটি অন্যকে দেয় নি। আমার সম্ভবত আরও কঠিন দেখা উচিত ছিল। ধন্যবাদ
জ্যাকব শোয়েন

@ জসচোয়েন আমি মনে করি এটি আপনার দোষের তেমন কিছু নয়; আমি এর উপর একটি উত্তর প্রসারিত করেছি
gnat

4

আরও কিছু খোঁড়াখুঁজির পরে আমি জেডিকে অবচয় নামে একটি ব্লগ পোস্ট খুঁজে পেতে পেরেছি । এটি মূলত বলেছে যে অবমানিত হিসাবে চিহ্নিত জিনিসগুলি ব্যবহার করা ক্ষতিকারক হিসাবে বিবেচিত হয় এবং এমন কিছু জিনিস রয়েছে যা কেবল নিরুৎসাহিত হয়।

বেশ কয়েকটি বৈশিষ্ট্য প্রকাশের জন্য সাধারণ নীতিটি হ'ল মূল জেডিকে উপাদানগুলি সক্রিয়ভাবে ক্ষতিকারক হলে কেবল অবচয় হিসাবে চিহ্নিত করা হয়। কোনও শ্রেণি বা পদ্ধতি ব্যবহার করা যদি কেবল অসুস্থ-পরামর্শ দেওয়া হয় তবে অবহেলিত চিহ্ন অর্জন করার জন্য এটি সাধারণত পর্যাপ্ত নয়।

তিনি উল্লেখ করেছিলেন যে বর্তমানে কোনও আইটেমটি ব্যবহার করতে নিরুৎসাহিত করা হিসাবে চিহ্নিত করার একটি উপায় রয়েছে তবে তারা শেষ পর্যন্ত এটি করার একটি উপায় যুক্ত করতে পারে।

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

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

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