Hay pequeñas aplicaciones que marcan un antes y un despues en la vida de un programador.
Cuando te pasas el dia usando el ordenador es necesario optimizar al máximo el tiempo de trabajo. Hay multitud de tareas repetitivas o pesadas que, con una pequeña pero sutil ayuda, podrian ser pasadas por alto si tuvieramos la herramienta apropiada.
Me refiero al Total Commander, que ahora va por la version 6.53.
Su ultima feature desde la version 6.01 mas llamativa es la incorporacion de pestañas (tabs) en cada uno de los dos exploradores laterales. Aprendiendo y dominando el CTRL+T para abrir, CTRL+W para cerrar el tab y CTRL+TAB para desplazarese entre tabs (y algunas mas) podemos ahorrarnos el tener varios Total Commander abiertos a la vez (como ocurria en versiones anteriores).
Total Commander se ha convertido (por lo menos para mi) en el sustituto perfecto para el Explorador de Windows y en una excelente herramienta de trabajo.
Programar en grandes proyectos requiere manejar una gran cantidad de archivos y, dominar un proyecto significa dominar cada archivo.
Intentare en sucesivos posts ir enumerando funcionalidades de esta herramienta desde el punto de vista de un programador.
Tratamiento de ficheros comprimidos
Pulsando CTRL+AVZ.PAG podemos introducirnos y navegar, como si de un directorio mas se tratara, en el interior de archivos comprimidos de casi cualquier formato (ZIP, ARJ, RAR, ACE, LHA, TAR…).
Por ejemplo, la actualizacion de una clase java en concreto dentro un modulo JAR o WAR (internamente son ZIPs pero con otro nombre) ya no es un lio, como sucede si usas Winzip o cualquier programa similar. Te introduces dentro del .EAR, despues dentro de tu .WAR, buscas la carpeta de tu clase y copias el fichero.
Visualizar rapidamente un archivo
Pulsando F3 abre un visor sobre el archivo actual (sea del tipo que sea) o pulsando CTRL+Q hacemos que el panel contrario sea un visualizador. CTRL+Q otra vez cierra este visualizador
Sincronizacion de directorios
Dadas dos carpetas, comparandolas y sincronizandolas puedes saber que ficheros le faltan a tu proyecto o que ficheros han cambiado. Y si dos ficheros son distintos, puedes compararlos para ver sus diferencias.
En esta nueva version, se pueden sincronizar carpetas dentro de archivos comprimidos (ZIPS, etc) y carpetas de red.
Por ejemplo, tienes tu proyecto por un lado con la carpetas de la aplicaicon web (un WAR) llenas de JSP y clases, etc. Y por otro lado, tienes la carpeta de la misma aplicacion WEB pero dentro del servidor de aplicaciones (JBOSS o Weblogic, el que sea) desde donde estas editando directamente los JSPs porque desde esa ruta es mas rapido (no tienes que desplegar la aplicacion, pues ya esta desplegada: editas el JSP y pulsas F5 en tu navegador).
Despues de trabajar un buen rato, se puede dar el caso de que tengas ficheros cambiados en tu proyecto y ficheros modificados en el directorio desplegado del servidor J2EE. Sincronizas las dos carpetas (Commands -> Synchronize dirs) y puedes saber que ficheros de cada lado han sido editados.
El proceso de sincronizacion se compone de tres pasos: comparar, filtrar/cambiar orden de copiado y sincronizar.
Al comparar, le decimos a Total Commander que mire que diferencias hay entre las dos carpetas elegidas. Podemos decirle que mire en subdirectorios (muy util), que lo haga por contenido o no (a veces puede tardar mucho comparar por contenido, desmarcando esta opcion, solo compara los tamaños y las fechas de ultima modificacion) o ignore las fechas (solo compara contenido y/o tamaño, pero no tiene en cuenta las fechas de modificacion). Una vez elegidas las opciones de comparación, le damos a comparar. Total Commander nos mostrará todos los archivos de las dos carpetas con una flecha que indica en que dirección deberían copiarse (según el).
Segundo paso, filtar y elegir dirección de copia. Pulsa los distintos botones de filtro de “Show” para visualizar los ficheros. Duplicates o singles te indica si quieres que te muestre los ficheros nuevos que han aparecido en un lado u otro (singles) o los ficheros duplicados que pueden haber sido modificados o no (duplicates). Una vez tengamos mostrados los ficheros que hemos localizado como modificados y que queremos actualizar, podemos dejar la dirección de copia tal cual esta o cambiarla. Es posible, por ejemplo, que queramos que un fichero más nuevo modificado sea sobreescrito con su versión antigua, en vez de escribir la antigua por la nueva. En ese caso, haciendo click en la flecha que une los dos ficheros podemos alterar el orden de copia (o ignorar ese fichero, para que no lo copie a ningun lado).
Tercer paso: le damos a sincronizar y Total Commander copiara cada fichero mostrado en la dirección elegida y volverá a compara las carpetas.
Realmente es muy util.