Función “KILLER” para validar una fecha.

July 13th, 2009

Ahi les va la masacuata:

function checkDate(d, m, y)
{
return !(isNaN(d)||isNaN(m)||isNaN(y)||(!(y%4==0&&(y%100!=0||y%400==0))&&m==2&&d>28)||(d<1||m<1||y<1000||d>31||m>12||y>9999)||((m==4||m==6||m==9||m==11)&&d>30)||(m==2&&d>29));
}

¿Que hace esta función? (alias WTF)

Realiza una una sencilla operación lógica para validar si los parametros de entrada “d”, “m” y “y” (dia, mes, año correspondientemente) forman una fecha valida entre el 1ro de Enero del año 1000 hasta el 31 de Diciembre del año 9999

Devuelve TRUE en caso de ser una fecha valida, de lo contrario devuelve FALSE

Con esto demuestro que no es necesario poner 40 elses anidados en 80 ifs para hacer una comparación compleja.

Bookmark and Share

Sigueme en Twitter!

May 22nd, 2009

http://twitter.com/sahibalejandro
;)

Bookmark and Share

Solución: Problema WINE con fuentes/letras manchadas/ilegibles

February 5th, 2009

Hola almas perdidas que visitan este blog fantasma… hoy les traigo la solución para cuando nos enfrentamos al terrible problema de las fuentes mutantes en wine (eso de mutantes me lo invente yo xD) que es cuando todas las letras aparecen ensimadas y/o manchadas, haciendolas totalmente ilegibles.

Antes tengo que decir que algunos usuarios han solucionado el problema copiando las fuentes desde una instalación de windows hasta el directorio ~/.wine/drive_c/windows/fonts .. pues bueno, a mi eso no me funcionó!!

Despues de ir de la mano de google un rato, encontre que el problema tambien es causado por el driver 96 de nvidia (por lo menos eso leí) y para solucionar el problemita tenemos que agregar una llave a nuestro “registro de windows” (es decir el de wine)

Manos a la obra:
1. Creamos un nuevo archivo donde queramos, de preferencia en nuestro home y lo llamamos como queramos (para este ejemplo usare el nombre “die-mutant-fonts.reg” xD) y ponemos el siguiente contenido en nuestro archivo:

[HKEY_CURRENT_USER\Software\Wine\X11 Driver]
“ClientSideWithRender”=”N”

2.- Ahora abrimos una poderosisima terminal/consola (todos sabemos que es poderosisima) y simplemente ejecutamos el comando:

regedit die-mutant-fonts.reg

Esto lo que hace es agregar la nueva llave al “registro de windows” (es decir el de wine)

3.- Ahora abre algun programa de windows con tu wine y veras la magia

Listo!! ¿Esperabas mas?
No preguntes que hace la dicha KEY por que no tengo ni puta idea, pero funciona.

Bookmark and Share

Maxtor OneTouch 4 – Nuevo integrante en la familia =)

November 19th, 2008

Esta ves solo vengo a presumirles el nuevo integrante de mi familia, mi disco duro Maxtor OneTouch 4, de 500GB de capacidad :)

Tiene un tamaño aceptable (2.5″ x 5.88″ x 6.75″) y es silencioso como un ninja, lo unico que le veo en contra es su LED que al parecer es de los buenos ya que parece que hace señales a los aviones y por las noche si que ilumina la habitación xD
Aun con su tamaño tuve que romperme la cabesa para poder acomodarlo en mi escritorio fisico, no tengo muchas cosas sobre el pero las pocas que tengo abarcan el 100% del espacio, y con mi LCD 22″ lidereando pues… xD

Al principio no pensaba instalar el software para realizar copias de seguridad, pero hace poco casi pierdo 160GB de información que tenia en mi ahora viejo “Rack”.

El software que trae OneTouch4 es sensillo y si funciona con solo one touch xD.
Si estan pensando en comprarse algun aparatejo de este tipo.. se los recomiendo, ya que es el uncio que he tenido jojojo, supongo que habra mejores.. pero por el precio al que me lo vendieron fue una buena oportunidad.

Aquí les dejo unas fotitos:

Maxtor OneTouch 4

Maxtor OneToucn 4

Maxtor OneToucn 4

La familia feliz!

La familia feliz!

Aca mi viejo rack.. con 2 discos duros xD

Aca mi viejo rack.. con 2 discos duros xD

Bookmark and Share

zahib – Guitarrazos Asesinos de Niñas

November 18th, 2008

No se asusten por el titulo, es solo el nombre de mi ultima creación en Cubase.
Es una canción de genero Psychedelic Trance, estilo Full On.

La hice para entrar a un concurso de Creación Tonal en Trancemuta.com, aquí les dejo el enlace de descarga via Rapidshare:

Descarga

PD:
Ninguna niña murio durante la producción de esta canción.

Bookmark and Share

Solo 3 dias más… Ubuntu 8.10

October 27th, 2008

