2009-10-28 9 views
34

He intentado varios métodos para mantener un registro de mi actividad diaria al escribir el código. Ninguno de ellos realmente funcionó tan bien. Esto es lo que me gustaría tener:Cómo mantener un registro de ingeniería

  • marcas de tiempo automáticas
  • etiquetado (como lo hacemos en stackoverflow). Sobre todo para los nombres y las tecnologías de proyecto utilizado
  • fácil construir un informe semanal a partir de los resultados de las reuniones de estado
  • fácil de buscar para encontrar soluciones a los problemas recurrentes (por ejemplo, un determinado mensaje de error)
  • 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 tablas fácilmente y separar el contenido < pre>, 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.

que he probado las siguientes soluciones con algunos problemas:

  • MediaWiki: muchas características muy buenas. 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 defectuosas: Intenté 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 realizar la búsqueda. Fuera de linea.

Estaba considerando usar emacs para abrir un archivo remoto y hacerlo 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?

+0

Muchas gracias @Camilo. Realmente no he encontrado una buena solución. De hecho, he encontrado que redmine.org está bien, pero todo el asunto de Ruby lo convierte en una solución pesada y tiene varias peculiaridades. Nada realmente golpea el punto dulce ... por favor considere seriamente la construcción de algo y OpenSourcing. – User1

Respuesta

35

Consulte org-mode. Hay un montón de tutorials here que realmente ayudan a mostrar la potencia/facilidad. Específicamente, encontré este video útil.

Los principales beneficios (OMI) de org-mode son:

  • simplicidad, es sólo un archivo de texto (o conjunto de archivos)
  • flexibilidad, puede empezar muy simple y hacer crecer su uso como a aprender más
  • capacidades
  • capacidad de expansión, muy populares y nuevos que vienen todo el tiempo
  • versatilidad, se puede obtener diferentes puntos de vista de sus tareas - ordenado por hora, la prioridad, otra ...
  • facilitar la lectura, se puede p ublish a HTML y otras formas fácilmente

Realmente, vale la pena ver uno de los videos para tener una idea de lo que está disponible.autor

de ORG, Carsten Dominik, lo resume muy bien con este 24 Cita de la palabra:

Org-mode esbozar, toma de notas, hipervínculos, hojas de cálculo, listas de tareas pendientes, planificación de proyectos, GTD, HTML y LaTeX autoría, todos con archivos de texto sin formato en Emacs

+0

Eso parece bastante agradable. Incluso se puede buscar usando grep. –

+0

Esto hace incluso más de lo que esperaba. Al principio, pensé que era solo un gran encargado de la lista de tareas pendientes, pero también es excelente para crear contornos. Funciona bastante bien como un "cuaderno". – User1

6

Es posible que desee mirar a TiddlyWiki

+0

También uso TiddlyWiki como un cuaderno electrónico en el trabajo y realmente me gusta. Gana en los requisitos de formato, búsqueda y etiquetado del PO. También es un archivo HTML único, por lo que puede llevarlo en una tarjeta de memoria. Guardo mi copia en una carpeta compartida para mis colegas. – Wernsey

2

Echacs ChangeLogs.

Marcos

5

utilizo documentos de Google para guardar notas para todos mis proyectos personales, así como una lista de ideas o temas para explorar proyectos. 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.

1

¿Qué tal una cuenta de twitter privada?

+1

Eso realmente te vincula con un servicio, sin embargo. Además, no creo que Twitter guarde todos los tweets para siempre. –

+1

Oh, los conservan, simplemente no te dejan acceder a ellos. (Lo cual, supongo, equivale a lo mismo desde un punto de vista práctico.) –

+0

Verdadero. Si no puedo verlo, no existe. –

0

¿Alguna vez ha visto 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.

14

Si bien no tiene todas las características que está buscando, puede considerar el buen viejo Bloc de notas. Bloc de notas tiene un par de características poco publicitados que hacen que sea conveniente para mantener un archivo de registro:

  1. Al pulsar F5 inserta una marca de tiempo en cualquier momento (el formato depende de lo formato de fecha/hora seleccionada para su ubicación en Windows).
  2. Si abre un archivo que comienza con la cadena ".LOG" (sin las comillas ), el bloc de notas saltará al 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).

1

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"

0

Si se trata de escribir código, utilice los mensajes de confirmación del sistema de control de versiones.Si se utiliza correctamente se obtiene un registro exacto con marcas de tiempo cuando las tareas se han terminado (no cuando se inició una tarea)

  • marcas de tiempo automáticas [CHECK]
  • etiquetado [CHECK, utilice el mensaje del informe]
  • Fácil de generar un informe semanal [CHECK, secuencias de comandos changelog]
  • Fácil de buscar [hmmmm]
  • Accesible. [CHECK]
  • Formateo. [PROBABLEMENTE NO]
  • Seguridad. [MARQUE, la base del proyecto]
+1

Aprecio tu forma de pensar fuera de la caja. Lástima que la mayoría de los sistemas de control de versiones no hacen mucho con la búsqueda a través de los comentarios. – User1

+0

Genero un registro de cambios y lo abro con un bloc de notas y busco usando F3. Por lo tanto, es posible pero probablemente no es óptimo para su uso ... – Janco

3

Puede ser una exageración para un individuo, pero nosotros (aprox. 10 personas) que se necesita un registro de actividades y terminamos usando Trac con grandes resultados.

  • marcas de tiempo automáticas

Cualquier operación obtiene una marca de tiempo automático.

  • etiquetado (como lo hacemos en stackoverflow). Sobre todo para los nombres y las tecnologías de proyecto utilizado

TagsPlugin

  • fácil construir un informe semanal a partir de los resultados de las reuniones de estado

Usted puede obtener una visión general de Timeline. Si organiza sus tareas como tickets, también puede definir su propio reports y custom queries.

  • fácil de buscar para encontrar soluciones a los problemas recurrentes (por ejemplo, un mensaje de error determinado)

Search

  • accesible. Probablemente en línea como un sitio web, pero podría ser un archivo compartido.

Trac utiliza un enfoque minimalista a la gestión de proyectos de software basado en la web.

  • Formato. Me gustaría tener la capacidad de crear tablas fácilmente y separar <pre> contenido como fragmentos de código e informes de errores.

Trac permite wiki markup 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 utiliza un simple, mayúsculas y minúsculas, permission sistema para controlar lo que los usuarios pueden y no pueden acceder. Desde 0.11, existe un mecanismo general que permite que los complementos de política custom permission otorguen o denieguen cualquier acción en cualquier tipo de recursos de Trac, incluso a nivel de versiones específicas de dichos recursos.

Cuestiones relacionadas