Herramientas Informaticas

Autor: cesar101290 Página 1 de 3

🚀 Guía Completa para Administrar y Validar Conexiones SQL Server desde PHP, CodeIgniter y Linux

Entrada fija



Guía Completa para Administrar y Validar Conexiones SQL Server desde PHP, CodeIgniter y Linux

Las bases de datos son el corazón de los sistemas empresariales modernos. SQL Server es una de las plataformas más utilizadas para almacenar información crítica y su integración con PHP y CodeIgniter permite construir soluciones robustas y escalables.

💻 ¿Por qué es importante administrar conexiones?

Cuando una organización utiliza múltiples servidores SQL Server, mantener un catálogo centralizado de conexiones facilita la administración, mejora la seguridad y reduce errores de configuración.

📋 Información almacenada

  • 🏢 Empresa
  • 🌐 Host o servidor
  • 👤 Usuario
  • 🔑 Contraseña
  • 🗄️ Base de datos
  • 🔌 Puerto

✅ Validación automática

Una de las características más útiles es la capacidad de validar en tiempo real si una conexión es válida antes de utilizarla. Esto permite detectar errores de red, credenciales incorrectas o bases de datos inexistentes.

🔍 Beneficios

  • Ahorro de tiempo
  • Menos errores humanos
  • Mayor productividad
  • Seguridad mejorada
  • Escalabilidad

🐧 Compatibilidad

La solución funciona con Linux y Windows, integrándose con PHP y CodeIgniter 4 para proyectos empresariales modernos.

📦 Repositorio del proyecto

https://github.com/julio101290/boilerplatecompac

🎯 Conclusión

Administrar y validar conexiones SQL Server desde una interfaz centralizada simplifica enormemente el mantenimiento de sistemas empresariales y mejora la confiabilidad de las aplicaciones.

🚀 Cómo Instalar SQL Server (SQLSRV) en Linux Mint 22.1 para PHP 8.3 y CodeIgniter 4

Entrada fija

Si estás desarrollando aplicaciones con PHP y CodeIgniter 4 en Linux Mint y necesitas conectarte a Microsoft SQL Server, es posible que te encuentres con errores como:

  • ❌ Unable to connect to the database
  • ❌ Undefined constant “CodeIgniter\Database\SQLSRV\SQLSRV_ENC_CHAR”

La buena noticia es que la solución es sencilla una vez que se instalan correctamente los controladores de Microsoft y las extensiones de PHP. En esta guía te explicamos paso a paso cómo hacerlo. 👨‍💻

📋 Requisitos Previos

  • ✅ Linux Mint 22.1 (Xia)
  • ✅ PHP 8.3 instalado
  • ✅ Acceso a terminal con permisos de administrador
  • ✅ Conexión a Internet

🔍 Verificar la Versión de PHP

Primero, verifica la versión de PHP instalada:

php -v

📦 Instalar Dependencias Necesarias

Instala las herramientas necesarias para compilar las extensiones:

sudo apt update sudo apt install -y php8.3-dev php-pear build-essential unixodbc-dev

🛠️ Agregar el Repositorio de Microsoft

Importa la clave de Microsoft:

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | \ sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

Agrega el repositorio:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/ubuntu/24.04/prod noble main" | sudo tee /etc/apt/sources.list.d/mssql-release.list

Actualiza los repositorios:

sudo apt update

💾 Instalar el Driver ODBC de SQL Server

Instala el controlador oficial de Microsoft:

sudo ACCEPT_EULA=Y apt install -y msodbcsql18

Verifica que el paquete esté disponible:

apt search msodbcsql

⚙️ Instalar las Extensiones SQLSRV y PDO_SQLSRV

Instala las extensiones PHP utilizando PECL:

sudo pecl install sqlsrv sudo pecl install pdo_sqlsrv

🔧 Activar las Extensiones

Crea los archivos de configuración:

echo "extension=sqlsrv.so" | sudo tee /etc/php/8.3/mods-available/sqlsrv.ini echo "extension=pdo_sqlsrv.so" | sudo tee /etc/php/8.3/mods-available/pdo_sqlsrv.ini

Activa las extensiones:

sudo phpenmod sqlsrv sudo phpenmod pdo_sqlsrv

🔄 Reiniciar Apache

Si utilizas Apache, reinícialo:

sudo systemctl restart apache2

✅ Verificar la Instalación

Comprueba que PHP cargó correctamente las extensiones:

php -m | grep sqlsrv

La salida correcta será:

pdo_sqlsrv sqlsrv

También puedes verificar la constante utilizada por CodeIgniter:

php -r "var_dump(defined('SQLSRV_ENC_CHAR'));"

Resultado esperado:

bool(true)

🎯 Configuración en CodeIgniter 4

Una vez instaladas las extensiones, puedes configurar la conexión de esta forma:

$config = [ 'DBDriver' => 'SQLSRV', 'hostname' => 'servidor', 'database' => 'base_de_datos', 'username' => 'usuario', 'password' => 'contraseña', 'port' => 1433, ];

🚨 Errores Comunes

❌ Undefined constant SQLSRV_ENC_CHAR

Este error ocurre cuando la extensión sqlsrv no está instalada o no se encuentra cargada en PHP.

