miércoles, 10 de agosto de 2011

Internet y los navegadores

20 cosas que he aprendido sobre Internet y los navegadores

Cosas que siempre has querido saber sobre Internet pero no te atrevías a preguntar. Obtén información sobre Internet y los navegadores a través de esta experiencia interactiva creada por Google...
----------------------------------------------------------------------------------------------------







sábado, 6 de agosto de 2011

Historia de las Base de Datos

El procesamiento de datos impulsa el crecimiento de las computadoras, como ocurriera en los primeros días de los equipos de cómputo comerciales. De hecho, la automatización de las tareas de procesamiento de datos precede a los computadores. Las tarjetas perforadas, inventadas por Hollerith, se usaron en los principios del siglo xx para registrar los datos del censo de los EE.UU., y se usaron sistemas mecánicos para procesar las tarjetas y para tabular los resultados. Las tarjetas perforadas posteriormente se usaron ampliamente como medio para introducir datos en los computadores.
Las técnicas del almacenamiento de datos han evolucionado a lo largo de los años:

• Década de 1950 y principios de la década de 1960.
Se desarrollaron las cintas magnéticas para el almacenamiento de datos. Las tareas de procesamiento de datos tales como las nóminas fueron automatizadas, con los datos almacenados en cintas. El procesamiento de datos consistía en leer datos de una o más cintas y escribir datos en una nueva cinta. Los datos también se podían introducir desde paquetes de tarjetas perforadas e impresos en impresoras. Por ejemplo, los aumentos de sueldo se procesaban introduciendo los aumentos en las tarjetas perforadas y leyendo el paquete de cintas perforadas en sincronización con una cinta que contenía los detalles maestros de los salarios. Los registros debían estar igualmente ordenados. Los aumentos de sueldo tenían que añadirse a los sueldos leídos de la cinta maestra, y escribirse en una nueva cinta; esta nueva cinta se convertía en la nueva cinta maestra.
Las cintas (y los paquetes de tarjetas perforadas) sólo se podían leer secuencialmente, y los tamaños de datos eran mucho mayores que la memoria principal; así, los programas de procesamiento de datos tenían que procesar los datos según un determinado orden, leyendo y mezclando datos de cintas y paquetes de tarjetas perforadas.

• Finales de la década de 1960 y la década de 1970.
 El amplio uso de los discos fijos a finales de la década de 1960 cambió en gran medida el escenario del procesamiento de datos, ya que los discos fijos permitieron el acceso directo a los datos.
La ubicación de los datos en disco no era importante, ya que a cualquier posición del disco se podía acceder en sólo decenas de milisegundo. Los datos se liberaron de la tiranía de la secuencialidad. Con los discos pudieron desarrollarse las bases de datos de red y jerárquicas, que permitieron que las estructuras de datos tales como listas y árboles pudieran almacenarse en disco. Los programadores pudieron construir y manipular estas estructuras de datos.
Un artículo histórico de Codd [1970] definió el modelo relacional y formas no procedimentales de consultar los datos en el modelo relacional, y nacieron las bases de datos relacionales. La simplicidad del modelo relacional y la posibilidad de ocultar completamente los detalles de implementación al programador fueron realmente atractivas. Codd obtuvo posteriormente el prestigioso premio Turing de la ACM (Association of Computing Machinery, asociación de maquinaria informática) por su trabajo.

• Década de 1980.
Aunque académicamente interesante, el modelo relacional no se usó inicialmente en la práctica debido a sus inconvenientes por el rendimiento; las bases de datos relacionales no pudieron competir con el rendimiento de las bases de datos de red y jerárquicas existentes. Esta situación cambió con System R, un proyecto innovador en IBM Research que desarrolló técnicas para la construcción de un sistema de bases de datos relacionales eficiente. En Astrahan et al. [1976] y Chamberlin et al. [1981] se pueden encontrar excelentes visiones generales de System R. El prototipo de System R completamente funcional condujo al primer producto de bases de datos relacionales de IBM: SQL/DS. Los primeros sistemas de bases de datos relacionales, como DB2 de IBM, Oracle, Ingres y Rdb de DEC, jugaron un importante papel en el desarrollo de técnicas para el procesamiento eficiente de consultas declarativas.

