Preguntas Viernes Flashcards

1
Q

<p>¿Qué es <strong>ORVE</strong> y a quién va dirigido?</p>

A

<p>Un registro E/S modo nube destinado a EELL (integrado en SIR y que cumple con la norma de intercambio SICRES 3.0)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

<p>¿Cuáles son las <strong>VA</strong>(autoridades de validación) del <strong>DNIe</strong>?</p>

A

<p>FNMT y MINHAP</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

<p>¿Qué tipos de <strong>certificados</strong> existen según el <strong>reglamento eIDAS</strong>?</p>

A

<ul> <li>Cerficados cualificado: <ul> <li>De firma (personas fisicas)</li> <li>De sello (personas juridicas)</li> <li>De autenticación web</li> </ul> </li> <li>Certificados NO cualificado</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

<p>¿Qué tipos de <strong>firmas</strong> propone la <strong>NTI</strong> del documento electrónico?</p>

A

<ul> <li>XAdES</li> <li>CAdES</li> <li>PAdES</li> <li>CSV</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

<p>¿Qué tipo de solución del <strong>CCN</strong> es <strong>LORETO</strong>? ¿Y <strong>MONICA</strong>?</p>

A

<p>LORETO--> Almacenamiento de ficheros modo nube<br></br>MONICA--> SIEM</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

<p><strong>Sistemas de identificación</strong> de los interesados en el procedimiento según la <strong>ley 39/2015</strong></p>

A

<p>a) Sistemas basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.<br></br>b) Sistemas basados en certificados electrónicos cualificados de sello electrónico expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.<br></br>c) Sistemas de clave concertada y cualquier otro sistema, que las Administraciones consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

<p>¿Cuáles son los <strong>canales</strong> de notificación disponibles a través del servicio compartido <strong>Notific@</strong>?</p>

A

<p>a) Carpeta Ciudadana<br></br>b) DEH<br></br>c) Envío postal<br></br>d) Sede electrónica propia</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

<p>¿En quéconsiste la <strong>norma NTI SICRES 3.0</strong>?</p>

A

<p>Norma técnica que define el formato de intercambio de asientos registrales</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

<p>¿Cuál es el uso principal de la herramienta <strong>INES</strong>?</p>

A

<p>Introducir información de evaluación/auditoria sobre el estado de seguridad de tu sistema (según el ENS)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

<p>¿Cuáles son los <strong>metadatos</strong> mínimos obligatorios según la <strong>NTI</strong> del documento electrónico?</p>

A

<p>Version NTI (URI)<br></br>Identificador(Normalizado)<br></br>Organo(DIR3)<br></br>FechaCaptura(ISO 8601)<br></br>Origen(0=Ciudadano,1=Administracion)<br></br>EstadoElaboracion(Original,CopiaElectronicaAutentica,...)<br></br>NombreFormato(segun NTI Catalogo de Estandares)<br></br>TipoDocumental(Resolucion,Acuerdo,Acta,...)<br></br>TipoFirma(CSV o segun formatos de NTI Politica de firma)<br></br>-- si TipoFirma=CSV<br></br>Valor CSV<br></br>DefinicionGeneracionCSV(Orden o Resolucion que define la generación del CSV)<br></br>-- si EstadoElaboracion=Copia electronica autentica con cambio de formato o Copia electronica parcial autentica<br></br>IdentificadorDocumentoOrigen(Normalizado)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

<p>¿En qué consiste el servicio común de <strong>@firma</strong>?</p>

A

<p>Servicios Web con funcionalidades de firma y de validación de certificados usados por la propia administración</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

<p>¿En qué consiste la solución aportada por la herramienta <strong>PILAR</strong>?</p>

A

<p>Es una herramienta que nos da soporte para las fases de análisis y gestión de riesgos (Ej. Magerit)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

<p>¿Qué nos ofrece la solución del <strong>CCN MARTA</strong>?</p>

A

<p>Sandboxing para análisis de comportamiento maliciosode ficheros</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

<p>¿Qué tipos de <strong>firma</strong> existen según el reglamento <strong>eIDAS</strong>?</p>

A

<p>Básica, avanzada y cualificada (única con la misma validez que la manuscrita)</p>

<p><em>Firma electrónica cualificada </em>es una firma electrónica avanzada que se crea mediante un dispositivo cualificado de creación de firmas electrónicas y que se basa en un certificado cualificado de firma electrónica.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

<p>¿Para qué está admitida una <strong>firma CSV en la administración</strong>?</p>

A

<p>(Ley 40/2015)<br></br>Artículo 42. Sistemas de firma para la actuación administrativa automatizada.<br></br>En el ejercicio de la competencia en la actuación administrativa automatizada, cada Administración Pública podrá determinar los supuestos de utilización de los siguientes sistemas de firma electrónica:<br></br>a) Sello electrónico de Administración Pública, órgano, organismo público o entidad de derecho público, basado en certificado electrónico reconocido o cualificado que reúna los requisitos exigidos por la legislación de firma electrónica.<br></br>b) Código seguro de verificación vinculado a la Administración Pública, órgano, organismo público o entidad de Derecho Público, en los términos y condiciones establecidos, permitiéndose en todo caso la comprobación de la integridad del documento mediante el acceso a la sede electrónica correspondiente.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

<p>¿Cual es el objetivo de la herramienta del CCN <strong>GLORIA</strong>?</p>

A

<p>Ofrecer un SIEM centralizado que recogeinformación de los organismos (Carmen, Sonda SAT-Inet, etc)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

<p>¿Qué <strong>condiciones</strong> se tienen que cumplir para poder crear una <strong>subsede electrónica</strong>?</p>

A

<p>(Art 4 del RD 1671/2009 que desarrolla parcialmente la ley 11/2007 de acceso electrónico a los ciudadano)</p>

<p>2. Se podrán crear una o varias sedes electrónicas derivadas de una sede electrónica. Las sedes electrónicas derivadas, o subsedes, deberán resultar accesibles desde la dirección electrónica de la sede principal, sin perjuicio de que sea posible el acceso electrónico directo. Las sedes electrónicas derivadas deberán cumplir los mismos requisitos que las sedes electrónicas principales, salvo en lo relativo a la publicación de la orden o resolución por la que se crea, que se realizará a través de la sede de la que dependan. Su ámbito de aplicación comprenderá órgano u órganos con rango, al menos, de SUBDIRECCION GENERAL.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

<p>¿Cuál es el objetivo de las herramientas <strong>INSIDE y ARCHIVE</strong>?</p>

A

<ul> <li>INSIDE --> creación y gestión de documentos/expedientes electronicos de acuerdo a las NTI correspondientes</li> <li>ARCHIVE --> archivado a largo plazo (con series documentales, etc) de expedientes/documentos electronicos de acuerdo a las NTI</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

<p>¿Cúal es propósito de la plataforma "<strong>cl@ve identificación</strong>" y cómo funciona?</p>

A

<p>Identificación de ciudadanos (españoles y europeos mediante el nodo eIDAS). Métodos:</p>

<p> a) Con certificado electrónico o dni-e<br></br> b) Sistemas de clave concertada (ocasional/PIN de la AEAT o permanente/USER-PASS del GISS)</p>

<p>El resultado de los idP son tokens SAML</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

<p>¿Cuáles son las <strong>tres subsedes</strong> que son <strong>accesibles </strong>desde la sede electrónica del <strong>PAG</strong> (Punto de Acceso General)?</p>

A

<p>a) Subsede del Portal de Transparencia<br></br>b) Subsede del Portal Funciona<br></br>c) Subsede de las Administraciones Públicas</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

<p>¿Para qué nos sirve el <strong>servicio común</strong> de <strong>SIM</strong>?</p>

A

<p>Servicio común para el envío de avisos por: email, SMS y notificaciones PUSH</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

<p>Dentro del <strong>dni electrónico</strong> (DNIe), ¿qué <strong>estandares PKCS</strong> cumple?</p>

A

<ul> <li>pkcs#1, Generación de claves RSA y firma</li> <li>pkcs#11, API Software, conocida como Criptoki, con funciones que implementa la Smartcard</li> <li>pkcs#15, Sistema de ficheros de la Smartcard</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

<p>Según la <strong>ley 39/2015 Art 9</strong>. ¿Cuáles son los <strong>sistemas de identificación</strong> de los interesados en el procedimiento?</p>

A

<p>a) Sistemas basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.</p>

<p><br></br>b) Sistemas basados en certificados electrónicos cualificados de sello electrónico expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.</p>

<p><br></br>c) Sistemas de clave concertada y cualquier otro sistema que las administraciones consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad, previa autorización por parte de la Secretaría General de Administración Digital (ver articulo completo en la ley)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

<p>¿Cuál es el propósito de la herramienta del CCN <strong>ATENEA</strong>?</p>

A

<p>Web con desafíos de seguridad (juego/reto)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

<p>¿En qué consiste el <strong>servicio común del PID-SVD</strong>?</p>

A

<p>Servicio de intercambio de datos (formato SCSP) entre organismos para realizar de una forma más eficiente un trámite administrativo (y de paso no pedirle al ciudadano información que ya obra en poder de la administración)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

<p>Según el <strong>art.10 de la ley 39/2015</strong>, ¿cuáles son los <strong>sistemas de firma</strong> admitidos por las AdministracionesPúblicas?</p>

A

<p>1. Los interesados podrán firmar a través de cualquier medio que permita acreditar la autenticidad de la expresión de su voluntad y consentimiento,<br></br>así como la integridad e inalterabilidad del documento.</p>

<p>2. En el caso de que los interesados optaran por relacionarse con las Administraciones Públicas a través de medios electrónicos, se considerarán válidos<br></br>a efectos de firma:</p>

<p>a) Sistemas de firma electrónica cualificada y avanzada basados en certificados electrónicos cualificados de firma electrónica expedidos por prestadores incluidos en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.<br></br>b) Sistemas de sello electrónico cualificado y de sello electrónico avanzado basados en certificados electrónicos cualificados de sello electrónico expedidos por prestador incluido en la ‘‘Lista de confianza de prestadores de servicios de certificación’’.<br></br>c) Cualquier otro sistema que las Administraciones Públicas consideren válido en los términos y condiciones que se establezca, siempre que cuenten con un registro previo como usuario que permita garantizar su identidad, previa autorización por parte de la Secretaría General de Administración Digital del Ministerio de Política Territorial y Función Pública, que solo podrá ser denegada por motivos de seguridad pública, previo informe vinculante de la Secretaría de Estado de Seguridad del Ministerio del Interior. La autorización habrá de ser emitida en el plazo máximo de tres meses</p>

<p>5. Cuando los interesados utilicen un sistema de firma de los previstos en este artículo,<br></br>su IDENTIDAD se entenderá ya acreditada mediante el propio acto de la firma.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

<p>¿Cuál es propósito del servicio común ACCEDA?</p>

A

<p>Servicio común que nos proporciona lo siguiente:</p>

<ul> <li>Sede electrónica</li> <li>Creación y Gestión de procedimientos administrativos (Diseñador de formularios)</li> <li>Tramitación de expedientes electrónicos</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

<p>¿Qué <strong>información</strong> relevante incluye el perfil <strong>XAdES-A</strong>?</p>

A

<p>Incluye (sobre el formato XAdES-XL) una seríe de sellos de tiempo periódicos</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

<p>¿<strong>Quién</strong> se encarga de la <strong>emisión</strong> de los <strong>certificados</strong> de <strong>cl@ve firma</strong>?</p>

A

<p>La DGP (Dirección General de Policía)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

<p>¿<strong>Cada cuánto</strong> se tiene que realizar una <strong>auditoría</strong> según el <strong>ENS</strong>?</p>

A

<p>Según el articulo 34 del rd 3/2010 y su Anexo III de la siguiente forma y al menos cada dos años:</p>

<ul> <li>Sistema categoriía BASICA --> No necesitan auditoría, solo una autoevaluación (dará como resultado un distintivo de DECLARACION DE CONFORMIDAD)</li> <li>Sistema categoría MEDIA o ALTA --> Auditoría formal (dará como resultado un distintivo de CERTIFICACION DE CONFORMIDAD)</li></ul>

<p>Deberá realizarse una auditoría extraordinaria siempre que se produzcan modificaciones sustanciales en el sistema de información</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

<p>¿Para qué sirve el servicio común de <strong>FIRe</strong>?</p>

A

<p>Servicio que se implanta en el organismo para poder ofrecer una solución integrada al ciudadano de firma local (con autofirma) y en la nube (cl@ve firma)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

<p>¿Qué nos ofrece la solución del <strong>CCN ADA</strong>?</p>

A

<p>Plataforma del CCN para análisis avanzado de Malware.<br></br>Evolución natural de las capacidades de análisis DINÁMICO (MARTA) y las capacidades de análisis ESTÁTICO (MARÍA)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

<p>¿Qué tres tipos de <strong>tecnologías</strong> existen para fabricar discos <strong>SSD</strong>?</p>

A

<p>SLC, TLC, MLC (<a>https://hardzone.es/2018/03/25/memorias-nand-ssd-diferencias/</a>)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

<p>¿Cuáles de los <strong>interfaces</strong> relacionados con <strong>discos duros</strong> son <em><strong>en paralelo</strong></em>?</p>

A

<p>PATA/IDE y SCSI</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

<p>¿Qué formas de representación/<strong>codificación</strong> conoces de un <strong>dígito decimal</strong> en <strong>binario</strong>?</p>

A

<p>BCD, Aiken y Exceso a 3</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

<p>¿En qué consiste <strong>USB OTG</strong> (on the go)?</p>

A

<p>Que el dispositivo funcione como maestro (p.e. en un móvil podremos conectar un disco duro o pendrive)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

<p>¿Qué es <strong>PDF/A</strong>?</p>

A

<p>Formato de ISO para guardado a largo plazo. Elimina algunas características como: audio, video, cifrado, ...</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

<p>¿Qué<strong>gestores de arranque</strong> conoces en <strong>Linux</strong>?</p>

A

<p>Lilo, Grub Legacy y Grub2</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

<p>¿Con qué <strong>comandos</strong> se pueden <strong>planificar</strong> trabajos en <strong>Linux</strong>?</p>

A

<p>cron/crontab, at y anacron</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

<p>¿Qué <strong>registro</strong> se utiliza para transferir exclusivamente <strong>datos</strong>entre la <strong>memoria</strong> principal y la CPU?</p>

A

<p>MDR (Memory Data Register)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

<p>¿Qué otra manera existe de <strong>direccionar</strong> la <strong>información</strong> en un <strong>disco duro</strong>, a parte de CHS?</p>

A

<p>LBA (Logical Block Addressing)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

<p>En <strong>Linux</strong>, ¿para qué sirve <strong>LVM</strong>?</p>

A

<p>Ofreceuna capa virtual de almacenamiento que nos de flexibilidad a la hora de poder realizar ampliaciones</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

<p>¿Cuál es el <strong>sistema</strong> de <strong>ficheros </strong>de <strong>Windows 2012</strong>?</p>

A

<p>ReFS (simplificación del NTFS)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

<p>En <strong>linux</strong>, nombre por lo menos 4 gestor de escritorio/<em><strong>windows managers</strong></em></p>

A

<ul> <li>GNOME / Mutter</li> <li>KDE / KWin</li> <li>XFCE / Xfwm</li> <li>CDE / MWM (Motif Window Manager)</li> <li>CINNAMON / Muffin</li> <li>MATE / Marco</li> <li>LXDE / OpenBox</li> <li>UNITY / Compiz</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

<p>¿Para qué sirve el <strong>comando <em>touch</em></strong> de <strong>Linux</strong>? ¿Tiene alguna relación con el concepto de i-nodo?</p>

A

<p>Para actualizar las fechas de acceso y modificación de un fichero (si no existe lo crea vacio)</p>

<p>Esa información está presente en el i-nodo</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

<p>¿Dónde se almacena una <strong>microinstrucción</strong> en el caso de <strong>lógica microprogramada</strong>?</p>

A

<p>En una ROM, donde reside el software que hay que ejecutar para cada instrucción (concepto de secuenciador)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

<p>¿Qué suele conectar el <strong>FSB</strong>?</p>

A

<p>La CPU con el <em>chipset norte</em> (encargado de los dispositivos rápidos: memoria, pci-e, etc)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

<p>¿Cuántas <strong>particiones</strong> se admiten con <strong>GPT</strong> (tabla de particiones GUID)?</p>

A

<p>Tiene un número ilimitado de particiones pero Windows lo limita a 128</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

<p>¿Qué <strong>tipo</strong> de <strong>algoritmo</strong> de ordenación es el<strong>montículo</strong>?</p>

A

<p>Es un algoritmo de selección que se basa en mantener constamente una estructura de datos llamada montículo en la cual siempre tenemos en la raiz al elemento mayor de todos, max-heap, o al menor de todos, min-heap</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

<p>En <strong>NoSQL</strong>, ¿Qué <strong>tipo </strong>de BBDD es <strong>OrientDB</strong>? ¿<strong>Qué </strong>es lo que <strong>no garantizan</strong> estas BBDD generalmente?</p>

A

<p>Es una BBDD multimodelo (documento, grafos y clave-valor)</p>

<p><br></br>No suelen garantizar <em>ACID,</em>en lugar de ello se habla de <em>BASE</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

<p>¿Qué es <strong>RSS</strong> y qué estructura tiene?</p>

A

<p>Es un formato XML para exportar noticias y que luego podremos agregar/sindicar en un portal único o software de escritorio (añadiendo orígenes RSS o feeds)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

<p>¿Qué significa <strong><a>UEFI</a></strong> y qué características tiene?</p>

A

<p>Es la <em>interfaz unificada de firmware extensible</em> (sustituye a la BIOS), unaespecificaciónque define unainterfazentre elsistema operativoy elfirmware.<br></br>Soporta entorno gráfico, capacidades de red, diseño modular y los sistemas de particiones MBR/GPT</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

<p>¿Con qué <strong>comando </strong>interactivo podemos obtener una lista de procesos en <strong>Linux</strong>?</p>

A

<p>top / htop</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

<p>¿Cómo podemos obtener los <strong>detalles</strong> de la <strong>cpu </strong>en <strong>linux</strong>?</p>

A

<p>cat /proc/cpuinfo<br></br>lscpu</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

<p>¿Qué dos formas existen para dar <strong>permisos </strong>en <strong>Linux </strong>sobre ficheros/directorios?</p>

A

<p>chmod 644 f1.txt<br></br>setfacl -m u:pepe:rw f1.txt</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

<p>¿Qué <strong>organismo </strong>se encarga del estandar <strong>USB</strong>? ¿Que <strong>características </strong>tiene USB 3.1?</p>

A

<p>USB-IF (Implementers Forum)</p>

<ul> <li>USB 3.1 Gen 1 – SuperSpeed, 5 Gbit/s (aka USB 3.0)</li> <li>USB 3.1 Gen 2 – SuperSpeed+, 10 Gbit/s</li> <li>Soporta el nuevo conector Tipo C</li> <li>Soporta la especificación USB-PowerDelivery</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

<p>¿Qué <strong>utilidad </strong>tiene en windows el proceso <strong>Svchost.exe</strong>?</p>

A

<p>Es un servicio del sistema para gestionargrupos de 1 a N servicios con recursos compartidos entre ellos</p>

<p>NOTA: probar en windows el comando tasklist /svc</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
58
Q

<p>¿Qué tipo de producto es<strong>Plone</strong>? ¿En que lenguaje está implementado? ¿Que BBDD suele llevar?</p>

A

<p>Plone es un gestor de contenidos implementado en Python y que funciona sobre la plataforma/servidor de aplicaciones Zope. La BBDD se llama ZODB y es orientada a objetos</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
59
Q

<p>¿Qué es <strong>ReStructuredText </strong>y cuál es su utilidad?</p>

A

<p>Es un lenguaje de marcas ligero al estilo de Markdown. Nos sirve para documentar muy fácilmente un proyecto</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
60
Q

<p>¿Qué utilidad tienen las <strong>cachésL1</strong>?</p>

A

<p>Dotar a cada core del microprocesador de una caché de datos y otra de instrucciones</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
61
Q

<p>¿Qué signifca <strong>E/S mapeada</strong> en memoria?</p>

A

<p>Una forma de comunicación con el dispositivo a través de zonas concretas de la memoria RAM (opuesto a port-mapped)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
62
Q

<p>A nivel de <strong>caché</strong>¿Qué quiere decir <strong>write-through</strong>?</p>

A

<p>Que vamos a escribir en el mismo instante tanto en la caché como en la memoria principal (buscamos coherencia)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
63
Q

<p>¿Un <strong>SSD</strong> de tipo <strong>NVMe</strong> tiene la limitación de velocidad impuesta según el interface <strong>SATA-3</strong>?</p>

A

<p>No porque usa otro interface como es <em>PCI Express</em> para comunicarse</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
64
Q

<p>¿Qué podemos decir de las características del tipo de memoria <strong>DDR SDRAM</strong>?</p>

A

<p>Doble ratio de transferencia (en un solo ciclo de reloj transmite información por dos canales)<br></br>Dinamica (necesita refresco)<br></br>Sincrona (funciona con reloj)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
65
Q

<p>El algoritmo<strong><em>quicksort</em> </strong>se dice que tiene una complejidad de <strong>O(nlog n)</strong>, ¿es <strong>siempre </strong>cierto?</p>

A

<p>En el peor caso (con una mala elección de pivote) se nos va a O(n^2)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
66
Q

<p>¿Para qué nos sirve el formato <strong>WOFF</strong>?</p>

A

<p>Formato de fuente que incluye de forma comprimida y con metadatos (xml) fuentes <em>OpenType</em> o <em>TrueType</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
67
Q

<p>¿Qué formato de <strong>fecha y hora</strong> es 2020-09-01T18:25:52Z?</p>

A

<p>Formato según la ISO 8601 y que sigue el estandar UTC</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
68
Q

<p>¿Cuál es el funcionamiento del <strong>comando exec</strong> en <strong>Linux</strong>?</p>

A

<p>Ejecutar el comando que aparece a continuación usando el mismo proceso que el del shell desde donde se lanza.<br></br>Lo que provoca es que te saca del shell una vez que termina</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
69
Q

<p>Nombre cuatro técnicas de <strong>diseño de algoritmos</strong></p>

A

<ul> <li>Divide y vence</li> <li><em>Backtracking</em></li> <li>Programación dinámica</li> <li>Probabilistas</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
70
Q

<p>¿En qué consiste el <strong>algoritmo EUI-64 modificado</strong> y para qué se usa?</p>

A

<p>En introducir los bytes FF FE en medio de la dirección mac (48bits) e invertir el séptimo bit del byte más significativo</p>

<p><br></br>Lo utiliza IPv6 para generar los 64bits menos significativos de la direccion IP (autoconfiguración)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
71
Q

<p>¿Cuántos bytes hay en un <strong>megabyte</strong>?</p>

A

<p>10^6 bytes (Sistema internacional)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
72
Q

<p>¿Qué dos características fundamentales tiene un <strong>árbol B+</strong>?</p>

A

<p>Los nodos hoja están enlazados entre síy los datos solo están en los nodos hoja (en resto de nodos contiene claves)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
73
Q

<p>¿Qué es una <strong>imagen raster</strong>?</p>

A

<p>Mapa de bits</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
74
Q

<p>¿En qué consiste el <em>color profundo</em> o <strong><em>deep color</em></strong>?</p>

A

<p>Por lo menos 10 bits por canal (RGB), lo que hace unmínimo de 30 bits de profundidad</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
75
Q

<p>¿Qué hace el <strong>comando init 6</strong> en <strong>Linux</strong>?</p>

A

<p>Es el <em>runlevel</em> para reiniciar la máquina y que entre en el <em>runlevel</em> por defecto (<em>initdefault</em> dentro de /etc/inittab)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
76
Q

<p>¿Con qué <strong>comando</strong> se puede conocer el estado de un <strong>servicio </strong>en <strong>Linux</strong>?</p>

A

<p>systemctl status <em>nombre-servicio</em><br></br>service <em>nombre-servicio</em> status</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
77
Q

<p>¿Cuál es la utilidad del <strong>comando chage</strong> en <strong>Linux</strong>?</p>

A

<p>Cambiar las fechas expiración de la cuenta del usuario y de caducidad de la clave</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
78
Q

<p>En el contexto de arquitectura de computadoras, ¿Qué es el <strong><em>opcode</em></strong>?</p>

A

<p>La primera parte de la instrucción que indica a cual se refiere</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
79
Q

<p>¿En qué consiste el concepto de la <strong>deduplicación</strong>?</p>

A

<p>En sistemas de almacenamiento consiste en detectar bloques duplicados (ej. mediante hash) y almacenarlos solo una vez</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
80
Q

<p>Dentro del formato <strong>APK de Android</strong>, ¿donde se encuentran definidos los <strong>permisos</strong> que solicita la <strong>aplicación</strong>?</p>

A

<p>AndroidManifest.xml</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
81
Q

<p>¿Cuál es el propósito de una <strong>HBA</strong> en el contexto de sistemas de <strong>almacenamiento</strong>?</p>

A

<p>Conectar generalmente mediante enlaces FC con la cabina/SAN (mediante los switches)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
82
Q

<p>Si codificamos un texto de <strong>100 caracteres en utf-8</strong>, ¿Cuántos <strong>bytes </strong>ocuparía?</p>

A

<p>Al ser un sistema de longitud variable, entre 100 y 400 bytes</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
83
Q

<p>¿Cuál es el proposito de <strong>Kubernetes </strong>dentro de una infraestructura de virtualización ligera?</p>

A

<p>Gestión de contenedores en un entorno de cluster<br></br>La unidad mínima de gestión es el Pod, que representa a 1 o varios contenedores con IP propia</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
84
Q

<p>¿Qué tipo de información se almacena en el fichero <strong>/etc/apt/sources.list</strong>?</p>

A

<p>Las url's con los catálogos de paquetes para esa versión de Linux que tengamos instalada</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
85
Q

<p>¿Dondé se puede definir un valor de <em><strong>nice</strong></em> por defecto para un usuario?</p>

A

<p>/etc/security/limits.conf</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
86
Q

<p>En el contexto de los ficheros, ¿qué es el <strong>Magic Number</strong>?</p>

A

<p>Unos primeros bytes que identifican el tipo de fichero que es (pdf, zip, jpg, ...)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
87
Q

<p>En <strong>Linux</strong>, ¿Cuál es la utilidad del <strong>sticky bit</strong> y cómo se activa?</p>

A

<p>Proteger a un fichero/directorio de su borrado frente a usuarios que no sean el propietario o root (ej. /tmp)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
88
Q

<p>¿Cuál es el objetivo de los <strong>árboles AVL</strong> y cómo lo consiguen?</p>

A

<p>La finalidad es mantener el árbol equilibrado, con un factor de equilibrio entre (0,-1 o +1)<br></br>Lo consiguen mediante rotaciones de los nodos cuando se detecta una posible pérdida de equilibrio</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
89
Q

<p>¿Para qué nos sirve el <strong>comando de Linux iw</strong>?</p>

A

<p>Configuración de interfaces wireless. Algunos usos:</p>

<p> a) iw list (lista todos los dispositivos wireless con sus capacidades)<br></br> b) iw dev wlan0 scan (escaneo de las redes disponibles a través del interface wlan0)<br></br> c) iw dev wlan0 link (estado del interface wlan0)<br></br> d) iw wlan0 connect foo (conectar a la red con SSID "foo" si está abierta)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
90
Q

