Rent A Coder

Mi experiencia con Arch-Linux

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

No soy un usuario muy asiduo de Linux, pero de vez en cuando me gusta cambiar de SO y ver que puedo aprender. Tengo tiempo leyendo Kriptópolis, y de vez en cuando hablan sobre Arch-Linux. Me había llamado la atención desde una de las primeras veces que lei sobre esta distro, pero no lo había instalado más que nada por pereza. Pero el otro día al leer la desición de alguien más de usar Arch a causa de lo que leía en Kriptópolis, y en vista de que no tenía nada que hacer, me decidí a instalarlo.

Llevo poco tiempo usándolo, pero la verdad me encanta. La mayor parte de la configuración se hace en ficheros de texto, lo cual hace bastante fácil el cambiar cosas.. agregar un daemon no cuesta nada mas que instalarlo y agregar su nombre a una línea de un fichero.

Del manejador de paquetes, pacman, ni que decir. Los paquetes que no estén ahí, puedes encontrarlos en el AUR (Arch-Linux User-community Repository) e instalarlos igual de fácil.

En fin, no mucho que decir, simplemente una maravilla.. yo estaba contento con Debian, pero no conocía Arch xD

Worpress 2.3

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Pues funcionando bajo WP 2.3, espero todo vaya bien :)

Algunas funciones en PHP

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Revisando unos archivos que tenía por ahi, encontré algo que había hecho hace un tiempo cuando llegué a necesitarlo. Se trata de las funciones str_split() y array_combine() para una versión de PHP menor a la 5. Aún cuando apoyo la migración hacia PHP5, puede que a alguien le puedan ser de utilidad estas funciones (y me sirve tenerlas como apunte.. nunca se sabe xD).

Es muy posible que haya formas mas simples y rápidas, pero en fin.. aqui están:

if (!function_exists('array_combine')) {
	function array_combine($a, $b) {
		$c = array();
		foreach ($a as $k)	$c[$k] = array_shift($b);
		return $c;
	}
}

if (!function_exists('str_split')) {
	function str_split($s, $c = 1) {
		return preg_split('/(.{'.$c.'})/i', $s, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);
	}
}

De paso dejo una función que dado un color en forma ff0000, devuelve un arreglo con los valores de RGB.. bueno, es mas fácil entenderlo al ver la función xD

function html2rgb($color = null) {
	return ($color == null) ? false : array_map('hexdec', function_exists('str_split') ? str_split($color, 2) : preg_split('/([0-9a-f]{2})/i', $color, -1, PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY)) ;
}

$color = "CC00FF";
list($rojo, $verde, $azul) = html2rgb($color);

Esta función la usé en una clase que hice hace tiempo para crear una imagen con texto. Para mas info, nada mejor que ver la clase en PHP-Hispano.

Proyecto HoneyPot

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Mientras revisaba el plugin Bad Behavior, leí un artículo donde hablaban sobre el Proyecto Honey Pot, que es una especie de base de datos que reune IP’s de distintos spamers y que ofrece formas de combatir este mal. Y claro, me apunté al proyecto :P

Internet Explorer y max-height

Imprimir Imprimir - Enviar a un amigo Enviar a un amigo
12345 (No calificado)
Loading ... Loading ...

Bueno, 6:30 de la mañana y aún ando aqui, todo culpa de IE y [sarcasmo]su grandioso soporte de los estándares[/sarcasmo]. Al poner el plugin para resaltar la sintaxis del código escrito, quize hacer que si el código era muy grande lo mostrara con un scroll y asi no alargar tanto la página. En firefox esto es demasiado fácil usando la propiedad max-height, pero cuando se trata de IE llegan los problemas.

Primero encontré un hack de como emular la propiedad min-height, pero no me servía para lo que quería. Encontré una librería que según decía resolvería mi problema, pero por alguna razón no funcionó.

Por fin, despúes de un rato más de estar buscando, di con la solución. Consiste en usar el siguiente código:


selector {
  height: expression( this.scrollHeight > 200 ? "200px" : "auto" );
}

Lo que equivale a un max-height: 200px; que interpretan correctamente los buenos navegadores. Ahora por fin me gusta como se ve el bloque de código tanto en Firefox como en Internet Explorer (no he probado en otros navegadores) y puedo ir a dormir en paz :)

PD. También he instalado otro plugin para poner formularios, en este caso he puesto el formulario de Contacto.

Página 1 de 212»