jueves, 12 de junio de 2014

¿Quieres el Calendario del Mundial de Fútbol de Brasil en Google Calendar y en tu móvil Android?

Si te gusta el fútbol y tienes un móvil Android seguramente te gustará tener integrado en tu Google Calendar y en tu móvil el calendario de todos los partidos del Mundial de Fútbol de Brasil.

Hay muchas apps y opciones para tener esta información, pero quizás la más sencilla sea integrarlo en tu calendario. Así de fácil es activarlo:

1. Ve a tu Google Calendar y en la izquierda selecciona Otros calendarios y Agregar mediante URL.
2. Agrega el siguiente enlace: Calendario Mundial Brasil 2014


3. Una vez añadido ya verás en tu Google Calendar tu nuevo calendario.
4. Ahora vamos a tu Android. Entra en Calendario - Opciones - Calendarios visibles

5. Marca el Calendario World Cup 2014


6. Pulsa Calendarios para sincronizar y marca el Calendario World Cup 2014


Con estos sencillos pasos ya debes tener visible el Calendario del Mundial. Ahora ya estás más informado de tu deporte favorito.

Lógicamente, estos pasos te sirven para integrar cualquier calendario que se pueda importar en Google Calendar.
Saludos.

martes, 15 de abril de 2014

QSHELL para recuperar e importar a un fichero la lista de archivos de una carpeta del IFS.

   Recientemente me encontré con una situación en la que necesitaba recuperar en un fichero la relación de archivos que contenía una carpeta del IFS, por lo que decidí hacerlo usando comandos del interprete de comandos QSHELL que tiene el AS400, así que comparto aquí la forma en la que lo hice por si a alguien le es de utilidad. Es muy fácil.

   A continuación vemos las poquitas sentencias CL necesarias para éste ejemplo:

CRTPF      FILE(LIBRERIA/ARCHIVO) RCDLEN(1024)
MONMSG     MSGID(CPF0000)                        
CHGVAR     VAR(&CMD) VALUE('ls -R /FTP/*.cbs > /qsys.lib/libreria.lib/archivo.file/archivo.mbr')
STRQSH     CMD(&CMD)                              
MONMSG     MSGID(CPF0000 QSH0006 QSH0007) EXEC(DO)
(TRATAMIENTO DE ERRORES)
ENDDO

   Si todo ha ido bien, el interprete QSHELL nos habrá dejado en LIBRERIA/ARCHIVO una relación de todos los archivos tipo *.cbs (por ejemplo) y ya podremos tratar cada registro.

     Lógicamente el comando acepta múltiples parámetros, esto es sólo un ejemplo de la aplicación de QSH o QSHELL para acometer una solución puntual, pero tanto el comando ls como QSH en general tiene muchos más comandos y posibilidades.

   Qshell is un conjunto de utilidades basadas en estándares POSIX and X/Open que forman parte del entorno QSHELL i5/OS PASE (Portable Application Solutions Environment) el cual proporciona muchas soluciones y utilidades que se ejecutan como programas de i5/OS PASE y que incluyen comandos estándar.

    Si queremos informarnos bien de las posibilidades de QSHELL aquí tenemos un enlace en el IBM Knowledge Center (el enlace es para la versión 6.1), busca tu versión si no es ésta:


Saludos.
Carlos Bartolomé.

martes, 23 de octubre de 2012

Problemas al arrancar el servidor SMTP en iSeries/AS400.

Ya son varias las veces que me he encontrado con el problema de que el día menos pensado no puedo arrancar el servidor SMTP del iSeries ó AS400 (como a mí me gusta llamarlo).

Estamos dando por hecho que el iSeries ó AS400 está bien configurado y el problema se produce de forma inesperada. La configuración del AS400 para enviar email ya la comentamos en el post correspondiente: 

Los motivos pueden ser diversos y no es el objetivo de este post analizarlos, sino otro bien distinto: anotar la secuencia de comandos que en la mayoría de las ocasiones nos permitirá restaurar el servidor SMTP.

Los trabajos de SMTP se ejecutan en el subsistema QSYSWRK, por lo que una visión a los trabajos de este subsistema (WRKSBSJOB SBS(QSYSWRK)) nos puede ayudar a familiarizarnos con ellos. Concretamente, los trabajos de SMTP son los que comienzan por QTSMTP* (también pueden verse con el iNavigator):

