Blog

Miércoles, 11 Mayo 2016 00:57

Redimensionar imagenes de K2 por SSH

Ayer me tope con un problema en la cuenta de un usuario en mi servidor. Me paso que el sistema funcionaba mal, no guardaba sesiones, ni generaba archivos temporales. Cual era el problema? Habia sobrepasado el espacio en disco asignado gracias a las imagenes originales de k2 que quedan guardadas.

El problema en si era que mi cliente habia subido imagenes de mas de 3000x3000px, las imagenes eran enormes y en la web la resolución máxima que mostraba era como máximo de 1280px de ancho.

Cómo lo solucioné? Redimensioné todas las imagenes de K2 por SSH a un ancho de 1280px manteniendo la relacion de aspeco. La carpeta paso de pesar 350mb a 60mb en 2 minutos literalmente.
Cual es el comando en cuestion? El siguiente:

# cd /home/USUARIO/public_html/media/k2/items/
# tar -czvf src.tar.gz src/
# du -sh src/
# cd src/
# for file in *.jpg; do convert $file -resize 1280 $file; done
# cd ..
# du -sh src/

Modificado por última vez en Miércoles, 11 Mayo 2016 01:18

Les comparto el modulo GK Weather de Gavick.com para joomla 3 modificado para poder poner mas de 2 dias.

Link: https://github.com/alejoasotelo/Weather/archive/J!3.0-compatible.zip

Este comando es muy util para ver que procesos se estan comiendo tu procesador o cuando notas que tu servidor no va tan rapido.

:~$ ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10

O

:~$ ps -eo pcpu,pid,user,args | sort -r -k1 | less
%CPU   PID USER     COMMAND
 7.1 27289 1000     ktorrent --icon ktorrent -caption KTorrent
38.8 24863 1000     /usr/lib/firefox-3.6.13/firefox-bin
 3.5  1032 root     /usr/bin/X :0 -nr -verbose -auth /var/run/gdm/auth-for-gdm-g0WPgI/database -nolisten tcp vt7
 3.4 27729 1000     amarokapp
 1.2 24913 1000     /usr/lib/firefox-3.6.13/plugin-container /usr/lib/flashplugin-installer/libflashplayer.so 24863 plugin true
 0.8  2177 1000     /usr/bin/pulseaudio --start --log-target=syslog
 0.3 25968 1000     wish8.5 /usr/bin/amsn
 0.2  2229 1000     python /usr/lib/gnomenu/GnoMenu.py --oaf-activate-iid=OAFIID:GNOME_GnoMenu_Factory --oaf-ior-fd=18
 0.1    41 root     [kondemand/0]

Como podemos ver, el sistema es una maquina de escritorio, ya que firefox es el que se esta comiendo todo los recursos. El comando ps despliega todos los procesos (-e), ademas del formato definido por el usuario (-o pcpu). El primer campo es pcpu, la utilizacion del CPU. Esta ordenado para desplegar los 10 procesos que mas utilizan el procesador.

 

Fuente: http://www.guatewireless.org/tecnologia/administracion-de-sistemas/como-medir-el-consumo-del-cpu.html

Martes, 10 Noviembre 2015 11:51

Comandos DIAL Chromecast

get device information xml:
curl http://10.0.1.2:8008/ssdp/device-desc.xml

get detailed device information json:
curl http://10.0.1.2:8008/setup/eureka_info?options=detail

scan for available wifi:
curl http://10.0.1.2:8008/setup/scan_results

get supported time zones:
curl http://10.0.1.2:8008/setup/supported_timezones

get info about current app:
curl -H “Content-Type: application/json” http://10.0.1.2:8008/apps/YouTube -X GET

send youtube video to chromecast:
curl -H “Content-Type: application/json” http://10.0.1.2:8008/apps/YouTube -X POST -d ‘v=oHg5SJYRHA0’

kill current running app:
curl -H “Content-Type: application/json” http://10.0.1.2:8008/apps/YouTube -X DELETE

reboot the chromecast dongle:
curl -H “Content-Type: application/json” http://10.0.1.2:8008/setup/reboot -d ‘{“params”:”now”}’ -X POST

factory default reset the chromecast dongle:
curl -H “Content-Type: application/json” http://10.0.1.2:8008/setup/reboot -d ‘{“params”:”fdr”}’ -X POST

 