<p>¿Qué <strong>parámetros </strong>determinan la velocidad de la memoria <strong>RAM</strong>?</p>

A

<p>A parte de la velocidad de reloj a la que puede funcionar (frecuencia) existen unas latencias (tiempo que pasa desde que pedimos un dato hasta que está disponible)</p>

<p>a) Latencia CAS (selección de columna) o CL (parámetro que se suele dar como referencia a nivel comercial)<br></br>b) Latencia RAS (selección de fila)<br></br>etc.</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
91
Q

<p>¿Cuál es el <strong>comando</strong> en <strong>Linux equivalente al de arp</strong>?</p>

A

<p>ip neigh show</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
92
Q

<p>¿Qué son <strong>CoffeLake, CannonLake, IceLake, CascadeLake</strong>, ...?</p>

A

<p>Microarquitecturas (familias) de procesadores Intel</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
93
Q

<p>¿En que consiste un algoritmo de <strong>BackTracking</strong>?</p>

A

<p>Técnica de diseño de algoritmos en los cuales se explora todo el árbol de posibles soluciones a un problema</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
94
Q

<p>¿Qué <strong>diferencia </strong>existe entre una <strong>CPU </strong>y una <strong>APU</strong>?</p>

A

<p>Que la APU (concepto de AMD) tiene una tarjeta gráfica incorporada</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
95
Q

<p>¿Para qué nos sirve el <strong>caracter "="</strong> en la codificación <strong>Base64</strong>?</p>

A

<p>Para relleno cuando la información no es múltiplo exacto al dividir de 6 en 6 bits</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
96
Q

<p>¿Qué es el <strong>estrangulamiento térmico</strong> en una <strong>CPU</strong>?</p>

A

<p>Mecanismo de protección que hace que el rendimiento de la CPU baje con una excesiva temperatura</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
97
Q

<p>¿En quéconsiste la técnica de <strong>overclocking</strong>?</p>

A

<p>En forzar a un régimen de funcionamiento superior a la CPU (es importante un buen mecanismo de refrigeración)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
98
Q

<p>¿En qué consiste la <strong>NVRAM</strong>?</p>

A

<p>Memoria de acceso aleatorio no volátil. Mantiene la información de configuración, por ejemplo la CMOS-RAM de la BIOS, mientras esté alimentada por una bateria/pila</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
99
Q

<p>¿Qué contiene el <strong>registro IR</strong> de la <strong>CPU</strong>?</p>

A

<p>Contiene la instrucción que está actualmente en ejecución o decodificación</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
100
Q

<p>¿Dónde podemos encontrar el fichero <strong>classes.dex</strong>?</p>

A

<p>Dentro del fichero con extension .apk (empaquetado de app's para Android). Contiene todos los fichero .class</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
101
Q

<p>¿A qué se le llama <strong>vector de interrupción</strong>?</p>

A

<p>A la dirección de memoria de la rutina ISR de tratamiento de una interrupcion</p>

<p>Se almacena en una tabla de vectores de interrupción en las primeras posiciones de memoria principal</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
102
Q

<p>¿Qué características tiene el sistema de codificación de <strong>caracteres iso-8859-1</strong>?</p>

A

<p>Sistema de codificación de 8bits orientado al alfabeto latino, latin-1 es su alias,que incluye por ejemplo la ñ pero no el simbolo del €</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
103
Q

<p>¿Qué <strong>fechas </strong>se guardan en un <strong>i-nodo</strong>?</p>

A

<p> a) atime (fecha último acceso)<br></br> b) mtime (fecha última modificación)<br></br> c) ctime (fecha último cambio)<br></br> d) btime (fecha de nacimiento/creación) --> POCO SOPORTADO</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
104
Q

<p>¿En qué consiste el <strong>teorema CAP</strong> en entornos <strong>NoSQL</strong>?</p>

A

<p>Consistencia</p>

<p>Availability (Disponibilidad)</p>

<p>Tolerancia al Particionado</p>

<p></p>

<p>En que en un sistema distribuido no podemos garantizar estas tres propiedades a la vez sino dos de ellas.<br></br>Ej.</p>

<p> Sistemas con AP --> Cassandra<br></br> Sistemas con CP --> MongoDB<br></br> Sistemas con AC --> RDBMS</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
105
Q

<p>¿En qué condiciones se tiene que dar un <strong>algoritmo de búsqueda binaria</strong> (en un array) y cuál es su complejidad algorítmica?</p>

A

<p>El array debe de estar ordenado. Complejidad mejor caso O(1) y en el resto O(log(n))</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
106
Q

<p>¿Cuál es la utilidad y estructura del fichero <strong>/etc/fstab</strong>?</p>

A

<p>Es un fichero donde especificamos los montajes que queremos que se hagan al arrancar el sistema. Contenido del fichero:</p>

<p> <br></br>Ej: /dev/hda1 /var ext3 defaults 0 0</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
107
Q

<p><strong>Algoritmos de grafos</strong> que conozca y su clasificación</p>

A

<ul> <li>Camino mínimo entre dos nodos --> DIJKSTRA, FLOYD y BELLMAN-FORD</li> <li>Generación de árbol de recubrimiento mínimo --> PRIM y KRUSKAL</li> <li>Descubrimiento de componentes fuertemente conexas --> TARJAN</li> <li>Maximización de flujo --> FORD-FULKERSON</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
108
Q

<p>En Windows, ¿qué es el <strong>Boot Configuration Data (BCD)</strong>?</p>

A

<ul> <li>A partir de Windows NT 6 (Windows Vista y posteriores) el Windows Boot Manager llama a winload.exe en lugar de usar NTLDR</li> <li>Fichero con el mismo formato que el Registry donde se almacena la información de arranque (antes se usaba el fichero boot.ini)</li> <li>Se puede editar con la herramienta bcdedit.exe</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
109
Q

<p>A nivel de <strong>caché</strong>, ¿cuáles son los posibles <strong>problemas </strong>de la política de actualización <strong>write-back</strong>?</p>

A

<p>Problemas de coherencia de caché derivados del uso de DMA o multiprocesador</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
110
Q

<p>¿Qué es un <strong>Qubit</strong> (Cúbit en español)?</p>

A

<p>Unidad de medida usada en computación cuántica con dos estados asociados (0 y 1)<br></br>Con n cubits podemos manejar 2^n estados</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
111
Q

<p>¿Qué es un <strong>algoritmo de ordenación estable</strong>?</p>

A

<p>Aquel que mantiene (despues de ordenar) el orden relativo que tuvieran ciertos registros con la misma clave</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
112
Q

<p>En <strong>Linux</strong>, ¿cuál es el uso de la <strong>variable de entorno DISPLAY</strong>?</p>

A

<p>Para definir donde se encuentra el "Servidor X" con el que se conectará el "Cliente X" para enviar la información gráfica</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
113
Q

<p>En el ámbito de un <strong>procesador</strong>, ¿qué tres <strong>tipos de interrupciones</strong> existen?</p>

A

<ul> <li>Hardware --> Generada por elementos externos como periféricos</li> <li>Software --> Instrucción INT</li> <li>Excepciones --> Se producen en el ámbito de la propia CPU. Ej: división por cero, acceso a dirección de memoria no válida</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
114
Q

<p>En el ámbito de la <strong>CPU</strong>, ¿cuál es el propósito del <strong>TLB</strong> (Translation Lookaside Buffer)?</p>

A

<p>Tener una memoría caché para la tabla de páginas, que es la estructura de datos que usará la MMU (Memory Management Unit) para traducir las direcciones lógicas en físicas</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
115
Q

<p>Explica brevemente el significado de <strong>altura y profundidad</strong> de un nodo en un <strong>árbol</strong></p>

A

<ul> <li>altura de un nodo --> número de nodos del camino más largo de ese nodo a una hoja</li> <li>profundidad de un nodo --> longitud (aristas) del camino único que va desde la raíz hasta ese nodo (profundidad de la raiz=0)</li></ul>

<p>Otros parámetros importantes:</p>

<ul> <li>grado de un árbol --> Número mayor de hijos que tiene alguno de los nodos del árbol y está limitado por el orden</li> <li>orden de un árbol --> Máximo numero de hijos que puede tener un nodo</li></ul>

<p><em>Nivel de la raíz = 1</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
116
Q

<p>¿Qué tipos de algoritmos son <strong>PRIM y KRUSKAL</strong>?</p>

A

<p>Generación de árboles de recubrimiento mínimo (sobre un grafo conexo y ponderado). Es decir, busca un subconjunto de aristas que, formando un árbol, incluyen todos los vértices y donde el valor de la suma de todas las aristas del árbol es el mínimo.</p>

<p><em>Otros algoritmos de recubrimiento mínimo: PRIM y BORUVKA</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
117
Q

<p>¿Para qué nos sirve el sistema de ficheros <strong>LTFS</strong>?</p>

A

<p>Sistema de ficheros de las cintas LTO</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
118
Q

<p>En arquitectura de computadoras, ¿a qué se refiere el término <strong><em>big-endian</em></strong>?</p>

A

<p>Se refiere a un tipo de orden de almacenamiento de una palabra (word) de más de un byte en memoria (tambien se podría aplicar al ámbito de las comunicaciones)<br></br>Consiste en almacenar el byte de más peso del dato en la dirección de memoria más baja</p>

<p>Ej: En la palabra 0A0B0C0D el byte 0A se almacenará en la posición x y los siguientes bytes en x+1,x+2,etc</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
119
Q

<p>En relación con la ejecución de instrucciones, ¿qué es el <strong>direccinamiento inmediato</strong>?</p>

A

<p>Aquel en el cual el valor del operando viene incluido en la propia instrucción (ej mov ax,2). Otros modos importantes:</p>

<ol> <li>Implícito: el operando está predeterminado por la propia instrucción. Ej. operaciones de pila</li> <li>Directo: el dato se encuentra en la memoria o en un registro</li> <li>Indirecto:lo que se encuentra en memoria o en un registro sería la dirección del dato</li> <li>Relativo: la dirección del dato es relativa al valor de ciertos registros</li></ol>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
120
Q

<p>En el ámbito del <strong>almacenamiento</strong>, ¿en qué consiste la configuración <strong>JBOD</strong>?</p>

A

<p>Es una configuración NO-RAID que nos agrupa toda la capacidad de todos los discos como si fueran uno solo.<br></br>No desperdicia nada de almacenamiento. Según se llena un disco se usa el siguiente. No redundancia</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
121
Q

<p>En el contexto de SSOO, ¿a qué se refiere el concepto de <strong>multiprogramación</strong>?</p>

A

<p>Alojamiento de varios programas en memoria.<br></br>Si estos programas se ejecutaran concurrentemente se habla de multitarea</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
122
Q

<p>En el contexto de SSOO, ¿qué es un <strong>algoritmo de planificación apropiativo</strong>?</p>

A

<p>Aquel que expulsa de la CPU al proceso actual cuando llega un mejor candidato según su política</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
123
Q

<p>¿Cuál es el uso de <strong>flag IF</strong> dentro del <strong>registro</strong> de flags de la <strong>cpu</strong>?</p>

A

<p>Para poder ignorar las interrupciones consideradas enmascarables (cuando IF=0)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
124
Q

<p>¿Qué utilidad tiene el <strong>operador proyección del álgebra relacional</strong>?</p>

A

<p>Seleccionar de una relación ciertos atributos (filtrado vertical)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
125
Q

<p>En el contexto de arquitectura de computadoras, ¿diferencia entre <strong>modelo Von Neumann y Harvard</strong>?</p>

A

<p>La gran diferencia es la memoria en el modelo Von Neumann es única, mientras que en el modelo Harvard es distinta para datos y para instrucciones</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
126
Q

<p>¿Cuál es la utilidad de la etiqueta <strong>ID3</strong>?</p>

A

<p>Almacenar metadatos del archivo multimedia (album, género, artista, año, etc) para catalogación</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
127
Q

<p>Un dispositivo de almacenamiento, dividido en bloques de 4KB, siendo la dirección de cada bloque de 64 bits.<br></br>Cada inodo contiene 12 punteros directos, 1 puntero indirecto simple y 1 puntero indirecto doble.<br></br>Determinar el <strong>tamaño máximo </strong>aproximado de los <strong>ficheros</strong>.</p>

A

<p>Con los punteros directos --> 12 * 4 KB = 48KB<br></br>Con el puntero indirecto simple --> 512 * 4 KB = 2 MB<br></br>Con el puntero indirecto doble --> 512 * 512 * 4 KB = 2 ^ 9 * 2 ^ 9 * 2 ^ 2 KB=2 ^ 20 KByte = 2 ^ 30 Bytes = 1 GByte (Solución aprox.)</p>

<p></p>

<p>Lo más dificil del problema es darse cuenta de que un bloque de datos = bloque de índices con lo cualel número de punteros de un bloque de índices (si cada puntero ocupa 64 bits) son (4 KB * 8 bits) / 64 bits = 512 entradas<br></br>Importante manejarse bien con operaciones con potencias en base 2 y con algunos valores como 1 KB=2 ^ 10 B, 1 MB=2 ^ 20 B, ...</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
128
Q

<p>Considere un computador de <strong>32 bits</strong> que dispone de un sistema de memoria virtual que emplea <strong>páginas de 16 KB</strong> y tiene instalada una memoria principal de <strong>1 GB</strong>. Indique de forma razonada el <strong>formato de la dirección virtual</strong></p>

A

<p>Una Direccion Virtual/Lógica tiene dos partes: nº página y desplazamiento (dentro de una pagina dada).<br></br>Si el tamaño de una página son 16KB --> Los bits necesarios para el desplazamiento son 14 bits (ya que 2 ^ 14 Bytes = 16KB)<br></br>El tamaño total de la Dirección Virtual son 32 bits (por la arq. del computador) con lo cual podemos deducir lo siguiente:</p>

<ul> <li> Bits del nº página --> 32 bits - 14 bits (del desplazamiento calculado anteriormente) = 18 bits</li> <li> Bits del desplazamiento --> 14 bits</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
129
Q

<p>Considere un computador de <strong>32 bits</strong> que dispone de un sistema de memoria virtual que emplea páginas de <strong>16 KB</strong> y tiene instalada una memoria principal de <strong>1 GB</strong>. Indique de forma razonada el<strong>número máximo de páginas</strong> en este computador</p>

A

<p>Si tenemos 18 bits para númerosde página entonces tendremos 2 ^ 18 páginas posibles</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
130
Q

<p>Considere un computador de <strong>32 bits</strong> que dispone de un sistema de memoria virtual que emplea páginas de <strong>16 KB</strong> y tiene instalada una memoria principal de <strong>1 GB</strong>. Indique de forma razonada el <strong>número de marcos de página</strong> de este computador.</p>

A

<p>Si la memoria principal es de 1 GB = 2 ^ 30 B y cada marco ocupa 16 KB (por definición son del mismo tamaño que la página),tendremos 2 ^ 30 / 2 ^ 14 = 2 ^ 16 marcos de página</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
131
Q

<p>Considere un computador de <strong>32 bits</strong> que dispone de un sistema de memoria virtual que emplea páginas de <strong>16 KB</strong> y tiene instalada una memoria principal de <strong>1 GB</strong>. Indique de forma razonada el <strong>tamaño del bloque</strong> que se transfiere entre disco y memoria principal cuando ocurre un <strong>fallo de página</strong></p>

A

<p>Se refiere al tamaño de una página (que es la unidad mínima con la que trabajamos), es decir, 16 KB</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
132
Q

<p>Considere un computador de <strong>32 bits</strong> que dispone de un sistema de memoria virtual que emplea páginas de <strong>16 KB</strong> y tiene instalada una memoria principal de <strong>1 GB</strong>. Indique de forma razonada el <strong>elemento</strong> del computador <strong>que genera el fallo</strong> de página y quién lo trata.</p>

A

<p>La MMU genera la excepción y la rutina de fallo de página del sistema operativo trata la excepción</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
133
Q

<p>El recorrido en <strong>preorden</strong> de un determinado árbol binario es: GEAIBMCLDFKJH y en <strong>inorden</strong> IABEGLDCFMKHJ.Calcular su recorrido en <strong>postorden</strong></p>

A

<p>Solución (Postorden) --> IBAEDLFCHJKMG</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
134
Q

<p>¿Qué es un <strong><a>UUID</a></strong> y que formato tiene?</p>

A

<p>Es un código de 128 bits cuya intención es garantizar una unicidad bastante probable.<br></br>Formato (digitos hexadecimal) --> 8 (time_low) 4 (time_mid) 4 (time_hi) 4 (clock_seq) 12 (48 bit node id)</p>

<p></p>

<p>Existen varias versiones (5) de algoritmos de generación: unos usanfecha/hora + mac, otros número aleatorios, etc</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
135
Q

<p><strong>Funciones</strong> de correspondencia de la memoria <strong>caché</strong></p>

A

<p>Tiene que ver con la forma de asignar/localizar un bloque de memoria dentro de la caché. Métodos:</p>

<p>a) Directa. Aquíel bloque de memoria siempre estará en la misma posición en la caché. (se usa funciones hash)<br></br>b) Completamente Asociativa. Aquíun bloque de memoria se puede ubicar en cualquier linea de caché<br></br>(por eso hay que buscarlos en toda la tabla usando la etiqueta del bloque)<br></br>c) Asociativa por conjunto. El conjunto se localiza de forma "Directa" y dentro del conjunto hay que buscar el bloque de forma "Asociativa"</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
136
Q

