Reglas de Codificación en la Programación

2006-08-17

Por años he buscado algún lugar/libro/texto que diga como hacer código de una forma legible tanto para la revisión futura (mantención), como para otros.  Esto no sólo es para programar, sino tambien para el diseño de bases de datos, y se podría extrapolar tanto como se quisiera, como por ejemplo para algo tan simple como poner nombres a los archivos.  Esto, no sólo para programadores sino que secretarias, contadores, etc.

En fin, me centraré en la programación.

He probado varios métodos a través del tiempo, y los he ido mejorando cada vez que hago un nuevo sistema.  Aun cuando no trabajo en equipo pienso que si para mi se vuelve complicado mantener un sistema, como lo será para un equipo de programadores.

Por ello cuando leí estas dos guias de reglas, para estilos CSS y para código PHP, a las cuales llegué a través de un artículo de barra punto, me gustó mucho ya que establece normas para la programación, normas que curiosamente -en su mayoría- ocupo.

No digo que haya que seguirlas al pie de la letra, pero como dice el título de ellas, son una guía y pienso que, como tal, debiése adaptarse a las necesidades de cada grupo de trabajo.


Como hacer un buen banner

2006-08-11

La verdad es que no se exactamente como hacer un «buen banner», es más creo que ninguno es «bueno». Pero desde hace tiempo que ando con la intriga de como hacerlo, y hoy leyendo un artículo (al cual llegué a través de este otro) me di cuenta de ciertas consideraciones que las tenía en mi inconciente. Para explicarlo, contaré un caso muy cercano :

Se nos había acabado la comida de la «nueva» perra, y le dije a mi señora que pidiera la comida a través del sitio del veterinario. Esto, ya que al solicitarlo por internet era un 5% mas barato.

La dejé sola, con unos amigos habíamos construído el sitio, asi que yo sabía perfectamente como hacerlo. Al rato, me pregunta :

«y donde pido la comida?»…no había visto el tremendo banner del sitio.

y yo respondo…»por ahi…». Nuevamente, me acerco y aun no veia el banner. Le tomó un buen tiempo ubicar el dichoso banner.

¿Que pasaba? ella no es precisamente una persona «lenta», tampoco es novata en navegar por páginas de internet. Bueno, la respuesta está en el concepto Ceguera de Banners que se explica muy bien en el artículo que les mencioné al comienzo.

En resumen se trata de que nos acostumbramos tanto a los banners, que nuestra vista los evita, al punto de volvernos ciegos a ellos. Lo mismo sucede con otras publicidades en otros medios, por ejemplo la publicidad en las radios. No les ha pasado que cuando escuchan un programa, y este se va a la propaganda, como que en esos minutos no escuchan nada?…bueno aqui es lo mismo.

De ahí que google con su adsense ha tomado tanto revuelo, y lo mas importante es que funciona. De todas formas les recomiendo leer en detalle la Ceguera en los Banners.


Soporte Telefónico de Telefónica

2006-08-2

desde ya hacía varios días que presentaba problemas mi conexión a internet, hasta que este fin de semana definitivamente no me pude conectar a mi cuenta gmail, ni siquiera a google.

procedí a llamar al servicio técnico. después de esperar como 10 min que me cursara la llamada, y otros minutos más presionando «obedientemente» las opciones que te da esa voz robótica, pude finalmente…uf…hablar con un tipo que me dijo que tenían problemas en sus servidores.

pasó el domingo, lunes, y el martes pude sentarme en mi pc….y…paf! denuevo el chiste. fue cuando denuevo llamé a tan «eficiente» servicio. esta vez me contestó una mujer.

soporte : «hola, muy buenas noches en que le puedo ayudar?»

yo : «si, mira fíjate que no me puedo conetar a google ni a gmail, pero si a otros sitios»

soporte : «revisó su conexión? reinció el equipo?»

yo : «no, pero mira, sucede que llamé el fin de semana pasado y me dijieron que tenían problemas en los servidores y de ahi el problema…»

soporte : «si, pero eso ya se solucionó, debe ser un problema en su equipo, veámos. Pinche en inicio, luego en panel de control y luego en opciones de internet»

yo : «para que sería?»

soporte : «como?»

yo : «mira, no me sirven de nada esas indicaciones porque yo ocupo linux (ubuntu). entonces necesito que me digas que prentendes ya que debo hacer la equivalencia en linux»

soporte : «aaa…es que quería que eliminara las cookies y los temporales»

yo : «ok, procederé a eliminar las cookies y el caché de MI NAVEGADOR FIREFOX»

yo : «ok, listo y no pasa nada»

soporte : «aaa…debes tener un troyano»

yo : muy soberviamente…» IMPOSIBLE!»

soporte : «porque?»

yo : «porque ocupo linux!»

