Herramientas Informaticas

Categoría: Uncategorized Página 9 de 12

Que hacer después de instalar Linux Mint 21

Ya hemos vuelvo después de varios años instalamos Linux Mint 21 dejando atrás a Zorin Linux

Vamos a dejar la maquina lista para la edición de videos, programación y edición de música para ello le instalaremos el siguiente software

  • RustDesk Software de conexión a escritorio remoto
  • Netbeans IDE de Programación
  • Gambas3 Software para programar al estilo de Visual Basic
  • PHP8 Archivos necesarios para programar en PHP
  • Composer Herramienta de gestor de dependencias para PHP
  • XAMPP Pila PHP, Apache, MySQL
  • Telegram Programa para Chat
  • OBS STUDIO Para transmitir y grabar video
  • KdenLive Herramienta para editar videos
  • Audicity Programa para edición de video, al estilo de cool edit pro / adobe audition
  • Ardour DAW Multipista para grabación profesional de audio al estilo de ProTools
  • Guitarix Programa con efectos para Guitarra Eléctrica
  • Visual Studio Code IDE de programación para diferentes lenguajes
  • Remmina Software de escritorio remoto RDP
  • Filezilla Utilidad para subir y descargar archivos vía FTP y SFTP
  • Brasero Programa para grabación de CD/DVD
  • Minder Programa para crear mapas conceptuales
  • DigiKam Para la administración de fotografías e imágenes
  • Pomodoro Programa para cronometrar nuestras tareas, puede servir para tomar tiempo de cuanto nos lleva las tareas de desarrollo y así poder ponerles un precio por hora
  • Dbeaver Cliente para diferentes bases de datos como MySQL, MariaDB, SQL Server, SQLite, Progress, Postgress, Firebird etc
  • GIMP Un editor de fotos similar a PhotoShop

Primero hacemos el clásico update y upgrade

sudo apt update
sudo apt upgrade

Instalamos RustDesk que es un software de escritorio remoto similar al AnyDesk

wget https://github.com/rustdesk/rustdesk/releases/download/1.2.0/rustdesk-1.2.0-x86_64.deb

Le asignamos el bit de ejecutable

sudo chmod +x rustdesk-1.2.0-x86_64.deb

Y lo instalamos con este comando

sudo dpkg -i rustdesk-1.2.0-x86_64.deb

Ahora vamos a instalar Java y el IDE Netbeans

Instalamos Java

sudo apt install default-jdk

Borramos las preferencias del Snap

sudo rm /etc/apt/preferences.d/nosnap.pref

Instalamos snapd

sudo apt install snapd

Instalamos Netbeans

sudo snap install netbeans --classic

Ahora instalaremos PHP
Agregamos el repositorio

sudo add-apt-repository ppa:ondrej/php

Actualizamos

sudo apt update

Después instalamos los siguientes comandos uno por uno

sudo apt install php8.1
sudo apt install php8.1-mysql
sudo apt install php8.1-xdebug
sudo apt install php8.1-mbstring
sudo apt-get install php-intl
sudo apt install php
sudo apt install php8.2-pdo-mysql  

Ahora para instalar composer solo ejecutamos el siguiente instrucción

sudo apt install composer

Ahora instalamos la pila XAMPP que contiene PHP8.2 MySQL y Apache

Primero descargamos el archivo .run con el siguiente comando

wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/8.2.4/xampp-linux-x64-8.2.4-0-installer.run

Le asignamos el bit de ejecutable

sudo chmod +x xampp-linux-x64-8.2.4-0-installer.run

Y por ultimo ejecutamos el archivo

sudo ./xampp-linux-x64-8.2.4-0-installer.run

Instalamos Telegram que es como un WhatsApp pero mucho mejor

sudo apt install telegram-desktop -y

Instalamos OBS Studio para nuestras transmisiones en vivo y grabaciones de nuevo escritorio, aunque realmente para grabar prefiero el simplescreenrecorder

sudo apt install obs-studio

Instalamos Simple Screen Recorder para grabar nuestro escritorio para los videos tutoriales

sudo apt install simplescreenrecorder

Instalamos Kdenlive para editar videos de gran calidad

sudo apt install obs-studio

Instalamos audacity para edición, corrección y mejoramiento de pistas de audio

sudo apt install audacity

Instalamos Ardour un DAW muy profesional similar a Pro Tools para crear música y podcast

sudo apt install ardour

Instalamos guitarix para efectos de guitarra eléctrica

sudo apt install guitarix

Instalamos Remmina, es el equivalente a Escritorio Remoto de Windows pero mejor

