archivo

Archivo de la etiqueta: Internet

He leído recientemente un artículo de Phoebus R. Dodos sobre el uso de Internet en sistemas QL publicado en QL Today hace algún tiempo. Me he decido a hacer algunas pruebas y los resultados han sido fantásticos, ¡se puede navegar por internet con sistemas QDOS!, aunque de una forma muy limitada.

A continuación hago un extracto del artículo de Phoebus junto con los pasos que he realizado para configurar convenientemente el navegador Web Ql-lynx siguiendo las recomendaciones del mencionado artículo. (Ql-lynx es una adaptación del popular lynx para sistemas QDOS).

0. Las distintas alternativas …

El Sinclair QL y sus derivados, durante bastante tiempo, han tenido una serie de alterativas a su disposición para hacer uso de distintos aplicaciones de internet, tales como el la navegación Web, el correo electrónico o la trasferencia de ficheros vía ftp. Aunque el acceso a Internet desde sistemas QDOS no es completo, sí que es posible. Lo que en muchas ocasiones ha desalentado a los usuarios es la dificultad de la instalación y configuración de estas aplicaciones.

Existen dos caminos diferentes a la hora de conectarnos a Internet con sistemas QDOS.

El primer camino es el emplear la máquina original con algunas ampliaciones hardware, esto es, un sistema Sinclair QL + Super Gold Card + SuperHermes + Modem compatible Hayes para emula a una máquina MS-Dos. El segundo camino es mediante el uso de emuladores que den soporte a dispositivos TCP_ desde SBASIC o SuperBASIC (actualmente Q-emuLator, QPC II o uQLx).

En mi caso, como no dispongo del todo el hardware necesario para intentar la conexión con un QL real, he optado por hacer las pruebas empleando un emulador como es Q-emuLator versión 3.0 en modo expandido. El objetivo es lograr navegar por sitios Web reales empleando el navegador Lynx, el cual se ha portado también a sistemas QDOS.

1. Los pre-requisitos.

Para empezar a configurar nuestro sistema, el primer paso consiste en instalar las extensiones necesarias y algunas utilidades de interés. Estas extensiones y utilidades son las siguientes:

– La primera extensión imprescindible es ENV_BIN (Environment Variables Extension) para poder hacer uso de variables de entorno. Ya hemos comentado esta extensión en otro post dentro de QBlog.

– Toolkit II, aunque no es imprescindibles para Ql-lynx es la clásica extensión del QL altamente recomendable.

– Adicionalmente necesitaríamos un editor de textos (como puede ser QED) y un visor de ficheros .jpg (por ejemplo Photon, del cual hemos hablado también en QBlog).

En mi sistema emulado, además de esto, yo he usado como sistema operativo SMSQ/e versión Gold-Card dentro de Q-emuLator. En el artículo de Phoebus también menciona que también se ha testeado sobre Minerva 1.98, QDOS Classic, JS/JM y SMSQ/e v.2.98 o superior.

2. Instalando Ql-lynx.

