domingo, 10 de junio de 2007

/notación húngara o no?


En uno de los grupos que estoy suscrita se discutió las ventajas y desventajas de la notación húngara como estilo de codificación.
Someramente:
las variables vienen precedidas por dos letras, la primera letra indica el alcance de la variable y la segunda letra el tipo de variable que es.. los alcances pueden ser global, local, privada, parámetro.
Este estilo fue creado por Microsoft en otras 'eras', ya que actualmente tanto .NET y Java proponen CamelCase (UpperCamelCase para métodos y variables de clase y lowerCamelCase para tipos y métodos de instancias de clases).

En lo personal en los lenguajes que siguen el paradigma de la programación orientada a objetos, y que a mi me gustan, no le veo demasiado sentido, porque los considero antagónico con ese paradigma.
Prefiero pensar a las variables en función de su semántica y no se su tipo, y a su semántica le asocio un objeto.
Por otra parte hoy los lenguajes son fuertemente tipeados, lo que haría innecesaria esta práctica, salvo que la usemos como una especie de "comentario".
Como por ejemplo en lenguajes como JavaScript y Perl donde los tipos de variable se desconocen puede ser de ayuda.
Y aun en C++ el cual es un híbrido, podría haber excepciones, por ejemplo: nlineas: número de líneas.
Pero aun en C++ donde ciertas variables pueden tener un tipo decantado por su naturaleza específica e inamovible, prefiero pensarlo como un data Type.

Prefiero encapsular su naturaleza y uso mediante operaciones que me permitan manipular el tipo (usualmente los gets y los sets).
Esto trae la ventaja que si mañana un identificador deja de ser un int para ser un booleano, a mi no me interese, mi objeto se encargará de ello.

No obstante no soy un talibán de los estilos de codificación, creo que lo mas importante es que sea cual sea el elegido, debe estar bien documentado, en definitiva lo que perseguimos es claridad que nos facilite su entendimiento.
Y que por supuesto, ese estilo sea congruente con el lenguaje utilizado y el proyecto en cuestión.











/nueva feature de Google maps: ver streets



Street view, es una característica adicional de Google Maps que permite visualizar calles, aun habilitado a pocas ciudades. Y el video es raro.

/compartir videos



imageshack ahora también aloja videos, lo cual es una alternativa interesante a youtube.
Características resaltables :

  • es que reduce a 1/5 el tamaño del video lo que hace que el proceso de cargar desde el sitio/blog sea mas rápido
  • permite subir varios videos simultáneamente (mediante la instalación de un toolbar) y obtendremos el código para insertar el widget en nuestro sitio

vía xyberneticos

/otro buscador de código fuente




Naslu es una aplicación web para compartir código fuente entre usuarios, permite la posibilidad de agregarlos a tu blog/sitio para difundirlo.


vía wwwhatsnew

/subir archivos a varios servidores




MassMirror me resultó bastante interesante, es algo así como la cara opuesta de ShareMiner, es una aplicación web gratuita que permite subir archivos de hasta 1Gb a varios servidores (rapidshare, megaupload, etc) simultáneamente.
Por cada servidor obtendremos el link correspondiente.
La mayor ventaja que veo es que si uno de los servidores está caido o mas lento, siempre tendremos otros a cuales recurrir.


vía wwwhatsnew

/subiendo fotos desde nuestro celular




En un post anterior comenté que necesitaba una aplicación web para subir mis fotos a un sitio, burstcast es un servicio web gratuito que lo permite. La contra, para los que tenemos servicios prepagos con tarjeta, es que debemos mandar un mail a pics@burstcast.com para subirlas.

Lo positivo es que las fotos pueden ser compartidas rápidamente por internet, y mandarlas una sola vez.

Está en fase beta, el proceso de registro consiste en mandar una foto al mail descrito, y se nos enviara al celular un nombre de usuario y contraseña temporal para usar el sitio.


vía wwwhatsnew


/problemas para reconocer la grabadora de DVD


Tengo una grabadora LG de DVD, y el otro día al intentar hacer un respaldo desde Windows XP y Nero me di cuent
a que no era reconocida. Entré en pánico pensando que fuera un tema de hardware, así que intenté varios caminos para descartarlo.

Cada vez que intentaba acceder des
de el explorador salía el siguiente mensaje:



Lo primero que hice fue verificar si estaba habilitada la opción de grabación sobre el dispositivo. Explorador, y con el botón secundario del mouse:
Unidad de DVD (E:
\) en mi caso -> Propiedades:


Esto no solucionó el problema, entonces opté por ver los permisos
, desde que reparé Windows creó un usuario nuevo, quizás deba sacar este usuario de varios grupos en lo que está, porque si bien es administrador, priman los permisos de grupo de usuario que tiene los permisos mínimos.

Mi PC (botón secundario) ->Administrar:



Elegir almacenamiento-> Biblioteca-> Seleccionar un medio (grabadora de dvd o cd), en mi caso la grabadora de DVD:



Seleccionado el medio, botón derecho: Propiedades -> Pestaña de "Seguridad":



(Puede verse cada usario y cuáles permisos tiene sobre el dispositivo)
Evidentemente mi usuario no estaba, debí agregarlo: Agregar, aparecerá una nueva pantalla donde debo seleccionar "Avanzado":



Presiono "Buscar" y agrego el usuario que corresponda, con los permisos que considere convenientes.

Si bien esto me resolvió el problema para reconocer la grabadora, no me permitía grabar.

Paso final:

  1. Mi PC -> Propiedades -> Administrar dispositivos -> Hardware, desinstalé el controlador de la grabadora.
  2. Previo a instalar el controlador que descargé desde LG sigo los pasos sugeridos, poner la grabadora como master o único dispositivo. De este modo me aseguro que el controlador se instala en el dispositivo correcto.
Nota: en mi caso en el IDE 2 está la grabadora de CD como Master y la grabadora de DVD como slave. Desconecté la grabadora de CD hasta que instalara la grabadora de DVD.

Los pasos 1 y 2 fueron realizados posteriormente para la instalación de la grabadora de CD.

De todos modos, si bien puedo usar ambas grabadoras desde aplicaciones como Nero y CloneCD, he visto que solo una puede estar habilitada para grabación, pero no ambas. No se si es correcto, quizás una instalación "limpia" de windows lo solucione.

Como ven es un collage de soluciones, una reparo el reconocimiento de la grabadora y la otra la imposibilidad de grabar. Obviamente, necesitaba realizar las dos.





/reparando Microsoft Photo Editor II


Esta post podría ir a continuación de este
otro, porque ayer descubrí que el mismo problema lo tenía al intentar abrir/guardar archivos .GIF con el MS Photo Editor. Mensaje de error: "Formato de archivo desconocido".
Evidentemente los filtros gráficos no quedaron bien desde la ultima instalación del Office, es más, éstos faltaban en algunas carpetas en donde deberían estar.

Primero intenté la solución de Microsoft, sin suerte, pero la dejo por si a alguno le sirve, y porque es un paso previo antes de meternos con el registro de Windows que es una tarea de cuidado.

Un sitio encontrado vía Google me dio la solución, la que implica modificar manualmente el registro, si no desean hacerlo, pueden descargar las entradas a incluir desde aqui. Si optan por este último paso, solo den 2 cliks para que se carguen las modificaciones al registro.

En lo personal antes de modificar el registro, creo un punto de restauración, y exporto el registro actual. Lo recomiendo.


Ahora si puedo editar archivos Jpeg y Gif con el MS Photo Editor.