كيف تتجنب التوقف المؤقت عند تحرير التعليمات البرمجية على محرك أقراص الشبكة؟

StackOverflow https://stackoverflow.com/questions/33843

سؤال

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

بعض النقاط الإضافية:

  • هناك سياسة تمنع الاحتفاظ ببيانات الشركة على الأجهزة الشخصية، لذا أود تجنب التحقق من الكود محليًا.
  • يتم التثبيت عبر اتصال PPTP VPN.
  • التثبيت على عميل Linux أو OS X
هل كانت مفيدة؟

المحلول

استخدم نظام التحكم بالمصادر — Subversion، وPerforce، وGit، وMercurial، وBazaar، وما إلى ذلك.- لذلك لا تقوم أبدًا بتحرير التعليمات البرمجية على خادم مشترك.بدلاً من ذلك، يجب عليك تحرير منطقة عمل محلية وتنفيذ التغييرات على مستودع موجود على الشبكة.

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

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

نصائح أخرى

ريمات يقوم البرنامج المساعد ببساطة بتعطيل ميزة التحديث عند التركيز المروعة.

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

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

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

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

إذا لم يكن لديك ما يكفي من ذاكرة الوصول العشوائي (RAM)، فاحصل على محرك أقراص الحالة الصلبة Gigabyte i-RAM وقم بإزالة البطارية، وبهذه الطريقة ستفقد كل شيء عند إيقاف تشغيل الطاقة.

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

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

أعتقد أن الأمر كله يتعلق بمدى تفصيل هذه السياسة وكيفية تفسيرها.

حظ سعيد!

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

يمكنك تبديل المحرر واستخدام Emacs + متشرد وهو موجه للعمل على الملفات البعيدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top