Ventana del iNavigator donde podemos ver los trabajos ordenados por cualquier columna
Los pasos a seguir son los siguientes (yo además recomiendo ir controlando en las anotaciones del trabajo y de la QSYSOPR que los mandatos van procesandose de forma correcta antes de seguir con el siguiente mandato en la lista):
  • ENDMSF
    • Finalizar Infraestructura de Servidor de Correo en el subsistema de trabajos del sistema (QSYSWRK).
  • ENDTCPSVR SERVER(*SMTP)
    • Finalizar el servidor SMTP. Si ya está finalizado, que será lo normal si no te arranca, no pasará nada.
  • QSYS/ENDPJ SBS(QSYSWRK) PGM(QTCP/QTMSCLCP)
  • QSYS/ENDPJ SBS(QSYSWRK) PGM(QTCP/QTMSSRCP)
    • Finalizar los trabajos de prearranque del servidor SMTP.
  • STRTCPSVR SERVER(*SMTP)
    • Arrancar el servidor SMTP.
  • STRMSF
    • Arrancar Infraestructura del Servidor de Correo
Espero que esto sirva de utilidad a quien se encuentre con un problema similar. Suerte.

jueves, 5 de julio de 2012

¿Eres proactivo o reactivo?


Conviene de vez en cuando parar a reflexionar sobre tu actitud ante la vida en general y meditar si estás siendo lo suficientemente proactivo, con las evidentes ventajas que ello conlleva.

La diferencia entre una persona con una actitud proactiva o con una actitud reactiva, es que la primera encuentra la motivación interna para la acción. El primero se mueve por motivación propia y al segundo lo mueven.





Esta breve historia me ayudó a pararme unos minutos a reflexionar sobre ello y por eso la comparto:

Juan trabajaba en una empresa hacía dos años. Siempre había sido muy serio, dedicado y cumplidor de sus obligaciones. Llegaba puntual y estaba orgulloso de que en dos años nunca había recibido una amonestación.

Un día buscó al gerente para hacerle un reclamo:

- Jefe, trabajo en la empresa hace dos años con bastante esmero y estoy a gusto con mi puesto, pero siento que he sido postergado. Mire, por ejemplo, a Pedro. Ingresó a un puesto igual que el mío hace solo 6 meses y ya está siendo promovido a Supervisor. No lo entiendo.

- Hummmm, respondió el gerente mostrando preocupación. Mientras resolvemos esto, quisiera que me ayudes a resolver un problema. Quiero dar fruta al personal para la sobremesa del almuerzo de hoy. En la tienda de la esquina venden fruta. Por favor, averigua si tienen naranjas.

Juan se esmeró en cumplir con el encargo y en 5 minutos estaba de vuelta.

- Juan, ¿qué has averiguado?
- Jefe, sí que tienen naranjas para la venta.
- ¿Y cuánto cuestan? 
- Ah… eso no lo he preguntado 
- Ok, pero viste si tienen suficientes naranjas para todo el personal.
- Tampoco he preguntado por eso jefe.
- ¿Hay alguna fruta que pueda sustituir la naranja?
- Pues no sé, pero creo que sí…
- Bueno, siéntate un momento.

El gerente tomó el teléfono y mandó llamar a Pedro.

Cuando éste se presentó, le dio las mismas instrucciones que le había dado a Juan y en 10 minutos Pedro estaba de vuelta.

El gerente le preguntó:
- Pedro ¿qué noticias nos traes?
- Jefe, tienen naranjas, lo suficiente para atender a todo el personal y si prefiere también tienen plátano, papaya, melón y mango. La naranja esta a 1,50 euros el kilo. El plátano a 2,20, el mango a 0,90 el kilo, la papaya y el melón a 2,80 el kilo. Me dicen que si la compra es por una cantidad importante nos dará un descuento del 8 %. He reservado la naranja pero si queremos otra fruta tengo que llamar para confirmar el pedido.
- Muchas gracias Pedro, pero espera un momento…

