Chuletas y apuntes de Informática y Telecomunicaciones de Primaria

Implementación del Método de Conjunto Activo y Simplex con Factorización QR en MATLAB

Informática y Telecomunicaciones6,93 KB

Implementación del Método de Conjunto Activo (Simplex QR)

El siguiente código presenta la implementación en MATLAB de una variante del método de conjunto activo (Active-Set Method) para problemas de programación lineal con cotas y restricciones generales, empleando actualizaciones de la factorización QR.

Parámetros de la Función

Entradas

  • x: Vector inicial de variables de decisión.
  • c: Vector de coeficientes de la función objetivo lineal.
  • Aeq, beq: Matriz y vector de restricciones lineales de igualdad ($A_{eq} x = b_{eq}$).
  • A, b: Matriz y vector de restricciones lineales de desigualdad ($A x \le b$).
  • ub: Vector de cotas superiores ($x \le ub$).
  • lb: Vector de cotas inferiores ($x \ge lb$).
  • itermax: Número máximo de iteraciones permitidas.

Salidas

  • x:
...
Continuar leyendo "Implementación del Método de Conjunto Activo y Simplex con Factorización QR en MATLAB" »

Protocolos de Red: Capas, Servicios y Funcionamiento de HTTP, SMTP, DNS, DHCP y FTP

Informática y Telecomunicaciones4,91 KB

Puerto, origen y destino en la comunicación de red

De manera dinámica, el dispositivo emisor utiliza un puerto de origen generado de forma dinámica para identificar la conversación. Por su parte, el dispositivo destino coloca un número de puerto de destino en el segmento para informar al servidor de destino qué servicio se requiere.

El socket es la combinación de la dirección IP y el puerto de origen y destino, y se utiliza para identificar un servicio o servidor concreto.

Capas del modelo de red

Capa de aplicación

La capa de aplicación proporciona una interfaz entre las aplicaciones que utilizas para la comunicación y la red subyacente, por la que se transmiten los mensajes.

Capa de presentación

Sus funciones son dar formato a los datos,...

Continuar leyendo "Protocolos de Red: Capas, Servicios y Funcionamiento de HTTP, SMTP, DNS, DHCP y FTP" »

Configuración de Switch Cisco: Contraseñas, VLAN, Seguridad de Puertos y Trunk

Informática y Telecomunicaciones3,1 KB

Configuración de contraseñas, nombre de host y búsqueda DNS

S1(config)#enable secret class
S1(config)#line console 0
S1(config-line)#password cisco
S1(config-line)#login
S1(config-line)#line vty 0 15
S1(config-line)#password cisco
S1(config-line)#login
S1(config)#no ip domain-lookup

Guardar la configuración de inicio en la NVRAM

S1#copy running-config startup-config

Configurar VLAN y asignar IP

S1(config)#vlan 99
S1(config)#interface vlan 99
S1(config-if)#ip address 172.17.99.11 255.255.255.0
S1(config-if)#no shutdown

Asignar FastEthernet 0/1 a la VLAN 99

S1(config)#interface fa0/1
S1(config-if)#switchport access vlan 99

Configurar la gateway predeterminada del switch

S1(config)#ip default-gateway 172.17.99.1

Velocidad del puerto y configuración de dúplex

S1(
...
Continuar leyendo "Configuración de Switch Cisco: Contraseñas, VLAN, Seguridad de Puertos y Trunk" »

Tabla Hash en C: Inserción y Redimensionado Dinámico de Listas Enlazadas

Informática y Telecomunicaciones3,06 KB

Tabla Hash en C: Inserción y Redimensionado Dinámico

Definición de la estructura

struct tabla_hash {
int num_listas;
int num_elementos;
double densidad_max; //en porcentaje
struct nodo **tabla;
};
-----------------------------------------------------------
struct tabla_hash datos;
inicializa(&datos, 10, 25);
inserta_elemento(&datos, 5);
--------------------------------------------------------------

Funciones

Inicialización de la tabla

void inicializa(struct tabla_hash *datos, int num_listas, double densidad_max){
datos->num_listas = num_listas;
datos->num_elementos = 0;
datos->densidad_max = densidad_max;
datos->tabla = (struct nodo **) calloc(num_listas, sizeof(struct nodo *));
}
---------------------------------------------------------
...
Continuar leyendo "Tabla Hash en C: Inserción y Redimensionado Dinámico de Listas Enlazadas" »

Scripts VBScript para Windows: registro, red, archivos y unidades de disco

Informática y Telecomunicaciones3,41 KB

Scripts VBScript para la administración de Windows

A continuación se presentan varios ejemplos de scripts en VBScript para tareas habituales de administración en sistemas Windows: escritura en el registro, mapeo de unidades de red, gestión de archivos, edición del archivo hosts y detección de unidades.

1) Crear una entrada en el registro de Windows

Dim oReg, oRuta
oRuta = ""
Set oReg = CreateObject("WScript.Shell")
nombre = "nombreDeLaEntrada"
oReg.RegWrite "NombreDeLaEntrada", oRuta, "REG_DWORD"

2) Mapear una carpeta compartida y ejecutar un programa

Se mapea la carpeta VIRUS compartida en el equipo 192.168.1.1 como unidad de red P: y, a continuación, se ejecuta el programa desinfeccion.exe. Si se produce algún error, el script continuará...

