English Spanish

Desarrollo de software en pocas palabras

Blog dedicado a la Ingeniería de Software, Redes y OpenSource.

Páginas

  • Página principal
  • Programación Web
  • Python
  • Seguridad Informática
  • ZigBee
  • Patrones de diseño
  • S.P.A.
  • C.V.

lunes, 28 de agosto de 2017

Instalar un paquete RPM en Ubuntu

$ sudo apt-get install alien
$ sudo alien -i archivo.rpm
Publicado por Matías Magni en 18:20 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

sábado, 12 de agosto de 2017

Apuntar un dominio a una IP dinámica de una instancia de Google Cloud Compute

Cuando contratamos un servicio en Google Cloud Platform y creamos una instancia de una máquina virtual decubrimos que nos dan una IP dinámica. Los costos de una IP estática son elevados en este proveedor de hosting (cobro por hora). La solución es utilizar algún proveedor de DNS de IPs dinámicas.

En este ejemplo vamos a utilizar el servicio que nos brinda NO-IP. Vamos a crear un dominio en esa página y luego vamos a apuntar el dominio real que queramos utilizar a este otro mediante un registro CNAME. Una vez creado el dominio en NO-IP, ponemos la IP temporal que tengamos en ese momento apuntando a ese dominio.

El paso siguiente consistirá en bajar el software cliente de NO-IP e instalarlo en nuestra VM de GCloud. Para ello nos vamos a la sección de descarga del cliente. Les dejo el link directo de la descarga asumiendo que la instancia tiene instalado un sistema operativo Linux:

https://www.noip.com/download?page=linux

Para descargarlo directamente en nuestra instancia y no tener que hacer un posterior upload al servidor de producción, podemos ejecutar los siguientes comandos:

$ wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz
$ tar xvfz noip-duc-linux.tar.gz

Ahora procederemos con la instalación:

$ cd noip-2.1.9-1
$ make
$ sudo make install

    * (Paso opcional aquí: ir)

Finalmente ejecutamos el cliente que actualizará nuestra IP cada vez que esta cambie.

$ sudo /usr/local/bin/noip2

Ahora solo resta apuntar al dominio registrado en NO-IP el dominio final que queramos utilizar en producción. En este ejemplo, voy a usar uno gratuito registrado en Freenom, el cual es más estético que las opciones que nos brinda NO-IP. Primero, nos logueamos en Freenom y nos vamos a la sección Services  →  My Domains. Hacemos click en Manage Domain:


Ahora entramos en Manage Freenom DNS e ingresamos las siguientes entradas:


En este ejemplo appicar.ddns.net es el dominio registrado en NO-IP y appicar.tk, el de Freenom. Ustedes deberán reemplazar ahí por sus respectivos dominios.

Checkeamos que todo esté en orden:

$ dig www.appicar.tk


Como podemos observar, los dominios apuntan correctamente a sus respectivos blancos.

Aquí termina el tutorial básico. Si siguieron todos los pasos anteriores ya contarán con un servicio que les actualizará automáticamente el registro A del dominio que registraron en NO-IP.

Script de Logging

Durante el proceso de instalación nos preguntará si queremos ejecutar algún script cuando se realice la actualización de la IP. Yo creé un script que escribirá un log en /var/log/noip/log. Veamos el contenido del mismo:

# cat /usr/bin/noip-log

#!/bin/bash

echo $(date +"%Y-%m-%d %H:%M:%S") - IP updated: $(myip) >> /var/log/noip/log


Copien el contenido de noip-log a un archivo con el mismo nombre y denle permisos de ejecución:

# chmod +x /usr/bin/noip-log

Después tenemos que crear el archivo /usr/bin/myip que nos devolverá en la consola nuestra IP pública. Ponemos este código dentro del mismo:


#!/bin/bash

curl -s checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'


Le damos permisos de ejecución:

# chmod +x /usr/bin/myip

Ahora lo vamos a ejecutar nosotros mismos para dejar registro de la IP actual:

# /usr/bin/noip-log
# cat /var/log/noip/log
2017-08-11 21:05:57 - IP updated: 35.196.20.137
Publicado por Matías Magni en 13:12 3 comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

domingo, 6 de agosto de 2017

Node.js v8 en Ubuntu y Debian

Para instalar Node.js v8 tienen que ejecutar estos comandos:

Ubuntu:

# curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
# sudo apt-get install -y nodejs

Debian:

# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs
Publicado por Matías Magni en 18:16 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

