Los 10 Lenguajes de Programación Más Usados en 2024: Guía Completa para Desarrolladores

Introducción: En el dinámico mundo del desarrollo de software, mantenerse al día con los lenguajes de programación más populares es crucial para cualquier desarrollador. A medida que avanzamos en 2024, el panorama tecnológico continúa evolucionando, y con él, las preferencias en lenguajes de programación. En este artículo Los 10 Lenguajes de Programación Más Usados en 2024, exploraremos los 10 lenguajes de programación más utilizados este año, analizando sus fortalezas, aplicaciones principales y por qué se mantienen en la cima de las listas de popularidad.

Video Explicativo

Lenguajes de Programación más populares 2024

Python: El Rey Versátil Python sigue reinando como el lenguaje más popular en 2024, y no es de extrañar. Su sintaxis clara y legible, junto con su versatilidad, lo convierten en la elección preferida para una amplia gama de aplicaciones:

  • Desarrollo web con frameworks como Django y Flask
  • Ciencia de datos y machine learning con bibliotecas como TensorFlow y PyTorch
  • Automatización y scripting
  • Desarrollo de aplicaciones de escritorio

La comunidad activa de Python y su extensa biblioteca de paquetes contribuyen a su continuo dominio en el mundo de la programación.

  1. JavaScript: El Lenguaje de la Web JavaScript mantiene su posición como el lenguaje indispensable para el desarrollo web front-end. En 2024, su importancia se ha expandido aún más:
  • Desarrollo de aplicaciones web interactivas
  • Frameworks populares como React, Angular y Vue.js
  • Desarrollo del lado del servidor con Node.js
  • Creación de aplicaciones móviles híbridas

La versatilidad de JavaScript y su capacidad para funcionar tanto en el navegador como en el servidor lo mantienen como una habilidad esencial para los desarrolladores modernos.

  1. Java: El Pilar de la Empresa A pesar de su edad, Java sigue siendo un pilar en el desarrollo de software empresarial:
  • Aplicaciones empresariales a gran escala
  • Desarrollo de aplicaciones Android
  • Sistemas backend robustos y escalables
  • Integración de sistemas legacy

La estabilidad, seguridad y rendimiento de Java continúan haciéndolo atractivo para proyectos grandes y complejos.

  1. C#: La Joya de Microsoft C# ha ganado terreno en 2024, especialmente en el ecosistema de Microsoft:
  • Desarrollo de aplicaciones Windows con .NET
  • Creación de juegos con Unity
  • Aplicaciones web con ASP.NET
  • Desarrollo de aplicaciones móviles con Xamarin

La continua evolución de C# y su integración con las herramientas de Microsoft lo mantienen como una opción popular entre los desarrolladores.

  1. TypeScript: JavaScript con Superpoderes TypeScript, el superset tipado de JavaScript, ha visto un aumento significativo en su adopción:
  • Desarrollo de aplicaciones web a gran escala
  • Mejora de la mantenibilidad del código JavaScript
  • Integración perfecta con frameworks populares como Angular

Su capacidad para detectar errores en tiempo de compilación y mejorar la calidad del código lo ha convertido en una elección favorita para proyectos grandes.

  1. Go: El Lenguaje de la Nube Go (o Golang) continúa ganando popularidad, especialmente en el desarrollo de infraestructura en la nube:
  • Desarrollo de microservicios
  • Aplicaciones de red y concurrencia
  • Herramientas de línea de comandos
  • Programación de sistemas

Su simplicidad, eficiencia y excelente soporte para la concurrencia lo hacen ideal para aplicaciones modernas basadas en la nube.

  1. Kotlin: El Favorito de Android Kotlin se ha consolidado como el lenguaje preferido para el desarrollo de Android:
  • Desarrollo de aplicaciones Android nativas
  • Desarrollo multiplataforma con Kotlin Multiplatform
  • Desarrollo del lado del servidor

Su interoperabilidad con Java y su sintaxis moderna lo han convertido en una opción atractiva para los desarrolladores de Android y más allá.

  1. Swift: El Lenguaje de Apple Swift mantiene su posición como el lenguaje principal para el desarrollo en el ecosistema de Apple:
  • Desarrollo de aplicaciones iOS y macOS
  • Creación de aplicaciones para watchOS y tvOS
  • Desarrollo del lado del servidor con Swift on Server

Su seguridad, rendimiento y facilidad de uso continúan atrayendo a desarrolladores al ecosistema de Apple.

  1. Rust: El Guardián de la Memoria Rust ha ganado una tracción significativa en 2024, especialmente en áreas que requieren alto rendimiento y seguridad:
  • Desarrollo de sistemas y programación de bajo nivel
  • Aplicaciones web con WebAssembly
  • Desarrollo de juegos y motores de juegos
  • Criptografía y seguridad

Su enfoque en la seguridad de la memoria y el rendimiento lo ha convertido en una opción popular para proyectos críticos.

  1. PHP: El Veterano del Desarrollo Web A pesar de su edad, PHP sigue siendo relevante en 2024, especialmente en el desarrollo web:
  • Desarrollo de sitios web dinámicos
  • Sistemas de gestión de contenidos como WordPress
  • Aplicaciones web del lado del servidor
  • APIs y microservicios

Las mejoras continuas en el rendimiento y la seguridad mantienen a PHP como una opción viable para muchos proyectos web. En este blog, encontrarás más de 150 desarrollos listos para su uso que podrías descargar.

Conclusión: El panorama de los lenguajes de programación en 2024 refleja tanto la continuidad como el cambio en la industria del desarrollo de software. Mientras que lenguajes establecidos como Python, JavaScript y Java mantienen su dominio, nuevos contendientes como Rust y Go están ganando terreno rápidamente. La elección del lenguaje de programación adecuado depende en gran medida del proyecto específico, el ecosistema y las necesidades del equipo de desarrollo.

Como desarrollador, es crucial mantenerse actualizado con estos lenguajes y entender sus fortalezas y debilidades. La diversidad en el conjunto de habilidades no solo aumenta la empleabilidad, sino que también permite seleccionar la herramienta más adecuada para cada tarea. Ya sea que estés comenzando tu carrera en programación o buscando expandir tus habilidades, dominar uno o más de estos lenguajes te posicionará bien para el éxito en el siempre cambiante mundo del desarrollo de software.

Etiquetado: / / /

Desarrolla tu Propio Simulador de Dados en Python: De Código a Web con Flask

Crear un simulador de dados en Python es una excelente manera de aprender programación, especialmente si estás interesado en juegos, estadísticas, o simplemente en la generación aleatoria de números. Este artículo te guiará a través del desarrollo de un simulador de dados utilizando Python, y luego, cómo llevar este simulador al siguiente nivel agregando una interfaz web con Flask, haciendo que tu proyecto no solo sea funcional sino también accesible desde cualquier navegador.

Vídeo explicativo

Simulador de Dados en Python

Te recomiendo que revises mi blog entero, actualmente tengo más de 150 aplicaciones de libre distribución que te podrían servir, aplicaciones en PHPJavascriptPythonNode JS, así como tutoriales sobre desarrollo web.

Introducción al Simulador de Dados en Python

Un simulador de dados es una herramienta que simula el lanzamiento de uno o más dados. En juegos de mesa, RPGs (juegos de rol), y estudios estadísticos, los dados son un componente esencial. Sin embargo, no siempre tenemos dados físicos a mano, y aquí es donde entra en juego nuestro simulador.

