Wikipedia, Wikimedia y MediaWiki

Wikimedia ¿Quien de nosotros no ha consultado la Wikipedia alguna vez?. Creo que nadie. En un momento u otro, todos los que circulamos por internet buscando alguna cosa, nos hemos encontrado con un enlace a alguna de sus páginas.

 La cantidad de contenido dentro del proyecto Wikipedia es asombrosa a la vez que desbordante para sus administradores.

MediaWiki Hay muy pocas personas manteniendo el proyecto en comparación con otras empresas, pero lo asombroso es la cantidad de gente anónima que gracias a sus aportaciones en la edición de los temas, han ido rellenando los vacíos existentes.

 Pero como informático, uno de los aspectos que me asombraron mas desde el inicio, fue el desarrollo de MediaWiki, el software que es la base de la Wikipedia y que es Software libre Open Source, gracias a la gentileza de la fundación Wikimedia.

Wikipedia Este hecho ha llevado a muchas personas, entre las cuales me incluyo, a instalar un sistema wiki o bien para la documentación interna de la empresa o bien en alguna página compartida en internet o incluso para uso exclusivo y personal. La facilidad de uso y su flexibilidad, son asombrosas y a pesar de ello hay personas que no se han atrevido a editar un articulo por desconocimiento o miedo.

 La introducción se realiza en texto plano y si queremos por ejemplo poner una palabra en ”cursiva”, colocamos antes y después un par de comillas simples y si la queremos en ”’negrita”’ le ponemos tres comillas simples. Para darle nombre a un apartado principal, se coloca el texto en medio de cuatro símbolos de igual ==Apartado Principal==. Para cada subapartado se le coloca un símbolo de igual a cada lado ===Apartado secundario===.

