2009-03-10 17 views
9

Me he dado cuenta de que hay pocos tutoriales de programación en mi idioma nativo (Letón). Y uno de los mejores parece haber estado permanentemente fuera de línea recientemente. Como tal, estoy cada vez más inclinado a comenzar a escribir mi propio tutorial de programación.¿Qué es un buen software wiki para programar tutoriales?

Como no soy escritor y el tiempo libre es escaso, pensé en hacer de esto algo de wiki. De esta manera, otros entusiastas interesados ​​(ya sé algunos) también podrían unirse fácilmente.

La pregunta es - ¿qué software wiki es el más adecuado para tal tarea? tengo algunas características clave en mente que sería bueno tener, voy a enumerar aquí:

  • Completo soporte Unicode, ya que Letonia tiene algunos caracteres no estándar en ella;
  • Control de revisión;
  • Control de acceso (con acceso anónimo compatible);
  • Color de sintaxis de código, preferiblemente extensible para que se puedan hacer tutoriales para diferentes lenguajes de programación;
  • La generación automática de TOC de todas las páginas sería agradable (pero también se puede hacer a mano);
  • El soporte para diagramas y fórmulas matemáticas sería bueno (pero también se puede hacer con cargas de imágenes);
  • La capacidad de proporcionar una versión "imprimible" para páginas sería agradable, sin mencionar la posibilidad de compilar todo en un libro electrónico descargable.

El servidor que tengo tiene Linux, por lo que preferiblemente no tiene ASP/ASP.NET, pero eso se puede organizar también si es realmente necesario.

Agregado: Bueno, parece que en realidad solo hay dos buenos candidatos: DokuWiki y MediaWiki. Ambos tienen la gran característica de tener ya una localización en Letonia. Me decantaría por MediaWiki, ya que parece tener al menos una ventaja importante: el control de versiones de los archivos adjuntos. (Además, sin duda, el sistema wiki mejor probado del mundo). Sin embargo, me temo que si no es un poco demasiado funcional para un proyecto tan pequeño. ¿Algún comentario sobre esto?

+0

MoinMoin (ya mencionado en al menos una respuesta) se ajusta a sus necesidades. En este momento, probablemente ya no esté buscando una respuesta a esta pregunta. Aún así, un par de cosas por las que me gusta MoinMoin es: - Localización de Letonia incluida - ver http://moinmo.in/LatvianTranslation - ACL y todo el resto de cosas que solicitó (algunas como fórmulas matemáticas no están compiladas) en, pero disponible como módulos) - escrito en Python y fácil de ampliar, crear módulos para, etc. Re. La localización de Letonia aquí es un ejemplo de una wiki que la usa - http://semweb.mii.lu.lv/wiki – CaptSolo

Respuesta

5

El software king kong de wiki es MediaWiki. Es compatible con todas las características que especifique, entre ellos:

  • Unicode (Mediawiki es utilizado por la Wikipedia, a través de cientos de diferentes países e idiomas)
  • Control de revisión (incluyendo reversión, ver las diferencias entre las revisiones, etc.)
  • de control de acceso (diferentes niveles de usuario, lectura anónima/escritura, etc.)
  • el resaltado de sintaxis a través de una generación TOC extension
  • si tiene más de 3 encabezados en su página
  • diagramas y fórmulas a través de marcado LaTex
  • impresión de estilos CSS, la opción de imprimir la página

Además el software que se ejecuta en Linux a través de Wikipedia Creo, por lo que se ha probado completamente en la plataforma Linux. No es demasiado difícil de instalar, pero quizás tenga el riesgo de tener demasiadas características.

+0

Sí, las "demasiadas características" también son a lo que le tengo miedo. El proyecto es bastante pequeño todavía. :) Pero tiene una ventaja sobre DokuWiki - control de revisión de archivos adjuntos ... –

+0

Usamos mediawiki para una wiki interna relativamente pequeña en el trabajo, y no hemos tenido problemas para mezclarla y agregar complementos. También tiene mejor soporte que DokuWiki porque mucha más gente lo está usando. – rjh

3

Suena como el trabajo ideal para Dokuwiki.

Actualización: Si se pregunta (o si nosotros) si Mediawiki no es demasiado grande para su proyecto, tal vez debería considerar los otros factores involucrados.

  • Dokuwiki debería ejecutarse en casi cualquier tipo de hardware. Rara vez he visto una instalación que no se sienta rápido y funcione bien. Es difícil decir lo mismo sobre Mediawiki.
  • Instalar Dokuwiki es fácil. Deberías estar en funcionamiento en 30 minutos.
  • Asistencia. No tengo idea de cómo es esto con Mediawiki, pero las personas en la lista de correo dokuwiki son muy serviciales y amigables.

