martes, 28 de abril de 2020

JQuery. Iniciación I.

  1. Sobre un pequeño documento web que incluya dos enlaces, realiza con jquery un script que te muestre un mensaje indicando que has pulsado sobre el enlace y que te llevará a esa dirección.
  2. Modifica el script anterior para evitar el comportamiento por defecto de los enlaces.
  3. Sobre selectores. Realiza un script en jquery que al cargar la página te modifique el texto de un elemento html con class, de un elemento con id y de cualquier otro elemento que quieras, por otro texto nuevo.
  4. Tienes una web con dos elementos div's, sin estilos asociados. Además habrá una clase con un estilo de tamaño y color de fuente determinado. Realiza un script que al cargar la página se añada la clase a cada uno de los elementos div.
  5. Modifica el ejercicio anterior para que se añada la clase cuando posiciones con el ratón sobre un enlace que has creado y cuando salgas del enlace con el ratón vuelva su estado original.
  6. Modifica el ejercicio anterior para que al pinchar sobre el enlace no se dirija a la url que contiene.
  7. Realiza una página con 2 capas (div's) la primera capa estará visible y la segunda inicialmente oculta. Realiza un script que te permita visualizar u ocultar la segunda capa oculta en función de que nos coloquemos o no, con el ratón encima de la capa visible
  8. Realiza un pequeño formulario en el que tengas que introducir tu nombre y activar un checkbox que te pregunta por tu mayoría de edad, si así fuera que te muestre, que aparezca otros elementos para introducir tus apellidos y tu edad.
  9. Realiza un script en jquery que al cargar la página te alinee el texto de un elemento div con class a la derecha, de otro elemento div con id te ponga un fondo verde y de cualquier otro elemento que quieras, te cambie el tamaño y el color del texto.
  10. Realiza un script en jquery que al pulsar en un botón te permita ocultar una lista y al pulsar en otro te vuelva mostrar la lista.
  11. Realiza un script en jquery que me oculte y me muestre un elemento div de mi web, con efectos, al hacer clic sobre dos enlaces, uno para ocultar y otro paras mostrar. Utiliza la función hide con el parámetro slow y el método show con un retraso de 4000 milisegundos.
  12. Realiza una web que tenga 4 cuadrados de 80 px de lado, con un color de fondo distinto cada uno y los 4 ocultos. Consiste en demostrar el funcionamiento de fadeIn() y show con distintos parámetros. Crea un botón para que al pulsar se muestren las 4 cajas, cada una con uno de estos efectos: .fadeIn(); .fadeIn("slow"); .fadeIn(3000); y show(3000);
  13. Igual que en el caso anterior, tenemos una web que tenga 4 cuadrados de 80 px de lado, con un color de fondo distinto cada uno y los 4 ocultos. Consiste en demostrar el funcionamiento de fadeOut() y hide con distintos parámetros. Crea un botón para que al pulsar se oculten las 4 cajas, cada una con uno de estos efectos: .fadeOut(); .fadeOut("slow"); .fadeOut(4000); y hide("slow");
  14. Realiza un script en jquery que pruebe una secuencias de funciones. Realiza una web similar a la que se indica. Se desea ocultar el cuadro, moverlo a otra posición y allí mostrarlo con otro efecto. fadeOut(3000); css({top: 400, left:250}); fadeIn(3000);
  15. Igual que el ejercicio anterior, pero esta vez utilizando la pila de funciones, callback. Sustituye el texto de la parte izquierda por 2 botones. El primero te ocultará el cuadro central y una vez acabada la acción que te muestre un mensaje indicado la finalización del efecto.El segundo botón te mostrará el cuadro anterior y al acabar la acción que te muestre un mensaje indicando que ya ha acabo de mostrarse. Utiliza .fadeIn(4000) y .fadeOut(4000)
  16. Utilizando callback y efectos dinámicos, crea una web con 3 rectángulos de distintos colores, rojo, verde y azul. Al pulsar en el botón oportuno se deberá ocultar el rectángulo rojo utilizando el efecto "slideUp slow", inmediatamente deberá aparecer un mensaje comunicando la finalización del efecto. Al pulsar en otro botón se deberá mostrar el rectángulo rojo utilizando el efecto "slideDown fast", inmediatamente deberá aparecer un mensaje comunicando la finalización del efecto. Haz otro botón para poder aplicar sobre el rectángulo rojo el efecto "slideToggle slow" recuerda encadenar un mensaje a la finalización de los efectos anteriores. Crea un nuevo botón para utilizar el efecto animate de tal forma que me desplaze hacia abajo y a la derecha el rectángulo verde 90px y disminuya la opacidad medio punto. Crea 2 botones más para aplicar fadeIn, 4000 y fadeOut, 4000 sobre el último rectángulo. Recuerda que a la finalización de cada efecto se debe encadenar un mensaje indicando la finalización del efecto.

miércoles, 22 de abril de 2020

Procesos fork() V

1. Dime que saca por pantalla y su árbol de procesos.

#include <stdio.h>
#include <sys/types.h>
int main()
{
    fork();
    fork();
    fork();
    fork();
    printf("hola\n");
    return 0;
}
2. Dime que saca por pantalla y su árbol de procesos.

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
void ejemplofork()
{
     if (fork() == 0)
        printf("Hola hijo\n");
     else
        printf("Hola padre\n");
}
int main()
{
    ejemplofork();
    return 0;

3. Dime que saca por pantalla y su árbol de procesos.

#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
void ejemplofork()
{
    int x = 1;
  
    if (fork() == 0)
        printf("Hijo y  la x vale= %d\n", ++x);
    else
        printf("Padre y  la x vale= %d\n", --x);
}
int main()
{
    ejemplofork();
    return 0;
}
4. Dime que saca por pantalla y su árbol de procesos.


#include <stdio.h>
#include <unistd.h>

int main()
{
      if (fork()) {
            if (!fork()) {
                  fork();
                  printf("a ");
            }
            else {
                  printf("b ");
            }
      }
      else {
            printf("c ");
      }
      printf("d ");
}

jueves, 9 de abril de 2020

Técnica de Escalación. ATAQUES. Hijacking. Curso 2019-2020.

Técnica de Escalación de privilegios en sistemas Windows. Secuestro de DLL, Hijacking.

Vídeo que se muestra como realizar una técnica de Escalación de privilegios en sistemas Windows, el Hijacking, secuestro de DLL. Vídeo realizado por Víctor en las prácticas de Implementación de Sistemas Operativos de 1º de ASIR. Curso 2019-2020.

lunes, 30 de marzo de 2020

Ejercicios V Iniciación. Python

  1. En el boletín las notas no son numéricas, de 0,1 y 2 deficiente, de 3 y 4, insuficiente, 5 y 6 aprobado 7 y 8 notable y 9 y 10 sobresalientes. Realiza un programa que pregunte al alumno por su nota numérica y muestre la nota que corresponde en el boletín.
  2. Realiza un programa que pregunte a los clientes su edad para pedir automáticamente el precio de la entrada. Menores de 10 años no entran, hasta 14 años 5€, entre 14 y 17 años 10€, mayores de 18 años 15€, jubilados no pagan.
  3. Realiza un programa que calcule automáticamente el precio que se tiene que cobrar a cada cliente por la pizza que desea. Pizza normal 7€, pizza familiar 10€, los 3 primeros ingredientes 1€ a partir del 3º 0,5€.El programa pedirá el tipo de pizza y el número de ingredientes y mostrará el precio a pagar.
  4. Realiza un programa pida al usuario una palabra y la muestre por pantalla 10 veces.
  5. Realiza un programa que pregunte tu edad y muestre por pantalla todos los años que has cumplido (desde 1 hasta tu edad).
  6. Realiza un programa que pida un número entero positivo y muestre por pantalla todos los números impares desde 1 hasta ese número separados por comas.
  7. Realiza un programa que pida un número entero positivo y muestre por pantalla la cuenta atrás desde ese número hasta cero separados por comas.
  8. Realiza un programa que te pida un número y te muestre un triangulo rectángulo, por ejemplo si metes 5:
    1
    1 2
    1 2 3
    1 2 3 4
    1 2 3  4 5
    
  9. Realiza un programa que pida una palabra y luego muestre por pantalla una a una las letras de la palabra introducida empezando por la última.
  10. Realiza un programa que almacene las asignaturas del curso en una lista y las muestre por pantalla. Las asignaturas serán introducidas por teclado.
  11. Realiza un programa que te pida tus módulos del curso y la nota correspondiente de cada uno de ellos y los almacene en un diccionario, finalmente muestre te mostrará los módulos y las notas obtenidas.
  12. Sobre el ejercicio anterior, pero esta vez que te muestre solo los módulos aprobados.
  13. Realiza un programa que pregunte por los números ganadores de la lotería primitiva, los almacene en una lista y los muestre por pantalla ordenados de menor a mayor
  14. Realiza un programa que pida una palabra y muestre por pantalla el número de veces que contiene cada vocal
  15. Realiza un programa que pida una frase y una letra, y muestre por pantalla el número de veces que aparece la letra en la frase.
  16. Realiza un programa que te pida un número y te muestre un triangulo rectángulo como el siguiente, por ejemplo si metes 5:
    1
    2 1
    3 2 1
    4 3 2 1
    5 4 3 2 1
    
  17. Realiza un programa que te pida un número y te muestre un triangulo rectángulo como el siguiente, por ejemplo si metes 9:
    1
    3 1
    5 3 1
    7 5 3 1
    9 7 5 3 1