❌ Unable to load dynamic library ‘sqlsrv.so’

Indica que PHP intenta cargar el módulo, pero el archivo sqlsrv.so no existe o no fue instalado correctamente.

❌ Error SSL Provider o Certificate

Con ODBC Driver 18 algunos servidores requieren configuración adicional de certificados o habilitar la confianza del certificado del servidor.

🎉 Conclusión

Instalar SQL Server en Linux Mint para PHP y CodeIgniter puede parecer complicado al principio, pero siguiendo estos pasos podrás conectar tu aplicación sin problemas.

Una vez instaladas las extensiones sqlsrv y pdo_sqlsrv, CodeIgniter podrá comunicarse con Microsoft SQL Server de forma nativa y eficiente.

💡 Si trabajas con aplicaciones empresariales, ERPs o sistemas administrativos, esta configuración te permitirá integrar fácilmente bases de datos SQL Server desde entornos Linux.

🚀 ¡Ahora ya estás listo para desarrollar con PHP, CodeIgniter y SQL Server en Linux Mint!

Tutorial: Instalación del High‑Performance Backend para Nextcloud Talk

Entrada fija

¡Excelente! A continuación encontrarás un tutorial completo desde cero para instalar y configurar el High‑Performance Backend (HPB) de Nextcloud Talk en un servidor Ubuntu, basado en la solución que aplicamos paso a paso.

Requisitos previos

  • Un servidor con Ubuntu 22.04 o 24.04 (mínimo 2 GB RAM, 2 vCPU).
  • Nextcloud ya instalado y funcionando (puede estar en el mismo servidor o en otro).
  • La aplicación Talk habilitada en Nextcloud.
  • Un nombre de dominio (por ejemplo, tudominio.com) apuntando al servidor.
    Necesitarás dos subdominios (o uno con puertos distintos):
    • nextcloud.tudominio.com → donde está Nextcloud (si no usas el mismo servidor, omítelo).
    • signal.tudominio.com → para el backend de alto rendimiento.
  • Puertos abiertos en el firewall del servidor:
    • 80/tcp y 443/tcp (web + WebSocket).
    • 3478/udp y 3478/tcp (STUN/TURN sin TLS).
    • 5349/udp y 5349/tcp (STUN/TURN con TLS).
  • Una cuenta de correo para recibir avisos de Certbot (Let’s Encrypt).

Nota: Este tutorial asume que Nextcloud está en el mismo servidor. Si está en otro, ajusta las IPs y dominios.

1. Instalación del script HPB

El script oficial de sunweaver automatiza la instalación de coturn, janus, nats y el servidor de señalización.

# Actualizar sistema e instalar dependencias básicas
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget git curl

# Descargar la última versión del script (ejemplo con la 1.3.5)
cd ~
wget https://github.com/sunweaver/nextcloud-high-performance-backend-setup/archive/refs/tags/1.3.5.tar.gz
tar xzf 1.3.5.tar.gz
cd nextcloud-high-performance-backend-setup-1.3.5

# Ejecutar el instalador (responde a las preguntas)
sudo ./install.sh

Durante la instalación te pedirá:

  • Nextcloud base URL: https://nextcloud.tudominio.com (o la IP/puerto de tu Nextcloud). Si Nextcloud usa un puerto no estándar (ej. :444), indícalo.
  • Signaling domain: signal.tudominio.com (el subdominio para el HPB).
  • Correo para certificados SSL: tu email.
  • Secreto TURN: se generará automáticamente (guárdalo).
  • Secreto del backend: también se generará (guárdalo).

Al final verás un resumen similar a este (los valores cambiarán):

STUN server = signal.tudominio.com:5349
TURN server:
 - turn and turns
 - turnserver+port: signal.tudominio.com:5349
 - secret: a33e1511842947b2f2c514fba9e01dced4ed6d274bd8424d8c6bc8bcb00f60bb
 - udp & tcp
High-performance backend:
 - https://signal.tudominio.com/standalone-signaling
 - signal.tudominio.com -> 437929b3e7012e0d4a9e7a4564945d3a

Guarda estos datos, los necesitarás en Nextcloud.

2. Solución de problemas post‑instalación

El script a veces deja servicios sin arrancar o con configuraciones incorrectas. Aplica los siguientes arreglos si ves errores (como coturn o janus caídos, WebSocket fallando, invalid_backend, etc.).

2.1 Arreglar coturn (servidor TURN)

Edita /etc/turnserver.conf:

sudo nano /etc/turnserver.conf

Asegura estas líneas:

listening-ip=0.0.0.0
listening-port=3478
tls-listening-port=5349

# Comenta o elimina cualquier línea que ponga external-ip o relay-ip
# (a menos que estés detrás de NAT, en cuyo caso consulta la nota al final)
# external-ip=
# relay-ip=

Si tu servidor tiene IP pública directa, no necesitas external-ip. Si está detrás de NAT (IP privada), añade:

relay-ip=192.168.x.x   # IP privada del servidor
# external-ip = (no poner, el router hará NAT)

Reinicia coturn:

sudo systemctl restart coturn
sudo systemctl enable coturn

2.2 Arreglar el servidor de señalización (nextcloud‑spreed‑signaling)

Edita /etc/nextcloud-spreed-signaling/server.conf:

sudo nano /etc/nextcloud-spreed-signaling/server.conf

Corrige la sección [backend] (debe coincidir con la URL de tu Nextcloud, incluyendo puerto si es necesario):

[backend]

allowed = https://nextcloud.tudominio.com:444 # o sin puerto si es 443 secret = 437929b3e7012e0d4a9e7a4564945d3a # el secreto que te dio el script

Añade o corrige la sección [turn] (asegúrate de usar el puerto 5349, no 9991):

[turn]

secret = a33e1511842947b2f2c514fba9e01dced4ed6d274bd8424d8c6bc8bcb00f60bb # el secreto TURN servers = turn:signal.tudominio.com:5349?transport=udp, turn:signal.tudominio.com:5349?transport=tcp

Si existe una sección [nextcloud-backend-0], asegura que tenga:

[nextcloud-backend-0]

url = https://nextcloud.tudominio.com:444 secret = 437929b3e7012e0d4a9e7a4564945d3a

Reinicia el servicio:

sudo systemctl restart nextcloud-spreed-signaling

2.3 Configurar el proxy inverso (Nginx)

El script ya debería haber creado un archivo para signal.tudominio.com. Verifica que incluya las cabeceras WebSocket:

sudo nginx -T | grep -A20 "server_name signal.tudominio.com"

Debe aparecer algo como:

location /standalone-signaling/ {
    proxy_pass http://127.0.0.1:8080/;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_set_header Host $host;
    # ... otras cabeceras
}

Si falta, edita el archivo correspondiente (por ejemplo, /etc/nginx/sites-available/signal.tudominio.com) y añade esas líneas. Luego recarga Nginx:

sudo nginx -t && sudo systemctl reload nginx

2.4 Firewall

Abre los puertos necesarios:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3478/udp
sudo ufw allow 3478/tcp
sudo ufw allow 5349/udp
sudo ufw allow 5349/tcp

2.5 Reiniciar todos los servicios en orden

sudo systemctl restart coturn
sudo systemctl restart janus
sudo systemctl restart nats-server
sudo systemctl restart nextcloud-spreed-signaling

Comprueba que todos estén activos:

sudo systemctl status coturn janus nats-server nextcloud-spreed-signaling

3. Configuración en Nextcloud (interfaz web)

Accede a tu Nextcloud con una cuenta de administrador.

  1. Ve a Ajustes → Administración → Talk.
  2. En la sección High‑performance backend:
    • URL: https://signal.tudominio.com/standalone-signaling
    • Secreto compartido: 437929b3e7012e0d4a9e7a4564945d3a (el que generó el script).
  3. En STUN & TURN servers:
    • STUN: signal.tudominio.com:5349
    • TURN (dos líneas):
      • turn:signal.tudominio.com:5349?transport=udp
      • turn:signal.tudominio.com:5349?transport=tcp
    • Secreto TURN: a33e1511842947b2f2c514fba9e01dced4ed6d274bd8424d8c6bc8bcb00f60bb (el otro secreto).
  4. Guarda los cambios.

4. Prueba de funcionamiento

4.1 Prueba básica del signaling server

curl -k https://signal.tudominio.com/standalone-signaling/api/v1/welcome

Debe responder un JSON con "nextcloud-spreed-signaling":"Welcome".

4.2 Prueba del WebSocket con wscat

sudo apt install -y node-ws
wscat -c wss://signal.tudominio.com/standalone-signaling/spreed

Si ves Connected, presiona Ctrl+C.

4.3 Prueba en el navegador

  • Abre la consola de desarrollador (F12) en tu Nextcloud.
  • Ejecuta: window.OCA.Talk.SignalingStandaloneTest?.testConnection()
  • Deberías ver mensajes de éxito (no invalid_backend).
  • Inicia una llamada entre dos usuarios diferentes. El audio y vídeo deben fluir.

5. Solución de errores comunes

invalid_backend en la consola del navegador
Causa: la URL del backend en el signaling no coincide con la de Nextcloud.
Solución: edita /etc/nextcloud-spreed-signaling/server.conf y asegura que allowed y url tengan exactamente la URL que usas para acceder a Nextcloud (incluyendo https:// y el puerto si no es 443). Luego reinicia el signaling.

❌ WebSocket no conecta (Error en la consola: WebSocket connection failed)
Causa: Nginx no envía las cabeceras Upgrade.
Solución: agrega las líneas proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; en el bloque location /standalone-signaling/ de Nginx.

❌ Coturn no arranca o se cae (Cannot bind)
Causa: el servidor intenta escuchar en una IP que ya no existe o está mal configurada.
Solución: pon listening-ip=0.0.0.0 y comenta cualquier external-ip o relay-ip a menos que estés detrás de NAT.

❌ La llamada conecta pero no hay audio/vídeo (candidatos ICE vacíos)
Causa: el TURN no está accesible o el signaling anuncia un puerto incorrecto.
Solución: 1) Verifica que turnserver.conf tenga tls-listening-port=5349. 2) En server.conf del signaling, asegura que los servidores TURN usen el puerto 5349. 3) Abre los puertos en el firewall (UDP y TCP). 4) Si estás detrás de NAT, configura relay-ip y redirección de puertos en el router.

