Politica de privacidad de mis apps

jueves, 16 de junio de 2022

POLÍTICA DE PRIVACIDAD La presente Política de Privacidad establece los términos en que las aplicaciones creadas por Luis Fernando Martínez Pérez usa y protege la información que es proporcionada por sus usuarios al momento de ser utilizadas. El desarrollador está comprometido con la seguridad de los datos de sus usuarios. Información que es recogida Ninguna de las apps desarrolladas por Luis Fernando Martínez Pérez recolecta información personal del usuario. Uso de la información recogida No se recoge información personal del usuario. Enlaces a Terceros Las aplicaciones pudieran contener anuncios y enlaces a otros sitios que pudieran ser de su interés. Una vez que usted de clic en estos enlaces y abandone nuestra app, ya no tenemos control sobre al sitio al que es redirigido y por lo tanto no somos responsables de los términos o privacidad ni de la protección de sus datos en esos otros sitios terceros. Dichos sitios están sujetos a sus propias políticas de privacidad por lo cual es recomendable que los consulte para confirmar que usted está de acuerdo con estas.

Introducción a Selenium + Java

viernes, 15 de septiembre de 2017

Les dejo este video de introducción a Selenium con Java y Maven.


Instalar APK en Linux, Windows o Mac

domingo, 5 de abril de 2015

Les dejo este video donde se muestra como ejecutar una aplicación de android en el navegador Chrome con la app ARC Welder.

Instalar PyMaxe en Ubuntu 14.04

martes, 9 de septiembre de 2014

Intentando descargar un poco de música buscaba una alternativa a Songr en Linux, encontré varias y la que me atrajo fue PyMaxe, que es un programa hecho con Python y GTK que sirve para descargar desde diversos sitios. Pero al intentarn instalarlo me encontré con problemas de dependencias. Investigando un poco me entero de que el proyecto ffmpeg ha cambiado y que ahora ubuntu usa un fork llamado libav (Más detalles aquí)

Bueno, para poder ejecutar pymaxe debemos instalar ffmpeg y gstreamer.

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
sudo apt-get install libav-tools
sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get install gstreamer0.10-ffmpeg

Y además descargar una versión de pymaxe que hace referencia a libavcodec55 de aquí http://adf.ly/pJ6Ji

Y ahora si, ya puedo descargar musica con Pymaxe



Fuente: http://www.programepc.com/install-on-ubuntu-14-04/

Instalar Ionic Framework en (X)Ubuntu 14.04

miércoles, 20 de agosto de 2014

Pre-requisito: Necesitamos Oracle Java instalado, para eso yo lo instalo de los repositorios de webupd8:
http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html

Primero instalamos Node.js

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm
sudo apt-get install nodejs-legacy
sudo apt-get install git
Después instalamos apache cordova

sudo npm install -g cordova
Ahora, para desarrollar en android necesitamos el SDK, que lo podemos descargar de http://developer.android.com/sdk/index.html , yo he descargado la versión stand alone ya que lo pienso usar en una instalación ya hecha de Eclipse.

Una vez descargado lo descomprimimos en donde queramos. Ya que el SDK solo funciona en modo 32 bits necesitamos las bibliotecas correctas si es que estamos en una instalación de Ubuntu de 64 bits.
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i386
Una vez descomprimido el SDK nos vamos a la carpeta ~/android-sdk-linux/tools/ y ejecutamos el comando
./android sdk
Que nos mostrará la ventana de paquetes con las herramientas del SDK que queramos instalar dependiendo de la versión para la que queramos desarrollar. Para más info sobre estos paquetes pueden consultar http://developer.android.com/sdk/installing/adding-packages.html. Después de descargados e instalados (puede tardar mucho) ya podremos hacer uso del SDK de Android.

Para que la instalación de cordova funcione con las herramientas del SDK de android necesitamos modificar nuestro archivo ~/.bashrc añadiendo la siguiente linea al final:

export PATH=${PATH}:/"ruta donde descomprimimos"/android-sdk-linux/platform-tools:/"ruta donde descomprimimos"/android-sdk-linux/tools
Y ejecutamos el siguiente comando para que el sistema tome los cambios:
source ~/.bashrc

Después instalamos Ionic con el siguiente comando:
sudo npm install -g ionic
Ahora creamos un proyecto de prueba para ver que todo funciona. Nos vamos a la carpeta donde queremos generar el código y ejecutamos:

ionic start todo blank
cd todo
Y dentro de la carpeta del proyecto añadimos la plataforma Android y compilamos.
ionic platform android
ionic build android
Debido a que el emulador del android SDK es muy lento no se recomienda su uso con Ionic, se recomienda usar Genymotion. Así cuando usen el comando "ionic run" y tengan abierta la maquina virtual de Genymotions, su aplicación se ejecutará en la máquina virtual.

Aquí les dejo una screenshot de mi proyecto en blanco corriendo en una máquina de Genymotion.

Mixlr en Linux

miércoles, 28 de septiembre de 2011


Vamos al grano, veamos como usar mixlr con wine, y no solo transmitir música desde nuestro reproductor, también usaremos el micrófono.

Prerequisitos:

  • wine
  • wineasio, pueden ver como instalarlo en este blog, solo dejen seleccionado el controlador ALSA en wine
  • Plugin de pulseaudio para jack (sudo apt-get install pulseaudio-module-jack)
  • JackEQ

  1. Primero instalamos mixlr como lo haríamos normalmente en windows, gracias a wine.
  2. Iniciamos jack-control
  3. Iniciamos los módulos de pulse-audio para jack (ver el .sh al final del post)
  4. Enrutamos la salida de master de "JackEQ" a la entrada de "PulseAudio Jack Source"
  5. Enrutamos la salida de "PulseAudio Jack Sink" y "System" a las entradas de algun canal de JackEQ (podemos usar hasta 4)
  6. Enrutamos la salida de master de "JackEQ" a la entrada de "System" para poder monitorear el audio con nuestros audífonos
  7. Iniciamos mixlr y seleccionamos "default" como la entrada de audio
  8. Fin :P
En el video podemos ver la configuración que uso para transmitir, pueden escuchar la prueba que hice en el video aquí http://mixlr.com/gamerkore/prueba-de-mixlr-en-linux



El archivo sh contiene:
#!/bin/bash
pacmd suspend true
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in


Si no quieren tener que ejecutar el .sh cada que usan jack con pulseaudio pueden ejecutar automáticamente el .sh entrando en jack-qt a "setup...", pestaña "opciones", y en el campo "Script a ejecutar luego de iniciar" ponemos la ruta donde tenemos el .sh

Reinstalar Driver Wifi Dell Vostro 1720

viernes, 26 de agosto de 2011

Acabo de instalar Ubuntu 10.10 en mi laptop Vostro 1720 y desde el live cd pude activar los drivers de la tarjeta wireless, pero después de instalar al disco duro los drivers no se activaron, y en el archivo jockey.log me aparecia un error:

2011-08-26 09:38:25,329 WARNING: /sys/module/wl/drivers does not exist, cannot rebind wl driver
2011-08-26 09:38:25,357 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-08-26 09:38:30,652 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-08-26 09:38:30,689 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-08-26 09:38:30,755 DEBUG: BroadcomWLHandler enabled(): kmod disabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-08-26 09:38:33,462 DEBUG: Shutting down
Afortunadamente, buscando en ubuntu forums encontre la solución , solo basta ejecutar los siguientes comandos y reiniciar.

sudo apt-get update
sudo apt-get --reinstall install bcmwl-kernel-source

ACTUALIZACIÓN Mayo de 2013:
Acabo de instalar Ubuntu Studio 13.04 y ya no me funcionó esta solución, ahora es :

sudo apt-get install b43fwcutter
sudo apt-get install firmware-b43-lpphy-installer
Luego probamos que funciona la tarjeta:
sudo modprobe b43
Esperamos unos segundos y debería activarse la opción en el network manager. Si al reiniciar tu máquina necesitas activarla de nuevo solo agregala para que se inicie sola con:
sudo su
echo b43 >> /etc/modules

Pygame en Pydev (marca error)

miércoles, 13 de julio de 2011

Si acabas de instalar pygame y al hacer el "import pygame" en tu script de python te marca un error el editor Pydev (como en la imagen), lo más seguro es que sea porque no tienes actualizado el indice de librerías en Pydev.

Lo único que hay que hacer es reasignar el intérprete de python en Pydev.

Le damos en "remove" y después en "Auto Config" y con eso ya no debería presentarse el error en el editor.

Leer desde Python un archivo csv creado en excel

miércoles, 29 de junio de 2011

Tengo Windows XP en inglés y al guardar un .csv con Excel me lo guarda en la codificación ANSI, y para los procesos de mi script necesito que esté en UTF8, así que solo es cuestión de decodificar la entrada del archivo y codificarla en UTF8

Les dejo el código de las dos funciones que usé para realizar el procedimiento.
read_csv devuelve una lista con las filas del archivo.
ansi_csv_reader se encarga de la conversión ANSI a UTF8 celda por celda.



