أكثر

فشل الأمر "suite-sdk debug". - SDK بلا حدود و OpenLayers 3

فشل الأمر


لدي بعض الأسئلة حول إنشاء تطبيق باستخدام Boundless SDK و OpenLayers 3.

أحاول إنشاء تطبيق باستخدام القوالب ol3view و ol3edit ، باستخدام الأمر suite-sdk ، وفقًا لتعليماتك:

  • http://boundlessgeo.com/2014/07/build-apps-with-boundless-sdk/ و
  • http://suite.opengeo.org/4.1/webapps/ol3/templates.html.

لكن تظهر رسالة الخطأ التالية: "فشل الأمر 'suite-sdk debug'."

هل يمكنك مساعدتي في هذا الإزعاج؟

إستعملت:

نظام التشغيل: Windows 7

جافا JDK 7u67

أيضًا ، أجريت نفس الاختبار مع "Centos 6.5" ، وأيضًا مع نفس رسالة الخطأ.

أنا أفصل الخطوات التي اتخذت في نهاية هذه الرسالة.


الخطوة 1: إنشاء تطبيق "mivisor" مع openlayer 3

C: > suite-sdk قم بإنشاء mivisor ol3view إنشاء التطبيق ... Buildfile: C:  Program Files (x86)  Boundless  OpenGeo  sdk  build.xml checkpath: create: Created dir: C:  mivisor نسخ 65 ملفًا إلى C:  mivisor التطبيق الذي تم إنشاؤه: C:  mivisor BUILD SUCCESSFUL الوقت الإجمالي: 0 ثواني C: >

الخطوة 2: تصحيح

C: > suite-sdk debug c: / mivisor بدء خادم التصحيح للتطبيق (استخدم CTRL + C للإيقاف) ملف الإنشاء: C:  Program Files (x86)  Boundless  OpenGeo  sdk  build.xml checkpath: debug: The فشل الأمر "suite-sdk debug". سببان مشتركان لهذا هما: * الدليل المقدم لا يحتوي على تطبيق SDK صالح: "c: / mivisor" * كان هناك تعارض مع المنفذ المحلي المقدم (-l): 9080 الرجاء تشغيل 'suite-sdk debug - help للحصول على مساعدة بشأن الاستخدام. راجع ملف السجل "C:  Users  pamor213  AppData  Local  Temp  suite-sdk  suite-sdk.log" أو المزيد من التفاصيل حول الخطأ الذي حدث.

تلقيت نفس رسالة الخطأ مع:

C: > suite-sdk debug -l 8000 c: / mivisor، و

C: > suite-sdk debug -g http: // localhost: 8080 / geoserver c: / mivisor

الخطوة 3: النظر في ملف السجل

أذهب إلى ملف السجل وتلقيت الرسالة التالية:

