Blog

Miércoles, 15 Marzo 2017 15:02

Bloquear IP o rango de ip con iptables

La manera de bloquear ip por iptables, o rango de ip, es con los siguientes comandos:

iptables -A INPUT -s 180.76.15.0/24 -j LOG --log-prefix "IP DROP SPOOF A:"
iptables -A INPUT -s 180.76.15.0/24 -j DROP

El primer comando lo que hace es generar el log al bloquear la ip o rango de ip, mientras que el segundo es el que bloquea la/s ip.

En este ejemplo bloqueamos el rango de ip pertenecientes a Baiduspider.

Jueves, 01 Diciembre 2016 16:46

Ejemplos de uso del comando find - ssh

Lista con ejemplos de uso del comando find, en ingles, pero se entiende perfecto: Useful Linux find Commands.

Una vez mas como comentaba en el post me encontre con que un usuario habia subido imagenes de gran tamaño por lo tanto cuando el Zoo (Joomla) intentaba redimensionar daba error de exceso de memoria. Se me vinieron 2 soluciones inmediatamente a la mente:

  • 1. Aumentar la memoria ram de la cuenta.
  • 2. Redimensionar las imagenes

Sin dudar por se un servidor que comparten varias cuentas, fui por la segunda opción. Cómo lo hice? Busqué algun comando que redimensione imagenes que sean mayores a un ancho mayor que 1280px (elegí este ancho porque era lo maximo que se mostraba en la web, podria haber sido 800px, 2000px, etc.). El comando que encontre fue:

# mogrify -resize '1280x960>' *.jpg

El comando anterior redimensiona (manteniendo la relacion de aspeco) las imagenes que tengan un ancho mayor que 1280px o 960px de alto a un ancho de 1280px o a un alto de 960px.

Encontre este artículo (en ingles) que nos enseña como funciona angular a nivel código, desde las entrañas. Me parecio muy practico para poder entender los conceptos que encierra el framework y poder optimizar mejor el código de nuestras apps en angular js

El enlace en cuestion: ¿Cómo funciona Angular JS a nivel código?

Miércoles, 31 Agosto 2016 13:04

Buscar archivos php vacios en linux

Me vi en la necesidad de buscar archivos php vacios. Buscando como encontrar esos archivos vacios dentro de carpetas y sus respectivas subcarpetas di con lo siguiente:

find PATH -empty -type f -name "*.php"

Dónde PATH es la ruta de la carpeta. Por ejemplo /home/pepito/, quedando el comando asi:

find /home/pepito/ -empty -type f -name "*.php"

Si por alguna razon quisieramos buscar por ejemplo imagenes jpg vacias, podriamos cambiar el comando por:

Jueves, 30 Junio 2016 18:31

Comentarios de Facebook en Joomla

Desarrollé este plugin para una web en la que estoy trabajando. El cliente queria tener los comentarios de facebook en los artículos de joomla. Por esta razon cree éste plugin que cumple esos requisitos.

Se instala, se habilita, se pone el app id de facebook para poder administrar los comentarios y listo. Los comentarios se muestran luego del artículo, mas precisamente en el evento onContentAfterDisplay.

Plugin en github: joomla-plg_facebookcomments

Debido a las nuevas politicas de Instagram algunas web que nos permitian obtener el userid de cualquier usuario de instagram ya no estan mas disponibles, pero existe una manera muy sencilla de solventar este problema

Para obtener el userid de un usuario de instagram nos basta con ir al Instagram del usuario, por ejemplo: Nike. En la url ponemos esto:

javascript:alert(window._sharedData.entry_data.ProfilePage[0].user.id);

y apretamos enter. Nos va a aparecer un numero, ese numero es el id del usuario de Instagram. Otra opcion, es abrir la consola de Firefox con F12 (lo mismo para Chrome), vamos a la solapa "Consola", ingresamos el mismo código y apretamos Enter.

Espero les sirva de utilidad.

Fuente del tip: http://www.otzberg.net/iguserid/

Empece a trastear con xamarin para desarrollar apps multiplataforma. Al intentar enviar la aplicación (deploy) a mi telefono con windows 10 me aparecia el error:"DEP0001: Error inesperado: -1988945906".

Buscando información al respecto encontre que la solucion era muy sencilla: habilitar el servicio IpOverUsbSvc.

Para eso abrimos desde windows 10 abrimos el administrador de tareas y nos dirigimos a la pestaña "Servicios". Buscamos el servicio: IpOverUsbSvc, hacemos click derecho y lo habilitamos. Con esto deberia quedar solucionado el error: "DEP0001: Error inesperado: -1988945906"

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/

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

Página 1 de 3