martes, 23 de septiembre de 2008

Nace www.tecnolibres.com

Sí, amigos. www.tecnolibres.com es mi nueva página. Es desde hoy mi actual blog, que empiezo con mucha ilusión. Este blog lo conservaré a modo de archivo, para que siga resultando tan útil como hasta el día de hoy.

Puedo decir abiertamente que:

Rutrus no continuará este blog. Se ha pasado a tecnolibres para hablar de Software Libre

Espero vuestros comentarios en el nuevo blog preferiblemente en la primera entrada.

lunes, 22 de septiembre de 2008

Diseño web y accesibilidad - Serviweb.es

Con motivo del nuevo dominio para el blog he estado informándome de los organismos de estandarización web. El principal organismo de estandarización es W3C.

Más que nunca ahora, cuando internet ha demostrado tener una salud de hierro y gracias a la flexibilidad del HTML (en especial como forma extendida dentro del estándar XML), el lenguaje que entienden los navegadores necesita de una estandarización que todos debemos cumplir, en pro de la accesibilidad y de la neutralidad tecnológica. WAI es una iniciativa W3C para la accesibilidad web, como un derecho para las personas con indiscapacidad.

Pocas empresas de diseño web cumplen los requisitos como www.serviweb.es. Esto permite a cualquier usuario mas allá sus de
limitaciones Tecnológicas, Físicas o Cognitivas acceder a los
contenidos de la red de redes. Esta accesibilidad es posible gracias a un uso óptimo del XHTML y a las posibilidades de las hojas de estilos CSS que se adaptan a cualquier necesidad del usuario.

Serviweb, también es una empresa que gestiona el alojamiento web y además tiene servicios de posicionamiento web. Recientemente ha sido premiada como una de las 3 empresas con página web más accesible de toda España, en los premios diadeinternet. En total ha recibido dos premios de accesibilidad.

Así pues, y bien asesorado sobre la importancia de la accesibilidad web, será uno de mis principales objetivos para el diseño de mi nuevo blog.

sábado, 6 de septiembre de 2008

El cuidado de este blog

Como bien explico en la cabecera, este blog empezó siendo para compartir la información que me interesa recordar. Y aun sigue sirviéndome para uso personal.

Este blog tiene un pagerank de 2, algunas primeras posiciones en google para algunas palabras clave, y enlaces hacia mi blog en foros de linux al estilo "Creo que ésto merece estar aquí: linuxesmas.blogspot.com/....manipular-pdf...", de hecho hay posts concretos muy seguidos.

Éste no es mi único blog, y sé lo difícil que es atraer visitas. Gracias a vuestras más de 1200 visitas únicas mensuales y algunos repuntes de 1300 visitas, me he dado cuenta de que éste blog forma un trocito más de este canal de información llamado Internet.

Todo esto me ha hecho pensar en escribir entradas más a menudo a pesar de la buena tolerancia a períodos de escasez. Hacer entradas de mejor calidad. Mejorar el diseño de la página. Incluso he pensado en poner un domino propio, pero tengo el temor de que google resetee la importancia de esta página con el cambio de nombre.

Sin duda, todo esto para reenfocar el blog al gran público. Un punto más en la evolución del blog. Con 13.300 visitas totales a 25.100 páginas de este blog cambiaré el servidor de estadísticas a google analytics, pues dado a mi inexperiencia inicial elegí una de las peores opciones de seguimiento.

Podéis poner vuestras opiniones. Gracias a todos vosotros.

Actualización: Al final he decidido crear un dominio propio. Sé que que tiene desventajas, como que al principio va a costar recibir visitas, pero tiene muchas más ventajas: Nuevas opciones, ampliar utilidad, poder alojar archivos, etc.

jueves, 4 de septiembre de 2008

AllPeers murió

AllPeers era genial, en el lateral de firefox se abría una barra con tus amigos conectados e incluso recuerdo que los podías poner agrupados. Cualquier cosa que él quisiera compartir se enviaba automáticamente al resto de componentes del grupo. Era una muy buena forma de compartir cosas. "Arrastrar y Compartir" resume muy bien su función. Era un proyecto muy ambicioso, porque el creador tenía pensado añadir chat, tags y más cosas, y era multiplataforma (win, mac, linux). La forma de compartir era mediante el protocolo BitTorrent.

R.I.P.


Me da pena porque ahora le iba a dar utilidad para compartir archivos entre varios ordenadores. Había que registrarse en la página para usarlo. Mis amigos dejaron de usarlo. Era algo muy práctico, siempre que le encontraras utilidad. Hoy en día la tiene. AllPeers nos dejó marcado su huella código con un "hasta luego" para que podamos aprender de dicha experiencia. Aun se mantiene el blog.

