MXHECTORVEGA
138 subscribers
253 photos
27 videos
11 files
150 links
💻 Geek culture
🌎 https://mxhectorvega.com
Download Telegram
WOW... MICROSOFT WINDOWS AI STUDIO NECESITA QUE LINUX FUNCIONE!
Microsoft ama a Linux porque no hay salida.

Durante el fin de semana, me tropeé con una nueva herramienta de desarrollo centrada en IA por Microsoft gracias a Windows Central. Esto salió a la luz gracias a un post de Mastodon hecho por Venn Stone que decía: Instala Linux.

Eso me impostó a profundizar en este asunto, y, resulta que Microsoft se había burlado de la herramienta llamada Windows AI Studio, justo un mes antes en un blog de desarrolladores.

Así que, vamos a sumérmonos y veamos de qué se trata todo esto.

Fuente: news.itsfoss.com/microsoft-windows-ai-studio-linux
Forwarded from Arch Linux Tips (Código Cristo)
Instalar QEMU en Arch Linux 2023

// Si quieren qemu para todas las arquitecturas + GUI + CLI
sudo pacman -S qemu-full


// Si solo trabajan qemu CLI
sudo pacman -S qemu-base


// Si solo trabajan con sistemas operativos 64 bits
sudo pacman -S qemu-desktop


// Si Instalaron qemu-desktop y quieren trabajar con otras arquitecturas
sudo pacman -S qemu-emulators-full


QEMU GRAFICO

Virt-Manager:
sudo pacman -S libvirt virt-manager


GNOME Boxes:
sudo pacman -S libvirt gnome-boxes


// Para conectividad de red, le agrega una IP a su maquina virtual
// Luego pueden hacer conexión de SSH
sudo pacman -S iptables dnsmasq dmidecode bridge-utils openbsd-netcat


Qemu Graphic card
sudo pacman -S virglrenderer xf86-video-vmware xf86-input-vmmouse


// Si quieren que siempre incie el servicio
sudo systemctl enable --now libvirtd.service


// Si quieren que solo funcione temporalmente
sudo systemctl start libvirtd.service



// Si quieren instalar iptables-nft es necesario reiniciar la pc

// Si falla la conexión internet de NAT/DHCP
> Ver lista
sudo virsh net-list --all

> Definir conexión NAT
sudo virsh net-define /etc/libvirt/qemu/networks/default.xml

> Que inicie automatico
sudo virsh net-autostart default

> Activar NAT
sudo virsh net-start default


// Crear una imagen de disco duro de 50GB
qemu-img create -f qcow2 nombre_disk.qcow2 50G


// Iniciar Qemu en Modo BIOS LEGACY
sudo qemu-system-x86_64 -accel kvm -machine q35 -device intel-iommu -m 8G -cpu host -smp 4 -drive  file="nombre_disk.qcow2",index=0,media=disk,if=virtio,cache=unsafe -rtc base=localtime -drive id=drive_cd1,if=none,snapshot=off,aio=threads,cache=none,media=cdrom,file="blendOS-2023.04.22-x86_64-gnome.iso" -device ide-cd,id=cd1,drive=drive_cd1,bootindex=-1,bus=ide.1,unit=0 -boot menu=on -device virtio-vga-gl -display gtk,gl=on


// Iniciar Qemu en Modo UEFI
sudo qemu-system-x86_64 -accel kvm -machine q35 -device intel-iommu -m 8G -cpu host -smp 4 -drive  file="nombre_disk.qcow2",index=0,media=disk,if=virtio,cache=unsafe -rtc base=localtime -drive if=pflash,format=raw,file=/usr/share/edk2-ovmf/x64/OVMF.fd -drive id=drive_cd1,if=none,snapshot=off,aio=threads,cache=none,media=cdrom,file="blendOS-2023.04.22-x86_64-gnome.iso" -device ide-cd,id=cd1,drive=drive_cd1,bootindex=-1,bus=ide.1,unit=0 -boot menu=on -device virtio-vga-gl -display gtk,gl=on


-aceel kvm
Virtualización completa de KVM (Kernel-based Virtual Machine)

