এটি কি কোনও স্ট্যান্ডার্ডের (যেমন পসিক্স) অংশ, সেই সিস্টেমের ফাইলগুলি লোয়ার কেস হওয়া উচিত?


29

আমার সংস্থা এমন একটি অ্যাপ্লিকেশন পুনরায় বিক্রয় করে যার ব্র্যান্ডের নাম মিশ্র হয়, উদাহরণস্বরূপ "অ্যাপ্লিকেশননাম"।

অ্যাপ্লিকেশনটির ইনস্টলারটি এই স্ট্যান্ডার্ডে সমস্ত পাথ এবং ফাইলের নাম তৈরি করে। উদাহরণস্বরূপ মূল ডিরেক্টরিটি হ'ল /opt/ApplicationName, init ফাইলটি বলা হয় ApplicationNameতাই আমাকে চালাতে হবে service ApplicationName statusএবং আরও অনেক কিছু।

আমার কাছে এটি সমস্ত বুদ্ধিমান কনভেনশনগুলিকে ভেঙে ফেলেছে এবং আমি অনুভব করি যে ফাইল এবং ডিরেক্টরিগুলি সমস্ত নিম্নতর হওয়া উচিত (মাইএসকিউএল এর মতো অন্যান্য অ্যাপ্লিকেশনগুলিতে এর উদাহরণ রয়েছে, যার ফাইল এবং ডায়ারগুলি সমস্ত বলা হয় mysql, এমনকি অ্যাপাচি এবং টমক্যাটের মতো অ্যাপ্লিকেশনও পূর্ববর্তীটি বাদ দেয়) বড় হাতের অক্ষর).

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


9
আপনি আরও উল্লেখ করতে পারেন যে এটি আপনার গ্রাহকদের জন্য অত্যন্ত বিরক্তিকর কারণ আপনি তাদের অতিরিক্ত বোতাম (শিফট) ব্যবহার করতে বাধ্য করবেন। এটি বড় চুক্তির মতো নাও লাগতে পারে (ঠিক আছে, তা নয়) তবে এটি বিরক্তিকর।
টেরডন

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

11
অন্য কাউন্টারেরেক্স্যাম্পল: এক্স 11 এর সাথে সম্পর্কিত যে কোনও জিনিসের সাধারণত ফাইলের নামের মূলধন এক্স থাকে, যেমন / usr / X11R6, /usr/lib/libX11.so ইত্যাদি।
যাযাবর টাইপ

1
এক্স আজ আপনার ট্রেন্ড-প্রমাণী ব্যতিক্রম হতে চাই।
স্টারওয়েভার

1
@ নোমডিকটাইপ ইউনিক্স সিস্টেমে চালানো ছাড়াও ইউনিক্স পসিক্স স্ট্যান্ডার্ডের সাথে এক্স উইন্ডোজ সিস্টেমের খুব সামান্য সম্পর্ক রয়েছে।
কুসালানন্দ

উত্তর:


27

পসিক্স স্ট্যান্ডার্ডের ইউটিলিটিগুলি (যেমন, "স্থানীয় সিস্টেমে নির্দিষ্টভাবে লিখিত বা এটি বৃহত্তর অ্যাপ্লিকেশনগুলির উপাদান যা") এর নির্দেশিকা সহ একটি বিভাগ রয়েছে যা বলে যে

  1. ব্যবহারের নাম দুটি এবং নয়টি বর্ণের মধ্যে থাকা উচিত be
  2. ইউটিলিটির নামগুলি কেবল পোর্টেবল অক্ষর সেট থেকে ছোট হাতের অক্ষর (নিম্ন বর্ণের শ্রেণিবিন্যাস) এবং অঙ্কগুলি অন্তর্ভুক্ত করা উচিত।

[রেফ: 12.2 ইউটিলিটি সিনট্যাক্স নির্দেশিকা ]

"সত্যিকারের অর্থ" কেবলমাত্র অন্তর্ভুক্ত করা উচিত "এই শব্দটির ব্যবহারটি অন্তর্ভুক্ত করা উচিত কিনা তা আমার কাছে অস্পষ্ট । (নীচের মন্তব্যে sensকমত্যটি এর অর্থ হল "কেবলমাত্র অন্তর্ভুক্ত করা উচিত")।

কোনও ইউনিক্স সিস্টেমে একটি অ্যাপ্লিকেশন যা কোনও পসিক্স কনফরম্যান্ট ইউটিলিটি বলে দাবি করে না অন্যথায় এটি যা নাম ব্যবহার করতে পারে। এটা যদি না একটি POSIX conformant উপযোগ বলে দাবী যে POSIX শেল ইউটিলিটি অংশ , বিভাগ 12.2 নির্দেশিকা পর টেক্সট যে অর্থ "উচিত" পরিবর্তন "shall" বলেছেন।

