Excepciones en PHP al estilo java

4 Comentarios // 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
}

El código fuente de Windows vista

7 Comentarios // 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

Usar un framework no nos quita lo sucio

3 Comentarios // 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.

Así deberian ser los captchas(bueno mejor no)

3 Comentarios // 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í.

code catcha

Codetcha

Sun Microsystems compra MYSQL

5 Comentarios // Written on Ene 16, 2008 // Java, Programación, Software

Ya mucho se ha hablado de esta compra hoy, pero mmmm…… no sé.

mysql

¿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).

El editor Vi en javascript

Sin comentarios // 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/

XRay: observa la información de cualquier página web

2 Comentarios // 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

AJAX en dos lineas de programación

10 Comentarios // 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.

CSS transparencia para todos los navegadores

5 Comentarios // 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.

Petición POST en PHP

Sin comentarios // 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&parametro2=valor2″);
curl_exec ($ch);
curl_close ($ch);
?>

Y la más bonita es con sockets.

HTTP Testing con Firefox

Sin comentarios // 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.

resttestscreenshot.gif

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.

Reclutamiento Geek

5 Comentarios // Written on Nov 03, 2007 // Internet, Programación

Si eres un hábil programador…..

geek buscar

Quizás puedas reclutarte.

Visto en Microsiervos.