¿Sería viable un allpeers descentralizado?

———
Un programa libre sólo muere cuando la última copia del código fuente es borrada.

¿En qué medida somos libres? (y II)

Tras haber comentado en la página de jesusda.com, aquí pongo parte del segundo comentario. ¿Qué opináis vosotros?

Solemos olvidar que software privativo (y cerrado por tanto) puede ser gratuito.

Y es que todo acaba por equilibrarse. Conforme la informática llega a su madurez la tendencia de los usuarios lleva a la gratuidad (tan sólo veamos las grandes tasas de pirateo) y no tanto a la libertad. Ya se han encargado de añadir alguna debilidad de seguridad para que pueda ser pirateado, y se ha visto la mejor forma de márketing.



Para el futuro:

Microsoft tiene que adaptarse. En cierto modo ya lo hace: preinstalando su SO, ofreciendo gratis (mediante actualizaciones) su navegador… El software de pago acabará siendo para nichos muy específicos con independencia de la plataforma. Linux tomará más fuerza. Las tarjetas gráficas y los juegos comerciales serán el gran lastre de linux salvo que algo cambie el rumbo. Linux debe tener más opciones by default, técnicas de Siguiente>Siguiente>... y menos configuración para el usuario nóvel (y nada manual).

¿En qué medida somos libres? (I)

En jesusda.com hay un debate interesante sobre software libre en el que he participado, se toman ideas de otros blogs que lo han debatido y las opiniones son interesantes.

El éxito del software libre será definitivo cuando la informática realmente sea PARA TODOS: tenga dinero o no, tenga amplios conocimientos de informática o no, tenga un sistema operativo u otro. Y por supuesto que no te obliguen a usar programas determinados, o protocolos, drivers y códecs patentados.



El software libre está consiguiendo enormes avances en tener una informática para todos, pero principalmente ha sido la estandarización de internet la que más ha promovido la unificación y podamos tener un internet para todos.





En qué ayuda el software libre:
Con software libre se implementan protocolos abiertos y algunos
cerrados, se utilizan estándares (todo gracias al reciclaje de código y
uso de bibliotecas libres)...


...y siempre se puede ver el código. Esto me hace no estar de acuerdo contigo, porque con un programa libre no conseguirás dominar el mundo y eso es una ventaja
porque aunque un programa libre no use estándares, siempre vas a poder
ver cómo trabaja y hacer otro programa que haga lo mismo. No tiene
sentido que no use estándares por defecto.



Ventajas de un uso masivo:

Por supuesto que el fin último del software libre no es evangelizar al
mundo, y que todos lo usen; pero dado a su precio, por su potencial y
muchas más razones beneficiosas podría llegar a darse el caso. La
verdadera ventaja de un uso a gran escala (en proyectos abiertos a la
comunidad) es que los bugs se detectan antes, aparecen más y mejores
desarrolladores/colaboradores, el programa se mejora en función de lo
que piden los usuarios y por tanto el programa llega a ser más
competitivo. Ahí está la clave.

— — —

Un programa libre sólo muere cuando la última copia del código fuente es borrada.

¿Cuál es vuestra opinión?

Deluge va de lujo

Tras años con eMule, he visto mejoras en velocidad al usar aMule. Sobretodo para archivos pequeños. Los servidores están de capa caída y para archivos 'escasos' recomiendo la búsqueda kad que es más efectiva.

Conozco los sistemas de descarga, y he usado bittorrent tanto con Transmission (Ubuntu) como con µtorrent (wine y Windows), azureus, etc.

Probando un torrent que con Transmission mi iría como en aMule, el mismo torrent desde Deluge se ha descargado en unos pocos minutos (+50MB). Me he quedado alucinado.

A partir de ahora usaré Deluge para mis descargas.

sudo apt-get install deluge-torrent

Última versión en http://download.deluge-torrent.org/

Deluge

martes, 2 de septiembre de 2008

Ideas al viento

El todopoderoso Google vive de los ingresos por publicidad, y le ha hecho crecer hasta niveles insospechados.

Google es el primer inversor I+D+I de todos los tiempos, a excepción de adsense, google.com y blogs (por su facilidad para añadir adsense) el resto de cosas propiedad de google incluyendo youtube, no trae beneficio aunque trae mucho valor añadido.


Google Chrome
Google ha anunciado Google Chrome [EN], un nuevo navegador inspirado en los navegadores de Mozilla y Apple que tendrá licencia libre. Chrome competirá directamente con IE8 y Firefox3, y en un segundo plano con Opera. Hace dos años que se rumoreaba, pero oficialmente no se había reconocido nada.

