"our dreams of freedom have changed the world everybody lives in"

Posts tagged "Software":

04 mar. 2023

Cómo hacer que un pdf editado (en ordenador) se vea como un pdf escaneado

Esto es muy útil cuando te envían un pdf que has de cumplimentar, firmar y escanear.

Es una pérdida de tiempo imprimir dicho documento, rellenarlo y firmarlo a mano, y volver a escanearlo. Lo más lógico es rellenar el documento utilizando un software de pdf que lo permita, pegar tu firma que previamente tienes escaneada, y guardarlo directamente en el ordenador.

Sin embargo, si hacemos lo segundo -la edición directa en el ordenador-, el receptor de ese pdf puede comprobar que ha sido así, y alegarte (como yo he sufrido en mis propias carnes) que dicha firma no es de tu "puño y letra" sino que ha sido copiada/pegada, y eso no vale.

Así que, es necesario llevar a cabo un paso intermedio: hay que hacer que "el pdf editado" se vea en el destino como "un pdf generado por un escáner", es decir, como una única imagen completa. Para esto, disponemos de herramientas software que convierten un pdf en una imagen, por ejemplo: pdftoppm – convert a PDF page to a bitmap (del Proyecto Poppler).

Hay que instalar en tu sistema el "paquete poppler". Dicho paquete existe para sistemas opertaivos tipo GNU/Linux, MAC y Windows.

Yo suelo utilizar en mis ordenadores tanto GNU/Linux como Windows. Se instala así: En GNU/Linux Debian:



apt-get update && apt-get install -y poppler-utils


En Windows, vía chocolatey, así:



choco install poppler

...

Extracting C:\ProgramData\chocolatey\lib\poppler\tools\poppler-0.89.0-win32.zip to C:\ProgramData\chocolatey\lib\poppler\tools...

C:\ProgramData\chocolatey\lib\poppler\tools

 ShimGen has successfully created a shim for pdfattach.exe

 ShimGen has successfully created a shim for pdfdetach.exe

 ShimGen has successfully created a shim for pdffonts.exe

 ShimGen has successfully created a shim for pdfimages.exe

 ShimGen has successfully created a shim for pdfinfo.exe

 ShimGen has successfully created a shim for pdfseparate.exe

 ShimGen has successfully created a shim for pdftocairo.exe

 ShimGen has successfully created a shim for pdftohtml.exe

 ShimGen has successfully created a shim for pdftoppm.exe

 ShimGen has successfully created a shim for pdftops.exe

 ShimGen has successfully created a shim for pdftotext.exe

 ShimGen has successfully created a shim for pdfunite.exe

 The install of poppler was successful.

  Software installed to 'C:\ProgramData\chocolatey\lib\poppler\tools'

...


Una vez instalado, podemos convertir un pdf en mapa de bits, es decir, en una imagen única igual que si resultara de un escaneo, así:



PS D:\Descargas> pdftoppm -jpeg -r 300 '.\documento.pdf' output


Siendo "output" el prefijo de salida de cada una de las páginas del documento pdf, pero ya en formato jpg.

Luego abres ese jpg, lo imprimes a pdf utilizando "Microsoft Print to PDF", ¡y listo! Tienes un pdf que parece haber sido el resultado de un escaneo.

Saludos.

Dejar comentario.

Comentarios

Buen truco y bueno saberlo, (Félix Prado 01/05/2023 - 14:45)

Buen truco y bueno saberlo, ¡gracias por compartir! El otro día un banco me pidió que firmara un documento y firmé el pdf con un certificado digital, que obviamente es mucho más seguro y verificable que cualquier firma analógica, insertada como imagen o no. Bueno pues como has comentado, me lo echaron atrás por no estar firmado de forma manuscrita… Para llorar.

Así que mientras llegamos a ese punto, está bien tener estas herramientas para combatir la incompetencia digital ;)

Un saludo.

Así es, nos falta aún cultura digital… (Godofredo Fdez. 15/05/2023 - 09:37)

…lo que sorprende es que siga pasando en sectores que están totalmente volcados al "online", y desde hace tiempo. ¿Habrá un servicio más utilizado por Internet que el Bancario (sin contar con la diversión: streaming, videojuegos y tal)?

Como tú mismo dices, mejor tener estos truquitos que nos permitan ahorrar tiempo y papel.

Muchas gracias, Félix, por tu comentario. Llevaba tiempo sin saber de ti. Espero que estés bien.

Un abrazo.

Tags: Software
24 oct. 2019

pdftk y pdfnup, las navajas suizas para trabajar con PDFs

Hace tiempo que descubrí pdftk como herramienta en línea de comandos para trabajar con documentos pdf. Básicamente la he venido utilizando para extraer partes concretas de dichos documentos (algunas páginas seleccionadas ya sean consecutivas o salteadas), y para fusionar dos documentos (por ejemplo, una oferta y un anexo que te llegan o "fabricas" por separado pero luego quieres distribuir juntos, como un único documento).

Lo que más me gusta es que, como he dicho, es una herramienta que puede utilizarse en línea de comandos, y esto, aunque el común de los mortales no está muy preparado para entenderlo, suele ser una fuente de potencia inimaginable a la hora de hacer tareas de preprocesamiento como las que he descrito en el párrafo anterior, y, por tanto, obtenemos un gran ahorro de tiempo.

Yo llegué a esta herramienta desde mi Debian (pues venía en su sistema de paquetes), pero luego busqué una versión para Windows y la encontré. Además, es gratuita. Podéis descargarla directamente de la página de los autores, aunque yo por mi comodidad, sólo por la mía ;-), he subido un .zip de los dos ficheros que son necesarios a este mismo post (lo tenéis al final). Basta con descargarlo, descomprimirlo en la carpeta donde queráis trabajar, es decir, donde tengáis también los documentos objeto del trabajo, y utilizarlo (modo usuario básico). Si sois usuarios avanzados, lo mejor es meter ambos ficheros en una carpeta que esté en el PATH de vuestra máquina.

La potencia de esta herramienta permite cosas como: a) Extraer las páginas impares de un documento pdf, resultando un documento nuevo:



$ pdftk Finanzas.pdf cat 1-endodd output newFinanzas.pdf


b) Lo mismo, pero con las páginas pares:



$ pdftk Finanzas.pdf cat 1-endeven output newFinanzas.pdf


c) Reconstruir el documento original a partir de dos documentos separados en pares e impares:



$ pdftk A=doc1.pdf B=doc2.pdf shuffle A B output complete.pdf


e) Fusionar dos documentos, como decía al principio, uno detrás de otro:



$ pdftk oferta.pdf anexo.pdf cat output oferta-anexo.pdf


Además, viene con una ayuda muy completa a la que se accede con:



$ pdftk --help


Recientemente he descubierto otra utilidad que permite muy fácilmente pasar un documento original a otro que tenga dos páginas del original, o más, en una sola hoja. Algo muy útil para imprimir "borradores" o versiones no definitivas. Esta herramienta también la he conseguido compilada para Windows y, tras revisar "su malware" con Virustotal, la he utilizado satisfactoriamente. También te dejo un .zip al final de este artículo.



$ pdfnup --help


Pues nada más, espero que te ayude.

Archivos adjuntos

Tags: Software
15 jul. 2019

Cómo convertir un .mkv a .avi

Últimamente encuentro muchos archivos de vídeo codificados en el formato .mkv, sin embargo, el reproductor que tengo en casa conectado a mi TV no es capaz de reproducirlos, por lo que me obliga a pasar de ese formato al sí soportado .avi. Aquí puedes encontrar un pequeño artículo que te cuenta las diferencias existentes entre ambos.

He apostado por una solución que está disponible en todos los sistemas operativos que suelo utilizar, desde GNU/Linux hasta Mac OS, pasando por Windows: ffmpeg.

En GNU/Linux seguro que está en el sistema de paquetes de tu distribución, y puedes instalarlo de la forma habitual. Por ejemplo, en mi Debian, ejecutando como root:



# apt update

# apt install ffmpeg


En MAC te aconsejo utilizar el "gestor de paquetes": Homebrew, pues se instala muy fácilmente y nos servirá para utilizar diferentes herramientas tanto del proyecto GNU como de otros de código abierto, además de la que nos interesa ahora. Echa un vistazo a su página que te he dejado enlazada. Instalamos Homebrew así:



# /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"


Y con Homebrew ya instalado, instalamos ffmpeg así:



# brew install ffmpeg


En Windows aún no he tenido la necesidad de instalarlo, pero como puedes observar en la sección "Download" del proyecto ffmpeg, también existe un paquete de instalación para este sistema operativo.

Una vez instalado puedes comprobar que funciona bien con este comando:



# ffmpeg -version


Obteniendo algo como:



ffmpeg version 4.1.4 Copyright (c) 2000-2019 the FFmpeg developers

...


Después de investigar un poco con diferentes opciones, la línea de comandos que mejor relación calidad/"precio" (siendo el "precio" el tiempo necesario para llevar a cabo el proceso) ha arrojado es esta:



# ffmpeg -i "video.mkv" -f avi -c:v mpeg4 -b:v 4000k -c:a libmp3lame -b:a 320k "video.avi" 


Los resultados son muy buenos, aunque observo que cuando hay cambios de imagen muy rápidos se pixela un poco, casi imperceptible, pero si estás atento lo notas.

Los codecs utilizados en el formato mkv (tamaño: 2,2G) son más eficientes (mejores) que los utilizados en el formato avi (tamaño: 3,2G) que soporta mi reproductor, con su consecuente impacto en tamaño. Es decir, obtenemos algo de más tamaño y de peor calidad :-(.

Otra combinación de opciones que arrojan un buen resultado, creo que incluso mejor que el anterior en relación calidad/esfuerzo, es esta:



# ffmpeg -i "video.mkv" -vcodec mpeg4 -acodec libmp3lame -qscale:v 2 -qscale:a 5 "video.avi"


Y tú, ¿has tenido esta necesidad? ¿Has llegado a encontrar la combinación de opciones "optima" según la relación calidad/"precio"? Si es así, te agradezco que las compartas en los comentarios. También puedes comentarme cualquier otra información que consideres que contribuye a aumentar el conocimiento en esta temática.

Espero que ayude.

Dejar comentario.

Comentarios

Agradecimiento (Mario 27/06/2024 - 13:48)

Hola Godofredo, Gracias por compartir estos comandos de ffmpeg.

Gracias a ti por dejar tu comentario (Godofredo Fdez. 01/07/2024 - 09:15)

Supongo que te han sido útiles. Muchas gracias por el feedback.

Tags: Software
22 ago. 2017

Herramientas: usb multiarranque, copias de seguridad y particionado de disco

Editado el 11-08-2021: El proyecto del que se habla aquí Easy2Boot ha cambiado su home en Internet: https://easy2boot.xyz/ — Pues veíamos al final del anterior artículo publicado (Petya or NotPetya, esa NO es la cuestión), la necesidad de hacer copias de seguridad, y que estas tengan ciertas características:

  1. Que se lleven a cabo con una “cierta" periodicidad: de nada sirve un backup desactualizado, o si pasa mucho tiempo entre la realización de uno y el siguiente, porque en ese intervalo puede ser que aparezca y desaparezca – por error – información que nos hubiese gustado conservar. En los entornos profesionales esto está ligado a las “políticas de backups", que se definen según la criticidad de la información, la rapidez con la que cambia y el tiempo que queremos retener la copia de seguridad, el dato. En el entorno personal has de pensar un poco sobre esto y crearte una “disciplina".
  2. Que se almacenen en distintos soportes y que estos se guarden en distintos lugares. ¿Qué pasa si sólo tenemos un disco externo y cuando vamos a recuperar un backup que “vive en él" no funciona? ¿Y si tenemos un disco externo y un PEN USB en un determinado cajón que, por error, se ha caído, nos vemos afectados por un incendio, etc.? Las organizaciones suelen tener una segunda copia disponible (cerca de la principal) y, cada vez más pero aún son pocas, una tercera copia alojada en instalaciones “alejadas", ya sean alquiladas (físicas o en la nube) o propias (también físicas o en la “nube privada").
  3. Y mantenerlas seguras (cifradas): sobre todo si la información que contiene, que cada vez suele ser más habitual, es crítica desde el punto de vista de la confidencialidad: estados de cuentas, contraseñas, correos, fotos …no sé, que cada cual piense aquello que considera “superprivado".

Y todos los puntos anteriores se resumen en este: siempre que hagas una copia de seguridad comprueba, cuando la haces y cada cierto tiempo, que esa copia es recuperable.

Pues esto que escribo en el párrafo anterior, y que parece obvio, es lo que menos suele hacerse. He vivido de cerca, tanto a nivel personal como a nivel profesional, auténticos dramas porque “nunca pasa nada hasta que pasa"… se va a por la copia de seguridad y ¡tachán! ¡ésta no funciona! Por el soporte, por el software o por lo que sea). Y ya os digo que es más habitual de lo que creéis. Así que siempre, siempre, preocúpate no sólo de realizar la copia de seguridad, sino de conservarla y de comprobar cada cierto tiempo que es recuperable.

Para mí es una exigencia que la herramienta considerada para hacer copias de seguridad de la información, de las carpetas y ficheros que tenemos en nuestro disco, genere “backups navegables": se suelen montar, con los drivers apropiados, como unidades de disco adicionales, o verse como “carpetas comprimidas", y no es necesario recuperar la copia completa para hacer uso de un determinado fichero o carpeta: simplemente se navega hasta él/ella y se hace un copy/paste (desde la copia de seguridad hasta el lugar donde queremos recuperarlo). Esto facilita muchísimo la comprobación de que un backup es realmente válido (aunque todas las herramientas que se precien suelen tener un “software u opción" que “valida" la copia generada).

En un entorno personal, en muchas ocasiones, recuperar una copia de seguridad implica tener que arrancar con una herramienta externa, pues el disco duro ha sufrido una incidencia (rotura, ataque de virus, cifrado por rasomware, etc.) y el sistema instalado en él ha quedado indisponible. Hasta ahora era habitual el uso de CD de arranque, pero desde hace ya unos años lo más práctico no es el CD sino un USB de arranque. Tanto Windows como GNU/Linux son capaces de generar USB de arranque para llevar a cabo operaciones de recuperación y/o nuevas instalaciones haciendo uso de las herramientas apropiadas. Así conseguimos tener un USB con el que arrancar e instalar Windows, y lo mismo con GNU/Linux. Pero yo llevaba tiempo buscando (y utilizando con ciertos problemillas, es decir, de forma subóptima) herramientas que me permitieran fabricar un USB “multiarranque" (o multiboot USB), es decir, un USB que al arrancar muestra un menú con todas las herramientas que has incorporado en él y tú decides cuál necesitas utilizar. ¡Y lo he encontrado: Easy2Boot (o E2B)! (que extrañamente no sale en las primeras posiciones de Google).

Con esta herramienta generar un USB multiarranque es tan fácil como seguir los pasos que aparecen en la página que os he enlazado, y que resumidos son:

Descargar y descomprimir el archivo “autodescomprimible" (de ahí que venga en formato .exe).

Ejecutar el archivo “MakeE2B.exe" y:

  1. Elegir la unidad que referencia a nuestro USB ya conectado (¡mucho cuidado porque va a ser formateada y perderéis todo lo que tenga! ).
  2. El idioma en el que queremos llevar a cabo la instalación (en el que aparecerán las diferentes descripciones de los menús de arranque y los mensajes).
  3. Y pulsar el botón “Make E2B Drive" (siguiendo los pasos que vaya solicitando el proceso de “fabricación del USB multiarranque").

Una vez finalizado dicho proceso de fabricación, copiar en los lugares oportunos las “imágenes .iso" de aquellos sistemas operativos (soporta todos los Windows y todos los GNU/Linux), herramientas de backup, de particionado, etc. (aquí tenéis un listado de más de 300 isos soportados), que queramos utilizar. La mayoría de las veces basta con copiar, otras hay que hacer “manipulaciones adicionales", a este respecto consultar la abundante documentación del proyecto. Y lo mejor de todo: no hace falta tener todos los .isos que iras necesitando a lo largo de tu vida hoy, en el momento de la fabricación del USB, si el día de mañana necesitas añadir uno nuevo, copias el “.iso" al USB y listo, no hay que repetir todo el proceso. ¡Una auténtica genialidad! ¡Con la de tiempo que he perdido tostando distribuciones GNU/Linux cada vez que quería echar un vistazo a alguna: Mint, Kali, etc.!

Así que, obviamente, para poder hablaros de él con fundamento, yo lo he probado y me he fabricado un USB de 1GB (que tenía por ahí sin utilizar y ahora le he visto la utilidad) con una herramienta de backups (“Acronis True Image" – versión de prueba) y una herramienta de particionado (“Minitool Partition Wizard Bootable"). Las dos mejores herramientas para estos propósitos que conozco.

Y aquí está el resultado:

Captura de E2B en QEMU.

En la imagen vemos, ejecutándose en el emulador de PC basado en QEMU que viene con el E2B, el menú principal de utilidades tras arrancar con el USB que acabamos de crear, comprobando así que todo funciona sin necesidad de apagar y encender nuestra máquina real. Aunque esto no es realmente así: en QEMU me funcionó el arranque de Acronis pero no el arranque de Minitool; sin embargo, arrancando físicamente tanto mi PC de escritorio como mi portátil todo funcionó bien. No obstante, esto ya lo indica un mensaje durante el proceso de arranque de la máquina virtual: al no haberse configurado disco duro para dicha máquina, algunas herramientas pueden fallar.

En fin, a mí me ha gustado muchísimo el proyecto “easy2boot.com", que además sigue estando en continuo desarrollo.

Espero, como siempre, que os sirva. Y si queréis hacerme algún comentario al respecto, recomendarme algunas de vuestras utilidades favoritas, etc., deseo escucharos.

Gracias por estar ahí.

Dejar comentario.

Tags: Seguridad Software
09 abr. 2017

Utilizando Teamviewer en Debian

En este artículo vamos a ver como instalar Teamviewer en una máquina con arquitectura de 64 bits, corriendo la última versión estable de Debian para dicha arquitectura.

Se descarga el paquete .deb desde aquí: https://www.teamviewer.com/es/download/linux/

Una vez descargado, como el paquete es único para ambas arquitecturas: 32 y 64 bits, lo que equivale a decir que está compilado contra librerías de 32 bits; si tenemos un Debian de 64 bits instalado en nuestra máquina, como es mi caso, hemos de añadir la arquitectura de 32 bits para que el gestor de paquetes sea consciente de que es necesario instalar dependencias de dicha arquitectura. Lo hacemos, una vez convertidos en root, así:

[11:38:07(godo@debian)~]> sudo su [sudo] password for godo: [11:38:25(root@debian)/home/godo]# [11:38:26(root@debian)/home/godo]# [11:38:26(root@debian)/home/godo]# dpkg –add-architecture i386

Ahora, actualizamos nuestro árbol de dependencias (observad como en las líneas de acceso a los repositorios aparece ya la arquitectura i386 -32 bits- además de la amd64 -64 bits-):

[11:38:40(root@debian)/home/godo]# apt-get update Ign http://dl.google.com stable InRelease Obj http://security.debian.org jessie/updates InRelease Obj http://dl.google.com stable Release.gpg Ign http://ftp.debian.org jessie InRelease Obj http://dl.google.com stable Release Obj http://ftp.debian.org jessie Release.gpg Obj http://security.debian.org jessie/updates/main Sources Obj http://ftp.debian.org jessie Release Obj http://dl.google.com stable/main amd64 Packages Ign http://httpredir.debian.org jessie InRelease Obj http://security.debian.org jessie/updates/contrib Sources Obj http://ftp.debian.org jessie/main amd64 Packages Obj http://security.debian.org jessie/updates/non-free Sources Obj http://httpredir.debian.org jessie-updates InRelease Obj http://ftp.debian.org jessie/contrib amd64 Packages Obj http://security.debian.org jessie/updates/main amd64 Packages Obj http://httpredir.debian.org jessie Release.gpg Des:1 http://ftp.debian.org jessie/main i386 Packages [6.779 kB] Obj http://security.debian.org jessie/updates/contrib amd64 Packages Obj http://security.debian.org jessie/updates/non-free amd64 Packages Des:2 http://security.debian.org jessie/updates/main i386 Packages [365 kB] Obj http://httpredir.debian.org jessie-updates/main Sources Obj http://httpredir.debian.org jessie-updates/contrib Sources Obj http://httpredir.debian.org jessie-updates/non-free Sources Ign http://dl.google.com stable/main Translation-esES Des:3 http://httpredir.debian.org jessie-updates/main amd64 Packages/DiffIndex [7.408 B] Ign http://dl.google.com stable/main Translation-es Ign http://dl.google.com stable/main Translation-en Obj http://httpredir.debian.org jessie-updates/contrib amd64 Packages Des:4 http://security.debian.org jessie/updates/contrib i386 Packages [2.526 B] Des:5 http://security.debian.org jessie/updates/non-free i386 Packages [14 B] Des:6 http://httpredir.debian.org jessie-updates/non-free amd64 Packages/DiffIndex [736 B] Obj http://security.debian.org jessie/updates/contrib Translation-en Obj http://security.debian.org jessie/updates/main Translation-en Obj http://security.debian.org jessie/updates/non-free Translation-en Des:7 http://httpredir.debian.org jessie-updates/contrib i386 Packages [32 B] Obj http://httpredir.debian.org jessie-updates/contrib Translation-en Des:8 http://httpredir.debian.org jessie-updates/main Translation-en/DiffIndex [2.704 B] Des:9 http://httpredir.debian.org jessie-updates/non-free Translation-en/DiffIndex [736 B] Obj http://httpredir.debian.org jessie Release Des:10 http://httpredir.debian.org jessie-updates/main i386 Packages [15,9 kB] Des:11 http://httpredir.debian.org jessie-updates/non-free i386 Packages [516 B] Obj http://httpredir.debian.org jessie/main Sources Obj http://httpredir.debian.org jessie/contrib Sources Obj http://httpredir.debian.org jessie/non-free Sources Obj http://httpredir.debian.org jessie/main amd64 Packages Obj http://httpredir.debian.org jessie/contrib amd64 Packages Obj http://httpredir.debian.org jessie/non-free amd64 Packages Des:12 http://httpredir.debian.org jessie/main i386 Packages [6.779 kB] Des:13 http://ftp.debian.org jessie/contrib i386 Packages [49,5 kB] Obj http://ftp.debian.org jessie/contrib Translation-en Obj http://ftp.debian.org jessie/main Translation-es Obj http://ftp.debian.org jessie/main Translation-en Des:14 http://httpredir.debian.org jessie/contrib i386 Packages [49,5 kB] Des:15 http://httpredir.debian.org jessie/non-free i386 Packages [80,4 kB] Obj http://httpredir.debian.org jessie/contrib Translation-en Obj http://httpredir.debian.org jessie/main Translation-es Obj http://httpredir.debian.org jessie/main Translation-en Obj http://httpredir.debian.org jessie/non-free Translation-en Descargados 14,1 MB en 30s (460 kB/s) Leyendo lista de paquetes… Hecho

Y procedemos a instalar "manualmente" el paquete descargado:

[11:40:57(root@debian)/home/godo]# cd Descargas/ [11:41:25(root@debian)/home/godo/Descargas]# dpkg -i teamviewer12.0.71510i386.deb

Seleccionando el paquete teamviewer previamente no seleccionado. (Leyendo la base de datos … 122791 ficheros o directorios instalados actualmente.) Preparando para desempaquetar teamviewer12.0.71510i386.deb … Desempaquetando teamviewer (12.0.71510) … dpkg: problemas de dependencias impiden la configuración de teamviewer: teamviewer depende de libc6 (>= 2.11). teamviewer depende de libgcc1. teamviewer depende de libasound2. teamviewer depende de libdbus-1-3. teamviewer depende de libexpat1. teamviewer depende de libfontconfig1. teamviewer depende de libfreetype6. teamviewer depende de libjpeg62. teamviewer depende de libsm6. teamviewer depende de libxdamage1. teamviewer depende de libxext6. teamviewer depende de libxfixes3. teamviewer depende de libxinerama1. teamviewer depende de libxrandr2. teamviewer depende de libxrender1. teamviewer depende de libxtst6. teamviewer depende de zlib1g.

dpkg: error al procesar el paquete teamviewer (–install): problemas de dependencias - se deja sin configurar Procesando disparadores para mime-support (3.58) … Procesando disparadores para desktop-file-utils (0.22-1) … Procesando disparadores para hicolor-icon-theme (0.13-1) … Se encontraron errores al procesar: teamviewer

Como podemos observar, la supuesta instalación de teamviewer termina arrojando una serie de errores de dependencias. Esto es porque hemos utilizado "dpkg" en crudo para instalarlo y, así, no se resuelven dichas dependencias durante la instalación. Basta con ejecutar el siguiente comando para que se instalen y todo quede configurado:

[11:41:54(root@debian)/home/godo/Descargas]# apt-get -f install Leyendo lista de paquetes… Hecho Creando árbol de dependencias Leyendo la información de estado… Hecho Corrigiendo dependencias… Listo Se instalarán los siguientes paquetes extras: gcc-4.9-base:i386 libasound2:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libice6:i386 libjpeg62-turbo:i386 libpng12-0:i386 libsm6:i386 libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 uuid-runtime zlib1g:i386 Paquetes sugeridos: libasound2-plugins:i386 glibc-doc:i386 locales:i386 Paquetes recomendados: uuid-runtime:i386 Se instalarán los siguientes paquetes NUEVOS: gcc-4.9-base:i386 libasound2:i386 libc6:i386 libc6-i686:i386 libdbus-1-3:i386 libexpat1:i386 libfontconfig1:i386 libfreetype6:i386 libgcc1:i386 libice6:i386 libjpeg62-turbo:i386 libpng12-0:i386 libsm6:i386 libuuid1:i386 libx11-6:i386 libxau6:i386 libxcb1:i386 libxdamage1:i386 libxdmcp6:i386 libxext6:i386 libxfixes3:i386 libxi6:i386 libxinerama1:i386 libxrandr2:i386 libxrender1:i386 libxtst6:i386 uuid-runtime zlib1g:i386 0 actualizados, 28 nuevos se instalarán, 0 para eliminar y 0 no actualizados. 1 no instalados del todo o eliminados. Se necesita descargar 8.592 kB de archivos. Se utilizarán 19,9 MB de espacio de disco adicional después de esta operación. ¿Desea continuar? [S/n] Des:1 http://httpredir.debian.org/debian/ jessie/main gcc-4.9-base i386 4.9.2-10 [160 kB] Des:2 http://httpredir.debian.org/debian/ jessie/main libgcc1 i386 1:4.9.2-10 [48,1 kB] Des:3 http://httpredir.debian.org/debian/ jessie/main libc6 i386 2.19-18+deb8u7 [3.982 kB] Des:4 http://httpredir.debian.org/debian/ jessie/main libasound2 i386 1.0.28-1 [390 kB] Des:5 http://httpredir.debian.org/debian/ jessie/main libdbus-1-3 i386 1.8.22-0+deb8u1 [182 kB] Des:6 http://httpredir.debian.org/debian/ jessie/main libexpat1 i386 2.1.0-6+deb8u3 [84,1 kB] Des:7 http://httpredir.debian.org/debian/ jessie/main zlib1g i386 1:1.2.8.dfsg-2+b1 [89,4 kB] Des:8 http://httpredir.debian.org/debian/ jessie/main libpng12-0 i386 1.2.50-2+deb8u3 [179 kB] Des:9 http://httpredir.debian.org/debian/ jessie/main libfreetype6 i386 2.5.2-3+deb8u1 [480 kB] Des:10 http://httpredir.debian.org/debian/ jessie/main libfontconfig1 i386 2.11.0-6.3+deb8u1 [338 kB] Des:11 http://httpredir.debian.org/debian/ jessie/main libjpeg62-turbo i386 1:1.3.1-12 [123 kB] Des:12 http://httpredir.debian.org/debian/ jessie/main libice6 i386 2:1.0.9-1+b1 [61,1 kB] Des:13 http://httpredir.debian.org/debian/ jessie/main libuuid1 i386 2.25.2-6 [65,9 kB] Des:14 http://httpredir.debian.org/debian/ jessie/main libsm6 i386 2:1.2.2-1+b1 [33,7 kB] Des:15 http://httpredir.debian.org/debian/ jessie/main libxau6 i386 1:1.0.8-1 [20,9 kB] Des:16 http://httpredir.debian.org/debian/ jessie/main libxdmcp6 i386 1:1.1.1-1+b1 [25,1 kB] Des:17 http://httpredir.debian.org/debian/ jessie/main libxcb1 i386 1.10-3+b1 [48,2 kB] Des:18 http://httpredir.debian.org/debian/ jessie/main libx11-6 i386 2:1.6.2-3 [750 kB] Des:19 http://httpredir.debian.org/debian/ jessie/main libxfixes3 i386 1:5.0.1-2+b2 [21,6 kB] Des:20 http://httpredir.debian.org/debian/ jessie/main libxdamage1 i386 1:1.1.4-2+b1 [14,8 kB] Des:21 http://httpredir.debian.org/debian/ jessie/main libxext6 i386 2:1.3.3-1 [54,9 kB] Des:22 http://httpredir.debian.org/debian/ jessie/main libxinerama1 i386 2:1.1.3-1+b1 [17,1 kB] Des:23 http://httpredir.debian.org/debian/ jessie/main libxrender1 i386 1:0.9.8-1+b1 [32,1 kB] Des:24 http://httpredir.debian.org/debian/ jessie/main libxrandr2 i386 2:1.4.2-1+b1 [36,8 kB] Des:25 http://httpredir.debian.org/debian/ jessie/main libxi6 i386 2:1.7.4-1+b2 [81,8 kB] Des:26 http://httpredir.debian.org/debian/ jessie/main libxtst6 i386 2:1.2.2-1+b1 [27,7 kB] Des:27 http://httpredir.debian.org/debian/ jessie/main uuid-runtime amd64 2.25.2-6 [74,3 kB] Des:28 http://httpredir.debian.org/debian/ jessie/main libc6-i686 i386 2.19-18+deb8u7 [1.172 kB] Descargados 8.592 kB en 9s (940 kB/s) Preconfigurando paquetes … Seleccionando el paquete gcc-4.9-base:i386 previamente no seleccionado. (Leyendo la base de datos … 123088 ficheros o directorios instalados actualmente.) Preparando para desempaquetar …/gcc-4.9-base4.9.2-10i386.deb … Desempaquetando gcc-4.9-base:i386 (4.9.2-10) … Seleccionando el paquete libgcc1:i386 previamente no seleccionado. Preparando para desempaquetar …/libgcc11%3a4.9.2-10i386.deb … Desempaquetando libgcc1:i386 (1:4.9.2-10) … Seleccionando el paquete libc6:i386 previamente no seleccionado. Preparando para desempaquetar …/libc62.19-18+deb8u7i386.deb … Desempaquetando libc6:i386 (2.19-18+deb8u7) … Seleccionando el paquete libasound2:i386 previamente no seleccionado. Preparando para desempaquetar …/libasound21.0.28-1i386.deb … Desempaquetando libasound2:i386 (1.0.28-1) … Seleccionando el paquete libdbus-1-3:i386 previamente no seleccionado. Preparando para desempaquetar …/libdbus-1-31.8.22-0+deb8u1i386.deb … Desempaquetando libdbus-1-3:i386 (1.8.22-0+deb8u1) … Seleccionando el paquete libexpat1:i386 previamente no seleccionado. Preparando para desempaquetar …/libexpat12.1.0-6+deb8u3i386.deb … Desempaquetando libexpat1:i386 (2.1.0-6+deb8u3) … Seleccionando el paquete zlib1g:i386 previamente no seleccionado. Preparando para desempaquetar …/zlib1g1%3a1.2.8.dfsg-2+b1i386.deb … Desempaquetando zlib1g:i386 (1:1.2.8.dfsg-2+b1) … Seleccionando el paquete libpng12-0:i386 previamente no seleccionado. Preparando para desempaquetar …/libpng12-01.2.50-2+deb8u3i386.deb … Desempaquetando libpng12-0:i386 (1.2.50-2+deb8u3) … Seleccionando el paquete libfreetype6:i386 previamente no seleccionado. Preparando para desempaquetar …/libfreetype62.5.2-3+deb8u1i386.deb … Desempaquetando libfreetype6:i386 (2.5.2-3+deb8u1) … Seleccionando el paquete libfontconfig1:i386 previamente no seleccionado. Preparando para desempaquetar …/libfontconfig12.11.0-6.3+deb8u1i386.deb … Desempaquetando libfontconfig1:i386 (2.11.0-6.3+deb8u1) … Seleccionando el paquete libjpeg62-turbo:i386 previamente no seleccionado. Preparando para desempaquetar …/libjpeg62-turbo1%3a1.3.1-12i386.deb … Desempaquetando libjpeg62-turbo:i386 (1:1.3.1-12) … Seleccionando el paquete libice6:i386 previamente no seleccionado. Preparando para desempaquetar …/libice62%3a1.0.9-1+b1i386.deb … Desempaquetando libice6:i386 (2:1.0.9-1+b1) … Seleccionando el paquete libuuid1:i386 previamente no seleccionado. Preparando para desempaquetar …/libuuid12.25.2-6i386.deb … Desempaquetando libuuid1:i386 (2.25.2-6) … Seleccionando el paquete libsm6:i386 previamente no seleccionado. Preparando para desempaquetar …/libsm62%3a1.2.2-1+b1i386.deb … Desempaquetando libsm6:i386 (2:1.2.2-1+b1) … Seleccionando el paquete libxau6:i386 previamente no seleccionado. Preparando para desempaquetar …/libxau61%3a1.0.8-1i386.deb … Desempaquetando libxau6:i386 (1:1.0.8-1) … Seleccionando el paquete libxdmcp6:i386 previamente no seleccionado. Preparando para desempaquetar …/libxdmcp61%3a1.1.1-1+b1i386.deb … Desempaquetando libxdmcp6:i386 (1:1.1.1-1+b1) … Seleccionando el paquete libxcb1:i386 previamente no seleccionado. Preparando para desempaquetar …/libxcb11.10-3+b1i386.deb … Desempaquetando libxcb1:i386 (1.10-3+b1) … Seleccionando el paquete libx11-6:i386 previamente no seleccionado. Preparando para desempaquetar …/libx11-62%3a1.6.2-3i386.deb … Desempaquetando libx11-6:i386 (2:1.6.2-3) … Seleccionando el paquete libxfixes3:i386 previamente no seleccionado. Preparando para desempaquetar …/libxfixes31%3a5.0.1-2+b2i386.deb … Desempaquetando libxfixes3:i386 (1:5.0.1-2+b2) … Seleccionando el paquete libxdamage1:i386 previamente no seleccionado. Preparando para desempaquetar …/libxdamage11%3a1.1.4-2+b1i386.deb … Desempaquetando libxdamage1:i386 (1:1.1.4-2+b1) … Seleccionando el paquete libxext6:i386 previamente no seleccionado. Preparando para desempaquetar …/libxext62%3a1.3.3-1i386.deb … Desempaquetando libxext6:i386 (2:1.3.3-1) … Seleccionando el paquete libxinerama1:i386 previamente no seleccionado. Preparando para desempaquetar …/libxinerama12%3a1.1.3-1+b1i386.deb … Desempaquetando libxinerama1:i386 (2:1.1.3-1+b1) … Seleccionando el paquete libxrender1:i386 previamente no seleccionado. Preparando para desempaquetar …/libxrender11%3a0.9.8-1+b1i386.deb … Desempaquetando libxrender1:i386 (1:0.9.8-1+b1) … Seleccionando el paquete libxrandr2:i386 previamente no seleccionado. Preparando para desempaquetar …/libxrandr22%3a1.4.2-1+b1i386.deb … Desempaquetando libxrandr2:i386 (2:1.4.2-1+b1) … Seleccionando el paquete libxi6:i386 previamente no seleccionado. Preparando para desempaquetar …/libxi62%3a1.7.4-1+b2i386.deb … Desempaquetando libxi6:i386 (2:1.7.4-1+b2) … Seleccionando el paquete libxtst6:i386 previamente no seleccionado. Preparando para desempaquetar …/libxtst62%3a1.2.2-1+b1i386.deb … Desempaquetando libxtst6:i386 (2:1.2.2-1+b1) … Seleccionando el paquete uuid-runtime previamente no seleccionado. Preparando para desempaquetar …/uuid-runtime2.25.2-6amd64.deb … Desempaquetando uuid-runtime (2.25.2-6) … Procesando disparadores para systemd (215-17+deb8u6) … Procesando disparadores para man-db (2.7.0.2-5) … Configurando gcc-4.9-base:i386 (4.9.2-10) … Configurando libgcc1:i386 (1:4.9.2-10) … Configurando libc6:i386 (2.19-18+deb8u7) … Procesando disparadores para libc-bin (2.19-18+deb8u7) … Seleccionando el paquete libc6-i686:i386 previamente no seleccionado. (Leyendo la base de datos … 123477 ficheros o directorios instalados actualmente.) Preparando para desempaquetar …/libc6-i6862.19-18+deb8u7i386.deb … Desempaquetando libc6-i686:i386 (2.19-18+deb8u7) … Configurando libasound2:i386 (1.0.28-1) … Configurando libdbus-1-3:i386 (1.8.22-0+deb8u1) … Configurando libexpat1:i386 (2.1.0-6+deb8u3) … Configurando zlib1g:i386 (1:1.2.8.dfsg-2+b1) … Configurando libpng12-0:i386 (1.2.50-2+deb8u3) … Configurando libfreetype6:i386 (2.5.2-3+deb8u1) … Configurando libfontconfig1:i386 (2.11.0-6.3+deb8u1) … Configurando libjpeg62-turbo:i386 (1:1.3.1-12) … Configurando libice6:i386 (2:1.0.9-1+b1) … Configurando libuuid1:i386 (2.25.2-6) … Configurando libsm6:i386 (2:1.2.2-1+b1) … Configurando libxau6:i386 (1:1.0.8-1) … Configurando libxdmcp6:i386 (1:1.1.1-1+b1) … Configurando libxcb1:i386 (1.10-3+b1) … Configurando libx11-6:i386 (2:1.6.2-3) … Configurando libxfixes3:i386 (1:5.0.1-2+b2) … Configurando libxdamage1:i386 (1:1.1.4-2+b1) … Configurando libxext6:i386 (2:1.3.3-1) … Configurando libxinerama1:i386 (2:1.1.3-1+b1) … Configurando libxrender1:i386 (1:0.9.8-1+b1) … Configurando libxrandr2:i386 (2:1.4.2-1+b1) … Configurando libxi6:i386 (2:1.7.4-1+b2) … Configurando libxtst6:i386 (2:1.2.2-1+b1) …

Configurando teamviewer (12.0.71510) … Configurando uuid-runtime (2.25.2-6) … Configurando libc6-i686:i386 (2.19-18+deb8u7) … Procesando disparadores para libc-bin (2.19-18+deb8u7) … Procesando disparadores para systemd (215-17+deb8u6) … [11:42:57(root@debian)/home/godo/Descargas]#

Observar como en una de las últimas líneas aparece "Configurando teamviewer (12.0.71510) …". Ahora sí, nuestro teamviewer está listo para usarse.

A mí me gusta siempre terminar todas las instalaciones haciendo una comprobación y limpiando lo descargado:

[11:43:00(root@debian)/home/godo/Descargas]# [11:43:00(root@debian)/home/godo/Descargas]# apt-get check Leyendo lista de paquetes… Hecho Creando árbol de dependencias Leyendo la información de estado… Hecho [11:43:22(root@debian)/home/godo/Descargas]# apt-get update Ign http://dl.google.com stable InRelease Obj http://dl.google.com stable Release.gpg Obj http://security.debian.org jessie/updates InRelease Ign http://ftp.debian.org jessie InRelease Obj http://dl.google.com stable Release Obj http://ftp.debian.org jessie Release.gpg Ign http://httpredir.debian.org jessie InRelease Obj http://ftp.debian.org jessie Release Obj http://httpredir.debian.org jessie-updates InRelease Obj http://security.debian.org jessie/updates/main Sources Obj http://httpredir.debian.org jessie Release.gpg Obj http://dl.google.com stable/main amd64 Packages Obj http://security.debian.org jessie/updates/contrib Sources Obj http://security.debian.org jessie/updates/non-free Sources Obj http://security.debian.org jessie/updates/main amd64 Packages Obj http://ftp.debian.org jessie/main amd64 Packages Obj http://security.debian.org jessie/updates/contrib amd64 Packages Obj http://httpredir.debian.org jessie Release Obj http://ftp.debian.org jessie/contrib amd64 Packages Obj http://security.debian.org jessie/updates/non-free amd64 Packages Obj http://security.debian.org jessie/updates/main i386 Packages Obj http://ftp.debian.org jessie/main i386 Packages Obj http://security.debian.org jessie/updates/contrib i386 Packages Obj http://ftp.debian.org jessie/contrib i386 Packages Obj http://security.debian.org jessie/updates/non-free i386 Packages Obj http://ftp.debian.org jessie/contrib Translation-en Obj http://security.debian.org jessie/updates/contrib Translation-en Obj http://ftp.debian.org jessie/main Translation-es Obj http://security.debian.org jessie/updates/main Translation-en Obj http://ftp.debian.org jessie/main Translation-en Obj http://security.debian.org jessie/updates/non-free Translation-en Ign http://dl.google.com stable/main Translation-esES Obj http://httpredir.debian.org jessie-updates/main Sources Ign http://dl.google.com stable/main Translation-es Ign http://dl.google.com stable/main Translation-en Obj http://httpredir.debian.org jessie-updates/contrib Sources Obj http://httpredir.debian.org jessie-updates/non-free Sources Des:1 http://httpredir.debian.org jessie-updates/main amd64 Packages/DiffIndex [7.408 B] Obj http://httpredir.debian.org jessie-updates/contrib amd64 Packages Des:2 http://httpredir.debian.org jessie-updates/non-free amd64 Packages/DiffIndex [736 B] Des:3 http://httpredir.debian.org jessie-updates/main i386 Packages/DiffIndex [7.408 B] Obj http://httpredir.debian.org jessie-updates/contrib i386 Packages Des:4 http://httpredir.debian.org jessie-updates/non-free i386 Packages/DiffIndex [736 B] Obj http://httpredir.debian.org jessie-updates/contrib Translation-en Des:5 http://httpredir.debian.org jessie-updates/main Translation-en/DiffIndex [2.704 B] Des:6 http://httpredir.debian.org jessie-updates/non-free Translation-en/DiffIndex [736 B] Obj http://httpredir.debian.org jessie/main Sources Obj http://httpredir.debian.org jessie/contrib Sources Obj http://httpredir.debian.org jessie/non-free Sources Obj http://httpredir.debian.org jessie/main amd64 Packages Obj http://httpredir.debian.org jessie/contrib amd64 Packages Obj http://httpredir.debian.org jessie/non-free amd64 Packages Obj http://httpredir.debian.org jessie/main i386 Packages Obj http://httpredir.debian.org jessie/contrib i386 Packages Obj http://httpredir.debian.org jessie/non-free i386 Packages Obj http://httpredir.debian.org jessie/contrib Translation-en Obj http://httpredir.debian.org jessie/main Translation-es Obj http://httpredir.debian.org jessie/main Translation-en Obj http://httpredir.debian.org jessie/non-free Translation-en Descargados 19,7 kB en 13s (1.503 B/s) Leyendo lista de paquetes… Hecho [11:43:51(root@debian)/home/godo/Descargas]# apt-get upgrade Leyendo lista de paquetes… Hecho Creando árbol de dependencias Leyendo la información de estado… Hecho Calculando la actualización… Listo 0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados. [11:43:57(root@debian)/home/godo/Descargas]# apt-get clean [11:44:00(root@debian)/home/godo/Descargas]# [11:44:04(root@debian)/home/godo/Descargas]# exit exit [11:44:05(godo@debian)~]> [11:44:06(godo@debian)~]>

A continuación, en el fichero adjunto, os dejo una captura de mi escritorio mostrando a Teamviewer justo después de arrancarlo.

¡Espero que os sea útil!

Dejar comentario.

Tags: GNU/Linux Software
29 nov. 2016

Sin telnet en Windows 10

Quizá a alguno de vosotros le haya pasado lo que a mí: voy a conectarme hoy a un viejo dispositivo que sólo permite conexiones utilizando "Telnet", y no puedo. Desde el interfaz de comandos de mi Windows 10 obtengo este error:

"telnet" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.

Me ha extrañado por dos motivos: 1.- ¿Windows 10 no trae telnet instalado por defecto? La respuesta es no. Más información aquí (con solución autóctona Windows 10 incluida). 2.- ¿Y mi instalación de Cygwin tampoco? Pues la respuesta, obviamente, también era negativa.

Así que arranco mi "setup-x86.exe" para instalar "telnet" desde los repositorios de Cygwin, y me encuentro que no existe ningún paquete llamado "telnet". Buscando por la red descubro dos cosas: 1.- Para instalar "telnet" hay que seleccionar el paquete "inetutils". 2.- En el sitio donde encuentro lo anterior, aquí, descubro que su autor utiliza un comando muy parecido a "apt-get" (maravilloso gestor de paquetes del mundo Debian que por mi histórico, como sabéis los lectores de este blog, controlo bastante bien), en concreto: "apt-cyg", que tiene toda la pinta de funcionar de forma muy parecida a la "suite apt" original… ¡A investigar!

En los primeros resultados de esta búsqueda creo que hay material suficiente para profundizar en el uso de "apt-cyg".

Conclusión: si quieres utilizar "telnet" en Windows 10 y eres usuario habitual del "port" del mundo GNU/Linux vía "Cygwin", instala el paquete "inetutils":

[15:39:35(godo@surco)~]> telnet --version

telnet (GNU inetutils) 1.9.1

Copyright (C) 2013 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later .

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.

Written by many authors.

Obviamente, creo que no tiene sentido instalar Cygwin sólo para esto, pero si ya lo utilizas para hacer otras muchas cosas, sí que lo tiene. Sin embargo, si sólo necesitas "telnet", instálalo desde el propio Windows como comentan aquí.

¡Salud, amigos!

P.D.: ni que decir tiene que el uso de "telnet" está tremendamente desaconsejado (toda la información viaja en claro entre tu extremo y el otro) y que, siempre que se pueda, es mejor utilizar "ssh".

Dejar comentario.

Comentarios

Después del ultimo intento (Guillermo 05/12/2016 - 09:46)

Después del ultimo intento con telnets, sshs y demas encontre mobaxterm (http://mobaxterm.mobatek.net/) y me sorprendió. Lo primero es portable, con lo que te olvidas de instalar cosas (sabras por lo que te lo comento) y después emulaba un entorno X en le PC que es muy útil en algunos momentos. Pruebalo un día que estes aburrido, a mi me gustó.

Tiene muy buena pinta (Godofredo Fdez. 07/12/2016 - 20:27)

Muchas gracias por dejarme esta referencia, Guillermo. Le he echado un vistazo y tiene buena pinta (aunque no he llegado a instalarlo). La verdad es que desde que instalé Cygwin en mis Windows he automatizado muchas cosas que venía automatizando ya en mis GNU/Linux, reaprovecho scripts y conocimientos. Además tengo todo lo que necesito: ssh, telnet, x-windows, etc. Como ya he dicho en el artículo, instalar Cygwin sólo para el telnet o incluso el ssh me parece un desperdicio, pero si lo utilizas para muchas más cosas del mundo Unix/Linux creo que es una inmejorable alternativa.

Seguimos compartiendo.

Gracias de nuevo por el comentario.

Tags: Configuraciones Software
31 oct. 2016

Trabajando con GNU Emacs en sistemas Windows

Actualizado el 08-12-2016: se incorpora al final del artículo la sección de corrector ortográfico.

Hace mucho tiempo, diría que desde que comencé a trabajar con entornos GNU/Linux allá por 1992 (recuerdo estar estudiando los primeros años de mi carrera e intercambiar el sistema en alrededor de 10 disquetes de 3,5”), pero con mucha más intensidad a partir del 2005 (aquí podéis encontrar algunas entradas en este mismo blog que referencian esas fechas), el editor GNU Emacs se convirtió en uno de los pilares básicos de mi productividad. En él he realizado desde programas en C hasta scripts con Perl y Python, he organizado mis tareas con su “modo org” y he comparado configuraciones con su potente integración con diff. Todo esto y ¡mucho más!

Aunque al comienzo de mi vida profesional podía trabajar con GNU/Linux instalado en mi ordenador como sistema operativo base y habitual, la organización en la que trabajo se fue “complicando” y cada vez iban surgiendo más desarrollos propietarios que sólo se ejecutaban sobre sistemas Windows. Hasta ese entonces mi ordenador siempre arrancaba con Debian y sobre ella emulaba la Office de Microsoft; pero llegó un momento en el que trabajaba más, y me complicaba la vida, emulando software de Windows que lo que me aportaba mi “gran compañera” en eficiencia (estoy hablando del entorno Desktop, mis servidores siguen ejecutando GNU/Linux al 100%). En fin, que acabé instalando Windows como sistema operativo base y virtualizando mi Debian sobre “VMware Player”.

No obstante, con la ayuda de Cygwin mi sistema operativo actual es un Windows hibridado con muchas de las mejores herramientas del mundo GNU/Linux: gcc, gdb, ssh, diff, awk, bash, etc.

Y con el editor Emacs, que si bien no lo instalo directamente de la versión contenida en Cygwin (da errores en funcionalidades básicas un poco inexplicables, como, por ejemplo: tras ser asociado a ficheros .txt no los carga directamente al hacer doble click sobre ellos), sí que instalo este “port” que obtiene un Emacs nativo sobre Windows (actualmente lo vengo utilizando con mucha estabilidad en mis Windows 10).

Bien, pues no sólo escribo esta entrada para contaros que existe este “port nativo sobre Windows”, que ya me parece muy valioso ;-), sino que a continuación capturo varios ajustes “muy necesarios” para que el sistema se comporte como queremos.

Primero: descargamos la versión de Emacs para Windows desde aquí. Simplemente hemos de descomprimir el “.zip” que bajamos, situar la carpeta en cualquier lugar de nuestro disco duro y añadir esa carpeta a la variable “path” de Windows.

Como ya hemos comentado, y veremos más adelante con un ejemplo de comparación de ficheros, es muy aconsejable instalar un entorno “Cygwin” mínimo, con utilidades que aportan valor a Emacs. También hemos de añadirlo al “path”, para que podamos encontrar sus programas llamándolos desde cualquier sitio.

Segundo: hay dos formas de enseñarle a Emacs dónde está nuestro directorio de trabajo, o HOME, en Windows 10 me funcionó la segunda, la b), que es la más compleja pero fue la primera que se me ocurrió. Sin embargo, en Windows 7 no funciona bien, y ha sido lo que ha provocado que investigue un poco más y haya acabado encontrando la primera, la a), que es incluso más fácil. a) Tal y como se describe aquí, lo mejor es definir una variable de entorno para tu usuario de Windows, como se muestra en la siguiente figura (aprovechamos también y definimos la variable "LANG = esES.UTF8", ver figura, para que luego funcione también el diccionario "aspell"):

