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

martes, 15 de noviembre de 2016

Iniciación al uso de expresiones regulares (Regex), ideal para novatos

Como todo programador, muchas veces se ve en la tarea de trabajar con cadenas complejas, sustituir algunos caracteres, concatenar, trocear, etc.. y para ello echamos mano a bucles y condicionales para poder realizar lo que pretendemos obteniendo decenas de líneas de código. Pero porque no evitar esto utilizando expresiones regulares?

  • Un ejemplo de como usar Regex en python sería (es importante precargar la librería re):
Si tenemos la siguiente cadena
cadena=Mi número de teléfono de (+34) 666 32-89
y necesitásemos solo obtener los números, podemos hacerlo en una sola línea empleando regex:

#!usr/bin/python
import re
numero = re.sub(r'\D', "", cadena) 
  • O bien, si necesitamos emplear regex para realizar búsquedas o reemplazos en notepad++
Si tenemos este texto:

pepe="4"
ana="403"
luis="200"
marcela="201"
Judy="116"
juan="15"
Y queremos solo localizar los números que están estre comillas podemos hacer una búsqueda con el siguiente Regex:

.*"\d+"

lunes, 25 de abril de 2016

Empezando con Phonegap/Cordova + jQuery Mobile


Por qué Phonegap? LLevo varios meses que empecé a trabajar con Phonegap y la verdad que estoy bastante satisfecho, las principales razones por las que me hizo trabajar con este framework fueron las siguientes:
  • Fácil de debuggear y compilar
  • Libre y gratuito
  • Infinidad de recursos, ya que las aplicaciones se desarrollan en HTML5
  • Multiplataforma
En este mini-tutorial empezaremos a crear nuestro primer hola mundo.

domingo, 19 de abril de 2015

Script en python para sustituir caracteres y palabras en un archivo de texto plano

Pues aquí un sencillo script para sustitución de caracteres de un archivo, muy útil para modificar archivos html, creación de tablas CSV, SQL, etc.. Espero que a más de uno le sirva! :)

En este ejemplo sustituirá la palabra 'perros' por 'gatos''verde' por 'amarillo' y '500' por la palabra 'quinientos', modifiquen y añadan a su gusto.

Uso: python script.py
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#Script para sustituir palabras y carácteres de un archivo de texto plano

original = open('input.txt', 'r')
final = open('output.txt',"w")

diccionario = [
("perros", "gatos"), 
("verde", "amarillo"), 
("500", "quinientos")
]

data = original.read()
original.close()
salida = reduce(lambda a, kv: a.replace(*kv), diccionario, data)
final.write(salida)
final.close()  

jueves, 30 de octubre de 2014

Descodificar carácteres a utf8 latinos en Corona SDK / Lua

Para los desarrolladores en Corona SDK/ Lua, a veces nos encontramos en la situación que a la hora de tomar datos desde un Array, base de datos o un archivo de texto para mostrarlos por pantalla vemos que nuestros carácteres castellanos se muestran con símbolos raros, ¡pues he aquí la solución!

Carácteres soportados: áÁéÉíÍóÓúÚüÜñÑ¡¿

Nos descargamos la librería latin_decode.lua desde nuestro git a vuestra carpeta de proyecto.

https://github.com/iglugo/latin_decode_utf8

Incluimos en nuestro código dicha librería:

local decoder = require ("latin_decode")

y antes de mostrar una cadena de texto la pasamos por la función incluida en la librería de la siguiente forma:

output = decoder.latin_decode(string)

El string output  tendrá la cadena de texto ya convertida.

jueves, 28 de agosto de 2014

Cursos de programación para Corona SDK orientado a videojuegos

Pues por fín! Ya tenemos nuestro calendario de cursos para aquellos que se quieran introducir en el maravilloso mundo de la programación de videojuegos en 2D para dispositivos móviles. Para

Para niños de 10 a 14 años

     22 al 26 de septiembre 2014: +info
     29 septiembre al 3 de octubre 2014: +info

