Presentando un sistema web para hacer cotizaciones y presupuestos, gratuito y open source

Hoy vengo a presentar un software para realizar cotizaciones o presupuestos, el cual es totalmente gratuito de usar en la nube; así como open source. Es decir, aparte de que puedes usarlo en mi sitio, puedes descargarlo y modificarlo. Características del software No es la gran cosa, pero entre sus principales características encontramos las siguientes: Realizar cotizaciones o presupuestos Estimar el costo requerido, el cual se configura por cada servicio Calcular tiempo requerido por cada servicio Describir características y/o condiciones del trabajo Agregar clientes para ligarlos a las cotizaciones Imprimir la cotización o guardarla como PDF (esto depende del navegador la mayoría de veces) Multiusuario: cualquier usuario puede registrarse y usarlo, así de simple. Eso sí, las cotizaciones, servicios y características son separadas por usuario Totalmente open source Escrito con PHP, utiliza PDO para interactuar con la base de datos Base de datos MySQL Lado del cliente con Vue.JS y Bootstrap Mensaje de agradecimiento, presentación y pie totalmente configurables Se me ocurre que puede servir tanto como para estudiantes que tienen que entregar un proyecto con PHP simple, así como para personas que necesitan un software como estos. Voy a explicar cómo fue creado, en dónde se puede probar y también dónde se puede leer el código fuente. ...

enero 10, 2019 · 4 min · 703 palabras · Parzibyte

Instalar Go en Linux Ubuntu 18

Instalar Go en una distribución de Linux, y sobre todo, Ubuntu, es más fácil que instalarlo en Windows. En este post veremos cómo instalar el lenguaje de programación Go en su versión 1.11 sobre Ubuntu 18.04 en su versión de 64 bits. Aunque este tutorial funciona para esas versiones, seguramente funciona en otras. Por cierto, como no usamos ningún comando específico de Ubuntu, se podrá instalar en la mayoría de distribuciones Linux. ...

enero 9, 2019 · 4 min · 698 palabras · Parzibyte

Reiniciar y apagar servidor de Linux desde SSH o terminal

Esta entrada es muy breve, veremos dos comandos básicos pero necesarios para administrar un servidor ejecutando Linux Ubuntu Server en cualquier versión. Lo que veremos será cómo reiniciar el servidor, y cómo apagarlo; todo esto desde la terminal. Primero nos debemos loguear en caso de conectarnos por SSH. Una vez que estemos en la terminal podemos comenzar. Por cierto, aunque estos son probados en Ubuntu 18, funcionan para otras distribuciones de Linux. ...

enero 8, 2019 · 1 min · 187 palabras · Parzibyte

Solución a error 1045 access denied for user (using password: YES) | MySQL

Tal vez uno de los errores más comunes del motor de base de datos MySQL es aquel que dice algo como lo siguiente: Error 1045: Access denied for user ‘usuario’@‘host’ (using password: YES) Este error puede ser causado desde la CLI, o al conectarnos desde un lenguaje de programación. Así que hoy veremos la solución a este problema, la cual, la mayoría de veces es escribir correctamente la contraseña y el usuario. Aunque no todo es así de fácil, ya que a veces hay errores muy específicos que dependen del lenguaje, sistema operativo o versión de servidor. En este post veremos la mayoría de soluciones, pero si no queda, puedes comentar. ...

enero 8, 2019 · 3 min · 591 palabras · Parzibyte

Convertir minutos a texto legible en JavaScript

En un sistema web en el que he estado trabajando tuve la necesidad de convertir minutos a su representación como texto, en cantidades más grandes. Por ejemplo, 59 minutos son 59 minutos, pero 60 minutos son 1 hora, así que en lugar de mostrarlos como minutos, se muestran como horas. La función que escribí puede convertir cualquier número de minutos a su representación como horas, días, semanas, meses o años. Con los ejemplos veremos de lo que hablo. ...

enero 3, 2019 · 5 min · 867 palabras · Parzibyte

Convertir número a moneda en JavaScript

Anteriormente vimos un filtro de Vue.JS para transformar un número a moneda; es decir, de un número entero o flotante, obtener su representación legible para el ser humano. Pues bien, no todos programamos en Vue, y la instalación de la librería citada es un poco compleja si queremos cosas simples, así que me di a la tarea de crear mi propia función para formatear dinero en Javascript. Es una función que convierte un flotante a moneda, escrita en JavaScript puro. Se puede configurar de varias maneras para poner un separador de miles personalizado, un símbolo de acuerdo al país, etcétera. Nota: también puedes usar Intl. ...

enero 3, 2019 · 4 min · 640 palabras · Parzibyte

Leer o iterar cadena carácter por carácter en Python 3

Hoy veremos cómo iterar o recorrer una cadena en Python 3 carácter por carácter, o letra por letra si queremos verlo así. Expondré 2 formas de hacerlo, la primera es usando un ciclo for pero sin índice, únicamente obteniendo el carácter. La segunda es recorrer una cadena letra por letra pero también llevar un registro del índice. ...

enero 1, 2019 · 2 min · 313 palabras · Parzibyte

Posición o índice de un carácter o subcadena en cadena de Python

Vamos a ver cómo obtener el índice numérico de un carácter o letra en una cadena de Python 3. No importa si lo que buscamos es un simple carácter o una subcadena, ambas formas serán cubiertas. Los métodos de las cadenas que tiene Python para resolver este problema son dos: find e index. Vamos a explicar cómo se usa cada uno de ellos con ejemplos. ...

enero 1, 2019 · 4 min · 837 palabras · Parzibyte

Aplicación web para calcular el factorial de un número online

Para ejemplificar y combinar el uso de BigInt con los Web Workers en JavaScript me di a la tarea de crear una sencilla aplicación web que permite calcular el factorial de cualquier número, todo desde el navegador, es decir, online. El uso de los Web workers es para hacer cálculos extensos, y el de BigInt para no quedarnos cortos a la hora de trabajar con números grandes. Por el momento sólo funciona en Chrome y Opera, ya que usa BigInt y no quise usar el polyfill. Voy a explicar la creación de la aplicación web y cómo utilicé cada cosa para crear todo esto. ...

diciembre 29, 2018 · 4 min · 675 palabras · Parzibyte

BigInt en JavaScript

Los números en JavaScript tienen un límite, no sé cuál, pero tienen un límite y si se sobrepasa, se experimentan comportamientos raros. Es por ello que no podemos tener números muy grandes, porque los mismos pueden ocasionar problemas de contabilidad y esas cosas. Pero no nos podemos quedar así, y es por eso que ha llegado el tipo de dato BigInt en JavaScript (seguramente también está el BigFloat o algo así) que permite tener enteros muy grandes (algo así como la maravillosa librería GMP programada en C) En este post veremos cómo usar el tipo de dato BigInt en JavaScript, así como sus ventajas y algunos usos. Gracias a BigInt podemos hacer aritmética sin preocuparnos por los límites. ...

diciembre 29, 2018 · 4 min · 714 palabras · Parzibyte