❌ Un usuario no administrador no puede unirse a la sala (user not invited)
Causa: la conversación no es pública o el usuario no fue invitado.
Solución: crea una nueva conversación, invita explícitamente al usuario, o convierte la sala en pública (enlace compartido). Asegúrate de que el usuario tenga habilitada la app Talk.

6. Nota final sobre IPs dinámicas y NAT

Si tu servidor tiene IP pública dinámica (cambia periódicamente) y usas DDNS (ej. dyndns.org):

  • No pongas external-ip en /etc/turnserver.conf. Deja que coturn use 0.0.0.0.
  • En el router, redirige los puertos 3478/5349 (UDP/TCP) a la IP privada del servidor.
  • Usa el nombre DDNS en todas las configuraciones (signal.tudominio.com).
  • El signaling server ya usará el nombre, y el navegador resolverá la IP actual.

✅ ¡Listo!

Ahora tienes un backend de alto rendimiento para Talk funcionando con WebSocket y TURN correctamente. Disfruta de llamadas de vídeo escalables y con baja latencia.

Si encuentras algún problema no cubierto aquí, revisa los logs:

sudo journalctl -u coturn -f
sudo journalctl -u janus -f
sudo journalctl -u nextcloud-spreed-signaling -f
sudo tail -f /var/log/nginx/error.log

Boilerplate de Órdenes de Mantenimiento para CodeIgniter 4

Entrada fija
Versión Estable
Descargas Totales
Versión Inestable
Licencia

Boilerplate Mantenimiento

Boilerplate de Órdenes de Mantenimiento para CodeIgniter 4

Módulo de Gestión de Órdenes de Mantenimiento

Un módulo profesional y escalable para la gestión de órdenes de mantenimiento, desarrollado para CodeIgniter 4.

Este boilerplate está diseñado para:

  • Departamentos de TI
  • Talleres automotrices
  • Mantenimiento de equipos industriales
  • Centros de reparación en general

Características

  • Arquitectura modular (fácil integración)
  • Gestión completa de órdenes de mantenimiento
  • Catálogo de departamentos
  • Gestión de empleados
  • Asignación de activos por empleado
  • Dashboard con órdenes pendientes
  • Estructura escalable lista para integrarse en ERP

Requisitos

  • PHP 8.1 o superior
  • CodeIgniter 4
  • phpcfdi/sat-catalogos
  • julio101290/boilerplatelog
  • julio101290/boilerplateinventory

Instalación

Instalar vía Composer

composer require julio101290/boilerplatemaintenance

Ejecutar migraciones y seeders

php spark boilerplatemaintenance:installmaintenance

Capturas del Módulo

Dashboard – Órdenes Pendientes

Catálogo de Departamentos

Órdenes de Mantenimiento


Ejemplo de Integración en el Menú

Menú Principal de Mantenimiento

Dashboard

Departamentos

Empleados

Productos por Empleado

Órdenes de Mantenimiento


Sistema Listo


Uso

Revisa las rutas, controladores, modelos, vistas, migraciones y seeders para comprender el funcionamiento interno y adaptarlo a tu sistema.


Historial de Cambios

Consulta el archivo CHANGELOG para conocer las actualizaciones recientes.


Contribuciones

Las contribuciones son bienvenidas:

  1. Haz un fork del repositorio
  2. Crea una rama de mejora
  3. Envía un pull request

Licencia

Este paquete es software libre distribuido bajo la Licencia MIT.


Autor

Desarrollado y mantenido por Julio Leyva
¡Feliz programación! 🚀

Guía Definitiva: Conectividad PHP a SAP HANA en Linux (Drivers Nativos)

Entrada fija

Cómo eliminar la dependencia de drivers de pago y configurar una conexión profesional, gratuita y permanente.


Introducción

En el desarrollo de aplicaciones que interactúan con SAP Business One, la conectividad desde entornos Linux suele ser un desafío técnico. Muchos desarrolladores optan por drivers de terceros que, si bien son funcionales, requieren licencias costosas o expiran tras periodos de prueba.

Esta publicación detalla el proceso paso a paso para instalar el HDB Client oficial de SAP y configurar el gestor unixODBC para lograr una integración transparente con PHP, manteniendo la compatibilidad total con servidores Windows.

1. Preparación del Entorno

Antes de comenzar, debemos instalar las dependencias necesarias para que Linux pueda gestionar conexiones ODBC y para que PHP pueda comunicarse con ellas.

sudo apt-get update
sudo apt-get install unixodbc unixodbc-dev php-odbc

Tras la instalación, es vital reiniciar el servidor web para cargar el módulo ODBC:

sudo systemctl restart apache2

2. Instalación del SAP HANA Client (HDBClient)

El driver nativo de SAP es una librería de alto rendimiento (libodbcHDB.so). No busques un instalador .deb; SAP proporciona un script de instalación propio.

  1. Descarga el paquete HDB CLIENT LINUX X86_64.
  2. Descomprime y entra en la carpeta mediante la terminal.
  3. Ejecuta el instalador con privilegios de superusuario:
sudo ./hdbinst

Por defecto, el software se ubicará en /usr/sap/hdbclient/. Esta ruta será nuestra referencia para la configuración.

3. Registro del Driver en el Sistema