miércoles, 2 de agosto de 2017

Yavide

Vim tiene un montón de plugins para desarrolladores y cuando son combinados se puede convertir en un IDE muy poderoso. La ventaja obvia es la disminución en el consumo de recursos, el cual es mínimo en comparación con, por ejemplo, Eclipse o NetBeans. También lo hace ideal para la programación remota. Yavide es un proyecto nuevo que aprovecha estos plugins y los empaca a todos juntos. También se jacta de proveer algunas características que no están disponibes en otros IDEs.



Instalación

$ sudo apt-get install build-essential vim-gnome python2.7 git libclang-dev python-dev
$ cd ~/ && git clone https://github.com/JBakamovic/yavide.git
$ cd yavide && ./install.sh

Ejecución

$ yavide

Arreglar errores de ejecución en Ubuntu




$ sudo apt install vim-gnome-py2
$ sudo update-alternatives --set vim /usr/bin/vim.gnome-py2
$ sudo update-alternatives --set gvim /usr/bin/vim.gnome-py2
Publicado por Matías Magni en 17:54 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

lunes, 31 de julio de 2017

ERROR Error: No provider for ApplicationInitStatus!

Bueno si han venido siguiendo el tutorial de Meteor usando Angular2, una vez que hayan finalizado se van a dar cuenta que la aplicación no corre. Si inspeccionamos la consola de JavaScript del navegador nos daremos cuenta que arroja el error:


Esto es porque en el tutorial se han olvidado de agregar el módulo BrowserModule. Ubicamos el archivo app.module.ts y agregamos las siguientes líneas de código:

import { BrowserModule } from '@angular/platform-browser';

y en imports agregamos:

BrowserModule

El Código nos quedaría así:


Publicado por Matías Magni en 16:34 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

sábado, 29 de julio de 2017

Cómo integrar CoreUI a Meteor usando React

Les comento que he subido a Github una implementación de CoreUI para integrarlo a un proyecto Meteor-React. Les dejo un par de links y espero que les guste:

  • Repositorio Github: https://github.com/matiasmagni/coreui-meteor-react
  • Live Demo: http://coreui.io/demo/React_Demo

Instrucciones para la instalación:

$ sudo curl https://install.meteor.com/ | sh
$ git clone https://github.com/matiasmagni/coreui-meteor-react.git
$ cd coreui-meteor-react
$ meteor npm install --no-optional

Deployment:

$ meteor

URL: http://localhost:3000/
Publicado por Matías Magni en 15:16 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

miércoles, 23 de julio de 2014

Nautilus como gestor de archivos por defecto en Lubuntu 14.04

Bueno en este post les voy a mostrar como hacer para cambiar el gestor por defecto de Lubuntu el cual se llama PCManFM, el cual, si bien es un gestor liviano, también tiene muchos bugs y no cuenta con las facilidades que tiene Nautilus, como por ejemplo la compartición de archivos mediante Samba.

Escribimos en la consola:

$ sudo vim /etc/xdg/lxsession/Lubuntu/desktop.conf

Ubicamos dentro del archivo la línea:

file_manager/command=pcmanfm

y la cambiamos por esta otra:

file_manager/command=nautilus

Y al reiniciar la sesión tendremos a Nautilus como nuestro nuevo gestor de archivos por defecto en Lubuntu.
Publicado por Matías Magni en 11:39 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

miércoles, 26 de junio de 2013

Rootear Motorola Razri

¿LISTO PARA DESBLOQUEAR EL BOOTLOADER DEL DISPOSITIVO?

Vamos a asegurarnos de que sabes en que te estás metiendo primero. Por si no lo sabías, el cargador de arranque es un poco de código que indica al sistema operativo de su dispositivo cómo arrancar. Motorola ha hecho el trabajo para asegurarse de que el dispositivo tiene una versión certificada y probada totalmente optimizada de Android.

Desbloquear el gestor de arranque le permitirá personalizar su dispositivo, pero debe tener en cuenta lo siguiente:
  • El desbloqueo del gestor de arranque no es para los débiles de corazón. Desbloquear su dispositivo e instalar su propio software puede hacer que el dispositivo deje de funcionar, deshabilitar características y funciones importantes, e incluso hacer que el dispositivo deje de ser seguro hasta el punto de causar daño.
  • Ni Motorola, ni su proveedor de servicios inalámbricos o el distribuidor donde adquirió el dispositivo, serán responsables de los daños, así que por favor no abrir o cargar el software a menos que sepa lo que está haciendo. ADVERTENCIA: Una vez desbloqueado, el dispositivo ya no estará cubierto por la garantía de Motorola.
