Para corregir solo hay que instalar pavucontrol
sudo apt-get install pavucontrolAbren pavucontrol y seleccionan headphones

Y listo problema solucionado
Para corregir solo hay que instalar pavucontrol
sudo apt-get install pavucontrolAbren pavucontrol y seleccionan headphones

Y listo problema solucionado
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
Primero hacemos el clásico update y upgrade
sudo apt update
sudo apt upgradeInstalamos 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.debLe asignamos el bit de ejecutable
sudo chmod +x rustdesk-1.2.0-x86_64.debY lo instalamos con este comando
sudo dpkg -i rustdesk-1.2.0-x86_64.debAhora vamos a instalar Java y el IDE Netbeans
Instalamos Java
sudo apt install default-jdkBorramos las preferencias del Snap
sudo rm /etc/apt/preferences.d/nosnap.prefInstalamos snapd
sudo apt install snapdInstalamos Netbeans
sudo snap install netbeans --classicAhora instalaremos PHP
Agregamos el repositorio
sudo add-apt-repository ppa:ondrej/phpActualizamos
sudo apt updateDespué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 composerAhora 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.runLe asignamos el bit de ejecutable
sudo chmod +x xampp-linux-x64-8.2.4-0-installer.runY por ultimo ejecutamos el archivo
sudo ./xampp-linux-x64-8.2.4-0-installer.runInstalamos Telegram que es como un WhatsApp pero mucho mejor
sudo apt install telegram-desktop -yInstalamos OBS Studio para nuestras transmisiones en vivo y grabaciones de nuevo escritorio, aunque realmente para grabar prefiero el simplescreenrecorder
sudo apt install obs-studioInstalamos Simple Screen Recorder para grabar nuestro escritorio para los videos tutoriales
sudo apt install simplescreenrecorderInstalamos Kdenlive para editar videos de gran calidad
sudo apt install obs-studioInstalamos audacity para edición, corrección y mejoramiento de pistas de audio
sudo apt install audacityInstalamos Ardour un DAW muy profesional similar a Pro Tools para crear música y podcast
sudo apt install ardourInstalamos guitarix para efectos de guitarra eléctrica
sudo apt install guitarixInstalamos Remmina, es el equivalente a Escritorio Remoto de Windows pero mejor
sudo apt install remminaInstalamos Filezilla un programa para subir archivos a nuestros hosting compartido o VPS
sudo apt install filezillaInstalamos 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 gambas3instalamos 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 -yAgregamos el repositorio
curl -fSsL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/vscode.gpg > /dev/nullecho 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.listActualizamos e instalamos
sudo apt update
sudo apt install code -yInstalamos quemador de discos brasero, si aun puede usarse
sudo apt install braseroInstalamos programa para crear mapas conceptuales
sudo apt install minderInstalamos 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 digikamAhora 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-pomodoroAhora 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.debAsignamos el bit de ejecutable
sudo chmod +x dbeaver-ce_latest_amd64.debInstalamos 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 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
Ya vimos lo del catalogo de descuentos, ahora falta ver como usarlos en las cotizaciones.



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
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
Y listo, todo el sistema operativo se copiara tal cual con todo y particiones

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
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.
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
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">
Ahora crearemos el archivo donde estará el modal en la carpeta /ventasModulos

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



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




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.






Saludos en el proximo video veremos como subir nuestro proyecto a source forge
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
Creado con WordPress & Tema de Anders Norén