Posts encontrados en agosto, 2008

ago 08 21

La telefónica Orange contrata actores para que hagan fila en el lanzamiento del iPhone

Tiempo estimado de lectura: 0,27 minutos

El lanzamiento del iPhone en los países rezagados está tirando situaciones curiosas. En Polonia, por ejemplo, la telefónica Orange contrata actores para que hagan fila sus tiendas (Engadget). Un comentario me resultó particularmente gracioso:

Orange Actors at an Apple Store… kinda ironic

Por otro lado, Rodrigo propone una alternativa para el iPhone en Argentina ya que los precios de los mismos están por las nubes:

Viste los precios del iPhone y te querés matar? No lo podés comprar? Acá tenés la solución! Llegoooooo… http://rubyurl.com/Jdi6

En fin, pareciera que en los países rezagados los negocios tienen otro color respecto a los negocios del mundo globalizado.

ago 08 21

Contar líneas de código fuente en tus scripts

Tiempo estimado de lectura: 0,58 minutos

Todos conocemos que la métrica que reporta la cantidad de líneas de código fuente es totalmente obsoleto hoy en día para la mayoría de los lenguajes por el simple hecho que todo un sistema completo podría entrar en una sola línea. Sin embargo, algunos clientes todavía solicitan este tipo de reportes.

Para cumplir con una solicitud de un cliente, probe varios contadores de líneas de código fuente. El que más me gustó fue el Practiline Source Code Line Counter. Se trata de un sencillo pero potente sistemita para reportar cantidad de líneas del código fuente en archivos y/o carpetas. Su uso es muy sencillo y el resultado muy completo.

Tiene una versión gratuita y una versión bussiness trial por 15 días. Por el momento usé la versión trial ya que sólo lo necesité para un reporte. El sistema emite un reporte con:

  1. La cantidad total de líneas por archivo.
  2. La cantidad de líneas en blanco y su porcentaje del total por archivo.
  3. La cantidad de líneas de comentarios y su porcentaje del total por archivo.
  4. Cantidad de líneas mixtas (con código y comentario) y su porcentaje por archivo.
  5. La cantidad líneas de código fuente puro por archivo.
  6. El reporte total de todos los archivos con cada una de los parámetros.

Les comparto un screenshot del reporte.

ago 08 20

Mas fotos de las olimpiadas Beijing 2008

Tiempo estimado de lectura: 0,19 minutos

Día tras día se publican nuevas fotos documentales de lo que sucede en las competencias olímpicas de Beijing 2008. Este caso se trata de una recopilación de las mejores fotos (es una forma de decir ya que hay miles de mejores fotos y todavía siguen saliendo) a 4 días de terminar la competencia deportiva más importante del mundo.

Continue reading “Mas fotos de las olimpiadas Beijing 2008” »

ago 08 19

Javascript – Manejar incompatibilidades con la Compilación Condicional

Tiempo estimado de lectura: 1,21 minutos

Hace unos días descubrí una herramienta considerablemente útil cuando hablamos de compatibilidad de browsers en la programación Javascript. Se llama compilación condicional ya que discrimina los motores de compilación y ejecución que traen los browsers.

Para utilizar esta herramienta, hay que activar la compilación condicional agregando el comando @cc_on, luego se usa la sentencia que necesitemos. Se recomienda usar los condicionales dentro de comentarios para los motores de javascript que no lo soporten. Es así como entonces podemos usar todas estas variables predefinidas:

Variable Descripción
@_win32 Devuelve true Si corre en un sistema Win32 (windows 95, 98 o XP).
@_win16 Devuelve true Si corre en un sistema Win16 (Windows 95).
@_mac Devuelve true Si corre en un sistema Apple Macintosh.
@_alpha Devuelve true Si corre en un procesador DEC Alpha.
@_x86 Devuelve true Si corre en un procesador Intel.
@_mc680x0 Devuelve true Si corre en un procesador Motorola 680×0.
@_PowerPC Devuelve true Si corre en un procesador Motorola PowerPC.
@_jscript Siempre devuelve true.
@_jscript_build Devuelve el número de construcción (build) del motor Javascript.
@_jscript_version Contiene la versión Javascript soportada en un formato mayor.menor.

Junto a condicionales if:

@if (condition1)
text1
[@elif (condition2)
text2]
[@else
text3]
@end

Veamos ejemplos

Para detectar un IE7, podemos usar:

var IE7 = false /*@cc_on || @_jscript_version == 5.7 @*/;

Lo mismo pero para detectar el IE6, podemos usar:

var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;

Para discriminar nuestro código según las versiones de Javascript soportados:

alert(@if (@_win32) “Usando Windows NT o Windows 95″ @else “Usando Windows 3.1″ @end)

Se puede tambien usar @set para setear variables y así usarlas según sea necesario.

@set @myvar1 = 12
@set @myvar2 = (@myvar1 * 20)
@set @myvar3 = @_jscript_version

Los operadores lógicos que se pueden usar dentro de los paréntesis de un condicional son:

  • ! ~
  • * / %
  • + –
  • << >> >>>
  • < <= > >=
  • == != === !==
  • & ^ |
  • && ||

Algo muy útil que nos puede ahorrar bastante tiempo y dolores de cabeza.

Fuentes:

ago 08 18

