miércoles 21 de diciembre de 2011

Introduccion a XML


1. Introducción a XML:
  • Características propias, etiquetas.
  • Herramientas de edición.
  • Elaboración de documentos XML bien formados, estructura y sintaxis.
  • Utilización de espacios de nombres en XML.



XML es un Lenguaje de Etiquetado Extensible muy simple, pero estricto que juega un papel fundamental en el intercambio de una gran variedad de datos. Es un lenguaje muy similar a HTML pero su función principal es describir datos y no mostrarlos como es el caso de HTML. XML es un formato que permite la lectura de datos a través de diferentes aplicaciones.
Las tecnologías XML son un conjunto de módulos que ofrecen servicios útiles a las demandas más frecuentes por parte de los usuarios. XML sirve para estructurar, almacenar e intercambiar información.



Características propias, etiquetas.
Entre las tecnologías XML disponibles se pueden destacar:
XSL : Lenguaje Extensible de Hojas de Estilo, cuyo objetivo principal es mostrar cómo debería estar estructurado el contenido, cómo debería ser diseñado el contenido de origen y cómo debería ser paginado en un medio de presentación como puede ser una ventana de un navegador Web o un dispositivo móvil, o un conjunto de páginas de un catálogo, informe o libro.
XPath : Lenguaje de Rutas XML, es un lenguaje para acceder a partes de un documento XML.
XLink : Lenguaje de Enlace XML, es un lenguaje que permite insertar elementos en documentos XML para crear enlaces entre recursos XML.
XPointer : Lenguaje de Direccionamiento XML, es un lenguaje que permite el acceso a la estructura interna de un documento XML, esto es, a sus elementos, atributos y contenido.
XQL : Lenguaje de Consulta XML, es un lenguaje que facilita la extracción de datos desde documentos XML. Ofrece la posibilidad de realizar consultas flexibles para extraer datos de documentos XML en la Web.

Ejemplo de documento XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<libro>
  <titulo></titulo>
  <capitulo>
    <titulo></titulo>
    <seccion>
      <titulo></titulo>
    </seccion>
  </capitulo>
</libro>
Herramientas de edición.
Para editar documentos XML, al igual que para hacerlo con HTML, se puede hace de dos formas: editándolos como cualquier otro fichero ASCII, usando, un editor estructurado como el XEmacs, o bien usar un editor específico para XML, que entiende las particularidades del lenguaje, lo indenta como está mandado, y las etiquetas.



Elaboración de documentos XML bien formados, estructura y sintaxis.
Como lenguaje de anotación, las sentencias en XML consisten en una serie de etiquetas (llamadas elementos) con una serie de modificadores (llamados atributos). Las etiquetas pueden estar anidadas unas dentro de otras, pero toda etiqueta que se abra se tiene que cerrar, y siempre en el mismo orden. En caso de que un elemento no tenga pareja (por no tener ningún contenido dentro), se le denomina elemento vacío y se indica con un / al final. Los elementos se agrupan en documentos, tales como el siguiente ejemplo:
<?xml version="1.0" encoding='iso-8859-1' ?>
<micasa>
<habitacion id='comedor'>
<mueble>aparador</mueble>
<mueble>sofá</mueble>
<puerta a='balcón' />
</habitacion>
</micasa>



Utilización de espacios de nombres en XML.
Si todo el mundo etiquetara, un documento acabaría siendo un caos de diferentes etiquetas procedentes de diferentes sitios, y, lo que es peor, de etiquetas con el mismo nombre que en realidad significan cosas diferentes. El concepto de espacios de nombres (namespaces) permite particionar el conjunto de todos los nombres posibles, de forma que se pueda definir a qué zona de ese espacio corresponde una etiqueta. De esta forma, etiquetas con el mismo nombre, pero definidas por dos autores diferentes, pueden diferenciarse en el espacio de nombres. El espacio de nombres no es esencial en todos los documentos, pero resulta útil cuando se usan etiquetas procedentes de diferentes procedencias (por ejemplo, etiquetas nuevas dentro de un documento XML), o etiquetas que se quieren procesar de forma diferente. El espacio de nombres de una etiqueta se indica con un prefijo y :, como en este caso: <namespace:etiqueta>. Se usan espacios de nombres en el ejemplo siguiente:
<mc:micasa xmlns:mc='http://www.geneura.org/micasa'>
<mc:habitacion mc:id="comedor">
<mc:mueble>aparador</mc:mueble>
<mc:mueble>sofá "de época"</mc:mueble>
</mc:habitacion>
</mc:micasa>

miércoles 19 de octubre de 2011

Redes


Cables y puertos Ethernet

Los puertos Ethernet
Están compuestos por 8 pines. En la mayoría de las implementaciones actuales (las normas 10BaseT, 100Base-T y 100Base-T2 sólo utilizan 2 pares de conductores, mientras que 100Base-T4 y 1000Base-T requieren de los 4 pares), sólo dos de ellos transmiten y otros dos reciben.
En los puertos MDI-II transmiten por los pines 1 y 2 y reciben por el 3 y el 6.
En los puertos MDI-X o puertos cruzados el pin 1 y 2 reciben y el 3 y el 6 transmiten.
Para conectar estos dos tipos de puertos hay que hacer un cable directo que los enlace.
Pero si queremos conectar dos equipos necesitamos un cable cruzado entre sus tarjetas de red en el que las posiciones 1 y 2 se intercambian en el otro extremo con el 3 y el 6.
Otro caso típico de interconexión es colocar en cascada dos hubs (o switches). Los diseñaban con los puertos UpLink, que son puertos MDI-II. De esta forma podemos enlazar un puerto UpLink con otros MDI-X mediante un cable directo. Estos puertos UpLink podían traer un botón que alternaban su funcionamiento como puerto MDI-II y MDI-X. Otra opción era que el puerto UpLink estuviera compartido con otro puerto MDI-X de manera que no se pudieran utilizar los dos a la vez.
Los puertos han evolucionado hasta los AutoMDI o función AUTOMDI/MDI-X en los hubs o switches. Estos puertos facilitan la conexión a otros switches o hubs detectando automáticamente la configuración del otro extremo y adaptándose. De esta forma se permiten tanto cables directos como cruzados.

Cable directo o cable cruzado
Un cable directo de red es aquel en el que sus extremos coinciden los colores.
De esta forma, la conexión de un extremo a otro es pin a pin de manera directa.
Existen dos estándares, la T568-A y la T568-B. Definen la secuencia de pares que debemos disponer en los extremos.


Para que un cable sea cruzado basta con que en un extremo coloquemos el estándar T568-A y en el otro el T568-B.


Conexiones y Cables. Conexiones posibles:


El material necesario es:
-Crimpadora
-Cable UTP Cat5 de cuatro pares
-Dos conectores RJ-45
-Tester














Empezamos cortando la camisa del cable en los dos extremos dejando al descubierto unos 5 centímetros.
La secuencia que vamos a usar será la T568-B, distribuiremos los cables del siguiente modo:
BlancoNaranja-Naranja
BlancoVerde-Azul
BlancoAzul-Verde
BlancoMarrón-Marrón

Después de tener los cables emparejados le hacemos un corte recto dejándolos con una extensión de unos 2 centímetros.
Después los metemos en el conector RJ-45 teniendo la precaución de colocar la patilla del conector mirando hacia atrás y presionamos el conector con la crimpadora.
Después repetimos el mismo proceso exactamente igual en el otro extremo y ya tenemos el cable terminado.
Ahora metemos las conexiones en el tester para comprobar si funciona correctamente. Si las luces del tester se encienden ordenadamente una a una nuestro cable directo funciona.





lunes 26 de septiembre de 2011

WIKITEXTO

Un wikitexto es un texto creado por un lenguaje de marcación especial para la crear páginas wikis, en servidores que tengan software específico. Su lengua se llama lenguaje wikitexto y no existe un estándar que defina su sintaxis, características o estructura. En algunos wikis se permite el uso de algunas marcaciones de HTML o de otros lenguajes de marcación. Entre los lenguajes wikitexto está el estándar de MediaWiki, en el que las marcaciones se logran a partir de una sintaxis sencilla.
Un ejemplo:
  • |-
  • |'''Descripción'''
  • |'''Escribes'''  
  • |'''Obtienes'''
  • |-
  • | colspan="3" align="center" | ''applies anywhere''
  • |-
  • |Texto en Cursiva
  • |<tt><nowiki>''cursiva''</nowiki></tt>
  • |''cursiva''
  • |-
  • | Texto en Negrita
  • |<tt><nowiki>'''negrita'''</nowiki></tt>
  • |'''negrita'''