Apuntes, resúmenes, trabajos, exámenes y ejercicios de Informática de Universidad

CGI: conceptos fundamentales y uso con formularios web

InformáticaActualizado el 4,01 KB

¿Qué es CGI?

Un CGI (Common Gateway Interface) es un programa que se ejecuta en tiempo real en un servidor web en respuesta a una solicitud de un navegador. Cuando esto sucede, el servidor web ejecuta un proceso hijo que recibirá los datos que envía el usuario (en caso de que los haya), pone a disposición del mismo algunos datos en forma de variables de entorno y captura la salida del programa para enviarla como respuesta al navegador. El propósito del CGI es proveer inteligencia e interactividad a un sitio web.

Ejemplo de Código CGI en C

El cuerpo básico de un CGI en lenguaje C es:

/* Programa Hola Mundo */
/* Compilar en linux con: gcc hola.c -o hola.cgi */

#include <stdio.h>

int main(){
   printf("Content-Type: text/html\n\n"
...
Continuar leyendo "CGI: conceptos fundamentales y uso con formularios web" »

Arquitectura del ordenador: CPU, memorias, buses, placa base, RAID y diagnóstico

InformáticaActualizado el 10,96 KB

1. Arquitectura del ordenador

  • Von Neumann: programa almacenado en memoria.

  • CPU: cerebro del ordenador.

  • Emisor: genera información.

  • Canal: transmite información.

  • Receptor: recibe información.

  • Datos: numéricos, alfabéticos y alfanuméricos.

2. CPU y registros

  • UC (Unidad de control): coordina y controla las operaciones.

  • ALU/UAL: realiza operaciones matemáticas y lógicas.

  • Registros: almacenan temporalmente datos e instrucciones.

  • PC: señala la próxima instrucción.

  • SP: apunta a la cima de la pila.

  • IR: contiene la instrucción actual.

  • FLAG: guarda información del resultado de la ALU.

  • Acumulador: guarda resultados intermedios.

Fases de ejecución: Prefetch → Fetch → Decodificación → Lectura de operandos → Ejecución → Escritura del resultado....

Continuar leyendo "Arquitectura del ordenador: CPU, memorias, buses, placa base, RAID y diagnóstico" »

Virtualización de Infraestructuras TI: Conceptos y Tipos Esenciales

InformáticaActualizado el 3,27 KB

Desventajas de la Virtualización y el Esquema Cliente-Servidor

El desempeño es uno de los aspectos cruciales a considerar en el esquema cliente-servidor. Problemas de rendimiento pueden surgir debido a la congestión en la red. A otro nivel, las organizaciones deben decidir si comprar o desarrollar los diferentes componentes de su infraestructura.

Conceptos Fundamentales de la Virtualización

La virtualización es una innovación técnica diseñada para incrementar la utilización de los sistemas, permitiendo a los usuarios de TI aprovechar al máximo el rendimiento de las computadoras.

Diferencia entre Máquina Virtual e Infraestructura Virtual

Las máquinas virtuales (VM) son un componente básico y fundamental de una solución de infraestructura

...
Continuar leyendo "Virtualización de Infraestructuras TI: Conceptos y Tipos Esenciales" »

Planificación estratégica de las tecnologías de la información: componentes y arquitectura

InformáticaActualizado el 3,44 KB

Planificación Estratégica de las Tecnologías de la Información (TI)

La planificación estratégica de las tecnologías de la información es fundamental para alinear los recursos tecnológicos con los objetivos organizacionales.

Requisitos Clave de la Tecnología de la Información

¿Qué se requiere para que las tecnologías proporcionen la información necesaria?

Se requiere que la tecnología facilite:

  • La solución de problemas.
  • La toma de decisiones efectiva.
  • El control operativo y estratégico.

Componentes Esenciales del Plan Estratégico de TI

¿Cuáles son los aspectos básicos que debe contemplar el plan estratégico de las tecnologías de la información?

Metas y Restricciones Organizacionales

  • Metas Organizacionales: Deben estar definidas
...
Continuar leyendo "Planificación estratégica de las tecnologías de la información: componentes y arquitectura" »

Ejemplo práctico de ListView en C# Windows Forms: operaciones CRUD

InformáticaActualizado el 4,99 KB

Implementación de ListView en C# Windows Forms

A continuación, se presenta la estructura de código en C# para gestionar un control ListView en una aplicación de Windows Forms, permitiendo realizar operaciones como insertar, modificar, borrar elementos y exportar datos a un archivo de texto.

Código Fuente del Formulario


public partial class Form1 : Form {
    private List<Accion> listaAcciones = new List<Accion>();

    public Form1()
    {
        InitializeComponent();
        listView.MultiSelect = true;
        listView.FullRowSelect = true;
        ActualizarContador();
    }

    private void ActualizarContador()
    {
        lblContador.Text = $"Total: {listView.Items.Count}";
    }

    private void LimpiarCampos()
...
Continuar leyendo "Ejemplo práctico de ListView en C# Windows Forms: operaciones CRUD" »

Estilos arquitectónicos, ADLs y vistas en arquitectura de software

InformáticaActualizado el 4,99 KB

Estilos Arquitectónicos y su Clasificación

A diferencia de los patrones de diseño, que son centenares, los estilos arquitectónicos se organizan en seis o siete clases fundamentales y unos veinte ejemplos, como máximo. Cabe destacar el esfuerzo por subsumir todas las formas existentes de aplicaciones en un conjunto de dimensiones tan modestas.

Las arquitecturas complejas o compuestas resultan del agregado o la composición de estilos más básicos. Algunos estilos típicos incluyen:

  • Arquitecturas basadas en flujo de datos
  • Arquitecturas peer-to-peer
  • Arquitecturas de invocación implícita
  • Arquitecturas jerárquicas
  • Arquitecturas centradas en datos
  • Arquitecturas de intérprete-máquina virtual

Lenguajes de Descripción Arquitectónica (ADLs)

Los Lenguajes...

Continuar leyendo "Estilos arquitectónicos, ADLs y vistas en arquitectura de software" »

OLAP y Data Mining: tipos de cubos, estrategias de consulta y métodos

InformáticaActualizado el 3,91 KB

¿Qué significa OLAP?

OLAP (Online Analytical Processing) es una solución utilizada en el campo de la inteligencia empresarial cuyo objetivo es agilizar la consulta de grandes cantidades de datos.

Cubos OLAP

Un cubo OLAP es una base de datos multidimensional en la cual el almacenamiento físico de los datos se realiza en un vector multidimensional. Los cubos OLAP se pueden considerar como una ampliación de las dos dimensiones de una hoja de cálculo.

Tipos de cubos:

  1. ROLAP (Relational OLAP): El manejador es relacional y, a través de las herramientas de usuario final, se construyen los cubos. Es una solución menos costosa, pero dificulta la posibilidad de compartir la información multidimensional entre varios usuarios y puede obligar a una repetición
...
Continuar leyendo "OLAP y Data Mining: tipos de cubos, estrategias de consulta y métodos" »

Programación en C: estructuras, punteros y manejo de archivos con ejemplos

InformáticaActualizado el 6,25 KB

Programación en C: estructuras, punteros y manejo de archivos

A continuación se presentan varios ejemplos en lenguaje C que ilustran el uso de estructuras (struct), punteros y manejo de archivos.

1. Estructuras y punteros

1.1 Punto en el plano

Se define una estructura s_Punto que representa un punto con coordenadas X e Y. Se calcula la distancia entre dos puntos mediante la fórmula euclidiana.

struct s_Punto{
       float punX;
       float punY;
};
typedef struct s_Punto Punto;
typedef struct s_Punto *pPunto;

void LeerPunto(pPunto p) {
     float x,y;
     printf("Ingrese la coordenada x:");scanf("%f",&x);
     printf("Ingrese la coordenada y:");scanf("%f",&y);
     p->punX=x;
     p->punY=y;
}

void PresentarPunto(Punto p) {
...
Continuar leyendo "Programación en C: estructuras, punteros y manejo de archivos con ejemplos" »

Configuración básica de routers Cisco: nombre, contraseñas e interfaces

InformáticaActualizado el 4,1 KB

Configuración básica de un router Cisco

A continuación se presentan los comandos esenciales para configurar un router Cisco: asignación de nombre, contraseñas, interfaces Ethernet y Serial, y respaldo de la configuración.

Poner nombre al router

Router> enable
Router# configure terminal
Router(config)# hostname CAMPECHE
CAMPECHE(config)#

Poner contraseña

Router1(config)# enable ?
Router1(config)# enable password CISCO
Router1(config)# enable secret CISCO

Configurar contraseña de consola

RouterA> enable
RouterA# configure terminal
RouterA(config)# line con 0 (ingresa a la consola)
RouterA(config-line)# password CISCO (configura la contraseña)
RouterA(config-line)# login (habilita la contraseña)
RouterA(config-line)# exit
RouterA(config)#

Configurar

...
Continuar leyendo "Configuración básica de routers Cisco: nombre, contraseñas e interfaces" »

Tipos de redes, DHCP y DNS: resumen de conceptos básicos

InformáticaActualizado el 4,43 KB

Por alcance físico (distribución geográfica):
- Red de área personal (PAN) - Red de área local (LAN)
- Red de área de campus (CAN) - Red de área metropolitana (MAN) - Red de área amplia (WAN)
Por método de la conexión:
- Medios guiados: cable coaxial, cable de par trenzado, fibra óptica y otros tipos de cables.
- Medios no guiados: radio, infrarrojos, microondas, láser y otras redes inalámbricas.
Por relación funcional:
- Cliente-servidor - Igual-a-Igual (p2p)
Por Topología de Red (Arquitectura)
- Red de bus - Red de estrella - Red de anillo (o doble anillo)
- Red en malla (o totalmente conexa) - Red en árbol
- Red Mixta (cualquier combinación de las anteriores)
Por tipos de transmisión (direccionalidad de
...
Continuar leyendo "Tipos de redes, DHCP y DNS: resumen de conceptos básicos" »