Chuletas y apuntes de Informática y Telecomunicaciones

Sistemas de Almacenamiento, RAID, Criptografía y Seguridad Informática

Informática y Telecomunicaciones5,97 KB

Sistemas de Almacenamiento y Tecnologías RAID

El uso de tecnologías de almacenamiento avanzado permite mejorar la capacidad, el rendimiento y la tolerancia a fallos en los sistemas informáticos.

Configuraciones RAID

  • RAID 0 (Spanning / Striping): Distribuye los datos alternando bloques en varios discos. Aumenta la velocidad y la capacidad total, pero no ofrece redundancia; si un disco falla, se pierde la información.
  • RAID 1 (Mirroring): Utiliza parejas de discos donde la información se duplica exactamente. Aumenta la seguridad y la velocidad de lectura, manteniendo la información a salvo ante el fallo de un disco.
  • RAID 5 (+Seguridad / +Rápido): Aplica un almacenamiento distribuido con paridad. La división de bloques de información y bloques
...
Continuar leyendo "Sistemas de Almacenamiento, RAID, Criptografía y Seguridad Informática" »

Arquitectura RMI con Hibernate: Guía práctica de Controllers, DTO y Persistencia en Java

Informática y Telecomunicaciones10,97 KB

Arquitectura RMI con Hibernate en Java

Este documento describe la estructura de una aplicación cliente-servidor desarrollada con Java RMI y Hibernate, incluyendo el patrón Business Delegate, los controladores, los objetos DTO y el mapeo de relaciones de persistencia.

1. Lado del cliente

1.1 Controller

(en cliente) CONTROLLER (los métodos tienen remote y business exception)

  1. Instanciar el Controller.
  2. Crear el BusinessDelegate servidor: en el Controller, dentro de un try, invocar setServidor(new BusinessDelegate()); en los métodos agregar BusinessException y RemoteException.
  3. Ejemplo:
public Integer obtenerCantidadAlumnos() {
    Integer resultado = null;
    try {
        resultado = getServidor().cantidadAlumnos();
    } catch (RemoteException |
...
Continuar leyendo "Arquitectura RMI con Hibernate: Guía práctica de Controllers, DTO y Persistencia en Java" »

Audio Digital y Formatos de Audio: WAV, MIDI y MP3 Explicados

Informática y Telecomunicaciones4,06 KB

Altavoces y Reproducción de Frecuencias

Woofer

  • Frecuencias: bajas (graves, generalmente hasta 1 kHz).
  • Desplazamientos: lentos del cono.
  • Potencias: altas.
  • Tipo: generalmente altavoz electrodinámico.

Midrange y Tweeter

  • Frecuencias: altas (agudos, generalmente desde 3 kHz).
  • Desplazamientos: rápidos del cono.
  • Potencias: bajas.
  • Tipo: en ocasiones son altavoces de condensador.

Frecuencias: antes de enviar la señal a cada vía será necesario filtrar las frecuencias a reproducir, eliminando las frecuencias que no tiene que reproducir el altavoz, para no dañarlo.

Audio Digital

Una vez se tiene la información acústica como señal eléctrica, interesa pasarla a formato digital.

Ventajas del audio digital

  • Facilidad para su procesado.
  • Facilidad para su almacenamiento.
...
Continuar leyendo "Audio Digital y Formatos de Audio: WAV, MIDI y MP3 Explicados" »

Programas en Java: Sumatoria, Potencias y Factorial con Ejemplos Prácticos

Informática y Telecomunicaciones4,05 KB

Menor o mayor

Sumatoria de un número

Este programa calcula la sumatoria de los números desde 1 hasta el número introducido (sin incluirlo), mostrando cada paso de la suma.

int op=1, num, suma, i;
while (op==1){
    System.out.println("Sumatoria de un número");
    System.out.print("Introduzca el número: ");
    num=Integer.parseInt(teclado.readLine());
    suma=0;
    for(i=1; i<num; i++){
        System.out.print(i);
        if(i<num) System.out.println(" + ");
        suma=suma+i;
    }
    System.out.println(" = " + suma);
    System.out.print("Desea calcular la sumatoria de otro número 1=Sí; 2=No ");
    op=Integer.parseInt(teclado.readLine());
}

Potencia mediante multiplicaciones sucesivas

Este programa calcula la potencia de una...

Continuar leyendo "Programas en Java: Sumatoria, Potencias y Factorial con Ejemplos Prácticos" »

Programación en C: Manejo de Cadenas, Algoritmos de Ordenamiento y Vectores de Estructuras

Informática y Telecomunicaciones5,74 KB

1. Funciones de Conversión de Cadenas: Mayúsculas y Minúsculas

Implementación de funciones para convertir caracteres alfabéticos entre mayúsculas y minúsculas manipulando directamente sus valores en la tabla ASCII.

Conversión a Mayúsculas

char* mayus(char *strin) {
    int i = 0;
    while (strin[i] != '\0') {
        if (strin[i] >= 97 && strin[i] <= 122) {
            strin[i] -= 32;
        }
        i++;
    }
    return strin;
}

Conversión a Minúsculas

char* minus(char *strin) {
    int i = 0;
    while (strin[i] != '\0') {
        if (strin[i] >= 65 && strin[i] <= 90) {
            strin[i] += 32;
        }
        i++;
    }
    return strin;
}

2. Control de Flujo: Confirmación de Salida

Ejemplo de ciclo...

Continuar leyendo "Programación en C: Manejo de Cadenas, Algoritmos de Ordenamiento y Vectores de Estructuras" »

Configuración de Servidores Apache y Squid: Guía Práctica de Redes y Control de Acceso en Linux

Informática y Telecomunicaciones4,68 KB

Configuración de servidores y redes en Linux

A continuación se presentan las respuestas y prácticas realizadas sobre la instalación y configuración del servidor Apache2, la configuración del teclado, la seguridad del sistema y el control de acceso mediante Squid.

1. Configuración del servidor Apache2

  1. Instrucción para ejecutar en el directorio de servidor: cd /srv/www/htdocs
  2. Directorio para crear los archivos de configuración: nano /var/www/pruebas_html/index.html
  3. Archivo de configuración utilizado: /etc/apache2/default-server.conf
  4. Instalación del servidor Apache2: apt-get install apache2

Creación de la estructura de directorios para un sitio web

  • Crear la estructura: sudo mkdir -p /var/www/sipedri.cat/public_html
  • Cambiar el propietario: sudo
...
Continuar leyendo "Configuración de Servidores Apache y Squid: Guía Práctica de Redes y Control de Acceso en Linux" »

Cifrado y firma digital con OpenSSL: práctica de clave de sesión, RSA y DES

Informática y Telecomunicaciones4,76 KB

Práctica de cifrado y firma digital con OpenSSL

A continuación se recoge la secuencia de comandos empleada para generar claves, cifrar y descifrar mensajes, y firmar y verificar documentos entre dos usuarios mediante OpenSSL.

1. Historial de comandos de referencia

188 openssl rsautl -decrypt -inkey privada_alumno -in clave.sesion.cifrada -out clave.sesion
189 openssl rsautl -decrypt -inkey mens1.text.des -in clave.sesion -out mensajeuno
190 openssl enc --help

191 openssl enc -d -in mens1.txt.des -kfile clave.sesion -out mensaje1 -des

192 openssl enc -d -in firma1.des -kfile clave.sesion -out firma1 -des

193 openssl rsautl -verify -in firma1.des -out firma1 -inkey publica -pubin

194 openssl dgst mensaje1

195 openssl enc -d -in mens2.txt.des -kfile clave....

Continuar leyendo "Cifrado y firma digital con OpenSSL: práctica de clave de sesión, RSA y DES" »

Fundamentos de Telefonía: Parámetros Temporales y Arquitectura de Dispositivos

Informática y Telecomunicaciones4,82 KB

Parámetros temporales

Tiempo de marcaje

Es el tiempo transcurrido desde que el usuario descuelga hasta que finaliza el envío a la central de la última cifra de las que forman el número del abonado solicitado.

  • Demora del tono de invitación a marcar: Tiempo que transcurre desde que el abonado descuelga hasta que recibe la tonalidad de invitación a marcar.
  • Tiempo de reacción del abonado: Tiempo que transcurre desde que recibe este último tono y el marcaje del primer dígito.
  • Tiempo de discado: Tiempo que tarda en marcar todos los dígitos del abonado llamado.
  • Tiempo de señalización: Tiempo que emplea la central para interpretar la señalización recibida (depende del tipo de señalización).

Tiempos de selección y contestación

Tiempo que transcurre...

Continuar leyendo "Fundamentos de Telefonía: Parámetros Temporales y Arquitectura de Dispositivos" »

Protecció del Subministrament Elèctric i Sistemes SAI per a Equips Informàtics

Informática y Telecomunicaciones6,59 KB

Protecció del subministrament elèctric per als equips informàtics

A banda dels apagades elèctriques, el subministrament elèctric pot presentar tres problemes que poden fer malbé els equips informàtics:

• Sobretensions: quan el voltatge de la línia és més gran del que hauria de ser.

• Baixades de tensió: quan el voltatge de la línia és més petit del que hauria de ser.

• Variació de la freqüència: quan la freqüència del senyal elèctric és diferent de la que hauria de ser (50 Hz a Europa).

Les sobretensions transitòries són causades principalment per:

• Apagades elèctriques

• Llamps

• Curtcircuits

• Mals funcionaments causats per la companyia elèctrica

• Alteracions del flux de corrent de la línia elèctrica produïdes...

Continuar leyendo "Protecció del Subministrament Elèctric i Sistemes SAI per a Equips Informàtics" »

Listas enlazadas en C: matrícula e anulación de alumnos

Informática y Telecomunicaciones3,25 KB

Función frealizar_matriculas

//frealizar_matriculas: Función que inserta un alumno en la lista simple
struct nodo * frealizar_matriculas(struct nodo *pprimer)
{//Declaración de variables
char res; long int nro_ma; struct nodo *pnuevo, *paux, *panterior; int i;
//Operaciones
do{nro_ma = fpedir_nro_ma(); //Pedir alumno
if (pprimer != NULL)//Si lista no vacía, buscar alumno
{panterior = fbuscar_alum(nro_ma,pprimer,&paux);
if(paux != NULL && paux->alum.nro_ma == nro_ma)
{printf("\nEl alumno con nº de matrícula %ld ya existe",nro_ma); goto otro;} }
pnuevo=(struct nodo*)malloc(sizeof(struct nodo));//Pedir memoria para el nuevo alumno
if(pnuevo==NULL){puts("\nNo se puede guardar el alumno");break;}
pnuevo->alum.nro_ma = nro_ma;
fpedir_nom(...

Continuar leyendo "Listas enlazadas en C: matrícula e anulación de alumnos" »