Unir dos o más documentos PDF con Python y PyPDF2

Introducción Seguimos con los posts acerca de trabajar con documentos PDF. En este caso vamos a ver cómo unir 2, 3 o muchos documentos PDF en uno solo, utilizando el poderoso lenguaje Python y una librería llamada PyPDF2. Vamos allá. Requisitos Python 3 y pip. Podemos instalarlo como se ve aquí. ¿Cómo unir documentos PDF en Python? Vamos a ver que es fácil hacerlo. Paso 1: instalar librería PyPDF2 En nuestra línea de comandos escribimos: ...

marzo 28, 2018 · 2 min · 405 palabras · Parzibyte

Descargar una imagen PNG, GIF y JPG con Python

Introducción Hoy veremos cómo descargar una imagen de una URL utilizando Python. Dependiendo de dicha url crearemos un archivo en nuestro disco duro. En pocas palabras, descargaremos la imagen. Requisitos Necesitamos instalar requests utilizando pip. Si no lo tienes, aquí dejo un tutorial. Instalar requests Una vez que hayamos instalado Python, ejecutamos el siguiente comando: pip install requests Con ello habremos instalado la dependencia, una vez hecho esto, lo demás será más fácil. ...

marzo 27, 2018 · 2 min · 279 palabras · Parzibyte

Generar PDF a partir de imágenes con Python 3 e img2pdf

Introducción Debido a circunstancias que no tengo que explicar, me vi en la necesidad de convertir JPG a PDF, o en pocas palabras, convertir un montón de imágenes a un documento PDF. Conozco una herramienta llamada ilovepdf, es en línea y muy cómoda. Pero pone un límite; y por otro lado mi internet no es el de la nasa. Me puse a pensar, por lo tanto, cómo convertir mis imágenes a PDF. Y encontré la respuesta que vengo a exponer. ...

marzo 27, 2018 · 2 min · 416 palabras · Parzibyte

Backticks o plantillas de cadena en Javascript

Introducción Javascript es un lenguaje que evoluciona rápidamente. Hace algunos años se introdujeron las backticks o template strings. Permiten concatenar y trabajar con cadenas de una mejor y sencilla manera. Plantillas de cadena Concatenar ¿Qué pasaba si queríamos un texto largo, legible en el código? podíamos hacer algo así: var usuario = "pedrito", password = "123"; var texto = "Hola. Estos son tus datos: " + "\n" + "Usuario: " + usuario + "\n" + "Contraseña: " + password; console.log(texto); En cambio, con las backticks podemos hacer esto: ...

marzo 26, 2018 · 2 min · 423 palabras · Parzibyte

Consumiendo API de Wikipedia con HTTP, en muchos idiomas

Introducción Creo que ya todos sabemos qué cosa es la wikipedia, y si no, pues aquí dice lo que es. En fin, Wikipedia tiene una API que podemos consumir desde cualquier lenguaje de programación que hable HTTP. Hay muchas opciones para consumirla, muchos parámetros y cosas de esas, pero vengo a exponer una forma que seguramente muchos estaremos buscando. ...

marzo 26, 2018 · 6 min · 1083 palabras · Parzibyte

Creando un buscador de artículos con API de Wikipedia y VueJS

Introducción Ya expliqué cómo consumir la API de Wikipedia por separado. Hoy veremos un ejemplo de un buscador de Wikipedia. Lo he hecho con mi framework Javascript favorito hasta el momento: VueJS. Encima de VueJS corre VuetifyJS que simplemente proporciona componentes con el estilo Material Design. Vamos allá. Probar app terminada Ya ni sé por qué le decimos a cualquier cosa “app” pero no encuentro otro nombre para nombrar las cosas. En fin, si quieres ver el proyecto terminado aquí dejo un link a codepen. ...

marzo 26, 2018 · 5 min · 1005 palabras · Parzibyte

Ejemplos e introducción a los objetos y clases en Go

Introducción Go, o Golang es un lenguaje de programación compilado. No tiene una forma de definir una clase (así como estamos acostumbrados por ejemplo en Java) pero sí podemos crear objetos. ¿Cómo declarar una clase en Go? No declaramos una clase, declaramos un tipo. Por ejemplo, si yo quisiera declarar la clase Mascota, pondría esto: type Mascota struct{ edad int nombre, raza string sana bool } Declaramos variables de distintos tipos dentro de nuestro tipo. ¿Cómo crear un objeto en Go? Tomando el ejemplo de arriba, podemos crear un objeto de la siguiente forma: ...

marzo 26, 2018 · 4 min · 774 palabras · Parzibyte

Empaquetando scripts de Python en un .exe o ejecutable utilizando PyInstaller

Introducción Python es un lenguaje multiplataforma muy poderoso. Sirve para miles de cosas, pero hay algo que dificulta su “distribución” a los usuarios finales. Es decir, no podemos mandarle un script con extensión .py a un cliente y decirle que instale Python, lo ponga en la variable PATH y lo ejecute desde la terminal. Además… ¿qué pasa si nuestro script tiene dependencias? o si son muchos scripts, o cosas de esas. Debido a esto, necesitamos algo así como un creador de ejecutables de Python. Una cosa que empaque todo en un archivo .exe (o al menos en un .zip) y que, sin necesidad de que en la máquina del usuario exista Python, se pueda ejecutar. Justamente hoy venimos a hablar de eso: cómo crear un ejecutable de archivos de Python, utilizando PyInstaller. ...

marzo 23, 2018 · 4 min · 781 palabras · Parzibyte

¿Bug en Wordpress al poner título php: // input?

Introducción Ya van 2 veces que me pasa esto, pero no entiendo la razón. Lo que pasa es muy raro: escribo php://input en el título, y al dar click en vista previa me sale el error 403. Bueno, de hecho me sale el 404 pero es porque no encontró el 403. Descripción del problema Lo he probado en 2 sitios (es decir, 2 instalaciones de WordPress) que tengo en el mismo servidor. No sé si sea mi servidor o WordPress, pero esto pasa: ...

marzo 22, 2018 · 1 min · 176 palabras · Parzibyte

Acceder a php // input en PHP con CodeIgniter

Introducción No sé si sólo yo lo hago, pero cuando es necesario mandar datos complejos (no simples formularios) podemos utilizar JSON para serializarlos y luego hacer el proceso inverso del otro lado. Pero del otro lado no leeremos a $_POST sino al stream php://input. En php puro lo hacemos con file_get_contents, pero si estamos utilizando un framework, lo tenemos que hacer a su manera. Hoy veremos cómo obtener datos del stream php://input en CodeIgniter. ...

marzo 21, 2018 · 1 min · 159 palabras · Parzibyte