Para adultos 15+ años

    20 al 24 de octubre 2014: +info
    9 al 13 marzo 2015: +info

Lugar: Universidad de Las Palmas de Gran Canaria, Tafira

viernes, 16 de mayo de 2014

Nueva plantilla 2.0 para Corona SDK

Hola! Por fín hoy les traigo la nueva plantilla que hemos ido desarrollando. Tiene muchas mejoras respecto a la anterior, entre ellas:
    corona
  • Función integrada para incorporar publicidad admob con solo poner tu ID
  • Control de volumen
  • Mapeado de teclas de BACK y MENU, con posibilidad de extensión
  • Posibilidad de utilizar las teclas del teclado en la simulación para probar las teclas BACK, y MENU
  • Mensajes mostrados en la consola con el fin de depurar la aplicación controlados por un flag
  • Utilizando COMPOSER para el manejo de escena
  • Ejemplo para la creación y purga de elementos en escena
  • Ejemplo de uso de librerías personales
  • Monitorizado de uso de memoria en consola
  • Pequeño script para facilitar la instalación del APK en nuestros dispositivos Android
Esta plantilla es apto para Corona SDK Starter (versión gratuita) build v2014.2189.

Respositorio en GitHub: 

También se aceptan aportaciones
Tienen total libertad en utilizar, modificar y redistribuir dicha plantilla 

martes, 11 de marzo de 2014

Insertando un control de volumen para nuestras aplicaciones Corona SDK

Hoy les traigo una pequeña librería que escribí para controlar el volumen de nuestras aplicaciones escritas para Corona SDK. Cuando subamos o bajemos el volumen nos aparecerá durante unos segundos una barra en el centro de la pantalla que nos indicará en modo visual el nivel de volumen.

volume control

Pueden ver un ejemplo en donde utilice dicha librería en esta aplicación:

Capoeira Instruments


Para utilizarlo solo tenemos que:
1. Copiar la imagen del skin del volumen (volume.png) a nuestra carpeta /assets/img
2. Copiar la libreria volume_lib.lua a la carpeta raiz donde tengamos los ficheros lua
3. Incluir la librería al inicio de nuestro código:

local volume_lib = require( "volume_lib" )

   y podemos subir o bajar el volumen con las siguientes llamadas:

          vol_control("up")
          vol_control("down")

Para poder utilizarlas, descargaros la librería y un código de ejemplo utilizando botones en pantalla como los botones del dispositivo para gestionar el volumen.

Descargar ejemplo gestión volumen para Corona SDK+libreria y skin

lunes, 12 de agosto de 2013

Plantilla Corona SDK para principiantes en programación de juegos móviles


Actualización: Picha aquí para la nueva plantilla corona sdk ver: 2.0

Hola! Como les prometí aquí les traigo la plantilla que uso para mis pequeños proyectos en Corona SDK, el funcionamiento es bastante sencillo y es un ejemplo muy sencillo de como utilizo la librería de storyboard para estructurar el proyecto. En la plantilla también incluyo los archivos de configuración básica para su publicación en sistemas iOS como Android junto con sus iconos. Si editan los archivos podrán ver que tienen comentarios para que entiendan su funcionamiento, espero que a más de uno le inspiré a crear su primera aplicación!


Pincha en el siguiente enlace para descargartela!

Descargar Plantilla Corona SDK

sábado, 29 de junio de 2013

Instalar y configurar un servidor web en Ubuntu


Hoy se me ha apetecido explicar en como instalar un servidor web con Apache donde podrán hacer sus pruebas con php y mysql, nose si esta manera de instalar el servidor sea la mejor pero es la que he usado yo :).

A través del terminal instalamos los paquetes que necesitamos con lo siguientes comandos:

    sudo apt-get install apache2 php5 mysql-server php5-mysql php5-gd

Después de la instalacion de mysql-server se les pedirá una contraseña de root, pero no es el root de su sistema linux sino de mysql, no la olviden!

Con un poco de paciencia ya tendremos todo listo. Una vez bajados todos los paquetes ahí que configurar la carpeta raíz de los archivos que por defecto esta en /var/www/
No hay ningún problema dejarla como está, podríamos añadir archivos en esa carpeta a través del explorador si lo ejecutamos como super usuario (sudo nautilus), pero si queremos cambiar la ubicación de la carpeta con teclear en la consola:

     sudo gedit /etc/apache2/sites-available/default

sábado, 22 de junio de 2013

IDE para comenzar a desarrollar con CORONA SDK

Como mencioné en un artículo anterior, empecé a desarrollar con el Corona SDK para hacer mi "programitas" para los móviles iOS y Android, y la verdad que hasta el día de hoy me sigue sorprendiendo, y aprendiendo nuevas funcionalidades. Al principio desarrollaba los scripts con Notepad++, aunque a la medida que vamos con trabajar con proyectos más complejos echamos de menos una buena IDE, por lo que me puse a probar, y por fin! encontré la que me viene como anillo al dedo.

Zerobrane Studio: Esta destaca por su fácil configuración, autocompletado y sus opciones de debugger como live coding, es simplemente INCREIBLE. Para configurarlo, solo necesitamos descargar el programa, descomprimir, ejecutar, luego una vez abierto en:

Project --> Lua Interpreter --> Corona

Y ya lo tendremos listo para trabajar!

Si queremos trabajar con las funciones de debuggeado, deberíamos de añadir la línea:

     require("mobdebug").start()

Dentro de nuestro main.lua y listo!

Si necesitamos ejecutar la aplicación que estamos desarrollando en nuestro simulador CORONA, tendremos que poner como activa la carpeta del proyecto con la que estamos trabajando en:

Project --> Project Directory --> Choose

Navegamos a la carpeta raíz del proyecto y después con darle al boton del play  (start debugging) o pulsando simplemente F5 se ejecutará el simulador.

Para los mas curiosos pueden ver un video de demostración aquí abajo:

http://notebook.kulchenko.com/zerobrane/debugging-and-live-coding-with-corona-sdk-applications-and-zerobrane-studio

lunes, 10 de junio de 2013

Programación para Android/iOs con Corona SDK

Buenas frikitronicos!

Hoy les voy a hablar de una mis herramientas favoritas para programar para Android como iOS, puede que muchos ya hayan empezado a formarse en Java con el IDE de eclipse, pero si vuestra intención es el desarrollar un videojuego, les recomiendo, sin duda usar Corona SDK. Hace unos meses empeza a trabajar con el, y la verdad que en solo unos días me vi ya desarrollando mi primer video juego multiplataforma, y un mes después ya tengo mi app, lista y funcionando!

martes, 19 de marzo de 2013

Bloc de notas en nuestro navegador

A veces necesito escribir alguna cosilla, pedazos de código sólo para organizarme en algunas tareas. Utilizando editores para escribir un galimatías a veces me da como pereza porque estorba mi espacio de trabajo del proyecto (si, soy un poco Friki, lo sé .. :)).

Así que hago esto. Desde que el propio navegador, abro una nueva pestaña y escribo en la  url:


data:text/html, <html contenteditable>

 ¡Voila, Un bloc de notas en nuestro navegador! Solo pincha en el y teclea

¿Cómo funciona?

No necesitas memorizar nada, estamos usando el formato de la URI de datos para decirle al navegador que cree un HTML, al igual que si introducieramos: javascript:alert('Yo Friki Mola!');"

El contenido del HTML es una línea simple con un atributo de HTML5. Creo que no es necesario decir, que para que esto funcione necesitas un navegador que soporte HTML5, osea cualquier navegador que tengas actualizado te servirá


Instalar Eclipse y SDK Android en Ubuntu (Todas versiones)

Si queremos empezar a  aplicaciones para Android desde Ubuntu necesitamos tener: 
  • SDK de Android (librerías),
  • Eclipse (con lo que programas) 
  • ADT (plugin para Eclipse con herramientas para proyectos Android) 
  • ADV (en donde emular nuestras aplicaciones)