martes, 18 de diciembre de 2018

Sentencias SQL

En un post anterior, titulado Consultar dudas, ya hablamos de la página web de w3schools (también la puedes localizar en la sección "Webs de interés" de este mismo blog).

Se resaltaba lo útil que es para consultar dudas.

Hoy queremos resaltar el tutorial de SQL que dispone dicha página web (puedes acceder a él pinchando aquí). Como podrás observar es bastante completo así como útil para resolver dudas.

Un tutorial que merece no ser perdido de vista cuando trabajamos con sentencias SQL con independencia de que estemos utilizando DB2, Oracle, Access o MySQL.

sábado, 1 de diciembre de 2018

HOST - Cuántos registros hay en un fichero (1)

Cuando queremos saber el número total de registros que hay en un fichero es muy fácil.

Entramos en modo View en el fichero y vamos al final del mismo situándonos en el último registro.

Si hacemos eso vemos el número total de registros. Aparece algo como lo siguiente: Line 02118897.


miércoles, 21 de noviembre de 2018

Memoria USB

La memoria USB (o pendrive) comenzó a venderse en el año 2000. Si te interesa conocer un poco acerca de su historia, tener una visión general y detallada acerca de este tipo de dispositivos y conocer tecnologías relacionadas puedes pinchar aquí y así podrás ampliar información acerca de todo. Información cortesía de Wikipedia.

¿Protección contra escritura en tu pendrive? Pinchando aquí podrás conocer 5 maneras de quitar la protección contra escritura.

La memoria USB con más capacidad del mundo. ¿Sabías que la memoria USB con más capacidad del mundo tiene 2 TB (Terabytes)? A lo mejor ya lo sabías pero, en caso de no saberlo, y te pica la curiosidad de leer acerca de esa memoria USB con tanta capacidad deberías leer un post relacionado con este tema pinchando aquí.

Diez tecnologías que desaparecerán en 2025. Tal y como indican en EL TIEMPO, una de las 10 tecnologías que desaparecerán en 2025 es la memoria USB (o pendrive). Puedes pinchar aquí para leer el artículo completo.

ACTUALIZACIÓN 29/11/2018. Tal y como indicamos anteriormente, la memoria USB (o pendrive) desaparecerá. ¿Os gustaría saber qué lo sustituirá? Pues aquí está el curioso invento que podría sustituir a los pendrives.

viernes, 2 de noviembre de 2018

Crear gdg mediante jcl

Un gdg se crea de la siguiente manera en un jcl:

     //CREAGDG EXEC PGM=IDCMAS
     //SYSPRINT DD SYSOUT=*
     //SYSIN       DD *
          DEF GDG -
          (NAME (<<nombre_fichero>>) -
          limit (20) -
          SCR)

El número que vemos entre paréntesis a la derecha de la palabra LIMIT indica el número de versiones a mantener del gdg.

lunes, 22 de octubre de 2018

Testamento digital

Cuando hablamos de testamento siempre pensamos en aquel documento legal que se redacta para indicar a quién dejamos nuestras posesiones y/o dinero llegado el triste día en el que uno se muera.

Actualmente, ¿quién no tiene un correo electrónico?¿o tiene algún tipo de suscripción que te seguirán cobrando una vez fallecido?¿o tiene cuenta en alguna red social de cualquier tipo?

Puedes haber contestado afirmativamente a alguna de las preguntas anteriores o a todas. Pero si has contestado que NO a todas seguro que tienes contenido personal (algún tipo de documento, como el CV, o lo que sea, desde fotos a vete tú a saber qué más) en formato físico, es decir, almacenado en algún tipo de soporte como puede ser tu ordenador personal, un disco duro externo, una memoria USB o el teléfono móvil.

Es decir, de una u otra manera, todos tenemos algo digital. Pero, ¿alguna vez te has planteado qué harás con todo tu legado digital por pequeño o grande que sea cuando llegue el fin de tus días? Es aquí donde surge el concepto de testamento digital.

Si quieres saber más acerca de este tema, puedes pinchar aquí y leer un interesante artículo aparecido en la versión online de la revista Computer Hoy. En dicho artículo no sólo se explica qué es sino que además se indica cómo hacerlo.

viernes, 5 de octubre de 2018

Jcl - ficheros temporales

