emacs - Cómo mantener un registro de ingeniería
portal (10)
¿Alguna vez has visto a VersionOne? Tienen una versión de "equipo" gratuita del software. Se basa en la metodología Agile Software, por lo que para utilizarla en el seguimiento de su registro de ingeniería, debe crear un trabajo atrasado y luego registrar su trabajo en los elementos atrasados. Dicho todo esto, tiene mucho de lo que estás buscando. Realiza un seguimiento de la velocidad a la que estás quemando tu trabajo, lo que daría buenos informes semanales. También tendría la búsqueda y la accesibilidad que está buscando. Lo único que no creo que tendría sería el formato. Usamos Enterprise Edition, por lo que no estoy tan familiarizado con la versión gratuita de "Equipo", pero podría valer la pena examinarla.
He intentado varios métodos para mantener un registro de mi actividad diaria al escribir código. Ninguno de ellos realmente funcionó tan bien. Esto es lo que me gustaría tener:
- marcas de tiempo automáticas
- etiquetado (como lo hacemos en stackoverflow). Principalmente para nombres de proyectos y tecnologías utilizadas
- Fácil de generar un informe semanal a partir de los resultados de las reuniones de estado
- Fácil de buscar para encontrar soluciones a problemas recurrentes (por ejemplo, un mensaje de error determinado)
- Accesible. Probablemente en línea como un sitio web, pero podría ser un archivo compartido.
- Formateo Me gustaría tener la capacidad de crear fácilmente tablas y separar el <pre> contenido, como los fragmentos de código y los informes de errores.
- Seguridad. Sería bueno si pudiera compartir algunos contenidos del sitio con otros, pero no con todos. Baja prioridad si obtengo las otras cosas.
He intentado las siguientes soluciones con algunos problemas:
- MediaWiki: muchas características muy interesantes. marcas de tiempo difíciles de tratar. Estructura de datos extraña Mala búsqueda (no se puede buscar con palabras de tres letras o menos)
- Herramientas de defecto: intenté con mantisbt.org. Buena seguridad. Mal para el formateo y no me gustó su idea de "proyectos" cuando intentaba usar el sistema.
- Cuaderno de papel: muy flexible, pero difícil de hacer la búsqueda. Fuera de linea.
Estaba considerando usar emacs para abrir un archivo remoto y mantenerlo realmente simple. ¿Alguien lo ha intentado de esa manera? ¿Hay alguna otra herramienta de defectos que pueda hacer lo que estoy pensando? ¿Hay alguna otra opción que no haya considerado?
¿Qué tal una cuenta privada de Twitter?
Echa un vistazo al org-mode . Hay muchos tutoriales aquí que realmente ayudan a mostrar la potencia / facilidad. Específicamente, este video me pareció útil.
Los principales beneficios (IMO) de org-mode son:
- simplicidad, es solo un archivo de texto (o un conjunto de archivos)
- flexibilidad, puede comenzar de manera muy simple y aumentar su uso a medida que aprende más
- capacidad de expansión, capacidades muy populares y nuevas que vienen todo el tiempo
- versatilidad, puede obtener diferentes vistas de sus tareas, ordenadas por tiempo, prioridad, otras ...
- legibilidad, puede publicar en HTML y otras formas fácilmente
Realmente, vale la pena ver uno de los videos para tener una idea de lo que está disponible.
El autor de ORG, Carsten Dominik, lo resume muy bien con esta cita de 24 palabras:
Org-mode hace esquemas, toma de notas, hipervínculos, hojas de cálculo, listas TODO, planificación de proyectos, GTD, HTML y autoría de LaTeX, todos con archivos de texto plano en Emacs
Es posible que desee ver TiddlyWiki
Mira Emacs ChangeLogs.
marca
Puede ser una exageración para un individuo, pero nosotros (aproximadamente 10 personas) necesitábamos un registro de actividad y terminamos usando Trac con excelentes resultados.
- marcas de tiempo automáticas
Cualquier operación obtiene una marca de tiempo automática.
- etiquetado (como lo hacemos en ). Principalmente para nombres de proyectos y tecnologías utilizadas
- Fácil de generar un informe semanal a partir de los resultados de las reuniones de estado
Puede obtener una descripción general de la Timeline de Timeline . Si organiza sus tareas como tickets, también puede definir sus propios reports y consultas personalizadas .
- Fácil de buscar para encontrar soluciones a problemas recurrentes (por ejemplo, un mensaje de error determinado)
- Accesible. Probablemente en línea como un sitio web, pero podría ser un archivo compartido.
Trac utiliza un enfoque minimalista para la administración de proyectos de software basados en la web.
- Formateo Me gustaría tener la capacidad de crear fácilmente tablas y separar el <pre> contenido, como los fragmentos de código y los informes de errores.
Trac permite el marcado de wiki en las descripciones.
- Seguridad. Sería bueno si pudiera compartir algunos contenidos del sitio con otros, pero no con todos. Baja prioridad si obtengo las otras cosas.
Trac usa un sistema de permisos simple y sensible a mayúsculas y minúsculas para controlar a qué usuarios pueden acceder y cuáles no. Desde 0.11, existe un mecanismo general que permite que los complementos de políticas de permisos personalizados otorguen o denieguen cualquier acción en cualquier tipo de recursos de Trac, incluso a nivel de versiones específicas de dichos recursos.
Si bien no tiene todas las funciones que está buscando, puede considerar el buen viejo Bloc de notas. Notepad tiene un par de características poco publicitadas que lo hacen conveniente para mantener un archivo de registro:
- Al presionar F5, se inserta una marca de tiempo en cualquier momento (el formato depende del formato de fecha / hora que haya seleccionado para su configuración regional en Windows).
- Si abre un archivo que comienza con la cadena ".LOG" (sin las comillas), el bloc de notas saltará hasta el final e insertará una marca de tiempo.
Agregué un icono a la barra de inicio rápido para abrir mi archivo de registro, y guardo todo tipo de notas útiles allí. La información es simplemente ASCII con un formato mínimo, pero esto significa que es fácil de exportar a otros sistemas cuando sea necesario (y es fácil de buscar).
Si se trata de escribir código, utilice los mensajes de confirmación del sistema de control de versiones. Si lo usa correctamente, obtiene un registro exacto con marcas de tiempo cuando las tareas se han terminado (no cuando comenzó una tarea)
- marcas de tiempo automáticas [CHECK]
- etiquetado [CHECK, use commit message]
- Fácil de generar un informe semanal [CHECK, secuencias de comandos changelog]
- Fácil de buscar [hmmmm]
- Accesible. [COMPROBAR]
- Formateo [PROBABLEMENTE NO]
- Seguridad. [CHECK, base del proyecto]
Si su flujo de trabajo es muy basado en correo electrónico, entonces algo como posterous podría ser útil ya que puede disparar el correo electrónico y categorizar agregando etiquetas en el asunto del correo electrónico. La mayoría de las aplicaciones tienen integración de correo electrónico, por lo que esta es una buena opción para recopilar y organizar información "en ejecución".
Utilizo documentos de Google para guardar notas para todos mis proyectos personales, así como una lista de ideas de proyectos o temas para explorar. Se puede buscar, es una copia / pastable para compartir y podría compartir documentos completos si es necesario, y lo mejor de todo es que está disponible en todas partes.