أنا أحب الملفات.

عندما كنت طفلاً أتعلم كيفية استخدام الكمبيوتر، كنت أقوم بتنظيم جميع ملفاتي في مجلدات حسب النوع: رسوماتي [Kid Pix](https://en.wikipedia.org/wiki/Kid_Pix) في مجلد واحد، ومدن [SimCity](https://en.wikipedia.org/wiki/SimCity_(1989_video_game)) في مدن أخرى، وما إلى ذلك.

لا أزال أحتفظ بذكريات مميزة عن التفكير في أفضل الطرق لتنظيم ملفاتي بحيث يتم تخزين كل ما هو مهم بالنسبة لي بشكل جيد ويسهل العثور عليه متى أردت ذلك. ربما كانت هذه علامة مبكرة على كوني مهووسًا بالنظافة (أو بعبارة أكثر دقة، الحد الأدنى) لكن تنظيم الملفات ساعدني في الحفاظ على راحة البال في عالم الحوسبة المربك والمتناثر. لقد وفرت لي ملاذاً من نوع ما ضمن عالم أوسع من المغامرة.

أتذكر [عندما ظهر Dropbox في عام 2009](https://techcrunch.com/2008/03/11/dropbox-the-online-storage-solution-weve-been-waiting-for/) أنني أدركت على الفور كيف يمكن توسيع هذا الملاذ الرقمي ليشمل السحابة من خلال تحويل مجموعة الملفات "المحلية" الخاصة بالشخص إلى مجموعة تتم مزامنتها مع وحدة التخزين "البعيدة" على الإنترنت، ويمكن الوصول إليها أينما ذهب وباستخدام أي جهاز. قد يكون في متناول اليد. تكمن قوة Dropbox في أنني أستطيع ببساطة سحب جميع ملفاتي المنظمة إليه وسيتم تحويلها على الفور من قاعدة منزلية رقمية معزولة إلى قاعدة منتشرة في كل مكان، مرتبطة ولكنها مستقلة عن الواقع المادي لأي جهاز شخصي واحد.

ومع ذلك، فقد قمت ببناء مهنة في تطوير مواقع الويب والتطبيقات المدعومة بجميع أنواع *قواعد البيانات*، وليس ما يسمى *الملفات المسطحة* التي أحببتها في حياتي الشخصية - تلك التي يمكن لأي إنسان عادي فتحها وقراءتها بدون برامج خاصة. تتمتع قواعد البيانات بجميع أنواع المزايا في تسهيل الاستعلام عن البيانات وربطها، ولكنها في الأساس تقصر من حيث الشفافية والنقل والتحويل عند مقارنتها بالملفات. من الأسهل ببساطة رؤية المحتوى أو نقله إلى مكان آخر أو تغييره عندما يتم تخزين هذا المحتوى في ملفات عادية بدلاً من قواعد البيانات.

إن المحتوى الذي ينتجه كل منا كأفراد له أهمية متزايدة بالنسبة للعالم الذي نعيش فيه، وطبيعة الإنترنت على وجه الخصوص. كل واحد منا هو دار نشر صغيرة ومنتج محتوى، وفي كل عام نرى القوة المتزايدة لهذا الدور الذي نلعبه في المجال العام. لكننا *مديرو محتوى* و*حرفيون* سيئون، سواء فيما يتعلق ببياناتنا العامة أو الخاصة. 

نحن نميل إلى رمي المحتوى الخاص بنا إلى أي نقطة توزيع تجعل من الأسهل عرضه أمام الأشخاص الآخرين، ولكن ينتهي هذا المحتوى كصفوف في قواعد بيانات يصعب التحكم فيها ويتم عرضها على مواقع الويب التي بالكاد نصممها. حتى إذا كنت تستضيف مدونتك الخاصة على نطاقك الخاص، فمن المحتمل أن يتم تخزين المحتوى في قاعدة بيانات وعلى خادم لا يمكنك تذكر كلمة المرور الخاصة به تمامًا. بالتأكيد، إنه موجود *في مكان ما*، ولكن سيكون من الأقوى بكثير أن تضع كل شيء تحت التحكم المباشر بأطراف أصابعك، تمامًا كما يمكنك التحكم في الملفات الموجودة على الكمبيوتر المحمول الخاص بك باستخدام [مجموعة واسعة من التقنيات المستفادة](https://www.youtube.com/watch?v=YtdWHFwmd2o).

منذ عام تقريبًا، بدأت محاولة التقارب بين عالمي الرقميين - ملاذ الملفات الخاصة ومجموعة كبيرة من المحتوى العام (أو شبه العام) الذي تتم إدارته بشكل سيء عبر الإنترنت - من خلال إطلاق نسخة جديدة من [موقعي الإلكتروني](http://markmhendrickson.com)، مدعومة ببعض البرامج المخصصة مفتوحة المصدر التي أنشأتها تحت الخيمة الأوسع لـ [Neotoma](http://github.com/neotoma). يتم تشغيل موقع الويب بالكامل بواسطة ملفات مسطحة أقوم بتحريرها مباشرة على جهاز MacBook أو iMac أو iPhone الخاص بي. يتم تحميل هذه الملفات بواسطة قطعة [الخادم](http://github.com/neotoma/personal-server) الخاصة بالبرنامج بحيث يمكن لقطعة [موقع الويب](http://github.com/neotoma/personal-web) تحميل البيانات التي تحتاج إلى عرضها دون إشراك أي نوع من قواعد البيانات. على سبيل المثال، إذا طلبت من الخادم مباشرة المحتوى الذي يتكون منه [هذا المنشور](http://api.markmhendrickson.com/posts/)، فسترى أنه يوفر نفس المحتوى المخزن تمامًا كملف على جهاز الكمبيوتر الخاص بي:

![لقطة شاشة لاستجابة API لخادم Neotoma الشخصي]()

ومع ذلك، حتى هذا الأسبوع، كان يجب نسخ أي من هذه الملفات المحفوظة في Dropbox والتي أردت نشرها على موقع الويب الخاص بي يدويًا إلى خادم موقع الويب الخاص بي باستخدام [برنامج نصي](https://github.com/neotoma/personal-server/blob/fefbdd6eb565958cafb79f94a973a3f6e9438d13/Gruntfile.js#L46)، مما يجعل التقارب كنت أبحث عن سلس بالكاد. لقد كان هدفي هو الضغط على زر الحفظ في محرر النصوص بجهاز الكمبيوتر الخاص بي ونشر أي تغييرات على الفور على موقع الويب الخاص بي، دون الحاجة إلى أي خطوة إضافية أخرى. بهذه الطريقة، لن يكون هناك أبدًا شك في أن المحتوى الخاص بي غير متزامن بين عالمي الخاص والعالمي المنشور. يجب علي ببساطة أن أختار المحتوى الذي أريد أن يكون خاصًا أم عامًا، ويتم اتخاذ هذا القرار ببساطة من خلال تنظيم الملفات في مجلدات مختلفة على جهاز الكمبيوتر الخاص بي. والباقي سحر.

لقد حققت هذا الهدف هذا الأسبوع بعد أن لاحظت أن Dropbox لديه [إصدار Linux سهل الاستخدام](https://www.dropbox.com/install-linux) لتطبيق المزامنة الخاص به والذي يمكنني تثبيته على خادم موقع الويب الخاص بي وتكوينه [لمزامنة انتقائية](https://www.dropbox.com/help/desktop-web/linux-commands) فقط المجلدات التي أريد جعلها عامة. بعد إعداد التطبيق، أحتاج الآن فقط إلى حفظ أي ملف في Dropbox أريد نشره والانتظار للحظات حتى يقوم تطبيق مزامنة Dropbox للكمبيوتر الخاص بي بتحميل التغييرات إلى Dropbox ثم تنزيلها على الخادم الخاص بي حيث سيتم نشرها على الفور.

أنا بالكاد أول شخص يفكر في هذا كأسلوب للنشر على مواقع الويب الشخصية. ومع ذلك، آمل أن أدفع هذا المبدأ إلى أبعد من ذلك من خلال نسخ المحتوى الخاص بي تلقائيًا من مجموعة متنوعة من خدمات الشركات المستندة إلى قواعد البيانات (مثل Facebook وTwitter وFoursquare) إلى Dropbox الخاص بي بالإضافة إلى المحتوى الذي أنشأته بشكل مستقل.

ستتم بعد ذلك مزامنة هذا المحتوى المنسوخ تلقائيًا ليس فقط مع أجهزتي "المحلية" (مثل الكمبيوتر المحمول) للنسخ الاحتياطي كملفات ولكن أيضًا مع موقع الويب الخاص بي لإعادة النشر بأي طريقة أختارها. تعد إعادة النشر المجمعة على موقع الويب الخاص بالشخص إحدى حالات الاستخدام الرئيسية لخدمة مزامنة Neotoma، وقد قررت مؤخرًا أنني أريد التركيز على تطوير خدمة المزامنة بشكل أساسي لحالة الاستخدام هذه، وتطبيقها على موقع الويب الخاص بي وإعداد النظام للأصدقاء الذين يرغبون في النشر الذاتي بنفس الطريقة أيضًا.

سيستغرق نسخ البيانات من مجموعة واسعة من الخدمات إلى هذا النظام وقتًا وكثيرًا من العمل، لذلك أتطلع إلى إطلاق الدعم لها بشكل متكرر، بدءًا من Foursquare لأنه تطبيق أستخدمه بشكل مكثف. أركز حاليًا على إعداد Neotoma لمزامنة تسجيلات الوصول الخاصة بي من Foursquare إلى Dropbox الخاص بي ومن ثم إلى موقع الويب الخاص بي حيث يمكنني إدراجها بترتيب زمني عكسي، وإنشاء جدول زمني لحياتي (مع الصور والمحتويات الأخرى المتعلقة برحلاتي اليومية).

ثم أخطط لمزامنة محتوى النصائح الخاص بي من Foursquare أيضًا لإنشاء أدلة مدن مصممة خصيصًا على موقع الويب الخاص بي. ستدمج هذه الأدلة تلقائيًا كلاً من النصائح وبيانات تسجيل الوصول التي أقوم بإنشائها بشكل مستمر لعرض أحدث المعلومات حول أماكني المفضلة بطريقة جميلة وسهلة الاستخدام ولن تصبح قديمة.

إذا كنت مهتمًا بإعداد موقع الويب الشخصي الخاص بك بطريقة مماثلة، فسيسعدني التحدث عن احتياجاتك وكيف يمكن لجهودي هنا أن تساعدك أيضًا. وإذا كنت مطورًا مهتمًا بالمساعدة في أي من البرامج المعنية، فلنتحدث عن Neotoma وأين يمكنك إحداث تأثير.