আমি যতদূর জানি ডিরেক্টরি নাম সম্পর্কিত কোনও অনুরূপ গাইডলাইন নেই। ম্যাকোস (যা ইন্টেল-ভিত্তিক ম্যাক কম্পিউটারে চলার সময় একটি শংসাপত্রিত ইউনিক্স 03 পণ্য ) /Usersব্যবহারকারীর হোম ডিরেক্টরিগুলির উদাহরণস্বরূপ, পাশাপাশি বেশ কয়েকটি অন্যান্য মিশ্র-কেস ডিরেক্টরি নামের নাম ব্যবহার করে।


3
আমি মনে করি না যে তারা আসলেই কোথাও পসিক্স অনুগত বলে দাবি করেছে। মজার বিষয় হল, অ্যাপ্লিকেশনটির নামটি 10 ​​টি অক্ষর দীর্ঘ তাই তারাও সেই ফ্রন্টে ব্যর্থ হয়। জন্য english.stackexchange.com :) একটি প্রশ্ন কেবল "কভার সমগ্র দফা হয়তো - BTW, আমি বিন্দু 2 পড়া হয়" আমি মনে করি চূড়ান্ত এটি শুধুমাত্র ছোট হাতের ও স w খ্যা অন্তর্ভুক্ত করা উচিত "।
ড্যারেন

3
এক্সবিডি shouldনিম্নলিখিত হিসাবে সংজ্ঞায়িত করেছে : "এমন একটি বাস্তবায়ন যা আইইইই স্ট্যান্ড 1003.1 -XXXX এর সাথে সঙ্গতি রাখে, এমন একটি বৈশিষ্ট্য বা আচরণের বর্ণনা দেয় যা সুপারিশ করা হয় তবে বাধ্যতামূলক নয় An একটি অ্যাপ্লিকেশনটি বৈশিষ্ট্য বা আচরণের অস্তিত্বের উপর নির্ভর করা উচিত নয় An এমন অ্যাপ্লিকেশন যা এর উপর নির্ভর করে কোনও বৈশিষ্ট্য বা আচরণটি বাস্তবায়ন অনুসারে পোর্টেবল হওয়ার আশ্বাস দেওয়া যায় না an
এফএমপুরফি

5
সিস্টেমের ইউটিলিটিগুলির নামকরণের সাথে কোনও অ্যাপ্লিকেশনটির নামকরণের কি কোনও সম্পর্ক আছে ?
মট্টি ভির্ককুনেন

1
পুনঃটুইট গাইডলাইনগুলি স্ট্যান্ডার্ডে বর্ণিত ইউটিলিটিগুলি বাস্তবায়নের জন্য।
কুসালানন্দ

3
আপনার উদ্ধৃত বাক্যে একটি "কেবল" আছে। এটি বাক্যাংশের একটি বিশ্রী বিন্দুতে আসে, সম্ভবত কমিটির সম্পাদনার কারণে, তবে এটি এখনও একই প্রভাব ফেলে has
hobbs

44

না, সফ্টওয়্যার প্যাকেজ ইনস্টলেশন ডিরেক্টরিগুলির জন্য লোয়ার কেসের নাম নির্দিষ্ট করা হয়নি।

প্রকৃতপক্ষে, historতিহাসিকভাবে ইনস্টল করা সফ্টওয়্যার প্যাকেজগুলি সান মাইক্রোসিস্টেমস বা ওরাকল /optহিসাবে প্যাকেজ সরবরাহকারী সংস্থার সর্বকেন্দ্রিক স্টক টিকার প্রতীক দিয়ে শুরু হয়েছিল ।SUNWORCL

সুতরাং সূর্যের কিউএফএস ফাইল সিস্টেমের মতো প্যাকেজগুলি এমন কোনও ডিরেক্টরিতে ইনস্টল করা হবে /opt/SUNWqfs


7
স্টক টিকার্স সম্পর্কে এই নতুন শিরোনাম সম্মত। ধন্যবাদ।
ড্যারেন

2
আমি বিশ্বাস করি যে কনভেনশনটি কেবল সুনোস / সোলারিসের ক্ষেত্রে প্রয়োগ হয়েছিল।
fpmurphy

3
@ fpmurphy1 সম্ভবত তবে সান কীভাবে পসিক্স সম্মতির সাথে আচরণ করেছিল, তাতে আমি সন্দেহ করি যে তারা যে নামকরণ প্রকল্পটি বেছে নিয়েছিল তা মানের কোনও অংশ লঙ্ঘন করবে। আমিও ভাবব না যে সান ওরাকলকে কোনও নামকরণের স্কিম ব্যবহার করতে রাজি করার ক্ষেত্রে অনেক সাফল্য অর্জন করতে পারত।
অ্যান্ড্রু হেনেল

1
@ অ্যান্ড্রুহেনেল, সানোস / সোলারিসের এসএমআই নামকরণ প্রকল্পটি প্রাসঙ্গিক মান এবং বৈশিষ্ট্যের সাথে সম্মত হয়েছে। POSIX এবং একক ইউনিক্স স্পেসিফিকেশন উভয়ই shouldমূলত সংজ্ঞা দেয়it is recommended
fpmurphy

