3 पॉइंट द्वारा GN⁺ 2024-07-04 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Apple के DS_Store की उत्पत्ति

  • अगर आप Mac उपयोगकर्ता हैं या आपने कभी Mac से Windows में फ़ाइलें ट्रांसफ़र की हैं, तो आप .DS_Store फ़ाइल से परिचित होंगे

  • इस नाम की उत्पत्ति 1999 तक जाती है

  • उस समय लेखक Apple में Mac OS X Finder के तकनीकी लीड थे

  • Finder code base 8 साल पुराना हो चुका था और अपनी उपयोगी उम्र पूरी कर चुका था

  • उसमें बदलाव करने के लिए बहुत बड़ा engineering effort चाहिए होता था, और बदलाव करने पर अक्सर दो-तीन असंबंधित फीचर टूट जाते थे

  • इसलिए Mac OS X के लिए Finder को पूरी तरह नए सिरे से लिखने का निर्णय लिया गया

  • इस काम का एक हिस्सा user interface और core functionality, यानी backend, को अलग करना था

  • Finder का backend फ़ाइलों को enumerate करता है, file system के बदलावों की निगरानी करता है, और metadata को प्रोसेस करता है

  • अंदरूनी तौर पर इन दो components को Finder_FE और Finder_BE कहा जाता था (Frontend और Backend)

  • यह समझ में आया कि Finder backend, Finder के बाहर भी उपयोगी हो सकता है

  • इसे public API बनाने की योजना बनाई गई

  • पहले Icon Services और Navigation Services के naming के लिए ज़िम्मेदार होने के कारण, इसके लिए Desktop Services नाम चुना गया

  • .DS_Store का मतलब "Desktop Services Store" है

  • Unix OS, जिनमें Mac OS भी शामिल है, में इसे hidden file माना जाए, इसलिए नाम के आगे "." जोड़ा गया

  • व्यक्तिगत रूप से लेखक को यह नाम बहुत अच्छा नहीं लगता, और उनका मानना है कि कोई अधिक स्पष्ट नाम चुना जाना चाहिए था

  • .DS_Store फ़ाइलों के अत्यधिक बनने की ओर ले जाने वाला bug अब तक ठीक नहीं किया गया है

  • यह फ़ाइल केवल तब बननी चाहिए जब उपयोगकर्ता view settings बदलें या किसी folder में icon की manual position सेट करें

  • लेकिन व्यवहार में किसी folder पर जाने भर से .DS_Store फ़ाइल बन जाना लगभग तय है

  • Finder_BE, यानी Desktop Services, का उपयोग Finder के अलावा भी होता था

  • Navigation Services (open/save dialog boxes) भी इसका उपयोग करते थे

  • लेकिन Desktop Services API अभी तक पूरी तरह public नहीं हुआ था


  • 1 अक्टूबर 2006 को प्रकाशित
  • Arno Gourdol द्वारा

GN⁺ की राय

  • यह लेख Mac OS X Finder के इतिहास और .DS_Store फ़ाइल की उत्पत्ति को समझाकर तकनीकी पृष्ठभूमि देता है
  • .DS_Store फ़ाइलों के अत्यधिक बनने की समस्या अब भी हल नहीं हुई है, और यह user experience को प्रभावित कर सकती है
  • Finder backend की reusability, Apple की software design philosophy को दिखाती है
  • समान कार्यक्षमता वाले अन्य file system management tools में Windows का NTFS और Linux का ext4 शामिल हैं
  • नई तकनीक या open source अपनाते समय मौजूदा systems के साथ compatibility और maintenance की समस्याओं पर विचार करना चाहिए

1 टिप्पणियां

 
GN⁺ 2024-07-04
Hacker News टिप्पणियाँ
  • Mac file system में "fork" की अवधारणा का मतलब है कि resource और data components जोड़ी में मौजूद होते हैं

    • Unix में metadata directory block inode में होता था, और उसे tar, cpio, zip आदि के जरिए संरचनात्मक रूप से व्यक्त करना पड़ता था
    • Unix पर Mac-compatible file support लागू करने के लिए resource fork को first-class मानना पड़ता था
    • आधुनिक file systems में बड़े directory block structures होते हैं और वे data को बेहतर तरीके से संभाल सकते हैं
  • .DS_Store file creation को बंद करने का एक तरीका था, लेकिन उसे हटा दिया गया

  • मैं समझ नहीं पाता कि .DS_Store file को उसी folder में क्यों होना चाहिए

    • क्या operating system path को refer करने वाला अपना database नहीं रख सकता?
  • .DS_Store file केवल तभी बननी चाहिए जब उपयोगकर्ता folder की view settings समायोजित करे या icons की manual position सेट करे

    • Finder में folder खोलने पर .DS_Store file लगभग हमेशा बन जाती है
    • Finder में folder window का appearance और size customize किया जा सकता है, लेकिन browser window में वही folder खोलने पर ये अधिकांश customizations गायब हो जाती हैं
    • यह समस्या इसलिए होती है क्योंकि default browser window configuration सेट नहीं की जा सकती
  • 1999 में ही apps frontend और backend में बँटे हुए थे

    • इन्हें Finder_FE और Finder_BE के नाम से जाना जाता था
  • network volume browse करते समय .DS_Store file creation को default रूप से बंद करने के तरीके का ज़िक्र करना उचित है

    • नहीं तो Finder से browse करते समय directory modification timestamp अपडेट हो जाता है
    • संबंधित लिंक
  • जब भी मैं .DS_Store file देखता हूँ, मुझे Nintendo DS याद आता है

  • अगर आप Mac उपयोगकर्ता नहीं हैं, तो Github से .tgz file डाउनलोड करते समय उसमें .DS_Store file शामिल होना थोड़ा परेशान करने वाला है

    • लगता है MacOS GNU tar का इस्तेमाल करता है
    • हैरानी होती है कि इसे default रूप से .DS_Store file ignore करने के लिए modify नहीं किया गया
  • मैं MacOS का बड़ा प्रशंसक हूँ, लेकिन Finder सबसे बेवकूफ file explorers में से एक है

  • DS Store files एक दुर्भाग्यपूर्ण चीज़ हैं

    • इनका एक उद्देश्य है, लेकिन ज़्यादातर लोगों को ये file कचरे जैसी लगती हैं
    • UX के नज़रिए से यह Apple-जैसा नहीं लगता
    • System 7.5/OSX और Windows इस्तेमाल करते हुए Mac में अनावश्यक files न दिखाने की प्रवृत्ति थी