Tatai from the trenches

Otro de mis pequeños proyectos

Página 24 de 26

Linux a través del tiempo (Linux Distribution Timeline)

Me acaban de pasar este enlace http://kde-files.org/CONTENT/content-files/46315-linux_timeline_poster_v1.1.png que es una imagen que muestra la evolución de las distintas distribuciones de Linux a lo largo del tiempo. Como bien dice su tí­tulo: Yet Another Linux Distribution Timeline (Otra lí­nea del tiempo más de las distribuciones de Linux).

Muy interesante

(Gracias Lancer!)

Camino Moria

Genial la versión del Reno Renardo del clásico de Gabinete Galigari «Camino Soria» en base a el Señor de los Anillos. Cada vez que la oigo, me rí­o más.

Cómo crear placas de circuito impreso. Parte 2

Y tras la primera parte, llega la segunda.

Hasta el momento, contamos con un esquemático de nuestro circuito que nada más lejos de la realidad, es lo mismo que podemos dibujar nosotros en un papel. El siguiente paso va a ser crear algo un poco más real que es obtener la representación real de cada componente de la placa, con sus dimensiones y conectores tal y como deben aparecer en la placa.

El fotolito

Partiendo del esquemático que hemos realizado en el ISIS, vamos a generar el netlist y vamos a pasar al programa ARES. Esto se consigue mediante la opción que podemos encontrar en el menú Tools -> Netlist to ARES, o bien con el botón que se puede ver en la barra de herramientas:

Botón para crear netlist y pasar a ARES

Cuando lleguemos a ARES, el primer paso posiblemente será elegir el tipo de componente de alguno de los elementos. En mi caso me ha pedido que le especifique los LEDs y ha sido sencilo puesto que tras elegir en la columna Libraries la opción PACKAGE, escogemos LED en la columna de Packages; y así­ con los 8 (lo preguntará para todos y cada uno de ellos). Esto se debe a que si no sabe cómo debe representar un elemento, lo pregunta para tener una forma de mostrarlo.

Tras esto, se nos mostrará una pantalla completamente en negro con un cuadrado azul, tal y como podemos ver en la siguiente captura.

Aspecto inicial de ARES tras exportar el Netlist desde ISIS

Este cuadrado azul nos indica el área de trabajo o «work area» que no es otra cosa más que nuestra placa. Debemos ajustar su tamaño y para elló iremos al menú System -> Set Work Area… Aquí­ daremos el tamaño e indicaremos las unidades por si acaso. En este caso, la placa mide 60x65mm.

Establecemos el tamaño del área de trabajo (work area)

Ahora debemos colocar todos los elementos en nuestra placa de modo que tengan la disposición adecuada. Podrí­amos elegir que ARES los colocase automáticamente, aprovechando el espacio y el tamaño de las pistas, pero casi con toda seguridad colocarí­a los LEDs de una forma que no nos interesa. Además, como son pocos componentes, nos ponemos manos a la obra. Hay que tener en cuenta que debemos estar siempre en «Component Side», como se puede comprobar en la captura anterior de la pantalla inicial del ISIS. De esta forma, colocaremos los elementos en la cara reservada a los componentes, puesto que en la otra tendremos las soldaduras.

El resultado final es este:

Todos los elementos están ya colocados

Lo único que nos queda para rematar la faena es crear las pistas que conecten cada uno de los elementos, porque las flechas que vemos son indicaciones de cuáles son las uniones, pero no son pistas reales.

Para esto, usaremos la opción que viene con ARES en el ménú: Tools -> Auto Route… Esta opción hace que ARES, atendiendo a la disposición de los elementos que existe, plantee el mejor camino para las pistas. Tras elegir (en las opciones avanzadas) que use el trazo por defecto (Trace: DEFAULT) y que dibuje las pistas en la cara que hemos reservado para las soldaduras (Pair 1 (Hoz): Bottom Copper), le daremos a aceptar.

Debido a razones que explicaré más tarde, es recomendable aumentar el tamaño de la pista hasta dejarla en un valor de 1,5mm. Esto lo conseguiremos si seleccionamos la herramienta de trazos (Traces en inglés) y haciendo doble click en DEFAULT, obtendremos sus propiedades, donde podemos cambiar el ancho al valor que nos interesa: Width: 1.5mm. Si no hay problemas de solapamiento entre pistas, el resultado final deberí­a ser este:

Componentes con las pistas ya creadas y aumentadas de tamaño

Y ya prácticamente hemos terminado, puesto que este es el circuito que queremos realizar. El texto de la firma se ha creado con la herramienta de texto y, teniendo seleccionada la capa «Bottom Copper» hemos escrito el texto que automáticamente se muestra en espejo puesto que aparece en lo que ahora mismo, en esta vista, es la capa de abajo. Si tenemos elegida la opción «Top Silk» estaremos haciendo que el texto se muestre en la cara reservada a los componentes, que en este caso no vamos a utilizar.

Ahora, para obtener el fotolito, necesitamos imprimir en papel cebolla el resultado final. Para ello, vamos a crear un Bitmap de la capa Bottom Copper. Esto podemos hacerlo desde el menú: Output -> Export Bitmap… Aquí­, tras elegir que queremos exportar únicamente la capa Bottom Copper (debemos desactivar las demás), a 600 DPI y mono, crearemos el fichero BMP.

Con un rápido paso por algún programa de edición gráfica, cambiamos las pistas de color negro a rojo e imprimimos en papel de cebolla, obteniendo este resultado:

Presentación final del fotolito donde se pueden ver las pistas y las conexiones

Para los más curiosos, les habrá parecido extraño que las pistas se hayan imprimido en rojo y no en negro como cabrí­a esperar. La explicación es sencilla, tiene que ver con diversas pruebas que realizamos y que nos permitieron observar como la tinta roja de la impresora dejaba pasar menos luz ultravioleta (que tiene sentido desde un punto de vista óptico ya que la longitud de onda del rojo es la opuesta a la del violeta y por tanto, alejada de la zona del ultravioleta), con lo que nos permití­a velar mejor la placa y obtener mejores resultados.

Pero esto último, junto con el resultado final, lo veremos en la siguiente parte: isolación del fotolito, revelado, atacado, limpieza y montaje.

Soy un idiota

Seguramente pocos (como yo) no tengáis ninguna duda de que sois idiotas, pero ya se sabe que hasta que no lo dice una máquina o una estadí­stica, no es verdad.

Por todo esto, en esta dirección: http://www.arcadetown.com/theidiottest/gameonline.asp podréis comprobarlo.

Yo me he echado unas cuantas risas con el puñetero juego, jeje, muy recomendable.

Ví­a Cosas que nunca os dije (Gracias lerele!)

Actualización: Ya está disponible la segunda parte!

Imágenes de espera

En http://www.ajaxload.info tenemos la posibilidad de crear una extensa variedad de gifs animados que podemos usar para todas esas veces que tenemos que poner un icono que haga ver que estamos cargando algo o para decirle al usuario que espere. Sí­ esos tí­picos relojes o barras que se mueven.

Bajo un entorno sencillo y amigable y contando con AJAX, podemos elegir el motivo (cí­rculos, barras, flechas, etc), el color de fondo (o transparente), el color del primer plano… darle al botón de generar y… listo! Podemos ver nuestro resultado y descargarlo para nuestro uso.

Hay hasta un Top Ten!! 😀

Quitar el botón de cerrar de las pestañas de Firefox 2 y poner un único botón

Los usuarios de Firefox 2 se habrán dado cuenta que si migramos desde la versión 1.5, ahora no existe un único botón de cerrar pestaña (tab) situado en la misma lí­nea de los tabs pero a la derecha, sino que cada pestaña tiene su propio botón de cerrar. La verdad es que, a parte de la poca usabilidad que le veo tener en cada pestaña un botón distinto, me resulta engorroso y me gustaba más la antigua forma.

Pero no está todo perdido. En 3 sencillos pasos podemos solucionar el problema:

  • Teclear about:config (todo junto) como dirección en el navegador (con esto abriremos la consola de configuración de Firefox que permite cambios «en caliente»)
  • Buscar browser.tabs.closeButtons y hacer doble-click
  • En la ventana que nos aparece pondrá el valor 1; cambiarlo a 3

Tras esto veremos como directamente han desaparecido todos los botones de las pestañas y ha quedado un único botón a la derecha.

Ya está, ¿fácil, no?

Efecto de parpadeo (blink) para propiedades CSS con mootools