উপরের মামলার নামগুলি কেবল
কৌতুকময়

4

পসিক্সের দিকনির্দেশগুলির পাশে বলা হয়েছে, আমি মনে করি যে এটি ব্যবহারকারীর .তিহ্যকে আরও বেশি ওজন করতে পারে। "অ্যাপ্লিকেশননাম" হিসাবে মামলার নামগুলি উইকিস বিস্ফোরণে জনপ্রিয় হয়ে ওঠে, কিছু লোককে (আমার মতো) হাইফেনের পরিবর্তে বা আরও খারাপ স্থানের পরিবর্তে রাজধানী ব্যবহার করতে অভ্যস্ত করে। তবে লিনাক্স এবং অনুরূপ ওএস জনপ্রিয় হওয়ার কয়েক বছর পরে, ইউনিক্সের অনেক দীর্ঘ traditionতিহ্য রয়েছে।

এই traditionতিহ্যটি সর্বদা সরলতা ছিল, কুসালানন্দ যে নিয়মগুলি নির্দেশ করেছিলেন কেবল সেগুলি অনুসরণ করেই নয়, এমনকি কেবল চার-ছয় অক্ষরের সংক্ষিপ্ত শব্দগুলিও (উদাহরণস্বরূপ, /usr"ব্যবহারকারী" বা /srv"পরিবেশন" বা /mnt"মাউন্ট") এর জন্য এবং স্পষ্টতই দীর্ঘতর অর্থ ( /sbin"সুপারিউজার বাইনারি" এর জন্য this

কিছুটা হলেও এটি আশ্চর্যজনক কারণ ইউনিক্সগুলি দীর্ঘ সময় ধরে সংবেদনশীল দীর্ঘ ফাইলের নাম লিখতে সক্ষম হয়েছে, বিপরীতে, এমএস-ডস / উইন্ডোজ ক্ষেত্রে সংবেদনশীল ছোট ফাইলনাম (এক্সটেনশনের জন্য আটটি অক্ষর এবং তিনটি) সীমাবদ্ধ ছিল তবে দ্রুত হারিয়ে গেছে উইন্ডোজ 95 এই সীমাবদ্ধতা ছাড়িয়ে গেলে এই সরলতা ("প্রোগ্রাম ফাইলগুলি", "আমার ডকুমেন্টস" ইত্যাদি)।

তবুও, আজ NetworkManagerডেমনের মতো কয়েকটি ব্যতিক্রম রয়েছে এবং সম্ভবত আমরা ভবিষ্যতে আরও উইকিওয়ার্ড দেখতে পাব। তবে আমরা এখনও মাউসকে ঘৃণা করি এবং টার্মিনালটিতে দীর্ঘ নাম লিখি যা আপনি কেবল TabTabস্বতঃপূরণ দিয়েই শেষ করতে পারেন । অথবা কেউ নাম পরিবর্তন vimকরে কিছু সুবিধা দেখতে পাচ্ছেন VisualImproved?


3
/usr"ব্যবহারকারী" এর পক্ষে শর্টহ্যান্ড নয়। এটি "ইউনিক্স সিস্টেম রিসোর্স"
এফএমপুরফি

1
@ fpmurphy1 যা ব্যাক্রোনিমের মতো গন্ধযুক্ত।
hobbs

3
@ fpmurphy1 হ'ল /usrমূলত ব্যবহারকারীর হোম ডিরেক্টরিগুলি ( /homeআজকের মতো ) ধারণ করার জন্য ডিরেক্টরি ছিল । আমি শখের সাথে একমত
ফ্রান

2
উইন্ডোজে, My Computerএকটি ডিরেক্টরি ছিল না এবং কখনও ছিল না। এটি খাঁটি খাঁটি নির্মাণ; আপনি কীভাবে কমান্ড প্রম্পটে বা পুরানো-শৈলীর Win16 অ্যাপ্লিকেশনটিতে এটিতে নেভিগেট করবেন তা বিবেচনা করে আপনি এটি চিত্রিত করতে পারেন। Program Filesএটির স্থানীয় নাম সহ সমস্ত গণ্ডগোল; আমি গতকাল আক্ষরিক অর্থেই এই সমস্যাটিতে ছড়িয়ে পড়েছি , যেখানে একটি সফ্টওয়্যার টুকরাটির ইংরেজি নাম ধরেছিল Program Filesতবে ব্যবহৃত হিসাবে প্রকৃত নামটি সিস্টেমে স্থানীয়করণ করা হয়েছিল। সম্ভবত উইন্ডোজ 95-এ মাইক্রোসফ্টের সবচেয়ে খারাপ মূর্খতাগুলির মধ্যে
একটি

@hobbs। @ ফ্রান কেবল তার জন্য একটি ইন্টারনেট করুন /usrএবং Unix System Resources হ্যাঁ, ইউনিক্সের প্রথম সংস্করণগুলিতে, ব্যবহারকারীদের হোম ডিরেক্টরিগুলিও `/ usr 'এর অধীনে বাস করত
এফএমপিআরফি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.