soporte : «aaa…mire ud. nosotros no damos soporte para linux, sólo para windows»

yo : «ok, mira voy a reiniciar y entraré al windows que nunca entro, por tanto es muy difícil que tenga un troyano, ya que nunca entro a windows…no lo ocupo»

—-

yo : «ya, mira tengo los dos navegadores abiertos (Firefox e IE…en ese orden 🙂 ) y no pasa nada»

soporte : «ok, escriba lo siguiente : tracert http://www.gmail.com»

yo : «mmm…me tira tiempo agotado…y unas ips 192.168…»

soporte : «ves! tienes un troyano!»

aqui me acordé que tenía un router instalado, a lo cual le dije que revisaría y volvería a llamar. finalmente apagué todo y al rato volví a tratar, con y sin el router y nada…seguía igual. procedí a llamar y sonaba ocupado, y así estubo durante una hora.

evidentemente tenían un problema general, sino no estarían saturadas sus líneas telefónicas. Cansado, procedí a apagar todo y hasta el otro día.

Miércoles, temprano en la mañana, abrí los ojos y me fui derecho al pc. Se inició mi querido ubuntu, inicié sesión, abrí firefox y PUDE CONECTARME!!!

osea, ni troyano, ni IE ni windows ni nada!!! eran ellos el problema!!!

lo más increíble de todo es que la empresa «da soporte sólo a windows»…y el resto? que?

peor aun! la tipa SUPUSO que yo ocupaba windows, y peor aun! SUPUSO que ocupaba la mugre de Internet Explorer. MAL MAL MAL, creo que el famoso soporte técnico no tiene nada de técnico ni de soporte. peor aun, no puede ser que tenga que perder 20 minutos marcando 1s, 2s, 3s, 4s y hasta 5s hablandole a una grabación!

telefonica, al menos en su lado de soporte de internet, son como el forro!

[ACTUALIZACIÓN] la historia continúa, pero en mi nuevo blog.  Esta es la 2º parte.


XML11

2006-07-25

ayer vi una presentación de XMLL11(dura 1 hora). Impresionado -por decir lo menos- fue lo que me dejó la presentación. También me di cuenta que finalmente java se aproxima, lenguaje que he evitado por mucho tiempo.

al mejor estilo de fernado flores :)…

…esto lo encontré en un blog de donde traduzco literalmente :

«recién hoy me encontré con una entretenida presentación acerca de XML11, una herramienta Ajax que sirve de puente entre aplicaciones Java AWT hacia el Web usando modernas tecnologías Ajax :

El objetivo de XML11 es ayudar a los programadores a escribir aplicaciones AJAX sin requerir conocimiento Javascript alguno. AJAX (Javascript Asincrónico y XML) se ha vuelto muy popular para construir aplicaciones web. AJAX propone básicamente mover parte de la aplicación hacia el navegador sin requerir el plugin JRE. Para lograrlo, la aplicación necesita ser escrita en JavaScript ya que JavaScript es el denominador mas común a través de los diferentes navegadores en terminos de prerequisitos. Escribir JavaScript portable es una tarea desalentadora y tediosa. XML11 permite que puedas escribir tu aplicación en Java (no JavaScript!). XML11 luego traduce tu aplicación Java en JavaScript de manera que la puedas correr cualquier navegador. Tal cual un compilador C++ proteje al programador del lenguaje assembly (assembler), XML11 proteje al desarrollador web de la complejidad intrínseca de escribir codigo JavaScript portable a través de los diferentes navegadores (cross-browser). Como consecuencia, el desallador web nunca tiene que escribir o incluso mirar una sóla linea de codigo JavaScript. (original)

Personalmente creo que el acercamiento de la simulación VM usando XMLVM es un poco sobrecargado y puede derivar en un montón de saturación que actualmente no es tan malo, debido a la ley de moore probablemente nos incomodaremos mucho al respecto.

Héchenle una mirada a la presentación y se enamorarán de el.»

FUENTE : XML11: An Abstract Windowing Protocol


arranque con ubuntu

2006-07-18

despues de hacer un «fresh install» con ubuntu 6.06 dapper, me dí cuenta que cada vez que se iniciaba el equipo salía un error al chequear el sistema de archivos :

«differences between boot sector and its backup»
diferencias entre el sector de arranque y el respaldo

luego de hacer la correspondiente búsqueda de ayuda en ubuntuforums, encontré que lo mejor (para solucionar ese problema) es cambiar el valor por defecto que tiene ubuntu para que no haga el famoso chequeo.

esto se hace cambiando los unos (1) que hay al final de cada linea en el archivo /etc/fstab. si se quiere para todos, para todos se hace. pero creo que basta y sobra con hacerlo para las particiones windows, ya que ahí está el problema.


partición extraña en pendrive

2006-07-11

este artículo fue movido al nuevo blog en http://vladimir.prie.to