Impresiones web superior

sábado, 11 de agosto de 2012

DTD (DOCUMENT TYPE DEFINITIONS) II

Documentos 'bien-formados'

Todos los documentos XML deben estar 'bien-formados':

  • si no se utiliza DTD, el documento debe comenzar con un Declaración de Documento único (SDD, Standalone Document Declaration) que indique:

<?XML version="1.0" standalone="yes"?>

<libro>

<texto>...<imagen/>...</texto>

</libro>

· todas las etiquetas deben estar balanceadas: esto es, todos los elementos que contengan datos de tipo carácter deben tener etiquetas de principio y fin (no está permitida la omisión excepto para los elementos vacíos, véase más abajo);

  • todos los valores de los atributos deben ir entrecomillados (el carácter comilla simple [el apóstrofe] puede utilizarse si el valor contiene caracteres comillas dobles, y viceversa): si necesitas ambos, utiliza ' y "
  • cualquier elemento VACÍO (p.e. aquellos que no tienen etiqueta final como <IMG>, <HR>, y <BR> y otros de HTML) deben terminar con '/>' o debes hacerlos no VACÍOS añadiéndoles una etiqueta de fin;

Ejemplo: <BR> se convertirá en <BR/> o en <BR></BR>.

  • no debe haber etiquetas aisladas (< ó &) en el texto (p.e. debe darse como &lt; y &amp;), y la secuencia ]]> debe darse como ]]&gt; si no ocurre esto como final de una sección marcada como CDATA;
  • los elementos deben anidar dentro de sí sus propiedades (no se deben sobreponer etiquetas, como en el resto de SGML);
  • Los ficheros bien-formados sin-DTD pueden utilizar atributos en sus elementos, pero éstos deben ser todos del tipo CDATA, por defecto.

Los ficheros XML bien-formados y sin-DTD deben tener &lt;, &gt;, &apos;, &quot;, y &amp; predefinidos y disponibles para ser utilizados incluso sin DTD. Los ficheros XML válidos deben declararlos explícitamente si los utilizan.

nos vemos en la parte 3

viernes, 10 de agosto de 2012

DTD (DOCUMENT TYPE DEFINITIONS)

 

1. ¿Qué es un DTD? (DOCUMENT TYPE DEFINITIONS)

Un DTD es un conjunto de reglas sintácticas para definir etiquetas. Nos indica qué etiquetas se pueden usar en un documento, en qué orden deben aparecer, cuáles pueden aparecer dentro de otras, cuáles tienen atributos, etc.

Crear una definición del tipo de documento (DTD) es como crear nuestro propio lenguaje de marcado, para una aplicación específica. Por ejemplo, podríamos crear un DTD que defina una tarjeta de visita. A partir de ese DTD, tendríamos una serie de elementos XML que nos permitirían definir tarjetas de visita.

Originalmente los DTDs se desarrollaron para ser utilizados con SGML. Pueden ser parte del documento XML, pero se suele colocar aparte para utilizarlo en una serie de documentos.

Puesto que XML es un sistema para definir lenguajes, no puede tener un solo DTD (al contrario que HTML). En lugar de eso, quien necesite usar XML para intercambio de datos debe definir su propio DTD. Por ejemplo, el Wall Street Journal Interactive Edition tiene un DTD para especificar cada edición, con información sobre páginas, sumarios, etc.

Un problema que presentan los DTDs es que no siguen una sintaxis XML, sino una propia. Un grupo de desarrolladores han propuesto una alternativa a los DTDs, llamada esquemas ("schemas").

Básicamente, un esquema establece las reglas de un documento e indica qué etiquetas se pueden usar, sus atributos, las relaciones entre etiquetas, etc.

Un esquema, al contrario que un DTD, puede definir tipos de datos, lo cual es claramente beneficioso en el intercambio de datos, objetos o bases de datos.

2. Documentos XML "sin DTD", "válido" y "bien formado"

SGML utiliza Definiciones de Tipo de Documentos(DTD) para describir los elementos (etiquetas) disponibles en un tipo de documento específico. Sin embargo, el diseño y construcción de una DTD puede ser una tarea compleja y no trivial, por lo que XML ha sido diseñado para ser usado con o sin una DTD. Sin-DTD significa que puedes inventar etiquetas sin tener que definirlas formalmente.

Para que esto funcione, un fichero sin-DTD 'define' sus propias etiquetas, informalmente, por la existencia y la localización de elementos cuando son creados. Pero cuando una aplicación XML, como un visualizador encuentra un fichero sin DTD, necesita ser capaz de entender la estructura del documento que está leyendo, y dado que no tiene DTD que le informe al respecto, se han hecho algunas modificaciones en las reglas.

Por ejemplo, el elemento <IMG> de HTML se define como 'VACÍO': no tiene etiqueta de fin. Sin una DTD, una aplicación XML no tendría manera de conocer si debe esperar una etiqueta de fin para un determinado elemento, luego ha tenido que introducirse el concepto de 'bien-formado'. Esto hace el comienzo y fin de todos los elementos, y la presencia de elementos VACÍO completamente no ambigua.

nos vemos en la parte 2

Ejecución y depuración de ficheros XSL

 

Se muestran los pasos necesarios para aplicar la transformación definida en un fichero XSL sobre los datos de un fichero XML. Además, se muestra un ejemplo de depuración, donde se puede observar la localización de un error en un fichero XSL.

Diferentes atributos que puedes encontrar dentro de XML.

 

Atributos CDATA y NMTOKEN
Los atributos CDATA (character data) son los más sencillos, y pueden contener casi cualquier cosa. Los atributos NMTOKEN (name token) son parecidos, pero sólo aceptan los caracteres válidos para nombrar cosas (letras, números, puntos, guiones, subrayados y los dos puntos).


<!ATTLIST mensaje fecha CDATA #REQUIRED>
<mensaje fecha="15 de Julio de 1999">
<!ATTLIST mensaje fecha NMTOKEN #REQUIRED>
<mensaje fecha="15-7-1999">


Atributos enumerados y notaciones
Los atributos enumerados son aquellos que sólo pueden contener un valor de entre un número reducido de opciones.


<!ATTLIST mensaje prioridad (normal | urgente) normal>


Existe otro tipo de atributo parecido, llamado de notación (NOTATION). Este tipo de atributo permite al autor declarar que su valor se ajusta a una notación declarada.


<!ATTLIST mensaje fecha NOTATION (ISO-DATE | EUROPEAN-DATE) #REQUIRED>

Para declarar las notaciones, se utiliza "<!NOTATION", con una definición externa de la notación. La definición externa puede ser pública o un identificador del sistema para la documentación de la notación, una especificación formal o un asistente de la aplicación que contenga objetos representados en la notación.


<!NOTATION HTML SYSTEM "http://www.w3.org/Markup">
<!NOTATION HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


Atributos ID e IDREF
El tipo ID permite que un atributo determinado tenga un nombre único que podrá ser referenciado por un atributo de otro elemento que sea de tipo IDREF. Por ejemplo, para implementar un sencillo sistema de hipervínculos en un documento:


<!ELEMENT enlace EMPTY>
<!ATTLIST enlace destino IDREF #REQUIRED>
<!ELEMENT capitulo (parrafo)*>
<!ATTLIST capitulo referencia ID #IMPLIED>


En este caso, una etiqueta <enlace destino="seccion-3"> haría referencia a un <capitulo referencia="seccion-3">, de forma que el procesador XML lo podría convertir en un hipervínculo, u otra cosa.

Fuente

Como sincronizar contactos entre el Samsung Galaxy, Gmail y Calendar de Google

 

En esta ocasión vamos a ver como utilizar Google Contacts  para guardar y gestionar los contactos del Samsung Galaxy y además sincronizar los eventos de nuestros contactos como cumpleaños y fechas destacadas con el servicio Google Calendar.

logo google contacts

Tradicionalmente los contactos se han guardado bien en la memoria del teléfono o en la tarjeta SIM o teníamos una mezcla extraña entre los 2. En alguna ocasión bien por perdida del teléfono o por haberlo cambiado, seguro que hemos perdido contactos, o hemos tenido problemas para pasarlos de un teléfono a otro.