Python, con su sintaxis clara y su poderoso ecosistema, es el lenguaje perfecto para desarrollar un simulador de dados. Aprovechando el módulo random, podemos simular el lanzamiento de un dado de manera sencilla y efectiva.

Paso a Paso: Creando tu Simulador de Dados

1. Preparando el Entorno de Desarrollo: Primero, asegúrate de tener Python instalado en tu sistema. Crea un nuevo archivo Python para tu proyecto, por ejemplo, simulador_dados.py.

2. Escribiendo el Código: Importa el módulo random al inicio de tu archivo. Este módulo contiene funciones que nos permitirán generar números aleatorios, que es la base de nuestro simulador de dados.

import random

A continuación, define una función que simule el lanzamiento de un dado. Utiliza random.randint(1, 6) para generar un número aleatorio entre 1 y 6, imitando un dado estándar.

def lanzar_dado():
    return random.randint(1, 6)

Para interactuar con el usuario, puedes crear un bucle que permita lanzar el dado múltiples veces. El siguiente código solicita al usuario lanzar el dado o salir del programa.

def main():
    while True:
        input("Presiona 'Enter' para lanzar el dado o escribe 'salir' para terminar: ")
        if input.lower() == 'salir':
            break
        resultado = lanzar_dado()
        print(f"Has lanzado un {resultado}!")
    
    print("Gracias por jugar. ¡Hasta la próxima!")

3. Ejecutando tu Simulador: Guarda tu archivo y ejecútalo desde la línea de comandos o tu IDE favorito. Cada vez que presiones ‘Enter’, verás un número aleatorio entre 1 y 6, simulando el lanzamiento de un dado.

Elevando el Proyecto: Añadiendo una Interfaz Web con Flask

Para hacer tu simulador de dados más interactivo y accesible, puedes incorporar una interfaz web utilizando Flask, un microframework de Python que facilita el desarrollo de aplicaciones web.

1. Instalación de Flask: Primero, necesitarás instalar Flask. Puedes hacerlo ejecutando pip install flask en tu terminal.

2. Integrando Flask: Modifica tu proyecto para que Flask maneje las solicitudes web, permitiendo a los usuarios lanzar el dado desde su navegador. A continuación, se muestra un ejemplo básico de cómo integrar Flask en tu simulador de dados:

from flask import Flask, render_template_string, request
import random

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def home():
    resultado = None
    if request.method == 'POST':
        resultado = random.randint(1, 6)
    return render_template_string(HTML_TEMPLATE, resultado=resultado)

if __name__ == '__main__':
    app.run(debug=True)

3. Añadiendo Estilos y Responsividad: Para que tu simulador se vea bien en dispositivos móviles y de escritorio, es crucial añadir CSS. Flask permite integrar CSS directamente en tu plantilla HTML o referenciar archivos CSS externos para mejorar la apariencia de tu aplicación.

Repositorio del Sistema

Simulador de dados, Python

Conclusión

Desarrollar un simulador de dados en Python es un proyecto divertido y educativo que no solo te introduce a la programación en Python sino también al desarrollo web con Flask. Al final de este proyecto, tendrás una herramienta útil y la satisfacción de haber creado algo funcional y accesible desde cualquier parte.

Para desarrollos a medida me puedes contactar en el siguiente enlace de contacto

Etiquetado: /

Cómo Crear Contraseñas Seguras con un Generador de Contraseñas en Python

En el mundo digital de hoy, proteger tus cuentas en línea nunca ha sido más crucial. Los ataques cibernéticos están en aumento, y una contraseña débil puede ser el eslabón más débil que ponga en riesgo tu seguridad digital. Aquí es donde un Generador de Contraseñas en Python se convierte en una herramienta indispensable. En este post, exploraremos cómo puedes usar esta herramienta para crear contraseñas robustas y seguras.

Short del Generador Contraseñas

La Necesidad de Contraseñas Fuertes

Las contraseñas son la primera línea de defensa contra accesos no autorizados a tus cuentas personales y laborales. Sin embargo, crear una contraseña fuerte y única para cada cuenta puede ser tedioso. Es aquí donde nuestro proyecto, un generador de contraseñas desarrollado en Python, simplifica el proceso.

Dentro de mis aplicaciones gratuitas tengo otro sistema generador de contraseñas hecho en Javascript si te sientes más familiarizado con está tecnología. También tengo otras aplicaciones en Python que te podrían servir.

Introducción al Generador de Contraseñas en Python

Nuestro generador de contraseñas es un proyecto compuesto por dos archivos principales: app.py y main.py. Esta aplicación ha sido diseñada para ser sencilla de usar pero poderosa en funcionalidad, ofreciendo a los usuarios la capacidad de personalizar sus contraseñas generadas según varios criterios.

Este sistema utiliza el framework de flask para poder utilizar plantillas html y mostrarla vía web, de hecho por este motivo se creó el archivo app.py, ya que ejecutando a main.py desde consola te genera las contraseñas también.

Características Principales

El Generador de Contraseñas en Python ofrece varias opciones para personalizar la contraseña generada:

  • Longitud Personalizable: Puedes elegir cuán larga quieres que sea tu contraseña, lo cual es crucial para determinar su fortaleza.
  • Inclusión de Números: Aumenta la complejidad de tu contraseña con números.
  • Caracteres Especiales: Añade una capa adicional de seguridad con caracteres especiales.
  • Mayúsculas: La inclusión de letras mayúsculas hace que tus contraseñas sean aún más difíciles de descifrar.

Cómo Funciona

Nuestro generador utiliza una combinación de letras minúsculas, números, caracteres especiales y mayúsculas para crear contraseñas. Estos elementos se mezclan de manera aleatoria para generar una contraseña segura que cumple con los criterios especificados por el usuario.

Ejemplo de Uso

Para utilizar el generador, simplemente debes ejecutar el archivo main.py y seguir las instrucciones en la consola. Puedes personalizar la longitud de tu contraseña y decidir si incluir números, caracteres especiales y mayúsculas.

Código de mi archivo main.py

import string
import random

def generate_password(length=8, include_numbers=True, include_special_chars=True, include_uppercase=True):
    """
    Genera una contraseña segura.

    :param length: Longitud de la contraseña. Por defecto es 8.
    :param include_numbers: Incluir números en la contraseña. Por defecto es True.
    :param include_special_chars: Incluir caracteres especiales. Por defecto es True.
    :param include_uppercase: Incluir mayúsculas. Por defecto es True.
    :return: La contraseña generada como una cadena.
    """
    # Definir los bloques de construcción de la contraseña
    letters = string.ascii_lowercase
    numbers = string.digits if include_numbers else ''
    special_chars = string.punctuation if include_special_chars else ''
    uppercase = string.ascii_uppercase if include_uppercase else ''

    # Combinar todos los posibles caracteres
    possible_chars = letters + numbers + special_chars + uppercase

    # Generar la contraseña
    password = ''.join(random.choice(possible_chars) for _ in range(length))

    return password

# Interacción con el usuario
if __name__ == "__main__":
    length = int(input("Longitud de la contraseña (por defecto 8): ") or 8)
    include_numbers = input("Incluir números? (S/n): ").lower() != 'n'
    include_special_chars = input("Incluir caracteres especiales? (S/n): ").lower() != 'n'
    include_uppercase = input("Incluir mayúsculas? (S/n): ").lower() != 'n'

    password = generate_password(length, include_numbers, include_special_chars, include_uppercase)
    print(f"Tu nueva contraseña es: {password}")

Código de mi archivo app.py

from flask import Flask, request, render_template_string

