أكثر

هل يمكننا إخفاء / إظهار طبقة عزم الدوران و / أو تعيين SQL؟

هل يمكننا إخفاء / إظهار طبقة عزم الدوران و / أو تعيين SQL؟


هل من الممكن تحديد طبقة عزم الدوران التي هي جزء من التصور؟

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

هل هناك طريقة لتعيين SQL بحيث يتم تقديم جزء فقط من البيانات عند النقر فوق الزر لطبقة عزم الدوران ، مع وجود طبقات "عادية" أخرى على الخريطة؟


يمكنك تطبيقtorqueLayer.hide ()وtorqueLayer.show ()طرق للتحكم في عرض طبقة عزم الدوران. يوجد أيضًا ملفtorqueLayer.setSQL ('…')اختيار. مع كل هذه الأمور ، تحتاج إلى التأكد من عدم تعيين بياناتك على الخصوصية لأن هذه لا تعمل مع الخرائط المسماة إلا إذا قمت بإضافة بعض المعلمات الإضافية إلى ملف التكوين.

شيء أساسي يجب تذكره حول طبقات Torque: فهي طبقتها الخاصة بدلاً من الطبقات الثابتة التي تتكون من طبقات فرعية مجمعة في طبقة واحدة. هيكلطبقاتوالتي يتم إرجاعها ككائن رد من createVis:طبقات [0]هي طبقة خريطة الأساس ،طبقات [1]هي الطبقات الثابتة ، وطبقات [2]هي طبقة عزم الدوران.

لقد قدمت مثالًا عمليًا هنا مع بعض الخرائط الحرارية الجديدة! بينما هذا المثال لا يستخدمtorqueLayer.setSQL ('…')يمكنك إضافته بسهولة وتخصيصه حسب رغبتك.


طرق عرض MySQL - متى يجب استخدام & أمبير عندما لا يتم ذلك

يقترح دليل شهادة mysql أنه يمكن استخدام العروض من أجل:

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

وربما أنت محق في أنه لا يعمل لأن طرق عرض mysql ليست أصدقاء جيدين للفهرسة. لكن مازال. هل يوجد أي شيء للبحث عنه في طاولة المحلات التجارية؟

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


الرؤية: مخفي يخفي العنصر ، لكنه لا يزال يشغل مساحة في التخطيط.

عرض: لا شيء يزيل العنصر تمامًا من المستند ، ولا يشغل أي مساحة.

منذ إصدار HTML5 ، أصبح بإمكان المرء الآن ببساطة القيام بما يلي:

ملحوظة: هذا غير مدعوم من قبل بعض المتصفحات القديمة ، وأبرزها IE & lt 11.

مختفي توثيق السمات (MDN ، W3C)

استخدم النمط = "display: none". أيضًا ، ربما لا تحتاج إلى DIV ، فقط قم بتعيين النمط المراد عرضه: ربما لا يكون أي شيء في مربع الاختيار كافياً.

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

الآن يمكنك ببساطة تطبيقه عبر:

بالإضافة إلى إجابة CMS´ ، قد ترغب في التفكير في وضع النمط في ورقة أنماط خارجية وتعيين النمط للمعرف ، على النحو التالي:

ضع في اعتبارك استخدام & ltspan & gt لعزل أجزاء صغيرة من العلامات ليتم تصميمها دون تقسيم التخطيط. قد يبدو هذا أكثر تعبيرًا من محاولة إجبار a & ltdiv & gt على عدم عرض نفسه - إذا كان في الواقع لا يمكن تصميم مربع الاختيار نفسه بالطريقة التي تريدها.

لمنع مربع الاختيار من شغل أي مساحة بدون إزالته من DOM ، استخدم المخفي.

لمنع مربع الاختيار من شغل أي مساحة و أيضا إزالته من DOM ، استخدم العرض: لا شيء.