def read_csv(rutaArchivo):
"""Lee el contenido de un archivo CSV y lo devuelve en una lista"""
reader = ansi_csv_reader(open(rutaArchivo, 'rb'),dialect=csv.excel)
fileContent = []
for row in reader:
fileContent.append(row)
return fileContent

def ansi_csv_reader(ansi_data, dialect, **kwargs):
"""Decodifica la entrada del archivo en ANSI y la codifica en UTF-8"""
csv_reader = csv.reader(ansi_data, dialect=dialect, **kwargs)
for row in csv_reader:
yield [cell.decode('windows-1252').encode('utf-8') for cell in row]



Espero les sirva de algo :)

Reinstalar GRUB Ubuntu 10.10

miércoles, 25 de mayo de 2011

Entrando desde el LiveCD de Ubuntu y en la Terminal aplicamos los siguientes comandos.

  1. "fdisk -l" para identificar la partición donde tenemos instalado Ubuntu (debe decir Linux en la columna Sistema)
  2. "sudo mount /dev/sdaX /mnt" Donde X es el número de tu partición
  3. "sudo grub-install –root-directory=/mnt/ /dev/sda" Para instalar GRUB en la partición recien montada

Ahora solo queda reiniciar y si es que instalamos un nuevo sistema que fue el que nos dejó mal el GRUB, desde nuestro Ubuntu instalado ejecutar el comando:

"sudo update-grub"

Crear PDF a partir de imágenes en Mac OS X

viernes, 6 de mayo de 2011

Aquí les dejo una manera sencilla de crear un PDF a partir de varias imagenes JPG.

He usado como ejemplo un tomo del manga de Bakuman.

  1. Primero abrimos "Vista Previa"
  2. Abrimos la carpeta contenedora
  3. Seleccionamos todas las imagenes (cmd + A)
  4. Seleccionamos imprimir imagenes
  5. Configuramos las opciones de impresión (en este caso hice que llenara toda la página y que no salgan márgenes para no desaprovechar espacio en el pdf)
  6. Y guardar como PDF
Les dejo un video que grabé ilustrando los pasos a seguir.


Expulsar USB desde el panel en Ubuntu

lunes, 2 de mayo de 2011

Si extrañas el try icon de expulsión segura de usb que aparece en el área de notificación de windows, entonces Ejecter es para ti. Es un pequeño programa que sirve para dar fácil acceso al desmonte de unidades USB en Ubuntu.

Para instalarlo solo debemos agregar el repositorio ppa:

  • sudo add-apt-repository ppa:fredp/ppa
  • sudo apt-get update && sudo apt-get install ejecter

Y ahora cada vez que conectes un USB en tu panel verás algo parecido a:

Solo da click en la unidad que deseas desmontar y listo.

P.D. La aplicación se agrega automáticamente a tus aplicaciones de inicio, así que se activará hasta tu próximo inicio de sesión.

Via: OMG! Ubuntu!

Enrutar PulseAudio a Jack

jueves, 24 de febrero de 2011

La manera más fácil (para mi) y segura sin riesgo de tronar todo el sistema de audio es la de cargar los módulos necesarios a mano.

Partimos del supuesto de que ya tienen pulseaudio y jack instalados (desde los repositorios de ubuntu 10.04 o 10.10 se instalan sin problemas)

Instalamos los módulos necesarios para PulseAudio:

sudo apt-get install pulseaudio-module-jack

Ejecutamos Jack Control y una ves iniciado, desde la Terminal ejecutamos:
pactl load-module module-jack-sink
pactl load-module module-jack-source

Y ahora veremos como en nuestra ventana de conexiones de Jack nos aparecen la entrada y salida de PulseAudio.

También podemos hacer que pulseaudio funcione a través de Jack desde el inicio de la sesión, automáticamente, pero en mi caso, en cuanto cierro Jack Control pierdo todo el audio. Así que si quieren hacerlo bajo su propio riesgo aquí les dejo el link.

Pulse Audio A Través de Jack

¿Por qué el trabajo no se hace en el trabajo?

lunes, 6 de diciembre de 2010

Tal vés puede resultar confusa la pregunta del título, pero para Jason Fried la oficina no es el mejor lugar para realizar las tareas del trabajo diario.

¿Pero como es que un lugar acondicionado, específicamente para eso, no es el mejor lugar para hacerlo?

Jason nos cuenta en esta charla del TED sobre los varios distractores que podemos encontrar en una oficina común y corriente (el los llama M&M).
Básicamente nos habla sobre como las distracciones involuntarias en la oficina fragmentan nuestro trabajo y nos hace improductivos. Compara el trabajo con el sueño, de tal manera, que así como se necesita pasar por distintas etapas para lograr un sueño reparador, se necesita pasar por distintas etapas de atención a lo que estámos haciendo para lograr nuestra maxima productividad.



