Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Temas - Gustavo Pilla

Páginas: [1] 2
1
Técnicos / Error de sincronización Moodle - Guaraní
« on: Abril 09, 2020, 11:43:06 am »
Estimados,

Tenemos el siguiente error con algunos docentes, tienen alguna idea por donde encarar?

Código: [Seleccionar]
Falló la actualización de docentes en Moodle (Mensaje Moodle: codingerror - Detectado un error de codificación, debe ser corregido por un programador: User ID does not exist or is deleted!).

2
Los pongo en contexto:

Tengo CI donde edito productos (que tiene un evento Guardar), dentro de CI tengo varias pantallas con distintos CI adentro, uno de estos es para manejar los insumos del producto, este tiene un formulario multilinea y este un evento modificar implicito.

El problema es que si  presiono Guardar del CI (evento guardar del CI), y no habia pasado a otra pantalla, no se me ejecuta el evento modificar implicito del formulario multilinea, y por lo tanto no se me guarda...

Ideas?

Se puede llamar de alguna manera para que se ejecuten forzosamente eventos implicitos?

Gracias!

3
Toba - Desarrollo / Cuando sale el SIU-Toba 2.4.0
« on: Marzo 18, 2013, 07:45:55 am »
Hola,

Quería consultar (no los apuro!) si tienen fecha estimada de lanzamiento del toba 2.4.0, ya que por lo que vi todos los tickets están cerrados, y como me encuentro a punto de iniciar un nuevo proyecto me cuestiono con que versión comenzar (2.3 o 2.4).

Gracias!... y saludos...

4
Hola,

Estoy comenzando un nuevo proyecto, y decidimos ponernos estrictos con los "coding standards", esto nos llevo a configurar la IDE para que cheque los que trae el framework, y lo que notamos es que los archivos que genera el framework al momento de la creación del proyecto:

* www/servicios.php
* www/aplicacion.php
* php/{proyecto}_autoload.php
* php/item_inicial.php

No cumplen con los standards... se podría solucionar fácilmente, pero inclusive el archivo de autoload tiene errores, asi que cada vez que se regenera se deb e corregir.

Saludos!


5
Técnicos Mapuche / Consumir Web Service del SIU-Mapuche desde SIU-Toba
« on: Febrero 13, 2013, 09:50:00 am »
Hola,

Quería compartir como consumir un WebService del SIU desde el SIU-Toba.

En ente caso de ejemplo, consumiremos un WS desde el SIU-Mapuche.

Claramente lo primero que tengo que tener, es correctamente instalada la libreria WSF/PHP (¿Como? ver aquí o aquí) en el servidor del SIU-Mapuche, y también en el servidor en el cual estamos desarrollando la aplicación ya que es fundamental para el manejo de WS en SIU-Toba esta librería.
Generando el entorno (Seguridad)

Los WS service del SIU, por convención TODOS, menos los de prueba (eco y ping) deben funcionar “seguros”, esto quiere decir que deben viajar encriptados y firmados (utilizando criptografía asimétrica). Para realizar esto es necesario utilizar dos pares de certificados (unos para el cliente, otros para el servidor).

Para crear los certificados debemos tener un archivo openssl.ini el cual vamos usar para facilitar el ejemplo y al cual le podemos editar las siguientes partes:
Código: [Seleccionar]
[ req_distinguished_name ]
C                      = AR
ST                     = Buenos Aires
L                      = Buenos Aires
O                      = SIU
OU                     = Sistemas
CN                     = Sistemas
emailAddress           = jperez@siu.edu.ar

y la parte:

Código: [Seleccionar]
[dir_sect]
C=AR
O=SIU
OU=Sistemas
CN=Juan Perez

con la información particular de la institución donde trabajan.

Para generar los certificados debemos ejecutar:

Código: [Seleccionar]
# openssl req -x509 -nodes -days 20000 -newkey rsa:1024 -keyout cliente.key.sign -config {ruta_al_archivo}/openssl.ini -out cliente.crt
# openssl rsa -in cliente.key.sign -out cliente.key
# rm cliente.key.sign

Y repetir la operación para generar los certificados para el servidor:

Código: [Seleccionar]
# openssl req -x509 -nodes -days 20000 -newkey rsa:1024 -keyout server.key.sign -config {ruta_al_archivo}/openssl.ini -out server.crt
# openssl rsa -in server.key.sign -out server.key
# rm server.key.sign

Configuración del servidor (SIU-Mapuche)

Primero que nada, hay que saber que los WS del SIU-Mapuche, tienen un sistema de seguridad por el cual se permite la activación y desactivación de los mismos

El sistema SIU-Mapuche por default trae desactivados todos los WS exepto 2 que son de prueba (echo y ping). Para activar los WS se debe ir a Configuración, una vez que estamos dentro de la operación Configuración se debe ingresar a Servicios Web -> General, ahí tildar los servicios que necesitamos, y guardar los cambios.

Una vez habilitados los WS, debemos configurar los certificados (3 de los 4 que creamos antes).

Debemos subir 3 certificados al servidor donde se encuentra el SIU-Mapuche


  • server.crt (Certificado servidor)
  • server.key (Clave servidor)
  • cliente.crt (Certificado cliente)