En los principios de la década de 1980 las bases de datos relacionales llegaron a competir con los sistemas de bases de datos jerárquicas y de red incluso en el área de rendimiento. Las bases de datos relacionales fueron tan sencillas de usar que finalmente reemplazaron a las bases de datos jerárquicas y de red; los programadores que usaban estas bases de datos estaban forzados a tratar muchos detalles de implementación de bajo nivel y tenían que codificar sus consultas de forma procedimental. Aún más importante, debían tener presente el rendimiento durante el diseño de sus programas, lo que implicaba un gran esfuerzo. En cambio, en una base de datos relacional, casi todas estas tareas de bajo nivel se realizan automáticamente por la base de datos, liberando al programador en el nivel lógico.
Desde su escalada en el dominio en la década de 1980, el modelo relacional ha conseguido el reinado supremo entre todos los modelos de datos. La década de 1980 también fue testigo de una gran investigación en las bases de datos paralelas y distribuidas, así como del trabajo inicial en las bases de datos orientadas a objetos.

• Principios de la década de 1990.
El lenguaje SQL se diseñó fundamentalmente para las aplicaciones de ayuda a la toma de decisiones, que son intensivas en consultas, mientras que el objetivo principal de las bases de datos en la década de 1980 fue las aplicaciones de procesamiento de transacciones, que son intensivas en actualizaciones. La ayuda a la toma de decisiones y las consultas reemergieron como una importante área de aplicación para las bases de datos. Las herramientas para analizar grandes cantidades de datos experimentaron un gran crecimiento de uso.
Muchos vendedores de bases de datos introdujeron productos de bases de datos paralelas en este periodo, así como también comenzaron ofrecer bases de datos relacionales orientadas a objeto.

• Finales de la década de 1990.
El principal acontecimiento fue el crecimiento explosivo de World Wide Web. Las bases de datos se implantaron mucho más extensivamente que nunca antes. Los sistemas de bases de datos tienen ahora soporte para tasas de transacciones muy altas, así como muy alta fiabilidad y disponibilidad 24×7 (disponibilidad 24 horas al día y 7 días a la semana, que significa que no hay tiempos de inactividad debidos a actividades de mantenimiento planificadas). Los sistemas de bases de datos también tuvieron interfaces Web a los datos.

FUNDAMENTOS DE BASES DE DATOS
Cuarta edición
Abraham Silberschatz.
Mc Graw Hill

viernes, 5 de agosto de 2011

Las bases de datos forman una parte esencial

Las bases de datos forman una parte esencial de casi todas las empresas actuales.
La revolución de Internet a finales de la década de 1990 aumentó significativamente el acceso directo del usuario a las bases de datos. Las organizaciones convirtieron muchas de sus interfaces a las bases de datos en interfaces Web, y pusieron disponibles en línea muchos servicios. Por ejemplo, cuando se accede a una tienda de libros en línea y se busca un libro o una colección de música se está accediendo a datos almacenados en una base de datos. Cuando se solicita un pedido en línea, el pedido se almacena en una base de datos. Cuando se accede a un banco en un sitio Web y se consulta el estado de la cuenta y los movimientos, la información se recupera del sistema de bases de datos del banco. Cuando se accede a un sitio Web, la información personal puede ser recuperada de una base de datos para seleccionar los anuncios que se deberían mostrar.

jueves, 4 de agosto de 2011

Aplicaciones de las Bases de datos

Las siguientes son algunas de sus aplicaciones más representativas de las Base de Datos


Banca. Para información de los clientes, cuentas y préstamos, y transacciones bancarias.

Líneas aéreas. Para reservas e información de planificación. Las líneas aéreas fueron de los primeros en usar las bases de datos de forma distribuida geográficamente (las terminales situadas en todo el mundo accedían al sistema de bases de datos centralizado a través de las líneas telefónicas y otras redes de datos).

Universidades. Para información de los estudiantes, matrículas de las asignaturas y cursos.

Transacciones de tarjetas de crédito. Para compras con tarjeta de crédito y generación mensual de estados de cuenta.

Telecomunicaciones. Para guardar un registro de las llamadas realizadas, generación mensual de facturas, manteniendo el saldo de las tarjetas telefónicas de prepago y para almacenar información sobre las redes de comunicaciones.

Finanzas. Para almacenar información sobre grandes empresas, ventas y compras de documentos formales financieros, como bolsa y bonos.

Ventas. Para información de clientes, productos y compras.

Producción. Para la gestión de la cadena de producción y para el seguimiento de la producción de elementos en las fábricas, inventarios de productos en almacenes y pedidos de partes.

Recursos humanos. Para información sobre los empleados, salarios, impuestos, y para la generación de las nóminas.

DBMS

Sistemas de Gestión de Base de datos

viernes, 29 de julio de 2011

Base de Datos

  1. Define que es un sistema de base de datos.
  2. Define que es una Tabla y con que otro nombre se le conoce.
  3. Define que son los atributos de una Tabla, que otro nombre se les da.
  4. Describe un Registro  en una Tabla, con que otro nombre se le conoce.
  5. Cuáles son  los tipos de claves (o llaves) y descríbelas.