Linux utiliza el archivo /etc/odbcinst.ini para saber qué drivers están disponibles. Aquí es donde solucionaremos de forma global los problemas de certificados SSL y X.509.

Edita el archivo: sudo nano /etc/odbcinst.ini y pega lo siguiente:

[SAP_HANA_NATIVE]
Description = SAP HANA Driver Oficial
Driver      = /usr/sap/hdbclient/libodbcHDB.so
Setup       = /usr/sap/hdbclient/libodbcHDB.so
UsageCount  = 1
# Desactivación de cifrado para evitar errores de comunicación
encrypt                = false
sslValidateCertificate = false

4. Configuración del DSN (Data Source Name)

El DSN es el alias que usará tu código PHP. Al definirlo en /etc/odbc.ini, abstraes la dirección IP y el puerto de tu código fuente.

Edita el archivo: sudo nano /etc/odbc.ini:

[MI_DSN_SAPHANA]
Driver     = SAP_HANA_NATIVO
ServerNode = 192.168.x.x:30015
User       = TU_USUARIO_DB
Password   = TU_CONTRASEÑA_DB

Importante: Borra cualquier archivo oculto en tu carpeta personal (~/.odbc.ini) para asegurar que el sistema lea la configuración global de /etc/.

5. Prueba de Fuego desde Terminal

Antes de probar en la web, usamos la herramienta isql. Esta prueba valida que los archivos INI son correctos y que el firewall permite la conexión.

isql -v MI_DSN_SAPHANA TU_USUARIO_DB 'TU_CONTRASEÑA'

Si observas el mensaje + Connected! +, tu sistema operativo ya está hablando con SAP HANA.

6. Implementación en PHP

Gracias a esta configuración, tu código PHP se mantiene limpio y profesional. No necesitas strings de conexión kilométricos, solo el nombre del DSN.

<?php
$dsn      = "MI_DSN_SAPHANA";
$usuario  = "TU_USUARIO_DB";
$password = 'TU_CONTRASEÑA_COMPLEJA'; // Usar comillas simples para evitar errores con caracteres especiales

$conexion = odbc_connect($dsn, $usuario, $password);

if ($conexion) {
    echo "Conexión establecida con éxito a SAP HANA.";
    // Ejemplo de consulta
    $result = odbc_exec($conexion, "SELECT 'Conexión Exitosa' FROM DUMMY");
    print_r(odbc_fetch_array($result));
} else {
    echo "Error de conexión: " . odbc_errormsg();
}
?>

7. Mantenimiento de Compatibilidad con Windows

Una de las mayores ventajas de este método es la portabilidad. Si tu servidor de producción es Windows y tu entorno de desarrollo es Linux:

  • En Windows: Crea un DSN de Sistema con el nombre MI_DSN_SAPHANA desde el Administrador de Datos ODBC.
  • En Linux: Mantén el DSN con el mismo nombre en /etc/odbc.ini.

Resultado: El mismo archivo PHP funcionará en ambos sistemas sin modificar una sola línea de código.

Conclusión

Configurar drivers nativos requiere un poco más de trabajo manual que usar instaladores automáticos de pago, pero los beneficios son claros: estabilidad, gratuidad y control total sobre la seguridad de la conexión. Al centralizar la configuración en los archivos del sistema, permitimos que nuestras aplicaciones PHP sean más robustas y fáciles de mantener.

🚀 Komodo Wallet: El Refugio Seguro para Transferencias desde LBRY 📲⚡

Entrada fija

🚀 Komodo Wallet: El Refugio Seguro para Transferencias desde LBRY 📲⚡

🌐 En medio del caos, Komodo sigue firme

En los últimos meses, muchos usuarios del ecosistema LBRY y su token nativo LBC (LBRY Credits) han experimentado un fenómeno preocupante: el bloqueo progresivo de transacciones y el retiro del soporte por parte de múltiples billeteras y exchanges. La presión regulatoria, especialmente desde organismos como la SEC de EE.UU., ha empujado a plataformas como Bittrex, CoinEx e incluso algunas DEX a retirar el soporte para LBC, dificultando enormemente su uso.

Sin embargo, Komodo Wallet ha demostrado ser una excepción valiosa y resiliente en este entorno hostil.


🔗 ¿Qué es Komodo Wallet?

Komodo Wallet es una billetera multi-activo desarrollada por el ecosistema Komodo Platform, conocida por su enfoque descentralizado, interoperabilidad y soporte a blockchains alternativas. A través de AtomicDEX, Komodo permite swaps entre múltiples criptos sin depender de custodios centralizados, lo cual va muy de la mano con la filosofía de LBRY.

🧩 Komodo es compatible con tokens como LBC, incluso cuando otros servicios han cesado su soporte.


📤 Transferencias desde LBRY a Komodo: ¿Por qué sigue siendo posible?

LBRY Desktop (y Odysee como frontend) aún permiten el retiro de LBC, pero requieren que el usuario tenga una billetera que reconozca correctamente las direcciones y la red de LBRY.

Las direcciones Komodo (KMD) son compatibles con el protocolo subyacente de LBRY, ya que ambos derivan de tecnologías similares (como Bitcoin y Zcash forks). Por eso, una dirección de Komodo puede recibir LBC directamente, siempre que se use una billetera que no filtre o restrinja estos activos.

