Buscar en el Blog

Cargando...

viernes, 22 de mayo de 2015

Cómo invocar a un servicio web SOAP usando curl

En ésta publicación explico el procedimiento para invocar un Servicio Web SOAP usando la herramienta de línea de comandos curl.

Para probarlo voy a invocar un servicio web de WebserviceX.NET para obtener la tasa de conversión de monedas (CurrencyConvertor) entre USD y EUR

1. Crear un archivo XML con el contenido de la petición (Request) que se hará al servicio web. En mi caso lo llamaré request.xml con el siguiente contenido:
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://www.webserviceX.NET/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:ConversionRate>
         <web:FromCurrency>USD</web:FromCurrency>
         <web:ToCurrency>EUR</web:ToCurrency>
      </web:ConversionRate>
   </soapenv:Body>
</soapenv:Envelope>
2. Para invocar el servicio web usando la petición XML (Request) guardada en el archivo, ejecutar el siguiente comando:
curl -H "Content-Type: text/xml; charset=utf-8" -H "SOAPAction:"  -d @request.xml -X POST http://www.webservicex.net/CurrencyConvertor.asmx -o response.xml
Sí se desea almacenar la respuesta (Response) del servicio web en un archivo usar el argumento -o seguido del nombre del archivo (response.xml)

viernes, 5 de septiembre de 2014

Cómo deshabilitar el modo gráfico en un servidor CentOS

En ésta publicación explico el procedimiento para deshabilitar el modo gráfico en una distribución de GNU/Linux: RedHat, CentOS o Fedora.

1) Editar el archivo /etc/inittab
nano /etc/inittab

2) Cambiar el valor del id 5 al valor de 3 como se muestra a continuación
id:3:initdefault:

El archivo deberá tener un contenido similar al siguiente:
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - unused
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#

id:3:initdefault:

martes, 26 de agosto de 2014

Cómo asociar una instancia de Vagrant pre-existente

En ésta publicación, explico el procedimiento para asociar una instancia de Vagrant preexistente nuevamente.

Estuve realizando unas pruebas y sucedió que mi configuración de Vagrant fue eliminada y al correr

vagrant status

Obtenía el mensaje de que no tenía ninguna máquina de Vagrant configurada, a pesar de que había creado y provisionado la instancia usando los comandos de Vagrant.

Current machine states:


default                   not created (virtualbox)



The environment has not yet been created. Run `vagrant up` to

create the environment. If a machine is not created, only the

default provider will be shown. So if a provider is not listed,

then the machine is not created for that environment.

Para resolver éste error se tiene que realizar lo siguiente:

1) Sí se está usando VirtualBox, ejecutar el siguiente comando para conocer el ID de la máquina Virtual que se desea asociar

VBoxManage list vms

Por ejemplo: se mostrará algo similar a lo siguiente:

"nombreMaquinaVirtual" {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

2) Dentro del directorio dónde se tiene el archivo Vagrantfile, ir al directorio .vagrant/machines/default/virtualbox y crear el archivo id. En el archivo colocar el ID de la máquina virtual

cd .vagrant/machines/default/virtualbox
nano id

NOTA: el archivo id deberá tener como contenido

xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

3) Ejecutar vagrant up para iniciar nuevamente la instancia y listo!!!

viernes, 22 de agosto de 2014

Cómo instalar pip y virtualenv para Python en Mac OS X

En ésta publicación explico el procedimiento para instalar pip en el sistema operativo Mac OS X y virtualenv que permite crear ambientes aislados de Python.

Mac OS X trae instalado por defecto Python, pero es importante instalar pip (Python Package Index) que es un gestor de paquetes de Python y virtualenv que permite tener ambientes de Python aislados con diferentes versiones de paquetes.

Instalación de pip.-

1. Abrir un consola de comandos (Terminal)
2. Descargar el archivo get-pip.py del siguiente link https://bootstrap.pypa.io/get-pip.py

wget https://bootstrap.pypa.io/get-pip.py


3. Ejecutar el siguiente comando:

python get-pip.py


Instalación de virtualenv.-

1. Ir al directorio del proyecto dónde se desea crear el ambiente virtual (virtualenv) y en la consola de comandos (Terminal) ejecutar el siguiente comando:

pip install virtualenv

2. Para activar el ambiente virtual (virtualenv)

source venv/bin/activate

3. Para desactivar el ambiente virtual, ejecutar:

deactivate

Instalación de dependencias.-

1. Crear el archivo pip-requires.txt en la raíz del proyecto

Django==1.6

2. Con virtualenv activado, ejecutar el siguiente comando para instalar las dependencias

pip install -r pip-requires.txt

viernes, 11 de abril de 2014

Keystore Explorer Herramienta para Lidiar con Certificate Chain

Después de un montón de prueba y error intentando instalar el chain de certificados intermedios y raíz (root) para una autoridad de certificación (CA) y sin éxito, me encontré con ésta herramienta:

Keystore Explorer
http://keystore-explorer.sourceforge.net/

Me parece excelente y logró ayudarme a realizar lo que buscaba, la recomiendo al 100%

jueves, 23 de enero de 2014

Cómo corregir un Unsatisfied Link Error en Ubuntu al correr una aplicación Java

En Ubuntu, sí no se tienen instalados los paquetes de librerías gráficas (libswt) para una aplicación Java que posea GUI se suele tener el siguiente error:

java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-gtk-3740 in java.library.path
    no swt-gtk in java.library.path

Para resolver esto es necesario instalar las librerías (libswt) usando el siguiente comando:

sudo apt-get install libswt-gtk-3-jni libswt-gtk-3-java

sábado, 4 de enero de 2014

Cómo conectarse a AWS desde Mac OS X

En ésta publicación explico el procedimiento para conectarse a Amazon EC2 desde el sistema operativo Mac OS X.

1. Abrir una nueva Terminal y copiar el archivo con la llave de seguridad en un directorio, por ejemplo: $/HOME/.ssh/millave.pem

2. Dar los siguientes permisos de seguridad tanto a la llave como al directorio en dónde se copió:

chmod 600 $HOME/.ssh/millave.pem
chmod 700 $HOME/.ssh

3. Usar el siguiente comando para establecer la conexión:

ssh -i $HOME/.ssh/millave.pem usuario@nombrehost

martes, 10 de diciembre de 2013

Cómo Instalar y Configurar Maven en Mac OS X

En ésta publicación explico el procedimiento para instalar Maven sobre el sistema operativo Mac OS X v10.9

1) Descargar la útima versión de Maven del siguiente link: http://mirrors.gigenet.com/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz

2) Copiar el archivo a la ruta en donde se desee copiar Maven, en mi caso: /Applications/Dev/

3) Descomprimir Maven, usando el siguiente comando:

sudo tar -xf apache-maven-3.1.1-bin.tar.gz

4) Configurar las siguientes variables de entorno, editando el archivo .bash_profile

nano .bash_profile

5) Colocar las siguientes variables de entorno:

export M2_HOME="/Applications/Dev/apache-maven-3.1.1"
export MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=512m"
export PATH=${PATH}:${M2_HOME}/bin

7) Ejecutar el siguiente comando para probar que Maven esté instalado y configurado correctamente

mvn - version

Cómo instalar y configurar el JDK v1.7 en Mac OS X

En ésta publicación explico el procedimiento para instalar y configurar el JDK v1.7 en el sistema operativo Mac OS X v10.9

1) Descargar el instalador  (Mac OS X x64) del siguiente link: http://www.oracle.com/technetwork/java/javase/downloads/index.html

2) Abrir una consola de comandos (Terminal) [cmd + space bar, teclear Terminal]

3) Editar el archivo .bash_profile con un editor de texto

nano ~/.bash_profile

4) Definir la variable de entorno JAVA_HOME
 
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home"
export PATH="$HOME/bin:$PATH:$JAVA_HOME/bin"

5) Grabar el archivo y ejecutar el siguiente comando para actualizar las variables de entorno

source ~/.bash_profile

6) Para verificar la variable de entorno ejecutar el siguiente comando:

echo $JAVA_HOME

martes, 3 de diciembre de 2013

Cómo instalar y configurar Cygwin

Cygwin es una colección de herramientas que son provistas por Linux para que puedan ser ejecutadas en un sistema operativo Windows. Con  Cygwin es posible ejecutar comandos de Linux en Windows.

En ésta publicación explico el procedimiento para su instalación:

1) Descargar el instalador para 32 bits o 64 bits del siguiente link: http://cygwin.com/install.html

2) Seguir los pasos de instalación y seleccionar las herramientas que se desea instalar. Por ejemplo: svn, wget, curl, nano

3) Finalizada la instalación es necesario configurar las siguientes variables de entorno CYGWIN_HOME y PATH para evitar los mensajes de "command not found"

CYGWIN_HOME=C:\cygwin
PATH=...;%CYGWIN_HOME%\bin;

4) Ejecutar Cygwin Terminal y se tendrá una consola de comandos Linux