Frage

Ich habe vor, mehr von zu Hause aus zu programmieren, aber dazu muss ich in der Lage sein, Dateien auf einem Samba-Laufwerk auf unserem Entwicklungsserver zu bearbeiten.Das Problem, auf das ich bei mehreren Editoren gestoßen bin, besteht darin, dass die Netzwerklatenz dazu führt, dass der Editor für längere Zeit blockiert (Eclipse, TextMate).Einige Editoren kommen damit viel besser zurecht als andere, aber gibt es irgendwelche Dateisystem- oder andere Optimierungen, die ich vornehmen kann, um die Auswirkungen der Verzögerung zu minimieren?

Noch ein paar zusätzliche Punkte:

  • Da es eine Richtlinie gibt, die es verbietet, Unternehmensdaten auf privaten Computern zu speichern, möchte ich vermeiden, den Code lokal auszuprobieren.
  • Die Bereitstellung erfolgt über eine PPTP-VPN-Verbindung.
  • Mounten auf Linux- oder OS X-Client
War es hilfreich?

Lösung

Verwenden Sie ein Versionsverwaltungssystem – Subversion, Perforce, Git, Mercurial, Bazaar usw.– Sie bearbeiten also niemals Code auf einem gemeinsam genutzten Server.Stattdessen sollten Sie einen lokalen Arbeitsbereich bearbeiten und Änderungen an ein Repository im Netzwerk übertragen.

Überzeugen Sie Ihr Unternehmen außerdem davon, seine Richtlinien so anzupassen, dass Firmencodes auf Privatcomputern zulässig sind Wenn Es befindet sich auf einem verschlüsselten Volume.Verschlüsselte Disk-Images, die Sie hierfür verwenden können, sind trivial mit dem Festplatten-Dienstprogramm zu erstellen und kann starke Kryptografie verwenden.Sie können noch mehr Sicherheit erreichen, indem Sie Ihr Verschlüsselungspasswort nicht in Ihrem Schlüsselbund speichern, sondern es stattdessen jedes Mal eingeben, wenn Sie das verschlüsselte Volume bereitstellen.Dies bedeutet, dass niemand anderes in der Lage sein wird, das Volume bereitzustellen, selbst wenn Ihr lokales Benutzerkonto kompromittiert ist, solange Sie das Volume nicht bereitgestellt haben.

Ich habe das während meiner Beratungstätigkeit ständig gemacht und keiner meiner Kunden – von denen einige ähnliche Regeln zum Unternehmenskodex hatten – hatte jemals ein Problem damit, nachdem ich erklärt hatte, wie die Dinge funktionierten.(Ich glaube, einige von ihnen haben sogar damit begonnen, verschlüsselte Disk-Images sogar in ihren Büros zu verwenden.)

Andere Tipps

Remate Das Plugin deaktiviert einfach diese schreckliche Funktion zur Aktualisierung bei Fokus.

Laden Sie es herunter, entpacken Sie es, doppelklicken Sie und wählen Sie „Aktualisierung bei Wiederherstellung des Fokus deaktivieren“ aus dem Menü „Fenster“ (Sie können die Aktualisierung manuell durchführen, indem Sie mit der rechten Maustaste auf das Projekt in der Schublade klicken).Voila!

Wenn Sie von Ihrem PC aus auf die Daten zugreifen, befinden sich diese in Ihrem RAM. Wir gehen daher davon aus, dass Sie sie einfach nicht auf Ihrer Festplatte, Diskette, Ihrem USB-Stick usw. speichern können.

Ihre Lösung ist ein RAM-Laufwerk.Kopieren Sie die Dateien, die Sie dort bearbeiten müssen, mit der von Ihnen bevorzugten Methode (ich würde Quellcodeverwaltung empfehlen) dorthin, und dann können Sie sie ohne Verzögerung bearbeiten.Wenn Sie fertig sind, übertragen Sie sie wieder auf den Server.

Wie bereits erwähnt, speichert Ihr Editor möglicherweise Änderungen an Ihrem temporären Verzeichnis oder vielleicht sogar an Ihrer Auslagerungsdatei zwischen (wenn sie sich im Speicher befindet, kann sie ausgelagert werden).Die Lösung hierfür besteht darin, ein viel größeres RAM-Laufwerk zu besorgen und eine virtuelle Maschine auf dem RAM-Laufwerk auszuführen.Ich bin mir nicht sicher, welches Betriebssystem Sie verwenden, aber Sie können die meisten Betriebssysteme ziemlich schlank installieren, wenn Sie nur den Quellcode bearbeiten.

Wenn Sie nicht über genügend RAM verfügen, besorgen Sie sich ein Gigabyte i-RAM-Solid-State-Laufwerk und entfernen Sie den Akku, damit beim Ausschalten alles verloren geht.

Stellen Sie Ihre VMWare so ein, dass das Betriebssystem keine der virtuellen Maschinen austauschen kann.Behalten Sie eine Basis-VM auf Ihrer Festplatte und kopieren Sie sie auf Ihr RAM-Laufwerk, bevor Sie sie starten.Dann können Sie die Festplatte in der VM wie eine Festplatte nutzen, obwohl es sich um RAM handelt.

Es könnte eine gute Idee sein, vor dem Ausschalten einen sicheren Löschvorgang auf Ihrem RAM-Laufwerk durchzuführen.Denken Sie auch daran, dass die Daten möglicherweise noch intakt sind, wenn Sie einen RAM-Chip superkühlen, bevor Sie ihn aus einem funktionierenden Computer entfernen, und ihn schnell genug in einen neuen Computer einsetzen.

Ich denke, es kommt darauf an, wie detailliert diese Richtlinie ist und wie sie interpretiert wird.

Viel Glück!

Kurze Antwort:Du kannst keinen Trick machen.CIFS ist wirklich auf LAN mit einem einigermaßen ruhigen Datenverkehr ausgerichtet, sodass Sie beim Zugriff auf eine Freigabe über ein VPN keine Chance haben, zeitweise Verzögerungen zu erleiden.Der Editor muss irgendwann auf die Datei zugreifen, indem er E/A blockiert, da es sonst keinen Sinn macht, etwas anderes zu tun.

Sie könnten den Editor wechseln und Emacs + verwenden TRAMP die auf die Arbeit mit Remote-Dateien ausgerichtet ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top