<p>¿Que <strong>parámetros</strong> determinan el rendimiento de una memoria <strong>RAM</strong>?</p>

A

<ul> <li>Frecuencia (Ej. DDR4 3200MHz)</li> <li>Latencia(s) --> Son los tiempos de respuesta de la memoria ante una petición (lectura o escritura).</li></ul>

<p>Aunque existen varias latencias se suele manejar la de CAS como medida para especificar la calidad de un módulo de un fabricante (ej CL16)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
137
Q

<p>¿En que consiste el formato de fichero <strong>ODF</strong>?</p>

A

<p>Formato de archivo estandar y abierto (de OASIS) para el almacenamiento de documentos ofimáticos. Ejemplos:</p>

<ul> <li>odt (texto), ods (hoja decálculo), odp (presentación), odg (graphics), odc (chart), odf (fórmula math), odb (bbdd), odi (imagen), odm (maestro)</li> <li>ott (plantilla texto), ots (plantilla hoja cálculo), otp (plantilla presentación), otg (plantilla graphics)</li></ul>

<p>Es un contenedor ZIP con los siguientes archivos/directorios:</p>

<ul> <li>content.xml</li> <li>meta.xml</li> <li>settings.xml</li> <li>styles.xml</li> <li>META-INF/manifest.xml</li> <li>Pictures/</li> <li>Thumbnails/</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
138
Q

<p>Una fotografía digital de <strong>6 megapíxels</strong> que mida <strong>2000px x 3000px</strong>.</p>

<p>Indica a qué tamaño podría imprimirla con <strong>buena resolución</strong></p>

A

<p>NOTA: Una buena resolución de una fotografía impresa está entre 240ppp y 300ppp<br></br>NOTA: Dividir el lado mayor (3000) entre 6, 12 y 40 pulgadas respectivamente</p>

<p>a) ¿Si la imprimo a 10 x 15 cm (4 x 6 pulgadas)?<br></br> Densidad sería de 500ppp (excesiva)</p>

<p>b) ¿Si la imprimo a 20 x 30 cm (8 x 12 pulgadas)?<br></br> Densidad sería de 250ppp (buena)</p>

<p>c) ¿Y si me piden una copia impresa de 1 metro de lado (40 x 40 pulgadas)?<br></br> Densidad sería de 75ppp (baja, salvo que lo veamos a cierta distancia)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
139
Q

<p>¿Qué es el <strong>multiplicador</strong> de la <strong>CPU</strong>?</p>

A

<p>Factor que sirve para conocer la velocidad interna de la CPU con la siguiente fórmula:</p>

<p>FrecuenciaCPU = Multiplicador * FrecuenciaBase (Ej. Multiplicador de 44 en un sistema con frecuencia base 100Mhz --> CPU de 4,4Ghz)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
140
Q

<p>En <strong>Linux</strong>, ¿cuál es la utilidad del comando <strong><em>nohup</em></strong>?</p>

A

<p>Hace que el proceso que arrancamos desde un terminal ignore la señal SIGHUP cuando cerramos dicho terminal (de otra forma, se aborta dicho proceso)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
141
Q

<p>En <strong>Linux</strong>, ¿para qué sirve el <strong>permiso</strong> de <strong>ejecución</strong> sobre un <strong>directorio</strong>?</p>

A

<p>Para poder (junto con otros permisos como lectura y escritura) acceder a él para listar su contenido, cd, etc</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
142
Q

<p>En <strong>arquitectura</strong> de computadoras, ¿a qué se refiere el concepto de <strong><em>pipeline</em></strong>?</p>

A

<p>Se refiere a la capacidad de ejecutar en paralelo varios de los PASOSen los que se dividen las instrucciones<br></br>PASOS --> IF (Fetch o búsqueda), ID (Decodificación), EX (Ejecución), MEM (Acceso a memoria), WB (Escritura en registro)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
143
Q

<p>¿Cómo se llama el <strong>lenguaje xml</strong> de <strong>intercambio</strong> de información entre <strong>herramientas CASE</strong>?</p>

A

<p><a>XMI</a></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
144
Q

<p>¿Con qué<strong>código http</strong> de status devuelve un <strong>error</strong> un servicio web <strong>SOAP</strong>?</p>

A

<p>Error 500 + xml (soap-fault)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
145
Q

<p>¿Qué define y dónde se empaqueta el <strong>web.xml</strong>?</p>

A

<p>Se empaqueta dentro del fichero con extensión .war y sirve para configurar principalmente:</p>

<ul> <li>Servlet(s) (con su url asociada)</li> <li>Filter(s) (idem)</li> <li>Seguridad basada en roles (idem)</li> <li>Método de login</li> <li>Timeout de la sesión http</li> <li>Parámetros de inicio</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
146
Q

<p>¿Cuál es el <strong>comandoGit</strong> para <strong>cambiar</strong>, por ejemplo, de la <strong>rama</strong> master a la develop?</p>

A

<p># git checkout develop</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
147
Q

<p>¿Para qué se usa <em><strong>final</strong></em>en una <strong>clase JAVA</strong>? ¿y a nivel de <strong>método</strong>? ¿y a nivel de <strong>atributo</strong>?</p>

A

<ol> <li>final para una clase --> ninguna otra clase podrá heredar de ella</li> <li>final para un método --> no podrá ser sobrescrito (override)</li> <li>final para un atributo --> funcionará como una constante</li></ol>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
148
Q

<p>El <strong>selector .</strong>cadena {...} ¿Qué <strong>elementos </strong>de la página <em><strong>selecciona</strong></em>?</p>

A

<p>Aquelloscon el atributo class="cadena"</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
149
Q

<p>¿Con qué <strong>librerías</strong>/frameworks implementarías en <strong>Java</strong> un Servicio Web <strong>SOAP</strong>?</p>

A

<ul> <li>Apache Axis/Axis2</li> <li>Apache CXF</li> <li>Metro</li> <li>JBossWS</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
150
Q

<p>¿Cómo se <strong>transforma</strong> en <strong>javascript</strong> una cadena <strong>json</strong> a un <strong>objeto</strong> y con qué función se hace lo contrario?</p>

A

<ul> <li>JSON.parse(cadena) --> objeto</li> <li>JSON.stringify(objeto) --> cadena</li></ul>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
151
Q

<p>¿Con qué tres <strong>API's</strong>se puede <strong>leer</strong>/analizar un documento <strong>XML</strong>en <strong>Java</strong>?</p>

A

<p>SAX, DOM y JAXB</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
152
Q

<p>En <strong>CSS</strong>¿Cómo se llaman los <strong><em>recursos</em></strong>a través de los cuales podemos determinar unos <strong>estilos</strong> diferentes en función del <strong>dispositivo</strong> (altura, anchura, ...)?<br></br>¿En quénivel de CSS se encuentra definidos estos recursos?</p>

A

<p>Con las @media (media queries) que se encuentran definidas en el estándar CSS3</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
153
Q

<p>¿Qué es la <strong>herencia </strong>en <strong>css</strong>?</p>

A

<p>El funcionamiento de CSS mediante el cual una propiedad heredable (no todas los son por defecto) se transmite de una etiqueta a sus hijos</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
154
Q

<p>¿Cómo se llama al estandar <strong>equivalente</strong> a los selectores en <strong>CSS</strong> para referirse a un(os) <strong>nodo(s)</strong> dentro de un <strong>XML</strong>?</p>

A

<p>XPath</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
155
Q

<p>Dentro de la recomendación <strong>XPath</strong>, ¿a qué se refiereeste <strong>selector //</strong>@cadena ?</p>

A

<p>Selecciona todos los atributos "cadena" de cualquier nivel de profundidad del árbol</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
156
Q

<p>¿Qué productos integra un <strong>WAMP</strong> y/o un <strong>LEMP</strong>?</p>

A

<ul> <li>WAMP --> Windows Apache Mysql Php</li> <li>LEMP --> Linux Nginx Mysql Php</li></ul>

<p>(La M y la P hoy en día también representan a MariaDB, Perl, ...)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
157
Q

<p>¿Qué es un <strong><em>entity</em></strong> en <strong>XML</strong> y dónde se define?</p>

A

<p>Es una especie de macro (es decir, habrá un proceso de sustitución en el XML) y se define en el DTD</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
158
Q

<p>¿Cómo se define una <strong>enumeración</strong> en <strong>XSD</strong>?</p>

A

<p>@Target(...)<br></br>@Retention(...)<br></br>public @interface Seguridad</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
159
Q

<p>¿Qué <strong>estructuras</strong> aparte de clases e interfaces existen en <strong>Java</strong>?</p>

A

<p>Paquetes, anotaciones y enums</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
160
Q

<p>¿Cómo se define una<strong><a>anotación</a></strong>en <strong>Java</strong>?</p>

A

<p>@Target(...)<br></br>@Retention(...)<br></br>public @interface Seguridad</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
161
Q

<p>¿En qué consiste el principio <a><strong>HATEOAS</strong></a> en arquitecturas <strong>REST</strong>?</p>

A

<p>En ofrecer navegación hipermedia desde el propio documento que se solicita</p>

<p>Peticion --> http://api.domain.com/management/departments/10</p>

<p>Respuesta</p>

<p>{<br></br> "departmentId": 10,<br></br> "departmentName": "Administration",<br></br> "locationId": 1700,<br></br> "managerId": 200,<br></br> "links": [<br></br> {<br></br> "href": "10/employees",<br></br> "rel": "employees",<br></br> "type" : "GET"<br></br> }<br></br> ]<br></br>}</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
162
Q

<p>En <strong>HTML</strong>, ¿Cómo se puede <strong>incrustar</strong> una <strong>imagen </strong>dentro de una página?</p>

A

<p>Con las data-URI's p.e.:</p>

<p><img></img></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
163
Q

<p>¿Qué programa ocupa <strong>más memoria</strong>, uno <strong>iterativo </strong>o el equivalente <strong>recursivo</strong>?</p>

A

<p>El recursivo pues por cada llamada tenemos que guardar en la pila: parámetros, dirección de retorno, etc</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
164
Q

<p>En SQL, ¿Cómo se define una <strong>columna</strong> para que <strong>solo</strong> admita <strong>números positivos</strong>?</p>

A

<p>CONSTRAINT constraint_name CHECK ( predicate )</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
165
Q

<p>¿Qué es una <strong>función de primera clase</strong>?</p>

A

<p>Típico de la programación funcional. Nos permite tratar a la función con más potencia que otros paradigmas, es decir, que una función puede ser:</p>

<ol> <li>Asignada a una variable</li> <li>Retornada por otra función</li> <li>Pasar como parámetro de entrada de otra función</li></ol>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
166
Q

<p>Enumera cinco <strong>lenguajes de programación funcionales</strong>. ¿Conoces algunos <strong>cambios</strong> introducidos en <strong>Java8</strong> para ofrecer comportamiento <strong><em>funcional</em></strong>?</p>

A

<p>Lisp, Scheme, Clojure, Haskell, Fsharp, Ocaml, Erlang</p>

<p><br></br>Streams, expresiones Lambda, interfaces java.util.function.Function y java.util.function.Predicate</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
167
Q

<p>En <strong>.NET</strong>, ¿Qué es el <strong>CLR</strong>? ¿Qué versión del CLR usará el .NET FrameWork 4.5?</p>

A

<p>El CLR es el motor de ejecución (ver Infraestructura CLI en ECMA 335) de .Net</p>

<p><br></br>La versión del CLR más alta es la 4.0 (las versiones de CLR no van correlativas a las version del FW)</p>

<p><br></br>(NOTA: Ver <a>CoreCLR</a>)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
168
Q

<p>En SQL, ¿<strong>Para qué</strong> sirve un <em>trigger </em>de tipo <strong>INSTEAD OF</strong>?</p>

A

<p>Para ejecutar el cuerpo del Trigger en lugar de la sentencia que provocó su activación</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
169
Q

<p>En <strong>GIT</strong>, ¿Con qué <strong>comando</strong> asociamos un repositorio <strong>remoto a</strong> nuestro repo <strong>local</strong>?</p>

A

<p>git add remote </p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
170
Q

<p>¿Qué se denomina <strong><em>pipeline </em></strong>dentro de un <strong>software tipo CI/CD</strong> (integración contínua)?</p>

A

<p>Al conjunto de tareas que tenemos configuradas (ej: compilar, pasar test, deploy, ...) y se ejecutarán cada vez que haya nuevas versiones subidas al scv</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
171
Q

<p>En <strong>java</strong>, ¿un <strong>interface</strong> puede tener algún <strong>método</strong> implementado?</p>

A

<p>Si, se denominan <em>default methods</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
172
Q

<p>En <strong>CSS</strong>, ¿para qué sirve la declaración <strong><em>!important</em></strong>?</p>

A

<p>Para que tenga la máxima prioridad (independientemente del cálculo de especificidad)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
173
Q

<p>En <strong>Javascript/DOM</strong>, ¿Conoces algún <strong>método </strong>para <strong>obtener un elemento</strong>(s) del DOM en base a su Id? ¿Y en base a un valor de algún atributo dado?</p>

A

<p>Por ej. dame todos los nodos que tengan el valor <em>true</em> en su atributo <em>aria-expanded</em></p>

<p>document.getElementById('...')</p>

<p><br></br>documento.querySelector('...')</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
174
Q

<p>Hablando de <strong>REST</strong>, ¿qué <strong>ventajas </strong>nos aporta <strong>graph-ql</strong> en lugar de los clásicos servicios REST?</p>

A

<p>La capacidad para <em>seleccionar</em>solo aquella información que nos interesa en el cliente. Tambien dispone de funcionalidades de actualización llamadas <em>mutations</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
175
Q

<p>¿Quétipo de BBDD es <strong>MongoDB</strong>? ¿Qué <strong>otros modelos</strong> NoSQL + producto(s) asociados conoces?</p>

A

<p>Sigue el modelo documental (JSON)</p>

<p>Modelos clave-valor, grafos, basado en columnas, etc. (Productos: Cassandra, Redis, Neo4j, ...)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
176
Q

<p>¿Qué es <strong>Apache Xerces</strong>?</p>

A

<p>Parser XML que soporta JAXP, Stax, SAX y DOM</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
177
Q

<p>En <strong>UML </strong>¿Qué <strong>dos relaciones</strong> se dan entre casos de uso?</p>

A

<ol> <li><> se usa para <em>sacar factor común</em>de varios casos de usoy reutilizar esa funcionalidad</li> <li><> se usa para definir un comportamiento que se podrá dar en función de una condición (punto de extensión)</li></ol>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
178
Q

<p>En <strong>JEE</strong>, ¿Cuál es la <strong>clase </strong>principal que se usa para acceder a un <strong>árbol JNDI</strong>?</p>

A

<p>InitialContext del paquete javax.naming (método importante: lookup(String) --> Object )</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
179
Q

<p>En <strong>Java</strong>, ¿Qué significa <strong>@Override</strong> y para que sirve?</p>

A

<p>Sirve para declarar al compilar que estamos sobreescribiendo o implementando un método respecto del supertipo</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
180
Q

<p>¿Existe algún estandar para <strong>JSON</strong>? ¿En <strong>java </strong>hay algún <strong>API</strong>? ¿y <strong>librerías</strong>?</p>

A

<p>Estandar ECMA 404</p>

<p>En Java el API se llama JSON-P y las librerías más usadas son Jackson y GSON</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
181
Q

<p>¿Para qué sirve <strong>XSL-T</strong>? ¿y <strong>XSL-FO</strong>?</p>

A

<p>XSL-T es una tecnología mediante la cual un documento XML se transforma en otro con ayuda de un XSL Processor</p>

<p><br></br>XSL-FO es una tecnología mediante la cual un documento XML se transforma en un documento de formato final (pdf, svg, etc)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
182
Q

<p>¿Qué hace el <strong>comando GIT <em>checkout develop</em></strong>?</p>

A

<p>Cambiarte de rama a <em>develop</em> y actualizarte el <em>working directory</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
183
Q

<p>En <strong>.NET</strong>, ¿Cómo se denomina al <strong>bytecode</strong> generado por el <strong>csc.exe</strong>? ¿Qué es un <strong>ensamblado</strong> y qué tipos hay?</p>

A

<p>Código CIL</p>

<p><br></br>Es el empaquetado físico del CIL junto con metadatos, recusos, etc (en forma de .exe o .dll)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
184
Q

<p>¿Qué es <strong><em>logback</em></strong>?</p>

A

<p>Es una librería de generación de mensajes de log como<em>log4j</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
185
Q

<p>En <strong>SQL</strong>, ¿Quéson las <strong>pseudotablas </strong>en el ámbito de un disparador?</p>

A

<p>Son los recursos que nos permiten comprobar los datos antiguos y nuevos dentro del cuerpo del disparador</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
186
Q

<p>En <strong>JEE</strong>, ¿A qué se refiere el <strong>API JTA</strong>? ¿Quétipo de productohay detrás de este API y para qué sirve?</p>

A

<p>Detrás de este API el producto se denomina <em>monitor de transacciones ys</em>irve para poder usar el servicio de transacciones distribuidas</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
187
Q

<p>En <strong>.NET</strong> ¿Aqué se refieren las <strong><em>Properties</em></strong>y que equivalencia tienen en Java?</p>

A

<p>Es una forma de acceder a ciertos campos de los objetos (modificación y consulta). En Java se les llama métodos <em>getters </em>y <em>setters</em></p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
188
Q

<p>En <strong>.NET</strong> ¿Qué es un <strong>atributo</strong> y para qué sirve? ¿Alguna semejanza con Java?</p>

A

<p>Un atributo es un elemento de programación que nos sirve para proporcionar información de configuración en el propio código fuente<br></br>En Java el equivalente son las anotaciones</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
189
Q

<p>¿Qué <strong>lenguajes</strong> conoces para realizar la <strong>descripción</strong>/documentación de un <strong>API REST</strong>?</p>

A

<p>SWAGGER/OpenAPI (json y xml)<br></br>WSDL 2.0 (xml)<br></br>WADL (xml)<br></br>RAML (yaml)</p>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
190
Q

<p>¿Qué es y para que nos sirve <strong>SASS</strong>?</p>

A

<p>Un preprocesador de CSS. Su utilidad principal es escribir con más potencia y flexibilidad <em>código CSS</em></p>

191
Q

<p>¿Para qué sirve la herramienta <strong>Bower</strong>? ¿Y <strong>Grunt</strong>?</p>

A

<p>Bower es un gestor de paquetes/dependencias (tira del fichero bower.json). Ahora se han impuesto las herramientas npm y yarn</p>

<p><br></br>Grunt es un automatizador de tareas escrito en Javascript. Otro muy usado es Webpack</p>

192
Q

<p>¿Qué son los <strong>CSS 3 modules</strong> y porqué se crearon?</p>

A

<p>Es una forma de estructurar las ampliaciones del estandar (sin tener que crear CSS4, CSS5, etc)</p>

193
Q

<p>En <strong>Java</strong>¿Para qué se usa la palabra reservada <strong>extends</strong>?</p>

A

<p>Herencia entre clases y entre interfaces</p>

194
Q

<p>¿Con qué palabra se define un <strong>método abstracto en C#</strong>? ¿y en <strong>VB.NET</strong>?</p>

A

<p>En C# usamos <em>abstract</em> y en VB.Net <em>MustOverride/MustInherit</em></p>

195
Q

<p>¿A qué se refiere el <strong>estandar CMIS</strong>? ¿Cómo se llama el tipo de productos que lo implementan? ¿Existe equivalente en <strong>Java</strong>?</p>

A

<p>API Estandar (Servicios Web SOAP y REST) para acceder a CMS (en concreto gestores documentales como <em>Alfresco</em>, <em>Documentum</em>, etc)<br></br>El API equivalente en Java es la JCR (<em>Java Content Repository</em>)</p>

196
Q

<p>En una aplicación <strong>Java </strong>de consola (empaquetada como un jar), ¿<strong>Dónde</strong> se especifica cuál es la clase que tiene el método <strong>main()</strong>?</p>

A

<p>Dentro del fichero META-INF/Manifest.mf (campo Main-Class)</p>

197
Q

<p>En <strong>MySql</strong>, ¿A qué nos referimos cuando decimos que vamos a usar <a><strong>InnoDB</strong></a>?</p>

A

<p>Motor de almacenamiento que soporta características transaccionales (ACID)</p>

198
Q

<p>¿Cuál es el nivel de <strong>aislamiento más restrictivo</strong> hablando de <strong>transacciones</strong> de <strong>BBDD</strong>?</p>

A

<p><em>Serializable</em> es el más seguro pero tambien el que peor rendimiento presenta</p>

199
Q

<p>En <strong>HTML5</strong>¿Cuál es la utilidad de la etiqueta <strong><em>figure</em></strong>?</p>

A

<p>El elemento <em>figure </em>representa a una pieza de documento autocontenido que se utiliza habitualmente para encerrar imágenes, gráficos, tablas de referencia, vídeos, poemas, fragmentos de código, etc. Ésta, podríaser acompañada por una leyenda o título (elemento <em>figcaption</em>) que puede usarse para hacer una referencia al fragmento desde alguna otra parte del documento. Además del título opcional, un elemento <em>figure</em> puede contener a otros elementos como imágenes (img), párrafos (p), código de computadora (code), citas (cite), etc.</p>

<p></p>

<p>Ser autocontenido significa que <em>figure </em>tiene cierto grado de independencia del flujo del documento, y su posición relativa al contenido circundante no necesita ser exacta.</p>

200
Q

<p>¿Qué usos tienen en <strong>Java</strong> las clases <strong>StringBuffer</strong> y <strong>StringBuilder</strong>?</p>

A

<p>Representan cadenas variables (mutables)<br></br>StringBuffer --> Thread-safe porque todos su métodos están sincronizados (segura pero mal rendimiento)<br></br>StringBuilder --> Por defecto no es segura en un entorno multihilo</p>

201
Q

<p>¿En qué consiste la característica de seguridad <strong>RLS</strong> en <strong>PostgreSQL</strong>?</p>

A

<p>Seguridad basada en filas.<br></br>Consiste en aplicar una política de seguridad que evalúa para ciertos usuarios un predicado que provoca que no vean determinadas filas</p>

202
Q