التحقق من مسار التطبيق المقدم. بدء خادم التصحيح لـ 'c:  mivisor. استثناء غير معلوم: java.lang.reflect.InvocationTargetException في sun.reflect.NativeMethodAccessorImpl.invoke0 (الطريقة الأصلية) في sun.reflect.NativeMethodAccessorImpl.invoke (مصدر غير معروف) في sun.reflect.DelegatingMethodAccessoravaplknown.invoke (Unvoke. .reflect.Method.invoke (مصدر غير معروف) في org.ringojs.tools.launcher.Main.run (Main.java:66) في org.ringojs.tools.launcher.Main.main (Main.java:45) سببها : java.lang.NoClassDefFoundError: javax / servlet / http / HttpServletRequest في java.lang.Class.getDeclaredMethods0 (الطريقة الأصلية) في java.lang.Class.privateGetDeclaredMethods (مصدر غير معروف) في javaprknownGet.Class.Class. في java.lang.Class.getMethods (مصدر غير معروف) في org.mozilla.javascript.JavaMembers.discoverAccessibleMethods (JavaMembers.java:383) في org.mozilla.javascript.JavaMembers.discoverAccessibleMethods (JavaMembers.java:335) في org.mozilla .javascript.JavaMembers.reflect (JavaMembers.java:455) في org.mozilla.javascript.JavaMembers.(JavaMembers.java:76) في org.mozilla.javascript.JavaMembers.lookupClass (JavaMembers.java:847) at org.mozilla.javascript.NativeJavaClass.initMembers (NativeJavaClass.java:84) at org.mozilla.javascript.NativeJavaClass.(NativeJavaClass.java:78) في org.mozilla.javascript.WrapFactory.wrapJavaClass (WrapFactory.java:167) في org.mozilla.javascript.NativeJavaPackage.getPkgProperty (NativeJavaPackage.java:165) at orgas.mozilla. احصل على (NativeJavaPackage.java:114) في org.mozilla.javascript.ScriptableObject.getProperty (ScriptableObject.java:2081) على org.mozilla.javascript.ScriptRuntime.getObjectProp (ScriptRuntime.java:1524) في orgcript.mozilla.Runtime .getObjectProp (ScriptRuntime.java:1510) في org.mozilla.javascript.gen.ringo_httpserver_js_39._c_Server_1 (ringo / httpserver.js: 296) في org.mozilla.javascript.gen.ringo_httpserver_js. org.mozilla.javascript.BaseFunction.construct (BaseFunction.java:369) في org.mozilla.javascript.ScriptRuntime.newObject (ScriptRuntime.java:2440) على org.mozilla.javascript.gen.ringo_httpserver_js_39._c js: 425) في org.mozilla.javascript.gen.ringo_httpserver_js_39.call (ringo / httpserver.js) في org.mozil la.javascript.optimizer.OptRuntime.callName (OptRuntime.java:97) في org.mozilla.javascript.gen.ringo_httpserver_js_39._c_main_25 (ringo / httpserver.js: 495) في org.mozilla.javascript.gen.ring ( ringo / httpserver.js) على org.mozilla.javascript.optimizer.OptRuntime.call1 (OptRuntime.java:66) في org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_mcript_mesources_86  sdk  src  main  resources  server  main.js: 31) في org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call (C:  Program Files (x86)  Boundless  srck  server  main.js) في org.mozilla.javascript.ContextFactory.doTopCall (ContextFactory.java:426) في org.mozilla.javascript.ScriptRuntime.doTopCall (ScriptRuntime.java:3178) في org.mozilla.javascript.gen. C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.call (C:  Program Files (x86)  Bou ndless  OpenGeo  sdk  src  main  resources  server  main.js) في org.mozilla.javascript.gen.C__Program_Files__x86__Boundless_OpenGeo_sdk_src_main_resources_server_main_js_3.exec (C:  Program Files (x86) resources  server  main.js) في org.ringojs.engine.ReloadableScript.evaluate (ReloadableScript.java:196) في org.ringojs.engine.RhinoEngine.evaluateScript (RhinoEngine.java:510) في org.ringojs.engine.RhinoEngine .runScript (RhinoEngine.java:188) في org.ringojs.tools.RingoRunner.run (RingoRunner.java:151) ... 6 سبب آخر: java.lang.ClassNotFoundException: javax.servlet.http.HttpServletRequest في java.net. URLClassLoader $ 1.run (مصدر غير معروف) في java.net.URLClassLoader $ 1.run (مصدر غير معروف) في java.security.AccessController.doPrivileged (Native Method) at java.net.URLClassLoader.findClass (مصدر غير معروف) في java.lang. ClassLoader.loadClass (مصدر غير معروف) في sun.misc.Launcher $ AppClassLoader.loadClass (مصدر غير معروف) في java.lang.ClassLoader.loadClass (مصدر غير معروف)… 43 أكثر من BU فشل ILD C:  Program Files (x86)  Boundless  OpenGeo  sdk  build.xml: 88: إرجاع Java: 2 إجمالي الوقت: ثانية واحدة

يرجى مراجعة: https://github.com/boundlessgeo/suite/issues/612 ومعرفة ما إذا كان وضع ملف الجرة الإضافي هذا يحلها لك أيضًا.


الكيفية: استخدم Windows 10 SDK في تطبيق سطح مكتب Windows

عند إنشاء مشروع سطح مكتب Windows كلاسيكي جديد في Visual Studio ، فإنه يستهدف Windows 10 SDK افتراضيًا. يقوم Visual Studio بتثبيت إصدار من SDK هذا عند تثبيت حمل عمل سطح المكتب C ++. يدعم Windows 10 SDK كتابة التعليمات البرمجية لنظام التشغيل Windows 7 SP1 والإصدارات الأحدث. لمزيد من المعلومات حول استهداف إصدارات معينة من Windows ، راجع استخدام Windows Headers and Update WINVER و _WIN32_WINNT.

عند ترقية مشروع موجود ، لديك خيار: يمكنك الاستمرار في استخدام الهدف Windows SDK المحدد في مشروعك. أو يمكنك إعادة توجيه مشروعك لاستخدام Windows 10 SDK. مع Windows 10 SDK ، تحصل على مزايا الدعم لأحدث أنظمة التشغيل ومعايير اللغة.


فشل الأمر "suite-sdk debug". - SDK بلا حدود و OpenLayers 3 - نظم المعلومات الجغرافية

Slamtec RPLIDAR Public SDK لـ C ++