PS: Me biased? ¡Tremendamente así!

+0

Qué lástima, un minuto antes que allclaws, pero tiene más texto: D – guerda

0

MoinMoin es muy agradable y tiene capacidades de presentación de diapositivas.

5

DokuWiki cumple con muchos de sus requisitos.

  • Unicode
  • Historial de revisiones
  • anónimo y autenticado acceso
  • resaltado de sintaxis para muchos idiomas, a través de Geshi
  • TOC automática
  • diagramas y fórmulas (a través de plugins)
  • PHP, por lo que se ejecuta en cualquier lugar

Originalmente fue diseñado como una wiki de documentación de código. No estoy seguro acerca de compilar automáticamente todo en un libro electrónico. Sin embargo, los complementos son bastante fáciles de escribir.

EDITAR - hay complementos para generar PDF y otros formatos de documento de sus páginas, por lo que una posibilidad sería unir elementos mediante un rastreador web.

+0

Una de las mejores características de DokuWiki es que almacena todo en archivos de texto planos legibles por humanos, lo que significa que no es demasiado difícil hacer un analizador para hacer los archivos crujientes a la forma que sea necesaria. –

+0

Es cierto. Pero todavía no puedo decidir entre MediaWiki y DokuWiki. Un argumento para MediaWiki es que también mantiene revisiones de archivos adjuntos. Y es un poco compatible con todo lo mismo ... Estoy un poco inclinado a favor de MediaWiki. –

+0

Hice un complemento para MediaWiki hace unos años y fue una pesadilla conseguir que inyectara javascript en el encabezado. Si eso no ha cambiado, iría con doku. –

0

Tengo buena experiencia con Wordpress pero necesita algunos complementos.

  • Google-Código plug-in para el código de aspecto agradable de fragmentos de conmutación
  • lenguaje plugin que puede escribir en diferentes idiomas fácil con la especificación de las etiquetas de idioma en su blog como [lang_ES] idioma Inglés aquí [/ lang_ES] [lang_de] deutsche sprache hier [/ lang_de]
  • control de revisión

Su comparación con otros sistemas no muy duros para expandir o escribir algo propio plug-in si necesitas algo de especial.

0

Gracias por hacer esto. Creo que necesitamos más recursos en otros idiomas además del inglés.

Sin embargo, mientras lo hace, también debe proporcionar enlaces a artículos escritos en inglés u otros idiomas, que se exponen en los artículos que está escribiendo en letón.De esta manera, sus lectores obtendrán todo el contenido disponible en letón, pero aún podrán encontrar el contenido no letón que también está disponible.

+0

Claro, ¿por qué no? Aunque existe una gran cantidad de tutoriales en inglés, una simple consulta de Google ya arroja resultados abrumadores. Pero la idea es útil. Especialmente dado que una parte significativa de la audiencia objetivo no puede entender inglés y preferiría fuentes rusas alternativas. –

0

Lamentablemente, no creo que haya una Wiki especialmente adecuada para artículos pesados ​​en el código fuente.

Sin embargo, es posible que desee dirigirse al Literate Programs Wiki. La Programación alfabetizada es una forma muy útil de enseñar la programación , y la Wiki de Programas Literate combina el software Wiki de MediaWiki con el sistema de programación Literate noweb.

Quizás pueda pedirles que lo ayuden a configurar su propia versión. O tal vez solo puede usar su Wiki, después de todo, MediaWiki es compatible con varios idiomas.

+0

Tal vez ... parece interesante ... Aunque los ejemplos de LP que he visto hasta ahora parecen/menos/legibles, entonces son simples fragmentos de código. Aunque probablemente no estoy acostumbrado. –

+0

Estoy de acuerdo con usted. Sin embargo, esto es diferente de la misma manera que una Wiki que evoluciona y vive normalmente es diferente de un libro muerto. Creo que esta versión de LP (Wiki + Código en lugar de TeX + Code) es muy superior a la versión tradicional. –

0

para Soporte de fórmulas matemáticas, MoinMoin does latex (el sitio ejecuta moinmoin con un tema personalizado).

0

Cualquier comentario a TWiki? Dokuwiki parece simple y fácil de usar, mientras que Twiki obtener un alto rango en el motor de búsqueda y se ve más característica, además, Confluence mencionado anteriormente es realmente bueno!

Cuestiones relacionadas