أكثر

إجبار openlayer على عدم استخدام ذاكرة التخزين المؤقت للمتصفح لتحديث البلاط

إجبار openlayer على عدم استخدام ذاكرة التخزين المؤقت للمتصفح لتحديث البلاط


أستخدم OpenLayers.Layer.XYZ لعرض المربعات من خادم TileStache دون استخدام خيار التخزين المؤقت للخادم. ومع ذلك ، لاحظت أن المربعات تظل في ذاكرة التخزين المؤقت (ربما تكون ذاكرة التخزين المؤقت للمتصفح) حتى يتم تحديث الصفحة بأكملها باستخدام Ctrl-F5.

إذا كنت أرغب في إعادة رسم طبقة XYZ ، فلن تعمل لأن الخريطة تستخدم ذاكرة التخزين المؤقت للمتصفح. هل هناك طريقة لإجبار الخريطة على عدم استخدام ذاكرة التخزين المؤقت؟ لذلك يمكن تحديث الطبقة عن طريق طلب مربعات جديدة من الخادم.

var map = new OpenLayers.Map ('map'، {projection: new OpenLayers.Project ("EPSG: 3857") ، numZoomLevels: 20}) ؛ var tiledLayer = new OpenLayers.Layer.XYZ ('TMS'، "{{tmsURL}} 1.0 / layer / {{shapefile.id}} / $ {z} / $ {x} / $ {y} .png">

كان Jakub Kania محقًا في تعليقه بأنه يجب إضافة التاريخ / الوقت إلى عنوان url لجعله مختلفًا عن عنوان url الخاص بالبلاط في ذاكرة التخزين المؤقت. يجب عليك تصنيف OpenLayers.Layer.XYZ من أجل ذلك:

OpenLayers.Layer.CustomXYZ = OpenLayers.Class (OpenLayers.Layer.XYZ، {getURL: function () {var url = OpenLayers.Layer.XYZ.prototype.getURL.apply (هذه ، الوسائط) ؛ إرجاع url + '؟ time = '+ new Date (). getTime ()؛}})؛ var tiledLayer = new OpenLayers.Layer.CustomXYZ ('TMS'، "{{tmsURL}} 1.0 / layer / {{shapefile.id}} / $ {z} / $ {x} / $ {y} .png">ShareImprove هذه الإجابةأجاب 25 أغسطس 2014 الساعة 14:58تحت الرادارتحت الرادار3,3041 شارة ذهبية26 شارة فضية53 شارة برونزية 

فرض إعادة تحميل ذاكرة التخزين المؤقت CSS / JS للمتصفح من جانب العميل

كيف يمكنني إجبار متصفح العميل على إعادة إحضار ملفات JS / CSS؟

لقد لاحظت أنه عند إضافة ملفات .CSS موجودة ، يتم تطبيق التحديثات فقط إذا قام المستخدم بتحديث الصفحة. (بمعنى آخر ، لن ينجح الانتقال إلى الصفحة ببساطة).

لقد حاولت مسح ذاكرات التخزين المؤقت (بما في ذلك JS / CSS) وكذلك إعادة بناء ملفات CSS / JS المصغرة. لسوء الحظ ، ما زلت أرى هذا السلوك في Chrome و Safari و amp Firefox. (تصرف Internet Explorer بشكل مضحك بدرجة كافية).

نظرت إلى هذا السؤال على SO:

كنت أتساءل عما إذا كان لدى Magento أي طريقة مدمجة للقيام بذلك دون الإضافة الضرورية لتغييرات المصدر / تثبيت برنامج طرف ثالث؟


هل تستطيع سرقة إحداثيات الصيد الخاصة بي ؟! (معلومات في التعليقات)

نعم بسهولة. يتم تحميلها من ملف JSON. يمكنك ببساطة استخدام المتصفح & # x27s مفتش الشبكة لرؤية جميع الطلبات واختيارها من هناك.

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

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

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

مرحبًا ، هل تمانع في توجيهي في الاتجاه الصحيح لكيفية استخراجها وتحميلها في QGIS؟

هذا هو الحل في رأيي.

وهناك لديك. شكرا!

أقوم باختبار ESRI Online كطريقة لعرض مناطق الصيد على خريطة بحرية دون الكشف عن موقعها الدقيق. لقد أنشأت & # x27ve خريطة قابلة للتضمين أعتقد أنها ستحافظ على إحداثيات ثقوب العسل آمنة ، لكني & # x27m لست متأكدًا.

لقد اختبرت هذه الخريطة في نافذة التصفح المتخفي ، وحتى الآن لم & # x27t وجدت طريقة لاستخراج الإحداثيات الدقيقة. هل يريد شخص يتمتع بمهارات متقدمة في نظم المعلومات الجغرافية أن يأخذ طعنة في سرقة النقاط الخاصة بي في خريطة الاختبار هذه؟

طريقتان ممكنتان:

النقر بطريقة ما عبر خريطة التضمين وفتحها في عارض الخرائط عبر الإنترنت ArcGIS.

يتم تخزين إحداثيات كل نقطة كسمة نص بتنسيق DMS. & # x27ve قمت بإخفاء هذه الحقول في مربعات المعلومات المنبثقة ، ولكن إذا تمكن المستخدم من إجبار جدول السمات على الفتح ، فسيكون لديه كل شيء & # x27d.

تنزيل طبقة المعالم الأساسية وفتحها في برنامج GIS لسطح المكتب.


ذاكرة التخزين المؤقت للخادم لا تزال تستخدم ملفات المصدر

لدي عدد قليل من ذاكرات التخزين المؤقت لتجانب الصور التي تم إنشاؤها استنادًا إلى الصور بتنسيق MrSid أو Grid في ArcGIS Server. أحاول مسح بعض المساحة عالية الدقة وأردت إزالة نسخة الصور الموجودة على هذا الخادم ، أو على الأقل نقلها. ومع ذلك ، على الرغم من إنشاء ذاكرة التخزين المؤقت ، وأفترض أن كل ما يتم استخدامه لعرض الصور ، لن يسمح لي الخادم بإزالة ملفات الصور التي تم استخدامها لإنشاء ذاكرة التخزين المؤقت. إذا أوقفت خدمة الخادم وأزلت الملفات ، فلن تظهر أي صور في تطبيقاتي بعد الآن.

1. لماذا تحتاج ذاكرة التخزين المؤقت إلى بيانات الصور الأصلية عند العمل مع ذاكرة تخزين مؤقت؟ هل هناك طريقة لتغيير هذا؟

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

بواسطة RobertScheitlin __GISP

بالنظر إلى ملف config.xml الخاص بك ، فأنت لا تستخدم أي أنواع طبقات ولكن ديناميكية لذلك لا يتم استخدام الطبقات المخزنة مؤقتًا على الإطلاق. أنت تتجاوز التخزين المؤقت لأن لديك نوعًا = "ديناميكي".

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

بواسطة RebeccaStrauch_ _GISP

هذه نصيحة جيدة يجب تذكرها.

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

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

بالمناسبة ، نظرًا لأن مشكلتك قد تم حلها ، تذكر أن تضع علامة على سؤالك على أنه تمت الإجابة عليه.


من الصعب العثور على الأداة المساعدة لحذف بيانات الاعتماد المخزنة مؤقتًا. يقوم بتخزين بيانات الشهادة وكذلك كلمات مرور المستخدم.

افتح موجه الأوامر ، أو أدخل ما يلي في أمر التشغيل

يعمل Windows 7 على تسهيل ذلك من خلال إنشاء رمز في لوحة التحكم يسمى "مدير الاعتماد"

هناك أيضًا أداة مساعدة لسطر الأوامر:

(لمعرفة ما تتصل به)

(لحذف كل الاتصالات)

معلومات الاستخدام الصافي ليست هي نفسها المعلومات المدرجة في keymgr أو مدير الاعتماد.

لمعلوماتك ، لقد واجهت للتو حالة ظهرت فيها بيانات الاعتماد (ربما تالفة ، لأنها ظهرت ضمن إدخال مسمى بحرفين فرديين فقط من Unicode) فقط في ملف rundll32.exe keymgr.dll وواجهة KRShowKeyMgr ، وليس في مدير الاعتماد واجهة موجودة في لوحة تحكم Windows 7. لذلك قد يكون من المفيد التحقق من كلا الواجهتين لبيانات الاعتماد المخزنة مؤقتًا.


فرض فتح الطبقات على عدم استخدام ذاكرة التخزين المؤقت للمتصفح لتحديث المربعات - أنظمة المعلومات الجغرافية

شرح MapML (لغة ترميز الخريطة)

تقوم مجموعة W3C Maps for HTML Community Group بالتكرار على مساحة المشكلة. يمكنك المساهمة في المناقشة الجارية وتوثيق حالات الاستخدام ومتطلبات توحيد خرائط الويب. بدلاً من ذلك ، إذا كانت مؤسستك عضوًا في Web Platform Incubator Community Group (WICG) وكنت قادرًا على المساهمة هناك ولكن ليس في مكان آخر ، فيرجى التفكير في المساهمة من خلال منتدى WICG حول رسم خرائط الويب. كنا نحب أن نسمع منك.

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

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

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

وبالتالي ، فإن المشكلة التي يجب حلها هي تقليل تعقيد عتبة إنشاء خرائط ويب يمكن الوصول إليها وقابلة للاستخدام وتحافظ على الخصوصية ، وتمكين الاستخدام الكامل لمعايير منصة الويب مثل HTML و URL و SVG و CSS و JavaScript في إنشاء الخرائط ، التصميم والعرض والتفاعل.

لحل المشكلة ، يتمثل نهجنا في تحديد معالجة خرائط الويب التي يتم إجراؤها حاليًا بواسطة مكتبات JavaScript والتي يجب تحديدها بدلاً من ذلك - وفقًا لمبادئ تصميم HTML - كعناصر وسمات تدعمها CSS ، بينما في نفس الوقت ، نحن تحديد معالجة خريطة الويب التي يجب أن تظل في مجال JavaScript باعتبارها واجهة برمجة تطبيقات DOM موحدة. من خلال بناء السلوك الأساسي للخرائط والطبقات في HTML ، يمكن لمؤلفي الويب الذين يرغبون في إنشاء خرائط بسيطة في صفحاتهم القيام بذلك بسهولة ، بدعم من تقنيات النظام الأساسي الأساسية ، مع توفر قوة JavaScript المتاحة لتحسين الخريطة الأساسية وسلوك الطبقة.

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

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

  • حدد الوسائل التي تسمح للمؤلفين بإنشاء خرائط ويب ديناميكية وقابلة للاستخدام ويمكن الوصول إليها بنفس السهولة التي يمكنهم بها تضمين صورة أو مقطع فيديو أو بودكاست اليوم.
  • قم بتعريف ودمج إمكانية الوصول لميزة الخريطة ومعلومات الموقع في HTML لاستخدامها بواسطة برامج قراءة الشاشة والتقنيات المساعدة الأخرى.
  • تحديد وتصميم أمان اعتبارات معلومات الخريطة في منصة الويب.
  • حدد الترميز لإنشاء مجموعات الخرائط التي لا تتطلب بالضرورة البرمجة النصية أو معرفة تقنية خادم الخرائط التفصيلية ، أي أنه يمكن تحقيق ذلك بسهولة مثل الارتباط بمستند.
  • تبسيط استخدام البنى التحتية العامة للبيانات المكانية (SDI) ، مثل OpenStreetMap و SDIs الوطنية والدولية ، من خلال تصميم دمج هذه الخدمات في معايير رسم خرائط منصة الويب المقترحة.
  • تحديد و (الدعوة إلى) إضافة HTML ممكّن للخريطة إلى تنسيقات التسلسل المتاحة من أنظمة إدارة المحتوى المكانية (الخريطة) الحالية وواجهات برمجة التطبيقات وخدمات الويب.
  • إمكانية التشغيل البيني مع نموذج التشغيل أو توافر أنظمة إدارة المحتوى المكاني (الخريطة) وواجهات برمجة التطبيقات وخدمات الويب. على سبيل المثال ، معايير OGC API المتطورة.

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

من شأن الامتداد المقترح إنشاء عنصر واجهة مستخدم قياسي & ltmap & gt يحتوي على عناصر تحكم في جذر ظل وكيل المستخدم ، (على غرار & ltvideo & gt اليوم) ، مع عناصر child & ltlayer & gt موجودة في ، وقد تحتوي على ، ترميز خفيف متعلق بخريطة DOM (مفرداته هي أيضًا جزء من هذا الاقتراح):

راجع شرح API عالي المستوى للحصول على تفاصيل حول العناصر المقترحة و polyfill.

مناقشة التصميم التفصيلي

استخدام الحالات والمتطلبات

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

راجع مصفوفة الوفاء MapML UCR للتعرف على كيفية مقارنة MapML في القدرات على عكس مكتبات خرائط الويب الشائعة الحالية.

ورشة عمل مشتركة W3C / OGC حول خرائط للويب

استضافت الموارد الطبيعية الكندية سلسلة ورش العمل المشتركة لعام 2020 W3C / OGC حول خرائط الويب بالتعاون مع Maps for HTML Community Group.

تعتبر تصاميم بديلة لـ MapML

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

    - هل من الممكن دمج اقتراح SVGMap وهذا الاقتراح؟ أم أنها مقترحات متنافسة؟
  • واجهات برمجة التطبيقات (API): توفر Leaflet و OpenLayers وغيرهما (وإن كان الآخرون بدون أي فكرة عن مشاركة الموارد عبر الأصل) واجهات برمجة تطبيقات وأحداث ممتازة لبرمجة الخرائط. هل يمكن إنشاء واجهات برمجة التطبيقات هذه أو ما شابهها فوق بنية HTML الأساسية المقترحة؟ هل ستكون الحياة أسهل بالنسبة للمؤلفين الذين يستخدمون HTML المقترح؟
  • الوضع الراهن

ملاحظات أصحاب المصلحة / المعارضة

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

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

المراجع والشكر والتقدير

نقدر بامتنان المساهمات والمشورة والدعم من الأشخاص التالية أسماؤهم:

بينوا شاجنون ، وبريان كارديل ، ومايكل تي إم سميث ، وروبرت ليندر ، وجوان ماسو ، وكيث بوماكيس ، وجيل هيو ، وجيروم سانت لويس ، وأميليا بيلامي رويدز ، ونيك تشان ، ونيك فيتزسيمونز ، وسيمون بيترز ، وتوم كراليديس ، ودانييل موريسيت ، وكريس هودجسون ، أحمد ياما أيوبي ، بينيت فيلي ، دوج شيبرز

إذا نسيت أن أذكرك ، فيرجى فتح مشكلة.

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


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

هل يمكنني ارسال بريد الكتروني لك نعم إلى [email protected] أحاول الرد على جميع الأسئلة والاقتراحات في غضون أسبوعين. في بعض الأحيان لا أستطيع الرد لأن خوادم البريد وعوامل تصفية الرسائل غير المرغوب فيها تؤدي إلى حظر. إذا لم تتمكن من الوصول عن طريق البريد الإلكتروني ، فجرّب Facebook أو Twitter.

هل يمكنني الحصول على نسخة من الخريطة وبيانات مصدرها؟ لا ، ليس في الوقت الحاضر. أقوم حاليًا بتقييد الوصول عبر موقع الويب نفسه ، لذلك لا تتوفر بيانات المصدر للجمهور (قد أجعلها متاحة للشراء في المستقبل). ومع ذلك ، إذا كنت مهتمًا بالبيانات الخاصة بمنطقة صغيرة معينة ، فقد أتمكن من المساعدة. بالنسبة لأولئك الذين يحتاجون فقط إلى بيانات السكك الحديدية الحديثة ، فإن بيانات Open Street Map متاحة مجانًا (Geofabrik) ويمكنك تنزيل البيانات وعرضها في برنامج GIS مثل Google Earth.

هل يمكنني استخدام صور الخريطة؟ نعم ، ولكن ضمن قواعد حقوق النشر العادية - أي استخدم فقط عددًا معقولًا من الصور ، ولا تنسخ كل شيء ، ولا تعيد بيعه (راجع إرشادات UoY). إذا كنت في شك ، أرسل لي بريدًا إلكترونيًا للحصول على إذن. يرجى تضمين بيان حقوق النشر الخاص بي (كما هو موضح في أسفل الصفحة) في أي صورة ، ويرجى تقديم مرجع إلى RailMapOnline. لاحظ أيضًا أن صور تعيين الخلفية تخضع أيضًا لحقوق الطبع والنشر (على سبيل المثال من Google) ، لذا تأكد من احترام شروطها أيضًا.

لماذا لا يعمل على متصفحي / هاتفي؟ أحاول وأختبر موقع الويب باستخدام متصفحات مختلفة ، لكنني أخشى أن المتصفحات القديمة (مثل Internet Explorer) غير مدعومة. الرجاء الترقية إلى متصفح حديث إذا كنت لا تزال تستخدم IE! لا يمكنني اختبار الهواتف وأنظمة التشغيل المختلفة - إذا وجدت مشكلة ، فيرجى إبلاغي بأكبر قدر ممكن من المعلومات التي يمكنك تقديمها.

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

لماذا البلاط المربع مفقود؟ بشكل أساسي ، يعرض Google خرائط السكك الحديدية / القناة ويعرضها في متصفحك على شكل مربعات مربعة. في بعض الأحيان لا يتم توفير البلاط. أخشى أنه لا يمكنني إصلاح هذه المشكلة لأنها مشكلة في Google. حاول إعادة تحميل الصفحة ، أو فشل في إفراغ ذاكرة التخزين المؤقت للمتصفح.

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

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

هل يمكنني منحك المال للمساهمة في تكاليف التشغيل؟ نعم ، يمكنك شراء قهوة لي من Ko-fi مما سيساعد في تكاليف تشغيل موقع الويب ، والحفاظ على إعلان موقع الويب مجانًا ، وربما شراء بعض الرموز المعنوية. ونقدر دائما كلمات الدعم! للأسف لا يمكنني أن أعدك بأي خدمات إضافية مقابل تبرع.

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

هل يمكنني اقتراح فكرة جديدة للموقع؟ بالتأكيد - أنا مهتم دائمًا بالتعليقات. ومع ذلك ، بما أنه أنا وحدي ، فلا تنزعج إذا لم أتمكن من دمج أفكارك.

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

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

ما هي خطوط السكك الحديدية التي يتم تصويرها؟ جميع خطوط السكك الحديدية من جميع الفترات. إذا كانت تعمل على سكك حديدية ويمكنك ركوبها ، فأنا أريد تضمينها. لا يتم تضمين جولات المعارض (مثل الأفعوانية) ، وسكك الحديد المؤقتة ، والسكك الحديدية النموذجية التي لا يمكن ركوبها ، والتلفريك (بدون قضبان!) وسكك الحديد تحت الأرض (صعبة للغاية!) - ما لم أقرر إدراجها.

ما هي الفترة الزمنية التي تم تصويرها؟ جميع الفترات الزمنية ، دفعة واحدة ، على نفس الخريطة. أدرك أن ذلك يمكن أن يؤدي إلى خريطة مزدحمة للغاية ، لكن للأسف لم أفكر في ذلك عندما بدأت!

ماذا تعني الألوان؟ بالنسبة لخريطة السكك الحديدية في المملكة المتحدة ، يحدد اللون التجميع المسبق للشركة المالكة (حوالي عام 1923). بالنسبة لخريطة السكك الحديدية الأمريكية ، يحدد اللون الشركة التي أنشأت الخط. لقد واجهت مشكلة في تحديد شركات البناء الأمريكية وبعض خطوط المملكة المتحدة ، لذا أخبرني إذا كانت هناك أخطاء. هناك بعض التنازلات مع مثل هذه الخريطة الكبيرة: يتم تلوين جوانب الملاك الخاصة الصغيرة للمسار الذي ينضمون إليه. يتم تلوين العديد من خطوط الترام الصناعية الصغيرة بنفس اللون بدلاً من تحديدها بشكل فردي. في المملكة المتحدة ، تم تلوين المسارات اللاحقة (بعد عام 1923) كما لو كانت مجمعة مسبقًا. في المملكة المتحدة ، كانت المسارات السابقة (المغلقة قبل عام 1923) ملونة كما لو كانت لا تزال موجودة. في المملكة المتحدة ، يتم تحديد مسارات ما بعد BR (1948) على أنها لون منفصل رمادي داكن ، ولكن هذا مخصص فقط للإضافات المهمة ولم يتم اختيار كل جانب / تقاطع.

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

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

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

لماذا الأسطورة غير مكتملة؟ إذا اكتشفت وجود مفتاح مفقود على الخرائط ، فيرجى إبلاغي بذلك - يجب أن يكون مكتملاً!

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

هل يمكنني المساهمة؟ إذا كنت ترغب في تقديم مدخلات وتصحيحات ، فيرجى الاتصال بنا.

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

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

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

هل هناك نسخة آمنة من موقع الويب (HTTPS)؟ نعم. يجب إعادة توجيهك تلقائيًا إلى موقع HTTPS الآمن.

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

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


فرض فتح الطبقات على عدم استخدام ذاكرة التخزين المؤقت للمتصفح لتحديث المربعات - أنظمة المعلومات الجغرافية

<٪ include new_since.ad version = "2.24"٪> اضبط على 1 لتمكين ميزات المجموعة أو 0 لإعدادات العقدة الفردية.

<٪ include new_since.ad version = "2.24"٪> حدد نمط عنوان url العام لتوصيل كافة عقد المجموعة. يجب أن تكون كل عقدة عنقودية متاحة على العنوان المحدد. سيتم استبدال 3 متغيرات لجعل عنوان url هذا عامًا: - $ hostname $: hostname from hostname - $ url_prefix $: يحتوي على بادئة url من url_prefix - $ proto $: محاولة الكشف التلقائي إما http أو https ، سيعمل الاكتشاف التلقائي فقط مع OMD و يعود إلى http خلاف ذلك.

<٪ include new_since.ad version = "2.24"٪> اضبط المهلة التي يتم بعدها إزالة العقدة من المجموعة.

إهمال: ضبط هذا ليس له أي تأثير مع Thruk 2.34 أو ما بعده.

يتم تمكين بقية واجهة برمجة التطبيقات افتراضيًا ، مما يؤدي إلى تعطيل عملية Thruk.

<٪ include new_since.ad version = "2.24"٪> يمكن تعطيل استخدام مفاتيح api بتعيين هذا على 0.

ملاحظة: لا يمكن تجاوز هذه القيمة على أساس كل مستخدم / مجموعة لأنها تُستخدم في مرحلة المصادقة المسبقة. إذا كنت تريد من المستخدمين إنشاء مفاتيح جديدة ، فاستخدم max_api_keys_per_user.

<٪ include new_since.ad version = "2.32"٪> تحديد مقدار المفاتيح التي يمكن للمستخدم إنشاؤها. اضبط على 0 لتعطيل إنشاء مفاتيح جديدة بشكل كامل

حدد وكلاء المستخدم الذين سيتم إعادة توجيههم إلى المكون الإضافي للجوال (إذا تم تمكينه).

الموضوع الافتراضي لاستخدامه لجميع المستخدمين. يجب أن يكون دليلًا فرعيًا صالحًا في مجلد السمات.

حدد اليوم الأول من الأسبوع. تستخدم في التقارير. الأحد: 0 الإثنين: 1

ستستخدم التقارير الكبيرة ملفات temp لتجنب الاستخدام المفرط للذاكرة. باستخدام "report_use_temp_files" ، يمكنك تعيين مدة التقرير بالأيام التي ستؤدي إلى استخدام الملفات المؤقتة. الافتراضي هو 14 يومًا ، لذلك على سبيل المثال ، سيستخدم تقرير "آخر 31 يومًا" الملفات المؤقتة ، بينما لا يستخدم تقرير "هذا الأسبوع". يمكن تعطيله عن طريق الضبط على 0.

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

تضمين الرسائل مع (رسائل البرنامج) في التقارير. ضبط هذا على 0 يسمح لخلفية MySQL باستخدام الفهارس بكفاءة

هل يجب تحديث قواعد بيانات logcache قبل تشغيل التقارير؟ يؤدي تعيين هذا إلى 0 إلى تقليل الوقت المستغرق في تشغيل التقارير ، ولكن لا تكون البيانات الأحدث متاحة بالضرورة. إذا كنت تستخدم هذا الخيار ، فمن المحتمل أن تقوم بإنشاء cron لتشغيل "thruk -a logcacheupdate"

يستخدم هذا الارتباط كصفحة بدء ويشير عادةً إلى main.html مع عرض معلومات الإصدار والروابط العامة.

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

يتم استخدام هذا الارتباط في قائمة التنقل الجانبية كارتباط للوثائق. استبدل موقع التوثيق الخاص بك. اضبطه على قيمة فارغة إذا كنت لا تريد رابط توثيق في القائمة على الإطلاق.

رابط قابل للتخصيص لرابط "المشاكل" في القائمة الجانبية. يمكن أن يكون مفيدًا لتعكس عملية معالجة الأخطاء لشركتك.

قائمة الأنماط المسموح بها ، حيث يمكن ضبط الروابط داخل الإطارات عليها. يمكنك الارتباط بـ /thruk/frame.html؟link=http://wiki.my-company.com/page/blah سيتم بعد ذلك عرض ويكي الخاص بك مع إطار التنقل Thruk. مفيد للوظائف الإضافية الأخرى ، لذلك ليس عليهم عرض التنقل الخاص بهم.

الحد الأقصى لاستخدام الذاكرة (بالميغابايت) التي ستخرج عندها عملية Thruk بعد الانتهاء من طلبها يؤثر فقط على البرنامج الخفي لـ fcgid.

قم بتعيين هذا إذا كان يجب السماح لجهة اتصال بإرسال أوامر ما لم يتم تحديدها لجهة الاتصال نفسها. This is the default value for all contacts unless the user has a can_submit_commands setting in your monitoring configuration.

Use this to disabled specific commands. Can be use multiple times to disabled multiple commands. The number can be found in the 'cmd_typ' cgi parameter from links to the command page. If you only want to allow a few commands, use command_enabled instead. You may use ranges here. If you want to disable all commands, you can use command_disabled = 0-999 or set the authorized_for_read_only role.

See a list of available commands along with their ids on the commands page.

Enable only specific commands. Overrides command_disabled setting by only allowing a few specific commands and disabling all others. The syntax is the same as in command_disabled . When using command_enabled then all commands are disabled and only those from command_enabled can be used.

See a list of available commands along with their ids on the commands page.

Convert authenticated username to lowercase.

Convert authenticated username to uppercase.

Convert authenticated username by regular expression. The following example removes everything after an @ from the authenticated username and '[email protected]' becomes just 'user'.

When set to a true value, every contact will only see the hosts where he is contact for plus the services where he is contact for. When disabled, a host contact will see all services for this host regardless of whether he is a service contact or not.

Allow specific hosts to bypass the csrf protection which requires a generated token to submit certain post requests, for example to send commands. Use comma seperated list or multiple configuration attributes. Wildcards are allowed.

Disable the possibility for a user to change his password. Only works with htpasswd passwords. To make this work you have to set a htpasswd entry in the Config Tool section.

Sets the minimum lenght a password must have for users changing their passwords. Admins still can change the password any way they want in the config tool. This just affects the user password reset.

<% include new_since.ad version="2.36" %>Show the basic auth user / password formular. Enabled when using cookie auth. You may want to disable this if you only use oauth2 authentication.

The path to your cgi.cfg. See cgi.cfg for details.

The path to your log4perl configuration file.

verbosity / debug level same as setting THRUK_VERBOSE environment.

0 = info / warnings (default)

3 = enables performance debug output for each request (same as THRUK_PERFORMANCE_DEBUG=3 in env)

Enable author tweaks. Same as setting THRUK_AUTHOR environment. Only required for development, disables caches, enables template strict mode and more.

If a page takes longer to render than this amount of seonds, a profile will be logged. Set to 0 to disable logging completely.

Set level of machine information send in bug reports.

Possible options: - prod contains release information (default) - full contains uname and release information - none no information

Defines an optional seperate logfile with some extra audit relevant log entries. The different categories can be used to enable/disabled specific messages. The logfile can use strftime format pattern to for ex.: add the timestamp to the logfile.

Path to your plugins directory. Can be used to specify different location for you Thruk plugins. Don’t forget to set appropriate apache alias or rewrite rules when changing the plugin path. Otherwise the static content from plugins is not accessible.

Example redirect rule for apache:

Url to Thruks plugin registry. The url must supply a json data structure with a list thruk plugins. Can be specified multiple times.

Path to your themes directory. Can be used to specify different location for you Thruk themes. Don’t forget to set appropriate apache alias or rewrite rules when changing the themes path. Otherwise the static content from your themes may not accessible.

Path to the var directory. Thruk stores user specific date here.

Path to a temporary directory. Defaults to /tmp if not set and usually this is a good place.

The path to your ssi (server side includes) files. See Server Side Includes for details.

Specify a additional directory for user supplied templates. This makes it easy to override thruks own templates. Template search order is:

Changes the path to your logo images. Default is $url_prefix+'thruk/themes/'$current_theme'/images/logos/' and therefor relative to the current selected theme. You could set a fixed path here. Like usual, paths starting with a / will be absolute from your webserver root directory. Paths starting without a / will be relative to the cgi directory.

Location of your logos in your filesystem. This directory should be mapped to your 'logo_path_prefix' directory where 'logo_path_prefix' is the path relative to your webserver root directory and 'physical_logo_path' is the corresponding filesystem path.

Mode used when creating or saving files.

Mode used when creating folders

Set a general resource file. Be warned, if any macros contain sensitive data like passwords, setting this option could expose that data to unauthorized user. It is strongly recommended that this option is only used if no passwords are used in this file or in combination with the 'expand_user_macros' option which will limit which macros are exposed to the user. Instead of using a general 'resource_file' you could define one file per peer in your peer config.

Search long_plugin_output in default search, ex. from the side navigation. It is enabled by default, but can have significat performance impact in larger setups.

<% include new_since.ad version="1.86-2" %>The default_service_filter set a default service filter which is used when no other filter is applied (except from links to hosts or groups). The filter is negated by a leading exclamation mark. The example filters out all services starting with "test_". You can use regular expressions. The Default is not set.

Using the pager will make huge pages much faster as most people don’t want a services page with 100.000 services displayed. Can be disabled if you don’t need it.

Define the selectable paging steps. Use the * to set the default selected value.

Just like the paging_steps, but only for the groups overview page.

Just like the paging_steps, but only for the groups summary page.

Just like the paging_steps, but only for the groups grip page.

Cut off objects on problems page, set 0 to disable limit completly. Defaults to 500.

Change path to your host action icons. You may use relative paths to specify completely different location. You also may want to use 'action_pnp.png' when using pnp. Icon can be overridden by a custom variable '_ACTION_ICON'.

Change path to your service action icons. You may use relative paths to specify completely different location. You also may want to use 'action_pnp.png' when using pnp. Icon can be overridden by a custom variable '_ACTION_ICON'.

Set whether you want to use a framed navigation or not. With using frames it’s sometimes easier to include addons. See allowed_frame_links option for how to integrate addons.

Show the new split command box on the host / service details page.

what email address bug reports will be sent to

Default timeformat. Use POSIX format.

Default trends timeformat.

Default timeformat for todays date. Can be useful if you want a shorter date format for today.

On which event should the comments / downtime or longpluginoutput popup show up. Valid values are onclick or onmouseover.

Options for the popup window used for long pluginoutput, downtimes and comments. See http://www.bosrup.com/web/overlib/?Command_Reference for what options are available

Display the current number of notification after the current / max attempts on the status details page.

<% include new_since.ad version="2.14" %>List of default columns on host details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.14" %>List of default columns on service details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.38" %>List of default columns on overview details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

<% include new_since.ad version="2.38" %>List of default columns on grid details page. Determines which columns and the order of the displayed columns. See an example on the Dynamic Views page.

Display the backend/site name in the status table. This is useful if you have same hosts or services on different backends and need to know which one returns an error. Valid values are:

Show links to config tool for each host / service. You need to have the config tool plugin enabled and you need proper permissions for the link to appear.

Display the full command line for host / service checks . Be warned, the command line could contain passwords and other confidential data. In order to replace the user macros for commands, you have to set the 'resource_file' in your peer config or a general resource_file option.

0 = off, don’t show the command line at all

1 = show them for contacts with the role: authorized_for_configuration_information

2 = show them for everyone

<% include new_since.ad version="2.18" %>Replace pattern for expanded command lines. Could be used to replace sensitive information from beeing displayed in the gui. The pattern is a simple perl regular substitute expression in the form of '/pattern/replacement/'

Usually the source of your expanded check_command should be the check_command attribute of your host / service. But under certain circumstances you might want to use display expanded commands from a custom variable. In this case, set 'show_full_commandline_source' to '_CUST_VAR_NAME'.

Show additional logout button next to the top right preferences button. (works only together with cookie authentication)

<% include new_since.ad version="2.42" %>Change url of logout link. Might be useful in combination with oauth.

When a plugin returns more than one line of output, the output can be displayed directly in the status table, as popup or not at all. Choose between popup, inline and off

Color complete status line with status colour or just the status itself.

Show if a host / service has modified attributes.

Show host / service contacts. User must have the configuration_information role.

Show check attempts for hosts too. The default is to show them on the problems page only. Use this value to force a value.

This option enables a performance bar inside the status/host list which create a graph from the performance data of the plugin output. Available options are 'match', 'first', 'all', 'worst' and 'off'.

Show pnp popup if performance data are available and pnp is used as graph engine. The popup will be available on the performance data bar chart on the right side of each host/service. It uses the normal pnp popup logic, so you need to install the proper SSI files.

If set, a Internet Explorer (IE) compatibility header will be added to the html header.

Defines the order to determine the worst/best states. Used in business processes and the panorama dashboard. Can be overriden in those plugins.

Show inline pnp graph if available. If a service or host has a pnp4nagios action or notes url set. Thruk will show a inline graph on the extinfo page. This works for /pnp4nagios/ urls and /pnp/.

graph_word is a regexp used to display any graph on the details page. if a service or host has a graph url in action url (or notes url) set it can be displayed by specifying a regular expression that always appears in this url. You can specify multiple graph_words.

When using pnp4nagios, no graph_word is required, just keep it empty.

sample service configuration for graphite:

Quotes are supported in the action_url statement, you may want to use it for special graphite function (http://graphite.readthedocs.org/en/1.0/functions.html) Do not escape double quotes here, otherwise graph won’t work.

graph_replace is another regular expression to rewrite special characters in the url. For example graphite requires all non-word characters replaced by underscores while graphios needs spaces removed too. You can use this setting multiple times.

sample service configuration for graphite:

sample service configuration for graphios:

The http_backend_reverse_proxy will proxy requests for pnp or grafana action_urls via the http backend if possible. This only works for http backends and if cookie auth is enabled. Can be used to proxy thruk nodes (experimental)

Possible options: - 0 disabled - 1 enabled

Show custom vars in host / service ext info. List variable names to display in the host and service extinfo details page. Can be specified more than once to define multiple variables. You may use html in your variables. Use * as wildcard, ex.: _VAR* To show a host custom variable for services, prepend _HOST, ex.: _HOSTVAR1. To show all host variables in the service view, use wildcards, ex.: _HOST* Host variables are only used with HOST*, not by * alone, see examples.

Expose custom vars sets a list of custom variables which is safe for all users/contacts to view. They will be used in filtering and column selection as well as in json result sets. Basically they will be handled the same way as show_custom_vars except they will not be displayed automatically. Syntax is the same as show_custom_vars .

Expand user macros ($USERx$) for host / service commands and custom variables. Can be specified more than once to define multiple user macros to expand. Be warned, some user macros can contain passwords and expanding them could expose them to unauthorized users. Use * as wildcard, ex.: USER*

Defaults to 'ALL' which means all user macros are expanded, because its limited to admin users anyway.

Show link to bug reports when internal errors occur. Set to '1' to show a error icon which links to a error report mail. Set to 'server' to log js error server side. Set to 'both' to log server side but still show the icon.

ex.: show_error_reports = both

don’t report some known harmless javascript errors

ex.: skip_js_errors = cluetip is not a function

Normally passive checks would be marked as disabled. With this option set, disabled checks will only be displayed as disabled if their last result was active. Otherwise they would be marked as passive checks. This option also changes the passive icon only to be shown when the last check was passive, otherwise the disabled icon will be displayed.

Normally passive checks whould be displayed with a passive icon if their last result is passive. With this option, passive icon will be hidden in status details.

The sitepanel is used to display multiple backends/sites at a glance. With than 10 or more sites, the list of backends will be combined into the 'compact' site panel which just displays the totals of available / down / disabled sites. The 'compact' panel will also automatically be used if you use sections. With more than 50 backends, the 'collapsed' panel will be selected in 'auto' mode. With more than 100 backends, the 'tree' panel will be selected in 'auto' mode. Set sitepanel to list/compact/collapsed/tree/auto/off to change the default behaviour.

You can integrate the output of apache status into Thruk. The following list of apache status pages will be accessible from the performance info page. Make sure the page is accessible from Thruk, credentials will be passed through. So both, basic authentication or ip based authentication would be possible. Read more about Apaches mod_status here: http://httpd.apache.org/docs/current/mod/mod_status.html

DEPRECATED: please use LMD when using multiple backends.

Set logging of backend in verbose mode. This only makes sense when debug logging is activated.

Use connection pool when accessing multiple sites. Increases the performance because backends will be queried parallel but uses around 10mb of memory per pool member. Disabled when set to 0, number of concurrent connections otherwise.

<% include new_since.ad version="2.12" %>Enable lmd connection handling. Set to 1 to enable. LMD handles all backend connections in a separate process which will be started automatically with thruk if enabled. Read more on lmd at: https://github.com/sni/lmd or here LMD.

Path to additional lmd configuration. The sites will be automatically generated. Can be used multiple times.

Set some extra command line options when starting lmd.

Thruk waits this timeout for lmd to respond, otherwise it gets killed and restarted. Set to 0 to turn off automatic restarts (it will still be started if it is not running).

Instead of using LMD managed by Thruk, you can run your own LMD and let Thruk use that one instead

Enables caching logfiles for faster access and less memory usage for the naemon process. Cache supports only Mysql. Prefered type is Mysql. Format is a Mysql connection string like 'mysql://hostname:port/db'. Using a cache dramatically decreases cpu and memory usage of Thruk and Naemon when accessing logfiles, for example when creating reports.

<% include new_since.ad version="2.10" %>Define filter which prevents the logcache from overgrowing with useless log messages. Since the main reason for the logcache are availability reports it is ok to remove some entries. Can be used multiple times.

<% include new_since.ad version="2.12" %>This option enables/disables the delta updates of the logcache whenever somebody opens a page which requires logfiles, ex.: the showlog page. This improves the responsiveness of the page but you miss the latest log entries since the last manual update.

When having multiple sites, you can change the number of parallel updates with the logcache_worker option. Setting worker number to 1 disables parallel execution.

Default duration when running thruk logcache clean .

Default duration when running thruk logcache compact . Compact removes duplicate alerts having the same state. It also removes basically everything not required for sla reports and keeps a few extras like notifications.

Define wether logcache will be bypassed if the start / end time of a log querys is outside the range of the cache.

0 : never, only use cached logs and return empty result if outside cached range. (default)

1 : partially, bypass logcache if start and end are outside cache range, otherwise return partialy result.

2 : always, bypass logcache if either start or end are outside the cache range.

The import command replaces the builtin logcache update with an external script which is then responsible for updating the logcache database. This might be useful if you pull the logfiles from a ndo/ido database and then manually import those files.

There are some useful enviromenet variables set before the script is started:

standard macros as listed in CLI Environment

THRUK_BACKENDS is a semicolon separated list of the selected backends.

THRUK_LOGCACHE is the connection string to the thruk logcache database.

THRUK_LOGCACHE_MODE is either 'import' on first initial import or 'update' for further consecutive updates.

The fetchlogs command is very similar to the logcache_import_command but it replaces only the the fetching logs part from the bultin logcache. This script should return the plain text logfiles on stdout (standard naemon/nagios logfile format). This might be useful if you pull the logfiles from a ndo/ido database.

When having mixed backend cores, this command can be overridden in the peer configuration.

See ./support/icinga2_ido_fetchlogs.sh for an example.

There are some useful enviromenet variables set before the script is started to control which logs should be fetched:

REMOTE_USER contains the current user.

THRUK_BACKEND is a the id of the backends to import.

THRUK_LOGCACHE_START is start date to fetch

THRUK_LOGCACHE_END is the end date to fetch

THRUK_LOGCACHE_LIMIT is the optional limit of logfiles to fetch

If you are using a mysql database with galera replication such as MariaDB Cluster, Percona XtraDB Cluster or Galera Cluster it is a good idea to avoid locks and optimize/repair table statements since they are not properly replicated.

Especially in Percona XtraDB Cluster > 5.6 the default setting of pxc_strict_mode will disable locks all togheter.

This setting will make the logcache work in that case. More information about pxc_strict_mode available here: - Percona documentation

Delay the page delivery until the backends uptime is at least this amount of seconds. Displaying pages soon after backend restarts may display wrong results and all services are pending. Enable this if you experience problems with pending services after reloading your backend. Should be obsolete with Livestatus versions greater than 1.2 ex.: setting this to 10 would start serving pages 10 seconds after the backend reload

Can be set to enable / disable hostname verification for https connections. For example for the cookie login, https backends or oauth requests. It is not recommended to disabled hostname verification, set ssl_ca_path or ssl_ca_file instead.

Sets path to your certificates. Either set ssl_ca_path or ssl_ca_file . Not both. Defaults to ssl_ca_file = Mozilla::CA::SSL_ca_file() if Mozilla::CA perl module is installed or ssl_ca_path = '/etc/ssl/certs' otherwise.

Sets path to your ca store. See ssl_ca_path for details.

Cookie Authentication Settings

Specifies the url where non-authenticated users will be redirected too.

Specifies the url against the cookie auth provider will verify its credentials.

Specifies the timeout for idle sessions. Session will be removed if not used within this timeperiod.

Specifies the amount of seconds in which subsequent requests won’t verify authentication again. Set to zero to disable storing hashed credentials in the filesystem and disabling revalidation of active sessions.

Timeout for internal sub request on authentication url. Defaults to 10 seconds and can be disabled by setting it to zero.

Cookie domain is usually set automatically. Use this option to override the default value. Domains have to contain at least two periods. Useful for single sign on environments.

Hook script which is called on every successful login. The REMOTE_USER environment variable will be set to the username of the current logged in user. Useful to do magic stuff on each login. The REMOTE_USER_GROUPS environment variable contains semicolon separated list of contactgroups. Available standard environment variables are listed on the CLI Environment page.

<% include new_since.ad version="2.12" %>Disable account after this number of failed login attempts. This feature will be disabled if set to zero.

<% include new_since.ad version="2.46" %>The error message when an account is locked, may contain html.

<% include new_since.ad version="2.32" %>Increase logging of cookie authentication related things. This usually gets printed to the apache error log.

OAuth2 Authentication Settings

When the oauth provider needs to configure an allowed callback url, set the url of the login page, ex.:

or without <omdsite> when not using OMD.

Set oauth (oauth2) authentication provider

Set the default checked state for command options.

Forces acknowledgments to be sticky.

Forces sending a notification for acknowledgments.

Forces comments on acknowledgments to be persistent.

Forces normal comments to be persistent.

Default duration of new downtimes in seconds. Default is 2 hours.

Maximum duration of new downtimes. Use quantifiers like d=days, w=weeks, y=years to set human readable values. Default is unlimited.

Default duration of acknowledgements with expire date. Default is one day.

Configure which commands should be available as quick status commands.

When you want to reschedule passive checks for which the result is fetched by an agent (For example check_mk or some scenarios of check_multi). You usually want to reschedule the agent instead of the passive check.

The command reschedule alias can be used to translate the reschedule command from the passive service to the active agent service.

The pattern will be tested against the service description and the command_name of the passive check.

The resulting service name be on the same host and the contact must be authorized for that service too.

The pattern must be a valid perl regular expression.

Duplicates will be removed. So if you reschedule 10 services which result in the same master service will only trigger one reschedule.

Only passive services will be translated

In this example, all passive check_mk checks will trigger the active agent check and therefor allow you to reschedule passive checks directly from the problems page.

Use recurring downtime, shows recurring downtime links.

Use service’s description instead of display name.

Use trends, shows trend links.

Waiting is a livestatus feature. When enabled, Thruk will wait after rescheduling hosts/services checks until the check has been really executed up to a maximum of 10 seconds. Adjust the time waiting with the 'wait_timeout' option.

Amount of seconds to wait until a rescheduled check finishes. Thruk will wait this amount and display the result immediately.

If set to 1, the user has to enter a comment for all disable active checks / disable notifications / disable event handler commands. These comments are automatically prefixed with the command name and will be deleted when checks / notifications / handlers are enabled again. They are also used by the 'reenable_actions' utility.

Specify a file which is then completely under the control of Thruk. It will be used to store cronjobs, ex. for reports. The file has to be writable by Thruk.

The pre edit cmd can be used to do run a command just before Thruk will edit the crontab.

The post edit cmd is necessary for OMD where you need to reload the crontab after editing or for replacing the users cron with the edited file.

Path to your thruk executable. Will be used in cronjobs.

<% include new_since.ad version="1.86" %>The Action Menu is a way to create custom icons and menus for every host or service. There are two ways to set the menu. First one is to directly assign the menu json data into the _THRUK_ACTION_MENU custom variable of your host or service. Or you can just put a placeholder into the _THRUK_ACTION_MENU custom variable and define the actual menu in 'action_menu_items'. You may add multiple action icons or even multiple menus for each host or service.

See the Action Menu section from the advanced topics for more examples and details.

<% include new_since.ad version="1.86" %>Defines the menu used by placeholders from the '_THRUK_ACTION_MENU' custom variable. The menu is a key/value pair with the name and the menu description in json format. The menu can either be a single icon/menu or a list of menus and icons.

A simple menu could look like this, note that the menu has to be in a single line without newlines and all newlines from the example have to be removed in order to try that. But its more readable this way. You can also use a trailing backslash to write the menus on multiple lines.

Sample menu with two items and a seperator:

A menu has the following attributes:

icon icon for the menu itself. You can use <% raw %><> <% endraw %>as placeholder in the url and <% raw %><> <% endraw %>for the user name. Within OMD, the the site variable <% raw %><> <% endraw %>must be prepended.

title title of the menu, will be display on mouse over.

menu the actual menu definition as a list '[…​]' of sub items.

…​ arbitrary attributes will be used as attributes of the menu icon html element.

A single "-" item can be used as a menu item seperator.

The menu item can have the following attributes:

icon icon for the menu item. You can use <% raw %><> <% endraw %>as placeholder in the url. Within OMD, the the site variable <% raw %><> <% endraw %>must be prepended.

label label name of the menu item.

menu list of sub menu items.

action url or action which will be run or openend. This can either be a http(s) link or a serveraction in the form server://actionname/argument1/argument2/…​ the actionname must be a reference to a command from 'action_menu_actions'. You may use <% raw %><> <% endraw %>here too. Also javascript: links are valid, for example javascript:alert('$HOSTNAME

Autofill with Authenticator

Q: What is Autofill with Authenticator?

A: The Authenticator app now securely stores and autofills passwords on apps and websites you visit on your phone. You can use Autofill to sync and autofill your passwords on your iOS and Android devices. After setting up the Authenticator app as an autofill provider on your phone, it offers to save your passwords when you enter them on a site or in an app sign-in page. The passwords are saved as part of your personal Microsoft account and are also available when you sign in to Microsoft Edge with your personal Microsoft account.

Q: What information can Authenticator autofill for me?

A: Authenticator can autofill usernames and passwords on sites and apps you visit on your phone.

Q: How do I turn on password autofill in Authenticator on my phone?

A: Follow these steps:

  1. Open the Authenticator app.
  2. On the Passwords tab in Authenticator, select Sign in with Microsoft and sign in using your Microsoft account. This feature currently supports only Microsoft accounts and doesn't yet support work or school accounts.

Q: How do I make Authenticator the default autofill provider on my phone?

A: Follow these steps:

Open the Authenticator app.

On the Passwords tab inside the app, select Sign in with Microsoft and sign in using your Microsoft account.

  • On iOS, under Settings, select How to turn on Autofill in the Autofill settings section to learn how to set Authenticator as the default autofill provider.
  • On Android, under Settings, select Set as Autofill provider in the Autofill settings section.

Q: What if Autofill is not available for me in Settings?

A: If Autofill is not available for you in Authenticator, it might be because autofill has not yet been allowed for your organization or account type. You can use this feature on a device where your work or school account isn’t added. To learn more on how to allow Autofill for your organization, see Autofill for IT admins.

Q: How do I stop syncing passwords?

A: To stop syncing passwords in the Authenticator app, open Settings & GT Autofill settings & GT Sync account. On the next screen, you can select on Stop sync and remove all autofill data. This will remove passwords and other autofill data from the device. Removing autofill data doesn't affect multi-factor authentication.

Q: How are my passwords protected by the Authenticator app?

A: Authenticator app already provides a high level of security for multi-factor authentication and account management, and the same high security bar is also extended to managing your passwords.

  • Strong authentication is needed by Authenticator app: Signing into Authenticator requires a second factor. This means that your passwords inside Authenticator app are protected even if someone has your Microsoft account password.
  • Autofill data is protected with biometrics and passcode: Before you can autofill password on an app or site, Authenticator requires biometric or device passcode. This helps add extra security so that even if someone else has access to your device, they can't fill or see your password, because they’re unable to provide the biometric or device PIN input. Also, a user cannot open the Passwords page unless they provide biometric or PIN, even if they turn off App Lock in app settings.
  • Encrypted Passwords on the device: Passwords on device are encrypted, and encryption/decryption keys are never stored and always generated when needed. Passwords are only decrypted when user wants to, that is, during autofill or when user wants to see the password, both of which require biometric or PIN.
  • Cloud and network security: Your passwords on the cloud are encrypted and decrypted only when they reach your device. Passwords are synced over an SSL-protected HTTPS connection, which helps prevent an attacker from eavesdropping on sensitive data when it is being synced. We also ensure we check the sanity of data being synced over network using cryptographic hashed functions (specifically, hash-based message authentication code).

(Re)presenting the police.uk data at a street scale

With the crime data attributed to the street network, it was possible to use these features as the unit of display for a revised cartographic style. Relative rates of crime were calculated as the frequency of crimes within a category divided by the total street segment length within each Thiessen Polygon. These ratios were multiplied by a thousand to convert the rates into crimes per kilometre. As part of this process, all individual streets within each Thiessen Polygon were combined into a single feature, otherwise rates would appear artificially high on those composite street segments with shorter lengths as denominators would be smaller. Furthermore, given that information about which streets crimes were actually located on was lacking, the re-appropriation of the point data back into the zonal geography should only be used to apply styles to the whole Thiessen Polygon zone, again to avoid those issues of spurious precision that are exhibited by the point data.

The crime attributed street network data and rates were stored and processed within the PostGIS database. For display, these data were coupled with the map-rendering engine Mapnik11 11 See http://mapnik.org/
that enabled the generation of map tiles with custom cartography. Using OpenLayers12 12 See http://openlayers.org/
as a map interface, new cartography was developed and displayed on top of a neutral feature background map.

Two cartographic options were enabled to reflect the rates of crime: the first scaled the widths of the street network (see Figure 3a), and the second altered the street network by colour intensity (see Figure 3b). With regard to colour selection, a ColorBrewer Yellow-Orange-Red sequential nine step colour ramp was chosen for its aesthetic appeal and accessibility (Harrower and Brewer 2003 ). The purpose of showing different visualisation was to enable these to be evaluated by stakeholders at a later stage, enabling different styling options to be easily demonstrated. The ability to adapt cartographic styles, including other advanced features such as the selection of a scaling factor to adjust line widths or colour intensity, was only available on the full map view. We argue that in both the line width and coloured street cartographic styles, these representations hold greater utility for interpretation than the display of points, and convey the lack of spatial accuracy due to disclosure control in a more appropriate way. At present the policestreets.co.uk website excludes those crimes that were recorded at those non-street centroids that were more recently added to the police.uk source data. These could however be integrated into the representation by aggregation into a revised Thiessen polygon geography, or, more appropriately, visualised as either points, lines or polygons, depending on the nature of the recorded feature.

Alternative cartography on policestreets.co.uk. (a) Line scaling. (b) Line colour

When a user visits policestreets.co.uk, search is enabled by input of a full postcode, and the initial screen shown incorporates a more limited map view, highlighting a mile radius around the searched postcode (Figure 4). In addition to the map, those crime points falling within a one-mile radius of the postcode are aggregated for a rolling six-month interval, and tabulated according to absolute crimes by type per month. A trend rate is calculated by comparing the first and latter three months to give an indication of change over the course of the six-month period. Pink to green colours are also used to indicate the directionality and intensity of the percentage change. The limited map view enables the display of different crime types and durations. Furthermore, when the ‘slippy map’ is moved, the change of focus is detected and the user is asked whether they wish to refresh the table of results. In addition to the crime data, a call is sent to the police.uk API13 13 See http://data.police.uk/docs/
with a request for the contact details of the neighbourhood policing team who are responsible for the searched area with the purpose of stimulating greater public engagement. This feature could be expanded in the future to incorporate an emailing system that might extract some statistics from the website, enabling stakeholders to send these to the neighbourhood policing team alongside further commentary related to the observed patterns, thus providing a community-based contribution to Problem Oriented Policing (Goldstein 1979 1979 ), where policing attention is encouraged to focus on underlying causes of events rather than the servicing of individual callouts viewed in isolation.

Search results showing the limited map view alongside the change analysis table


شاهد الفيديو: Openlayers 6 Tutorial #3 - First Web Map