Hace unos dí­as estuve trabajando sobre unos formularios ví­a Ajax y se me ocurrió la opción de marcar los campos que no estaban correctos con un borde rojo en vez de gris. Pero ya que contaba con mootools, decidí­ crear la opción de que los campos parpadeasen durante un par de veces. Tras darle unas cuantas vueltas, he desarrollado esta pequeña clase que realizar este parpadeo sobre cualquier propiedad CSS.

Y lo mejor para estos casos, ver un ejemplo.

La clase está disponible en esta dirección.

Es simplemente una clase que acepta como parámetros el id del elemento y un hash con las siguientes opciones:

  • property: propiedad CSS a variar, por defecto border-color
  • duration: duración en milisegundos de una transición, por defecto 500
  • margin: margen en milisegundos entre una transición y otra, por defecto 50
  • from: valor inicial de la propiedad CSS. Admite valores enteros o incluso colores usando Color(). Por defecto Color(‘#000’)
  • to: valor final de la propiedad CSS. Admite valores enteros o incluso colores usando Color(). Por defecto Color(‘#fff’)
  • times: número de repeticiones, considerando una repetición como una transición de ‘from’ a ‘to’ y de ‘to’ a ‘from’. Por defecto 3
  • transition: transición de mootools a usar, por defecto Fx.Transitions.linear
  • endActive: si está a true, indica que se acabará con el valor ‘to’, mientras que si es false, acabará con el valor de ‘from’. Por defecto, true

De lo más pequeño a lo más grande conocido

Me han pasado este enlace donde podemos ver un flash con el que podemos ver de la mano de Nikon el tamaño de las cosas.

La verdad es que es impresionante, podemos pasearnos por la naturaleza y ver, desde un prontón y un neutrón con un 1 fm (femtómetro) de diámetro, pasando por el sencillo átomo de hidrógeno (100 pm), el ADN (2 nm), un copo de nieve (1 mm), el hombre (1,70 m), la Gran Pirámide de King Khufu (147 m), la Tierra (12,756 km), la Ví­a Láctea (100.000 años luz) o el propio lí­mite del universo (aproximadamente 13.700 millones de años luz).

Tras ver este flash te das cuenta de cómo realmente no hay nada grande ni pequeño, sino relativo a lo que tu quieras referirte.

(Gracias Krom!)

Gipuzkoa Encounter

Este pasado fin de semana, del 13 al 15 de Abril, se ha celebrado la primera edición de la Gipuzkoa Encounter, organizada por el Ayuntamiento de Tolosa y coordinada por la Asociación Euskalamiga (coordinadores también de la Euskal Encounter).

Debido a mi falta de tiempo, no pude asistir los tres dí­as como me hubiese gustado, pero únicamente pude pasarme el sábado.

Casi 300 personas se juntaron en el pabellón de deportes de Tolosa. Para empezar, según entramos al pabellón nos encontramos con una zona de acceso libre con consolas, PS2, Wii, Xbox e incluso una recreativa.

Tras pasar a la zona del partyplace, tengo que decir que todo fueron sorpresas positivas.

Para empezar mucho espacio entre mesas y pasillos de un tamaño aceptable. Es de agradecer tener ese «espacio vital» para poder moverte. Aunque el pabellón no era muy grande, se podí­a estar muy cómodamente.

Red a Gigabit, la gran (y grata) sorpresa. No todos los dí­as se puede disfrutar de una red local a Gigabit con casi 300 personas.

Muy buen ambiente. Además, favorecido porque en muchos momentos se usó la videowall para proyectar videos (incluso se aceptaron peticiones, jeje).

Muchas competiciones, sobre todo cabe destacar todos esos nuevos juegos de consolas como Wii que han salido recientemente en contraste con algun de juegos ya denominados «abandonware» como sensible soccer.

En definitiva, en apenas 12 horas que pude estar por allí­ me lo pasé muy bien y eso que apenas estuve delante del ordenador, puesto que la mayor parte del tiempo estuve hablando con gente, viendo las instalaciones y aprovechandome de alguna que otra consola portatil como la PSP de Patxito y el gran Katamari Damacy 😀 A ver si para el año que viene hay algo más de tiempo, es una cita muy interesante y recomendable.

« Entradas anteriores Entradas siguientes »