Continuar leyendo "Scripts VBScript para Windows: registro, red, archivos y unidades de disco" »

Implementación de Gramática y Generación de Código Intermedio para Compiladores

Informática y Telecomunicaciones6,09 KB

Introducción a las Reglas Gramaticales y Semánticas

A continuación, se presenta la especificación formal de la gramática y sus respectivas acciones semánticas asociadas para la generación de código en ensamblador MIPS. Este documento detalla el manejo de instrucciones básicas, declaraciones, expresiones aritméticas y gestión de paréntesis dentro de un compilador.

Estructura General del Programa

La estructura principal define cómo se componen las listas de instrucciones que conforman el cuerpo ejecutable del programa.

programa ::= lista_instrucciones:li {:  :};
lista_instrucciones ::= instruccion:i {: :} | lista_instrucciones:li {: :};

Definición de Instrucciones y Acciones Semánticas

Las instrucciones contemplan operaciones de entrada...

Continuar leyendo "Implementación de Gramática y Generación de Código Intermedio para Compiladores" »

Configuración de Routers Cisco: OSPF, DHCP, VLAN, PPP, VTP y STP

Informática y Telecomunicaciones4,46 KB

Configuración de Routers

enable
configure terminal
hostname xxx

Seguridad de contraseñas

MD5

enable secret (cisco)

TELNET

line vty 0 4
password (remoto)
login
end

CONSOLA

line console 0
password (local)
login
end

Configuración de interfaces

interface gigabitEthernet 0/0
ip address
encapsulation hdlc
no shutdown
interface gigabitEthernet 0/1
ip address
ip helper-address (IP del gateway del router DHCP)
no shutdown

OSPF

router ospf (número de proceso, en este caso 4)
network IP de red + wildcard area 0
exit
router ospf 4
passive-interface ?
passive-interface (default o interfaz)
exit

OSPF Priority

R1(config)#interface serial 0/0/0
R1(config-if)#ip ospf priority 255
R1(config-if)#exit
El valor de la prioridad OSPF puede variar entre 0 y 255:
  • 0: el router no puede convertirse en
...
Continuar leyendo "Configuración de Routers Cisco: OSPF, DHCP, VLAN, PPP, VTP y STP" »

Código Java para Agregar y Buscar Reservas con JDBC: Guía Práctica de DAO y Swing

Informática y Telecomunicaciones4,64 KB

Gestión de reservas en Java con JDBC

A continuación se presenta el código correspondiente a la capa de acceso a datos (DAO) y la lógica asociada al botón de la interfaz gráfica, encargados de agregar y buscar reservas entre fechas.

1. Método para agregar una reserva

public void agregarReserva(ReservaDto dto) {
    try {
        // Obtenemos la conexión, llamamos al método de la clase Conexion
        Connection conexion = Conexion.getConexion();
        // Creamos la query
        String query = "INSERT INTO Reserva(codreserva,fecha_inicio,"
                + "fecha_entrega,litros_bencina,cliente_rut) "
                + "VALUES(?,?,?,?,?)";
        // Preparamos el enunciado a ejecutar
        PreparedStatement agregar = conexion.prepareStatement(
...
Continuar leyendo "Código Java para Agregar y Buscar Reservas con JDBC: Guía Práctica de DAO y Swing" »

JavaScript básico: pedir la edad al usuario y mostrarla en pantalla

Informática y Telecomunicaciones858 bytes

JavaScript 1

Solicitar la edad y mostrar un mensaje de bienvenida

En este ejemplo se muestra cómo pedir un dato al usuario, almacenarlo en una variable y mostrarlo en la página.

Código

respuesta = parseInt(prompt("¿Qué edad tienes?"));
document.write("
"); var a; a = respuesta; document.write("Bienvenido, tu edad es de " + a + " años.");

Explicación

  • prompt(): muestra un cuadro de diálogo para que el usuario introduzca su edad.
  • parseInt(): convierte el texto introducido en un número entero.
  • var a: declara una variable llamada a.
  • document.write(): escribe contenido directamente en el documento HTML, en este caso un salto de línea y el mensaje de bienvenida.

Comandos LDAP, SSH, SCP, SSHFS y Windows Server Core: Administración de Redes Linux y Windows

Informática y Telecomunicaciones4,88 KB

LDAP

Instalación y consulta de LDAP

  • apt-get install slapd ldap-utils
  • sudo slapcat > salida_ldap.ldif
  • ldapsearch -h localhost -p 390 -b "dc=empresa08,dc=lan" -D "cn=zentyalro,dc=empresa08,dc=lan" -W uid=usuario1
  • homeDirectory
  • info grupo con cn=grupo1

Desde otro ordenador

  • apt-get install ldap-utils
  • tcpdump -i eth1 port 390

Acceso remoto

Puertos utilizados: 22/tcp, 4000/tcp, 4030/udp

Instalación de SSH

  • sudo apt-get install openssh-server openssh-client
  • Configuración en /etc/ssh/sshd_config

Conexión

Reiniciar el servicio

  • sudo /etc/init.d/ssh restart

Túnel SSH

  • Crear: sudo ssh -L 2222:192.168.123.107:22 [email protected]
  • Conectar: sudo ssh destino@localhost -p 2222 (puerto origen)

SCP

Permite la copia remota de...

Continuar leyendo "Comandos LDAP, SSH, SCP, SSHFS y Windows Server Core: Administración de Redes Linux y Windows" »