Ubuntu 8.10… falta poco! n_n

October 9th, 2008

Ya casi señores! ya casi..!!
Pueden ver el Banner de cuenta regresiva aquí a la derecha —>>>
Cuando la bolita llegue al centro, podremos disfrutar de Ubuntu 8.10 (aun que lo podemos hacer desde ahora, pero como beta)
Ubuntu 8.10 viene con buenas mejoras y ovbias correcciones de Bugs (Bug Fixes), entre las mejoras mas importantes que encuentro yo (y no la hagan de pedo) están:

- GNOME 2.24
Ahora nuestro Nautilus tendra pestañas :) , como los navegadores FireFox, Opera, Chrome.. etc, tambien contara con uno que otro botoncito nuevo, como un boton para expulsar dispositivos removibles.
También soportara nativamente archivos con formato: ALZ, RZIP, CAB y TAR.7Z

- Encriptación de directorios privados
Esto parece algo interesante, podremos encriptar nuestro home de manera que podra ser un directorio totalmente secreto.
Como no se nos olvide despues y nos quedemos con un monton de datos encriptados sin poder recuperarlos.. todo estara bien xD

- X.Org 7.4
X tendra soporte para nuevos hardwares como teclados, tablas de dibujo, mice, etc, tambien contara con un “Failsafe” para cuando la caguemos podamos reparar facilmente nuestras estupideces.

- Network Manager 0.7
Contara con manejo de conexiones 3G (GSM/CDMA), vaya! lastima que no tengo 3G :(

Entre otras muchas cosas como “Last successful Boot“, que nos guardara una copia del kernel de nuestro ultimo arranque satisfactorio, a manera de tener un “Recovery” por si algo falla, y aparecera en el menu del boot loader.

Si quieres saber mas sobre las mejoras y correcciones que nos trae Ubuntu 8.10 visita su pagina oficial (¿es ovbio no?)

Bookmark and Share

Ajustando la Opacidad con CSS

October 8th, 2008

Hoy amos a hecharle un ojo a esto de la “opacidad”.
La opacidad es ese bonito efecto que vemos cuando algun elemento dentro de nuestro documento HTML esta un poco “transparente” o translucido, es decir que podemos ver atravez de el.

Comentario personal:
Internet Explorer nos viene a cagar el juego (como siempre) y nos hace la utilización de la opacidad mas dificil!!

Ajustando la opacidad con CSS
El nivel de opacidad para un objeto es definido con la propiedad CSS “opacity” o “filter: alpha(opacity)” (este ultimo para la mierda de IE).

Ejemplo para Internet Explorer (asco total):

<div id="miSuperCapa" style="filter: Alpha(opacity=50)">Hello World</div>

En este caso, el nivel de opacidad se define con un número entero que va desde 0 (totalmente transparente) hasta el 100 (totalmente visible), es decir que si queremos el 50% de opacidad usaremos el valor 50

Ejemplo para el resto de navegadores:

<div id="miSuperCapa" style="opacity:0.5">Hello World</div>

En este caso (y mas bonito) la opacidad se define con un numero decimal que va desde 0 (totalmente transparente) hasta 1 (totalmente opaco), es decir que si queremos el 50% de opacidad, usaremos el valor 0.5 (ahora ven que IE nomas viene a cagarla?)

NOTA IMPORTANTE:
Segun mi desafortunada experiencia con Internet Explorer, debemos definir la opacidad directamente en el tag donde la utilizamos, es decir.. no nos vale definirla en una clase CSS, ademas de que si queremos modificar la opacidad atravez de JavaScript (DHTML) no funciona si no le definimos tambien las propiedades css width y height, esto de nuevo nos viene a re-cagar el juego con IE, ya que con los otros navegadores no es necesaria toda esta mierda.

En otra entrega les contare como podemos modificar la opacidad con JavaScript, teniendo la posibilidad de programar efectos parecidos a los que se utilizan en Flash.

Bookmark and Share

Onion Cat (Descarga)

October 3rd, 2008
onion_big_chido

Onion Cat

Supongo que mas de alguna vez han visto a este divertido personaje (por lo general en conversaciones de Windows Live Messenger) y es que hay muchos iconos y avatars sobre este curioso monito.
Su nombre es Onion Cat y es una especie de Gato Cebolla (me lo juras?).

Lo unico que se, es que fue creado por un blogger, y despues de un ratito buscando en El Poderoso Google no encontre a dicho blogger -_-!

Lo conozcan o no, compartire con ustedes 2 Packs de imagenes de este personaje, el primer pack contiene 217 displays animados de Onion Cat, y el segundo Pack contiene 96 Iconos animados para tu Windows Live Messeger ó lo que quieras, y sin mas rodeos aquí dejo los enlaces de descarga (en zip para que no lloren):

Descargar: Onion Displays Pack
Descargar: Onion Icons Pack

Bookmark and Share

Google 10 Años, un vistazo al pasado.

October 2nd, 2008

Festejando sus 10 años, El Poderoso Google onion_chido (si, es muy poderoso) nos proporciona esta interesante aplicación: Google 10th Birthday donde podemos encontrar información muy interesante sobre la historia de google y todos sus proyectos, en orden cronológico, de verdad muy interesante aprender “Historia Googliana”

Algo también muy interesante es que nos deja hechar un vistazo a su Base de Datos mas antigua, (año 2001).

Es un poco nostálgico buscar palabras como “youtube” y no tener resultados de búsqueda, dense una vuelta a ver que cosas viejas se encuentran

Bookmark and Share

JavaScript: ¿Bug en parseInt?

October 1st, 2008

¿Se han fijado que cuando utilizamos la función parseInt de JavaScript con valores “08″ ó “09″ la función regresa un 0? (si, un bonito y redondo cero)

Si no se habían dado cuenta y han utilizado esta función en alguna de sus aplicaciones mas vale que sigan leyendo.

¿Bug ó no Bug? he ahi el dilema…onion_cry

Pues no, no es un bug.. pero vaya que si podria ocacionar uno que otro dolor de cabesa… entonces ¿what is the fucking problem? … pues el fucking problem es que cuando parseInt recibe como primer parametro de entrada una cadena que inicia con un cero pienza que sera un valor base-8 (octal) y como 8 y 9 no son valores octales validos nos regresa nuestro bonito cero! =) ¡a gusto! ¿no?

