Blog de programación web de Montes

Crear un plugin de WordPress y enviarlo a wordpress.org

Tweet Please en Github > https://github.com/montes/tweet-please

Hace ya año y medio envié por primera vez un plugin al directorio de plugins de wordpress.org, el proceso es bastante manual, tienes que empaquetar en zip tu plugin incluyendo un readme.txt con el formato exigido y rellenar un formulario con los datos de tu plugin.

Para rellenar el formulario necesitarás estar registrado en wordpress.org y haber subido el zip de tu plugin para poder pegar allí un enlace al zip. Tras enviar el formulario tu plugin pasará un proceso de revisión manual en el que podrán contestarte negativamente indicando errores o faltas a corregir.

El plugin que he enviado hoy es el último que he hecho, esta vez por necesidad propia, Tweet Please, es un plugin que envía automáticamente un tweet con un enlace a tu post cada vez que se publica uno, pudiendo además configurar el texto que se enviará en el tweet o si enviarlo inmediatamente tras la publicación o programarlo mediante wp-cron. También guardará además un log con todos los tweets publicados o los no publicados cuando ocurra algún error.
Leer más

13 ago

Conectar a Gmail con IMAP y Python

En este año en el que me ha dado por ponerme en serio a estudiar nuevos lenguajes le toca por fin el turno a Python (Erlang y Python son los que escogí para 2014 y seguramente seguiré con ellos también al menos 2015).

Aunque es este año cuando me estoy poniendo en serio con Python, estuve a punto de aprender Python hace muchos años (calculo que hará unos 10), cuando estudiaba cómo programar un bot que usaría multi-threading, pero al final me pareció más sencillo el multi-threading de Perl y fue con Perl con el que me pasé varios meses creando aquel bot, no acerté a escoger el que se pondría de moda luego, el actualmente “adorado” Python ;)
Leer más

5 ago

CasperJS, tests y scraping de forma fácil con Javascript

CasperJS es una utilidad que funciona sobre PhantomJS y que facilita la navegación web automatizada usando javascript, osea, navegar por internet usando programación en javascript.

Esto principalmente facilita dos cosas, la realización de tests y la creación de bots que comprueben o extraigan información automáticamente de páginas web (scraping).

Para instalar CasperJS tenemos todas las posibilidades dependiendo del sistema operativo en su página web.
Leer más

29 jul

Aprendiendo un lenguaje funcional: Erlang

Aunque hace tiempo que quiero ampliar mis conocimientos fuera de mi zona de confort (PHP, javascript, frontend…) y he hecho algunas tomas de contacto con Ruby, Python y Objective C, nunca he conseguido empaparme de verdad de un lenguaje lejos de lo que uso a diario.

Es ahora desde que asistí a la última charla de We Love PHP que me lo estoy tomando más en serio y según nos recomendó Alexander, me he decidido a aprender un lenguaje funcional, aunque no será uno de los que recomendó, me lo voy a poner un poco más difícil y tras mucho leer y buscar me he decidido por Erlang, reconozco que en parte llevado por el hype que conlleva el ser usado por Facebook para su chat, por Amazon para SimpleDB, Whatsapp… y en parte por ser un lenguaje realmente muy distinto de lo que estoy acostumbrado.
Leer más

22 jul

Probando APIs, HTTPie y Postman

Si sueles hacer pruebas con APIs o peticiones http habitualmente y no conoces estas herramientas, besarás el suelo por donde pisan en cuanto comiences a utilizarlas, te van a ahorrar mucho tiempo.

HTTPie

HTTPie es una herramienta para línea de comandos para Windows/Mac/Linux, por hacernos una idea es tipo curl, tecleas “http” seguido de una URL y ya podemos empezar a analizar la respuesta, además por supuesto tenemos montones de opciones como elegir el tipo de petición http, parámetros, cabeceras…
Leer más

15 jul

Podcasts de programación web

Desde hace muchos años no puedo pasar sin escuchar varios podcasts a la semana, es una buena forma de mantenerse al día mientras haces una tarea que no te permite leer o ver vídeos, como puede ser conducir, limpiar, tender la ropa…

Esta es la lista de los podcasts más o menos relacionados con la temática de programación web, por orden de los que más me gustan a los que me gustan pero no tanto ;)
Leer más

9 jul

Aprendiendo Laravel parte 1: libros, blogs…

Con este post pretendo empezar una serie de posts sobre Laravel, el framework de PHP que he usado ya en dos proyectos y del que me he quedado muy gratamente sorprendido. Si tenéis curiosidad, uno de ellos es un proyecto personal: QTienda.

Laravel se ha convertido rápidamente en uno de los frameworks más importantes de PHP, o al menos de los más famosos, de hecho según google trends, este més (Junio 2014) ha conseguido ya empatar con el primero hasta la fecha, el famoso CodeIgniter.
Leer más

26 jun

Convertir películas para iPad gratis (en mac)

¿Tienes pelis que quieres convertir para poder ver en el mac de forma nativa (y además que ocupen poco)? ¿no te asusta el terminal de OS X? ¡Pues vamos a aprender algo nuevo!

Si no tienes instalado brew en tu mac deberías: http://brew.sh/

Y luego a través de brew instalamos ffmpeg que será lo que utilizaremos para convertir las películas:

sudo brew install ffmpeg

Ahora nos descargamos los presets para ffmpeg de aquí: https://github.com/joeyblake/FFmpeg-Presets

Y ya estamos, con estos dos comandos (ten cuidado de poner el nombre de tu archivo donde pone “pelicula.avi” y “pelicula.mp4″) podrás convertir todas las pelis y dejar de dar vueltas con todos esos programas horribles que ninguno funciona bien.

ffmpeg -vsync 1 -y -i "pelicula.avi" -an -vcodec libx264 -vf scale="640:trunc(ow/a/2)*2" -vpre libx264-medium_firstpass -threads 0 -b 400k pelicula.mp4 -pass 1
ffmpeg -vsync 1 -y -i "pelicula.avi" -ab 48k -vcodec libx264 -vf scale="640:trunc(ow/a/2)*2" -metadata artist="montesjmm\!" -acodec libfaac -vpre libx264-medium -threads 0 -b 400k pelicula.mp4 -pass 2

27 may

gulp.js, compila, minimiza y da brillo

Últimamente veo mucho comentario por twitter sobre gulp.js, por lo que dicen es algo así como si Grunt se hubiese puesto a dieta.

Ambos son una especie de “ejecutadores de tareas”, los podemos configurar para realizar montones de tareas como minimizar javascript, compilar Sass, informarnos de errores en nuestro código, concatenar… todo esto gracias a los montones de plugins disponibles para ambos sistemas.
Leer más

13 feb

SASS lightness

SASS es una de esas herramientas que cuanto más la usas, más contento estás de haber empezado a usarla, este es un ejemplo de automatizar algo que nunca habrías pensado que se pudiese y además tan fácilmente.
Leer más

1 feb