De esta manera se crea un fichero temporal en un jcl:

     //CUENTAS  DD  DSN=&&CUENTAS,
     //                      DISP=(,CATLG,DELETE),
     //                      SPACE=(CYL,(36,4))

Ese tipo de fichero es temporal, es decir, que no se cataloga con un nombre concreto, y al acabar el jcl "desaparece", digamos que son ficheros virtuales que no se graban en disco.

Para hacer referencia a él creo que hay que poner nombre-de-paso.&&cuentas (según ejemplo cuentas.&&cuentas), pero hablo de memoria...si hay alguien que lo supiera con seguridad se agradecería que dejara un comentario para confirmarlo y si no fuese así que indicase cómo se referencia a un fichero de este tipo dentro del mismo jcl (mil gracias!!!).

martes, 18 de septiembre de 2018

¿Qué lenguaje de programación estudiar?

Seguro que alguna vez te has hecho esa misma pregunta. Pues bien, elijas el lenguaje que elijas, está bien conocer algunos conceptos previos.

Programación Estructurada

Si quieres aprender un lenguaje del estilo Cobol, C, Pascal, FORTRAN, etc es conveniente tener ciertos conocimientos de programación estructurada. Por ello, te recomiendo que pinches aquí para leer un pdf que te va a ayudar mucho.

Hay quien engloba este aspecto dentro de los fundamentos de la programación; por ello, también estaría bien que leyeses el siguiente pdf: Fundamentos de programación. Sobretodo hay que mirarse los puntos 1.4. y 1.5. ya que son los que estarían más relacionados con este tema.

Programación Orientada a Objetos (POO)

Si quieres aprender un lenguaje del estilo Java, C++, etc es conveniente tener ciertos conocimientos de programación orientada a objetos. Por ello, te recomiendo que también vayas al pdf de Fundamentos de programación ya que en el punto 1.6. se trata el tema de la programación orientada a objetos y se introducen conceptos básicos para este tipo de programación tales como la abstracción o la herencia entre otros.

martes, 4 de septiembre de 2018

Manual de jcl (en inglés)


En este manual se menciona un emulador llamado Hercules que puedes instalar para hacer tus pruebas de los JCL's.

lunes, 20 de agosto de 2018

Aprender ofimática avanzada en Youtube

Excel avanzado.....: pinchar aquí
Access avanzado...: pinchar aquí
Word avanzado.....: pinchar aquí

Son canales distintos de Youtube (de autores diferentes) en los que podréis aprender excel, access y word. Todos ellos de nivel avanzado.

Espero que os sirva de utilidad.

viernes, 3 de agosto de 2018

Tutorial de cobol


Para aquellos que quieran aprender como para los que saben y quieren consultar algo específico (manejo de cadenas, tratamiento de tablas internas,...).

viernes, 20 de julio de 2018

Curso C++ de Jesús Conde en Youtube

El Curso de C++ de Jesús Conde en Youtube tiene buena pinta y parece muy completo. Cuando lo hemos visto en Programación e Informática Fácil nos ha dado ganas de aprender C++.

Sólo nos falta hacernos un hueco para ello. 


Eso sí, si alguien está siguiendo el curso o lo ha seguido en algún momento, por favor, que se anime y deje un comentario.

jueves, 5 de julio de 2018

HOST - Cómo comparar dos ficheros

Vamos a ver cómo comparar dos ficheros en entorno host.

Para ello vamos a la opción 3.13

Aparece una pantalla en la que tendremos que introducir los ficheros a comparar.

Imagínate que tenemos un fichero que ya existe llamado A y uno que acabamos de generar llamado B. Queremos verificar si son iguales o si hay alguna diferencia. En Old DS Name pondríamos el fichero A (el ya existente o viejo) y en New DS Name pondríamos el fichero B (el que acabamos de crear nosotros o nuevo). Tras informar la anterior pantalla tal y como hemos indicado, vamos a pulsar PF8 porque no se ven el resto de opciones. Entre esas opciones hay una interesante que pasamos a explicar a continuación.

Execution Mode es una opción en la que podemos elegir entre Foreground o Batch. La diferencia entre ambos es que con el primero se queda bloqueado el host y no puedes seguir trabajando mientras que con el segundo se lanza un proceso batch que realiza el "compare" de ambos ficheros (mientras se ejecuta ese proceso, cuya salida puedes ver en el spool, puedes seguir trabajando en el host). Si eliges la opción Batch debes elegir una cabecera (la misma cabecera que pondrías en un jcl que quisieras ejecutar en desarrollo, de hecho la puedes copiar de cualquiera de los que tengas montados).

