lunes, 24 de octubre de 2011

Ganador absoluto "APPs para mejorar la relación con el Estado Colombiano"

En el pasado evento colombia 3.0 celebrado en la ciudad de Bogotá, se entregaron los premios a los ganadores del concurso "APPs para mejorar la relación con el Estado Colombiano", realizado por campos party y el ministerio de Tics.



El reto consistió en que los Campuseros piensen y diseñen a nivel conceptual una App para dispositivos móviles, web o para televisión digital terrestre enfocada en la provisión de un trámite o servicio del Estado Colombiano, en una o más de estas categorías:

1. Educación

2. Salud

3. Medio Ambiente

4. Servicios Públicos

5. Trabajo y Empleo

6. Seguridad y Convivencia

7. Cultura y Turismo

8. Transporte y Movilidad

9. Asuntos Sociales

10. Inclusión Digital

11. Vivienda

12. Derechos Humanos 



Los retos en cada una de las categorías obtuvieron diferentes premios:

· Premio a la mejor idea de APP entre las 12 Categorías: 7.500.000 Pesos Colombianos (3.000 euros)

· Premio a la mejor idea de APP por cada Categoría. Se premiará la mejor APP en cada una de las 12 Categorías con: Un teléfono Nokia N8.
 
La propuesta presentada por mi amigo Camilo Ramirez y yo, quedó como la mejor idea entre las 12 categorias del concurso con el proyecto "Sistema Móvil de Participación Ciudadana" un sistema de emergencia de acceso móvil, comunicado con todos los centros de emergencias del país.
 
 
 






martes, 6 de septiembre de 2011

Android ActionbarSherlock






Despues de haber probado el Greendroid, ahora he decidio probar esta libreria para programar en android de la cual he visto que se recominda debido a su compatibilidad en desarrollo con tablets con Honeycomb 3x.

Algunas caracteristicas de esta libreria son:

  • Creación de ActionBar
  • Tabs
  • Animacion
  • Listas
No tiene QuickAction como Greendroid, pero espero que en próximas versiones lo incluyan.
Todo esto retro-compatible con versiones anteriores a android 3x.

Por ahora me ha parecido genial, en un proximo post indicaré como instalarla ya que tiene sus trucos y no hay documentación clara al respecto.

Página de la libreria 



jueves, 21 de julio de 2011

Asus Eee pad Transformer



Por fin despues de una larga espera, me ha llegado mi Asus transformer, a primera impresión se ve hermosa, ya que las cajas son verderamente bonitas.



Una crítica para el la tablet, es el cable de carga muy corto y algo incomodo si se desea poner a cargar en una mesa si el enchufe esta muy abajo.

Después de navegarla e instalarle algunas aplicaciones esenciales para mi tales como el skype (facebook no disponible aun para tablet), se nota que es aparato realmente rápido  y su teclado es muy util fuera de que extiende la duración de la batería.

Por ahora estoy empalagado probando e instalando cosas, pero mi interés es poder hacer desarrollos para Android, los cuales estaré mostrando poco a poco.








miércoles, 6 de abril de 2011

[MySQL] Restar fechas con resultado en anios, meses y dias

Les comparto una función que realmente es importante para el calculo de fechas en Mysql.



CREATE FUNCTION `CalculoAnoMesDias`( fecha_ini datetime, fecha_fin datetime ) RETURNS char(128) CHARSET utf8
BEGIN
  /**
    resta de fechas y devuelve anio, mes, dia
    formato de ingreso yyyy-m-d
    SELECT CalculoAnoMesDias( '2011-1-05',now() );
  */
  DECLARE yy,mm,d0,dd BIGINT;
  SET yy = TIMESTAMPDIFF(YEAR,fecha_ini,fecha_fin); -- anios
  SET mm = TIMESTAMPDIFF(MONTH,fecha_ini,fecha_fin) MOD 12; -- meses
  SET d0 = TIMESTAMPDIFF(DAY,fecha_ini,fecha_fin);  -- dias
 

 -- calcular los dias
  IF yy > 0 ||  mm > 0 THEN
       IF (day(fecha_fin) >= day(fecha_ini)) THEN
         SET dd = TIMESTAMPDIFF(DAY,fecha_ini,fecha_fin) - TIMESTAMPDIFF(DAY,fecha_ini,CONCAT(YEAR(fecha_fin),'-',MONTH(fecha_fin),'-',day(fecha_ini)));
        ELSE
         SET dd = TIMESTAMPDIFF(DAY,fecha_ini,fecha_fin) - TIMESTAMPDIFF(DAY,fecha_ini,CONCAT(YEAR(DATE_SUB(fecha_fin,INTERVAL 1 MONTH)),'-',MONTH(DATE_SUB(fecha_fin,INTERVAL 1 MONTH)),'-',day(fecha_ini)));
        END IF;
  ELSE
     SET dd = d0;   
  END IF;
 
  RETURN CONCAT( yy, '  año(s) ,', mm, ' meses ,', dd, ' dias ');
END;

martes, 5 de abril de 2011

[PHP] Truncar un decimal a N digitos sin redondear

Hace algún tiempo se me presentó un inconveniente a la hora de querer cortar unos resultados, pero la condición es que no se debía redondear, así que la función de php "number_format", no era la mas apropiada.

Aquí les dejo la solución final.

/**
* funcion para convertir un numero a decimal con X digitos
* @param String $number
* @param Int $digitos cantidad de digitos a mostrar
* @return Float
*/
function truncateFloat($number, $digitos)
{
    $raiz = 10;
    $multiplicador = pow ($raiz,$digitos);
    $resultado = ((int)($number * $multiplicador)) / $multiplicador;
    return number_format($resultado, $digitos);

}
 
EJEMPLO: 
truncateFloat('10.138',2);
Resultado: 10.13

domingo, 3 de abril de 2011

[Linux]Tarea programada para hacer backup de base de datos en Postgres

creamos un archivo llamado backup.sh

[Codeigniter] Jqgrid CRUD 1.1

Hace mucho publiqué en le foro de codeigniter una funcionalidad que para nosostros como desarrolladores, nos agiliza bastante el desarrollo de una aplicacion, ya que por lo general la creacion de edicion, creacion, eliminacion quita bastante tiempo.
Para esto cree esta libreria, usando jqgrid como base y Codeigniter como backend.

Haga click aqui para ver la descripción del componente,

Para descargarlo, haga click aqui

Ver demo AQUI

[Linux]Borrar y crear cola de correo de qmail

Hace poco tuve una amarga experiencia que estaba usando mi servidor, como spam de correo, al ver la cola me di cuenta que tenia mas de 10 mil correos encolados.
Lo primero que hice fué detener el servidor de correo, debido a la gran cantidad de correos, esto no lo podia borrar desde el plesk, asi que despues de mucho buscar encontré este script que me sirvió de mucho.

Para saber cuantos archivos tenemos en la cola, ejecutamos por consola el siguiente comando.

/usr/local/psa/admin/bin/mailqueuemng -s

Ahora detenemos el servicio
/etc/init.d/qmail stop

Nos movemos a la carpeta de qmail

cd /var/qmail/queue

Ahora borramos la cola

rm -rf info intd local mess remote todo

Creamos las careptas de nuevo

mkdir mess


for i in `seq 0 22`; do
mkdir mess/$i
done

cp -r mess info
cp -r mess intd
cp -r mess local
cp -r mess remote
cp -r mess todo

chmod -R 750 mess todo
chown -R qmailq:qmail mess todo


chmod -R 700 info intd local remote
chown -R qmailq:qmail intd
chown -R qmails:qmail info local remote


/etc/init.d/qmail start

martes, 1 de febrero de 2011

Vicman Begin

Hoy empiezo a reportar las experiancias que se me presentan el dia a dia.

Aqui publicaré códigos de interés, hasta recetas de cocina.