هل يمكن لمشاركة Visual Studio Live أن تفعل ذلك؟
نشرت: 2022-03-10قبل بضعة أشهر ، أصدرت Microsoft خدمة Visual Studio (VS) Live Share المجانية. VS Live Share هو تعاون على مستوى محرر مستندات Google للرمز. يمكن للمطورين المتعددين التعاون في نفس الملف في نفس الوقت دون مغادرة محررهم الخاص.
بعد إصدار Live Share ، أدركت أن الكثير منا قد استسلم للعزلة في التعليمات البرمجية الخاصة بنا ولا ندرك حتى أن هناك طرقًا أفضل للعمل مع خدمة مثل VS Live Share. هذا جزئيًا لأننا عالقون في العادات القديمة وجزئيًا لأننا لسنا على دراية بما يمكن أن تفعله جميع VS Live Share. هذا الجزء الأخير يمكنني المساعدة فيه!
في هذه المقالة ، سنتطرق إلى الميزات وأفضل الممارسات الخاصة بـ VS Live Share التي تجعل تعاون المطورين سهلاً مثل كونك "فرس النهر مجهول".

شارك التعليمات البرمجية الخاصة بك
يأتي Live Share كامتداد لكل من Visual Studio و Visual Studio Code (VS Code). في هذه المقالة ، سنركز على VS Code.

يمكنك أيضًا تثبيته عبر حزمة VS Live Share Extension Pack ، والتي تتضمن الامتدادات التالية ، والتي سنغطيها جميعًا في هذه المقالة ...
- VS Live Share
- VS Live Share Audio
- تمديد سلاك شات
بمجرد تثبيت الامتداد ، ستحتاج إلى تسجيل الدخول إلى خدمة VS Live Share. يمكنك القيام بذلك عن طريق فتح لوحة الأوامر Ctrl / Cmd + Shift + P وتحديد "تسجيل الدخول باستخدام المستعرض". إذا لم تقم بتسجيل الدخول وحاولت بدء جلسة مشاركة جديدة ، فسيُطلب منك تسجيل الدخول في ذلك الوقت.

هناك عدة طرق لبدء جلسة VS Live Share. يمكنك القيام بذلك من لوحة الأوامر ، يمكنك النقر فوق زر "مشاركة" في شريط الأدوات السفلي ، أو يمكنك استخدام عرض مستكشف VS Live Share في الشريط الجانبي.

يتم نسخ ارتباط إلى الحافظة الخاصة بك. يمكنك بعد ذلك إرسال هذا الرابط للآخرين ، ويمكنهم الانضمام إلى جلسة Live Share الخاصة بك - بشرط أن يكونوا يستخدمون VS Code أيضًا. أيهما ، ألسنا جميعًا؟
يمكنك الآن التعاون كما لو كنت تعمل على مستند Word قديم عادي:
لا يستطيع الشخص الآخر رؤية الكود الخاص بك فحسب ، بل يمكنه أيضًا تحريره وحفظه وتنفيذه وحتى تصحيحه. بالنسبة لك ، تظهر كمؤشر مع اسم عليها. تظهر في محررهم بنفس الطريقة.
مستكشف VS Live Share
يظهر VS Live Share explorer كأيقونة جديدة في شريط الإجراءات - وهو شريط الرموز هذا في أقصى يمين شاشتي (أقصى يسار لك لموضع شريط الإجراءات الافتراضي). هذا نوع من "نقطة الصفر" لكل شيء VS Live Share. من هنا ، يمكنك بدء الجلسات وإنهائها ومشاركة المحطات والخوادم ومعرفة المتصل.

من الجيد ربط اختصار لوحة المفاتيح بعرض VS Live Share Explorer بحيث يمكنك التبديل بسرعة بين ذلك وبين ملفاتك. يمكنك القيام بذلك عن طريق الضغط على Ctrl / Cmd + K (أو Ctrl / Cmd + S ) ثم البحث عن "Show Live Share". لقد ربطت خاصتي بـ Ctrl / Cmd + L ، والذي لا يبدو أنه مرتبط بأي شيء آخر. أجد هذا الاختصار بديهيًا ( L لـ Live Share) ويسهل الضغط عليه على لوحة المفاتيح.

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

