30 Julio 2007

Mode: On vacation

Por Abel

Hola a todos, solo escribo para informar que no estoy en casa desde hace una semana y por eso no he escrito nada. Me encuentro ahora en San Diego California visitando la marina estadounidense y alguna que otra cosilla de interes por ahi. Por cierto, y esta va solo para mexicanos, me encontre ayer con el ex futbolista mexicano Luis Roberto Alves Zague tambien conocido como Zaguinho. Lo vi por ahi removiendo ropa en oferta en una tienda PUMA, se le acercaba mucha gente para saludarlo y tomarse fotos con el. Yo lo tuve por un lado de mi pero me dio pena pedirle una foto conmigo porque me parecia demasiado gay andar siguiendo a un senior como si hubiera sido el la gran cosa.

Tambien visite Disneyland pero no me pude tomar fotos con Rapuncel porque habia mucha gente haciendol fila para una foto con ella, bueno, la verdad ni se si er Rapuncel o era la bruja de Blancanieves, pero el caso es que era muy bonita. En fin, el jueves llego a mi casa pero al parecer volvere a salir ahora a las montanias de Durango a pasar unos dias alla en lo fresco.

Bueno, es todo el flash informativo. Espero volver a escribir llegando a mi casa. Un saludo.

P.D. Perdonen la falta de ortografia, pero estoy en una computadora con teclado norteamericano y tengo mucha weba de buscar los acentos.

Escrito en General | 1 Comentario

23 Julio 2007

Manejo de errores en PHP

Por Abel

Si lo que buscabas era manejo de excepciones con try-catch, entonces no es este tu lugar. Aquí explicaré brevemente cómo manejar errores en PHP. ¿Cuál es la diferencia? Bueno, con excepciones lo que se quiere controlar es el comportamiento de nuestra aplicación validando que todo salga como se planeó por ejemplo: validar que una división nunca se haga por cero, hacer algo si falla una conexion a una base de datos entre otras. Mientras que los errores a los que nos enfocaremos aquí serán errores de parsing. Los errores de parsing pueden ser de léxico, sintácticos o semánticos.

Por ejemplo un error de léxico podría ser al escribir mal alguna sentencia de control:

$x = 1;
whle ( $x < 10 ) {
	echo $x;
	$x++;
}

El error en whle detendrá la ejecución.

Un ejemplo de error sintáctico sería cuando nos falta algo o le pusimos algo de más a nuestro código, algo de lo que el parser se quejaría.

while ( $x < 10 ) {
	echo $x
	$x++;
}

La falta del punto-y-coma provocará un error fatal.

Por último, un error de semántica se da cuando algo en el código no tiene lógica. Por ejemplo:

$x = 10;
while ( $x == 'hola' ) {
	echo $x;
	$x++;
}

No se puede comparar un entero con un string.

A veces movemos y movemos el código y sin querer dejamos “huecos” y “cosas repetidas” y al probar nuestra aplicación o simple página nos damos cuenta de que tenemos muchos errores. Si estamos en fase de desarrollo entonces esto nos va muy bien porque así podemos estar arreglando todo mientras vamos descubriendo los errores. Pero y ¿si el “trabajo” no era para nosotros sino para agluien mas?

La solución es usar la directiva de reporte de errores de PHP. Con ellas, y como desarrolladores de un sistema creado en PHP tenemos la habilidad de decidir si el usuario final puede o no ver los errores. Algunas configuraciones de los errores anteriormente mencionado se hacen en el archivo de configuración php.ini. Algunas de las funciones mas importantes son: error_reporting, display_errors y log_errors.

La función error_reporting() recibe un entero como parámetro y retorna otro entero. Los valores que recibe vienen dados en constantes predefinidas de PHP y el valor retornado es el antiguo nivel de reporte.

Por ejemplo, cuando estamos desarrollando es bueno conocer todos los errores. A veces usamos una variable sin definirla primero (PHP no se queja de ellos, pero aunque no lo creas eso produce un error de tipo E-NOTICE). Todos estos tipos de errores que por defecto no se muestran porque PHP4 y PHP5 vienen preconfigurados así:

	error_reporting( E_ALL & ~E_NOTICE );

Lo que significa que va a reportar todos menos noticias. Puedes configurarlo para que aparezcan las noticias simplemente llamando a error_repoting y mandandole como parámetro E-ALL.

	error_reporting( E_ALL );

En el registro de funciones y gestión de errores de php.net encontramos una explicación más amplia de todos los posibles valores. Ahora bien, ¿cómo ocultamos todos los errores? Simplemente poniendo un cero como parámetro:

	error_reporting( 0 );

En ambientes de producción, no es recomendable que el cliente pueda ver los errores o bugs que probablemente van a aparecer. Para ocultarlos y llevar un registro de ellos podemos establecer el reporte de errores a cero y además podemos configurar nuestro php.ini para que guarde un registro de errores al que podemos acceder más tarde y arreglarlos sin que el usuario final se dé cuenta. En el php.ini solo encenderiamos la directiva log_errors, para que qude así:

	log_errors = on;

En fín, son muchas las posibilidades, aquí solo muestro las más fáciles y comunes. Después haré un microtutorial para el manejo de excepciones en PHP, claro, orientado a objetos.

Escrito en Microtutoriales, PHP | 4 Comentarios

21 Julio 2007

Meme: Blogocuestionario

Por Abel

Pues, no fue una invitación directa ni nada por el estilo… pero le tomo la palabra a Alan, y respondo las mismas preguntas freaks de blogging que ha respondido él en su blog.

¿Cuanto tiempo llevas blogueando?

Tengo un poco más de un año (aunque no parezca) y es que, debido a causas mayores hubo un cambio de dominio y no alcancé a redireccionar todo de manera permanente, pero en fin, de manera oficial, todo comenzó un 28 de junio de 2006.

¿Como te enteraste de la existencia de los blogs y te animaste a participar?

El primero blog que conocí fue Emezeta, me gustó, sin suscribirme a su feed, me hice lector asiduo y poco a poco empecé a entender qué diablos era un Blog, después un amigo de la escuela, el Diego, abrió su blog y poco tiempo después me animé a hacerlo yo también.

Dime cinco blogs que sigas a a diario o con mucha frecuencia.

No conozco muchos, en mi agregador tengo varios a los que siempre les sigo la pista, entre ellos: Bitperbit, Alexseo, Panchosoft, Emezeta, Inkilino, Microsiervos, Lineup, Blogultura y algunos más…

¿Eres lector anónimo de algún blog?

Claro, jaja soy fan de uno de los mejores blogs personales que he conocido, el del Falso Profeta.

¿Con que cinco blogueros te irias de borrachera?

Está difícil, pero si tengo que elegir… creo que el Falso sería el primero, ya que sin él, la diversión no sería igual, de hecho no me gustaría que fuesen puros geeks, a menos que sean geeks locos. Porque a mi me gusta tomar hasta el punto en que aún estás conciente como para reirte de los demás y no dar motivo de risa.. :D. Pero por ser de la camada, invitaría al Pancho, Alan, al Pelón que me regaló el hosting para este blog y como no! al tío Netsky.

¿Con que tres blogueros pasarías una noche de locura sexual?

Lo siento pero como no conozco a ninguna blogger, entonces no pasaría esa noche con ninguno.. a menos que alguna por ahí salga y me invite.

¿Te has enamorado alguna vez de algún blogger?

No.

¿Estas satisfecho (a) con tu blog?

Depende, en cuanto a contenidos, sí lo estoy, pero en cuanto a otras cosas más técnicas como número de visitas, suscriptores etc. no lo estoy. Ultimamente he tenido bastante tiempo para actualizar, el problema es que no encuentro sobre qué hacerlo. Quiero innovar, publicar contenido de calidad, no noticias sobre la blogósfera, programas o internet, sino artículos que valgan la pena. Por eso el pequeño repertorio de entradas…

Elige entre tres y cinco blogueros para que contesten a estas preguntas en sus blogs.

El Pancho, Inkilino y Alex Martínez.

Pero si alguien más quiere hacerlo, perfecto…

Escrito en Memes, Microplagio | 4 Comentarios

19 Julio 2007

¿Por qué no usar GOTO?

Por Abel

¿Qué podría pasar si usamos un GOTO en nuestra aplicación? Hay que recordar que aunque muchos lenguajes ya no lo permiten y otros te obligan a usarlo… no es esa la mejor forma de estructurar un programa…

Dont use Goto

¿Ahora ven por qué lo digo? La viñeta original la encuentran en xkcd.

Escrito en Geek, Humor, Tonterias | 1 Comentario

18 Julio 2007

¡Sea Newton!

Por Abel

