larepaweb-logo

Programación, tecnología y mucho más.

Archivos de 'General'

CSS3 Please!

noviembre 29th, 2010. Publicado en General. Sin Comentarios. 480 Lecturas

CSS3 Please! es un sitio generador de reglas de css3 editable y visible en tiempo real. Genera para los navegadores Firefox, Chrome, IE, Safari y Opera. En el momento de cambiar alguna opción de la hoja de estilo el recuadro de la derecha también cambiará.

Edad de una persona en años, meses y días con PHP

noviembre 29th, 2010. Publicado en General, Programación. Sin Comentarios. 727 Lecturas

calendario

Este clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo.

El código es el siguiente:

/*
Programa: Determinar la edad de una persona en años, meses y dias
Version: 0.1
Fecha: 30 May 2010
Autor: Luis Chavez
Mail: lchavez@larepaweb.com.ar
Web: www.larepaweb.com.ar
Pastebin: http://www.pastebin.org/296286
*/
class edadAMD{
private $fActual;
private $fNacimiento;

function __construct($fActual, $fNacimiento){
$this->fActual = $fActual;
$this->fNacimiento = $fNacimiento;
}

private function bisiesto($anio){
return checkdate(2,29,$anio) ? true : false;
}

private function validar(){
//validar el formato y que la fecha de nacimiento sea menor que la actual
if(!isset($this->fActual)||!isset($this->fNacimiento)){
echo ‘No se definieron las fechas’;
return false;
}
return true;
}

function calcularEdad(){

if(!$this->validar()){
return false;
}

$anacimiento = explode ( “/”, $this->fNacimiento);
$aactual = explode ( “/”, $this->fActual);

$anios =  $aactual[2] – $anacimiento[2];
$meses = $aactual[1] – $anacimiento[1];
$dias =  $aactual[0] – $anacimiento[0];

if ($meses < 0){
–$anios;
$meses =  ($aactual[1] + 12) – $anacimiento[1];
}

if ($dias < 0){
–$meses;
//array con la cantidad de dias por mes
$ameses = array(1=>31, 2=>28, 3=>31, 4=>30, 5=>31, 6=>30, 7=>31, 8=>31, 9=>30, 10=>31, 11=>30, 12=>31);
$mAnterior = $aactual[1] – 1;

if($mAnterior>0 && $mAnterior<>2){
$dmAnterior = $ameses[$mAnterior];
}
elseif($mAnterior == 2){
//si el mes es febrero controlar si el año es bisiesto
($this->bisiesto($aactual[2])) ? $dmAnterior = 29 : $dmAnterior = $ameses['2'];
}
else{
//para el caso de que 01 (enero)-1 sea igual a 0 correspondería a diciembre del año anterior
$dmAnterior = $ameses['12'];
}
$dias =  ($aactual[0] + $dmAnterior) – $anacimiento[0];
}

$edad[0] = $anios;
$edad[1] = $meses;
$edad[2] = $dias;

return $edad;
}
}
?>

El modo de uso es:

//$fActual = date(‘d/m/Y’);
$fActual = ’30/05/2010′;
$fNacimiento = ’20/10/2000′;
$edad = new edadAMD($fActual,$fNacimiento);
$tiempo = $edad->calcularEdad();
echo “Fecha Actual: $fActual
Fecha de Nacimiento: $fNacimiento
Usted tiene $tiempo[0] años, $tiempo[1] meses y $tiempo[2] dias”;
?>

La url en pastebin.org es: http://www.pastebin.org/296286

10 Aplicaciones que no faltan en mi Nokia 5800

noviembre 29th, 2010. Publicado en General. 1 Comentario. 882 Lecturas

nokia 5800

El Nokia 5800 es un smartphone muy completo y con una buena relación calidad precio y a pesar de contar con un SO poco moderno, como Symbian s60 en comparación a Android o iPhoneOS, no deja de ser un teléfono noble. Desde la tienda de aplicación OVI de Nokia se pueden descargar muchas aplicaciones pero también hay otras que andan dando vueltas por la web. Algunas de estas aplicaciones no faltan en mi 5800, a continuación dejo la lista y una breve descripción:

Handy Taskman: Esta aplicación forma parte de una suite llamada Handy que cuenta con varias utilidades para el 5800 pero en particular y como su nombre lo identifica, es un administrador de tareas desde el cual se pueden controlar las aplicaciones que quedaron en memoria y eliminarlas para tener más recursos.