b) Creamos enlaces simbólicos, con mklink de Windows, del fichero configuración por defecto de emacs, “.emacs” y su “directorio de trabajo en segundo plano” (copias de seguridad, etc.) “.emacs.d”.

El port de Emacs para Windows considera como “directorio home” este: “C:\Users\Godo\AppData\Roaming” (sustituid Godo por vuestro usuario Windows), y en él guarda el fichero “.emacs” y el directorio “.emacs.d”. Yo los borro y los vuelvo a crear como enlaces simbólicos que apuntan a otros destinos, de igual nombre, pero ubicados en carpetas diferentes. Como podéis ver en la siguiente captura los mantengo dentro de mi Dropbox, conservando y sincronizando así todos los cambios que hago en ellos ya sea en mi ordenador fijo o en mi portátil.

Tercero: lo anclamos a la barra de tareas para poder ejecutarlo de forma rápida. La mejor forma para hacerlo es abrir un documento cualquiera con él, y cuando vemos el icono en la barra de tareas, lo pulsamos con el botón derecho y seleccionamos “anclar a la barra de tareas”. Luego editamos dicho anclaje (click con el botón derecho sobre el icono, de nuevo click con botón derecho sobre “emacs” y seleccionamos “propiedades”):

Y lo adaptamos para correr “runemacs.exe” en lugar de “emacs.exe” (este último deja en segundo plano una ventana msdos de fondo negro que resulta poco atractiva).

Por último, y como prueba del buen trabajo de Emacs integrado con la herramienta “diff” proporcionada por el entorno Cygwin, os dejo una captura donde podéis ver cómo me ayuda a detectar cambios en un fichero de configuración de un router Cisco:

Cuando limpie y de esplendor a mi fichero “.emacs” os lo compartiré por aquí por si os da ideas interesantes (a la vez que me sirve para fijar una copia de seguridad). Por ahora, os dejo sólo una brizna del mismo que activa la posibilidad de tener rápido acceso a “archivos recientes” (bajo el menú “File” o con “C-x C-r”):

Y otro día escribiré sobre el modo “.org” de Emacs, que es verdaderamente alucinante para llevar todo un “sistema de planificación” personal, de proyectos, etc., con “ToDo”, “Tags”, “deadlines”… Si lo quieres ver en funcionamiento, echa un vistazo a estos vídeos de Youtube.

Y tú, ¿qué me cuentas sobre Emacs? De verdad, si realizas tareas de administración de sistemas, de programación, de gestión… que requieran control de versiones… ¡*dale una oportunidad y no lo abandonarás jamás*! Incluso si eres un escritor…

Gracias por estar ahí. Y muchas más si decides enriquecerme con tus comentarios.

Actualizado el 08-12-2016 - Corrector ortográfico

Esta página de Emacs Wiki contine toda la información y ajustes de configuración necesarios. Básicamente hay que instalar este ejecutable y este diccionario. Después añadimos las siguientes líneas a nuestro fichero de configuración ".emacs":



;; ===== Para utilizar aspell como corrector ortográfico ===

;; C:\Program Files (x86)\Aspell\bin

(add-to-list 'exec-path "C:/Program Files (x86)/Aspell/bin/")

(setq ispell-program-name "aspell")

(setq ispell-personal-dictionary "D:/Db/01-Personal/home/.aspell")

(require 'ispell)

;; La forma de invocarlo por defecto es "M-$"

;; Esto que sigue sólo chequea la palabra sobre el cursor

;; (global-set-key (kbd "<f8>") 'ispell-word)

;; Para chequear todo el buffer

(global-set-key (kbd "<f8>") 'ispell-buffer)

;; Para activar detección al vuelo

(global-set-key (kbd "C-<f8>") 'flyspell-mode)


Dejar comentario.

Tags: GNU/Linux Software
02 mar. 2016

Aniversario de GodEst con Drupal v7

Hace hoy 12 años y cuatro días que este pequeño rincón de Internet vio la luz.

Aquel año, 2004, también fue bisiesto, naciendo GodEst el día 29 de febrero. Obligado un poco por la necesidad de conmemorar el aniversario y un mucho por la necesidad de mantener actualizado el “motor software” que hace que todo esto funcione, este minipuente provocado por el día de Andalucía he sacado dos o tres ratos y he podido acometer los cambios que ahora podéis ver.

Hemos mudado la piel (la forma).

Piel de GodEst v7

Es el cambio que muchos de vosotros podréis apreciar de forma rápida si estáis visitando nuestro sitio web (si habéis recibido este post por correo os animo a pasaros). El nuevo tema, ligeramente retocado por mí a través de las hojas de estilos, es Bartik, en honor a uno de los primeros programadores de ENIAC, como podéis leer aquí.

Volvemos a un tema donde las secciones de la página están, de nuevo, bien delimitadas: encontramos la cabecera en letras blancas con fondo azul, las diferentes secciones importantes (a mi juicio) en forma de pestaña de navegación y el contenido dividido en dos zonas: la principal, donde se muestran los artículos; y la barra lateral derecha, donde mostramos los diferentes bloques de información/navegación. Cerramos con un pie de página que da acceso a “todos los posts” antiguos, al más puro estilo blog: primero el más reciente y envejeciendo conforme vas bajando, que me sigue gustando mantener pues facilita echar un vistazo rápido a las últimas entradas publicadas.

La página principal siempre nos recibirá con la última entrada disponible, de forma única, acaparando todo el protagonismo y mostrándose totalmente completa, desde principio a fin. Es fácil lograr este "efecto" haciendo uso del módulo "views".

Espero que os guste y me encantaría, como siempre, ver vuestros comentarios. Que, por cierto, también muestran un renovado estilo visual… ¡Animaros a dejar alguno para verlo! :-D

Y hemos actualizado “el motor” (el fondo).

Ya he hablado muchas veces de la potencia de Drupal, que la viene desplegando en toda su magnitud desde sus versiones 4.x (que fueron las que yo utilicé por primera vez y de las que me acuerdo). Aquí veníamos utilizando la rama 6.x que fue lanzada el 13 de febrero de 2008 (la verdad es que la hemos exprimido bien). La rama 7.x, a la que acabamos de subirnos, se lanzó el 5 de enero de 2011. Y la última versión estable, rama 8.x, se lanzó el 19 de noviembre de 2015. Anunciándose también en esa fecha el final del soporte para la rama 6.x el 24 de febrero de 2016.

A ninguno de mis lectores le pasará desapercibido el riesgo que suponía mantenerse en la rama 6.x en estos días donde la caza de bugs y la exploración de vulnerabilidades asociadas a estos es el deporte al uso, más cotidiano aún que el correr. Así que he tenido que acelerar el paso y saltar a la rama 7.x que será soportada, a priori, durante 4 años más según se indica aquí. Y es probable, incluso, que acabe alargándose. Ya sabéis cómo son estas cosas. Aprovecho para dejar constancia de una de mis máximas: aprendí en mis primeros años de técnico ir siempre en los vagones más rezagados del tren en movimiento, es decir, quedarme en las últimas revisiones de la penúltima versión estable. Lo hago ahora quedándome en la versión 7.43 (43 refinamientos posteriores al lanzamiento, ni más ni menos), antes que subirme a la versión 8.0 (a mitad del próximo mes se espera la 8.1). Y lo recomiendo siempre para conmutadores, routers, firewalls y demás hardware+software en producción. Nunca salto a la última a no ser que necesite sí o sí alguna nueva funcionalidad.

La actualización, siguiendo el procedimiento indicado, ha sido muy limpia y nada traumática. Más allá de unos cuantos ajustes en las “css”. El proceso recomendado se puede leer en muchos sitios (basta una búsqueda en Google para encontrarlos, incluso con vídeos a través de youtube). Yo me he inspirado en este. Y, muy resumido, he realizado esto:

-Deshabilitar los módulos “contribuidos por la comunidad” y los “temas gráficos” no core (yo fallé en esto último pero pude recuperarlo sin mucho esfuerzo).

Y, como comentaba antes, ahora ya estamos en la versión 7.43, lanzada como reacción a un “aviso de seguridad” que fue difundido el mismo 24 de febrero de 2016. Y disfrutamos de sus notificaciones de seguridad, fácil y rápida actualización, estabilidad, ciclo de vida en vigor, etc.

Para terminar también os diré que estuve viendo la posibilidad de dar “dos pasos en uno”, lo que nos habría llevado a disfrutar de la versión 8.x. Pero el proceso de migración no está aún muy maduro. La próxima 8.1 lo madurará un poco más, pero no lo suficiente. Y esto por no hablar de muchos de los módulos de funcionalidad adicional que aún están en versiones alpha o beta. Demasiado riesgo. Demasiados ajustes pendientes. Demasiado tiempo a invertir para el poco del que dispongo. Lo que subraya mi máxima expresada más arriba… Así que la dejaré reposar unos cuantos otoños.

En fin, espero que todo esto nos ayude a permanecer juntos muchos años más.

Dejar comentario.

Tags: Bitácoras Software
27 oct. 2015

Lista de deseos

Pongo a continuación una pequeña lista de deseos que, como todo buen deseo que se precie, pretendo conseguir :-)

El orden no indica preferencia, más bien antigüedad en la lista (el último es el más antiguo, voy agregando al principio).

¡Gracias!

Dejar comentario.

Tags: Juegos/Deportes Libros Música Software
30 sep. 2015

De Windows 10 a los “Proactive Firewalls”

En el anterior artículo dejábamos el tema preocupados por la información que, algunos queriendo y casi todos sin querer, acabamos cediendo a terceros. Y si a muchos ya os sorprendía la cantidad y tipo de información que “compartimos” alegremente: “/historial de búsqueda en los navegadores, lugares físicos y lógicos que visitamos, análisis de nuestros correos, historial de llamadas… ¡”nuestra propia voz”!/”, cuando de verdad vais a alucinar es cuando os preocupéis de todos aquellos programas que, una vez instalados en vuestras máquinas, abren conexiones salientes (desde vuestra máquina hacia Internet) buscando algún servidor donde “obtener/verter información”. Y actúan “en blanco” (como podría ser aquella necesaria para tener accesos a actualizaciones de seguridad) o “en negro” (como podría ser aquella que nos roba un “malware” que escanea nuestros documentos o pulsaciones de teclas o “pantallazos” cuando accedemos a nuestra banca por Internet).

¿Qué podemos hacer para intentar detectar la información que escapa, que sale, de nuestra máquina?

Pues no es nada fácil. Son tantas las rendijas que cerrar y técnicas para evitarlas que resolver el problema de forma total es imposible.

Si me leéis habitualmente estaréis acostumbrados a vivir con el riesgo. Y a gestionarlo. Si de verdad lo has interiorizado estarás relajado y disfrutando del viaje ;-). Significa esto que no hemos de hacer nada… hombre no, tampoco es eso.

Decíamos aquí que todo comienza con la monitorización. Monitorizar es como ir encendiendo luces en un gran edificio donde habita el miedo aliado con la oscuridad.

Pero también hay que actuar. Hoy os presentaré a nuestros amigos: los “*proactive firewalls*”.

El concepto de firewall/cortafuegos surgió para aislar la “conectividad total” entre dos mundos: el interno (que supuestamente nos pertenece y queremos controlar) y el externo (Internet en toda su anchura).

Así, los firewalls corporativos se sitúan justo en la puerta (o puertas) de conexión de la organización a Internet, emanando de aquí el concepto de perímetro (delimitan lo interno de lo externo) que acaba refinando su nombre: firewalls perimetrales. Su objetivo, grosso modo, era limitar las conexiones que desde el exterior se podían realizar hacia el interior: qué máquinas y qué “servicios” dentro de estas eran alcanzables; y así evitar el descubrimiento de la topología, del mapa de red/servicios, que facilitaría mucho el ataque definitivo y mortal.

En el mundo personal recuerdo cuando los sistemas operativos de Microsoft venían sin firewall y cualquier PC conectado a Internet era pasto de las llamas: esos fatídicos días en los que un PC recién instalado, todo limpito él, se conectaba a Internet con un modem, recibía una IP pública y… ¡Tachán! En menos de 30 segundos te habían escaneado, descubierto una vulnerabilidad y estabas infectado… ¡Tiempo perdido! ¡A reinstalar! No recuerdo ahora mismo si fue el blaster, el sasser o gusanos similares los que sufrí en mis propias carnes, personal y profesionalmente (redes corporativas enteras “tumbadas” porque no podían resistir el volumen de tráfico ocasionado por la “replicación incesante”).

Hoy en día la necesidad de un firewall en todo tipo de topologías y sistemas es irrenunciable. Lo flipo cuando aún escucho a “Tarzanes desnudos” clamando contra esto. En fin, me tranquilizo cuando lo comparo con los que claman contra las vacunas, pero este es otro tema. Doctores tiene la iglesia.

Entonces, ¿vale cualquier firewall? ¿Basta con parar las conexiones entrantes?

Uuuummm, si habéis estado atentos, si leéis a conciencia, ya tenéis la respuesta…

Piensa…

Piensa…

Sigue pensando…

¡NO! ¡NO! ¡NO! …Un NO como un PIANO ;-).

Un firewall debe vigilar tanto lo que entra (¡por supuesto!) como lo que sale: lo que nos roban, lo que compartimos sin querer…

Y los firewalls que hacen esto, ¿cómo se llaman? Pues se llaman de muchas formas, o más bien va implícito en muchos nombres, pero a mí la que más me gusta es: “*proactive firewalls*”. Proactivo implica anticipación. Y veréis a continuación por qué este concepto está justificadísimo en el nombre.

Las tripas de estos “proactive firewalls” no son muy diferentes a las tripas de los tradicionales, de hecho, la tecnología básica es la misma: monitorizan e interceptan. Es decir, un firewall tradicional también serviría para filtrar conexiones salientes, pero tendrías que ir haciéndolo a mano, cosa que no es ni abordable ni escalable. El refinamiento, la disrupción que aportan los “proactive firewall” es esta: están vigilando todas las conexiones, entrantes y salientes, y cuando detectan una saliente “te preguntan” (esto es configurable, a mí me gusta que me pregunten) si quieres permitirla o no. Así, un sólo click configura una regla: permite o deniega.

Ejemplos:

1.- El Windows Update quiere actualizar el sistema. Se detecta la conexión saliente. Me avisa. Estoy trabajando en algo que he de entregar dentro de una hora y no quiero ni siquiera que se descargue la actualización. Bloqueo.

2.- La aplicación Mozilla Firefox quiere conectarse a Internet para… Acepto.

3.- El Internet Explorer quiere conectarse a Internet para… Bloqueo (nunca uso Internet Explorer, así que lo bloqueo para evitar que sea utilizado por “un proceso” oculto que pueda sacar información, o si en un despiste mío lo abro e intento conectarme a Internet con tan mala suerte que el servidor al que me conecto está comprometido y explota una vulnerabilidad conocida de Internet Explorer para infectarme). Podéis cambiar “Internet Explorer” por cualquier otra aplicación. No os quedéis con el dato concreto sino con la idea general.

4.- La aplicación X quiere conectarse a Internet y… ¿la aplicación X? ¿Y esto? ¿Yo instalé esta aplicación? Busco en Google… ¡jolín, ya me han infectado! ;-). Bloqueo y muy probablemente “acabe reinstalando” :-(.

OK, Ok, me has convencido pero, ¿cómo lo hago?

He probado muchos productos y el que más me gusta es este “Eset Smart Security” (recuerda que todo lo que escribo aquí es a título personal, no tengo comisión ni presión ni decoro…:sick:) por lo visual y, sobre todo, por lo poco que carga al sistema base.

Cuando detecta algo nos informa. Por ejemplo, si actualizo el CCleaner hay una conexión a Internet y una modificación del ejecutable:

Intento de conexión:

Eset Smart Security mostrando intento de conexión

Aplicación modificada (por una actualización en este caso, lo sabemos porque lo hemos provocado nosotros o una autoactualización -previamente hemos autorizado que se conecte a Internet para descargarla-, pero pensad que podría haber sido modificada por un virus, lo que nos alertaría, ¿no?):

Eset Smart Security mostrando aplicación modificada

Y además permite monitorizar todo el tráfico saliente en tiempo real, conociendo qué aplicación lo provoca (zoom sobre lo que ya vimos aquí):

Eset Smart Security mostrando tráfico en tiempo real

También he visto esta otra aplicación, WFN (Windows Firewall Notifier), que “se integra con el firewall de Windows tradicional” y lo convierte en un “proactive firewall”. No la he probado pero tiene muy buena pinta: http://wfn.codeplex.com/

Sobre los “proactive firewalls” se construyen conceptos más avanzados: next generation firewalls, applications firewalls, etc., que ya iremos abordando desde un punto de vista “más profesional”.

Y para ir terminando, recuerda que no existe la seguridad 100%. Que todo lo dicho aquí puede ser “bypassed”/puenteado con una programación suficientemente profunda y hábil. Que si van a por ti estás muerto. Pero mientras sigamos siendo “hombres-masa” tomar estas precauciones nos ayudará a estar ligeramente más seguros o, lo que es lo mismo, disminuir el riesgo.

¿De verdad que vas a seguir sin tener un “proactive firewall”? ¿Ya lo tienes? ¿Tienes dudas? ¿Crees que he olvidado algo? ¿Me ayudas a aprender más? Déjame tu comentario, por favor.

¡Gracias!

23-08-2021 NOTA: últimamente el software de firewall proactivo que estoy utilizando en mi ordenador con Windows 10 es la versión free de este: http://www.sphinx-soft.com/Vista/order.html. Junto con el antivirus del propio Windows 10, también gratis, forman una pareja "suficientemente perfecta" para asegurar el sistema.



P.D.: ahora puedes suscribirte a mi blog para que te lleguen los artículos puntualmente a tu correo: pulsa en la palabra "email" que está en el apartado "Suscribir" de la columna derecha y sigue el proceso: 1) introduce tu correo y resuelve el captcha, 2) pulsa sobre el enlace de validación/activación que vas a recibir en la dirección de email introducida.


Dejar comentario.

Tags: LinkedIn Seguridad Software
27 ago. 2015

Windows 10 ¿Quién es el producto?

Llevo desde el 26 de junio probando Windows 10, desde sus versiones “preview” como usuario del “Windows Insider Program”, como ya os comentaba tanto en Twitter como en Facebook, hasta su versión definitiva: 10240 (“Thank you to our Windows Insiders for helping us build Windows 10. If you're a Windows Insider and running build 10240 – you already have the Windows 10 we are making available today. All you need to do is check Windows Update and make sure you have all the final updates”).

Windows10 Activado

He de decir que esta nueva versión de Windows me parece realmente buena, y sigue confirmándose el que para mí es un ciclo de aciertos y errores alternados, que probablemente insinúe el tiempo verdaderamente necesario para “cocinar un buen producto”: Windows XP (bueno), Windows Vista (horrible), Windows 7 (el mejor hasta ahora), Windows 8 (buen intento), Windows 10 (en la tónica de Windows 7 pero con muchas mejoras).

Las mejoras de Windows 10: intuyo que mantiene la estabilidad de Windows 7 (es pronto para asegurarlo del todo), el interfaz gráfico está realmente empotrado en el sistema y, aunque esto no sea una mejora en sí misma creo que ayuda a esta otra: el rendimiento en máquinas “tradicionales”, de las que tiraban bien con un Windows XP, es fantástico. Yo lo he probado en un portátil con 2GB de RAM y procesador Core 2 Duo a 1,2GHz y os puedo asegurar que va como iba el XP y mejor que el intento que hice con Windows 7.

Respecto al software, las mejoras que más me han llamado la atención son estas tres:

Y este tercer punto me lleva directamente a comentar la gran crítica que está recibiendo: el respeto a la privacidad (espero que no la reciba de los mismos que alaban a otros que también lo hacen ;-)).

¿Qué se esconde detrás del “regalo de Windows”? Parece que cada vez hay más voces clamando lo que ya leí en su día no recuerdo dónde: en la actual época el precio de un producto no es el dinero que has de pagar por él sino tú mismo. Como en toda gran celada, Microsoft sacrifica una fuente de ingresos monetarios, contantes y sonantes, para ganar en información que tiene sobre nosotros, y todo el mundo de posibilidades que “ésta parece abrir”.

Nos hemos convertido en un producto básico pero con un gran potencial. Su misión es descubrir todo lo que necesitamos, ponérnoslo delante con un bonito envoltorio y empujarnos a comprar: desde un viaje a unos calzoncillos, desde un pendiente a una entrada de cine…

…Y a ser posible en su propia tienda, que dotarán de productos exclusivos como ya hacen otros.

Ejemplo integrado en el sistema: cuando te envían un archivo cuyo programa para abrirlo no tienes instalado, y haces click sobre él, ¿dónde crees que vas? ¿A la web en busca de un programa sugerido como hacíamos hasta ahora…? ¡No no no! …A su magnífica “Store de Apps”.

Así que, un último consejo antes de despedirme: vender tu información abre un mundo de posibilidades y sugerencias (tanto es así que Cortana, el asistente personal “inteligente”, no funcionará si no lo haces). La configuración por defecto del sistema cuando se está instalando pone todos los cebos posibles tanto visuales como en lenguaje de persuasión para que así sea. Está en ti decidir si quieres “venderte” o no. Si estás en este último caso "no instales a lo loco (siguiente… siguiente… siguiente…)". Piensa cada paso, entra en las opciones avanzadas, lee y selecciona.

No obstante, un servidor cree que esta tendencia es imparable. Ya ocurre en los Smartphone: los Androids nos vendemos a Google, los iPhones a Apple… Microsoft, que hoy por hoy no tiene chance en esta guerra pues “le han robado” el mercado de los móviles (Android: 83.8%; iOS: 12.2%; Windows: 2.8%), ¿cómo podía obtener esa información tan ansiada (historial de búsqueda en los navegadores, lugares físicos y lógicos que visitamos, análisis de nuestros correos, historial de llamadas… ¡”nuestra propia voz”!)? La respuesta la tenían sobre la mesa: explotar los desktops, donde aún tienen un “99% de cuota”.

¡Y nuestros gobernantes protegiéndonos de las cookies con ese maldito banner! …Ay señor, señor…

¡Trepidante batalla!

(…to be continued)

P.D.: yo también ansío escuchar tu voz ;-) ¿Qué piensas? ¿Tienes una reflexión, una recomendación técnica, un…? Déjame tu mejor comentario.



P.D.: ahora puedes suscribirte a mi blog para que te lleguen los artículos puntualmente a tu correo: pulsa en la palabra "email" que está en el apartado "Suscribir" de la columna derecha y sigue el proceso: 1) introduce tu correo y resuelve el captcha, 2) pulsa sobre el enlace de validación/activación que vas a recibir en la dirección de email introducida.


Dejar comentario.

Comentarios

Muy interesante (Juan Fernando 28/08/2015 - 10:47)

Excelente unión de información de calidad, cercana amenidad y carácter reflexivo. Un abrazo.

analisis (Fatima 03/09/2015 - 08:46)

Gracias, Godo, por la información. Compré un portátil este verano con actualización gratuita a W10, que, de momento, no he realizado…y me lo voy a pensar! (o al menos, lo haré con más 'conocimiento')

En youtube hay una (Btc 03/09/2015 - 17:34)

En youtube hay una conferencia de Chema Alonso sobre w8 (no w10) (Enlace a la conferencia aquí: https://youtu.be/CWlFVypVHFU), unos meses antes de que saliese al mercado, en la que explicaba que el core de windows pasó de 40MB a 30MB (25% off) y de ahí el excepcional rendimiento que mostró w8 y parece que se mantiene en w10.

Además, en windows 7 por el tema Aero se decidió que la aceleración de gráficos convendría que fuese por hardware, lo que hizo que los equipos necesitasen un poco más de potencia, mientras que desde w8 se volvió a la aceleración por software, haciendo que equipos menos potentes pudiesen ejecutar de nuevo el SO con "fluidez".

Personalmente, diría que de desaparición del tema aero influyó también, pero las transparencias se han mantenido levemente tras el tema Aero, por lo que tampoco es un punto realmente importante!

Amigo JuanFer, dos cosas:

1.- (Godofredo Fdez. 03/09/2015 - 21:00) Amigo JuanFer, dos cosas: 1.- Sería conveniente que comentaras tanto el problema como la solución (si la encuentras) que me has hecho llegar por Facebook. Sobre el problema porque aquí hay lectores muy preparados que quizá te ayuden. Sobre la solución… para hacer justo lo anterior con algún otro. 2.- A mí si que me ha encantado que te encante ;-) Eso significa que he logrado un "bonito" equilibrio entre lo técnico y lo reflexivo, como ya me has apuntado alguna que otra vez, y como pretendo que sea mi línea editorial… ya lo dice el maestro, Fernando Savater: “La vida no es como las medicinas, que todas vienen con su prospecto en el que se explican las contraindicaciones del producto y se detalla la dosis en que debe ser consumido. Nos la dan sin receta, la vida, y sin prospecto. La ética no puede suplir del todo esa deficiencia porque no es más que la crónica de los esfuerzos hechos por los humanos para remediarla". Y yo siempre intento aprender de y aportar a ese "crónica". Un abrazo.

Hola Fátima.

No sabía que (Godofredo Fdez. 03/09/2015 - 21:04) Hola Fátima.

No sabía que frecuentabas este "mi rincón del ciberespacio" :-) Así que me ha hecho mucha ilusión encontrar tus palabras.