<p>¿Cuáles son los <strong>tipos de JOIN</strong> que existen en <strong>SQL</strong>? (Ej: dos tablas A, B con 10 y 15 filas respectivamente y 5 coincidentes)</p>

A

<ul> <li>CROSS JOIN (es el productocartesiano). En nuestro ejemplo 150 filas de resultado</li> <li>INNER JOIN (en base a dos columnas (una de A y otra de B) solo obtenemos filas coincidentes). En nuestro ejemplo 5 filas</li> <li>LEFT OUTER JOIN (recupera todas las filas de la tabla A coincidentes con B y no coincidentes poniendo null en esos campos). En nuestro ejemplo 10 filas de resultado</li> <li>RIGHT OUTER JOIN (idem que LEFT JOIN pero "mandando" la tabla B). En nuestro ejemplo 15 filas</li> <li>FULL OUTER JOIN (resultado de hacer una LEFT JOIN y RIGHT JOIN). En nuetro ejemplo 20 filas</li></ul>

203
Q

<p>¿Qué métodos/<strong>verbos HTTP</strong> son considerados <em>seguros</em>?</p>

A

<p>GET, HEAD, OPTIONS y TRACE<br></br>ver <a>https://tools.ietf.org/html/rfc7231#section-4.2.1</a></p>

204
Q

<p>¿Qué <strong>tipo de selector</strong> es en <strong>CSS</strong> <em>etiqueta::<strong>before</strong> {...}</em> y cuál es su función?</p>

A

<p>Es un selector de tipo pseudoelemento y sirve para añadir contenido antes de otra etiqueta</p>

205
Q

<p>¿Qué es <strong>PHP-FPM</strong>?</p>

A

<p>Un motor/interprete de PHP que se ejecuta en un proceso independiente al del Apache</p>

206
Q

<p>¿Cuál es la utilidad de un <strong>TABLESPACE</strong> en <strong>Oracle</strong>?</p>

A

<p>Agrupar objetos como tables, índices, etc y asociarse con una serie de ficheros de datos (datafiles)</p>

207
Q

<p>Explica cuál es la estructura y función del <strong>patrón de diseño <em>template method</em></strong>?</p>

A

<p>Consiste en una clase abstracta (arquitectura) de la que podrán heredar las clases de las aplicaciones concretas y que contiene:</p>

<ol> <li>Método plantilla donde se define un flujo de negocio pero que hace uso de algunos métodos abstractos</li> <li>Métodos abstractos que se definen en este nivel pero no se pueden implementar</li></ol>

208
Q

<p>En <strong>UML 2.x</strong>, ¿cuáles son <strong>diagramas de comportamiento</strong>?</p>

A

<ul> <li>Diagrama de casos de usos</li> <li>Diagrama de actividad</li> <li>Diagrama de máquina de estados</li> <li>Diagramas de interacción (secuencia, comunicación, <em>interaction overview</em>, tiempos)</li></ul>

209
Q

<p>¿Qué es una <strong>dependencia funcional</strong>? ¿En qué consiste la <strong>tercera forma normal</strong>(3FN)?</p>

A

<ul> <li>Se dice que x termina funcionamente a y (x --> y) cuando para valor de x se da el mismo valor de y</li> <li>La tercera forma normal prohíbe que haya dependencias transitivas (es decir, entre atributos que no sean clave)</li></ul>

210
Q

<p>¿Con qué <strong>comando</strong> podemos exportar una base de datos en <strong>MySQL</strong>?</p>

A

<p>mysqldump (el formato de exportación es un script de SQL)</p>

211
Q

<p>¿En qué consiste el proceso de <strong>compilación anticipada AOT</strong> (<em>Ahead-of-Time</em>)?</p>

A

<p>En traducir el código intermedio de la aplicación a código nativo antes de la ejecución (que es lo que haria un <a>JIT, Just-In-Time</a>)</p>

212
Q

<p>¿Qué significa la siguiente declaración en <strong>Java</strong>?</p>

<p><em>public static void process(List extends Foo> lista) { /* ... */ }</em></p>

A

<p>Recibe un parámetro que es un tipo genérico <em>List</em> cuyo tipo de objetos que contiene son de la clase <em>Foo</em> o subtipos de esta</p>

213
Q

<p>En el contexto de los <strong>web service</strong>, ¿a qué se refiere el estandar <strong>MTOM</strong>?</p>

A

<p>A un estandar de la <em>W3C</em> para enviar ficheros adjuntos usando las capacidades <em>MIME </em>(dentro del mensaje HTTP)</p>

214
Q

<p>Características principales del <strong>API JAXB</strong></p>

A

<p>Poder generar un xml a partir de árbol de objetos Java de negocio (<em>marshall</em>) y al revés (<em>unmarshall</em>)</p>

215
Q

<p>¿En qué consiste el nivel de aislamiento <strong>READ COMMITED</strong>?</p>

A

<p>En que una transacción solo podrá <em>ver</em>la información de la que se haya hecho COMMIT desde otra(s)</p>

216
Q

<p>¿Para qué nos sirve el modificador <strong><em>new</em></strong> en <strong>c#</strong>?</p>

A

<p>Para especificar en una clase hija que en lugar de sobreescribir un método del padre estamos creando un método nuevo (aunque tenga el mismo nombre)</p>

217
Q

<p>¿Cuáles son los <strong>elementos </strong>fundamentales del fichero <strong>pom.xml</strong> de la herramienta <strong>Maven</strong>?</p>

A

<p>Campos que indican el tipo de proyecto (jar, war o ear), las coordenadas del proyecto (artifactId, groupID y version) y las dependencias de librerías de terceros</p>

218
Q

<p>¿En qué consiste el <strong>Sprint Backlog</strong> dentro de la metodologia <strong>SCRUM</strong>?</p>

A

<p>Subconjunto de requisitos del Product Backlog que vamos a implementar en esa iteracion</p>

219
Q

<p>¿Qué <strong>métodos </strong>fundamentales tiene la <strong>clase Object en Java</strong>?</p>

A

<ul> <li><em>equals()</em> --> método de comparación de objetos (es bueno sobreescribir con la lógica de igual de nuestras clases)</li> <li><em>toString(</em>) --> método que proporciona una representación en forma de cadena de nuestros objetos (bueno, sobreescribirlo tambien)</li> <li><em>wait()</em> --> para poder bloquear temporalmente hilos</li> <li><em>notifiy()</em> --> para despertar del bloqueo a los hilos</li> <li><em>getClass()</em> --> nos da un objeto de tipo class que obtener dinámicamente todos los metadatos de un objeto</li> <li><em>clone()</em> --> copia de objetos</li> <li><em>hashCode()</em> --> nos da un código hash del objeto</li> <li><em>finalize()</em> --> método que hay que sobreescribir y que será invocado por el recolector de basura cuando elimine el objeto</li></ul>

220
Q

<p>¿Con qué <strong>API</strong> podemos desarrollar en <strong>Java un API Rest</strong>?</p>

A

<p>Con JAX-RS. Algunas anotaciones importantes son:</p>

<p>@Path, @GET, @POST, @PUT, @DELETE, @PathParam, @QueryParam, @Produces, @Consumes, ...</p>

221
Q

<p>¿Para quésirve el estandar <strong>RDF</strong> y que relación tiene con <strong>SPARQL</strong>?</p>

A

<p>a) RDF es un formato de la w3c que representa en forma de tripletas (sujeto-predicado-objeto) relaciones semánticas entre los datos<br></br>b) SPARQL es un lenguaje estandar de la w3c para realizar consultas sobre estas tripletas RDF</p>

222
Q

<p>Explique brevemente la utilidad del <strong>patrón Proxy</strong></p>

A

<p>Su utilidad principal es interceptar en una clase que añadimos al modelo (Proxy) las llamadas que de una forma "tradicional" se harían sobre una clase directamente. El objetivo es separar en esta clase <em>Proxy</em> ciertas responsabilidades (código) que no queremos introducir en la clase de negocio a "proteger" por no mezclarlo todo</p>

223
Q

<p>En <strong>UML</strong>, ¿Cuál es el uso de los estereotipos?</p>

A

<p>Es un mecanismo de extensión de UML con el que podemos añadir semántica a ciertos elementos (relaciones, paquetes, clases, componentes, ...)</p>

224
Q

<p><strong>Interfaces</strong> principales del API <strong>JDBC</strong></p>

A

<p>Del paquete <em>java.sql</em></p>

<ul> <li><em>DriverManager</em> (Clase que colabora con los Driver's instalados para darnos una conexión en funcion de una url)</li> <li><em>Driver</em> (Interface que tienen que implementar los fabricantes y especifica el método para conectar con la BBDD)</li> <li><em>Connection</em> (Interface que representa a la propia conexión en si y que nos permite crear sentencias)</li> <li><em>Statement / PreparedStatement / CallableStatement</em> (Interfaces para lanzar sentecias SQL y llamadas a procedures almacenados)</li> <li>ResultSet (Interface que representa un objeto con los resultados de una query. Similar al concepto de cursor)</li></ul>

<p>Del paquete <em>javax.sql</em></p>

<ul> <li><em>Datasource</em> (Interface que representa a un pool o conjunto finito de conexiones que se puede solicitar)</li></ul>

225
Q

<p>¿De qué <strong>forma(s)</strong> podemos <strong>transformar </strong>una relación de <strong>generalización E/R en el <em>modelo relacional</em></strong>?</p>

A

<p>a) 1 sola tabla para todo (incluir atributo discriminador para saber el tipo de entidad)<br></br>b) 1 tabla para el supertipo y una para cada subtipo (con referencia a la del supertipo)<br></br>c) 1 tabla para cada subtipo (los atributos del supertipo estarán en todas ellas)</p>

226
Q

<p>¿Qué son los <strong>landmarks </strong>según la norma <strong>WAI-ARIA</strong>?</p>

A

<p>Son regiones/zonas de la página que se definen mediante roles (valores típicos son main, navigation, search, ...)</p>

227
Q

<p>¿Qué representa <strong>HEAD </strong>dentro de un repositorio <strong>Git</strong>?</p>

A

<p>Es un puntero hacia el último <em>commit </em>(pero hay comandos que lo podrían desplazar por la historia)</p>

228
Q

<p>Explica cuál es la estructura y función del <strong>patrón de diseño <em>adapter</em></strong></p>

A

<p>Consiste en introducir una clase entre "Cliente" y "Servicio" para que el primero pueda utilizar los métodos que ofrece el segundo de una forma que se ajuste más a sus necesidades.</p>

<p>El <em>adapter </em>tiene que implementar un interface de acuerdo a esas necesidades del cliente pero lo implementará de acuerdo a los métodos que ofrece el servicio</p>

229
Q

<p>¿Cuál es y dónde se define el ciclo de vida de un <strong>Servlet</strong>?</p>

A

<p>Se define en el interface javax.servlet.Servlet mediante los métodos init(config), service(req,res) y destroy()</p>

230
Q

<p>En <strong>.NET</strong>, ¿cuál es el objetivo del <strong>Entity FrameWork</strong>?</p>

A

<p>Es un ORM, quiere decir que nos ofrece la funcionalidad de almacenar y recuperar objetos de una BBDD relacional sin tener que tratar con el SQL directamente</p>

231
Q

<p>¿Cual es el uso del modificador <em><strong>transient </strong></em>en <strong>Java</strong>?</p>

A

<p>Le indica al sistema que ese atributo no se debe persistir/serializar cuando se guarden en disco objetos de esa clase (que tiene que implementarjava.io.Serializable)</p>

232
Q

<p>¿Qué diferencia hay entre un sistema de <strong>integración continua</strong> y uno de <strong>entrega continua</strong>?</p>

A

<p>Integración continua solo llega hasta los test y entrega continua hasta el despligue</p>

233
Q

<p>¿En qué consiste el operador <strong><em>nave espacial</em></strong>en <strong>PHP</strong>?</p>

A

<p>Es un operador de comparación que devuelve 0, -1 o 1 en función de si los dos valores son iguales o uno mayor que el otro</p>

234
Q

<p>¿Para qué nos sirve la directiva <strong>@page</strong> en <strong>CSS</strong>?</p>

A

<p>Para poder definir los estilos/formatos de la página cuando vamos a imprimirla</p>

235
Q

<p>¿Qué opciones tenemos para <strong>securizar servicios web SOAP</strong>?</p>

A

<p>Con el estandar de OASIS WS-Security podemos cifrar, firmar y autenticar las peticiones SOAP (en el header concretamente)</p>

236
Q

<p>¿Cuál es el <strong>gestor</strong> de dependencias en <strong>PHP</strong>?</p>

A

<p>La herramienta es composer. Comandos importantes:</p>

<p>composer init --> genera un composer.json de forma interactiva<br></br>composer install --> instala dependencias en función del fichero composer.json y crea el composer.lock para que todos usemos las mismas versiones<br></br>composer update --> actualiza dependencias en función del fichero composer.json y se actualiza tambien el composer.lock<br></br>composer require your-vendor-name/package-name (utiliza Packagist.org para buscarlo y descargarlo en la carpeta local vendor por defecto)</p>

237
Q

<p>Explica brevemente la utilidad del <strong>patrón <em>builder</em></strong></p>

A

<p>Es un patrón cuyo cometido es la construcción de un objeto muy complejo (con muchas partes)<br></br>Cada parte es construida por una clase independiente y todos los trozos generados los ensambla otra llamada <em>director</em></p>

238
Q

<p>¿Cuál es la función de la herramienta <strong>Javadoc</strong> de la JDK y cómo se utiliza?</p>

A