La idea del video me parece muy interesante, debido a que las tecnologías con las que contamos a dia de hoy nos facilitan el trabajo a distancia, cambiando por completo el paradigma de empleado que acude a un solo lugar ha realizar su trabajo, ahora podemos realizar tareas con mayor rapidez y ahorrarnos tiempo en traslados, pero eso parece que a algunos jefes aún no los convence.
Otra cosa que me parece interesante es contrastar estas ideas con la web 2.0, ya que, la mayoría de los contenidos es generado por internautas "comunes y corrientes" dentro de su tiempo libre, que viendolo de alguna manera, confirma el hecho de que la gente es más productiva cuando no tiene distractores y fuera de horarios de oficina.

RockMeIt , el nuevo navegador social

lunes, 15 de noviembre de 2010

Aparece un nuevo navegador basado en Chromium el cual incorpora algunos plugins en forma de barras de tareas que simplifican las tareas de conectar con las redes sociales Facebook y Twitter (espero que pronto añadan identi.ca).

Sus cuatro pilares de funcionalidad son:
  1. Compartir cosas más facil
  2. Busquedas más rapidas
  3. Conectar con tus amigos
  4. Mantenerse informado

Al iniciar por primera ves el navegador aparece una pantalla en la que nos muestra los botones para realizar estás acciones.


Tendremos a nuestros contactos al lado izquierdo, nuestros feeds al lado derecho, la barra de direcciones, un botón para compartir y la caja de busqueda en la parte de arriba.

Compartir cosas más fácil

Para compartir un enlace en nuestro muro de Facebook o el timeline de Twitter solamente tenemos que dar click en el botón de "Share" y nos mostrará las opciones para compartir el enlace. Podemos añadir un comentario a nuestra actualización.


Busquedas más rapidas

La busqueda aparece en un panel flotante del navegador, podemos dar click en cada resultado y se abrirá en la ventana activa.


Conectar con tus amigos


En la parte izquierda donde vemos nuestro avatar de Facebook podemos actualizar twitter o facebook. Además de tener la lista de nuestros contactos con los que podemos chatear. Podemos ver todos los conectados o solo los que marquemos como favoritos.



Mantenerse informado

En la parte derecha tenemos los feeds de facebook y de twitter, donde podemos ver nuestro TimeLine y las actualizaciones de nuestros amigos de Facebook, además nos permite añadir cualquier feed que queramos.



Está bastante comodo de usar, me parecio muy práctico, además de que todo el tiempo tengo abierto el navegador xD, tener todo integrado me permite no necesitar abrir otras aplicaciones para mantener el estado de mis cuentas.

Les dejo el video oficial, a mi me ha gustado el navegador, pruebenlo y a ver que opinan.




Leer un feed desde Groovy

miércoles, 3 de noviembre de 2010

Saludos banda, ya casi no me paso por aquí, es que no tengo cosas interesantes que escribir. Pero bueno , esta ves ha surgido algo de lo que quiero hablar.

Como sabrán, algunos trackers de bittorent utilizan feeds RSS para distribuir sus contenidos, así, por ejemplo, una serie puede actualizar sus feeds con cada capitulo nuevo que sale, llevando en el el enlace del torrent para su descarga, realizandola asi automáticamente. Sabiendo esto, y en esos ratos en que mi mente vaga por el espacio sideral se me ocurrió ver si se podía hacer lo mismo pero con las descargas de JDownloader, lamentablemente no tienen algo similar implementado, así que, como buen ingeniero me dije a mi mismo "Que buenas tetas tiene Salma Hayek, bajaré algunas fotos". Despues de un rato me llego la idea de por que no programar un lector de feeds que filtre los enlaces de megaupload, rapidshare, guarever (como dice el pastor Yrion). Obviamente pense hacerlo en java pero como no encontré un API que me convenciera decidi buscar info de como hacerlo en groovy, y esto fue lo primero que encontre. Con ese codigo parsea un XML de un feed. Basandome en eso cree un pequeño script:



def rssFeed = "http://feeds.feedburner.com/WithoutAStyle";
def xmlFeed = new XmlParser().parse(rssFeed);

for (item in xmlFeed.channel.item) {
def description = item.description.text()
if (description.contains('otaku')){
def title = item.title.text()
def link = item.link.text()
println("Titulo: $title Link: $link")
}
}
Lo que hace el script es leer el feed de mi blog, ver cuales de mis post contienen la palabra "otaku" y muestra los titulos de la noticia y el enlace a ella. Así de facil. A ver si logro hacer el programa, si no, ya habrá quien si :P

