lunes, 7 de noviembre de 2016

Poner Ofris en Español y en Euskera

Poner Ofris (congelador para Linux) en español o euskera es bien sencillo. Para ello tenemos que tener previamente instalado Ofris en nuestro sistema, si no lo tienes instalado abre la terminal y ejecuta esto:

sudo if [ $(uname -m) == "x86_64" ]; then deb="http://goo.gl/DleLl"; else deb="http://goo.gl/V94Qs"; fi && wget -q $deb -O ofris.deb && sudo dpkg -i ofris.deb && rm ofris.deb




Una vez tenemos instalado Ofris, podemos ponerlo en español o en euskera ya que me he tomado la libertad de traducirlo.

1. Poner Ofris en Español:


Abrimos la terminal y escribimos:
cd /usr/bin
sudo pico ofris-en

*sustituimos todo el texto por el que voy a poner mas abajo (español)
*Ctrl+O para guardar, presionar enter y Ctrl+X para salir
sudo mv /usr/bin/ofris-en /usr/bin/ofris-es


Ya tenemos Ofris en Español, y para ejecutarlo a partir de ahora será:
sudo ofris-es


2. Poner Ofris en Euskera:


Abrimos la terminal y escribimos:
cd /usr/bin
sudo pico ofris-en

*sustituimos todo el texto por el que voy a poner mas abajo (euskera)
*Ctrl+O para guardar, presionar enter y Ctrl+X para salir
sudo mv /usr/bin/ofris-en /usr/bin/ofris-eu


Ya tenemos Ofris en Euskera, y para ejecutarlo a partir de ahora será:
sudo ofris-eu



*Texto en Español para sustituir en el archivo ofris-en:

 
#!/bin/bash

# =============================================
#  Dafturn Ofris Erdana - Locking your Systems
# =============================================
# Version         : 1.9.05-eu
# Created by      : Dafturn Group Software
#                   The Mad Transition
# Author          : Muhammad Faruq Nuruddinsyah
# E-Mail          : faruq_dafturn@yahoo.co.id
# Date Creating   : October, 12th 2008
# Translator      : Eneko Bernaldo de Quirós Royo
# Date Translating: Novembre, 7th 2016
# =============================================
# An Open Source from Indonesia
# =============================================


#----- Starting ----
echo
echo "==================================================="
echo "    Dafturn Ofris Erdana - Locking your Systems"
echo "         By : Muhammad Faruq Nuruddinsyah"
echo "     Translated by: Eneko Bernaldo de Quirós Royo"
echo "          Lenguage: Spanish (Español)"
echo "==================================================="
echo
echo "Elija una opción :"
echo "  1. Congelar el sistema para este usuario"
echo "  2. Congela el sistema para un usuario específico"
echo "  3. Congelar el sistema para todos los usuarios"
echo "  4. Descongelar el sistema"
echo "  5. Ver estado"
echo "  6. Salir"
echo
#-------------------

#----- Mendeklarasikan variabel -----
is_opt=false
is_success=true
ofris_n=6
ofris_tmp_co=1
is_cho=false
#------------------------------------

#----- Awal script untuk menentukan pilihan -----
while [ $is_opt = false ]; do
echo -n "Presiona el número de la opción por favor : "
read ofris_opt

if [[ $ofris_opt = 1 ]]; then
is_opt=true
ofris_tmp_co=1
elif [[ $ofris_opt = 2 ]]; then
is_opt=true
ofris_tmp_co=2
elif [[ $ofris_opt = 3 ]]; then
is_opt=true
ofris_tmp_co=3
elif [[ $ofris_opt = 4 ]]; then
is_opt=true
elif [[ $ofris_opt = 5 ]]; then
is_opt=true
elif [[ $ofris_opt = 6 ]]; then
is_opt=true
echo
exit
else
echo "Disculpa, tu opción no es correcta. Intentalo de nuevo por favor..."
echo
is_opt=false
fi

done
#------------------------------------------------

#----- Script utama -----------------------------
if [[ $ofris_tmp_co = 1 ]]; then
ofris_user="${HOME:$ofris_n}"
elif [[ $ofris_tmp_co = 3 ]]; then
ofris_user=""
elif [[ $ofris_tmp_co = 2 ]]; then
is_cho=true
ofris_user=""
fi

grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp
set $(wc -l ofris_tmp)
ofris_orig=$1
set $(wc -l /etc/rc.local)
ofris_recnt=$1
ofris_rst=$[$ofris_recnt-$ofris_orig]
rm ofris_tmp

if [[ $ofris_opt = '1' || $ofris_opt = '2' || $ofris_opt = '3' ]]; then
#----- Mengunci sistem -----
echo
echo "===== Freeze the System ====="
echo
echo "Espera por favor..."
echo

if [[ $is_cho = true ]]; then
is_cho_suc=false
while [ $is_cho_suc = false ]; do
is_cho_suc=false
echo -n "Introduce el nombre del usuario a congelar : "
read ofris_cho
if [ -d "/home/$ofris_cho" ]; then
echo
is_cho_suc=true
ofris_user=$ofris_cho
else
echo "Disculpa, el nombre de usuario es erróneo. Intentalo de nuevo por favor..."
echo
fi
done
fi

if [ $ofris_rst = 1 ]; then
echo "Error : El sistema ha sido bloqueado, elige la cuarta opción para descongelar el sistema..."
echo
is_success=false
else
grep -v "exit 0" /etc/rc.local > ofris_tmp
echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp
echo "exit 0" >> ofris_tmp
sudo rm /etc/rc.local
sudo cp ofris_tmp /etc/rc.local
rm ofris_tmp
fi

if [ $is_success = true ]; then
if [ -d /etc/.ofris ]; then
sudo rm -r /etc/.ofris
fi
if [ -d /etc/.ofris ]; then
sudo rsync -a --delete /home/$ofris_user /etc/.ofris/
else
sudo mkdir /etc/.ofris/
if [[ $ofris_user != "" ]]; then
sudo mkdir /etc/.ofris/$ofris_user
fi
sudo rsync -a --delete /home/$ofris_user /etc/.ofris/
fi
sudo chmod +x /etc/rc.local
fi

if [ $is_success = true ]; then
echo "El sistema se ha congelado correctamente, reinicia el sistema por favor..."
echo
fi

elif [ $ofris_opt = '4' ]; then
#----- Membuka sistem -----
echo
echo "===== Descongelar sistema  ====="
echo
echo "Espera por favor..."
grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp_b
sudo rm /etc/rc.local
sudo cp ofris_tmp_b /etc/rc.local
rm ofris_tmp_b
if [ -d /etc/.ofris ]; then
sudo rm -r /etc/.ofris
fi
echo
echo "El sistema se ha descongelado correctamente..."
echo

elif [ $ofris_opt = '5' ]; then
#----- Menampilkan status -----
if [ $ofris_rst = 1 ]; then
echo
echo "===== Estado ====="
echo " El sistema está congelado..."
echo
else
echo
echo "===== Estado ====="
echo " El sistema está descongelado..."
echo
fi
fi

#----- Ending session -----
echo -n "[Presiona cualquier tecla para salir...] "
read -s -n 1
echo
echo

#========== Selesai ===================================================================


*Texto en Euskera para sustituir en el archivo ofris-en:

#!/bin/bash

# =============================================
#  Dafturn Ofris Erdana - Locking your Systems
# =============================================
# Version         : 1.9.05-eu
# Created by      : Dafturn Group Software
#                   The Mad Transition
# Author          : Muhammad Faruq Nuruddinsyah
# E-Mail          : faruq_dafturn@yahoo.co.id
# Date Creating   : October, 12th 2008
# Translator      : Eneko Bernaldo de Quirós Royo
# Date Translating: Novembre, 7th 2016
# =============================================
# An Open Source from Indonesia
# =============================================


#----- Starting ----
echo
echo "==================================================="
echo "    Dafturn Ofris Erdana - Locking your Systems"
echo "         By : Muhammad Faruq Nuruddinsyah"
echo "     Translated by: Eneko Bernaldo de Quirós Royo"
echo "          Lenguage: Basque (Basque Country)"
echo "==================================================="
echo
echo "Zure aukera :"
echo "  1. Erabiltzaile honentzako sistema izoztu"
echo "  2. Beste erabiltzaile batentzako sistema izoztu"
echo "  3. Erabiltzale guztientzako sistema izoztu"
echo "  4. Desizoztu sistema"
echo "  5. Egoera ikusi"
echo "  6. Atera"
echo
#-------------------

#----- Mendeklarasikan variabel -----
is_opt=false
is_success=true
ofris_n=6
ofris_tmp_co=1
is_cho=false
#------------------------------------

#----- Awal script untuk menentukan pilihan -----
while [ $is_opt = false ]; do
echo -n "Sakatu nahi duzun aukeraren zenbakia mesedez : "
read ofris_opt

if [[ $ofris_opt = 1 ]]; then
is_opt=true
ofris_tmp_co=1
elif [[ $ofris_opt = 2 ]]; then
is_opt=true
ofris_tmp_co=2
elif [[ $ofris_opt = 3 ]]; then
is_opt=true
ofris_tmp_co=3
elif [[ $ofris_opt = 4 ]]; then
is_opt=true
elif [[ $ofris_opt = 5 ]]; then
is_opt=true
elif [[ $ofris_opt = 6 ]]; then
is_opt=true
echo
exit
else
echo "Barkatu, zure aukera ez da zuzena. Sahiatu berriro mesedez..."
echo
is_opt=false
fi

done
#------------------------------------------------

#----- Script utama -----------------------------
if [[ $ofris_tmp_co = 1 ]]; then
ofris_user="${HOME:$ofris_n}"
elif [[ $ofris_tmp_co = 3 ]]; then
ofris_user=""
elif [[ $ofris_tmp_co = 2 ]]; then
is_cho=true
ofris_user=""
fi

grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp
set $(wc -l ofris_tmp)
ofris_orig=$1
set $(wc -l /etc/rc.local)
ofris_recnt=$1
ofris_rst=$[$ofris_recnt-$ofris_orig]
rm ofris_tmp

if [[ $ofris_opt = '1' || $ofris_opt = '2' || $ofris_opt = '3' ]]; then
#----- Mengunci sistem -----
echo
echo "===== Freeze the System ====="
echo
echo "Itxaron mesedez..."
echo

if [[ $is_cho = true ]]; then
is_cho_suc=false
while [ $is_cho_suc = false ]; do
is_cho_suc=false
echo -n "Sartu izoztu nahi duzun erabiltzailearen izena mesedez : "
read ofris_cho
if [ -d "/home/$ofris_cho" ]; then
echo
is_cho_suc=true
ofris_user=$ofris_cho
else
echo "Barkatu, erabiltzailearen izan gaizki dago. Sahiatu berriro mesedez..."
echo
fi
done
fi

if [ $ofris_rst = 1 ]; then
echo "Akatsa : Sistema blokeatuta izan da, sakatu laugarren aukera sistema desizozteko mesedez..."
echo
is_success=false
else
grep -v "exit 0" /etc/rc.local > ofris_tmp
echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp
echo "exit 0" >> ofris_tmp
sudo rm /etc/rc.local
sudo cp ofris_tmp /etc/rc.local
rm ofris_tmp
fi

if [ $is_success = true ]; then
if [ -d /etc/.ofris ]; then
sudo rm -r /etc/.ofris
fi
if [ -d /etc/.ofris ]; then
sudo rsync -a --delete /home/$ofris_user /etc/.ofris/
else
sudo mkdir /etc/.ofris/
if [[ $ofris_user != "" ]]; then
sudo mkdir /etc/.ofris/$ofris_user
fi
sudo rsync -a --delete /home/$ofris_user /etc/.ofris/
fi
sudo chmod +x /etc/rc.local
fi

if [ $is_success = true ]; then
echo "Sistema ondo izoztu da, berrabiarazi sistema mesedez..."
echo
fi

elif [ $ofris_opt = '4' ]; then
#----- Membuka sistem -----
echo
echo "===== Sistema desizoztu  ====="
echo
echo "Itxaron mesedez..."
grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp_b
sudo rm /etc/rc.local
sudo cp ofris_tmp_b /etc/rc.local
rm ofris_tmp_b
if [ -d /etc/.ofris ]; then
sudo rm -r /etc/.ofris
fi
echo
echo "Sistema ondo desizoztu da..."
echo

elif [ $ofris_opt = '5' ]; then
#----- Menampilkan status -----
if [ $ofris_rst = 1 ]; then
echo
echo "===== Egoera ====="
echo " Sistema blokeatu da..."
echo
else
echo
echo "===== Egoera ====="
echo " Sistema ez da blokeatu oraindik..."
echo
fi
fi

#----- Ending session -----
echo -n "[Sakatu edozein tekla ateratzeko...] "
read -s -n 1
echo
echo

#========== Selesai ===================================================================

miércoles, 4 de junio de 2014

Bucle JavaScript - Hacer grande y pequeño un Div de HTML

Siguiendo en la línea de manipulación del estilo CSS con JavaScript he hecho un sencillo script que os explico a continuación.

Creo un elemento con un alto y un ancho de 50px, cuyo fondo es de color rojo. Con el script lo que consigo es que se vaya agrandando hasta conseguir un ancho y un alto de 500px. Cuando llega a ese tamaño su fondo cambia a color azul y vuelve a su posición original haciendose pequeño. No para en ningún momento.
Podéis ver el script en marcha en:


Aquí os dejo el código:
<html>
 <head>
  <title>Agrandar Div</title>
  <script type="text/javascript">
  
   var ancho = 50;
   var alto = 50;
   
   function darEstilo(){
    document.getElementById('divUno').style.width = "50px";
    document.getElementById('divUno').style.height = "50px";
    document.getElementById('divUno').style.backgroundColor = "red";
    agrandarDiv();
   }
   
   function agrandarDiv(){
    ancho = ancho + 1;
    alto = alto + 1;
    elAncho = ancho.toString()+"px";
    elAlto = alto.toString()+"px";
    document.getElementById('divUno').style.width = elAncho;
    document.getElementById('divUno').style.height = elAlto;
    
    if(ancho < 500){
     setTimeout(agrandarDiv,1);
    }
    else{
     document.getElementById('divUno').style.backgroundColor = "blue";
     hacerPequeno();
    }
   }
   
   function hacerPequeno(){
    ancho = ancho - 1;
    alto = alto - 1;
    elAncho = ancho.toString()+"px";
    elAlto = alto.toString()+"px";
    document.getElementById('divUno').style.width = elAncho;
    document.getElementById('divUno').style.height = elAlto;
    
    if(ancho > 50){
     setTimeout(hacerPequeno,1);
    }
    else{
     document.getElementById('divUno').style.backgroundColor = "red";
     agrandarDiv();
    }
   }
  </script>
 </head>
 <body onLoad="darEstilo()">
  
</body> </html>

Un saludo.

Variables y Arrays en JavaScript. Como convertir variables de cadenas en números y viceversa

Declaración de variables y arrays en JavaScript:

// Declaraciones de variables 

var numero = 1; /* Declaramos una variable global numérica
                   que se podra usar en cualquier ámbito,
                   es decir, se puede utilizar en 
                   cualquier función JavaScript que tengamos */
       
function x(){   // Declaramos una variable de ámbito. Es decir
   numero2 = 2; // esta variable solo podra ser utilizada
}               // en esta función.

function y(){
   numero = numero + 1; // Por ejemplo en esta función hemos 
}                       // utilizado la variable global que 
                        // hemos declarado al principio, pero
                        // no podemos utilizar la variable 
                        // numero2 que hemos creado en la 
                        //función anterior

