lunes, 22 de noviembre de 2010

proyecto de Final Apps

bueno aquí esta los códigos que utilicé para la creación de mi aplicación el primero es el que muesta la aplicación 
esta segundo código es para invitar amigos a que usen la aplicación y tener mas amigos usando la aplicación des pues la explicare mas a fondo
 aquí esta la aplicación y como se ve en facebook pone las frases y tiene un muro para que opinen que les paraíso la aplicación
 y aquí esta el envió de solicitud y así que mas personas usen la aplicación
 
bueno esto fue todo de mi parte Saludos a todos y con esto ya me despido espero verlos a  todos fue un placer estar convivido con todos ustedes

diferncias entre IPv4 y IPv6

El protocolo TCP/IP (Transfer Control Protocol/Internet Protocol) es el protocolo utilizado para gestionar el tráfico de datos en la red. Este protocolo en realidad está formado por dos protocolos diferentes y que realizan acciones diferentes. 
Por un lado está el protocolo TCP, que es el encargado del control de transferencia de datos y por otro está el protocolo IP, que es el encargado de la identificación de la máquina en la red.


TCP/IPv4

La versión utilizada en la actualidad del protocolo TCP/IP es la 4, en uso desde 1.981. Esta versión es una versión de 32bits y consta de cuatro grupos binarios de 8bits cada uno (8x4=32), o lo que es lo mismo, cuatro grupos decimales, formado cada uno por tres dígitos. El formato utilizado es del tipo11000000.10101000.00000000.00000001 binario, o lo que es lo mismo, 192.168.0.1 decimal.



Visto en forma binaria estaríamos hablando de cuatro agrupaciones de ocho dígitos cada una (el 0 y el 1), luego tenemos que 2 elevado a 8 es igual a 256, por lo que en cada grupo tenemos como opción la comprendida entre 0 y 255.

Esta combinación es capaz de generar aproximadamente 4.000 millones de combinaciones. Esto, que en un principio puede parecer más que suficiente, en realidad no lo es tanto. Se estima que en la actualidad se encuentran en uso aproximadamente unos 2/3 de estas combinaciones Además hay que tener en cuenta que no todas las combinaciones están disponibles para el protocolo IP público (el que utilizamos en nuestra conexión con Internet y que nos facilita nuestro ISP). Hay una serie de combinaciones reservadas para utilizarse como máscaras de subred, una serie de combinaciones que se reservan para los servidores DNS, una serie de combinaciones reservadas para comunicaciones específicas, etc. lo que hace que el número real de IP disponibles no sea tan elevado.

En principio hay que asegurar una serie de combinaciones diferentes para las conexiones con Internet, por lo que a cada proveedor ISP se le asigna un determinado número de direcciones IP, asignándolas estos a su vez entre sus clientes. Para optimizar este número de conexiones los proveedores ISP recurren al sistema de IP dinámica. Este sistema hace posible que con un número limitado de IP's se atienda a un número bastante superior de usuarios, a condición de que el número de conexiones simultaneas no supere el número de IP's asignadas (por poner un ejemplo, con 1.000 direcciones IP asignadas un proveedor ISP puede dar servicio a 2.000 clientes que se conecten en tandas de 12 horas cada uno).



TCP/IPv6

El protocolo TCP/IPv6 es un protocolo de 128bits, lo que hace que el algunos cálculos situen el número de conexiones posibles en aproximadamente 34 trillones.

Para hacernos una idea de lo que esto supone, si las posibles conexiones de IPv4 ocuparan 1 milímetro, las posibles conexiones de IPv6 ocuparían aproximadamente 240.000 veces la distancia entre el Sol y la Tierra.



Las direcciones IP se podrán obtener de forma totalmente automáticas, lo que facilitará enormemente la creación de redes, tanto a nivel local como a nivel externo.