يكون هذا الوضع مفيدًا عندما تشارك مع شخص لا تثق به بالضرورة - ربما بائعًا أو شريكًا أو سابقًا منفردًا.
كما أنه مفيد بشكل خاص للمدرسين. لاحظ أنه في وقت كتابة هذا التقرير ، تم قفل VS Live Share لـ 5 مستخدمين متزامنين. نظرًا لأنك ربما تريد أكثر من ذلك في وضع القراءة فقط ، خاصة إذا كنت تقوم بتدريس مجموعة ، يمكنك رفع الحد إلى 30 عن طريق إضافة السطر التالي إلى ملف إعدادات المستخدم: Ctrl / Cmd + ،.
"liveshare.features": "experimental"
تغيير سلوك الانضمام الافتراضي
يمكن لأي شخص لديه الرابط الانضمام إلى جلسة Live Share الخاصة بك. عند انضمامهم ، سترى نافذة منبثقة لإعلامك. وبالمثل ، عند قطع الاتصال ، يتم إعلامك. هذا هو السلوك الافتراضي لـ VS Live Share.

من الجيد تغيير ذلك بحيث يتعين عليك الموافقة يدويًا على شخص ما قبل أن يتمكن من الانضمام إلى جلستك. هذا لحمايتك في الحالة التي تذهب فيها لتناول الغداء وتنسى قطع جلستك. لا يمكن لزملائك في العمل تسجيل الدخول مرة أخرى ، وتغيير حرف واحد في سلسلة اتصال قاعدة البيانات الخاصة بك ، ثم تضحك بينما تقضي الأربع ساعات التالية في محاولة اكتشاف كيف سارت حياتك بشكل خاطئ للغاية.
لتمكين هذا ، أضف السطر التالي إلى ملف إعدادات المستخدم Ctrl / Cmd + ،.
"liveshare.guestApprovalRequired": true
ستتم مطالبتك الآن عندما يريد شخص ما الانضمام. إذا قمت بحظر شخص ما ، فسيتم حظره طوال مدة الجلسة. إذا حاولوا الانضمام مرة أخرى ، فلن يتم إخطارك وسيتم رفضهم بشكل غير رسمي من قبل VS Live Share.
اذهب واستمتع بالغداء. جهاز الكمبيوتر الخاص بك آمن.
أتباع التركيز
بشكل افتراضي ، أي شخص ينضم إلى جلسة Live Share الخاصة بك "يتابعك". هذا يعني أن محررهم سيقوم بتحميل أي ملف أنت فيه ويتم التمرير كلما قمت بالتمرير. حتى إذا قمت بتبديل الملفات ، سيرى المشاركون ما تراه بالضبط.
ثانيًا ، يقوم الشخص بإجراء تغييرات على ملف ، لم يعد يتابعك. لذا ، إذا كنتما تعملان معًا على ملف ، ثم انتقلت إلى ملف مختلف ، فلن يذهبوا معك تلقائيًا. يمكن أن يؤدي ذلك إلى الكثير من الالتباس عندما تتحدث عن الكود في الملف الذي تتواجد فيه بينما ينظر الشخص الآخر إلى شيء مختلف تمامًا.
إلى جانب مجرد إخبار بعضكما البعض بمكان وجودك (وهو ما يعمل ، راجع للشغل) ، هناك أمر مفيد يسمى "التركيز على المشاركين" الموجود في لوحة الأوامر Ctrl / Cmd + Shift + P.

يمكنك أيضًا الوصول إليه كرمز في طريقة عرض VS Live Share Explorer.

سيركز هذا المشاركين على الشيء التالي الذي تنقر عليه أو تقوم بالتمرير إليه. بشكل افتراضي ، يتم قبول طلبات التركيز VS Live Share ضمنيًا. إذا كنت لا تريد أن يتمكن الأشخاص من التركيز عليك ، يمكنك إضافة السطر التالي إلى ملف إعدادات المستخدم.
"liveshare.focusBehavior": "prompt"
لاحظ أيضًا أنه يمكنك متابعة المشاركين. إذا نقرت على اسمهم في طريقة عرض VS Live Share Explorer ، فستبدأ في متابعتهم.
نظرًا لأنه يتم إيقاف تشغيل المتابعة بمجرد أن يبدأ الشخص الآخر في تحرير التعليمات البرمجية ، فقد يكون من الصعب معرفة متى يتابعك الأشخاص بالضبط ومتى لا يتابعونك. مكان واحد يمكنك البحث فيه هو عرض VS Live Share Explorer. سيخبرك بالملف الذي يوجد فيه شخص ما ، ولكن ليس ما إذا كان يتابعك أم لا.
من الممارسات الجيدة أن تتذكر فقط أن التركيز يتغير دائمًا ، لذا قد يرى الناس ما تراه أو لا يرونه في أي وقت.
التصحيح كفريق
يمكن للمشاركين مشاركة أي جلسات تصحيح تديرها. إذا بدأت جلسة تصحيح الأخطاء ، فسيحصلون على نفس التجربة التي قمت بها بالضبط. إذا تعطلت من جانبك ، فإنها تتكسر على جانبهم ، ويحصلون على عرض تصحيح الأخطاء الكامل في جميع التعليمات البرمجية الخاصة بك.
يمكنهم الدخول ، الخروج ، إضافة الساعات ، التقييم في Debug Console ؛ أي تصحيح يمكنك إجراؤه ، يمكنهم أيضًا القيام به ، ويمكنهم التحكم فيه.
يمكن أيضًا تشغيل تصحيح الأخطاء من قبل المشاركين. كن افتراضيًا ، على الرغم من أن VS Code لا يسمح ببدء تشغيل مصحح الأخطاء عن بُعد. لتمكين هذا ، أضف السطر التالي إلى ملف إعدادات المستخدم Ctrl / Cmd + ، :
"liveshare.allowGuestDebugControl": true
مشاركة جهازك الطرفي
الكثير من العمل الذي نقوم به كمطورين ليس في الكود الخاص بنا ؛ إنه في المحطة. في بعض الأيام ، يبدو أنني أقضي الكثير من الوقت على الجهاز كما أفعل في المحرر الخاص بي. هذا يعني أنه إذا كان لديك خطأ في الجهاز الطرفي أو كنت بحاجة إلى كتابة بعض الأوامر ، فسيكون من الجيد أن يرى المشاركون في VS Live Share جهازك الطرفي بالإضافة إلى التعليمات البرمجية الخاصة بك.

يحتوي VS Code على محطة طرفية متكاملة ، ويمكنك مشاركتها مع VS Live Share.

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