Rafael Nadal corta las 237 semanas de Federer y está primero

Tiempo estimado de lectura: 0,13 minutos

Roger Federer, el más grande tenista de todos los tiempos le cede, a partir de hoy, el puesto número 1 al otro monstruo del tenis Rafael Nadal.

Un hecho histórico teniendo en cuenta que Federer posee el récord de permanencia en el primer puesto con 237 semanas (4 años y medio).

¡Felicitaciones Rafa!

ago 08 17

Pero… Lo hicimos según el diagrama

Tiempo estimado de lectura: 0,06 minutos

Un gran comic que encontré por ahí.

¿A qué te referís con que construímos mal el centro de datos?
¡Si lo construimos siguiendo exactamente el diagrama!

ago 08 16

7 años de procesamiento desperdiciados para calcular mil millones de dígitos a Pi

Tiempo estimado de lectura: 1,30 minutos

Un programador dejó corriendo un script que calcularía durante 7 años unos mil millones de dígitos de la constante Pi. Cuando este script finalizó, el resultado final fue ” (nulo). Luego, revisando el código en C++ se dio cuenta que jamás había realizado el output de la variable.

Me cuesta bastante creerlo, pero esto salió en un quote de QDB.us. Esto debería ser considerado el mayor epic fail de todos los tiempos. A continuación les dejo el quote y la traducción.

#53151 (4552/5914)

<k2xl> in 1998, i made a C++ program to calculate pi to a billion digits.
<k2xl> i coded it on my laptop (pentium 2 i think) and then ran the program.
<k2xl> the next day i got a new laptop but decided to keep the program running.
<k2xl> it’s been over seven years now since i ran it. and this morning it finished calculating.
<k2xl> the output:
<k2xl> "THE VALUE OF PI TO THE BILLIONTH DIGIT IS = "
<k2xl> mindblowing eh?
<k2xl> i looked in the code of my program, and i found out that i forgot to output the value :(.
Comment: true story, i fixed the code and am running it again
<k2xl>

#53151 (4552/5914)

<k2xl> en 1998, hice un script en C++ para calcular mil millones de dígitos de Pi.
<k2xl> Lo codifiqué en mi laptop (pentium 2 creo) y después lo ejecuté.
<k2xl> Al día siguiente recibí una nueva laptop y decidí dejar el script corriendo.
<k2xl> Han pasado más de siete años desde que lo ejecuté y esta mañana finalizó su ejecución.
<k2xl> El resultado:
<k2xl> "El valor de Pi con mil millones de dígitos es = "
<k2xl> WTF? (es más traducible así)
<k2xl> miré el código del programa, y encontré que me olvidé de imprimir el valor de la variable :(.
Comentario: historia verdadera, corregí el código y lo volví a ejecutar.

Increíble…

ago 08 15

En Canadá se puede alquilar una sala de cine para jugar videojuegos

Tiempo estimado de lectura: 0,33 minutos

Una idea muy interesante que puede resultar muy beneficiosa para ambas partes. La cadena de cines canadiense Cineplex, está alquilando sus salas para jugar videojuegos por apenas 179 dólares (supongo que la hora). Una suma que no parece desorbitante teniendo en cuenta que si te juntas con varios amigos no resulta demasiado costoso.

La sensación de estar jugando en una pantalla descomunal y con un sonido de altísima definición debe ser grandiosa y la cadena, que dispone de 29 sucursales en todo el país, está queriendo aprovecharla.

La idea surge para activar la industria después de los estrenos de verano ya que para esas épocas las ventas de entradas decae considerablemente. La verdad que se trata de una gran estrategia y de una idea que si se implementa bien puede dar muy buenos frutos.

Visto en VidaExtra

ago 08 15

Fotos espectaculares de esgrima en las olimpiadas de Beijing

Tiempo estimado de lectura: 0,06 minutos

Recopilación de fotos espectaculares de esgrima en las olimpiadas de Beijing. ¡Cómo me fascina la fotografía!. No se pierdan tampoco estas otras fotografías de Beijing.

ago 08 15

Ermenegildo Sabat – Caricaturas de varias vidas

Tiempo estimado de lectura: 0,44 minutos

Como todas las mañanas, desayuno escuchando a Ernesto Tenembaum en radio Mitre. Su programa me gusta bastante porque hace, lo que yo considero, un buen análisis político y económico de la situación argentina.

En el día de hoy, le entregaron el premio Aníbal Ibarra a Ermenegildo Sabat, también conocido como Menchi. Se trata de un pintor, escritor y caricaturista que hace trabajos para varios diarios, incluso en Clarín.

Como desconocía a este personaje y la entrevista me resultó por demás interesante, me puse a revolver un rato sobre su vida y obra. Como resultado, encontré que sus caricaturas son extraordinarias. Logran representar con simples trazos la actualidad política o el complicado clima laboral de un momento determinado.

Nacido en Uruguay y nacionalizado argentino, Ermenegildo cosechó amores y odios en los más diversos sectores políticos. Incluso la presidente Fernandez de Kirchner caratuló su obra (en la que aparece con la boca tachada) de cuasi-mafiosa.

A continuación les dejo tres de sus obras que encontré por ahí y me llamaron la atención.


Continue reading “Ermenegildo Sabat – Caricaturas de varias vidas” »