Dec 29

Cosas de telefonía

Via Enrique Dans, veo dos chismes curiosos para telefonía.

El primero son unos cascos bluetooth para el móvil que detectan las vibraciones de la mandibula del que habla, de forma que es capaz de eliminar todos los ruidos que no son de la voz del que habla. Podemos así hablar en medio de una ruidosa obra sin que al otro lado se oiga nada del ruido de la obra.

El otro es más asombroso todavía. Un plug-in para skype que hace de detector de mentiras. Si hablamos por skype, podemos saber si la persona al otro lado nos está mintiendo o no.

Dec 28

enlaces a los enlaces

Acabo de descubrir una cosa curiosa.

Tengo mi antigua página en http://www.geocities.com/chuidiang.

Veo que los de solotutoriales la añaden como uno de sus tutoriales gratuitos en http://www.solotutoriales.com/directory/details.aspx?id=593. Y a su vez, los de emagister enlazan con el de solotutoriales desde http://www.emagister.com/ejemplos-basicos-programacion-avanzada-c-cursos-1041640.htm.

Ya puestos, una simple búsqueda en google de “ejemplos sencillos” c linux (el título de mi página) me da una buena lista de gente que hace estas cosas:

y creo que me he cansado ya de buscar…

Algunos simplemente son una lista de enlaces a cursos. Otros lo ponen como cursos a los que hay que suscribirse, pero que al final te llevan al enlace en cuestión. Supongo que todos ellos gratuitos.

Creo que a los de abcdatos en su día les mandé el enlace de la página por si querían ponerlo (no lo recuerdo), pero el resto lo han hecho por iniciativa propia y sin avisar. Bueno, me siento halagado de que lo consideren interesante como para hacer cursos con ello y siempre que mantengan enlaces al original (o muestren directamente el original) me parece bien.

De todas formas, si alguno de los responsables de las páginas aquí mencionadas (o de laguna otra que haga lo mismo y no salga en google tan arriba) lee esto, que tengan en cuenta que esa es mi página antigua. La nueva está en http://www.chuidiang.com.

Dec 26

fondo vs forma

LLevo varios días (muchos) mirando temas de CSS, estilos para la página, negritas, imágenes y demás. También con el wordpress, estilos para wordpress y chorradas varias. Luego, con lo de accesibilidad que he suspendido he estado haciendo algunos arreglos. Lo mismo con las herramientas de validación de w3c, tanto para CSS como para HTML.

Después de todo esto, he conseguido que algunas páginas cumplan con el w3c y un poco de mejor nota en la accesibilidad (aunque sigo suspenso).

Sin embargo, ahora vienen las dudas. Por un lado me lo he pasado bien y he aprendido cosas, pero por otra lado … ¿qué utilidad tiene?. Supongo que si cumplo con w3c es más fácil que más navegadores pueda verse la página con menos problemas. Dudo que aunque haya errores, haya algún navegador que no permita ver en absoluto la página. Seguramente se ve peor la página en una pantalla de poca resolución que por los errores.

En cuanto a la accesibilidad, supongo que sí es importante tener en cuenta a la gente con este tipo de problemas. ¿Hay gente con problemas para navegar con el navegador que se dediquen a programar en java o C?. Es posible, pero quizás por desconocimiento, me parece dificil.

Sin embargo, parece que sí tengo claro que el estudiante que necesita un ejemplo de java de determinada cosa si lo va a echar de menos. Supongo que al final, la mejor forma de dar el mayor contenido posible, lo más accesible para todo el mundo y sin errores de w3c consiste en hacer un texto plano, sin florituras, letra negra sobre fondo blanco y listo. Sobre todo en páginas como la mia en que no se trata de convencer a nadie para que compre nada y a la que se viene principalmente buscando un contenido.

De todas formas, seguiré como lo tengo, ya que ya lo tengo todo montado así. Y cada vez que haga una nueva página, trataré de pasarle los w3c y accesibilidad.