<p>Herramienta de generación de documentación HTML a partir del código fuente Java.<br></br>Se basa en unos "comentarios" especiales que comienzan con /** y unos "campos" con la sintaxis @campo (ej: @param, @author, @since, ...)</p>

239
Q

<p>¿Qué tipos de productos catalogan las <strong>normas WAI</strong> como <strong>user agen</strong>t? ¿Qué principios de accesibilidad les aplican?</p>

A

<ul> <li>Navegadores Web</li> <li>Browser Plugin's (ej: Media players, Readers, ...)</li> <li>Word, Dreamweaver</li></ul>

<p>PRINCIPIOS --> Percetible, Operable, Entendible, Acceso por Programación,Especificaciones</p>

240
Q

<p>¿Qué son los <strong>.NET module</strong> y que relación tienen con el <strong>assembly</strong>?</p>

A

<p>Un assembly contiene un manifiest y uno o varios modules (es donde está el IL y pueden estar escritos en distintos lenguajes). Ejemplo:</p>

<p>To create a single-module assembly<br></br>csc.exe /target:exe /out:Program.exe Program.cs Class1.cs --> Program.exe<br></br>csc.exe /target:library /out:Program.dll Program.cs Class1.cs --> Program.dll</p>

<p>To create a multi-module assembly<br></br>csc.exe /target:module /out:Program.netmodule Program.cs --> Program.netmodule<br></br>csc.exe /target:module /out:Module1.netmodule Class1.cs Class2.cs --> Module1.netmodule</p>

<p>al.exe /target:exe /out:Program.exe /main:mma.Program.Main Program.netmodule Module1.netmodule --> Program.exe</p>

<p>csc = c-sharp compiler<br></br>al = assembly linker</p>

241
Q

<p>¿Cuaáles son los <strong>protocolos</strong> que soporta <strong>Git</strong>?</p>

A

<p>Local, HTTP, SSH y Git</p>

242
Q

<p>Explica brevemente el patrón <strong><em>composite</em></strong></p>

A

<p>Es un patrón que nos ofrece una estructura/cadena de contenedores en los cuales podemos crecer dinámicamente en el número y tipo de eslabones de esa cadena</p>

243
Q

<p>¿Cuál es la utilidad del interface <strong>Datasource</strong>? ¿Cómo se utiliza en el contexto de un servidor <strong>JEE</strong>?</p>

A

<p>a) Proporcionar a las aplicaciones de un pool de conexiones de BBDD<br></br>b) Para poder usarse necesitamos recuperar ese objeto Datasource del árbol JNDI</p>

244
Q

<p>¿En qué consiste la <strong>técnica</strong> de <strong>inyección de dependencias</strong>? Ejemplos</p>

A

<p>En un mecanismo de diseño que consiste en que los objetos que quieren colaborar los enlaza entre síel "sistema"</p>

<p>Ejemplos --> Spring (CORE) y JEE (CDI)</p>

245
Q

<p>En <strong>C#</strong>, ¿para qué nos sirve la palabra reservada <strong>sealed</strong>?</p>

A

<p>Para evitar que se pueda heredar de esta clase (equivalente a <em>final</em> en Java)</p>

246
Q

<p>En <strong>PHP</strong>, ¿en qué consisten los <strong>traits</strong>?</p>

A

<p>En un mecanismo de reutilización de métodos distinto al de la herencia</p>

247
Q

<p>¿Qué <strong>zona</strong> de la <strong>memoria </strong>se utiliza cuando se generan <strong>objetos </strong>en <strong>Java</strong>?</p>

A

<p>HEAP, se puede configurar cuando se lanza un proceso JAVA con la JRE</p>

248
Q

<p>¿Para qué se usa el modificador <em><strong>volatile</strong></em> en <strong>Java</strong>?</p>

A

<p>Para evitar que cada hilo de ejecución haga copia en su cache de un atributo de un objeto que están compartiendo</p>

249
Q

<p>En <strong>SQL</strong>, ¿qué podemos decir del conjunto de resultados despues de aplicar <strong>UNION ALL</strong>?</p>

A

<p>Que incluirá las filas repetidas</p>

250
Q

<p>¿Qué es el <strong>grado</strong> en el <strong>modelo relacional</strong>?</p>

A

<p>Número de atributos de la relación</p>

251
Q

<p>En el <strong>modelo relacional</strong>, ¿qué particularidad tiene una <strong>superclave</strong>?</p>

A

<p>Que se puede reducir (eliminar algun atributo) y seguir siendo clave</p>

252
Q

<p>¿Cuál es el uso del modificador <strong><em>native</em></strong> en <strong>Java</strong>?</p>

A

<p>Para indicarle a la JRE que este método definido en una clase Java está programado en C/C++ en una librería externa (que tenemos que indicarle)</p>

253
Q

<p>¿Con qué <strong>propiedad</strong> se controla el estado del <strong><em>objeto</em>XHR</strong> de <strong>Ajax</strong>?</p>

A

<p>Tenemos tres propiedades dentro del objeto XHR para controlar el estado:</p>

<p>a) Property onreadystatechange (asignaremos una función nuestra para que sea invocada por el motor AJAX)<br></br>b) Property readyState (0 = sin inicializar, 1 = abierto, 2 = cabeceras recibidas, 3 = cargando y 4 = completado)<br></br>c) Property status (código http. Nos interesa sobre todo el 200)</p>

254
Q

<p>Tipos de datos del estandar <a><strong>ECMA-404</strong></a></p>

A

<p>Tenemos los siguiente "tipos" de valores -->Object, Number, String, Array, true, false, null<br></br>Recordad que en el estandarno hace referencia al tipo Boolean, otra cosa será cómo lo pregunten</p>

255
Q

<p>¿En quéconsiste la <strong>integridad referencial</strong> del <strong>modelo relacional</strong>?</p>

A

<p>Significa que la clave externa de una tabla de referencia siempre debe aludir a una fila válida de la tabla a la que se haga referencia o ser NULL.<br></br>La integridad referencial garantiza que la relación entre dos tablas permanezca sincronizada durante las operaciones de actualización y eliminación.</p>

256
Q

<p>¿Cuál es la utilidad del <strong>patrón <em>iterator</em></strong>?</p>

A

<p>Poder recorrer una colección concreta (árbol, pila, lista,...) siempre de la misma forma (sin importar cual sea dicha colección)</p>

257
Q

<p>¿En qué consisten las <strong>pruebas unitarias</strong>? Productos</p>

A

<p>Pruebas de una pieza del software de forma asilada del resto (para aislar por ej. se usa Mockito)<br></br>Algunas herramientas serían: JUnit, PHPUnit, NUnit, Mocha/Jest/Jasmine (Javascript)</p>

258
Q

<p>¿Cuál es el <strong>nivel mínimo</strong> de accesibilidad <strong>WCAG</strong> según el <strong>RD 1112/2018</strong>?</p>

A

<p>El RD 1112/18 transpone la directiva europea 2016/2012, que hace referencia a la norma técnica europea EN 301549 (actualmente version 3.1.1) publicada por AENOR<br></br>como UNE-EN 301549:2020, y que están alineadas con las WCAG 2.1 exigiendo nivel AA</p>

<p><a>https://olgacarreras.blogspot.com/2014/02/en-301-549-primera-norma-europea-de.html</a></p>

259
Q

<p>¿Qué es un <strong>preprocesador CSS</strong>?</p>

A

<p>Es un tipo de lenguaje de script que nos ofrece unas cuantas funcionalidades superiores a CSS a la hora de definir estilos (variables, bucles, mixins, herencia,..)pero que tiene que ser compilado a CSS en fase de desarrollo.Ejemplos: less, sass, stylus, etc</p>

260
Q

<p>¿Para qué se usa el estereotipo <em><strong>extend</strong></em>en <strong>UML</strong>?</p>

A

<p>Sirve para relacionar dos casos de uso en la que se quiere expresar OPCIONALIDAD<br></br>(no siempre se dará el caso de uso extendido)</p>

261
Q

<p>¿Qué <strong>métodos </strong>define la interface <strong><em>filter</em> del API Servlet</strong>?</p>

A

<p> a) init(FilterConfig)<br></br> b) doFilter(ServletRequest,ServletResponse)<br></br> c) destroy()</p>

262
Q

<p>Interfaces/Anotaciones principales del API JPA</p>

A

<p> Interfaces</p>

<p> EntityManager (métodos como persist(),merge(),find(),remove(),flush(),detach(),createQuery(),createNativeQuery())<br></br> EntityManagerFactory (patron de fabrica para obtener un EntityManager)</p>

<p> Anotaciones</p>

<p> @Entity/@Table/@Column/@Id/@GeneratedValue/@OneToMany/@JoinColumn (mapping clases-tablas)<br></br> @Query(para crear consultas: sql y jpql)<br></br> @PersistenContext (para inyectar un EntityManager, ej. https://www.baeldung.com/jpa-hibernate-persistence-context)</p>

263
Q

<p>¿En qué consiste la segunda <strong>forma normal</strong> (2FN)?</p>

A

<p>Solo se da si tenemos una clase primaria compuesta.<br></br>Si la clave es compuesta, todas las dependencias funcionales de los atributos "no clave" tienen que ser de toda la clave (no de una parte)</p>

264
Q

<p>En el ámbito de <strong>JEE</strong>, ¿Cuál es el papel del api <strong>JTA</strong> y cómo se usa?</p>

A

<p>Es el API que le da forma al servicio de transacciones distribuidas. Las conexiones que se manejan en este tipo de servicios (que implementan el protocolo XA / two-phase commit) son de tipo javax.sql.XAConnection.</p>

<p>Se usan mediante el objeto principal de tipo UserTransaction (donde encontramos los métodos begin(), commit(), etc)<br></br>Este objeto se encuentra siempre registrado en el árbol JNDI y podemos acceder al mismo de dos maneras:</p>

<p> a) De forma explícita haciendo una búsqueda JDNI con la clase InitialContext y su metodo lookup()<br></br> b) Por medio de anotaciones (de las que resuelven dependencias) como @Resource (del API CDI)</p>

265
Q

<p>En el contexto de BBDD, ¿en qué consiste un <strong>vista materializada</strong>?</p>

A

<p>Una técnica para que el gestor de BBDD no tenga que estar recuperando los datos de la vista constantemente.<br></br>Internamente se guarda la información una vez hecha la consulta en una "tabla"</p>

<p>CREATE MATERIALIZED VIEW nombre_vista<br></br> [TABLESPACE nombre_ts]<br></br> [PARALELL (DEGREE n)]<br></br> [BUILD {INMEDIATE|DEFERRED}]<br></br> [REFRESH {FAST|COMPLETE|FORCE|NEVER}|{ON COMMIT|ON DEMAND|[START WITH fecha_inicio] NEXT intervalo}]<br></br> [{ENABLE|DISABLE} QUERY REWRITE]<br></br> AS SELECT ... FROM ... WHERE ...</p>

266
Q

<p>¿Qué significan las expresiones <strong>XML "bien formado" y "válido"</strong>?</p>

A

<p>a) "Bien formado" --> cumple reglas básicas de construcción de xml (cierre correcto de etiquetas, atributos, etc)<br></br>b) "Válido" --> es conforme a una determinada gramática (DTD o XSD)</p>

267
Q

<p>¿Qué son <strong>ActiveRecord, DataMapper y DAO</strong>?</p>

A

<p>Son patrones de diseño de la capa de persistencia. Alguno detalles:</p>

<p>a) ActiveRecord (presente en Ruby on Rails y PHP/Laravel). En la propia clase de negocio está la lógica de BBDD<br></br>d) DataMapper y DAO (tenemos dos clases independientes para la lógica de app y la de BBDD)</p>

268
Q

<p>¿Cuáles son los componentes principales del estandar <strong>ODBC</strong>?</p>

A

<ul> <li>Aplicación</li> <li>ODBC Driver manager</li> <li>ODBC Driver</li> <li>ODBC Datasource</li></ul>

<p>Es un API estandar de la SAG - SQL Access Group</p>

269
Q

<p>¿Cuáles son los <strong>objetos</strong> predefinidos/implícitos en una <strong>página JSP</strong>?</p>

A

<p>out --> de tipo JspWriter<br></br>request --> de tipo HttpServletRequest<br></br>response --> de tipo HttpServletResponse<br></br>config --> de tipo ServletConfig<br></br>application --> de tipo ServletContext<br></br>session --> de tipo HttpSession<br></br>pageContext --> de tipo PageContext<br></br>page --> de tipo Object<br></br>exception --> de tipo Throwable</p>

270
Q

<p>En una aplicación distribuida <strong>Java-RMI</strong>, ¿que propósito tiene el <strong>interface <em><strong>R</strong>emote</em></strong> y qué sería lo equivalente en <em><strong>CORBA</strong></em>?</p>

A

<p>El sentido de usar <em>Remote </em>(heredando de él) es definir el interface de funciones remotas que vamos a implementar y publicar (servicio de nombres)</p>

<p><br></br>En <em>CORBA </em>(especificación con soporte para múltiples lenguajes) se creó el lenguaje IDL (interface definition language) para el mismo propósito</p>

271
Q

<p>¿Qué <strong>información</strong> se almacena en la <strong><em>pila</em></strong>cuando se llama a una <strong>subrutina</strong>?</p>

A

<p>Dentro del segmento de pila de un proceso y según se van haciendo sucesivas llamadas a subrutinas se almacena:</p>

<ul> <li>Dirección de retorno</li> <li>Parámetros de entrada</li> <li>Variables locales</li> <li>Valor de retorno</li></ul>

272
Q

<p>Usos de la palabra reservada <em><strong>static</strong></em>en <strong>Java</strong></p>

A

<ul> <li>Definición de atributos/métodos estáticos</li> <li>Importación de un miembro estático de una clase para escribir código más abreviado (ej: import static java.lang.Math.sqrt;)</li> <li>Clase estática interna a otra data (Ej: public class Outer { static class Inner {...} })</li> <li>Bloque de código que se ejecuta cuando se carga esa clase en la JVM</li></ul>

273
Q

<p>En el contexto del FrameWork <strong>PHP Laravel</strong>, ¿qué papel juegan las <strong>Migrations </strong>y los <strong>Seeders</strong>?</p>

A

<p>La idea es automatizar la complejidad de cambios en BBDD sin tener que tocar directamente en ella.</p>

<ul> <li>Migrations --> Creación de versiones de modificación de BBDD (Se mantiene una tabla con todas esas versiones de cambio)</li> <li>Seeders --> Creación de juegos de datos</li></ul>

<p>Se manejan con una herramienta de linea de comando. Ej: php artisan make:seeder nombre_seeder</p>

274
Q

<p>¿Cómo se <strong>creaun proyecto</strong> de <strong>.Net CORE</strong> por linea de comando?</p>

A

<p>Ej: donet new nombre_plantilla (ej: una plantilla sería "console")</p>

275
Q

<p>¿Qué <strong>diferencia </strong>fundamental existe entre la etiqueta <strong><div> y <span>?</span></div></strong></p>

A

<p></p>

<div> --> Etiqueta génerica de bloque<p><br></br><span> --> Etiqueta génerica de linea</span></p></div>

276
Q

<p>En materia de accesibilidad, ¿a qué se refiere el <strong>art7 del RD 1112/18</strong> cuando habla de <strong>CARGA DESPROPORCIONADA</strong>?</p>

A

<p>A una posible excepción al cumplimiento del RD en materia de accesibilidad que tiene que estar motivada (ver artículo completo del RD)</p>

277
Q

<p>¿Qué es un <strong>lenguaje de marcado ligero</strong>? Ejemplos</p>

A

<p>Son lenguajes con un nivel de complejidad sintáctica mucho menor que otros como XML.</p>

<ul> <li>Orientado a visualización --> AsciiDoc, MediaWiki, Markdown y ReStructuredText</li> <li>Orientados a configuración, datos, etc --> JSON, YAML</li></ul>

278
Q

<p>En <strong>JEE</strong>¿con qué <strong>método </strong>un <strong>servlet</strong> puede mostrar/invocar a una <strong>JSP</strong>?</p>

A

<p>Interface ServletContext (método getRequestDispatcher(String path)) --> Interface RequestDispatcher (método forward(request, response))</p>

279
Q

<p>En el modelo <strong>entidad relación</strong>, ¿qué tipos de dependencia existen entre una <strong>entidad regular y una débil</strong>?</p>

A

<ul> <li>En existencia (no puede existir una sin la otra)</li> <li>En identidad (idem pero además la entidad débil necesita formar su clave con la de su entidad regular)</li></ul>

280
Q

<p>¿Cuál es el uso del fichero <strong>Makefile</strong>?</p>

A

<p>Automatizar la construcción (compilado, linkado, etc) de programas típicamente escritos en lenguaje C/C++<br></br>La herramienta que procesa estos ficheros se llama make</p>

281
Q

<p>¿Como se llama al <strong>ORM</strong> de <strong>PHP/Laravel</strong>?</p>

A

<p>Eloquent, las clases que queramos persistir tienen que heredar de Illuminate\Database\Eloquent\Model</p>

282
Q

<p>¿Qué propósito tiene la <strong>librería Java <em>Apache Lucene</em></strong>?</p>

A

<p>Es una librería de indexación. La utilizan internamente productos como ElasticSearch o SOLR</p>

283
Q

<p>¿Qué utilidad tiene la aplicación del patrón de diseño <em><strong>observer</strong></em>?</p>

A

<p>Patrón que sirve para que una parte del sistema se subscriba y por lo tanto sea notificado de cambios sobre otra parte del mismo</p>

284
Q

<p>En <strong>HTML5</strong>, ¿cuales son los objetos principales del <strong>API WebStorage</strong> y cual es su utilidad?</p>

A

<ul> <li>Siven para almacenar algo de información clave-valor en el cliente web (podríamos decir que son la evolución de las Cookies)</li> <li>Son dos objetos: localStorage y sessionStorage (la info se elimina al cerrar el navegador)</li></ul>

285
Q

<p>En el ámbito de <strong>Java</strong>, objetivo y funcionamiento del <strong>bloque finally</strong></p>

A

<p>Ejecutar una serie de sentencias (típicamente para liberar recursos) tanto si se ejecuta con éxito el bloque <em>try</em> (incluso aunque haya una instrucción como <em>return</em>) como si se ejecuta alguno de los bloques <em>catch</em>.</p>

286
Q

<p>En <strong>Git</strong>, ¿cómo podemos <strong>excluir</strong> determinados <strong>ficheros/directorios</strong> del control de versiones?</p>

A

<p>Dentro del fichero .gitignore (donde vamos a incluir expresiones regulares)</p>

<p>Un caracter <em>!</em> delante de una expresión la excluye del tratamiento</p>

287
Q

<p>¿Cuál es el uso de la <strong>pseudoclase</strong> <strong><em>:required</em></strong>?</p>

A

<p>Es un selector que nos sirve para referirnos a los elementos (típicamente input) que tengan declarado el atributo required (significa obligatorio)</p>

288
Q

<p>En <strong>XML</strong>, ¿cuál es la utilidad de los <strong>espacios de nombres</strong>?</p>

A

<p>Para evitar posibles duplicidades en el uso de las etiquetas en un documento XML (se les añade un prefijo)<br></br>Ej.<br></br> xmlns:xhtml="http://www.w3.org/1999/xhtml" (espacio de nombres con prefijo xhtml)<br></br> xmlns="http://www.w3.org/1999/xhtml" (posibilidad de crear un espacio de nombres por defecto)</p>

289
Q

<p>En <strong>JEE</strong>¿qué tipos de EJB's existen?</p>

A

<p>Son componentes distribuidos y accesibles remotamente (internamente funcionan con RMI)<br></br>Internamente de cada clase EJB se crea un <em>pool </em>de objetos en el EJB container<br></br>Están registrados (cuando se levanta la aplicación) en el árbol JNDI<br></br>Tipos:</p>

<ol> <li>EJB's de sesion (Stateless y Stateful)</li> <li>EJB's MDB (dirigidos por mensajes). Sirven para recibir mensajes de una cola JMS</li> <li>EJB' singleton (solo se crea una instancia para toda la aplicación). Aparecen en JEE6</li></ol>

290
Q

<p>En <strong>BBDD</strong>, ¿en qué consiste el problema de la <strong>lectura fantasma</strong>?</p>

A

<p>Cuando aparecen (por ej dentro de una transacción con dos SELECT) filas nuevas/borradas (por otra transacción) entre la ejecución de la primera y la segunda SELECT</p>

291
Q

<p>Explique brevemente la utilidad del patrón <em><strong>flyweight</strong></em></p>

A

<p>Patrón de diseño con el que identificamos en una clase de la que se van a generar muchos objetos que ciertos atributos tienen siempre el mismo valor,con lo que se desperdicia memoria</p>

<p>La propuesta de diseño es "extraer" esos atributos a otra clase y de esta generar 1 solo objeto compartido por todos los demás</p>

<p>Se usa conjuntamente con un patrón de tipo <em>factory</em></p>

292
Q

<p>¿Cuál es la <strong>diferencia</strong> fundamental entre un patrón <strong>Factory Method</strong> y un <strong>Abstract Factory</strong>?</p>

A

<p>Factory Method --> Una sola familia de objetos<br></br>Abstract Factory --> Varias familias de objetos. Cada fábrica concreta crea un objeto de cada familia con distintos métodos</p>

293
Q

<p>¿Cómo se define un <strong>constructor en PHP, Java, C# y VB.Net</strong>?</p>

A

<p>java --> mismo nombre que la clase<br></br>c# --> mismo nombre que la clase<br></br>php --> public function \_\_construct(...)<br></br>vb.net --> Public Sub New(...)<br></br>python --> def \_\_init\_\_(self,...):</p>

294
Q

<p>¿Qué utilidad tiene el <strong>método <em>finalize()</em></strong> de la clase <em>Object</em>?</p>

A

<p>Nos permite escribir código (típicamente de liberación de recursos) cuando ese objeto sea eliminado por el GC</p>

295
Q

<p>¿Para qué se usa el software <strong>Apache Kafka</strong>?</p>

A

<p>Middleware de integración de sistemas basado en intercambio de datos de acuerdo a patrones de mensajería (pub/subs)</p>

296
Q

<p>¿Cómo se aplicará el siguiente selector <strong>CSS</strong>?</p>

<p><strong>tag1 ~ tag2 { ... }</strong></p>

A

<p>Se aplicará para los tag2 que sean hermanos de tag1 en ese orden (primero debe aparecer tag1 y luego tag2, aunque no inmediatamente)</p>

297
Q

<p>¿En qué consisten las <strong>pruebas de aceptación</strong>? Productos</p>

A

<p>Son pruebas de caja negra orientadas a probar funcionalidades, especificaciones, requisitos del sistema desde el punto de vista del usuario</p>

<p><br></br>Ejemplos de productos: Cucumber, Behat (php), Selenium, JBehave (java), Spock (java), JGiven (java)</p>

<p><br></br>Alias: pruebas funcionales</p>

<p>Gherkin es un lenguaje (DSL) que nos sirve para definir en un lenguaje de alto nivel los distintos comportamientos/historias de usuario/escenarios</p>

<p><br></br>Las pruebas alfa y beta son un tipo de pruebas de aceptación</p>

298
Q

<p>¿Para qué nos sirve la herramienta <strong><em>wsimport</em></strong> de la <strong>JDK</strong>?</p>

A

<p>Para la generación de las clases "cliente" de un servicio web dado (a partir de su WSDL)</p>

299
Q

<p>¿A qué se refieren las <strong>unidades</strong> de <strong>CSS vh y vw</strong>?</p>

A

<p>Son unidades relativas al viewport (zona útil de visualización). Una diferencia con el % es que este está referido al parent<br></br>Su valor representa el porcentaje del viewport. Ej: height:50vh (altura del 50% respecto del viewport)</p>

300
Q

<p>¿Cuál es el uso de los <strong>métodos wait() y notify()</strong> en <strong>Java</strong>?</p>

A

<p>Sirven para poder "ordenar" el trabajo que los distintos Threads hacen sobre recursos compartidos (objetos con métodos o bloques de código synchronized)</p>

<p><br></br>Ej. en un esquema de Threads productores y consumidores, cuando un hilo consumidor observa que el objeto/buffer está vacio debería de ejecutar un wait() y cuandoun hilo productor alimenta a ese objeto/buffer debería de hacer un notify() por si hubiera algún consumidor esperando</p>

301
Q

<p>¿Qué tipo de lenguaje es <strong>MDX</strong>? Productos</p>

A

<p>Es una extensión de SQL para poder hacer consultas sobre cubos OLAP (esquemas multidimensionales)</p>

302
Q

<p>¿Cómo podemos hacer para que un <strong>hipervínculo</strong> <a> se abra en una <strong>nueva pestaña</strong>?</a></p>

A

<p>Con el valor predefinido _blank en el atributo target</p>

303
Q

<p>En <strong>UML</strong>¿qué diferencia fundamental existe entre las relaciones de <strong>agregación y composición</strong>?</p>

A

<p>Son dos tipos de asociaciones entre objetos que representan relaciones continente/contenido o todo/parte<br></br>La diferencia es que el ciclo de vida de las "partes" en la composición está ligado al "todo"</p>

304
Q

<p>¿En qué consiste el <strong>API CDI de JEE</strong>?</p>

A

<p>Es un API (en este caso con anotaciones como @Inject, @Named, @Scope, @Singleton, @Model, @Qualifier, @Stereotype) para que el contenedor sea el que nos "solucione" las dependencias entre las clases de las distintas capas (MVC por ej) de nuestra arquitectura</p>

305
Q

<p>¿Cuál es la utilidad de la propiedad <strong>z-index</strong> en <strong>CSS</strong>?</p>

A

<p>Proporcionar una vision 3D de los elementos de nuestra página, con lo cual, podemos jugar con el eje z para colocar a unos objetos por delante de otros</p>

306
Q

<p>¿En qué consiste la arquitectura <strong>MEAN</strong>?</p>

A

<p>Es un arquitectura software que maneja información/tecnologías Javascript de extremo a extremo. Componentes:</p>

<ul> <li>Capa Front --> Angular</li> <li>Capa Back --> NodeJS (runtime js) + Express (FrameWork js)</li> <li>Capa de BBDD --> MongoDB (nosql documental en formato JSON)</li></ul>

307
Q

<p>¿Para que nos sirve el <strong>interface Serializable</strong> del paquete <strong>java.io</strong>?</p>

A

<p>Es un interface que simplemente "marca" la clase (de hecho este interface no tiene métodos)<br></br>Objetivo funcional: Especificar que los objetos de una determinada clase (Ej. class Factura implements Serializable) se van a poder guardar en disco o transferir por la red.</p>

308
Q

<p>¿En que consiste la técnica de <strong>autoload</strong> en <strong>PHP</strong>?</p>

A

<p>Es una técnica a partir de PHP5 que le permite al desarrolador especificar donde están ubicadas las clases, con lo que evitamos la sentencia <em>require</em>con unos paths absolutos que daría como resultado con un código menos flexible a la hora<br></br>de reorganizarlo en el futuro.</p>

<p>Se ha obsoletado la function \_\_autoload($clase) en favor de otra llamada spl_autoload_register("funcionDeCargaPersonalizada")</p>

309
Q

<p>En los métodos <strong>Agile </strong>¿Qué <strong>elementos</strong> tenemos para organizar el trabajo en un proyecto?</p>

A

<p>De más general (a nivel funcional) a más especifica tendríamos lo siguiente:</p>

<p>Tema --> Iniciativa --> Épica --> Historia de usuario --> Tarea</p>

310
Q

<p>En <strong>JSF</strong>, ¿cuál es el uso de los <strong>Backing Bean</strong>?</p>

A

<p>Dar soporte a la capa de presentación en dos aspectos principalmente:</p>

<p>1.- Es donde se almacena la información que el usuario introduce, por ej. en un formulario<br></br>2.- Sirve de enlace para que desde la vista podamos invocar a la lógica de negocio</p>

311
Q

<p>Explique brevemente la utilidad del patrón <strong><em>Facade</em></strong></p>

A

<p>Cuando las clases de un subsistema utilizan los servicios de otro, la <em>fachada</em> nos proporciona un punto central donde están definidos esos servicios que el subsistema cliente demanda.</p>

<p>La razón de centralizar dichos servicios tiene como objetivo desacoplar las clases de un subsistema del otro.<br></br>Cuantos menos detalles internos conozcan uno del otro, mejor podremos modificar cada uno de ellos sin que el otro se vea afectado</p>

312
Q

<p>¿Cuáles son los <strong>métodos</strong> del objeto <em><strong>array</strong></em> en <strong>javascript</strong>?</p>

A

<p>El objeto "funcional" <em>array </em>tiene definidos los siguientes métodos (en otros muchos) en su prototipo:</p>

<ul> <li>Array.prototype.pop() --> elimina el último elemento de un array y lo devuelve. Este método cambia la longitud del array.</li> <li>Array.prototype.push() --> añade uno o más elementos al final de un array y devuelve la nueva longitud del array.</li> <li>Array.prototype.map([funcionTransformacion]) --> crea un nuevo array con los resultados de la llamada a la función indicada aplicados a cada uno de sus elementos.</li> <li>Array.prototype.sort([funcionComparacion]) --> ordena los elementos de un array localmente y devuelve el array ordenado</li></ul>

313
Q

<p>Explique el uso de la propiedad <strong>prototype de javascript</strong></p>

A

<p>En Javascript cuando se usa el operador new sobre un objeto Funcional, se copian/duplican en cada instancia los métodos definidos en él.</p>

<p>Para que esto no sea un problema de gasto de memoria se usa la propiedad <em>prototype</em>, para que dichos métodos queden asociados al objeto Funcional (similar al concepto de método en una clase) y no a cada una de las instancias.<br></br>Ej.<br></br> function Persona(){...}<br></br> function Empleado(){...}</p>

<p> Persona.prototype.informe = function() {...}<br></br> Empleado.prototype.sueldo = function() {...}</p>

<p>Otro uso de <em>prototype </em>es que nos va a permitir que un objeto Funcional "herede" los métodos de otro objeto Funcional<br></br>Ej.<br></br>Empleado.prototype = new Persona();</p>

314
Q

<p>¿En qué consiste una <strong>dependencia multivaluada</strong>?</p>

A

<p>Un dependencia multivaluada X ->-> Y se da cuando para cada valor de X hay un cojunto de valores definidos en Y</p>

<p>NOTA: Toda dependencia funcional es un caso particular de multivaluada</p>

315
Q

<p>¿Para qué sirve y dónde se ubica el fichero <strong>Manifest.mf</strong> en aplicaciones <strong>Java</strong>?</p>

A

<p>Nos sirve para propocionar ciertos metadatos de configuración al entorno de ejecución de Java. Ejemplos</p>

<p>Main-Class:com.tai.app.Main (indica cual es la clase que tiene el método main y por la hay que empezar a ejecutar el programa)<br></br>Class-Path:jar1-name jar2-name directory-name/jar3-name (rutas de ficheros jar donde el sistema tendrá que buscar clases)</p>

<p>Otros atributos típicos:</p>

<p>Manifest-Version: 1.0<br></br>Created-By: 1.7.0_06 (Oracle Corporation)</p>

<p>NOTA: Para generar un jar con su fichero de manifesto se puede hacer de dos formas:</p>

<p> 1.- Con el plugin de Maven "maven-jar-plugin"<br></br> 2.- Por linea de comando con la herramienta de la JDK<br></br> jar cfm JarExample.jar com/baeldung/jar/example_manifest.txt com/baeldung/jar/*.class</p>

316
Q

<p>¿En qué consisten los <strong>principios SOLID</strong>?</p>

A

<p>Son unos principios de diseño o buenas prácticas de software.</p>

<p>a) Single Responsibility principle --> Una clase debería tener una responsabilidad única<br></br>b) Open-Closed principle --> Una clase debe estar abierta para su extensión, pero cerradas para su modificación<br></br>c) Liskov substitution principle --> Se debe poder reemplazar un objeto por instancias de sus subtipos sin alterar el correcto funcionamiento del programa<br></br>d) Interface segregation principle --> Muchas interfaces cliente específicas son mejores que una interfaz de propósito general<br></br>e) Dependecy Inversion principle --> Se debe depender de abstracciones, no depender de implementaciones</p>

317
Q

<p>Utilidad de las librerías de <strong>Java <em>Apache Tika</em></strong>y <strong><em>BouncyCastle</em></strong></p>

A

<p>Apache Tika --> Extracción de metadatos y contenido de diversos formatos de archivo (pdf, imágenes, etc)<br></br>BouncyCastle --> Funciones de criptografía (hash, firma, cifrado, certificados, etc)</p>

318
Q

<p>En el ambito de <strong>SQL</strong>, ¿en qué consiste la restricción <strong>UNIQUE</strong>?</p>

A

<p>Se aplica sobre una columna o conjunto de ellas y nos dice que no puede haber valores duplicados (pero si admite un NULL)</p>

319
Q

<p>En <strong>CSS</strong>, ¿en qué consiste la unidad <strong><em>rem</em></strong>?</p>

A

<p>Unidad relativa al font-size marcado en el elemento raiz </p>

320
Q

<p>En el ámbito de una <strong>JRE</strong>, ¿para qué sirve el fichero <strong>cacerts</strong> y con que utilidad de la <strong>JDK</strong> se puede gestionar?</p>

A

<p>Es donde vamos a almacenar la parte pública de los certificados de las CA's en las que confiamos cuando hagamos peticiones<br></br>https por ej dentro de esa JRE.</p>

<p>Con la herramienta keytool podemos listar su contenido, importar nuevas CA's, etc</p>

<p>NOTA: se encuentra en $JAVA_HOME/jre/lib/security/cacerts</p>

321
Q

<p>¿Cuándo se da en <strong>GIT</strong> un estado <strong><em>detached HEAD</em></strong>?</p>

A

<p>Cuando realizamos un checkout usando el SHA-1 de un commit antiguo (nos movemos en la historia del proyecto)<br></br>El problema surge cuando queremos hacer una modificación a partir de ese punto --> deberemos crear una nueva rama para trabajar con esos cambios</p>

322
Q

<p>¿En qué consiste un <strong>bloqueo exclusivo</strong> y uno <strong>compartido</strong> en <strong>BBDD</strong>?</p>

A

<ul> <li>Bloqueo Compartido --> cuando leemos datos (se pueden tener varios de estos sobre un mismo recurso)</li> <li>Bloqueo Exclusivo --> cuando modificamos datos (incompatible con cualquier otro bloqueo</li></ul>

<p>NOTA: Tambien tenemos el nivel de bloqueo --> Tabla, Fila o Página (fundamentalmente)</p>

323
Q

<p>En el ámbito del desarrollo, ¿a qué se refiere el concepto de <strong><em>Mock</em></strong>?</p>

A

<p>Los objetos <em>Mock </em>nos van a servir para simular el comportamiento de una parte de nuestro software y asi poder realizar una prueba unitaria de otra pieza del programa de forma totalmente aislada del entorno (BBDD, LDAP, librerías de terceros, etc)</p>

<p>Algunos productos: Mockito o EasyMock (Java), Mockery (PHP), Sinon (Javascript)</p>

324
Q

<p>En <strong>CSS</strong>, ¿qué diferencia hay entre usar el valor <strong><em>absolute</em></strong>y <strong><em>fixed</em></strong>de la <em><strong>property position</strong></em>?</p>

A

<ul> <li>absolute --> desplazamiento (top, left por ej) respecto del contenedor padre, abandona el flujo/layout en curso</li> <li>fixed --> desplazamiento respecto del viewport actual, por lo tanto, no desaparece aunque se haga scroll</li></ul>

325
Q

<p>¿Qué significa <strong>pkcs#7</strong>?</p>

A

<p>Es un estandar de criptograma de clave pública que define el formato de la firma binaria o CMS</p>

326
Q

<p>¿Cuáles son los <strong>parámetros</strong> de entrada de un codigo <strong>HMAC</strong>?</p>

A

<p>Documento/mensaje y clave</p>

327
Q

<p>¿Qué <strong>elementos</strong> se registran en un <strong>AD</strong> (Active Directory) de <strong>Windows</strong>?</p>

A

<p>PC's, impresoras, cuentas de usuario, cuentas de grupo</p>

328
Q

<p>¿En qué consiste la <strong>cabecera Routing</strong> en <strong>IPv6</strong>?</p>

A

<p>Es una cabecera de extensión que sirve para marcar el encaminamiento desde el origen</p>

329
Q

<p>¿Cuáles son los <strong>pasos</strong> fundamentales del <strong>handsake</strong> "basico" de <strong>SSL</strong>?</p>

A

<ol> <li>Intercambio de algoritmos criptográficos (lista de cipher suites) + versión SSL/TLS - CLIENT HELLO</li> <li>El servidor envía su certificado x509 al cliente y la suite de algoritmos elegida y el SesionID - SERVER HELLO</li> <li>Intercambio de la clave <em>simétrica</em></li> <li>Cifrado simétrico de las comunicaciones con dicha clave</li></ol>

330
Q

<p>¿Qué es el <strong>OCSP</strong>?</p>

A

<p>Protocolo que nos sirve para comprobar online (ej. por http) el estado de revocación de un certificado (Cada CA tiene el suyo --> VA)</p>

331
Q

<p>¿Qué es una <strong>CRL</strong>?</p>

A

<p>Listas de Revocación de Certificados son un método de comprobación de la revocación mediante la descarga de unfichero con el total de ellas</p>

332
Q

<p>¿A qué se le conoce como <strong>Spanning Tree</strong>?</p>

A

<p>Es un protocolo de red de capa 2. Al arbol de recubrimiento mínimo (ver PRIM y KRUSKAL) que se calcula para poder alcanzar en nivel 2 a los demás host sin bucles</p>

333
Q

<p>En <strong>SSL</strong>, ¿Qué significa <strong><em>mutual autentication</em></strong>?</p>

A

<p>Que se presentan los certificados de cliente y de servidor en ambos extremos respectivamente</p>

334
Q

<p>En un <strong>switch</strong>, ¿Qué es un puerto configurado en <strong><em>modo access</em></strong>y qué diferencia tiene con el que está configurado en <em><strong>modo trunk</strong></em>?</p>

A

<p>El modo access sirve para configurar puertos para conectar por ej. host (tráfico sin etiquetar)</p>

<p>El modo trunk sirve para intercambiar tráfico etiquetado segun 802.1Q entre switch-switch y switch-router</p>

335
Q

<p>¿Qué <strong>datos</strong> fundamentales tiene una <strong>firma XML-DSIG</strong>?</p>

A

<ol> <li>SignatureValue y SignatureMethod</li> <li>DigestValue y DigestMethod</li> <li>KeyInfo</li></ol>

336
Q

<p>¿Qué <strong>diferencia </strong>existe entre un <strong>datagrama IP</strong> y un <strong>paquete IP</strong>?</p>

A

<p>El paquete IP es el resultado de fragmentar un datagrama IP como consecuencia de una MTU más pequeña que éste</p>

337
Q

<p>¿Con qué <strong>comando </strong>se <strong>amplía </strong>un grupo de volúmenes en <strong>LVM</strong>? ¿En qué consiste un grupo de volúmenes?</p>

A

<p>vgextend</p>

<p><br></br>Es un conjunto de volúmenes físicos (pv)</p>

338
Q

<p>¿Quécuatro <strong>etapas</strong> cubre <strong>RSA</strong> (sistema criptográfico con clave pública)?</p>

A

<p>Generación de claves, distribución, cifrado, descrifado</p>

339
Q

<p>En <strong>Windows</strong>, ¿Qué <strong>producto </strong>conoces para <strong>distribuir </strong>de forma automática <strong>parches </strong>de seguridad a los equipos de usuario? ¿Y en <strong>Linux</strong>?</p>

A

<p>En Windows: WSUS y SCCM</p>

<p><br></br>En Linux: Ansible, Chef, Puppet</p>

340
Q

<p>La extensión de fichero <strong>.p12</strong> ¿Qué significa y qué <strong>diferencia</strong> tiene con la extensión <strong>.cer</strong>?</p>

A

<p>.p12 es un formato que hace referencia al estandar PKCS#12 (contenedor de certificados con clave privada)</p>

<p><br></br>.cer es un formato para exportar la parte pública del certificado</p>

341
Q

<p>¿Cómo es el <em><strong>handshake</strong></em> o establecimiento de la conexion en <strong>TCP</strong>?</p>

A

<p>Consta de tres fases entre cliente (c) y servidor (s) :</p>

<ol> <li><em>SYN</em> (c --> s). El cliente envía cuál será su número de secuencia para sus segmentos</li> <li><em>SYN-ACK</em> (s --> c). El servidor envía cuál será su número de secuencia para sus segmentos</li> <li><em>ACK</em> (c --> s) Confirmación por parte de cliente para comenzar la comunicación</li></ol>

342
Q

<p>¿Qué se conoce como <strong>MTU</strong> y para qué sirve?</p>

A

<p>Unidad máxima de transferencia del nivel 2 (ej: Ethernet son 1500 <em>bytes</em>). Si el nivel IP encuentra este tamaño insuficiente, tendrá que fragmentar los datagramas</p>

<p><br></br>NOTA: Ver una opción especial llamada <em>jumboframe </em><a>https://naseros.com/2015/04/16/cambia-el-mtu-de-la-red-a-jumbo-frame-para-ir-mas-rapido/</a></p>

343
Q

<p>¿Para qué sirve el estandar de criptografia <strong>PKCS#8</strong>?</p>

A

<p>Formato de exportación en <em>PEM/Base64</em> de la clave privada (con o sin encriptación de la misma)</p>

344
Q

<p>¿Qué es <strong>LDAP </strong>y qué operaciones fundamentales tiene? ¿Conoces alguna <strong>implementación</strong>? ¿Tiene relación con algún otro estandar?</p>

A

<p>Protocolo ligero de acceso a servicios de directorio<br></br>Operaciones: <em>bind </em>(Conectarse/Autenticarse), <em>search</em>, <em>add</em>, <em>modify</em>, <em>melete</em>, etc</p>

<p><br></br>Implementaciones: <em>OpenLDAP</em>, <em>Active Directory</em>, <em>Apache Directory</em></p>

<p><br></br>Tiene relación con las recomendaciones <em>X.500</em> de OSI</p>

345
Q

<p>Dentro de un <strong>certificado SSL</strong> del sitio https://www.ruinosa.com, ¿Dónde aparece el <strong>nombre del dominio</strong>? ¿Quéhace el navegador con ese dato?</p>

A

<p>En el campo sujeto (atributo CN) está la siguiente información (ej de la web https://sede.inap.gob.es)</p>

<p>C = ES<br></br>CN = sede.inap.gob.es<br></br>O = INSTITUTO NACIONAL DE ADMINISTRACIÓN PÚBLICA<br></br>OU = SEDE ELECTRÓNICA DEL INAP (SEINAP)<br></br>OU = sede electrónica<br></br>L = MADRID<br></br>SERIALNUMBER = Q2811002A</p>

346
Q

<p>A la hora gestionar un equipo windows, ¿Qué<strong>diferencia</strong> fundamental existe entre <strong>SNMP y WMI</strong>?</p>

A

<p>WMI es una implementación propia de Windows (necesita del servicio de instrumentación funcionando) y sigue el estandar de CIM (modelo de información)</p>

<p><br></br>SNMP es un estandar independiente del SO (necesita de un agente SNMP) y sigue el estandar MIB (modelo de información)</p>

347
Q

<p>¿Qué es un <strong>Distinguished Name</strong> (DN)?</p>

A

<p>Es el atributo que sirve de identificador único para una entrada del árbol LDAP</p>

348
Q

<p>¿A qué se refiere y que características tiene el <strong>formato mbox</strong>?</p>

A

<p>Buzón de correo electrónico con formato texto/MIME</p>

349
Q

<p>¿Para qué nos sirve el <strong>registro MX</strong> dentro de una entrada de <strong>DNS</strong>?</p>

A

<p>Para averiguar a que MTA de destino,según el nombre de dominio, hay que redirigir el correo electrónico</p>

350
Q

<p>¿Qué dos grandes <strong>funcionalidades</strong> tiene el protocolo <strong>SSH</strong>?</p>

A

<p>Copia y acceso/control remoto</p>

351
Q

<p>Relativo a la seguridad ¿Qué es una función <strong>MAC</strong>? ¿Tiene alguna <strong>relación </strong>con las funciones <strong>hash</strong>?</p>

A

<p>Con MAC garantizamos integridad y autenticación porque emisor y receptor comparten la clave secreta</p>

<p><br></br>Las funciones hash solo necesitan el mensaje para generar el residuo</p>

352
Q

<p>¿Qué representa el <strong>WWN</strong> y que estructura tiene?</p>

A

<p>Es un identificador para una tarjeta HBA, Switch FC, Cabina SAN,...e incluso cada uno de sus puertos (WWPN)<br></br>Tambien tienen WWN los dispositivos SAS (Serial SCSI)</p>

353
Q

<p>¿Qué <strong>características</strong> fundamentales tiene un producto de tipo <strong>SIEM</strong>?</p>

A

<p>Gestión centralizada de eventos de seguridad, logs, etc + Motor de análisis con inteligencia para detección de ataques</p>

354
Q

<p>¿Cómo es el <strong>formato</strong> de exportación <strong>.pem</strong>?</p>

A

<p>Formato de exportación de certificados, claves, etc en Base64 con un encabezado y pie<br></br><a>https://en.wikipedia.org/wiki/Privacy-Enhanced_Mail</a></p>

355
Q

<p>¿Cuál es la estructura de un <strong>token JWT</strong>?</p>

A

<p>Consta de tres partes codificadas en Base64 y separadas por un "." --> header.payload.signature<br></br>En el <em>signature</em> se usa una fucion HMAC (con una clave)</p>

356
Q

<p>¿Qué <strong>datos </strong>se manejan fundamentalmente en un <strong>SNMPv1 Trap</strong>?</p>

A

<ul> <li>Dirección del agente</li> <li>Tipo de trap genérica</li> <li>Tipo de trap específica</li> <li>TimeStamp</li> <li>Variable(s) + Valor(es)</li></ul>

357
Q

<p>¿Cuál es el proceso para <strong>acceder por SSH</strong> a una máquina <strong>sin contraseña</strong>?</p>

A

<ul> <li>Generar con <em>ssh-keygen</em> el par de claves RSA por ejemplo</li> <li>El administrador debe incluirnuestra clave pública en el fichero .ssh/authorized_keys</li></ul>

358
Q

<p>¿En qué consiste <strong>proxy inverso</strong>?</p>

A

<p>En un programa que dada una url, reenvía internamente la petición a un servidor de backend (ej. Nginx, Apache + mod_proxy, SQUID)</p>

359
Q

<p>¿En qué consiste el protocolo <strong>Neighbor Discovery</strong>?</p>

A

<p>En un protocolo que hace uso de las siguientes peticiones de ICMPv6 para relacionarse con sus vecinos/routers:</p>

<ul> <li>Router Advertisement</li> <li>Router Solicitation</li> <li>Neighbor Solicitation</li> <li>Neighbor Advertisement</li> <li>Redirect</li></ul>

360
Q

<p>¿Para qué sirve la <strong>SAM</strong> en el sistema operativo <strong>Windows</strong>?</p>

A

<p>Almacenar <em>password </em>de usuarios locales y remotos</p>

361
Q

<p>¿Cuál es la utilidad del <strong>cmdlet Get-Member</strong>?</p>

A

<p>Poder consultar las propiedades y métodos de los objetos .Net que otros cmd-lets devuelven</p>

362
Q

<p>En el contexto de <strong>redes</strong>, ¿para qué sirve el método <strong>CSMA/CD</strong>?</p>

A

<p>Es un protocolo usado en redes ethernet donde se pueden darproblemas de uso simultáneo del canal (detectando posibles colisiones)</p>

363
Q

<p>En el ámbito de la <strong>seguridad</strong> en SI, ¿Cómo se define el <strong>riesgo</strong>? ¿Qué <strong>herramientas</strong> del <strong>CCN</strong> sirven para su gestión?</p>

A

<p>Como una funcion del impacto y la probabilidad de la amenaza. Herramientas PILAR, micro-PILAR, PILAR Basic y RMAT(configuracion)</p>

364
Q

<p>En <strong>Powershell</strong>, ¿Cuándo debemos de hacer uso de <em><strong>Set-ExecutionPolicy -ExecutionPolicy</strong></em> ...?</p>

A

<p>Cuando queremos poder ejecutar scripts (.ps1) desde la consola</p>

365
Q

<p>¿En qué consiste la aplicación de <strong>2FA</strong>?</p>

A

<p>Método de autenticación que consiste en utilizar 2 métodos de estas 3 categorias:</p>

<ul> <li>Algo que sé (PIN, contraseña, etc)</li> <li>Algo que tengo (dongle, tarjeta claves, etc)</li> <li>Algo que soy (huella, etc)</li></ul>

366
Q

<p>¿Qué son y cuál es el propósito de los <strong>jumboframes</strong>?</p>

A

<p>Son tramas ethernet de hasta 9000 <em>bytes </em>de <em>payload </em>y sirven para incrementar el rendimiento o trafico (ej: tipico con sistemas de almacanamiento)</p>

367
Q

<p>En el contexto del protocolo IP, ¿en qué consiste <strong>APIPA</strong>?</p>

A

<p>Dirección generada automáticamente por el host cuando no hay comunicación con el DHCP (169.254.1.0 a 169.254.254.255)</p>

368
Q

<p>¿Cuál es el objetivo del <strong>registro AAAA</strong> en el servicio de <strong>DNS</strong>?</p>

A

<p>Asociar un nombre con una dirección IPv6</p>

369
Q

<p>¿En qué consiste la configuración <strong>stateless</strong> en <strong>IPv6</strong>?</p>

A

<p>De los 128bits de la dirección IPv6...</p>

<p>a) los 64bits menos significativos se generan con el algoritmo EUI-64 modificado o random<br></br>b) los 64bits mas significativos se generan a partir de los mensajes ICMPv6 - RA que lanza el router</p>

370
Q

<p>¿Cuál es la utilidad del <strong>cmdlet Where-Object</strong>?</p>

A

<p>Es un cmd-let que utiliza como entrada los objetos .NET de otro cmd-let para realizar filtrados por alguna(s) de sus propiedades</p>

371
Q

<p>Características principales del estandar <strong>802.11ax</strong></p>

A

<p>a) Bandas de 2,4Ghz y 5Ghz<br></br>b) Mejora en MU-MIMO (hasta 8 streams en paralelo)<br></br>c) Alias WiFi6<br></br>d) Modulacion QAM 1024 (envio de 10 bits en cada transmisión)<br></br>e) OFDMA o Acceso Múltiple por División de Frecuencia Ortogonal (división del espectro en 256 subcanales)<br></br>f) Hasta 10Gbps<br></br>g) La tecnologí­a Target Wake Time (TWT) mejora la duración de la baterí­a de smartphones<br></br>h) Color BSS (evitar interferencias)</p>

<p><a>https://naseros.com/2018/11/16/802-11ax-wifi-6-el-wifi-que-llegara-el-ano-que-viene/</a></p>

372
Q

<p>¿En qué consiste el <strong>sistema SAT del CCN</strong> y que tipos hay?</p>

A

<p>Son unos sistemas que detectan incidentes/anomalías cuanto antes y avisan al CCN para que actúe. Tenemos tres tipos:</p>

<ul> <li>SAT-ICS (para entornos industriales)</li> <li>SAT-INET (se configura en tu DMZ)</li> <li>SAT-SARA</li></ul>

373
Q

<p>En el contexto del protocolo <strong>TCP</strong>, ¿Qué representa el <strong>MSS</strong>?</p>

A

<p>Es el tamaño máximo de segmento que se puede manejar (MSS se envía en el proceso <em>3-Way Handshake</em> mediante la lista de opciones)</p>

374
Q

<p>¿Qué es y para qué sirve un <strong>número de sistema autonomo</strong> <strong><em>ASN</em></strong>?</p>

A

<p>Numero que asigna la IANA/RIR a las redes de los distintos ISP y que nos sirve para el enrutamiento externo, es decir, con otros AS (protocol BGP)</p>

375
Q

<p><strong>Comandos </strong>mas importantes dentro del fichero <em><strong>dockerfile</strong></em></p>

A

<p>FROM (imagen base a partir de la cual vamos a generar la nuestra)<br></br>COPY (copiar de ficheros desde el host/local a la imagen)<br></br>ADD (similar a COPY pero soporta URL's y capacidades para descomprimir)<br></br>RUN (se ejecuta cuando se está construyendo una imagen, tipico --> apt install ...)<br></br>CMD (se ejecuta cuando el contenedor se inicia)<br></br>ENTRYPOINT (establecer un ejecutable cuando arranque el contenedor)<br></br>VOLUME (configurar volumenes para almacenamiento persistente)<br></br>EXPOSE (indica puertos de escucha en el contenedor, pero no los publica realmente)</p>

376
Q

<p>¿Qué diferencia existe entre una plataforma <strong>PaaS</strong> y <strong>IaaS</strong>?</p>

A

<p>IaaS nos ofrece sobre todo recursos de maquina (virtual) y almacenamiento y PaaS nos ofrece plataformas de ejecución finales (java, php, ...)</p>

377
Q

<p>¿Qué tipo de productos tienen que ver con la <strong>filosifa IaC</strong>?</p>

A

<p>Los productos que se usan para automatizar tareas de sistemas al estilo IaC son: Ansible, Chef, Puppet, Terraform, Salt, etc</p>

378
Q

<p>¿Para qué sirve un <strong>fichero</strong> con extensión <strong>VMDK</strong>?</p>

A

<p>Es un formato abierto (lo soportan por ej VMWare y VirtualBox) para la persistencia de una máquina virtual</p>

379
Q

<p>¿Cómo se identifica un <strong>circuito virtual</strong> dentro de <strong>ATM</strong>?</p>

A

<p>Mediante los identificadores VPI/VCI (tiene sentido local)</p>

380
Q

<p>¿Cuál es la utilidad del protocolo <strong>NTP</strong>?</p>

A

<p>Sincronizar relojes. Se basa en el protocolo UDP (puerto 123) y funciona de forma jerárquica (estratos)</p>

381
Q

<p>¿Qué propósito tiene la <strong>cabecera </strong>del protocolo <strong>Http <em>Cookie</em></strong>?</p>

A

<p>Es una cabecera de Request que usa el navegador para enviar todas las cookies al servidor del dominio correspondiente</p>

382
Q

<p>¿Cuál es el mecanismo de acceso al medio en una red <strong>Token Ring</strong>?</p>

A

<p>Mediante el paso de un testigo (solo el que lo tiene puede transmitir)</p>

383
Q

<p>¿Cuáles son los <strong>campos</strong> en <strong>Frame Relay</strong> para gestionar las posibles situaciones de <strong>congestión</strong>?</p>

A

<p>FECN (notificación hacia adelante)<br></br>BECN (notificación hacia atrás)<br></br>DE (bit para poder descartar ese frame si hace falta)</p>

384
Q

<p>¿Qué diferencias hay entre el método <strong>HTTP <em>OPTIONS</em></strong> y <strong><em>HEAD</em></strong>?</p>

A

<p>OPTIONS /recurso nos devuelve unas cabeceras indicando los métodos http permitidos (allow) sobre ese recurso<br></br>HEAD /recurso nos devuelve simplemente los encabezados asociados a ese recurso</p>

385
Q

<p>¿Cómo se determina la <strong>conformidad</strong> con el <strong>ENS</strong> en un sistema de información (SI) en función de su <strong>categoría</strong>?</p>

A

<p>Si el sistema se categoriza como de nivel Básico no es obligatoria la certificación, es suficiente con una autoevaluación y una DECLARACIÓN DE CONFORMIDAD<br></br>Si el sistema se categoriza como de nivel Medio o Alto es obligatoria la Auditoría por una entidad externa que emitirá una CERTIFICACIÓN DE CONFORMIDAD</p>

<p>(al menos cada 2 años)</p>

<p><br></br><a>https://www.ccn-cert.cni.es/series-ccn-stic/800-guia-esquema-nacional-de-seguridad/1279-ccn-stic-809-declaracion-de-conformidad-con-el-ens/file.html</a></p>

386
Q

<p>¿En qué consiste un <strong>sello de tiempos cualificado</strong>?</p>

A

<p>Segun eIDAS, un sello cualificado de tiempo electrónico cumplirá los requisitos siguientes:</p>

<p>a) vincular la fecha y hora con los datos de forma que se elimine razonablemente la posibilidad de modificar los datos sin que se detecte;<br></br>b) basarse en una fuente de información temporal vinculada al Tiempo Universal Coordinado, y<br></br>c) haber sido firmada mediante el uso de una firma electrónica avanzada o sellada con un sello electrónico avanzado del prestador cualificado de servicios de confianza o por cualquier método equivalente.</p>

387
Q

<p>¿Qué información utiliza el <strong>protocolo AH</strong> en modo transporte para calcular el <a><strong>ICV</strong></a>?</p>

A

<p>El payload y los campos inmutables de la cabecera IP original</p>

388
Q

<p>Nombre cinco <strong>vulnerabilidades</strong> de los protocolos <strong>SSL/TLS</strong></p>

A

<p>POODLE, BEAST, CRIME, BREACH, Heartbleed, DROWN, FREAK, Logjam, NOMORE, SWEET32</p>

389
Q

<p>Enumere cuatro <strong>algoritmos </strong>de <strong>cifrado simétrico</strong></p>

A

<p>3DES, AES, Serpent, Twofish, Blowfish, Camelia, RC4, Skipjack, Safe, IDEA, Salsa20</p>

390
Q

<p>En el ámbito del <strong>Windows Active Directory</strong>, ¿qué representa el <strong>SID</strong>?</p>

A

<p>Es un identificador de seguridad (se usar en las ACL's sobre recursos) de un Security Principal (usuario, grupo, servicio, ...)</p>

391
Q

<p>¿Con qué<strong>protocolo</strong> podemos conseguir <strong>alta disponibilidad</strong> entre <strong>routers</strong>?</p>

A

<p>VRRP (Virtual Router Redundancy Protocol)</p>

392
Q

<p>¿Cuántos <strong>host</strong> podemos direccionar con una dirección IP de <strong>clase D</strong>?</p>

A

<p>No aplica, son direcciones multicast</p>

393
Q

<p>¿Cuál es el objetivo principal de una <strong>VLAN</strong>?</p>

A

<p>Segmentar de forma lógica la red. Crea distintos dominios de difusión y le da mayor seguridad al diseño de la LAN</p>

394
Q

<p>¿Qué es un <strong>hipervisor de tipo 1</strong>?</p>

A

<p>Aquellos que funcionan directamente sobre el hardware</p>

395
Q

<p>¿Cuál es el objetivo de un producto como <strong>Nagios</strong>?</p>

A

<p>Monitorización de red (dispositivos SNMP entre otros)</p>

396
Q

<p>En redes inalámbricas, ¿cuál es el concepto del <strong>MU-MIMO</strong>?</p>

A

<p>Técnica para permitir transmisiones simultáneas a los clientes (basado en streams, 2x2, 4x4,...)</p>

397
Q

<p>Nombre dos tipos de <strong>fibra monomodo</strong></p>

A

<p>OS1 (uso en interiores) y OS2 (exteriores).</p>

<p>Como características principales tenemos:<br></br>a) Núcleo de fibra de 8-10 micrómetros<br></br>b) Distancia --> OS1 --> 2 km - 10 km, OS2 --> 200 km<br></br>c) Velocidad --> OS1 --> 1 GbE/10 GbE, OS2 --> 1 GbE/10 GbE/40 GbE/100 GbE</p>

<p>Se pueden multiplexar varias señales por un canal de fibra con DWDM llegando hasta 40 GbE y 100 GbE</p>

398
Q

<p>¿Qué tipo de producto es <strong>Ansible</strong> y cuál es su arquitectura?</p>

A

<p>Es un producto de automatización o gestión de la configuración (IaC). Sus principales características son:</p>

<p>a) No necesita instalación de agentes especiales en las máquinas administradas (solo SSH)<br></br>b) La definición de tareas se hace en unos ficheros llamados Playbooks (en formato YAML)</p>

<p>c) Sirve para Linux y Windows</p>

399
Q

<p>¿Con qué <strong>sentencia de iptables</strong> podemos proteger el puerto 80 para que solo sea accesible por determinadas IP's?</p>

A

<p>iptables -A INPUT -s 10.50.0.0/16 -p tcp --dport 80 -i eth0 -j ACCEPT</p>

400
Q

<p>Qué <strong>puertos</strong> hay involucrados en una sesión de <strong>FTP</strong>?</p>

A

<p>Modo activo --> 21 (control) y 20 (datos)<br></br>Modo pasivo --> 21 (control). El puerto de datos es con un puerto local sin especificar<br></br>FTP + SSL (FTPS) --> 990 (control) y 989 (datos)</p>

401
Q

<p>¿Qué tipo de dispositivo es un <strong>firewall WAF</strong>?</p>

A

<p>Un tipo de firewall de aplicación especializado en analizar posibles ataques web (según OWASP TOP 10)</p>

402
Q

<p>En gestión de red, ¿qué relación existe entre un <strong>MIB y un OID</strong>?</p>

A

<p>El MIB es la BBDD de gestión (jerárquica) que hay detrás de un dispositivo y<br></br>cada una de las ramas/nodos (propiedades) de esa BBDD tiene un OID único</p>

403
Q

<p>¿Qué información tiene un <strong>fichero</strong> con extensión <strong>.ldif</strong>?</p>

A

<p>Formato de texto plano que representa los datos de una entrada del árbol asícomo alguna de sus operaciones (add,delete, ...)</p>

404
Q

<p>¿En qué consiste un acceso primario en <strong>RDSI</strong>?</p>

A

<p>Está formado por 30 canales B de datos (64Kbps) + 1 canal D para señalización (64Kbps) --> Línea de 2Mbps</p>

405
Q

<p>¿Cuales son las <strong>dimensiones de la seguridad</strong> según el <strong>ENS</strong>?</p>

A

<p>a) Disponibilidad [D].<br></br>b) Autenticidad [A].<br></br>c) Integridad [I].<br></br>d) Confidencialidad [C].<br></br>e) Trazabilidad [T].</p>

406
Q

<p>¿En qué consiste una <strong>sonda RMON</strong>? ¿Tiene alguna relación con el concepto de MIB?</p>

A

<ul> <li>En un tipo de agente SNMP que responde a un MIB especial, muy orientado a información agregada/estadística de la red</li> <li>Podemos instalar una sonda RMON externa a un router/switch mediante Port Mirroring para extraer todo el tráfico y analizarlo</li> <li>Tenemos dos versiones RMONv1 y RMONv2 (con detalles sobre nivel de red y superiores)</li> <li>Un extracto del MIB definido es su rfc2819 sería este:</li></ul>

<p> rmon OBJECT IDENTIFIER ::= { mib-2 16 }<br></br> statistics OBJECT IDENTIFIER ::= { rmon 1 }<br></br> etherStatsTable OBJECT-TYPE<br></br> SYNTAX SEQUENCE OF EtherStatsEntry<br></br> MAX-ACCESS not-accessible<br></br> STATUS current<br></br> DESCRIPTION "A list of Ethernet statistics entries."<br></br> ::= { statistics 1 }<br></br> history OBJECT IDENTIFIER ::= { rmon 2 }<br></br> alarm OBJECT IDENTIFIER ::= { rmon 3 }<br></br> hosts OBJECT IDENTIFIER ::= { rmon 4 }<br></br> hostTopN OBJECT IDENTIFIER ::= { rmon 5 }<br></br> matrix OBJECT IDENTIFIER ::= { rmon 6 }<br></br> filter OBJECT IDENTIFIER ::= { rmon 7 }<br></br> capture OBJECT IDENTIFIER ::= { rmon 8 }<br></br> event OBJECT IDENTIFIER ::= { rmon 9 }<br></br> rmonConformance OBJECT IDENTIFIER ::= { rmon 20 }</p>

407
Q

<p>En <strong>IPv6</strong>,¿en qué consiste una dirección <strong>Unique Local</strong>?</p>

A

<p>Una dirección privada pero enrutable en el ámbito de tu organización<br></br>El rango FC00::/7 se divide en dos FC00::/8 (no definido) y FD00::/8 (prefijo de red de 48bits random)</p>

408
Q

<p>¿Cuál es la <strong>velocidad máxima</strong> de un cable de par trenzado <strong>UTP categoria 8</strong>?</p>

A

<p>(distancia máxima 30 metros en ambos casos)<br></br>Cat 8.1 (cable F/UTP) --> 40GBASE-T<br></br>Cat 8.2 (cable S/FTP) --> 40GBASE-T</p>

409
Q

<p>En <strong>Powershell</strong>, ¿cuál es el <strong>cmd-let</strong> para listar ciertas <strong>propiedades</strong> de otro cmd-let?</p>

A

<p>Tenemos dos cmd-lets para realizar filtrados: Where-Object (filtrado de "filas") y Select-Object ("filtrado de columnas/propiedades")<br></br>Ej. Get-Process | Select-Object -Property Name, Id<br></br></p>

410
Q

<p>En el ámbito de las redes, ¿en qué consiste la técnica de <strong>NAT</strong>?</p>

A

<p>Es una técnica que consiste en cambiar una dirección IP (ej privada) por otra dirección IP (pública) en el proceso de encaminamiento del tráfico de red. Existen diferentes escenarios:</p>

<p> a) IP Masquerade. Se traducen todas las IP privadas a la única IP pública (dinámica) que tenemos<br></br> b) SNAT o Source NAT. Se traducen todas las IP privadas a la única IP pública (fija) que tenemos<br></br> c) NAT Sobrecargado o PAT. En este caso el tráfico entrante por un puerto a la IP pública se traduce a una IP Privada (y a un puerto que puede ser diferente)</p>

411
Q

<p>¿Qué mecanismos existen para <strong>securizar cookies</strong>?</p>

A

<p>Sintaxis general de la HTTP Header de respuesta:<br></br> Set-Cookie: =[; =] [; expires=][; domain=] [; path=][; secure][; HttpOnly][;SameSite=Strict/Lax/None]</p>

<p><br></br>Campos de seguridad:<br></br> a) HttpOnly --> La cookie no será accesible por JavaScript<br></br> b) Secure --> Es obligatorio que el tráfico sea HTTPS<br></br> c) SameSite --> Protege contra ataques "cross-site request forgery"</p>

412
Q

<p>En seguridad de la información ¿qué representan la siglas de la <strong>triada CIA</strong>?</p>

A

<p>A las dimensiones de la seguridad: Confidencialidad, Integridad y Disponibilidad</p>

413
Q

<p>Si hablamos de <strong>Telefonía Móvil Automática</strong> (TMA), ¿Qué dos tipos de <strong>hand-over</strong> conocemos?</p>

A

<ul> <li>Soft Handover --> Entre el cambio de celda (de una estación base a otra) NO HAY corte</li> <li>Hard Handover --> Entre el cambio de celda (de una estación base a otra) hay unos milisegundos de corte</li></ul>

414
Q

<p>¿A qué se refiere el <strong>estandar 802.15</strong>?</p>

A

<p>A la redes WPAN (Wireless Personal Area Network). Algunos importantes serían los siguientes:</p>

<ul> <li>802.15.1 --> WPAN basado en Bluetooth</li> <li>802.15.3 --> WPAN de alta velocidad</li> <li>802.15.4 --> WPAN de baja velocidad (Ej. ZigBee)</li> <li>802.15.5 --> WPAN en malla</li> <li>802.15.6 --> WPAN por el cuerpo humano (BAN - Body Area Network)</li></ul>

415
Q

<p>¿Qué es la <strong>diafonía</strong> y en que se mide?</p>

A

<p>La diafonía (‘crosstalk’) es un tipo de interferencia (acoplamiento electromagnético) entre pares de un mismo cable.<br></br>La señal de un par induce una señal en los otros pares que se propaga en ambos sentidos. Se mide en dB.</p>

416
Q

<p><strong>Versiones </strong>del protocolo de seguridad <strong>WPA3</strong> y bits necesarios para el cifrado.</p>

A

<p>El nuevo estándar utiliza cifrado de 128 bits en modo WPA3-Personal y 192 bits en WPA3-Enterprise</p>

417
Q

<p>En el ámbito de <strong>SMTP</strong>, ¿cuál es el uso del comando <strong>EHLO</strong>?</p>

A

<p>Pertenece a la versión extendida de SMTP. Lo utiliza el cliente para pedirle al servidor qué opciones extendidas soporta (Ej. AUTH, STARTLS, SIZE, HELP, etc)</p>

418
Q

<p>¿Para qué nos sirve la herramienta <strong>Docker Compose</strong>?</p>

A

<ul> <li>Gestionar en local varios contenedores de forma simultánea (no confundir con los orquestadores)</li> <li>Es una herramienta de linea de comando.</li> <li>Fichero de configuración: docker-compose.yml (servicios, enlaces entre contenedores, puertos, volumenes, etc)</li></ul>

419
Q

<p>¿Cómo se denomina la <strong>red </strong>de acceso en <strong>UMTS</strong>?</p>

A

<p>Red UTRAN (componentes --> múltiples RNS = Nodos B que proporcionan cobertura + RNC)</p>

420
Q

<p>¿Qué tipo de <strong>celdas</strong> conoces en una red <strong>GSM</strong>?</p>

A

<ul> <li>Macrocell</li> <li>Microcell</li> <li>Picocell</li> <li>Femtocell (uso doméstico)</li> <li>Umbrellacell (para cubrir zonas sin cobertura/de sombra)</li></ul>

421
Q

<p><strong>Tipos de modulación digital</strong></p>

A

<p>Es la modulación de una onda analógica tomando como señal moduladora una digital</p>

<ul> <li>ASK (en amplitud)</li> <li>FSK (en frecuencia)</li> <li>PSK (en fase)</li> <li>QAM (en amplitud y fase)</li></ul>

422
Q

<p>¿A qué nos referimos cuando decimos que instalamos un <strong>módulo SFP</strong>?</p>

A

<p>SFP son las siglas de Transceptor de Pequeño Tamaño<br></br>Son módulos típicamente de fibra óptica (aunque tambien existen ethernet) que se insertan en ciertos puertos de routers/switches.</p>

<ul> <li>SFP --> Hasta 4 Gbps</li> <li>SFP+ --> Hasta 10 Gpbs</li></ul>

423
Q

<p>¿Cuál es el mecanismo para <strong>detectar</strong> direcciones <strong>IPv6 duplicadas</strong>?</p>

A

<p>Se utilizan las tramas ICMPv6 del protocolo NDP como son NA (anuncio de vecino) y NS (solicitud de vecino).</p>

<p>El proceso consiste en generar la dirección tentativa que quiere usar el host (autoconfiguración) y enviar un mensajea la dirección multicast "solicited-node" para ver si alguien más tiene esa dirección</p>

424
Q

<p>Indique el efecto del siguiente <strong>comando de Windows</strong>: net use * "\\server\datos" /persistent:no</p>

A

<p>Vamos a crear una unidad de red (el * elige la primera letra que esté libre) y apuntará al recurso <em>\\server\datos</em><br></br>Con <em>/persistent:no</em> en el siguiente inicio de sesión no estará disponible ese mapeo<br></br>Otras opciones interesantes son <em>/user:usuario password</em> para autenticarnos y <em>/savecred</em> para guardar esas credenciales</p>

425
Q

<p>En el ámbito de <strong>Linux</strong>¿qué información se almacena en el <strong>superbloque</strong>?</p>

A

<p>Contiene información (estadística y de gestión) sobre un determinado sistema de ficheros (ext2, ext3 o ext4). Algunos datos imporantes serían:</p>

<ul> <li>Tipo de sistema de ficheros</li> <li>Fecha y hora del último chequeo</li> <li>Intervalo de chequeo</li> <li>Contador del número de montajes realizados</li> <li>Tamaño del bloque (típicamente 4 Kb, en ext4 podriamos llegar hasta 64 Kb)</li> <li>Número de bloques libres</li> <li>Número de inodos libres</li> <li>Número total de bloques</li> <li>Número total de inodos</li> <li>Estado del sistema de ficheros</li> <li>Tamaño del inodo (ej. 256 bytes)</li></ul>

426
Q

<p>En <strong>ATM</strong>, ¿cuál de los niveles de capa de adaptación sirve para <strong>transimisiones con tasa constante de bits</strong>?</p>

A

<p>El nivel AAL1, tráfico orientado a conexión, síncrono y su clase de servicio es la A</p>

427
Q

<p>¿Qué próposito tiene la <strong>VLAN nativa</strong>?</p>

A

<p>Poder manejar tráfico "no etiquetado" (ej. por compatibilidad con switches u otros dispositivos que no manejen protocolo 802.1Q)<br></br>Se configura en el switch sobre el enlace trunk con el siguiente comando (no tiene porque ser la VLAN 1): switchport trunk native vlan 66</p>

428
Q

<p>¿Qué <strong>organización</strong> se encarga del estandar <strong>Bluetooth</strong>?</p>

A

<p>Bluetooth Special Interest Group (Bluetooth SIG)</p>

429
Q

<p>En <strong>Linux</strong>, ¿en qué ficheros podemos configurar asuntos relacionados con <strong>resolución de nombres</strong>?</p>

A

<p>Tenemos dos ficheros que se procesan según el orden definido en /etc/nsswitch.conf (es una linea como esta --> hosts: files dns)</p>

<ul> <li> /etc/hosts (resoluciones locales/estáticas)</li> <li> /etc/resolv.conf (información de los servidores DNS que vamos a usar)</li></ul>

<p>Ej de contenido:<br></br> domain acme.com (por si usamos nombres cortos se añadira esto por defecto)<br></br> search ruinosa.com empresa.com (lista de dominios en los que va a intentar la búsqueda si usamos nombre corto)<br></br> nameserver 8.8.8.8<br></br> nameserver 7.7.7.7</p>

430
Q

<p>¿En qué <strong>arquitectura</strong> encuadramos el protocolo <strong>IIOP</strong>?</p>

A

<p>Protocolo definido por la OMG en el ámbito de la arquitectura distribuida CORBA (comunicación entre ORB's)</p>

<p>GIOP (Protocolo Entre ORBs General) es el protocolo abstracto por el cual los ORBs se comunican (IIOP es la implementación para TCP/IP)</p>

431
Q

<p>¿Para qué se utiliza la sintaxis <strong>ASN.1</strong> y qué sistemas de codificación conoce?</p>

A

<p>Sintaxis basada en BNF para definir tipos de datos (muy usado en el ambito de SNMP para definir MIB's o el formato x509v3 de un certificado)<br></br>Ej:</p>

<p>Una opción de codificación binaria de estos "objetos" definidos sería XML/XER o BER (Basic Encoding Rules) que tiene dos subtipos (CER y DER)<br></br>Estas codificaciones siguen el formato TIPO (OID, SEQUENCE, OCTET STRING, INTEGER,...) + LONGITUD + VALOR</p>

432
Q

<p>En <strong>correo electrónico</strong>, ¿qué papel juega una <strong>MSA</strong> y que puerto utiliza?</p>

A

<p>En la arquitectura del correo nos puede servir para que los MUA hagan los envíos a la(s) MSA's de la organización, y asi controlemos distintos aspectos (políticas, seguridad, etc); posteriormente la MSA enviará el correo a traves de la MTA correspondiente.<br></br>El puerto oficial es el 587 y el protocolo que utiliza es ESMTP</p>

<p>El registro DNS en el que podemos consultar nuestra MSA es SRV (sirve tambien para otros servicios).<br></br>Sintaxis: _servicio._protocolo.dominio. TTL class SRV priority weight port target.</p>

<p>Ej: _submission._tcp.example.com. 86400 IN SRV 0 1 587 mail.example.com.</p>

433
Q

<p>¿En qué consiste la <strong>tecnología <em>iSCSI</em></strong>?</p>

A

<p>Envío de comandos SCSI (protocolo) a través de una red TCP/IP<br></br>Elementos de la arquitectura: <em>initiatior </em>(cliente) y <em>target </em>(servidor). Existen HBA's iSCSI<br></br>Puertos: 860 y 3260</p>

434
Q

<p>En <strong>Linux</strong>¿cómo configuramos un <strong>servidor</strong> de <strong>FTP</strong> para que arranque bajo demanda?</p>

A

<p>Con <em>superserver daemon inetd</em> (xinetd es una versión que introduce mejoras relacionadas con la seguridad)<br></br>Ejemplo de entrada del fichero de configuración /etc/inetd.conf</p>

<p> telnet stream tcp nowait root /usr/sbin/in.telnetd</p>

<p>El primer parámetro (en este caso "telnet") ha de existir en /etc/services<br></br><em>dgram </em>en lugar de stream sería para protocolo UDP</p>

435
Q

<p>En el contexto de <strong>IPSec</strong>¿qué es un <strong>SA</strong> (Security Association)?</p>

A

<p>Información que se guarda en una BBDD y que representa la configuración de seguridad negociada entre emisor y receptor.<br></br>Tiene un sentido unidireccional (en cada extremo tendremos dos: uno para el tráfico entrante y otro para el saliente)<br></br>Información que contiene cada SA:</p>

<ul> <li>IP Destino</li> <li>SPI (índice para localizar a esta info en la BBDD)</li> <li>Clave</li> <li>Protocolo y modo (Ej. AH modo transporte)</li> <li>Algoritmo criptográfico (Ej HMAC-SHA1)</li> <li>Otras opciones (Ej. tiempo de vida de la clave)</li></ul>

436
Q

<p>¿Cuáles son los tres grupos de medidas de seguridad según el ENS?</p>

A

<ul> <li>Marco organizativo [org]. Constituido por el conjunto de medidas relacionadas con la organización global de la seguridad.</li> <li>Marco operacional [op]. Formado por las medidas a tomar para proteger la operación del sistema como conjunto integral de componentes para un fin.</li> <li>Medidas de protección [mp]. Se centran en proteger activos concretos, según su naturaleza y la calidad exigida por el nivel de seguridad de las dimensiones afectadas.</li></ul>

437
Q

<p>¿Cuál es la utilidad de las <strong>guías CCN-STIC 800</strong>?</p>

A

<p>Serie de guías relacionadas con el cumplimiento de las medidas del ENS</p>

438
Q

<p>En el ámbito de la <strong>seguridad de SI</strong>, ¿qué representan los indicadores <strong>RTO y RPO</strong>?</p>

A

<p>RPO --> Cantidad máxima aceptable de pérdida de datos. Es el tiempo entre la última copia de seguridad creada y el momento del desastre.</p>

<p><br></br>RTO --> Cantidad máxima de tiempo tolerable necesario para que todos los sistemas críticos vuelvan a estar disponibles</p>

439
Q

<p>En el ámbito de <strong>LVM</strong>¿qué representa un <strong>PE</strong> (Physical Extent)?</p>

A

<p>El tamaño del bloque físico que manejamos para los PV (por defecto 4 MB)</p>

440
Q

<p>¿Qué uso tiene la dirección <strong>IP 0.0.0.0</strong>?</p>

A

<p>Poder publicar un servicio en cualquiera de las IP's que tenga ese host</p>

441
Q

<p>¿Para quése usa el <strong>código</strong> de respuesta <strong>HTTP 304</strong>?</p>

A

<p>El servidor el indica al cliente que el recurso solicitado no ha sido modificado (Not Modified)</p>

<p>Para ello hay dos estrategias que se basan en el intercambio de una cabeceras</p>

<p>1</p>

<ul> <li>Primera petición:Servidor envía el recurso con Last-Modified: Fecha y hora</li> <li>Siguientes peticiones: El cliente incluye If-Modified-Since con la fecha de modificación que tiene del recurso</li></ul>

<p>2</p>

<ul> <li>Primera petición:Servidor envia el recurso con ETag:valor (similar a un hash del recurso)</li> <li>Siguientes peticiones: El cliente incluye If-None-Match con el valor de ETag que tiene del recurso</li></ul>

442
Q

<p>¿Qué es un <strong>certificado </strong>x509v3 de tipo <strong>SAN</strong>?</p>

A

<p>Un certificado que viene con un campo de extensión llamado <em>subjectAltName</em> y que sirve para especificar otros nombres para los que el certificado también será válido</p>

443
Q

<p>En el ámbito de la <strong>seguridad</strong>, ¿qué significa usar <strong>sal </strong>(salt) y <strong>pimienta</strong> (pepper)?</p>

A

<p>Si se almacena únicamente el hash de una password éstase podría averiguar fácilmente mediante ataques de diccionario y <em>rainbow tables</em>.<br></br>Para proteger este hash se pueden añadir a la password dos cadenas antes de hacer el hash de la misma:</p>

<ul> <li>salt --> código aleatorio y único para cada cuenta de usuario (no tiene porqué ser secreto, al atacante ya no le sirve sus ficheros de hash generados)</li> <li>pepper --> código aleatorio y que comparten todas las cuentas de usuario (este código sí lo protege el sistema para que sea secreto)</li></ul>

<p>Conclusión: en la BBDD/Fichero se almacenará el login del usuario y el siguiente cálculo --> hash (password + salt + pepper)</p>

444
Q

<p>¿Qué significa la siguiente <strong>cabecera </strong>de respuesta? <em><strong>Access-Control-Allow-Origin: *</strong></em></p>

A

<p>Implica que el servidor al que le hemos enviado la <em>request </em>nos da permiso de acceso desde cualquier "origin" del que vengamos<br></br>Forma parte de la <em>política CORS</em> y típicamente se obtiene por parte del cliente mediante el verbo <em>OPTIONS</em></p>

445
Q

<p>¿Con qué <strong>campo</strong> se identifica el circuito virtual en <strong>Frame Relay</strong>?</p>

A

<p>DLCI. Tiene un sentido local (hacia el switch que te da servicio). Un puerto del switch puede multiplexar varios DLCI</p>

446
Q

<p>¿Qué utilidad tiene la <strong>cabecera SMTP <em><strong>Rece</strong>ived</em></strong>?</p>

A

<p>Es una cabecera que incluye los distintos MTA por los que va pasando el mensaje. Nos sirven para poder trazar el envío</p>

447
Q

<p>¿En qué consiste un <strong>ataque </strong>de <strong>TearDrop</strong>?</p>

A

<p>Es un tipo de ataque de DoS que consiste en alterar la información de fragmentación de los paquetes IP</p>

448
Q

<p>En el aámbito de un <strong>CPD</strong>, ¿qué se entiende por <strong>PUE</strong>?</p>

A

<p>Es una medida de la eficiencia energética, básicamente el cociente entre la energía total consumida del datacenter y la consumida realmente por los equipos informáticos</p>

449
Q

<p>¿En qué consiste el protocolo <strong>EAP</strong>?</p>

A

<p>Un framework de autenticación (proporciona transporte, solo define mensajes) para el acceso a redes y que puede utilizar distintos métodos de autenticación (ejemplos):</p>

<ul> <li>EAP-TLS (Requiere autenticación mutua)</li> <li>EAP-MD5 (Seguridad mínima)</li> <li>EAP-LEAP (Usa canal TLS con autenticación mutua)</li> <li>EAP-PSK (Clave compartida)</li> <li>EAP-SIM (autenticación basada en el intercambio de clave de sesión a partir de la SIM)</li> <li>EAP-PEAPv0/EAP-MSCHAPv2 (Usa canal TLS son con certificado de servidor + credenciales (user + pass))</li></ul>

<p>Tiene que ir encapsulado en otro protocolo de alto nivel --> Ej. PPP, 802.1X, etc<br></br>En 802.1X (norma del IEEE para el control de acceso a red basada en puertos) se definen tres entidades:</p>

<ol> <li>Supplicant (Ej: Dispositivo cliente)</li> <li>Authenticator (Ej AP Wifi)</li> <li>Authentication Server (Ej: RADIUS)</li></ol>

<p>EAPOL y EAPOW se refieren a EAP sobre LAN y EAP sobre Wireless respectivamente.</p>

450
Q

<p>En <strong>Linux</strong>, ¿cómo podemos averiguar el <strong>estado</strong> de un determinado <strong>servicio</strong>?</p>

A

<ul> <li>En el sistema SysV --> service httpd status</li> <li>En el sistema SystemD --> systemctl status httpd.service</li> <li>En el sistema upstart --> initctl status cups</li></ul>

451
Q

<p>¿Cómo opera el algoritmo de cifrado simétrico <strong>AES</strong>?</p>

A

<ul> <li>Divide la información a cifrar en bloques fijos de 128 bits (a nivel lógico son matrices de 4x4 bytes llamadas "estados")</li> <li>Tiene tres tamaños de clave posibles: 128 bits, 192 bits y 256 bits (es simétrico, es decir, la misma clave se usa para cifrar y descifrar)</li></ul>

<p>En función de la longitud elegida, el algortimo dará mas vueltas en un bucle en el que se realizan operaciones de permutación y transposición</p>

<p>Está descrito en el estandar de EEUU FIPS 197</p>

452
Q

<p>¿Cuál es la utilidad del comando <strong>STARTTLS</strong>?</p>

A

<p>Es una extensión para protocolos de texto plano (SMTP, LDAP, FTP, etc) para que una vez que iniciamos la comunicación por el puerto estandar del servicio (no seguro) podamos iniciar una sesión SSL/TLS</p>

453
Q

<p>¿En qué consiste la política de seguridad <strong>HTTP CSP</strong>?</p>

A

<p><em>Content Security Policy</em> es una política de seguridad basada en una cabecera http que el servidor envíaal cliente para indicarle cuales son los dominios/orígenes válidos a la hora de acceder a scripts, imágenes, fuentes, css, etc<br></br>Ej:<br></br> Content-Security-Policy: "default-src 'none'; script-src 'self' *.example.com; style-src 'self';<br></br> img-src 'self' data:;<br></br> font-src 'self' fonts.google.com;"</p>

<p><em>self </em>se refiere al mismo dominio al que te has conectado para acceder al site web</p>

454
Q

<p>Diferencia entre los métodos de autenticación <strong>CHAP y PAP</strong></p>

A

<p>a) PAP --> Envío del usuario y la contraseña en claro al servidor<br></br>b) Flujo en CHAP</p>

<p> b.1) Cliente solicita acceso con el username<br></br> b.2) El servidor el envía un código llamado "reto/challenge"<br></br> b.3) El cliente envía respuesta al reto con un hash (password + código del reto)<br></br> b.4) El servidor hace el hash internamente y si coincide con lo que le envía el cliente --> Ok</p>

455
Q

<p>Diferencias entre <strong>RIPv1 y RIPv2</strong></p>

A

<p>RIPv1 RIPv2<br></br>Classful Classless<br></br>No VLSM VLSM<br></br>Broadcast Multicast (224.0.0.9)</p>

456
Q

<p><strong>Flujo</strong> para resolver una peticion <strong>DNS</strong> cuando alguien introduce www.acme.com en el browser</p>

A

<ol> <li>Desde la máquina cliente se envía una solicitud al <em>DNS resolver</em>que tenga configurado (ej. /etc/resolv.conf)</li> <li>El <em>resolver</em> interroga al <em>Root DNS</em> por la localización del servidor DNS que lleva los dominios .com</li> <li>El <em>resolver</em> interroga al <em>Top Level Domain</em> (del .com) del paso 2por la localización del servidor DNS que lleve la zona acme.com</li> <li>El <em>resolver</em> interroga al servidor DNS (autoritativo) del paso 3por su registro de tipo A www.acme.com</li></ol>

<p>El paquete para montar un servidor DNS en Linux es BIND</p>

457
Q

<p>¿Qué diferencia existe entre la <strong>organización física y lógica</strong> del <strong>Active Directory</strong>? Elementos que la componen</p>

A

<p>Organizacion lógica --> Domain, Tree, Forest, Organizational Unit y sus Objetos (group, user, ...)<br></br>Organizacion física --> Controlador de Dominio, Sites, Subnets (dentro de un site) y Links (tiene que ver con la infraestructura y replicación)</p>

458
Q

<p>¿En cuántos <strong>bloques /56</strong>puedes dividir la siguiente <strong>dirección IPv6</strong>? 2001:0db8:3a49:3a49::/48</p>

A

<p>El /48 llegaría hasta 2001:0db8:3a49 y con un /56 tendríamos 8 bits (haciendo 56-48) para los nuevos bloques<br></br>Con lo cual tendríamos un total de 256 bloques<br></br>Los bloques serían desde 2001:0db8:3a49:0000::/56 hasta 2001:0db8:3a49:ff00::/56</p>

459
Q

<p>En <strong>HTTP/2</strong>¿Qué tipos de <em><strong>Frames</strong></em> existen?</p>

A

<p>Los Frame's de distintos Streams se multiplexan para aprovechar mejor del canal. Cada Frame lleva un Stream Identifier<br></br>Cada transacción <em>request/response</em> de un recurso representa un <em>Stream</em> y dentro de este se envían ordenadamente distintos tipos de Frame:</p>

<ul> <li>Frame de tipo HEADERS (solo contiene cabeceras)</li> <li>Frame de tipo DATA</li></ul>

<p>(existen otros tipos de Frame como son: SETTINGS, WINDOW_UPDATE, CONTINUATION, PRIORITY, RST_STREAM, PUSH_PROMISE, PING y GOAWAY)</p>

<p><em>The "h2" string identifies HTTP/2 when used over TLS<br></br>The "h2c" string identifies HTTP/2 when used over cleartext TCP</em></p>

460
Q

<p>¿Cómo funciona el control de <strong>flujo en TCP</strong>?</p>

A

<p>El mecanismo de control de flujo se basa en una estrategia de "Ventana Deslizante" con las siguientes premisas:</p>

<ol> <li>En el handshake 3-way de TCP los que intervienen en la sesión comunican cual será el tamaño de su ventana (El tamaño de ventana es la cantidad de bytes que el dispositivo de destino de una sesión TCP puede aceptar y procesar al mismo tiempo)</li> <li>En cada envío de información cuando la entidades confirman a la otra parte con ACK tambien comunican el valor actual de la ventana</li></ol>

461
Q

<p>¿Qué dos <strong>modos</strong> de funcionamiento existen en <strong>FTP</strong>?</p>

A

<p>a) Modo pasivo (cliente inicia la comunicación con el comando "PORT" y cliente inicia la transferencia)</p>

<p> Puerto del servidor para control --> 21<br></br> Puerto del cliente para control --> P>1023</p>

<p> Puerto del servidor para transferencia --> Q>1023<br></br> Puerto del cliente para transferencia --> P+1</p>

<p>b) Modo activo (cliente inicia la comunicación con el comando "PASV" y servidor inica la transferencia)</p>

<p> Puerto del servidor para control --> 21<br></br> Puerto del cliente para control --> P>1023</p>

<p> Puerto del servidor para transferencia --> 20<br></br> Puerto del cliente para transferencia --> P+1</p>

462
Q

<p>¿Qué diferencia hay entre el comando <strong>EXAMINE y SELECT</strong> en el protocolo <strong>IMAPv4</strong>?</p>

A

<p>Los dos seleccionan un buzón que se pasa como argumento (solo se puede seleccionar UNO en cada conexión)<br></br>El matiz de EXAMINE es que el buzón queda en estado de read-only.</p>

<p>Existe un metadato que devuelve ambos comandos (como tambien STATUS) y se llama UIDVALIDITY.<br></br>Este es un identificador único de validación que nos sirve para saber si el buzón ha cambiado o no respecto a una sesión anterior (usado en sincronización de clientes offline en IMAP)</p>

<p>NOTA: RFC 3501</p>

463
Q

<p>¿Cuál es la utilidad de la técnica <strong>OFDM </strong>y que diferencia tiene con <strong>OFDMA</strong>?</p>

A

<p>Técnica con muúltiples subportadoras con frecuencias ortogonales para el envío de información.<br></br>OFDM --> Para modular la información de un solo usuario<br></br>OFDMA --> Para multiplexar el canal con soporte para múltiples usuarios</p>

464
Q

<p>¿Para qué nos sirve un <strong>volumen en docker</strong> y cómo se utilizan?</p>

A

<p>Para poder asociarle a un contenedor un almacenamiento que sea persistente (su ciclo de vida no está ligado al contenedor)</p>

<p>Se crean y se asocian con los siguiente comandos:</p>

<ul> <li>docker volume create mis-datos</li> <li>docker run -d -it --name ubu1 -v mis_datos:/var/lib/mysql ubuntu:17.10 (la ruta /var/lib/mysql es interna del contenedor)</li></ul>

<p>NOTA: se almacenan en /var/lib/docker/volumes</p>

465
Q

<p>¿En qué consiste y cuál es la utilidad del <strong>código CRC</strong>?</p>

A

<p>Es un código que resulta de aplicar una división de polinomios.<br></br>(Ej de polinomio divisor para CRC-32 --> x32 + x26 + x23 + x22 + x16 + x12 + x11 + x10 + x8 + x7 + x5 + x4 + x2 + x + 1)</p>

<p>El resto de la división es un código que nos va servir para DETECTAR posibles errores<br></br>(por ej controlar la integridad en el envío de una determinada información)</p>

466
Q

<p>¿En qué consiste el sistema <strong>6to4 de IPv6</strong>?</p>

A

<p>Técnica basada en tunneling para integrar redes IPv6 que están interconectadas medianteredes IPv4.<br></br>La creación de túneles automáticos proporciona comunicación entre islas IPv6 de manera transparente al usuario IPv6<br></br>(Ej. un ISP que trabaja con IPv4 y proporciona servicio a sites implementadas con IPv6)</p>

<p>Formato dirección IPv6 en este contexto:</p>

<p>2002 (16 bits) + IPv4 del interfaz del router frontera en hexa (32 bits) + SubnetID (16 bits) + InterfaceID (64 bits)</p>

<p>ACLARACIÓN: Los routers que se sitúan en la frontera entre IPv4 e IPv6, marcan el prefijo asignado a la red IPv6.<br></br>Mediante la concatenación del prefijo 2002::/16 y la dirección IPv4 del router frontera)</p>

467
Q

<p>En el ambito de una <strong>MIB</strong>, ¿para qué nos sirve la macro <strong><em>OBJECT TYPE</em></strong>?</p>

A

<p>Sirve para definir la información de un objeto gestionable. Por ejemplo:<br></br> udpInDatagrams OBJECT-TYPE<br></br> SYNTAX Counter32<br></br> MAX-ACCESS read-only<br></br> STATUS current<br></br> DESCRIPTION<br></br> "The total number of UDP datagrams delivered to UDP users."<br></br> ::= { udp 1 }</p>

468
Q

<p>¿Qué significa <strong><em>VirtualHost</em></strong>en la configuración de un servidor <strong>Apache</strong>?</p>

A

<p>Nos sirve para poder asociar en un mismo servidor físico distintas configuraciones de sites (en función de la cabecera "Host" podremos distinguir)</p>

469
Q

<p>¿Para qué nos puede servir el <strong>registro CNAME</strong> en un servidor <strong>DNS</strong>?</p>

A

<p>Proporcionar un alias para una entrada de tipo A o AAAA<br></br>Ej.<br></br> www.example.com. IN A 93.184.216.34<br></br> www.example.net. IN CNAME www.example.com.</p>

470
Q

<p>¿Qué son <strong>OSPF</strong> y <strong>IS-IS</strong> y sobre qué nivel de transporte operan?</p>

A

<ul> <li>OSPF sobre IP (con valor 89 en el campo <em>protocol</em>)</li> <li>IS-IS directamente sobre el nivel de enlace</li></ul>

<p>NOTA: Ambos son protocolos IGP de estado de enlace y usan el algortimoDijkstra. Soportan CIDR y VLSM</p>

471
Q

<p>¿Qué dos <strong>formas</strong> tenemos de <strong>representar</strong>/compatibilizar una dirección <strong>IPv4 con una IPv6</strong>?</p>

A

<ul> <li>IPv4 Compatible Address (deprecated) --> 80 ceros + 16 ceros + Dirección IPv4 (::/96)</li> <li>IPv4 Mapped Address --> 80 ceros + 16 unos (FFFF) + Dirección IPv4 (::FFFF:0:0/96), permite al mismo nodo "<em>server con dual-stack</em>" capacidad de conexión con clientes nativos IPv4 e IPv6</li></ul>

<p>NOTA: Ej. 192.100.10.1 --> ::FFFF:C064:0A01</p>

472
Q

<p>¿Cuántos <strong>bits</strong> de una dirección <strong>IPv6</strong> nos sirven para hacer <strong>subnetting</strong>?</p>

A

<p>El formato de una dirección global unicast es 48 bits (prefijo) + 16 bits (subnet) + 64 bits (interface)</p>

473
Q

<p>¿En qué consiste la política de rotación de <strong>backup</strong> <strong>Abuelo-Padre-Hijo</strong>?</p>

A

<p>Es una política de retención de backup con las siguientes características:</p>

<ul> <li>Las copias que se hacen 1 vez al mes se guardan durante 12 meses (Abuelo)</li> <li>Las copias que se hacen 1 vez a la semana se guardan durante 31 días (Padre)</li> <li>Las copias que se hace 1 vez al día y se guardan durante 7 días (Hijo)</li></ul>

474
Q

<p>En <strong>Linux</strong>, ¿dónde se configura el <strong>tiempo de expiración</strong> de una <strong>password </strong>para un usuario?</p>

A

<ul> <li>En el fichero /etc/shadow tenemos los valores actuales de cada usuario y los podremos cambiar con el comando chage</li> <li>Para los usuarios nuevos podemos configurar sus valores por defecto en /etc/login.defs (Ej. PASS_WARN_AGE 7)</li></ul>

<p>NOTA: Si queremos ajustar la política de calidad de las password podemos instalar un modulo PAM que lo implemente(Ej: apt install pam_pwquality y luego editar /etc/security/pwquality.conf)</p>