-machine q35 -device intel-iommu
Habilitación del soporte IOMMU, para procesadores Intel, si tienes AMD quita -device intel-iommu

-m 8G
La cantidad de memoria en Gb

-cpu host -smp 4
Selecciona tu CPU y la cantidad nucleos quieres compartir

-drive file="nombre_disk.qcow2",index=0,media=disk,if=virtio,cache=unsafe
Define el disco duro cargando los drivers virtio, puedes poner varios discos duros si repites el mismo parametro con diferentes archivos ".qcow2" y cambiando el index=1, index=2

-rtc base=localtime
Definir la hora local del sistema

-drive if=pflash,format=raw,file=/usr/share/edk2-ovmf/x64/OVMF.fd
Arranque del Firmware para UEFI

-drive id=drive_cd1,if=none,snapshot=off,aio=threads,cache=none,media=cdrom,file="blendOS-2023.04.22-x86_64-gnome.iso"
Cargar el CD, puedes poner mas CD usando id=drive_cd2, id=drive_cd3.

-device ahci,id=achi0
-device ide-cd,id=cd1,drive=drive_cd1,bootindex=-1,bus=ide.1,unit=0
Archivo iso de arranque primero sin presionar ninguna tecla, gracias a bootindex=-1,
si ya tienes el sistema instalado no agregues este parametro

-boot menu=on
menú de inicio activado

-device virtio-vga-gl -display gtk,gl=on
Para habilitar la aceleración 3D en el sistema y habilite el contexto opengl en el dispositivo de visualización con -display sdl,gl=on o -display gtk,gl=on en este caso uso gtk, ademas debes tener instalado virglrenderer y los drivers de tu grafica de OpenGL.



FUENTE:
https://wiki.archlinux.org/title/QEMU
https://wiki.archlinux.org/title/Libvirt
RSYNC (copia de archivos remotos y/o locales)

-v
Salida verbose, mostrando información detallada sobre la transferencia.

-r
copiar datos de forma recursiva (pero no conservas marcas de tiempo y permiso mientras se transfieren datos.

-a
Modo de archivo, que permite copiar archivos de forma recursiva y también conserva enlaces simbólicos, permisos de archivos, propiedad de usuarios y grupos, y marcas de tiempo.

-z
Comprimir archivos durante la transferencia para reducir el uso de la red.

-h
Números de salida legibles por el ser humano en un formato legible por el hombre.

-P
Mostrar progreso durante la transferencia.

Ejemplos:

Local:
rsync -avzh -P /media/datos $HOME/datos


Remoto:
rsync -avzh -P /media/datos server@0.0.0.0:/home/server/datos
LA MEJOR WEB DE ANIME MAS ACTUALIZADA Y GRATIS!

Durante el viaje en búsqueda de una buena web y una buena app, encontré este par, que supero mis expectativas.

Web: aniwatchtv.to

App: anilab.to

Nota: Por ahora solo la app, solo esta disponible para androidMobile y se observa que se esta trabajando versiones para androidTV e iOS).
Forwarded from dakataca
#emojis #iconos #unicode

Script para visualizar en la terminal todos los emojis soportados:
#!/bin/bash

# Crear un arreglo con los caracteres hexadecimales.
hex_array=(0 1 2 3 4 5 6 7 8 9 a b c d e f)

# Recorrer desde 0000 hasta ffff
for value1 in "${hex_array[@]}"; do
for value2 in "${hex_array[@]}"; do
for value3 in "${hex_array[@]}"; do
for value4 in "${hex_array[@]}"; do
values="$value1$value2$value3$value4"
emoji=$(echo -e "\u$values")
if [ emoji != "" ]; then
printf " $emoji $values"
fi
done
done
done
done
WINDOWS EN UN CONTENEDOR DOCKER.

A través dedocker-compose.yml

services:
windows:
image: dockurr/windows
container_name: windows
environment:
VERSION: "win10"
RAM_SIZE: "8G"
CPU_CORES: "8"
DISK_SIZE: "40G"
devices:
- /dev/kvm
volumes:
- ~/.win:/storage
cap_add:
- NET_ADMIN
ports:
- 8006:8006
# - 3389:3389/tcp
# - 3389:3389/udp
stop_grace_period: 2m
restart: on-failure

