Aug 21 2008
Archive for the 'Informática' Category
May 03 2008
(Español) Haciendo el Enjuto mojamuto con mi pda
May 02 2008
(Español) Contra-natura informática
Oct 13 2007
Thinking rock rocks!
Jun 13 2007
Dudas que duran a?os en un rinc?n de la mente
Hay veces que uno escucha una palabra, no sabe qu? significa, la busca y no la encuentra. Y aqu? comienza mi historia. Hace mucho tiempo ya, estudiando una asignatura de la carrera (concretamente Ingenier?a del Software I) se estudiaba la Gesti?n de Requisitos.
Se hablaba de la extracci?n de Requisitos, de forma manual y luego apoyada por una aplicaci?n llamada REM
El caso es que se hablaba, por activa y por pasiva, de la "elicitaci?n" de Requisitos. Y aqu? comenz? esa duda aparcada en el fondo de mi mente. ?De d?nde se hab?an sacado esa palabrita?. Busqu? una forma parecida, en Ingl?s, pero no la encontraba. En Espa?ol, ni de co?a. La RAE no sabe a?n que es eso de elicitar.
Y ha querido la casualidad que hoy, leyendo una documentaci?n sobre OpenUP/Basic me encuentre de nuevo con la palabrita, en versi?n inglesa: elicit. La he buscado y ?sta vez s? que aparece en varios sitios. Al final, es una palabra que viene del Lat?n (elicere). Normal, a la gente que se quiere dar un poquito de importancia siempre le ha gustado usar latinajos para que el pueblo llano no les entienda, o al menos parezca que est?n haciendo algo muy importante.
As? que ya me he quitado la duda sobre "elicitar" requisitos, que no es m?s que una forma pedante de decir: extraer requisitos.
May 03 2007
Los cuatro aspectos de la gesti?n de proyectos, vistos gr?ficamente
Cuando se habla de gestionar un proyecto se tratan habitualmente tres dimensiones: el tiempo disponible para realizarlo, los recursos (materiales y humanos) con los que contamos, y los requisitos o alcance que tiene el proyecto: qu? tiene que hacer. Siempre que hablo de un proyecto pienso autom?ticamente en uno inform?tico, es decir, cuyo resultado ser? un portal web, o un programa, o un plan de formaci?n t?cnico o algo as?, aunque tambi?n vale pensar en la organizaci?n de una boda o de un viaje, como ahora veremos.
Para ilustrar estos tres aspectos y su relaci?n se pinta casi inevitablemente un tri?ngulo en la pizarra. La situaci?n ideal es que el tri?ngulo sea equil?tero, que todos los lados est?n equilibrados (nota a los malos traductores: balanced no se traduce por balanceado, sino por equilibrado). Si alguno de los tres lados crece, los otros se ajustan para mantener el tri?ngulo.
Ejemplo 1: Desarrollo de un portal web.
Si nos fijan una fecha de entrega, y los requisitos no est?n claros (lo que, por la primera ley Freniche del Software hace que no paren de crecer) tenemos dos posibilidades. La primera, huir del proyecto r?pido, r?pido y sin mirar atr?s. La segunda, la m?s habitual (bueno, ahora que lo pienso…) es aumentar los recursos: contratar a m?s gente.
Ejemplo 2: La boda
Si los requisitos cambian, por ejemplo, porque no coincidan las fechas en que est? disponible el cura y el lugar donde vamos a celebrar el enlace, ya que los recursos son limitados (la organizaci?n de una boda siempre recae en la novia que acaba al borde del histerismo) el plazo de entrega debe variar: se mueve la ceremonia a mejores fechas.
En todas estas situaciones se supone que no hay problemas, ni errores. Al planificar, todo va a ir bien. Pero en los proyectos inform?ticos (como en todos los dem?s, por cierto) hay que contar con el nivel de calidad que debemos entregar. Podemos pensar en que nuestro sistema no tendr? ni un s?lo error, lo que es en s? mismo un error. No tiene sentido resolver un problema cuyo coste supera al beneficio que aporta.
Luego hay que tener siempre presente la tasa de errores con la que queremos vivir. Si nuestro programa debe ser perfecto, los recursos para control de calidad, test y comprobaciones aumentar?n. Necesitaremos m?s tiempo para hacerlo todo con calma. Y el alcance no puede crecer y crecer, ya que con cada requisito nuevo la probabilidad de introducir un error nuevo, o de que el sistema no funcione bien debido a las interacciones entre componentes aumenta.
?Aburrido?
La verdad es que hablar de gesti?n de proyectos le resulta un ladrillo a mucha gente. Y encima es algo que no puedes ver. Bueno, no exactamente. Hoy me he topado con un peque?o applet que ilustra perfectamente (y, en parte, ha inspirado) este post. Est? en www.basilv.com/psd/software-files/launchManagementDiamond.html.
Juega con ?l fijando el tiempo, aumentando el ?mbito y tratando de disminuir los recursos: ver?s que no es posible. Como en la vida real. S?lo en las mentes de algunos gestores cabe tener listo "para ayer" ese portal que integra LDAP, SingleSingOn, un CMS, WorkFlow y dos huevos duros contando con un equipo formado por dos becarios y el chaval de pr?cticas en empresas.
Sep 21 2006
C?mo hacer que tu web sea visible desde Internet
He recibido un correo de Diego (s?, se llama igual que yo) desde Melilla:
He instalado un servidor UBUNTUSERVER en el VMWARE, que gracias a ti conoc?…, hasta ah? bien… Lo siguiente fue instalar Apache, que veo desde el portatil y el fijo. Lo siguiente fue hacerme una cuenta en Dyndns y g?ay, pero pongo en el navegador la direccion y me sale mi router… ?como hago para ver el servidor?… toy hecho un lio… echame un cable pleaseeeeeeeeeeee.
Veamos. Supongamos que tu port?til tiene una IP como 192.168.1.x, con x entre 1 y 254. Es decir, que est? en una red interna. Las direcciones 192.168.x.x est?n reservadas para las direcciones privadas, las que usamos en las redes locales. Hay otros rangos (10.x.x.x y 172.16.x.x)
Cuando tu port?til se trata de conectar a Google, pregunta por su direcci?n y se manda una petici?n HTTP (para ver una p?gina web) al servidor web de Google (bueno, con uno de ellos, tienen decenas de miles). El servidor web de Google debe entonces responder a tu port?til para que t? puedas ver la p?gina en tu navegador. Si se encuentra una direcci?n privada ?c?mo llegar hasta t??. ?A cual, de los miles y miles de ordenadores situados en redes privadas con las mismas IPs debe responder Google?. Evidentemente este problema no lo tienes, es decir, puedes navegar. Ello es debido a que tu router de acceso a Internet hace IP masquerading, tambi?n conocida como NAT: al detectar una conexi?n desde un ordenador de tu red hacia fuera, cambia en la cabecera del mensaje la IP original por la suya propia (por la del router) que es p?blica. Google ahora sabe a qui?n responder. Es trabajo del router (y de NAT) deshacer ahora el cambio y entregar al equipo de la red interna la p?gina web solicitada.
En tu el caso es al rev?s. Quieres que desde fuera puedan ver un servidor web en tu red interna. Usualmente este tipo de servidores se colocan en un segmento protegido de la red interna llamado DMZ (zona desmilitarizada), mientras que otro segmento queda inaccesible desde el exterior (la MZ, zona militarizada). Por sencillez puedes dejarlo en la interna, aunque es menos seguro.
El caso es que debes hacer dos cosas:
1. abrir el firewall en entrada para el puerto 80 para la IP de tu port?til, es decir, permitir a cualquiera desde fuera que se conecte al puerto 80 de tu m?quina, que est? en la red interna.
2. crear una regla en el router de "port forwarding". Esto es algo similar a NAT, pero aqu? se cambia la IP de destino, no la de origen como antes. Si alguien intenta conectarse a tu router en el puerto 80, ?ste le pasa la tarea a tu port?til. Como ves, la IP destino (originalmente la IP p?blica de tu router, que es lo que se ve desde Internet), se cambia por la IP de tu port?til (que est? en la red interna). El paso inverso (llevar la respuesta desde el port?til) lo hace el router, como antes con NAT.
Evidentemente, los firewalls deben permitir conexiones entrantes por el puerto 80. Las salientes ya las permiten porque puedes navegar ?no?
Sep 05 2006
Lanzadores de aplicaciones
Cualquiera que se asome por detr?s de mi m?quina Linux se dar? cuenta de que me encantan los escritorios sencillos, poco recargados, pero muy vistosos. Siempre integro alg?n "eye candy" en mi escritorio (si la memoria y la CPU lo permiten). Como ?ltimamente andamos un poco sobrados de ambas cosas (mi ?ltima adquisici?n con 2GB RAM y Dual Core me lo permiten) tengo gdesklets instalados a todo trapo en el escritorio.
Gdesklets, para el que no lo sepa, es un conjunto de peque?os programas escritos en Python que dan funcionalidades diversas, desde notas estilo Post-it, pasando por informes meteorol?gicos o el que me ocupa, un lanzador de aplicaciones. En concreto el lanzador de aplicaciones que utilizo es Starter Bar de Martin Grimme. Lo puedes ver en la captura de pantalla que adjunto. Es muy sencillo de manejar: s?mplemente arrastras un lanzador dentro y listo, ya puedes pinchar para lanzar ese programa.
El caso es que creo que el primer lanzador de ?ste tipo lo vi para los ordenadores Amiga. He descubierto recientemente (DISCLAIMER: soy un iletrado en Mac; no se puede tener todo) que Mac OS X tiene un lanzador similar (ahora recibir? treinta correos diciendo que no, que es al rev?s, que ser? el resto el que imita a los Mac…).
Como salto entre Win XP (sobre todo para los juegos) y Linux, he buscado algo similar, un lanzador de aplicaciones para Windows. Y he encontrado Rocket Dock de Punk Software.
Jun 14 2006
Muchos cambios en freniche.com
Hace tiempo que vengo observando las carencias en este sitio web. Hab?a cosas evidentes que se deb?an arreglar, pero no encontraba el tiempo. Hoy me he puesto manos a la obra y he solucionado algunas de ellas:
- Para empezar, ahora se muestran 10 posts en la p?gina de inicio, y no tres, que es como viene por defecto el plug-in tt_news, encargado de las noticias. Creo que es m?s sencillo desplazar la p?gina hacia abajo que no intuir que hay que pinchar en la opci?n de men? "Archivo completo" para ver todos los env?os.
- Para empeorar las cosas, al final de la lista hab?a un enlace "Ir al Archivo" que no estaba activo. No hay nada peor que algo as?. Si muestras algo en una web, que funcione. Y si no, no lo ense?es, porque frustra a la gente. Intenta pinchar y nada, mueve el rat?n alrededor y ?nada!. En fin, ahora funciona.
- He a?adido una opci?n de "env?os por meses", que muestra los posts agrupados por a?os y meses, al estilo del resto de los blogs del mundo. Hay que imitar a la mayor?a porque, si no, si se es "demasiado diferente", se hace pensar demasiado al visitante y puede ser que se acabe largando y no vuelva jam?s. Ya se sabe lo que dice Steve Krug: "Don’t make me think"
- Por fin funciona el libro de visitas. Est? en Ingl?s. Ya lo traduciremos, etc. etc. Pero funciona.
- Y por ?ltimo, pero no por ello menos importante, he conseguido activar la simulaci?n de URL est?tica en Typo3 (SimulateStaticDocuments). Typo3 ofrece unas URLs fr?ncamente feas y complicadas de recordar. Encima, estas URLs no les gustan demasiado a los buscadores. Por ejemplo, la URL antigua para ir al inicio es:
www.freniche.com/index.php?id=20
y la nueva es:
www.freniche.com/index.php/Noticias/37/0/
?Cu?l es m?s f?cil de recordar? Al menos la segunda lleva la palabra "Noticias" dentro
Quedan algunas mejoras evidentes en el uso de la p?gina y su navegaci?n, que ir? preparando poco a poco. Tambi?n deber?a repasar el aspecto est?tico. Pero eso ser? en Agosto.
May 23 2006
D?a del orgullo Friki
Todav?a me estoy riendo. Ya se me pas? (parte) de la morri?a casera. Ahora que me presento ante mis alumnos como un friki, me parece adecuado apuntar a este manifiesto-friki. Buen?simo.
Apr 20 2006
Todo Linux: resultado del art?culo "virtualizaci?n en Linux" es que no uses VMWare
Hace poco que he le?do el art?culo sobre Virtualizaci?n en Linux de la revista Todo Linux, inclu?do en su n?mero 65 y escrito por David Santo Orcero. Como ya sabreis soy un usuario habitual de m?quinas virtuales, especialmente VMWare. Pero como debeis saber tambi?n, me gusta aprender nuevas cosas y escuchar diferentes puntos de vista.
Con ese objetivo me compr? la revista. El art?culo en general no est? mal, ya que muestra desde una perspectiva hist?rica la virtualizaci?n y apunta sus posibles usos. Luego, pasa revista a las diferentes soluciones que existen para Linux. El problema es que desde el principio, y coincidiendo un poco con el tono general de la revista, "lo que no es Software Libre no es bueno punto y no hay m?s que hablar y sobre todo como hables de Microsoft te cortamos el cuello u otra cosa a la que le tengas m?s aprecio", todas las soluciones que no sean Xen son malas.
Es decir, los competidores de Xen se muestran con todos sus errores posibles. Xen, sin embargo, siendo un buen producto, no es capaz de ejecutar un XP que nos instalemos directamente desde los CDs de Microsoft, lo cual impide de momento usarlo para un mont?n de cosas, como por ejemplo ejecutar Access dentro de Linux (se entiende, dentro de un Windows que se ejecute en una m?quina virtual en Linux).
El colmo de este sectarismo "Software Libre" es el an?lisis exageradamente parcial que se hace de VMWare. En ?l, se resalta que no es Software Libre, pero no se comenta que tanto VMWare Player como Server son gratis. Bien, no es igual de bueno que S.L., pero a mucha gente ya puede valerle. Cuando se habla de VMWare el autor se remonta a su versi?n 2. ?C?mo?. Que ya vamos por la versi?n 5 de VMWare, se?ores. Comparar la ?ltima versi?n de Xen con la versi?n de VMWare que funcionaba en un PDP-11 no me parece demasiado justo, pero bueno.
El problema principal es que al continuar nos encontramos con dos afirmaciones err?neas:
- la primera es que para ejecutar un Linux con kernel 2.6 en una m?quina virtual hay que instalar un parche o si no no es estable. Falso porque dispongo de media docena de m?quinas instaladas con diferentes sabores de Linux todas con kernel 2.6 y funcionan sin ning?n problema. Por supuesto, en el art?culo no se mencionan cu?les son esos problemas ni se apunta un enlace donde leer acerca de esos problemas.
- la segunda es que todas las m?quinas virtuales comparten la misma direcci?n MAC en la tarjetas de red. Esto es un error muy grave porque da la impresi?n de que el producto tiene una calidad determinada cuando es mentira. En la imagen que adjunto (resoluci?n 1600×1200) se pueden ver un par de m?quinas virtuales corriendo sobre mi m?quina real. Cada una tiene una MAC diferente, es decir, cada m?quina virtual se comporta como un aut?ntico PC.
Soy un defensor convencido del S.L. Lo uso, me gusta y cuando me piden opini?n, si existe una soluci?n S.L. que solucione correctamente un problema, propongo primero esa soluci?n. Por ejemplo, para navegar por Internet tengo claro que Firefox es la soluci?n. O el servidor web es Apache. Pero comparar Xen con VMWare de manera tendenciosa para volcar la balanza en favor del producto S.L. no me parece l?gico: al final la gente lo usa, se encuentra que no puede usar su XP desde Linux y lo dejan de lado enfadados y quej?ndose del S.L. "ya sab?a yo que siendo gratis no pod?a ser bueno, etc. etc."
Mi punto de vista es que la gente tiene problemas que solucionar y que lo que les interesa es arreglar esos problemas y no centrarse en las herramientas. Por ello, les da igual que algo sea S.L. o no, y en ocasiones casi mejor que ni lo sepan. As? usar?n el S.L. s?mplemente porque les hace m?s felices y no por una cuesti?n pseudo-religiosa.
Por cierto, ni estoy afiliado a VMWare, ni me pagan un duro. Uso su producto porque me gusta. Se aceptan r?plicas por mail. Y jamones.
Apr 16 2006
A1200 Freaks
Es curioso lo que est? pasando con la afici?n a las retro-m?quinas (l?ase AMSTRAD, COMMODORE, SPECTRUM, MSX, AMIGA, ATARI, etc., si me dejo alguna, perd?n a los damnificados). Pese a lo que se podr?a pensar, es un mercado que sigue funcionando, con tiendas propias dedicadas a los coleccionistas, monta?as de software cl?sico que se ha liberado, usuarios entusiastas que siguen utilizando sus m?quinas para seguir sintiendo que es su primera vez (con las m?quinas, claro). Creo que gran parte de este fen?meno es la nostalgia. Otra parte importante es que los juegos de aquella ?poca son la pera, a?n hoy. Y encima todo eso sin ventiladores, que tambi?n es importante.
Mantengo desde hace poco tiempo un rinconcito en la web para las retrom?quinas y especialmente para mis dos Amigas (A500 y A1200). Y me resulta curioso que contacten conmigo precisamente por ?ste apartado de la web. Hay gente que me escribe para consultarme algo, ya sea de Linux, Typo3, de Guadalinfo o de c?mo montar su empresa. Pero me sorprendi? el mail de Jos? Angel para preguntarme por temas del A1200. Por cierto, os recomiendo la bit?cora (o el blog, o la web, o como os guste llamarlo) de Jos? Angel: a1200.bitacoras.com, en la que recopila informaci?n sobre su A1200, al estilo de lo que yo pretendo.
En fin, que aunque pase el tiempo, las buenas (y a veces viejas) ideas, siguen funcionando. Y si no, que se lo pregunten a la Coca-Cola.
Mar 20 2006
Concurso VMWare. STOP. Primer premio 100.000 USD. STOP. Concurso
Supongo que ya todos conoceis VWare. Para los que no lo conozcan, es un programa que emula un PC completo, de forma que podemos instalar un S.O. dentro de ?ste PC y ejecutar, por ejemplo, Win XP dentro de Linux, o emular una red completa de PCs.
Ya sabeis tambi?n que existen ahora mismo dos productos gratuitos de VMWare: por un lado est? el VMWare Player, que nos permite ejecutar en una m?quina las m?quinas virtuales creadas con VMWare Server o Workstation y por otro VMWare Server. La diferencia principal entre VMWare Workstation y Server es que con ?ste ?ltimo no podemos definir grupos de m?quinas. Con el WS s? podemos y, por ejemplo, al arrancar el grupo se levantar?a a la vez el servidor web, el de correo, el de aplicaciones, etc. Con el server hay que ir levantando m?quinas una a una.
Bueno, tras la introducci?n, pasemos al objeto de ?sta comunicaci?n: VMWare dispone de m?quinas virtuales preconfiguradas listas para bajar de su Web. Las llaman Appliances, ya que est?n orientadas a resolver un problema concreto. Por ejemplo, hay una con Oracle instalado. Si necesitas un servidor de B.D. Oracle, en lugar de pelearte con la instalaci?n, te bajas el Aplliance de Oracle, lo ejecutas con el VMWare Player (gratis) y listo. La lista de Appliances est? en www.vmware.com/vmtn/appliances/.
Y ahora viene lo bueno. Para fomentar el uso de las Appliances, VMWare ha convocado un concurso. Te bajas el VMWare Server, te creas una Appliance (con Software legal, claro, bien Software Libre o producciones propias, o cosas donadas al Dominio P?blico, pero nada de meter un Windows 2003 Server en la m?quina virtual), la mandas y a esperar. A la mejor le dan el premio de 100.000 $. Hay tres categor?as: Appliances para usuario final, de sistemas y para desarrollo.
Pensad en los beneficios del concurso. Cuando acabe, tendremos en la web de VMWare de multitud de Appliances listas para probar. ?Que quiero aprender Eiffel?. Me bajo el Appliance correspondiente. ?Quieres programar en COBOL?. Ya no hay que buscar el compilador, pelearse con las depedencias, buscar un IDE… hay un fulano que lo ya lo ha hecho por m?.
Creo que es un concurso muy estimulante. Leed las condiciones en www.vmware.com/vmtn/appliances/challenge/ y suerte.
P.D.: yo concurso seguro. Ya quer?a crear m?quinas virtuales por un tubo, pero ahora… Por cierto, dispongo de una para desarrollo Java (Debian+Eclipse 3.3.1+J2SE SDK 1.4.1+Tomcat 5) y alguna m?s (Debian Stable pelada, Guadalinex V3, Debian Stable con Apache, Debian Stable con X, …). Para mis cursos ?sto es el no va m?s.
Feb 09 2006
Un PC montado en una botella de Whisky
Todo aficionado a la inform?tica, ya sea por pasi?n o profesi?n, acaba trasteando en mayor o menor medida con su ordenador. Aunque hay gente especialmente habil, y que se dedica a personalizar sus equipos, comprando componentes de alta calidad, como memorias m?s r?pidas, placas base m?s peque?a o ventiladores super-silenciosos.
En mi caso, he apretado m?s de un tornillo. Mis equipos los mantengo yo y siempre tengo por casa un par de equipos no operativos montados con piezas descartadas de otros equipos. Ultimamente he realizado unas cuantas modificaciones hard (lo que se llama en el ambiente o scene hardware mods) en mis ordenadores antiguos, pero nada que ver con lo que consigue el protagonista de esta noticia: meter un PC enterito en una botella de whisky.
No s?lo demuestra tener un gran ingenio y habilidad. Tambi?n destila nostalgia. Al verlo, no he podido olvidar acordarme de los barcos de vela que se meten en las botellas.
Feb 02 2006
ext2fs, ext3fs, ntfs, hpfs y otras dudas que surgen al compilar el kernel
Compilar un kernel de Linux no es una tarea complicada. Lo complicado es configurar el kernel antes de compilarlo. Las opciones que nos ofrece Linux para controlar el hardware de que disponemos es tan extensa que llega a sobrepasarnos. Y adem?s hay que contar con el detalle de que nos enteremos de para qu? es cada driver, y qu? demonios estamos configurando.
Para ayudar un poco en la tarea, me he encontrado con una p?gina en la que se explican de forma concisa un mont?n de detalles sobre sistemas de ficheros, interrupciones, CPUs, etc. Es una documentaci?n sobre los sistemas a un nivel que ya uno no est? acostumbrado, el nivel m?s bajo. Pero claro, ese nivel asoma la cabeza cuando hay que compilar un S.O.