Archivo de la categoría: Ingeniería informática

Conceptos Fundamentales de Programación: Algoritmos, Estructuras y Tipos de Datos

Repaso de Conceptos Esenciales en Programación y Lógica Algorítmica

A continuación, se presentan preguntas y respuestas clave sobre terminología, métodos de solución de problemas y estructuras algorítmicas.

Definiciones y Terminología Básica

Servicios Web: protocolos, estándares y tecnologías clave (XML, SOAP, AJAX, DOM)

Servicios Web: concepto y arquitectura

Servicio web
Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes de programación diferentes y ejecutadas sobre cualquier plataforma pueden utilizar los servicios web para intercambiar datos en redes de ordenadores como Internet. La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C Seguir leyendo “Servicios Web: protocolos, estándares y tecnologías clave (XML, SOAP, AJAX, DOM)” »

Fundamentos y Técnicas de Compresión de Datos en Imagen y Video

Objetivos de la Compresión

  • Minimizar la cantidad de datos: Reducir el volumen de información para almacenamiento o transmisión.
  • Calidad: Lograrlo sin pérdida de calidad o con una pérdida que no sea perceptible para el ojo humano.

Estrategias para Disminuir la Cantidad de Datos

  • Reducción por diezmado: Recuperación por réplica.
  • Cuantificación: Disminuir el número de bits por píxel.

Tipos de Compresión

Lossless (Sin pérdida)

El sistema es reversible, lo que permite una reconstrucción perfecta Seguir leyendo “Fundamentos y Técnicas de Compresión de Datos en Imagen y Video” »

Accesibilidad y usabilidad en interfaces web: directivas POUR, técnicas, evaluación y manipulación del DOM

Directivas POUR

Propiedades de animación

animation-delay: retraso entre bloques de la secuencia (valor en segundos o milisegundos).

animation-duration: indica la duración total de la animación (segundos o milisegundos).

animation-iteration-count: configura las repeticiones del ciclo de animación.

animation-name: nombre de la animación.

Directivas POUR

POUR corresponde a los principios de accesibilidad: Perceptible, Operable, Comprensible y Robusto.

Perceptible

  1. Texto alternativo para contenido no textual. Seguir leyendo “Accesibilidad y usabilidad en interfaces web: directivas POUR, técnicas, evaluación y manipulación del DOM” »

Fundamentos Esenciales de Sistemas Operativos: Estructura, Procesos e Hilos

T1: Funcionalidades y Componentes Básicos del Sistema Operativo

Funcionalidades Principales del Sistema Operativo (SO)

  • Coordinar actividades del sistema.
  • Gestionar el uso de recursos.
  • Controlar el uso de recursos.

Mecanismos Fundamentales

Interrupción

Mecanismo que advierte al sistema sobre la ocurrencia de eventos.

Vector de Interrupciones

Forma de determinar la rutina de tratamiento a ejecutar ante una interrupción.

SPOOL (Simultaneous Peripheral Operations On-Line)

Busca aumentar la eficiencia. Consiste Seguir leyendo “Fundamentos Esenciales de Sistemas Operativos: Estructura, Procesos e Hilos” »

Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa

Sistemas de Detección y Prevención de Intrusiones

  • Sistemas IDS (Intrusion Detection System): Este tipo de sistemas se utilizan para monitorizar y detectar aquellos accesos que no están permitidos para una red.
  • Sistemas IPS (Intrusion Prevention System): Este tipo de sistemas detecta aquellos accesos que no están permitidos en una red y los bloquea.
  • Honeypot: Se trata de un sistema trampa, un señuelo para posibles ataques. Una de sus funciones principales es obtener información sobre el atacante. Seguir leyendo “Fundamentos de Seguridad Informática: Amenazas y Mecanismos de Defensa” »

Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados

Solucionario explicado (PDF: Usuarios_y_Grupos_ej1)

1. Crear empleado: useradd -m -s /bin/bash empleado. Explicación: usamos useradd (comando base). El flag -m es obligatorio porque si no, Linux crea el usuario pero NO su carpeta /home/empleado, dejándolo «indigente». El flag -s /bin/bash es vital porque la shell por defecto suele ser /bin/sh (muy antigua/incómoda); bash permite autocompletar y tiene historial. Luego passwd empleado para asignarle clave, ya que nace bloqueado.

2. Ver ficheros: Seguir leyendo “Administración de Usuarios, Permisos y Procesos en Linux — Comandos y Ejercicios Explicados” »

Fundamentos del Software y Clasificación de Aplicaciones Informáticas

El Software

El software es la parte de la informática que estudia todo lo relativo a la programación de los computadores, tanto desde el punto de vista de los programas como de los datos.

Tipos de Software

1. Software de Control

Formado por los sistemas operativos, es el conjunto de programas habitualmente gestionados por el ordenador, que se encarga del funcionamiento correcto de este.

2. Software de Tratamiento

Se refiere a los programas utilizados por el usuario y se pueden dividir en dos:

Automatización de Pruebas Web con Selenium: Eficiencia en el Testing de Software

1. Introducción a la Calidad de Software

En la actualidad, las empresas demandan una mayor calidad en sus productos tecnológicos, ya sea para uso interno o para satisfacer las altas exigencias de sus clientes. En ambos casos, estas necesidades responden a un mercado cada vez más competitivo que prioriza la excelencia técnica.

En el ámbito de la Ingeniería Informática, nuestro objetivo principal es desarrollar software y ofrecer soluciones tecnológicas que resuelvan de manera eficiente las Seguir leyendo “Automatización de Pruebas Web con Selenium: Eficiencia en el Testing de Software” »

Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones

Historia de Linux

  • 1961: CTSS — primeros sistemas operativos de tiempo compartido, desarrollado en el Instituto Tecnológico de Massachusetts.
  • 1969: MULTICS — a partir de CTSS; estaba pensado para que lo usaran muchos usuarios.
  • 1969: UNICS — desarrollado en Bell Labs. Sistema operativo no complejo. Lenguaje B. Se unen Brian Kernighan y Dennis Ritchie. Multitarea y multiusuario.
  • 1972: UNIX — en lenguaje C, fácil de modificar. Hecho por Brian Kernighan, Dennis Ritchie y Ken Thompson. PORTABLE. Seguir leyendo “Historia y conceptos clave de Linux: expresiones regulares, enlaces y redirecciones” »