# Asegúrate de que main.py esté en el mismo directorio que este archivo, o ajusta la ruta de importación según sea necesario.
from main import generate_password

app = Flask(__name__)


# Define una página simple para generar contraseñas
@app.route("/", methods=["GET", "POST"])
def home():
    if request.method == "POST":
        # Obtiene los parámetros del formulario web
        length = int(request.form.get("length", 8))
        include_numbers = "include_numbers" in request.form
        include_special_chars = "include_special_chars" in request.form
        include_uppercase = "include_uppercase" in request.form

        # Genera la contraseña
        password = generate_password(
            length, include_numbers, include_special_chars, include_uppercase
        )

        # Pasa la contraseña generada de vuelta al template
        return render_template_string(PAGE_TEMPLATE, password=password)
    else:
        # No se ha enviado el formulario, muestra la página por defecto
        return render_template_string(
            PAGE_TEMPLATE, password="Tu contraseña aparecerá aquí."
        )


# HTML del template en forma de string
# HTML del template en forma de string, ahora con CSS responsivo
# HTML del template en forma de string, utilizando Bootstrap
PAGE_TEMPLATE = """
<!doctype html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Generador de Contraseñas</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css">
</head>
<body>
    <nav class="container-fluid">
        <ul>
            <li><strong>Generador de Contraseñas</strong></li>
        </ul>
        <ul>
            <li><a href="https://configuroweb.com/" role="button">Para más desarrollos configuroweb</a></li>
        </ul>
    </nav>
    <main class="container">
        <div class="grid">
            <section>
                <hgroup>
                    <h2>Genera una contraseña segura</h2>
                    <h3>Completa los siguientes campos</h3>
                </hgroup>
                <form method="post" class="needs-validation" novalidate>
                    <div class="form-group">
                        <label for="length">Longitud:</label>
                        <input type="number" class="form-control" name="length" value="8" required>
                    </div>
                    <div class="form-group form-check">
                        <input type="checkbox" class="form-check-input" name="include_numbers" id="include_numbers" checked>
                        <label class="form-check-label" for="include_numbers">Incluir números</label>
                    </div>
                    <div class="form-group form-check">
                        <input type="checkbox" class="form-check-input" name="include_special_chars" id="include_special_chars" checked>
                        <label class="form-check-label" for="include_special_chars">Incluir caracteres especiales</label>
                    </div>
                    <div class="form-group form-check">
                        <input type="checkbox" class="form-check-input" name="include_uppercase" id="include_uppercase" checked>
                        <label class="form-check-label" for="include_uppercase">Incluir mayúsculas</label>
                    </div>
                    <button type="submit" class="btn btn-primary btn-block">Generar Contraseña</button>
                </form>
                <p class="mt-4 text-center">{{ password }}</p>
            </section>
        </div>
    </main>
    <footer class="container">
        <small>
            <a href="#">Política de privacidad</a> • <a href="#">Términos de servicio</a>
        </small>
    </footer>
</body>
</html>

"""


if __name__ == "__main__":
    app.run(debug=True)

Repositorio de GitHub del Sistema Generador de Contraseñas en Python

Generador de Contraseñas Python

Conclusión

Asegurar tus cuentas en línea es más importante que nunca, y el Generador de Contraseñas en Python es una herramienta valiosa para lograrlo. Con su ayuda, puedes generar contraseñas fuertes de manera rápida y eficiente, protegiendo tus datos personales contra amenazas cibernéticas.

Implementar prácticas de seguridad sólidas es esencial en nuestra era digital, y herramientas como esta hacen que sea más accesible para todos mantenerse seguros en línea.

Para desarrollos a medida me puedes contactar en el siguiente enlace de contacto

Etiquetado: /

Sistema Generador de Facturas en Python

Este aplicación totalmente gratuita es un Sistema Generador de Facturas en Python, su implementación es bastante sencilla y práctica, podría servir para implementarse en un sistema más complejo, con Django.

Este software desarrollado en Python incluye una base de datos en SQLITE3, desde donde se proporcionan los datos de los productos y los datos de quien realiza la venta.

En este software realizas la elección del producto, el sistema te lleva a un formulario sencillo donde ingresas la información de cliente y el monto con el que vas a realizar el pago. Posterior a esto le das enviar y te aparece una tabla con la información de la factura.

En el apartado de factura hay un botón que dice generar PDF, de ese modo se imprime la factura. Este software es fácil de parametrizar desde SQLITE3, la siguiente es la estructura de la base de datos:

CREATE TABLE IF NOT EXISTS "django_migrations" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "app" varchar(255) NOT NULL, "name" varchar(255) NOT NULL, 
"applied" datetime NOT NULL);
CREATE TABLE sqlite_sequence(name,seq);
CREATE TABLE IF NOT EXISTS "auth_group_permissions" 
("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "group_id" integer NOT NULL REFERENCES "auth_group" ("id") DEFERRABLE INITIALLY DEFERRED, "permission_id" 
integer NOT NULL REFERENCES "auth_permission" ("id") DEFERRABLE INITIALLY DEFERRED);
CREATE TABLE IF NOT EXISTS "auth_user_groups" ("id" 
integer NOT NULL PRIMARY KEY AUTOINCREMENT, "user_id" integer NOT NULL REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED, "group_id" integer NOT NULL REFERENCES "auth_group" ("id") DEFERRABLE INITIALLY DEFERRED);
CREATE TABLE IF NOT EXISTS "auth_user_user_permissions" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "user_id" integer NOT NULL REFERENCES "auth_user" 
("id") DEFERRABLE INITIALLY DEFERRED, "permission_id" integer NOT NULL REFERENCES "auth_permission" ("id") DEFERRABLE INITIALLY DEFERRED);
CREATE UNIQUE INDEX "auth_group_permissions_group_id_permission_id_0cd325b0_uniq" ON "auth_group_permissions" ("group_id", "permission_id");
CREATE INDEX "auth_group_permissions_group_id_b120cbf9" ON "auth_group_permissions" ("group_id");       
CREATE INDEX "auth_group_permissions_permission_id_84c5c92e" ON "auth_group_permissions" ("permission_id");
CREATE UNIQUE INDEX "auth_user_groups_user_id_group_id_94350c0c_uniq" ON "auth_user_groups" ("user_id", 
"group_id");
CREATE INDEX "auth_user_groups_user_id_6a12ed8b" ON 
"auth_user_groups" ("user_id");
CREATE INDEX "auth_user_groups_group_id_97559544" ON "auth_user_groups" ("group_id");
CREATE UNIQUE INDEX "auth_user_user_permissions_user_id_permission_id_14a6b632_uniq" ON "auth_user_user_permissions" ("user_id", "permission_id");
CREATE INDEX "auth_user_user_permissions_user_id_a95ead1b" ON "auth_user_user_permissions" ("user_id"); 
CREATE INDEX "auth_user_user_permissions_permission_id_1fbb5f2c" ON "auth_user_user_permissions" ("permission_id");
CREATE TABLE IF NOT EXISTS "django_admin_log" ("id" 
integer NOT NULL PRIMARY KEY AUTOINCREMENT, "action_time" datetime NOT NULL, "object_id" text NULL, "object_repr" varchar(200) NOT NULL, "change_message" text NOT NULL, "content_type_id" integer NULL REFERENCES "django_content_type" ("id") DEFERRABLE INITIALLY DEFERRED, "user_id" integer NOT NULL REFERENCES "auth_user" ("id") DEFERRABLE INITIALLY DEFERRED, "action_flag" smallint unsigned NOT NULL CHECK ("action_flag" >= 0));
CREATE INDEX "django_admin_log_content_type_id_c4bce8eb" ON "django_admin_log" ("content_type_id");     
CREATE INDEX "django_admin_log_user_id_c564eba6" ON 
"django_admin_log" ("user_id");
CREATE TABLE IF NOT EXISTS "django_content_type" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "app_label" varchar(100) NOT NULL, "model" varchar(100) NOT NULL);
CREATE UNIQUE INDEX "django_content_type_app_label_model_76bd3d3b_uniq" ON "django_content_type" ("app_label", "model");
CREATE TABLE IF NOT EXISTS "auth_permission" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "content_type_id" integer NOT NULL REFERENCES "django_content_type" ("id") DEFERRABLE INITIALLY DEFERRED, "codename" varchar(100) NOT NULL, "name" varchar(255) NOT NULL);
CREATE UNIQUE INDEX "auth_permission_content_type_id_codename_01ab375a_uniq" ON "auth_permission" ("content_type_id", "codename");
CREATE INDEX "auth_permission_content_type_id_2f476e4b" ON "auth_permission" ("content_type_id");       
CREATE TABLE IF NOT EXISTS "auth_group" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(150) NOT NULL UNIQUE);
CREATE TABLE IF NOT EXISTS "django_session" ("session_key" varchar(40) NOT NULL PRIMARY KEY, "session_data" text NOT NULL, "expire_date" datetime NOT NULL);
CREATE INDEX "django_session_expire_date_a5c62663" ON "django_session" ("expire_date");
CREATE TABLE IF NOT EXISTS "app_producat" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(100) NOT NULL, "dis" text NOT NULL, "price" varchar(100) NOT NULL, "img" varchar(100) NOT NULL);     
CREATE TABLE IF NOT EXISTS "auth_user" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "password" varchar(128) NOT NULL, "last_login" datetime NULL, "is_superuser" bool NOT NULL, "username" varchar(150) NOT NULL UNIQUE, "last_name" varchar(150) NOT NULL, "email" varchar(254) NOT NULL, "is_staff" bool NOT NULL, "is_active" bool NOT NULL, "date_joined" datetime 
NOT NULL, "first_name" varchar(150) NOT NULL);      
CREATE TABLE IF NOT EXISTS "app_buyer" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(50) NOT NULL, "address" varchar(150) NOT NULL, "phone" integer NOT NULL, "purchase_date" date NOT NULL);
CREATE TABLE IF NOT EXISTS "app_seller" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "name" varchar(50) NOT NULL, "address" varchar(150) NOT NULL, "phone" integer NOT NULL, "date" date NOT NULL); 