edicion wikipedia Las numeraciones pueden hacerse colocando almohadilla (#) al inicio de linea, si se quiere crear un subgrupo dentro de este, se le van añadiendo cada vez una almohadilla mas (## => primer subgrupo).

 Aunque parezca lioso, a la segunda vez que lo haces ya le has cogido el truco. De todas formas, hay una pagina en donde podemos buscar aquello que queremos hacer y nos dice como se lleva a cabo. Ademas, Wikipedia tiene una pagina especial para poder hacer pruebas antes de que te pongas a crear/modificar un articulo en serio.

Texto, Formatos y usos

baudot En informática los archivos de texto te diferentes tipos, se han usado a lo largo de toda su historia. El formato de cada archivo dependía originalmente de los formatos que cada equipo daba al mapa de caracteres de su sistema, así pues habían sistemas a partir del código BAUDOT, como el EBCDIC (Extended Binary Coded Decimal Interchange Code) o el ASCII (Código estándar estadounidense para el intercambio de información, American Standard Code for Information Interchange).

ASCII Este ultimo fue que el que se impuso en la mayoría de los PCs, aunque en un comienzo se hablo de ASCII básico y extendido. El ASCII básico lo componían los primeros 128 caracteres de la tabla (0-127), mientras que el extendido lo componían los caracteres 128 al 255. Esta segunda parte servia para elementos particulares de idiomas y equipos. Por ejemplo, encontramos las vocales acentuadas en cualquiera de sus formas, los caracteres especiales franceses y alemanes y algunos elementos como el símbolo del “²” indicando el cuadrado o el circulo “º” que indica grados, el símbolo del copyright “©” o el de Marca Registrada “®”.

codigos oem Se hizo de esta forma para que cualquier carácter se pudiera representar con 8 bits (1 byte) de datos, es decir, con un valor entre 0 y 255 deberían poderse representar todos los caracteres en todos los idiomas. Para poder simplificar y puesto que habían idiomas cuyos caracteres eran totalmente diferentes al resto del mundo, se creó una cosa llamada paginas de códigos OEM del sistema. Con esto se conseguía que simplemente enviando un carácter de 6 bits antes del carácter que queríamos enviar, cambiaba la tabla de códigos del carácter que iba a continuación y así nos servían para cualquier idioma.Editores y procesadores

 Basándose en esta forma de hacer las cosas, todos los editores y procesadores de textos han usado protocolos propios para poder variar cosas en el texto. Desde un editor de texto plano como el Notepad incluido en el propio Windows que muestra el texto tal cual a un procesador de textos como el Word o el Writter del Acrobat en los cuales se usan bytes auxiliares para poder representar tipos de letra, tamaños, formas, posiciones, etc.

 Una variación de este último planteamiento es el que se usa para estandarizar presentaciones e intercambio de datos mediante etiquetas que informan de lo que contiene o de que forma se debe representar cada párrafo escrito. En realidad se trata de archivos de texto plano que un programa se encarga de interpretar. Algunos ejemplos de esto, son el código HTML usado para paginas Web o el XML que se usa para intercambio de datos e incluso las paginas generadas en cualquier “Wiki” que use el estándar de Wikimedia. Wikimedia

 Con esta breve explicación, intento que se comprenda la importancia de los archivos de texto plano, que han sido usados por todos los sistemas operativos y por todas las empresas que se han dedicado y se dedican a la informática.

Importar y exportar datos

Propaganda Oracle En la guerra de las galaxias, para entenderse las diferentes razas de la galaxia, hablaban una lengua definida como “básico galáctico estandar“, en otras novelas se le llama “lengua galactica” o simplemente “galáctico”. Esto no queria decir que cada raza no tuviera su lengua propia.

Algo similar ocurre con los programas de ordenador. Aunque se use una estandarizacion de las bases de datos en todos los programas, de hecho, cada uno de ellos finalmente usan una serie de elementos que los diferencia de los demas. Un ejemplo podemos verlo en bases de datos como Oracle, SQL Server o MySql entre otras. Cada una de ellas son bases de datos relacionales, pero su funcionamiento y sus instrucciones no son totalmente iguales.SQL Server

Cuando queremos pasar datos de unos programas a otros, nos encontramos con estos tipos de problemas, aunque actualmente se estan estableciendo toda una serie de estandarizaciones para el intercambio de datos como el XML, estos puede que comiencen a funcionar a partir de ahora, pero ¿que ocurre al intentar conectar estos sistemas con otros antiguos?, ¿como podemos transferir datos de un lugar a otro?.

XML El metodo estandar inicial de transferencia de datos entre programas y que hoy todavia se usa, es el de modo texto plano, que se usaba tanto en las representaciones en pantalla, como en la edición de texto a la hora de crear programas. Sirvan los enlaces como base de lo que voy a exponer.

Para ver un ejemplo práctico, podemos ir al escritorio y pulsar con el botón derecho del ratón sobre el, en el desplegable que aparece, elegiremos nuevo–>Documento de texto. En el escritorio nos aparecera un documento llamado “Nuevo documento de texto.txt” o sin la extension .txt si tenemos ocultas las extensiones. Si abrimos ese documento y escribimos lo siguiente:

Conversion matlab-excel

Mes; Cuota; Alumno;

1;100;Juan;

1;100;Luis;

2;100;Juan;

2;100;Luis;

archivo csv

Habremos escrito un texto plano, que podemos guardar. Despues de guardarlo, podemos pulsar con el botón derecho del ratón encima de el y decirle “abrir con–>Excel” o bien “OpenOffice.org Calc”, segun que tengamos instalado. Al hacerlo y abrirlo, puede que nos pregunte las opciones de separación, nosotros le diremos que “punto y coma” (;) y aceptaremos. La hoja de calculo debe habernos importado la cabecera y los datos de las lineas inferiores poniendo cada dato en su casilla correspondiente.quattro pro

Si podemos cambiar la extensión .txt por una .csv, probablemente no nos llegue a preguntar nada y lo haga todo automaticamente al volver a abrir el archivo, puesto que la extension .csv la entiende como un archivo de importación a partir de texto plano.

De forma similar es posible el intercambio de datos entre un sistema actual y uno de hace quince o veinte años atras en el caso que pueda modificarse el programa antiguo para generar el archivo de texto.