اذهب إلى المصدر! يقول جرادي بوش (في التحليل والتصميم الكائني ، الصفحة 49 ، الطبعة الثانية):

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

بمعنى آخر: التجريد = تغليف الكائن خارجيًا (يتحقق من خلال إخفاء المعلومات) = الكائن داخليًا ،

مثال: في .NET Framework ، توفر فئة System.Text.StringBuilder تجريدًا عبر مخزن السلسلة المؤقت. يتيح لك تجريد المخزن المؤقت هذا العمل مع المخزن المؤقت دون النظر إلى تنفيذه. وبالتالي ، يمكنك إلحاق سلاسل بالمخزن المؤقت دون النظر إلى كيفية تتبع StringBuilder داخليًا للأشياء مثل المؤشر إلى المخزن المؤقت وإدارة الذاكرة عندما يمتلئ المخزن المؤقت (وهو ما يفعله بالتغليف عبر إخفاء المعلومات).

قام OP بتحديث سؤاله بعدة اقتباسات وجدها ، وبالتحديد في مقال بقلم إدوارد في بيرارد بعنوان & quotAbstraction، Encapsulation، and Information Hiding & quot. أقوم بإعادة نشر نسخة موسعة ومُعاد تنسيقها قليلاً من تحديث OP ، حيث يجب أن تكون إجابة في حد ذاتها.

(جميع الاقتباسات مأخوذة من المقالة المذكورة أعلاه).

التجريد:

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

إخفاء المعلومات:

& quotIts تم اختيار واجهته أو تعريفه للكشف عن أقل قدر ممكن عن أعماله الداخلية. & quot - [بارناس ، 1972 ب]

يمكن استخدام & quotAbstraction [...] كأسلوب لتحديد المعلومات التي يجب إخفاؤها. & quot

يمكن أن يحدث الارتباك عندما يفشل الأشخاص في التمييز بين إخفاء المعلومات ، والتقنية (مثل التجريد) التي تُستخدم للمساعدة في تحديد المعلومات التي يجب إخفاؤها. & quot

التغليف:

& quotIt [...] يشير إلى بناء كبسولة ، في حالة وجود حاجز مفاهيمي ، حول مجموعة من الأشياء. & quot - [ويرفس بروك وآخرون ، 1990]

& quot كعملية ، يُقصد بالتغليف عملية إرفاق عنصر واحد أو أكثر داخل حاوية [...]. يشير التغليف ، ككيان ، إلى حزمة أو حاوية تحتوي (تحتوي على ، وتحيط) عنصرًا واحدًا أو أكثر. & quot

& quotIf كان التغليف هو "نفس الشيء لإخفاء المعلومات" ، عندها يمكن للمرء أن يقدم الحجة القائلة بأن "كل ما تم تغليفه كان مخفيًا أيضًا". من الواضح أن هذا ليس صحيحًا. & quot

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


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

يمكنك منع الصفوف ولكن ليس مجموعة النتائج باستخدام SET FMTONLY

على الرغم من ذلك ، لم يكن لها استخدام شخصي لها.

تعديل 2018. كما لوحظ ، راجع إجابة @ deroby لحل أفضل هذه الأيام

أنا مندهش من عدم توصل أحد إلى الإجابة: قم بتشغيل خيار "تجاهل نتائج الاستعلام بعد التنفيذ" أنا متأكد من أن هذا ما كان يبحث عنه القائم بإجراء المقابلة. SET FMT فقط شيء مختلف تمامًا IMHO.

  • افتح استعلام جديد
  • في القائمة حدد خيارات الاستعلام / الاستعلام
  • حدد جزء النتائج
  • تحقق من "نتيجة الاستبعاد بعد التنفيذ"

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

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