بشكل افتراضي ، يجب أن تشارك جهازك الطرفي للقراءة فقط. عند مشاركة القراءة والكتابة في الجهاز الطرفي ، يمكن للمستخدم تنفيذ أوامر عشوائية مباشرة على جهازك. اجعله ينتقع للحظة. هذا ثقيل.
وغني عن القول أن الوصول للكتابة عن بُعد إلى الجهاز الطرفي لشخص ما يأتي مع الكثير من الثقة والمسؤولية. يجب ألا تشارك مطلقًا القراءة والكتابة الخاصة بك مع الأشخاص الذين تثق بهم بشكل ضمني. من المحتمل أن يكون السابقون المغتربون خارج الطاولة.
تسمح مشاركة جهازك الطرفي للقراءة فقط بأمان للشخص الموجود على الطرف الآخر من السطر برؤية ما تكتبه ومخرجاتك الطرفية في الوقت الفعلي ، ولكنها تمنعه من كتابة أي شيء في هذه المحطة.
إذا وجدت نفسك في سيناريو حيث سيكون من الأسرع للشخص الآخر أن يصل إلى محطتك بدلاً من محاولة إرشادك عبر بعض الأوامر الغامضة مع الكثير من الأعلام ، يمكنك مشاركة القراءة والكتابة في الجهاز الطرفي. في هذا الوضع ، يتمتع الشخص الآخر بوصول كامل عن بُعد إلى جهازك الطرفي. اختر أصدقاءك بحكمة.
شارك مضيفك المحلي
في الفيديو أعلاه ، ينتهي الأمر Terminal برابط إلى موقع يعمل على https: // localhost: 8080. باستخدام VS Live Share ، يمكنك مشاركة هذا المضيف المحلي حتى يتمكن الشخص الآخر من الوصول إليه تمامًا كما لو كان مضيفه المحلي.
إذا كنت تشغل جلسة تصحيح أخطاء مشتركة ، فعندما يصل المشارك إلى عنوان URL الخاص بالمضيف المحلي من نهايته ، سينقطع لكليكما إذا تم الوصول إلى نقطة توقف. والأفضل من ذلك ، يمكنك مشاركة أي عملية TCP. هذا يعني أنه يمكنك مشاركة شيء مثل قاعدة البيانات أو ذاكرة التخزين المؤقت Redis. على سبيل المثال ، يمكنك مشاركة خادم Mongo DB المحلي الخاص بك. عنجد! هذا يعني عدم المزيد من تغيير ملفات التكوين أو محاولة الحصول على قاعدة بيانات مشتركة. ما عليك سوى مشاركة المنفذ لمثيل Mongo DB المحلي الخاص بك.
مشاركة الملفات الصحيحة بالطريقة الصحيحة
في بعض الأحيان لا تريد أن يرى المتعاونون ملفات معينة. من المحتمل أن تكون هناك مفاتيح خاصة وكلمات مرور في مشروعك لم يتم التحقق منها في التحكم بالمصادر وليست مناسبة للعرض العام. في هذه الحالة ، قد ترغب في إخفاء هذه الملفات عن أي شخص مشارك في جلسة Live Share الخاصة بك.
بشكل افتراضي ، ستخفي VS Live Share أي ملف محدد في ملف .gitignore
الخاص بك. إذا كان هناك ملف تريد إخفاءه ، فما عليك سوى إضافته إلى ملف .gitignore
. لاحظ أن هذا فقط يخفي الملف في عرض المشروع. إذا كنت في جلسة تصحيح أخطاء مشتركة وقمت بالدخول إلى ملف موجود في .gitignore
، فلا يزال يتم تحميله في المحرر وسيتمكن المتعاونون لديك من رؤيته.
يمكنك الحصول على مزيد من التحكم الدقيق في كيفية مشاركة الملفات عن طريق إنشاء ملف .vsls.json
.
على سبيل المثال ، إذا أردت التأكد من أن أي ملفات موجودة في .gitignore
لن تكون مرئية أبدًا ، حتى أثناء التصحيح ، يمكنك تعيين خاصية gitignore
exclude
.
{ "$schema": "https://json.schemastore.org/vsls", "gitignore":"exclude" }
وبالمثل ، يمكنك إظهار كل شيء في ملف .gitignore
والتحكم في رؤية الملف مباشرة من ملف .vsls.json
. للقيام بذلك ، اضبط gitignore
على none
، ثم استخدم خصائص excludeFiles
و hideFiles
. تذكر - يعني الاستبعاد عدم الظهور على الإطلاق ، والإخفاء يعني "غير مرئي في مستكشف الملفات".
{ "$schema": "https://json.schemastore.org/vsls", "gitignore":"none", "excludeFiles":[ "*.env" ], "hideFiles": [ "dist" ] }
تقاسم والإضافات
جزء من جاذبية VS Code للعديد من المطورين هو سوق الإضافات الضخم. سيكون لدى معظم الأشخاص أكثر من عدد قليل مثبت. من المهم فهم كيفية عمل الإضافات أو عدم عملها في سياق VS Live Share.
ستقوم VS Live Share بمزامنة أي شيء خاص بسياق المشروع الذي تشاركه. على سبيل المثال ، إذا كان لديك ملحق Vetur مثبتًا لأنك تعمل مع مشروع Vue ، فستتم مشاركته مع أي مشارك - بغض النظر عما إذا كان قد تم تثبيته أم لا. وينطبق الشيء نفسه على الأشياء الأخرى الخاصة بالسياق ، مثل linters ، والمُنسِّقات ، ومصححات الأخطاء ، وخدمات اللغة.
لا تقوم VS Live Share بمزامنة الامتدادات الخاصة بالمستخدم. قد تكون هذه أشياء مثل السمات والرموز وارتباطات لوحة المفاتيح وما إلى ذلك. كقاعدة عامة ، تشارك VS Live Share السياق الخاص بك ، وليس شاشتك. يمكنك الرجوع إلى مقالة المستندات الرسمية حول هذا الموضوع للحصول على شرح أكثر تعمقًا حول الإضافات التي يمكنك توقع مشاركتها.
تواصل أثناء التعاون
من أول الأشياء التي يقوم بها الأشخاص في تجربتهم الافتتاحية VS Live Share محاولة التواصل عن طريق كتابة تعليقات التعليمات البرمجية. يبدو هذا وكأنه شيء يجب القيام به للكتابة ، ولكن ليس بالضبط كيف تم تصميم VS Live Share لاستخدامها.
لا يُقصد من VS Live Share أن تحل محل عميل الدردشة الذي تختاره. من المحتمل أن يكون لديك بالفعل آلية دردشة مفضلة ، وتفترض VS Live Share أنك ستستمر في استخدام ذلك.
إذا كنت تستخدم Slack بالفعل ، فهناك امتداد VS Code يسمى Slack Chat. لا يزال هذا الامتداد في مرحلة مبكرة من تطوره ، لكنه يبدو واعدًا للغاية. يضع VS Code في وضع الانقسام ويدمج Slack على الجانب الأيمن. والأفضل من ذلك ، يمكنك بدء جلسة Live Share مباشرة من دردشة Slack.