Dec 24

Usa el puto google

Acabo de ver en este blog una entrada divertida pero que tiene toda la razón del mundo. La verdad es que estoy un poco harto de ver este tipo de cosas en los foros, preguntas sin sentido, con faltas de ortografía y sobre todo en mayúsculas.

Creo que las próximas que vea de ese estilo les remitiré este enlace.

Por cierto, está curiosa la página donde está ese post: http://www.usaelputogoogle.com Hay tutoriales varios para gente “hoyga” de cómo usar el google.

Dec 23

Empiezo con CSS

No tengo ni idea, porque estoy empezando, pero al revisar con las herramientas de w3c (la de CSS y HTML) mis páginas, me he tropezado con un error que me ha llamado la atención.

Si en la hoja de estilos CSS defino, por ejemplo

#nombre {
…cosas de estilo…
}

y luego en la página html utilizo ese #nombre en varios sitios así

me da un error de que id=”nombre” ya está usado.

Todo esto me ha llevado a pensar, como el propio error indica, que id=”nombre” sólo se puede usar una vez. ¿Qué sentido tiene entonces definir un estilo que sólo se puede usar una vez?. Al final he llegado a la conclusión de que esos #nombre sirven para definir elementos únicos dentro de la página, por ejemplo, el titulo principal, el texto, el bloque de anuncios, el bloque con enlaces, etc.

Para cosas que se repiten, por ejemplo el estilo de los párrafos importantes que deben salir dentro de un recuadro, hay que usar las “clases” de CSS, de esta manera

p.importante {
…cosas de estilo…
}

Pues esta conclusión a la que he llegado a base de tropezarme con errores y a la que podría haber llegado si hubiera leido algo en vez de dedicarme al ensayo y error, la he puesto en una nueva sección de mi página dedicada a CSS. El artículo/tutorial relativo a este tema lo he llamado Elementos de la página en CSS. Espero no haber errado mucho y que algún alma caritativa que sepa CSS corrija los errores.

Dec 22

Preparando las vacaciones

Hoy es mi último día de trabajo de este año, empiezo las vacaciones de Navidad. Es el momento adecuado para dejarlo todo listo para el año que viene:

  • Hay que cambiar la clave de acceso al ordenador, a ser posible a la  hora de salir, deprisa y corriendo. Es lo mejor para no recordarla a la vuelta.
  • También es buen momento para empezar a codificar ese algoritmo matemático tan complejo que tenemos pendiente, todo lleno de variables x,y,z, indices de bucles, i,j,k,l y m, muchos coeficientes a1, a2, b1, b2, y variables del estilo. Por supuesto, hay que dejarlo a medias para seguir con él a la vuelta. No te olvides de dejar el editor abierto para recordar por dónde ibas.
  • Hay que hacer limpieza de mesa y guardar todos los papeles importantes, no vaya a ser que desaparezcan durante las vacaciones. De esta forma a la vuelta sabremos que están bien guardados, no recordaremos donde, pero están guardados y tendremos la seguridad de que el día menos esperado aparecerán.
  • Hay que apagar el ordenador y desenchufarlo de la red por si acaso. ¿Habíamos dejado un editor abierto?… demasiado tarde, ya está apagado.

Dec 21

HQ9++

Hay gente que no sabe que hacer para entretenerse.

En cierta ocasión, alguien inventó el lenguaje de programación HQ9+,  que para los que no quieran traducir del inglés, resumo aquí.

La idea básica es que hay tres problemas típicos que se ponen en todos los lenguajes como práctica.

  • Un “Hola Mundo”.
  • Escribir la canción de “99 bottles of beer on the wall“, típica canción repetitiva en la que vamos bebiendo botellas de cerveza y cada vez repetimos diciendo que hay una menos y al final vamos al supermercado, compramos otras 99 y nunca se acaba.
  • Escribir el propio código fuente del programa.