Video Explicativo

Sistema Generador de Facturas en Python

Puesta a Punto del Sistema Generador de Facturas en Python en un Servidor Local

Es muy importante instalar Python en tu ordenador, se recomienda que Python se incluya en la PATH de Windows, para poderlo ejecutar desde cualquier ubicación.

En el siguiente vídeo se explica el proceso si tienes cualquier duda, te puedes apoyar en el siguiente vídeo:

Instalación de Python

Visual Studio Code lo puedes descargar en el siguiente enlace:

https://code.visualstudio.com/

Instalación de Git

Git es un gestor de repositorios con el que se puede trabajar de manera avanzada con nuestro proceso de desarrollo, por este motivo se recomienda la instalación Git para adelantar el proceso de la puesta a punto de la aplicación en un servidor local.

Descarga del Sistema Generador de Facturas en Python de GitHub

La aplicación es de libre distribución y la puedes descargar en el siguiente enlace:

Sistema Generador de Facturas en Python

Con la instalación de las aplicaciones listadas anteriormente, Python, VS Code y Git, primero se debe abrir VS Code y ubicarte donde quieras descargar el proyecto. Posteriormente en Visual Studio Code, presionas, View y luego Terminal, confirma que la consola que te abra sea la de Git Bash la nativa de Git, te debe aparecer letras en color.

Posterior a pulsar en View y Terminal, copia y pega el siguiente código para que descargues el proyecto:

git clone https://github.com/configuroweb/factura-python.git

Se creará una nueva carpeta en la ubicación que hayas elegido con el nombre factura-python y dentro de esta carpeta estará ya el proyecto.

Ejecución de la aplicación en tu servidor local

Después de que el proyecto se descargue ya no necesitarás Git Bash, cambia la consola por Command Prompt y desde ahí ejecuta el siguiente comando:

pip install -r requirements.txt

Con este script se instalarán todas la aplicaciones que requiere el Sistema Generador de Facturas en Python con Django para funcionar correctamente y son las siguientes:

appdirs==1.4.4
arabic-reshaper==2.1.3
asgiref==3.5.2
astroid==2.4.1
autopep8==1.5.7
colorama==0.4.3
distlib==0.3.2
Django==4.1.2
django-crispy-forms==1.13.0
django-easy-pdf==0.1.1
filelock==3.0.12
future==0.18.2
html5lib==1.1
Pillow==9.2.0
pycodestyle==2.7.0
pylint==2.5.2
pytz==2020.4
reportlab==3.6.1
six==1.16.0
sqlparse==0.4.1
toml==0.10.1
virtualenv==20.4.7
virtualenvwrapper-win==1.2.6
wrapt==1.12.1
xhtml2pdf==0.2.5

Si falla este proceso, si lanza un error puede ser por las versiones, lo que debes hacer es instalar aplicación por aplicación con pip install y el nombre por ejemplo Django, el comando sería al siguiente:

pip install Django

El sistema instalará en el proyecto la última versión de Django, muy probablemente sin problemas de compatibilidad.

Después de que hayas hecho este proceso exitosamente, debes ejecutar el archivo manage.py y ejecutar la opción runserver, el comando es el siguiente:

python manage.py runserver

En este punto en la siguiente dirección web estará funcionando la aplicación sin inconvenientes:

http://127.0.0.1:8000/

Si requieres hacer algún cambio en esta aplicación, subirla a un host, o necesitas una aplicación a medida, me puedes contactar en el siguiente enlace de Whatsapp:

https://configuroweb.com/WhatsappMessenger

Quedo al pendiente de cualquier novedad !!

Etiquetado: /

Directorio de Restaurantes en Python con Django

Este Sistema de Directorio de Restaurantes en Python con Django le permite al usuario final, darse de alta, ingresar al sistema, publicar restaurantes, comentar las publicación de otros usuario, dar like a los restaurante posteados, cambiar su información personal, contraseña y correo asociado.

El usuario administrativo puede añadir y modificar perfiles, gestionar usuarios, comentarios así como gestionar restaurantes.

Esta aplicación podría verse como una versión sencilla de TripAdvisor donde los usuarios suben los restaurantes y otros usuarios dejan sus opiniones del negocio, le ponen likes y comentarios.

Comparto el código totalmente, la aplicación trabaja con SQLite en esta publicación se explica tanto el funcionamiento del sistema como su implementación en un servidor local.

Repositorio del Directorio de Restaurantes en Python con Django

Este sistema se encuentra alojado en el siguiente enlace y se puede descargar libremente sin ningún inconveniente:

Puesta a punto del Directorio de Restaurantes en un Servidor Local

Es muy importante instalar Python en tu ordenador, se recomienda que Python se incluya en la PATH de Windows, para poderlo ejecutar desde cualquier ubicación.

En el siguiente vídeo se explica el proceso si tienes cualquier duda, te puedes apoyar en el siguiente vídeo:

Instalación de python