Cuando se tengan estros tres archivos subidos al servidor, vamos a Configuración -> Servicios Web -> Seguridad,  y llenamos con las 3 rutas completas a los archivos que acabamos de subir según corresponda y guardamos.
Configuración del cliente (nuestro proyecto en SIU-Toba)

Dentro de nuestro proyecto, debemos crear un nuevo “servicio web accesible”, esto lo podemos realizar desde el toba_editor en la pestaña “Datos” -> “Servicios Web Accesibles”, aquí hacemos click en el botón agregar.

En el ejemplo que voy a mostrar, vamos a trabajar con los WS de agentes.

Código: [Seleccionar]
Identificador: mapuche_agentes
URL: http://{ruta_al_mapuche}/servicios.php/ServicioWebAgentes

Y guardamos los cambios.

Nota: La URL siempre esta formada por el punto de acceso a los servicios web del SIU-Mapuche (http://{ruta_al_siu_mapuhce}/servicios.php) mas el nombre del WS que puede verse en el SIU-Mapuche en “Ayuda” -> “Servicios Web” (ServicioWebAgentes, ServicioWebCargos, ServicioWebPruebas, etc).

Lo próximo que tenemos que hacer es configurar el “certificado del servidor” en la “instancia cliente” (nuestro proyecto). Esto lo podemos hacer con un comando de consola de toba:

Código: [Seleccionar]
# toba servicios_web cli_configurar -c {ruta_fisica_al_certificado_del_server} -s mapuche_agentes -p {nombre_de_nuestro_proyecto}
Con todo esto, ya deberíamos tener todo configurado y listo para poder trabajar (codear!).

NOTA: Tomo por sentado de que tienen conocimientos de como crear operaciones en SIU-Toba.

Para este ejemplo, creamos una operación la llamamos Legajo y le agregamos un CI, al CI le agregamos un cuadro con 3 columnas (legajo, nombre y apellido) y extendemos el CI.

agregamos el siguiente código:
Código: [Seleccionar]
function conf__cuadro_agentes(mapuche_mini_ei_cuadro $cuadro)
{
//--1- Arma el mensaje
$opciones = array('action' => 'getAgentes');    //En action se detalla la operacion a invocarse
$filtro = array();
$filtro[] = array('campo'=>'apellido', 'operador' => 'contiene', 'valor'=> 'pilla');
$mensaje = new toba_servicio_web_mensaje(array('parametros' => array('filtro' => $filtro )) , $opciones);

//--2- Arma el servicio
$opciones = array();
$servicio = toba::servicio_web('mapuche_agentes', $opciones);

//-- 3 - Muestra la respuesta
try {
$respuesta = $servicio->request($mensaje);
$cuadro->set_datos($respuesta->get_array());
} catch (toba_error_servicio_web $e) {
toba::notificacion()->info($e->get_mensaje().' (codigo "'.$e->get_codigo().'")');
}

}

FIN!

Proximamente voy a subir como hacer para consumir los WS del SIU-Mapuche desde afuera del SIU-Toba.

Pueden bajarse el proyecto demo que realice y poder utilizarlo de ejemplo, solo tienen que cargar el proyecto en un SIU-Toba 2.3.4 y cargarlo con el siguiente comando de toba:

Código: [Seleccionar]
toba proyecto cargar -p mapuche_mini -d {ruta_a_donde_esta_el_proyecto}
Referencias:


Post original: http://www.gustavopilla.com/2012/11/12/consumir-web-service-del-siu-mapuche-desde-siu-toba/

6
Toba - Desarrollo / Servicios Web en SIU-Toba
« on: Noviembre 18, 2012, 11:10:48 pm »
Hola,

Quería consultar si hay algún lugar donde se pueda modificar la URL a un Webservice.

Me estoy imaginando una instalación en producción donde puede ser que la ruta de donde consumo los WS despues de cierto tiempo varia, como debo hacer para cambiar la URL al WS?... debo cambiarlo desde el toba_editor? ...

Estoy encarando en mi universidad un proyecto sobre WS, y me interesaria saber si existe algun archivo como el bases.ini pero de los servicios web.

Saludos.

7
Usuarios / MOVIDO: Restriccion Funcional "Estado Agente"
« on: Octubre 31, 2012, 10:02:49 am »
El tema ha sido movido a Técnicos Mapuche.

http://foro.comunidad.siu.edu.ar/index.php?topic=5159.0

8
Hola a todos,

Al ver la necesidad reflejada en una solicitud recibida, quiero compartir como se instala la librería dbase de PHP en Debian GNU Linux.

1.- Primero que nada es necesario instalar algunos paquetes extra de PHP, para esto ejecutamos el siguiente comando en la consola Linux.
Código: [Seleccionar]
apt-get install php-pear php5-dev

¿Que instalamos?
php-pear: Instala dos ejecutables pear (http://pear.php.net) y pecl (http://pecl.php.net)
php5-dev: Instala el código fuente de la versión PHP que estamos utilizando y algunas herramientas para compilar módulos PHP.

2.- Como segundo paso tendríamos que actualizar los repositorios de pear y pecl (no debería ser necesario, pero por las dudas!)

Código: [Seleccionar]
pear update-channels
pecl update-channels

3.- Ahora si, bajamos y compilamos el modulo dbase de PHP en un solo paso con el comando pecl.

Código: [Seleccionar]
pecl install dbase

4.- Por ultimo, debemos configurar nuestra instalación de PHP para que levante el modulo, el comando anterior lo baja y lo compila, pero no lo instala, esto se debe hacer manual, para esto debemos crear el archivo dbase.ini en /etc/php5/conf.d y copiar la siguiente linea:

Código: [Seleccionar]
extension=dbase.so
5.- Por ultimo se necesita reiniciar el servidor apache, se puede hacer con la siguiente linea

Código: [Seleccionar]
/etc/init.d/apache2 restart

Con todo esto, ya deberíamos tener el modulo funcionando sin problemas, lo podemos confirmar desde un phpinfo (http://ar2.php.net/phpinfo), solo busquemos que aparezca el modulo dbase.

Saludos, espero que les sirva, y gracias a Ignacio y a Emiliano del proyecto SIU-Mapuche que me pasaron el machete hace un tiempo.

9
Hola,

Por lo que vi levantando otros proyectos (ej: tehuelche), cuando se realiza la carga de un proyecto que tiene configurado el archivo proyecto.ini con SQL estos intenta levantar y genera la base de datos correspondiente, tambien por lo visto lo hace el proyecto "toba_referencia". Esto me genera la duda de si existe algun comando, o modificación al proyecto para que esto lo genere en cada toba proyecto update, o con algún comando especifico del framework.

Saludos... y muchas gracias.

10
Hola,

En la Universidad Nacional de Quilmes nos encontramos desarrollando un nuevo sistema para el control de asistencias y lo encaramos con el sistema SIU-Toba.
Creemos haber encontrado un bug, o una restricción del sistema ya que al tratar de usar un ef_popup dentro de un filtro notamos que los valores los asume como que siempre van a ser numéricos, ya que en nuestro caso es alfanumérico y al tratar de armar la consulta (get_sql_where) ... nos devuelve el valor sin el quote correspondiente.

Es un bug, o una restricción de arquitectura del SIU-Toba?

PD: Hay un parche rápido que tengan en mente, por que realmente nosotros para salir del paso implementamos algo bastante sucio.

11
Técnicos Mapuche / Sobre la version de PHP recomendada.
« on: Marzo 02, 2011, 05:23:33 pm »
Hola,

Leyendo un post anterior, que comenta la versión PHP recomendada, hoy Debian en su ultima version (squeeze) viene con php 5.3

Me resulta necesario mudar las aplicaciones... y el equipo de redes quiere instalar la maquina con la ultima version de Debian, queria saber si aun en las ultimas versiones de Mapuche la recomendada es php 5.2 o... ya hay soporte para php 5.3... en caso de que no sea asi... cuando se calcula que se tendra soporte.

Saludos!

12
O3 - Asuntos técnicos / Problema al instalar O3 en Linux
« on: Septiembre 17, 2010, 04:51:53 pm »
Hola, realicé la instalación en un Debian Ubuntu 10.04 con entorno gráfico del O3 Browser y no me muestra ningún error. Al cargar las licencias sigo sin problemas y me da ok pero al abrir la ventana donde debería verse el programa me muestra una ventana vacía ¿?
Me fijé el log del browser y no dice nada raro, les adjunto los logs por las dudas.

Muchas Gracias
Saludos

13
Toba - Desarrollo / Conflicto entre toba 1.3.7 y toba 1.4.12?
« on: Agosto 26, 2010, 02:33:16 pm »
Hola,

Creo que encontré un conflicto entre las dos versiones en un mismo servidor y mismo dominio.

Tengo una versión del SIU-Pilaga 1.12.* y otra del SIU-Pilaga 1.13.*, estos tiene una versión de toba 1.3.7 y 1.4.12 respectivamente.

los dos en sus toba.conf tiene la definición de la ruta /toba ... hay archivos diferentes?...

El resto de las rutas son diferentes, pero el /toba ... lo comparten... se puede decir al toba... que busque en otro lugar que no sea /toba... como /2009/toba ?

El problema me pasa cuando quiero abrir un popup, me salta un error de permisos, desactivando (por apache ) la instancia del toba 1.3.7, los popups empiezan a andar nuevamente.

Hay alguna solucion... o los tendria que tener en 2 dominios diferentes si o si?

Espero que se entienda :P

14
Hola,

Quisiera saber como configurar para que el Postgres 8.3 y/o 8.4 me deje tener multiples bases con distintos encodings... solo me deja crear bases con el encoding del Sistema Operativo!... tengo entendido que se puede, pero no se como, en Postgres 8.2 se puede... :(

Saludos!

15
Hola,

Esta consulta viene relacionada por este otro post (http://comunidad.siu.edu.ar/index.php?topic=1573.0) ... por lo que vi, no hay una manera directa, pero algo se podria llegar a inventar ... ideas?

Páginas: [1] 2