Archivos en la categoría Código

Comandos útiles

Aquí les comparto algunos comandos útiles para manejar su hosting, no olviden que en Windows la mejor herramienta para acceder a un servidor SSH es Putty y que en Linux y Macintosh utilizan la terminal para correr el comando SSH ingresando su usuario y su dominio:

ssh suario@dominico.com

Bash Common Comands:

Compress Folder:
tar -czf file.tar.gz ./directory

Compress file:
tar -czf file.tar.gz ./File.xxx

Uncompress:
tar xzf file.tar.gz

Delete folder:
rm -rf ./folder

Copy Folder
cp -ruvp ./a/ ./b

Download file:
wget http://sitio.com/file.zip

Change file permisions:
chmod 755 file
chmod -R 755 ./dir

Create text file on the fly:
cat << EOF > FILE
EOF

Find files case ins.:
find ./ -iname "*warrior*"

Find a string inside a file:
find ./ -iname "*.php" -exec grep "base64" -l ‘{}’ \; -print

Check folders size max depth 3:
find ./ -maxdepth 3 -type d -exec du -hs {} \;

Folders larger than 1GB:
find ./ -type d -maxdepth 3 -exec du -hs {} \; | grep ^[0-9.]*G

Find files greater than XXX MB:
Dreamhost
find ./ -type f -size +50M -exec ls -lh {} \; | awk ‘{ print $5 "\t" $8 }’
BlueHost
find ./ -type f -size +50M -exec ls -lh {} \; | awk ‘{ print $5 "\t" $9 }’

 

MySQL

Connect to MySQL
mysql -h HOST -u USER -pPASSWORD DATABASE

Find and Replace:
UPDATE table_name SET field_name = replace(field_name, ‘string_to_find’, ‘string_to_replace’);

Reset Auto Increment:
ALTER TABLE tablename AUTO_INCREMENT=0

Dumps

– Dump a complete host
mysqldump -h HOST -u USERNAME -pPASSWORD –all-databases > all-data-bases.sql

– Dump a complete DB
mysqldump -h HOST -u USERNAME -pPASSWORD –compact DATABASE > DATABASE.sql

– Dump only data
mysqldump -h HOST -u USERNAME -pPASSWORD –skip-triggers –compact –no-create-info DATABASE > DATABASE.sql

– Dump only a table
mysqldump -h HOST -u USERNAME -pPASSWORD –add-drop-table DATABASE TABLE > TABLE.sql

– Restore a database
mysql -h HOST -u USERNAME -pPASSWORD DATABASE < DATABASE.sql –default-character-set=utf8

– Option to ignore already inserted rows at the time you create a dump:
–insert-ignore

Run MySQL script on a Shell/Bash script
mysql -h HOST -u USERNAME -pPASSWORD << EOF
— 0. Select the database
USE database;
— 1. QUERIES
EOF

Full Screen En Flash

Somos muchos los que deseamos en alguna ocasión publicar contenido Flash que pueda verse en toda la pantalla, y realmente es algo tan sencillo como llamar el siguiente código desde un botón o una función en flash:

Stage.displayState = "fullScreen";

Al mismo tiempo es muy importante que al publicar el archivo flash, el codigo del SWF inserto en el HTML tenga el parámetro de allowFullScreen con el valor de True

Con el fin de simplificarles la vida hice un demo el cual pueden bajar el código fuente, la forma en la que incluyo el SWF en el HTML es gracias a el código de SWFObject, haciéndolo más fácil de incluir, también agregue un menú contextual (el que aparece al hacer clic derecho) para que puedan ingresar o salir del modo de pantalla completa o un botón en pantalla para hacerlo, así que aquí les comparto el código fuente para que puedan hacer que su archivo flash se vea en toda esa pantalla.

Ver Demo

Descargar Archivos Fuente

Salvando Archivos UTF8 con PHP

Haciendo un pequeño script PHP pude ver que no había posibilidad de usar la función “file_put_contents()” para guardar archivos de texto codificados UTF8 así que luego de investigar un poco encontré la solución:

Código NO FUNCIONAL
$my_data = utf8_encode(‘My Text’);
file_put_contents(“plain_utf8.txt”, $my_data);

Código 100% Funcional
// Aquí declaro mi funcion para guardar textos en UTF8
function file_put_contents_utf8($file,$data){
$utfdata=”\xEF\xBB\xBF”.$data;
file_put_contents($file, $utfdata);
}

//y aquí salvo mi data en un archivo de texto
$my_data = utf8_encode(‘My Text’);
file_put_contents_utf8(“plain_utf8.txt”, $my_data);

Como se puede ver, el codigo NO FUNCIONAL solo salva documentos de texto communes, sin embargo la function file_put_contents_utf8() si puede hacerlo, ya que agrega los bytes necesarios para ello.