Nota: puede agregar variables de entorno que asignan la versión de sistema (desde XP a 11), el uso de ram, disco duro, config de la red, etc ect.

Nota: Para acceder a windows, abre tu navegador e ingresa a la dirección http://localhost:8006

Fuente:
github.com/dockur/windows
COMANDO “SS”, QUE EL SYSADMIN USA PARA ADMINISTRAR LA RED

Utilidad para investigar sockets y que se utiliza para volcar estadísticas de dichos sockets. Permite mostrar información similar a netstat.

Ejemplo:
sudo ss -tulwn | grep LISTEN


-t
Mostrar solo sockets TCP en Linux

-u

Mostrar solo sockets UDP en Linux

-l

Mostrar tomas de escucha (por ejemplo, el puerto TCP 22 es abierto por el servidor SSHD)

-p

Lista el nombre del proceso que abrió el socket

-n

No resuelve los nombres de servicio

Nota: si quieres cerrar un puerto usa ejemplo: sudo ufw deny 8080 (para bloquear) y sudo ufw allow 8080 (para autorizar).
DOTFILES
Actualización lanzada el 21 de abril

- Hyprland (wm)
- Sway (wm)
- Wayfire (wm)
- Waybar (statusbar)
- Mako (notificaciones)
- Wofi (menu)
- KItty (terminal)
- Foot (terinal)

Link: github.com/mxhectorvega/hyprland
Forwarded from Héctor Vega
Media is too big
VIEW IN TELEGRAM
mas actualizaciones, ahora relativas a los espacios de trabajo en la waybar tipo win11
HYPRLAND, WAYFIRE, SWAY Y WAYBAR UPDATE DOTFILES:

https://github.com/mxhectorvega/hyprland
SEGUIMIENTO DE NETFLIX EN FREEBSD-CURRENT

Netflix equilibró cuidadosamente sus modificaciones con la necesidad de mantenerse alineado con el código base central del proyecto FreeBSD. Esto aseguró que sus mejoras personalizadas mejoraran las capacidades del sistema sin causar una divergencia insostenible con la fuente original de FreeBSD. Este delicado equilibrio permitió a Netflix aprovechar las fortalezas de FreeBSD y al mismo tiempo crear una solución personalizada que satisfacía sus necesidades específicas de alto rendimiento.
AGENT DVR

Una nueva solución de vigilancia por video para el Internet de las Cosas, disponible en Windows, OSX y Linux.

Agent DVR no necesita reenvío de puertos para el acceso remoto, eso significa que no hay configuración complicada del enrutador. La interfaz de usuario se escala en todos los dispositivos modernos desde teléfonos hasta tabletas y computadoras de escritorio.

Nota:
Probado con las cams TP-Link Tapo WIFI, habilitando el protocolo ONVIF, en la misma APP y asi poder agregarlas a Agent DVR, con todas las bondades de la IA, como identificar personas, grabacion 24/7 o por evento, captura de imagen, etc., 100% funcional.

Fuente:
https://www.ispyconnect.com/es/

Docker: https://hub.docker.com/r/mekayelanik/ispyagentdvr
EN FREEBSD YA SE ENCUENTRAN TRABAJANDO EN UN NUEVO INSTALADOR GRÁFICO🔥

1. Se planea implementar la biblioteca oss, la utilidad de audio y la utilidad de administración de dispositivos Bluetooth, junto con expandir las capacidades del mezclador de audio y su biblioteca.

2. Bhyve implementa un proceso vmstated en segundo plano para gestionar máquinas virtuales y configurar sus subsistemas de red y almacenamiento. Se añadió la utilidad vmstatedctl para gestionar las máquinas virtuales de manera similar al comando jail.

3. Desarrollo de un backend para el administrador de paquetes pkg compatible con PackageKit, permitiendo el uso de interfaces estándar de administración de aplicaciones como KDE Discover y GNOME Software Center para administrar paquetes en FreeBSD.

🔗 Aquí está el primer informe de estado de 2024, con 21 entradas.