gatilidades | GATILIDADES.BLOGSPOT.COM
Pramo
solución multipropósito para automatizar procedimientos mediante acciones y condiciones de forma clara y sencilla
Beta 2 Madrid (ES) - Julio 2014 Santiago G. Rojo (gAt0) (
[email protected]) http://gatilidades.blogspot.com
PRAMO
: DOCUMENTACIÓN | 1
gatilidades | GATILIDADES.BLOGSPOT.COM
ÍNDICE DE CONTENIDO |01. Licencia.....................................................................................................................3 |01.1. Copyright y marcas registradas.....................................................................3 |02. Información general...............................................................................................4 |02.1. Pramo — Su conveniencia...............................................................................5 |03. Uso.............................................................................................................................6 |03.1. Tutorial — Introducción..................................................................................7 |03.2. Tutorial — Primeros pasos..............................................................................9 |03.3. Tutorial — Primeras complicaciones...........................................................10 |03.4. Tutorial — Situaciones condicionadas........................................................13 |03.5. Tutorial — Ejemplos aplicados.....................................................................14 |04. Problemas conocidos............................................................................................15 |05. Dudas y preguntas comunes...............................................................................16 |06. Historial..................................................................................................................18
PRAMO
: DOCUMENTACIÓN | 2
gatilidades | GATILIDADES.BLOGSPOT.COM
|01. Licencia Las versiones beta de Pramo se distribuyen bajo las siguientes condiciones de uso: 1. Este programa -entendiéndose este programa y el programa por Pramo, aquí y en lo sucesivoes gratuito y libre de ser usado por cualquiera. 2. El programa se ofrece sin garantía de fiabilidad, eficacia o exención de fallos de diseño y funcionalidad. 3. El usuario -es decir, cualquiera que emplee este programa y/o sus funciones- utiliza Pramo bajo su propia responsabilidad. 4. El autor del programa no será responsable de los daños derivados a causa de la utilización o mal uso del programa, incluso si ya hubiera sido advertido de la posibilidad de tal daño o error. 5. El autor no condena aunque tampoco alienta el uso comercial de este programa y sus proyectos derivados. 6. El autor promueve el uso ético y honesto de este programa; de manera que su aplicación con intenciones dañinas, engañosas o incumplidoras con la ley vigente española -no sólo en materia de delitos informáticos- invalidan la licencia de uso a tal o tales usuarios, sean personas físicas o jurídicas.
|Nota: Las versiones beta dejan de funcionar a los tres meses de ser publicadas. Descargue Pramo de nuevo para ampliar el tiempo de uso. Tenga en consideración las posibles repercusiones en su sistema operativo de modificar la fecha de sistema azarosamente.
|01.1. Copyright y marcas registradas El icono empleado en Pramo procede del Metro UI Icon Set, diseñado por LdaKirby309. En la documentación de Pramo se han utilizado las siguientes tipografías: • • •
Noto Sans UI - Propiedad de Google y empleada bajo la Licencia Apache 2.0 Droid Sans Mono - Propiedad de Google y empleada bajo la Licencia Apache 2.0 Ubuntu - Propiedad de Canonical Ltd. y empleada bajo la Licencia Ubuntu Font 1.0
Otros productos y marcas protegidas con derechos de copia y explotación cuyos nombres sean mencionados -en el programa y este u otros documentos- pero no directamente acreditados están registrados por sus respectivas compañías y como tales son reconocidos.
PRAMO
: DOCUMENTACIÓN | 3
gatilidades | GATILIDADES.BLOGSPOT.COM
|02. Información general Este programa realiza automatizaciones de eventos, de forma clara y sencilla, mediante su propio lenguaje -basado en órdenes en castellano- empleando un fichero de texto. Esta mecánica permite establecer múltiples acciones y condiciones -cada una de ellas llamada sinopsis- en distintos ficheros, de forma que puedan ser invocados independientemente unos de otros. Un fichero de sinopsis puede ser creado con un editor de texto cualquiera y será interpretado directamente por Pramo. Así pues, no se requiere de ningún programa externo, entorno de desarrollo, compilador o librerías adicionales para hacer uso de todas las posibilidades que dispone el programa. La ejecución es tan simple como arrancar Pramo y seleccionar el fichero de sinopsis -el fichero de texto- en la ventana que aparece; O, alternativamente, indicar la ruta de ese fichero como parámetro.
El programa es completamente portátil e independiente. No graba información ni siquiera en su propia carpeta, salvo que el usuario lo indique explícitamente. Al borrar la carpeta que lo contiene queda eliminado completamente por lo que no se suministra un desinstalador. Pramo es compatible con sistemas 32 y 64 bits de Microsoft Windows XP, Vista y 7.
En esencia: • Pramo es una solución autónoma, sin requisitos y portátil para automatizar eventos • sus posibilidades abarcan una multitud de tareas e interacciones con el sistema operativo • la gestión se realiza mediante órdenes en castellano, las cuales son autodescriptivas • esas órdenes -en esencia, la sintaxis- se denominan sinopsis las recibe a través de ficheros en texto plano, llamados ficheros de sinopsis • para ejecutar las órdenes de un fichero de sinopsis ha de buscarse su ubicación utilizando la interfaz del programa o, alternativamente, indicarle la ruta en forma de parámetro.
La palabra ‘pramo’ proviene del idioma Esperanto y significa lanzadera. El primer uso que tuvo Pramo fue como rudimentario lanzador de programas con retrasos entre sí.
PRAMO
: DOCUMENTACIÓN | 4
gatilidades | GATILIDADES.BLOGSPOT.COM
|02.1. Pramo — Su conveniencia Pramo está planteado para que cualquiera pueda extraer un beneficio práctico de él. Esto es así puesto que todo se hace del modo más sencillo posible: con una estructura clara y fácil de entender empleando órdenes en castellano. Pramo posee el lenguaje de automatización de más alto nivel conocido -entendiendo nivel como cercanía al chip-, de manera que su curva de aprendizaje tiene un excelente grado vertical de accesiblidad. La flexibilidad y diversidad de condiciones y acciones que ofrece Pramo permiten automatizar tareas mecánicas como las que se encuentran en la rutina diaria o esporádica de cualquiera que trabaje o se entretenga con un ordenador. Así pues, es competente para realizar un gran abanico de encargos, reduciendo efectivamente el tiempo empleado en tales impedimentos delante de una pantalla.
Y vale para casi todo tipo de propósito: Ya sean las tareas que se realizan habitualmente -algo tan simple como iniciar una serie de aplicaciones en el arranque de Windows o tan complicado como un gestor de copias de seguridad con múltiples condiciones- u otras ocasionales o especializadas, como poder crear personalizaciones y optimizaciones del sistema operativo modificando el registro automáticamente o delegar en el ordenador repeticiones masivas de forma condicional e indefinidamente mediante bucles ramificados en diferentes ficheros. Todo con un facilidad pasmosa. Pramo puede servir para llevar una lista con anotaciones -visuales o sonoras- para recordar a horas y/o días concretos, para cargar listas de páginas web, para tener una o prácticamente infinitas alarmas de aviso, para cerrar programas o desactivar temporalmente servicios de Windows al arrancar videojuegos -haciendo que el sistema rinda sin estorbos-, para hacer asistencias indirectas a ordenadores con problemas, para realizar capturas de pantalla cada cierto tiempo y guardarlas en la carpeta de cada usuario, para monitorizar una carpeta y mover los ficheros que allí vayan apareciendo a otras carpetas según diferentes criterios, para programar la escucha de canciones a ciertas horas, para conciliar el sueño poniendo sonidos o música progresivamente más bajos, para respaldar archivos delicados del sistema, para apagar o hibernar el ordenador a una hora determinada o tras una tarea concreta... etcétera y etcétera. Como puede verse, no hay delimitación en sus aplicaciones, porque no fue diseñado con esa estructura; Aunque tampoco hay un lenguaje de programación que aprender, por tanto no existe una flexibilidad para hacer lógica y bucles avanzados, dicho sea de paso. Y dicho sea también, de todo lo mencionado se verán ejemplos prácticos explicados y listos para usar durante el tutorial.
La idea esencial tras Pramo es acercar al usuario sus intenciones, quitando de en medio gran parte de la programación que se encuentra entre la idea y su consecución. De manera que el cómo se convierta en un aspecto breve y temporal para proyectos o problemas esencialmente rutinarios o mecánicos.
PRAMO
: DOCUMENTACIÓN | 5
gatilidades | GATILIDADES.BLOGSPOT.COM
|03. Uso Dado que Pramo no se utiliza directamente, sino que sus funciones son invocadas desde un fichero adicional, esta sección detallará las posibilidades de uso existentes y la estructura de su sintaxis. Como toma de contacto, se mostrará una serie de ejemplos sencillos con acciones en forma de tutorial. Progresivamente, irán viéndose otras sinopsis de mayor complicación y la manera en que pueden combinarse entre sí para interaccionar de la forma deseada.
sinopsis. (Del lat. synopsis, y este del gr. σύνοψις; de σύν, con, y ὄψις, vista). 1. f. Disposición gráfica que muestra o representa cosas relacionadas entre sí, facilitando su visión conjunta. 2. f. Exposición general de una materia o asunto, presentados en sus líneas esenciales. 3. f. Sumario o resumen.
PRAMO
: DOCUMENTACIÓN | 6
gatilidades | GATILIDADES.BLOGSPOT.COM
|03.1. Tutorial — Introducción El requisito básico para empezar a usar Pramo es un editor de texto que pueda exportar texto plano/claro/crudo — esto es muy importante. Si no tiene ninguno a mano -so pena de usar el bloc de notas de Windows- recomendamos encarecidamente Notepad++ y Notepad2, ambos gratuitos y de libre uso.
Tras crear un fichero con nombre a elegir y extensión .sps puede, por ejemplo, escribirse la siguiente línea, de muy simple propósito: iniciaprograma|c:\WINDOWS\system32\calc.exe Sólo por esta vez, se va a depender de la intuición del usuario para deducir la estructura de la línea. Aunque con el posterior ejemplo se detallará con claridad. Una vez grabado el fichero y ejecutado Pramo -seleccionando después el fichero en la ventana de explorador que muestra Pramo o, alternativamente, pasando la ruta completa del fichero como parámetro- esto no hará más que abrir la calculadora de Windows.
Realizando el siguiente cambio puede elaborarse un poco más: iniciaprograma|c:\WINDOWS\system32\calc.exe retraso1|5+3|retraso1|[INTRO] En ambas líneas aparecen varias barras verticales "|" (concretamente, el caracter 124 en código ASCII, que normalmente se muestra pulsando la combinación de teclas [Alt Gr] + la tecla 2). Cada una de las barras es un separador de órdenes y esas órdenes pueden ser, para empezar, acciones o condiciones. En la primera línea separa una sinopsis de su parámetro -en gris claro-, que indica la ruta y nombre del fichero a ejecutar. En el caso de la segunda línea separan cuatro acciones: La primera es una orden de retraso; Pramo se detiene y deja de realizar las indicaciones -deja de funcionar- durante el tiempo indicado por la cifra (en segundos). Posteriormente escribe una simple operación matemática y, tras esperar otro segundo, pulsa la tecla intro, con lo que se muestra el resultado en la calculadora. Como puede observarse, el envío -como pulsación de teclado- de números, letras y palabras se hace directamente sin más particulares. No requieren indicaciones previas, sinopsis especiales o cualquier otra condición. Adicionalmente, también se puede enviar combinaciones de teclas, pero esto queda para la próxima sección del tutorial. Del mismo modo que se han encadenado órdenes en la segunda línea, cabe preguntarse por qué no se ha hecho lo mismo concatenando primera y segunda línea en una sola. Esto es porque no se puede añadir más órdenes en la misma línea tras la ejecución de un programa. Antes de esa orden sí, después no, puesto que es una sinopsis de final de línea. Más adelante quedará claro el porqué.
PRAMO
: DOCUMENTACIÓN | 7
gatilidades | GATILIDADES.BLOGSPOT.COM Para introducir comentarios en el texto -de forma que sean aclaratorios de lo que se ha escrito o para diferenciar el contenido de diferentes párrafos- puede incluirse al comienzo de línea una de las barras verticales ya mencionadas, un separador. De esta manera todo lo que aparezca detrás, en toda esa línea -esté como esté escrito- se ignorará. |iniciaprograma|c:\WINDOWS\system32\calc.exe |retraso1|2+3|retraso1|[INTRO] Con este ejemplo se conseguiría que Pramo no hiciese nada, ya que ambas líneas quedan convertidas en comentarios. Algo que es importante precisar: toda vez que una línea empiece a ser normalmente interpretada, ninguna parte de ella podrá convertirse en comentario.
|Nota: La lista completa de sinopsis puede consultarse en el documento auxiliar Pramo - Anexo – Vocabulario (.PDF).
PRAMO
: DOCUMENTACIÓN | 8
gatilidades | GATILIDADES.BLOGSPOT.COM
|03.2. Tutorial — Primeros pasos Prosigue el tutorial. Despacio, para dejar claro el concepto de sinopsis y el modo en que se estructuran sus ficheros. De vuelta a las operaciones con la calculadora de Windows, un ejemplo práctico para mayor comodidad y seguir ampliando las posibilidades de Pramo. Imaginemos que necesita calcular un porcentaje habitualmente. Por ejemplo, el actual tipo general de IVA (21%) de una cifra que esté en el portapapeles. Y se hará de tal manera que el programa pueda, indirectamente, interactuar con el usuario, permitiendo que la cifra no tenga que ser siempre la misma. Una forma con la que podría lograrse esto sería: iniciaprograma|c:\WINDOWS\system32\calc.exe retraso1|[CTRL]v|*0.21|[INTRO] retraso5|cierraproceso|calc.exe ¿Qué sucede aquí? El programa pega, según se indica en la segunda línea (mediante el envío de CTRL+v), lo que hubiera en el portapapeles — que, como ya se dijo, sería la cifra de la cual se quiere calcular el 21%. Y, seguidamente, realiza una multiplicación con la que calculará ese porcentaje. Así pues, CTRL+v sería un ejemplo de envío de combinación de teclas, y está claro que no reviste complicación alguna. [INTRO], por otro lado, conforma el envío de una tecla especial, equivalente a Intro/Retorno/Enter. (La lista completa también aparece en el fichero de vocabulario mencionado). En la tercera línea -que bien podría haberse unido con la segunda, pero no se ha hecho por legibilidadencontramos una nueva acción, cierraproceso, que no posee un parámetro inmediato sino que éste se encuentra en el siguiente segmento. Su efecto, evidentemente, es cerrar el proceso -en memoriaindicado como parámetro.
Tal como se ha visto, cuando el contenido de una sinopsis (lo que se encuentra entre cada separador) no conforma una orden conocida por Pramo, éste lo interpretará como texto a enviar tal cual — es decir, como pulsaciones de teclas. Y en ese texto pueden incluirse también combinaciones de teclas tales como CTRL+v, sin importar que vayan junto con texto o en un segmento aparte.
|Importante: Como se podrá ir comprobando, el programa es sensible a mayúsculas y minúsculas en cuanto a las pulsaciones de teclas, por lo que han de mantenerse tal cual se indiquen o sea menester: No será lo mismo pulsar CTRL+v que CTRL+V — y, del mismo modo, el programa puede enviar texto en uno u otro formato.
PRAMO
: DOCUMENTACIÓN | 9
gatilidades | GATILIDADES.BLOGSPOT.COM
|03.3. Tutorial — Primeras complicaciones Algunas acciones de Pramo pueden poseer parámetros obligatorios -como las ya vistas retraso o cierraproceso- y, en el caso de otras, son opcionales — como es el caso de la ejecución de programas. Veamos un ejemplo de eso mismo, la ejecución de un programa con todas las posibilidades que ofrece Pramo: iniciaprograma|c:\WINDOWS\system32\notepad.exe|c:\documento de prueba.txt| c:\|maximizado|0 Esta es una línea con múltiples detalles a explicar. De primeras, aparecen seis segmentos delimitados por separadores, siendo el primero la sinopsis iniciaprograma. El primer parámetro es la ruta y nombre del programa a ejecutar — aquí, el bloc de notas de Windows. El segundo parámetro de la sinopsis -en este caso, otro nombre de fichero- es el parámetro que se le entrega al programa ejecutado. Puede observarse que hay espacios en la ruta y no se han empleado comillas. Pramo no necesita de esto y no hay posibilidad de errores siempre que se emplee adecuadamente los separadores. El tercer parámetro es una ruta y supone la carpeta donde se iniciará el programa. Si se indica una ruta será esa la utilizada como referencia para el programa -puede ser configuraciones personalizadas o datos del programa; a este respecto cada programa funciona de una manera distinta y tendrá que consultar la documentación si es necesario-, si no especifica una ruta se empleará, caso de ser necesario, la carpeta del usuario del sistema operativo. Este parámetro es equivalente a la sección “Iniciar en:” de un acceso directo. El cuarto parámetro indica la forma en que se ejecutará la ventana del programa, habiendo cuatro posibilidades: normal/oculto/minimizado/maximizado. El quinto y último indica si Pramo deberá esperar a que el programa cierre para seguir procesando otras sinopsis o no. Dos valores posibles: 1 (uno) indica que espere, 0 (cero) -predeterminado- que no lo haga. Todos los segmentos son opcionales salvo el primero. Y pueden dejarse vacíos para utilizar los valores predeterminados juntando dos separadores sin dejar espacio. Un ejemplo de esto sería: iniciaprograma|c:\WINDOWS\system32\notepad.exe||||1 La estructura es lineal y sencilla. Inicia el Bloc de notas de Windows y activa sólo el último parámetro, de forma que si hay más sinopsis tendrán que esperar a que el usuario lo cierre para seguir con ellas.
PRAMO
: DOCUMENTACIÓN | 10
gatilidades | GATILIDADES.BLOGSPOT.COM Démosle una vuelta de tuerca más ampliando su potencial con un elemento extra: las macros. Observe esta línea: díadesemana|Lunes|iniciaprograma|c:\WINDOWS\system32\mspaint.exe| @rutadeMisDocumentos\imagen1.jpg||maximizado La primera sinopsis es una condición, díadesemana, cuyo parámetro es el día de la semana que se establece como requisito para continuar la ejecución. Si se ejecuta esta línea un Lunes, procedería sin más novedad. De otro modo, la línea es obviada a partir de ahí. Después, se ejecuta la aplicación Paint de Microsoft Windows con un parámetro que es nuevo en el tutorial: comienza con el símbolo de arroba. Repasando la anterior descripción de la sinopsis iniciaprograma puede comprobarse que el segmento indica el parámetro que recibe el programa. La macro @rutadeMisDocumentos es reemplazada durante la ejecución por la ruta completa hacia la carpeta Mis Documentos del usuario que ejecute el fichero de sinopsis. Así pues, sería la ruta hacia una imagen -la contrabarra se añade porque las macros de ruta no la incluyen al final-; El parámetro a la carpeta donde se inicia el programa queda vacío pero no el siguiente, por lo que se ejecutará maximizado.
Es fácil ver el potencial que tiene el uso de una macro cuando se busca versatilidad. Como en el siguiente ejemplo: accesoenautoarranque -hora09|iniciaprograma|c:\Program Files\Windows NT\Accessories\wordpad.exe| @rutadeMisDocumentos\mañana.doc +hora15|iniciaprograma|c:\Program Files\Windows NT\Accessories\wordpad.exe| @rutadeMisDocumentos\tarde.doc Estas tres líneas, guardadas en un fichero de sinopsis realizan una conexa e importante serie de tareas. La primera sinopsis es una acción que genera un acceso directo en el autoarranque general de Windows, de forma que cuando inicie sesión cualquier usuario con cuenta en ese sistema, se ejecutará. La segunda y tercera líneas tienen estructuras idénticas, aunque con un par de diferencias. Ambas empiezan con una condición que obliga, para que la línea siga ejecutándose, a que la hora del sistema sea mayor o menor a la indicada. Después ejecuta un programa, el WordPad de Windows -un editor de texto- incluyendo una macro nueva, @rutadeMisDocumentos, que es reemplazada por la ruta hacia la carpeta de Mis Documentos del usuario actual. ¿De qué manera serían útiles esas sinopsis en una situación real? Veamos el siguiente supuesto. Unas oficinas de empresa. En esa entidad imaginaria, cada trabajador en cada PC tiene una cuenta de Windows con sus documentos correspondientes; y al final de cada turno ha de terminar un informe con datos sobre la jornada, el cual se guarda en su carpeta Mis Documentos. De manera que, de lunes a viernes, mañana y tarde, comparten PC una serie de trabajadores que, para más complicaciones, rotan su turno cada semana.
PRAMO
: DOCUMENTACIÓN | 11
gatilidades | GATILIDADES.BLOGSPOT.COM Sin cambiar una letra: Un modo tremendamente fácil de que cada usuario tenga a mano su documento oportuno en su turno es tal y como se ha visto. El fichero de sinopsis arranca con todos los usuarios pero busca en cada carpeta Mis Documentos de cada usuario su propio fichero personal según acceda por la mañana o por la tarde. Sin hacer cambios. Imagínese que esto ocurre, no en uno, sino en quince o en noventa y cinco ordenadores. Es indiferente.
|Nota: Tanto la lista de sinopsis que permiten uso de macros como la lista completa de macros pueden consultarse en el documento auxiliar Pramo - Anexo – Vocabulario (.PDF).
PRAMO
: DOCUMENTACIÓN | 12
gatilidades | GATILIDADES.BLOGSPOT.COM
|03.4. Tutorial — Situaciones condicionadas Dado que la ejecución condicionada de diferentes líneas de sinopsis es la baza principal de Pramo, llega el momento de afrontarla en profundidad. A la hora de escribir las sinopsis condicionales es necesario destacar que no hay una diferencia con respecto al resto del lenguaje que emplea el programa. La presentación de condiciones no va precedida por una lógica o una estructura fija sino que son las propias condiciones quienes determinan la situación. Es decir, se escriben tal cual, sin prolegómenos. De manera que todo sucede de forma mucho más compacta y autodefinida, además de fluída. Fíjese en la siguiente línea: -hora09|NOprocesoexistente|abiword.exe|ficheroexistente| @rutadeMisDocumentos\Lectura\*.doc|iniciaprograma|Pramo.exe|-mensajeconfirmar "Tarea" "Hay documentos por leer" En ella aparecen 3 condiciones encadenadas y tras ellas una acción de inicio de programa. Las condiciones son adicionales; de manera que si una de ellas falla, la línea se deja de procesar y la acción final no llegará a ejecutarse. La primera sinopsis -hora09 es una condición que comprueba la hora del día (00-24) y, como indica el signo, para validarla debe ser menor que la hora indicada. Si fueran las 8 AM o antes, la línea seguiría interpretándose. Después comprueba, con la sinopsis NOprocesoexistente, que en la memoria no exista el proceso indicado. Y, por último, verifica que existen ficheros -empleando un comodín- en la carpeta indicada. Si todas estas condiciones se cumplen, Pramo se inicia a sí mismo -en otra instancia- para activar una sinopsis externa, de línea de comandos, por la cual mostraría un mensaje informativo con botón de confirmación. Si hubiera más líneas, igual sería deseable establecer un retraso de tiempo, una pausa o iniciar el programa con una espera hasta que se cierre el mensaje informativo. Todas estas son diferentes sinopsis o parámetros de ellas. Como puede verse, Pramo puede llegar a encadenar tantas condiciones en una línea como sea menester, e igual ocurre con las acciones -salvo que éstas sean de final de línea, en cuyo caso pueden repetirse las condiciones en diferentes líneas todas las veces que sean necesarias para realizar el número de acciones requerido-.
PRAMO
: DOCUMENTACIÓN | 13
gatilidades | GATILIDADES.BLOGSPOT.COM
|03.5. Tutorial — Ejemplos aplicados |Nota: La documentación relacionada con todos los ejemplos aplicados aparecerá en la próxima beta de Pramo.
PRAMO
: DOCUMENTACIÓN | 14
gatilidades | GATILIDADES.BLOGSPOT.COM
|04. Problemas conocidos Por el momento no se descarta la posibilidad de que resurja un problema recientemente solucionado -justo antes de la primera beta- por el cual varias instancias de Pramo podían colisionar y cerrarse en cascada -sin indicación ni habiendo terminado su proceso lógico- cuando una de ellas se encontraba en modo cíclico bajo la sinopsis saltodelínea. La sinopsis "iniciaprogramacomo" aún no funciona en entorno de red, sólo puede establecer una nueva identidad en el sistema local.
PRAMO
: DOCUMENTACIÓN | 15
gatilidades | GATILIDADES.BLOGSPOT.COM
|05. Dudas y preguntas comunes P01. ¿Es posible que Pramo llegue a confundirse si escribo un texto para enviar a la ventana actual y lo interprete, en su lugar, como una sinopsis -o viceversa-? R01. Pramo está diseñado para que no haya posibilidad de este tipo de malentendidos, incluso aunque haya palabras del texto que coincidan exactamente con nombres de sinopsis. Así pues, no, ese riesgo no existe.
P02. ¿Se publicará el código de Pramo? ¿Pramo será abierto alguna vez? ¿Libre? R02. Hasta que no acaben las betas -mínimo 2016- Pramo estará como está. Después se considerarán opciones.
P03. ¿Hay sinopsis indocumentadas? ¿Parámetros que no estén indicados? R03. No, nada. Se ha preferido no dejar un solo aspecto sin detallar pese a que pueda estar más o menos en pañales. Con esto se pretende evitar acusaciones de funcionamiento indebido o de posibles puertas traseras. Lo único que está fuera de control del usuario es la caducidad trimestral para forzar las actualizaciones (desde enero de 2015 esta comprobación será cada seis meses). Esta caducidad es imperceptible y, una vez ocurra, sólo hará que Pramo se cierre al momento de arrancar. No hay comprobación con servidores o verificaciones adicionales aparte de la fecha del sistema.
P04. ¿De qué forma puedo arrancar automáticamente un fichero de sinopsis a ciertas horas del día/semana/mes/etc.? R04. Todos los sistemas operativos de Microsoft desde Windows XP poseen la aplicación Programador de Tareas que permite iniciar un programa cuando se desee y con la identidad de usuario que prefiera. Microsoft ofrece varias guías según el sistema operativo: para Windows Vista/7 y para Windows XP. La idea para su ejecución es la misma que la de iniciar un fichero de sinopsis de forma no interactiva: pasar el nombre y extensión como parámetro al ejecutable Pramo.exe; tal como se indica en la sección 03.1. Tutorial de este documento.
P05. ¿Cómo puedo diseñar una interfaz? ¿Qué hay que hacer para que genere una ventana con botones y menús? R05. Pramo es un automatizador de eventos y condiciones, sus posibilidades para generar interacción visual con interfaz propia son casi nulas y seguirá así porque no es una mecánica que coincida con su concepto. PRAMO
: DOCUMENTACIÓN | 16
gatilidades | GATILIDADES.BLOGSPOT.COM P06. ¿Por qué unas sinopsis tienen espacios y otras no? R06. Los espacios -normalmente también presentes con la cualidad sinopsis de fin de línea- denotan la importancia de esa sinopsis. Suelen ser sinopsis que alteran parámetros del sistema o conforman definiciones/configuración de Pramo. Esta forma de destacarlas sirve para resaltar su importancia.
PRAMO
: DOCUMENTACIÓN | 17
gatilidades | GATILIDADES.BLOGSPOT.COM
|06. Historial · ·
2014/04 - beta 1 2014/07 - beta 2 · [NUEVO] Nuevas sinopsis: "modificaregistrodewindows", "borraregistrodewindows", "ruedahaciaarriba", "ruedahaciaabajo", "iniciaprogramacomo", "serviciotipodeinicio" · [NUEVO] Nuevas macros: "@rutadeSistema32bits", "@rutadeSistema64bits" · [NUEVO] Las sinopsis externas "-mensaje" y "-mensajeconfirmar" poseen un parámetro adicional llamado "-icono#" · [CAMBIADO] Sinopsis modificadas: "servicio" > "servicioestado", "Apaga monitor" > "apagamonitor", "Inicia Salvapantallas" > "iniciasalvapantallas" · [CAMBIADO] Se han fragmentado las sinopsis "x&y", "clickx&y" y "dobleclickx&y" respecto a sus parámetros para ser más inteligibles y claras de utilizar · [CORREGIDO] Errata corregida en la definición de un conjunto "@programa" · [CORREGIDO] Erratas corregidas en la formación y aplicación de los conjuntos "@programa" · [CORREGIDO] Una variable auxiliar para la recarga de ficheros de sinopsis no estaba definida, lo que provocaba un cierre con error cuando no se depuraba la ejecución · [CORREGIDO] Una verificación incorrecta de valor provocaba que la sinopsis "Velocidad de movimiento del ratón" no se aplicase · [CORREGIDO] Errata corregida que impedía el correcto funcionamiento de la sinopsis "miliseg" · [CORREGIDO] La sinopsis "servicioestado" ha sido optimizada y, como resultado, acaba antes · [CORREGIDO] Revisado y mejorado el depurado de todas las acciones para que los ficheros .log sean más informativos · [CORREGIDO] Correcciones estéticas de los textos informativos · [CORREGIDO] Adecentado y estandarizado de los comentarios en el código
PRAMO
: DOCUMENTACIÓN | 18