كما يقولgbn ، إحدى الطرق البرمجية هي استخدام SET FMTONLY (شكرًا ، الآن لا يتعين علي إخراجها من ملفات البرامج النصية القديمة). تقوم بعض البرامج والأدوات المساعدة بذلك عند الاستعلام عن SQL أولاً ، فإنها ترسل استعلامًا باستخدام FMTONLY ON ، لتحديد تخطيط بنية الجدول الناتجة ، ثم عندما يتم إعدادها ، يتم تشغيلها مع FMTONLY OFF ، للحصول على البيانات الفعلية. (لقد اكتشفت ذلك عندما استدعى الإجراء إجراءً ثانيًا ، أعاد الإجراء الثاني مجموعة البيانات ، ولأسباب غامضة سقط بيت البطاقات بالكامل.)

يمكن القيام بذلك أيضًا في SSMS. بالنسبة لجميع نوافذ الاستعلام ، ضمن أدوات / خيارات ، نتائج الاستعلام / خادم SQL / النتائج إلى XX ، حدد "تجاهل النتائج بعد تنفيذ الاستعلام" للنافذة الحالية فقط ، ضمن خيارات الاستعلام / الاستعلام ، النتائج / XX ، مربع الاختيار نفسه. الميزة هنا هي أن الاستعلام سيتم تشغيله على خادم قاعدة البيانات ، ولكن ملف بيانات لن يتم إرجاع النتائج. قد يكون هذا لا يقدر بثمن إذا كنت تتحقق من خطة الاستعلام ولكنك لا ترغب في تلقي 10 غيغابايت من البيانات الناتجة (عبر الشبكة على الكمبيوتر المحمول) ، أو إذا كنت تقوم ببعض الاختبارات الجادة ، حيث لا يمكن لـ SSMS قبولها إلا عدد كبير جدًا من مجموعات النتائج من "تشغيل" معين قبل إيقاف الاستعلام برسالة "مجموعات نتائج كثيرة جدًا". [حسنًا ، تحقق مني مرة أخرى في جزء "خطة الاستعلام فقط" - أعتقد أنها تفعل ذلك ، لكنها كانت وقتًا طويلاً.]


قارن قاعدة بيانات Azure SQL مقابل مستودع بيانات Azure SQL: التعريفات والاختلافات ووقت الاستخدام

قاعدة بيانات Azure SQL هي واحدة من أكثر الخدمات استخدامًا في Microsoft Azure ، وأنا أستخدمها كثيرًا في مشاريعي. هو أساسًا خادم SQL في السحابة ، ولكنه مُدار بالكامل وأكثر ذكاءً. هناك خدمة أخرى في Azure تشبه نوعًا ما ، ولكن ليس تمامًا: مستودع بيانات Azure SQL. يستخدم Azure SQL Data Warehouse الكثير من تقنيات Azure SQL ، ولكنه كذلك مختلفة في بعض النواحي العميقة.

في هذه المقالة ، سنتعمق في هذه الاختلافات. سوف تتعلم:

  • ماذا او ما قاعدة بيانات Azure SQL ومستودع بيانات Azure SQL
  • ما هي الاختلافات بين قاعدة بيانات Azure SQL ومستودع بيانات Azure SQL
  • متى يجب استخدام قاعدة بيانات Azure SQL بدلاً من مستودع بيانات Azure SQL

ما هي قاعدة بيانات Azure SQL؟

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

يمكن لـ Azure SQL فعل ذلك تقريبًا أي شيء يمكن أن يفعله خادم SQL المحلي، مع استثناءات قليلة. على سبيل المثال ، ليس لدى Azure SQL عامل SQL قيد التشغيل ، حيث توجد خدمات أخرى في Azure يمكنك استخدامها لذلك ، مثل Azure Data Factory. هناك أيضًا بعض الاختلافات في جمل T-SQL المدعومة. على سبيل المثال ، لا يمكنك استخدام تنفيذ عند تسجيل الدخول في Azure SQL. يمكنك استخدام تنفيذ كمستخدم في حين أن. حتى مع هذه الاختلافات ، أذهب دائمًا إلى Azure SQL بدلاً من SQL Server المحلي حيث يمكنني ذلك ، لأن Azure SQL مُدار بالكامل وقابل للتوسع بسهولة.

