marzo 2019

Cambiar aplicación de fotos predeterminada

Alternativa al visor de fotos de Windows: IrfanView

En este post voy a explicar una alternativa rápida, simple, gratuita del visor de fotos de Windows (también conocido simplemente como Fotos).

Todos sabemos que el visor de fotos de Windows es un poco lento y a veces necesitamos un visor alternativo. Sé bien que si tuviera una computadora más rápida todo iría más fluido, pero incluso así IrfanView (el software que vengo a presentar hoy) es mucho más rápido.

Continue reading…

Seleccionar producto por el que se cambia

Ventas y apartados con Sublime POS 3 – Punto de venta gratuito

Ya vimos cómo administrar productos y realizar ventas al contado con Sublime POS 3.

La venta al contado resta la existencia del producto justo después de hacer la venta, además de que se debe pagar el concepto total.

De manera distinta, los apartados son pagados en abonos. Al hacer un apartado los productos son descontados cuando se liquida la cuenta, además de que se pone un plazo límite y se pueden cancelar o cambiar productos.

Veamos cómo se hace.

Continue reading…

Java: separar parte entera y decimal de un número

Introducción

En este post voy a explicar cómo, a partir de un número double, podemos obtener o separar la parte entera de la parte decimal. Todo esto usando el lenguaje Java, el cual se aplica tanto para JSP, aplicaciones de escritorio o incluso Android.

Por poner un ejemplo, a un número como 3.1416 lo vamos a separar en su parte entera (3) y en su parte decimal o fraccionaria (.1416).

Para obtener la parte fraccionaria y la parte entera no vamos a usar cadenas; sino simples matemáticas, ya que con las cadenas se cometen errores cuando la parte decimal tiene ceros a la izquierda.

Continue reading…

Java – Número aleatorio en un rango con ThreadLocalRandom

En este artículo vamos a ver cómo obtener un número aleatorio que se encuentre en un rango en específico en el lenguaje de programación Java.

Por ejemplo, obtener un número que se encuentre entre 1 y 10. Dicho de otra manera, vamos a ver cómo obtener un número al azar que se encuentre entre un mínimo y un máximo.

Para elegir un número aleatorio en un rango usamos a ThreadLocalRandom en Java, el cual proporciona un método estático fácil de usar.

Continue reading…

Creación de tabla dentro de MySQL con migración de Laravel

CRUD de Laravel con MySQL: administrador de canciones

CRUD de Laravel con MySQL o MariaDB

Hoy toca el turno de Laravel (un framework de PHP) para conectarse a la base de datos más popular: MySQL.

Creación de tabla dentro de MySQL con migración de Laravel

Creación de tabla dentro de MySQL con migración de Laravel

En este post voy a explicar cómo conectar Laravel con MySQL o MariaDB, comenzando por configurar la base de datos, pasando a través de las rutas, repasando el motor de plantillas de Blade y tocando un poco el tema de los mensajes flash.

Al final vamos a tener un CRUD o ABC, en donde se verán las operaciones básicas de Laravel con MySQL: insert o insertar, update o actualizar, select o seleccionar y finalmente delete o eliminar.

Continue reading…

Conectar a servidor de MySQL sobre Android

Configurar servidor de MySQL o MariaDB en Android para permitir conexiones remotas

Ya estamos aquí con otro tutorial de MySQL con Android usando Termux. En este post veremos cómo permitir conexiones remotas a nuestro dispositivo Android, de esta manera podremos usarlo como servidor de base de datos.

No es nada difícil, solamente asegúrate de saber cómo instalar el servidor, así como iniciarlo y detenerlo; cosa que se explica detalladamente en: Instalar MariaDB en Android con Termux.

Una vez sabiendo eso, comencemos.

Continue reading…

Búsqueda de productos en Sublime POS 3

Software gratuito para administración de inventario y productos: Sublime POS 3

Todos los negocios que realicen la venta de productos necesitan llevar el control de la existencia de productos que tienen a la venta.

Gracias a esto se evitan pérdidas. La administración de productos conlleva otras cosas además de registrar. Por ejemplo:

  • Búsqueda de productos
  • Aumento en la existencia
  • Registro de pérdidas
  • Eliminación de productos (controlada, para usuarios con permiso)
  • Cambio de precios
  • Crear copias de productos

Veamos cómo puedes llevar un control de tus productos usando Sublime POS 3, un sistema de ventas gratuito.

Nota: ya vimos cómo realizar ventas de productos en otro post.

Continue reading…

Runnable y Thread en Java - Ejecutar código cada cierto tiempo

Java – Ejecutar código de manera repetitiva cada cierto tiempo con Runnable y Thread

Hoy veremos cómo usar Thread y Runnable en Java para ejecutar código cada N milisegundos en un hilo separado del principal.

Crearemos un Runnable y lo vamos a ejecutar en un nuevo hilo creado con Thread, de esa manera podremos imprimir un mensaje cada segundo para demostrar el uso, aunque en la vida real podría servir para otras cosas.

Runnable y Thread en Java - Ejecutar código cada cierto tiempo

Runnable y Thread en Java – Ejecutar código cada cierto tiempo

Personalmente utilicé esto para refrescar un reloj en una interfaz creada con Swing.

Continue reading…

Anatomía de setTimeout en JavaScript

setTimeout y setInterval en JavaScript, un acercamiento a los hilos

En este post voy a explicar dos funciones muy importantes que existen en JavaScript, me refiero a setTimeout y setInterval.

Ambas funciones nos permiten tener algo parecido a los hilos o threads en JavaScript, pero de una manera muy simple. Y por simple no quiero decir que le falten características, sino que es muy fácil de usar.

Por cierto, setTimeout y setInterval funcionan tanto en los navegadores web como en Node JS.

Continue reading…

Hola mundo en C desde Termux

Instalar GCC y G++ (compilador de C y CPP) en Android con Termux

Ya estamos aquí con otra entrada sobre Termux y Android. En este post vamos a ver cómo instalar el paquete clang, el cual va a configurar y preparar el compilador de C y C++ para poder programar en C y CPP desde nuestro Android.

Antes de continuar recuerda instalar Termux y sus utilidades básicas, así como realizar las configuraciones necesarias.

Continue reading…