ایک ڈویلپر نے ایک مفت اور قابلِ تلاش انڈیکس جاری کیا ہے جو دنیا کے ہر سمندری بندرگاہ اور ہوائی اڈے کی فہرست فراہم کرتا ہے—3,804 بندرگاہیں اور 9,640 ہوائی اڈے—اور اس کے لیے کسی رجسٹریشن یا ادائیگی کی ضرورت نہیں ہے۔ یہ سائٹ، theportindex.online، صارفین کو ڈیٹا براؤز کرنے یا مکمل ڈیٹا سیٹ کو CSV یا JSON فارمیٹ میں ڈاؤن لوڈ کرنے کی سہولت دیتی ہے۔
اس انڈیکس کی ضرورت کیوں پڑی
تخلیق کار دنیا کی سمندری بندرگاہوں کی ایک صاف ستھری اور تازہ ترین فہرست تلاش کرنے کے لیے نکلے تھے لیکن انہیں مشکلات کا سامنا کرنا پڑا: زیادہ تر تجارتی پیشکشیں پی وال (paywalls) کے پیچھے ہوتی ہیں، اور عوامی طور پر دستیاب فہرستیں اکثر برسوں پرانی ہوتی ہیں۔ نامکمل یا پرانے ڈیٹا پر انحصار کرنے سے تجزیہ کاروں کو اسپریڈ شیٹس کو صاف کرنے میں گھنٹوں ضائع کرنے پڑتے ہیں، جو کہ پوری صنعت میں ایک بڑا اخراجات کا باعث بنتا ہے۔ تین عوامی ذرائع—ایک امریکی حکومتی بندرگاہ انڈیکس، ایک بین الاقوامی لوکیشن کوڈ ڈائریکٹری، اور ایک کراؤڈ سورسڈ ہوائی اڈہ ڈیٹا بیس—کو یکجا کر کے، ڈویلپر نے ایک واحد، متحد حوالہ تیار کیا جسے کوئی بھی فوری طور پر استعمال کر سکتا ہے۔
پسِ پردہ ڈیٹا کے ذرائع
- NGA World Port Index – ایک امریکی حکومتی مجموعہ جو ہر تسلیم شدہ سمندری بندرگاہ کی بنیادی تفصیلات فراہم کرتا ہے۔
- UN/LOCODE – اقوام متحدہ کا لوکیشن کوڈ سسٹم، جو بندرگاہوں اور ہوائی اڈوں کے لیے معیاری شناختی کوڈز شامل کرتا ہے۔
- OurAirports – ہوائی اڈوں کی معلومات کا ایک کمیونٹی کے زیرِ نگرانی مجموعہ، جس میں رن وے کی لمبائی اور کوآرڈینیٹس (coordinates) شامل ہیں۔
ہر ذریعہ تصویر کا ایک مختلف حصہ پیش کرتا ہے، لیکن کوئی بھی اکیلا تیار شدہ، قابلِ تلاش کیٹلاگ فراہم نہیں کرتا۔ انہیں یکجا کرنے کے لیے محض کاپی پیسٹ سے زیادہ کام کی ضرورت تھی؛ ڈویلپر کو تضادات، دوہری اندراجات اور غائب فیلڈز کو حل کرنا پڑا۔
ڈیٹا کی صفائی: تین مشکل سبق
- Embedded newlines break naïve parsers – CSV فائلیں جن میں کوٹیشن کے اندر لائن بریک ہوتے ہیں، انہیں بنیادی "split on newline" کمانڈ کے ذریعے الگ نہیں کیا جا سکتا۔ قطاروں کو مکمل رکھنے کے لیے ایک مناسب CSV پارسر ضروری ہے۔
- Outlier values hide mistakes – کچھ تیل کے ٹرمینلز نے 900 میٹر گہرائی درج کی، جو کہ ایک ایسی رقم ہے جو لنگر ڈالنے والے بوائے (mooring buoys) کی ہو سکتی ہے، بندرگاہوں کی نہیں۔ گہرائی پر مبنی درجہ بندی کو قابلِ اعتبار رکھنے کے لیے غیر منطقی نمبروں کو فلٹر کرنا ضروری تھا۔
- Zeros are often placeholders – زیرو کے طور پر ریکارڈ کی گئی گہرائی کا مطلب عام طور پر یہ ہوتا ہے کہ پیمائش معلوم نہیں ہے، نہ کہ یہ کہ پانی بالکل سپاٹ ہے۔ زیرو کو غائب ڈیٹا کے طور پر سمجھنا اس تمام تجزیے کی سالمیت کو برقرار رکھتا ہے جو گہرائی پر منحصر ہو۔
محض اعداد و شمار سے بڑھ کر قدر اضافہ کرنا
یہ انڈیکس صرف کوآرڈینیٹس کی فہرست بنانے سے کہیں زیادہ کام کرتا ہے۔ بندرگاہوں کے لیے، یہ گہرائی کو ان جہازوں کے طبقوں میں تبدیل کرتا ہے جو محفوظ طریقے سے ڈاکی (dock) کر سکتے ہیں، یوں ایک واحد پیمانے کو ایک عملی فیصلہ ساز میں بدل دیتا ہے۔ ہوائی اڈوں کے لیے، رن وے کی لمبائی کو ان طیاروں کی اقسام کے ساتھ جوڑا گیا ہے جو وہاں کام کر سکتے ہیں، جس سے پائلٹوں اور منصوبہ سازوں کو صلاحیت کا فوری اندازہ ہو جاتا ہے۔
ایک اسپیشل گرڈ (spatial grid) ہر بندرگاہ کو اس کے قریبی ہوائی اڈوں سے اور اس کے برعکس جوڑتا ہے، جس سے یہ سائٹ ایک تحقیقی ٹول بن جاتی ہے۔ صارفین، مثال کے طور پر، یہ معلوم کر سکتے ہیں کہ کون سے ہوائی اڈے کسی دی گئی بندرگاہ کے قریب ڈرائیو کے فاصلے پر واقع ہیں—یہ فیچر ملٹی موڈل فریٹ پلاننگ کے لیے مفید ہے۔
بڑے پیمانے پر اسٹیٹک سائٹ انجن کی تعمیر
پورا فرنٹ اینڈ Next.js پر اسٹیٹک جنریشن کے ساتھ چلتا ہے۔ بلڈ کے عمل کے دوران، تقریباً 14,000 صفحات—ہر بندرگاہ اور ہوائی اڈے کے لیے ایک—پہلے سے تیار (pre-rendered) کیے جاتے ہیں۔ چونکہ کوئی ڈیٹا بیس یا سرور سائیڈ لاجک نہیں ہے، اس لیے سائٹ پر کوئی مسلسل کمپیوٹنگ اخراجات نہیں آتے؛ یہ ایک مواد کی ترسیل کے نیٹ ورک (CDN) پر موجود ہے جو دنیا بھر میں فوری طور پر صفحات فراہم کرتا ہے۔
SEO کے خطرات اور 'تھن کنٹینٹ' کا حل
ہزاروں ٹیمپلیٹ شدہ صفحات اپ لوڈ کرنے سے سرچ انجنوں کے ساتھ مسائل پیدا ہو سکتے ہیں، جو سائٹ کو "thin content" قرار دے کر رینکنگ میں کمی کر سکتے ہیں۔ ڈویلپر کو اس مسئلے کا سامنا اس وقت ہوا جب AdSense کی درخواست مسترد کر دی گئی۔ اس کا حل یہ نکلا کہ تمام صفحات کو وزٹرز کے لیے لائیو رکھا جائے لیکن ہر کیٹیگری کے ٹاپ 400 اعلیٰ معیار کے صفحات کے علاوہ باقی تمام صفحات پر noindex ڈائریکٹو لگا دیا جائے۔ یہ کرالرز کو بتاتا ہے کہ صرف سب سے قیمتی صفحات ہی سرچ رزلٹس میں نظر آنے چاہئیں، جس سے مکمل ڈیٹا سیٹ پیش کرنے کے ساتھ ساتھ ساکھ بھی برقرار رہتی ہے۔
کون فائدہ اٹھا سکتا ہے، اور اس کی حدود کیا ہیں
- Logistics firms متعدد پی ڈی ایف (PDFs) کو کھنگالنے کے بجائے تیزی سے تصدیق کر سکتی ہیں کہ آیا کوئی کارگو جہاز بندرگاہ کی گہرائی کی حدود کے مطابق ہے یا نہیں۔
- Airline planners کو رن وے سے طیاروں کے مابنگ (mapping) تک فوری رسائی حاصل ہوتی ہے، جو روٹ کی فزیبلٹی کے مطالعہ کے لیے مفید ہے۔
- Developers and researchers کو ایک صاف ستھرا، مشین ریڈ ایبل ڈیٹا ملتا ہے جسے کسٹم ٹولز میں امپورٹ کیا جا سکتا ہے۔
پروجیکٹ کے لیے آگے کیا ہے
تخلیق کار اضافی فیچرز کے لیے کمیونٹی سے فیڈ بیک مانگ رہے ہیں۔
خلاصہ
ڈیٹا کی صفائی کی مشکلات کو حل کرنے، انفرنس لیئرز شامل کرنے، اور اسٹیٹک جنریشن کے ذریعے سرور کے اخراجات سے بچنے کے ذریعے، ڈویلپر یہ ثابت کرتا ہے کہ ایک lean architecture بھی عالمی سطح پر مفید ٹول فراہم کر سکتا ہے—اگر آپ وقتاً فوقتاً ہونے والی اپ ڈیٹس کو قبول کرنے اور سرچ انجن کی ہدایات پر نظر رکھنے کے لیے تیار ہوں۔
