Entradas

Porque NUNCA comparar un string con == en PHP.

Hace poco, leí en el foro de una persona a la que respeto mucho (WHK) que SMF tenia un fallo que permitía resetear las contraseñas de cualquier usuario a base de un "bruteforce ligero". El fallo esta en que generan un token en MD5 y solo comparan los 10 primeros caracteres de este ( ¿a quien se le ocurre esto? ). Resulta que si lo comparas con el operador == y/o != , este puede interpretar directamente los valores que se le pasan como numéricos e incluso realizar operaciones matemáticas.

Sublime Text 3 Beta. Instalando el Package Manager.

Buenas, Pues ya esta disponible la versión beta del Sublime Text 3. Aunque para usarlo hay que tener licencia (comprada con SublimeText2 o nueva).

Referencias en PHP

Hoy he aprendido algo que no sabia en PHP. Las referencias. Básicamente te permite un "acceso directo" a una variable (o funcion). Es muy útil sobretodo para no tener 2 variables con el mismo contenido.

Recrear COOKIE de SMF. Recreate the SMF COOKIE.

Para Español leer mas abajo. For the ENGLISH version , click here. Recrear COOKIE de SMF Para los que no lo sepan, SMF (Simple Machines Forum) es un CMS para crear tu propio foro. La cosa es que si deseas integrarlo con tu sitio web aparte, debes utilizar una API no oficial o el SSI.php que incluye el CMS.

strlen vs mb_strlen.. Tanta confusión.. PHP

Últimamente estoy viendo a demasiada gente que utiliza mb_strlen en vez de strlen creyendo que esta ultima es mas lenta y no deberia utilizarse. ESTÁN EQUIVOCADOS. ( TQD )

Añadir Sublime Text 2 al menú contextual.

Imagen
Para los que utilizamos ST2 (Sublime Text 2) portable, no hay ninguna opción para meter a ST2 en el menú contextual. Por ejemplo, al instalar Notepad++, podemos ver que luego de la instalación al hacer click derecho sobre prácticamente cualquier archivo, se nos da la opción de abrirlo con Notepad++ incluso aunque este no este hecho para ello.. Vamos a ver como meter a ST2 en el menú contextual.

"$.each" de jQuery vs "for" de JavaScript. ¡Sorpresa!

Imagen
Buenas, hoy estuve discutiendo con un amigo sobre cual de estos dos loops (bucles) es mas rapido. Aunque los 2 coincidíamos en que en pequeñas arrays no habría diferencia, mi amigo decia que en grandes arrays probablemente $.each ganaría. Pues me dispuse a hacer un simple test.