Una vez configurado nuestro sistema procederemos a instalar y configurar Ql-lynx (disponible en http://www.daria.co.uk).

Ql-lynx es uno de esos programas que nunca ha sido muy aceptado por los usuarios QL, a pesar de que funciona increíblemente bien y es muy estable en el QL. Una de las razones de la impopularidad Ql-lynx, es la enorme cantidad de archivos que aparecerán una vez que se descomprime el fichero qlynx.zip. Esto es debido a la licencia GPL que dicta que los binarios deben estar disponibles junto con el código fuente (aunque por lo visto no hay nada que impida que lo binarios se distribuyan en un fichero y los fuentes en otro). En realidad, sin embargo, los archivos necesarios son sólo unos pocos y QL-lynx puede funcionar perfectamente después de configurar algunas variables de entorno.

Una estrategia limpia podría ser descomprimir selectivamente sólo aquellos archivos que son estrictamente necesarios, pero en mi caso he optado por descomprimirlo todo y sólo he tenido que mover algunos archivos de lugar según pude deducir del artículo de Phoebus.

Ql-lynx sólo necesita tres directorios:

– El directorio raíz (por ejemplo win1_lx_)
– Un directorio para la ayuda (por ejemplo win1_lx_h_)
– Un directorio para terminfo (por ejemplo win1_lx_terminfo_)

Los archivos indispensables para que ql-lynx pueda funcionar, son los siguientes:

– lynx (ejecutable) (se encuentra en el directorio raíz del comprimido)
– lynxrc (fichero de texto) (localizado en el directorio qdos del archivo comprimido)
– lynx_cfg (fichero de texto) (localizado en dos lugares dentro del comprimido, hay que usar el que está dentro del directorio qdos)
– fork, cp, mv (ejecutables) (localizados en el directorio qdos del archivo comprimido)
– lynx_hlp (fichero de ayuda) (localizado en directorio raíz del comprimido)
– Todos los ficheros en el directorio ‘help’ del comprimido debemos descomprimirlo al directorio win1_lx_h_
– qdos (fichero de definición de terminfo) (localizado en el directorio qdos_terminfo en el archivo comprimido, debe ser descomprimido en win1_lx_terminfo)

Además de todo lo anterior, si queremos que Ql-lynx incorpore las facilidades de edición y visualización de imágenes .jpg debemos colocar los programas qed y photon en el directorio raíz de ql-lynx (win1_lx_).

Una vez que hemos copiado todos los archivos necesarios en el lugar adecuado, debemos crear un fichero boot del programa que establezca las variables de entorno adecuados. El siguiente programa hará precisamente esto y lo llamaremos boot_lynx.

100 REMark **Lynx environment variables**
110 :
115 REMark This changes the terminal type to a VT-52 compatible 
      qdos terminal
120 SETENV "TERM=qdos" 
125 REMark This lets lynx know where the terminal Definition file
      is located
130 SETENV "TERMINFO=win1_lx_terminfo"
135 REMark For Q-emuLator and Small screen uQLx
140 IF VER$  'HBA' THEN SETENV "LYNX_CON=512x256a0x0_6_7_0"
145 REMark for SMSQ/e this sets up a lynx screen at the maximum 
      possible resolution looks nice that way
150 IF VER$ = 'HBA' THEN SETENV "LYNX_CON=" & SCR_XLIM
      & "x" & SCR_YLIM & "a0x0_6_7_0"
155 REMark This uses a different font that can Correctly 
      render the ISO-8859-1 charmap
160 SETENV "LYNX_FONT=win1_lx_pcql_font"
165 REMark This sets the location of the lynx main 
      Configuration file
170 SETENV "LYNX_CFG=win1_lx_lynx_cfg" 
175 REMark This sets the location of the user prefs  file
180 SETENV "LYNXRC=win1_lx_lynxrc"
190 PUSHD
200 SETLYNXD
210 PRINT "TYPE POPD to restore the data/prog defaults when done
      with lynx"
220 EX lynx
230 DEFine PROCedure PUSHD
240 defprog$ = PROGD$
250 defdata$ = DATAD$
260 END DEFine PUSHD
270 DEFine PROCedure SETLYNXD
280   PROG_USE "win1_lx_"
290   DATA_USE "win1_lx_"
300 END DEFine SETLYNXD
310 DEFine PROCedure POPD
320   PROG_USE defprog$
330   DATA_USE defdata$
340 END DEFine

3. Configurando parámetros.

Ql-lynx tiene dos ficheros de configuración principales: lynx_cfg y lynxrc. En ellos se almacenan datos de configuración generales y las preferencias de usuario respectivamente. Los ajustes en lynxrc tienen prioridad sobre los de lynx_cfg.

A pesar de que QL-lynx funciona muy bien con los valores por defecto, lo mejor es que “tocar” algunos parámetros para que podamos hacer que el programa sea útil.

En primer lugar (y suponiendo que seas es un novato con lynx, como es mi caso) lo adecuado es cargar lynxrc en tu editor de texto favorito y cambiar los siguientes parámetros:
Buscar la línea que pone:

user_mode=ADVANCED

y cambiarla con:

user_mode=NOVICE

Esto provoca que Ql-lynx muestre más opciones visible en la pantalla y hace la vida más fácil hasta que nos familiaricemos con el entorno.

A continuación debemos grabar este fichero y cargar lynx_cfg en nuestro editor de textos.

En torno a la línea 25 se encuentra la opción

STARTFILE: 

que establece la “homepage” que queremos usar. Podemos ajustarla a nuestras preferencias, por ejemplo:

STARTFILE:http://www.sinclairql.es/

A continuación podemos configurar la localización de los ficheros de ayuda. Esto lo haremos con el parámetro

HELPFILE:

En nuestro caso estableceremos la ruta local donde hemos ubicado las ayudas, este sería el valor:

HELPFILE:file://localhost/win1/lx/h/lynx_help_main.html

Una vez hecho esto, QL-lynx está listo para funcionar, pero podemos mejorar la configuración estableciendo los visores de los distintos tipos de archivo MIME. Para habilitar estos visores, tendremos que localizar las líneas que empiezan con

#VIEWER

y cambiar los valores de forma apropiada. Por ejemplo, para hacer que “photon” sea el visor de ficheros .jpg tendremos que des-comentar la línea:

#VIEWER:image/jpeg:xv %&:XWINDOWS 

y cambiarla por la línea:

VIEWER:image/jpeg:fork photon %s

(El símbolo # es el utilizado para comentar líneas).

Siguiendo estos pasos podemos configrar ql-lynx para que trate de forma adecuada otro tipo de ficheros (.gif por ejemplo).

4. Ql-lynx en acción.

Una vez que hemos realizado todo lo anterior, ya estamos en disposición de ejecutar Ql-lynx y empezar a navegar por Internet desde nuestro sistema QDOS. Para ello debemos ejecutar el programa boot_lynx que hemos detallado anteriormente y a continuación teclear

EX lynx

Ql-lynx tiene muchas opciones vía línea de comandos que están documentadas en su manual. Una de las más útiles es que acepta una URL por la línea de comandos. Por ejemplo, si queremos navegar directamente a http://www.sinclairql.es podemos teclear

EX lynx; "http://www.sinclairql.es/"

A continuación pongo algunas pantallas de Ql-lynx en acción (muestro también la versión equivalente de la misma página en Explorer).

Ql-lynx en acción (1)

.

Ql-lynx en acción (2)

.

Página equivalente en Explorer

.


Fuente:
– Internet on the QL – Part I (Emulators). Por Phoebus R. Dodos. QL-Today.
http://www.dilwyn.me.uk/internet/index.html

.

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

  1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.
  2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.
  3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.
  4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.
  5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.
  6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.
  7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.
  8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.
  9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.
  10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Se ha publicado en multitud de sitios web. Si estás de acuerdo y quieres sumarte a él, difúndelo por Internet.

También está disponible en inglés, catalán, gallego, asturiano y aragonés.

Puedes unirte al Facebook de la protesta: Manifiesto

Vía: El blog de Enrique Dans, Microsiervos