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.
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” (*)
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
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)
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.