Chrome estará basado en Gecko desarrollado con WebKit Incluirá el proyecto Google Gears. Incluirá una máquina JavaScript escrita desde cero (muy eficiente). Usará pestañas independientes especiales de forma que si alguna se cuelga el navegador sigue funcionando. Privacidad, seguridad y autocompletado avanzado son otras de sus ventajas. Fuente en inglés.

Google OS
Más años aun lleva el rumor de un sistema operativo hecho por Google. Muchas elucubraciones ha habido desde entonces, y ninguna fundada. Todo rumores. Muchos nombres se han puesto*, y aunque algunos reales ninguno con financiación de Google.

Sin duda, y al hilo de lo que he comenzado diciendo, puede ser un buen filón de Google para sacar partido. Personalmente lo veo realista. Google está abarcando más y más mercados, más allá de las búsquedas; de hecho Google ya tiene un sistema operativo, es para móviles y se llama Android. La idea de un sistema operativo es muy golosa, y no dudo que ya se les ha pasado por la cabeza. De hecho intuyo que es un proyecto real, que no verá la luz hasta que google dé su sello de calidad.

No dudo que Google puede revolucionar el concepto de la informática del siglo XXI. En sistemas operativos, Windows es una mole, como una presa gigante, pero que puede ser minada y abatida atacando desde sus puntos débiles.

Una baza muy buena que puede tener Google OS es usar la gran cantidad de aplicaciones web de Google. Aunque para ser usada exclusivamente puede llegar ser lento e incompleto, vendría muy bien una sincronización a través de internet. Como núcleo el más indicado es linux (cómo no) porque:
  • Un nuevo núcleo no lo haría competitivo
  • Linux es neutral y libre
  • Ágil
  • Seguro
  • Fiable
  • Potente
  • Maduro
  • Gran comunidad de usuarios
  • Gran cantidad de aplicaciones
  • Multiplataforma
  • ...
Por otro lado tendría que incidir mucho en otros aspectos. Sí, algo que sólo se ha visto un atisbo en Apple y otro en Linux:
  • Diseño impecable (Apple)
  • Facilidad de uso (???)
  • Instalación del SO automática (???)
  • Instalación del SO por internet (???)
  • Instalación del SO escalable (Linux)
  • Instalación programas seguros (Linux)
  • Instalación sencilla de apps (repositorios en Linux)
  • Integrar todas las aplicaciones propias y ajenas en su escritorio
  • Entorno de escritorio propio**

** Necesario para hacerlo ligero, amistoso y utilizable, que visualmente separe las unidades de disco y no tenga que visualizar los archivos del sistema. Una forma limpia de ofrecer al usuario un ordenador. Opciones simples por defecto (y avanzadas por opción).

Esto es lo que yo entiendo por un SO exitoso. Si google OS con linux tuviera éxito, podríamos ver linux siendo más usado por todos, pues harían juegos y suites comerciales competitivas. Ya nadie tendría motivos para no usarlo, principalmente siendo más seguro y libre.

* Goobuntu | GooOS | gOS | Haiku | Google OS 2 3 | Opiniones 1

¡¡Por fin!! Cómo usar los trackbacks

Hace tiempo estuve investigando, pero sólo encontraba definiciones de lo que eran. Voy a añadirlo a la Wikipedia, que ya era hora.

A pesar de todo muy pocos lo explican de forma inteligible.

A ver mi definición:
Los trackbacks son enlaces especiales a un artículo de un blog. Si dicho blog te parece interesante y pones dicho enlace trackback en tu blog, al poco tiempo queda reflejado en el blog original con un enlace a dicha entrada de tu blog.

Utilidad: Es una forma de decir "He enviado esta noticia a meneame.net", "Es superinteresante", "Tengo otro punto de vista sobre este artículo", o simplemente "Esto pa la saca".

Cómo usar los trackbacks:
Muchos blogs lo permiten

PD: Ahora que los sé usar voy a intentar activar la opción en este blog. Un saludo.

Grabar streamings con mplayer

Ya hemos visto que mplayer soporta gran cantidad de formatos. Ahora vamos a ver cómo pasar un archivo stream (radio) a ogg:

Primero creamos un archivo FIFO que será la salida de mplayer y la entrada de oggenc
mkfifo /tmp/mplayer-fifo


Ahora damos la orden a mplayer para reproducir y guardar en el archivo fifo:
mplayer -cache 8 mms://a319.l1103733391.c11037.e.lm.akamaistream.net/D/319/11037/v0001/reflector:33391 -ao pcm -aofile /tmp/mplayer-fifo