🔒 Sin censura, sin bloqueo

Mientras billeteras como Trust Wallet o Exodus han eliminado el soporte, Komodo ha mantenido su neutralidad tecnológica y sigue permitiendo la gestión de LBC, lo cual es esencial para los creadores que desean retirar sus ganancias desde LBRY.


⚙️ ¿Cómo transferir LBC desde LBRY a Komodo Wallet?

  1. Descarga Komodo Wallet (o AtomicDEX) desde el sitio oficial:
    👉 https://komodoplatform.com/atomicdex
  2. Crea una nueva billetera y guarda tu frase de recuperación.
  3. Busca el activo LBC en la lista de tokens disponibles.
  4. Obtén tu dirección de depósito de LBC.
  5. En LBRY Desktop, ve a “Recompensas” o “Billetera” y selecciona Enviar.
  6. Pega tu dirección de Komodo y transfiere la cantidad deseada de LBC.
  7. En pocos minutos, verás los fondos reflejados en Komodo Wallet.

⚠️ Importante: Komodo no es un exchange custodio. Tú tienes el control total de tus claves privadas.


🧠 ¿Por qué es importante esto para la descentralización?

La supervivencia de tokens como LBC, en medio del ataque regulatorio, depende en gran parte de la existencia de herramientas como Komodo Wallet, que no están sujetas a censura, ni dependen de licencias bancarias centralizadas.

Mientras los exchanges tradicionales eliminan pares de LBC por miedo a la SEC, Komodo representa la última línea de defensa para los activos libres y soberanos.


🧪 ¿Qué futuro tiene esta integración?

Komodo ha expresado interés en fortalecer el soporte de tokens olvidados por los grandes exchanges, promoviendo así un ecosistema inclusivo. Esto podría significar incluso mayor integración con LBRY/Odysee o la posibilidad de integrar nuevas funciones para creadores.


🌟 Conclusión

Si eres un creador en LBRY, un entusiasta de la descentralización, o simplemente alguien que aún cree en el valor del token LBC, Komodo Wallet es tu mejor aliado hoy.

Mientras otros cierran las puertas, Komodo mantiene abierta la libertad financiera. No se trata solo de transferencias: se trata de resistencia digital, de tener control sobre tus activos y de poder seguir creando sin depender de gigantes centralizados.

✊ ¡Larga vida a LBRY y gracias Komodo por seguir creyendo en la libertad del internet!


📚 Referencias

🌐 El Renacer de LBRY Credits (LBC): Cripto, Censura y Comunidad 🔥

Entrada fija

🌐 El Renacer de LBRY Credits (LBC): Cripto, Censura y Comunidad 🔥

“La descentralización no muere, solo se bifurca.” — Comunidad LBRY


📈 ¿Qué está pasando con LBC? ¡Sorpresa en los gráficos!

En un ecosistema cripto lleno de incertidumbre, LBRY Credits (LBC) ha sorprendido con un movimiento que nadie vio venir: una subida del 130% en julio de 2025, pasando de $0.0064 a $0.0148 USD, según CoinGecko.

📊 Datos Clave:

FechaPrecio (USD)% Cambio Diario
1 Jul 20250.0064
15 Jul 20250.0112+75%
25 Jul 20250.0148+32%

Este inesperado repunte ocurre a pesar del cierre oficial de LBRY Inc., lo que ha provocado un renovado interés por parte de usuarios, desarrolladores y defensores de la descentralización.


⚖️ LBRY Inc. vs SEC: Una historia de resistencia

En 2023, la Securities and Exchange Commission (SEC) demandó a LBRY Inc., argumentando que su token LBC era un valor no registrado. Aunque el caso no fue tan mediático como el de Ripple (XRP), su impacto fue significativo:

  • LBRY Inc. se vio obligada a cerrar oficialmente en octubre de 2023.
  • Su fundador Jeremy Kauffman anunció que el proyecto no continuaría con respaldo corporativo.

Pero eso no fue el fin… sino el comienzo de una nueva etapa.


🔁 ¿Por qué LBC sigue vivo?

A pesar de la debacle legal, el token LBC sigue teniendo utilidad real en la red. Aquí las razones más importantes:

🪙 1. Propinas y recompensas en Odysee

Plataformas como Odysee —que nació como una interfaz para la red LBRY— **aún utilizan LBC para:

  • Dar propinas a creadores de contenido.
  • Recompensar la interacción de usuarios.
  • Promover videos con boosts de visibilidad.

🌱 2. Incentivo comunitario

La comunidad ha mantenido viva la cadena de bloques. Usuarios veteranos siguen distribuyendo contenido, tokens y desarrollando nuevas ideas.


🛠️ La comunidad toma el control: Forks y futuros

💡 Forks como solución

Tras el cierre de LBRY Inc., surgieron forks comunitarios del protocolo, entre ellos:

  • Spee.ch Reborn: para almacenamiento descentralizado.
  • Liberdus: un fork basado en privacidad.
  • Chaincrunch: enfocado en video-censorship resistance.

🧰 Herramientas activas

ProyectoFunción
LBRY DesktopCliente oficial aún mantenido
LBRYNetAPI para conectarse al protocolo
LBRYCastNodo ligero para validación