Instalación de Visual Studio Code

Se recomienda la instalación de Visual Studio Code, ya que es un editor de código muy potente con el que se trabajan el cien por ciento de los códigos que se comparten en este blog tanto las aplicaciones gratuitas como las aplicaciones de pago

Visual Studio Code lo puedes descargar en el siguiente enlace:

https://code.visualstudio.com/

Instalación de Git

Git es un gestor de repositorios con el que se puede trabajar de manera avanzada con nuestro proceso de desarrollo, por este motivo se recomienda la instalación Git para adelantar el proceso de la puesta a punto de la aplicación en un servidor local.

Descarga del Directorio de Restaurantes en Python con Django de GitHub

Con la instalación de las aplicaciones listadas anteriormente, Python, VS Code y Git, primero se debe abrir VS Code y ubicarte donde quieras descargar el proyecto. Posteriormente en Visual Studio Code, presionas, View y luego Terminal, confirma que la consola que te abra sea la de Git Bash la nativa de Git, te debe aparecer letras en color.

Posterior a pulsar en View y Terminal, copia y pega el siguiente código para que descargues el proyecto:

git clone https://github.com/configuroweb/directorio-restaurantes.git

Se creará una nueva carpeta en la ubicación que hayas elegido con el nombre directorio-restaurantes y dentro de esta carpeta estará ya el proyecto.

Ejecución de la aplicación en tu servidor local

Después de que el proyecto se descargue ya no necesitarás Git Bash, cambia la consola por Command Prompt y desde ahí ejecuta el siguiente comando:

pip install -r requirements.txt

Con este script se instalarán todas la aplicaciones que requiere el Sistema de Votación en Python con Django para funcionar correctamente y son las siguientes:

asgiref==3.4.1
autopep8==1.5.7
cleanup==1.0.3
Django==3.2.8
django-cleanup==5.2.0
django-crispy-forms==1.13.0
arabic-reshaper==2.1.3
asgiref==3.4.1
autopep8==1.5.7
cleanup==1.0.3
Django==3.2.8
django-cleanup==5.2.0
django-crispy-forms==1.13.0
docopt==0.6.2
future==0.18.2
html5lib==1.1
huepy==1.2.1
jsonfield==3.1.0
Pillow==8.4.0
pycodestyle==2.8.0
PyPDF2==1.26.0
python-bidi==0.4.2
pytz==2020.1
reportlab==3.6.2
six==1.13.0
sqlparse==0.3.1
toml==0.10.2
webencodings==0.5.1
xhtml2pdf==0.2.5

Si falla este proceso, si lanza un error puede ser por las versiones, lo que debes hacer es instalar aplicación por aplicación con pip install y el nombre por ejemplo Django, el comando sería al siguiente:

pip install Django

El sistema instalará en el proyecto la última versión de Django, muy probablemente sin problemas de compatibilidad.

Después de que hayas hecho este proceso exitosamente, debes ejecutar el archivo manage.py y ejecutar la opción runserver, el comando es el siguiente:

python manage.py runserver

En este punto en la siguiente dirección web estará funcionando la aplicación sin inconvenientes:

http://127.0.0.1:8000/

Si requieres hacer algún cambio en esta aplicación, subirla a un host, o necesitas una aplicación a medida, me puedes contactar en el siguiente enlace de Whatsapp:

https://configuroweb.com/WhatsappMessenger

Quedo al pendiente de cualquier novedad !!

Etiquetado: /

Sistema de Votación en Python con Django

Este Sistema de Votación en Python con Django permite crear las consultas, para que luego el usuario final, pueda realizar las votaciones correspondientes de manera eficiente y sencilla.

Comparto el código totalmente, la aplicación trabaja con SQLite en esta publicación se explica tanto el funcionamiento del sistema como su implementación en un servidor local.

Repositorio del Sistema de Votación en Python con Django

Este sistema se encuentra alojado en el siguiente enlace y se puede descargar libremente sin ningún inconveniente:

Sistema de Votación en Python con Django

Puesta a punto del Sistema de Votación en un Servidor Local

Es muy importante instalar Python en tu ordenador, se recomienda que Python se incluya en la PATH de Windows, para poderlo ejecutar desde cualquier ubicación.

En el siguiente vídeo se explica el proceso si tienes cualquier duda, te puedes apoyar en el siguiente vídeo:

Instalación de python

Instalación de Visual Studio Code

Se recomienda la instalación de Visual Studio Code, ya que es un editor de código muy potente con el que se trabajan el cien por ciento de los códigos que se comparten en este blog tanto las aplicaciones gratuitas como las aplicaciones de pago

Visual Studio Code lo puedes descargar en el siguiente enlace:

https://code.visualstudio.com/

Instalación de Git

Git es un gestor de repositorios con el que se puede trabajar de manera avanzada con nuestro proceso de desarrollo, por este motivo se recomienda la instalación Git para adelantar el proceso de la puesta a punto de la aplicación en un servidor local.

Descarga del Sistema de Votación en Python con Django de GitHub

Con la instalación de las aplicaciones listadas anteriormente, Python, VS Code y Git, primero se debe abrir VS Code y ubicarte donde quieras descargar el proyecto. Posteriormente en Visual Studio Code, presionas, View y luego Terminal, confirma que la consola que te abra sea la de Git Bash la nativa de Git, te debe aparecer letras en color.

Posterior a pulsar en View y Terminal, copia y pega el siguiente código para que descargues el proyecto:

git clone https://github.com/configuroweb/votacion-python.git

Se creará una nueva carpeta en la ubicación que hayas elegido con el nombre votacion-python y dentro de esta carpeta estará ya el proyecto.

Ejecución de la aplicación en tu servidor local

Después de que el proyecto se descargue ya no necesitarás Git Bash, cambia la consola por Command Prompt y desde ahí ejecuta el siguiente comando:

pip install -r requirements.txt

Con este script se instalarán todas la aplicaciones que requiere el Sistema de Votación en Python con Django para funcionar correctamente y son las siguientes:

asgiref==3.4.1
autopep8==1.5.7
cleanup==1.0.3
Django==3.2.8
django-cleanup==5.2.0
django-crispy-forms==1.13.0
docopt==0.6.2
huepy==1.2.1
Pillow==8.4.0
pycodestyle==2.8.0
pytz==2020.1
six==1.13.0
sqlparse==0.3.1
toml==0.10.2
webencodings==0.5.1

Si falla este proceso, si lanza un error puede ser por las versiones, lo que debes hacer es instalar aplicación por aplicación con pip install y el nombre por ejemplo Django, el comando sería al siguiente:

pip install Django

El sistema instalará en el proyecto la última versión de Django, muy probablemente sin problemas de compatibilidad.

Después de que hayas hecho este proceso exitosamente, debes ejecutar el archivo manage.py y ejecutar la opción runserver, el comando es el siguiente:

python manage.py runserver

En este punto en la siguiente dirección web estará funcionando la aplicación sin inconvenientes:

http://127.0.0.1:8000/

Si requieres hacer algún cambio en esta aplicación, subirla a un host, o necesitas una aplicación a medida, me puedes contactar en el siguiente enlace de Whatsapp:

https://configuroweb.com/WhatsappMessenger

Quedo al pendiente de cualquier novedad !!

Etiquetado: / /

Tutorial Youtube-dl

En el presente tutorial Youtube-dl abarcaremos los temas más sencillos que requerirás muy seguramente para descargar vídeos en general.

Youtube-dl es una librería hecha en Python que permite descargar videos de manera avanzada de portales como Youtube, Vimeo, Dailymotion, Twitter entre otros.