Que conste que mi balance final sobre W10 es positivo. Te animo a que actualices porque creo que los puntos de mejora que aporta lo merecen. Eso sí, como bien comentas, con mucho cuidado y revisando muy bien las "opciones sobre privacidad". Tengo como objetivo hablar más de esto: "intentar" proteger nuestra privacidad, en la siguiente entrada de este blog. Intentaré que sea a lo largo de este mes de septiembre.

Nos leemos.

¡Y muchas gracias por compartir aquí!

Magnífico aporte, Btc.

Creo (Godofredo Fdez. 03/09/2015 - 21:09) Magnífico aporte, Btc.

Creo que has puesto cifras a la intuición/sensación que describía en el artículo sobre la "mejora de rendimiento". Todo lo que comentas tiene bastante sentido y yo también creo que todo contribuye: el menor core y la mayor ligereza de los gráficos. Respecto a esto último, de hecho, en W7 yo siempre acababa yendo a "opciones de rendimiento" y deshabilitaba todo: animaciones, sombras, deslizamientos suaves… y con eso se conseguía mucho mejor rendimiento.

Un placer tenerte por aquí y recibir estas "comparticiones de conocimiento" que tanto nos enriquecen.

Muchas gracias.

Tags: Pensamiento Seguridad Software
18 jul. 2015

No solicitar confirmación de borrado en Windows 7

Una de las cosas que he descubierto con el uso de las versiones "preview" de Windows 10 (quizá te interese este otro artículo) es que no solicita "confirmación de borrado" una vez que presionas suprimir sobre un archivo o carpeta.

Confirmación Eliminar Archivos

Al principio me sorprendió pero luego me paré a pensar y, básicamente, llegué a estas conclusiones: 1.- Aunque no solicita confirmación, el archivo sigue yendo a la carpeta de reciclaje, luego no se pierde. Es decir, es fácil recuperar un supuesto error. 2.- ¿Cuántas veces borras algo por accidente, donde la confirmación te ha evitado trabajo posterior? Quizá un 5% (y creo que estimo un valor elevado aquí). 3.- ¿Cuántas veces borras algo que realmente deseas borrar? Un 95% (es la misma pregunta que en 2.- pero desde la óptica complementaria :-)).

Entonces, ¿no es mejor no perder el tiempo leyendo y confirmando molestos cartelitos? A mi entender sí. ¡Gracias Windows 10! Has tenido que llegar tú para que simplifique este aspecto ;-).

¿Cómo hacerlo en Windows 7 (creo que en otras versiones es lo mismo)*?*

Os situáis con el ratón sobre la papelera, botón derecho, propiedades… y desmarcáis la opción: "Mostrar cuadro de diálogo para confirmar eliminación".

Evitar Confirmación Eliminar Archivos

Espero que os sea útil.

Dejar comentario.

Tags: Configuraciones Software
29 may. 2015

Comparando versiones: Diffuse y, sobre todo, Meld

— ACTUALIZADO 08-03-2020: últimamente la herramienta que vengo utilizando para comparar no sólo archivos sino también directorios es Meld. Hablaba de ella en el artículo que sigue, pero no la instalaba por ocupar "mucho espacio". Ahora ese "mucho espacio" se ha relativizado, por el mayor tamaño de los discos instalados en mis máquinas. Así que le he dado una oportunidad. Existen también versiones para Windows y viene como paquete instalable en las principales distribuciones de GNU/Linux. Es realmente buena. Os la aconsejo. —

Los que trabajamos frecuentemente realizando diferentes tipos de configuraciones, tanto en electrónica de red como en sistemas finales, estamos acostumbrados a escudriñar ficheros de texto buscando información relevante: qué interfaces hay activos en un determinado conmutador, por qué funciona una configuración en un puerto y no en otro si “supuestamente” son iguales, qué rutas están intercambiando los encaminadores, qué opciones hay configuradas en un servidor web, etc.

Además, es habitual tener que comparar diferentes versiones de un mismo fichero de configuración pues, tras los cambios oportunos para habilitar alguna nueva funcionalidad, actualizaciones de software, etc., suelen ocurrir errores que es necesario depurar (¿qué habré tocado que antes funcionaba y ahora no?), o simplemente queremos ver qué nuevas opciones están disponibles, cuáles han cambiado de una versión a otra o comparar una plantilla genérica con el resultado de haber sido personalizada para ver qué hemos cambiado y qué no.

Escribo esta entrada en mi blog tras haberme tenido que enfrentar a un disco duro con sectores defectuosos que estaban (y están) afectando a los archivos de mi máquina virtual Debian (ya os contaré por qué “virtualicé” mi Debian). Aunque suelo tener una copia de seguridad de la misma, es inevitable el desfase entre la copia de backup, que recoge el estado de la máquina de hace varios meses, y la versión de trabajo. Así, he tenido que realizar diversos ajustes para intentar llevar dicha copia de seguridad hasta el mismo estado que la que ha comenzado a fallar (he tenido suerte pues aún no ha fallado del todo y me deja arrancar y realizar algunas operaciones).

Lo primero que he realizado ha sido la comprobación de qué paquetes tenía instalados en la copia de seguridad y cuáles en la de trabajo. Para ello he ejecutado este comando en una y en la otra:



(En_producción)# dpkg --list > paquetes-instalados-en-produccion

(Backup)# dpkg --list > paquetes-instalados-backup


Después he comparado con la excelente utilidad Diffuse ambos ficheros, obteniendo una imagen en pantalla como esta:

diffuse-en-linux

Con Diffuse es posible recorrer los ficheros de forma síncrona, viendo los dos a la vez, y apreciando de forma rápida – muy visual – las diferencias entre uno y otro: donde aparece una línea que no estaba (observar el primer resaltado) o donde una misma línea aparece modificada (resaltado de la línea de “fuse”). Y lo que más me gusta: en el lado derecho aparecen dos líneas verticales, correspondientes a sendos ficheros, donde se resaltan las zonas de diferencias en los archivos: con línea gris lo que no hay en uno y sí (con línea naranja contigua) en el otro; y una ventanita que te indica la zona del fichero que estás visualizando. En fin, a mí me ayuda mucho a agilizar el trabajo yendo directamente al grano y, así, elevar mi productividad.

Llegué a Diffuse tras buscar un poco en Google. También encontré esta otra utilidad: Meld, mucho más potente como podréis observar en sus capturas de pantalla. Pero mientras que Diffuse una vez instalada ocupa (en mi distro) 1MB, el tamaño requerido para la instalación de Meld es de: 200MB. Lo que me hizo inclinarme por la primera pues siempre intento mantener la máquina virtual lo más ligera posible. Inigualable relación calidad/precio ;-)

Además existe versión para Windows con “idéntico” interfaz, lo que ayuda a aprovechar el efecto experiencia.

diffuse-en-windows

Sed creativos: esto puede ser útil para un escritor que, por ejemplo, quisiera ver qué ha ido cambiando entre una versión y otra de un determinado capítulo de su novela. Todo texto que “evolucione” y necesite ser comparado es susceptible de ser devorado por Diffuse.

Espero que os sea útil.

Dejar comentario.

Comentarios

Alternativas (Félix Prado 30/05/2015 - 20:11)

Buenas Godo,

Gracias por la recomendación, no conocía este programa aunque sí otros muy parecidos que te pongo por aquí por si algún día te pueden ser útiles:

WinMerge: este es un clásico que por lo que intuyo se parece muy mucho a Diffuse, aunque solo es para Windows. [http://winmerge.org]

Beyond Compare: este es un software mucho más versátil que no solo compara archivos "en texto plano", sino archivos en algunos formatos, permite comparar y sincronizar el contenido de carpetas. La versión pro creo que deja comparar y mezclar el contenido de 3 ficheros. Este sí es multiplataforma [http://www.scootersoftware.com/download.php]

Espero que te puedan ser útiles :)

Utilicé WinMerge (Godofredo Fdez. 08/06/2015 - 17:41)

Gracias, Félix.

Pues ahora que lo nombras utilicé "WinMerge" hace tiempo, pero lo perdería en alguna reinstalación y acabé olvidándolo ;-(

Beyond Compare tiene muy buena pinta, veo que tiene versión libre y versión pro, de pago. Permite comparar directorios/carpetas, y más de dos documentos… me atrevo a decir, sin haber utilizado ninguno, que es bastante parecido a Meld. Es bueno tener a ambos en la recámara, listos para acudir a ellos en caso de necesidad.

¡Seguimos en contacto! Y gracias por leerme.

Tags: GNU/Linux Software
15 oct. 2013

Excel en ventanas independientes

Escribo esta entrada a modo de chuleta rápida para conseguir tener abiertos varios documentos Excel en ventanas independientes, de tal forma que podamos colocarlas en el escritorio de forma cómoda para poder ver datos de uno y otro documento, copiar, comparar, etc.

Como podéis ver en la siguiente figura… ¡lo he conseguido!

excel-ventanas-independientes-ejemplo

Las versiones de sistema operativo y Excel donde lo he probado son: Windows 7 y Excel 2010.

Hay que ejecutar los siguientes pasos: 1.- Ejecutar "regedit" en modo administrador. 2.- Desplegar la clave "HKEYCLASSESROOT \ Excel. Sheet.12 \ Shell \ Open" 2.1.- Eliminar la carpeta DDEEXEC 2.2.- Entrar en la carpeta COMMAND 2.3.- Encontramos en esta carpeta (COMMAND) dos valores, uno con el nombre "predeterminado" y otro con el nombre "command". 2.4.- Eliminamos el valor "command". 2.5.- Hacemos doble clic sobre el valor "predeterminado" y añadimos un espacio y "%1" (con las comillas, como aquí) al final de línea, para que el dato quede así: "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /dde "%1"

En la siguiente figura podemos ver cómo se ha modificado el valor "predeterminado" y el valor "command" que hay que eliminar (en la figura aún está presente).

excel-vent-indep-registro

3.- Desplegar la clave "HKEYCLASSESROOT \ Excel. Sheet.8 \ Shell \ Open" 3.1.- Eliminar la carpeta DDEEXEC 3.2.- Entrar en la carpeta COMMAND 3.3.- Encontramos en esta carpeta (COMMAND) dos valores, uno con el nombre "predeterminado" y otro con el nombre "command". 3.4.- Eliminamos el valor "command". 3.5.- Hacemos doble clic sobre el valor "predeterminado" y añadimos un espacio y "%1" (con las comillas, como aquí) al final de línea, para que el dato quede así: "C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" /dde "%1"

¡A disfrutar del Excel sin las ventanas anidadas!

Dejar comentario.

Tags: Configuraciones Software
03 mar. 2013

Defendiéndonos de lo desconocido (I)

El 25 de junio del año pasado, 2012, escribía este artículo en el blog/portal de seguridad "Seguridad para Todos (SXato2)". Lo recupero aquí porque vendrán más partes en el futuro y porque deseo compartirlo con los lectores de este blog.

Aprovecho para aconsejaros la lectura habitual de Seguridad para Todos (SXato2). Es un buen hábito para mantenerse al día ;-).

Por definición, un zero-day es una vulnerabilidad existente en el sistema para la cual no existe contramedida ni temporal (inhibición por alguna técnica como podría ser la detección de un antivirus evitando que actúe) ni definitiva (existencia de parche que corrige la vulnerabilidad y deja de ser explotable para siempre). Por tanto, la existencia de un zero-day es una de las preocupaciones mayores de cualquier administrador de sistemas: ¿qué puede hacer para prevenir amenazas que intentan explotar este tipo de vulnerabilidades?

En la siguiente figura he intentado plasmar los diferentes periodos en los que podríamos dividir el tiempo de vida de una vulnerabilidad, desde que se descubre hasta que deja de ser explotable (si se toman las medidas oportunas, tema que daría para otro artículo).

zero-day-concepto

El primer periodo lo he denominado investigación: intenta reflejar el tiempo invertido para hallar en el software un “agujero” explotable (vulnerabilidad). Aprovecho para informar a los lectores que existe un mercado en el que se compran y se venden vulnerabilidades, tanto por las empresas que ofrecen productos que las “mitigan” como por el cibercrimen que las utiliza para lograr sus objetivos.

El segundo periodo, para mí el más crítico, el verdaderamente desafiante y trascendental, como se ha podido leer estos días acerca de las nuevas armas para la ciberguerra, es aquel en el que la vulnerabilidad sólo es conocida por su descubridor y aquellos que han pagado lo suficiente para tener acceso a ella. Es, literalmente, como tener un espía en tu ejército o un traidor como escolta de tu emperador: una orden y estás muerto. Por eso he elegido la “zona roja”. Se comprueba cada vez más a menudo que este periodo está siendo ampliamente explotado, anchamente extendido y tremendamente cotizado.

Existe un gran debate sobre las formas en las que se debe “hacer pública” una vulnerabilidad. No voy a profundizar en él ahora. Simplemente indicar que si la vulnerabilidad se hace pública en el mismo momento en el que es comunicada al desarrollador del software para que la corrija, se produce un zero-day: el desarrollador ha contado con cero días para poder investigar la solución, elaborar un parche, probarlo y distribuirlo. Sin embargo, a mi juicio, esta situación no es tan grave como la previamente descrita: todos conocemos la existencia de la vulnerabilidad y, si bien no existe aún una solución definitiva, es posible establecer líneas de defensa que imposibiliten que sea explotada.

Como veis el tema da mucho juego y ha de ser considerado en nuestra estrategia de seguridad. De hecho creo que es el pilar que fundamenta toda la industria de seguridad actual. Es necesario conocer este ciclo para ir haciéndonos preguntas, reflexionando sobre posibles respuestas y, así, ir construyendo nuestras diferentes líneas de defensa. Si existen.

He dejado varias preguntas en el aire que retomaré en sucesivas entregas de esta serie. Ahora, me encantaría contar con tus reflexiones.

Dejar comentario.

Tags: Seguridad Software
30 jun. 2012

Xperia Neo y Android 4.0 Ice Cream Sandwich

Llevo varios días observando que, al conectar mi móvil al ordenador, el software Sony PC Companion me propone una actualización. Veámosla a través de las capturas de pantalla realizadas (pulsando sobre ellas con el botón derecho pueden abrirse en una pestaña nueva para que su lectura resulte más fácil).

En la siguiente figura podéis apreciar el modelo de mi móvil, Sony Ericsson Xperia Neo (MT15), y la nueva versión de software disponible:

Python

En esta otra se nos avisa de que el proceso de actualización puede tardar un poco y, lo que es más importante, de la versión actual:

Xperia

Y es aquí cuando se nos informa que, junto con la actualización de software de Sony, se nos actualizará nuestro Android a la versión 4.0 Ice Cream Sandwich. Muy bien. ¡Estamos abiertos a descubrir un nuevo mundo de posibilidades! ;-)

Xperia

Pero si le damos al enlace "Más información sobre Android 4.0" y leemos lo que aparece los pelos se nos empiezan a poner de punta.

Xperia

Ahora resulta que: 1.- Los requisitos de hardware son superiores para esta versión de Android y el smartphone puede sufrir una pérdida de rendimiento. Pues vamos bien: si actualmente ya no es la alegría de la fiesta, conmutar de una aplicación a otra ya le cuesta y arrancar algunas ni te digo… 2.- Y esto sí que es limitante: si los resultados no son los esperados, ¡No podré regresar a mi actual versión!. Virgencita, virgencita que me quede como estoy.

Ante este panorama decido buscar información por Internet y preguntar en mi Twitter. Y tanto las páginas que encuentro como las opiniones recibidas son, al menos, preocupantes:

Sólo mi amigo @RGWebDesigner me informa de estar satisfecho con los resultados conseguidos.

Mi amigo @jaimefdml me informa de que el resultado tras actualizar un Samsung es muy inestable: "a veces se me apaga solo y hay apps que petan".

Mi amigo @RafSegGir me aconseja que: "Haz copia d seguridad,pro metele mejor una ROM cocinada creo q t dará mejor resultado", y encuentra estas tres razones para actualizar: "1.t quita la morrallada preinstalda del operador 2.Mejora el rendimiento notablemente 3.Eres root".

A su vez, mi amigo @ecastifor me ayuda a distinguir entre los conceptos ROM stock y ROM cocinada: "las rom stock son las de fabrica. Antes de poner una cocinada es necesario tener acceso root en ellas".

Finalmente, de nuevo mi amigo @jaimefdml me indica un posible proceso a seguir: "Sería: Rooteo->I'm the fuckin' lord->Cambio ROM, Kernel o lo que quiera->Me he divertido. Ahora a trastear +"

Tras leer los consejos recibidos, comento algunas cosas que no se alinean mucho con mi forma de pensar. Podríamos considerarlas como premisas: 1.- No me gusta "rootear" el teléfono por cuestiones de seguridad. Si aplicaciones "piratas" pueden robarnos datos de nuestro teléfono ejecutando éste un entorno no root, es decir, corriendo las aplicaciones en el espacio de usuario, ¿qué no serían capaces de hacer si tienen acceso a todo el sistema? Porque si lo has rooteado entiendo que el usuario que ejecuta todo el software es root, por eso tienes acceso a zonas a las que no llegas si no eres root. Mi dispositivo actualmente no está rooteado. Por tanto, sólo rootearé el smartphone temporalmente para intentar hacer aquello que no pueda de otro modo, intentando reponer el estado "no root" tan pronto como sea posible. 2.- No me gusta instalar nada de fuentes no oficiales por cuestiones de seguridad. Lo minimizo mucho en mi ordenador y no lo hago nunca en mi smartphone. Es deformación profesional: he visto tantas capacidades ocultas en el software "pirata" que usarlo me crea una gran desconfianza. Por tanto, no iré hacia lo cocinado al no ser que sea necesario pasar por una situación temporal y obligada para intentar restaurar un "estado fiable" del dispositivo.

Y así, llego a mis conclusiones: 1.- Lo primero que me gustaría hacer es una "copia de seguridad" del "estado/software" actual para poder volver a él en caso de necesidad. Pero el software PC Companion no ofrece esta posibilidad. Y el proceso de actualización tampoco. ¿Cómo lo hago?. Primer frente abierto. 2.- Una vez realizada la copia de seguridad actualizaré a Android 4.0 ICS. Probaré el teléfono y veré cómo va. 3.- Si tras la actualización el móvil es más usable que actualmente permaneceré en ella. Si no, volveré a la actual configuración restaurando la "copia de seguridad" realizada en el paso 1.- Claro, aquí vuelvo a encontrarme el mismo frente abierto: ¿Cómo restauro la copia de seguridad?

Quedan dos preguntas que responder: 1.- ¿Conocéis algún sitio donde pueda documentarme y obtener la herramienta necesaria para llevar a cabo ese proceso de backup/restauración? 2.- Quizá necesite ser root para hacer algunas cosas, ¿es posible rootear y des-rootear?

Supongo que un posible camino sería: 1.- ¿Ser root? 2.- Obtener una copia de seguridad del "sistema actual". 3.- Actualizar a la nueva versión 3.1.- Tras actualizar ya no eres root. Ok. 4.- Probar la versión: 4.1.- Si todo va bien, nos quedamos aquí. ¡Objetivo logrado! 4.2.- Si no me gusta: volver a ser root, restaurar copia de seguridad, ¿des-rootear?

Por favor, todos los que me podáis ayudar sobre cualquier aspecto planteado dejadme un comentario.

Muchas gracias por todo.

P.D.: este sitio web hace uso de dos herramientas para evitar spam a través de comentarios: un captcha de imagen y un módulo de detección de spam. Si vuestro comentario no aparece de forma inmediata no os preocupéis, queda en una cola de "posible spam" cuya publicación yo autorizaré manualmente en cuanto pueda.

Dejar comentario.

Comentarios

Bueno, voy a ir respondiendo (EmuAGR 02/07/2012 - 22:38)

Bueno, voy a ir respondiendo todas las dudas que tienes según buenamente pueda.

En general rootearlo permite hacer lo que quieras con el teléfono, entre ellas liberarlo y acceder a funciones avanzadas. No es un riesgo de seguridad porque cuando una aplicación pide permisos elevados se pregunta al usuario qué hacer. Es posible des-rootear pero lo veo una estupidez.

Lo de fuentes no oficiales, referido a la ROM (en apps es otro tema), no hay nada que temer porque las cocinadas son ampliamente probadas por todo tipo de personas antes de sacar una versión estable. Suelen dar más rendimiento porque no traen tanta basura del fabricante/operador.

Las copias de seguridad (en Samsung al menos) se hacen mediante una aplicación de arranque llamada ClockWorkMod que reemplaza el menú Recovery original del teléfono. Una vez instalado se puede copiar o restaurar el teléfono incluso aunque algo saliera mal.

Y bueno, la documentación como ya te dije en HTCMania o XDA Developers. Hay manuales paso a paso donde se explica todo y es prácticamente imposible romper un dispositivo Android por software.

No le tengas miedo a trastear, esa es precisamente la esencia de Android.

Xperia Neo AND ICS (Nacho R.R. 02/07/2012 - 22:42)

Hola Godo,

Ahora mismo estoy ocupado, después a ver si puedo darte mi punto de vista trás cacharrear un poco con mi Samsung Galaxy S plus.

Te recomiendo MUCHO esta web (en español), de las muchas que hay por ahí es la que he encontrado con más material y apoyo por parte de los usuario: http://www.htcmania.com/forumdisplay.php?f=426

Aunque creo que la más interesante es http://forum.xda-developers.com/ , de ahí sale la "comida" casi siempre xD

Ya me cuentas! Saludos ;)

Nacho R.R.

Actualización a ICS realizada (Godo 22/07/2012 - 22:32)

Hola.

Antes que nada me gustaría dar las gracias a todos los que me habéis ayudado tanto por Twitter como por aquí. Vuestros comentarios me han sido muy útiles.

Hoy he dedicado un buen rato a informarme de todo lo que hay al respecto. Me he encontrado con una gran limitación: mi versión de Android 2.3.4 sobre firmware 4.0.2.A.0.62 en un Xperia Neo MT15 no es "rooteable" "tal cual".

Me explico: para conseguir ser root tenía dos elecciones: 1.- Hacer un "downgrade" de firmware a la versión terminada en .42 que, hasta donde he investigado, tenía que conseguir en lugares de descarga no oficial. 2.- Hacer un "upgrade" a la ICS (cosa que pretendía pero haciendo antes un backup de lo que tenía).

Dado que no era posible hacer backup de la versión actual sin ser root me he decidido a actualizar asumiendo las consecuencias. Bueno, al menos había aprendido que si algo iba mal y la nueva versión no me acaba convenciendo, existían caminos "alternativos" para llegar a la situación actual.

De momento todo va bien y sigo en el "roadmap" oficial: sin ser root y sin instalar nada de orígenes desconocidos.

Si, conforme vayan pasando los días, hubiera novedades de suficiente entidad para darlas a conocer, tanto a favor como en contra, seguiré completando este post con comentarios.

Gracias a todos los que habéis compartido o os animéis a compartir.

como va con el android 4 (lycanx7 26/07/2012 - 04:43)

yo tmabien quisiera actualizar el android 4, tnego el mismo movil, mas que todo por he leido en unforo que con la version de stock de androdi 4 se puede hacer correr linux debian, pero que tal como va con el resto de los probramas y principalmente como va CON EL CONSUMO DE BATERIA?

En general creo que va mejor (Godo 26/07/2012 - 19:10)

Pues eso, como digo más arriba actualicé a la versión oficial ofrecida por el Sony PC Companion y todo va muy bien, tanto el resto de programas como la batería. Esta última creo que dura prácticamente igual que antes, no soy capaz de percibir en ese sentido ni mayor ni menor duración significativa.

Lo único que he notado es que la luz de "notificaciones" parpadea sólo al recibir algo nuevo (un correo, un Whatsapp…) pero no permanece parpadeando como lo hacía antes. No he tenido tiempo de investigar si es posible configurarla ¿?

Ya me contarás como te va a ti si te animas.

Es mejor instalar el ultimo android (Anonymous 08/04/2013 - 14:11)

Yo tenia el Xperia mini hd, y tiene el mismo hardware que el neo, lo unico q le diferencia es que el mio tenia 5 megapixeles en la camara, y el neo tiene 8. Actualice el android 2 al 4. Note que se puso lento pero con un programa de liberacion de ram se puso rapido mi celular, la apariencia es la mejor. Yo me quedo con lo ultimo.

Tags: Seguridad Software
11 may. 2012

andLinux (III)

Continuamos con nuestras entregas sobre andLinux. Hoy vamos a ver como se actualiza y optimiza nuestro sistema instalado.

ACTUALIZACIÓN

Como en cualquier sistema GNU/Linux basado en Debian, con la herramienta apt procedemos así:



[root@andLinux godo]# apt-get update

[root@andLinux godo]# apt-get upgrade


El sistema se actualiza sin ningún problema.

No obstante, aún quedan paquetes retenidos. Son aquellos que necesitan de otros para actualizarse. Debian en este sentido es muy conservador: siempre que es necesario instalar software nuevo el sistema opta por dejarle decidir al usuario. Otros te inundan el disco duro de software y cuando te das cuenta no tienes espacio.

Veamos los paquetes retenidos:



[root@andLinux godo]# apt-get upgrade

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

Los siguientes paquetes se han retenido:

  bind9-host firefox firefox-3.0 firefox-3.0-branding libbind9-40 libdns45 libisc45 libisccc40 libisccfg40 liblwres40

0 actualizados, 0 se instalarán, 0 para eliminar y 10 no actualizados.


Instalamos los dos paquetes que son programas finales, las librerías necesarias se actualizarán solas:



[root@andLinux godo]# apt-get install bind9-host firefox


Tras la instalación podemos comprobar que nuestra distribución está actualizada al completo:



[root@andLinux godo]# apt-get upgrade

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

0 actualizados, 0 se instalarán, 0 para eliminar y 0 no actualizados.

[root@andLinux godo]#


ELIMINAMOS LO SOBRANTE

Comprobamos si ha quedado alguna librería suelta que se pueda borrar. Para eso instalamos la utilidad deborphan:



[root@andLinux godo]# apt-get install deborphan

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

Se instalaron de forma automática los siguientes paquetes y ya no son necesarios.

  xulrunner-1.9 firefox-3.0-branding

Utilice «apt-get autoremove» para eliminarlos.

Se instalarán los siguientes paquetes NUEVOS:

  deborphan

0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.

Se necesita descargar 0B/81,9kB de archivos.

Se utilizarán 483kB de espacio de disco adicional después de esta operación.

Seleccionando el paquete deborphan previamente no seleccionado.

(Leyendo la base de datos ...

120392 ficheros y directorios instalados actualmente.)

Desempaquetando deborphan (de .../deborphan_1.7.27_i386.deb) ...

Procesando disparadores para man-db ...

Configurando deborphan (1.7.27) ...



[root@andLinux godo]#


Antes de seguir nos fijamos en que la herramienta apt ya nos propone que eliminemos paquetes sobrantes:



[root@andLinux godo]# apt-get autoremove


Ahora vamos a ver que nos dice deborphan respecto a librerías huérfanas, que son aquellas que antes eran necesarias para alguna aplicación pero que ahora ya no lo son:



[root@andLinux godo]# deborphan     

libdb1-compat                                  

libxml1

libperl5.10

libident

libssl0.9.7

libungif4g

cupsys-common

libgdbmg1

fileutils

shellutils

libnss3-0d

slang1a-utf8

libkcddb4

libdb4.4++

libbluetooth2

libltdl3

libopensync0

textutils

libsnmp10

libmyspell3c2

libdb4.2

libdb4.3

libdb4.4

libdb4.5

libiw29

libmaildir4

libcurl3

libgadu3

libtunepimp5

gdk-imlib1

libexiv2-4

libgpmg1

libstrigiqtdbusclient0

libdns45

libhunspell-1.1-0

libmikmod2

libdb3

librasqal0

sysvutils

libsasl7

libcupsys2

libpcap0

libxklavier11

libmeanwhile1

libdevmapper1.01

libgnutls12

libgnutls13

libgnutls11

liblaunchpad-integration0

[root@andLinux godo]#


Podemos eliminar todas esas librerías sin ningún problema:



[root@andLinux godo]# dpkg --purge libdb1-compat libxml1 libperl5.10 libident libssl0.9.7 libungif4g cupsys-common libgdbmg1 fileutils shellutils libnss3-0d slang1a-utf8 libkcddb4 libdb4.4++ libbluetooth2 libltdl3 libopensync0 textutils libsnmp10 libmyspell3c2 libdb4.2 libdb4.3 libdb4.4 libdb4.5 libiw29 libmaildir4 libcurl3 libgadu3 libtunepimp5 gdk-imlib1 libexiv2-4 libgpmg1 libstrigiqtdbusclient0 libdns45 libhunspell-1.1-0 libmikmod2 libdb3 librasqal0 sysvutils libsasl7 libcupsys2 libpcap0 libxklavier11 libmeanwhile1 libdevmapper1.01 libgnutls12 libgnutls13 libgnutls11 liblaunchpad-integration0                                                                                                                     

(Leyendo la base de datos ... 


Repetimos el paso varias veces pues hay librerías que son dependencias de otras, y van quedando al descubierto conforme eliminamos éstas últimas. Descubrimos:



[root@andLinux godo]# deborphan

libtasn1-2

liblzo2-2

libsnmp-base

liblzo1

libofa0

libopencdk8

libmusicbrainz4c2a

libopencdk10

[root@andLinux godo]#


Y purgamos:



[root@andLinux godo]# dpkg --purge libtasn1-2 liblzo2-2 libsnmp-base liblzo1 libofa0 libopencdk8 libmusicbrainz4c2a libopencdk10

(Leyendo la base de datos ...

119648 ficheros y directorios instalados actualmente.)

Desinstalando libtasn1-2 ...


Hasta que llegamos a tener la distribución totalmente limpia de paquetes innecesarios:



[root@andLinux godo]# deborphan

[root@andLinux godo]#


Continuará.

Dejar comentario.

Tags: GNU/Linux Software
22 sep. 2011

Cloud Computing: mi reflexión

Nota: la primera parte de este artículo la puede encontrar aquí.

Y ahora sí, mi reflexión. Voy a intentar sorprenderos: ni una cosa ni la otra. Aquí cada uno intenta arrimar el ascua a su sardina. No todo es ni tan bueno ni tan malo. Veamos. ¿Qué haría yo si tuviera que analizar el subirme a la nube o no? Lo primero que me preguntaría es qué tipo de información es la que va a salir de mi empresa. Quizá sea aconsejable no comenzar por la información económico-financiera y sí por los catálogos comerciales, correo, etc. Lo segundo: ¿quién tiene que tener acceso a ella y cómo va a acceder (Red Privada "física", VPN, web, cliente de cualquier tipo…? No es lo mismo que accedan tres personas muy formadas en tecnología y seguridad que acceda el grueso de empleados (en el primer caso podemos llegar a confiar en que establezcan una VPN, en el segundo quizá haya que dársela ya hecha). Y digo esto porque los principales riesgos siguen estando en el uso que hacemos de la información y no tanto en dónde está alojada, contando con la seriedad de la empresa elegida, y así llegamos a… …La tercera pregunta: ¿está la información mejor cuidada en sus servidores o en los nuestros? Este análisis comparativo debería llevarlo a cabo uno mismo sin hacerse trampas en el solitario o, si te lo hacen, debería ser juzgado con todo el sentido crítico y a la vez limpio que seamos capaces. En fin, es habitual encontrarse con quien sabe la respuesta antes de hacerlo, ignorando variables que perjudican o ayudan a una u otra opción según interese. Y algunas de las cosas que hay que tener en cuenta son:

Algunos ven como solución de compromiso a la cloud privada en grandes organizaciones (implementar la tecnología cloud en tus instalaciones para convertirte en proveedor multigrupo/multiempresa), y el uso de sistemas como eyeOS en servidores alquilados accesibles desde la red para PyMES y usuarios particulares… Yo pienso que todo esto son matices, aristas, del mismo problema. Sólo un análisis como el expresado en los párrafos anteriores, alejado de modas y tendencias, puede aportarnos la suficiente luz para elegir el camino correcto. Tus razones, tus prioridades, tu criticidad… sólo son válidas para ti. Y tú, ¿qué opinas? P.D.: estoy considerando hacer una hoja de cálculo en google-docs plasmando en ella todas las variables que hay que tener en cuenta para analizar un posible "caso de negocio" consistente en si es mejor o no ir a la nube. Si aportas tu granito de arena haciéndome llegar aspectos que creas importantes y he omitido, o pequeños refinamientos, matices, de lo que ya hay, la compartiré contigo. CREO TREMENDAMENTE EN LA INTELIGENCIA COLECTIVA/COLABORATIVA para llevar a cabo este tipo de tareas. ¿Te animas?

Dejar comentario.

Comentarios

Muchas gracias por el enlace. (Godo 20/12/2011 - 09:28)

Muchas gracias por el enlace. Es un placer difundir oportunidades de empleo. Cuenta con este rinconcito en Internet para amplificarlas.

Tags: Pensamiento Seguridad Software
17 sep. 2011

Cloud Computing: pros y contras

El cloud computing está de moda. Todo es cloud. Es por eso por lo que quiero compartir con los lectores de este blog algunas reflexiones que he realizado sobre el tema.

Primero veamos qué se entiende por cloud computing. El siguiente vídeo creo que lo explica bien (no soy autor del mismo):

El lector crítico habrá notado cierta tendencia hacia lo positivo. Para compensar, vemos el siguiente vídeo. La primera parte es básicamente igual que el de arriba y peor contada, pero merece la pena esperar al final: es corto.

¡Cuanta inseguridad y falta de privacidad! ¡Cuidado con lo que hacéis! ¡Todo está perdido! ¿no?

Como el artículo final me ha quedado un poco largo, lo he dividido en dos. En el próximo artículo (que publicaré en unos días) continuaré.

Os dejo limpios, sin condicionar, y reflexionando ;-).

Nota: la segunda parte de este artículo la puede encontrar aquí.

Dejar comentario.

Comentarios

¡Está claro! (elradioplanner 19/09/2011 - 13:33)

En realidad no tanto ;-) Es una buena disyuntiva y una buena excusa para conspiranoicos…

Creo que hay que hacer otra distinción entre "nube privada" y "nube pública". Es decir, ¿por qué una empresa no puede tener sus aplicaciones en una "nube" que controle ella misma y a la que sólo sus empleados puedan acceder? Claro que se pierden muchas de las ventajas que menciona el primer video, pero también se limitan los inconvenientes mencionados en el segundo. Así que debemos distinguir entre los conceptos de nube-tecnología y de nube-negocio.

Para mí la principal desventaja de la nube es la dependencia de la conectividad. Hoy en día parece que se da por supuesto que la conexión a internet la tenemos 100% garantizada y a prueba de fallos, pero no me parecen despreciables los problemas de seguridad, congestión y falta de fiabilidad que con el esquema nube pueden afectar seriamente al negocio que utilice esta tecnología.

Hay campos en el que el aprovechamiento de la nube me parece máximo: Almacenamiento centralizado (como backup y trabajo en equipo sobre documentos y demás), bases de datos (aunque esto existe desde hace mucho tiempo), aplicaciones que requieran gran potencia de cálculo… otros no tanto, no veo mucha ventaja en usar un procesador de textos en la nube, en lugar de tener instalado Word o Openoffice en mi PC…

Cloud privada y más (Anonymous 21/09/2011 - 08:59)

Cloud privada: solución de compromiso a la que no hay que ir corriendo como locos.

La WAN es crítica y sus exigencias (más prestaciones -> más precio) no serán asumibles por todos los públicos, por ejemplo: un fotógrafo. Al menos mientras soluciones ofertadas de banda ancha sigan costando lo que cuestan al mes.

Y, efectivamente, no todo ha de estar en la cloud. Cada uno ha de buscar sus propias razones.

Por tanto, de acuerdo en todo.

Tags: Pensamiento Seguridad Software
14 may. 2011

Windows 7 y Windows 10: manejo de ventanas con teclado

Windows 7 fue un muy buen sistema operativo. Desde las primeras betas internas, no disponibles para el público, ya se le veía que no tenía nada que ver con versiones anteriores. Windows 7 incorporaba las funcionalidades de las que vamos a hablar a continuación. Obviamente, Windows 10 las sigue incorporando y no todo el mundo las conoce. Como para mí son muy útiles, he decidido retomar este artículo (que tenía a medio escribir desde 2011 :-( ), actualizarlo y compartirlo.

Al grano. Una de las cosas que primero llama la atención, claro está, es la nueva interfaz de usuario. Lo que no todo el mundo sabe es que además de ser bonita también es muy útil. Y una de las características más útiles es la de la nueva gestión de ventanas.

Si arrastras una ventana hacia la parte superior de la pantalla se maximiza. Si le haces doble click sobre el borde inferior o superior de la misma se maximiza pero en vertical sólo. Puedes conseguir lo mismo con las teclas Windows+Flecha arriba y Windows+ Flecha abajo para maximizar/restaurar y Windows+Mays+Flecha Arriba y Windows+Mays+Flecha Abajo, para maximizar/restaurar en vertical.

Un efecto simpático es el que se consigue si agarras una ventana por su barra de título y la meneas de un lado a otro, entonces, todas las demás ventanas se minimizan y haciéndolo de nuevo se restauran a sus anteriores posiciones (puedes conseguir lo mismo pulsando Windows + Inicio)

Algo mucho más útil es la posibilidad de acoplar ventanas a los laterales. Por ejemplo, si estás comparando dos documentos, o si necesitas trabajar con una documentación en una ventana mientras escribes en otra, o si programas con Visual Studio 2010 y tienes en una ventana flotante el código de una página y en la otra la vista previa :-) Para conseguirlo sólo tienes que arrastrar la ventana pegándola a uno de los bordes y se acoplará a él. Arrastra la otra al otro borde y se acoplará también. De esta forma, entre las dos se reparten la pantalla a medias para trabajar. Realmente útil sobre todo en los monitores panorámicos omnipresentes hoy en día. Puedes conseguir el mismo efecto en lugar de arrastrando las ventanas, usando las teclas rápidas: Windows+Flecha Derecha y Windows+Flecha Izquierda.

Finalmente, si eres de los que como a mi le gusta trabajar con dos monitores, puedes pasar rápidamente una ventana de un monitor a otro con tan sólo pulsar las combinaciones de teclas Windows+Mays+Flecha izquierda y Windows+Mays+Flecha derecha.