Y-Browser: es un navegador de archivos que posee varias ventajas en comparación con el que viene de fábrica con el teléfono. Algunas de estas ventajas son poder navegar por directorios ocultos, cambiar permisos, mover de un soporte a otro uno o varios archivos, cambiar íconos a carpetas o archivos.

Ovi: es un cliente para acceder a la tienda virtual Ovi de Nokia, una vez instalado deberás registrarte y enjoy! a bajar aplicaciones.

YouTube: es una aplicación bastante completa para acceder a los videos del popular youtube.com. Últimamente sufrio muchas mejoras como adecuar la interfaz para pantallas táctiles.

Opera Mobile: el navegador estrella para los teléfonos, con muchas mejoras en la interfaz y navegación. Hasta el mismo Opera para PC se parece al de los móviles.

ActiveFile: otro potente navegador de archivos y además cuenta con herramientas para administración de procesos activos.

FolderPlay: Es extraño que un “Xpress Music” como el 5800 no cuente con la funcionalidad de reproducir por carpeta. Esta aplicación vienen a tapar ese hueco y asi disfrutar de los mp3 desde una o más carpetas.

MathBrain: es un juego muy entretenido de sumas, restas, multiplicaciones y divisiones. Te desafía a lograr resolver operaciones matemáticas lo más rápido posible. Ideal para cuando estas esperando algo o a alguien.

Nokia Gol: si te gusta el fútbol no he visto aplicación similar en otros móviles. Con este programa podrás seguir en tiempo real los partidos del campeonato local de tu país y hasta torneos internacionales. Con él segui paso a paso el desarrollo del Mundial 2010.

Socially: he probado muchas aplicaciones de redes sociales y la que más me gusto por su sencillez y versatilidad es Socially que permite estar al tanto de lo que sucede en tu red y postear en varias redes como Facebook, Twitter y LinkedIn de una sola vez.

Las 10 mayores vulnerabilidades en aplicaciones web

noviembre 29th, 2010. Publicado en General, Seguridad. Sin Comentarios. 573 Lecturas

seguridad

Según el proyecto OWASP en su documentación sobre el Top Ten de las mayores vulnerabilidades en las aplicaciones web se describen los siguientes ítems a tener en cuenta:

A1 – Fallas de inyección.
A2 – Cross Site Scripting.
A3 – Fallas de autenticación y gestión de sesiones.
A4 – Referencia insegura y directa a objetos.
A5 – Falsificación de petición en sitios cruzados (CSRF).
A6 – Revelación de información y gestión incorrecta de errores.
A7 – Cifrado inseguro en almacenamiento.
A8 – Fallas en restricción de accesos a URLs.
A9 – Protección insuficiente en la capa de transporte.
A10 – Redirecciones y fordwards no válidos.

Ahora que lo sabes seguro ajustarás algunas “tuercas” en tus aplicaciones web.

El futuro según Microsoft

noviembre 29th, 2010. Publicado en General. Sin Comentarios. 761 Lecturas

Hace bastante que no posteo nada sobre la empresa de Redmond asi que publico este video (desde MuyWindows) que me pareció interesante compartirlo. Se trata de los trabajos de investigaciones de la gente de Microsoft Office Labs y Microsoft Research donde dejan muy en claro sus pretenciones.

Me hizo acordar una película: Minority Report, todo sea por el avance de la tecnología.

 

Migrar un archivo DBF a MySQL

noviembre 29th, 2010. Publicado en General, Tutoriales. 4 Comentarios. 1.116 Lecturas

El problema era el siguiente, necesitaba utilizar una herramienta que sea capaz de conectar y migrar de un sopletón las viejas tablas de un DBF a un verdadero servidor de Bases de Datos como es MySQL.

En la web encontré varias soluciones, diferentes métodos para hacer, aplicaciones para Windows algunas pagas, otras con versiones Trial o Beta, etc. en fin no era lo que estaba buscando ni mucho menos para la plataforma que buscaba.

Entonces es aquí donde encontré esta herramienta libre para una plataforma GNU libre llamada dbf2mysql, la cuál una vez más estaba dispuesta a hacerme la vida mucho mas fácil.

Para instalarlo es tan simple como tipear como superusuario root

$ apt-get install dbf2mysql

Para obtener documentación sobre la aplicación podemos ver las páginas de su manual

$ man dbf2mysql

y por último y lo más importante como migrar esta antigua dbf a MySQL

$ dbf2mysql -h <host> -U <Usuario MySQL> -P <contraseña MySQL> -d <Base de datos> -t <Tabla> -c <archivo .dbf>

y ahora si, un problema menos, una solución eficiente y rápida.

