Star Wars Imperial March con el Speaker desde la consola
Nada de hacer música polifónica con disqueteras ni impresoras. Plain Old PC Speaker. Tocando la Marcha Imperial de Star Wars en una consola de GNU/Linux, mediante el uso del comando Beep.
Si no tienen la utilidad 'beep' instalada, lo pueden hacer con 'apt-get install beep' en distribuciones Debian y derivadas. Y la magia esta en el siguiente script, que pueden bajar cómodamente Star Wars Imperial March Script
#!/bin/sh beep -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 350 -f 587.32 -D 100 --new -l 250 -f 622.26 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.1 -D 100 --new -l 25 -f 466.2 -D 100 --new -l 700 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 369.99 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 466.16 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 587.32 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 392 -D 100 --new -l 25 -f 392 -D 100 --new -l 350 -f 784 -D 100 --new -l 250 -f 739.98 -D 100 --new -l 25 -f 698.46 -D 100 --new -l 25 -f 659.26 -D 100 --new -l 25 -f 622.26 -D 100 --new -l 50 -f 659.26 -D 400 --new -l 25 -f 415.3 -D 200 --new -l 350 -f 554.36 -D 100 --new -l 250 -f 523.25 -D 100 --new -l 25 -f 493.88 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 25 -f 440 -D 100 --new -l 50 -f 466.16 -D 400 --new -l 25 -f 311.13 -D 200 --new -l 350 -f 392 -D 100 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 300 -f 392.00 -D 150 --new -l 250 -f 311.13 -D 100 --new -l 25 -f 466.16 -D 100 --new -l 700 -f 392
Fuente: Encuantomeacuerdeactualizoellink
Definición de Programador
Hace unos días que tengo este post en borrador, inspirado básicamente en un artículo que compartio Fepe55 en su Facebook, visto en el blog de Marcos Dacosta Balboa, pueden ver el post completo acá
Programador, definición: Programar no es como hacer chorizos ni poner ladrillos, programar es un trabajo puramente intelectual, quizás la tarea más intensiva intelectualmente que conozco. A más horas, no hay más producción, a veces un programador puede ser más productivo en una mañana que en 2 semanas y lo más fascinante, esto no es un problema a resolver, sino algo inherente a la tarea de programar y hay que aceptarlo. Si no te gusta te puedes dedicar al cultivo del champiñón o cualquier otro negocio donde el resultado sea más predecible.
Cada programador tiene unos ritmos personales de productividad e improductividad. Por tanto no se pueden poner horarios ni ser estrictos en las fechas de finalización, sino de crear un ambiente que favorezca la productividad de tareas intelectuales, algo que intenta hacer Google en sus oficinas. La imposibilidad de poner fechas también explica por qué Google nunca anuncia nada con antelación, poner una fecha es desconocer como se trabaja en el mundo de la programación . Si quieres que los programadores se involucren en tu proyecto hay que respetar su manera de funcionar y no hablarles como si la programación fuese como la tarea de construir una pared a un ratio de X ladrillos por hora.
Un programador trabajando solo o con un pequeño equipo en una start-up le toca quedarse hasta las tantas de la madrugada muchos días porque cuando estás a mitad de solucionar un problema no funciona lo de “son las 19:00, hora de irme, mañana más”. Cuando estás a mitad de concentración, motivado para acabarlo, dejarlo para mañana puede significar realmente mañana, un par de semanas o un mes. ¿Unprogramador ineficiente? No, es simplemente así, volver a concentrarse en esa tarea y acordarse de cada detalle conlleva una pre-tarea de varias horas y si hay otras tareas más urgentes que se cruzan, se postergará.
Y me quedaron algunas cosas en el tintero que me gustaría agregar a esta definición:
Otra vuelta de tuerca en los horarios: muchos, a veces tenemos momentos del día que estamos más lucidos que otros. Algo así como House MD cuando resuelve sus problemas. Puede ser en el camino de vuelta a casa, duchandose, o cenando. Ese momento de inspiración en el que tu cabeza queda dando vueltas sobre el problema que estuviste intentando resolver, es mágico. Puede achicar un trabajo de un día en una semana si lo agarras a tiempo.
Aislamiento: Hay veces que podemos o no trabajar en conjunto con otras personas. No es una tendencia hermitaña ni nada por el estilo. Personalmente, a veces me puedo concentrar mucho mejor en la soledad, solamente con un poco de música y en un buen par de auriculares, cosa de no recibir ningún sonido externo.
Comodidad: Esta al que le gusta trabajar en un box de 1 metro por 1 metro, como al que le gusta trabajar pudiendo relacionarse cara a cara con sus demás colegas. Al que le gusta la silla ergonómica o la estilo presidencial. (Todos saben que tenemos nuestros culos traseros varias horas diarias pegados a la silla) O poder darse vuelta y compartir un café / mate / whatever cuando las neuronas estan tendiendo a achicharrarse. Definitivamente va muy ligado al punto anterior.
Tampoco es necesario ser programador para sentirse identificado en estos puntos. Cualquiera que realice alguna tarea informática con un poco de estrés mental para tener alguna de estas mañas / vicios
¿Y vos?
Libros para administradores de Sistemas GNU/Linux
En lo que va de esta semana, me encontre con dos e-books que pueden ser muy interesantes para tenerlos a mano, bien sea si sos un administrador de sistemas, o solamente un GNU/Linuxero apasionado
El primero, Linux 101 Hacks, se trata de un libro de 14 capítulos y 140 páginas que recorre un montón de hacks cortos que pueden ayudar a mejorar nuestra productividad y facilitarnos algunas tareas. Entre los temas más destacados: Bash Scripting, Monitorización del Sistema y Perfomance, y algunas Tareas de Administración
Lo pueden descargar gratuitamente de The Geek Stuff en formato PDF previa subscripción al feed del sitio, o navegarlo libremente en versión HTML desde http://linux.101hacks.com/toc/
Otro de los libros que me llamó bastante la atención, es GNU/Linux Advanced Administration, un e-book
enteramente dedicado a la administración de servidores con GNU/Linux; posee una versión en inglés y otra en español, y trata temas como el kernel, administración local, administración de red, seguridad, clustering y optimización. Esta escrito por la Free Technology Academy (FTA)
Puede descargar la versión en inglés desde aquí http://ftacademy.org/materials/fsm/2, o la versión en español, traducida por la Universitat Oberta de Catalunyam desde aquí
Al servicio de la comunidad
Ayudando a los diseñadores de antaño, a ponerse al día con las nuevas tecnologías
![]()
Para el que no había leido el post, hace un tiempo publiqué 5 Ejemplos de lo que NO se debe hacer: Para los diseñadores. Un post que pasó sin penas ni glorias al archivo de este blog.
Ayer por la tarde, recibo este comentario en esa entrada:
Estimado Señor Eduardo Fortes:
A mi disgusto he visto esta publicación, comprobando su insulto hacia mi persona: “Ojalá vengan Tutankamon, Nefertiti y todos las momias juntas a buscarte… quéhij…”
Por lo cual me debo en la obligación de intimarlo a retirar de su publicación la imagen de mi sitio web (copyright) y lo dicho por usted hacia mi persona. Como también solicitarle se abstenga de mencionarme en sus sitios web. De lo contrario me veré obligada a recurrir judicialmente.Por otro lado como profesional, y también docente de la UTN, le aclaro que el sitio al cual usted hace referencia, fue diseñado en el 2003 y en la actualidad no se está usando en mis publicaciones. Pero como esta en mis proyectos volver a usarlo, modernizando su diseño, me ha molestado su comentario.
Las personas que trabajamos demasiado, no tenemos tiempo de actualizar nuestros propios sitios, debería usted saberlo, si tiene tanto trabajo como Yo, a menos que no sea así y le sobre el tiempo para navegar buscando en sitios de la competencia, para desprestigiar a colegas, en vez de dedicarse a sus clientes. Yo no tengo tiempo para desperdiciar, porque me falta y me dedico a trabajar sin agredir o insultar a colegas.
Luego de algunos comentarios extras en ese post, me decido a entrar nuevamente a la web en cuestión, encontrandome con la sorpresa
Mi intención jamas fue ofender a ninguno de los diseñadores de las web's mencionadas, pero creo que la comentarista del post (Que trataré de no nombrarla asi evitamos acciones legales contra este sitio
) se dio por aludida y cambió su homepage.
Internet es grande, y se encuentran todo lo que uno hace, hizo y dejo de hacer.. los invito a pasear por los sitios de esta Programadora & Diseñadora Multimedial y Profesional Webmaster
- http://www.faraonwebmaster.com
- http://orisis.galeon.com/
- http://www.mueblesmatusalen.com/
- http://www.orisis.com.ar/pritty/inicio.html
Y muchos más que pueden encontrar en su portfolio http://www.orisis.com.ar/html/portfolio.htm
Repito, mi intención no es ofender, pero si mediante este post, logro que algunos diseñadores se puedan adaptar a los estandares web de hoy en día, y actualizar sus sitios, bienvenido sea!
Accidentes de Moto
Anteriormente, había posteado un video, casi en tono gracioso, Aprendiendo a manejar la moto, donde a un pelele, se le escapa la moto, por suerte, no se hizo nada (Él).
Este compilado de accidentes, muy dolorosos algunos, muestran como es la situación desde la visión del piloto de la misma:
No quiero hacer ningún spoiler, pero miren detenidamente las últimas imágenes.
Códigos de Error de ADSL
Hace unos días atrás, Fede hizo un post sobre Como Reclamar sobre el Servicio ADSL de Anteldata
, en Uruguay, incluyendo una lista con algunos de los códigos de error más comunes en ADSL.
La lista completa es esta:
600 An operation is pending.
601 The port handle is invalid.
602 The port is already open.
603 Caller's buffer is too small.
604 Wrong information specified.
605 Cannot set port information.
606 The port is not connected.
607 The event is invalid.
608 The device does not exist.
609 The device type does not exist.
610 The buffer is invalid.
611 The route is not available.
612 The route is not allocated.
613 Invalid compression specified.
Generar datos aleatorios en SQL
Más de una vez, en la vida de un programador o DBA surge la necesidad de probar su desarrollo. Esta herramienta, que uso hace un tiempo ya, nos permite generar datos aleatorios, pseudo-reales (si se me permite la licencia poética) en diferentes formatos de salida (HTML, XML, CSV, y el que más nos interesa, SQL).
De manera gratuita, nos permite generar hasta 200 registros por vez, limitación que no es impuesta en la versión que podemos descargar y ejecutar en nuestro propio servidor (solo alcanza con tener soporte PHP y MySQL) . Podemos generar registros de prueba con text lorem ipsum, o nombres, direcciones, telefonos, direcciones de e-mail, numeros, etc.

