मुझे फ़ाइलें पसंद हैं.

जब मैं एक बच्चा था और कंप्यूटर का उपयोग करना सीख रहा था, तो मैं अपनी सभी फ़ाइलों को प्रकार के अनुसार फ़ोल्डरों में व्यवस्थित करता था: मेरी [किड पिक्स](https://en.wikipedia.org/wiki/Kid_Pix) चित्र एक में, मेरी [SimCity](https://en.wikipedia.org/wiki/SimCity_(1989_video_game)) शहर दूसरे में, आदि।

मेरे पास अभी भी अपनी फ़ाइलों को व्यवस्थित करने के सर्वोत्तम तरीकों के बारे में सोचने की विशिष्ट यादें हैं ताकि मेरे लिए महत्वपूर्ण सभी चीजें अच्छी तरह से रखी जा सकें और जब भी मैं चाहूं उन्हें ढूंढना आसान हो जाए। यह एक स्वच्छ सनकी (या अधिक अच्छी तरह से कहें तो, एक न्यूनतमवादी) होने का प्रारंभिक संकेत हो सकता है, लेकिन फ़ाइल संगठन ने मुझे कंप्यूटिंग की अन्यथा भटकाव और बिखरी हुई दुनिया में मन की शांति बनाए रखने में मदद की। इसने मुझे रोमांच के व्यापक दायरे में एक प्रकार का अभयारण्य प्रदान किया।

मुझे याद है [जब ड्रॉपबॉक्स 2009 में आया था](https://techcrunch.com/2008/03/11/dropbox-the-online-storage-solution-weve-been-waiting-for/) कि मुझे तुरंत एहसास हुआ कि कैसे इस डिजिटल अभयारण्य को फ़ाइलों के "स्थानीय" संग्रह को एक में बदलकर क्लाउड तक बढ़ाया जा सकता है जो इंटरनेट पर "रिमोट" स्टोरेज के साथ समन्वयित है, जहां भी कोई जा सकता है और किसी भी डिवाइस के साथ पहुंच योग्य हो सकता है। हाथ में है. ड्रॉपबॉक्स की शक्ति यह थी कि मैं बस अपनी सभी व्यवस्थित फ़ाइलों को इसमें खींच सकता था और वे तुरंत एक अलग डिजिटल होमबेस से एक सर्वव्यापी में परिवर्तित हो जाते थे, जुड़े हुए थे और फिर भी किसी एक व्यक्तिगत डिवाइस की भौतिक वास्तविकता से स्वतंत्र थे।

इस बीच, हालांकि, मैंने ऐसी वेबसाइटें और एप्लिकेशन विकसित करने में अपना करियर बनाया है जो सभी प्रकार के *डेटाबेस* द्वारा समर्थित हैं, न कि तथाकथित *फ्लैट फ़ाइलें* जिन्हें मैं अपने निजी जीवन में पसंद करता आया हूं - जिन्हें कोई भी सामान्य इंसान विशेष सॉफ़्टवेयर के बिना खोल और पढ़ सकता है। डेटाबेस में डेटा को क्वेरी करना और संबंधित करना आसान बनाने के सभी प्रकार के फायदे हैं, लेकिन मूल रूप से, वे फ़ाइलों की तुलना में पारदर्शिता, परिवहन और परिवर्तन के मामले में कमतर हैं। सामग्री को देखना, उसे कहीं और ले जाना, या उसे बदलना तब आसान होता है जब वह सामग्री डेटाबेस के विपरीत नियमित फ़ाइलों में संग्रहीत होती है।

प्रत्येक व्यक्ति के रूप में हम जो सामग्री तैयार करते हैं, वह उस दुनिया के लिए, जिसमें हम रहते हैं, और विशेष रूप से इंटरनेट की प्रकृति के लिए अत्यधिक महत्वपूर्ण है। हम में से प्रत्येक एक छोटा प्रकाशन गृह और सामग्री निर्माता है, और हर साल हम सार्वजनिक क्षेत्र में अपनी भूमिका की बढ़ती शक्ति को देखते हैं। लेकिन हम अपने सार्वजनिक या निजी डेटा के मामले में भयानक सामग्री *प्रबंधक* और *शिल्पकार* हैं। 

हम अपनी सामग्री को किसी भी वितरण बिंदु पर फेंक देते हैं जिससे इसे अन्य लोगों के सामने लाना आसान हो जाता है, लेकिन वह सामग्री डेटाबेस में पंक्तियों के रूप में समाप्त हो जाती है जिसे हम शायद ही नियंत्रित करते हैं और उन वेबसाइटों पर प्रदर्शित होते हैं जिन्हें हम शायद ही डिज़ाइन करते हैं। भले ही आप अपने ब्लॉग को अपने डोमेन पर होस्ट करते हैं, संभावना है कि सामग्री डेटाबेस और सर्वर पर संग्रहीत है जिसके लिए आप पासवर्ड याद नहीं रख सकते हैं। निश्चित रूप से, यह *कहीं न कहीं* मौजूद है, लेकिन इसे अपनी उंगलियों के तत्काल नियंत्रण में रखना बहुत अधिक शक्तिशाली होगा, जैसे आप [सीखी गई तकनीकों की एक विस्तृत श्रृंखला](https://www.youtube.com/watch?v=YtdWHFwmd2o) का उपयोग करके अपने लैपटॉप कंप्यूटर पर फ़ाइलों पर नियंत्रण रखते हैं।

लगभग एक साल पहले मैंने [मेरी वेबसाइट](http://markmhendrickson.com) का एक नया संस्करण जारी करके अपनी दो डिजिटल दुनियाओं - मेरी निजी फाइलों का अभयारण्य और मेरी खराब प्रबंधित सार्वजनिक (या अर्ध-सार्वजनिक) सामग्री - के एकीकरण का प्रयास शुरू किया था, जो कि मेरे द्वारा [नियोटोमा](http://github.com/neotoma) के व्यापक तम्बू के तहत बनाए गए कुछ कस्टम ओपन-सोर्स सॉफ़्टवेयर द्वारा संचालित है। वेबसाइट पूरी तरह से फ्लैट फ़ाइलों द्वारा संचालित है जिन्हें मैं सीधे अपने मैकबुक, आईमैक या आईफोन पर संपादित करता हूं। इन फ़ाइलों को सॉफ़्टवेयर के [सर्वर](http://github.com/neotoma/personal-server) भाग द्वारा लोड किया जाता है ताकि [वेबसाइट](http://github.com/neotoma/personal-web) भाग किसी भी प्रकार के डेटाबेस को शामिल किए बिना दिखाने के लिए आवश्यक डेटा लोड कर सके। उदाहरण के लिए, यदि आप सर्वर से सीधे उस सामग्री के लिए पूछते हैं जो [इस पोस्ट](http://api.markmhendrickson.com/posts/) को बनाती है, तो आप देखेंगे कि यह बिल्कुल वही सामग्री प्रदान करता है जो मेरे कंप्यूटर पर फ़ाइल के रूप में संग्रहीत है:

![नियोटोमा पर्सनल सर्वर एपीआई प्रतिक्रिया का स्क्रीनशॉट]()

हालाँकि, इस सप्ताह तक, मेरे ड्रॉपबॉक्स में सहेजी गई इनमें से कोई भी फ़ाइल जिसे मैं अपनी वेबसाइट पर प्रकाशित करना चाहता था, उसे [एक स्क्रिप्ट](https://github.com/neotoma/personal-server/blob/fefbdd6eb565958cafb79f94a973a3f6e9438d13/Gruntfile.js#L46) का उपयोग करके मेरी वेबसाइट के सर्वर पर मैन्युअल रूप से कॉपी करना पड़ता था। जिस अभिसरण की मैं तलाश कर रहा था वह शायद ही निर्बाध हो। मेरा लक्ष्य अपने कंप्यूटर के टेक्स्ट एडिटर पर सेव बटन दबाना है और किसी भी बदलाव को बिना किसी अतिरिक्त कदम के तुरंत मेरी वेबसाइट पर लाइव करना है। इस तरह, मेरी सामग्री का मेरी निजी और प्रकाशित दुनिया के बीच तालमेल से बाहर होने का कभी सवाल ही नहीं उठता। मुझे बस यह चुनाव करना है कि मुझे निजी बनाम सार्वजनिक कौन सी सामग्री चाहिए, और यह निर्णय केवल मेरे कंप्यूटर पर विभिन्न फ़ोल्डरों में फ़ाइलों के संगठन द्वारा किया जाता है। बाकी सब जादू है.

मैंने इस सप्ताह उस लक्ष्य को पूरा कर लिया जब मैंने देखा कि ड्रॉपबॉक्स के पास उनके सिंक एप्लिकेशन का [एक आसान लिनक्स संस्करण](https://www.dropbox.com/install-linux) है जिसे मैं अपनी वेबसाइट के सर्वर पर इंस्टॉल कर सकता हूं और केवल उन फ़ोल्डरों को [चुनिंदा सिंक](https://www.dropbox.com/help/desktop-web/linux-commands) पर कॉन्फ़िगर कर सकता हूं जिन्हें मैं सार्वजनिक करना चाहता हूं। ऐप सेट करने के बाद, अब मुझे ड्रॉपबॉक्स में किसी भी फ़ाइल को सहेजना होगा जिसे मैं प्रकाशित करना चाहता हूं और ड्रॉपबॉक्स में परिवर्तन अपलोड करने के लिए अपने कंप्यूटर के ड्रॉपबॉक्स सिंक एप्लिकेशन के लिए क्षण भर इंतजार करना होगा और फिर उन्हें अपने सर्वर पर डाउनलोड करना होगा जहां वे तुरंत प्रकाशित होंगे।

मैं निजी वेबसाइट प्रकाशन की तकनीक के रूप में सोचने वाला शायद ही पहला व्यक्ति हूं। हालाँकि, मुझे आशा है कि मैं अपनी स्वतंत्र रूप से बनाई गई सामग्री के अलावा विभिन्न डेटाबेस-संचालित, कॉर्पोरेट सेवाओं (जैसे फेसबुक, ट्विटर और फोरस्क्वेयर) से अपनी सामग्री को स्वचालित रूप से अपने ड्रॉपबॉक्स में कॉपी करके सिद्धांत को बहुत आगे बढ़ाऊंगा।

वह कॉपी की गई सामग्री स्वचालित रूप से न केवल फ़ाइलों के रूप में बैकअप के लिए मेरे "स्थानीय" उपकरणों (जैसे लैपटॉप) के साथ सिंक हो जाएगी, बल्कि मेरे द्वारा चुने गए किसी भी तरीके से पुनर्प्रकाशित करने के लिए मेरी वेबसाइट पर भी सिंक हो जाएगी। किसी की अपनी वेबसाइट पर एकत्रित पुनर्प्रकाशन नियोटोमा सिंक सेवा के मुख्य उपयोग मामलों में से एक है, और मैंने हाल ही में निर्णय लिया है कि मैं मुख्य रूप से इस उपयोग के मामले के लिए सिंक सेवा विकसित करने, इसे अपनी वेबसाइट पर डॉगफूडिंग करने और उन दोस्तों के लिए सिस्टम सेट करने पर ध्यान केंद्रित करना चाहता हूं जो उसी तरह से स्वयं-प्रकाशन करना चाहते हैं।

इस प्रणाली में सेवाओं की एक विस्तृत श्रृंखला से डेटा कॉपी करने में समय और बहुत सारा काम लगेगा, इसलिए मैं उनके लिए पुनरावृत्तीय रूप से समर्थन जारी करने पर विचार कर रहा हूं, जिसकी शुरुआत फोरस्क्वेयर से होगी क्योंकि यह एक ऐसा ऐप है जिसका मैं गहनता से उपयोग करता हूं। मैं वर्तमान में अपने चेक-इन को फोरस्क्वेयर से अपने ड्रॉपबॉक्स और उसके बाद अपनी वेबसाइट पर सिंक करने के लिए नियोटोमा स्थापित करने पर ध्यान केंद्रित कर रहा हूं, जहां मैं उन्हें रिवर्स कालानुक्रमिक क्रम में सूचीबद्ध कर सकता हूं, अपने जीवन की एक समयरेखा बना सकता हूं (फोटो और मेरी दैनिक यात्राओं से संबंधित अन्य सामग्री के साथ)।

फिर मैं अपनी वेबसाइट पर कस्टम-डिज़ाइन किए गए सिटी गाइड बनाने के लिए फोरस्क्वेयर से अपनी टिप्स सामग्री को सिंक करने की योजना बना रहा हूं। ये मार्गदर्शिकाएँ स्वचालित रूप से युक्तियों और चेक-इन डेटा दोनों को शामिल करेंगी जो मैं अपने पसंदीदा स्थानों के बारे में नवीनतम जानकारी को इस तरह से प्रदर्शित करने के लिए निरंतर आधार पर उत्पन्न करता हूँ जो खूबसूरती से पैक किया गया हो, उपयोग में आसान हो और पुराना न हो।

यदि आप इसी तरह से अपनी व्यक्तिगत वेबसाइट स्थापित करने में रुचि रखते हैं, तो मुझे आपकी आवश्यकताओं के बारे में बात करने में खुशी होगी और यहां मेरे प्रयास आपकी भी मदद कर सकते हैं। और यदि आप एक डेवलपर हैं जो इसमें शामिल किसी भी सॉफ़्टवेयर में मदद करने में रुचि रखते हैं, तो आइए नियोटोमा के बारे में बात करें और आप कहां प्रभाव डाल सकते हैं।