Android - Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de que el web server se ejecuta siempre en segundo plano y que no será detenido por el sistema. Vamos a programar un servidor web en Android usando Kotlin y la librería NanoHTTPD. Dicho web server va a ser iniciado desde un servicio (Service) que muestra una notificación persistente para que el usuario sepa que el servidor web está ejecutándose en segundo plano. Te voy a enseñar a implementar el servicio, crear la notificación, solicitar los permisos para notificaciones e iniciar el servidor web en Android de manera programada. ...

marzo 18, 2025 · 8 min · 1646 palabras · Parzibyte

Hacer pruebas en impresora térmica Bluetooth Android

Esta semana estuve recreando la API del plugin para impresoras térmicas en Android (HTTP a ESC POS Bluetooth) y escribí algunos archivos para probar la API, así que hoy vengo a compartirlos. He usado cURL. La IP de mi dispositivo Android donde se ejecuta la aplicación es http://192.168.0.6 y el puerto es el 8000. Para imprimir hay que hacer la petición a /imprimir. Puedes descargar el plugin en: API HTTP a ESC POS Bluetooth para Android https://parzibyte.me/blog/posts/plugin-gratuito-impresoras-termicas-bluetooth-android/ ...

enero 17, 2025 · 6 min · 1247 palabras · Parzibyte

Servidor HTTP en Android con Flutter

El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android usando Flutter y Dart. Al final vas a poder levantar un web server desde una APK programada con Android y, obviamente, escuchar peticiones a través de toda la red o desde el propio dispositivo. Vamos a usar la clase HttpServer. ...

diciembre 19, 2024 · 3 min · 564 palabras · Parzibyte

Solución ENOMEM con urequests y MicroPython

Ayer estaba programando un pequeño Bot de Telegram destinado a ejecutarse en una Raspberry Pi Pico W y después de hacer algunas peticiones con urequests aparecía el error ENOMEM. Entonces investigando encontré la solución. ...

julio 28, 2024 · 2 min · 243 palabras · Parzibyte

ESP8266 con Bot de Telegram: enviar mensaje

En este tutorial de programación con la NodeMCU ESP8266 vamos a ver cómo enviar un mensaje en nombre de un Bot de Telegram a cualquier usuario, grupo o canal de Telegram. Solo vas a necesitar tu tarjeta ESP8266 para conectarte al Wi-Fi y enviar mensajes a la API de Telegram. Debido a que la API de Bots de Telegram usa HTTP, puedes enviar mensajes a Telegram desde una ESP8266. ...

mayo 28, 2024 · 5 min · 977 palabras · Parzibyte

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo llenar un select con JS pero con datos traídos desde PHP usando AJAX, es decir, trayendo los datos en segundo plano desde un servidor con PHP usando JavaScript. Esto es, se podría decir, la continuación del tutorial para llenar un select a partir de un arreglo con JavaScript, pero ahora el arreglo va a provenir de PHP y será transmitido como JSON. Será un ejemplo sencillo pero que te servirá para casos más complejos al momento de llenar un select con AJAX desde PHP. ...

abril 23, 2024 · 3 min · 612 palabras · Parzibyte

Imprimir PDF a partir de URL

En este artículo se presenta una guía para imprimir un PDF a partir de una URL pública. Mientras se pueda acceder al PDF desde cualquier lugar, vas a poder imprimirlo en cualquier impresora usando tu lenguaje de programación y framework favorito. No se va a mostrar ningún cuadro de confirmación ni de selección de impresora, todo será automático, directo y totalmente configurable. Vamos a usar algunas herramientas gratuitas que nos permitirán imprimir un PDF alojado en internet, tu página web, una ip en la red local o incluso en localhost. El ejemplo presentado en el post utiliza JavaScript, pero puedes imprimirlo desde Java, C#, Python, PHP y cualquier lenguaje que permita hacer peticiones HTTP. ...

abril 16, 2024 · 5 min · 1019 palabras · Parzibyte

CURLOPT_WRITEFUNCTION y CURLOPT_WRITEDATA para libcurl en C

En este artículo voy a hablar sobre la opción CURLOPT_WRITEFUNCTION que existe al usar libcurl en el lenguaje de programación C. Esta función se encargará de recibir los datos, pero tiene una particularidad y es que dicha función podría ser llamada al menos 1 vez, hasta una cantidad de veces indefinidas. En cada llamada se le pasará una cierta cantidad de datos, a veces pueden ser todos, a veces solo una parte, y nosotros debemos estar preparados para recibirlos y almacenarlos en algún lugar. Por cierto, el callback por defecto en esta opción es fwrite que simplemente imprime los datos. Yo te mostraré un ejemplo para almacenar todos los datos en una cadena dinámica, ya que al tener una cadena dinámica vas a poder compararla, imprimirla o almacenarla en algún lugar. ...

diciembre 30, 2023 · 3 min · 536 palabras · Parzibyte

Petición GET con C

En este post de programación en C aprenderás a usar ANSI C como un cliente HTTP para hacer una petición GET a cualquier URL sin importar si la misma devuelve JSON, un archivo o HTML. De este modo podrías aprender a consumir una API con C, pero comencemos con el principio revisando cómo hacer un HTTP request de tipo GET usando la librería cURL especializada para estos casos. Si bien es posible hacer una petición HTTP en C sin librerías, sería un trabajo muy complejo. Afortunadamente tenemos a libcurl que nos facilitará bastante el trabajo, y cuya instalación ya te mostré en otro artículo. Nota: ya existe el tutorial para hacer una petición POST. ...

diciembre 30, 2023 · 3 min · 457 palabras · Parzibyte

Petición HTTP POST con C

Acabo de enseñarte a hacer una petición HTTP de tipo GET usando el lenguaje de programación C con la librería cURL. En una petición GET no puedes enviar datos más allá de los parámetros GET en la URL, pero en una petición POST puedes enviar un payload de cualquier tipo ya sea JSON, archivo binario, etcétera. Justamente eso veremos hoy: cómo enviar datos JSON en una petición HTTP POST usando ANSI C. Te digo desde ahora que enviaremos los datos ya codificados, no los codificaremos directamente en C ya que si bien es posible eso queda fuera de este tutorial. ...

diciembre 30, 2023 · 3 min · 616 palabras · Parzibyte