tag:blogger.com,1999:blog-55366532024-03-07T19:55:32.347+01:00Esos aparatos del demonioMis notas sobre lo que voy leyendo de ordenadores y periféricosUnknownnoreply@blogger.comBlogger497125tag:blogger.com,1999:blog-5536653.post-64438278357058016102009-07-11T12:07:00.000+02:002009-07-11T12:07:00.526+02:00CPUs de arenaIntel ha publicado un kit de prensa sobre <a href="http://www.intel.com/pressroom/kits/chipmaking/index.htm?iid=pr1_marqmain_chipmaking">cómo se hace una CPU</a>. Tiene asociada una <a href="http://download.intel.com/pressroom/kits/chipmaking/Making_of_a_Chip.pdf">presentación en PDF</a> con muy buenas ilustraciones. Muy interesante.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-25373209868273352702009-04-20T22:32:00.001+02:002009-04-20T22:33:29.893+02:00Oracle compra SunNo tengo nada nuevo que decir, ni siquiera opiniones. Pero quería apuntarlo aquí. De alguna manera siento que es un hecho histórico.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-5536653.post-11985329113718651372009-04-04T13:03:00.003+02:002009-04-04T13:07:08.339+02:00Los anuncios de YouTubeDesde hace una temporada, cansado de sitios que ponen anuncios demasiado intrusivos (cualquier cosa con animación lo es), utilizo Adblock Plus. Pero también últimamente estoy teniendo problemas con YouTube: a veces no cargan los vídeos. Pensando que puede estar relacionado con Adblock Plus, lo he desactivado para YouTube... y me he encontrado una desgradable sorpresa: los anuncios por encima de los vídeos. Cuando estás viendo un montón de vídeos, por ejemplo buscando algo, resultan realmente incómodos.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-12670333832110756182009-04-02T22:14:00.001+02:002009-04-02T22:14:00.307+02:00El hardware en los servidores de GoogleGoogle ha explicado cómo es <a href="http://news.cnet.com/8301-1001_3-10209580-92.html">el hardware de sus servidores</a>. Resulta especialmente llamativo que en vez de utilizar un SAI para todo el centro de datos, ponen una batería en cada servidor. Dicen que es más eficiente y barato.<br /><br />La fuente de alimentación también es peculiar: en lugar de convertir a 5 y 12 v, sólo lo hace a 12, y es la placa base la que se encarga de adaptar a otras tensiones. Lo hacen por aumentar la eficiencia de la fuente.<br /><br />El servidor mide 2U (dos unidades de <i>rack</i>) y tiene dos procesadores, dos discos duros y ocho ranuras de memoria. La placa base la hace Gigabyte y utilizan procesadores de Intel y de AMD.<br /><br />Los servidores están montados en contenedores, lo que demuestra que el <a href="http://aparatos.blogspot.com/2006/11/mndame-un-contenedor-de-servidores.html">proyecto Blackbox</a> de Sun no era algo aislado. Cada contenedor tiene 1160 servidores.Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-3037644971799594202009-03-11T07:36:00.000+01:002009-03-11T08:40:34.872+01:00El método de depuración del patito de gomaEl <a href="http://lists.ethernal.org/oldarchives/cantlug-0211/msg00174.html">método de depuración del patito de goma</a>. Visto <a href="http://www.reddit.com/r/programming/comments/83i5n/the_rubber_duck_method_of_debugging/">en reddit</a>. Contado rápidamente: coges a un patito de goma, lo pones en la mesa y le empiezas a explicar el código, primero diciéndole lo que tiene que hacer y a continuación cómo lo hace con detalle. En un momento dado te darás cuenta de que no está haciendo lo que tenía que hacer. Todo gracias al patito de goma.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-13934624129180826432009-02-10T22:22:00.000+01:002009-02-10T22:22:01.094+01:00Command-line-fuÚltimamente trabajo bastante en Linux y he vuelto al <i>shell</i> tradicional. He descubierto <a href="http://www.commandlinefu.com/">Command-line-fu</a>, que es una recopilación de órdenes para <i>shells</i> de Unix con aspectos de red social (votos, comentarios, interfaz con AJAX, etc.). Algunos que no sabía y creo que son útiles:<br /><br /><pre class="codigo"><br />sudo !!<br /></pre><br /><br />Ejecuta la orden anterior con sudo. ¿Quién no se ha olvidado de poner "sudo" antes de una orden?<br /><br /><pre class="codigo"><br />!whatever:p<br /></pre><br /><br />Muchas veces no utilizo la orden admiración para repetir la última orden que empezó por algo por dudas de si será la correcta. Si se añade ":p" la muestra sin ejecutarla.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-34808502560249183952009-01-11T17:23:00.000+01:002009-01-11T17:23:00.822+01:00256 GB de memoriaEn Barrapunto comentan un <a href="http://www.37signals.com/svn/posts/1509-mr-moore-gets-to-punt-on-sharding">artículo</a> sobre cómo mejora el hardware y evita tener que utilizar <i>sharding</i>. Lo que más me ha llamado la atención es que habla de máquinas con 256 GB de memoria RAM.<br /><br />También resulta curioso que un acrónimo que no recordaba haber visto antes lo he empezado a ver en varios sitios, este artículo uno de ellos. El acrónimo es IOPS (I/O per second), análogo al clásico MFLOPS. Lo curioso es que cuando lo veo citado es en relación a los SSD. Tradicionalmente cuando se hablaba de rendimiento de discos duros se hacía referencia a la tasa de transferencia o a alguna latencia (tiempo de búsqueda, tiempo de acceso, etc.). Imagino que será que con estos discos muchas de estas magnitudes han dejado de tener sentido.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-68103297929679080052008-12-02T07:12:00.003+01:002008-12-02T07:21:31.520+01:00Velocidades relativasA través de <a href="http://www.reddit.com/r/programming/comments/7gmuu/what_your_computer_does_while_you_wait/">reddit</a> me encuentro con una entrada muy interesante de Gustavo Duarte sobre <a href="http://duartes.org/gustavo/blog/post/what-your-computer-does-while-you-wait">velocidades dentro del computador</a>. Partiendo del ritmo frenético al que pueden ejecutar las CPUs instrucciones, una cada tres nanosegundos, pone analogías muy gráficas de lo que se tarda cuando se tiene que acceder a la caché, la memoria o el disco duro: ir a la L1 (3 ciclos) sería como coger un papel del escritorio (3 segundos), ir a la L2 sería como cogerlo de una estantería cercana (14 segundos), ir a memoria principal sería como ir a la máquina de café del piso de abajo (4 minutos) e ir al disco duro sería... ¡como dar la vuelta al mundo en un año y tres meses!Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-44439109112331803252008-11-19T08:46:00.003+01:002008-11-19T08:55:01.181+01:00Ingeniería en InformáticaHoy voy a asistir a las movilizaciones organizadas para pedir un trato digno a la Ingeniería en Informática, porque creo que la Ingeniería en Informática es una materia tan complicada y fundamental para la sociedad como cualquier otra ingeniería.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-70043979243399714342008-10-01T00:09:00.004+02:002008-10-01T00:17:15.432+02:00Cloud computing y las modasStallman ha dicho en <a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman">una entrevista</a> que el «cloud computing es una trampa». Me parece que se pasa un poco. ¿Utilizará los bancos o no se fiará de que otros tengan <i>su</i> dinero, con la consiguiente pérdida de libertad? A veces me da la sensación de que no se entera de que no existe la libertad absoluta.<br /><br />De todas formas, la frase que más me ha llamado la atención es esta:<br /><br /><blockquote><br />The computer industry is the only industry that is more fashion-driven than women's fashion.<br /><br /></blockquote><br />Tiene parte de razón en que hay desconfiar de estas modas, y seguro que el cloud computing no va a hacer desaparecer los ordenadores personales ni los datos guardados en ellos, pero hay que reconocer que el <i>cloud computing</i> tiene cierta utilidad y yo creo que es algo más que una moda.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-91741927651734104972008-08-28T12:40:00.011+02:002008-08-29T00:18:40.240+02:00UbiquityUna de las cosas que más me ha llamado la atención últimamente es <a href="http://labs.mozilla.com/2008/08/introducing-ubiquity/">Ubiquity</a>, un interfaz de línea de comandos para Firefox. Dicho así, no parece muy atractivo (yo no soy de los que piensan que, como <a href="http://www.cryptonomicon.com/beginning.html">en el principio estuvo la línea de comandos</a>, debería seguir estando), pero <a href="http://vimeo.com/1561578?pg=embed&sec=1561578">el vídeo de presentación</a> me impresionó y me ha dado por jugar un poco con ello.<br /><br />Una de las órdenes que trae incluida de serie es <b>weather</b>, que da el tiempo de una ciudad. El problema es que en la previsualización ofrece la temperatura en Farenheit, y por estos lares estamos más acostumbrados a los Celsius. Así que me dio por meterle mano al código y creé una modificación que añade un parámetro para escoger las unidades. Este es el código:<br /><br /><pre class="codigo" style="font-size: 90%">// Weather in Celsius or Farenheit<br />noun_type_temperature_units = new CmdUtils.NounType( "temperature_units",<br /> ["farenheit", "celsius"]<br /> );<br /><br /><br />CmdUtils.CreateCommand({<br /> name: "weather",<br /> takes: {"location": noun_arb_text},<br /> modifiers: {in: noun_type_temperature_units},<br /> icon: "http://www.wunderground.com/favicon.ico",<br /> description: "Checks the weather for a given location.",<br /> help: "Try issuing &quot;weather chicago&quot;. It works with zip-codes, too.",<br /> execute: function( directObj ) {<br /> var location = directObj.text;<br /> var url = "http://www.wunderground.com/cgi-bin/findweather/getForecast?query=";<br /> url += escape( location );<br /><br /> Utils.openUrlInBrowser( url );<br /> },<br /><br /> preview: function( pblock, directObj, mod ) {<br /> var location = directObj.text;<br /> if( location.length < 1 ) {<br /> pblock.innerHTML = "Gets the weather for a zip code/city.";<br /> return;<br /> }<br /><br /> var url = "http://www.google.com/ig/api";<br /> jQuery.get( url, {weather: location}, function(xml) {<br /> var el = jQuery(xml).find("current_conditions");<br /> if( el.length == 0 ) return;<br /><br /> var condition = el.find("condition").attr("data");<br /><br /> var weatherId = WEATHER_TYPES.indexOf( condition.toLowerCase() );<br /> var imgSrc = "http://l.yimg.com/us.yimg.com/i/us/nws/weather/gr/";<br /> imgSrc += weatherId + "d.png";<br /><br /> var temperature = "temp_f";<br /> if (mod.in.text == "celsius")<br /> temperature = "temp_c";<br /><br /> var weather = {<br /> condition: condition,<br /> temp: el.find(temperature).attr("data"),<br /> humidity: el.find("humidity").attr("data"),<br /> wind: el.find("wind_condition").attr("data"),<br /> img: imgSrc<br /> };<br /><br /> weather["img"] = imgSrc;<br /><br /> var html = CmdUtils.renderTemplate( {file:"weather.html"}, {w:weather}<br /> );<br /><br /> jQuery(pblock).html( html );<br /> }, "xml");<br /> }<br />});<br /></pre><br /><br />Para que funcione hay que copiarlo en el editor de órdenes de Ubiquity (se lanza con <b>command-editor</b> desde el mismo Ubiquity). Para distribuirlo como se debe hacer, habría que crear un archivo <b>.js</b> y colgarlo en algún sitio, pero estoy vago...<br /><br />Después de hacerlo descubrí que otro desarrollador por ahí había creado una versión que da la temperatura en Celsius, pero mi versión es más potente porque permite escoger unidades.<br /><br />Otra cosa que se me ha ocurrido hacer es una orden para obtener la tablatura en guitarra de una canción. Cogí el código del tutorial, donde buscaba letras, y la adapté a <a href="http://wikitabbook.com">WikiTabBook</a>. Este es el resultado:<br /><br /><pre class="codigo" style="font-size: 90%">var noun_type_song = {<br /> _name: "song name",<br /> suggest: function( text, html ) {<br /> var suggestions = [CmdUtils.makeSugg(text)];<br /> if(window.foxytunesGetCurrentTrackTitle){<br /> suggestions.push(CmdUtils.makeSugg(window.foxytunesGetCurrentTrackTitle()));<br /> }<br /> return suggestions;<br /> }<br />}<br /><br />CmdUtils.CreateCommand({<br /> name: "get-guitar-tab",<br /> takes: {song: noun_type_song},<br /> preview: function(pblock, directObject) {<br /> <br /> searchText = jQuery.trim(directObject.text);<br /> if(searchText.length < 1) {<br /> pblock.innerHTML = "Searches for guitar tabs of the song";<br /> return;<br /> }<br /><br /> var previewTemplate = "Searches for the guitar tab of ${query}";<br /> var previewData = {query: searchText};<br /> pblock.innerHTML = CmdUtils.renderTemplate(previewTemplate, previewData);<br /><br /> },<br /> execute: function(directObject) {<br /> var url = "http://www.wikitabbook.com/wiki/search/?findIn=all&search={QUERY}"<br /> var query = directObject.text;<br /> var urlString = url.replace("{QUERY}", query);<br /> Utils.openUrlInBrowser(urlString);<br /> }<br />})<br /></pre><br /><br />Es muy rudimentario: Me gustaría más algo que buscase en más sitios y me abriese una pestaña con cada versión encontrada, para así comparar fácilmente y no tener que andar pinchando en un montón de sitios, pero para eso ya tendría que pensar cómo hacerlo...<br /><br />Por cierto, que gracias a Ubiquity he descubierto a <b>Aza Rasking</b>, un experto en interfaces de usuario. Entre los productos de su empresa, <a href="http://humanized.com/">Humanized</a>, está <a href="http://www.songza.com/">Songza</a>, que básicamente es un buscador de canciones que las obtiene de YouTube. Lo más significativo es que tiene un diseño curioso.Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-5536653.post-34077201201248037732008-07-18T08:22:00.004+02:002008-07-18T08:24:11.744+02:00El rediseño de Last.fmHay nuevo diseño en <a href="http://last.fm/">Last.fm</a>... y no me convence. El que tenían antes me gustaba mucho. El de ahora me recuerda a MySpace, aunque por supuesto tiene mucho más estilo, pero la forma de distribuir las cosas, con los comentarios al final de la página del perfil, por ejemplo, me recuerda a la infame red social.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-64065050324706922162008-07-01T07:44:00.004+02:002008-10-05T23:15:58.667+02:00El Service Pack destructivoEste fin de semana me dio por instalar el Service Pack 1 de Windows Vista en el ordenador de escritorio. Lo primero que hay que decir es que me extrañó que no lo instalase con las actualizaciones automáticas. Ahora entiendo por qué.<br /><br />Me avisó de que podía tardar más de una hora. Y vaya si tardó... Después de ese tiempo, en uno de los reinicios empezó a poner un mensaje de error: iba listando una serie de ficheros y, de repente, en uno de ellos se quedaba colgado. Volviendo a arrancar me recomendaba utilizar las opciones de reparación de Vista. Lo hice. Se puso a intentar una reparación automática. Después de cinco horas me cansé de esperar. Le daba al botón de "Cancelar" y me decía que esa acción no se podía cancelar (¿entonces para qué estaba el botón?). Al final apagué a las bravas.<br /><br />Seguía dando el error. Buscando por Internet había gente que decía que era que ese fichero estaba corrupto. La solución era renombrarlo. Para ello utilicé la consola de recuperación. Renombré el fichero y, efectivamente, dejó de darme el problema en ese fichero... y pasó a dármelo en otro más adelante. Repetí la operación y volvió a darme problemas en otro fichero. Decidí entonces hacer un chkdsk. Seguía dando problemas en ficheros.<br /><br />Viendo que la cosa podría alargase eternamente. Decidí reinstalar. Para ello metí el CD que trae el ordenador (un Fiujitsu Siemens Scaleo). Resultado: pantallazo azul. Después de diversas pruebas comprobé que si desconectaba el disco duro no daba pantallazo azul, así que el asunto tenía algo que ver con que el CD de instalación miraba algo en el disco duro. Probé a renombrar (con un LiveCD de Ubuntu que también había utilizado para hacer una copia de seguridad a un disco duro externo al principio del proceso) los directorios típicos de Windows... y seguía dando el problema. Finalmente, con gparted, borré la partición... Y entonces ya funcionó.<br /><br />Sobre el Vista recién instalado actualicé con el Service Pack 1 y funcionó. Pero ahora tengo que volver a instalar todas las aplicaciones...<br /><br />Como decía un amigo: «La informática qué guapa ye...»Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-54411518027824871422008-06-03T07:54:00.002+02:002008-06-03T08:01:49.625+02:00SincronizaciónEn Ars Technica tienen un <a href="http://arstechnica.com/news.ars/post/20080601-syncing-vs-saving-and-the-case-for-a-home-storage-cloud.html">artículo sobre almacenamiento</a> en el que el autor habla de sus problemas para mantener todos sus dispositivos sincronizados con los mismos datos. Dice que le gustaría tener algo como una nube (el término <i>cloud</i> está de moda en informática este año) de almacenamiento en donde no tuviese que preocuparse de en qué dispositivo guarda sus datos, de tal manera que pudiese guardar en un dispositivo y que cualquier otro pudiese acceder a esos datos.<br /><br />Entre los problemas que hay es que no todos los dispositivos tienen la misma capacidad (no se puede tener en el iPhone lo mismo que en el ordenador del salón) y que, además, hay dispositivos móviles y dispositivos que se apagan y, por lo tanto, pueden perder la sincronización con la nube.<br /><br />He encontrado el artículo interesante porque es un problema con el que me he encontrado yo últimamente. Ya venía teniendo problemas de sincronización de la librería de música entre el ordenador de escritorio, el iPod y un disco duro externo que utilizo como <i>backup</i>, y se han incrementado con el ordenador del salón. Hasta ahora utilizaba una solución manual, pero ya era insostenible, así que estuve buscando alguna herramienta que me permitiese sincronizar automáticamente. Al final opté por <a href="http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fcapivara.sourceforge.net%2F&ei=-d1ESMfAK5C41gbExIy4Bg&usg=AFQjCNHdHtDiwxb5VKl6xz4_Bi2PzO6zUg&sig2=uKMqfzlX5DABWys45a39vg">Capivara</a>, que es libre, y me ha funcionado bastante bien.<br /><br />Lo que hago es utilizar el ordenador de escritorio como sitio de referencia y hago que el resto de dispositivos tengan una copia exacta de lo que hay en ese ordenador.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-29991896399349254632008-05-22T00:03:00.003+02:002008-05-22T00:07:11.880+02:00Donald Knuth usa Ubuntu......y piensa que el multithreading es un bluf.<br /><br />Ha sido difícil encontrar título (¿o debería decir titular?) para esta entrada. Otras opciones hubieran sido: «Donald Knuth usa emacs» o «Donald Knuth trabaja en un ordenador sin conectar a Internet» o «Donald Knuth usa Photoshop (en un Mac)»…<br /><br />En fin, todos estos detalles en el fondo irrelevantes salen de una <a href="http://www.informit.com/articles/article.aspx?p=1193856">muy interesante entrevista</a> a la que he llegado gracias a una entrada en el Twitter de Kirai.<br /><br />Lo que me parece más relevante son sus reflexiones sobre por qué no funciona su idea de <i>literate programming</i>, sus ideas sobre testing (desde mi punto de vista, está desconectado de la realidad de los programas que se hacen ahora), su rechazo a todo lo que tiene que ver con Extreme Programming (excepto el trabajo en equipo y la revisión de código), su oposición al código reusable y, sobre todo, su diatriba contra el multithreading. Creo que merece la pena reproducirla aquí:<br /><br /><blockquote><br />I might as well flame a bit about my personal unhappiness with the current trend toward multicore architecture. To me, it looks more or less like the hardware designers have run out of ideas, and that they’re trying to pass the blame for the future demise of Moore’s Law to the software writers by giving us machines that work faster only on a few key benchmarks! I won’t be surprised at all if the whole multithreading idea turns out to be a flop, worse than the "Itanium" approach that was supposed to be so terrific—until it turned out that the wished-for compilers were basically impossible to write.<br /><br /></blockquote><br />En general, se ve que piensa que el hardware debe de estar al servicio del software. Creo que todos estamos de acuerdo en que preferiríamos hardware secuencial más rápido, pero de momento, me parece que vamos a tener que bregar con el paralelismo.<br /><br />En definitiva, una entrevista muy interesante con un sabio que ha cambiado el mundo.<br /><br />(Nota: estoy escribiendo esto en el Word 2007... ¡y no encuentro el botón de guardar!)<br /><br />([30 segundos después] Ah, está en el menú que sale al pulsar botón redondo ese de ahí arriba que imagino que se llamará «botón de Office». Ah, y acabo de ver que hay un iconito chiquito al lado. Me va a costar acostumbrarme a este nuevo interfaz...)Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-50963281975117891222008-05-18T18:58:00.003+02:002008-05-18T19:14:37.509+02:00Mis problemas con Ubuntu 8.04 y la red WiFiComo comenté en la entrada anterior, no era capaz de conectarme a la red WiFi con Ubuntu 8.04 si utilizaba algún método de encripctación. Después de un día entero (empecé ayer a estas horas a luchar contra ese problema), lo he conseguido.<br /><br />Tengo un un adaptador Wireless USB de Netgear, el WG111v3. Como punto de acceso, tengo un router TL-WR541G de TP-Link. Veía la red en el gestor de redes de Gnome, pero si intentaba cualquier configuración con contraseña, no conseguía conectarse. Investigando por ahí, veía en <b>/var/log/messages</b> unos mensajes sospechosos:<br /><br /><div class="codigo"><br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.reason<br />...<br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.host_name<br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.domain_name<br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.nis_domain<br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.nis_servers<br />dhcdbd: message_handler: message handler not found under /com/redhat/dhcp/wlan0 for sub-path wlan0.dbus.get.interface_mtu<br /></div><br /><br />Parece que tiene que ver con <a href="https://bugs.launchpad.net/ubuntu/+source/dhcdbd/+bug/93360">este bug</a>, que lleva cinco versiones de Ubuntu sin arreglar, poniendo además un mensaje relativo a Red Hat.<br /><br />A partir de ahí, probé cosas como instalar el Knetwork Manager, pero también me seguí fallando. Al final, la solución fue instalar <b>Wicd</b>. He conseguido conectarme con WPA2/PSK con TKIP.<br /><br />¡Por fin! Pero... ¡qué sensación de tiempo perdido!<br /><br />PS: Además, ahora la conexión inalámbrica entre los dos ordenadores me va 1.2 Mbps, que no es mucho pero al menos es aceptable.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-61764953068272838132008-05-18T01:05:00.002+02:002008-05-18T01:08:15.934+02:00El ordenador de salónPor fin, después de muchos años, me he comprado un ordenador para el salón (o HTPC, Media Center PC o como prefiráis). Está hecho a medida con componentes escogidos por un compañero que se ha comprado uno igual. Son estos:<br /><br />- Procesador: Intel Core 2 Duo E8200 / 2.66 GHz<br />- Sistema de refrigeración: Scythe Ninja Mini<br />- Memoria: 2 GB Kingston ValueRAM<br />- Tarjeta gráfica: Sapphire RADEON HD 3450<br />- Disco duro: WD Caviar GP 1TB<br />- Grabadora DVD: Sony IDE NEC AD-5200A-01<br />- Placa base: Asus P5K-VM<br />- Caja: Antec Fusion Black<br />- Teclado: Trust KB-2950<br /><br />Le instalé Ubuntu 8.04 y, después de un fin de semana y medio, sigo configurándolo. Algunas historias:<br /><br />- Tuve que cambiar en la BIOS la opción del Num. Lock porque arrancaba siempre con él activado, y en el teclado Trust el teclado numérico coincide con letras básicas.<br /><br />- En la configuración de las X (/etc/X11/xorg.conf) tuve que quitar la variedad "es" del teclado para que me funcionasen las teclas en español. Igual fue un error mío al instalar Ubuntu cuando me preguntó: no tenía mucha idea de las opciones y puse tanto en disposición como en variedad "es".<br /><br />- Al conectar el ordenador a la televisión, una Samsung plana de 32 pulgadas que tiene como resolución 1360 x 768, no me aparecía ninguna opción para poner más de 1024 x 768. Tuve que instalar los controladores propietarios de ATI para que funcionase. Ya, de paso, activé los efectos de escritorio.<br /><br />- Le pinché un adaptador Wireless USB de Netgear, el WG111v3. Para que funcionase en Linux tuve que <a href="http://forum.ubuntu-fr.org/viewtopic.php?id=165016">seguir estas instrucciones</a>, que básicamente te dicen que bajes e instales el driver de Windows con ndiswrapper. Después de eso aparece en el icono de redes de la barra de tareas de Ubuntu todas las redes que reconoce. Funcionó sin problemas, lo que me sorprendió.<br /><br />- Quise aprovechar el tera para capturar un vídeo de la cámara Mini-DV. Es una tarea que habitualmente hago en Windows con Sony Vegas. Busqué por ahí y encontré básicamente dos aplicaciones para hacerlo en Linux: kino y dvgrab. La segunda es de línea de comandos, así que utilicé la primera. Fue enchufar la cámara y capturar, sin problemas.<br /><br />- Menos algún pequeño problema... Totem me reproduce los vídeos capturados (después de instalar los códecs, un proceso que me ha gustado cómo está hecho) pero a pantalla completa no me gusta cómo se ve: se nota el entrelazado y parece que hay un escalado no muy lorgado. Cuando veo otros vídeos directamente desde la cámara o después de capturados en Windows y pasados a DivX desde un disco duro multimedia, se ven mejor. Estuve intentando reproducir los vídeos con mplayer, pero parecía que no podía porque el formato no está soportado. En la documentación del dvgrabber decían que había dos tipos de AVI, uno más compatible que otro. En el kino no vi nada al respecto. (Al final, descubrí después de lo que cuento más abajo del MythTV que era utilizar x11 como método de salida en vez de xv.)<br /><br />- Quise instalar el Mame porque parece que el sofá es un sitio cómodo para jugar a esos juegos de mi infancia. Busqué por ahí y recomendaban instalar <a href="http://www.ubuntugames.org/">Ubuntu Games</a>, que en teoría permite instalar juegos fácil en Ubuntu. No me convenció: está en portugués y después de instalar el Mame, si lo ejecutaba, se me quedaba la pantalla en negro y el ordenador no hacía nada. Tras otra nueva búsqueda de información, descubrí que era un problema con el modo de vídeo de salida que utiliza el Mame: intenta utilizar xv, que no está disponible con mi tarjeta. Hay que cambiarlo por x11 en algún fichero de configuración. Así conseguí que me funcionase lanzándolo desde la línea de comandos pero no desde el menú. Lo que hice al final fue ir al Synaptic, desinstalar xmame-x11 e instalar xmame-sdl.<br /><br />- Quise instalar MythTV, a pesar de que no tengo tarjeta de televisión (no sé si voy a poner una), más que nada para tener un interfaz más cómodo para manejar desde el sofá, aunque la verdad es que estoy muy contento con el teclado y se puede trabajar perfectamente, incluso navegando por Internet, con el interfaz normal. Instalé los paquetes correspondientes con Synaptic, pero al arrancar el front end me daba un error de conexión con la base de datos (el mensaje creo que era: "Cannot connect to database?", con esa extraña interrogación al final). Por ahí leí que estaba mal el paquete de Ubuntu, que no le daba los permisos necesarios al usuario de la base de datos. Intenté hacerlo desde el <i>shell</i> de MySql, pero no hubo manera. Al final configuré en el interfaz de MythTV que utilice como usuario root y funciona sin problemas, pero no es una buena idea desde el punto de vista de la seguridad, ya que MythTV almacena por ahí la contraseña en claro. Otra cosa que tuve que cambiar fue el modo de salida del mplayer, de "xv" a "x11" para que me reprodujese los vídeos. Menos mal que me lo dijo un compañero.<br /><br />Pero ahí no acabaron mis problemas con el mplayer: si tengo activados los efectos 3D y la salida xgl, se producen parpadeos, o más bien «flasheos». Desactivando los efectos se arregla. Pero pierdo la capacidad de hacer zoom, que es una pasada. Otra opción es utilizar como salida x11, pero entonces a pantalla completa no me llena toda la pantalla.<br /><br />- Intenté meterle un disco duro de 200 GB que tengo de un ordenador viejo, pero no pude: es PATA y el cable PATA que sale del único conector PATA de la placa base va a las bahías de 5,25'' donde está la grabadora de DVD. El disco, en cambio, debería ir a las bahías de 3''. Creo que la única solución sería utilizar un adaptador SATA-PATA, aunque no sé si merecerá la pena.<br /><br />- La pantalla frontal no funciona en Linux. <a href="http://ubuntuforums.org/showthread.php?t=779674">Aquí</a> cuentan cómo hacerlo... pero me tiré una tarde y no conseguí que funcionase. Llegué incluso a recompilar el kernel. ¿Por qué cada vez que instalo un Linux acabo teniendo que recompilar el kernel? En 2008 igual que en 1996.<br /><br />- Quise ver la temperatura de la CPU. Seguí <a href="http://www.xawk.com/ubuntu-cpu-temperature.html">estas instrucciones</a> (básicamente, instalar y configurar lm-sensors y xsensors) pero me topé con <a href="https://bugs.launchpad.net/ubuntu/+source/xsensors/+bug/188448">este bug</a>. Después de copiar sensors3.conf a sensors.conf... me salió una ventana muy pequeña. La estiré y estaba vacía... Tampoco he conseguido que funcione.<br /><br />- Me compré un router WiFi. Hice algunos intentos de conectar con seguridad (WEP, WPA y WPA2) y ninguno funcionó. Ahora mismo tengo la red abierta.<br /><br />- Quise compartir cosas entre Windows y Ubuntu. Después de pegarme bastante, lo conseguí, pero a una velocidad ridícula: 100 KB/s. Pasar un DVD me llevará un día. Pensé que podría ser problema de samba, pero veo que también pasa con un FTP. Habrá que seguir explorando...Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-63937302952952982022008-04-11T23:59:00.000+02:002008-04-12T00:03:12.240+02:00El fin de un clásico: el FSBParece que con su nueva arquitectura, Nehalem, Intel va a acabar con el FSB. Hará como AMD: meter el controlador de memoria en el núcleo. La conexión de la CPU con el resto de elementos del sistema será a través de QPI (QuickPath Interconect).<br /><br />Al no estar la CPU tan limitada por el ancho de banda del FSB, no hace falta tener una caché tan grande, lo que deja bastantes transistores libres para hacer cosas como integrar un procesador gráfico en la CPU.<br /><br />Cada procesador va a tener cachés de nivel 1 (dividida en datos e instrucciones como siempre) y 2 propias, y va a haber un tener nivel común a todos los cores de un chip.<br /><br />Otra cosa que llama la atención es que el controlador de memoria podrá tener hasta 3 canales (y no sé si más).<br /><br />Parece que vuelve el HyperThreading en cada Core, ahora bajo el nombre de Simultaneous Multithreading (SMT).<br /><br />Han introducido nuevas instrucciones en SSE 4.2 para trabajar con cadenas.<br /><br />Información extraída de la <a href="http://arstechnica.com/articles/paedia/cpu/what-you-need-to-know-about-nehalem.ars">descripción de Nehalem</a> en Ars Technica.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-10395527974211810092008-02-20T07:47:00.003+01:002008-02-20T07:54:17.538+01:00PicLens: Viendo fotos en FirefoxAcabo de descubrir una extensión para Firefox espectacular (y útil): <a href="https://addons.mozilla.org/en-US/firefox/addon/5579">PicLens</a>. Después de instalarla, cuando pasas sobre una imagen de un sitio típico para imágenes (Flickr, Google Images, etc.) muestra un botón de "play" en una esquina. Si lo pulsas, pasas a un modo de navegación por imágenes en pantalla completa que es espectacular. Me gusta especialmente la posibilidad de ver todas las imágenes como un panel por el que puedes hacer <i>scroll</i>. Es mucho más rápido para navegar por Google Images.<br /><br />En YouTube hay muchos vídeos demostrando cómo funciona. Por ejemplo, este:<br /><br /><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/FjetHe-DTVs&rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/FjetHe-DTVs&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-5536653.post-21693268375576444202008-02-07T08:01:00.000+01:002008-02-07T08:28:20.273+01:00Problemas con sistemas operativos modernosEstoy probando Kubuntu. Necesitaba probar cosas con un Linux moderno y fue el primer disco que me proporcionaron. No me ha gustado nada. Hace tiempo que KDE me parece feo (simplemente el ancho de la barra de tareas me parece obsceno), pero eso es cuestión de gusto e imagino que otra gente lo preferirá; por mí, perfecto.<br /><br />El problema es que hay cosas que no son cuestiones de gusto. Por ejemplo, que intentes poner una dirección IP estática y te cueste 50 minutos. Por lo visto, es un <a href="https://bugs.launchpad.net/ubuntu/+source/kde-systemsettings/+bug/176949">bug en el GUI</a>. Lo arreglé a la vieja usanza: modificando <b>/etc/network/interfaces</b> con el <b>vi</b>. No me parece ni medio normal tener que recurrir a esos remedios a estas alturas, pero, bueno, es un bug y de bugs está la informática llena, aunque a mí me parece un bug en algo muy básico y que ya debería estar solucionado desde octubre.<br /><br />Pero eso no es lo peor. Lo que menos me ha gustado es que, antes de descubrir que la red no estaba bien configurada, intentaba actualizar paquetes y no obtenía ningún mensaje de error. Busqué algún tipo de registro en la aplicación y nada. El gestor de paquetes de KDE me gustó mucho menos que Synaptics.<br /><br />Pero no sólo he tenido problemas con Linux. Vista casi no lo he probado. En principio, no me ha disgustado mucho. Pero ayer tuve una experiencia negativa: intenté abrir un zip de 300 KBytes con 4 JPGs y tardó más de diez segundos. En un quad-core. Estuvo un rato calculando cuánto iba a tardar y luego puso "0 segundos"... Había oído hablar del problema de Vista al copiar archivos, un problema que, parece ser, van a solucionar en el Service Pack 1 y que explica muy bien <a href="http://blogs.technet.com/markrussinovich/archive/2008/02/04/2826167.aspx">Mark Russinovich</a>, pero el problema que sufrí yo parece ser que es otro: al ser un archivo bajado de la red, está bloqueado. Hay que ir a propiedades y desbloquearlo. Esto no se arregla en el Service Pack 1, así que la mejor solución es utilizar otra herramienta externa (Winzip, Winrar, 7-zip...).<br /><br />Otra cosa que no me ha gustado de Vista es que cuando instalas los programas te dicen que van a "Program Files" pero luego los ves en "Archivos de programa". Me parece un lío.Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-60520595827858679132008-01-23T07:52:00.000+01:002008-01-23T08:00:36.040+01:00¿Dónde están los futuros Ingenieros en Informática?No voy a hablar de Ingenieros de Primera. Sólo quiero comentar <a href="http://barrapunto.com/article.pl?sid=08/01/22/1636247">esta noticia</a> Barrapunto, que tiene un enlace a <a href="http://itmanagement.earthweb.com/career/article.php/11067_3722876_1">una entrevista con Robert Dewar</a>, que recientemente creó polémica con un artículo titulado <a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html"> "Educación de Ciencias de la Computación: ¿Dónde están los ingenieros de software del mañana?"</a>. La polémica fue básicamente porque comentaba que el hecho de que en muchas escuelas de informática se hubiese a pasado a enseñar programación con Java era malo.<br /><br />Pero lo que me ha llamado la atención de esta segunda entrevista es esto:<br /><br /><blockquote><br />At fault, in Dewar’s view, are universities that are desperate to make up for lower enrollment in CS programs – even if that means gutting the programs.<br /><br />It’s widely acknowledged that enrollments in computer science programs have declined. The chief causes: the dotcom crash made a CS career seem scary, and the never-ending headlines about outsourcing makes it seem even scarier. Once seen as a reliable meal ticket, some concerned parents now view CS with an anxiety usually reserved for Sociology or Philosophy degrees. Why waste your time? <br /><br /></blockquote><br />Nunca creí que se comparase la Ingeniería Informática con Sociología o Psicología. <br /><br />Lo que está claro es que la caída de alumnos en las Escuelas de Informática no es algo exclusivamente español. ¿No se da cuenta la sociedad de lo importante que es la informática? ¿O será que está equivocado este hombre y en realidad no hace falta gente que sepa qué es la pila de llamadas? Esto lo digo por este otro párrafo que me llamó la atención:<br /><br /><blockquote><br />One email was from an IT staffer who is working with a junior programmer. The older worker suggested that the young engineer check the call stack to see about a problem, but unfortunately, “he’d never heard of a call stack.”<br /><br /></blockquote><br />Espero que en España no salga la gente de la universidad sin haber oído hablar de la pila...Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-64068372660555301202007-12-22T21:03:00.000+01:002007-12-22T21:02:27.361+01:00Power SPECAsí podría haberse llamado el nuevo <i>benchmark</i> de la más reputada organización de <i>benchmarks</i>. Sin embargo, se llama SPECpower_ssj2008. Trata de medir el consumo de potencia de un equipo (un servidor ejecutando aplicaciones <i>server side java</i>, de ahí el <i>ssj</i>).<br /><br />Lo cuentan <a href="http://arstechnica.com/news.ars/post/20071220-spec-google-pressure-drive-network-gear-makers-on-power.html">en este artículo de Ars Technica</a>. Lo más reseñable: Citan un <i>paper</i> de dos ingenieros de Google en IEEE's Computer, <a href="http://www.computer.org/portal/site/computer/menuitem.5d61c1d591162e4b0ef1bd108bcd45f3/index.jsp?&pName=computer_level1_article&TheCat=1005&path=computer/homepage/Dec07&file=feature.xml&xsl=article.xsl&">The case for Energy-Proportional Computing</a>, donde dicen que la CPU ya no es el componente responsable de la mayor parte del consumo, y que ahora la pelota está en los sistemas de almacenamiento (discos duros y memoria) y red (en concreto, los <i>switches</i>). Hasta ahora, la CPU era responsable de más del 50% del consumo en el sistema, pero ahora está como mucho en el 45%.<br /><br />El problema es que dispositivos que no son la CPU ahorran energía sólo cuando entran en estado dormidos. Para eso tienen que estar totalmente sin utilizar. Es algo que funciona bien en dispositivos móviles, por ejemplo un iPod: mientras no se necesite el disco duro (cosa que puede pasar durante 25 minutos aunque se esté escuchando música porque se pasa a una caché de memoria), el disco duro no gasta. El problema es que en los servidores (al menos en los de Google) están típicamente trabajando entre al 10 y al 50% de utilización, con lo que ni están a tope de prestaciones ni están apagados, pero están consumiendo la máxima potencia eléctrica como si estuvieran utilizados al 100%. Y aunque pudieran ponerse los discos de un servidor en estado inactivo, la penalización en la latencia al despertarlo lo haría inviable.Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-5536653.post-62160221539406932162007-12-20T21:32:00.000+01:002007-12-21T07:43:07.544+01:00El Wow de MicrosoftMicrosoft ha conseguido que haga "Wow". Con <a href="http://maps.live.com/default.aspx?v=2&cp=qr2w5cgps0hp&style=o&lvl=2&tilt=-90&dir=0&alt=-1000&scene=16205945&encType=1">esto</a>.<br /><br />No sé, igual todo el mundo lo ha visto ya mil veces, pero yo lo he descubierto hoy por casualidad y ni siquiera recuerdo dónde. Pero ya no pude olvidar la dirección.<br /><br />Es la misma sensación que cuando vi por primera vez Google Maps. Pero esta vez con Microsoft.<br /><br />Lo mejor es que se lo estaba enseñando a mi madre con una plaza de nuestra ciudad. Conversación:<br /><br /><blockquote><br />Yo: ¡Es impresionante!<br /><br />Mi madre: Sí, siempre ha sido una plaza muy bonita.<br /><br />Yo: ¡El programa digo!<br /><br /></blockquote><br />Con usuarios así, ni Microsoft y Google juntos pueden hacer nada para causar impresión.Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-75689121536767619592007-09-25T17:13:00.000+02:002007-09-25T17:16:35.903+02:00Cosas que no me gusta ver en el códigoCosa 1:<br /><br /><pre class="codigo"> }<br /> }<br /> }<br /> }<br /> }<br /> }<br /> }<br /> }<br /></pre><br /><br />Cosa 2:<br /><br /><pre class="codigo"> .getParentFile().toString()))));<br /></pre>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-5536653.post-62972526015948353462007-05-24T23:07:00.000+02:002007-05-24T23:26:32.080+02:00Linus sobre sistemas de control de versionesNo la he visto entera, pero <a href="http://youtube.com/watch?v=4XpnKHJAok8">esta charla de Linux sobre sistemas de control de versiones</a> tiene pinta de ser muy buena. <a href="http://codicesoftware.blogspot.com/2007/05/linus-torvalds-on-git-and-scm.html">Aquí</a> hay un resumen. Voy a traducir algunas frases:<br /><br /><blockquote><br />Durante lo primeros diez años de mantenimiento del kernel, utilizamos literalmente tarballs y patches, que son un sistema de control de versiones muy superior a CVS.<br /><br />Subversion solía anunciarse como que era CVS pero bien hecho. Con un eslogan así, vas a ningún lado.<br /><br />Subversion es el proyecto más inútil de todos los tiempos.<br /><br />Por definición, cualquiera que no esté de acuerdo conmigo durante esta charla es estúpido y feo.<br /><br /></blockquote><br />El caso es que además de soltar perlas incendiarias como esas (que no me parecen bien, independientemente de que tenga razón o no), también habla de un desarrollo basado en ramas y en hacer muchos <i>commits</i>. Precisamente uno de los problemas que tengo yo con alguna gente a la que le he enseñado a utilizar Subversion es que hacen <i>commits</i> enormes, y yo creo que, sobre todo cuando se tiene un software ya funcional, es mucho mejor ir haciendo pequeños <i>commits</i>: uno por cada bug arreglado, por cada característica añadida al menos.<br /><br />Pero voy a seguir viendo la charla:<br /><br /><object width="425" height="350"><param name="movie" value="http://www.youtube.com/v/4XpnKHJAok8"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/4XpnKHJAok8" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object>Unknownnoreply@blogger.com2