Otra opción más elegante y que está ahora muy de moda es utilizar la agenda de contactos de gmail o de google, el Google Contacts. De forma que sincronizamos los contactos y si cambiamos de teléfono o lo perdemos, los contactos los tenemos guardados en Google Contacts y tan solo tenemos que sincronizar el nuevo teléfono. 

Además podemos aprovechar la sincronización con Google Calendar para que nos avise en cumpleaños y otros eventos.

Vamos al lío

Como sincronizar los contactos del Samsung Galaxy S2 con Google Contacts

Empezaremos yendo a Google Contacts (puedes entrar desde gmail) y crear una etiqueta para diferenciar los contactos del teléfono de los que usamos en el mail u otros servicios de Google.

Nos vamos a nuestros Contactos del móvil, tocamos el botón izquierdo de configuración y seleccionamos "Más"

sincronizar contactos samsung galaxy 2 con google contatcs de gmail

Sigueiente pantalla nos vamos a Opciones de Pantalla.

mostrar pantallas

Y llegamos al meollo del asunto. Al sincronizar el móvil va a importar todos los contactos que tengamos en Google Contacts, no podemos elegir que etiquetas importar, pero si las que queremos que nos muestren cuendo entramos en nuestra sección Contactos con nuestro terminal. 

contactos de google contacts a mostrar

Si seleccionamos nuestra cuenta en google nos aparecerán todas las etiquetas de Google Contacts y tan solo hay que seleccionar la que hemos creado para clasificar nuestros contactos.

Además si tenemos Whatsapp, también lo seleccionaremos, para que al , porque realmente nos creará 2 contactos, uno de la cuenta google con el icono negro y otro en verde del whatsapp y los fusiona. Pero a nivel de uso solo nos mostrará la fusión de los 2, así que ningún problema ;-)

mostrar google contactas, filtros

El principal inconveniente de todo esto, es que cada vez que creemos un contacto desde nuestro terminal tenemos que decirle que queremos guardarlo en google, y recordar sobre todo seleccionar la etiqueta que hemos creado y que hemos dicho que queremos que nos muestre. Si no, no nos aparecerá.

Sincronizar Google Calendar con Samsung Galaxy S2 y Google Contacts

Bueno ya tenemos los contactos sincronizados y unidos con Whatsappa ahora vamos a sincronizar todo esto con Google calendar para que nos avise.

Y es muy sencillo, vamos al claendar de google, y seleccionalmos la configuración de nuestro calendario.

Sincronizar google calendar con samsung galaxy s2

Ahora vamos a notificaciones(flecha roja) y debajo tenemos la opción Configura tu teléfono móvil para recibir notificaciones (flecha roja).

google calndar y movil

Metemos nuestro movil, pinchamos en "Enviar código de verificación". Cuando recibamos el SMS de Google, lo metemos en la casilla y le damos a "Finalizar configuración"

configuracion google calendar para android

Por último si no lo tenemos activado en el móvil debemos de ir a las opciones de configuración del calendario / Sincronización de Calendario / Activamos la sincronización automática y gestionamos las notificaciones en la cuenta que hay debajo. Yo he dejado solo activa al actualización del calendario para que me avise de los cumpleaños, etc, pero he desactivado gmail para que no me avise cada vez que recibamos un mail.  

jueves, 9 de agosto de 2012

Calentamiento o Rutina Nivel 1 (Has clic en los nombres de los ejercicios para ver videos)

 

Se realiza cada ejercicio en el orden indicado, sin descanso entre ejercicio y se repite 2 veces si se utiliza como calentamiento.
1. Sentadillas x 6 reps
2. Escalador de Montaña x 6 reps cada pierna
3. Sentadillas Laterales x 6 reps cada lado
4. Lagartijas “Pushups” x 6 reps (de rodillas si no puedes hacer los normales)
5. Sentadilla Dividida o Split Squats x 6 reps cada pierna

Ejercicios para hacer con gomas elasticas

Aquí tenemos algunos ejercicios de fuerza que podemos realizar usando gomas elásticas.
En estos ejercicios trabajaremos, los hombros, brazos, tríceps, dorsales, deltoides, pectorales y los bíceps.






Fuente