Se dirige a Juan, que aun seguía esperando estupefacto y le dice:
- Juan, ¿qué más me querías comentar?
- Nada jefe, eso es todo, hasta luego…

(Fuente: Historia adaptada de Rita Tonelli: http://ritatonellicoach.com.ar/ )

miércoles, 20 de junio de 2012

El código de respuesta negativo es 10050129. Negative response code is 10050129.

Recientemente perdí tontamente un par de horas en un error que me daba un programa de AS400 - iSeries cuando sacaba una pantalla. Ya me había pasado alguna que otra vez, pero no lo había anotado, como ahora. 

El error era un CPF5192 y me decía lo siguiente:


- Los datos enviados al dispositivo no son válidos. El código de respuesta negativo es 10050129.


Puesto que es un error no habitual, en estos casos solemos pensar inmediatamente que hay algún campo con algún carácter erróneo.

Los que llevamos muchos años en esto a veces cometemos el error de no leer completamente la causa del error y en mi caso, cuando comprobé que no había ningún carácter mal no sólo no procedí a leerlo sino que busqué en internet, así que como es posible que algún compañero pueda cometer el mismo error que yo reproduzco el texto que te dice claramente las causas del error.


Causa . . . . . :   La condición se debe a que los datos de salida del programa contienen valores menores que hex 40 o demasiados campos de entrada. Se puede encontrar más información sobre códigos de respuesta negativos en la publicación IBM 5494 Remote Control Unit Functions Reference (bajo el apartado respuestas negativas) o en el Manual de Formatos SNA (bajo los códigos SENSE o LUSTAT). Pueden haberse producido datos no válidos (inferiores a hex 40) de una de las siguientes formas:

- Se han pasado datos de parámetro no válidos en una variable al programa de lenguaje de control. La variable se utiliza en el mandato SNDPGMMSG. Se produce un error en el mandato al visualizar los datos.

 - Se han entrado caracteres hexadecimales inferiores al hex 40 en el parámetro TEXT del mandato crear. Se produce un error en el mandato para visualizar el objeto al tratar de visualizar los parámetros del objeto.

 - El programa de aplicación visualiza un registro de base de datos que contiene datos no válidos.

- No se ha especificado RSTDSP(*YES) cuando se alternan pantallas de más de un archivo para el dispositivo, donde ambos archivos tienen campos de entrada.

Si no tienes caracteres erróneos ni el problema es el parámetro RSTDSP(*YES) ya sabes, haz un DSPFFD del DSPF y probablemente te encuentres con algún formato de pantalla como el que yo tenía con sus 257 campos de entrada, cuando el máximo es 256:


Espero que si pasa otra vez y vuelvo a pasarme de listo, busque en internet y encuentre la respuesta en mi propio blog de apuntes, ;-)))

miércoles, 9 de noviembre de 2011

¿Windows 7 es lento al acceder al IFS? Activa el Servicio Cliente Web.

Es un problema bastante habitual ver como los equipos con Windows 7 son muy lentos al interactuar con el IFS, Sistema de archivos integrados, del iSeries, además de otros recursos de la red, QNTC, etc.

Si te pasa esto revisa que el servicio "Cliente Web" (WebClient) esté arrancado. Si no es así, arráncalo y ponlo en modo Arranque Automático. Tu Windows 7 debe ir mucho mejor.

Suerte y si lo pruebas espero tus comentarios !!!

viernes, 21 de octubre de 2011

Query Manager te dice "No tiene autorización para utilizar UPDATE"

¿Alguna vez estas usando el Query y no te deja incluir sentencias UPDATE?

El mensaje habitual al incluir la sentencia en un fuente es del tipo "No tiene autorización para utilizar UPDATE" (por ejemplo).

Si te pasa esto seguramente es porque no tienes los permisos suficientes asignados para el uso de ciertas sentencias QUERY. Sigue los siguientes pasos para asignar los permisos necesarios (siempre que tengas la autorización correspondiente).

Arrancar el Gestor de Consultas DB/2 (STRQM)
10. Trabajar con perfiles del Gestor de Consultas
Seleccionar con 2 el usuario al que queremos modificarle los permisos.
Cambiar con Y la opción "Seleccionar sentencias SQL permitidas"



 
Asignarle los permisos deseados.


Saludos y suerte.