Finalmente lo podemos pasar a ogg con la siguiente orden:
oggenc -o blah.ogg /tmp/mplayer-fifo
Para cortar, basta con usar Control+C

Otra opción, es usar la opción -dumpstream y -dumpfile de mplayer:

mplayer -dumpstream http://example.com:8080/streamings/video1.ext
Con esta opción no reproducimos el video, sino que crea un archivo llamado stream.dump. Para llamarlo con otro nombre (mivideo.mpg) podemos elegir:
mplayer -dumpstream http://example.com:8080/streamings/video1.ext -dumpfile mivideo.mpg

Por ahí también he visto:
mencoder -oac copy -ovc copy mms://entrevista-a-piotr-en-las-bahamas-con-sus-pijamas.avi
E incluso he visto algún script y otra explicación con las emisoras.

Más info | grabar y escuchar con mplayer | grabar streamings

Mplayer completo (y ver DVD)

mplayer es el reproductor multimedia todoterreno para linux. Se puede usar por consola aunque también tiene una GUI por defecto. Como suele pasar, la versión de consola tiene más opciones para diferentes protocolos http, ftp, mms, dvb, tv, radio, tivo, pvr, cdda/b, smb... y soporta listas de reproducción.

Podrías escuchar la radio por internet, o mejor aun, grabar un programa mientras escuchas otro.

Existe el paquete mozilla-mplayer para integrarlo en firefox. También el xmms-mplayer para ver vídeo y demás en xmms.

Para ver DVD necesitamos los paquetes:
sudo apt-get install libdvdcss2 libdvdread3 libdvdnav4 build-essential debhelper fakeroot

Con el paquete w32codecs podremos ver vídeos wma. Muchos de estos paquetes ya los tendremos si usamos "ubuntu-restricted-extras".

Y luego hacemos
sudo /usr/share/doc/libdvdread3/install-css.sh
o si nos da error
sudo /usr/share/doc/libdvdread3/examples/install-css.sh

lunes, 1 de septiembre de 2008

A la caza de WiFi

En un mundo tan internetizado, y con la explosión de las redes inalámbricas hasta para los móviles de última generación, tener un detector de wifi a la mano se hace imprescindible cuando sales de viaje o simplemente dejas de tener internet una temporada. Los cibercafés no cuajaron lo que debería y muy pocas cafeterías están preparadas para llevarse el portátil.


La universidad suele tener Wifi, pero en muy pocas ocasiones está abierta. Otras veces te topas con el vecino de turno que no sabe cifrar la suya, o simplemente es un inconsciente de la poca seguridad que tienen los datos que envía/recibe. Compartir Wifi es una buena obra, pero por desgracia tenemos al juánker de turno que se cree que por tener dos programas se cree un auténtico cracker de routers, por otro lado la información va sin cifrar (aunque cada vez más se usan conexiones seguras SSL=https hasta para el correo).

Por si acaso, he aquí algunos detectores de Wifi para tener a mano:

Fuente | Paseante

Números aleatorios

En programación e ingeniería se usan mucho los números aleatorios. En el primero para hacer simulaciones, y en el segundo para crear aleatoriedad en juegos, cifrado y otras claves.

Es importante que la aleatoriedad sea lo más parecido a lo ideal, pues la seguridad de muchos sistemas depende de ello. Recientemente, en Debian ha habido un grave problema de seguridad, al ser predecible el generador de números aleatorios del paquete openssl de Debian.

Yo no me fiaría de un programa que genera números aleatorios para la lotería. Y ya tengo dudas considerables cuando le digo al lotero que me de una apuesta automática. ¿Quien me asegura que está bien programado?

La forma que tiene el ordenador de crear números aleatorios es consiguiéndolos, por lo que toma muchas variables para generarlos. A más variables más entropía. Muchas de esas variables pueden ser la fecha, el tiempo de reloj, los datos grabados, el voltaje suministrado a cualquier entrada, la posición del ratón, el uso del teclado (tiempo entre teclas...); de forma que en conjunto esos números aleatorios son casi ideales.

También se usan los números pseudo-aleatorios para generar números con una función matemática a partir de un número 'semilla'. Tiene la ventaja de que el número que va a salir es predecible. Útil para algunas aplicaciones (ej. Carta Blanca y otros juegos de cartas para poder jugar a la misma partida).

Ya hablamos que linux tiene una función random muy buena, siendo el primer sistema operativo que la incluyó en su núcleo.

Un ejemplo de no aleatoriedad en la función rand() de PHP<4.1