//
Written on May 01, 2008 // PHP, Programación
Un truco interesante para emular las excepciones de java en php.
set_error_handler(’error_handler’);
function error_handler($errno, $errstr, $errfile, $errline) {
if (4096 == $errno) throw new Exception($errstr);
return false;
}
Y después:
try {
// Operación que produce error
} catch (ErrorException $e) {
// Tratar el error
}
//
Written on Abr 16, 2008 // Programación, Software
Si alguno de ustedes lectores conocen algo de programación, este código les provocará una sonrisa y quizás una carcajada.
<sarcasmo>Lo mas sorprendente es que le podemos criticar todo a Windows Vista… pero no podemos negar que tienen muy buenos programadores. !Que código mas óptimo¡, rehúsan codigo y la POO correctamente aplicada</sarcasmo>

Visto en puntogeek.com
//
Written on Mar 27, 2008 // Programación
Digo esto por que el usar un framework para programar un proyecto, donde las cosas básicas están programadas y solo es de utilizarlas, aun así nuestro código no tiene nada de bueno.
Algunas veces por que no conocemos toda la herramienta tendemos hacer un código mal hecho, usando cosas que no se deberían de usar, o la usamos de un modo incorrecto.
Me dí cuenta cuando leí el articulo de Pablasso: Utilizando Prototype correctamente que tendemos a usar incorrectamente un framework por dos razones.
- No tener tiempo de leer la documentación: Y usamos lo primero que encontramos, pues nos funciona y ya ¿Para que queremos mas?
- No conocer el lenguaje: Es lo malo de los frameworks, aveces su facilidad nos impide conocer el lenguaje a profundidad y hacer mejor las cosas.
Me incluyo en los malos programadores, solo como recomendación creo que hay que leer la documentación de la pagina oficial del proyecto. A veces por flojera se busca en Internet y se llega a sitios que están igual de desinformados que nosotros y nos heredan los malos consejos.
//
Written on Mar 20, 2008 // Programación
Ya he hablado sobre algunas alternativas para evitar a la gente indeseable en los sítios de Internet. Leyendo sentidoweb me entero de este captcha que para validar que no eres bot, te pide que corrijas un código en javascript con errores.
La idea es creativa, pero no deja de ser simplemente didáctica. Así que para mi no es una buena idea, quizás para otra personas sí.

Codetcha
//
Written on Ene 16, 2008 // Java, Programación, Software
Ya mucho se ha hablado de esta compra hoy, pero mmmm…… no sé.
¿En que beneficia esto a mysql?
¿Veremos un gran desarrollo junto con JAVA?
¿Conviene o no que ahora pertenezca a SUN?
Me gustaría conocer su opinión. Creo que los javeros estarán más que felices(Oh wait! yo soy uno de ellos).
//
Written on Ene 15, 2008 // Programación, Software
Me encontré con una implementación del mejor editor(si mejor que emacs) que existe en el mundo de la Informática.
Aunque la verdad, un poco pobre para mi gusto. Solo es para tener la sensación, no para que sea útil, pero… es divertido.
Link: http://vian.sourceforge.net/
//
Written on Dic 24, 2007 // Programación
Una buena herramienta para cuando no estamos en nuestra máquina y necesitamos sacar información de alguna página al estilo Firebug es XRAY, un SCRIPT en Javascript que se encarga de dar este tipo de información.
Para utilizarlo, solo necesitas estar en cualquier página y poner este código en la barra de direcciones.
javascript:function%20loadScript(scriptURL)%20{%20var%20scriptElem%20=%20document.createElement(’SCRIPT’);%20scriptElem.setAttribute(’language’,%20′JavaScript’);%20scriptElem.setAttribute(’src’,%20scriptURL);%20document.body.appendChild(scriptElem);}loadScript(’http://westciv.com/xray/thexray.js’);
[EJEMPLO CON MI SITIO]
Una potente herramienta que muestra el potencial de javascript, sin embargo a mi opinión este tipo de prácticas son peligrosas. Ya que estamos ejecutando código externo que puede ser maligno(no digo que este sea el caso)… y a eso se le llama XSS.
Solo como comentario, hoy en día hay que tener cuidado.
Vía: anieto2k
//
Written on Dic 03, 2007 // AJAX, Programación
var ajax = (XMLHttpRequest)?new XMLHttpRequest():new ActiveXObject('Microsoft.XMLHTTP');
ajax.open(”GET”, PAGINA+”?”+PARAMETROS, true);
Bonito, limpio y como dicen por ahí(en el mundo Underground) muy 1337(elite).
Mejores maneras de escribir nuestro Javascript.
//
Written on Nov 26, 2007 // Programación
Este post lo pongo como un recordatorio para mi.
El siguiente código permite la transparencia correcta en todos los navegadores mediante CSS.
.transparente {
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
}
filter:alpha(opacity=50): Es el código para IE .
-moz-opacity:0.5: Para firefox(versiones anteriores).
-khtml-opacity: 0.5: Para Safari(versiones anteriores).
opacity: El más importante, ya que es el estándar de CSS.
//
Written on Nov 16, 2007 // PHP, Programación
A raíz de un post anterior sobre http testing, alguien me pregunto como hacer una petición POST en php.
Existen dos formas, una es usando CURL.
$ch = curl_init(’http://dominio.com/pagina.php’);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, “parametro1=valor1¶metro2=valor2″);
curl_exec ($ch);
curl_close ($ch);
?>
Y la más bonita es con sockets.
//
Written on Nov 06, 2007 // Hacking, Programación
Para andar probando y desasiendo las peticiones HTTP, yo utilizo firefox con algunas extensiones. Aunque hace algún tiempo publique un articulo sobre el Hacking Ético con firefox, hoy pongo algunas nuevas herramientas para el jugar con HTTP.
Firebug. Esta extensión que para mi es cómoda a la hora de desarrollar aplicaciones con AJAX, ya que muestra las peticiones de forma ordenada y estructurada. También por orden de ejecución y que archivo y linea están ejecutándola. Esta forma de hacerlo es lo que hace a firebug una gran herramienta a la hora de andar programando con javascript. Yo me pregunto ¿Qué desarrollador no usa firebug?.
Live HTTP Headers. Una aplicación sencilla pero muy útil y rápida que te muestra los headers de entrada y salida tal cual como se envían por la red. Personalmente la uso cuando solo quiero ver como hace las peticiones alguna página, y darle una mirada rápida a vulnerabilidades tipo CSRF entre otras.
Tamper Data. Extensión que a diferencia de las anteriores, te permite modificar y agregar elementos cuando una petición se hace. Imagina… modificas tu cookie, los datos POST/GET de un formulario entre muchas otras cosas.
RESTTest: Esta extensión te permite hacer peticiones POST. Y es complemento ideal junto con Live HTTP HEADERS.

Creo que hay mas, sin embargo menciono las que creo que son mejores. Hace algún tiempo existían muchas herramientas para hacer este tipo de cosas, incluso algunos las programaban, con firefox ya no es necesario.
//
Written on Nov 03, 2007 // Internet, Programación
Si eres un hábil programador…..

Quizás puedas reclutarte.
Visto en Microsiervos.