• La PlayStation 4, otras consolas más antiguas y sus juegos unos años después desde la siguiente generación

    juegos

    La PlayStation 4 o la anterior generación ¿está ya obsoleta en el 2022?, yo creo que sigue siendo una consola perfectamente válida mientras Sony siga permitiendo comprar juegos digitales en su tienda. Aún con la salida de la PS5 es posible comprar juegos digitales y parece que será posible durante gran parte o má aún del tiempo de vida de la PS5.
    Continuar leyendo...

  • Base de datos de países, regiones, ciudades, códigos postales y otra información geográfica

    programacion planeta-codigo

    Entre las funcionalidades habituales en una aplicación está un formulario para introducir una dirección. El formulario de dirección consta de varios campos en el que suele ser recomendable realizar unas mínimas validaciones como que el código postal o ciudad sea correcto para evitar errores inadvertidos del usuario o intencionados con información incorrecta. La base de datos de GeoNames proporciona información geográfica muy útil y de forma gratuita que incluye países, ciudades, subdivisiones administrativas, códigos postales, nombres en diferentes idiomas y mucha otra información de todos los paises del mundo.
    Continuar leyendo...

  • Obtener el ancho y alto, escalar y convertir a otro formato imágenes con Java

    java planeta-codigo

    Las aplicaciones que tratan con imágenes es posible que necesiten conocer algunos datos de la imagen como anchura y altura, realizar algunas operaciones de manipulación básicas como escalado y conversión entre formatos. El propio JDK de Java ofrece algunas clases y soporta varios de los formatos más comunes de imagen. Para usos más avanzados hay que recurrir a librerías y si no fueran suficientes a comandos del sistema más avanzados.
    Continuar leyendo...

  • Programas para crear máquinas virtuales y virtualizar sistemas

    gnu-linux planeta-codigo

    La virtualización es la herramienta con la que probar un sistema operativo sin tener que utilizar una máquina física. Con la cantidad de núcleos de los sistemas actuales y la cantidad de memoria RAM que tienen, la virtualización es una opción disponible para los usuarios. Una alternativa a la virtualización son los contenedores pero estos son más para servicios sin interfaz gráfica. Hay aplicaciones que permiten tener una máquina virtual de Windows en un sistema operativo GNU/Linux o probar una distribución de GNU/Linux en un sistema Windows antes de migrar definitivamente a GNU/Linux.
    Continuar leyendo...

  • El entorno de escritorio GNOME, simple, elegante y completo

    gnu-linux planeta-codigo

    GNOME es uno de los entornos de escritorio con interfaz gráfica en GNU/Linux. Se caracteriza por ser simple en su guía de interfaz de usuario y ofreciendo simplemente las opciones de configuración que más utilizan todos los usuarios, dejando para la aplicación de retoques y las extensiones para añadir las funcionalidades que sólo algunos usuarios necesitan. Es simple pero completo incorporando un conjunto amplio de aplicaciones integradas desarrolladas junto al entorno de escritorio todas siguiendo la misma guía de estilos de usuario que permiten realizar las tareas básicas desde archivos hasta fotos, música, vídeos, visor de documentos e incluso juegos de pasatiempo entre muchas otras aplicaciones integradas.
    Continuar leyendo...

  • Realizar peticiones a APIs con herramientas de línea comandos e interfaz gráfica

    planeta-codigo programacion software

    El comando curl es la herramienta de línea de comandos para realizar cualquier petición que requiera probar un endpoint de una API o web que utilice el protocolo HTTP, tiene opciones para cualquier petición que sea requerida. Aunque curl es muy versátil y completa es una herramienta de línea de comandos sin algunas otras funcionalidades que las aplicaciones con interfaz gráfica son capaces de proporcionar. Postman es una aplicación con interfaz gráfica que cubre parte de las funcionalidades de curl y la mayoría que habitualmente un desarrollador necesita para probar una API, permite guardar colecciones y compartirlas con otros miembros de equipo de desarrollo asi como entornos y otras funcionalidades. Postman es la herramienta más conocida en su categoría y tiene una licencia comercial en base al numero de miembros de equipo que no es barata. Finalmente, Hoppscotch es una herramienta alternativa y equivalente a Postman de código abierto que no tiene coste de licencia y ofrece la mayoría de funcionalidades importantes como para sustituir a Postman.
    Continuar leyendo...

  • Funcionamiento y precauciones a seguir en los servicios de compraventa de productos de segunda mano como Wallapop

    opinion planeta-codigo

    Los servicios de compraventa de productos de segunda mano son una forma de deshacerse de los productos que ya no se usan, sacarles una compensación económica y darles otra nueva vida a productos que tal vez fuesen a acabar en la basura de otro modo. Incluso productos que no están en buen estado hay gente capaz de preguntar por ellos. Hasta ahora no he tenido ningún problema grave vendiendo productos de segunda mano que ya no necesito pero en algún momento si he tenido duda de una posible estafa aún tomando las precauciones aconsejadas al usar un servicio de intercambio de segunda mano, en productos de poco valor no es muy importante pero a partir de una cierta cantidad requiere más precaución y en todo momento tener cuidado de no caer en otro tipo de estafas en la que estos servicios se utilizan como una forma de ponerse en contacto con las víctimas.
    Continuar leyendo...

  • Las funcionalidades de un service mesh en una arquitectura de microservicios

    programacion planeta-codigo

    Los monolitos son la opción más sencilla y mejor en la mayoría de casos, los microservicios solo son recomendables cuando los problemas que resuelven compensan los problemas asociados que generan, entre ellos una mayor complejidad en la infraestructura y de comunicación entre servicios que utilizan un medio con fallos, la red de comunicaciones entre diferentes computadoras. Esta mayor complejidad, mayor número de servicios y mayor probabilidad de que alguna falle requiere utilizar herramientas para en el sistema tener seguridad, observabilidad, resiliencia y control de tráfico. Estas son funcionalidades que como una capa de red para los servicios proporciona un service mesh.
    Continuar leyendo...

  • Formas de monetizar una página web o blog y alternativas a AdSense

    blog planeta-codigo

    Si tenemos un blog o una página web probablemente requiera algún gasto como el dominio o el hosting. Pasado un tiempo si los artículos del blog son interesantes empezaremos a tener visitas que podemos monetizar para costear los gastos y seguramente algo más. En este artículo comento varias formas sencillas de monetizar una página web o blog que algunas no requieren mucho trabajo.
    Continuar leyendo...

  • Cómo descargar vídeos, música o audio de YouTube y otras webs

    software planeta-codigo

    En caso de buscar un vídeo o música es probable que esté subido en YouTube, en el caso de las canciones muchas incluyen el vídeo original que acompaña la canción y de artistas de varias décadas anteriores al inicio de YouTube. Además de contenido antiguo hay muchas personas dedicadas a crear contenido nuevo ya sea como videoblogs o podcasts. Con todo el contenido disponible en YouTube descargar un vídeo o solo audio de un vídeo es algo deseado pero que no permite YouTube directamente pero hay aplicaciones que permiten descargar el contenido de YouTube.
    Continuar leyendo...

  • Novedades de Java 19

    java planeta-codigo

    Las versiones de Java más confiables por su soporte extendido son las LTS, las no LTS dan la oportunidad de probar e ir adaptándose a las novedades que se publicarán de forma definitiva en las LTS. Por ello las empresas seguramente prefieran ir cambiando de versiones de LTS a LTS, los usuarios y desarrolladores a nivel individual o las empresas que alguna novedad supone un cambio importante opten por usar una no LTS. La versión de Java 19 es una no LTS pero incorpora una novedad muy importante aún en vista previa, los virtual threads que permitirán a las aplicaciones pasar de usar miles a millones de threads y usar programación estructurada más sencilla en vez de programación asíncrona o concurrente para resolver problemas de concurrencia.
    Continuar leyendo...

  • Análisis del juego espacial de combates por turnos Spaceland

    juegos

    Spaceland es un juego sencillo y simple pero con todas las mecánicas del género de juegos de combates por turnos y de estrategia. Varios tipos de personajes cada uno con unas armas y habilidades únicas, varios tipos de enemigos, un pequeño árbol de habilidades, 28 misiones algunas de supervivencia y 3 jefes junto a una pequeña historia que hace de hilo conductor entre las misiones. Al ser un juego indie se nota que es más simple y menos elaborado que otros juegos similares triple A como XCOM 2 o Wasteland 3 pero que proporciona la misma diversión a los jugadores que les gusta este tipo de juegos.
    Continuar leyendo...

  • Cómo refrescar el access token de un cliente OAuth cuando caduca

    java planeta-codigo

    Dado que el protocolo HTTP es un protocolo sin estado los access token se envían en cada petición que se hace al endpoint de un recurso ofrecido por una aplicación mediante una interfaz REST. Para limitar el periodo de que un access tokens sea utilizable en caso de ser filtrado estos se crean con un tiempo de vida corto, los clientes para seguir realizando peticiones han de solicitar al servidor de autorización un nuevo access token. La librería OkHttp permite realizar la renovación de forma transparente para el cliente y en el código donde se usa.
    Continuar leyendo...

  • Introducción al protocolo OAuth 2 para delegar la autorización

    planeta-codigo programacion

    El protocolo OAuth es un protocolo en el ámbito de la seguridad que permite que el dueño de los recursos conceda permisos a un cliente sin necesidad de compartir las credenciales, el servidor de recursos unicamente necesita un token que certifique el cliente tiene permisos para acceder a los recursos, el token es emitido por el servidor de autorización en el que el usuario se autentica y en el que servidor de recursos confía en los tokens de autorización que emite. Gracias a la flexibilidad del protocolo OAuth y estar basado en la ubicuidad del protocolo HTTP este es el mecanismo de autorización adoptado predominantemente en la web por los diferentes servicios que ofrecen sus APIs mediante REST sin limitarse a este tipo de APIs. OAuth se compone de varias especificaciones que permiten delegar la autorización, OpenID Connect construido sobre OAuth proporciona otro aspecto de la seguridad, la autenticación.
    Continuar leyendo...

  • Análisis del juego de la aventura galáctica Ratchet & Clank

    juegos

    El juego Ratchet & Clank es un juego icónico de las consolas PlayStation, la versión para la PS4 es un buen juego que entretiene con una historia sencilla de los típicos villanos junto a unos muy buenos gráficos. Un juego para todos los públicos que quizá a parte del público más adulto no sea un juego que les emocione tanto como otros juegos de la generación de la PS4.
    Continuar leyendo...