জোন.ট্যাব কেন এত বেশি সময় অঞ্চল অনুপস্থিত?


12

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

এবং তারপরেই জোন.ট্যাব ফাইল রয়েছে (/usr/share/zoneinfo/zone.tab)। এটি 400 টি টাইম জোন (আমার সিস্টেমে 414) এর উপরে কিছুটা তালিকাবদ্ধ করে। এটি অনেক সময় অঞ্চল অনুপস্থিত । তাহলে, প্রশ্ন হচ্ছে কেন? তারা সবাই কেন সেখানে নেই? এবং যেহেতু তারা সবাই সেখানে নেই, তবে কীভাবে এটি সেখানে রাখা হবে তা কীভাবে সিদ্ধান্ত নেওয়া হবে?

জোন.টিবে একটি দেশের কোড এবং সেইসাথে তালিকাভুক্ত প্রতিটি টাইম জোনের জন্য দ্রাঘিমাংশ এবং অক্ষাংশ অন্তর্ভুক্ত করা হয় (যা সম্ভবত ফাইলটির অস্তিত্বের কারণ) এবং সমস্ত সময় অঞ্চলগুলিতে সত্যিই সেগুলি থাকে না (যেমন ইউটিসিতে সেগুলি নেই) , এবং এটি জোন.ট্যাবটিতে নেই), সুতরাং স্পষ্টতই, প্রতিটি সময় অঞ্চলটি জোন.ট্যাব তালিকাভুক্ত করা যায় না। তবে প্রকৃত শহর বা অঞ্চলের সাথে মিলে যাওয়া সমস্তগুলি কেন (তাদের বেশিরভাগের মতো) ফাইলটিতে তালিকাভুক্ত নয়? আসলে উপলব্ধ এমন 1000+ এর পরিবর্তে কেবল 414 কেন?

উত্তর:


6

জোন.ট্যাব অন্তর্ভুক্তির জন্য পুনর্নবীকরণ আবেদনের শিরোনামে একটি থ্রেড কী zone.tabব্যবহার করা হয় তার কিছু ব্যাখ্যা দেয় ।

এর প্রধান ব্যবহারটি শহরগুলি এবং তাদের অবস্থানগুলির মানচিত্র দেখাতে, ব্যবহারকারীর কাছাকাছি অবস্থিত কোনও শহরে ক্লিক করে তাদের সময় অঞ্চল বেছে নিতে দেয় বলে মনে হয়।

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

প্রতিটি জোনের জন্য অন্যান্য এলিয়াসগুলি tzdata উত্স কোডে সংরক্ষণ করা হয় ।

উদাহরণস্বরূপ, backwardফাইল আছে

Link    Asia/Kolkata        Asia/Calcutta

যাতে লোকেরা নতুন বানান বা পুরানো বানানটি ব্যবহার করতে পারে।

অন্যান্য উত্সযুক্ত ফাইলগুলি /usr/share/zoneinfoএই উত্স কোডটি ব্যবহার করে তৈরি করা হয়েছে zic

তবে 600+ এলিয়াস নেই, তবে কেন বড় পার্থক্য?

আছে: সাধারণত উত্পন্ন প্রতিটি সময় অঞ্চল তিনটি সংস্করণ এর posix, rightএবং আপনার সিস্টেমের ডিফল্ট।

$ cd /usr/share/zoneinfo
$ find right -type f | wc -l
581
$ find posix -type f | wc -l
581
$ find . \( -name posix -o -name right \) -prune -o -type f | wc -l
586

Tzcode Makefile দেখায় কিভাবে ঐ উত্পন্ন হয়, এবং তাদের জন্য কারণ উল্লেখ: posixলিপ সেকন্ড উপেক্ষা করে, rightতাদের অন্তর্ভুক্ত করা হয়েছে।

আরো দেখুন:


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