El siguiente es el enlace del portal de Youtube-dl

https://youtube-dl.org/

En este tutorial se explicará con más detalle los diferentes procesos que se pueden hacer con Youtube-dl. Tengo una publicación previa llamada 3 formas de descargar vídeos de Youtube con Python, Aplicación de Escritorio y Online y otro blog post donde comparto un Portal para descargar videos de Youtube hecho en Python con Django relacionados con Youtube-dl.

Proceso de Descarga he Instalación de Youtube-dl

La descarga he instalación de Youtube-dl ya la abordé en una publicación previa. En el siguiente enlace la puedes ver el proceso y replicarlo para Instalar Youtube-dl:

Descarga he instalación de youtube-dl

Descarga videos y listas de reproducción con Youtube-dl

Solamente es ejecutar la línea de comandos donde tengas ubicada la carpeta de Youtube-dl y pones el siguiente comando

youtube-dl más el enlace del vídeo o enlace de la lista de reproducción. Ejemplo para vídeo:

youtube-dl https://youtu.be/8TMIRHdj3zg

Ejemplo para lista de reproducción:

youtube-dl https://www.youtube.com/playlist?list=PLEp4kajrb4a0fgy8e5JO3iGO7iKnPwQFQ

Descargar un archivo de vídeo con un nombre personalizado

youtube-dl -o 'Portal para Descarga de Videos hecho en Python con Django' https://youtu.be/8TMIRHdj3zg

El proceso aplica igualmente para las listas de reproducción

Descargar video en una ubicación especifica

En este ejemplo el archivo se descarga en la carpeta de descargas en un ordenador con Windows 10:

youtube-dl -o '~/Downloads/' https://youtu.be/8TMIRHdj3zg

Descargar múltiples vídeos

youtube-dl <url1> <url2>

Ejemplo:

youtube-dl https://youtu.be/8TMIRHdj3zg https://youtu.be/VzZl6kx7mdk

Descargar vídeos desde un archivo de texto

Creas el archivo al que le vas a poner los enlaces, estos enlaces los puedes poner uno seguido del otro, separándolos por un espacio, o puedes poner los enlaces uno encima del otro.

Este archivo lo guardas en la misma carpeta donde tienes Youtube-dl, le pones cualquier nombre y lo guardas con la extensión txt.

Para este ejemplo el archivo tendrá el nombre de archivo.txt este archivo tendrá las URL de los vídeos y para su ejecución la línea de comandos será la siguiente:

youtube-dl -a archivo.txt

Descargar solo el audio mp3 de un vídeo

youtube-dl -x --audio-format mp3 https://youtu.be/8TMIRHdj3zg

Descargar vídeo por extensión MP4

youtube-dl --format mp4 https://youtu.be/8TMIRHdj3zg
youtube-dl -f mp4 https://youtu.be/8TMIRHdj3zg

Descargar un fragmento de un vídeo con Youtube-dl

En el vídeo a continuación explico el proceso a cabalidad:

Ya había abordado el tema de descargar el fragmento de un vídeo en mi perfil de Youtube aunque se depende de un portal en Internet que podría dejar de funcionar en cualquier momento.

Descarga de FFmpeg

Para realizar el proceso de descarga del fragmento de un vídeo en tu ordenador, es necesario instalar FFmpeg, que es una solución multiplataforma optimizada para grabar, convertir y transmitir audio y video.

El siguiente es el enlace del sitio oficial de esta librería:

https://www.ffmpeg.org/

Descarga he instalación de FFmpeg en un ordenador con Windows 10

Para esto accedemos a su página oficial, pulsamos en el apartado de Microsoft y accedemos al botón donde dice Windows builds from gyan.dev

El sistema nos llevara a la siguiente web:

https://www.gyan.dev/ffmpeg/builds/

En esta página web vamos al segmento que dice Links y pulsamos en el primer enlace.

El sistema descargará un archivo en extensión 7z, podemos abrirlo con WinRAR sin inconvenientes y pasamos las carpetas preferiblemente dentro de la carpeta de Youtube-dl

Incluir FFmpeg en la PATH de Windows

Para poder ejecutar FFmpeg desde cualquier ubicación en consola, es necesario incluirlo en la PATH de Windows, para esto debemos acceder a las variables de entorno del sistema, para esto debemos presionar la tecla de inicio y escribir en el buscador ‘variables de entorno’ accedemos a la primera opción disponible y en la ventana que aparece pulsamos en el botón Variables de entorno luego le damos doble clic en donde dice Path luego en Nuevo, ponemos la ruta donde donde pusimos las carpetas de FFmpeg y luego en bin, dentro de la carpeta bin se encuentra el ejecutable de FFmpeg

Comando para descargar una fracción de un vídeo desde el ordenador

El comando es el siguiente:

ffmpeg -ss 00:00:20 -to 00:00:30 -i "$(youtube-dl -f best --get-url 'https://youtu.be/BuMMPvUlvPw')" -c:v copy -c:a copy nombre-archivo.mp4

Este comando es para descargar una fracción de 10 segundos de un vídeo de Youtube con esta URL https://youtu.be/BuMMPvUlvPw

Donde dice nombre-archivo.mp4 es el nombre que va a tener el archivo descargado.

Como reducir el tamaño de un vídeo descargado con FFmpeg

Ya con FFmpeg instalado y activo no habrá inconvenientes, solo es ejecutar el siguiente comando:

ffmpeg -i video-entrada.mp4 -vcodec h264 -acodec mp2 video-salida.mp4

En este caso donde dice video-entrada.mp4 es el nombre del vídeo sobre el que vamos a reducir el tamaño y video-salida.mp4 es el nombre del vídeo que tendrá reducido el tamaño.

Como reducir el tamaño de un vídeo descargado si no es suficiente con el proceso FFmpeg

Lo primero es descargar el vídeo con el formato más reducido posible que es webm con el siguiente tramo de código en consola:

youtube-dl -f worstvideo https://youtu.be/BuMMPvUlvPw

Posteriormente se puede cambiar el formato de webm a mp4 en el siguiente portal web:

https://cloudconvert.com/webm-to-mp4

Como descargar una extensión y resolución específica de un vídeo con Youtube-dl

Como ver las extensiones, resoluciones y tamaños de un vídeo

Lo primero es ver las extensiones específicas del vídeo que deseas descargar poniendo el parámetro -F como se ve en el ejemplo a continuación:

youtube-dl -F https://youtu.be/REgTntQE1IE

Para el caso del enlace de este vídeo, el sistema podrá mostrar una pantalla como la que pueden ver a continuación:

Como podrán observar cada línea de cada posibilidad tiene un número que la identifica, por ejemplo, si quisiéramos descargar la penúltima opción de vídeo, el que tiene la resolución de 1280×686, en extensión mp4, su número relacionado es el 136, entonces para descargar este formato específico el código relacionado sería el siguiente:

youtube-dl -f 136 https://youtu.be/REgTntQE1IE 

Otro ejemplo, si quisiéramos descargar el vídeo número 5 de las opciones disponibles, primero cabe observar la resolución y extensión que muestran. En este caso el vídeo a descargar tendría una resolución de 256×138 y una extensión mp4.

El número relacionado de la línea del vídeo a descargar es el 160 y con este id lo podemos descargar, como pueden ver en la siguiente línea de código:

youtube-dl -f 160 https://youtu.be/REgTntQE1IE 

Cualquier duda quedo al pendiente !!

Etiquetado: /