Todo mantenido por desarrolladores voluntarios en GitHub.


💬 Un símbolo de libertad digital

Más allá del precio, LBC representa algo más profundo:

🔓 Una alternativa a la censura.
🧩 Un refugio digital para creadores independientes.
🤝 Un símbolo de resistencia comunitaria.

Con el aumento de censura en plataformas centralizadas, LBC y Odysee siguen atrayendo usuarios que buscan espacios libres.


🚀 ¿Qué impulsa el nuevo interés?

🧠 1. Narrativa anti-censura

LBC se ha convertido en un estandarte simbólico para quienes promueven la libertad de expresión digital.

🪄 2. Nostalgia + especulación

Con el revival de viejos proyectos cripto, LBC atrajo la mirada de traders nostálgicos… y oportunistas.

👨‍💻 3. Movimiento open source

La comunidad de código abierto ha tomado el control. Desde nuevas interfaces ligeras, hasta plugins para compartir contenido P2P, el desarrollo sigue activo.


🔮 ¿Y el futuro?

Aunque el camino legal fue brutal, el protocolo LBRY no murió, y su token LBC:

  • Sigue siendo útil para miles de usuarios.
  • Tiene un valor simbólico inmenso.
  • Posee una comunidad resiliente que se rehúsa a rendirse.

“Descentralizar no es solo una arquitectura, es una filosofía.”


📚 Fuentes y Referencias


¡Comparte este artículo si tú también crees que la descentralización merece una segunda oportunidad! 🚀🌐

🎚️ Manual completo: Cómo montar un mini estudio de guitarra en Linux con PipeWire + JACK + Guitarix + OBS

Entrada fija

🎚️ Manual completo: Cómo montar un mini estudio de guitarra en Linux con PipeWire + JACK + Guitarix + OBS

✍️ Autor: julio101290
🖥️ Probado en: Linux Mint 22.1 y compatibles con Ubuntu 22.04+
🎸 Interfaz de audio usada: Behringer UMC202HD


🔧 1. Instalación de paquetes necesarios

Abre la terminal y ejecuta:

sudo apt update
sudo apt install guitarix qjackctl helvum obs-studio pipewire-audio-client-libraries pipewire-jack

Esto instala:

  • Guitarix: amplificador y efectos para guitarra
  • QJackCtl: interfaz para gestionar conexiones JACK
  • Helvum: visualización y enrutamiento de audio
  • OBS Studio: para grabación y streaming
  • PipeWire: sistema moderno de audio que reemplaza a JACK/PulseAudio

🔄 2. Habilitar PipeWire con soporte JACK

systemctl --user enable --now pipewire pipewire-pulse pipewire-jack

Esto asegura que PipeWire maneje PulseAudio y tenga compatibilidad con JACK para usar Guitarix y OBS sin conflictos.


🧪 3. Verifica que estás usando PipeWire

pactl info

Busca que diga:

Nombre del servidor: PulseAudio (on PipeWire ...)

✅ Si aparece eso, estás listo.


📜 4. Crear el script de inicio automático

1. Crear archivo:

nano ~/Escritorio/iniciar_guitarix_obs.sh

2. Pega este contenido:

#!/bin/bash

# Inicia QJackCtl (JACK con soporte PipeWire)
pw-jack qjackctl &

# Espera a que JACK se inicialice correctamente
sleep 2

# Inicia Guitarix (procesador de guitarra)
pw-jack guitarix &

# Espera para asegurar que Guitarix esté listo
sleep 2

# Inicia Helvum (enrutador gráfico JACK/PipeWire)
helvum &

# Espera un poco para la interfaz de audio
sleep 1

# Inicia OBS Studio para grabación o transmisión
pw-jack obs &

3. Hazlo ejecutable:

chmod +x ~/Escritorio/iniciar_guitarix_obs.sh

🖱️ 5. Crear ícono lanzador en el escritorio

1. Crear archivo .desktop:

nano ~/Escritorio/iniciar_estudio.desktop

2. Pega esto:

[Desktop Entry]
Name=Iniciar Estudio Guitarix
Comment=Lanza Guitarix + JACK + OBS
Exec=gnome-terminal -- bash -c "~/Escritorio/iniciar_guitarix_obs.sh; exec bash"
Icon=utilities-terminal
Terminal=true
Type=Application
Encoding=UTF-8
Categories=AudioVideo;

3. Dar permisos:

chmod +x ~/Escritorio/iniciar_estudio.desktop

🎧 6. Conexión de audio (enrutamiento)

Cuando abras el script:

  • Helvum te mostrará gráficamente las conexiones de audio
  • Conecta así:
system:capture_1 (tu guitarra) → guitarix:input_L
guitarix:output_L / output_R → system:playback_1 / 2 (monitores o audífonos)
guitarix:output_L / R → OBS Studio (para grabación)
Firefox → system:playback (YouTube de fondo)

Todo lo puedes hacer arrastrando líneas en Helvum.


🔁 ¿Quieres que el script inicie al prender la computadora?

mkdir -p ~/.config/autostart
cp ~/Escritorio/iniciar_estudio.desktop ~/.config/autostart/

✅ Resultado

