La Función de este Blog

Todos tenemos una razón de existir, y la razón de este blog no es la de duplicar información de otras webs, sino la de servirte de guía hacia ella.

Aquí podrás encontrar todas las utilidades y funciones que vaya necesitando y encontrando para mis proyectos webs.

Espero que os sea de ayuda.

Saludos

domingo, 23 de diciembre de 2012

Linux. Matar varios procesos a la vez

Buenas,

Recientemente he necesitado 'matar' varios procesos a la vez y he encontrado la forma de no ir escribiendo los PID uno por uno como lo haría normalmente con el comando kill. El comando en cuestión es:

kill `ps aux |grep "php"|awk '{print $2}'`


vamos a explicarlo un poco:

ps aux nos muestra el estado de los procesos de todos los usuarios

grep "php" nos filtra aquellos procesos que contengan la palabra php

awk  '{print $2}' solo nos muestra la segunda columna, en este caso el PID del proceso

kill mata los procesos que recibe entre ``

Espero que os sea de ayuda.

Saludos

jueves, 25 de octubre de 2012

Acentos en Javascript

Buenas,

para que los acentos aparezcan en los alert, confirm y demás de javascript debemos usar el código unicode de cada uno de ellos.

Os dejo una imagen con los caracteres más usados


Para la pregunta "¿Estas seguro que deseas cambiar la contraseña?" en un confirm, lo debemos de escribir así:

confirm("\u00BFEst\u00E1s seguro que deseas cambiar la contrase\u00F1a?");


Saludos

miércoles, 29 de agosto de 2012

Eliminar restricciones (constraints) FOREIGN KEY en MySQL

Buenas,

para eliminar un restricción Constraints de una tabla de MySQL debemos saber antes de nada el nombre de dicho indice, para ello ejecutamos la sentencia:

>>>show create table  mitabla
 
esto nos mostrara la sentencia que se debe de ejecutar para obtener una tabla con identica estructura.

Ahora que ya tenemos el nombre del solo debemos de ejecutar la sentencia para borrarlo

>>>alter table mitabla drop foreign key nombre_indice_32d640


y listo.

Saludos



jueves, 10 de mayo de 2012

CAPTCHA en PHP

Buenas,

Os dejo este enlace a Securimage que es una impresionante librería de PHP para generar Captcha fácilmente y altamente configurable.

http://www.phpcaptcha.org/

Nos leemos

martes, 8 de mayo de 2012

Bash. Recorrer un directorio recursivamente

Buenas,

he tenido que hacer un script que recorriera un directorio recusivamente, me ha dado un poco la lata, así que lo dejo por aquí para que os sea de ayuda.

# recogemos el directorio a recorrer
DIR=$@   
# entramos a él 
cd $DIR
# y llamamos a la función recorrer_directorio pasandole 
# como parámetro el directorio
recorrer_directorio $DIR
# la definición de la función

recorrer_directorio()
{
 dir=$(dir -1)
 for file in $dir;
 do
# comprobamos que la cadena no este vacía
  if [ -n $file ]; then
   if [ -d "$file" ]; then

# si es un directorio, accedemos a él, 
# llamamos recursivamente a la función recorrer_directorio
    echo "DIR: " $file
    cd $file
    recorrer_directorio ./
# una vez que hemos terminado, salimos del directorio (IMPORTANTE)
    cd ..
      else
# dividimos la extensión del nombre del fichero y lo mostramos en pantalla
    extension=${file##*.}
    path_and_name=${file%.*}
    echo "Fichero: "$path_and_name"__".$extension
   fi;
  fi;
 done;
}

Espero que os sea de ayuda.

Nos vemos!!

jueves, 26 de abril de 2012

"Añadir a favoritos" con jQuery

Buenas,

aquí os dejo como hacer el famoso "Añadir a favoritos" con jQuery para que lo podáis vuestra web.


function addFavorito(){
e.preventDefault(); 
var bookmarkUrl = "http://soleronline.blogspot.com.es/";
var bookmarkTitle = "Soler Online";

if(window.sidebar){ 
    window.sidebar.addPanel(bookmarkTitle, bookmarkUrl,"");
} else if(document.all){ 
    window.external.AddFavorite( bookmarkUrl, bookmarkTitle);
} else if(window.opera && window.print){ 
    alert('Pulsa las teclas ctrl + D para añadir (Comando + D para Mac), después hacer clic en Aceptar'); 
} else if(window.chrome){ 
    alert('Pulsa las teclas ctrl + D para añadir (Comando + D para Mac), después hacer clic en Aceptar');
} else { 
    alert('Su navegador no soporta la opción de añadir a favoritos/marcadores');
}
}


 Nos vemos

domingo, 19 de febrero de 2012

Instalar Aptana Studio 3

Otra vez estamos por aquí.

Hoy vamos a ver como instalar Aptana Studio 3 en Kubuntu 11.

1.- Descargarnos el software desde http://aptana.com/
2.- Una vez que lo tengamos en disco, creamos install.sh un fichero con los siguientes comandos (fuente):
#!/bin/sh
sudo apt-get install p7zip-full p7zip-rar rar unrar git -y
sudo mkdir /opt/aptana
unzip Aptana*.zip -d /tmp/
sudo cp -R /tmp/Aptana*/* /opt/aptana/
rm -r /tmp/Aptana*

echo '#!/bin/sh' >> aptana
echo '#export MOZILLA_FIVE_HOME="/usr/lib/mozilla/"' >> aptana
echo 'export APTANA_HOME="/opt/aptana"' >> aptana
echo '$APTANA_HOME/AptanaStudio3 $*' >> aptana
sudo cp aptana /usr/bin/aptana
rm -r aptana

sudo chmod 755 /usr/bin/aptana
sudo chmod -R +r /opt/aptana
sudo chmod +x `sudo find /opt/aptana -type d`

echo "[Desktop Entry]" >> desktop
echo "Encoding=UTF-8" >> desktop
echo "Name=Aptana Studio 3" >> desktop
echo "Comment=IDE for Rails, Python, PHP" >> desktop
echo "Exec=/opt/aptana/AptanaStudio3" >> desktop
echo "Icon=/opt/aptana/icon.xpm" >> desktop
echo "Terminal=false" >> desktop
echo "Type=Application" >> desktop
echo "Categories=GNOME;Application;Development;" >> desktop
echo "StartupNotify=true" >> desktop
sudo cp desktop /usr/share/applications/aptana.desktop
rm -r desktop
3.- Al fichero le damos permisos de ejecución y lo ejecutamos (NOTA: el fichero debe estar en el mismo directorio donde se descargo el software)
chmod u+x install.sh
./install.sh

4.- Ejecutamos el comando aptana desde la linea de comandos y ...
5.- Ya esta o no, puede que os de el siguiente error
"A Java Runtime Environment (JRE) or Java Development Kit (JDK)
must be available in order to run AptanaStudio3. No Java virtual machine
was found after searching the following locations:
/opt/aptana/jre/bin/java
java in your current PATH"

6.- Para los que tengais este error, eso porque nos falta instalar el jre de java, instalarlo desde el gestor de paquetes
7.- Ahora si, ya solo nos queda ejecutar el comando aptana desde la linea de comandos y listo

Saludos y espero que os haya servido