سلسلة Slamtec RPLIDAR (https://www.slamtec.com/lidar/a3) عبارة عن مجموعة من مستشعرات LIDAR عالية الأداء ومنخفضة التكلفة (https://en.wikipedia.org/wiki/Lidar) ، وهي مستشعر مثالي لتطبيقات 2D SLAM وإعادة البناء ثلاثية الأبعاد واللمس المتعدد وتطبيقات السلامة.

هذا هو SDK العام لمنتجات RPLIDAR في C ++ ، ومفتوح المصدر بموجب ترخيص GPLv3.

إذا كنت تستخدم ROS (نظام تشغيل روبوت) ، فيرجى استخدام عقدة ROS مفتوحة المصدر مباشرة: https://github.com/slamtec/rplidar_ros.

إذا كنت تقوم فقط بتقييم RPLIDAR ، فيمكنك استخدام Slamtec RoboStudio (https://www.slamtec.com/robostudio) (حاليًا يدعم Windows فقط) للقيام بعملية التهرب.

SDK نفسها مرخصة بموجب ترخيص BSD 2-clause. التطبيقات التجريبية مرخصة بموجب ترخيص GPLv3.

يدعم RPLIDAR SDK أنظمة التشغيل Windows و macOS و Linux باستخدام مشاريع Visual Studio 2010 و Makefile.

نموذج / منصة LIDAR شبابيك macOS لينكس
أ 1 نعم نعم نعم
أ 2 نعم نعم نعم
A3 نعم نعم نعم

إذا كان لديك Microsoft Visual Studio 2010 مثبتًا ، فقط افتح sdk / workspaces / vc10 / sdk_and_demo.sln ، وقم بترجمة ملفات. يحتوي على المكتبة بالإضافة إلى بعض التطبيقات التجريبية.

يرجى التأكد من تثبيت g ++ وتثبيته ، ثم استدعاء make في الدليل الجذر ، يمكنك الحصول على النتيجة المجمعة في الإخراج / $ PLATFORM / $ SCHEME ، مثل الإخراج / Linux / Release.

يقوم Makefile برمجي الإصدار بشكل افتراضي ، ويمكنك أيضًا استخدام make DEBUG = 1 لترجمة تصميمات Debug.

يدعم نظام Makefile المستخدم بواسطة RPLIDAR public SDK التجميع المتقاطع.

يمكن استخدام الأمر التالي لعبور تجميع SDK لأهداف arm-linux-gnueabihf:

تتضمن RPLIDAR public SDK بعض العروض التوضيحية البسيطة للقيام بالإخفاق السريع:

يتصل هذا التطبيق التجريبي ببساطة بجهاز RPLIDAR ويخرج بيانات المسح إلى وحدة التحكم.

ملاحظة: عادة ما تحتاج إلى امتياز الجذر للوصول إلى أجهزة tty التي تعمل بنظام Linux. لإزالة هذا القيد ، يرجى إضافة KERNEL == "ttyUSB *" ، MODE = "0666" إلى تكوين udev ، وإعادة التشغيل.

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

يمكن لهذا التطبيق التجريبي إظهار عمليات المسح بالليزر في الوقت الفعلي في واجهة المستخدم الرسومية وهو متاح فقط على نظام Windows الأساسي.

لقد أوقفنا تطوير هذا التطبيق التجريبي ، يرجى استخدام Slamtec RoboStudio (https://www.slamtec.com/robostudio) بدلاً من ذلك.

عادة ما تحتاج فقط إلى تضمين هذا الملف للحصول على جميع وظائف RPLIDAR SDK.

تهيئة وإنهاء SDK

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

بعد إنشاء مثيل RPlidarDriver ، يمكنك استخدام طريقة connect () للاتصال بمنفذ تسلسلي:

لا يدور LIDAR افتراضيًا. يتم استخدام طريقة startMotor () لبدء تشغيل هذا المحرك.

بالنسبة لسلسلة RPLIDAR A1 ، ستمكّن هذه الطريقة إشارة DTR من جعل المحرك يدور لسلسلتي A2 و A3 ، وستجعل الطريقة لوحة الملحقات لإخراج إشارة PWM إلى دبوس MOTOR_PWM.

يدعم Slamtec RPLIDAR أوضاع المسح المختلفة للتوافق والأداء. منذ RPLIDAR SDK 1.6.0 ، تمت إضافة getAllSupportedScanModes () API جديدة إلى SDK.

يمكنك اختيار وضع المسح من هذه القائمة مثل هذا:

أو يمكنك فقط استخدام وضع الفحص النموذجي لـ RPLIDAR مثل هذا:

عندما يقوم RPLIDAR بالمسح ، يمكنك استخدام grabScanData () و grabScanDataHq () API لجلب إطار مسح واحد. الفرق بين grabScanData () و grabScanDataHq () هو الأخير الذي يدعم مسافات أبعد من 16.383 م ، وهو مطلوب لسلسلة RPLIDAR A2M6-R4 و RPLIDAR A3.

واجهة برمجة تطبيقات grabScanDataHq () متوافقة مع الإصدارات السابقة مع نماذج LIDAR القديمة والبرامج الثابتة القديمة. لذلك نوصي دائمًا باستخدام واجهة برمجة التطبيقات هذه ، واستخدام grabScanData () فقط من أجل التوافق.

تعريف بنية البيانات rplidar_response_measurement_node_hq_t

تعريف rplidar_response_measurement_node_hq_t هو:

تعريف كل حقل هو:

إذا كانت لديك أي أسئلة إضافية ، فلا تتردد في الاتصال بنا على البريد الإلكتروني الخاص بالدعم:


اختبار ما إذا كان ADB يعمل

نريد التأكد من أن بنك التنمية الآسيوي يعمل الآن. أولاً ، تأكد من إعداد جهاز Android الخاص بك لتصحيح الأخطاء. على جهاز Android الذي يعمل بنظام Gingerbread ، انتقل إلى الإعدادات> التطبيقات> التطوير الشاشة وتأكد من تحديد & # 8220USB Debugging & # 8221. إذا كنت & # 8217re بالفعل على Ice Cream Sandwich ، فانتقل إلى الإعدادات> خيارات المطور وعلامة & # 8220Android التصحيح & # 8221 أو & # 8220USB التصحيح. & # 8221

قم بتوصيل جهاز الكمبيوتر الخاص بك وجهاز Android بكابل USB. بعد ذلك ، افتح Terminal على جهاز الكمبيوتر الخاص بك وقم بتشغيل الأمر التالي:

يجب أن نرى شيئا من هذا القبيل:

قائمة الأجهزة المرفقة
جهاز XXXXXXXXXXXX

نتيجة من هذا القبيل (حيث تمثل X & # 8217s الرقم التسلسلي الفعلي لجهازك # 8217s) تؤكد أن ADB الخاص بك قد تم إعداده ويعمل.


أدوات

مجموعة مصادقة تطبيقات Windows

في هذا الإصدار من Windows SDK ، تمت إضافة العديد من واجهات برمجة التطبيقات الجديدة إلى قائمة واجهات برمجة التطبيقات المدعومة في App Certification Kit ومتجر Windows. إذا كانت هناك واجهات برمجة تطبيقات في القائمة المدعومة والتي تظهر رمادية اللون أو معطلة في Visual Studio ، يمكنك إجراء تغيير بسيط على ملف المصدر الخاص بك ، للوصول إليها. لمزيد من التفاصيل ، راجع هذه المشكلة المعروفة.

بالإضافة إلى إضافة واجهات برمجة التطبيقات ، تم إجراء التغييرات التالية على الاختبارات:

  • ValidateContentUriRules ستكون إعلامية فقط. سيتم تقديم إخفاقات الاختبار كتحذيرات.
  • اختبار الوصول إلى WebView WinRT لتطبيق الويب
  • اختبار PackageSizeCheck لتطبيقات UWP
  • اختبار AP المدعوم لتطبيقات Desktop Bridge
  • اختبار AppContainerCheck من BinScope لتطبيقات UWP
  • ServiceWorker تحقق من جميع أنواع التطبيقات
  • اختبار DPI العالي. يتحقق اختبار جديد لتطبيقات Desktop Bridge ما إذا كان التطبيق يستخدم ميزة التعرف على DPI ويحذر إذا لم يتم تحديدها. سيشجعك هذا الاختبار على جعل تطبيقك لكل شاشة DPI مدركًا. للحصول على تفاصيل حول DPI ، راجع تطوير تطبيقات سطح المكتب High DPI على Windows.

مترجم الرسائل (mc.exe)

  • يكتشف الآن علامة ترتيب بايت Unicode (BOM) في ملفات .mc. إذا بدأ ملف .mc بـ UTF-8 BOM ، فسيتم قراءته كملف UTF-8. وإلا ، إذا بدأ بـ UTF-16LE BOM ، فسيتم قراءته كملف UTF-16LE. إذا تم تحديد المعامل -u ، فسيتم قراءته كملف UTF-16LE. وإلا فسيتم قراءته باستخدام صفحة الرموز الحالية (CP_ACP).
  • يتجنب الآن مشكلات القاعدة ذات التعريف الواحد (ODR) في مساعدي ETW C / C ++ الذي تم إنشاؤه بواسطة MC والناجمة عن وحدات ماكرو التكوين المتعارضة (على سبيل المثال ، عندما يتم ربط ملفين .cpp مع تعريفات متضاربة لـ MCGEN_EVENTWRITETRANSFER بالثنائي نفسه ، فإن مساعدي ETW الذي تم إنشاؤه بواسطة MC سيحترم الآن تعريف MCGEN_EVENTWRITETRANSFER في كل ملف .cpp بدلاً من الانتقاء التعسفي لأحدهما أو الآخر).

معالج Windows Trace Preprocessor (tracewpp.exe)

  • يدعم الآن ملفات إدخال Unicode (.ini ، .tpl ، وشفرة المصدر). ستُقرأ ملفات الإدخال التي تبدأ بعلامة طلب UTF-8 أو UTF-16 بايت (BOM) على أنها Unicode. ستتم قراءة ملفات الإدخال التي لا تبدأ بقائمة مكونات الصنف باستخدام صفحة الرموز الحالية (CP_ACP). للتوافق مع الإصدارات السابقة ، إذا تم تحديد معلمة سطر الأوامر -UnicodeIgnore ، فسيتم التعامل مع الملفات التي تبدأ بـ UTF-16 BOM على أنها فارغة.
  • يدعم الآن ملفات إخراج Unicode (.tmh). بشكل افتراضي ، سيتم تشفير ملفات الإخراج باستخدام صفحة الرموز الحالية (CP_ACP). استخدم معلمات سطر الأوامر -cp: UTF-8 أو -cp: UTF-16 لإنشاء ملفات إخراج Unicode.
  • تغيير السلوك: يقوم tracewpp الآن بتحويل كل نص الإدخال إلى Unicode ، ويقوم بمعالجة في Unicode ، ويحول نص الإخراج إلى ترميز الإخراج المحدد. تجنبت الإصدارات السابقة من tracewpp تحويلات Unicode وأجرت معالجة نصية بافتراض مجموعة أحرف أحادية البايت. قد يؤدي هذا إلى تغييرات في السلوك في الحالات التي لا تتوافق فيها ملفات الإدخال مع صفحة التعليمات البرمجية الحالية. في الحالات التي تكون فيها هذه مشكلة ، ضع في اعتبارك تحويل ملفات الإدخال إلى UTF-8 (مع BOM) و / أو استخدام معلمة سطر الأوامر -cp: UTF-8 لتجنب غموض التشفير.

TraceLoggingProvider.h

  • يتجنب الآن مشكلات قاعدة التعريف الواحد (ODR) التي تسببها وحدات الماكرو المتعارضة للتكوين (على سبيل المثال ، عندما يتم ربط ملفين .cpp مع تعريفات متضاربة لـ TLG_EVENT_WRITE_TRANSFER في الملف الثنائي نفسه ، فإن مساعدي TraceLoggingProvider.h سيحترمون الآن تعريف TLG_EVENT_WRITE_TRANSFER في كل منهما. cpp بدلاً من انتقاء أحدهما بشكل تعسفي).
  • في كود C ++ ، تم تحديث الماكرو TraceLoggingWrite لتمكين مشاركة التعليمات البرمجية بشكل أفضل بين الأحداث المتشابهة باستخدام قوالب متنوعة.

توقيع تطبيقاتك باستخدام Device Guard Signing

نحن نسهل عليك التوقيع على تطبيقك. يعد توقيع Device Guard إحدى ميزات Device Guard المتوفرة في Microsoft Store للأعمال والتعليم. يسمح التوقيع للمؤسسات بضمان أن كل تطبيق يأتي من مصدر موثوق. هدفنا هو تسهيل توقيع حزمة MSIX الخاصة بك. راجع الوثائق الخاصة بالتوقيع على Device Guard Signing.


تصحيح أخطاء PIX

عرض التشفير isakmp sa

يُظهر هذا الأمر ISAKMP SA المبني بين الأقران.

في ال عرض التشفير isakmp sa الناتج ، يجب أن تكون الدولة دائمًا QM_IDLE. إذا كانت الدولة MM_KEY_EXCH، فهذا يعني إما أن المفتاح المشترك مسبقًا الذي تم تكوينه غير صحيح أو أن عناوين IP النظيرة مختلفة.

يمكنك تصحيح ذلك عند تكوين عنوان IP الصحيح أو المفتاح المشترك مسبقًا.

عرض التشفير ipsec sa

يعرض هذا الأمر IPsec SAs التي تم إنشاؤها بين الأقران. تم بناء نفق مشفر بين 12.1.1.1 و 12.1.1.2 لحركة المرور التي تنتقل بين الشبكات 20.1.1.0 و 10.1.1.0. يمكنك رؤية جهازي ESP المدمجين في الداخل والخارج. لا يتم استخدام AH نظرًا لعدم وجود AH SAs.

مثال على عرض التشفير ipsec sa يظهر الأمر في هذا الإخراج.

تصحيح أخطاء التشفير isakmp

يعرض هذا الأمر معلومات تصحيح الأخطاء حول اتصالات IPsec ويعرض المجموعة الأولى من السمات التي تم رفضها بسبب عدم التوافق في كلا الطرفين. المحاولة الثانية للمطابقة (لتجربة 3DES بدلاً من DES وخوارزمية التجزئة الآمنة [SHA]) مقبولة ، وقد تم إنشاء ISAKMP SA. هذا التصحيح هو أيضًا من عميل طلب هاتفي يقبل عنوان IP (10.32.8.1) خارج تجمع محلي. بمجرد إنشاء ISAKMP SA ، يتم التفاوض على سمات IPsec ويتم العثور عليها مقبولة. تقوم PIX ​​بعد ذلك بإعداد IPsec SAs كما هو موضح هنا.

يوضح هذا الإخراج مثالاً على تصحيح أخطاء التشفير isakmp أمر.

تصحيح أخطاء التشفير IPSec

يعرض هذا الأمر التصحيح معلومات حول اتصالات IPsec.


فشل الأمر "suite-sdk debug". - SDK بلا حدود و OpenLayers 3 - نظم المعلومات الجغرافية

عميل تحسين التسليم

يحتوي هذا المستودع على شفرة المصدر لمكونات DO التالية:

أداة تنزيل HTTP لـ Delivery Optimization مع دعم Microsoft Connected Cache.

مكتبة لتمكين الاتصال بين العمليات (IPC) من خلال كود C ++ الأصلي لعامل تحسين التسليم على Linux.

الوظيفة الإضافية التي تمكن تنزيلات APT من المرور عبر وكيل تحسين التسليم. يتطلب مكونات SDK و Agent.

اتبع إعداد آلة التطوير على كل سطح مكتب ترغب في استخدامه.

إعداد آلة التطوير

استنساخ المستودع محليًا من Terminal:

قم بتشغيل أداة التمهيد المناسبة اعتمادًا على النظام الأساسي لجهاز التطوير:

بناء مكونات العميل DO

تنويه:
إذا كنت تقوم بتعديل هذا المشروع وتوزيع الإصدار المخصص الخاص بك ، فيرجى تعديل متغير DO_BUILDER_IDENTIFIER cmake الموجود في https://github.com/microsoft/do-client/blob/main/CMakeLists.txt

بعد إعداد آلة التطوير الخاصة بك ، انتقل مرة أخرى إلى جذر المشروع

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

قم بتشغيل هذا الأمر لبناء sdk

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

انتقل إلى دليل إخراج البناء للعامل وقم بتثبيت حزمة العامل

ينتج sdk حزمة وقت تشغيل وتطوير ، وفي هذه الحالة سترغب في تثبيت كليهما
انتقل إلى إنشاء دليل الإخراج لـ sdk وتثبيت كلا الحزمتين

بعد تثبيت sdk ، يمكنك الآن إنشاء المكون الإضافي بالانتقال مرة أخرى إلى جذر المشروع

في هذه المرحلة ، يجب أن تكون قد صنعت جميع المكونات وحزمتها

تثبيت مكونات DO Client

هناك طريقتان يمكنك تثبيت مكونات عميل DO

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

اختبار مكونات عميل DO

كدليل ، يرجى التأكد من تغطية الكود المناسبة لمساهمات المشروع
يتم إنتاج اختبارات الوحدة للعامل و sdk كجزء من أمر الإنشاء أعلاه ، ويمكنك العثور عليها في دليل إخراج البناء

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

يمكنك التصفية لاختبارات محددة أيضًا ، والرجوع إلى وثائق GTest لتصفية القواعد والصياغة

يقع الاختبار القابل للتنفيذ لـ SDK في إخراج إنشاء sdk أيضًا

تتوقع اختبارات sdk وجود عامل do-agent قيد التشغيل ، ويمكنك إما تشغيل العامل القابل للتنفيذ يدويًا من مخرجات الإنشاء أو تثبيت حزمة الوكيل كما فعلت أثناء إنشاء المكون الإضافي
يمكنك إجراء اختبارات sdk تمامًا مثل اختبارات الوكيل

وتصفيتها بالمثل

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

الرجاء تقديم مشكلة في GitHub لضمان تتبع جميع المشكلات بشكل مناسب.


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

انظر أدناه للحصول على استخدامات xcodebuild المختلفة. تأكد من الانتقال إلى الدليل الذي يحتوي على مشروعك أو مساحة عملك في Terminal قبل تشغيل أي من الأوامر التالية.

لسرد جميع المخططات في مساحة العمل الخاصة بك ، قم بتشغيل الأمر التالي في Terminal:

حيث & ltyour_workspace_name & gt هو اسم مساحة عملك.

القائمة 4 سرد كافة المخططات في مساحة العمل MyApplication.

لسرد جميع الأهداف وإنشاء التكوينات والمخططات المستخدمة في مشروعك ، قم بتشغيل الأمر التالي في Terminal:

أين & ltyour_project_name & gt هو اسم مشروعك.

قائمة 5 سرد جميع المعلومات حول MyProject ، مشروع Xcode.

لإنشاء مخطط في مشروعك ، قم بتشغيل الأمر التالي في Terminal:

حيث & ltyour_scheme_name & gt and build هي على التوالي اسم مخططك المراد بناؤه والإجراء الذي يتعين تنفيذه على مخططك.

القائمة 6 بناء مخطط tvOS.

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

لإنشاء هدفك باستخدام ملف تكوين ، قم بتشغيل الأمر التالي في Terminal:

حيث & ltyour_target_name & gt و & ltyour_configuration_file & gt هما على التوالي اسم الهدف المراد بناؤه واسم ملف التكوين الخاص بك. راجع مرجع ملف تكوين تكوين تعليمات Xcode للحصول على مزيد من المعلومات حول ملفات xcconfig.

قائمة 7 بناء هدف iOS بملف التكوين.

لتغيير مواقع الإخراج لأمر xcodebuild الخاص بك ، استخدم إعدادات إنشاء SYMROOT (إنشاء مسار المنتجات) و DSTROOT (موقع منتجات التثبيت) التي تحدد موقعًا لمنتجات التصحيح الخاصة بك وملفات .dSYM وموقعًا للمنتجات التي تم إصدارها. راجع مرجع إعداد البناء في تعليمات Xcode للحصول على مزيد من المعلومات حول إعدادات البناء هذه.

القائمة 8 إعداد موقع لإصدار تطبيق تصحيح أخطاء iOS.

القائمة 9 إعداد موقع لإصدار تطبيق iOS الذي تم إصداره.


  • ►� (3)
    • & # 9658 & # 160 فبراير (1)
    • & # 9658 & # 160 يناير (2)
    • ►� (4)
      • & # 9658 & # 160 نوفمبر (1)
      • & # 9658 & # 160 أغسطس (2)
      • & # 9658 & # 160 يوليو (1)
      • ►� (2)
        • & # 9658 & # 160 أكتوبر (1)
        • & # 9658 & # 160 مارس (1)
        • ►� (7)
          • & # 9658 & # 160 سبتمبر (2)
          • & # 9658 & # 160 يوليو (2)
          • & # 9658 & # 160 يونيو (2)
          • & # 9658 & # 160 يناير (1)
          • ►� (7)
            • & # 9658 & # 160 أكتوبر (1)
            • & # 9658 & # 160 مايو (2)
            • & # 9658 & # 160 مارس (1)
            • & # 9658 & # 160 فبراير (1)
            • & # 9658 & # 160 يناير (2)
            • ►� (55)
              • & # 9658 & # 160 ديسمبر (1)
              • & # 9658 & # 160 أبريل (1)
              • & # 9658 & # 160 مارس (1)
              • & # 9658 & # 160 يناير (52)
              • ►� (11)
                • & # 9658 & # 160 ديسمبر (2)
                • & # 9658 & # 160 نوفمبر (1)
                • & # 9658 & # 160 أكتوبر (1)
                • & # 9658 & # 160 يوليو (1)
                • & # 9658 & # 160 يونيو (2)
                • & # 9658 & # 160 مايو (1)
                • & # 9658 & # 160 يناير (3)
                • ►� (110)
                  • & # 9658 & # 160 ديسمبر (1)
                  • & # 9658 & # 160 أكتوبر (1)
                  • & # 9658 & # 160 يوليو (105)
                  • & # 9658 & # 160 فبراير (1)
                  • & # 9658 & # 160 يناير (2)
                  • ►� (420)
                    • & # 9658 & # 160 ديسمبر (1)
                    • & # 9658 & # 160 نوفمبر (78)
                    • & # 9658 & # 160 أكتوبر (59)
                    • & # 9658 & # 160 سبتمبر (74)
                    • & # 9658 & # 160 يوليو (38)
                    • & # 9658 & # 160 يونيو (2)
                    • & # 9658 & # 160 مايو (3)
                    • & # 9658 & # 160 أبريل (18)
                    • & # 9658 & # 160 مارس (67)
                    • & # 9658 & # 160 فبراير (52)
                    • & # 9658 & # 160 يناير (28)
                    • ►� (425)
                      • & # 9658 & # 160 ديسمبر (35)
                      • & # 9658 & # 160 نوفمبر (36)
                      • & # 9658 & # 160 أكتوبر (25)
                      • & # 9658 & # 160 سبتمبر (41)
                      • & # 9658 & # 160 أغسطس (10)
                      • & # 9658 & # 160 يوليو (40)
                      • & # 9658 & # 160 يونيو (53)
                      • & # 9658 & # 160 مايو (23)
                      • & # 9658 & # 160 أبريل (47)
                      • & # 9658 & # 160 مارس (34)
                      • & # 9658 & # 160 فبراير (45)
                      • & # 9658 & # 160 يناير (36)
                      • ►� (278)
                        • & # 9658 & # 160 ديسمبر (36)
                        • & # 9658 & # 160 نوفمبر (30)
                        • & # 9658 & # 160 أكتوبر (34)
                        • & # 9658 & # 160 سبتمبر (18)
                        • & # 9658 & # 160 أغسطس (20)
                        • & # 9658 & # 160 يوليو (18)
                        • & # 9658 & # 160 يونيو (16)
                        • & # 9658 & # 160 مايو (24)
                        • & # 9658 & # 160 أبريل (25)
                        • & # 9658 & # 160 مارس (28)
                        • & # 9658 & # 160 فبراير (9)
                        • & # 9658 & # 160 يناير (20)
                        • ►� (350)
                          • & # 9658 & # 160 ديسمبر (18)
                          • & # 9658 & # 160 نوفمبر (34)
                          • & # 9658 & # 160 أكتوبر (19)
                          • & # 9658 & # 160 سبتمبر (29)
                          • & # 9658 & # 160 أغسطس (11)
                          • & # 9658 & # 160 يوليو (33)
                          • & # 9658 & # 160 يونيو (34)
                          • & # 9658 & # 160 مايو (24)
                          • & # 9658 & # 160 أبريل (28)
                          • & # 9658 & # 160 مارس (54)
                          • & # 9658 & # 160 فبراير (41)
                          • & # 9658 & # 160 يناير (25)
                          • ▼� (688)
                            • & # 9658 & # 160 ديسمبر (40)
                            • & # 9658 & # 160 نوفمبر (33)
                            • & # 9658 & # 160 أكتوبر (28)
                            • & # 9658 & # 160 سبتمبر (35)
                            • & # 9658 & # 160 أغسطس (34)
                            • & # 9658 & # 160 يوليو (36)
                            • & # 9658 & # 160 يونيو (70)
                            • & # 9658 & # 160 مايو (68)
                            • & # 9658 & # 160 أبريل (66)
                            • & # 9660 & # 160 مارس (86)
                            • & # 9658 & # 160 فبراير (76)
                            • & # 9658 & # 160 يناير (116)
                            • ►� (1254)
                              • & # 9658 & # 160 ديسمبر (88)
                              • & # 9658 & # 160 نوفمبر (97)
                              • & # 9658 & # 160 أكتوبر (101)
                              • & # 9658 & # 160 سبتمبر (89)
                              • & # 9658 & # 160 أغسطس (94)
                              • & # 9658 & # 160 يوليو (92)
                              • & # 9658 & # 160 يونيو (115)
                              • & # 9658 & # 160 مايو (78)
                              • & # 9658 & # 160 أبريل (136)
                              • & # 9658 & # 160 مارس (107)
                              • & # 9658 & # 160 فبراير (116)
                              • & # 9658 & # 160 يناير (141)
                              • ►� (1380)
                                • & # 9658 & # 160 ديسمبر (135)
                                • & # 9658 & # 160 نوفمبر (162)
                                • & # 9658 & # 160 أكتوبر (134)
                                • & # 9658 & # 160 سبتمبر (80)
                                • & # 9658 & # 160 أغسطس (83)
                                • & # 9658 & # 160 يوليو (105)
                                • & # 9658 & # 160 يونيو (97)
                                • & # 9658 & # 160 مايو (92)
                                • & # 9658 & # 160 أبريل (100)
                                • & # 9658 & # 160 مارس (95)
                                • & # 9658 & # 160 فبراير (112)
                                • & # 9658 & # 160 يناير (185)
                                • ►� (1274)
                                  • & # 9658 & # 160 ديسمبر (127)
                                  • & # 9658 & # 160 نوفمبر (127)
                                  • & # 9658 & # 160 أكتوبر (143)
                                  • & # 9658 & # 160 سبتمبر (141)
                                  • & # 9658 & # 160 أغسطس (112)
                                  • & # 9658 & # 160 يوليو (168)
                                  • & # 9658 & # 160 يونيو (143)
                                  • & # 9658 & # 160 مايو (120)
                                  • & # 9658 & # 160 أبريل (71)
                                  • & # 9658 & # 160 مارس (42)
                                  • & # 9658 & # 160 فبراير (32)
                                  • & # 9658 & # 160 يناير (48)
                                  • ►� (21)
                                    • & # 9658 & # 160 ديسمبر (21)

                                    حل شامل يلبي متطلبات الجودة والحجم المطلوبة للفرق من جميع الأحجام.

                                    كود الاستوديو المرئي

                                    محرر التعليمات البرمجية المصدر خفيف الوزن ولكنه قوي يعمل على سطح المكتب الخاص بك ومتاح لأنظمة Windows و macOS و Linux.

                                    مثبت الويندوز

                                    تثبيت وتكوين تطبيقات سطح المكتب.

                                    نظام Windows الفرعي لنظام التشغيل Linux

                                    قم بتشغيل أدوات سطر أوامر Linux الأصلية ، بما في ذلك Bash ، مباشرة على Windows.

                                    مدير حزمة Windows

                                    جرب معاينة مدير الحزم مفتوح المصدر الجديد الخاص بنا لتثبيت التطبيقات والأدوات على Windows 10.

                                    مجموعة أدوات مجتمع Windows

                                    احصل على الوظائف المساعدة وعناصر التحكم المخصصة وخدمات التطبيقات لتبسيط المهام الشائعة وإنشاء تطبيقات UWP لنظام التشغيل Windows 10.

                                    استوديو قوالب ويندوز

                                    أنشئ تطبيق UWP سريعًا باستخدام واجهة مستخدم كاملة الميزات قائمة على المعالج.

                                    Microsoft Web Template Studio

                                    امتداد عبر الأنظمة الأساسية لـ Visual Studio Code يبسط ويسرع إنشاء تطبيقات ويب جديدة كاملة المكدس.

                                    مجموعات أدوات التصميم لتطبيقات Windows

                                    توفر مجموعات الأدوات هذه عناصر تحكم وقوالب تخطيط لتصميم تطبيقات Windows.

                                    أرشيف Windows SDK

                                    ابحث عن الإصدارات السابقة من Window SDK والأدوات الأخرى.

                                    أدوات التحكم عن بعد لبرنامج Visual Studio

                                    تصحيح أخطاء تطبيق يعمل على كمبيوتر أو جهاز مختلف.

                                    مجموعة أدوات التطبيق متعدد اللغات

                                    تبسيط سير عمل الترجمة أثناء تطوير التطبيق.

                                    محاكيات وقوالب HoloLens

                                    بناء واختبار التطبيقات للواقع المختلط.

                                    أدوات التصحيح

                                    احصل على WinDbg و KD و CDB و NTSD كجزء من مجموعة تطوير أو كمجموعة أدوات قائمة بذاتها.

                                    مايكروسوفت باور تويز

                                    مجموعة من الأدوات المساعدة للمستخدمين المتمرسين لضبط وتبسيط تجربة Windows 10 الخاصة بهم لزيادة الإنتاجية.


                                    شاهد الفيديو: Formation en programmation Webmapping PostGIS, GeoExt, ExtJS, OpenLayers et Geoserver