Archivo de la etiqueta: Mix de cosas

No me perdí

Hace como un mes que no publico nada, pero no es precisamente porque no me haga ilusión postear cosas. de hecho tengo una cola de post por escribir que me da miedo personalmente.

Quiero decir con lo anterior que estoy un poco alejado del blog por circunstancias que lo ameritan, y que en breve voy a volver con mucho que compartir.

1263055237_start-here-ubuntuoriginal

Eliminar el panel superior de Ubuntu

Si te instalas AVN o similares y ya no te hace falta la barra superior de Gnome la podes quitar con lo siguiente:

por consola:

gconf-editor

De la ventana que se abre entra en /apps/panel/toplevels/top_panel_screen0 y marca las opciones que se ven en esta imagen:

Eliminar panel Gnome Ubuntu

NOTA: si instalaste AVN o algún dock que permita usar su propia área de notificaciones, antes de ocultar el panel tenes que quitar del mismo el área de notificaciones que tiene el panel para que el del dock pueda arrancar.

Herramientas

Montar una carpeta compartida en un linux instalado en Virtual Box

Antes que nada, hay que tener instaladas las Guest Additions:

cd /media/cdrom0
sudo sh ./VBoxLinuxAdditions.run

Ahora tenemos que agregar la carpeta que deseamos usar en linux por medio de Virtual Box:

Agregar carpeta a Virtual Box
Seleccionar carpeta a Virtual Box

por ultimo montar la carpeta dentro de una carpeta de linux:

mount -t vboxsf carpeta_origen /home/capy/una_carpeta_cualquiera

carpeta_origen: va a ser el nombre que elegimos para compartir la carpeta externa en virtualbox.
una_carpeta_cualquiera: como su nombre lo dice no es mas que una carpeta creada en cualquier lugar con el único propósito de holdear los contenidos de la primer carpeta.

Herramientas

Comprimir y descomprimir .gz, .tar.gz, y .zip por linea de comandos en Linux

Mas que un post es una nota para mi XD:

Archivos .tar.gz:
Comprimir: tar -czvf empaquetado.tar.gz /carpeta/a/empaquetar/
Descomprimir: tar -xzvf archivo.tar.gz

Archivos .tar:
Empaquetar: tar -cvf paquete.tar /dir/a/comprimir/
Desempaquetar: tar -xvf paquete.tar

Archivos .gz:
Comprimir: gzip -9 index.php
Descomprimir: gzip -d index.php.gz

Archivos .zip:
Comprimir: zip archivo.zip carpeta
Descomprimir: unzip archivo.zip

Curiosidades y cosas útiles de jQuery

En addyosmani.com encontré 31 snippets para jQuery de los cuales algunos me parecen especialmente útiles:

Método .live():
Según comentan en el blog (y tiene razón) es mas útil que usar directamente el método .click(). ¿por que?, fácil, porque el método .live() es capaz de mantenerse a la escucha de cualquier elemento que machee con el selector aun si el elemento ha sido creado después de haberlos enlazado.
Un ejemplo:

$('.clickme').click(function() {
	alert("Hola, me hiciste click");
});

El código anterior va a funcionar sobre todos los elementos que actualmente existan en el DOM, pero nos podemos ir olvidando que lo haga sobre cualquier contenido que se cree después de ese momento.

$('.clickme').live('click', function() {
        alert(“¿ves? Me sigo ejecutando sobre cualquier elemento”);
});

Aquí la diferencia: Si yo después de haber ejecutado el anterior código, hiciera:

$(“body”).append(“<a href=”#” class=”clickme” >Soy nuevo</a>);

El nuevo elemento SI ejecutaría el código.

Agrupado de funciones:
Otra de las gracias que tiene jQuery es que permite apilar funciones:

jQuery('#foo').bind({
	click: function() {
		alert(“Me haces click”);
	},
	mouseover: function() {
		alert(“Me pasas por encima”);
	},
	mouseout: function() {
		alert(“No estás mas encima de mi”);
	}
});

Se explica solo, pero por si quedan dudas lo que hicimos acá fue ahorrar código usando un único selector. Al elemento seleccionado le hemos pegado tres eventos junto a las funciones correspondientes. Geeeenial.

Método .sleep()
Siempre me hiso falta una manera de retardar algunas acciones, y de momento había estado usando query.timer.js (un plugin). Pero los tiempos cambian, y desde la versión 1,4 de jQuery ya viene esta característica incorporada.
Ejemplo:

$('#caja').slideUp(300).delay(1000).slideDown(400);

Traducción: #caja va a plegarse en 300 mili segundos, no va a hacer mas que esperar un segundo (1000 mili segundos) y va a desplegarse a lo largo de 400 mili segundos

Método .data()
Si necesitas almacenar información (temporalmente) podes usar variables.. Pero si lo que querés es “pegar” información a elementos del DOM lo que necesitas es esto.

Ejemplo:

$("div").data("nombre", 'Marcelo');
alert($("div").data("nombre") === 'Marcelo'); //imprime true

¿Para que sirve?. Está mas que claro. Si tuvieras una tabla, y a los <tr /> les quisieras establecer un id asociado…. ¿vas viendo la idea?

Shortcut para el metodología .find()

Si tenes que ir seleccionado elementos que están dentro de un elemento por lo general usamos el método .find(). Bueno resulta que podemos usar el método de una forma mas abreviada y clara:

$(“a”).find(“b”);
//podemos expresarlo como:
$(“a”, “b”);

Seleccionar elementos cuyo id contiene caracteres especiales:
si tratamos seleccionar un div que tenga en su id un par de corchetes como en el siguiente caso:

$("$item_[200]");

No va a funcionar. Pero podemos seleccionar este elemento de la siguiente forma:

$("$item_\\[200\\]");

Redireccionar todos los link de tu viejo dominio al nuevo con un .htaccess

Para cambiar a un nuevo dominio, esto solo supone el comienzo de una serie de cambios, pero me parece que vale la pena destacar en especial este.

Para que todos los link de tu vieja web apunten a sus homólogos en el nuevo dominio, solo tenes aque poner este .htaccess en la raíz del viejo dominio:

RewriteEngine on
redirectMatch permanent ^(.*)$ http://www.ecapy.com$1

Esta de mas aclarar que en esto es crucial que se este redirigiendo por medio del código 301 (“permanent”) para que no nos penalicen los motores de búsqueda.

NOTA: Este htacces sirve unicamente si los link de tu nueva web son los mismos que los de la vieja.

¿Vacaciones?. No, gracias!

Puff, que semanitas estoy pasando. Para quien no lo sepa, estoy de “vacaciones” hace casi dos semanas, y las comillas vienen a que en estas dos semanas he trabajado cerca de 8 hs diarias en proyectos que pertenecen a mi trabajo… que triste, pero es así, y escribo esta entrada porque me da bronca estar tan gastado como para no haberme dado cuenta que mi amado blog carece de material fresco y aunque sea quería poner una auto queja a mi mismo.

Druplicon

Drupal 6 XAMPP Windows XP y “MySQL Server has gone away”

Reeesulta que despues de un par de horas de quebrarme la cabeza tratando de averiguar porque despues de descargarme una base de datos de una web  alojada en un servidor de produccion, descubri a base de mucho foro, experiencia propia y la de otros, que el mensaje me lo arroja debido a que el max_allowed_packet que viene definido en Xampp por defecto es de 1 (si, un) MB.

Solucion:

Editamos a X:/xampp/mysql/bin/my.cnf ó X:/xampp/mysql/bin/my.ini (varía de versión en versión). Ahi vas a encontrar un parametro llamado “max_allowed_packet” el cual vas a aumentar a por lo menos 16MB para entornos de desarrollo para no tener mas problemas con el.

Reinicias xampp y presto.