sudo apt install remmina

Instalamos Filezilla un programa para subir archivos a nuestros hosting compartido o VPS

sudo apt install filezilla

Instalamos Gambas3 Un lenguaje de programación RAD similar a Visual Basic, nos servira para crear programas rapidamente tanto de escritorio como Web

sudo apt install gambas3

instalamos Visual Studio Code, anteriormente usábamos Atom, podremos programar en PHP y subir facilmente el fuente en GitHub

Instalamos los certificados

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https -y

Agregamos el repositorio

curl -fSsL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg > /dev/null
echo deb [arch=amd64 signed-by=/usr/share/keyrings/vscode.gpg] https://packages.microsoft.com/repos/vscode stable main | sudo tee /etc/apt/sources.list.d/vscode.list

Actualizamos e instalamos

sudo apt update
sudo apt install code -y

Instalamos quemador de discos brasero, si aun puede usarse

sudo apt install brasero

Instalamos programa para crear mapas conceptuales

sudo apt install minder

Instalamos administrador de fotos, el mejor que he visto libre, identifica rostros ademas ubica en el globo en que lugar se tomo la fotografía

Para instalarlo corremos el siguiente comando

sudo apt install digikam

Ahora nos toca instalar pomodoro una útil herramienta la cual nos permitirá cronometrar nuestras actividades, dar minutos de descanso y anotar cuanto tiempo nos llevo una actividad, muy útil para los programadores

sudo apt install gnomo-shell-pomodoro

Ahora procederemos instalar DBeaver un cliente muy potente para diferentes motores de base de datos

Primero descargamos el archivo .deb

wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb

Asignamos el bit de ejecutable

sudo chmod +x dbeaver-ce_latest_amd64.deb

Instalamos dbeaver con el siguiente comando

sudo dpkg -i dbeaver-ce_latest_amd64.deb 

Para instalar GIMP un potente editor de fotografía corremos el siguiente comando

sudo apt install gimp

CURSO CREANDO UN SISTEMA DE PUNTO DE VENTA EN CODEIGNITER 4

Dejamos este tutorial en el cual veremos como hacer de la manera mas fácil un sistema de punto de venta similar al JCPOS

Lo que tendrá el sistema será lo siguiente

  1. Administrador de usuarios
  2. Catalogo de categorias
  3. Catalogo de productos
  4. Catalogo de clientes
  5. Cotizaciones
  6. Ventas
  7. Control de inventarios
  1. Introducción – Creando Proyecto #01
  2. Construyendo Menú #02
  3. Creando catalogo de empresas #03
  4. Creando modulo de configuración de correo electrónico #04
  5. Creando CRUD de categorías usando AutoCrud #05
  6. Creando CRUD de clientes #06
  7. Creando CRUD de productos #07
  8. Descargar catálogos del SAT CFDI en SQLITE
  9. Creando CRUD de sucursales #09
  10. Creando CRUD de Series Electrónicas #10
  11. Creando CRUD de Proveedores #11
  12. Cómo crear un módulo de kardex de inventario en CodeIgniter 4 #12
  13. Cómo crear un módulo de ventas con factura electrónica en CodeIgniter 4 #13
  14. Creando el CRUD de Tipos de Vehículos #14
  15. Creando CRUD de Vehículos #15
  16. Creando CRUD de choferes en CodeIgniter 4 #16
  17. Descarga Masiva en PHP CodeIgniter 4 #17
  18. Modulo para complemento de pago en CodeIgniter 4 PHP 8 #18
  19. Creando CRUD de ubicaciones para la carta porte 3.0 en CodeIgniter 4 #19
  20. Agregando campos nuevos para vehículos y usarlo en carta porte 3.0 en CodeIgniter 4 #20
  21. Agregando campos nuevos para choferes y usarlo en carta porte 3.0 en CodeIgniter 4 #21
  22. Creando CRUD de remolques para la carta porte 3.0 en CodeIgniter 4 #22

JCPOS2022 Aplicar descuentos por producto en cotizaciones

Ya vimos lo del catalogo de descuentos, ahora falta ver como usarlos en las cotizaciones.

Se agrego el botón en los productos para asignarles el descuento
Al darle click nos saldrán los descuentos disponibles por usuario al seleccionarlo hará el calculo
Vemos como hace el descuento sobre el subtotal

Como clonar todo el disco duro a un nuevo SSD – Clonando Zorin Linux Ya instalado

Se llega el momento en el cual necesitamos mas espacio de disco duro ya que 240 o 250 GB no alcanza para lo que queremos hacer, así que nos hemos conseguido un disco duro de aprox .940 GB, pero realmente da flojera formatear y reinstalar todo el software así que lo que hicimos fue clonar todo el disco duro.

Para hacer esto es necesario que el disco destino sea mayor en tamaño que el disco origen, ademas se va a borrar todo el contenido si es que tiene algo en el disco destino

Bien ya conectado el disco duro destino a la PC lo primero que haremos sera abrir la terminal y escribir el siguiente comando

sudo fdisk -l
Nos arrojara el nombre/ubicación del disco y también el tamaño del disco, allí podemos ver el nombre del disco destino y mas arriba no se ve en la imagen pero allí esta se ve el nombre del disco origen

Ahora suponiendo que la unidad origen es sda y la unidad destino sea sdb corremos el siguiente código

sudo dd if=/dev/sda of=/dev/sdb status=progress
Saldrá algo parecido a esto

Y listo, todo el sistema operativo se copiara tal cual con todo y particiones

Ya que este instalado el disco nuevo como principal en la PC solo faltaría extender es espacio restante a la partición creada, se pueden ayudar con GPARTED, a ustedes le saldrá en color negro el espacio no asignado nomas lo mueven hasta completarlo y listo

En caso de que lo quieran hacer desde Windows, el sistema operativo de mi compa Bill Gates pueden descargar la utilidad de DD para Windows en el siguiente botón

En caso de que sean usuarios de Windows y no quieren batallar con bajar programas en la próxima publicación les dejare una recomendación de un buen programa para clonar el disco

JCPOS2022 CRUD Empresas Guardar Logo Certificado y Archivo Key

Bien ahora para seguir avanzando haremos las altas bajas y cambios del catalogo de empresas ya que actualmente solo tenemos para meter datos de una empresa.

Aprovechando meteremos varios campos extras como el logo, contraseña (Por si se tiene que ingresar por empresa), archivo .cer y .key y contraseña del certificado, por si en un futuro se mete la facturación electronica.

Agregando derecho para que permita ver stock al hacer la venta JCPOS2022

Uno de los cambios que no han estado solicitando es que no todos los usuario puedan ver el stock, si no que si no tiene derecho que solo vea el color por si esta bajo en existencia así que empezando

Primero que nada empezamos agregando el cambio del derecho en la base de datos para ello ejecutamos el siguiente comando en la base de datos

alter table perfiles add permiteVerStockVentas  varchar(5) null

Modulo Mostrar Información de la Venta en AdministrarVenta JCPOS2022

Es necesario en algunas para los administradores de venta ver el detalle de la venta sin estar saliendo de la lista de ventas.

Bien lo que haremos es mostrar la información de la venta mostrando los productos y demás información a través de una ventana modal, entonces lo que haremos primera mente es crear un botón que sera el que lanza el modal.

Quedaría el siguiente código en datatable-administrarVentas.ajax.php

  $botones .= "<button type='button' class='btn btn-info  btnMasInfo' data-toggle='modal' data-target='#modalMasInfo' data-dismiss='modal' idVenta='" . $ventas[$i]["id"] . "' idCodigo='" . $ventas[$i]["codigo"] . "' puntoVenta='" . $ventas[$i]["puntoVenta"] . "'  required data-toggle='tooltip' data-placement='top' title='Mas Info'><i class='fa fa-info'></i> </button>";

Al mostrar las ventas en la columna acciones se podrá ver los siguiente

Al final del archivo vistas/modulos/ventas.php antes de que empieze la etiqueta script ponemos el siguiente código

<script type="text/javascript">
Quedaría algo similar a esta imagen

Ahora crearemos el archivo donde estará el modal en la carpeta /ventasModulos

Al darle click quedaría de esta forma

Ahora falta que nos muestre la información de la venta así que desde la vista creamos la función cargaDatosVenta, en la cual mandamos invocar mediante AJAX los datos de la venta

Quedaría de esta forma
Así mandaríamos llamar la función de cargaDatosVenta
Y ya nos muestra los productos de la venta

Ahora falta que nos muestre la dirección del cliente, en el archivo datatable-administrarVentas.ajax.php en el mismo boton btnMasInfo agregamos el atributo del id_cliente

Quedaría de la siguiente forma
Y en el archivo vistas/modulos/ventasModulos/modalInfo.php metemos la funcion datosVenta
Y así lo mandamos llamar al hacer Click
Finalmente quedaría así

Crear Ejecutable del programa Visual Basic 2022

