مجھے فائلیں پسند ہیں۔

جب میں بچہ تھا تو کمپیوٹر کو استعمال کرنے کا طریقہ سیکھ رہا تھا، میں اپنی تمام فائلوں کو فولڈرز میں ٹائپ کے لحاظ سے ترتیب دیتا تھا: میری [Kid Pix](https://en.wikipedia.org/wiki/Kid_Pix) ڈرائنگ ایک میں، میری [SimCity](https://en.wikipedia.org/wiki/SimCity_(1989_video) میں دوسرے شہروں میں۔

میرے پاس اب بھی اپنی فائلوں کو ترتیب دینے کے بہترین طریقوں کے بارے میں سوچنے کی الگ الگ یادیں ہیں تاکہ میرے لیے ہر اہم چیز کو اچھی طرح اور آسانی سے ڈھونڈ لیا جائے جب میں چاہوں۔ ہو سکتا ہے کہ یہ صاف ستھرے بیوقوف ہونے کی ابتدائی نشانی ہو (یا زیادہ اچھی طرح سے کہا جائے تو کم سے کم) لیکن فائل آرگنائزیشن نے کمپیوٹنگ کی دوسری صورت میں منتشر اور بکھری ہوئی دنیا میں ذہنی سکون برقرار رکھنے میں میری مدد کی۔ اس نے مجھے ایڈونچر کے وسیع دائرے میں ایک طرح کی پناہ گاہ فراہم کی۔

مجھے یاد ہے [جب ڈراپ باکس 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) کا ایک نیا ورژن جاری کر کے، جو کچھ حسب ضرورت اوپن سورس سافٹ ویئر کے ذریعے تقویت یافتہ ہے، جو میں نے [Noomtoth.com کے وسیع تر کے تحت بنایا ہے۔ ویب سائٹ مکمل طور پر فلیٹ فائلوں سے چلتی ہے جن میں میں براہ راست اپنے MacBook، iMac یا iPhone پر ترمیم کرتا ہوں۔ یہ فائلیں سافٹ ویئر کے [سرور](http://github.com/neotoma/personal-server) کے ٹکڑے کے ذریعے لوڈ کی جاتی ہیں تاکہ [ویب سائٹ](http://github.com/neotoma/personal-web) کا ٹکڑا کسی بھی قسم کے ڈیٹا بیس کو شامل کیے بغیر دکھائے جانے والے ڈیٹا کو لوڈ کر سکے۔ مثال کے طور پر، اگر آپ سرور سے براہ راست اس مواد کے بارے میں پوچھتے ہیں جو [اس پوسٹ](http://api.markmhendrickson.com/posts/) کو بناتا ہے، تو آپ دیکھیں گے کہ یہ بالکل وہی مواد فراہم کرتا ہے جو میرے کمپیوٹر پر فائل کی طرح ذخیرہ کیا گیا ہے:

![نیوٹوما پرسنل سرور API جواب کا اسکرین شاٹ]()

تاہم، اس ہفتے تک، ان میں سے کوئی بھی فائل میرے ڈراپ باکس میں محفوظ کی گئی تھی جسے میں اپنی ویب سائٹ پر شائع کرنا چاہتا تھا، اس کو دستی طور پر اپنی ویب سائٹ کے سرور پر کاپی کرنا پڑتا تھا اسکرپٹ](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-com) کے لیے کنفیگر کر سکتا ہوں، میں صرف فولڈر کو عوامی بنانا چاہتا ہوں۔ ایپ کو ترتیب دینے کے بعد، مجھے اب صرف کسی بھی فائل کو ڈراپ باکس میں محفوظ کرنے کی ضرورت ہے جسے میں شائع کرنا چاہتا ہوں اور اپنے کمپیوٹر کی ڈراپ باکس مطابقت پذیری ایپلی کیشن کا ڈراپ باکس میں تبدیلیاں اپ لوڈ کرنے کے لیے لمحہ بھر انتظار کروں اور پھر انہیں اپنے سرور پر ڈاؤن لوڈ کروں جہاں وہ فوری طور پر شائع ہو جائیں گی۔

میں شاید ہی پہلا شخص ہوں جس نے ذاتی ویب سائٹ کی اشاعت کی تکنیک کے طور پر اس کے بارے میں سوچا۔ تاہم، میں امید کرتا ہوں کہ اپنے مواد کو خود بخود متعدد ڈیٹا بیس سے چلنے والی، کارپوریٹ خدمات (جیسے فیس بک، ٹویٹر، اور فور اسکوائر) سے اپنے ڈراپ باکس میں اپنے آزادانہ طور پر تخلیق کردہ مواد کے ساتھ کاپی کر کے اصول کو مزید آگے بڑھاؤں گا۔

اس کے بعد کاپی کردہ مواد خود بخود نہ صرف میرے "مقامی" آلات (جیسے لیپ ٹاپ) کے ساتھ فائلوں کے طور پر بیک اپ کے لیے بلکہ میری ویب سائٹ پر بھی میرے منتخب کردہ کسی بھی طریقے کو دوبارہ شائع کرنے کے لیے مطابقت پذیر ہو جائے گا۔ اپنی ویب سائٹ پر مجموعی طور پر دوبارہ شائع کرنا Neotoma sync سروس کے استعمال کے اہم معاملات میں سے ایک ہے، اور میں نے حال ہی میں فیصلہ کیا ہے کہ میں بنیادی طور پر اس استعمال کیس کے لیے Sync سروس کو تیار کرنے پر توجہ مرکوز کرنا چاہتا ہوں، اسے اپنی ویب سائٹ پر dogfooding کرنا چاہتا ہوں اور ان دوستوں کے لیے سسٹم ترتیب دینا چاہتا ہوں جو اسی طرح خود شائع کرنا چاہتے ہیں۔

اس سسٹم میں سروسز کی ایک وسیع رینج سے ڈیٹا کاپی کرنے میں وقت اور بہت زیادہ کام لگے گا، اس لیے میں ان کے لیے سپورٹ جاری کرنے کی کوشش کر رہا ہوں، Foursquare سے شروع کر رہا ہوں کیونکہ یہ ایک ایسی ایپ ہے جسے میں بہت زیادہ استعمال کرتا ہوں۔ میں فی الحال اپنے چیک انز کو Foursquare سے اپنے Dropbox اور اس کے بعد اپنی ویب سائٹ پر مطابقت پذیر بنانے کے لیے Neotoma کو ترتیب دینے پر مرکوز ہوں جہاں میں ان کو الٹ کرانولوجیکل آرڈر میں درج کر سکتا ہوں، اپنی زندگی کی ایک ٹائم لائن بنا سکتا ہوں (تصاویر اور میرے روزمرہ کے سفر سے متعلق دیگر مواد کے ساتھ)۔

پھر میں اپنی ویب سائٹ پر اپنی مرضی کے مطابق ڈیزائن کردہ سٹی گائیڈز بنانے کے لیے Foursquare سے اپنے ٹپس کے مواد کو ہم آہنگ کرنے کا ارادہ رکھتا ہوں۔ یہ گائیڈز خود بخود دونوں ٹپس اور چیک ان ڈیٹا کو شامل کریں گی جو میں مسلسل بنیادوں پر تیار کرتا ہوں تاکہ میری پسندیدہ جگہوں کے بارے میں تازہ ترین معلومات کو اس طریقے سے ظاہر کیا جا سکے جو خوبصورتی سے پیک کیا گیا ہو، استعمال میں آسان ہو، اور باسی نہ ہو۔

اگر آپ اپنی ذاتی ویب سائٹ کو اسی طرح ترتیب دینے میں دلچسپی رکھتے ہیں، تو مجھے آپ کی ضروریات کے بارے میں بات کرنے میں خوشی ہوگی اور یہاں میری کوششیں آپ کی مدد کیسے کرسکتی ہیں۔ اور اگر آپ ایک ڈویلپر ہیں جو اس میں شامل کسی بھی سافٹ ویئر میں مدد کرنے میں دلچسپی رکھتے ہیں، تو آئیے Neotoma کے بارے میں بات کرتے ہیں اور جہاں آپ اثر ڈال سکتے ہیں۔