Archive for junio 2015

ver XML desde HTTP

sábado, 6 de junio de 2015
Posted by Unknown
VER ARCHIVO XML EN HTML

Vamos a crear un archivo XML el cual será leído desde HTML en el sistema operativo CENTOS 7, se necesita tener instalado el servidor apache y levantar el servicio httpd, lo cual está explicado en este blog en la parte derecha encuentras el link.
Definición XML

·    Especificación para diseñar lenguajes de marcado, que permite definir etiquetas personalizadas para descripción y organización de datos.
·    Es un estándar internacionalmente conocido.
·    No pertenece a ninguna compañía.
·    Permite una utilización efectiva en Internet para sus diferentes terminales.
Documento XML
·    Conjunto de datos con sus respectivas etiquetas de marcado XML.
·    Se almacena como texto en archivo con extensión .xml.
·    Un documento XML puede incluir cualquier flujo de datos basado en texto: un artículo de una revista, un resumen de cotizaciones de
bolsa, un conjunto de registros de una base de datos, etc.
Archivo ejemplo XML
Creamos el archivo con extensión .xml y lo guardamos en el directorio /var/www/http
<CATALOGO>
    <CD>
        <TITULO>AYALA NAREA</TITULO>
        <ARTISTA>GABRIEL SEBASTIÁN</ARTISTA>
    </CD>
</CATALOGO>

Definición HTML



HTML es un lenguaje de programación que se utiliza para el desarrollo de páginas de Internet. Se trata de la sigla que corresponde a HyperText Markup Language, es decir, Lenguaje de Marcas de Hipertexto, que podría ser traducido como Lenguaje de Formato de Documentos para Hipertexto.

Archivo ejemplo HTML

Ahora creamos el archivo con extensión .html el cual guardamos en el mismo directorio del xml.
<html>
<body>

<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Tu navegador no soporta esta funcion');
}
if (xmlDoc!=null)
{
xmlDoc.async=false;
xmlDoc.load("catalogo.xml");
var x=xmlDoc.getElementsByTagName("CD");

document.write("<table border='1'>");
document.write("<thead>");
document.write("<tr><th>NOMBRE</th><th>APELLIDO</th></tr>");
document.write("</thead>");

document.write("<tfoot>");
document.write("<tr><th colspan='2'>UNIVERSIDAD POLITÉCNICA SALESIANA</th></tr>");
document.write("</tfoot>");

for (var i=0;i<x.length;i++)
{
document.write("<tr>");
document.write("<td>");
document.write(x[i].getElementsByTagName("ARTISTA")[0].childNodes[0].nodeValue);
document.write("</td>");

document.write("<td>");
document.write(x[i].getElementsByTagName("TITULO")[0].childNodes[0].nodeValue);
document.write("</td>");
document.write("</tr>");
}
document.write("</table>");
}
</script>
</body>
</html>

Finalmente procedemos a cargar desde el navegador y se mostrará los datos que se están  extrayendo desde el xml.


calculadora en SHELL

viernes, 5 de junio de 2015
Posted by Unknown
CALCULADORA EN SHELL


Un shell, es el término usado en informática para referirse a un intérprete de comandos, el cual consiste en la interfaz de usuario tradicional de los sistemas operativos basados en Unix y similares como GNU/Linux.
Mediante las instrucciones que aporta el intérprete, el usuario puede comunicarse con el núcleo y por extensión, ejecutar dichas órdenes, así como herramientas que le permiten controlar el funcionamiento de la computadora.
En este blog realizaremos una calculadora programado con comandos básicos aritméticos y comandos lógicos.

COMANDOS LÓGICOS
·        !=
no es igual a / Distinto
if [ "$a" != "$b" ]
NOTA: este operador usa coincidencia de patrón dentro de doble corchete.
·        <
es menor que (en orden alfabético ASCII)
if [[ "$a" < "$b" ]]
if [ "$a" \< "$b" ]
Nota: el operador “<” necesita ser escapado dentro de corchetes.
·        >
es mayor que (en orden alfabético ASCII)
if [[ "$a" > "$b" ]]
if [ "$a" \> "$b" ]
Nota: el operador “>” necesita ser escapado dentro de corchetes.
·        -z
La cadena está vacía (nulll), tiene longitud cero.
String=''   # Variable de longitud cero (null)
if [ -z "$String" ]
then
echo "\$String está vacía."
else
echo "\$String no está vacía."
fi
·        -n
cadena no está vacía (contiene algo)
nota: El operador -n exige que la cadena esté entre comillas entre paréntesis. Aunque el uso sin comillas puede funcionar, es altamente recomendable usar comillas.
Comparaciones lógicas
·        -a
Y lógico (and)
·         exp1 -a exp2
devuelve verdadero si ambas exp1 y exp2 son verdaderas.
·        -o
O lógico (or)
·         exp1 -o exp2
devuelve verdadero si alguna de las expresiones exp1 y exp2 son verdaderas.
Éstos últimos operadores son similares a los operadores de Bash && (and) y || (or) cuando se usan con doble corchete:
[[ condition1 && condition2 ]]

EJEMPLO DE CALCULADORA

#! /bin/bash
clear
opcion=2
while [ $opcion -ne 5 ]
do
echo -n "---------------------------------"
echo -e "\n CALCULADORA SEBASTIAN AYALA"
echo "1.suma"
echo "2.resta"
echo "3.multiplicación"
echo "4.AND"
echo "5.salir"

read -n 1 -p "Introduce una opcion " opcion
echo -e "\n"
case $opcion in
1) read -e -p "Introduce el 1 numero " numero1
read -p "Introduce el 2 numero " numero2
echo "El resultado de la suma es `expr $numero1 + $numero2`" ;;
2) read -p "Introduce el 1 numero " numero1
read -p "Introduce el 2 numero " numero2
echo "El resultado de la resta es `expr $numero1 - $numero2`" ;;
3) read -p "Introduce el 1 numero " numero1
read -p "Introduce el 2 numero " numero2
echo "El resultado de la multiplicación es `expr $numero1 '*' $numero2`" ;;
4) read -p "Introduce el 1 numero " numero1
read -p "Introduce el 2 numero " numero2
#echo "El resultado del AND es `expr $numero1 --a $numero2`" ;;
if [ "$numero1" -eq "$numero1" ] && [ "$numero1" -eq "$numero2" ]
then
echo "true"
else
echo "false"
fi

esac
done




Welcome to My Blog

Popular Post

Blogger templates

Con la tecnología de Blogger.

Datos personales

Blogger templates

- Copyright © Aplicaciones Telematicas -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -