Mi tio Jaime me mostró este video que en verdad es sorprendente.
No será un invento útil, pero es entretenido.
De vuelta en Lima!
Regresando de la u estaba pensando si ya era tiempo de comprarme una nueva bicla, la que tengo esta muy bien para aprender, pero ahora que ya he practicado por dos meses necesito otra cosa. No sabes como esta la actual, es un milagro que aun ande contando todo lo que ha pasado.
Bueno en eso estaba cuando paso al lado de un taxi que para en un grifo, pensé que habia una posibilidad de que el pasajero abriera la puerta cuando este pasando, asi que procure pasar rapido.
Cuando estoy a medio metro del taxi y a 30km/h ocurre lo que temía. No tuve tiempo ni espacio para virar, el timón izquierdo chocó contra la puerta lo que hizo que perdiera el control y yo continúe por inercia hacia delante. Ya me imaginaba una fractura o algo de sangre al menos, pero nada. A esa velocidad, cuales son las posibilidades de que a pesar de ser frenado por una gruesa baranda amarilla solo tenga un dedo lastimado? Si bien el dedo aun me duele, pudo haber sido mucho peor. Al menos eso respondió a mi pregunta: aun no estoy listo para una nueva bicla.
Queda claro que por alguna razón el MEV aún me quiere.
A pesar de usar PHP por años he conocido recientemente este método al buscar una manera mas facil de controlar los errores que pueden ocurrir durante la ejecución de un script.
Yo uso AMFPHP para conectar el cliente Flash con mi servidor con PHP, y que decir, me sirve de mucho. Cree mis clases, mis metodos, etc etc y diseñe los metodos de tal manera que siempre me devolvian una matriz asociativa de la forma {data:mixed, error:str, errcode:int}. Asi que cuando lo queria usar un metodo siempre tenia que verificar if($func_result["error"]==”") lo cual era algo tedioso y no me permitia programar rapidamente porque tenia que estar controlando errores para cada llamada. Un día dije SE ACABÓ y me puse a investigar como lo hacen los grandes. Asi encontre las llamadas Exceptions (excepciones) y senti un alivio al mismo tiempo que me senti un imbecil por no haber encontrado esto antes.
Funcionan asi:
cuando se produsca un error llamas al método trigger_error pasandole como primer parametro una descripcion del error y como segundo el codigo del error. El código no te lo vas a inventar, ya hay codigos predefinidos que PHP conoce, si pones uno que no existe simplemente el error que verás es el que PHP te increpa porque no haces las cosas bien.
Ahora, que pasa cuando no quieres que cierto error se muestre, en vez de eso quieres “controlarlo”. Para eso existe las sentencia try … catch. Lo que hace es bien simpatico:
try{
// Aki escribes el codigo que quieres probar
}catch(Exception $e){
// Si el codigo probado produjera un error se ejecutara esto
// La informacion del error puedes leerla de $e. $e es un objeto de la clase Exception.
// Puedes ver que propiedades tiene esta clase en la documentacion de PHP.net
}
Lo que si no he podido es pasar un código personalizado del error. La mentablemente el metodo trigger_error solo acepta dos parametros, y el segundo es como ya dije no puede ser personalizado.
A causa de mucho trabajo deje de lado lo de postear aquí. Estoy metido en un proyecto que consiste basicamente en reescribir gran parte del sistema en el que trabajo, ademas de un cambio drastico en la estructura de tablas. Si sabes algo de PHP orientado a objetos sabras que si cambia la BD debes actualizar tus metodos que acceden a ella tambien. Bueno, es un trabajo pesado.
En estas semanas de ausencia blogistica (porque no que tocado alguno de mis dos blogs) no he aprendido nada extraodirnario sobre este mundo fascinante de la programación, pero colocare algo nuevo a ver si les interesa.
Tambien informo de que a pesar el titulo del blog no diga nada de PHP o SQL empezaré a postear sobre estos temas tambien debido al fuerte enlace que puede haber entre estos.
La 1ra vez que oi de él fue en La inciclopedia (ver articulo sobre Monesvol). Hoy me vengo a enterar la verdadera historia de su creación.
La iba a escribir, pero me ha dado sueño. Dejo aki el link con la explicacion y otro con la web del autor (donde te puedes descargar bonitos fondos del tema) por si te interesa.
Ramen.