Instalar ultima version de drivers Alsa

jueves, 16 de septiembre de 2010

Ultimamente me dio por probar distros ligeras en mi PC de escritorio, asi que instale Peppermint, basada en Ubuntu y que usa como escritorio LXDE, pero tenia un problema con el audio, y era que el alsamixer no abría, pense que era por los drivers que trae la distro, pero viendo lo rapido que funcionaba decidi buscar otra distro igual con lxde, asi que me baje linux mint con LXDE, la instalé y seguía teniendo el mismo problema.

Al querer ejecutar alsamixer me salia el siguiente mensaje

cannot load mixer controls: Invalid argument

Despues de buscar por varios foros por fin di con la solución al problema, y es un script que sirve para descargar, compilar e instalar la ultima version de alsa desde los repositorios de desarrollo.

Les dejo el enlace al post en ubuntuforums para descargar el script

Por cierto, que mi tarjeta de audio es una nvidia (?)
luis@luis-desktop ~ $ lspci | grep -i audio
00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)

Legado DX

miércoles, 9 de junio de 2010


Invitados Especiales

  • Mario Castañeda, la voz de Goku y Kanon de Geminis
  • Sekai no Oto Radio
  • Grupo Editorial Vid
  • Idol Cosplay.com
  • Presentacion especial del grupo Vokal Friki Girls, 100% talento tlaxcalteca
  • Cosplayers invitadas Yokomont (DF) y Akiramiku (Puebla)
  • Dibujante Josefina Lopez "Sareki", 100% talento tlaxcalteca
  • Y la participacion especial de la Orquesta Filarmonica de Atizapan, quien engalanara esta edicion especial al interpretar en vivo temas de anime, demostrando que "El anime no es solo un entretenimiento... es una cultura"



Ademas concursos, torneos de videojuegos, talleres, regalos y mucha diversion


Preventa especial $50, te da acceso a ambos dias del evento y ademas participas en la rifa de 3 DVD's originales de DBZ autografiados por el Sr. Mario Castañeda. Consulta los puntos de venta en: www.legacymanga.com


Admision el dia del evento $35 por dia.


+ info en www.legacymanga.com

Plarpebu Karaoke Player v1.0 Compilado

jueves, 15 de abril de 2010

Plarpebu es un reproductor de karaokes en formato midi (.mid and .kar) y mp3+cdg, con una interfáz inspirada en Winamp.
Está hecho en java, por lo que puede ejecutarse en cualquier plataforma que tenga la JVM, su arquitéctura esta basada en plugins.

Un pantallazo del programa ejecutandose en Windows:



Pueden bajar el código fuente de sourceforge: http://sourceforge.net/projects/plarpebu/
Y aquí les dejo la version 1.0 compilada: http://www.zshare.net/download/750050833f4226dc/

Pueden ver más imagenes e información aquí: http://miageprojet.unice.fr/twiki/bin/view/Fun/ScreenshotsPage

Expo Baykko 2009

lunes, 30 de noviembre de 2009


Hola que tal, para ti que eres otaku, friki o simplemente quieres algo que te guste pues te invitamos este 12 y 13 de diciembre a la primera edicion de Expo Anime, Manga y Entretenimiento BAYKKO que se llevara a cabo en los salones del hotel LA LOMA con direccion de Vicente Guerrero N° 58, Tlaxcala Tlax. (a 100 metros de las escalinatas), contaremos con grandes invitados como:

Hugo Nuñez, Voz de L en la serie Death Note en español
Yunnale y Linamoon, Cosplayers ganadoras del 3er. lugar en Nagoya Japon en el World Cosplay Summit
Koneko Neko, Grupo de Idols
Ivan y Belem, Cosplayers ganadores del 5° y 4° lugar del WCS Mexico
Osaka Nights, Grupo de covers de Anime
Amorfeus Radio, cubriendo el evento y con set fotografico para lucir tu cosplay
y muchos mas...

en actividades tendremos:


· Cosplay

· Karaoke

· Concursos

· Conferencias

· Demostraciones

· Retas (videojuegos, yugiho, psp, espadas)

· Videojuegos

· Yugiho

· Videoproyecciones

· Talleres

· Galerías

· Bandas en vivo

· Fiesta Otaku

· Pre posada navideña con piñatas

· y mucho más...

mayores informes en:

www.baykko.com

¡¡¡TE ESPERAMOS!!!