Lo que yo me pregunto es: ¿para cuando una gestión multiescritorio nativa como la que tienen las X en Linux sin tener que recurrir a programas de terceros? ¿Tan complicado es incluir el soporte en el S.O.? :-(

Espero que te resulte útil.

Dejar comentario.

Tags: Software
01 abr. 2011

andLinux (II)

INSTALACIÓN

Recomiendo elegir la compartición de ficheros entre Windows y andLinux mediante Cofs… es simple y funciona. Basta con seleccionar la carpeta que quieres compartir de windows para que aparezca enlazada en la carpeta windows que se crea por defecto en tu cuenta de usuario "andLinux".

CONFIGURACIÓN



godo@andLinux:~$ sudo su

[sudo] password for godo: 



[root@andLinux default]# locale-gen es_ES.UTF-8

Generating locales...

  es_ES.UTF-8... up-to-date

Generation complete.



[root@andLinux default]# pwd

/etc/default



[root@andLinux default]# more locale

#  File generated by update-locale

LANG=es_ES.UTF-8

LANGUAGE=es_ES.UTF-8

LC_CTYPE="es_ES.UTF-8"

LC_NUMERIC="es_ES.UTF-8"

LC_TIME="es_ES.UTF-8"

LC_COLLATE="es_ES.UTF-8"

LC_MONETARY="es_ES.UTF-8"

LC_MESSAGES="es_ES.UTF-8"

LC_PAPER="es_ES.UTF-8"

LC_NAME="es_ES.UTF-8"

LC_ADDRESS="es_ES.UTF-8"

LC_TELEPHONE="es_ES.UTF-8"

LC_MEASUREMENT="es_ES.UTF-8"

LC_IDENTIFICATION="es_ES.UTF-8"



[root@andLinux etc]# tzselect 

Please identify a location so that time zone rules can be set correctly.

Please select a continent or ocean.

...

...

You can make this change permanent for yourself by appending the line

	TZ='Europe/Madrid'; export TZ

to the file '.profile' in your home directory; then log out and log in again.



Here is that TZ value again, this time on standard output so that you

can use the /usr/bin/tzselect command in shell scripts:

Europe/Madrid

[root@andLinux etc]# 

exit

godo@andLinux:~$ vi .profile 

godo@andLinux:~$ more .profile

# ~/.profile: executed by the command interpreter for login shells.

# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login

# exists.

# see /usr/share/doc/bash/examples/startup-files for examples.

# the files are located in the bash-doc package.



# the default umask is set in /etc/profile; for setting the umask

# for ssh logins, install and configure the libpam-umask package.

#umask 022



# if running bash

if [ -n "$BASH_VERSION" ]; then

    # include .bashrc if it exists

    if [ -f "$HOME/.bashrc" ]; then

        . "$HOME/.bashrc"

    fi

fi



# set PATH so it includes user's private bin if it exists

if [ -d "$HOME/bin" ] ; then

    PATH="$HOME/bin:$PATH"

fi



# Agregamos la zona de tiempo

TZ='Europe/Madrid'; export TZ


¡¡OJO!! tzselect sólo selecciona la "zona de tiempo" para la visualización de éste pero no para la hora local de la máquina. Me he dado cuenta de esto intentando ejecutar un cron y viendo que no funcionaba. Para ajustar la hora local de la máquina a la "zona horaria" correcta hay que hacer esto:



[14:33:16(root@andLinux)/etc]> tz

tzconfig  tzselect

[14:33:16(root@andLinux)/etc]> tzconfig

WARNING: the tzconfig command is deprecated, please use:

 dpkg-reconfigure tzdata

[14:33:21(root@andLinux)/etc]> dpkg-reconfigure tzdata



Current default timezone: 'Europe/Madrid'

Local time is now:      jue may  5 14:33:52 CEST 2011.

Universal Time is now:  Thu May  5 12:33:52 UTC 2011.



[14:33:53(root@andLinux)/etc]>


ARRANCAMOS EL SISTEMA DE NUEVO…



godo@andLinux:~$ sudo shutdown -r now


Podemos ver que acaba de arrancar haciendo doble click sobre el icono del escritorio "andLinux console" y viendo si aparece ya el prompt "andLinux login: ".

INSTALANDO MÁS APLICACIONES

Para instalar kmymoney (gestor de finanzas personales), emacs y algunas cosillas más:



[root@andLinux godo]# sudo su

[sudo] password for godo: 



[root@andLinux godo]# apt-get update

[root@andLinux godo]# apt-get install kmymoney2 kde-i18n-es emacs22 rsync

[root@andLinux godo]# apt-get clean


ACCEDIENDO AL SISTEMA DE FICHEROS DE NUESTRA MÁQUINA WINDOWS

Podemos ver a continuación como hemos compartido una unidad (en mi caso la correspondiente a la letra D:\ del windows) con andLinux. A continuación muestro el fichero: "C:\Program Files\andLinux\settings.txt". Nos fijamos en la última línea. He utilizado la compartición propia de coLinux (cofs) en lugar de la que aconseja la instalación, pues el "samba" me daba problemas de acceso.



mem=512

root=/dev/cobd0

kernel=vmlinux

cobd0=Drives\base.vdi

cobd1=Drives\swap.vdi

cofs31=.

eth0=slirp

eth1=tuntap,"TAP-Colinux",00:11:22:33:44:55

cofs0=D:\


Una vez que accedemos a nuestro terminal de andLinux veremos lo siguiente:



godo@andLinux:~$ pwd

/home/godo

godo@andLinux:~$ ls -l

total 0

lrwxrwxrwx 1 root root 9 2010-11-21 12:39 windows -> /mnt/win/

godo@andLinux:~$


Tenemos accesible todos los contenidos de la unidad d:\ de windows a través de un enlace simbólico, llamado windows, situado en nuestro home de andLinux.

Por comodidad, he creado más enlaces simbólicos a los directorios que más utilizo en ambos mundos (windows y linux) y que residen en la partición accesible a través de la letra de unidad d:\ de windows.

Lo hago, para cada uno de ellos, así:



godo@andLinux:~$ ln -s windows/home/godo/universidad/ universidad


Y este es el resultado:



godo@andLinux:~$ ls -l

total 0

lrwxrwxrwx 1 godo godo 28 2010-11-21 14:02 articulos -> windows/home/godo/articulos/

lrwxrwxrwx 1 godo godo 22 2010-11-21 14:01 bin -> windows/home/godo/bin/

lrwxrwxrwx 1 godo godo 25 2010-11-21 14:02 sincro -> windows/home/godo/sincro/

lrwxrwxrwx 1 godo godo 30 2010-11-21 14:02 universidad -> windows/home/godo/universidad/

lrwxrwxrwx 1 root root  9 2010-11-21 12:39 windows -> /mnt/win/


¡¡ TODO PERFECTO !!

Dejar comentario.

Comentarios

Tomo nota (jfc 02/04/2011 - 21:26)

Me apunto lo de añadir enlaces simbólicos, no sabía cómo hacerlo (uno que aún es joven en esto de unix).

Voy a probar a instalar Simple Scan con AndLinux. Tengo un escáner antiguo para el que no existen drivers en W7, intentaré hacerlo funcionar con Simple Scan, que es la herramienta que utilizo en linux. No se si lo reconocerá automáticamente… Cuando arranque W7 en el otro ordenador comento la historia.

Aunque se que no es el tema del artículo: estoy probando kmymoney, me parece bastante útil y pienso empezar a usarlo. :cool:

Un saludo.

Bueno… he probado con Xsane (jfc 03/04/2011 - 00:33)

Bueno… he probado con Xsane ya que Simple Scan no viene en los repositorios y este también lo uso a menudo.

No reconoce el escáner. Por otra parte, pensándolo bien, creo que es obvio. Al fin y al cabo el SO es windows, y los dispositivos los controla él. No se si de alguna forma andLinux podrá "tomar el control" de los perifericos USB. Por ejempo VirtualBox te permite tomar el control de un dispositivo USB en una máquina virtual independientemente de si los drivers del periférico están en el SO anfitrión. Aunque esto no sea lo mismo, quizás exista la forma de que el núcleo coLinux gestione estos puertos.

Hoy me doy por vencido, tengo cosas que estudiar y sueño por recuperar, pero volveré.

Es lo bueno y lo malo (Godo 03/04/2011 - 10:18)

El espacio de drivers del sistema operativo lo sigue gestionando Windows. Esto suele ser una ventaja: la mayoría de dispositivos da menos problemas al ser reconocidos y gestionados por Windows que por GNU/Linux, pues hay más apoyo en drivers de los fabricantes.

Sin embargo, tú necesitas justo lo contrario. No se nada sobre si es posible o no. Lo más que te puedo decir es que has detectado la situación y que el camino que propones recorrer es el adecuado: "No se si de alguna forma andLinux podrá "tomar el control" de los periféricos USB". Es cierto que las soluciones clásicas de virtualización (VMware y VirtualBox) sí que lo hacen: yo gestiono mi scanner desde una máquina virtual con "VMware Player" y un WinXP, pues tampoco me lo reconoce Win7.

Ya me cuentas si lo consigues.

Muchas gracias por los comentarios y… ¡Ánimo!

Tags: GNU/Linux Software
20 mar. 2011

andLinux (I)

Logo de andLinux

Buscando la forma de poder gestionar mi contabilidad con kmymoney en windows, me preguntaba si existía un port o algo similar, he encontrado esta magnífica herramienta que comparto con vosotros.

andLinux es una "migración" del kernel de GNU/Linux para que pueda ejecutarse como si fuera un "driver" de windows. Así podemos lograr tener en la misma máquina corriendo en paralelo aplicaciones windows y aplicaciones GNU/Linux. ¡Genial! He visto por ahí comparativas (he perdido el enlace si lo encontráis, por favor, dejadme un comentario) de rendimiento y el alcanzado con esta solución es mayor que el que ofrecen soluciones basadas en virtualización con vmWare, Virtualbox, etc.. Además, evitamos tener que arrancar la máquina virtual cada vez que lo necesitamos: en este entorno las aplicaciones de GNU/Linux están tan accesibles como cualquier otra aplicación windows (menús, accesos directos, etc.), de forma transparente para el usuario habitual.

Resumo el escenario: sobre nuestro windows (lo he probado en XP y en W7) instalamos andLinux como si se tratara de otra aplicación más, similar a las instalaciones que hacemos todos los días: sin tener que particionar el disco, sin pelearnos con la detección de hardware, etc. Yo he elegido el sabor kde porque es el que venía usando en mi linuxera historia, ocupa más pero ofrece software útil y potente (ver archivo 7z al final de este artículo con las capturas de mi proceso de instalación). Al finalizar la instalación tendremos un lanzador de aplicaciones en la bandeja del sistema (una k en blanco sobre fondo azul) que nos permitirá ejecutar cosas como: una consola, un explorador de archivos, el propio navegador konqueror, etc.

Además permite acceder al sistema de ficheros de vuestra máquina utilizando tanto samba como un driver particular, cofs. Yo he elegido esta última opción, y aunque no es la recomendada (puede dar problemas con caracteres extraños en los nombres de ficheros) sí es la más rápida. Me he estado peleando con samba y, de momento, no he sido capaz. Lo dejo pendiente para más adelante.

¿No os parece maravilloso?

Nada de esto sería posible sin colinux, el verdadero núcleo del sistema y nombre del esfuerzo realizado por migrar el kernel Linux al espacio de "drivers" de windows. Os dejo la presentación que hizo el fundador de colinux en el "Linux Symposium" que se celebró en el año 2004 en Ontario, Canada (ver archivo adjunto: Reprint-Aloni-OLS2004.pdf).

Como andLinux está basado en una distribución Ubuntu, concretamente en jaunty 9.04, en próximos artículos veremos toda la potencia de configuración y de aplicaciones que nos ofrece. He probado varias y funcionan muy bien.

¿Conocéis algo similar? ¿Lo habéis probado? ¿Cómo os va?

Seguimos aprendiendo.

Archivos adjuntos

Comentarios

Me parece muy interesante (jfc 26/03/2011 - 23:42)

No suelo usar windows, pero para cuando lo uso vendrá bien tener algo así que te hace sentir un poco "como en casa".

Lo único parecido que conozco es Cywin, me ha sacado de más de un apuro y es útil para correr programas no muy complejos en windows. Digamos que importa un poco de la versatilidad de linux al tener una shell en windows. Desde el propio instalador creo que podías descargar programas como emacs, gcc…

Voy a probar este tal andLinux que pinta muy bien.

PD: aqui hay una "comparativa" entre cywin y andLinux: http://nonrational.org/b/?p=36

Un saludo.

Ya está instalado. (jfc 27/03/2011 - 13:35)

Está funcionando sobre W7. También he elegido KDE.

Me sorprende lo bien que va. Desde synaptic he instalado emacs y alguna que otra utilidad más. Todo funciona bien.

Me gusta que puedas elegir la opción de que no se arranque el servicio automáticamente, sino que tu puedas elegir manualmente cuando arrancarlo y cuando detenerlo.

Muy buen software.

Sí, es sorprendente… (Godo 01/04/2011 - 16:15)

…lo bien que va. Yo lo utilizo todos los días para distintas tareas. Por ejemplo, tenía ya construidos scripts que automatizaban copias de seguridad con rsync, y viene muy bien poder usarlos en "background". Por esto, yo sí que elegí arrancarlo como servicio.

Respecto a Cygwin, he venido trabajando con él durante estos últimos años, ahora estoy migrando a andLinux… ya que apostamos por un entorno Unix este es un poco más de verdad ;-), por ejemplo: en el tema de los permisos de directorios, ficheros, etc., en la arquitectura del sistema de ficheros (arbol de directorios). Esto, que parece una tontería, cuando estás desarrollando webs que luego van a vivir en servidores GNU/Linux facilita el traspaso de tu máquina local a la red.

Muchas gracias por tus comentarios. Seguimos leyéndonos.

Saud.

Tags: GNU/Linux Software
05 dic. 2010

Avast antivirus en GNU/Linux

Desde hace tiempo todo lo que descargo de Internet lo hago en una máquina GNU/Linux. La resistencia de este sistema operativo, hoy por hoy, frente a virus es mucho mayor que la de un windows. Así, descargar en un GNU/Linux e intentar chequear lo descargado sobre este sistema, antes de sacarlo a una "caja windows", es bastante saludable.

Basta una búsqueda en google para encontrar varios antivirus gratuitos para GNU/Linux. Yo me he inclinado por Avast, pues su uso es bastante simple y no carga ningún demonio en la máquina, por lo que no hace que esta vaya más lenta. Esto nos obliga a hacer "escaneos" bajo demanda pues no hay módulo residente. Es justo lo que necesitaba…

Y lo simple si funciona, dos veces bueno. }:)

Descargar versión desde aquí:



[19:26:47(godo@surco)~/temp]> wget http://files.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb

--2010-12-05 19:46:52--  http://files.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb

Resolviendo files.avast.com... 67.228.147.162, 74.55.40.226, 74.55.48.42, ...

Connecting to files.avast.com|67.228.147.162|:80... conectado.

Petición HTTP enviada, esperando respuesta... 302 Found

Localización: http://download834.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb [siguiendo]

--2010-12-05 19:46:52--  http://download834.avast.com/files/linux/avast4workstation_1.3.0-2_i386.deb

Resolviendo download834.avast.com... 174.120.185.10

Connecting to download834.avast.com|174.120.185.10|:80... conectado.

Petición HTTP enviada, esperando respuesta... 200 OK

Longitud: 29093380 (28M) [text/plain]

Saving to: `avast4workstation_1.3.0-2_i386.deb'



100%[===============================================================================================================================>] 29.093.380   543K/s   in 51s



2010-12-05 19:47:44 (553 KB/s) - `avast4workstation_1.3.0-2_i386.deb' saved [29093380/29093380]



[19:27:44(godo@surco)~/temp]>


Actuando como "root", instalar así:



[19:34:11(root@surco)~]> dpkg -i avast4workstation_1.3.0-2_i386.deb


Al finalizar la instalación os pedirá que vayáis a una URL de avast y os registréis, gratuitamente, para obtener una licencia, la cual tenéis que teclear.

Comandos disponibles:



[19:39:35(root@surco)/home/godo/temp]> avast

avast         avastgui      avast-update


Scripts útiles para ser ejecutados al inicio: Actualización:



[19:42:50(godo@surco)~/bin]> more avast-get-update

#!/bin/bash



# Hacemos ping a una dirección IP pública

# security.debian.org

/bin/ping -c 5 -W 1 212.211.132.32



# Informamos y ejecutamos "apt-get update"

echo "Actualizando las firmas de virus... " > /tmp/avast-update

/bin/date >> /tmp/avast-update

/usr/bin/avast-update && /usr/bin/avast -V >> /tmp/avast-update

echo "Fin de la actualizacion" >> /tmp/avast-update

/bin/date >> /tmp/avast-update



#

# FIN del script.

#

[19:42:55(godo@surco)~/bin]>


Escaneo de un directorio:



[19:42:48(godo@surco)~/bin]> more avast-scan

#!/bin/bash



# Esperamos 5 minutos -> 5 * 60 = 300

ping -c 300 127.0.0.1



# Escaneamos el directorio de descargas

echo "Escaneando directorio de descargas " > /tmp/avast-scan.txt

/bin/date >> /tmp/avast-scan.txt

