Milisegundos a fecha con JavaScript

En varios de mis proyectos con JavaScript utilizo el timestamp en lugar de la fecha como cadena y después formateo esa cantidad de milisegundos usando Intl.DateTimeFormat. Es decir, convierto el timestamp a una fecha con JS. Lo ocupo en tantos lugares pero nunca me he dispuesto a compartirlo aquí por lo simple que es. Ahora como lo voy a ocupar en un proyecto de notas, vengo a publicarlo de una vez. Así que hoy veremos cómo convertir algo como 1687479441903 en 22 jun 2023, 18:17:21 teniendo la opción de modificar el formato de la fecha y hora respetando el locale o idioma. Nota: esto funcionará independientemente del lugar donde guardes el timestamp. Puede estar en el cliente o servidor. ...

junio 23, 2023 · 2 min · 305 palabras · Parzibyte

Usando SQLite3 en la web con Sveltekit y @sqlite.org/sqlite-wasm

Estoy muy emocionado porque después de tanto tiempo y gracias al Origin Private File System podremos tener SQLite3 en los navegadores, con todas sus ventajas y todo contenido desde una página web. Si quieres puedes ver el hola mundo sin Svelte, es decir, con JS puro y aprender cómo usar SQLite3 en el navegador web sin servidores. Ya había leído eso hace tiempo pero tenías que hacer unas cosas “experimentales”. El punto es que ando aprendiendo un poco de Svelte con Tailwind haciendo una app de notas (a las que les agregaré encriptación) y me dio curiosidad por ver si SQLite3 ya estaba “portado” totalmente, porque si bien ya existía con WebAssembly no había manera de crear archivos binarios en el navegador web. Entonces encontré a: https://developer.chrome.com/blog/sqlite-wasm-in-the-browser-backed-by-the-origin-private-file-system/ Y vi que ya era posible. Lo siguiente era hacerlo funcionar con SvelteKit que usa a su vez Vite para todo su entorno. Te contaré cómo lo hice y de dónde me he guiado. ...

junio 13, 2023 · 4 min · 737 palabras · Parzibyte

Solución: ERR_OSSL_EVP_UNSUPPORTED con Node

Hace algún tiempo y también hoy me apareció el error de ERR_OSSL_EVP_UNSUPPORTED. Esto es porque se está usando la última versión de Node (me ocurrió con la versión 18 pero no me pasaba con la 16) y por defecto no permite que se usen funciones de openssl que ahora son “inseguras”. La solución simple es exportar la variable de NODE_OPTIONS pasando --openssl-legacy-provider. Todos dicen eso, pero no dicen cómo hacerlo específicamente en Windows. Por ejemplo, yo lo intenté con: npm run serve --openssl-legacy-provider Pero no es así. Así que veamos cómo solucionar el error ERR_OSSL_EVP_UNSUPPORTED en Windows al usar Node y NPM. ...

junio 7, 2023 · 2 min · 219 palabras · Parzibyte

Error open_basedir al imprimir imagen con ESC POS de Mike42

Hoy vengo a relatar otro error y la solución que encontré trabajando en un proyecto. Resulta que configuré la librería escpos-php en un servidor Ubuntu con Plesk. Lo subí, instalé las dependencias, etcétera hasta que me aparecía el siguiente error: open_basedir restriction in effect. File(archivo) is not within the allowed path(s). Cabe aclarar que esto me pasaba al imprimir una imagen. Lo demás funcionaba perfectamente. Y obviamente revisé que tuviera instaladas las extensiones, permisos de archivos, etcétera. Revisa eso antes y también el siguiente post: https://parzibyte.me/blog/posts/failed-load-image-escpos-php-mike42/ En caso de que te aparezca este error, sigue leyendo. ...

junio 2, 2023 · 2 min · 364 palabras · Parzibyte

Instalador de sistema para estacionamiento

Siguiendo con mi racha de creación de instaladores o asistentes de instalación, hoy le tocó a mi sistema gratuito para estacionamiento o mi sistema gratis para parqueadero. Como ya lo hice con mi sistema para restaurantes y después en mi sistema de ventas, ahora le toca a este sistema para estacionamientos. En este post te mostraré cómo descargar el instalador del software gratuito para estacionamiento de modo que ya no tengas que configurarlo manualmente al menos en el caso de Windows. ...

junio 2, 2023 · 2 min · 387 palabras · Parzibyte

Python - Hacer que la computadora adivine un número

El día de hoy vamos a resolver un ejercicio en Python en donde el usuario va a pensar un número y el programa o la computadora va a adivinarlo. Para ello vamos a usar la búsqueda binaria: vamos a hacer que la computadora piense en un número y se lo muestre al usuario. Luego el usuario le debe decir si acertó, y en caso de que no, le debe decir si es menor o mayor. Lo interesante aquí es que la computadora adivinará en el menor número de intentos posibles, sin confiar en la suerte. ...

mayo 20, 2023 · 4 min · 775 palabras · Parzibyte

Actualización final de Sublime POS 3

El día de hoy he publicado lo que creo que será la última actualización de Sublime POS 3. Esto es para poder enfocarme en otros proyectos y también en Sublime POS 4 incorporando todo lo aprendido en Sublime POS 3. ...

mayo 10, 2023 · 2 min · 383 palabras · Parzibyte

Aplicación gratuita para Restaurante en Android

Hoy veremos una aplicación para Android que servirá para gestionar restaurantes: registrar platillos, categorías, mesas, métodos de pago, órdenes (pedidos) y ver los reportes. Todo eso en un dispositivo móvil ya que este sistema para restaurantes funciona en teléfonos y tabletas. Además, como dice el título, esta app para restaurantes es totalmente gratuita y unas de las muchas plataformas soportadas es Android, así que veamos cómo usarla. ...

abril 27, 2023 · 5 min · 875 palabras · Parzibyte

Código fuente - Software POS restaurante

En este post escribiré los detalles del código fuente para mi sistema gratuito para restaurantes. Te enseñaré a compilarlo y te enseñaré algunos de sus detalles para tenerlo en tu plataforma favorita. El programa está hecho con Vue, Buefy, Golang, SQLite3. Utiliza JWT para la autentificación, Gorilla para crear la API REST y NSIS para el instalador. Recuerda que, como está hecho con Go, C y Node, puede compilar en cualquier plataforma que soporte Go y C. Así que puedes compilar en Linux, Android, Mac, Windows, Raspberry Pi, servidores de internet y cualquier otra que soporte estos lenguajes. ...

abril 27, 2023 · 9 min · 1899 palabras · Parzibyte

Contratar una licencia para el sistema POS restaurante

Acabo de presentar mi sistema gratis para restaurantes, mismo que por ahora está disponible en Windows pero que pronto llevaré a otras plataformas. El sistema es totalmente gratuito. No tiene límites en cuanto a la cantidad de datos ni al tiempo de uso. Lo puedes descargar en: [https://parzibyte.me/blog/posts/sistema-gratuito-restaurantes/](https://parzibyte.me/blog/posts/sistema-gratuito-restaurantes/) Cuando lo uses, debes respetar mis créditos que aparecen en el pie de página dentro del sistema y/o de los tickets. Si no quieres que aparezcan entonces veamos cómo puedes removerlos y qué es lo que obtienes. ...

abril 24, 2023 · 3 min · 490 palabras · Parzibyte