Y bien ya tenemos nuestro código fuente terminado, ahora lo que sigue poder distribuir nuestro programa para ello vamos a crear el ejecutable a continuación mostramos como hacerlo

Primero Elegimos una carpeta fácil de ubicar, por ejemplo, nosotros crearnos una carpeta llamada resultado en el escritorio.

En visual Studio 2022 Community, en el proyecto nos vamos al menú compilar y después elegimos publicar, nos saldrá la siguiente ventana.

Seleccionamos la opción Carpeta
Elegimos la opción Carpeta
Elegimos la ubicación donde se va a generar el ejecutable
En la configuración le ponemos Producir un único archivo y ReadyToRun
Finalmente de damos click en publicar y nos va a generar el EXE
Y listo ya tenemos nuestro ejecutable listo para usar

Saludos en el proximo video veremos como subir nuestro proyecto a source forge

Como guardar archivos generados en texto en archivo

Ya vimos como generar el texto del modelo, vista y controlador tomando en base solo una tabla de MariaDB/MySQL tomando las columnas y campos con llave primaria, ahora lo que nos falta por hacer es guardar esa información en archivos .PHP en el proyecto para ello simplemente hacemos lo siguiente.

Primero guardamos en registro de windows la ruta para que se valla quedando guardando como default, esto lo hacemos al darle click al botón aceptar.

Lo hacemos con el siguiente código

   'Guardamos en el registro de windows la variable de txtTabla
       My.Computer.Registry.SetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtRuta", Me.txtRuta.Text)

Luego en el evento load de la ventana creador de cátalogo agregamos para leer la variable donde guardamos la ruta del registro de windows

  'Leemos la variable por default de la ruta desde el registro de windows
        If Not My.Computer.Registry.GetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtRuta", Nothing) Is Nothing Then

            Me.txtRuta.Text = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtRuta", Nothing).ToString()

        End If

Ya por ultimo grabamos los textos en los archivos correspondientes, es importante usar la codificación ASCII para evitar errores en el ajax

        'GUARDAMOS LOS ARCHIVOS

        'GUARDAMOS MODELO EN EL ARCHIVO
        My.Computer.FileSystem.WriteAllText(Me.txtRuta.Text & "/modelos/" & txtTabla.Text & ".modelo.php", strModelo, False, System.Text.Encoding.ASCII)

        'GUARDAMOS CONTROLADOR EN EL ARCHIVO
        My.Computer.FileSystem.WriteAllText(Me.txtRuta.Text & "/controladores/" & txtTabla.Text & ".controlador.php", strControlador, False, System.Text.Encoding.ASCII)

        'GUARDAMOS VISTA EN EL ARCHIVO
        My.Computer.FileSystem.WriteAllText(Me.txtRuta.Text & "/vistas/modulos/" & txtTabla.Text & ".php", strVista, False, System.Text.Encoding.ASCII)

Y listo ya con esto nos debe crear los archivos

Solo tendremos que crear manualmente el menú y agregar en plantilla.php para que corra la visa

Saludos en el próximo video veremos como subir el proyecto para que lo puedan descargar

Creando texto para el archivo del catalogo controlador PHP Visual Basic 2022 en base a una tabla creada

Ya vimos como crear el modelo, dijimos que mostraremos como crear el archivo de modelo, pero mejor mostraremos como generar el texto del controlador en base a los campos de la tabla, es un poco mas fácil

a continuación les dejo el código fuente

Imports System.Windows.Forms

Public Class frmCreaCatalogo

    Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click

        Dim strModelo As String
        Dim strControlador As String

        My.Computer.Registry.SetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtTabla", Me.txtTabla.Text)

        strModelo = crearModelo.generaModelo()
        strControlador = crearControlador.generaControlador()


        Me.DialogResult = System.Windows.Forms.DialogResult.OK
        Me.Close()
    End Sub

    Private Sub Cancel_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Cancel_Button.Click
        Me.DialogResult = System.Windows.Forms.DialogResult.Cancel
        Me.Close()
    End Sub

    Private Sub btnRuta_Click(sender As Object, e As EventArgs) Handles btnRuta.Click

        dlgRuta.ShowDialog()

        txtRuta.Text = dlgRuta.SelectedPath


    End Sub

    Private Sub frmCreaCatalogo_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If Not My.Computer.Registry.GetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtTabla", Nothing) Is Nothing Then

            Me.txtTabla.Text = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\CREADORMVCPHP", "txtTabla", Nothing).ToString()

        End If
    End Sub
End Class

Saludos y espero que les sirva

Página 9 de 12

Creado con WordPress & Tema de Anders Norén