La naturaleza y sus leyes permanecían ocultas en la noche. Dijo Dios: ¡Sea Newton! Y todo fue luz.

Alexander Pope, tras la muerte de Isaac Newton.

Escrito en Frases célebres | Deja un comentario

18 Julio 2007

Cuando los anuncios están en el lugar equivocado

Por Abel

Los anuncios y carteles pueden ser creativos y en ocasiones interesantes y divertidos. Pero a veces un anuncio en el lugar equivocado puede tener resultados inesperados.

Aquí dejo algunos que encontré en Odee.

Puesto Nestlé

Yanni
No es precisamente un anuncio, pero igual está divertido…

Giant Thirst

Anti cancer & Cigarros
El anuncio dice: La lucha contra el cáncer si tiene esperanza; Y yo soy la prueba viviente.

Y muchos más que puedes encontrar en Odee

Escrito en Curiosidades, Tonterias | 1 Comentario

17 Julio 2007

Las mejores 20 ciudades del mundo para vivir

Por Abel

Hace algunos días Alan nos hablaba sobre las mejores ciudades de México para vivir y descansar. Pues ahora la revista Monocle ha publicado el top 20 de las mejores ciudades para vivir en el mundo, basándose en su calidad de vida.

Monocle Magazine ha realizado esta clasificación identificando los componentes y los factores que hacen que una ciudad no sea simplemente atractiva o rica, sino que disponga también de calidad de vida para sus habitantes.

La investigación se llevó a cabo durante tres meses y es una combinación de datos objetivos y de opiniones sobre 11 factores considerados como claves en la calidad de vida. Estos factores son la existencia de conexiones internacionales con un aeropuerto moderno, el nivel de delincuencia, el de formación y educación, los servicios sanitarios, las horas de sol y la temperatura media, además de la accesibilidad de las comunicaciones y la conectividad.

Es curioso que 11, es decir, la mayoría son ciudades europeas, 3 asiáticas, 4 de Oceanía y solo 2 americanas -aclarando que ninguna es de Estados Unidos- sino de Canadá. Sinceramente no me lo esperaba, creí que estarían en la lista New York, Miami, Chicago entre otras…

  1. Múnich
  2. Copenhague
  3. Zúrich
  4. Tokio
  5. Viena
  6. Helsinki
  7. Sydney
  8. Estocolmo
  9. Honolulú
  10. Madrid
  11. Melbourne
  12. Montreal
  13. Barcelona
  14. Kyoto
  15. Vancouver
  16. Auckland
  17. Singapur
  18. Hamburgo
  19. París
  20. Ginebra

No conozco ninguna, ojalá algún día pueda minimamente visitar alguna…

Fuente: Monocle Magazine

Escrito en Cultura, Curiosidades | Deja un comentario

14 Julio 2007

Si la Tierra estuviera invertida

Por Abel

¿Cómo se vería la superficie de la Tierra si lo que hoy son los continentes fueran los océanos y los actuales océanos fueran la masa continental? Curioso ¿verdad? Pues seguramente luciría todo así:

La Tierra invertida

Y a ti ¿en qué océano, digo, continente te gustaría vivir? A mí en los montañas de North Atlantic States…

Visto en VladStudio.

Escrito en Curiosidades | 2 Comentarios

14 Julio 2007

AMD vs INTEL

Por Gabicho

Intel vs AMD

En la era moderna la competencia entre estas 2 compañías a estado en los ojos de las distribuidores y ensambladores, porque crea muchos comentarios y pruebas, de entre las cuales (tengo que aceptarlo), en un tiempo me tuvieron sin poder escoger cual era mi preferido. Pero tras un año de investigaciones (si como no), por fin me fueron reveladas las fuentes de la sabiduría.

Intel en realidad se ha ganado mi confianza, por lo siguiente:

  • Calidad(que la mayoría exigimos)
  • Resistentes e inteligentes (Nunca e podido quemar ninguno :P)
  • Velocidad de reloj potente
  • Memoria Cache elevada
  • Gran compatibilidad
  • Innovador en tecnologías

Y como recomendación (que por cierto me deberían pagar regalías ¬¬), los procesadores Core2duo para mi son los mejores en este año 2007, por mostrar características que yo como un investigador de Hardware e llegado a comprobar.

Escrito en Informatica | 6 Comentarios

  • Ventana al cosmos

  • Apollo 17: Anaglifo de asientos VIP

  • Publicidad