Con un solo clic:

  • Inicia JACK vía PipeWire
  • Ejecuta Guitarix para procesar tu guitarra
  • Abre OBS para grabar
  • Y muestra Helvum para conectar todo fácilmente

🧠 Consejos extra

  • Si OBS no capta audio: ve a Fuentes → Añadir → Audio Input Capture (JACK) o enrútalo con Helvum
  • Puedes agregar efectos LADSPA en Guitarix
  • Usa Calf Plugin Host para compresión, reverb o EQ externos

¿Te gustó esta guía? No dudes en compartir o dejar un comentario si quieres la versión en PDF o Markdown.

🚀 Descubre Facturación Fácil con CI4JCPOX: Sistema Moderno en CodeIgniter 4.5

Entrada fija

¿Buscas un sistema de facturación rápido, seguro y flexible que puedas instalar en tu servidor Ubuntu con mínimo esfuerzo?

¡Te presento CI4JCPOX, una solución basada en CodeIgniter 4.5 que potencia tu negocio con funcionalidades completas y tecnología moderna!


🌟 ¿Por qué elegir CI4JCPOX?

  • Basado en CodeIgniter 4.5, el framework PHP ligero y rápido
  • Uso de MariaDB para bases de datos robustas y eficientes
  • Integración lista con Apache y PHP para un entorno LAMP completo
  • Código abierto y fácil de personalizar para tus necesidades
  • Instalación rápida gracias a un script automatizado para Ubuntu Server 24.04 en AWS EC2 o cualquier VPS Linux

⚙️ ¿Qué incluye este sistema?

  • Gestión completa de facturas y clientes
  • Interfaz web limpia y responsiva
  • Migraciones y seeders para inicializar la base de datos sin complicaciones
  • Configuración segura con usuario y base de datos dedicados
  • Preparado para crecer y adaptarse a tu negocio

🛠️ Cómo instalar CI4JCPOX en Ubuntu Server 24.04 (AWS EC2)

He preparado un script automático para que en pocos minutos tengas todo listo: LAMP, base de datos, configuración de CodeIgniter y Apache con VirtualHost.

Paso 1: Descarga el script de instalación

cd ~
curl -O https://raw.githubusercontent.com/julio101290/ci4jcposv2/main/instalar_ci4_facturacion.sh

Paso 2: Dale permisos de ejecución

chmod +x instalar_ci4_facturacion.sh

Paso 3: Ejecuta el script como root

sudo ./instalar_ci4_facturacion.sh

✅ ¿Qué hace este script por ti?

  • Actualiza y prepara tu servidor Ubuntu
  • Instala Apache, MariaDB y PHP con todas las extensiones necesarias
  • Crea la base de datos facturacion y un usuario seguro con permisos
  • Instala el proyecto CI4JCPOX usando Composer en /var/www/html/facturacion
  • Configura Apache para servir el proyecto con un VirtualHost dedicado
  • Ejecuta migraciones y seeders para inicializar la base de datos
  • Deja todo listo para que accedas a tu sistema por IP o dominio

🌐 Accede a tu sistema

Abre tu navegador y entra a:

http://TU_IP_PUBLICA/

¡Listo para comenzar a facturar!


🔒 Seguridad y permisos

El script también se encarga de ajustar permisos para que Apache pueda servir correctamente la aplicación sin problemas de acceso.


📂 Código y más información

Puedes revisar y descargar el script completo desde GitHub:

https://github.com/julio101290/ci4jcposv2/blob/main/instalar_ci4_facturacion.sh


¿Quieres ayuda o personalización?

No dudes en contactarme para soporte, mejoras o integraciones personalizadas. ¡Estoy aquí para ayudarte a llevar tu facturación al siguiente nivel!


¡Empieza hoy mismo con CI4JCPOX y transforma tu sistema de facturación!

🎯 ¡Potencia tu productividad con DBeaver en Linux Mint Xia! 🐧💻

Entrada fija

🎯 ¡Potencia tu productividad con DBeaver en Linux Mint Xia! 🐧💻

¿Trabajas con bases de datos y buscas una herramienta poderosa, gratuita y de código abierto?
¡Conoce DBeaver! ✨

  • ✅ Conectarte a múltiples bases de datos (MySQL, PostgreSQL, Oracle, SQLite y más)
  • ✅ Editar y visualizar datos con una interfaz limpia
  • ✅ Ejecutar queries y analizar resultados en tiempo real
  • ✅ Trabajar con diagramas ER, backups y herramientas avanzadas

🎨 Compatible con tu escritorio Linux Mint Xia (Xfce), ligero y hermoso.


🛠️ ¿Cómo instalar DBeaver en Linux Mint Xia?

¡Súper fácil! Solo sigue estos pasos en la terminal:

sudo apt update
sudo apt install gdebi wget -y
wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
sudo gdebi dbeaver-ce_latest_amd64.deb

💡 ¡Y listo! Puedes abrirlo desde el menú o escribiendo dbeaver en la terminal.


🌟 DBeaver + Linux Mint Xia = El combo perfecto para desarrolladores y analistas!

#LinuxMint #DBeaver #BasesDeDatos #OpenSource #Productividad #Xfce #SQLTools #DevLife

Página 1 de 3

Creado con WordPress & Tema de Anders Norén