jueves, 21 de julio de 2011

Informática II

Temas
Introducción a las Base de datos

Paginas Web

Introducción a la Programación

Biblioteca de Centros de la Salud

viernes, 15 de julio de 2011

Nuevos Elementos HTML5

HTML5 provee un nuevo estandard para contenido multimedia

Tag Descripción
<audio> Para el contenido multimedia, sonidos, música u otros streams de audio
<video> para contenido de vídeo, como un clip de película u otros streams de vídeo
<source> Para recursos multimedia, que se define dentro de los elementos de audio o vídeo
<embed> Para contenido integrado, como un plug-in


El elemento canvas utiliza JavaScript para realizar dibujos en una página web

Tag Descripción
<canvas> Para hacer gráficos con un script
<tag> describ


Nuevos Elementos para Formularios

Tag Descripción
<datalist> Una lista de opciones para valores de entrada
<keygen> Generar claves para autenticar a los usuarios
<output> Para diferentes tipos de salida, tales como la salida escrita por un script


Nuevos Atributos para valores de entrada
El 'tipo' del elemento de entrada tiene muchos nuevos atributos, para el mejor control de captura antes de enviarlo al servidor:

Type Descripción
tel El valor de entrada es de tipo de número telefónico
search el campo de entrada es un campo de búsqueda
color El del valor de entrada es de un color hexadecimal, como # FF8800
email El valor de entrada es una o más direcciones de correo electrónico
date El valor de entrada es una fecha
datetime El valor de entrada es una fecha y / o hora
month El valor de entrada es de un mes
week El valor de entrada es a la semana
time El valor de entrada es de tipo en hora
datetime-local El valor de entrada es una fecha/hora local
number El valor de entrada es un número
range El valor de entrada es un número en un rango determinado
URL El valor de entrada es una URL

martes, 12 de julio de 2011

Nuevos Elementos

Nuevos Elementos Para mejorar la estructura

Tag Descripción
<article> Para contenido externo, como el texto de un noticia, blog, foro, o cualquier otro contenido de una fuente externa
<aside> Para colocar información que haga referencia al contenido al rededor
<command> Un button, un radiobutton, or un checkbox
<details> Descrbir detalles acerca de un documento o parte del documento
<summary> Una resumen en el interior del elemento de detalles
<figure> Para agrupar una sección de contenido independiente, una imagen, un video, etc, con una descripción
<figcaption> El encabezado de la sección del tipo figura <figure>
<footer> Para un pie de página de un documento o sección, puede incluir el nombre del autor, la fecha, contacto, o copyright
<header> Para ver una introducción de un documento o sección
<hgroup> Para una sección de encabezados, utilizando <h1> a <h6>, donde el más grande es el principal título de la sección, y los otros son sub-títulos
<mark> Texto que debe ser resaltado
<meter> Para realizar una medición
<nav> Para una sección de navegación
<progress> El estado de una trabajo en curso
<ruby> Para anotación de ruby (tipografía Asia oriental)
<rt> Para la explicación de la anotación ruby
<rp> Lo que muestran los navegadores que no soportan el elemento de ruby
<section> Para una sección de un documento. Como capítulos, encabezados, pies de página, o cualquier otra sección del documento
<time> Para la definición de una fecha u hora o ambos
<wbr> Separación de palabras. Para la definición de un salto de línea.

jueves, 7 de julio de 2011

HTML5

HTML5 Introducción 
HTML5 será el nuevo estándar de HTML, XHTML y DOM HTML.

HTML5 es todavía un trabajo en progreso. Sin embargo, la mayoría de los navegadores modernos tienen algún tipo de soporte HTML5.



Algunas reglas para HTML5 se han establecido:
  • Las nuevas características debe basarse en HTML, CSS, DOM y JavaScript
  • Reducir la necesidad de plugins externos (como Flash)
  • Un mejor manejo de errores
  • Más markup para reemplazar scripting
  • HTML5 debe ser independiente del dispositivo
  • El proceso de desarrollo debe ser visible para el público
Características
  • Elemento 'Canvas' para dibujar
  • Elemtos de 'video and audio' reproducción de multimedios
  • Better support for local offline storage
  • Los nuevos elementos de contenido específico, tales como:  article, footer, header, nav, section
  • Nuevos controles de formulario, como: calendar, date, time, email, url, search

HTML5 todavía no es un estandar oficial, sin embargo, los navegadores principales (Safari, Chrome, Firefox, Opera, Internet Explorer) continúan agregando nuevas características HTML5 a sus últimas versiones.

