Pregunta

Estoy planeando codificar más desde casa, pero para hacerlo, necesito poder editar archivos en una unidad Samba en nuestro servidor de desarrollo.El problema que he encontrado con varios editores es que la latencia de la red hace que el editor se bloquee durante largos períodos de tiempo (Eclipse, TextMate).Algunos editores se enfrentan a esto mucho mejor que otros, pero ¿hay algún sistema de archivos u otros ajustes que pueda hacer para minimizar el impacto del retraso?

Algunos puntos adicionales:

  • Existe una política que prohíbe tener datos de la empresa en máquinas personales, por lo que me gustaría evitar consultar el código localmente.
  • El montaje se realiza a través de una conexión VPN PPTP.
  • Montaje en cliente Linux u OS X
¿Fue útil?

Solución

Utilice un sistema de control de código fuente: Subversion, Perforce, Git, Mercurial, Bazaar, etc.– para que nunca edites código en un servidor compartido.En su lugar, debería editar un área de trabajo local y realizar cambios en un repositorio ubicado en la red.

Además, convenza a su empresa para que adapte su política de modo que se permita el código de empresa en máquinas personales. si está en un volumen cifrado.Las imágenes de disco cifradas que puede utilizar para esto son trivial para crear usando la Utilidad de Discos y puede usar criptografía sólida.Puede obtener aún más seguridad si no almacena su frase de contraseña de cifrado en su llavero y, en su lugar, la escribe cada vez que monta el volumen cifrado;esto significa que incluso si su cuenta de usuario local está comprometida, mientras no tenga el volumen montado, nadie más podrá montarlo.

Hice esto todo el tiempo cuando estaba haciendo consultoría y ninguno de mis clientes, algunos de los cuales tenían reglas similares sobre el código de la empresa, tuvo problemas una vez que le expliqué cómo funcionaban las cosas.(Creo que algunos de ellos incluso empezaron a utilizar imágenes de disco cifradas incluso dentro de sus oficinas).

Otros consejos

remate El complemento simplemente desactiva esta terrible función de actualización al enfocar.

Descargue, descomprima, haga doble clic y elija "Desactivar actualización al recuperar el foco" en el menú "Ventana" (puede actualizar manualmente haciendo clic derecho en el proyecto en el cajón).¡Voilá!

Si accede a los datos desde su computadora personal, están en su RAM, por lo que asumiremos que simplemente no puede almacenarlos en su disco duro, disquete, memoria USB, etc.

Su solución es una unidad RAM.Copie los archivos que necesita editar allí usando el método que prefiera (sugeriría el control de fuente) y luego podrá editarlos sin demoras.Cuando haya terminado, vuelva a enviarlos al servidor.

Como se señaló, su editor puede estar almacenando en caché los cambios en su directorio temporal, o tal vez incluso en su archivo de intercambio (si está en la memoria, entonces puede intercambiarse).La solución es conseguir una unidad RAM mucho más grande y ejecutar una máquina virtual en la unidad RAM.No estoy seguro de qué sistema operativo está ejecutando, pero puede obtener una instalación bastante sencilla de la mayoría de los sistemas operativos si todo lo que hace es editar el código fuente.

Si no tiene suficiente RAM, obtenga una unidad de estado sólido Gigabyte i-RAM y retire la batería, de esa manera perderá todo cuando se apague.

Configure su VMWare para que no permita que el sistema operativo intercambie ninguna máquina virtual.Mantenga una máquina virtual de referencia en su disco duro y cópiela en su unidad RAM antes de iniciarla.Luego puede usar el disco duro en la VM como un disco duro, aunque sea RAM.

Podría ser una buena idea ejecutar un borrado seguro en su unidad RAM antes de apagarla.También tenga en cuenta que han descubierto que si enfría demasiado un chip de RAM antes de retirarlo de una computadora en funcionamiento y lo coloca en una computadora nueva lo suficientemente rápido, es posible que los datos aún estén intactos.

Supongo que todo se reduce a cuán detallada sea esa política y cómo se interprete.

¡Buena suerte!

Respuesta corta:no puedes hacer ningún truco.CIFS está realmente orientado a LAN con un tráfico razonablemente tranquilo, por lo que no tiene ninguna posibilidad de no sufrir un retraso intermitente al acceder a un recurso compartido a través de una VPN.En algún momento, el editor necesita acceder al archivo para bloquear IO, porque no tiene sentido hacer lo contrario.

Podrías cambiar de editor y usar Emacs + VAGABUNDO que está diseñado para trabajar en archivos remotos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top