هناك أداة أخرى تبدو مثيرة للاهتمام تسمى CodeStream.
كودستريم
بينما تتطلع VS Live Share إلى تحسين التعاون من المحرر ، تهدف CodeStream إلى حل نفس المشكلة من منظور الدردشة.
يسمح لك امتداد CodeStream بالدردشة مباشرة داخل VS Code وتصبح هذه الدردشات جزءًا من محفوظات الشفرة الخاصة بك. يمكنك تمييز جزء من التعليمات البرمجية للمناقشة وتنتقل مباشرة إلى الدردشة بحيث يكون هناك سياق لتعليقاتك. ثم يتم حفظ هذه التعليقات كجزء من Git repo. تظهر أيضًا في التعليمات البرمجية الخاصة بك كأيقونات تعليق صغيرة ، وستظهر هذه التعليقات بغض النظر عن الفرع الذي تتصفحه.
عندما يتعلق الأمر بـ VS Live Share ، يقدم CodeStream مجموعة مجانية من الميزات. يمكنك بدء جلسات جديدة مباشرة من جزء الدردشة ، وكذلك من خلال النقر على الصورة الرمزية. تنشئ الجلسات الجديدة تلقائيًا قناة دردشة مقابلة يمكنك الاستمرار فيها باستخدام الرمز ، أو التخلص منها عند الانتهاء.
إذا لم تكن الدردشة كافية لإنجاز المهمة ، وتحتاج إلى التعاون كما كان الحال في عام 1999 ، فالمساعدة ليست سوى مكالمة هاتفية.
VS Live Share Audio
بينما لا تحاول VS Live Share إعادة اختراع الدردشة ، إلا أنها تعيد اختراع هاتفك. نوعا من.
باستخدام ملحق VS Live Share Audio ، يمكنك الاتصال بشخص ما مباشرة وإجراء محادثة صوتية من داخل VS Code.

سيحصل الشخص الآخر بعد ذلك على مطالبة بالانضمام إلى مكالمتك.

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

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

أهم شيء يمكنك القيام به لتحقيق أقصى استفادة من VS Live Share هو استخدام VS Live Share. ويجب أن يكون جهدا "واعيا".
دماغك جيد في الأنماط. أنت تتعرف باستمرار على العالم من حولك وتصنفه بناءً على الأنماط التي حددتها ، وأنت جيد جدًا في ذلك ، حتى أنك لا تدرك أنك تفعل ذلك. تقوم بعد ذلك بتطوير استجابات افتراضية لهذه الأنماط. أنت تشكل الغرائز. هذا هو السبب في أنك ستتبع طرق التعاون القديمة دون التفكير في ما تفعله. قبل أن تعرف ذلك ، ستكون على مكالمة Skype مع شخص ما يشارك شاشتك - حتى إذا كان لديك Live Share مثبتًا.
لقد كتبت كثيرًا عن VS Code وسيسألني الناس من وقت لآخر كيف يمكنهم زيادة إنتاجيتهم باستخدام محررهم. أقول دائمًا نفس الشيء: في المرة القادمة التي تصل فيها إلى الماوس ليفعل شيئًا ما ، توقف. هل يمكنك فعل ذلك باستخدام لوحة المفاتيح بدلاً من ذلك؟ ربما يمكنك ذلك. ابحث عن الاختصار ثم استخدمه بنفسك. في البداية سيكون الأمر أبطأ ، ولكن إذا كنت على استعداد لتبني سلوك مختلف عن عمد ، فسوف تندهش من السرعة التي سيتخلى بها عقلك عن الطريقة الأكثر إنتاجية في القيام بشيء ما.
الشيء نفسه ينطبق على Live Share. ستكون في مكالمة تشارك شاشتك عندما يخطر ببالك أنك تستخدم Live Share. في تلك اللحظة ، توقف ؛ انقر فوق الزر "مشاركة" في الجزء السفلي من رمز VS.
نعم ، قد لا يكون الامتداد مثبتًا على الشخص الموجود على الطرف الآخر. نعم ، قد يستغرق الأمر بعض الوقت لإعداده. ولكن إذا كنت تعمل على إنشاء هذا السلوك الآن ، في المرة القادمة التي تذهب فيها للقيام بذلك ، فسوف "يعمل فقط" ولن يمر وقت طويل قبل أن لا تضطر حتى إلى التفكير فيه ، وعند هذه النقطة ، سوف يكون قد حقق أخيرًا مستوى "Anonymous Hippo" من التعاون.
المزيد من الموارد
- حزمة ملحق VS Live Share
- VS Code Live Share Docs
- الامتدادات ودعم النظام البيئي
- الشروع في العمل مع VS Live Share