Mostrando las entradas con la etiqueta programar. Mostrar todas las entradas
Mostrando las entradas con la etiqueta programar. Mostrar todas las entradas

viernes, 30 de enero de 2015

[Lenguaje] - Pascal 01 - Historia e Introducción al lenguaje

Pascal  - Historia

Pascal a pesar de que se lo considere obsoleto, esta vivo, se utiliza de manera profesional, y por si fuera poco fue y es de influencia para muchos otros lenguajes.
Fue diseñado entre 1968 y 1969, y finalmente publicado en 1970 por Niklaus Wirth. La idea principal era crear un lenguaje simple y eficiente para fomentar las buenas practicas de programación (que a tantos les hacen falta) utilizando la programación estructurada.

Niklaus Wirth

Como su nombre lo sugiere, fue bautizado de esa manera en honor al gran Blaise Pascal.

Uno de los compiladores del lenguaje Pascal mas exitosos fue Turbo Pascal de Borland, rápido, eficiente y sobre todo económico. Con el paso del tiempo, en 1985 se desarrollo Object Pascal, la versión Orientada a Objetos del lenguaje Pascal e implementada en Turbo Pascal en su versión 5.5. Hoy en día uno de los compiladores mas populares es Freepascal y el IDE Dev-Pascal. Hoy en día Borland no comercializa mas las soluciones de desarrollo basadas en pascal, ya que vendió esa división de software a Embarcadero.

Logo de Borland.


Vamos a ir publicando distintos Artículos tanto sobre Pascal, como de Object Pascal, Delphi, Lazarus, etc...




martes, 5 de agosto de 2014

[Linux - bash] - Automatizar una conexion SFTP en Bash

Existen ciertos sistemas en los que se nos requiere conectarnos por SFTP sin alternativa a ninguna otra solución, y necesitamos generar algún tipo de automatización, ya que todos los días hay que descargar un archivo en particular. Por ej, un Backup.



Para este tipo de automatizaciones, se utiliza una llave RSA/DSA, y así evitar el tener que ingresar una contraseña por medio del teclado.

Script de ejemplo:
###############################################
#!/bin/bash
echo "Comienzo del Script..."
sftp -i id_server_dsa root@server.domain.com <<EOF
get backupdeldia.tar.gz
bye
EOF
###############################################

-i: Para indicar que la conexión es mediante una clave RSA/DSA para que no pida contraseña.
id_server_dsa: La clave encriptada generada en el servidor.
root@server.domain.com: Usuario y Servidor.
<<EOF: Para indicarle el ingreso de comandos para el programa hasta que encuentre el "EOF".
get backupdeldia.tar.gz: Para descargar el archivo en cuestión.
bye: Pasa salir de SFTP
EOF: Para finalizar el ingreso de comandos en SFTP y vuelva a la consola.

Obviamente existen muchas cosas mas para hacer, y de varias maneras, este es un ejemplo mínimo para si estas buscando darte una idea de como hacerlo.

Adicionalmente aquí les dejo un Script real que hice para trabajar con un servidor SFTP del cual tenia que bajar los archivos de una carpeta (OUT), y luego borrarlos una vez descargados.

##########################################################
#Descarga de los archivos en la carpeta OUT.
date >> log/SFTP.log
echo "Comienza SFTP, se procede con la descarga" >> log/SFTP.log

sftp -oIdentityFile=id_server_dsa -oPort=21 root@server.domain.com <<EOF
cd OUT
get ./*
bye
EOF

RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "Error en Download de los files" >> log/SFTP.log
exit 10
fi

date >> log/SFTP.log
echo "Finalizo SFTP, se procede con la descarga" >> log/SFTP.log

#Borrado de los archivos en el Servidor.
date >> log/SFTP.log
echo "Se eliminan los archivos en OUT" >> log/SFTP.log

sftp -oIdentityFile=id_server_dsa -oPort=21 root@server.domain.com <<EOF
cd OUT
rm ./*
bye
EOF

RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "Error en borrado de los files descargados" >> log/SFTP.log
exit 20
fi

date >> log/SFTP.logecho "Se eliminaron los archivos en OUT" >> log/SFTP.log
##########################################################


Fuente original de la Imagen Aqui .

Saludos.


Escrito por

Espero que les haya gustado, ¡y no se olviden de comentar o sugerir futuros temas! Mi Twitter: ar_jorge1987