proxima entrada: lista de nuevos elementos y su descripción 

miércoles, 9 de febrero de 2011

while

/*
imprime los 50 primeros
números naturales
*/
#include <stdio.h>
int  main (void)
{
     int i = 1;
     while (i <= 50)
     {
         printf ("%d ", i++);
     }
getchar();
}

Questionnaire-Based Appraisal to Improve the Software Acquisition..

Use of Questionnaire-Based Appraisal to Improve the Software Acquisition Process in Small and Medium Enterprises.

This paper aims to show the application of a “Maturity Questionnaire” in a disciplined way. A Maturity Questionnaire typically is based on the Software Engineering Institute (SEI) published questionnaire; it represents a rigorous technique to collect data in a facilitated manner. The proposed questionnaire focuses in Supplier Agreement Management Process Area of the Capability Maturity Model Integration for Development v1.2. The objective is to obtain a snapshot of the Supplier Agreement Management Process (as a part of a process improvement program), to get a quick judgment of the capability level, and/or a precursor to a full assessment. It is expected that the application of the questionnaire will help to identify those practices that are performed but not documented, which practices need more attention and which are not implemented due to bad management or unawareness.

http://www.springerlink.com/content/d15615g41266x315/

switch

switch (expresión)
{
    case expresión1:
      sentencias
      break;

    case expresión2:
      sentencias
      break;

    case expresión3:
      sentencias
      break;
.
.
    default:
    sentencias_n
}

viernes, 28 de enero de 2011

Software Subcontracting Management Processes

Defining and Implementing Software Subcontracting Management Processes in Small Enterprises.

Software subcontracting using the services of an external supplier could be the best option in reducing the implementation and maintenance costs of software and service solutions, and allows a company to improve the efficient use of its resources.
The software subcontracting process for small enterprises is a complicated task around the world because no guidelines exist and, generally, the cost of the product/service is more than companies can afford and software quality is poor. The focus of this paper is to outline a model structure for software subcontracting management in small enterprises.
The model proposed in this paper is the result of the study and convergence of the strengths and weaknesses of some other models (CMMI-DEV, SA-CMM, CMMIAM, ISO/IEC TR 15504, COBIT, and ITIL) that include the software subcontracting process.

http://www.springerlink.com/content/t77285464368t5q1/

lunes, 24 de enero de 2011

IF-ELSE

//ejemplo 1//

       if (x < 100) printf("%f",x);


// ejemplo 2//

 if (estado=='A')
    printf("OK");
 else
    y=0;
 printf("Esto siempre se ejecuta! ");


// Ejemplo 3//

 if ((estado=='A') || (x < 100))
   printf("\n OK");
 else
    y=1;

/* */

// Ejemplo 4   //

 if (x >= 100)
  if (x < 150)   y=1;
 else
   y=0;


  // Ejemplo 5//

  if (x >= 100) {
     if (x < 150)
       y=1;
 }
 else
     y=0;
 printf ("Esto siempre se ejecuta! ");

// Ejemplo 6://
 if (i) {
    if (j==0) y=1;
    if (k==3) y=2;
    else
      y=3;
 }
 else
      y=4;
 printf ("Esto siempre se ejecuta! ");

domingo, 9 de enero de 2011

Programación I

UNIDAD / TEMAS / SUBTEMAS
I.- FUNDAMENTOS DEL LENGUAJE
1.1 Introducción al lenguaje
1.2 Tipos de datos elementales
1.3 Palabras reservadas
1.4 identificadores
1.5 Tipos de datos estructurados
1.6 Operadores elementales
1.7 Expresiones y evaluación de operaciones
1.8 Estructura de un programa

II.-DECLARACIONES
2.1 Tipos de datos simples
2.2 Constantes
2.3 Variables
2.4 Etiquetas

III.- INSTRUCCIONES FUNDAMENTALES
3.1 Instrucciones de asignación
3.2 Instrucciones de I/O
3.3 Instrucciones de condición simple -multiple
3.4 Instrucciones de repetición fija condicional
3.5 Aplicación con anidamiento de instrucciones.

IV.- ARREGLOS
4.1 Unidimensional
4.2 Bidimensional
4.3 Multidimensional.

V.- MÓDULOS
5.1 Funciones internas definidas por el usuario
5.2 procedimientos
5.3 parámetros
5.4 recursión

VI.- DEFINICIÓN DE TIPOS
6.1 Registros
6.2 Conjuntos
6.3 Tipos definidos por el usuario

VII.- INTRODUCCIÓN AL CONCEPTO DE ARCHIVOS
7.1 Fundamentos de archivos
7.2 Archivos secuenciales
7.3 Archivos directos