La configuración de estas direcciones es bastante más estructurada que la actual, ya que se trata de una serie de 8 grupos de 16bits (de 0 a ffff), separados por :, en los que el valor 0 se puede sustituir por ::. Un ejemplo de una dirección IP en el protocolo TCP/IPv6 sería la siguiente:
2005:205:169:5:175:b4fd:bbad:eded
o bien
2005:205:0:1:175:0:bafd:14
o lo que sería lo mismo
2005:205::1:175::bafd:14 (se puede observar que se han sustituido los grupos con valor 0 por ::).

El proceso de migración de una versión a otra va a ser un proceso lento, ya que entre otras cosas supone una fuerte inversión por parte de los proveedores de ISP, sobre todo si tenemos en cuenta que hay que mantener durante un tiempo una amplia compatibilidad entre ambos protocolos. 

SIASE

En en el cuadro de arriba primero vemos qeu hay mucho amontonamiento de datos tambien las opciones de salir esta en un lugar al cual no pertenece por que un usuario puede pasar y darle clic por equivocación tambien esta el boton de ESCOLAR que  no te lleva a ningun sitio alguno
Ahora en el recuadro de el lado izquierdo la barra de navegación estan mal  ubidados y el usuario si es primeriso se puede confundir tampoco tiene el mapa del citio para su facil deteccion de datos   
 Y ya por ultimo en la parte central deveria aver notas de interez o avisos de interes para el que entre a la pagina aun que esto no es muy relevante
 Aqui en la pestaña de horarios entramos y nos pide que le digamos que horario queremos observar lo cual es algo ilogico porque a el estudiante o maestro no le interezara lo horario que tubo el semestre pasado o ase 2 años
 en otra pestaña tambien la de calificaciones despliega una ventana la cual tambien podemos ver que nos arroja muchos periodos te manda las calificaciones del semestre que estudiaste tanto los que no estubiste estudiando y es algo ilogico
en esta le faltaria lo que viene siendo un mensaje de que tan buena es la es la contraseña que estamos ingresando y tan bien deven  abilitar caracteres especiales que aser el entrar mas seguro

Perl


Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

Características


La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques de código delimitados por llaves,estructuras de control y subrutinas.
Perl también toma características de la programación shell. Todas las variables son marcadas con un signo precedente (sigil). Los sigil identifican inequívocamente los nombres de las variables, permitiendo a Perl tener una rica sintaxis. Notablemente, los sigil permiten interpolar variables directamente dentro de las cadenas de caracteres (strings). Como en los shell, Perl tiene muchas funciones integradas para tareas comunes y para acceder a los recursos del sistema.
Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones regulares del sed. Todo esto simplifica y facilita todas las formas del análisis sintáctico, manejo de texto y tareas de gestión de datos.
En Perl 5, se añadieron características para soportar estructuras de datos complejas, funciones de primer orden (p. e. clausuras como valores) y un modelo de programación orientada a objetos. Éstos incluyen referencias, paquetes y una ejecución de métodos basada en clases y la introducción de variables de ámbito léxico, que hizo más fácil escribir código robusto (junto con el pragma strict). Una característica principal introducida en Perl 5 fue la habilidad de empaquetar código reutilizable como módulos. Larry Wall indicó más adelante que "la intención del sistema de módulos de Perl 5 era apoyar el crecimiento de la cultura Perl en vez del núcleo de Perl".
Todas las versiones de Perl hacen el tipificado automático de datos y la gestión de memoria. El intérprete conoce el tipo y requerimientos de almacenamiento de cada objeto en el programa; reserva y libera espacio para ellos según sea necesario. Las conversiones legales de tipo se hacen de forma automática en tiempo de ejecución; las conversiones ilegales son consideradas errores fatales.

Aplicaciones