بالإضافة إلى ذلك ، توفر قاعدة بيانات Azure SQL الكثير من الميزات الذكية. فيما يلي بعض منهم:

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

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

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

يوفر Azure SQL العديد من الميزات الأخرى مثل اكتشاف تهديدات SQL وتشفير البيانات في حالة عدم التشغيل وتكامل Azure AD. إنها خدمة ناضجة ومتقدمة حقًا.

ما هو مستودع بيانات Azure SQL؟

أنت تعرف الآن ما هي قاعدة بيانات Azure SQL ، فما هو مستودع بيانات Azure SQL؟ حسنًا ، إنها ميزة SQL Server Data Warehouse في السحابة. يوجد SQL Server Data Warehouse محليًا كميزة لـ SQL Server. في Azure ، هي خدمة مخصصة تتيح لك إنشاء مستودع بيانات يمكنه تخزين كميات هائلة من البيانات ، وتوسيع نطاقها وتقليصها ، وإدارتها بالكامل. كما هو الحال مع قاعدة بيانات Azure SQL ، فإن Azure SQL Data Warehouse هو شيء تقوم بتدويره للتو. لا داعي للقلق بشأن البنية التحتية أو التراخيص.

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

يحتوي Azure SQL Data Warehouse على ميزات تم تصميمها للعمل مع البيانات الضخمة وتقديمها لمزيد من التحليل والتصور. تتوفر بعض هذه الميزات أيضًا لقاعدة بيانات Azure SQL. فيما يلي بعض منهم:

استعلامات Polybase T-SQL. تتيح لك هذه الحصول على البيانات من مصادر خارجية ، مثل Hadoop أو Azure Blob Storage باستخدام استعلامات T-SQL العادية. لا يتعين عليك معرفة تفاصيل النظام الذي تستفسر عنه ، نظرًا لأن Polybase تتولى أمره.

المعالجة المتوازية الضخمة (MPP). تم تصميم Azure SQL Data Warehouse لأداء تحليلات البيانات عند العمل بكميات هائلة من البيانات. يمكنه القيام بذلك بسبب هندسة MPP الخاصة به. هذا يعني أن الاستعلام تتم معالجته بواسطة عقدة مخصصة لها وحدة المعالجة المركزية والذاكرة الخاصة بها.

إمكانية إيقاف الخدمة واستئنافها. بخلاف تشغيل مستودع بيانات محليًا ، يمكنك في الواقع إيقاف Azure SQL Data Warehouse مؤقتًا عندما لا تحتاج إليه. عند القيام بذلك ، لا تدفع تكاليف مستودع البيانات ، ولكنك لا تزال تدفع تكاليف البيانات الموجودة فيه (بسعر Azure Premium Storage). عندما تريد استخدامه مرة أخرى ، يمكنك ببساطة استئناف الخدمة.

بالإضافة إلى ذلك ، يحتوي Azure SQL Data Warehouse على ميزات مشابهة لقاعدة بيانات Azure SQL ، مثل تشفير البيانات في حالة عدم التشغيل وتكامل Azure AD.

تمت مقارنة قاعدة بيانات Azure SQL ومستودع بيانات Azure SQL

لذا يمكنك استخدام قاعدة بيانات Azure SQL ومستودع بيانات Azure SQL لتخزين البيانات. لماذا لا تستخدم قاعدة بيانات Azure SQL كمستودع بيانات؟ حسنًا ، يمكنك فعل ذلك ، لكن لم يتم تحسينه من أجله.

قاعدة بيانات Azure SQL هي الأمثل للقيام بعملية CRUD(إنشاء وقراءة وتحديث وحذف) التي تقوم بها عادةً من تطبيق. يسمى هذا أيضًا OLTP (معالجة المعاملات عبر الإنترنت). ينعكس ذلك من خلال الوظيفة التي يوفرها ، والتي تُستخدم عادةً عند إنشاء التطبيقات. تتسع قاعدة بيانات Azure SQL أيضًا لـ OLTP ، نظرًا لأن مستويات التسعير المختلفة تتسع عادةً لمنحك مزيدًا من إنتاجية الاستعلام وليس الكثير من البيانات (الحد الأقصى الحالي هو 1 تيرابايت ، وفي بعض المناطق 4 تيرابايت).

مستودع بيانات Azure SQL هو الأمثل لأداء مهام تحليل البيانات ، والعمل بكميات كبيرة من البيانات. يسمى هذا أيضًا OLAP (المعالجة التحليلية عبر الإنترنت). تم تحسين مستودع البيانات لـ OLAP لأنه مبني على بنية MPP (المعالجة المتوازية الضخمة) ، ولأنه يمكن أن يحتوي على كميات هائلة من البيانات (الحد الأقصى حاليًا هو حوالي 1 بيتابايت) & # 8211 أكثر بكثير مما يمكن أن تخزنه قاعدة بيانات Azure SQL في حالة واحدة.

يقال ، في بعض الأحيان ، يمكنك استخدام قاعدة بيانات Azure SQL كمستودع بيانات، حيث يمكن أن يوفر قدرًا كبيرًا من الأداء عندما يكون لديك العديد من المستخدمين بمجموعة بيانات صغيرة نسبيًا. يوضح الجدول 1 بعض الخصائص التي قد تجعل اختيار أحدها على الآخر أسهل:

قاعدة بيانات Azure SQLمستودع بيانات Azure SQL
نوع البياناتالعلائقيةالعلائقية
النسخ المتماثل الجغرافي النشطنعمرقم
اخفاء البيانات الديناميكيةنعمرقم
تشفير البيانات في حالة سكوننعمنعم
استعلامات Polybase T-SQLنعمنعم
ضبط تلقائينعمرقم
معالجة موازية ضخمة (MPP)رقمنعم
القدرة على التوقف والاستئنافرقمنعم
أقصى قدر من البيانات لكل قاعدة بيانات4 تيرابايت1 بي بي
أقصى عدد من الجلسات المفتوحة المتزامنة300001024
الحد الأقصى من الاستعلامات المتزامنة640032

الجدول 1: قاعدة بيانات Azure SQL مقابل ميزات وحدود Azure SQL Data Warehouse

ماذا تستخدم ومتى؟

يبدو من الواضح ما الذي يجب استخدامه ومتى ، ولكن هل هو حقًا؟ يمكنك أيضًا استخدام قاعدة بيانات Azure SQL كمستودع بيانات في سيناريو معين. يوضح الجدول 2 ما أعتقد أنه يجب عليك استخدامه عندما:

قاعدة بيانات Azure SQLمستودع بيانات Azure SQL
استخدم لقاعدة بيانات التطبيقX
يُستخدم لمستودع البيانات بكميات كبيرة من البيانات وكميات صغيرة من المستخدمين X
يُستخدم لمستودع البيانات بحد أقصى 4 تيرابايت وكمية كبيرة من المستخدمينX

الجدول 2: متى تستخدم قاعدة بيانات Azure SQL ومتى تستخدم مستودع بيانات Azure SQL

آمل أن تساعدك هذه المقالة في فهم الاختلافات بين قاعدة بيانات Azure SQL و Azure SQL Data Warehouse وما يجب استخدامه ومتى. إذا كنت تريد مقارنة المزيد من مخازن البيانات في Azure مع بعضها البعض ، فيجب عليك قراءة "أين تخزن بياناتك في Azure؟ فهم خيارات تخزين بيانات Azure "في مدونة Stackify.

