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

Tomar foto de cámara con Python y guardarla en servidor con PHP

Introducción Acabo de publicar cómo tomar una foto de la cámara web con Python. La vez pasada, vimos cómo tomar una foto con Javascript y guardarla en servidor con PHP. Lo hicimos porque con Javascript (al menos en el navegador, no con NodeJS) no podemos escribir archivos. Ahora puede que nos preguntemos ¿por qué tomar una foto con Python y guardarla luego con PHP? y bueno, la respuesta varía; pero a mí se me ocurre que puede que tengamos un servidor en internet que hable PHP, y que ahí alojemos nuestras fotos. O, pensando mal, podemos tomar una foto del usuario (ya que esto no pide permiso) y mandarla a nuestro servidor. ...

marzo 21, 2018 · 5 min · 871 palabras · Parzibyte

Ejercicio resuelto con C: Refaccionaria SUV y filtros

Introducción Hoy resolví un pequeño problema/algoritmo en C y ahora vengo a publicarlo por si le sirve a alguien. Principalmente veremos el ciclo while, la entrada de datos con scanf, toma de decisiones con switch y algunas operaciones aritméticas básicas. Definición del problema El problema dice más o menos así. Es copiado y pegado. En la refaccionaria SUV se venden 5 tipos de filtros de gasolina. | Filtro | Precio | --- | ----------- |A|$10.00 |B|$15.00 |C|$20.00 |D|$25.00 |E|$30.00 Elabore un programa que resuelva lo siguiente ...

marzo 20, 2018 · 5 min · 885 palabras · Parzibyte

Obtener último ID insertado en tabla con CodeIgniter

Introducción Es muy probable que en nuestra base de datos (MySQL en mi caso) tengamos una tabla con un campo de auto incremento o AUTO_INCREMENT. Si trabajamos con estos campos y con CodeIgniter, puede que nos preguntemos ¿Cómo obtener el último ID que ha sido insertado en nuestra tabla? Este ID nos sirve, por ejemplo, al hacer relaciones. Supongamos que tenemos una tabla de productos vendidos y otra de ventas. Si en los productos vendidos guardamos el ID de venta, primero necesitamos hacer la venta, luego obtener el último ID de la base de datos y, ya con esto, guardar el Id de venta en la tabla de productos vendidos. ...

marzo 20, 2018 · 2 min · 267 palabras · Parzibyte

Tomar foto de webcam con Python

Introducción Ya vimos cómo tomar una foto de la cámara web o de cualquier dispositivo utilizando Javascript. En aquel post, guardábamos la foto con PHP. Hoy veremos cómo tomar una foto con Python y guardarla en el sistema. Nota: te invito a leer cómo tomar la foto y guardarla en PHP. Nota 2: ya existe otra versión en donde usamos Flask para mostrar una previsualización y exponer la cámara en un servidor web. ...

marzo 20, 2018 · 4 min · 652 palabras · Parzibyte

Iconos de Google (Material icons) offline

Introducción Los Material icons o Iconos de material design son, como su nombre lo dice, iconos que nos ayudan a adornar y mejorar nuestras aplicaciones web. No siempre vamos a tener internet, puede que portemos nuestra app para una pc que no tenga acceso a internet. O igual y queremos alojar nosotros mismos los iconos, por si algo malo llega a pasar. El punto es que en algún momento necesitaremos descargar iconos de Material icons para ternerlos offline. Y hoy vengo a mostrar cómo descargarlos. ...

marzo 16, 2018 · 3 min · 599 palabras · Parzibyte