Damos INTRO y aparece el jcl de compare que se ejecutará.

Se submite (en la línea de comandos, que es donde está situado el cursor, se pone SUB y se da INTRO).

Tras hacer lo anterior se lanza un job que se ejecuta y mientras tanto puedes seguir trabajando en host. Cuando finalice dicho job (ese jcl que has submitido) se puede ver su correspondiente salida en el spool. En la salida generada podrás comprobar si ambos ficheros son iguales o hay diferencias.

Incluso puedes grabar esa salida del spool en un fichero (¿te acuerdas cómo se hace? si no es así consulta el post llamado HOST - Copiar salida SPOOL en fichero que encontrarás en este mismo blog).

viernes, 1 de junio de 2018

HOST - Copiar salida SPOOL en fichero

En esta entrada te vamos a explicar cómo copiar la salida del spool en un fichero.

Para ello vamos al spool y sobre la ejecución que queramos guardar ponemos el comando xdc.

Tras dar INTRO nos aparece una pantalla en donde indicamos el nombre del fichero (Data set name) y la disposición (Disposition, se elige NEW en la disposición porque es nuevo el fichero).

A continuación damos INTRO y tras copiarse en el fichero indicado, con la opción 3.4 del menú ISPF procedemos a ver el fichero en modo "view".

Damos INTRO y entramos en el fichero en el modo indicado.

Ya tenemos en un fichero la salida del spool.

viernes, 25 de mayo de 2018

martes, 15 de mayo de 2018

Comandos

A continuación se indica un listado de comandos que os pueden ser útiles en función del entorno en el que trabajéis:
  • Lista de comandos de Windows (aquí).
  • Lista de comandos de CMD, la consola de Windows:
  • El shell: comandos básicos de Linux (aquí).
  • Comandos para GNU/Linux (aquí).
  • Comandos de MS-DOS (aquí).
Espero que os sea de utilidad.

viernes, 4 de mayo de 2018

File Status 34 en Cobol

Si un programa cobol devuelve un file status 34 cuando se está grabando un registro en un fichero de salida se debe a la falta de espacio en disco. Es decir, es el mismo motivo que cuando devuelve un file status 24.

¿Solución? Ampliar el espacio de memoria que se reserva para el fichero de salida. Es decir, si tenemos lo siguiente:

     //SALIDA DD DSN=<<fichero_salida>>,
     //                DISP=(,CATLG,DELETE),
     //                SPACE=(CYL,(400,200))

Se podría sustituir por lo siguiente:

     //SALIDA DD DSN=<<fichero_salida>>,
     //                DISP=(,CATLG,DELETE),
     //                SPACE=(CYL,(1000,500))

Observar que en la cláusula SPACE se ha sustituido (400,200) por (1000,500). Así ya no debería devolver ese file status y si lo da habría que seguir aumentando el espacio hasta que deje de producirse dicho error.

viernes, 20 de abril de 2018

martes, 10 de abril de 2018

El origen de la informática

¿Alguna vez te has preguntado por el origen de la informática?¿Cuál fue el hecho que dio paso a la informática? Si te pica la curiosidad y quieres saberlo no tienes más que pinchar aquí.

Y pinchando aquí puedes leer otra explicación acerca del origen de la informática.

miércoles, 4 de abril de 2018

Jcl: crear fichero con el contenido que queramos

En un jcl podemos generar un fichero con el contenido que queramos.

Por ejemplo, queremos generar un fichero que contenga la cabecera de un listado. Dicha cabecera contendrá cada uno de los nombres de las columnas a contener en el listado y estarán separados por puntos y comas (;). Para ello nos basta un paso de sort, centrémonos en el SORTIN y en el SORTOUT:

     //SORTIN    DD *
     NIF;BANCO;OFICINA;DC;CUENTA
     //SORTOUT DD DSN=<<fichero_cabecera>>
     //                    DISP=(,CATLG,DELETE)
     //                    SPACE=(CYL,(100,10))

Se ejecuta y el resultado es un fichero con una sola línea que contendrá lo que está marcado en malva.

Espero que esta entrada te haya servido de ayuda. Cualquier duda que tengáis no dudéis en plantearla.