Oh dios! onion_wtf ¿y que hago para resolver este problema?

Facil.. utilizaremos el segundo parametro de parseInt, el cual parece que es un parametro sacado de la manga pues es raro ver información sobre el (por lo menos yo supe de su existencia hasta un par de años despues de conocer a parseInt), es decir que lo utilizaremos asi:

parseInt(“08″, 10) ;

¿y que hace ese 10 ahi? onion_? Pues el segundo parametro le dice a parseInt que vamos a trabajar en base-10, y asi evitamos el bonito cero inesperado.
¿Esta demas decir que funciona también con “09″?

ES MUY IMPORTANTE que utilicemos parseInt de la manera correcta para evitar “BUG” en nuestras aplicaciones.

Nota:
Con parseFloat no se presenta este problema, y el parseInt de Opera tampoco lo presenta.

Bookmark and Share

JavaScript: Agregar metodo “trim”

September 30th, 2008
Creador de JavaScript ó ECMAScript

Brendan Eich - Creador de JavaScript

Antes que nada vamos a darle las gracias a Brendan Eich (el feo ese de la derecha) por crear JavaScript, el lenguaje vital para el desarrollo de aplicaciones web, y que sin el la web no seria como hoy la conocemos.

Por cierto, también demosle las gracias por no implementar el sencillo método trim en javascript =) ¿En que piensas Brendanito?

Directo al grano!

Para poder implementar nuestro método trim a javascript, vamos a utilizar prototype y un poquitin de expresiones regulares (si no sabes de que tratan estas 2 cosas raras, picale a los enlaces).

Así de fácil es esto:

String.prototype.trim = function()
{
	// Aquí aplicamos expresiones regulares en los replace
	return this.replace(/^\s+/, '').replace(/\s+$/, '');
}

Oh My Fucking God! ¿pero que paso aquí? Nada, nada damas y caballeros, no se asusten, lo unico que hicimos fue, que por medio de prototype, agregamos un nuevo método al Objeto String (nativo de javascript) llamado trim, el cual se encarga gracias a su método replace (este si no se le olvido a Brendan ¬¬) eliminar cualquier caracter de espacio al inicio y al final de la misma cadena, utilizando expresiones regulares

Veamos un ejemplo:

Supongamos que ya incluimos el código visto mas arriba en nuestra aplicación web, entonces ahora podemos hacer uso de nuestro nuevo y reluciente método trim como si de cualquier otro método de String se tratara.

var sMiString = "   Que bonito estoy n_n  "; // Declaramos nuestro poderoso String
alert("[" + sMiString.trim() + "]"); // Veamos el resultado

¿Fácil no es así? Bastante diría yo.
Ahora ya tenemos un dolor de cabeza menos a la hora de programar nuestras aplicaciones web.

PD: Que alguien me diga ¿que tan difícil era para Brendan implementar esto en JavaScript?

Retro Alimentación:
A ver, quien se anima a escribir un método ltrim y un método rtrim?
Puedes encontrar información sobre ltrim y rtrim en esta bonita pagina

Bookmark and Share

Born to be indexed!

September 29th, 2008

Por fin.. hosting ilimitado..!! dispuesto a ser utilizado para finalidades maleficas! jajaja bueno no.

no tengo mucho que escribir por ahora, voy a tirar codigo, asi a grandes rasgos en este blog voy a ir publicando cualquier cosa que se me pegue la gana xD.
Los que ya me conocen sabran hasta donde puede llegar este blog… (a 3 posts).. jajaj joke!

Sakense pues, dense un rol despues a ver que hay…

Bookmark and Share