miércoles, 27 de mayo de 2015

Soluciones ejercicios de JavaScript.

Ejercico 1 .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Calculo de la letra del DNI</title>
<script type="text/javascript">
var letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E'];
var letras2 = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
var i;
var x;
var resul;
for(i in letras2)
{
    for(x in letras)
        {
              if(letras2[i]==letras[x])
            {
              resul += 1;
              }
        }
        if (resul == 0)
        {
           alert(letras2[i]);
           }
        resul=0;
}
</script>
</head>
<body>
<p>ok</p>
</body>
</html>
Ejercicio 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejercicio 2</title>
 <script type="text/javascript">
function alreves(cadena) {
  var cadenaarray = cadena.split(" "); 
 var cadenareves=cadenaarray.reverse();
 var cadenafin=cadenareves.join(" ");
    return cadenafin;
}
 var mensaje=prompt("Introcuce tu nombre y dos apellidos");
alert(alreves(mensaje));
</script>
</head>
 <body>
<p> HOLA</p>
</body>
</html>
Ejercicio 5.
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>numero de caracteres</title>
 <script type="text/javascript">
var texto="5.    Realizar un ejercicio que cuando se pulse en el enunciado nos muestre el número de caracteres."
var numero = texto.length;
</script>
</head>
 <body>
<p onclick="alert(numero)">5.    Realizar un ejercicio que cuando se pulse en el enunciado nos muestre el número de caracteres.</p>
</body>
</html>
Ejercicio 6.
 !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>mayor</title>
 <script type="text/javascript">
var numeros = prompt("Introduce los números ");
var numero=0;
numero = numeros.split(" ");
var mayor=0;
for(var i = 0; i <=numero.length; i++)
{
     if (numero[i] >= mayor)
     {
        mayor= numero[i];
     }
}
alert(mayor);
</script>
</head>
 <body>
ok
</body>
</html>
Ejercicio 7.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>posicion</title>
 <script type="text/javascript">
var numeros = prompt("Introduce los números ");
var numero=0;
numero = numeros.split(" ");
var mayor=0;
for(var i = 0; i <=numero.length-1; i++)
{
     if (numero[i] >= mayor)
     {
        mayor= numero[i];
     }
}
var posicion = numero.indexOf(mayor);
alert(posicion);
</script>
</head>
 <body>
ok
</body>
</html>

martes, 26 de mayo de 2015

Scripts I

Ejemplos para programar.

Estos ejercicios han sido propuestos en distintos exámenes. En estos casos utilizar el demonio cron y los comandos tar y ps.

  1. Haz un guión que haga una copia de seguridad del nuestro home, en el directorio /mnt/respaldo, todos los domingos a las 10:00.
  2. Muéstrame el proceso con mayor carga en el sistema del usuario que le pasas como parámetro.
  3. Haz un script que compruebe que el usuario que le pides por teclado esta conectado y si es así, muestra el numero de procesos que tiene en el sistema.
  4. Haz un script que cree un archivo tar comprimido con la lista de directorio que le pasas. Tienes que comprobar que en esa lista, todos son directorios, si no fuera así, muestras el error y se sale.El nombre del fichero tar será dd-mm-yyyy.tar.gz. Crea también un archivo dd-mm-yyyy.lista, con los nombres de los directorios comprimidos. Si el fichero lista existiera, muestra el error y te sales.

lunes, 25 de mayo de 2015

Ejercicios de Javascript.

EXAMEN 3ª EVALUACIÓN 10-6-2013

  1. Estas son las letras con las que se calcula la letra del DNI: 'T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E'. Realiza un programa que me devuelva el número de letras que faltan del abecedario (excepto ñ) y cuáles son.
  2. Realiza un programa que pida tu nombre y tus apellidos y me los muestre al revés. Utiliza una función.
  3. Realiza un programa que pida un número y me devuelva todos los números hasta ese número repetidos tantas veces como indique su valor. Por ejemplo: si meto el 4, me devuelve, 1223334444.
  4. Realiza un programa que pida un texto y me devuelva ese mismo texto sin vocales.
  5. Realizar un ejercicio que cuando se pulse en el enunciado nos muestre el número de caracteres.
  6. Realiza un ejercicio que nos muestre el mayor de los números (caracteres) que introducimos.
  7. Realiza un ejercicio que nos muestre la posición del mayor de los números( caracteres) que introducimos.

martes, 12 de mayo de 2015

Gestión de usuarios en Linux. I parte.

  1. Crea un usuario con el comando correspondiente, indicando el directorio de trabajo, el identificador de usuario (1100), el shell que quieres por defecto, el grupo de trabajo principal (primero, que existe) y otros grupos adicionales. Ejecuta a continuación el comando oportuno que te indique que se ha realizado con existo la operación anterior.
  2. Crea el grupo clase y a continuación añade el usuario anterior al grupo clase. Ejecuta a continuación el comando oportuno que te indique que se ha realizado con existo la operación anterior.
  3. Cambia el grupo inicial del usuario para que sea clase. Ejecuta a continuación el comando oportuno que te indique que se ha realizado con existo la operación anterior.
  4. Distintas formas para avisar de la caducidad de una cuenta. Como afecta esto al fichero oportuno.
  5. chage –d 0 usuario, passwd –e usuario. Como afecta esto al fichero oportuno.

miércoles, 6 de mayo de 2015

DOM en JavaScript.

Nuevas web´s que nos vendrán muy bien para reafirmar nuestros conocimientos en JavaScript.

ver "enlaces a visitar" JavaScript2.

Más ejemplos de find.

  1. ¿Cuantos ficheros contienen la palabra 'linux' en el directorio actual?.
  2. Indica cuantos ficheros tienen el SUID, SGID Y el sticky bit.
  3. Busca los archivos ejecutables del usuario alumno.
  4. Busca en el directorio actual los archivos que accedió el usuario, el 1º de mes.
  5. Busca los archivos modificados hoy.

martes, 5 de mayo de 2015

Sobre Samba.

Una curiosidad sobre SAMBA.

El autor original y quien actualmente lidera el proyecto Samba es Andrew Trigell.

El proyecto nació en 1991 cuando Andrew creó un programa servidor de archivos para su red local que soportaba un raro protocolo DEC de Digital Pathworks. Pocos años después bautizó a su protocolo como SMB y empezó a distribuirlo como un producto en Internet bajo el nombre de SMB Server. Sin embargo Andrew no pudo mantener ese nombre porque pertenecía a un producto de otra compañía y entonces intentó lo siguiente para buscarle un nuevo nombre desde Unix:

grep –i ..... /usr/dict/words

¿Sabrías colocar en los puntos suspensivos la expresión regular que utilizó Andrew?

y la respuesta fue: salmonberry samba sawtimber scramble

Y así fue como nació el nombre de SAMBA.


Información utilizada por Jéssica García Salas, para la realización de su proyecto de fin de ciclo "CONTROLADOR DE DOMINIO SAMBA4" curso 2014-2015. CFGS de Administración de Sistemas Informáticos en Red. Colegio Salesiano "San José".


Del pdf "Usando Samba", autores: Robert Eckstein, David Collier-Brown y Peter Kelly.