باستخدام APM ومقاييس صحة الخادم وتكامل سجل الأخطاء ، يمكنك تحسين أداء التطبيق باستخدام Stackify Retrace. جرب الإصدار التجريبي المجاني لمدة أسبوعين اليوم


يرتكز نهجنا الذي تم اختباره على مدار الوقت في الخصوصية على التزامنا بمنحك التحكم في البيانات التي تضعها في السحابة. بمعنى آخر ، أنت تتحكم في بياناتك. تضمن Microsoft ذلك من خلال الالتزامات التعاقدية التي نتعهد بها لك.

بياناتك ملك لك

بياناتك هي عملك ، ويمكنك الوصول إليها أو تعديلها أو حذفها في أي وقت. لن تستخدم Microsoft بياناتك دون موافقتك ، وعندما نحصل على موافقتك ، نستخدم بياناتك لتوفير الخدمات التي اخترتها فقط.

سيطرتك على بياناتك

يتم تعزيز سيطرتك على بياناتك من خلال امتثال Microsoft لقوانين الخصوصية المعمول بها على نطاق واسع مثل اللائحة العامة لحماية البيانات (GDPR) ومعايير الخصوصية مثل أول مدونة دولية للممارسة في العالم لخصوصية السحابة ، ISO / IEC 27018.

تقارير المراجعة المستقلة

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

معالجة البيانات فقط بموافقة

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

قيود بيانات المقاولين من الباطن

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


هيكل مشروع MVC متعدد الطبقات

بدأنا مشروع ويب جديد باستخدام C # / MVC4 و Entity Framework 5 للوصول إلى البيانات. لقد قررت اتباع نهج متعدد الطبقات لهيكل المشروع وأود الحصول على بعض التعليقات على قرارات التصميم الخاصة بي.

هذه هي الطريقة التي يتم بها بناء الحل:

  • Project.Model (Class Library): يحتوي على EF .edmx ونماذج الكيانات ونماذج العرض
  • Project.DAL (Class Library): تحتوي على فئتي EF DbContext و Repository
  • Project.BLL (Class Library): تحتوي على فئات منطق الأعمال
  • مشروع (مشروع MVC)

طبقة الوصول إلى البيانات معنية فقط بعمليات مثل CRUD البسيطة. لقد قررت اتباع نهج المستودع. فيما يلي واجهات المستودع:

بعد إجراء بعض الأبحاث حول استخدام Entity Framework في مشاريع الويب ، فإن الإجماع العام هو أنه يجب أن يكون هناك DbContext / ObjectContext واحد فقط لكل طلب. لذلك لإنشاء سياق واحد والتخلص منه لكل طلب ، قمت بكتابة HttpModule يقوم بحقن DbContext في HttpContext.

التالي هو الفئة الأساسية المستودع. لاحظ أن المُنشئ يستخدم DbContext المحقون من HttpModule أعلاه.

ومثال بسيط على التنفيذ:

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

يُنشئ المُنشئ تلقائيًا فئة المستودع المطلوبة ، لذلك لا حاجة إلى تعليمات برمجية إضافية في الفئات الفرعية لبدء إنشاء المستودع. فيما يلي مثال بسيط للتنفيذ:

هذا المثال هو أكثر من مجرد تمريري لمستودع DAL ، لكن إضافة طبقة منطق الأعمال لن تكون مشكلة. أختار إرجاع IQueryable & ltT & gt من BLL لأننا نستخدم بعض أدوات الطرف الثالث التي تتطلب IQueryable & ltT & gt للتنفيذ المؤجل.

مشروع (مشروع MVC)

أخيرًا ، هذا ما سيبدو عليه إجراء تحكم بسيط:

كل شيء يعمل كما هو متوقع ، وتظهر الاختبارات أن سياق EF يتم التخلص منه بشكل صحيح وأن السرعة الإجمالية جيدة.


ما الجديد & # 039 s مع طبقات المشهد (ArcGIS Pro 2.5)