46 aplicaciones gratuitas en PHP, Python y Javascript

Este post tiene la recopilación de más de 46 aplicaciones gratuitas en PHP, Python y Javascript totalmente gratuitas, explicadas en sus aspectos funcionales y de instalación a nivel local en su totalidad en mi canal de Youtube relacionado en en siguiente enlace:

Mí canal de Youtube

En adición a estas más de 46 aplicaciones gratuitas en PHP, Python y Javascript tengo otras aplicación de pago, en el segmento premium de este mismo blog, puedes verlas en el siguiente enlace:

https://configuroweb.com/tag/premium/

Este grupo de aplicaciones está en constante crecimiento, cada semana estoy subiendo nuevas aplicaciones, tanto de pago como gratuitas, así que si te interesa el tema de desarrollo de aplicaciones PHP, Python y Javascript, sigas tanto el canal de Youtube relacionado como las publicaciones constantes que genero en este blog.

Si deseas contactarme para un desarrollo a medida o si tienes dudas sobre alguna de mis aplicaciones puedes escribirme directamente a mi Whatsapp en el siguiente enlace:

https://configuroweb.com/WhatsappMessenger

Generalmente en los post explico la implementación de estas aplicaciones a nivel local, pero no explico puntualmente la subida a hosting, en el siguiente vídeo relacionado hago referencia a como subir aplicaciones PHP a un hosting, en este caso Hostinger.

Subir pagina con PHP + Base de datos (MYSQL) a un Hosting

Aplicaciones gratuitas en PHP, Python y Javascript

A continuación te muestro el listado de las aplicaciones que tengo disponibles, mayoritariamente en PHP, pero en adición hay aplicaciones en Python y algunas en Javascript, con nodejs

CRUD en PHP con Ajax y DataTable

clic acá

Sistema de Asistencia de Empleados en PHP y SQLite

clic acá

Generador de nombres aleatorios en JavaScript

clic acá

Sistema Generador de Facturas en Python

clic acá

Cerrar sesión en PHP por inactividad, comparto el código

clic acá

Descargar archivos CSV de tabla con PHP y MySQL

clic acá

Sistema de Votación en Python con Django

clic acá

Sistema de comentarios PHP con me gusta y no me gusta

clic acá

Portal para descargar videos de Youtube hecho en Python con Django

clic acá

Sistema de Búsqueda Local en PHP y MySQL

clic acá

Chat en Python (comparto el código)

clic acá

Sistema en ChatGPT en PHP ConfiguroWeb

clic acá

CRUD en Javascript

clic acá

Sistema de Barbería en Línea en PHP y MySQL

clic acá

Sistema Traductor en Línea en Javascript

clic acá

Sistema de Galería Dinámica en PHP y MySQL

clic acá

script PHP para exportar tabla a Excel

clic acá

Sistema POS sencillo hecho en Python

clic acá

script PHP para calcular las diferencias entre dos fechas

clic acá

Sistema de tienda en línea con correo de confirmación

clic acá

Sistema de exámenes en línea con PHP y MySQL

clic acá

Sistema de Control de Pago para Colegio

clic acá

Sistema de Examen en Línea con Javascript

clic acá

Sistema de Matrículas de Estudiantes en PHP [comparto el código]

clic acá

Sistema Punto de Venta en PHP y MySQL

clic acá

CRUD PHP con datos en JSON

clic acá

Sistema Básico de Inventario en PHP y MySQL

clic acá

Sistema Administrativo de Hospitales ConfiguroWeb

clic acá

Sistema de Calificaciones Gratuito en PHP y MySQL

clic acá

Generador QR en PHP Comparto el Código

clic acá

CRUD PHP en MySQL

clic acá

Sistema de Rifa en Línea con PHP y MySQL

clic acá

Script PHP para comprimir archivos en ZIP

clic acá

Sistema Básico de Facturación en PHP y MySQL

clic acá

Sistema Web de Inventario Simple en PHP + MySQL

clic acá

Sistema de Gestión de Pagos en PHP y MySQL

clic acá

Chat en Javascript con nodejs

clic acá

Sistema Web de Biblioteca Virtual en PHP y MySQL

clic acá

Registro de Usuario Login y Cambio de Contraseña en PHP y MySQL

clic acá

Sistema de Información de Estudiantes en PHP y MySQL

clic acá

Como enviar correos gmail desde PHP con la función mail() en localhost con XAMPP

clic acá

Sistema Web de Retroalimentación en PHP y MySQL

clic acá

Suite de bots de Twitter en Python con Tweepy

clic acá

Sistema de Vacantes de Trabajo con PHP y MySQL

clic acá

Sistema Web de Pedidos en PHP y MySQL

clic acá

Sistema de Votación en PHP y MySQL [comparto el código]

clic acá

Generador de Contraseñas en Javascript

https://configuroweb.com/generador-de-contrasenas-generador-de-frases-y-generador-de-fondos-gradientes-css-y-rgb/#repositorio-generador-contrase%C3%B1as

Generador de Frases en Javascript

https://configuroweb.com/generador-de-contrasenas-generador-de-frases-y-generador-de-fondos-gradientes-css-y-rgb/#repositorio-generador-de-frases

Generador de Fondos Gradientes CSS y RGB en #Javascript

https://configuroweb.com/generador-de-contrasenas-generador-de-frases-y-generador-de-fondos-gradientes-css-y-rgb/#repositorio-generador-fondos

Sistema Completo para Colegios [Comparto el Código]

clic acá

Como hacer un sitio multi idioma en PHP

clic acá

Sistema de Tickets de Soporte en Línea en PHP y MySQL

clic acá

Programa para Gimnasios Titan Gym Comparto el Código en PHP y MySQL

clic acá

Proyecto de Red Social en PHP y MySQL [comparto el código]

clic acá

Sistema de Biblioteca en Línea en PHP y MySQL

clic acá

Programa Gratis para Restaurante con Toma de Pedidos y Gestión de Meseros

clic acá

Software de Gestión para Peluquerías, Centros de Estética Belleza y SPAS

clic acá

Sistema Manejador de Archivos Hecho en #PHP #MySQL con Login, Acceso de Usuarios

clic acá

Convertidor de texto a voz #PHP usando la API de voz de Microsoft

clic acá

Control de Asistencia y Sistema de Nómina

clic acá

Parqueadero ConfiguroWeb Página Sencilla Para Registro de Carros en un Parqueadero [Se Comparte el Código]

clic acá

Sistema de Subida de Archivos en PHP y MySQL

clic acá

Login PHP MySQL con Signup Se comparte el Código

clic acá

Sistema de Eliminación Masiva de Datos en PHP y MySQL

clic acá

ADMINISTRADOR DE CONTENIDOS [CMS] en PHP y MySQL

clic acá

Sistema de Tienda Whatsapp [gratis]

clic acá

SISTEMA HOTELERO Pensión Estudiantil, desarrollada en #PHP y #MySQL

clic acá

Sistema POS, Se Comparte Código, Se explica, Instalación Local y Subida a Heroku, Incluyendo la Configuración de la Base de Datos MySQL

clic acá

Generador de URL de Whatsapp con Comentario comparto el código, se sube la app a Heroku

clic acá

Cómo hacer un Listador de Ítems en Javascript

clic acá

Registro y Login de Usuarios con PHP y MySQL

clic acá

Chat en PHP, MySQL, Bootstrap y Javascript listo para descargar, comparto el código

clic acá

CRUD PHP MySQL para descargar, con Javascript y Bootstrap Comparto el Código

clic acá