Personaliza a Gedit y déjalo como un IDE

noviembre 29th, 2010. Publicado en General, GNU/Linux, Tutoriales. Sin Comentarios. 626 Lecturas

gedit_custom.png

Siempre trabaje con Quanta por la comodidad que brinda para escribir scripts pero cuando necesitaba arreglar un par de líneas de un código me resultaba algo incómodo tener que inicializar el programa por que demoraba un poco (tengo una humilde PC) por eso probé con un editor más rápido por su simpleza: Gedit. Buscando algunos plugins logré personalizarlo hacia un entorno de desarrollo integrado (IDE).

Necesitarás estos plugins para comenzar:

Symbol Browser: agrega al panel izquierdo un navegador de clases y funciones.

File Browser Pane: agrega un navegador de archivos. Viene por defecto en gedit sólo hay que activarlo

Tags List: Es un navegador de etiquetas HTML, XHTML, PHP y CSS que se agrega al texto haciendo click sobre él y así evitar escribirlo.

Snippets: apretando CTRL + ALT + o aparecerá una ventana donde podrás seleccionar y visualizar archivos rápidamente en el directorio en que te encuentres.

Desde el sitio oficial Gedit puedes descargar los plugins y para instalarlos sólo deberás crear (en caso de que no exista) el directorio /usr/share/gedit-2/plugins y copiar ahi los archivos .py y .gedit-plugin. Para activarlos reinicia gedit y ve a Editar -> Preferencias y en la pestaña de Complementos tildas los plugins instalados.

En la pestaña Ver deberás tildar Mostrar número de línea, resaltar la línea actual y resaltar la pareja del corchete.

En la pestaña Editor configura el tabulador a 4 espacios y activar sangría automática.

En Tipografía y colores agrega el theme DarkMate (o el que más te guste).

y por útlimo prueba tu nuevo Gedit.

bacKardi 0.5 RC1: backups incrementales

noviembre 29th, 2010. Publicado en General, GNU/Linux. Sin Comentarios. 201 Lecturas

De la mano de Daniel Maldonado (editor de este sitio y de ElCodigoK) llega bacKardi 0.5 RC1, una herramienta para realizar backups en entornos UNIX.

La idea general en bacKardi era buscar una herramienta simple, flexible y amoldable a los usuarios para que sea rápida de implementar a la hora de realizar sus backups o copias de seguridad, implementando la posibilidad de realizar estos resguardo tanto a archivos como así también a una lista de directorios listados preconfigurados.” según Daniel.

Ideal para el uso en cualquier aspecto, tanto en servidores como así también en nuestro uso diario, ya que además cuenta con la posibilidad de realizar los resguardos completos y progresivos.

Otra característica importante es que bacKardi nos ofrece la posibilidad de utilizar herramientas de compresión tales como tar, gzip, bzip2, rar, zip y arj

bacKardi se encuentra bajo la licencia GNU/GPL.

Enlace | Descarga

10 trucos para usuarios de YouTube

noviembre 29th, 2010. Publicado en General, Internet. Sin Comentarios. 438 Lecturas

youtube_logo

¿Quien no a visitado YouTube? todo el mundo lo conoce ¿pero realmente lo saben utilizar? Desde Baluart publican 10 trucos para sacar provecho a la hora de reproducir los videos utilizando sus URLs. Muy útil!

Descarga desde RapidShare, Megaupload y otros con Tucan 0.3.7

noviembre 29th, 2010. Publicado en General, Internet. Sin Comentarios. 290 Lecturas

tucan_ubuntu

Tucan es un gestor gráfico para servicios de descarga directa, como rapidshare o megaupload, permite tanto descargar como subir archivos de forma automatizada. La última versión es la 0.3.7 para Ubuntu Hardy Heron, Intrepid Ibex y Jaunty Jakalope. Lo he probado en Debian Lenny, para instalarlo se necesita de un par de paquetes:

#apt-get install tesseract-ocr tesseract-ocr-eng

Luego

#dpkg -i tucan_0.3.7-1~getdeb2_all.deb

Esta versión además incorpora soporte para Gigasize, 4Shared, SendSpace y MediaFire, configuración de proxy y resolución de captcha de Megaupload.

Descargas:

Ubuntu Jaunty 32 bits -  0.3.7
Ubuntu Jaunty 64 bits – 0.3.7
Ubuntu Intrepid 32 bits – 0.3.7
Ubuntu Intrepid 64 bits – 0.3.7
Ubuntu Hardy 32 bits – 0.3.7
Ubuntu Hardy 64 bits – 0.3.7