أطلق أحد المطورين فهرساً مجانياً وقابلاً للبحث يدرج كل ميناء بحري ومطار على وجه الأرض — 3,804 ميناء و9,640 مطاراً — دون الحاجة إلى التسجيل أو الدفع. يتيح الموقع theportindex.online للمستخدمين تصفح البيانات أو تنزيل مجموعة البيانات الكاملة بتنسيق CSV أو JSON.

لماذا كانت هناك حاجة لهذا الفهرس

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

مصادر البيانات خلف الكواليس

  • NGA World Port Index – تجميع حكومي أمريكي يوفر تفاصيل أساسية لكل ميناء بحري معترف به.
  • UN/LOCODE – نظام رموز المواقع التابع للأمم المتحدة، والذي يضيف معرفات موحدة للموانئ والمطارات.
  • OurAirports – مجموعة معلومات عن المطارات يديرها المجتمع، بما في ذلك أطوال المدارج والإحداثيات.

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

تنظيف البيانات: ثلاثة دروس مستفادة بشق الأنفس

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

إضافة قيمة تتجاوز الأرقام الخام

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

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

بناء محرك موقع ثابت (static-site) على نطاق واسع

تعمل الواجهة الأمامية بالكامل باستخدام Next.js مع التوليد الثابت (static generation). خلال عملية البناء، يتم إنشاء حوالي 14,000 صفحة مسبقاً — صفحة واحدة لكل ميناء ومطار. ونظراً لعدم وجود قاعدة بيانات أو منطق من جانب الخادم (server-side logic)، لا يتكبد الموقع أي تكاليف حوسبة مستمرة؛ فهو يعيش على شبكة توصيل المحتوى (CDN) التي تخدم الصفحات فوراً في جميع أنحاء العالم.

فخاخ تحسين محركات البحث (SEO) وحل مشكلة "المحتوى الضعيف"

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

من المستفيد، وما هي الحدود

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

ما الخطوة التالية للمشروع

يطلب المبتكر من المجتمع تقديم ملاحظات حول ميزات إضافية.

الخلاصة

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