/usr/bin/avast -a -r /tmp/avast-scan.txt /mnt/vm/aa-almacen/*

echo "Enviando mail..."

/usr/bin/mail -s "Escaneo antivirus del directorio de descargas" g...@gmail.com m...@gmail.com  < /tmp/avast-scan

.txt

echo "Mail enviado."



#

# FIN del script.

#


Y eso es todo. A disfrutar de un mundo un poco más ¿seguro? ;-)

Dejar comentario.

Comentarios

can not initialize avast! engine (Godo 16/01/2011 - 14:04)

Tras la última actualización avast lanza este mensaje al intentar ejecutarlo:

avast: can not initialize avast! engine: Argumento inválido

La solución para la sesión actual es hacer esto como root:

sysctl -w kernel.shmmax=128000000

Y la definitiva es agregar esta línea al fichero /etc/sysctl.conf

kernel.shmmax=128000000

Gracias por tu post me fue de (DanySam 27/09/2011 - 03:19)

Gracias por tu post me fue de mucha ayuda

Tags: GNU/Linux LinkedIn Seguridad Software
29 nov. 2010

El foco sigue al ratón en Windows 7 y Windows 10

Comprobado que funciona tanto en Windows 7 como en Windows 10. En Windows 8 creo que también lo hace (según he visto en alguna búsqueda en google) pero no lo he probado. Si tú lo has probado y me lo quieres confirmar, por favor, escríbeme. Gracias.

Los que hemos trabajado en un entorno X Window (GNU/Linux y, en general, cualquier tipo de Unix) nos hemos acabado acostumbrando al juego del ratón. En estos entornos el ratón activa la ventana sobre la que se sitúa sin necesidad de hacer click en ningún sitio de esta. Y es más, la ventana es activada aún permaneciendo en segundo plano, es decir, sin pasar a ser la que está encima de todas. Esta última característica es muy útil a la hora de pasar información de unos documentos a otros, comparar, etc.

Así lo explican en el FreeBSD Handbook:

focus-follows-mouse The window that is under the mouse pointer is the window that has the focus. This may not necessarily be the window that is on top of all the other windows. The focus is changed by pointing at another window, there is no need to click in it as well.

En Windows 7 (y creo que en el resto también funciona) es fácil obtener este comportamiento con un poco de hacking en el registro (Menú inicio -> Buscar programas y archivos -> regedit).

La siguiente figura muestra el estado ya modificado de la clave de registro que habilita dicho comportamiento(HKEYCURRENTUSER -> Control Panel -> Desktop):

Para lograrlo hacemos doble click en el campo "UserPreferencesMask" y modificamos el primer valor: pasamos el 9e (que tendréis por defecto) a 9f. Pulsamos aceptar y cerramos la sesión (no hace falta apagar y encender) y volvemos a entrar. El comportamiento de las ventanas ahora es el descrito (focus-follows-mouse).

¡Magnífico! ;-)

ACTUALIZACIÓN del 19 de abril de 2011 Es un poco molesto que la activación de la ventana que recibe el "foco del ratón" se realice inmediatamente. En windows 7 este efecto hace que, por ejemplo, cuando pulsamos la flechita de la barra de tareas que despliega la "ventanita" con los iconos ocultos, al dirigir el ratón hacia un icono para activar la aplicación la ventanita desaparezca antes de llegar al icono, pues el despliegue que justo acabamos de ordenar se desactiva al transitar sobre la propia barra de tareas. Para evitar este efecto hemos de incluir una nueva clave en el registro tal y como muestra la siguiente figura:

¡OJO! No confundáis la clave "ActiveWndTrackTimeout", que no vale para nada (respecto a lo que nos ocupa -sospecho que es un error porque no he encontrado información sobre ella-) con la que tenéis que agregar (en mi windows no venía de serie): ActiveWnd*Trk*Timeout (falta la "ac" de "Track"). La figura anterior muestra ambas en su estado final (funcionando el retardo) y la ventanita que muestra como hay que editar la clave que hay que añadir.

Salud.

Dejar comentario.

Tags: Configuraciones Software
21 nov. 2010

SSH

SSH es una aplicación que vino a sustituir al ajado Telnet. Se utiliza para hacer conexiones a sistemas remotos, permitiendo su administración por un "canal seguro" ya que todo el tráfico que se envía desde un sistema hasta el otro está cifrado.

Puedes encontrar más información aquí.

Y en el archivo que adjunto viene una guía de configuración de la implementación libre "OpenSSH". En su día la encontré aquí (http://sial.org/howto/openssh/publickey-auth/) pero hoy esa página ya no responde. Menos mal que la imprimí a un pdf ;-).

Archivos adjuntos

Tags: Seguridad Software
21 abr. 2010

Servicios en la nube. El fantástico Dropbox

Si ya sabes lo que es Dropbox y simplemente quieres instalártelo consiguiendo 250MB más sobre los 2GB gratuitos, pincha aquí ;-). Si no sabes nada de él, sigue leyendo.

Hace tiempo, un compañero de la Universidad me envió una invitación a Dropbox. Vengo utilizándolo desde entonces y cuento con la suficiente experiencia para aconsejar su uso.

¿Qué es Dropbox? Dropbox es un software que al ser instalado en vuestro PC (da igual el sistema operativo que utilicéis pues hay versión para Windows, GNU/Linux y MAC) crea una carpeta con nombre "My Dropbox" y cualquier fichero que guardéis en ella es copiado a vuestro espacio en sus servidores.

¿Qué prestaciones nos brinda esto?

1.- Si repetimos el paso anterior (instalación de Dropbox) en varios de nuestros ordenadores o iPhones tendremos todos los ficheros que guardemos en la carpeta de "My Dropbox" de cualquiera de ellos disponibles (sincronizados) en el resto. ¡Esto es magnífico!

2.- Copia de Seguridad on-line. Todos vuestros ficheros, incluso los borrados, estarán disponibles desde vuestra cuenta de usuario en Dropbox. Tenemos una capacidad disponible inicial de 2GB para almacenar ficheros, los cuales podemos recuperar en cualquier PC donde instalemos, o reinstalemos (tras un formateo, por ejemplo) Dropbox.

3.- Pero, ¿qué pasa si borráis un fichero sin querer o hacéis cambios del mismo y luego detectáis que esos cambios no son oportunos? Es posible recuperar ficheros y carpetas borradas. También es posible recuperar versiones antiguas de documentos. Si hoy trabajamos en un fichero, y mañana también, en Dropbox habrá dos versiones almacenadas de ese fichero, y así hasta los últimos 30 días. A través del interfaz web podemos recuperar cualquiera de dichas versiones previas. La versión del fichero actual, la última disponible, siempre será conservada sin límite de tiempo. Sólo se van desechando las antiguas.

4.- Permite compartir de forma pública un fichero. Basta con guardarlo en la carpeta "Public" de "My Dropbox", pulsar sobre el botón derecho del ratón y seleccionar dentro del apartado "Dropbox" la opción "Copy Public Link". Tendremos una dirección "web" a ese fichero copiada en el portapapeles. Si ahora compartimos dicha dirección: por mail, página web, etc. nuestro destinatario o destinatarios (todo aquel que tenga acceso al enlace "pegado", por eso esta es la forma pública) podrá bajar de los servidores de Dropbox dicho fichero.

5.- La compartición privada de una carpeta entre varios usuarios, y sólo entre ellos, para trabajar en equipo, también es muy fácil: basta con entrar en nuestra cuenta de Dropbox a través de su página web y seguir los pasos indicados tras seleccionar "Share a Folder". En este caso todos los usuarios tendrán que tener cuenta en "Dropbox", por eso es privada.

A partir de ahora os será más fácil todo esto:

¿Y de la privacidad de mis datos qué? Pues hombre, no trabajo en Dropbox pero claman lo siguiente: los ficheros que se almacenan en sus servidores están cifrados con el algoritmo AES-256 (suficientemente fuerte a día de hoy), así, ninguno de sus empleados puede tener acceso a dichos ficheros descifrados. Además, el envío se realiza por túneles SSL, es decir, también cifrados. Y el resto depende de ti: piensa a quién invitas a tus carpetas privadas (ellos garantizan el acceso a sólo tu invitados), piensa qué compartes en tu carpeta pública, y protege tu cuenta con una password de acceso segura: si alguien consigue tu password ¡será tú! Y si todo esto no os parece suficiente pensar en lo que ocurre cada vez que enviáis un mail sin cifrar (pocos los enviamos de forma cifrada), adjuntos sin cifrar, documentos sin cifrar en USBs que se acaban perdiendo… en fin, que puestos a dudar extender la duda a lo que hacéis todos los días, incluso a las líneas de comunicaciones por donde pasan vuestros datos sin cifrar, ¿os habéis parado a pensar en eso?

¿Qué hay que hacer para utilizar Dropbox? Es tan fácil, y necesario, como pulsar aquí ;-).

¡A disfrutadlo!

P.D.: a modo de negocio, no me extrañaría nada que esta pequeña empresa fuera siendo adquirida por algún "Gran jugador" de servicios desde la "nube" (forma snob de llamar ahora a Internet)… yo lo haría.

Dejar comentario.

Comentarios

Mi experiencia con Dropbox (jfc 26/03/2011 - 12:23)

Yo también llevo tiempo usando dropbox y lo veo muy útil.

Me creé una cuenta por probar, pense que no lo necesitaba. Cuando de verdad empecé a usarlo fue cuando varios compañeros de la escuela comenzados a hacer varios trabajos en común.

Creamos varias carpetas compartidas y nos facilita enormemente la vida. Podemos seguir el desarrollo del trabajo sin tener que andar enviándonos los archivos por email. Simplemente trabajamos sobre los archivos de la carpeta de Dropbox compartida, que se almacena localmente en el ordenador y se sincroniza cuando hay cambios.

Lo único que a día de hoy hecho en falta es una especie de chat o log donde poder dejar comentarios para los trabajos en común. Nosotros usamos un archivo log.txt que editamos con las novedades que vayan surgiendo.

Sobre la integración en dispositivos móviles, otro punto a favor. Lo he probado en iPod touch y actualmente lo uso en mi móvil con android.

Conclusión: Un servicio que cuando lo pruebas no puedes prescindir de él. Muy cómodo.

Carpeta Public de Dropbox (Susana 01/12/2011 - 22:28)

Hola, me cargué la carpeta public porque desconocía su utilidad y hace tanto que ahora ni siquiera puedo verla en archivos borrados ¿cómo puedo recuperarla o crear una con las mismas prestaciones? Gracias

Según el foro de dropbox (Godo 02/12/2011 - 13:10)

conforme se explica aquí: http://forums.dropbox.com/topic.php?id=48139

Básicamente:

You can simply create a new folder in the ROOT of your dropbox, and name it "Public"

(note the capital P).

The ROOT means at at for example: C:\Users\John\Dropbox\Public

The Public folder will not work if you create within other sub-folders within Dropbox.

To get back the "globe icon", once you have created the new "Public folder", use Notepad and create a new file named "desktop.ini" within the Public folder. Write the following contents in the "desktop.ini" file (replacing the username John with your own Windows username):

[.ShellClassInfo]

IconFile=C:\Users\John\AppData\Roaming\Dropbox\bin\Dropbox.exe

IconIndex=-2101

InfoTip=A securely backed up place to put your important files.

Por favor, cuéntame si te ha funcionado.

Salud.

privacidad (Anonymous 08/05/2012 - 19:33)

Entonces, lo unico que tiene acceso la gente es lo que ponga en la carpeta "Public"? es que generé un link de un archivo que no estaba en esa carpeta y pude ver el archivo en un ordenador que no tiene Dropbox instalado.

Saludos.

La gente no tiene acceso a nada… (Godo 10/05/2012 - 09:14)

Partamos de que la gente no tiene acceso a nada hasta que tú lo compartes (a través del enlace asociado al documento).

Acabo de comprobar que en la versión actual de mi cliente Dropbox (1.4.3) es cierto lo que dices: permite generar un enlace desde cualquier archivo, indiferentemente de donde esté ubicado. No se desde qué versión esto es posible, pero cuando escribí el artículo esta funcionalidad sólo era posible para aquellos archivos ubicados en la carpeta "public". Y esto tiene implicaciones de seguridad: no tanto tecnológicas sino de comportamiento del usuario: antes tenías que pasar dos filtros mentales: 1) ubicar el archivo en public, 2) generar el enlace y compartirlo. Ahora estos dos pasos quedan reducidos al segundo, lo que facilita la compartición (no obliga a mover/copiar los archivos de su carpeta original a la "públic") y favorece el error de compartir algo no adecuado (esto, como siempre, depende de nosotros).

MUCHAS GRACIAS POR DEJAR EL COMENTARIO. Me ha hecho descubrir una nueva realidad ;-)

…tengo que leer más.

Tags: Seguridad Software
21 nov. 2009

Backups online: cubriéndonos las espaldas

¡Que levante la mano aquel que por algún motivo no ha perdido información valiosa almacenada en su ordenador! Uno, dos, tres… casi todo el mundo. Bien. Ahora, que levante la mano aquel que no ha echado de menos un documento que un día creó en el ordenador de casa y, tras algunos kilómetros recorridos para llegar al lugar de vacaciones, ups… ¡si tuviera aquí el documento con el análisis de las cuentas! Y es que, en esta sociedad donde el escritorio de madera se ha convertido en un PC y sus cajones en discos duros, cada día es más difícil sobrevivir sin echar de menos esos trabajos que vamos almacenando sin apenas darnos cuenta de que los tenemos hasta que no nos faltan. Recientemente he descubierto un servicio que nos ayuda a resolver ambas situaciones: mozy. Pone a nuestra disposición un espacio gratuito de almacenamiento de 2GB en sus servidores a través de Internet. Para comenzar a utilizarlo basta con pulsar sobre el enlace anterior y, una vez cargada la página, hacer uso de la solución para “home users” que aparece en la parte superior derecha, seleccionando: “Sign up now”. Tras rellenar un par de formularios con nuestro correo electrónico (real porque nos envían un enlace), nuestra contraseña, y algunos datos estadísticos, recibiremos un mail para validar nuestro registro. Tras pulsarlo nos dejarán descargar una pequeña utilidad que se instalará en nuestro PC, integrándose en el menú derecho del “explorador de windows” y creando una unidad virtual (al estilo de un CD o nuevo disco duro). Durante el proceso de instalación nos guiará un asistente que seleccionará algunas carpetas por defecto de nuestro PC para comenzar con los backups: los favoritos del explorer y del firefox, “mis documentos”, “mi música”… en fin, podemos deseleccionarlas si no queremos que sean esas. Más adelante podremos elegir las que de verdad nos interesen. Me ha gustado:

Aspecto negativo a tener en cuenta, no tanto del programa en sí sino del uso que hagamos de él: cada cual es dueño de su información hasta que decide “contarla”. Os exhorto a que consideréis que datos son lo suficientemente importantes pero no llegan a ser críticos (contraseñas bancarias, impresiones de recibos de cuentas, etc.) para que, si hay un fallo de seguridad, no os “desvalijen”. Sólo después de hacer esta reflexión, siendo conscientes de los riesgos que se corren en todos los servicios de almacenamiento web (correo web al estilo Hotmail, gmail, etc.) y remotos (como este que nos ocupa), y asumiendo dicho riesgo, la utilización de mozy nos ayudará a preservar y utilizar nuestra información allí donde estemos. Que os sea propicio.

Dejar comentario.

Tags: Seguridad Software
24 jul. 2009

A vueltas con los sistemas de codificación

Los que llevamos trabajando con GNU/Linux unos años (casi un par de decadas ya) hemos sufrido los inconvenientes asociados al soporte de distintos juegos de caracteres. En los inicios las distribuciones no traían por defecto activado el soporte del sistema de codificación ISO-8859-1, por lo que conseguir nuestros caracteres con tilde ("jamón") era imposible, y no hablemos de conseguir nuestra letrita española: "ñ".

Así, era tarea obligada conseguir que las diversas aplicaciones, y todo el entorno, soportara ese juego de caracteres. Tras algunos ajustes en diversos ficheros de configuración la sonrisa brillaba en nuestra cara cuando conseguíamos, al fin, escribir sin problemas en nuestro expresivo idioma.

Uno de esos ajustes aún pervivía en mis ficheros de configuración: mi ".emacs" incluía las siguientes líneas:



(custom-set-variables

 

 '(current-language-environment "Latin-9")

 '(default-input-method "latin-9-prefix")



)


Esto provocaba que, aún hoy cuando el sistema de codificación por defecto y anchamente utilizado (y recomendado) es utf-8, mi genial editor emacs seguía utilizando el sistema de codificación de antaño, lo que provocaba problemas de visualización posteriores de esos ficheros con otras herramientas que, automáticamente, querían utilizar el sistema de codificación más actual: había un choque entre el antiguo iso-8859-1 y el nuevo utf-8. Podéis ver un ejemplo de lo que ocurría en la siguiente figura:

terminal con iso15

Tocaba, pues, investigar como convertir los ficheros con sistema de codificación antiguo al nuevo. ¿Cuál es el sistema de codificación antiguo en el que están codificados esos ficheros que se ven con extraños caracteres? ¿Cómo podemos saberlo? Fácil, abrimos con emacs el fichero, pulsamos Ctrl-H Shift(Mayús)-C y aparece la siguiente frase en la línea de comandos del editor: "Describe coding system (default current choices): ", pulsamos "Intro" y obtenemos algo parecido a esto:



Coding system for saving this buffer:

  1 -- iso-latin-1-unix



Default coding system (for new files):

  u -- mule-utf-8 (alias: utf-8)



Coding system for keyboard input:

  nil

Coding system for terminal output:

  u -- utf-8 (alias of mule-utf-8)



Defaults for subprocess I/O:

  decoding: u -- mule-utf-8 (alias: utf-8)



  encoding: u -- mule-utf-8 (alias: utf-8)




Fijaos en el primer par de líneas. El fichero está siendo grabado en el sistema de codificación en el que ha sido leído, en nuestro caso: iso-latin-1-unix. Por tanto, el proceso de conversión ha de ser de iso-latin-1-unix a utf-8.

Bien, instalamos una pequeña y útil herramienta (al más puro estilo UNIX):



[19:51:17(root@surco)/home/godo/bin]> apt-get install konwert

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

Se instalarán los siguientes paquetes extras:

  konwert-filters

Paquetes sugeridos:

  konwert-dev

Se instalarán los siguientes paquetes NUEVOS:

  konwert konwert-filters

0 actualizados, 2 se instalarán, 0 para eliminar y 0 no actualizados.

Necesito descargar 278kB de archivos.

Se utilizarán 2122kB de espacio de disco adicional después de esta operación.

¿Desea continuar [S/n]?

Des:1 http://mirror.switch.ch stable/main konwert-filters 1.8-11.2 [230kB]

Des:2 http://mirror.switch.ch stable/main konwert 1.8-11.2 [47,8kB]

Descargados 278kB en 1s (201kB/s)

Reading package fields... Done

Reading package status... Done

Retrieving bug reports... Done

Parsing Found/Fixed information... Done

Seleccionando el paquete konwert-filters previamente no seleccionado.

(Leyendo la base de datos ...

166593 ficheros y directorios instalados actualmente.)

Desempaquetando konwert-filters (de .../konwert-filters_1.8-11.2_all.deb) ...

Seleccionando el paquete konwert previamente no seleccionado.

Desempaquetando konwert (de .../konwert_1.8-11.2_i386.deb) ...

Procesando disparadores para man-db ...

Configurando konwert-filters (1.8-11.2) ...

Configurando konwert (1.8-11.2) ...

[19:51:38(root@surco)/home/godo/bin]> apt-get clean

[19:51:42(root@surco)/home/godo/bin]> exit


Miramos su página de manual:



[19:51:43(godo@surco)~/bin]> man konwert


Y procedemos a la conversión:



[19:54:19(godo@surco)~/bin]> konwert iso1-utf8 csgodo -o csgod


Observamos que el filtro que hay que utilizar (obtenido de la página de manual) para llevar a cabo la conversión que nos interesa se llama iso1-utf8, el fichero de entrada, el origen que queremos convertir, es csgodo, y el de salida, ya convertido a utf-8 es csgod. Lo vemos con un visor: more, less, etc. Comprobamos que está bien y sobrescribimos nuestro fichero original:



[19:55:20(godo@surco)~/bin]> mv csgod csgodo

mv: ¿sobreescribir «csgodo»? (s/n) s

[19:55:31(godo@surco)~/bin]>


A continuación podéis observar el resultado tras la conversión:

terminal con utf-8

¡Objetivo conseguido!

Por último, para comprobar que tenéis vuestro entorno configurado para trabajar con el sistema de codificación utf-8 por defecto, basta hacer:



[20:59:47(godo@surco)~]> locale

LANG=es_ES.UTF-8

LANGUAGE=es_ES.UTF-8

LC_CTYPE="es_ES.UTF-8"

LC_NUMERIC="es_ES.UTF-8"

LC_TIME="es_ES.UTF-8"

LC_COLLATE="es_ES.UTF-8"

LC_MONETARY="es_ES.UTF-8"

LC_MESSAGES="es_ES.UTF-8"

LC_PAPER="es_ES.UTF-8"

LC_NAME="es_ES.UTF-8"

LC_ADDRESS="es_ES.UTF-8"

LC_TELEPHONE="es_ES.UTF-8"

LC_MEASUREMENT="es_ES.UTF-8"

LC_IDENTIFICATION="es_ES.UTF-8"

LC_ALL=

[20:59:48(godo@surco)~]> 


Si no tenemos esos locales en nuestro sistema podemos cambiar los que actualmente tengamos haciendo uso, como root, del siguiente comando:



[21:02:40(root@surco)/home/godo]> dpkg-reconfigure locales


Nos aparecerá una lista, nos movemos por ella con "Av Pág / Re Pág" o con los cursores, seleccionamos/deseleccionamos con la barra espaciadora, y cuando tengamos lo que queremos pulsamos "Tab" y nos vamos hasta "Aceptar". Pulsamos "Intro".

Y, claro está, no olvidéis borrar del fichero de configuración de emacs (~/.emacs) las líneas que mencionaba más arriba. Desde la versión 22 emacs es capaz de adaptarse a lo configurado en nuestro entorno.

Salud.

Dejar comentario.

Tags: Configuraciones GNU/Linux Software
20 jul. 2009

Instalando Google Chrome en Debian GNU/Linux

Actualizado el 07-05-2013: instalación de la versión estable de Chrome y de la versión del plugin de flash que "mejor" funciona (que no es la última disponible). Ver final del artículo. Actualizado el 08-12-2009: lanzamiento de Google Chrome Beta. Ver final del artículo. Actualizado el 08-08-2009. Ver final del artículo.

Google Chrome en Debian GNU/Linux

Aunque la versión del navegador es inestable aún, y tiene varios aspectos importantes que resolver: no funciona el plugin de flash, ni es posible imprimir, ni soporta corrección ortográfica en los formularios… sí que es una gozada experimentar la velocidad de carga de las páginas webs. Además, una vez incorporado en nuestro amado sources.list (/etc/apt/sources.list) iremos actualizándolo de forma automática a las versiones más maduras conforme éstas vayan estando disponibles.

Google Chrome para GNU/Linux está basado en un proyecto Open-Source: Chromium.

Lo primero que hay que hacer, como root, es añadir las siguientes líneas al archivo mencionado:



# GOOGLE CHROME

deb http://dl.google.com/linux/deb/ stable main


A continuación descargamos la clave pública con la que comprobaremos la integridad del software descargado (lo que sigue se teclea todo en una línea, pulsamos intro después del guión que aparece tras la palabra "add". Observamos que el resultado de la ejecución del par de comandos es "OK"):



alpechin:/home/godo# wget -q -O - http://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 

OK                                                                                                      

alpechin:/home/godo#


Lo siguiente: actualizamos el índice de fuentes de software disponibles:



alpechin:/home/godo# apt-get update                                                                     

Obj http://security.debian.org lenny/updates Release.gpg                                                

Ign http://security.debian.org lenny/updates/main Translation-es                                                                      

Obj http://mirror.switch.ch testing Release.gpg                                                                                       

Obj http://mirror.switch.ch testing/main Translation-es                                                                               

Obj http://security.debian.org lenny/updates Release                                                                                  

Des:1 http://dl.google.com stable Release.gpg [191B]                                                                                  

Ign http://dl.google.com stable/main Translation-es                                                                                   

Ign http://mirror.switch.ch testing/contrib Translation-es                                                                            

Ign http://mirror.switch.ch testing/non-free Translation-es                                                                           

Obj http://mirror.switch.ch testing Release                                                                                           

Des:2 http://dl.google.com stable Release [1308B]                                                                                     

Ign http://security.debian.org lenny/updates/main Packages/DiffIndex                                                                  

Obj http://download.virtualbox.org lenny Release.gpg                                                                                  

Ign http://download.virtualbox.org lenny/non-free Translation-es                                                                      

Ign http://security.debian.org lenny/updates/main Sources/DiffIndex                                                                   

Obj http://mirror.switch.ch testing/main Packages/DiffIndex                                                                           

Obj http://security.debian.org lenny/updates/main Packages                                                                            

Obj http://download.virtualbox.org lenny Release                                                                                      

Ign http://dl.google.com stable/main Packages/DiffIndex                                                                               

Obj http://security.debian.org lenny/updates/main Sources                                                                             

Des:3 http://dl.google.com stable/main Packages [622B]                                                                                

Obj http://mirror.switch.ch testing/contrib Packages/DiffIndex                                                                        

Obj http://mirror.switch.ch testing/non-free Packages/DiffIndex                                                                       

Ign http://download.virtualbox.org lenny/non-free Packages/DiffIndex                                                                  

Obj http://download.virtualbox.org lenny/non-free Packages                                                                            

Descargados 2121B en 1s (1090B/s)                                                                                                     

Leyendo lista de paquetes... Hecho 


Y por último, instalamos el paquete correspondiente al navegador Google Chrome:



alpechin:/home/godo# apt-get install google-chrome-unstable

Leyendo lista de paquetes... Hecho

Creando árbol de dependencias

Leyendo la información de estado... Hecho

Se instalarán los siguientes paquetes NUEVOS:

  google-chrome-unstable

0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.

Necesito descargar 9524kB de archivos.

Se utilizarán 32,3MB de espacio de disco adicional después de esta operación.

Des:1 http://dl.google.com stable/main google-chrome-unstable 3.0.194.3-r20926 [9524kB]

Descargados 9524kB en 19s (495kB/s)

Seleccionando el paquete google-chrome-unstable previamente no seleccionado.

(Leyendo la base de datos ...  00%

102805 ficheros y directorios instalados actualmente.)

Desempaquetando google-chrome-unstable (de .../google-chrome-unstable_3.0.194.3-r20926_i386.deb) ...

Configurando google-chrome-unstable (3.0.194.3-r20926) ...

Procesando disparadores para menu ...

alpechin:/home/godo#


Eliminamos los paquetes de instalación:



alpechin:/home/godo# apt-get clean

alpechin:/home/godo# exit


Y disfrutamos con su ejecución:



[22:16:20(godo@alpechin)~]> google-chrome &


Actualización: 08-08-2009. Tras la instalación de google-chrome, he observado que éste inserta su propio archivo sources.list en el directorio etc/apt/sources.list.d como comprobamos a continuación:



[09:52:40(root@surco)/etc/apt]> cd sources.list.d/

[09:52:51(root@surco)/etc/apt/sources.list.d]> more google-chrome.list

deb http://dl.google.com/linux/deb/ stable main

[09:52:55(root@surco)/etc/apt/sources.list.d]> 


A partir de este momento podemos comentar la línea que insertamos para realizar la primera instalación en nuestro fichero /etc/apt/sources.list (añadimos # al comienzo de la misma). Fin de la actualización: 08-08-2009.

Actualización: 08-12-2009. Ahora ya no es necesario instalar:



alpechin:/home/godo# apt-get install google-chrome-unstable


sino:



alpechin:/home/godo# apt-get install google-chrome-beta


Si teníamos instalada la versión unstable, al instalar la beta se desintalará. Fin de la actualización: 08-12-2009.

Actualización: 07-05-2013. Recuerdo cómo añadir el lugar desde donde descargar el navegador: Como root has de hacer esto:



alpechin:/home/godo# cd /etc/apt/sources.list.d

alpechin:/home/godo# nano google-chrome.list


Y añadimos la siguiente línea en el fichero de texto que estamos editando:



deb http://dl.google.com/linux/chrome/deb/ stable main


Guardamos con Ctrl+X y desde la línea de comandos instalamos la versión estable:



alpechin:/home/godo# apt-get update

alpechin:/home/godo# apt-get install google-chrome-stable


Otra cosa que he descubierto es que la versión 11.7 del plugin de flash-player que ya trae incorporada el navegador no reproduce bien los vídeos de flash: se entrecorta mucho el sonido. Para arreglar esto he ido al repositorio de Ubuntu (os recuerdo que muchos paquetes de Ubuntu son compatibles con Debian):

http://archive.canonical.com/ubuntu/pool/partner/a/adobe-flashplugin/

He descargado el paquete: adobe-flashplugin11.2.202.280-0quantal1amd64.deb (versión para ordenadores de 64bits).

Y lo he instalado así:



alpechin:/home/godo# cd Descargas

alpechin:/home/godo/Descargas# dpkg -i adobe-flashplugin_11.2.202.280-0quantal1_amd64.deb 


Al finalizar la instalación he agregado un enlace simbólico en el siguiente directorio:



alpechin:/opt/google/chrome# ln -s /etc/alternatives/mozilla-flashplugin mozilla-flashplugin


¡OJO! mozilla-flashplugin se escribe todo junto.

Ahora cerramos el navegador Chrome y lo volvemos a abrir. Escribimos en la barra de direcciones: about:plugins. Pulsamos sobre la palabra "Detalles" situada en la parte superior derecha de la página. Buscamos en el listado que aparece los plugins agrupados bajo el título "Adobe Flash Player". Inhabilitamos el que tiene como descripción "Shockwave Flash 11.7 r700", dejando habilitado únicamente el de versión "11.2 r202". Cerramos y abrimos el navegador.

¡A disfrutar! Fin de la actualización: 07-05-2013.

Salud… y felices travesías por las procelosas, y aún libres, aguas de Internet.

Dejar comentario.

Comentarios

¡Gracias por el tutorial! ((intento de) teleco 12/08/2009 - 20:41)

Gracias Godo por el "tutorial". Ya te comento desde Chrome bajo Ubuntu ^^

Enhorabuena por este blog que tienes, me parece realmente interesante y es fijo en mis feeds.

Un saludo.

– Un alumno que no tuvo la suerte de tenerte como profe (por estar en la clase de al lado)

PD: ¿Podrías habilitar la lectura completa de tus posts en los feeds o es una medida de protección ante los malignos bots de internet? :)

Muchas gracias a ti… (Godo 13/08/2009 - 23:37)

…por dejarme este comentario tan agradable y alabador, y por agregarme a tus feeds. Espero no defraudarte.

Respecto a lo de tenerme como profe, supongo que habrá quien piense lo contrario ;-)

Y respecto a la lectura completa de los feeds, decidí hacerlo tal y como está para "obligar" a visitar la página si el extracto del artículo que llega por ellos resulta interesante. ¿Por qué? Personalmente aprendo mucho visitando las páginas de los demás: cuestiones de diseño web, enlaces interesantes en los bloques laterales, etc., por lo que estimo que es importante, de vez en cuando, darse una vueltecica por el sitio original.

Salud.

Gracias (Anonymous 03/10/2009 - 15:31)

Gracias por la informacion, alfin veo que alguien no confunde "Chromium" con Google Chrome y coloca la informacion Objetiva y correcta, ya que los demas , solo copiaron y pegaron que "Chromium" es "Google Chrome" lo cual no es cierto, pero si es verdad que el "Google Chrome" esta basado en Chromium de eso no hay duda, pero a la final, Google Agrega unos parches y a la final aunque no lo paresca algo funciona distinto que el Chromium

Tags: GNU/Linux Software
09 jul. 2009

Va a nacer un "nuevo" Sistema Operativo... de Google

Hoy me apetece jugar un poco con el futuro, como si de un adivino se tratara voy a pronosticar como imagino que será lo que Google nos ha comunicado en su blog oficial: Google Chrome OS. Para ello voy a ir copiando cada uno de los párrafos de la noticia y, tras los mismos, voy a insertar mis comentarios.



Introducing the Google Chrome OS

7/07/2009 09:37:00 PM

It's been an exciting nine months since we launched the Google Chrome browser. Already, over 30 million people use it regularly. We designed Google Chrome for people who live on the web — searching for information, checking email, catching up on the news, shopping or just staying in touch with friends. However, the operating systems that browsers run on were designed in an era where there was no web. So today, we're announcing a new project that's a natural extension of Google Chrome — the Google Chrome Operating System. It's our attempt to re-think what operating systems should be.


Creo que en este párrafo hay dos ideas clave: “people who live on the web” y “we're announcing a new project that's a natural extension of Google Chrome”. La ESTRATEGIA de Google es clara desde su nacimiento, de hecho hay pocas empresas con las ideas tan claras, el objetivo de vivir en Internet guía cada uno de sus pasos. Google sí se cree que la humanidad va a cambiar su casa por Internet. Es a esto a lo que está dedicando todos sus esfuerzos, cada uno de los pasos que da está claramente enfocado a conseguirlo. Y no desfallece por muy duro que le resulten algunas pendientes del camino. Podría utilizar muchos más adjetivos pero intentaré condensarlos todos en la palabra alucinante. Es alucinante la cantidad y calidad de las aplicaciones que Google tiene en red. Su punto de acceso: el navegador. Su táctica: apoyó a firefox (recuerdo un programa de “referencias en google adsense” que por cada descarga que se conseguía de dicho navegador te embolsaba ¿x? fracción de dólar) mientras no tuvo su propio navegador, y de ahí saltó a Google Chrome: ya tenía su primera herramienta de acceso a la "suite". ¿Era este paso necesario? Esto daría para otro debate. La segunda idea condiciona y presenta el resto de disertación. Continuemos pues.



Google Chrome OS is an open source, lightweight operating system that will initially be targeted at netbooks. Later this year we will open-source its code, and netbooks running Google Chrome OS will be available for consumers in the second half of 2010. Because we're already talking to partners about the project, and we'll soon be working with the open source community, we wanted to share our vision now so everyone understands what we are trying to achieve.


En este párrafo sólo una idea que destacar: “Google Chrome OS is an open source”. El resto es desarrollo de la misma. ¿Qué pensará Microsoft de esto? La partida se pone interesante. Magnífico movimiento de Google que, por otra parte, se veía venir. No podía ser de otra forma: es la única que poco a poco ha venido arañando cuota de mercado a Microsoft, con permiso de Apple que, en mi opinión, se sigue dirigiendo a un segmento de mercado de alto poder adquisitivo (estrategia de desnatación). ¿Qué implicaciones tendrá esto en la comunidad open source? El más inmediato es el efecto que genera la competencia en todo mercado: reparto de cuota, y por tanto, reparto de esfuerzos. Esto, que a primera vista puede parecer negativo no tiene por qué serlo, véase como está funcionando Ubuntu con Debian, y el dinero que el propio Google está metiendo en algunos proyectos open source con sus Google summer of code. Hay miedo con la división que se puede producir en la comunidad de desarrolladores, supongo que habrá más miedo aún en aquellas empresas que habían apostado por un modelo de negocio basado en software libre como S.O. en sus clientes y como desarrollo/adaptación/servicios de aplicativos sobre éste. El proyecto de Google Chrome OS aún está muy inmaduro, su primer objetivo serán los netbooks, el siguiente los desktops de usuario y…

El modelo de negocio actual seguirá siendo válido durante varios años y, mientras tanto, habrá que estar atentos a como evoluciona “la vida en internet”. A mi lo único que me preocupa es la cuota de libertad y la información privada que esté en juego. ¡Ojo con el monstruo! Como se decía en mi pueblo: “o juego o no se juega”. ¡Cuidado con el “ojo que todo lo ve”!



Speed, simplicity and security are the key aspects of Google Chrome OS. We're designing the OS to be fast and lightweight, to start up and get you onto the web in a few seconds. The user interface is minimal to stay out of your way, and most of the user experience takes place on the web. And as we did for the Google Chrome browser, we are going back to the basics and completely redesigning the underlying security architecture of the OS so that users don't have to deal with viruses, malware and security updates. It should just work.


Este párrafo no tiene desperdicio. TODO ES IMPORTANTE. Un S.O. que tarde poco en arrancar y que conforme termine ya nos habrá llevado a la web. Presiento que Google va a acelerar el camino que ha emprendido Linux en sus últimas versiones de kernel, va a detectar lo mínimo del hardware que le permita arrancar: disco duro, pantalla y teclado; el escritorio va a desaparecer como tal, no habrá papel tapiz sino un navegador con un cuadro de mandos, una futurista página web personalizable desde la que podremos saltar a cada una de las aplicaciones que deseemos usar: todo estará en La Red y a un sólo click: tu correo, las noticias, los documentos, etc. ¡Ojo, no confundir con un “active desktop” lleno de tonterías, páginas estáticas y enlaces que acaban abriendo un navegador como si de otra aplicación se tratara! Será conceptualmente más parecido a lo que ocurre en algunos móviles avanzados o PDAs, o como esos sistemas operativos en red a los que podemos acceder con nuestros navegadores actuales: Eye OS, por ejemplo. Por cierto, esta gente (no sólo los de Eye OS sino todas las iniciativas que apostaron por esto) sí que debe de estar tiritando: ¡Que viene el lobo!

Que sea mínimo, el interfaz de usuario e incluso el sistema operativo, es obvio: no necesitamos nada en el disco duro excepto a él mismo pues, como venimos diciendo, “gran parte de la experiencia de usuario ocurrirá en la web”. Permitidme que vuelva a mostrar mi miedo: ¿quién tiene mis datos? ¿mi tesoro! …mi tesoro!

Y ahora viene la definitivo: la seguridad. La seguridad del propio sistema, la que damos por hecho cuando compramos uno, la que en cualquier otro mercado haría desaparecer a una empresa: ¿alguien imagina un coche que un día arrancara y otro no porque tiene virus en el motor, es decir, algo que no le deja funcionar como debe?. Bueno, pues esto es común hoy en día en los ordenadores, sobre todo si esos ordenadores tienen Windows. Y no porque Microsoft sea el demonio, ni muy mala programando, ni sólo le importe vender y ganar mucho dinero, que quizá también, sino porque Windows es el sistema más rentable de atacar pues es usado por el 9X% de la población mundial. Sí señores, sí, en otros sistemas operativos también hay fallos de seguridad (otro debate que no quiero abrir). Y entonces llegó Google, dio un puñetazo en la mesa y dijo: se acabó, mi S.O. no se resentirá. En fin, bien es verdad que si, como dicen abajo, se basan en Linux como kernel, lo fortalecen de las varias formas que son posibles, se preocupan de mantener un buen sistema de permisos, privilegios, controles de acceso y actualizaciones, separan todas aquellas acciones de usuario de las propias de gestión y administración del sistema… y siguen investigando sin creerse que son invencibles, tienen mucho ganado. De partida: todos los virus que hoy existen para Windows serán simples rémoras de un pasado que existió. Y no esta mal nacer cepillándose al 9X% de las amenazas posibles, ¿verdad? Yo quiero uno así 8-) Es broma, mi Debian GNU/Linux ya me tiene a salvo.



Google Chrome OS will run on both x86 as well as ARM chips and we are working with multiple OEMs to bring a number of netbooks to market next year. The software architecture is simple — Google Chrome running within a new windowing system on top of a Linux kernel. For application developers, the web is the platform. All web-based applications will automatically work and new applications can be written using your favorite web technologies. And of course, these apps will run not only on Google Chrome OS, but on any standards-based browser on Windows, Mac and Linux thereby giving developers the largest user base of any platform.


Este párrafo es de refuerzo de los anteriores: mínimo sistema de ventanas, kernel Linux y aviso a navegantes, en este caso desarrolladores: “señores, programen para la web… ¡el sistema final no existe! Y programando para la web, obviamente, la interoperabilidad está asegurada. ¿Llegarán mis ojos a ver este nuevo cambio de ERA?



Google Chrome OS is a new project, separate from Android. Android was designed from the beginning to work across a variety of devices from phones to set-top boxes to netbooks. Google Chrome OS is being created for people who spend most of their time on the web, and is being designed to power computers ranging from small netbooks to full-size desktop systems. While there are areas where Google Chrome OS and Android overlap, we believe choice will drive innovation for the benefit of everyone, including Google.


¿Cómo queda Android en todo esto? Bueno, yo creo que la idea de fondo es la misma y simplemente no desaparecerá porque nació para otras plataformas hardware, y ya se sabe: no es lo mismo un potito o una papilla para un bebe que un buen potaje con choricito picante para un adulto. Todo es comida, sí, pero démosle a cada cual lo que necesita. Así que, Android para los pequeños y Google Chrome OS para medianos y grandes. Y tampoco muy grandes, del mercado de los “servers” ni hablamos, ¿no? Claro, lógico, quién va a querer un servidor si todo su trabajo y sus datos van a estar en los servidores de otros, ¿uuummm? :-?

Y el péndulo volvió a su lugar: grandes servidores y terminales tontos que ya no son de fósforo verde y en modo texto sino magníficos navegadores webs llenos de ventanitas y gráficos… hacia ahí vamos, señores, es esa la tendencia. No tarden mucho en estudiarla e intentar subirse al carro: les inundarán con ROIs, reducción de costes operativos y mantenimiento, facilidad de administración, seguridad, redundancia, disponibilidad… ¡Tenemos de todo, señora! ¡Pasen y vean!



We hear a lot from our users and their message is clear — computers need to get better. People want to get to their email instantly, without wasting time waiting for their computers to boot and browsers to start up. They want their computers to always run as fast as when they first bought them. They want their data to be accessible to them wherever they are and not have to worry about losing their computer or forgetting to back up files. Even more importantly, they don't want to spend hours configuring their computers to work with every new piece of hardware, or have to worry about constant software updates. And any time our users have a better computing experience, Google benefits as well by having happier users who are more likely to spend time on the Internet.


Este párrafo refuerza lo dicho en el anterior. Describe alguna que otra ventaja más, y nos dice de nuevo por qué Google hace todo esto: “ Google benefits as well by having happier users who are more likely to spend time on the Internet”. Sí, Google gana más dinero cuanto más tiempo pasamos en Internet. Ese es su modelo de negocio y a eso empujan. Se lo creen y apuestan. Fácil.



We have a lot of work to do, and we're definitely going to need a lot of help from the open source community to accomplish this vision. We're excited for what's to come and we hope you are too. Stay tuned for more updates in the fall and have a great summer.



Update on 7/8/2009: We have posted an FAQ on the Google Chrome Blog.



Posted by Sundar Pichai, VP Product Management and Linus Upson, Engineering Director


¡Que os sea provechoso el trabajo que tenéis por delante! Tampoco mucho si es como yo lo veo, está casi todo hecho y sólo hay que pegarlo/afinarlo. ¿En qué estaría pensando yo para que no se me ocurriera a mi antes y pudiera habéroslo vendido? ;-)

Lo mejor de todo es que yo me lo creo. Esta gente trabaja muy bien. Será cuestión de tiempo pero lo conseguirán. Aquí queda esto, negro sobre blanco, con posibilidad de ser revisado dentro de unos años. Se abren las apuestas.

Seguiremos atentos a los movimientos que se producirán este otoño… y sí, intentaremos tener un “gran verano”… fresquito, de momento.

Y tú, ¿qué piensas de todo esto? Ansioso estoy por leer un comentario con tu punto de vista.

Salud y vida para verlo.

Dejar comentario.

Tags: GNU/Linux Seguridad Software
21 may. 2009

UPyD apoya al Software Libre y a la Neutralidad en la Red

UPyD y FreeSoftware

Sin tapujos. Con frases como estas:

… Se trata de compartir y de colaborar en la máxima difusión de herramientas informáticas en constante actualización, en la línea tradicional de la cooperación científica. … El desarrollo del “software libre” resulta especialmente interesante para países como España, que no cuentan con un sector industrial demasiado desarrollado en ese campo. Por tanto, puede favorecer la libre competencia y el desarrollo de pequeñas y medianas empresas independientes de los gigantes del sector de la programación cibernética.

Que pueden ser leídas en dos artículos publicados en la web del partido:

  1. http://www.upyd.es/index.jsp?seccion=5&noticia=22664
  2. http://www.upyd.es/index.jsp?seccion=5&noticia=22666

UPyD demuestra su compromiso con la libertad y, directamente, con parte del tejido productivo español que tiene al software libre como pilar imprescindible de subsistencia, como pieza fundamental en su modelo de negocio.

Por no nombrar los grandes conceptos que encierra y por no extenderme demasiado en disquisiciones filosóficas, podéis aprender más sobre el software libre aquí.

He capturado los artículos y los he guardado en un par de archivos que dejo adjuntos, por si se pierden.

Y la "regulación" de este tipo de cosas, con apoyo a favor y con batallas para cargárselo, sí que se han venido dirimiendo en el Parlamento Europeo, el cual elegimos dentro de poco (7 de junio de 2009).

Una buena noticia, sin duda.

Archivos adjuntos

Tags: Activismo GNU/Linux Pensamiento Software
18 jul. 2008

GNU/Linux y los virus

Ah, pero en GNU/Linux… ¿hay virus? Pues yo no conozco a nadie que utilice GNU/Linux y se haya visto envuelto en un ataque de virus (sí en algún otro tipo de ataque). Sin embargo, las opiniones que circulan por la red son variadas, basta una búsqueda en google con las dos palabras que nos ocupan (linux virus) para encontrar opiniones que rotundamente piensan que en GNU/Linux no hay virus, y otras que dicen todo lo contrario, y sobre todo, que será cuestión de tiempo y de cantidad de uso. Pero esto es un blog, y se supone que he de dar mi opinión personal. Bien, yo creo que en GNU/Linux no hay virus, hoy por hoy, lo suficientemente extendidos/malignos que puedan ser considerados como tales, quizá exista por ahí alguna prueba de concepto que no ha llegado a "triunfar". Sin embargo, creo que es posible que el día de mañana existan virus para GNU/Linux. Será muy difícil, y seguro que es más complicado que desarrollarlos para Windows. ¿Por qué? Sin ánimo de entrar en profundidades, por un par de razones:

a) Windows tuvo que "relajar" mucho los sistemas de seguridad del sistema operativo para convertirse en el sistema que usa todo el mundo, el precio que hemos tenido que pagar a cambio de su fácil uso para su tremenda expansión. Los costes de la alfabetización digital: no seré yo quien deje de reconocerle la difícil tarea. El porqué lo consiguió Windows y no otro tipo de S.O. da para otro extenso debate.

b) en GNU/Linux existen más mecanismos de control implantados en el propio S.O., y en el conjunto de software englobado por las "diferentes distribuciones", para evitar el acceso a recursos críticos del sistema y modificarlos (gestión de memoria, permisos de los archivos en disco, etc.).

Y como consecuencia de lo anterior, en GNU/Linux no existe, además, la cultura de trabajar como “administrador del sistema” durante todo el tiempo en el que lo estamos usando: navegar por internet, leer el correo, abrir archivos de "tonterías" que nos envían, etc., todas estas tareas se suelen realizar como usuario sin "privilegios" para "dañar" al sistema, así que, si alguna de esas acciones terminara ejecutando un "programa" que alberga un virus, este se ejecutaría con los privilegios de un usuario normal (frente a hacerlo como administrador de la máquina) y no sería capaz de modificar componentes fundamentales/críticas de nuestro S.O.

Esta, a mi juicio, es la verdadera barrera de protección. Pero, ¿los últimos sistemas Windows: 2000, XP, Vista, etc., también permiten distinguir entre usuario administrador y "resto"? Sí, es cierto, pero, ¿quién no trabaja como usuario administrador, o privilegios de administrador, en su máquina? Cuando se va a instalar un programa: ¿quién parte de la situación en la que se está trabajando como usuario "raso" (sin privilegios para realizar esa acción), se convierte en administrador para hacerla y, justo después, vuelve a ser usuario "raso"? Muy pocos, ¿verdad? Pues así, el camino que ha de recorrer un virus resulta ser demasiado fácil. Respecto a GNU/Linux, comienzan a darme miedo algunas distribuciones que están "facilitando en exceso" la vida al usuario, a algunas de ellas las veo venir, y están a un punto de permitir que un usuario "raso" haga de todo, incluso sin solicitar la apropiada contraseña. Estoy seguro de que, cuando esto ocurra, los virus camparán a sus anchas también en GNU/Linux. Aunque aún nos quedará otra barrera de protección: un virus podrá extenderse por una determinada distribución GNU/Linux, y no por otras. Esta heterogeneidad en el ecosistema (recordad los problemas de los monocultivos frente a los multicultivos) seguirá jugando a nuestro favor.

Y tú, ¿qué piensas? ¿alguna vez te ha preocupado esta cuestión? ¿has buscado información/documentación sobre el tema? ¿cuáles han sido tus conclusiones?

A cuidarse toca :-)

Dejar comentario.

Comentarios

Sí… he estado buscando (Cristian Vivas 31/01/2009 - 18:21)

Sí… he estado buscando información, ya que hace unos ocho meses utilizo Ubuntu y me ha inquietado el hecho de que no tengo un antivirus. Sin embargo todo apunta a que no debo preucuparme porque tenemos a nuestros amigos hacker que han hecho y seguiran haciendo bien su trabajo. Y aún si en un futuro saliera un virus seguiré usando software libre por su filosofía.

Tags: GNU/Linux Seguridad Software
25 may. 2008

Configurando Firefox

Firefox es uno de los navegadores web más utilizados a pesar de no venir de serie con los sistemas operativos tipo Windows pues, obviamente, Microsoft tiende a posicionar su propio navegador: Internet Explorer. En el mundo Unix - GNU/Linux es común encontrar a Firefox instalado en casi todos los sistemas operativos actuales, en Debian GNU/Linux (no se si alguna vez he dicho por aquí ;-) que es mi distribución preferida), por motivos de licencias de imágenes, se decidió cambiar el nombre a "IceWeasel".

Mucho se ha venido escribiendo sobre la guerra librada por los diferentes navegadores (una graciosa animación ya compartimos ), algunos argumentos utilizados a favor de firefox eran estos: un respeto escrupuloso por los estándares web, más rápido en la carga de páginas, y menos fallos de seguridad. Sólo por el primero nombrado merece la pena apoyar su uso y expansión: los estándares nos hacen más libres. Respecto a la seguridad soy bastante escéptico no sólo con este tipo de software sino con todo, creo que es prácticamente imposible permanecer al margen de estos problemas, y cada vez van cayendo más mitos. Creo que la única estrategia válida es la de la disminución del tiempo de reacción: hacer lo más pequeño posible el tiempo que transcurre entre el descubrimiento de una vulnerabilidad y la implementación de su solución (parche).

Os dejo aquí algunos de los puntos de configuración de firefox que suelo seguir cada vez que lo instalo, sólo los puntos 3 y 4 tienen que ver con la seguridad:

1.- Editar - Preferencias - Principal (si trabajas con el sistema operativo Windows, sustituye "Editar - Preferencias" por "Herramientas - Opciones", para este punto y los siguientes), sección Inicio: podemos abrir varias pestañas mostrando cada una de ellas una página de inicio (útil para hacer un seguimiento diario), si escribimos en el formulario cada una de las páginas a abrir separadas por el carácter: | (pulsar simultáneamente las teclas: "Alt Gr" y "1").

2.- Editar - Preferencias - Principal, sección Descargas: selecciono "Cerrarla cuando finalicen todas las descargas" y "Preguntarme siempre dónde guardar los archivos".

3.- Editar - Preferencias - Privacidad, no selecciono nada, excepto: "Aceptar cookies de las webs" (hay páginas que no funcionan bien si quitamos esta selección) y "Limpiar siempre la información privada cuando cierre firefox". En este último punto hemos de presionar el botón "Configuración" que aparece a la derecha y seleccionarlo todo.

4.- Editar - Preferencias - Seguridad, sección "Contraseñas", quitar la selección a "Recordar contraseñas de los sitios".

5.- Editar - Preferencias - Avanzado, selecciono "Buscar texto mientras se escribe". Característica bastante útil para encontrar una palabra en la página que estamos consultando.

¿Algo más que añadir?

P.D.: Me ha parecido muy interesante la entrevista que Expansión realiza a Tristan Nitot, presidente de Mozilla Europa. Ver archivo adjunto.

Archivos adjuntos

Tags: Seguridad Software
23 may. 2008

Unas cuantas utilidades alternativas

Versión original de este artículo creada: 2004-04-09 13:33:00 +0200 Actualizado: 2010-12-17 21:23:31 +0200.

En este artículo encontraréis algunos programitas que me hacen más fácil mi trabajo diario. ¡Son gratis (freeware para los ingleses -y para los buscadores-)! O, alguno de ellos, software libre, lo que es ¡Mejor todavía!

Evidentemente ninguno ha sido "construido" por mí, porque… ¿para qué voy a perder el tiempo programando unas herramientas que seguro serían peores que estas, si sus queridos autores me dejan que las use? No es cuestión de volver a inventar la rueda, ¿no? ;-)

Aquí van clasificados por áreas:

Comunicaciones

El mejor programa de comunicaciones para sustituir el hiperterminal y el telnet de Windows, el que hace todo lo que estás pensando: IVT. ¡Gracias Ruurd! ¡Eres un fenómeno! (y un buen profesor de inglés ;-) ).

Otro programita de comunicaciones, muy bueno, permite además SSH: PuTTY. Existe versión tanto para Windows como para Linux (en Debian existe un paquete: apt-get install putty putty-tools).

WEB y Correo Electrónico

Si quieres experimentar una navegación rápida y segura, utiliza este navegador: Firefox. Una de las grandes instituciones del software libre para toda la comunidad de usuarios de Internet. En Debian basta con hacer: apt-get install iceweasel.

Si no quieres contribuir a la propagación de virus, utiliza este programa para tu correo electrónico, tiene su propia libreta de direcciones y los virus suelen estar preparados para utilizar las libretas de direcciones del Outlook. En fin, a mi me gusta y lo utilizo desde "ni se sabe" (nunca he tenido problemas, o nunca los he conocido, y ya sabés: "ojos que no ven… ¡topetazo que te pegas!"): Thunderbird. Existe versión tanto para Windows como para Linux (en Debian hay un paquete: apt-get install mozilla-thunderbird, o lo que sería más correcto: apt-get install icedove).

Utilidades

Una excelente barra de tareas para Windows con muchas posibilidades: PowerPro.

Un sustituto para el "típico", y a mi gusto limitado, explorador de Windows: xplorer2. Su antecesor: 2xExplorer, que tanto nos gustó, ya ha sido superado.

A los que nos solemos mover por Sistemas Operativos tipo Unix, y utilizamos la potencia del ratón para copiar y pegar texto, enfocar, etc., esta utilidad os vendrá muy bien cuando tengáis que trabajar en un Windows: TXMouse. Es maravilloso trabajar en una ventana que tiene el foco del ratón pero sigue permaneciendo en segundo plano, sin ocultar a la que está delante mostrándote, por ejemplo, los datos que has de ir copiando en la de trabajo (creo que es más difícil describir este fenómeno que utilizarlo). Cuando os acostumbréis lo echaréis de menos.

Y para los que no nos gusta que el fondo de los nombres de los iconos del escritorio de Windows "parcheé" la imagen que tenemos instalada, esta otra utilidad hará bien el trabajo: trtext.

Yo suelo tener un enlace simbólico a estos dos, TXMouse y trtext, en el menú inicio para que los cargue Windows justo al arrancar.

Para capturar áreas de la pantalla, sin que esta tenga que ser capturada completamente, existe esta herramienta construida en java (tendréis que instalar la última versión de la máquina virtual Java para vuestro sistema): capturedit.

Esta otra utilidad: Daemon Tools, nos permitirá simular una unidad óptica, CD/DVD, en nuestros sistemas windows, la cual puede ser utilizada para acceder a los archivos imagen de CD/DVD (iso, nrg, cue…) sin tener que tostarlos sobre un determinado soporte. Esto nos permitirá probar si una imagen, por ejemplo de una distribución linux descargada, arranca dentro de una máquina vitual, probarla y, en definitiva, utilizarla sin malgastar CD o DVD.

Y hablando de máquinas virtuales, mi último descubrimiento que viene respaldado con licencia GPL se llama: VirtualBox. Un genial software generador de máquinas virtuales multiplataforma. Y digo genial porque su facilidad de uso y su rendimiento son realmente sorprendentes.¡Pruébalo! Para programar tareas con más flexibilidad que el "programador de tareas" de windows te permite utiliza esta maravilla pycron. Toda la potencia del cron de Unix - GNU/Linux en Win32.

Editores para programadores

Una herramienta imprescindible para el programador (coloreado de sintaxis incluido): notepad++ (anteriormente comentábamos aquí este editor:  Crimson Editor, ya discontinuado).

Yo utilizo el anterior cuando me veo obligado a trabajar en entornos Windows, cuando estoy delante de mi Debian GNU/Linux uso mucho el   Quanta en entorno gráfico para programación WEB; y el   VIM en consola. De este último hay también versión para Windows, y de los dos hay paquetes disponibles en Debian.

Antivirus

Basta hacer una búsqueda en google con las siguientes palabras: "antivirus gratuito" para que aparezcan varios. Yo he utilizado, y utilizo en mi ordenador personal (la licencia no permite usarlo para fines comerciales) este: AVG antivirus.

Temas

El tema que más me ha gustado para cambiar la apariencia a mi WinXP es este: WinOSX. La apariencia "del tigre" en vuestro escritorio. El desarrollo del mismo está parado desde 2006, pero a mi me va muy bien. Otro sitio para conseguir lo mismo, aún activo, es: este.

Y tú, ¿tienes algo que compartir? ¿Alguna utilidad que mejore las comentadas o que te facilite la vida? Si es así, por favor, deja tu comentario.

Archivos adjuntos

Comentarios

My favorite editor is (Stas 10/10/2024 - 10:12)

My favorite editor is Codelobster - https://codelobster.com

Tags: Software
27 abr. 2008

Recuperando el arranque de Windows

Ya hemos hablado en este blog de como recuperar gestores de arranque del mundo GNU/Linux (mirar aquí), o quizá, más precisamente, de los que permiten la convivencia de ambos mundos: GNU/Linux y Windows.

Hoy se trata de ver como recuperar el arranque de Windows tocando archivos de configuración del mismo.

Os cuento lo que me ha pasado: en mi máquina conviven varios sistemas operativos, representantes de uno y otro bando. Suelo, pues, jugar bastante con las particiones del disco duro… y esto tiene sus riesgos.

En los días pasados hice un cambio que me llevó de esta tabla de particiones:



Disco /dev/sda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cilindros of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0004e324



Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sda1   *           1         261     2096451    6  FAT16

/dev/sda2             262        9729    76051710    5  Extendida

/dev/sda3            2332        3003     5393498   83  Linux

/dev/sda4            2332        3674     5393498   83  Linux

/dev/sda5            3675        8454    38395318+   7  HPFS/NTFS

/dev/sda6            8455        9505     8442126   83  Linux

/dev/sda7            9602        9729     1028128+  82  Linux swap / Solaris

/dev/sda8            9506        9601      771088+  83  Linux

/dev/sda9            262         2331    16627212   83  Linux



Las entradas de la tabla de particiones no están en el orden del disco


a esta otra:



Disco /dev/sda: 80.0 GB, 80026361856 bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cilindros of 16065 * 512 = 8225280 bytes

Disk identifier: 0x0004e324



Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sda1   *           1         261     2096451    6  FAT16

/dev/sda2             262        9729    76051710    5  Extendida

/dev/sda3            2332        3674    10787616   83  Linux

/dev/sda5            3675        8454    38395318+   7  HPFS/NTFS

/dev/sda6            8455        9505     8442126   83  Linux

/dev/sda7            9602        9729     1028128+  82  Linux swap / Solaris

/dev/sda8            9506        9601      771088+  83  Linux

/dev/sda9            262        2331    16627212   83  Linux



Las entradas de la tabla de particiones no están en el orden del disco


Ambas salidas las he obtenido utilizando, en GNU/Linux y como root, el comando:



[root]> fdisk -l /dev/sda


Como podéis observar, el cambio ha consistido en fusionar la partición /dev/sda3 con la /dev/sda4. El sistema de particiones de GNU/Linux sigue conservando el número asignado a cada una de las particiones que prosiguen. No así el de Windows, como vemos a continuación.

La partición /dev/sda1 contiene los siguientes archivos de arranque del sistema Windows:



E:\>dir /a

 El volumen de la unidad E es PARTPRI

 El número de serie del volumen es: 4C18-2979



 Directorio de E:\



03/11/2007  21:25             4.952 Bootfont.bin

03/11/2007  21:25           250.640 ntldr

03/11/2007  21:25            47.564 NTDETECT.COM

26/04/2008  23:37               210 boot.ini

26/04/2008  21:26               210 boot.ini-previo

26/04/2008  23:51               903 fdisk.txt

17/03/2008  00:13    <DIR>          System Volume Information

16/03/2008  21:38    <DIR>          Recycled

               6 archivos        304.479 bytes

               2 dirs   2.144.174.080 bytes libres



E:\>


El archivo que "dirigía" el arranque (ahora renombrado como "boot.ini-previo") antes del cambio de particiones mencionado más arriba era este:



[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(4)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect


Tras realizar el cambio: desaparece una partición, al intentar arrancar Windows obtenía el siguiente mensaje de error:



No se ha iniciado Windows porque el siguiente archivo falta

o está dañado:

<windows root>\system32\hal.dll

Reinstale una copia del archivo mencionado


Obviamente, yo sabía que el archivo no había desaparecido por arte de magia, y sospeché que el error se debía al cambio en las particiones. Arrancando con mi S.O. GNU/Linux (también es válido un disco de arranque) y montando la partición donde se encuentra: /dev/sda1, edité el archivo boot.ini para dejarlo tal que así:



[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect


¡Fijaos en el cambio del 4 por el 3! Es lógico, pues hemos suprimido una partición que estaba previa a la partición donde se encontraba Windows. Así, deducimos que Windows sí que renumera las particiones.

Ya sabemos una cosa más: contra la desesperación, investigación.

Dejar comentario.

Tags: Software
16 abr. 2008

¿Por qué no me llegan tus correos electrónicos?

El correo electrónico es un medio de comunicación a distancia no confiable. El símil más comúnmente utilizado para describir el funcionamiento del correo electrónico es el correo postal. El clásico servicio de correo postal (envío normal) no garantiza la entrega de la carta al destinatario, al contrario de lo que sí hacen otros servicios de comunicación a distancia, por ejemplo, el fax: un reporte de envío correcto garantiza que el fax ha llegado a su destino. Esto es así, fundamentalmente, porque en el fax hay un establecimiento de conexión entre los dos extremos, el emisor y el receptor, previo al envío de la información (es como si ambos extremos se conectaran con una tubería y comprobaran que, al verter agua por uno de ellos esta sale por el otro, sin ningún punto de fuga). Una vez realizada esa conexión se procede al envío de datos y, finalmente, se libera (se deshace la tubería y quedamos a la espera de volverla a establecer con otro interlocutor distinto). En el servicio de correos, por el contrario, la carta es abandonada a su propia suerte una vez que es depositada en algún buzón de recogida, confiando en el transportista, y no estando el viaje libre de problemas.

Así, vamos a intentar describir cual es el funcionamiento del correo electrónico apoyándonos en la siguiente figura:

Arquitectura correo electrónico 1

Descripción del servicio en tres etapas

Etapa 1: El cliente C1 desea enviar un correo al cliente C2. Procede a su redacción en su programa de correo (Outlook, thunderbird, correos web como: hotmail, gmail, yahoo, etc.), y cuando está listo pulsa el botón de enviar. En ese instante el programa de correo se pone en contacto con su servidor, y deposita el mensaje en él, en nuestra figura en el servidor S1. Este acto es equivalente al que se realiza cuando depositamos la carta en el buzón de recogida de nuestra oficina de correos.

Etapa 2: Posteriormente el servicio de correos va transportando nuestro mensaje por diferentes estafetas (oficinas de correos) hasta que este llega a su destino. En nuestra figura, el mensaje irá siendo transmitido desde nuestro servidor S1 hasta el servidor del destinatario S3, pasando por S2.

Etapa 3: Finalmente el mensaje queda almacenado en el servidor S3 esperando que el cliente C2 se conecte y lo descargue a su programa de correo, donde procederá a su lectura. Este último hecho es equivalente al que realiza el cartero al depositar la carta en el buzón de nuestra vivienda, quedando a la espera de ser recogida, cosa que ocurrirá cuando procedamos a la apertura de nuestro buzón.

Así, si la comunicación fuera limpia, sin problemas, todos los mensajes enviados llegarían a su destino. Pero…

¿Dónde aparecen los problemas?

Al margen de los propios problemas originados en elementos físicos que pueden sufrir las diferentes máquinas que intervienen en el camino: roturas de disco duro, memoria, procesador, etc., los principales problemas son causados por distintos mecanismos de lucha contra el spam o correo basura: es considerado correo basura todo aquel correo no expresamente solicitado y carente de interés para el destinatario. Esta podría ser una definición lo suficientemente genérica, y que refleja la gran carga de subjetividad que encierra la clasificación de correo como spam.

En todos los puntos que atraviesa el mensaje enviado hacia su destino se toman este tipo de decisiones: ¿es este mensaje correo basura? Si la respuesta es sí, el correo es destruido y, por cortesía (ojo, no están obligados a hacerlo y dependerá de como haya sido programada esa máquina, de hecho, hoy en día casi ningún servidor lo hace), se devolverá un mensaje al emisor informándole de tal hecho.

¿Cuáles son los mecanismos más utilizados de lucha contra el spam?

Existen dos: las listas negras y los filtros de contenidos.

Las listas negras, como su nombre indica, recogen una serie de máquinas que alguien ha catalogado como potencialmente peligrosas por el envío, alguna vez, de spam. Las causas de entrar en esa lista negra son múltiples: desde enviar mucho correo en un corto periodo de tiempo (cosa que suelen hacer algunos virus), hasta que alguien, no muy amigo nuestro, señale a nuestra máquina como “dañina”. Es así de subjetivo. Como cuando te meten en el RAI/Asnef porque no has pagado un determinado recibo sin entrar en justificar quien tiene razón: el cobrador o el no pagador.

Los filtros de contenidos son diferentes técnicas que buscan en el texto del mensaje expresiones que, habitualmente, pueden ser utilizadas para el envío de propaganda no solicitada, promesas de dinero fácil… del tipo: “si elige nuestra opción obtendrá los resultados esperados”. El mensaje puede estar hablando del programa de ventas de la organización que lo distribuye entre distintos agentes (correo legítimo, no spam) o del “viagra”. También, así de subjetivo.

Normalmente, los mecanismos de listas negras suelen ser utilizados en los servidores. En nuestro ejemplo en las máquinas S1, S2 y S3. Y los mecanismos de filtros de contenidos en los clientes, no sólo en el programa de lectura de correo sino en otras “soluciones de seguridad” tipo antivirus / antispam / antiphishing. En nuestro ejemplo en C2.

¿Cómo evitar todos estos puntos de posibles problemas?

Me atrevo a decir que es imposible por el propio funcionamiento de Internet: un determinado emisor de correo, C1 en nuestro ejemplo, sólo puede controlar su programa cliente de correo, y ni eso en el caso de utilizar un servicio de lectura/escritura basado en web (gmail, yahoo, hotmail…), pues en este caso dependerá de los filtros que activen las diferentes empresas que ofrecen el servicio. Por consiguiente, si C1 utilizara su propio programa de correo y tuviera contratado (servicio de pago) su buzón de envío y recepción con el servidor S1, también podría exigir a dicho servidor ciertos tipos de actuación ante el problema, como relajar las políticas antispam empleadas. Otra cosa es que sea escuchado ya que, normalmente, los gestores de ese servidor albergarán a otros clientes en el mismo que no querrán desproteger.

Estos dos puntos más cercanos al emisor, C1, son los más “controlables” pero siempre escaparán de su influjo el resto: S2, S3 y C2.

Conclusiones

1.- Una organización podrá asegurar la correcta recepción de los mensajes de correo enviados entre sus integrantes, si todos ellos disponen de un buzón de correo en un servidor gestionado por la propia organización: correo corporativo. Nuestro esquema se reduciría al siguiente:

Arquitectura correo electrónico 2

Bajo este esquema de funcionamiento la organización tiene todos los controles necesarios para asegurar que el mensaje enviado por C1 ha llegado al buzón de recogida del resto de integrantes, Cn.

Aún así, ese mensaje podría ser descartado por el filtro aplicado en el propio programa de lectura de correo de cada uno de los integrantes. Se podría evitar este último paso ofreciendo la posibilidad de leer el correo vía web, conectándose cada uno de los clientes a través de un navegador al servidor de la organización.

2.- La organización evita realizar los comunicados oficiales utilizando el correo electrónico. Sustituye, pues, esta vía de comunicación por una página web donde va colgando la información que quiere difundir entre sus integrantes. En este escenario el emisor de la información asegura que ésta está disponible (es fácil comprobar que una vez publicada está visible para todos), y delega la responsabilidad de mantenerse actualizado a los integrantes (estos han de tomar la iniciativa de consultar esa página web de información. Pero no olvidemos que cuando se decide leer el correo también se ha de tomar la iniciativa).

Posibles preguntas

¿Por qué no confiar en los acuses de recibo?

Alguien podría pensar que enviar el correo electrónico solicitando acuse de recibo solucionaría esta problemática. Eso no es así, y si cabe, la complica. De nuevo es necesario un procedimiento porque: no todos los programas clientes envían confirmación, es más, por defecto casi todos la traen desactivada, no todos los receptores leerán los mensajes en un tiempo determinado (habrá gente viajando y sin acceso al correo, gente de vacaciones, etc.), se exige un control de todas las confirmaciones y determinar que hacer si estas no se reciben, ¿se vuelve a enviar? ¿cuántas veces más? ¿y si se sigue sin confirmación? ¿cuánto tiempo vamos a esperar entre cada reenvío?

En fin, creo que esto no sólo no soluciona el problema sino que exige más esfuerzo y dedicación para no acabar agravándolo.

¿Quién da más?

;-)

Dejar comentario.

Tags: Seguridad Software
06 dic. 2007

¿Realidad o cuento?

Seguro que más de uno de los que lean este artículo ha recibido alguna vez un mail como este:

URGENTISIMOOOOOOOOOOOO !!!

POR FAVOR, HAZ CIRCULAR ESTE AVISO A TUS AMISTADES, FAMILIA,

CONTACTOS !!!

En los próximos días, debes estar atent@: No abras ningún mensaje con

un archivo anexo llamado:  Invitación, independientemente de quien te lo envíe. 

Es un virus que abre   una antorcha olímpica que quema todo el disco 

duro C de la computadora.

Este virus vendrá de una persona conocida que te tenia en su lista de direcciones.

Es por eso que debes enviar este mensaje a todos tus contactos .

Es preferible recibir 25 veces este correo que recibir el virus y

abrirlo. Si recibes el mensaje llamado:   Invitación , aunque sea

enviado por un amigo, no lo abras y apaga tu maquina inmediatamente .

Es el peor virus anunciado por CNN.  Un nuevo virus ha sido

descubierto recientemente que ha sido clasificado por Microsoft como

el virus mas destructivo que haya existido. Este virus fue

descubierto ayer por la tarde por Mc Afee. Y no hay arreglo aun para

esta clase de virus. Este virus destruye simplemente el Sector Zero

del Disco Duro, donde la información vital de su función es guardada.

ENVIA ESTE E-MAIL A QUIENES CONOZCAS. COPIA ESTE CORREO A UNO 

NUEVO Y MANDALO A TODOS TUS AMIGOS.

RECUERDA:

SI LO ENVIAS A ELLOS, NOS BENEFICIAS A TODOS.

Y seguro que jamás ha recibido el citado espécimen malicioso que ha destrozado su ordenador.

Quizá sean los posos que en mi dejó Descartes, el cual, a mediados del siglo XVII e imbuido en la filosofía racionalista de la época, en su análisis hacia la verdad primera, esa piedra angular sobre la cual construir toda su filosofía, nos enseño a dudar de todo: las falacias de los sentidos, la imposibilidad de distinguir la vigilia del sueño, y ese espíritu maligno "de extremado poder e inteligencia que pone todo su empeño en inducirnos a error (Meditaciones, I)". Y es de agradecer ese "aprendizaje" del concepto de "duda razonada" que despierta el sentido crítico (a la vez que hemos de rechazar esa duda que tiende a igualar a todas las opiniones y que acaba derivando en una rebeldía sin causa).

A este tipo de mensajes se les denomina, habitualmente en Internet, Hoax, que en inglés significa engaño o bulo, e incluyen no sólo falsas leyendas sobre virus sino sobre casi todo: sexo, fama, dinero fácil, etc. Los objetivos buscados por estos bulos vienen claramente explicados en su página de Wikipedia, cuya lectura os recomiendo. Simplemente, me gustaría recoger aquí el que yo creo que es el principal: la recogida de direcciones de correo electrónico, por el simple hecho de ser reenviados de unos a otros (¡como no, a nuestros más allegados contactos no queremos que le ocurra nada malo!), las cuales, a posteriori, serán utilizadas para envío indiscriminado de spam.

Respecto a las que se refieren a virus, y si uno está acostumbrado a dudar, es fácil detectarlas y confirmar las sospechas: basta una simple búsqueda en google con los términos apropiados, en este caso: alerta virus invitacion.

También podéis visitar páginas como estas: alerta-antivirus.es, y vsantivirus, donde encontraréis bastante información sobre las últimas amenazas y falsas alarmas.

Obviamente, todos los que utilicéis sistemas operativos Windows, sin más remedio por la gran afluencia, mantened un antivirus actualizado en vuestro PC. Y acostumbraros a visitar, de vez en cuando, algún servicio de escaneo on-line.

Por último, los más "profesionales" e inquietos que sospechen que un determinado archivo puede contener virus, pueden utilizar este servicio, Virus Total, donde, tras enviar la muestra, esta es analizada por varios motores antivirus, haciéndonos llegar un informe de las amenazas detectadas por correo electrónico .

Recuerda: intenta no contribuir a la propagación de estos bulos. Por tu salud, y la de Internet.

Crítica siempre alerta.

Dejar comentario.

Tags: Seguridad Software
27 nov. 2007

Humor geek

Porque parte de mi pensamiento geek ya ha sufrido esto:

…porque gran parte de vosotros habréis sufrido esto otro:

Y por la calidad de las parodias y la documentación de las mismas, sirva este pequeño homenaje desde GodEst.

Más en youtube y, como no, en su programa de "La 2": Muchachada Nui.

Espero que os riáis, al menos, la mitad de lo que lo he hecho yo… porque al reírme de él me estoy riendo, un poco, de mí mismo.

Vía: El radioplanner. Muchas gracias.

Dejar comentario.

Comentarios

Todavía me rio :) (Pili Cantautora 29/11/2007 - 08:53)

Desde que lo descubrí (en mi caso, vía José) he visto ya varias veces este video, y creo que cuanto más lo veo, más gracia me hace :) Real como la vida misma. Seguramente consiga que la próxima vez que me quede sin Internet, me lo tome con más alegría ;)

Tags: Pensamiento Software
16 jun. 2007

Comprobando el correcto estado de un CD

Algunas veces echamos mano a un CD que teníamos grabado, o nos pasan uno, y al utilizarlo nos da problemas: normalmente la instalación no progresa por algún motivo, o no podemos acceder a alguna de las carpetas que tiene en su interior, o no podemos abrir/ejecutar algún archivo.

Entonces, sospechamos sobre el correcto estado del CD.

Si sabemos lo que contiene, por ejemplo: el CD se "construyó" con la última imagen disponible del SystemRescueCd-x86-0.3.6, podemos consultar en su web el "checksum o hash" md5, en nuestro ejemplo: 10e593919f24237de1e6dcfcb3517c50, y comprobar que el "checksum" de nuestro CD es el correcto. De serlo, con toda probabilidad el CD estará bien, por el contrario, si falla, tendremos que perder la esperanza de utilizarlo. Normalmente, esto nos ahorrará mucho tiempo, pues desistiremos de realizar sucesivos intentos fallidos.

La pregunta es, ¿cómo puedo comprobar el "checksum" md5 de un CD?

Y la respuesta es sencilla: metemos el CD en nuestra lectora, y como root hacemos:

[22:34:45(root@surco)~]> dd if=/dev/cdrom | md5sum

242124+0 records in

242124+0 records out

123967488 bytes (124 MB) copied, 40,2209 seconds, 3,1 MB/s

10e593919f24237de1e6dcfcb3517c50  -

[22:35:41(root@surco)~]>


Vemos que, en nuestro ejemplo, ¡coincide!

Justo cuando grabamos un CD podemos ejecutar este comando, y anotar su "checksum" en la etiqueta, así, posteriormente siempre podremos comprobar que todo sigue bien.

También es aconsejable realizar este proceso cada vez que descargamos un archivo de Internet, comprobando que el "checksum" generado en nuestra máquina es el mismo que el que generaron sus autores (y del que nos informan, habitualmente, en su web).

Se haría así:



[22:35:50(godo@surco)~]> md5sum systemrescuecd-x86-0.3.6.iso

10e593919f24237de1e6dcfcb3517c50  systemrescuecd-x86-0.3.6.iso

[22:35:56(godo@surco)~]>


No malgastes tu tiempo, ¡es irrecuperable!

Dejar comentario.

Tags: GNU/Linux Software
26 abr. 2007

Consejos para adquirir un ordenador

El día 8 de abril de 2007 debía haber escrito un artículo en este blog para felicitar a los desarrolladores de Debian GNU/Linux, pues una nueva versión de la rama estable había sido lanzada: Debian GNU/Linux 4.0 (alias etch). Ese día no pude hacerlo :-(, ni el siguiente… Algunos días más tarde, 13 de abril de 2007, apareció Guadalinex v4. Y el 19 de abril de 2007 lo hizo la última versión de ubuntu/kubuntu 7.04.

Como todos sabemos, habiéndonos ayudado la imparable maquinaria de la publicidad, Windows Vista está disponible en el mercado español desde principios de año.

En la primavera de 2007 las dos grades civilizaciones de los sistemas operativos vuelven a mirarse a la cara frente a frente.

Los requisitos mínimos que ha de tener su PC para ser conquistado por la civilización GNU/Linux los puede consultar aquí. Los que ha de tener para ser conquistado por la civilización Windows los tiene aquí. Existe una tercera civilización, que hasta ahora vivía en su propia isla (tenían arquitectura hardware exclusiva) pero que ¿han decidido expandirse?: los MACs. De esta última civilización he de reconocer que no sé casi nada… pero tengo amigos que saben mucho y seguro que dejan algún comentario ;-)

Este fin de semana pasado, el suplemento Ariadna del diaro El Mundo traía en su portada el artículo titulado: “Todas las claves para que cambie ahora de ordenador”, el cual puede usted consultar aquí.

Consejos

Tras toda esa información expuesta, me he atrevido a compartir una serie de consejos que, desde mi punto de vista, le pueden ayudar a ahorrarse mucho dinero.

Antes de comprar un ordenador hágase la siguiente pregunta: ¿Para qué lo quiero? Si entre sus respuestas está casi todo excepto: la edición de vídeo y jugar a los últimos títulos disponibles en el mercado de los videojuegos, cómprese el modelo más barato posible que cumpla estas características mínimas:

Por unos 400 Euros encontrará modelos que le ofrezcan: procesador Intel Pentium Dual Core a 2'8 GHz., Disco duro de 250 GB, 1 GB de RAM y tarjeta ATI con 256MB de memoria.

Además, debería traer: grabadora de DVD, 3 ó 4 puertos USB, tarjeta de red (a ser posible inalámbrica)… e incluso algunos comienzan a incorporar lectores de tarjetas de memoria (opción muy útil para un futuro cercano).

Una cosa más, si usted puede encontrar algún ejemplar más barato, cómprelo. Escatime todo lo que quiera mientras no pase la frontera marcada en los requisitos mínimos anteriores. Donde no debe escatimar es en el monitor, asegúrese antes de adquirirlo que se ve bien, que los puntos no vibran ni los contornos de los iconos/letras se ven borrosos, que tiene capacidad suficiente para regular el brillo y el contraste a su gusto. La salud de sus ojos va en ello. Supongo que ya no los venden en ningún lado, pero ni se le ocurra comprar un monitor antiguo tipo CRT.

Y por último, si le puede ayudar, este que escribe lo hace desde un ordenador con: procesador Intel Pentium a 1'7 GHz., 1 GB de RAM, Disco Duro de 160 GB y tarjeta gráfica ATI Rage 128 MB (mis juegos - el ajedrez, fundamentalmente- no necesitan mucha potencia gráfica :-)). Desde él realizo muchas tareas simultáneamente: procesador de textos, hoja de cálculo, cliente de correo electrónico, navegador web, reproducción de Mp3, compilación de programas en código C y java, mensajería instantánea, retoque fotográfico, cliente de redes P2P, contabilidad doméstica, visualización de vídeos/DVD… a modo de usuario. Como administrador he de contarles que también están ejecutándose los siguientes servicios: servidor web (donde pruebo desarrollos como el que usted está viendo ahora), servidor de correo, servidor de hora, servidor de base de datos, emulador de PC con su acelerador correspondiente, servidor de logs, etc.

En definitiva, usted puede estar tranquilo pues tendrá máquina de sobra para realizar todo este conjunto de tareas. Y más tranquilo cuando conozca que todo lo anterior lo puede hacer gratis: sólo tiene que dejar que la civilización GNU/Linux conquiste su recién adquirido compañero (ver requisitos).

Seguro que conoce mucha gente que se compra lo último que ha salido al mercado, los mejores ejemplares de la gama alta. Le aseguro que muchos de ellos están “tirando el dinero”. El 90% de las personas que conozco no le saca a sus equipos ni 1/5 del rendimiento que son capaces de dar. Y lo peor de todo, siguen apostando por mantenerse en esa cresta de la ola del consumismo desenfrenado que le hace cambiar el ordenador cada 3 ó 4 años. Claro, todo ello aliñado con la incorporación de la última versión del sistema operativo de moda, de la "suite" ofimática de moda, de los efectos gráficos de moda… pero, ¿de verdad lo necesita?

Yo también fui de esos.

Dejar comentario.

Tags: Hardware Pensamiento Software
24 nov. 2006

Servicios de suscripción web o "feeds RSS"

Quizá casi todos vosotros sepáis lo que significa el título de este artículo, pero he creído conveniente dedicarle unas palabras para intentar ayudar a no perder el tren de la "revolución Internet" a aquellos que estén algo más rezagados.

Los que utilicen los navegadores Firefox u Opera lo tendrán más fácil para comenzar a situarse pues, desde hace algún tiempo ya, habrán observado al final de la barra de direcciones, o en la barra de estado al pie del navegador, este símbolo:

(Ahora estandarizado).

Cuando aparece dicho símbolo tanto en los campos mencionados del navegador, como en algún lugar de la página web que estamos visitando, somos informados de que hay disponible un servicio de suscripción (o "feed"). Esto quiere decir que la tecnología con la que está construida dicha página web, brinda a los visitantes la posibilidad de mantenerse al día respecto a las publicaciones o actualizaciones de dicha página. Detrás del símbolo se esconde una dirección web que conduce a un archivo de tipo "xml" (el formato de este archivo "xml" está estandarizado también, el más utilizado es RSS 2.0), como por ejemplo en nuestro caso: http://godest.vivencias.net/rss.xml. Ese archivo es autogenerado por el sistema de administración de páginas web cada vez que uno de los autores del sitio actualiza el mismo con nuevo contenido.

Hemos explicado como se genera dicha información pero, ¿cómo pueden los usuarios asiduos a nuestro rincón de Internet recibir dichas actualizaciones? Es fácil. Hoy en día los navegadores, como hemos dicho al principio, ya soportan esta tecnología, pinchando sobre el icono obtenemos una página (una pestaña nueva en el navegador, o una ventana emergente) donde se nos brinda la posibilidad de agregar dicha "suscripción" a nuestros favoritos (o bookmarks), naciendo así el concepto de "live bookmark", ya que esa entrada será una carpetita donde, automáticamente, irán apareciendo los titulares nuevos de dicho sitio web al que nos estamos suscribiendo.

Además de poder suscribirnos con los navegadores, existen diversos programas clientes (como si se tratara de clientes de correo como el outlook, el eudora, etc.) que se conectan a estos servicios de suscripciones ofrecidos por los sitios web, y sirven como "agregadores de noticias", de tal forma que al arrancarlos tenemos todas las novedades en nuestro "buzón de feeds".

Algunos de estos programas para GNU/Linux son:

KNewsTicker. Un pequeño panel que se integra en cualquiera de las barras de KDE por donde van desfilando una tras otra las noticias.

Akregator. Una aplicación para KDE, al estilo de Kmail, donde podemos organizar las distintas fuentes de noticias por categorias, marcar las leídas y no leídas, etc.

Liferea. Una aplicación para GNOME.

Un cliente muy recomendable para empezar con esto en Windows es: RSSFácil, que ya trae preconfigurados 100 blogs en español (por desgracia, éste no está ;-)). Otro, un poquito más logrado, con una versión de pruebas y otra de pago es: FeedDemon. Y recordad que también podéis utilizar los navegadores: Firefox y Opera.

Espero que esto os sirva para seguir ampliando vuestro conocimiento… y compartiéndolo.

¡Ah! …suscríbete.

Actualización (24-11-2006): Yo, aunque comencé utilizando Akregator y KNewsTicker, ahora utilizo Google Reader, más que nada porque me permite seguir las noticias que me interesan desde cualquier ordenador, teniendo siempre marcadas las que me parecen importantes, las que ya he leído, etc. Hay otros servicios de agregadores web, por ejemplo: Bloglines, y Technorati, pero yo utilizo Google Reader porque ya tenía una cuenta en GMail y con el mismo usuario y contraseña se puede hacer uso de este otro servicio, y sobre todo porque es bastante rápido en la interacción.

Dejar comentario.

Tags: Bitácoras Software
10 jun. 2006

Microsoft, el IRPF ... y ¡GNU/Linux?

Esta semana he vivido un acontecimiento que, mezclado con algunos de los artículos que estaba leyendo sobre: males y remedios de la antigua "sociedad de la información" (y actual "sociedad del conocimiento") en España, me han hecho pensar y escribir este artículo de denuncia.

Una calurosa tarde me llama un amigo por teléfono para comentarme lo que le había ocurrido en su Windows XP: "…me aparecen extraños cartelitos diciéndome que la copia no es original, acompañados de temporizadores que evitan que los cierre hasta que no expiran, y me invitan a poner remedio a esta situación "legalizando" el producto. ¡Alucinante! ¿no?". Bueno, supongo que habrá tantos alucinados en este impaís como copias ilegales. El porcentaje ha de estar rondando el 100%.

No había visto nada de eso. Uno lleva trabajando en Debian GNU/Linux alrededor de 4 años a tiempo completo, y casi 10 de forma esporádica (en casa, fundamentalmente). Pero sigue la pista a lo que va ocurriendo en el mundo Windows obligado por amigos y clientes. No dudé en hacer un par de búsquedas en google, y no tardé en encontrar la descripción del problema y su solución (arrancas en "modo a prueba de fallos", abres una consola "inicio-ejecutar-cmd", te vas al directorio "c:\windows\system32" y eliminas los archivos "WgaTray.exe y WgaLogon.dll". Por miedo a acciones legales aclaro: no estoy desvelando como se piratea un producto sino como evitar que aparezcan unos molestos cartelitos. Evidentemente existen otras soluciones: trabajar con productos legales). En fin, una tontería más para ir aclimatando el entorno: Microsoft sabe como evitar, creo, que se pirateen sus copias. Al menos saben hacer cosas que sean más sofisticadas que lo que han hecho, pero, ¿hasta donde está interesada en ello? Porque no me puedo creer que la solución a un problema tan grave sea tan sencilla, y no me puedo creer que hayan creído que nunca se conocería.

Aprovechando la situación, intento crear iglesia y le suelto a mi amigo:

Nuestra querida Agencia Tributaria, que ha mejorado mucho en los últimos años, aún sigue sin poner a disposición de los ciudadanos el programa de ayuda sobre el sistema operativo GNU/Linux. ¿Cuánto tiempo más van a seguir así? ¿Existe algún movimiento de presión en este sentido? ¿Algún grupo parlamentario a "instado al gobierno" a emprender el camino, o ni siquiera se lo están planteando?

Y cerrando la disertación: de los miles de millones destinados a "disminuir la brecha digital" que nos separa de los paises más desarrollados, ¿cuántos harían falta para desarrollar el programa "PADRE" para S.O. GNU/Linux? ¿Es ético ayudar a los ciudadanos obligándoles a adquirir un producto que enriquece a una empresa privada cuando existen iniciativas libres (y gratis) que servirían para lo mismo? ¿No es contradictorio tanto apoyo de gobiernos autonómicos a iniciativas de software libre con este tipo de situaciones?

Cualquier información al respecto será bienvenida. Y si conocéis alguna iniciativa en marcha (recogida de firmas, etc.), indicádmela, por favor.

Dejar comentario.

Comentarios

Cliente Citrix para hacer la declaración en Linux (drimakus 12/06/2006 - 12:43)

Buenas, Maestro!

La agencia tributaria podría alegar en su defensa que dispone de una herramienta para que los usuarios de Linux puedan realizar la declaración. Es un servidor de aplicaciones Citrix Metaframe de esos, o algo así, ¿no?

Lo he estado probando y la verdad es que con las líneas ADSL que hay hoy en día, no va del todo mal. Pero no deja de ser un trato discriminatorio, ¿qué les cuesta portar el programa PADRE a Linux? O por lo menos que la versión Citrix permita importar los datos fiscales, algo que si es posible con el programa PADRE.

NO A LA DISCRIMINACIÓN POR RAZÓN DE SISTEMA OPERATIVO NI DE NAVEGADOR. VIVA DEBIAN, VIVA FIREFOX!!

Hablando de firefox, ¿habéis visto la cantidad de motores de búsqueda que se pueden configurar en el campo de búsqueda? Me parece que en la versión española viene el buscón del DRAE por defecto (aunque el que aparece seleccionado es el de Google). Hay unos diccionarios de inglés muy buenos de Cambridge Dictionary para ver las definiciones de las palabras inglesas en inglés. Yo he empezado a utilizar el Cambridge Dictionary Advanced.

Para el que no lo sepa, en el campo de búsqueda de Firefox -que aparece arriba a la derecha- viene seleccionado Google por defecto. Si pinchamos en el icono de Google nos saldrá un menú en el que podemos elegir dónde queremos realizar la búsqueda o si queremos añadir algún buscador -que enlaza con una página que nos permite ir al sitio "mozdev.org - mycroft":

Tomado de la página "http://mycroft.mozdev.org":

"What is Mycroft? What is a Search plugin?

The Mycroft project provides a collection of search plugins (7841 at the last count) for browsers using Apple's Sherlock standard including [Firefox Icon] Mozilla Firefox and [Mozilla Icon] Mozilla Suite. The name Mycroft refers to Mycroft Holmes, the brother of Sherlock Holmes in the novels of Arthur Conan Doyle - Mycroft plugins are based on the Sherlock standard.

A search plugin allows you to access a search engine right from your browser. In Mozilla Firefox, you use the search box on the toolbar. In Mozilla (Seamonkey) you can access plugins via the Sidebar or the Location Bar."

Como no había bastante, parió la abuela (Godo 12/06/2006 - 22:16)

Jose, ¿no crees tú que si ya da miedo instalarse GNU/Linux da mucho más utilizar un cliente Citrix para…? Yo es lo primero que escucho, ¿dónde está disponible? ¿existe un apt-get…? ¿descargas algo de la aeat y te lo instalas (si los instalables para Win. ya dan problemas con los componentes que necesita además cada versión del S.O., no me quiero imaginar lo que puede suponer la instalación del cliente Citrix)? Y sí, si luego no te permite incorporar los datos fiscales sigue siendo "medianamente" válido.

Esperemos que alguna asociación comience alguna campaña de presión… el primero que se entere que informe, por favor. Se me ocurre tratar el tema con la gente de hispalinux (soy socio desde hace tiempo), a ver que pasa.

Respecto a lo de los motores de búsqueda del firefox, muchas gracias por informar. Yo ya había agregado unos pocos, el que más utilizo es el de la wikipedia y el del diccionario inglés<->español, wordreference.

Nos leemos, amigo. Gracias por divulgar tu conocimiento.

Programas de ayuda en línea de la AEAT (drimakus 14/06/2006 - 09:11)

Por si algún linuxero quiere probar a hacer la declaración del IRPF por medio del cliente Citrix:

En la página de la Agencia Tributaria, www.aeat.es, podréis ver en el menú de la izquierda la opción "Descarga Programas". Esta opción nos lleva a un nuevo menú en el que aparece como primera alternativa "Programas de ayuda en línea", que nos presenta un tercer menú cuyo primer enlace es "Portal de Programas de Ayuda".

(Para dar el siguiente paso desde Windows con Firefox, he tenido que utilizar la extensión "User Agent Switcher" y configurar una identificación cuya plataforma no fuera Win32: mi Firefox se ha identificado como 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4)' y he conseguido acceder al Portal de Programas de Ayuda).

Este "Portal" contiene instrucciones para conseguir hacer funcionar la aplicación Citrix. El punto 3 dispone de un enlace para descargar el plugin del cliente Citrix. No obstante, conviene leer los problemas conocidos: al menos a mí me ha ocurrido el problema descrito en el punto 4.2 y he instalado el cliente que se puede descargar desde allí.

Conviene instalar el cliente Citrix en el sitio definido por defecto. Si no se debe definir la variable de entorno ICAROOT. Comprobad una vez instalado si vuestro navegador "ve" el plugin "Citrix ICA Client" o algo "asín".

Quizá probando esta aplicación podremos hacernos una idea de cuánto esfuerzo le ha dedicado la Agencia: según ese esfuerzo estarán más o menos dispuestos a cambiar de estrategia. Y según el éxito que esté teniendo. ¿Cuánta gente la usa?

Saludos.

Esto piensan en el Ministerio de Fomento (Adrián 20/06/2006 - 19:30)

http://weblog.topopardo.com/others/respuesta_montilla_quoteada.pdf

Sé que debería referenciar el sitio, pero no recuerdo la página principal. Es de un tipo que le escribió al Ministro de Fomento y eso le han contestado (está comentado por él). La verdad es que es bastante FUD la respuesta que le dan. Creo que lo vi en barrapunto, así que lo mismo ya lo has leído.

Yo escribí al Congreso por el motivo de las videoconsolas con software privativo que les habían puesto a los señores diputados, pero ni puto caso.

También le escribí al señor Chávez (señor Presidente de la Junta de Andalucía) porque no tuve testosterona suficiente para hacer la preinscripción por Internet bajo GNU/Linux, ni con Konqueror, ni con Firefox, ni mucho menos con lynx ni w3m. Les decía que tanto bombo como se habían dado copiando la idea extremeña y sacando Guadalinex, para luego tener que hacer la preinscripción con IE sí o sí, y que si hay estándares ES PARA ALGO. Me contestó un señor de la Consejería de Innovación dándome las gracias por preocuparme e informar de ello, y que intentarían arreglarlo para este año. Ya veré si es verdad. Creo que también me soltó el típico rollo de "Qué ha hecho mi gobierno para con el software libre/open source". Se ve que en la Junta son más considerados.

Debería estar estudiando Cálculo, así que ya me despido.

¡Saludos!

Sí, Adrián, tienes razón… (Godo 23/06/2006 - 15:13)

…en tus comentarios y en tus acciones. Creo que Internet facilita, además de la pedofilia (el 99% de las referencias a LA RED en los noticiarios son en sentido negativo :-( ), el contacto directo con los estamentos de poder político, entre otros. Y creo que ese contacto puede, y debería, ser utilizado para lograr que las acciones políticas se acercaran, y se dedicaran más a satisfacer las necesidades REALES de la gente. Creo que si todos mostráramos nuestras preocupaciones en los buzones de correo de los distintos despachos oficiales, PERO SOBRE TODO SI CONSIGUIÉRAMOS ORGANIZARNOS y trasladar, de vez en cuando, alguna protesta desde LA RED A LA CALLE, otro tipo de sociedad sería posible.

Internet puede ser un medio, bastante potente, para aunar voluntades.

Pero igualmente pienso que no es lo suficientemente fuerte para librar la lucha, al menos por ahora. Quizá algún día la gente con responsabilidades lea sus mensajes, discrimine, y se ponga en marcha para lograr alcanzar alguno de los objetivos planteados.

¡Movilización!

Tags: GNU/Linux Pensamiento Seguridad Software
22 abr. 2006

Organizando tus bookmarks con Scuttle

Leyendo este artículo descubrí que no era el único que desde hace tiempo sentía la necesidad de organizar mis "favoritos" o "bookmarks". Quien, como yo, utiliza varios navegadores y varios ordenadores para consultar la web, seguro que alguna vez ha echado de menos aquel enlace que un día descubrió y guardó en otro navegador o, quien sabe, en el ordenador de su hermana.

Bien, hace poco tratamos aquí la herramienta del.icio.us que nos ofrecía unos "favoritos" o "bookmarks" que eran almacenados en un determinado lugar de internet y que, siempre que tuviéramos conexión los tendríamos disponibles (por otra parte tampoco es necesario tenerlos disponibles si no tenemos conexión, creo). El inconveniente que veíamos en dicha herramienta era que esos enlaces que íbamos almacenando no sólo estaban disponibles para nosotros sino para toda la comunidad. El verdadero objetivo de del.icio.us es elaborar una clasificación de enlaces, de forma colaborativa, que indique la popularidad de una determinada dirección en el ciberespacio.

Scuttle es software libre (licencia GNU/GPL) y clona la API (la interfaz para la programación de aplicaciones) de del.icio.us. Esto quiere decir que funciona de manera "casi" exacta pero además incorpora las siguientes características que lo hacen una verdadera joya:

Para instalarlo necesitáis: un servidor web con soporte de php, una base de datos mysql (creo que también es posible en otras) y un poco de "ajuste paramétrico" en los ficheros de configuración.

Me ha gustado mucho.

Podéis verlo y consultar mis enlaces públicos (con suerte algún bug también abrirá las puertas a mis privados ;-)) visitando esta página.

Seguiremos compartiendo.

Dejar comentario.

Tags: Bitácoras I+D+i Software
02 abr. 2006

Tu fisio en el trabajo

workrave.org

Todos los que trabajamos con ordenadores pasamos muchas horas adoptando las mismas posturas. Esto hace que los músculos se resientan. ¿Quién no ha salido del trabajo con un pequeño dolor en la muñeca de mantener horas y horas agarrado el ratón? Mi punto débil son las cervicales, acumulan mucha tensión y me provocan fuertes dolores de espalda y cabeza.

Hace tiempo descubrí este programa: workrave, que nos va dando consejos cada ciertos intervalos de tiempo para evitar mantener siempre la misma postura, y para evitar realizar sobreesfuerzos musculares por repetición. En aquel momento solía utilizar con frecuencia el S.O. Windows, y la versión que descubrí de este programa fue la existente para ese sistema operativo.

Ahora que "sólo" trabajo en GNU/Linux Debian he descubierto que ese programa está disponible en esta distribución.

[20:30:38(godo@olivo)/home/godo]> apt-cache show workrave

Package: workrave

Priority: optional

Section: gnome

Installed-Size: 2128

Maintainer: Michael Piefel 
Architecture: i386

Version: 1.8.2-1

Depends: libart-2.0-2 (>= 2.3.16), ...

Filename: pool/main/w/workrave/workrave_1.8.2-1_i386.deb

Size: 806456

MD5sum: 8f05b3210df2981a90faa211db67ff6b

Description: RSI prevention tool

 Workrave is a program that assists in the recovery and prevention of

 Repetitive Strain Injury (RSI). The program frequently alerts you to

 take micro-pauses, rest breaks and restricts you to your daily limit.

 .

 It includes a system tray applet that works with Gnome 2.2 and KDE

 3.1 and has network capabilities to monitor your activity even if

 switching back and forth between different computers is part of your

 job.

 .

 Workrave offers many more configuration options than other similar

 tools.

 .

 More information about this program can be obtained from

 http://www.workrave.org/

Tag: hardware::input, interface::x11, role::sw:utility, suite::gnome,

 uitoolkit::gtk, use::monitor, x11::applet

A sufrir un poquito menos (gracias al software libre).

Dejar comentario.

Comentarios

QuiroExpo (Miguel Angel 03/04/2006 - 13:23)

Yo también sufro, como casi todos, de algunos problemas posturales. A principios de año fui a unas cuantas sesiones de quiromasaje.

Es una chica argentina, Adriana, que tiene la consulta cerca de Ciudad Expo. La verdad es que está muy bien y es bastante terapeútico.

Yo creo que funciona mejor que el software que has recomendado. Este también es libre, aunque no gratis, claro.

Pues, por ahí van los tiros (Godo 05/04/2006 - 09:20)

Llevo tiempo planteándome encontrar algún gabinete, clínica o como tengan a bien ser llamados, para ir a alguna sesión de vez en cuando. Hay muchas, pero busco una que cumpla el siguiente requisito: que esté cerca de mi trabajo o cerca de mi casa. Para evitar desplazamientos, atascos, pérdidas de tiempo, agobios…

Tendré que buscar en páginas amarillas filtrando por código postal (búsqueda avanzada), y arriesgarme a falta de un buen consejo de alguien que conozca alguna que satisfazga dicho requisito.

Si no la encuentro, utilizaré tu recomendación. Aunque desplazarse hasta Ciudad Expo puede suponer tanto estrés como el que te quite Adriana :-)

Gracias, Miguel.

Salud.

Tags: Software
16 mar. 2006

Leyendo particiones GNU/Linux desde Windows

Como bien dice el autor de esta pequeña pero útil herramienta en su página web, ¿a quién no le ha ocurrido que trabajando en Windows (por las desagradables ;-) circunstancias que sean) ha necesitado un par de ficheros que tenía en una partición de GNU/Linux?

Todos aquellos que trabajamos casi el 100% del tiempo en GNU/Linux, y rara vez en Windows, es más probable que lleguemos a necesitarla, pues todo nuestro trabajo suele estar en las particiones controladas por el primero.

Quizá el mejor truco para compartir información entre Windows y GNU/Linux es hacerse una partición "fat" (os aconsejo "fat32" pues es la más evolucionada de la familia) cuyo soporte de lectura/escritura es perfecto en ambos sistemas operativos, e ir dejando ahí aquellos datos que nos interesan. ¡OJO! No estoy diciendo que instaléis en ella ninguno de los Sistemas Operativos, simplemente es un trozo de disco vacío donde estarán únicamente nuestros datos que queremos tener disponibles siempre.

Aprovecho para avisar de que es arriesgado desde Windows escribir en particiones GNU/Linux, y desde GNU/Linux escribir en particiones NTFS de Windows (las que por defecto crean los NT, 2000 y XP). Si buscáis en google encontraréis herramientas para esto, pero yo aún no me fío y no he asumido el riesgo de utilizarlas. ¿Alguien se anima a comentar sus experiencias? :-)

En fin, echad un vistazo a esta herramienta que sólo permite leer ficheros desde particiones ext2 y ext3: Explore2fs. Yo la acabo de utilizar para "exportar" (así es como llama a la opción que incluye) un pequeño fichero de casi 800MB y ha ido de maravilla.

Por cierto, si utilizáis "ReiserFS" como tipo de partición en vuestro GNU/Linux, en lugar del tipo "ext" también existen herramientas que os permiten leerla: al final de la página anterior el autor de Explore2fs nos anuncia varias.

Sobreviviendo.

Dejar comentario.

Tags: GNU/Linux Software
06 feb. 2006

Acelerando nuestro firefox

Hace tiempo, un mes y medio más o menos, leí esto. Y justo tras finalizar de leerlo configuré mi Firefox para que volara… y voló.

Ahora lo comparto con todos vosotros, y no lo he hecho antes porque creía que el truco no podía estar exento de cierta inestabilidad (que hiciera apagarse el navegador, etc.). Tras este periodo de pruebas no ha ocurrido nada, así que a disfrutar.

Método para acelerar a nuestro querido amigo:

0.- Pulsa ctrl-t y abre una nueva pestaña.

1.- Teclea en la barra de direcciones: about:config (pulsa intro)

2.- Aparece una tabla con cuatro columnas: Preference Name, Status, Type y Value. En la primera de ellas busca los siguientes nombres:

3.- Ahora viene algo más difícil, vamos a añadir una línea a la tabla de valores. En un lugar en blanco, en el fondo de la tabla, alejado de cualquier "letra existente", pulsa con el botón derecho del ratón, del menú desplegable selecciona "New-> Integer". En el cuadro de diálogo que te solicita un "Name" pon nglayout.initialpaint.delay (pulsa intro), aparecerá un nuevo cuatro que te solicita un "Value", pon 0 (cero) (pulsa intro). Observa que aparece una nueva fila con lo que acabas de introducir.

4.- Cierra la pestaña. Apaga el navegador… y vuélvelo a abrir para que coja los cambios.

5.- VUEEEEEEEEEELA vuela vuela vuela

Dejar comentario.

Comentarios

Dicho y hecho (jibseijo 09/03/2006 - 17:19)

Qué chulada, esto funciona de verdad!! Creo que es lo que por fin hará que deje de usar Explorer de una vez por todas, que cuesta tanto dejarlo después de estar tan acostumbrado…

Muy útil el consejo, Godo :)


Dime cuánto tiempo queda, qué hago, aparte del vago, finjo estar de acuerdo, es un milagro que siga estando cuerdo

No imaginaba… (Godo 11/03/2006 - 22:30)

…que costaba más dejar el "explorer" que, a algunos, el tabaco. ;-)

Y no imaginaba que tú aún seguías utilizándolo. Un amante de la libertad y de lo alternativo, ¿cómo sobrevive sin ser un aliado de este "zorro de fuego"?

Ahora tendré que descubrir que aún sigues con Windows… y tú ahí, tan pancho, escuchando al Joaqui :-D

En fin… me alegro de que te haya gustado.

Tags: GNU/Linux Software
04 dic. 2005

Entornos de programación en C (con licencia GNU/GPL)

Se me ha ocurrido tratar este tema mientras pensaba en como ayudar a aquellas personas que no disponen de suficientes destrezas, ni de suficientes ganas de experimentar ;-) con un entorno GNU/Linux, y sin embargo se ven obligadas (por sus estudios, principalmente) a programar en lenguaje C. Como su título indica este artículo habla de los medios necesarios para crear un entorno de programación C. Voy a plantear dos alternativas, recomendándoos encarecidamente que os decidáis por la primera de ellas, aunque os suponga un mayor esfuerzo al comienzo y una mayor dedicación de tiempo. Si no disponéis de este tiempo necesario, no dejéis de leer, en la segunda alternativa encontraréis una posible vía rápida. Las alternativas se distinguen por el sistema operativo que utilizamos para trabajar con nuestra máquina: la primera de ellas se plantea en un sistema GNU/Linux (os sugiero debian, por supuesto }:-)), la segunda se plantea en un sistema Windows. AMBAS ALTERNATIVAS UTILIZAN SOFTWARE LIBRE. La primera alternativa que os recomiendo (y antes he añadido "encarecidamente" porque se puede disponer de ella en español, se puede utilizar desde un sistema instalado en el disco duro o desde un live-cd, es un entorno fiable y robusto, existen miles de tutoriales en internet, etc.), como ya se ha dicho para un entorno GNU/Linux, es la constituida por:

1.- El editor emacs para crear nuestro código fuente. En su "mode-c" este editor nos ayudará a detectar errores coloreando la sintaxis de nuestro código e "identando" el mismo, de forma que nos resulte más fácil de seguir. 2.- El compilador gcc, con las opciones "-Wall" para generar tantos avisos (warnings) como sea posible (sí, ya se que es posible generar muchos más, pero con estos creo que es suficiente para obtener un código bastante bueno) y con la opción "-g" para generar información de depuración (ver siguiente punto). 3.- El depurador gdb, el cual nos ayudará a rastrear en nuestro "ejecutable" resultados, acciones, que no hemos previsto. 4.- La herramienta make, que nos servirá para generar "archivos de compilación" de nuestros "proyectos". Útil para aquellos trabajos que están compuestos por más de un fichero de código fuente, ya que nos permite compilaciones "condicionadas" a los cambios producidos en dichos ficheros, compilando sólo los necesarios y ahorrándonos tiempo.

En este artículo no pretendo enseñar el uso de cada una de estas herramientas, sólo darlas a conocer. Apuntarlas para que todos aquellos que estáis empezando en esto de la programación en C las conozcáis, y emprendáis el largo camino hacia su dominio. Para obtener más información sobre este entorno lee esto. La segunda alternativa que existe, utilizando software libre pero esta vez en un sistema Windows, es instalar el entorno de desarrollo: Dev-C++. Este entorno incorpora ya un editor de código fuente (que colorea la sintaxis pero no la "identa" de forma inteligente como hace emacs), el compilador "gcc" en su versión para windows (evidentemente), el compilador "g++" por si queremos iniciarnos en C++, EL DEPURADOR "gdb", la herramienta "make"… ¡bastante completo! La desventaja es que está en inglés (aunque supongo que es fácil entender los cuatro comandos necesarios para comenzar). Para disponer de él has de seguir los siguientes pasos: 1.- Descargar el .zip desde aquí. Para comprobar la última versión disponible, visitar este enlace. ¡OJO! no os recomiendo instalar versiones Beta, estas versiones están en desarrollo y pueden dar problemas. 2.- Descomprimir el .zip descargado en una carpeta. Tras la instalación esta carpeta y el archivo .zip pueden ser eliminados de nuestro sistema. 3.- En la carpeta donde hemos descomprimido el .zip hemos de encontrar el archivo "setup.exe" y ejecutarlo (doble click). 4.- El primer cuadro de diálogo que nos aparece es el de la licencia. En él podremos comprobar que dicha licencia es la GNU GPL (versión 2 - junio 1991). ¡Es software libre! De hecho el código fuente está disponible en su página web. Aceptamos el acuerdo pulsando "Yes". 5.- A continuación nos aparecen las opciones de instalación. Podemos seguir aceptando las que nos propone por defecto: "tipical", y directorio (o carpeta) de instalación: "C:\Dev-C++". Pulsamos "Next". 6.- Comienza el proceso de instalación. Observaremos una barra de progreso que se va completando hasta llegar al 100%. 7.- El último cuadro de diálogo del proceso de instalación nos permite elegir si queremos leer el archivo "readme.txt" y si queremos "ejecutar el programa por primera vez"… seleccionamos lo que nos apetezca y pulsamos "Finish". 8.- Una vez que tenemos el programa instalado, para ejecutarlo basta con ir al menú "inicio/programas/Dev-C++/" y seleccionar el icono que muestra un escritorio con un flexo. 9.- Cuando se ejecuta por primera vez nos muestra una ventanita con las asociaciones de archivos que va a realizar en el sistema (a partir de ese momento abriremos con él todos los archivos que terminen en: .dev, .c, .cpp, .h, .hpp. Y si nos atrevemos con la programación gráfica nos propone hacer uso de la librería gráfica "gnome". En fin, aceptamos todo esto pulsando la tecla "OK". Nos vuelve a avisar de que va a hacer cambios en el "registro de windows". De nuevo pulsamos "OK". 10.- Si todo ha ido bien ya tenemos nuestro entorno de desarrollo "C" y "C++" funcionando. 11.- Un ajuste necesario: para disponer de todos los mensajes de "aviso" (warnings) del compilador vamos a modificar la siguiente opción: menú "options/compiler options", y se nos abrirá una ventanita con opciones. En la primera pestaña, "Directories", seleccionamos el cuadrito: "add the following commands when calling compiler:", y agregamos en el rectángulo blanco de debajo (formulario) la siguiente opción "-Wall" (sin las comillas). En la última pestaña, "Linker", seleccionamos "Generate debugging information", para que podamos depurar nuestros programas con "gdb". 12.- El entorno de desarrollo tiene 3 grandes zonas:

a) El menú seguido por dos filas de iconos (accesos rápidos a algunas funciones, como por ejemplo: el aspa verde situada en el centro, aproximadamente, nos permite compilar, etc.) b) La zona donde escribimos el código fuente (el editor), situada en la parte central de la pantalla. c) La zona de mensajes, situada en la parte inferior de la pantalla, donde aparecen 4 pestañas. La más importante para los principiantes es la correspondiente al "compiler". En ella aparecerán los "errores" y los "warnings" del proceso de compilación. Situándonos sobre cada uno de ellos con el ratón, y haciendo doble click, se iluminará en el código fuente (editor, en parte central) la línea que ha provocado dicho error o "warning", conduciéndonos así hacia su solución.

13.- Para iniciar la escritura de un fichero de código fuente ".c": menú "file/new source file" ó pulsando las teclas "Ctrl-U". 14.- Eliminar los "#include" que no necesitamos: sobre todo el #include "iostream.h". Si programamos en lenguaje C, grabaremos nuestros ficheros con la extensión ".c". Esto hará que el compilador seleccionado a la hora de compilar sea el "gcc" y no el "g++" (este último se utiliza para ficheros guardados con extensión ".cpp"). Bien, si estamos programando en Lenguaje C y dejamos el #include "iostream.h" tendremos MUCHOS ERRORES DE COMPILACIÓN. CONSEJO: incluir siempre sólo los #include que necesitemos, y guardar los ficheros creados con extensión ".c" (sin las comillas). En fin, chicos, espero que esto os sea útil. Salud, y fuerzas para seguir mejorando.

Dejar comentario.

Comentarios

Seamos más radicales (Adrián 10/02/2006 - 22:40)

Enviado por Adrián (no verificado) el Vie, 30/12/2005 - 07:25

Está muy bien que expliques eso para los profanos, ¡pero es contraproducente!

Desde un punto de vista puramente tecnológico:

Podrán hacer todos los exes que les de la gana con Dev-C++, pero de informática "general" (llamémosle así y espero que me entiendas) van a aprender más bien poco si siguen en Hasefroch. Y eso nos repercurte a nosotros: cuanto más idiota el usuario más idiota te lo hacen, un idiota no necesita saber qué coño es una tabla DSDT, así que nos pasamos los acuerdos de estándar ACPI por el forro, y también los W3C, y el otro, y el otro… Ya me entiendes. Hoy día el Desktop GNU es bastante eye-candy y "usable" (es cachondísimo eso de la usabilidad, como si desde shell la máquina no funcionara…), pero como esto es un circulo vicioso… Dicen: "¿¡Que en Linux no puedo jugar a $ULTIMOJUEGODELMERCADOWINONLY?! Vaya mierda." Y así fundamentamos excusas en excusas y acabamos usando SL los frikis…

Desde el punto de vista de la libertad, y como anécdota, harto de que me llamaran con un problema made in M$, mi familia es 100% libre. A cada uno se le ha dado la excusa correspondiente, y aunque no sepan qué es el software libre, lo usan. Algo es algo, digamos que son usuarios "pasivos" que engordan la comunidad.

Y bueno, después de soltar el discursito de siempre, mírate ReactOS si no lo conoces. Es un SO 100% libre clon de Ventanas. Está verde, y aunque a priori puede parecer un derroche de esfuerzo, al menos amplia la elección. De libertad hablamos al fin y al cabo…

Saludos.

Es contraproducente… pero menos (Godo 10/02/2006 - 22:46)

(Enviado por Godo el Dom, 01/01/2006 - 18:39)

Hola Adrián.

Encantado de contar con tu colaboración por aquí. Y espero seguir escuchándote porque estoy seguro de que siempre aprenderé algo.

Estoy de acuerdo contigo en que es contraproducente ofrecer alternativas sobre windows, pero creo que es bueno intentar que la gente se vaya acostumbrando a entornos "libres" aunque estos no sean lo mejor. Es decir, prefiero que utilicen Dev-C++ antes que una versión "pirata" de "turbo C" más vieja que Matusalén y que estaba prevista para MS-DOS, con lo que muestra ciertos problemas de integración con "ventanas" y "teclados"… transformando el placer de programar en desagradable esfuerzo.

Pienso que ésta puede ser una forma de conocer software libre y, al estar basado en gcc, gdb, etc. puede resultar interesante su "paralelismo" educacional con las herramientas de Unix / GNU/Linux. Los errores, los warnings, los mecanismos de depuración serán exactamente los mismos, por lo que estaremos educándonos "casi" en las mismas herramientas.

No sé si he conseguido explicarme. Podría resumirlo en: dentro de lo malo, lo menos malo.

Salud.

Tags: GNU/Linux Programación Software
27 oct. 2005

firefox + del.icio.us + ... = flock

¿Sabes lo que es del.icio.us? ¿Conoces a flock?

Si tus respuestas han sido: "no", intentaré cambiarlas en este artículo.

Hace escasamente una semana conocí a del.icio.us. Y digo conocí porque hasta ahora no me había decidido a probarlo, aunque sí había oído hablar de él. La experiencia es la madre de la ciencia, dicen. Bien, este servicio que nos ofrecen por internet no es más que un "bookmark" global, unos "favoritos" compartidos por toda la comunidad que quiere compartir, obviamente. Cuando uno decide abrirse una cuenta, consigue disponer de un espacio web donde va guardando sus favoritos: los enlaces a páginas web que desea conservar por su interés, por su frecuencia de visita, etc. Lo más importante es que están abiertos al resto del mundo: todo aquel que quiera saber por donde van tus tiros puede hacerlo, simplemente visitando tu página (aquí está la mía). Esto me planteó ciertos problemas de seguridad e intimidad… por eso fui reticente a abrirme una cuenta en un principio (otro día hablaré sobre esto). La gran ventaja de este enfoque es que, independientemente de donde te encuentres, de que ordenador estés utilizando, siempre tienes tus favoritos a mano. Mi experiencia de uso (ya digo que es una semana escasa) ha sido bastante buena. Uno no se da cuenta de lo que pierde hasta que no empieza a echarlo de menos. El ahorro de tiempo (no tener que buscar en varios sitios la dichosa página que deseas consultar), y la seguridad de disponer de ellos en cualquier parte compensan los riesgos (anterior inconveniente) de pérdida de privacidad.

El servicio viene "aliñado" con unas etiquetas clasificatorias (tags) que son verdaderamente potentes. Cada vez que introduces un enlace lo clasificas asociándole este tipo de etiquetas. Esto favorece su posterior búsqueda a través de un indice formado por las mismas que aparece, por defecto, a la derecha de la página. Se pueden ir asociando, al estilo de un "y" lógico, para ir filtrando contenidos (pulsando en el simbolo +). También se le puede asociar al enlace que se guarda una descripción y un breve comentario (notas), que pueden ser utilizados posteriormente para encontrar al mismo a través de un formulario de búsqueda (search) que aparece en tu página principal, al estilo de cualquier buscador a los que estamos acostumbrados.

¿Qué se gana con este "social bookmarks manager"? Bueno, uno puede seguir a las personas con interese afines, puede detectar qué está siendo popular en la red, qué enlaces son más valiosos-guardados, etc. Por ejemplo, si alguien busca en mis extensiones para firefox podrá conocer cuales de ellas tengo guardadas, podrá probarlas…

Hay muchas extensiones para nuestro navegador favorito (firefox):

1.- del.icio.us toolbar: barra de herramientas que permite consultar tus favoritos, guardar en tu espacio una página, etc. Fíjate en la figura como puedes quitarla, para evitar que te robe espacio: si "configuras las barras del firefox" puedes arrastar los iconos de "del.icio.us" al final de la barra del menú. 2.- Familiar Taste. Este script que ejecuta la extensión greasemonkey dentro del firefox detecta si la página que estás visitando ya está guardada en tu espacio "del.icio.us", y muestra un cartelito amarillo-transparente informándote de ello. Podéis apreciarlo en la esquina superior derecha. 3.- Hay más extensiones, a mi no me han resultado tan útiles. Todas ellas están recopiladas en esta página (en inglés).

Bien, y para terminar, ¿qué es flock?

Una "familia" de desarrolladores, ligeramente descontentos con la evolución del navegador "firefox", han creado un "hijo" de este. Basándose en los cimientos del firefox (de mozilla) están desarrollando un navegador que incorpora, de serie, muchos servicios como, por ejemplo, del.icio.us. Sin extensiones uno dispone de una manera fácil de guardar sus enlaces en el servicio comentado (pulsando un icono con una estrellita), de detectar si la página ya está guardada (la estrellita cambia de color, de azul pasa a amarillo), etc. Además, estos amigos también han añadido facilidades de publicación en bitácoras, integración con flickr (un servicio de album de fotos en internet, una bitácora gráfica), etc. El inconveniente actual, en vía de solución, es que si uno decide hacer público su bookmark, sus favoritos, todo él pasa a del.icio.us. Esto no ocurre así con firefox… y uno todavía ;-) puede decidir qué hace público y qué no.

Este tipo de segmentaciones, muy habituales en el mundo del "software libre" al disponerse del código fuente de la aplicación, también dan mucho que hablar: ¿se pierde sinergia? ¿se avanza más rápido? ¿se innova más?…

En fin, chicos, la rueda que sigue y sigue…

Ah! se me olvidaba, nuestro querido drupal (ya he hablado aquí de él) también está integrado con este "delicioso" servicio: desde hoy tenéis mis favoritos de del.icio.us accesibles en el último bloque de la franja derecha de esta bitácora.

¡Cuántas cosas!

Dejar comentario.

Comentarios

Flock, muy interesante (Epaminondas Pantulis 12/02/2006 - 10:36)

(Enviado por Epaminondas Pantulis (no verificado) el Vie, 28/10/2005 - 06:38)

Las sensaciones al usar Flock un rato son agradables, es muy parecido a Firefox. Pero lo que marca la diferencia, sin duda, son las diferencias (sobre todo los bookmarks basados en del.icio.us). Un navegador muy interesante, sin duda: trae integrada mucha funcionalidad que sólo puedes tener en Firefox instalando unos cuantos plugins.

Tags: Bitácoras I+D+i Software
02 oct. 2005

Un nuevo navegador en mi (¿tu?) escritorio

Como siempre he de comenzar esta historia citando las fuentes que la originan: hace una semana leí aquí que Opera se convertía en gratuito (que no libre) por amor al arte: sin publicidad, banners, registros para obtener licencias a cambio de datos personales, etc.

Me decidí a probarlo empujado por los comentarios que alababan la rapidez con la que carga las páginas web. Mi experiencia previa con él (cuando estaba disponible gratuitamente pero mostraba anuncios en un área nada despreciable de la pantalla) había sido regular: recuerdo que no mostraba, no entendía, el diseño de muchas páginas (nunca me preocupé de si era por estar estas mal construidas o por ser él el malo). Esto hacía que no pudiera confiar en él por defecto, y a la postre siempre acababa con otro navegador (el explorer normalmente, entonces aún trabajaba bastante con windows) abierto en mi escritorio. Yo siempre he sido muy escrupuloso con el consumo de recursos del software… y tener dos navegadores abiertos chocaba frontalmente con mi manía.

La experiencia de esta semana de pruebas ha sido bastante buena: Opera carga con rapidez las páginas, entiende bien las hojas de estilo, es ligero y arranca rápido. En el lado malo: he detectado algunos problemas con el javascript, los cuales no he conseguido arreglar y tampoco sé si es por incompatibilidad en el diseño de la página o por mal soporte del mismo por parte del Opera; las fuentes por defecto en el paquete .deb para Debian Sarge GNU/Linux se ven regular, pero permite configurarlas y este problema es fácilmente subsanable.

¿Alguien más lo ha probado (en windows, linux, etc.)? ¿Qué os parece? A mí me sorprende especialmente el soporte de "feeds" o suscripciones a bitácoras, integrándolos, y actulizando los mismos, como si fueran mensajes de correo electrónico no web (thunderbird, outlook, eudora…), la estética minimalista, la capacidad de configuración de las barras de herramientas, etc.

En fin, los seguidores de este rincón habrán observado que desde hace algunos días ha pasado a ser navegador sugerido para la buena visita y navegación…

…espero que os guste y disfrutéis utilizándolo.

Ah! Muchos me dirán que no es libre (aunque sí gratis) y, quizá, se sorprenderán de que lo recomiende aquí. Yo he sido, y sigo siendo, un defensor del software libre, considero a éste como una opción a elegir, casi siempre la primera, pero nunca la única. En este mundo hay cabida para todos: la capacidad de elegir es la principal libertad.

He dicho. ;-)

Dejar comentario.

Tags: Software
23 sep. 2005

Otro reto completado: mi primer sudoku

Este es el primer sudoku que intenté, y completé, el 15 de septiembre de 2005. Una mañana de vacaciones, cuando uno tiene tiempo para perderlo, y para ejercitar la mente -dicen-, dediqué casi 3 horas al dichoso jueguecito (menos mal que el nivel era, según indicaba, fácil). Varias veces pensé en mandarlo más allá de lo que no se encuentra, pero uno tiene este defecto: cuando se pica… se pica.

Ahora he encontrado varios juegos para linux: Sudoku Susser, Gnome Sudoku y ksudoku (este último basado en las librerías de kde: ksudoku depende de kdelibs4 (>= 4:3.4.1-1)). Estos resuelven en 4 centésimas de segundo (0.04 s.) lo que yo hice en casi 3 horas. Y eso en mi máquina: un AMD Duron a 900 MHz (¿cuánto tardarán en un pentium 4 a 3.8 GHz.?). ¡El poder de los algoritmos y la electrónica!

A mi favor he de decir que no había leído nada de algorítmica aplicable (como dirían otros: me hice a mi mismo ;-)) y que el día siguiente completé uno de nivel complicado (supuestamente hay tres niveles: fácil, intermedio, complicado) en tan solo 1 h. y 30 min. (¡viva viva! :-D).

En fin, chicos, no creo que vuelva a hacer ningún otro, no está la cosa como para invertir trocitos de día en estos quehaceres… que también relajan porque, sin más remedio, evaden.

Dejar comentario.

Comentarios

Sudoku, vaya inventito (El hombre de la ruta 13/02/2006 - 21:52)

Enviado por el hombre de la ruta (no verificado) el Mar, 25/10/2005 - 12:34

Veo que has caido en las redes de este diabólico juego, capaz de como tu dices evadirte, pero también de llevarte a tirarte de los pelos. Además es una buena manera de aprender a tener paciencia (que como dice el refrán es la madre de toda la ciencia). Sé que está muy de moda en Londres (no me pregunteis cómo, porque uno tiene sus contactos) y que por aquí va cogiendo fuerza.

Alguno de ellos he hecho yo también, la mayoría de ellos por Internet, donde hay algunas páginas donde te ofrecen gran cantidad de 'partidas' con diferentes niveles de dificultad, además de 'facilidades' (comprobar si hasta ahora tienes la partida bien, decirte las posibilidades para cada casilla, etc.) para aliviar la presión y los cabreos que te puede provocar el juego. Si estais interesados puedo buscar en casa la URL y así os ahorrais unas pelillas en el kiosko.

En fin, despacito y buena letra y a disfrutar!

Una página interesante (Juan Fernando 13/02/2006 - 21:53)

Creo oportuno advertir de la siguiente página: www.juegosdeingenio.org

Para perderse en ella…

Te agradezco la "advertencia" (Godo 13/02/2006 - 21:58)

(Enviado por Godo el Jue, 05/01/2006 - 21:52)

Le echaré un vistazo más detenidamente durante ¿estos días?

Me alegra ver que te vas animando a frecuentar y a comentar en este artilugio web.

Recuerdos.

P.D.: He editado tu comentario para añadir la función de "enlace" a la página sugerida. Lo digo por si notas cierta manipulación ;-)

Enviado por el hombr (jaimedionne 26/08/2011 - 01:37)

Enviado por el hombre de la ruta (no verificado) el Mar, 25/10/2005 - 12:34 Veo que has caído en las redes de este diabólico juego, capaz de como tu dices evadirte, pero también de llevarte a tirarte de los pelos. Además es una buena manera de aprender a tener paciencia (que como dice el refrán es la madre de toda la ciencia). Sé que está muy de moda en Londres (no me preguntéis cómo, porque uno tiene sus contactos) y que por aquí va cogiendo fuerza. Alguno de ellos he hecho yo también, la mayoría de ellos por Internet, donde hay algunas páginas donde te ofrecen gran cantidad de 'partidas' con diferentes niveles de dificultad, además de 'facilidades' (comprobar si hasta ahora tienes la partida bien, decirte las posibilidades para cada casilla, etc.) para aliviar la presión y los cabreos que te puede provocar el juego. Si estáis interesados puedo buscar en casa la URL y así os ahorráis unas pelillas en el kiosko. En fin, despacito y buena letra y a disfrutar!

Tags: GNU/Linux Juegos/Deportes Software
23 ago. 2005

Redes de mensajería instantanea...

…o messenger (microsoft messenger o MSN messenger) para los neófitos, aunque ese sea el nombre de una herramienta (cliente, programa) que permite usar una de estas redes (conjunto de "tecnologías" que sirven para ponernos en contacto con) para charlar con tus conocidos. Concretamente en el caso de utilizar la aplicación "el messenger", como se conoce popularmente, estás utilizando la red de microsoft. Y esto será así hasta que decidan cobrar, porque es algo privado con uso, de momento, público.

Una vez más la inspiración de esta historia comienza en esta otra. Uno de mis sitios de referencia para seguir aprendiendo: Yogur Griego.

Aquí van mis comentarios: yo hace tiempo que uso jabber. Y otra vez me ocurría lo mismo que al amigo Epaminondas Pantulis, todos mis contactos estaban en MSN (cuando digo todos quiero decir casi todos ;-) ). Comencé mi experiencia jabber en "bulmalug.net" porque tenían un "transporte" a la red MSN pero dejaron de mantenerlo, no sé por qué pero me lo imagino, después me pase a "amessage.info" que tenían otro "transporte" a MSN, y también dejaron de mantenerlo. Esta vez publicaron una noticia que decía algo así como que era ilegal y tenían miedo de que les metieran mano.

Ahora tengo dos cuentas jabber y, probablemente -es una opción-, vaya en busca de la tercera en esos sitios que sugiere Epaminondas con pasarela (¿hasta cuando?)… tampoco sé cómo destruir las que ya tengo.

Visto lo visto, no tendría ningún contacto de MSN sino utilizara "aMSN" en mi Debian GNU/Linux.

Por otro lado, el cliente "Psi", que es el que utilizo, te permite estar conectado a varias cuentas jabber a la vez. Esto es bueno porque así puedes dar una para tus amigos, otra para tu trabajo, etc. y decidir según el día y la hora cual activas.

En fin… ¿no es algo caótico todo esto? Al final la gente acaba cansándose, y van cayendo por el camino.

Disfruta de tu iChat multiprotocolo amigo Epaminondas… quizá este sea el camino: el multiprotocolo -es otra opción-. Un cliente que soporte varias redes de mensajería, así en un sólo programa tienes todos tus contactos independientemente de la red que utilicen. E independientemente de que decidan o no mantener los transportes entre ellas (por lo menos hemos eliminado un punto de fallo) los que mantienen los servidores. Todo lo cual también es bueno para ir evangelizando, y animando, a tus contactos que se mantienen en MSN a pasar de una red privada a una red pública. Creo que algo de esto hace el gaim, pero a mi nunca me ha funcionado bien… me casca al poco de estar ejecutándose. No sé. Habrá que seguir investigando.

Salud.

Dejar comentario.

Comentarios

Multiprotocolo: ¿en el cliente o en el servidor? (Epaminondas Pantulis 24/08/2005 - 07:35)

De acuerdo en que el camino para nosotros los evangelizadores tecnológicos (vulgo friquis) es el chat multiprotocolo, pero me gustaría hacer un comentario adicional: la diferencia entre usar Jabber o no es que en Jabber quien es multiprotocolo no es la aplicación del cliente, sino el servidor.

De nada sirve usar un cliente como Trillian, Gaim o Exodus para usar protocolos propietarios como MSN o Yahoo: tu software puede ser libre, pero tú no lo eres porque el protocolo es propietario. Lo importante es que todos tengamos cuentas Jabber y poco a poco (esperemos que con la ayudita de San Google) podamos migrar al mundo libre no sólo las apliacciones sino los protocolos.

Apostando por el multiprotocolo en el server (Anónimo 24/08/2005 - 09:07)

Yo también estoy totalmente de acuerdo con tu comentario adicional: es mucho más "higiénico" que en el periodo transitorio de coexistencia de redes (que será permanente :-() los evangelizadores tengamos cuentas en servidores multiprotocolo, al menos así no contamos en los servidores de las otras redes, y podamos ir animando al cambio.

El problema es que yo siento que aún así, mientras que hagamos uso de los "transportes", tampoco soy libre.

Y me es difícil sopesar cuándo lo soy menos: si en servidores o en clientes multiprotocolo (es lo que quise describir con -es una opción- y -es otra opción-).

Muchas gracias por tu aclaración.

Google Talk (Godo 25/08/2005 - 08:41)

Como apuntaban los rumores: ¡google apuesta por jabber!

Increible pero cierto. No hay mayor estrategia fundamentada en uso de software libre que la emprendida por esta empresa. Google compite directamente con otros gigantes de Internet. Muchos estudios apuntan a que el reparto del pastel se encuentra entre estos tres: Microsoft, Yahoo y Google (sin afinar posiciones ni porcentajes de "mercado"). Es evidente que alguno de ellos llega tarde a servicios que otros llevan ofertando desde hace tiempo. He aquí la estrategia de google: en lugar de desarrollar desde cero un nuevo servicio de mesajería instantanea cogen un "servicio" abierto (libre) y lo integran en su plataforma… el tiempo dará y quitará razones respecto al modelo de negocio basado en software libre. Esto sólo es un apunte. Esperemos que, al igual que se lucra (directa o indirectamente) aprovechando el trabajo de la "comunidad" también aporte a esta.

Como casi siempre: mis fuentes de la noticia son esta y esta.

Venga chicos… ¿quién de vosotros aún no tiene una cuenta en gmail? …pues todos vuestros contactos (los de vuestra libreta de direcciones en gmail) ya están listos para charlar en vuestro google talk.

Tags: GNU/Linux Software
15 ago. 2005

El cacareado Internet Explorer 7.0 (IE7 para los amigos)... y sus lagunas.

Antes que nada he de decir que este artículo está inspirado en este otro: diez razones para no confiar en internet explorer 7, y sobre todo en estos: La verdadera razón por la que Internet Explorer 7 no soportará CSS2Update on Standards and CSS in IE7. El porqué de escribir este artículo: quiero transmitir el poco respeto que por los estándares muestra Microsoft, a mi entender: el abuso de la posición dominante. Por ejemplo, esta página usa hojas de estilo (css) para modelar su presentación. ¿Qué son estas hojas de estilo? Son documentos, plantillas, que le dicen a los navegadores como mostrar cada uno de los elementos que aparecen en la página. Aplicadas a lo que estáis viendo: se construye el diseño de la página repartida en tres columnas, dos laterales (donde aparece información secundaria: enlaces, datos, etc.) y una central más ancha (donde aparece la información principal), además se definen cada uno de esos pequeños bloques de información, los colores, los tipos de letra, etc. Por eso esta página se ve mejor con navegadores que respetan estos estándares (como el aconsejado en la columna izquierda: firefox) que con Internet Explorer. Pues como decía, la siguiente versión del navegador de Microsoft no soportará el estándar definido en CSS2, por lo que muchos creadores de páginas web se verán abocados a la siguiente disyuntiva: creo páginas para internet explorer o creo páginas para el resto del mundo (siguiendo los estándares). Probablemente opten por crearlas para internet explorer ya que este navegador viene de serie en todos los windows (otro abuso de posición dominante, bajo mi punto de vista), y la mayoría de personas que se sientan ante un ordenador utilizan este sistema operativo. ¿Paradojas de la vida? Los que utilizamos GNU/Linux desde hace tiempo nos hemos visto más de una vez en este tipo de problemas: encontramos páginas que no podemos ver porque están diseñadas para IE. Si algo ha hecho avanzar a la humanidad son los acuerdos y el respeto de estos. Algunos ejemplos van desde la normalización del diámetro de las roscas de los tornillos hasta la de la forma en que se comunican los ordenadores a través de un cable. La única arma posible para hacer seguir este camino está en las manos de todos: hagamos uso de productos que respeten los estándares y, desde ahí, que cada cual se quede con el que más le aporte (con el tan traído y llevado valor añadido). Así que… ¡bienvenidos a firefox!


Algunos enlaces para aprender más:

Dejar comentario.

Tags: Software
09 ago. 2005

Windows: sobreviviendo a la primera sesión

El objetivo de este artículo es aconsejar unas normas iniciales de actuación, mínimas, para evitar la destrucción/corrupción de los sistemas windows en sus primeros minutos de funcionamiento. La causa que me ha llevado a escribirlo es la mezcla de sentimientos de tristeza, desesperación e impotencia que muchos familiares, amigos y conocidos me muestran cuando les ha ocurrido este tipo de cosas. El problema: La instalación por defecto de los sistemas windows (Windows 9X, Windows 2000, Windows XP, etc.) es bastante insegura, como muestra este documento (y en más detalle todos los que en el se referencian al final). Concretando: los sistemas windows recien instalados tienen una serie de puertas de entrada abiertas, bien conocidas por los crackers (que no hackers como los llama mucha prensa mal informada), y que son explotadas por miles de virus, gusanos y todo tipo de variedades englobadas bajo el "palabro" inglés malware (software maligno), que quieren fastidiarnos la vida por el mero hecho, la mayoría, de hacerse notar. Las soluciones: a) Básica para usuarios de Windows XP: Seguir los pasos detallados en este documento. b) General, para los usuarios de todo tipo de Windows (y que yo prefiero por no confiar en las tecnologías de una única empresa). Seguir estos pasos:

1.- No conectar un ordenador nuevo (recien comprado o recien instalado el sistema operativo) a internet hasta haber completado los siguientes pasos. Esto quiere decir que, físicamente, el cable está desconectado de la roseta de teléfono, o que está deshabilitada la tarjeta de conexión inalámbrica, o apagado el punto de acceso o router inalámbrico.

2.- Disponer de un CD con el siguiente software actualizado: firewall personal, antivirus, navegador web y lector de correo (para los que no utilicen correo web al estilo de gmail, hotmail, terra, etc., sino que utilicen correo basado en los protocolos pop3 o imap). Un ejemplo freeware (gratis) de cada uno de estos productos (seleccionados por mi experiencia con ellos y otros similares, y sin pago de comisiones :-)) es: zonealarm (ojo, tener cuidado que hay una versión de pago, la PRO, y otra gratuita), EZ Antivirus (licencia de prueba durante 30 días), firefox y thunderbird. Hoy en día, que todo el mundo tiene una grabadora de CD, es conveniente tener un CD-RW (reescribible) con estos programas grabados, preocupándonos de tener siempre la última versión. Si no disponemos de ellos, o de otros parecidos, hemos de conseguirlos.

3.- Consultar el tutorial inicial del firewall (en nuestro caso zonealarm) e intentar comprenderlo. Para más información consultar esto (qué es un firewall) y esto (como configurar correctamente zonealarm, con capturas de pantalla y explicaciones). Igualmente, consultar el tutorial del antivirus para saber utilizarlo y actualizarlo.

4.- Instalar el firewall, el antivirus, el navegador firefox y, en su caso, el lector de correo thunderbird.

5.- No utilizar el "internet explorer" ni el "outlook" o "outlook express" y utilizar firefox y thunderbird en su lugar. Este comentario está hecho desde la fundamentación estadística: el número de vulnerabilidades que afecta a los productos "internet explorer" y "outlook" es muy grande (no voy a entrar en los motivos, ni en las justificaciones, por no ser el objetivo de este artículo).

6.- Cuando estemos seguros de que tenemos bien instalados el firewall, el antivirus y el navegador, conectaremos el ordenador a internet.

7.- Una vez conectados a internet, lo primero que hemos de hacer es ir al sitio de actualizaciones de microsoft: windowsupdate, y seguir los pasos para actualizar nuestro sistema operativo con los últimos parches desarrollados. ¡OJO! Esto hay que hacerlo con el navegador de microsoft, internet explorer, porque no funciona con ningún otro.

8.- Date un paseo por aquí y aprende algo más sobre seguridad informática. Además de las noticias que ocupan la parte central de la página de bienvenida, son especialmente importantes todos los temas del menú (en azul) situado a la izquierda, accede a ellos e infórmate. La educación en las nuevas herramientas que nos acompañan en esta época es fundamental, como siempre lo ha sido.

Con estos sencillos pasos habremos aprendido algo más de informática personal y evitaremos malos ratos, pérdidas de tiempo innecesarias y, lo que es más importante, la pérdida de nuestra información valiosa. No me gustaría acabar este artículo sin dar un par de consejos más:

Y a modo de colofón (sin sectarismo alguno }:-)), vete pensando en cambiar a Debian GNU/Linux, o cualquier otra distribución GNU/Linux, como: Ubuntu o Guadalinex, este último especialmente indicado para los autóctonos andaluces ;-).


Algunos enlaces de interés: 1.- Como instalar un sistema windows xp "limpio" (en inglés). 2.- Un windows más seguro (en inglés). ¡OJO! no hacer nada de esto si no sabemos lo que hacemos. 3.- National Security Agency. Security Recommendation Guides. Windows XP Guides. 4.- Clasificación de enlaces y software interesantes desde el punto de vista de la seguridad. 5.- Cracker :sick: no es igual que HACKER :-O.

Dejar comentario.

Comentarios

Más info sobre actualizaciones del windows (Godo 15/08/2005 - 19:00)

Añado este comentario para aportar un par de cosas más sobre actualizaciones del windows:

1.- Las últimas versiones disponibles del Windows XP ya incorporan el ServicePack 2, último macroparche (a día de la fecha) de M$ para evitar los problemas de "puertas abiertas", por lo que un sistema con este tipo de versiones instaladas está, en principio, libre de sufrir malas experiencias en su primera sesión en internet. No obstante, os sigo recomendando las buenas prácticas aquí mencionadas.

2.- Hay problemas para obtener las últimas actualizaciones de los windows a través del "windowsupdate". También hay soluciones. Podéis leer más sobre ellas aquí y aquí. Y para los que utilicen wine, aquí.

Tags: Seguridad Software
06 jul. 2005

Patentes de Software ¡Hemos ganado?

¡Enhorabuena!

Hoy el parlamento europeo ha rechazado la directiva en la que se proponían las patentes de software al estilo USA.

La derrota ha sido contundente: 648 votos a favor del rechazo, 14 en contra y 18 abstenciones. Así, hoy deberíamos dormir, y de hecho lo vamos a hacer, más tranquilos.

Ahora nos queda preguntarnos: ¿hasta cuando? ¿habrá un nuevo intento? Yo apuesto a que sí, pero según Joaquín Almunia, comisario de Asuntos Económicos, "Si deciden rechazar la posición común, la Comisión no hará una nueva propuesta". Aunque ya se han encargado de "matizarle": la comisaria de Exteriores, Benita Ferrero-Waldner, quien hoy le sustituyó en la sala, dijo que "si el Parlamento nos invita a hacer una nueva propuesta, hablaremos y veremos cuál será el procedimiento futuro"

En fin… ¡a soñar mientras se pueda!…y a disfrutar de las libertades.

Tenéis más información aquí y aquí.

Dejar comentario.

Tags: GNU/Linux I+D+i Pensamiento Software
03 jul. 2005

Patentes de Software: a un paso de su aprobación

Hoy tengo que seguir luchando, y para ello aprovecho el buen hacer de otras muchas personas. A continuación podéis leer el mail que hemos recibido todos los socios de hispalinux. En él podéis descubrir los distintos posicionamientos políticos que se están manteniendo.

También en barrapunto.

En fin…

 

Hola a todos,

este documento es la rueda de prensa oficial que el PP Europeo dio

ayer en el plenario del Parlamento Europeo. El testimonio del EPP

empieza en el minuto 4 y al principio se dice que la votación de las

patentes de software será el miércoles:

http://media.ffii.org/bxl050701/pressconf.mp3

En inglés, dice básicamente lo siguiente:

1) Apoyan la posición del JURI (el texto del Consejo maquillado).

2) Apoyan una nueva enmienda sobre operatibilidad (la que quiere IBM).

3) (Implícito) Rechazan las "21 ENMIENDAS DE CONSENSO" apoyadas por

europarlamentarios de todos los grupos.

4) No lo dice pero tenemos constancia escrita: dan libertad de voto en

la enmienda de las 21 que corrige el artículo 5.2 (famoso "unless").

Obviamente esto es absolutamente insuficiente porque deja artículos

tan nefastos como el 4 sin tocar y permite la total y absoluta

patentabilidad del software indiscriminadamente.

La posición del PPE español coincide según nuestra información con

esa que menciona el portavoz del PPE, salvo que ellos apoyan la enmienda

al artículo 5.2 en la que el EPP dicen dar liberdad de voto.

Esta posición del PPE español no cambia mucho con respecto a lo que

se escucha en la charla que dio el que los representó en la Conferencia

para pro-patentes que organizó la CompTIA a mediados de junio en Madrid

y que ha llegado a nuestras manos recientemente (alrededor del minuto 20

habla un asistente del eurodiputado López-Istúriz, que es al que

oficialmente le toda definir la posición del EPP español; escuchadlo

porque la grabación habla por sí misma -después habla el ayudante del

Ministro Montilla para el tema defendiendo una posición que coincide con

la del PSE español, así como la de verdes, IU y PNV -no así CiU-):

http://media.ffii.org/spanish/comptiahack.mp3

Si sale adelante la actual esa postura como la oficial del EPP

español es muy probable que sean los responsables, con sus 24 votos, de

que en toda Europa existan patentes de software a partir de este

miércoles, fecha de la votación del Parlamento en Estrasburgo.

Esto significará el hundimiento a medio plazo de prácticamente toda

la industria del software autóctona europea (PYMEs casi exclusivamente),

el encarecimiento del precio de los servicios de las TIC para el

consumidor, y la perpetuación del monopolio de las grandes

multinacionales norteamericanas de software en sus respectivos sectores.

Esto propiciará fácilmente, por ende, censuras en la libertad de

expresión en Europa de manos de quienes monopolizan las tecnología de

comunicación y expresión.

Es imprescindible que todo el mundo en España conozca esta situación

y presione al PP (y también a CiU que mantiene una postura semejante)

para que aisle a sus miembros pro-patentes y que sus votos no sean

contrarios a los intereses de la industria española. El tratar la no

patentabilidad del software como un tema de interés nacional, es la

postura que han tomado prácticamente todos los partidos de los países

del este de Europa, así como parece ser que también Italia y Portugal

(ésta última con 0 patentes de "CII" registradas en la OEP). Hay también

bastantes diputados alemanes que están en contra de la línea oficial de

su partido que está siendo agresivamente liderada por un abogado

eurodiputado alemán, Lehne, que trabaja para el bufete Taylor-Wesling

(una abogacía de patentes alemana).

Es también de notar que curiosamente coinciden la mayoría de los más

activos eurodiputados propatentes en la junta directiva de una fundación

financiada por las grandes empresas de software y tecnología mundiales:

la European Internet Foundation.

http://www.eifonline.org/Default.aspx?tabid=293

(de esa lista de políticos, sólamente de Kauppi tenemos constancia de

que no está haciendo lobby a favor de la patentabilidad del software o

del software disfrazado de ese parainvento que es la "invención

implementada en ordenador". Es notable la presencia de Pilar del

Castillo, ex-ministra del PP, y tenemos constancia de que su discurso

coincide con el del resto de esa junta directiva excepto Kauppi.)

La alternativa a esta posición absolutamente propatentes defendida

por la parte del JURI español y por el abogado de patentes Lehne, la más

radical del Parlamento, son las "21 ENMIENDAS DE CONSENSO" que defienden

todos aquellos eurodiputados de todos los grupos del espectro político y

países que están verdaderamente en contra de la patentabilidad del

software sin medias tintas interesadas. Esas enmiendas imprescindibles

con unos mínimos comentarios por parte de la FFII son éstas:

http://www.ffii.org/~rizox/21CompromiseAmendmentsALL_en-corrected.pdf

Ayer mismo se les entregó una copia física de este documento a cada

uno de los eurodiputados del Parlamento, por lo que debe ser conocido

por todos.

Quiero dejar constancia que un equipo de empresarios y académicos

informáticos españoles representando directamente a la mayoría del

sector informático español, junto a un empresario alemán representando a

varias medianas multinacionales europeas con intereses en la industria

española y que totalizan más de 5000 empleados, hemos mantenido

reuniones con al menos: 3 eurodiputados y 2 asistentes de la comisión de

industria del EPP español, 2 asistentes de la comisión jurídica del EPP

español y 2 asistentes de la comisión de economía del EPP español. En

esas reuniones hemos dejado claras nuestras máximas preocupaciones por

el futuro que le esperaría a la industria informática española en caso

de existir las patentes de software (también llamadas en la interesada

jerga de los abogados de patentes "computer implemente inventions"). Es

de nuestro entendimiento que estos eurodiputados y asistentes han

entendido el problema.

Os ruego que todos los potenciales damnificados, muchos de ellos

votantes del PP (empresariado, por ejemplo), levantéis vuestra voz e

informéis a los eurodiputados del PP de lo incorrecto de la postura

supuestamente oficial que les llega de manos de un político, Lehne, con

intereses particulares en el tema

( http://wiki.ffii.org/KlausHeinerLehneEn

http://www.heise.de/newsticker/meldung/60988 )

Esta es la lista de teléfonos y faxes del Parlamento Europeo, para

aquellos empresarios que deseen expresar su pesar por el gran daño que

sufriría su empresa con el texto "legislativo" salido del JURI y de la

Posición del Consejo "ratificada por meras razones de trámite" pese a su

manifiesta incorrección reglamentaria

( http://wiki.ffii.org/LtrFfiiCons050308En ):

http://www.ffii.org/~rizox/meplist.html

Hay que añadir +33 3 88 1xxxxx para Estrasburgo y  +32 2 28xxxx para

Bruselas.

Y esto es una explicación muy sencilla de cómo deben votar para

evitar las patentes de software en Europa:

http://europarl.ffii.org/amendments.en.html

Por favor, aunque este correo está dirigido a vosotros concretamente,

no dudéis en pasar los hechos que estoy desvelando a quien consideréis

necesario. Las opiniones que pueda haber emitido en este correo son mías

y no tiene por qué coincidir con las de la FFII.

Saludos, y máxima presión para evitar lo peor,

     Alberto.

PD: en esta página podréis ver el nuevo "banner" para la votación y

dónde enlaza, junto con un modelo de carta en inglés para los

eurodiputados: http://swpat.ffii.org/letters/meps0503/index.en.html

_______________________________________________

Socios-anuncios mailing list

Socios-anuncios@listas.hispalinux.es

https://listas.hispalinux.es/mailman/listinfo/socios-anuncios

Dejar comentario.

Tags: GNU/Linux I+D+i Pensamiento Software
14 ago. 2004

Unas vistas al windows

Para todos aquellos que llevamos tiempo trabajando con linux y estamos acostumbrados a la flexibilidad que este muestra respecto a lo que a entornos gráficos se refiere (y respecto a tantas otras aplicaciones, servicios, etc.), junto con la riqueza de configuración de la que disponemos a la hora de seleccionar: marcos de ventanas, menús, disposición de objetos en la pantalla, iconos, etc.; cuando nos vemos obligados a trabajar con windows y con su "cerrado" y limitado entorno gráfico: siempre la misma barra de tareas, siempre los mismos menús llenos de aplicaciones que no son nuestras favoritas, y clasificados sin ninguna utilidad respecto a más utilizados (últimamente lo han querido arreglar mostrando sólo aquellas que, se supone, más utilizamos lo cual a veces nos hace incurrir en esperas y búsquedas innecesarias), etc., nos sentimos en cierto modo limitados y sin ese gusto que sentimos cuando miramos nuestro sistema linux y vemos que lo hemos modelado a nuestra imagen y semejanza.

Bien, habitualmente la capa del sistema operativo que se relaciona con el usuario ha sido denominada shell (palabra que, en inglés, significa concha, como la que muestran algunas almejas y moluscos). Antiguamente la shell era simplemente el intérprete de comandos (a los que vienen del MS-DOS, el querido command.com les será familiar, los más avanzados también conocerán 4DOS y 4NT; a los que se han movido en linux con toda seguridad estarán acostumbrados a bash (el que utilizan por defecto casi todas las distribuciones), pero también hay otros: tsch, zsh, etc.), pero últimamente, con los entornos gráficos de ventanas y/o los sistemas de escritorio gráfico (los llaman de muchas formas) el concepto de shell se ha extendido a todo aquello que sirve para interactuar con el usuario: marcos de ventanas, barras de tareas, botones de ampliar y cerrar ventanas, menús, etc.

Pues bien, en windows también podemos encontrar shells alternativas y gratuitas, algunas de ellas, como mi preferida, con licencia GNU (¿por qué será?). Un par de sitios para comenzar a buscar y leer sobre ellas son: ShellFront y Shell-Shocked.

Mi preferida, LiteStep, que pretende emular el comportamiento de windowmanagers muy utilizados y vistosos en linux como: afterstep, windowmaker, etc. puede ser encontrada en: LsDev, siendo este el sitio donde se albergan los principales desarrollos de la misma y donde se recopilan enlaces a demás repositorios de módulos (programas que se integran en la shell añadiéndole funcionalidades: calendarios, indicadores de recursos como: memoria libre, espacio de discos duros, etc., barras de tareas con diferente formato gráfico, etc.), temas gráficos, forums… El más completo de estos repositorios que he sido capaz de encontrar es LiteStep.net (hace falta crearse un usuario y una password para tener acceso, desconozco cual es su objetivo). Si os decidís a instalarla, os aconsejo buscar el Omar's LS Installer, descargarlo a vuestro PC, hacer doble click sobre él y…

En fin, no añado capturas gráficas porque mi espacio web es escaso, pero os recomiendo que, si estáis obligados a utilizar windows, y si os ilusiona tener un entorno de trabajo que rezume vuestra personalidad, y adaptado a vuestros gustos, os deis una vuelta por alguno de los enlaces que he apuntado en los dos párrafos anteriores, accedáis a las secciones de temas (themes) y veáis en vuestro navegador algunas de las capturas de pantalla… no habrá vuelta atrás.

Dejar comentario.

Comentarios

Otro más (Anónimo 03/10/2004 - 20:06)

www.emergedesktop.org

Fdo: Epaminondas ;-)

util y lenguaje muy claro (Anónimo 05/10/2004 - 15:20)

Soy Antonio, arorta. Me ha pasado pablo la url de tu página. Y bueno me ha gustado muxo. Respecto a este artículo pues que es muy interesante y supongo que estará muy probado este "shell" por tu parte y tiene poco impacto negativo en el sistema. Respecto a la web no esta mal, pero… consigue un plugin en "Español" cuanto antes. Pues las etiquetas estan en ingles y el contenido en Español.

…muy estable (Anónimo 05/10/2004 - 15:56)

Gracias, Antonio, por tu comentario y por participar en este cachito de red que compartimos. Respecto a tu suposición de "muy probado este shell" decirte que yo llevo casi un año con él y nunca he tenido un "cuelgue", eso sí, algunos instaladores de programas (los menos, creo que uno o dos en todo este tiempo) buscan alguna integración con la shell por defecto en windows y, al no encontrarla no quieren instalarse. Yo en ese caso lo que hago es cambiar a la shell de windows, instalarlos y volver a cambiar a LiteStep… ¡Todo continua yendo bien! Respecto al "plugin" en español, drupal, el cms que utilizo, tiene un desarrollo muy activo y entre versión y versión suelen cambiar muchas cositas, entre ellas el módulo de selección de idiomas… esperemos que cuando quede estable sea capaz de añadirlo aquí. Tiempo al tiempo.

Muchas gracias por tus comentarios. Sigo esperándolos. Toda opinión razonada es útil. :-)

Tags: Software
12 jun. 2004

Patentes de Software

NO to software patents - come to brussels on 14 april

A continuación voy a realizar una breve reflexión (al final no me ha quedado tan breve pero espero que sí completa) sobre las patentes de software y sobre la influencia que estas tendrán en un futuro inmediato en la forma de concebir el trabajo con nuestro ordenador personal, principalmente, en nuestras empresas, por ende, y en nuestra sociedad, por supuesto.

¿Por

qué se patenta?

Recuerdo que había un tema, en una de las asignaturas (¿economía?) que cursé estos años atrás en la titulación de “Investigación y Técnicas de Mercado”, en la que se trataba el tema de las patentes desde un punto de vista global, es decir: respecto a la producción e innovación, respecto al precio del producto, respecto a las acciones de comunicación que había que emprender y mantener y respecto a la distribución del mismo.

Respecto a la producción e innovación se supone que es protegida y garantizada por la patente, ya que ésta confiere en exclusiva al patentador la capacidad de producir y comercializar lo patentado durante un periodo de tiempo que suele estar en torno a los 15 ó 20 años. Así, se cree, que los organismos (empresas, instituciones, personas físicas, etc.) con ánimo de lucro (de no ser así ninguna de estas palabras tendría sentido) están incentivados en investigar e innovar, y a dedicar dinero a ello: cuando logran un producto nuevo, lo cual les ha supuesto un coste de investigación y desarrollo, pueden patentarlo, lo que los resarcirá de los gastos incurridos (periodo de amortización del producto) y los enriquecerá (resto del tiempo que aún pervive la patente y en el que se sigue ganando dinero).

Evidentemente, durante el periodo de vida de la patente la situación creada se asemeja mucho a un monopolio(frente a los monopolios naturales este sería un monopolio judicial): sólo hay un productor que controla todo el mercado o, con algo de suerte para los consumidores (y más para el primer productor y patentador), varios productores que se repartirían el mercado sin ánimo de guerras competitivas. ¿Qué animo de guerra competitiva van a tener el que compra la patente y el que la vende? No nos engañemos, el que vende la patente es porque ya goza de una situación en el mercado que le permite vivir a sus anchas, y obtiene la guinda con el dinero ingresado por la venta (que, por la cantidad que supone, está lejos de ser posibilidad de todo el mundo, estando sólo al alcance de unos pocos y grandes), y el que la compra que ánimo de guerra va a tener si sabe que se tiene que conformar con las migajas que le ha dejado “el primero” y que al menor atisbo de agresión será barrido del mercado.

En fin, siendo consciente de mi falta de autoridad en la materia, me atrevo a pensar que pocos autores son los que no aceptan que la situación creada es un monopolio, y en el caso menos malo, un oligopolio.

Respecto al precio, y comportándome fielmente a lo expresado por la teoría económica, lo fija el mercado. Pero claro, aquí el mercado es el monopolio, y el agente monopolista es el patentador. Es decir, el patentador pondrá el precio que estime oportuno a su producto. Si puedes pagarlo lo disfrutas, si no, te mueres (como ya ocurre en algunos países del tercer mundo con algunas vacunas). Aquí también siguen estando los gobiernos, pero ¿quién tiene más poder éstos o las grandes multinacionales? Si alguno regulara en su contra ¿cuánto tiempo más estaría en el poder?

Respecto a las acciones de comunicación y distribución, es evidente que el producto será distribuido y dado a conocer en aquellas zonas que lo pueden adquirir. Podríamos decir que el patentador elige correr la maratón en llano huyendo de cuestas y malas sendas: llega a dónde le es suficiente para obtener los mayores ingresos, donde con pequeños esfuerzos (costes) obtiene grandes satisfacciones (beneficios)

Es por todo ello por lo que se dice que el monopolio, en este caso la patente, tiene un coste social durante sus años de vida la sociedad no puede disfrutarla como se supone que la disfrutaría si el escenario fuera un mercado libre y en competencia (cuanto más cerca de la perfecta mejor).

¿Qué

se patenta?

Según la Ley 11/1986 de Patentes, vigente actualmente en nuestro país, y más concretamente en su “TÍTULO II. PATENTABILIDAD”, artículo 4, punto primero: “Son patentables las invenciones nuevas, que impliquen actividad inventiva y sean susceptibles de aplicación industrial, aún cuando tengan por objeto un producto que esté compuesto o que contenga materia biológica, o un procedimiento mediante el cual se produzca, transforme o utilice materia biológica”.

Como se puede observar, lo más cerca que la actual ley de patentes está de un PROCESO creativo, de un PROCEDIMIENTO, es cuando dice: “… o un procedimiento mediante el cual se produzca, transforme o utilice materia biológica”. Pero, está claro que en la programación (proceso de producción del software) ni se produce, ni se transforma o utiliza materia biológica (aunque nuestro cerebro esté consumiendo cantidad ingente de glucosa, y por tanto transformándola en energía creativa -en fin, no se puede hilar tan fino-).

Por si cabe alguna duda del actual estado de “patentabilidad”de los programas de ordenador, y por tanto de la programación en sí, en este mismo artículo 4, punto 4.c), de nuestra ley, leemos lo siguiente:”No se considerarán invenciones en el sentido de los apartados anteriores, en particular: los planes, reglas y métodos para el ejercicio de actividades intelectuales, para juegos o para actividades económico-comerciales, así como los PROGRAMAS DE ORDENADORES”.

Y aquí, uno, que no está acostumbrado a dejar de planteárselo todo, empieza a pensar: “¿Qué ha cambiado en el entorno del software para que nuestros queridos políticos comiencen a plantearse la patentabilidad, que antes negaban, de los PROGRAMAS DE ORDENADORES? ¿Son nuestros políticos los que han removido estas aguas o algún otro agente? ¿No serán las grandes multinacionales del software? ¿por qué? Porque, no me podrán venir con la escusa inicial: “es que con las patentes se incentiva la invención, desarrollo e innovación”. Señores, ¡miren a su alrededor! ¿Qué sector ha inventado, desarrollado, innovado, evolucionado MÁS en estos últimos 20 años (por situarnos cerca de la fecha en la que el señor Stallman creó la Free Software Fundation, y por ver así el ¿daño? que el software libre ha producido a estos tan prestigiosos conceptos de hoy en día)? ¿Cuántos “procesadores de textos” hay libres, cuántas “hojas de cálculo”, cuántos programas de navegación por Internet, cuántos lectores de correo, y cuánto más del resto? ¿Y qué significa el propio nacimiento y despegue y desarrollo de Internet? Y, ¿hubiera sucedido todo esto con sus flamantes patentes?

Pero todo este entorno normativo va a cambiar, estamos a un único paso de que suceda. Hasta hace bien poco lo único que se podía patentar era un producto final… ahora (en un futuro próximo) ya se pueden patentar ideas y procesos. Y esto ya es grande amigos, esto significa: TODO. ¡algoritmos! ¡trozos de código que generan una barra de desplazamiento! ¡la barra de progreso de una tarea, sí, la que aparece cuando estás copiando un archivo desde una carpetita a otra! ¡TODO!

¿Y desde el punto de vista del software?

Bien, voy a comenzar este apartado con una noticia, a modo de ejemplo (servirían otros muchos), que leí el día 17 de mayo de 2004 en barrapunto.com: . La idea es genial ¿? Los chicos de Apple han patentado lo siguiente: cuando una ventana no se está utilizando esta comienza a hacerse cada vez más transparente hasta que, si sigue sin utilizarse, logra la transparencia completa dejando ver lo que hay detrás de ella (que se supone que se ha utilizado y se sigue utilizando, digo yo, porque si no ya sería a su vez transparente), de tal modo que las acciones que se realicen en ese área de la pantalla que ocupa la ventana que está volviéndose transparente no son entendidas por esta, sino que pueden ser interpretadas por la ventana que estaba siendo cubierta por la que ahora es transparente, y así, la deja ver a su través.

Comienza el espectáculo. Unos dirán: “jolín, esa gran idea ha de ser patentada porque la verdad es que se lo han “currao” y eso les permite distinguir el producto, hacerlo mejor, y ganarse así usuarios, y dinero, claro está”. Otros decimos: “jolín, esa gran idea NO HA DE SER PATENTADA, las ideas no se patentan hombre, se patentan productos, lo cual vemos con cierta normalidad muchos (otros muchos ni siquiera esto ven normal de ser patentando, pero en fin, no vamos a tensar posturas que luego me tachan de radical, y este término tiene una carga semántica muy negativa en la actualidad).

Muy bien, patente usted su nuevo producto e incluso denuncie a los que por medio de técnicas de ingeniería inversa le están copiando el código y están haciendo lo mismo que ha hecho usted, con sus mismas armas: con su código, pero no impida que alguien más se lo trabaje y obtenga algo parecido CON SUS PROPIOS MEDIOS.

Y digo yo, recurriendo a otra área de conocimiento: la literatura, que nos permita tener cierta perspectiva histórica y cierta profundidad de análisis, e intentando establecer una analogía con el área de conocimiento de la programación: tanto la literatura como la programación utilizan elementos comunes: un lenguaje, unas formas o una estructura, y un fondo o un contenido que expresar. Pues eso, y digo yo, ¿qué hubiese pasado si el primer creador de un soneto hubiese patentado “la idea” de soneto? ¿y si el primer creador de un cuento hubiese patentado “la idea” de cuento? Y cuando digo la idea me refiero a, según el DRAE:

*soneto.* (Del it. sonetto, y este del lat. sonus, sonido). 1. m. Composición poética que consta de catorce versos endecasílabos distribuidos en dos cuartetos y dos tercetos. En cada uno de los cuartetos riman, por regla general, el primer verso con el cuarto y el segundo con el tercero, y en ambos deben ser unas mismas las consonancias. En los tercetos pueden ir estas ordenadas de distintas maneras.

Estoy de acuerdo con que se patente algo en concreto pero no la idea. Quizá alguien logre el como hacer una ventana transparente con el tiempo utilizando líneas de código totalmente distintas a las de Apple, e incluso obteniendo un resultado también distinto.

El ejemplo de los antivirus también es muy claro: ¿qué hubiese pasado si alguien hubiese registrado la forma de buscar trozos de programa que se reconocen como virus? ¿Cuantos productos hoy en día no utilizan un archivo de firmas donde tienen un conjunto de patrones que intentan identificar en los archivos que se pretenden “curar”? ¿Cuántos vendedores de soluciones antivirus habría en la actualidad? ¿Y con qué calidad?

¿Y si se hubiera patentado el hecho de copiar un archivo de una carpeta a otra arrastrándolo? ¿O el hecho de copiar una hoja de cálculo a una nueva quedando la primera protegida ante cambios y la segunda sirviendo como banco de pruebas?

¿Cómo

van a influir las patentes?

Comenzaré aquí con otro ejemplo para delimitar bien dos conceptos que utilizaré en el siguiente párrafo. Supongamos que a dos personas, cada una situada en un país muy lejano y sin ninguna relación, se les ocurre, o se les plantea la necesidad, de crear un programa, una aplicación software, que les resuelva la problemática de sumar varias cantidades. Este sería el concepto de idea general: “hacer un programa para sumar cantidades”. Uno de ellos puede resolver dicho problema solicitando al usuario del programa una cantidad, pulsar intro, otra cantidad, pulsar intro y así hasta terminar con, en lugar de una cantidad, introduciendo un espacio en blanco y pulsando intro; el programa interpreta que ese es el final de la suma, sumaría todas las cantidades recogidas y mostraría el resultado en pantalla. Esta sería la brillante idea particular: “el proceso utilizado para realizar la suma y mostrar el resultado”, que ha tenido el primero de nuestros programadores. Al segundo de nuestros programadores se le podría ocurrir hacer un programa que solicitara todas las cantidades a sumar separadas por coma, al pulsar intro se leería una única línea con todas esas cantidades y las comas que las separan, se analizaría la línea y se extraerían las cantidades en ella introducidas, se sumarían y se mostraría el resultado por pantalla, esta sería otra brillante idea particular que solventa una misma necesidad o idea general.

He dado por supuesto en el punto anterior (¿Y desde el punto de vista del software?) que lo que se patenta es la idea general, y no un trozo de código con los efectos que este consigue (patentándose en este segundo caso la brillante idea particular y el código que la lleva a cabo). Mi suposición es así más extrema, porque si hubiera que patentar el código=brillante idea particular, Y NO LA IDEA GENERAL, seríamos capaces de lograr el mismo efecto con otro código y, de ante mano, no habría ningún problema.

Pero lo hay, y por eso he elegido la situación extrema para mi explicación, porque ambas resultan ser igual de perniciosas para el pequeño programador y la pequeña organización (en el sentido amplio: instituciones como gobiernos regionales, pequeñas empresas, organizaciones sin ánimo de lucro, etc.).

Si alguien lograra el mismo efecto que nuestro ejemplo de referencia, y fuera denunciado por violar una patente, aunque lo hubiera conseguido con código distinto: ¿Quién tiene el suficiente tiempo y dinero para poder convencer a un juez en el litigio? ¿Quién puede pagar un equipo de profesionales capaz de enfrentarse con éxito a los equipos jurídicos de las grandes multinacionales? ¿Quién está dispuesto a ello, a asumir el riesgo? ¿Y quién dispuesto a recorrer cientos de bases de datos con miles de patentes para ver si está infligiendo alguna, a la hora de sentarse frente a su ordenador y ponerse a escribir código?

La respuesta a todas estas preguntas nos lleva a una situación triste: el ordenador se convertirá en un electrodoméstico más, con su guía de uso y con sus limitaciones: tienes un botón que hace esto y otro botón que hace lo otro, si necesitas o se te ocurre un programa con un tercer botón, te compras una versión posterior del electrodoméstico, que ya lo traerá (si antes se lo has sugerido y te han escuchado, claro está). No vamos a poder programar, crear nuestras propias aplicaciones. A largo plazo estamos ante un sistema cerrado. Eso sí, las patentes seguirán protegiendo la invención, desarrollo e innovación, que avanzarán en el terreno del software a ritmos insospechados en la actualidad (con suerte a botón por versión, y a versión cada dos años).

¿Cómo no se dan cuenta que esta forma de patentar limitará cualquier posibilidad de creación? Si, volviendo a nuestro ejemplo, ambos programadores patentaran su código del sumador, y eso se repitiera “n” veces, con “n” tendiendo a infinitas posibilidades de plasmar la suma, ¿quien podrá lograr un código distinto para hacer un sumador dentro de 5 ó 6 años? ¿Y cuánto tiempo habrá que invertir para comprobar que tu sumador no está violando ninguna patente, lo que equivale a comprobar millones de líneas de código, de otros sumadores?

Yo creo que se me debe de estar escapando algo porque un animal racional no puede ser capaz de crear este tipo de situaciones. El dinero es capaz de hasta volvernos tontos.

¿Cuándo

y dónde se ha realizado, y sigue realizándose, el proyecto de patentes de software?

Voy a ser muy breve en este punto: la primera presentación del proyecto ante el Parlamento Europeo (septiembre de 2003) fue rechazada por éste (muchas acciones se llevaron a cabo para transmitir nuestra disconformidad a la opinión de los parlamentarios). Pero, queridos participantes de una democracia, el consejo de ministros llevado a cabo los días 17 y 18 de mayo de 2004, pasando de lo que dijo el Parlamento Europeo, retoma el tema y decide aprobar la ley de patentes de software (postura democrática donde las haya).

Actualmente estamos en este punto, ¿qué resta para la aprobación definitiva? En un proceso llamado de “codecisión” (intentando salvar la herida democracia), el acuerdo alcanzado en el consejo de ministros ha de ser refrendado en segunda vuelta por el Parlamento Europeo (se admiten apuestas).

¿Quién?

Es por tanto alucinante comprobar como los estados han intentado cargarse, o superar, situaciones de mercados en monopolio natural (según su estructura de costes), se supone que siempre con el ánimo de reinventar la rueda que haga que el mundo se deslice mejor y más suave para el ciudadano, mientras que, en ese mismo mundo, siguen reinventándola, quién duda que con el mismo ánimo, pero ahora volviendo a la forma que tenía antes de su primera reinvención.

Perdón, ¿he dicho los estados? ¿las multinacionales?

En fin, estoy empezando a delirar.

¿Merece

la pena ir a votar el día 13 de junio de 2004: “elecciones al parlamento europeo”?

Permitidme que no responda a esta pregunta, ya somos adultos y “supuestamente” libres. Sólo una referencia a lo que opinan nuestros principales representantes sobre este tema, para que elaboréis vuestras propias conclusiones y opciones de voto: http://barrapunto.com/article.pl?sid=04/05/29/1051237

Hay podéis encontrar una noticia y las respuestas de casi todos.

¿Dónde puedo seguir informado?

Bien es cierto que los habituales medios masivos de comunicación parecen pasar mucho de esta noticia, creo que he recibido una única información por un suplemento digital de alguno de ellos: http://elmundo.es/navegante/

Yo os recomiendo principalmente (en ellas podéis encontrar enlaces valiosos a otras):

http://demo.ffii.org/ (sobre todo el wiki).

http://petition.eurolinux.org/index_html?LANG=es (firmar la petición para evitar que se aprueben)

Y como no: http://barrapunto.com/

SALUD, y a seguir viviendo.

Dejar comentario.

Comentarios

Ping a Bitacoras.com (Anónimo 16/06/2004 - 00:22)

Ya está la bitácora listada en Bitacoras.com

Puedes hacer ping e informar así de las actualizaciones a través de nuestra página: http://www.bitacoras.com/directorio/ping_manual.php

Deberás hacer ping con la dirección URL con que estás registrado en el directorio…

Gracias

Tags: Pensamiento Software
Other posts