Bueno leído esto podemos continuar:

ADVERTENCIA: antes de llevar a cabo estas instrucciones recomiendo hacer un BACKUP general de todos los datos del teléfono, ya que se borrarán al desbloquear el bootloader.
  • Descargar el desbloqueador de Motorola: click aquí
  • Instale el controlador incluido en función del sistema (32 bits o 64 bits). Presione en su escritorio la tecla de Windows+R y escriba cmd para abrir una ventana de DOS.
  • Instale los drivers de Motorola: click aquí
  • Conecte el celular en modo depurador, para hacer esto vaya Menú > Ajustes > Opciones del desarrollador y active la opción DEPURACIÓN DE USB.
  • Apagamos el celular y lo encendemos dejando apretado el botón de encendido y la tecla de bajar volúmen hasta que el celular se encienda y vibre, justo cuando muestra el logo de Motorola. Nos aparecerá un menú azul, conectamos el teléfono con el cable USB a la PC.
  • Abrimos el cmd y nos paramos en el directorio donde se encuentra el desbloqueador que descargamos. Ejecutamos:
    fastboot oem get_unlock_data
    Saldrá un código largo, eso quiere decir que el teléfono tiene el bootloader cerrado.
  • Vamos a la página web de Motorola: click aquí y seguimos las instrucciones.

ROOTEAR EL CELULAR
  • Descargamos el rooteador haciendo click aquí.
  • Descomprimimos el archivo, conectamos el teléfono al USB y copiamos el archivo RAZRiRoot2.zip al raíz de nuestro teléfono. 
  • Abrimos cmd y nos paramos en el directorio del fastboot.
  • Ejecutamos: fastboot flash recovery recovery-razri-try9touch.img
  • Una vez terminado ejecutamos: fastboot reboot-bootloader
  • Nuestro teléfono arrancará bootloader, seleccionamos la opción Recovery Mode bajando con la tecla de volúmen - y accediendo a la misma con la tecla de volúmen +.
  • Nos aparecerá el menú del Recovery Mode y elegimos la opción install zip from sdcard > choose zip from sdcard.
  • Elegimos nuestro archivo zip que subimos al raíz e inicia el proceso de instalación.
  • Una vez finalizada la instalación seleccionamos +++++ Go Back +++++ y luego reboot system now.
  • ¡Listo! Nuestro celular ya tiene los privilegios del usuario root.
Publicado por Matías Magni en 11:07 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

miércoles, 19 de junio de 2013

SMI | Wokshop de Google Plus -presentado por Carolina Bertoni-

Publicado por Matías Magni en 17:07 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest

lunes, 17 de junio de 2013

Instalar JDownloader en Ubuntu desde repositorios

Abrimos una consola y tipeamos:

$ sudo add-apt-repository ppa:jd-team/jdownloader
$ sudo apt-get update
$ sudo apt-get install jdownloader-installer
Publicado por Matías Magni en 18:47 No hay comentarios:
Enviar por correo electrónicoEscribe un blogCompartir en XCompartir con FacebookCompartir en Pinterest
Entradas más recientes Entradas antiguas Inicio
Suscribirse a: Entradas (Atom)

Datos personales

Mi foto
Matías Magni
Ver todo mi perfil

Translation

Artículos

  • ▼  2019 (1)
    • ▼  mayo (1)
      • Error de permisos al tratar de instalar Appium
  • ►  2017 (12)
    • ►  diciembre (2)
    • ►  septiembre (4)
    • ►  agosto (4)
    • ►  julio (2)
  • ►  2014 (1)
    • ►  julio (1)
  • ►  2013 (11)
    • ►  junio (4)
    • ►  mayo (7)
  • ►  2012 (1)
    • ►  noviembre (1)
  • ►  2011 (2)
    • ►  junio (1)
    • ►  mayo (1)
  • ►  2010 (1)
    • ►  enero (1)
  • ►  2009 (4)
    • ►  abril (1)
    • ►  marzo (2)
    • ►  enero (1)
  • ►  2008 (13)
    • ►  diciembre (10)
    • ►  noviembre (3)

Contactar a Matías J. Magni

Nombre

Correo electrónico *

Mensaje *

Cargando...
Matías J. Magni © 2013. Tema Sencillo. Imágenes del tema: enot-poloskun. Con la tecnología de Blogger.