كان فريق طبقات المشهد يعمل بجد لإضافة وظائف جديدة في إصدار ArcGIS Pro 2.5. & # 8217s تحقق من ما & # 8217s تمت إضافته!

I3S الإصدار 1.7

يواصل فريق Scene Layers دعم الإصدار 1.7 من I3S لأنواع طبقات المشهد الإضافية. في هذا الإصدار ، نقوم الآن بكتابة الإصدار 1.7 لبناء طبقات مشهد شبكية متكاملة بالإضافة إلى طبقات مشهد كائن ثلاثي الأبعاد في الإصدار الأخير. 1.7 ستؤدي التحسينات إلى قابلية التوسع وتحسين الأداء في جميع العملاء عبر ArcGIS Platform.

تحسينات شبكة متكاملة

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

جديد نظام إحداثيات الإخراج تمت إضافة المعلمة للسماح لك بتحديد نظام الإحداثي المناسب. يتضمن ذلك دعم أنظمة الإحداثيات الجغرافية WGS84 و CGCS 2000 بالإضافة إلى أي نظام إحداثيات مخصص ومتوقع.

لقد أجرينا أيضًا تحسينات كبيرة على كيفية تحويل بيانات OSGB. تقوم الأداة الآن بكتابة مواد DXT في حزمة طبقة المشهد. يتم ضغط مواد DXT وتؤدي إلى أداء أفضل في عملاء الويب مثل Scene Viewer. يرجى ملاحظة أن هذا التغيير سيؤدي إلى زيادة السقوط.

كان التنفيذ السابق قادرًا فقط على دعم بيانات OSGB من Context Capture. نحن الآن قادرون على التعامل مع المزيد من أنواع بيانات OSGB من مجموعة متنوعة من برامج الطرف الثالث. لقد قمنا أيضًا بتحسين أداة المراسلة. على سبيل المثال ، ستقوم الأداة بالإبلاغ عن مراجع الملفات غير الصحيحة داخل ملفات OSGB.

دعم لأنظمة إحداثيات مخصصة

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

إجراء تحسينات على أداة طبقة المشهد

تدعم أداة Make Scene Layer الآن حزم وخدمات طبقة مشهد السحابة النقطية والبناء. يمكن الاستفادة من أداة تكوين طبقة المشهد للاستخدام في عمليات سير عمل بايثون ومنشئ النماذج.

دعم ملفات الشبكة الخاصة بقياس الأعماق كمصادر للارتفاع

ArcGIS Pro يدعم الآن إضافة ملفات Bathymetric Attributed Grid (BAG) كمصادر ارتفاع. تنسيق BAG هو ملف بيانات شبكي متعدد الأبعاد غير مملوك تم تطويره بواسطة مجموعة عمل Open Navigation Surface ويستخدم بشكل شائع من قبل NOAA لرسم خرائط قاع البحر وقيعان الأنهار.

دعم التعبير الممرات

تدعم طبقات المشهد الآن تعبيرات الآركيد في الترميز والتسمية. عند استهلاك طبقة المشهد في ArcGIS Pro ، يمكن عرض التعبيرات ولكن لا يمكن تغييرها حيث يتم تخزينها مؤقتًا مع طبقة المشهد.

لأية أسئلة أو مشاكل ، يرجى النشر على Geonet أو التواصل مع الدعم الفني. نحن متحمسون لمزيد من الوظائف القادمة في الإصدار التالي ، لذا شاهد هذه المساحة!


استنتاج

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

سنتركك مع المبادئ الأساسية الثلاثة للأمن:

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

يعتبر ثالوث AIC (التوافر والنزاهة والسرية) طريقة رائعة لتقييم وضعك الأمني ​​ولتذكيرك بأهدافك. حظا سعيدا وابقى امنا


شاهد الفيديو: 21 الاشارة لاخفاء أو إظهار عنصر