Fuente: http://fiquett.com/2013/07/chromecast-traffic-sniffing/

Mas info: https://plus.google.com/+LeonNicholls/posts/Md6py81N2Ag

Modificado por última vez en Martes, 10 Noviembre 2015 11:55
Lunes, 09 Noviembre 2015 15:47

Cuanto pesa en mb una base de datos?

Como hacemos para saber cuanto pesa una base de datos?
Con esta simple consulta:

SELECT table_schema,
sum( data_length + index_length ) / 1024 /
1024 "Data Base Size in MB",
sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
WHERE table_schema = 'NOMBRE_BASE_DE_DATOS'
GROUP BY table_schema ; 

Donde NOMBRE_BASE_DE_DATOS se reemplaza por la base de datos nuestra.

Para que utilizo esta consulta? Para comparar el tamaño de mi base de datos cuando hago una limpieza de la base de datos en prestashop.

Modificado por última vez en Lunes, 09 Noviembre 2015 15:52
Miércoles, 09 Septiembre 2015 20:43

Cambiar permisos por SSH

Cambiar permisos recursivamente solo a directorios (permisos 755):

find . -type d -exec chmod -R 0755 {} \;

Cambiar permisos recursivamente solo a archivos (permisos 644):

find . -type f -exec chmod -R 0644 {} \;

El punto (.) puede ser cambiado por alguna ruta absoluta, por ejemplo /home/USUARIO/MIDIRECTORIO/.

Fuente: http://code.davidvega.net/2013/linux-cambiar-permisos-solo-a-directorios-o-a-archivos/

Miércoles, 19 Agosto 2015 15:02

Limpiar tablas de prestashop

Algunas tablas que se pueden limpiar (algunas afectan a los modulos de estadisticas) para acelerar un poco prestashop cuando anda lento.

Antes que nada les recomiendo hacer backup, para en caso de eliminar algo mal, restaurar y listo.

1.- Referidas a estadísticas (si usa google analytics, podes limpiarlas tranquilo)

truncate table ps_guest
truncate table ps_connections
truncate table ps_connections_page
truncate table ps_connections_source
truncate table ps_page_viewed

1.- Referidas a carros de la compra

truncate table ps_cart;
truncate table ps_cart_product;
truncate table ps_cart_discount;

 

Fuente: http://jesusredondo.es/optimizar-tablas-base-de-datos-prestashop

En este post voy a explicar como desfragmentar la base de datos de Prestashop. Es necesario tener acceso a PHPMyAdmin o en mi caso MySql Workbench (es necesario acceso remoto).

Este caso solo sirve para tablas InnoDB, para tablas MyISAM con solo reparar las tablas ya esta, pero con InnoDB una reparación no hace nada.

Por lo tanto para desfragmentar InnoDB basta con hacer un ALTER TABLE por cada tabla.

Les recomiendo hacer un backup antes que nada y en caso de no saber usar PHPMyAdmin que ni lo intenten. Si bien es algo simple, un error y puede dejar la base de datos inservible.

¿Cómo lo hacemos para todas las tablas de la base de datos? Vamos a PHPMyAdmin, seleccionamos la base de datos en cuestión, solapa SQL y ponemos esto (reemplazando NOMBRE_DE_TU_DB por el nombre de tu base de datos):

Modificado por última vez en Miércoles, 22 Agosto 2018 09:37

Antes de nada quiero decir que no me hago responsable de lo que le pueda pasar a tu smartphone al realizar este tutorial. Es un procedimiento no oficial ni recomendado por Microsoft para aprovechar una función que se encuentra actualmente en desarrollo para un sistema móvil que también se encuentra en desarrollo, por lo que puede fallar y producir errores en tu smartphone. Hazlo bajo tu propia responsabilidad.

Dicho esto voy a explicar como solucionar el problema cuando no conecta el dispositivo a APKToWin10M o no funciona el programa. Si pudiste instalar APKToWin10M, pero no te funciona va a ser muy sencillo.

Abres una consola de windows (ctrl+x, consola de windows. En windows 8.1) y sigues estos pasos:

Modificado por última vez en Miércoles, 12 Agosto 2015 14:25
Página 2 de 4