Programa para Parqueaderos con Código Libre en PHP, Bootstrap y JavaScript

clic acá

Sistema Generador de Formularios en PHP y MySQL

clic acá

CRUD sencillo en PHP y MySQL

clic acá

Sistema de Chat en Línea en PHP y MySQL

clic acá

Reproductor de Musica Responsive HTML CSS & JavaScript

clic acá

Sistema de Recorte de Imágenes en Javascript y PHP

clic acá

Sistema de Archivos en Línea en PHP y MySQL

clic acá

Carrito de Compras en PHP y MySQL

clic acá

Sistema Generador Código de Barras Simple en PHP y MySQL

clic acá

Sistema de Búsqueda Local en PHP y MySQL

clic acá

Sistema de Biblioteca en PHP y SQLite

clic acá

Chatbot Sencillo en PHP y MySQL

clic acá

Sistema de Información de Estudiantes en PHP y MySQL

clic acá

Sistema de Gestión de Farmacia en PHP MySQL con Código Fuente

clic acá

Aplicaciones de pago disponibles

Espero las puedas disfrutar, saludos también tengo un segmento de aplicaciones de pago a precios muy asequibles en el siguiente enlace lo puedes visualizar:

https://configuroweb.com/tag/premium/

Etiquetado: /

Portal para descargar videos de Youtube hecho en Python con Django

El portal es bastante completo, solo le pegas el enlace del video y te muestra un cúmulo de opciones de descarga, puedes descargar solo el audio, solo el vídeo o en dimensiones especificas, así como en las extensiones mp4, webm o m4a.

El sistema también te muestra la información específica del vídeo, cuantos me gusta y no me gusta, así como la duración del vídeo y sus vistas.

Específicamente el software no descarga vídeos, lo pone en un formato web desde el que es posible descargarlo, solo pulsas en el icono de los tres puntos y eliges la opción de descargar.

Todo el proceso de instalación, así como lo explicación del funcionamiento lo explico en el vídeo a continuación:

Puesta a punto del Portal para descargar videos de Youtube hecho en Python con Django para poder ejecutarlo en un servidor local.

Comparto el código de la aplicación que está colgada en GitHub en el siguiente enlace:

Descarga e Instalación de Python

El software está desarrollado en Python y utiliza el framework de Django y la biblioteca de youtube-dl que es lo que hace que se puedan desarrollar aplicaciones para el mundo web, como las PHP. aunque la forma en que vamos a instalar Django y youtube-dl es a través de la ejecución de un archivo llamado requirements.txt

Si quieres descargar listas de reproducción enteras puedes acceder a la siguiente publicación 3 formas de descargar vídeos de Youtube con Python, Aplicación de Escritorio y Online

Después de la instalación de Python, solo se necesitará la ejecución de dos líneas de código y el software estará a punto.

Pueden descargar Python en el siguiente enlace:

https://www.python.org/downloads/

Lo único imprescindible de la descarga e instalación de Python es agregarlo a la PATH, esto permitirá ejecutar comandos de Python desde cualquier ubicación.

Descarga y ejecución del Portal para descargar videos de Youtube hecho en Python con Django

Puedes descargar el proyecto desde GIT con Visual Studio Code, o como ZIP directamente, si lo descargas como ZIP, solo te queda desde consola ingresar a la carpeta donde hiciste la descarga y ejecutar los siguiente comandos:

pip install -r requirements.txt
python manage.py runserver

Si realizas el proceso desde GIT solo debes descargar e instalar GIT y Visual Studio Code y desde consola en VS Code, donde vayas a descargar el proyecto ejecuta el siguiente comando:

git clone https://github.com/configuroweb/portardescargavideos

Luego desde Visual Studio Code accedemos a la nueva carpeta que se ha creado llamada portardescargavideos

y desde esta ubicación en consola debemos ejecutar los siguiente comandos

pip install -r requirements.txt
python manage.py runserver

Si el proceso se ha realizado satisfactoriamente, en la siguiente dirección va a cargar el portal

http://127.0.0.1:8000/

Quedo al pendiente de cualquier novedad !!

Etiquetado: / /

Sistema POS sencillo hecho en Python

El presente sistema solo registra un total de 7 productos en 3 categorías, Dulces, Comestibles y Belleza e Higiene, cada uno con un porcentaje de impuestos distinto. Estos porcentajes se pueden cambiar directamente en el código sin problemas. En el vídeo relacionado explico como.

El software del Sistema POS sencillo hecho en Python lo comparto completamente gratis. Lo puedes descargar del siguiente enlace:

A pesar que el sistema es muy sencillo, se puede utilizar sin problemas en un negocio pequeño, que tenga un número reducido de productos, aunque se pueden agregar todos los que quieran.

Si requieres algo más robusto puedes acceder a mi Sistema de Inventario ConfiguroWeb desarrollado en PHP que apenas tiene un coste de 15 USD.

El sistema POS sencillo desarrollado en Python genera factura por registro, pero no las procesa después, no genera archivos independientes ni imprimibles. Si te ves en la necesidad de utilizar este software en un ambiente real, tendrás que copiar y pegar manualmente cada que vez se genere el registro de las compras de cada cliente.

El sistema POS sencillo, hecho en Python, solo pide nombre y número de contacto del cliente, si no diligencias estos campos, te aparecerá una ventana emergente indicando que falta llenarlos, pero después de aceptar procesará el registro de la factura sin problemas.

El número de factura es aleatorio de 4 cifras, se utiliza la función randit se puede cambiar por una que crezca un número a la vez en un parámetro específico, como se realiza en Colombia.

El IVA en Colombia tiene un porcentaje específico de sobre costo, a diferencia de otros países, he incluso los licores tienen un porcentaje distinto por eso las categorías tienen impuestos distintos y son plenamente modificables en el código.

Puesta a Punto del Sistema POS sencillo hecho en Python en un ordenador local

Descarga he instalación de Python

El proceso es super sencillo, solo es necesario descargar he instalar Python en el siguiente enlace lo puedes descargar:

https://www.python.org/downloads/

Pulsas en el botón de descarga he instalas python con todos los parámetros por defecto, la única gran salvedad es que incluyas a Python en la PATH, sino no podrás ejecutar Python desde cualquier ubicación.

En la instalación debes, si o sí, seleccionar la opción de Add Python to PATH como se ve en la pantalla a continuación. Python está adelantado a la versión de la captura, pero sirve perfectamente de ejemplo para que se entienda lo que debes hacer.

Agregar-Python-a-la-PATH-de-Windows
Agregar-Python-a-la-PATH-de-Windows

Descarga del Sistema POS sencillo hecho en Python

Solo es acceder al repositorio donde tengo colgado el proyecto en GitHub en el siguiente enlace:

Se puede descargar el proyecto como ZIP o desde Git, con el comando git clone

git clone https://github.com/configuroweb/pos-python.git

Para realizar el proceso, acorde al vídeo relacionado, necesitas descargar GIT y Visual Studio Code, ya es lo que decidas.

Ejecución del Sistema POS Python en un sistema local

Para ejecutar el proyecto solo es necesario ejecutar desde consola donde hayas descargado el sistema el siguiente comando:

python POS-ConfiguroWeb.py

Esto abrirá una ventana nueva donde podrás utilizar el software sin ningún inconveniente.

Cualquier duda estaré al pendiente.

Etiquetado: /
configuroweb.com
×
Hola de Nuevo
Abrir chat
¿Qué te interesa?
Selecciona los temas de interés sobre
los que deseas recibir noticias: