Agrupar condiciones WHERE en SQL usando Laravel

En el post de hoy vamos a trabajar con Laravel, PHP y consultas SQL con WHERE. Como bien sabes, en MySQL o motores similares podemos agrupar condiciones usando paréntesis, estableciendo así un orden. Por ejemplo, si queremos encerrar 2 condiciones y luego evaluarlas con un AND, haríamos algo así: select * from `productos` where `id_establecimiento` = ? and (`descripcion` LIKE ? or `codigo_barras` LIKE ?) order by `descripcion` asc; En este caso hacemos un and entre la primera comparación y el resultado de la segunda que está encerrada entre paréntesis para evaluar un or. Esto es importante porque (para este ejemplo) si no se usaran paréntesis se podrían ver los productos de todos los establecimientos si es que el código de barras coincide. Entonces veamos cómo agrupar y evaluar condiciones booleanas de la base de datos entre paréntesis usando el Query Builder y ORM de Laravel. ...

septiembre 26, 2022 · 3 min · 552 palabras · Parzibyte

Cambiar fondo de escritorio de Windows con C#

En este post veremos cómo cambiar la imagen de fondo (background) de manera programada en Windows usando C#. Con lo que veremos podrás cambiar el fondo desde un script de C# o cualquier otro lenguaje invocando al ejecutable de C#. Al final podrás invocar al ejecutable compilado desde otros lenguajes de programación como PHP, JS (del lado del servidor), Java, Python, etcétera. ...

septiembre 25, 2022 · 3 min · 439 palabras · Parzibyte

Compilar y publicar aplicación de C# en Visual Studio

Hoy vamos a ver cómo compilar un archivo de código fuente de C# listo para ser distribuido, es decir, compilar y publicar nuestro código de C# usando Visual Studio. Nota: en ocasiones es necesario que la computadora de destino tenga un .net framework instalado. En mi caso necesité la versión 3.1 ...

septiembre 25, 2022 · 2 min · 234 palabras · Parzibyte

Sweetalert 2 - Mostrar total de venta y cambio a partir de pago

En este post sobre Sweetalert 2 (Sweet Alert 2) veremos un ejercicio práctico: cómo solicitar el pago del cliente y mostrar el cambio (Dinero que se devuelve al comprador cuando entrega una cantidad superior al importe) en la misma alerta, validando todo. Veremos cómo escuchar el cambio del input de la alerta, modificar el HTML de la misma y validar según una variable externa. Recomiendo ver el tutorial de SweetAlert2 antes de leer este artículo. ...

septiembre 21, 2022 · 4 min · 720 palabras · Parzibyte

Golang: enviar 404 en respuesta HTTP

Estoy modificando mi sistema de ventas para que tenga fotos de productos, pero la foto es opcional, así que si el producto no tiene foto debo enviar un código de estado 404 con Go para que el cliente sepa que no se encontró lo que buscaba. Por eso es que en este corto post de programación con Golang vamos a ver cómo enviar un Status code 404 not found. ...

septiembre 15, 2022 · 1 min · 211 palabras · Parzibyte

Limpiar input file de HTML con JavaScript

En este corto post de programación con JS puro vamos a ver cómo resetear, reiniciar, reestablecer o limpiar un elemento input de tipo file. Explicado con otras palabras veremos cómo eliminar el archivo seleccionado de un input tipo file o input de archivo, para que parezca que no se ha seleccionado un archivo. Lo haremos con JavaScript puro para que puedas aplicarlo a cualquier framework. ...

septiembre 15, 2022 · 2 min · 229 palabras · Parzibyte

Servir imagen en servidor web con Golang

Hoy vamos a ver cómo enviar una imagen al cliente desde Golang, es decir, servir una imagen en un servidor web programado con Go. Vamos a leer la imagen según su ruta y luego enviarla con los encabezados adecuados al cliente. ...

septiembre 15, 2022 · 2 min · 331 palabras · Parzibyte

Subir archivo de JavaScript a Go (Golang)

En este post de programación cliente-servidor vamos a ver cómo enviar un archivo desde JavaScript del lado del cliente a Golang (Go) del lado del servidor. Específicamente hablando veremos cómo enviar un archivo usando fetch y FormData a través de AJAX hacia un servidor de Go. Lo que te enseñaré servirá para enviar fotos, archivos binarios o incluso una foto tomada con la cámara web con las debidos ajustes. Va a ser un ejemplo realmente simple pero que luego podrás modificar para, por ejemplo, usarlo en React, Angular, JavaScript puro o Vue. ...

septiembre 14, 2022 · 8 min · 1563 palabras · Parzibyte

Biblioteca con Java - Gestión de libros, socios y préstamos

En el post de hoy vamos a resolver un ejercicio de programación con Java en donde simulamos una biblioteca en donde se prestan libros. Usaremos programación orientada a objetos (clases) y archivos de texto para que los datos permanezcan guardados aunque la aplicación sea detenida. Todo será por consola. ...

septiembre 12, 2022 · 21 min · 4317 palabras · Parzibyte

Simular banco con C - Ejercicio resuelto

Hoy vamos a resolver un ejercicio en ANSI C, C o como lo conozcas. Se trata de simular un banco con usuarios, depósitos, retiros y administradores. Vamos a usar archivos, structs, listas y varias cosas para este ejercicio de banco con C. Entre las opciones tenemos el registro de usuarios, inicio de sesión, creación de administrador, inhabilitar usuarios, validar contraseñas, retirar, depositar, transferir entre usuarios, ver detalles de usuarios (incluyendo número de cuenta y saldo) entre otros. ...

septiembre 10, 2022 · 17 min · 3418 palabras · Parzibyte