Quitar todos los directorios .svn de una copia de trabajo de Subversion
Linux October 9th, 2009
Hace un rato me vi en la necesidad de borrar todos los directorios .svn (aquellos que coloca Subversion en cada directorio de nuestra copia de trabajo para llevar el control de cambios). El problema era que esta copia de trabajo tiene una estructura de directorios bastante extensa, por lo que hacerlo manualmente no era una opción eficiente. Afortunadamente, desde la linea de comando de Linux podemos hacer lo siguiente:
find . -name ".svn" -exec rm -rf {} \;
Tags: Bash, Subversion
La frase geek del día
Temas diversos September 11th, 2009
I would love to change the world, but they won’t give me the source code.
Tags: Frase del Día, geek
La frase geek del día
Temas diversos September 10th, 2009
1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
Tags: Frase del Día, geek
Vulnerabilidad en Wordpress 2.8
Wordpress August 12th, 2009
Ayer se encontró una vulnerabilidad en Wordpress (hasta la versión 2.8.3) que permite al atacante resetear la contraseña del usuario administrador sin ninguna confirmación o autenticación (generar automáticamente una nueva contraseña y enviarla a la cuenta de correo de dicho usuario). Si bien esto no implica que el atancante obtenga acceso a WP, puede causar se hagan ataques de negación de servicio (DoS) contra el sitio. La gente de Wordpress lanzó ya una nueva versión (2.8.4) corrigiendo el problema, así que a actualizar nuestros sitios de inmediato.
Tags: Seguridad, Vulnerabilidad, Wordpress 2.8
Como hacer un sitio web rentable
Web, Wordpress August 9th, 2009
Mientras buscaba tips sobre como colocar mejor los anuncios de publicidad (por ejemplo, los Google AdSense), encontré este link con 6 episodios en video (en inglés) sobre como hacer rentable un sitio web. Están muy buenos.
Estos son los episodios:
- Be the Master of Your Own Domain!
- Hook Up With a Web Host
- Why WordPress and How It Works
- How to Score a Design for Your New Web Site
- Tips for Making Easy Money with Google AdSense
- How to Tweak Your Ads for Maximum Earnings
Los que me parecieron más interesantes para lo que estaba buscando fueron el 5 y 6, pero vale la pena ver todos.
Excelente video a favor del respeto al discapacitado
Temas diversos August 6th, 2009
Tags: Discapacitados, Perú, Respeto, Video, YouTube
Servidores DNS gratuitos
Tech July 29th, 2009
Como muchos usuarios del servicio de Speedy de Telefónica del Perú, decidí cambiar hace mucho tiempo los DNS (esos servidores que permiten navegar por Internet al convertir los nombres de dominios que usamos en direcciones IP) de este operador (los tristemente celebres 200.48.225.130 y 200.48.225.146) por otros que tuvieran mejor performance y muchos, muchos menos problemas (hace varios meses hubo un problema grande con estos servidores que hizo que la conexión a Internet de la gran mayoría de usuarios se viera afectada, aunque la empresa española culpó de un virus que infectó a los usuarios, según ellos).
Mi primera elección fue utilizar los de OpenDNS (208.67.222.222 y 208.67.220.220), que funcionan bien, lo único que no me gustó fue que cuando no encuentra el dominio requerido, te envía a una página de búsqueda dentro del dominio opendns.com con algunas alternativas similares. Si no tienes problemas con esto, entonces te recomiendo que los pruebes.
Hace unos días, cambie nuevamente, ahora hacia los servidores 4.2.2.1 y 4.2.2.2, que son incluso más fáciles de recordar. Estos son operados por Level 3, una importante empresa gringa de telecomunicaciones.
Otra alternativa de servidores DNS gratuitos es ScrubIT, por algún motivo cuando quise probarlos, no podía ni hacerles ping, pero tal vez era un problema con mi conexión. En otro momento probaré su servicio. Por el momento me quedo con los de Level 3.
Tags: DNS, Level 3, OpenDNS, ScrubIT, Telefónica, Telefónica del Perú
Atributo min-height en IE6
Web July 29th, 2009
Hay algunos navegadores antiguos (IE6 por supuesto) que no soportan algunas propiedades interesantes de CSS como el min-height, que dice cual debe ser la altura minima que debe tomar un elemento.
Afortunamente, hay hacks para solventar este problema, el más simple (solo involucra CSS y no hay que hacer ningún cambio en el HTML) de todos es el siguiente:
selector { min-height: 500px; height: auto !important; height: 500px; }
IE6 no sabe que significa el !important, por lo que la altura no será automática sino de 500px. El resto de navegadores (los buenos como Firefox, Chrome, Opera… y bueno, también IE7) si harán un render correcto.
Pueden encontrar más información al respecto aquí.
Tags: CSS, HTML, IE6, min-height
Corregir el z-index de animaciones Flash
Web July 29th, 2009
Mientras trabajaba en una página web (que tenía un menú desplegable en CSS y algunas animaciones en Flash) encontré que estos objetos SWF siempre se mostraban sobre todos los demás layers de la web, sin importar que valores le pusiera al z-index de los elementos involucrados.
La solución resultó sencilla, solo bastaba agregar el valor transparent al parámetro wmode del objeto SWF, quedándo de la siguiente manera:
<object type="application/x-shockwave-flash" data="swf/animacion.swf" width="760" height="80"> <param name="movie" value="swf/animacion.swf" /> <param name="wmode" value="transparent"> </object>
Como yo estaba utilizando swfobject para colocar las animaciones en Flash de manera más práctica, entonces el cambio fue:
<script type="text/javascript">
var flashvars = {};
var params = {};
params.wmode = "transparent";
var attributes = {};
swfobject.embedSWF("swf/animacion.swf", "header", "760", "80", "9.0.115", "swf/expressInstall.swf", flashvars, params, attributes);
</script>
Cambiar la contraseña de un usuario en MySQL
SQL July 29th, 2009
Hay varios métodos para cambiar la contraseña de un usuario en MySQL, pero este es el que me parece más seguro ya que no deja rastro de la contraseña antigua ni nueva en el historial de comandos (por lo menos en bash).
Primero, nos logueamos al shell de MySQL con el usuario principal:
$ mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 111 Server version: 5.0.75-0ubuntu10 (Ubuntu) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Escogemos la base de datos mysql:
use mysql;
Cambiamos los registros de la tabla user que almacenan la contraseña del usuario que queramos:
update user set password=PASSWORD("nuevacontraseña") where user='usuario';
Si quisieramos dejar al usuario con la contraseña en blanco, hacemos lo siguiente:
update user set password=NULL where user='usuario';
Limpiamos y volvemos a cargar los privelegios:
flush privileges;
Y salimos:
mysql> quit
About











