icon_nodejs

Instalar node.js y npm de forma automatizada

Es increíble lo fácil que nos lo llegan a poner unas pocas lineas de código…

Copien estas lineas a un archivo de texto y guárdenlo con el nombre que quieran y con extensión .sh

echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/.local
make install

Desde la linea de comandos le damos permisos de escritura y lo ejecutamos:

chmod 777 instaladorNodeJs.sh
./instalador.sh

Listo.

Configurar la “conexión de datos” de Samsung Galaxy (Movistar)

Actualicé el movil a la version 2.3.4 y funciono todo ok menos la conexión de datos. no pasa nada, el problemita es solo que se borro la configuración necesaria para usarla. para agregar este pequeño problema vamos a:

MENU -> Ajustes -> Conexiones inalámbricas -> Redes móviles -> Nombres de punto de acceso -> Nuevo APN

Y rellenamos los siguientes datos:

  • Nombre: Movistar
  • APN: telefonica.es
  • Proxy: 10.138.255.133
  • Puerto: 8080
  • Nombre de Usuario: telefonica
  • Contraseña: telefonica
  • Servidor: No definido
  • MMSC: http://mms.movistar.com (*)
  • Proxy MMS: 10.138.255.5 (*)
  • Puerto MMS: 8080 (*)
  • MCC: 214
  • MNC: 07
  • Tipo de Autentificacion: PAP o CHAP
  • Tipo de APN: “internet” o “internet + mms” (*)
* Setear solo si también querés tener MMS.
Después de configurar el nuevo APN lo guardas, reinicias el móvil y listo.
1263055237_start-here-ubuntuoriginal

KVM/libvirt: el guest (anfitrion) no detecta la interface virbr0 [Solución]

Si copiaste una maquina virtual KVM y al arrancar no tenes conexión a Internet, hablas visto depues de hacer ifconfig que no hay interface eth0. Esto pasa porque Linux cachea el mac de la tarjeta de red que tenia en la anterior maquina virtual en el archivo “70-persistent-net.rules“.

La solución es borrarlo y reiniciar la maquina virtual (tranquilo que si Linux no lo encuentra lo recrea).

sudo rm /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
internet-explorer-logo

Solución al box-model en ie7 usando jQuery

Sé que hay soluciones hechas para este problema en particular, pero pesa 33k y solo necesitamos unas líneas como van a ver para lograr lo mismo…

Sabido es que a ie se la sudan los estándares y cuando los incorporan por lo general lo hacen taaarde.
La propiedad CSS “box-sizing” no es la excepción.

Ya sabemos que el siguiente CSS va a arreglar los desfases que se dan cuando un input que esta con un width:100%; dentro de un div que tiene un ancho fijado.

        .elemento {
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
        }

Y como comente en el post anterior, esta propiedad no está soportada en ie7.

Soluciones hay de todo tipo, pero lo cierto es que teniendo jQuery en todos mis desarrollos, se me hiso más que obvia la decisión de usar un script que arregle este bug en lugar de usar cosas más raras (archivos .htc por ejemplo).

Para implementar la solución solo necesitas poner este script:

$(document).ready(function() {
	if ($.browser.msie && ($.browser.version.substr(0, 1) == 7 || $("meta[content='IE=EmulateIE7']").length > 0)) {
		$(".ie7Fix-Box-model").each(function(i, v) {
			var el = $(v);

			//calculamos
			var pL = el.css("paddingLeft").replace("px", "") != "" ? el.css("paddingLeft").replace("px", "") : 0;
			var pR = el.css("paddingRight").replace("px", "") != "" ? el.css("paddingRight").replace("px", "") : 0;
			var bLW = el.css("borderLeftWidth").replace("px", "") != "" ? el.css("borderLeftWidth").replace("px", "") : 0;
			var bRW = el.css("borderRightWidth").replace("px", "") != "" ? el.css("borderRightWidth").replace("px", "") : 0;
			var newSize = el.width() - (parseInt(pL, 10) + parseInt(pR, 10) + parseInt(bLW, 10) + parseInt(bRW, 10));

			//le aplicamos el nuevo tamaño
			el.width(newSize);
		});
	}
});

Y ponerle la class “ie7Fix-Box-model” a todos los input que necesites arreglar.

Ver ejemplo (vean el codigo fuente)

CSS & maquetación

Como evitar que los input excedan el tamaño del div que los contiene

Siempre trato de ser practico y dar pocas explicaciones del porque llegamos a donde llegamos, así que si quieren saber porque falla pueden leer esto.

Para lograr que un input pase de esto:

A esto:

Al input que les está dando problemas pónganle los el siguiente selector:

.elemento{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

Básicamente va a sumar los padding y bordes que tenga aplicado el “elemento” a lo que el navegador considera un width del 100%.

NOTA: en ie7 no funciona para nada esta solución pero tranquilos que otro día pongo alguna solución para él.

Ir arriba