Programación Generator es un pequeño script en Perl que elabora una programación semanal como una imagen de gráficos vectoriales escalables. Correr en tu propio ordenador puede tardar algunos conocimientos básicos de cómo utilizar una línea de comandos, pero la interfaz de formulario en el sitio de demostración debería ser utilizables por cualquier persona.
Se implementa como un módulo en lugar de un programa independiente de manera que el mismo código se puede utilizar en una secuencia de comandos CGI (como en el sitio de demostración) o una Perl de una sola línea. Depende del módulo SVG.
Usted puede llamar al único y verdadero Clase Método de la Lista Generador "as_string", desde cualquier programa Perl. (. Ver el POD incrustado en Schedule_Generator.pm para los detalles) Pero si lo que quiere dibujar un horario, la mejor manera, creo, es escribir su estructura de datos en YAML, a continuación, ejecute este comando:
example.yml gato | perl -e 'utilizar Local :: Schedule_Generator; usar YAML; imprimir Local :: Schedule_Generator-> as_string (% {Cargar hacer {$ local de /;
donde "example.yml" es el nombre del archivo, y "inkview" es el nombre de un visor de imágenes compatibles con SVG de su elección, Inkview sí ser un buen candidato. Pruebe esto en el "example.yml" distribuido con este programa. (Asegúrese de que el directorio de trabajo actual es el que contiene el directorio de "local" y esto README.) Si usted nunca ha oído hablar de "YAML" antes, no tengas miedo; que es el más intuitivo lenguaje serialización de datos imaginable. Se ve misteriosamente como texto sin formato. Apenas corrija "example.yml" a su gusto. Para un curso intensivo de cinco minutos en YAML, si estás interesado, consulte "http://yaml.kwiki.org/?YamlInFiveMinutes". Para obtener más información, consulte "http://www.yaml.org" y la documentación para el módulo YAML de Perl.
Si quieres una versión de mapa de bits de la salida del generador Horario, puede abrir la imagen con Inkscape y utilizar su función de exportación, o puede usar ImageMagick para convertir el SVG (alimentado a través de la entrada estándar) en un PNG (emitida a través de la salida estándar):
convertir svg: - png: -
Esta es, de hecho, el comando mi script CGI utiliza para crear su salida PNG.
Usted puede preguntarse por qué me puse Schedule_Generator.pm en el espacio de nombres "local". Mi pensamiento fue así: Horario Generador no pertenece en CPAN, ya que es demasiado específica para ser considerado código reutilizable. Entonces sería engañosa para ponerlo en algún lugar de la jerarquía estándar CPAN, a pesar de que el guión bajo iba a protegerlo de las colisiones de espacio de nombres. Así que me puse en "Local" para subrayar (ji ji) su no estándar-dad.
Una nota final: si usted quiere un mayor control sobre la salida de la Lista Generador, busque en Schedule_Generator.pm bajo "opciones no modificable". Todas las variables numéricas que controlan las proporciones exactas de la programación están ahí para su placer de la edición. Por favor, disculpe mi estilo corsé. Tengo problemas de visión, así que uso una fuente tan grande para la programación que sólo puedo encajar unos veinte líneas en un marco de Emacs. Por esa razón, tiendo a escribir código visualmente compacto. En realidad, se ve un poco Pythonic, a pesar de que soy un fanboy Perl. Pero TIMTOWTDI, derecha
Requisitos :
- Perl
Comentarios que no se encuentran