Pues bien, este señor se inventó un lenguaje de programación HQ9+ en el que puso sólo cuatro comandos

  • H, que escribe “Hola Mundo”.
  • Q, que escribe su propio código fuente
  • 9, que escribe la canción de las botellas
  • +, que incrementa el acumulador (esto no sirve para nada, sólo para incrementar el acumulador).

No satisfecho con eso, decidió con la llegada de las nuevas tecnologías, ampliar su lenguaje de programación para que implementara el paradigma de la orientación a objetos. Nació así HQ9++, que básicamente hace lo mismo que el anterior, pero que cuando encuentra dos signos más seguidos, incrementa el acumulador dos veces y además “instancia una subclase de la superclase genérica y de acuerdo a los principios de ocultación y encapsulamiento, no hay forma de acceder a esa nueva instancia”.

Y yo liado con el java y sus miles de clases …

Dec 21

Posible cárcel por usar la wifi de un vecino

Hay veces que se pasan. Según veo en Singapur parece que hay pena de carcel y multa por piratear el adsl-wifi de un vecino sin permiso. Menos mal que haciendo la mili tienes reducción de condena.
En fin, es posible que sea ilegal y que haya que pagar una multa. El vecino seguramente también dejó la wifi abierta. Conozco mucha gente que se compra un portátil con wifi y según lo encienden en casa tienen internet del vecino sin hacer nada. También estoy casi seguro que mucha gente que contrata wifi está enchufándose sin querer a la del vecino, que igual recibe con más potencia y se llama igual que la suya, con el nombre por defecto.

Dec 21

Java 5 y XML

Ahora que acaba de salir Java 6, en nuestra maravillosa empresa hemos decidido pasarnos de java 1.4 a Java 5.

En su día, con mis pruebas, ya encontré una diferencia de tratamiento en los ficheros XML y los nodos. Hoy nos hemos tropezado con otra.

La versión 1.4 de Java parece que devolvía los atributos de un nodo xml en el mismo orden que aparecían en el fichero xml. La versión 5 no respeta ese orden, debe devolverlos según le vienen bien. Eso hace que fijarse en un atributo por su posición, si antes ya era malo, es ahora peor.

org.w3c.dom.Node nodo = …;
NamedNodeMap atributos = nodo.getAttributes();
Node atributo = atributos.item(indice); // Esto devuelve distinto atributo en 1.4 que en 5

Dec 21

Móvil Siemens AX72

No hace mucho compré un móvil. La batería del viejo, un Motorola T192 que tenía ya cuatro años pasó a mejor vida por tercera vez y me costaba más encontrar una batería de repuesto que comprar un móvil nuevo.

Cogí un Siemens AX72, el más barato que encontré, puesto que uso el móvil como hucha: cada seis meses tengo que meter dinero en la tarjeta prepago para que no caduque y nunca lo gasto. Tengo ahora más dinero en el móvil que en la cuenta del banco. Me costó 39 € con 12 en llamadas, tarjeta prepago.

Pues aquí van las “pegas” sobre este móvil. Está hecho de “plasticucho” y se nota al tacto. La tapa de la batería se suelta con facilidad. Y lo peor de todo, no me gusta que suene, así que le quito todos los sonidos y le pongo el vibrador. Pues no me entero de la mitad de las llamadas y eso que llevo el móvil en el bolsillo de la camisa, pegadito al cuerpo, y sin funda. ¿Será que no vibra, que es tímido y vibra poquito para no molestar o que es depresivo y cuando llaman vibra o no según su estado de ánimo?

También, en un par de ocasiones, el display marcaba “error en tarjeta” y no funcionaba nada. Se arregla el tema apagando y traqueteandolo un poco, sobre todo en la zona de la batería. Aunque la tarjeta es la misma, estas cosas no me pasaban en el antiguo.

Bueno, supongo que cuando la batería de éste se vaya a hacer compañía a las del otro en el más allá, no me molestaré en buscar una de repuesto. Cambiaré nuevamente de móvil y cogeré algo menos asequible.