// Tipos de variables

var numero = 1;      // Hemos declarado una variable númerica

var numero2 = "1";   // Hemos declarado una variable de caracteres

numero = numero + 1; // Si numero = 1, entonces numero + 1 = 2.
                     // Ahora la variable numero contiene 2.
       
numero2 = numero2 + 1; // Hemos intentado sumar una variable de 
                       // caracteres con un número. Dara error
                       // y JavaScript dejará de funcionar.

numero2 = numero2 + "1"; // A la cadena que había en la variable
                         // numero2 (en este caso 1) le concatena
                         // otro 1, por lo tanto ahora numero2
                         // tendra la cadena 11.

// Declaración y tipos de Arrays
// Un Array se puede definir como un tipo de variable que puede
// contener infinitos valores, bien sean de caracteres o 
// de tipo numérico.

var arrayNumerico = [1,2,3,4,5]; // En los Arrays, la primera
                                 // posición es la posición 0.
                                 // Así pues la posición 0 
                                 // contendrá el valor 1 en 
                                 // este caso.

var arrayCaracteres = ["Hola","Adios","Tio","Padre","Hijo"];
                                 // Hemos creado un Array
                                 // de cadenas/caracteres.

// Acceder al valor del Array

arrayNumerico[0]; // Accedemos a la posición 0, que en
                  // este caso tiene el valor 1.

var suma = arrayNumerico[0] + arrayNumerico[3]; 
                  // La variable suma tendrá el valor de la suma 
                  // de las posiciones 0 y 3 del Array. Por lo 
                  // tanto, 1 + 4 = 5, suma contiene 5.

var saludo = arrayCaracteres[0] + arrayCaracteres[3];
      // La variable saludo tendrá el valor de la
      // la suma de las posiciones 0 y 3 del Array
      // de caracteres. Por lo tanto, "Hola" + "Padre"
      // = "HolaPadre", saludo contiene "HolaPadre".

      
// Convertir númericos a caracteres y viceversa

var numero = 1;             // Asignamos un número a la variable
numero = numero.toString(); // Convertimos la variable en cadena

var cadena = "12345";       // Asignamos una cadena a la variable
cadena = parseInt(parseFloat(cadena));  // Convertimos la variable 
                                        // en una número.

    // Evidentemente las letras y símbolos no se pueden
    // convertir en números. Solo las cadenas que estén
    // formadas por números.
Un saludo.

Modificar estilo CSS con JavaScript

Como bien sabemos el lenguaje para darle estilo al HTML se llama CSS. También debemos saber que una vez que hemos diseñado una página web con HTML+CSS y tiene una hoja de estilo fija de CSS, ese código se puede cambiar a nuestro antojo con scripts de JavaScript, sin tener que hacer una nueva hoja de estilo de CSS.

Así pues este código HTML+CSS:
<html>
 <head>
  <title>JavaScript y CSS</title>
  <style type="text/css">
      #divUno { 
        width: 200px; 
        height: 200px;
        background-color: #ff0000;
      }
  </style>
 </head>
 <body>
  
</body> </html>

Y estre otro código HTML+JavaScript:
<html>
 <head>
  <title>JavaScript y CSS</title>
  
 </head>
 <body>
  
</body> </html>

Obtendran el mismo resultado: un cuadrado rojo de 200x200 con fondo rojo.


Con JavaScript se puede acceder a todas las propiedades CSS de un objeto.
Un saludo.

Reproductor de audio JavaScript con varias canciones

En este caso vamos a crear un reproductor de audio con HTML, CSS y JavaScript. En mi caso he elegido tres canciones que tengo subidas al dropbox en la carpeta Public.

Veamos el código HTML:
<body onLoad="pasarCancion()">
 


  1. Avast! Free Antivirus
  2. Gaseosa la Cruz de Gorbea
  3. Aliens VS Predator
</body>

Veamos el código JavaScript:
//

Podéis descargar el código entero desde: www.eneko-bernaldo.site90.net/scripts/canciones.rar
Un saludo.