viernes, 16 de marzo de 2018

Humor - Reglas de la programación


Yo añadiría otra más, una 3ª regla que diría "mucho ojo con lo que se le pregunta a un programador":



viernes, 2 de marzo de 2018

Desarrollo de videojuegos

Si buscas en google desarrollo videojuegos C++ o desarrollo videojuegos pdf encontrarás diversos manuales que te ayudarán en la labor de profundizar en el tema del desarrollo de videojuegos (eso sí, tendrás que ser autodidacta).

Un elemento importante, que posiblemente necesites si quieres picar tu propio código, es la librería SDL. La dirección web oficial del proyecto SDL es http://www.libsdl.org. Allí podrás encontrar gran cantidad de información, documentación y aplicaciones desarrolladas con SDL. Las direcciones directas para descargar SDL y sus librerías auxiliares:

     Librería SDL...: http://www.libsdl.org/download-1.2.php
     SDL_ttf.........: http://www.libsdl.org/projects/SDL_ttf/

Relacionado con el desarrollo de videojuegos que pueda resultar de interés:


Es frecuente el uso de Game Maker Studio para realizar el desarrollo de videojuegos. Por ello, puede resultar de tu interés descargarte la aplicación en el enlace http://www.yoyogames.com/studio/download y tener un manual en pdf de esta herramienta cuyo enlace es el siguiente (espero que resulte de interés y, de paso, gran utilidad):



miércoles, 14 de febrero de 2018

Versión java

Para saber qué versión java tienes instalada en tu equipo, sólo tienes que ejecutar el comando java -version en el cmd.

Para localizar el cmd, si tienes Windows 7, pinchas en el botón Inicio (símbolo del Windows que aparece abajo a la izquierda) y se abre el menú "Inicio". En dicho menú verás que abajo aparece lo siguiente:



Pues ahí pones cmd y pulsas INTRO. Se abre el cmd. De una vez que está abierto debes realizar lo siguiente:

     - situarte en la carpeta C:\Windows\System32
     - ejecutar el comando antes indicado

De esta manera aparecerá una línea en la que pondrá lo siguiente:

          java version "1.5.0_25"

Pues la versión Java que tengas instalada en tu equipo será: 1.5.0

viernes, 2 de febrero de 2018

Jcl - Realizar ftp

¿Sabíais que se puede hacer un ftp desde jcl? Pues sí, se puede.

Lo encontré en un post de Consultorio Cobol hace un tiempo (puedes encontrar dicho post pinchando aquí).

Desde Programación e Informática Fácil no lo hemos intentado todavía, así que no podemos confirmar si funciona (y si da algún tipo de error cómo se solventaría).

Si has intentado realizar un ftp desde jcl se agradecería que dejaras algún comentario (¿Funcionó? En caso contrario, ¿cómo solventaste los errores encontrados para conseguir realizar el ftp?). Gracias de antemano.

jueves, 18 de enero de 2018

Analítica Web

La analítica web es la recopilación, medición, análisis y reporte de datos web con el propósito de comprender y optimizar el uso de la web.

Actualmente existen diferentes herramientas de analítica web para medir resultados online. Una de ellas es Google Analytics. En el caso de esta herramienta de Google disponemos además de su blog donde dan consejos relativos a la analítica web junto con más información (eso sí, en inglés). También los puedes seguir en twitter: @googleanalytics

Si te interesa realizar un curso de analítica web, puedes pinchar aquí para acceder a la información relativa al curso impartido por la Fundación UNED. Plazo para matricularse: hasta el 19 de Febrero de 2019.

miércoles, 17 de enero de 2018

Los dos grandes fallos de seguridad de los microprocesadores

Los microprocesadores son uno de los grandes logros del siglo XX cuya historia se remonta a comienzos de los años 50 del siglo pasado.

Si quieres saber algo más acerca de los microprocesadores (como por ejemplo qué es y su historia) puedes pinchar aquí.

Un ordenador no se concibe sin un microprocesador pero tiene un aspecto desconocido por mucha gente y es que presentan dos grandes fallos de seguridad llamados Meltdown y Spectre. ¿Quieres saber más acerca de estos dos fallos? Si es así sólo tienes que pinchar aquí para leer un amplio artículo aparecido en la versión online del periódico The New York Times (y traducido al español).

miércoles, 3 de enero de 2018