Solo 3 dias mas para Ubuntu 8.10 :)
Ya pidieron sus discos oficiales? . . . ¡yo si!

¡Ubuntu Ubuntu Ubuntu Ubuntu Ubuntu Ubuntu Ubuntu Ubuntu!

Bookmark and Share

Solución: Dell XPS 1530 Touchpad y Ubuntu

October 23rd, 2008

Si tu eres uno de los afortunados en tener una flamante portátil Dell XPS M1530… entonces déjame decirte que eres uno de los desafortunados en tener este problemita.

Resulta que el touchpad de estas portátiles no anda muy bien que digamos en Ubunutu, cuando intentas utilizarlo el touchpad se vuelve loquito y empieza a moverse por todos lados y hace clicks aleatorios. (según las leyendas foreras, con el Bios A07 no existe este problema)

Pues no busques mas amigo! aquí esta la solución por lo menos la que A MI me funciono

Paso 1:

Abrimos una poderosa terminal y escribimos:

sudo gedit /boot/grub/menu.lst

Nos pedira la contraseña

Paso 2:

En el archivo de texto que nos abre gedit, buscamos la linea donde esta nuestro comando de arranque, algo parecido a:

/boot/vmlinuz-2.6.24-21-generic root=UUID=49883f0b-0b34- …bla bla bla… ro quiet splash

Paso 3:

Al final de esa linea escribimos lo siguiente (obviamente separado con un espacio):

i8042.nomux=1

Paso 4 y 5:

Guardamos el archivo, reiniciamos nuestro Ubuntu y listo, nuestro touchpad funcionara como debe ser.

Pero.. ¿Que hace el parametro i8042.nomux=1?

Ni puta idea n_n

Bookmark and Share

Skills up!

October 22nd, 2008

Alguna vez han navegado entre su carpeta de proyectos y viajado al pasado, revisando ese hermoso código de aquel software que desarrollaron para la tiendita de Doña Chona hace 3 años?

Si su respuesta es true un “si” geek supongo que en ese momento se preguntaron.. ¿Quien chingados programo esta porquería? y si no lo han hecho dudare de sus skills como programadores pues a mi me pasa muy seguido!

Esta ultima vez ha sido la mas palpable y la inolvidable, para no hacer largo el cuento:

Por aquellos años cuando AJAX era toda una revolución y todos nos sentiamos dioses enviando y reciviendo datos sin recargar la pagina, se me ocurrio programar una función JavaScript para serializar un formulario.

Lo que pasa es que en ese entonces, esa función brillaba de felicidad, me parecia tan poderosa y perfecta, que la segui utilizando a lo largo de mis scripts… hasta hoy! (y aqui la musica de telenovela)

Resulta que mi buen compañero Kami tuvo el atrevimiento de cuestionar mi logica y despues de alegatas y necedades para variar cabron! (mensaje directo al kami) me decidi a reescribir dicha función.. y ho sorpresa!! descubri que mi skill como JavaScriptero paso de ser un aprendis de hechisero a un poderoso Mago nivel 99, tuve la habilidad de reescribir la función de 81 lineas, en solo 21 (contando los comentarios y key breaks).

Moraleja: no discutan con el necio del kami De vez en cuando, que tengan un ratito libre, hechense un clavado a ese codigo que vienen reutilizando desde hace 5 años, para que vean que tanto ha subido su nivel como programador.

Yo les voy a dejar una imagen, donde se ve claramente la función vieja (a la izquierda) y la nueva función (a la derecha) y ovbiamente, las 2 funciones cumplen el mismo objetivo, solo que una es ruda, la otra es elegante :)

Los invito a publicar una imagen del antes y el despues de sus funciones favoritas, a ver que tanto skill han obtenido con los años

Bookmark and Share

Kami’s Blog

October 15th, 2008

Esta entrada es dedicada a mi compa el mas geek de todos Kami, que ya se animo a abrir su blog también y ya hasta tiene mas entradas publicadas que yo jojojo

Su blog trata de figurillas y cosas de anime, no se si el también vaya poner información sobre desarrollo de software/web es mi hijo en desarrollo web, pero le deseamos la mejor de las suertes con su blog!

Para visitar el blog de kami primero visiten el mio sigan este enlace: http://kami.vivalaweba.com (y ya esta en la lista de sitios a la derecha)

De hecho, como nos sobra el dinero el hosting donde estamos alojados lo pagamos entre kami y yo, vivalaweba.com sera un portal dedicado a infinidad de proyectos, del cual no puedo hablar mucho por que despues tendre que matarlos.

Bookmark and Share

Google AdSense is here!! OMFG!

October 15th, 2008

Debido a mis 30,000 visitas diarias, decidí poner un pequeño bloque de publicidad de AdSense de Google. (Lo pueden ver a la derecha), si encuentran información de su interés no duden en visitar los enlaces del bloque :)
La verdad que no me molesta.. si no lo hago por mi, lo hago para apoyar el negocio de google.. se nota que soy Google Fan?

Bookmark and Share