Perl tiene muchas y variadas aplicaciones, gracias a la disponibilidad de muchos módulos estándares y de terceras partes.
Se ha usado desde los primeros días del Web para escribir guiones (scripts) CGI. Es una de las "tres Pes" (Perl, Python y PHP), que son los lenguajes más populares para la creación de aplicaciones Web, y es un componente integral de la popular solución LAMP para el desarrollo web. Grandes proyectos escritos en Perl son Slash, IMDb y UseModWiki, un motor de Wiki. Muchos sitios web con alto tráfico, como Amazon.com y Ticketmaster.com usan Perl extensamente.
Perl se usa a menudo como un "lenguaje pegamento", ligando sistemas e interfaces que no fueron diseñados específicamente para interoperar; y para el "escarbado de datos", convirtiendo o procesando grandes cantidades de datos para tareas como por ejemplo crear informes. De hecho, estas fortalezas están íntimamente unidas. Su combinación hace a Perl una popular herramienta de propósito general para los administradores de sistemas, especialmente en programas pequeños que pueden ser escritos y ejecutados en una sola línea de comandos.
Perl es también ampliamente usado en finanzas y bioinformática, donde es apreciado por su desarrollo rápido, tanto de aplicaciones como de despliegue, así como la habilidad de manejar grandes volúmenes de datos.
aqui les dejo un ejemplo de estructuras de control en perl

 #!/usr/bin/perl

  for ($i=0; $i < 20; $i++)
  {
    $matriz[$i]="Elemento $i";
  }

  print "El último es $matriz[$#matriz]\n" if ($#matriz==19);
  print "El último: $matriz[$#matriz]\n" unless ($#matriz!=19);

  $i=0;
  while ($matriz[$i] ne "Elemento 5")
  {
      print "Buscando \"Elemento 5\" y encontrado $matriz[$i]\n";
      $i++;
  }

  if ($i==5)
  {
     print 'La variable $i es 5'."\n";
  }
  else
  {
     print 'La variable $i no es 5'."\n";
  }

  #Vamos a mostrar los elementos del array
  foreach $elemento (@matriz)
  {
    print "$elemento\n";
  }

  #Creamos una tabla hash
  %dias=("lunes",L,"martes",M,"miercoles",X,"jueves",J,"viernes",V,"sabado",S,"domingo",D);

  #Y mostramos sus claves
  foreach $clave (keys(%dias))
  {
    print "\%dias{".$clave."}=".$dias{$clave}."\n";
  }


domingo, 21 de noviembre de 2010

Base de Datos

1¿Qué es una base de datos?

Una base de datos o banco de datos (en ocasiones abreviada B.D.D.) es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta. En la actualidad, y debido al desarrollo tecnológico de campos como la informática y la electrónica, la mayoría de las bases de datos están en formato digital (electrónico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

2¿Existen varios tipos de base de datos, Cuales?

Según la variabilidad de los datos almacenados
  • Bases de datos estáticas
  • Bases de datos dinámicas
  • Según el contenido
  • Bases de datos bibliográficas
  • Bases de datos de texto completo
  • Directorio
  • Bases de datos o "bibliotecas" de información química o biológica

3¿Cómo podemos tener acceso a la base de datos ?

Con cualquier lenguaje de lectura de archivo direccinando para que lo lea en el programa
Menciona que programas utilizamos para poder tener acceso a la base de datos

SGBD libres
  • PostgreSQL (http://www.postgresql.org Postgresql) Licencia BSD
  • Firebird basada en la versión 6 de InterBase, Initial Developer's PUBLIC LICENSE Version 1.0.
  • SQLite (http://www.sqlite.org SQLite) Licencia Dominio Público
  • DB2 Express-C (http://www.ibm.com/software/data/db2/express/)
  • Apache Derby (http://db.apache.org/derby/)

SGBD no libres
  •  MySQL Licencia Dual, depende el uso (no se sabe hasta cuando, ya que la compró Oracle). Sin embargo, existen 2 versiones: una gratuita que sería equivalente a la edición "express" SQL server de Microsoft Windows y otra más completa de pago, ese pago se haría en la licencia de ella ya que permitiría usarse en otras distribuciones sin usar la licencia GNU.
  • Advantage Database
  • dBase
  • FileMaker
  • Fox Pro
  • IBM DB2 Universal Database (DB2 UDB)
  • IBM Informix
  • Interbase de CodeGear, filial de Borland
  • MAGIC
  • Microsoft Access
  • Microsoft SQL Server
  • NexusDB
  • Open Access
  • Oracle
  • Paradox
  • PervasiveSQL
  • Progress (DBMS)
  • Sybase ASE
  • Sybase ASA
  • Sybase IQ
  • WindowBase
  • IBM IMS Base de Datos Jerárquica
  • CA-IDMS
 SGBD no libres y gratuitos
  • Microsoft SQL Server Compact Edition Basica
  • Sybase ASE Express Edition para Linux (edición gratuita para Linux)
  • Oracle Express Edition 10

SERVLET

1 ¿Qué es un SERVLET?

Son objetos que corren dentro del contexto de un contenedor de servlets (ej: Tomcat) y extienden su funcionalidad.
La palabra servlet deriva de otra anterior, applet, que se refería a pequeños programas que se ejecutan en el contexto de un navegador web. Por contraposición, un servlet es un programa que se ejecuta en un servidor.
El uso más común de los servlets es generar páginas web de forma dinámica a partir de los parámetros de la petición que envíe el navegador web.

2 ¿Qué hace un SERVLET?

Son programas que funcionan como los CGIs convencionales atendiendo peticiones de un cliente teniendo al servidor como el encargado, pero escritos en Java y con la ventaja de explotar todas las bondades de java. Por ejemplo, un servlet puede ser responsable de tomar los datos de un formulario HTML y enviarlos a una base de datos para actualización de la misma.
Tambien son un sustituto eficaz de los CGI : proveen la forma de generar documentos dinámicos que son fáciles de escribir y ejecutar. También evitan el problema de desarrollar la programación según la plataforma utilizada. Los servlets son desarrollados con su propia API, una extensión estándar de Java.

3 ¿Qué hace un JSP?

Es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo.
Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1.
Las JSP's permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

4¿JSP y SERVLET es lo mismo ¿¿Si o No PORQUE?

 JSP ventaja : el html esta estrucutrado como para verlo directamente y no dentro de ("HTML") por ejemplo desventaja : el código se puede ver perfectamente si se abre el archivo en cuanquier editor de textos. (hablando de seguridad) SERVLETS Lo contrario al JSP.

CGI

es una importante tecnología de la World Wide Web que permite a un cliente (navegador web) solicitar datos de un programa ejecutado en un servidor web. CGI especifica un estándar para transferir datos entre el cliente y el programa. Es un mecanismo de comunicación entre el servidor web y una aplicación externa cuyo resultado final de la ejecución son objetos MIME. Las aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs.
Las aplicaciones CGI fueron una de las primeras prácticas de crear contenido dinámico para las páginas web. En una aplicación CGI, el servidor web pasa las solicitudes del cliente a un programa externo. Este programa puede estar escrito en cualquier lenguaje que soporte el servidor, aunque por razones de portabilidad se suelen usar lenguajes de script. La salida de dicho programa es enviada al cliente en lugar del archivo estático tradicional.
CGI ha hecho posible la implementación de funciones nuevas y variadas en las páginas web, de tal manera que esta interfaz rápidamente se volvió un estándar, siendo implementada en todo tipo de servidores web.

2.- GET
Consulta que en informática se efectúa generalmente de forma remota, y cuyo objetivo es obtener un dato o una porción de información como un archivo, cookie, etc.

3.-POST
Es un proceso de verificación e inicialización de los componentes de entrada y salida en un sistema de cómputo que se encarga de configurar y diagnosticar el estado del hardware.
Formularios de HTML
permiten a los autores de páginas Web poner elementos interactivos en sus páginas, por ejemplo, para recibir mensajes de sus lectores, de forma similar a las cartas de respuestas que se encuentra en algunas revistas.
El lector escribe la información rellenando campos o haciendo clic sobre botones, y luego presiona un botón de envío para enviarla a una dirección URL que se suele dirigir a una dirección de correo electrónico o a un script dinámico Web como PHP, ASP o CGI.

CSS

1 Que es el CSS?

CSS es el lenguaje de hojas de estilo más utilizado en páginas web, con él podrás separar el aspecto visual del contenido de tu páginas web.
es un lenguaje de hojas de estilo usado para describir la semántica de la presentación (la apariencia y formato) de un documento escrito en un lenguaje de marcas . Its most common application is to style web pages written in HTML and XHTML , but the language can also be applied to any kind of XML document, including SVG and XUL . Su aplicación más común es el estilo de las páginas web escritas en HTML y XHTML , pero el lenguaje también se puede aplicar a cualquier tipo de XML documento, incluyendo SVG y XUL .


2 Como se colocan , codifican y colocan en una pagina web?

CSS funciona a base de reglas, es decir, declaraciones sobre el estilo de uno o más elementos. Las hojas de estilo están compuestas por una o más de esas reglas aplicadas a un documento HTML o XML. La regla tiene dos partes: un selector y la declaración. A su vez la declaración está compuesta por una propiedad y el valor que se le asigne.
h1 {color: red;}
h1 es el selector
{color: red;} es la declaración
El selector funciona como enlace entre el documento y el estilo, especificando los elementos que se van a ver afectados por esa declaración. La declaración es la parte de la regla que establece cuál será el efecto. En el ejemplo anterior, el selector h1 indica que todos los elementos h1 se verán afectados por la declaración donde se establece que la propiedad color va a tener el valor red (rojo) para todos los elementos h1 del documento o documentos que estén vinculados a esa hoja de estilos. 

Las tres formas más conocidas de dar estilo a un documento son las siguientes:
  • Utilizando una hoja de estilo externa que estará vinculada a un documento a través del elemento link, el cual debe ir situado en la sección  head
  • Utilizando el elemento style, en el interior del documento al que se le quiere dar estilo, y que generalmente se situaría en la sección head. De esta forma los estilos serán reconocidos antes de que la página se cargue por completo.
  • Utilizando estilos directamente sobre aquellos elementos que lo permiten a través del atributo style dentro de body. Pero este tipo de definición del estilo pierde las ventajas que ofrecen las hojas de estilo al mezclarse el contenido con la presentación. 

Algunas normas básicas a la hora de crear una CSS son las siguientes:
  • En el siguiente ejemplo, h1{color: red;}, el selector,

    , le dice al navegador la parte del documento que se verá afectada por esa regla. Los selectores pueden aparecer individualmente o agrupados, separándolos con comas: 


h1, h2, h3 {
color: red;
}
o lo que es lo mismo
h1 {color: red;}
h2 {color: red;}
h3 {color: red;}
Normalmente se describe una propiedad por línea, de la siguiente manera:
h1 {
padding-left: 11em;
font-family: Georgia, "Times New Roman",Times, serif;
color: red;
background-color: #d8da3d; 

3 Como podemos conocer si unaa pagina utiliza css?
Cuando en el menú de opciones le damos clic en la parte de ver estilo de pagina y le ponemos sin estilo se puede observar si esta usando o no css porque nada mas muestra el código en html



127.0.0.1

La dirección IP 127.0.0.1 es una dirección IP reservada especificado en el Protocolo de internet utilizado para representar el equipo host, cualquier equipo que se esté sentado frente con TCP / IP capacidades. Esto a menudo es necesario como una manera de fondo para TCP / IP para encaminar los paquetes desde el host a sí mismo. Pero a menudo se utiliza como un procedimiento de solución de problemas simples. Usted puede enviar datos desde y hacia sí mismo para probar la instalación de TCP / IP. Escriba "ping 127.0.0.1" en un símbolo del sistema. Si no obtiene respuesta, o "host de destino inaccesible", es el momento para volver a instalar TCP /IP. Si obtiene respuestas, que debe mostrar los tiempos de ping muy bajo, como 0.1ms o menos. (TCP / IP todavía puede ser necesario volver a instalar, si no es posible hacer ping a otra parte.)

Esta informacion es para que no les pase esto de echo el que hiso esto es un lammer :D
http://todosobrelinux.wordpress.com/2008/07/10/historia-de-un-hacker-que-ataco-su-propia-ip/

IP

Que es IP ?

Es el numero que identifica un dispositivo de red (o en la red de redes, en internet)Para comprender mejor el concepto hagamos una similitud con el número de telefono: Todas las conexiones telefónicas, ya sean fijas o móviles, tienen un número de télefono asignado y único que las identifica y que permite la comunicación. Basta marcar el número de la persona con la cual quiero charlar para comenzar la comunicación

Que significa IP?

IP significa “Internet Protocol” y es un número que identifica un dispositivo en una red (un ordenador, una impresora, un router, etc…). Estos dispositivos al formar parte de una red serán identificados mediante un número IP único en esa red. La dirección IP está formada por 4 números de hasta 3 cifras separados por “.” (punto). Los valores que pueden tomar estos números varian entre 0 y 255, por ejemplo, una dirección IP puede ser 192.168.66.254 (cuatro números entre 0 y 255 separados por puntos).

IP Pública: Se denomina IP pública a aquella dirección IP que es visible desde Internet. Suele ser la que tiene tu router o modem.


IP Privada: La dirección IP privada es aquella que pertenece a una red privada. Suele ser la IP de la tarjeta de red de tu ordenador, de una impresora de red, del router de tu red, etc…
los rango para la ip privada son:







  1. De 10.0.0.0 a 10.255.255.255
  2. De 172.16.0.0 a 172.31.255.255
  3. De 192.168.0.0 a 192.168.255.25
Aqui se pueded ver como la red ip privada pasa al router pasa a ser una ip publica y va al internet ya que el router es el encargado de comunicarnos al internet y dar la cara a la parte publica 







si quieren ver su direccion ip publica pueden visitar esta pagina 


Telnet

Que es telnet?
Telnet (TELecommunication NETworkServicio de acceso remoto a Internet. Dicho servicio permite a los usuarios interactuar, desde un lugar determinado, con un sistema de tiempo compartido (como UNIX) distante, como si la terminal del usuario estuviera conectada directamente al servidor de la red.
los puertos mas utilizados son 
21 TCP FTP
21 UDP FTP
22 TCP SSH
22 UDP SSH
23 TCP Telnet
23 UDP Telnet
25 TCP SMTP
25 UDP SMTP
66 TCP Oracle SQLNet
66 UDP Oracle SQLNet
79 TCP Finger
79 UDP Finger



donde no poner telnet


 en el Internet público, telnet no debe ser utilizado. Las sesiones de telnet no son cifradas. Esto significa que cualquiera que tiene acceso a cualquier router, switch, o gateway localizado en la red entre los dos anfitriones donde se está utilizando telnet puede interceptar los paquetes de telnet que pasan cerca y obtener fácilmente la información de la conexión y de la contraseña (y cualquier otra cosa que se mecanografía) con cualesquiera de varias utilidades comunes como tcpdumpWireshark.


aqui hay una pagina para que vean todos los puertos o la mayoria
http://www.tododream.com/foro/sistema-operativo-windows/1706-puertos-mas-utilizados.html

Python

Que es python? 

Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible.
Se trata de un lenguaje de programación multiparadigma ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico, es fuertemente tipado y esmultiplataforma.
Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License, que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.

Tipo de datos

Tipos de datos

Los tipos de datos se pueden resumir en esta tabla:
TipoClaseNotasEjemplo
strCadenaInmutable'Cadena'
unicodeCadenaVersión Unicode de stru'Cadena'
listSecuenciaMutable, puede contener objetos de diversos tipos[4.0, 'Cadena', True]
tupleSecuenciaInmutable, puede contener objetos de diversos tipos(4.0, 'Cadena', True)
setConjuntoMutable, sin orden, no contiene duplicadosset([4.0, 'Cadena', True])
frozensetConjuntoInmutable, sin orden, no contiene duplicadosfrozenset([4.0, 'Cadena', True])
dictMappingGrupo de pares clave:valor{'key1': 1.0, 'key2': False}
intNúmero enteroPrecisión fija, convertido en long en caso de overflow.42
longNúmero enteroPrecisión arbitraria42L ó 456966786151987643L
floatNúmero decimalComa flotante de doble precisión3.1415927
boolBooleanoValor booleano verdadero o falsoTrue o False


  • Mutable: si su contenido (o dicho valor) puede cambiarse en tiempo de ejecución.
  • Inmutable: si su contenido (o dicho valor) no puede cambiarse en tiempo de ejecución.

JavaScript



Que es JavaScript?

JavaScript es un lenguaje de scripting orientado a objetosbasado en prototipos, sin tipo y liviano, utilizado para acceder a objetos en aplicaciones. Principalmente, se utiliza integrado en un navegador web permitiendo el desarrollo de interfaces de usuario mejoradas ypáginas web dinámicas. JavaScript es un dialecto de ECMAScript y se caracteriza por ser un lenguaje basado en prototipos, con entrada dinámica y con funciones de primera clase. JavaScript ha tenido influencia de múltiples lenguajes y se diseñó con una sintaxis similar al lenguaje de programación Java, aunque más fácil de utilizar para personas que no programan.
Todos los navegadores modernos interpretan el código JavaScript integrado dentro de las páginas web.
 Para interactuar con una página web se provee al lenguaje JavaScript de una implementación del Document Object Model (DOM).
El lenguaje fue inventado por Brendan Eich en la empresa Netscape Communications, la que desarrolló los primeros navegadores webcomerciales. Apareció por primera vez en el producto de Netscape llamado Netscape Navigator 2.0.
Tradicionalmente, se venía utilizando en páginas web HTML, para realizar operaciones y en el marco de la aplicación cliente, sin acceso a funciones del servidor. JavaScript se ejecuta en el agente de usuario, al mismo tiempo que las sentencias van descargándose junto con el código HTML.
Inicialmente los autores lo llamaron Mocha y más tarde LiveScript pero fue rebautizado como JavaScript en un anuncio conjunto entreSun Microsystems y Netscape, el 4 de diciembre de 1995.

Caracteristicas
imperativo y estructurado
JavaScript soporta toda la programación estructurada sintaxis en C (por ejemplo, if las declaraciones, while los bucles, switch declaraciones, etc.) Una excepción parcial es de alcance : a nivel de alcance de estilo bloque C no es compatible (en lugar, JavaScript tiene nivel de alcance de función). JavaScript 1.7, sin embargo, apoya a nivel de bloque con el alcance let la palabra clave. Al igual que C, JavaScript hace una distinción entre expresiones y declaraciones . Una de las diferencias sintácticas de C es la inserción automática de punto y coma , en los que los puntos y comas que terminen las declaraciones se puede omitir. 
Dinámica
tipado dinámico
Como en la mayoría de lenguajes de programación, los tipos se asocian con los valores , no con las variables . Por ejemplo, una variable x puede ser obligado a un número, luego de rebote a una cadena . JavaScript soporta varias maneras de probar el tipo de un objeto, incluyendo escribir pato . 
objeto basado
JavaScript está casi enteramente basada en objetos . JavaScript objetos son matrices asociativas , aumentada con los prototipos (ver más abajo). Los nombres de objetos de propiedad son claves de cadena: obj.x = 10 y obj["x"] = 10 son equivalentes, la notación de puntos que azúcar sintáctica . Propiedades y sus valores se pueden agregar, cambiar o eliminar en tiempo de ejecución. La mayoría de las propiedades de un objeto (y los de su cadena de herencia de prototipo) se pueden enumerar usando una for...in bucle. JavaScript tiene un pequeño número de objetos integrados, como Function y la Date .
tiempo de ejecución de la evaluación
JavaScript incluye una eval función que puede ejecutar instrucciones siempre en forma de cadenas en tiempo de ejecución.


En esta pagina hay muy buenos script´s 


www.htmlpoint.com/jscript/


BASES DE DATOS

Una base de datos es un “almacén” que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

Existen varios tipos de bases de datos
Y según su variabilidada existen dos  tipos
  • Bases de datos estáticas

Éstas son bases de datos de sólo lectura, utilizadas primordialmente para almacenar datos históricos que posteriormente se pueden utilizar para estudiar el comporta miento de un conjunto de datos a través del tiempo, realizar proyecciones y tomar decisiones.
  • Bases de datos dinámicas

Éstas son bases de datos donde la información almacenada se modifica con el tiempo, permitiendo operaciones como actualización, borrado y adición de datos, además de las operaciones fundamentales de consulta. Un ejemplo de esto puede ser la base de datos utilizada en un sistema de información de una tienda de abarrotes, una farmacia, un videoclub.

También se pueden clasificar de acuerdo a su modelo de administración de datos. 

  • Bases de datos jerárquicas

Éstas son bases de datos que, como su nombre indica, almacenan su información en una estructura jerárquica. En este modelo los datos se organizan en una forma similar a un árbol (visto al revés), en donde un nodo padre de información puede tener varios hijos. El nodo que no tiene padres es llamado raíz, y a los nodos que no tienen hijos se los conoce como hojas.
Las bases de datos jerárquicas son especialmente útiles en el caso de aplicaciones que manejan un gran volumen de información y datos muy compartidos permitiendo crear estructuras estables y de gran rendimiento.
Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos.
  • Base de datos de red


Éste es un modelo ligeramente distinto del jerárquico; su diferencia fundamental es la modificación del concepto de nodo: se permite que un mismo nodo tenga varios padres (posibilidad no permitida en el modelo jerárquico).
Fue una gran mejora con respecto al modelo jerárquico, ya que ofrecía una solución eficiente al problema de redundancia de datos; pero, aun así, la dificultad que significa administrar la información en una base de datos de red ha significado que sea un modelo utilizado en su mayoría por programadores más que por usuarios finales.
  • Bases de datos transaccionales

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, estas bases son muy poco comunes y están dirigidas por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos, por lo general para poderlas aprovechar al máximo permiten algún tipo de conectividad a bases de datos relacionales.

ORACLE

Oracle es un sistema de gestión de base de datos relacional (o RDBMS por el acrónimo en inglés de Relational Data Base Management System), desarrollado por Oracle Corporation.



Se considera a Oracle como uno de los sistemas de bases de datos más completos, destacando:
  • soporte de transacciones,
  • estabilidad,
  • escalabilidad
  • Soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco, recientemente sufre la competencia delMicrosoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySql o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.


DIFERENTES HERRAMIENTAS DE ORACLE
SQLForms: es la herramienta de Oracle que permite, de un modo sencillo y eficiente, diseñar pantallas para el ingreso, modificaciones, bajas y consultas de registros. El usuario podrá, una vez definida la forma, trabajar con ella sin necesidad de generar códigos, dado que Oracle trae incorporado un conjunto de procedimientos y funciones asociados a las teclas de funciones, como por ejemplo la tecla [F7], que se usa para iniciar una consulta.
La herramienta fundamental de SQL es la sentencia SELECT, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado en el orden deseado.
Para ver el gráfico seleccione la opción "Descargar" del menú superior
SQL (Structured Query Languague = Lenguaje de Consulta estructurado).
La orden FROM identifica la lista de tablas a consultar. Si alguna de las tablas a consultar no es propiedad del usuario, debe especificarse el nombre delpropietario antes que el nombre de la tabla en la forma nombre_propietario.nombre_tabla.
La orden WHERE decide los registros a seleccionar según las condiciones establecidas, limitando el número de registros que se muestran.
La orden ORDER BY indica el orden en que aparece el resultado de la consulta.