home.social

#resoluciondeproblemas — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #resoluciondeproblemas, aggregated by home.social.

fetched live
  1. IA transforma el empleo en México: crecen vacantes y cambian los perfiles que buscan las empresas

    La IA elevó a 68 mil las vacantes que exigen estas habilidades en México durante 2025; empresas priorizan capacidades prácticas, pensamiento crítico e inglés.

    Por Deyanira Vázquez | Reportera                                        

    La inteligencia artificial (IA) está modificando la contratación en México: durante 2025 se registraron cerca de 35 mil nuevas vacantes que exigían habilidades relacionadas con IA, con lo que el país llegó a 68 mil ofertas de empleo de este tipo, de acuerdo con el Barómetro de la IA en el mundo laboral 2026 de PwC.

    El cambio también alcanza la manera en que las empresas definen y evalúan a sus candidatos. En las ocupaciones con mayor exposición a la IA, PwC identificó un promedio de 232 nuevas habilidades entre 2021 y 2025, una señal de que los requisitos de los puestos evolucionan con mayor rapidez conforme aumenta la incorporación de esta tecnología.

    Para quienes buscan empleo, esto significa que la demanda ya no se concentra exclusivamente en especialistas capaces de desarrollar sistemas de IA. También crecen las posiciones que requieren utilizar estas herramientas para resolver tareas y procesos cotidianos.

    México abre dos vías de empleo vinculadas con la IA

    El análisis de PwC divide las posiciones relacionadas con IA en dos grupos: roles de usuario, que requieren alfabetización y aplicación de estas herramientas, y roles de desarrollador, que demandan conocimientos técnicos avanzados.

    Los puestos de usuario concentraron la mayor parte del crecimiento en México, con aproximadamente 32 mil 300 nuevas posiciones durante 2025. Los roles de desarrollador sumaron alrededor de 2 mil 200, un aumento de 59.5 por ciento, según el estudio.

    El sector de Tecnología, Medios y Telecomunicaciones (TMT) registró la mayor intensidad en los roles de desarrollador y concentró 11.3 por ciento de estas posiciones en México. En contraste, los mercados de consumo tuvieron la mayor participación de roles de usuario, con 94.5 por ciento.

    Las pruebas prácticas ganan espacio en la contratación

    Los filtros de selección también están cambiando. De acuerdo con Codifin, firma especializada en atracción y desarrollo de talento tecnológico, 72 por ciento de las vacantes tecnológicas cubiertas durante sus procesos de reclutamiento en 2025 y 2026 no consideró el título universitario como requisito excluyente.

    Sin embargo, todas esas posiciones incluyeron pruebas técnicas o ejercicios prácticos. En procesos para equipos internacionales, el dominio del inglés representó además un filtro relevante: cerca de 60 por ciento de los candidatos quedó fuera antes de que se revisara su formación académica.

    La tendencia apunta hacia una evaluación más centrada en la capacidad de resolver problemas y demostrar conocimientos aplicables al puesto. La experiencia y los estudios mantienen relevancia, pero las empresas también buscan comprobar qué puede hacer una persona ante situaciones concretas. –sn–

    Sociedad Noticias

    ¡Conéctate con Sociedad Noticias! Suscríbete a nuestro canal de YouTube y activa las notificaciones, o bien, síguenos en las redes sociales: Facebook, Twitter e Instagram.

    También, te invitamos a que te sumes a nuestro canal de información en tiempo real a través de Telegram.

    #NoticiasMX #PeriodismoParaTi #PeriodismoParaTiSociedadNoticias #capacitación #Cdmx #Codifin #contratación #desarrolloProfesional #Empleo #empleoMéxico #empleosTecnología #habilidadesDigitales #IA #Información #InformaciónMéxico #KornFerry #México #mercadoLaboralMéxico #Morena #noticia #noticias #NoticiasMéxico #NoticiasSociedad #pensamientoCrítico #PwCMéxico #reclutamientoTecnológico #resoluciónDeProblemas #SN #Sociedad #SociedadNoticias #SociedadNoticiasCom #sociedadNoticias #SociedadNoticiasCom #talentoTecnológico #Tecnología #TrabajoMéxico #vacantesIA #vacantesTecnológicas #vinteligenciaArtificial
  2. Resolucion de Problemas: Desconexiones aleatorias de teclado logi k380s

      Esto es parte de las cosas que tuve que hacer para poder recuperar la YogaBook. Al menos debería funcionar el teclado bluetooth, ¿no? […]

    interlan.ec/blog/2026/09/11/re

  3. Artículo: Diagnosticando Perdida de paquetes en Internet

    Mientras investigaba si podía mejorar la latencia de mi servidor de WireGuard, encontré muchas cositas interesantes. Por ejemplo, no es raro que los ISP contraten la ruta más barata para llegar del punto A al punto B. Pero también que las rutas por IPv4 pueden estar saturadas y producir lentitud. […]

    interlan.ec/blog/2026/07/31/ar

  4. Los discos SSD han pasado de ser un componente prohibitivo a ser sumamente accesible y de vuelta a ser prohibitivo. Sin una solución a la crisis provocada por la locura de la inteligencia artificial, ahora es buena idea tomar pasos necesarios para evitar que los componentes se dañen. Así que eso haremos hoy, vamos a tomar medidas profilácticas.

    Introducción

    Bueno, esto puede sonar extraño, pero básicamente funciona a modo de paranoia. Previamente había perdido un disco por alguna razón misteriosa. Era un disco SSD NVME de solo 120gb que vino con mi larkbox y fue un final abrupto y definitivo, sin poder rescatar ni un poquito de los datos que almacenaba allí. De inmediato procedí a comprar un nuevo disco, esta vez de 1Tb que funcionaba mejor, pero tenía pistas de la razón de la muerte del aparato anterior.

    Estábamos en épocas de apagones. La luz se iba y volvía regularmente, por lo que eso pudo haber dañado al pobre aparato, pero también pudo ser algo relacionado con la temperatura. La Chuwi Larkbox es ampliamente conocida por tener un diseño de disipación térmica malísimo, por lo que la temperatura suele elevarse muchísimo y finalmente degradar los componentes.

    Cito:

    Os dejo unas modificaciones fáciles de hacer con las que conseguí que funcione unos 10 grados por debajo de las temperaturas de fábrica:

    1.- Repastar el procesador; de fábrica trae un tremendo e innecesario rectángulo de pasta térmica que llena el procesador de pasta innecesaria. Limpiarlo bien y poner una gota de pasta de buena calidad en cada uno de los núcleos (2) para que no rebose.

    2.- Quitar la cinta adhesiva del disipador que hace efecto túnel, no deja respirar bien al aluminio de las aletas del mismo.

    3.- Quitar la rejilla negra de la ventana de respiración trasera para que respire mejor y no se acumule el calor en el interior.

    4.- Retirar la tapa de la base y dejar los tornillos con sus gomas de apoyo (se puede usar cinta de doble cara para que se peguen a la cabeza del tornillo) con 2-3 vueltas de atornillado para que sirvan de pies y respire por abajo.

    Voilá!!! Ya tienes 10 grados menos sin gastar un euro…

    Chemaysam

    Como puedes ver, no es desconocido este problema y mi máquina no era diferente. Tenía problemas de temperatura que probablemente derivaron en la muerte de mi memoria SSD.

    Habiendo aprendido esta lección y con cierta confianza de que mi nuevo disco aguantará en la larkbox, decido comenzar analizando la vida útil del disco

    Sobre la vida útil de los discos SSD modernos

    Esto surge del artículo anterior en el que hablaba de la degradación de los discos SSD por el uso intensivo. Digital Ocean recomienda no habilitar swap para preservar la vida del disco y yo tenía activo el swap de partición en mi larkbox, por lo que me preocupé. Así que investigué algunos comandos para poder conocer cuánto le queda de vida a mi disco. Esto era relativamente sencillo. Basta con tener instalado smart tools

    sudo apt install smartmontools

    y ejecutar

    sudo smartctl -a /dev/nvme0n1

    si quieres saber cuál es el nombre de tu disco, usa lsblk

    obtendrás mucha información, pero la importante es la siguiente:

    MART/Health Information (NVMe Log 0x02)
    Critical Warning:                 0x00
    Temperature:                      71 Celsius
    Available Spare:                  100%
    Available Spare Threshold:        32%
    Percentage Used:                  0%
    Data Units Read:                  17.175.583 [8,79 TB]
    Data Units Written:               10.142.587 [5,19 TB]
    Host Read Commands:               176.205.515
    Host Write Commands:              111.871.993
    Controller Busy Time:             0
    Power Cycles:                     34
    Power On Hours:                   5.546
    Unsafe Shutdowns:                 30
    Media and Data Integrity Errors:  0
    Error Information Log Entries:    0
    Warning Comp. Temperature Time:   0
    Critical Comp. Temperature Time:  0                   

    Esto significa las siguientes cosas:

    Alerta de Atención

    • Temperature (71 Celsius): Está muy caliente. Los SSD NVMe operan de forma segura por debajo de los 70 °C. A los 71 °C es probable que el disco reduzca su velocidad (throttling) para enfriarse. Aunque ya no esta en los 80 grados que estaba, aún tengo que mejorar.

    Estado de Salud Excelente

    • Critical Warning (0x00): No hay alertas críticas. El disco funciona correctamente.
    • Available Spare (100%): Mantiene intactos todos sus bloques de memoria de respaldo. No ha necesitado reemplazar celdas dañadas.
    • Percentage Used (0%): No ha gastado su vida útil estimada. Está virtualmente nuevo en cuanto a desgaste físico de celdas.

    Uso y Desgaste

    • Data Units Read / Written: Ha leído 8,79 TB y escrito 5,19 TB de información. Es un uso moderado y completamente normal.
    • Power On Hours (5.546): Lleva unas 5.546 horas encendido (aproximadamente 231 días seguidos).
    • Unsafe Shutdowns (30): Ha registrado 30 apagados repentinos (cortes de luz o reinicios forzados).
    • Media and Data Integrity Errors (0): Cero errores de hardware. Los datos guardados son 100% confiables.

    Entonces el problema no está en el desgaste causado por el swap. como dice en percentage used, está en 0%. casi como nuevo a pesar de un uso moderado de 231 días seguidos.

    El verdadero enemigo

    Visto que el disco esta practicamente nuevo, me arriesgue a desarmarlo de nuevo, decidido a aplicar las mejoras necesarias para alargar su vida en plena crisis. pero primero, un comandito para consultar la temperatura: Sensors

    recuerda tener instalado apt install lm-sensors y activarlo con sudo sensors-detect esto te dará acceso a los resultados de los sensores de tu equipo.

    Confirmamos las altas temperaturas en el disco nvme instalado, asi que vamos a explorar físicamente el aparato. Y la respuesta aparece tras los primeros 4 tornillos:

     

    La etiqueta del disco estaba despegada. También se puede notar que el adhesivo se había escurrido y se marcaban los componentes, y el material en sí mismo de la etiqueta era de papel encerado. Un material que encierra el calor fácilmente.

    Al parecer las etiquetas no deben ser removidas por causa de la garantía, cosa que no me molesta porque no tengo ninguna esperanza de reclamar una garantía y también porque suelen ser de material conductor, que se usa como un disipador temporal para que la temperatura se regule de mejor manera. Esto último no aplica para mi memoria pues, era simple papel encerado.

    Tras una breve investigación, parece que en modelos «cuestionables» las memorias suelen venir con una etiqueta de papel para abaratar costes. Se recomienda conseguir una placa disipadora más especializada, pero también desconozco si se puede aplicar encima de la etiqueta que estamos analizando. En todo caso, esto es un problema y me resigné a remover la etiqueta y dejar la tapa expuesta al aire para regular más la temperatura.

    Tras limpiar las rejillas de ventilación y dejar la tapa abierta, reinicié y revisé los resultados:

    Un descenso importante de temperatura.

    Conclusiones

    Por ahora parece que el problema se ha reducido, pero no resuelto. Tengo que aplicar los consejos que cité al principio y mejorar la ventilación del aparato, pero al menos ya no se forma una cama de aire caliente que atrapa la temperatura y hace que se caliente más. Con estas pruebas hemos podido establecer la cantidad de desgaste por uso del disco y el riesgo de fallo por sobrecalentamiento, asi que podriamos estar previniendo el colapso de este disco por ahora.

    https://interlan.ec/blog/2026/07/24/articulo-conociendo-y-extendiendo-la-vida-de-tu-ssd/ #desarme #larkbox #mantenimiento #minipc #NUC #resolucionDeProblemas
  5. Probablemente te hayas encontrado con este problema. Tienes preparado tu sistema y esta todo bien hasta que el swap entra en escena. Todo empieza a ir mas lento hasta que en un descuido en el que el consumo de la RAM llega hasta el extremo, se cuelga y toca reiniciar forzosamente. ¿No te ha pasado? pues a mi si y lo unico que tenia abierto era telegram y vivaldi en un equipo con 12GB de RAM y SSD

    Introducción

    Si estas leyendo esto con cierto interés, es probable que ya hayas reiniciado tu equipo. Así que esto no es una salida de emergencia sino una forma de tratar de evitar que pase de nuevo. No te preocupes, no es tan complicado. Eso sí, imagino que ya sabrás que estamos hablando de linux. WIndows tiene sus propios métodos, pero en general, ya no lo uso hace muchos años. Primero, vamos viendo una forma de resolverlo con los comandos ya existentes.

    El truco de emergencia: Cómo vaciar el Swap sin reiniciar

    Cuando el sistema se satura porque el Swap se llena, hay un comando santo que obliga a Linux a vaciar todo el espacio de intercambio de golpe y devolver los datos a la RAM física.

    Abre tu terminal y ejecuta:

    sudo swapoff -a && sudo swapon -a

    Esto apaga temporalmente el swap (moviendolo todo a la RAM) y lo vuelve a encender limpio. Pero recuerda tener suficiente RAM para hacer funcionar esto pues, se va a colgar mientras hace su transferencia. Si le tienes fe a tu espacio disponible, no te asustes por la pequeña pausa que tomará, pero tendrás más holgura una vez que se termine la limpieza.

    La solución definitiva para el rendimiento: Activar zRAM

    Por defecto, Linux Mint viene configurado a la antigua: usa un archivo o partición de swap en el disco (incluso si es un SSD). Cuando el sistema se queda sin RAM, escribir en el disco ralentiza todo (un fenómeno llamado thrashing). La solución moderna es zRAM. En lugar de usar el disco, zRAM crea un espacio de intercambio virtual y comprimido directamente en tu memoria RAM. Es ultra rápido y evita que el sistema se congele.

    Cómo instalarlo en Linux Mint / Ubuntu:

    1. Instala el paquete oficial desde la terminal:
      sudo apt update && sudo apt install zram-config
    2. Activa el servicio para que funcione desde ya y en cada inicio:
      sudo systemctl enable zram-config --now

    (Dato curioso: ¿Por qué Mint no lo trae por defecto si es tan genial? Porque Mint prioriza la estabilidad absoluta en computadoras extremadamente viejas donde comprimir datos en la RAM podría saturar procesadores antiguos de dos núcleos. Pero en equipos modernos con 12 GB de RAM, es beneficio puro).

    Cazando al culpable: El misterio de los 5 GB fantasmas

    A pesar de tener zRAM activado, mi monitor de sistema marcaba un consumo anormal de casi 9 GB de RAM sin hacer nada pesado. Al revisar htop vi cientos de procesos de Vivaldi y Telegram. Aunque es normal porque son aplicaciones multiproceso, el consumo total no cuadraba.

    El verdadero héroe fue el Administrador de Tareas interno de Vivaldi (se abre presionando Shift + Esc o presionando en el icono de vivaldi en la esquina superior izquierda, en la opcion de herramientas).

    Ahí encontré una locura: una pestaña «invisible» de Instagram estaba consumiendo 4,897,987 K (¡casi 5 Gigabytes de RAM!) y usando el 195% de la CPU (dos núcleos al máximo). Lo raro es que yo no tenía ninguna pestaña de Instagram abierta.

    ¿Por qué pasa esto?

    Las páginas web modernas instalan scripts en segundo plano llamados Service Workers (para enviar notificaciones o actualizar feeds). A veces, el código de sitios como Instagram entra en un bucle infinito (una fuga de memoria o memory leak) y empieza a devorar recursos de forma invisible.

    Cómo solucionarlo:

    1. En el Shift + Esc de Vivaldi, selecciona el proceso rebelde y dale a «Finalizar proceso».
    2. Para erradicarlo por completo, escribe en la barra de direcciones: vivaldi://serviceworkers. Busca instagram.com y haz clic en Unregister.

    ¿Por qué se liberó el Swap y no la RAM? (El comportamiento de Linux)

    Al matar el proceso de Instagram, pasó algo curioso: la memoria RAM libre casi no varió, pero el uso de la zRAM (Swap) cayó en picada.

    Esto es porque Linux es extremadamente inteligente. Cuando vio que esa pestaña en segundo plano estaba volviéndose loca, aplicó paginación: tomó esos 5 GB corruptos de Instagram y los mandó directo al swap para proteger los programas que yo sí estaba usando en el monitor principal. Al cerrar el proceso, los datos se borraron directamente desde el swap.

    Conclusión

    Tras aplicar zRAM y matar la fuga de memoria, mi sistema pasó de 8.7 GB a unos sanos 3.07 GB de RAM en uso, sintiéndose tan fluida como recién encendida.

    Si tu Linux se congela, no le eches la culpa a la falta de hardware. A veces un solo script web mal optimizado puede poner en jaque a tu máquina. ¡Configura tu zRAM, vigila tus service workers y mantén el control de tu sistema!

    https://interlan.ec/blog/2026/07/10/como-rescatar-memoria-ram/ #DIY #linux #Memoria #RAM #resolucionDeProblemas #Swap
  6. Los resultados medibles permiten la mejora continua

    Los resultados medibles permiten la mejora continua
    Continuando con las entregas sobre la importancia de planificar la resolución de problemas con datos (Definir y delimitar el alcance de la solución al problema), esta semana terminamos el mes comentamos cómo los resultados medibles permiten la mejora continua. Parte 4 de 4: Los resultados medibles permi [...]

    #CienciaDeDatos #ResoluciónDeProblemas #ResultadosMedibles

    elmundo.cr/ciencia-de-datos/lo

  7. Definir y delimitar el alcance de la solución al problema

    Definir y delimitar el alcance de la solución al problema
    Continuando con las entregas sobre la importancia de planificar la resolución de problemas con datos (Comprenda el problema a resolver con los datos como insumo), esta semana está relacionado con definir y delimitar el alcance de la solución al problema. Parte 3 de 4: Defini [...]

    #AnálisisDeDatos #CienciaDeDatos #ResoluciónDeProblemas #ResultadosVisibles

    elmundo.cr/ciencia-de-datos/de

  8. Comprenda el problema a resolver con los datos como insumo

    Comprenda el problema a resolver con los datos como insumo
    Continuando con las entregas sobre la importancia de planificar la resolución de problemas con datos (Planificar para resolver problemas con datos), esta semana está relacionado con el entendimiento del problema para poder abordarlo. Parte 2 de 4: Comprenda el problema a resolver con los dato [...]

    #CienciaDeDatos #DatosComoInsumo #ResoluciónDeProblemas

    elmundo.cr/ciencia-de-datos/co

  9. Comprensa el problema a resolver con los datos como insumo

    Comprensa el problema a resolver con los datos como insumo
    Continuando con las entregas sobre la importancia de planificar la resolución de problemas con datos (Planificar para resolver problemas con datos), esta semana está relacionado con el entendimiento del problema para poder abordarlo. Parte 2 de 4: Comprenda el problema a resolver con los dato [...]

    #CienciaDeDatos #DatosComoInsumo #ResoluciónDeProblemas

    elmundo.cr/ciencia-de-datos/co

  10. #MiradaMatemática para el #21Mayo (21, en binario, capicua 10101), de un suelo, conjunto de formas geométricas, modelo de inspiración para plantear #ResolucióndeProblemas, siguiendo el problema compartido por @[email protected] qué proporción del total, corresponde a la superficie.. #eduCat

  11. #MiradaMatemática para el #21Mayo (21, en binario, capicua 10101), de un suelo, conjunto de formas geométricas, modelo de inspiración para plantear #ResolucióndeProblemas, siguiendo el problema compartido por @[email protected] qué proporción del total, corresponde a la superficie.. #eduCat

  12. Queriendo arriesgarme un poco para obtener mas calidad, he decidido conseguir nuevos auriculares. Especialmente teniendo en cuenta que los Xiaomi buds 4 lite están en constante riesgo de muerte debido a la batería inflada de su cajita de carga. Pero no soy fan de los auriculares. Me hacen bastante daño. Pero para probar estos nuevos pequeñines me encontré con un problema tonto. No se dejan conectar a linux a las buenas.

    Introducción

    Los auriculares tipo clip son dolorosos. Mis primeros auriculares de ese tipo fueron unos chinos de los que ya hablaré porque no recuerdo el nombre del modelo, y fueron un tormento. Una ironica mezcla de comodidad y dolor puesto que no hay miedo de que se caigan y permiten tener conciencia del entorno, pero aprietan y duelen un montón. Y encima de todo, no se oia nada con un poco de ruido. Tengo otros de tipo oído abierto, que son en forma de una diadema solo para la oreja, tambien muy cómodos, pero grandes y aparatosos. De nuevo, el volumen era un problema pues no se oía con un poco de ruido. Al final, por casualidad tuve la oportunidad de probar los Linkbud Clip de Sony. Llevo rato tentado a comprar algo de Sony, pero el precio siempre me espantaba. Pero esta vez quise probarlo. Con un precio de 199 dolares, esta es probablemente mi ultima compra innecesaria del año XD. Pero hasta donde estoy viendo, va de maravilla. El clip de la oreja no es apretado, pero tampoco corre el riesgo de caerse. Es facil identificar cual es el derecho e izquierdo y el volumen es una maravilla. Hasta la fecha, subo el volumen de los auriculares hasta por encima del nivel de advertencia de Android, pero aun asi, no se oyen. Eso incluye a los Xiaomi bud 4 lite, que incluso van dentro del oido y aun asi tienen un volumen insuficiente. Como era de esperarse de un aparato caro, tambien tiene muchas funciones. Un modo de voz que ayuda a mejorar la calidad del audio para destacar las voces, un modo estandar que no se que hace pero suena bien y un modo de fuga de sonidos que tampoco se que hace ni entiendo en que difiere de los demas XD Pero lo mas importante, puedo oir claramente con el volumen al 30%. ¡Y con buena calidad! Parece que se puede hacer aun mas mejoras con la app oficial del aparato, pero en lo posible, quiero depender lo menos de las apps de aparatos. Un problema muy comun en estas cosas es que pasado unos años, aunque el aparato aun valga, la app deja de funcionar, es descontinuada, eliminada, abandonada, etc. Y si el aparato dependia de la app para funcionar, se vuelve un ladrillo. Asi me paso con una Smart Band de Lenovo. muy bonita, resistente y util, pero sin la app ni siquiera puede configurar la hora… De hecho ningun reloj inteligente (barato) puede. Al menos no necesito la app de los LinkBud Clip para conectarlo a mas dispositivos, por lo que lo mas que pierdo seria el ecualizador y la capacidad de configurar los botones. Ah pero no estamos aqui para hacerles una reseña, asi que sere breve con el problema y la solucion.

    El problema

    Te lo digo en una linea: Abres el bluetooth manager e intentas conectar tus Linkbud Clip. se queda conectando por toda la eternidad. Sigo sin tener idea de por que sucede, pero en común esta que parece ser cosa de aparatos medio especialitos. ¿Recuerdas el 8bitdo lite? la solución es exactamente la misma.

    La solución

    Pues la solución no es otra que usar la consola. Obvio, estamos en linux, no debería sorprenderte. Y los pasos son sencillos, pero recuerda unas cuantas cosas. Apaga el BlueMan. Esto no funcionara si aun sigue intentando conectar, como ya me pasó a mi. Luego sigue los siguientes pasos:
    • Poner el control en modo X (para PC)
    • Copiar la direccion MAC tipo E4:XX:XX:XX:XX:XX
    • Desconectar el control de BlueMan
    • Cerrar la App de BlueMan
    • Abrir el terminal y usar el comando bluetoothctl
    • Encender el control en modo de emparejamiento y usar el comando scan on
    • Usar el comando trust (ejemplo trust E4:XX:XX:XX:XX:XX)
    • Usar el comando pair
    • Usar el comando connect
    • Cuando termines, usa el comando scan off
    Esta vez no he encontrado un lugar especifico donde se esten quejando de este problema, asi que no puedo citar un foro o algo parecido. Pero como finalmente ha funcionado, bienvenido sea. Estos auriculares permiten conectar mas de un dispositivo, asi que ahora tienes a tu linux mint en la lista de espera de los auriculares. El primer dispositivo que envié sonido, toma el mando y da salida de audio, asi que ten en cuenta que si lo tienes conectado a tu celular, puedes tener algunas sorpresitas. Otra cosa adicional. El modo pairing de estos auriculares esta en un botoncito a lado del puerto de carga de la caja. Si pierdes la caja, no puedes ponerlo en modo de emparejamiento, aunque daría igual. Si pierdes la caja tampoco podrías ponerlo a cargar.

    Conclusiones

    Por el momento estoy muy a gusto con estos aparatos. Aparte de la calidad del sonido, se toleran bien durante largas jornadas. Pude dejarlos en mis orejas durante algunas horas y aparte de moverlos porque bueno, pica, realmente no hay quejas. Me gustaria saber por que el BlueMan es tan reacio a conectar estos aparatos. Se lleva bien con los auriculares baratos. Se lleva mas o menos bien con un altavoz Xiaomi que tengo tambien. ¿Por que no llevarse bien con un mando bluetooth y unos auriculares sony? https://interlan.ec/blog/2026/05/08/resolucion-de-problemas-linkbud-clip-sony-no-conecta-a-linux-mint/ #auriculares #auricularesTipoClip #bluetooth #cosasJapoOficiales #resolucionDeProblemas #solucionDeProblemas #Sony
  13. La verdad, es medio complicado que en redes domesticas se necesite esta función, puesto que ya es bastante complicado que hayan redes cableadas, pero aprovechando que tengo una red así, me puse a intentar encender mi computadora según mis necesidades.

    Introducción

    Wake on Lan es una tecnología integrada en las tarjetas de red para poder encender el equipo de forma remota, mediante lo que se llama un paquete mágico. Es muy útil para administrar equipos de forma remota que se han apagado por alguna razón, pero por supuesto, tienes que dejar preparado el entorno para situaciones complicadas en las que no tengas acceso físico al equipo. Recuerda que encenderlo no es suficiente y dependiendo de la tecnología de escritorio remoto que estés usando, si al iniciar solicita credenciales, es posible que el servicio de control remoto no este inicializado.Voy a citar de la wikipedia lo que es el paquete mágico

    En la literatura técnica, se denomina paquete mágico (magic packet) a una trama de difusión que contiene una cadena de 6 bytes de valor 255 («FF FF FF FF FF FF» en hexadecimal), seguida de 16 repeticiones de la dirección MAC del computador de destino. Este paquete transporta un mensaje de red especial que posee la facultad de activar el equipo al que va dirigido, bajo unas condiciones determinadas.Para encender una computadora de forma remota, se le envía un paquete mágico a la red con la dirección MAC del equipo que se quiere despertar, el paquete es reconocido por la tarjeta de red, con la dirección MAC especificada y esta responde «despertando» al equipo mediante una señal enviada a la placa base del mismo. Evidentemente, para que esta técnica funcione, tanto la tarjeta de red como la placa base de la computadora deben soportar el servicio Wake on LAN.

    Hay unos cuantos detalles mas que no se suelen mencionar a la hora de configurar Wake on Lan, porque se suelen resolver de forma automática.

    • Para que Wake on Lan funcione, el equipo a despertar debe estar en la misma red que el equipo que lo quiere despertar. Esto da igual como lo consigas, puesto que puedes estar en una red con varios routers, siempre y cuando puedas llegar al equipo de destino.
    • El equipo a despertar, debe ser conocido. Esto es porque los routers tienen que crear el camino en la red. De lo contrario, es poco probable que puedas despertarlo. Esto se resuelve de forma automática apenas lo conectas a la red. Incluso algunos equipos, aun apagados, pueden configurar estas cosas.
    • Muchas veces, deberás activar la función directo en el BIOS.

    Quisiera adjuntar una imagen de mi bios UEFI porque es bastante moderno, pero me da pereza buscar. así que te dejo esta foto de un BIOS clásico de un mainboard random que me encontré por ahí.

    Pantalla de Bios mostrando la configuracion de wake on lan

    Problema: Wake on Lan no funciona

    Tal vez lleves rato mandando paquetes mágicos de todas las formas que habrás encontrado por internet, pero recuerda que primero deberías configurar esta función desde el BIOS. Busca los manuales. La mayor parte del tiempo esta configuración esta metida en algún menú del ACPI(Interfaz Avanzada de Configuración y Energía). Creo que en interfaces mas antiguas esta en la configuración de PCI puesto que las tarjetas de red se conectaban en esa interfaz.Una vez hecho esto, es probable que siga sin funcionar. Especialmente en equipos modernos. Antes de darlo por perdido, échale un ojo a la tarjeta de red. Las mas modernas suelen tener LEDs indicadores de actividad. Estas estarán encendidas aunque la computadora este apagada, porque están a la espera del paquete mágico. De hecho, es probable que si envías el paquete mágico, puedas ver las luces parpadear en ese mismo momento, indicando que este ha sido recibido.

    luces led en tarjeta de red

    Yo pensaba que el que no funcionara el wake on lan con la computadora apagada, era alguna especie de medida de seguridad implementada para que la gente no joda prendiendo computadoras al azar en la red (conocer la MAC no es difícil haciendo algo de sniffing), pero resulta que esto es culpa de Windows.Esto no lo he probado todavía, así que no se si funciona. Pero no tengo muchas ganas de desactivar el inicio rápido de Windows. Cito de la IA de Google:

    Sí, es común que el Wake on LAN (WoL) deje de funcionar desde el estado de apagado completo en las placas base más recientesdebido a la configuración de «Inicio rápido» de Windows y otras funciones de ahorro de energía que apagan completamente el adaptador de red. Para que funcione, es necesario desactivar el «Inicio rápido» en la configuración de Windows, asegurar la configuración correcta en la BIOS y en las propiedades del adaptador de red, como habilitar la opción «Wake on LAN» o «Encendido remoto» y deshabilitar la «Suspensión profunda» si aplica.

    Por supuesto, buscando por internet encuentro que en la sección de preguntas y respuestas del propio Microsoft, alguien pregunta sobre esto y le responden lo siguiente:

    Algunos equipos no responden a los paquetes enviados de forma remota utilizando la característica Wake-on-LAN si el equipo tiene el inicio rápido activado. Esa sería la primera opción a comprobar.Otro motivo que puede evitar que funcione Wake-on-LAN puede estar en la BIOS. Es posible que Windows 10 haya sido actualizado y esa característica requiera ahora una actualización del firmware (para Windows 10, no para Linux aparentemente).De la misma forma, debido a las últimas actualizaciones es posible que el controlador de red (aunque parezca actualizado) no funcione 100% en Windows 10, aunque hayas instalado el último (a veces el último no es el mejor). Prueba algún controlador antiguo.

    PD: esta es una respuesta del año 2019 y el enlace que recomienda, esta caído.Así que si tienes Windows 11 (como yo) es posible que puedas despertar tu equipo con normalidad desactivando el inicio rápido, y por supuesto, un hipotético troll puede estar encendiendo computadoras en red sin ningún tipo de control.

    Problema: ¡Wake on lan Funciona demasiado!

    Si como yo, te resignas y buscas alternativas y vas a Windows e intentas suspender/hibernar el equipo, es posible que te encuentres con que no se queda dormido.No importa que tanto lo intentes, se despierta a cada rato y te empiezas a preocupar. Buscas en foros y en todas partes y las respuestas, que si bien son correctas, no te solucionan el problema. Pero igual las voy a repasar:

    • Desconecta el Mouse/Teclado. Si, el equipo puede estar configurado para recibir señales de estos dispositivos y reactivarse.
    • Ve a administrador de dispositivos y en las configuraciones de los dispositivos, desactiva que el equipo se reactive con sus señales
    • Ve al BIOS y desactiva la función de reactivar equipo mediante Mouse/Teclado

    Si al intentar todo esto no funciona, ven, te enseño la rebuscada solución que encontré.Por supuesto, es rebuscada en el sentido de que intuitivamente no la encontraría, pero en realidad es bastante sencilla. 

    • Ve de nuevo al administrador de dispositivos y busca las configuraciones de tu tarjeta de red.
    • En la pestaña de opciones avanzadas, cambia «Activar al coincidir el patrón» a desactivado.

    Resulta que «Activar al coincidir el patrón» permite despertar al equipo al cumplir ciertos patrones en el trafico de red. No tengo idea de donde se configuran esos patrones, pero si se enciende tu computador sin razon aparente, es probable que cualquier trafico de red lo este prendiendo. Deshabilitalo para que no joda.Ya que estamos en esta pantalla, aprovecha para habilitar «activar desde S0ix en magic packet» que permite encender desde el moderno sistema StandBy que se ha implementado por sobre S3 (suspender).Por supuesto, también habilita activar en Magic Packet. ¿Si no, para que tanto lio hasta aqui? XD

    Conclusiones

    Todo es culpa de Windows, como siempre. Aunque tal vez exagero, pero es de los tipicos cambios que interrumpen cosas que funcionaban bien. No necesitas complicarte la vida. solo desactiva que mouse y teclado despierten el equipo y deshabilita que los patrones lo activen y ya queda todo listo. Si no te molesta deshabilitar el inicio rápido, podrás contar con el encendido desde el equipo apagado completamente. Mientras tanto, puedes reactivar el equipo desde suspensión/hibernación.

    https://interlan.ec/2025/12/12/resolucion-de-problemas-wake-on-lan-no-funciona/

    #hardware #resolucionDeProblemas #solucionDeProblemas #tutorial #wakeOnLan

  14. 0 (0)

    El tutorial de hoy es sencillo y se puede realizar con unos cuantos comandos. Claro, si estas usando una GUI para MySQL no lo necesitarás, pero bueh, es otra cosa que es bueno aprender

    Introducción

    Esta es una tarea súper puntual que surgió por la necesidad de reparar una tabla que no conozco, pero que el script de respaldo avisa que tiene un error.

    mariadb-dump: Error 1034: Index for table 'apcontact' is corrupt; try to repair it when dumping table `apcontact` at row: 115191

    Como me lo tomé a la ligera, busqué en google para saber que hace esta tabla. Después de todo, los problemas con tablas y plugins son tan comunes que puedes buscar por el nombre de la tabla y google siempre tiene una respuesta, pero esta vez, el nombre es tan genérico que simplemente no hubo resultado.

    Solucion

    En realidad es muy sencillo, pero lo citaré desde donde encontré la solución que es una pagina de una empresa que ofrece servicios para bases de datos.

    1234567
    select table_schema as database_name,    table_namefrom information_schema.tableswhere table_type = 'BASE TABLE'    and table_schema not in ('information_schema','mysql',                             'performance_schema','sys')order by database_name, table_name;

    La consulta, que se realiza como administrador desde la consola o tu GUI preferida, es bastante sencilla. Busca de la tabla table_schema, a la cual le pone un alias database_name y de la tabla table_name desde la base de datos information_schema, la cual contiene la estructura del sistema de base de datos de MySQL.

    Busca en la columna table_type cualquier fila que contenga el texto BASE TABLE y de la columna table_schema ignora ‘information_schema‘,’mysql‘, ‘performance_schema‘,’sys‘ terminando con ordenar por la columna database_name.

    Esta consulta devuelve la lista de columnas que tienen todas las bases de datos en el servidor MySQL, con lo que rápidamente puedes echarle un ojo a la columna desconocida para saber a que base de datos corresponde. En mi caso, es una columna de una base de datos que ya no utilizo, pero que conservaré para la siguiente parte del tutorial.

    Extra: Reparar tabla apcontact

    Ya teniendo localizada la tabla, de inmediato cambio a la base de datos que la contiene con USE nombre_base;y procedemos a seguir los pasos como ya hicimos en el articulo tabla wpcomment corrupted

    Resolución de problemas: Reparar Tabla wp_comment corrupted

    • Ejecuta el cliente mysql (o mariadb). mysql -u your_wordpress_user -p
    • Cambia a la base de datos de tu instancia de wordpress. use your_wordpress_database
    • Ejecuta el comando repair table wp_comments

    Por supuesto, puede darse el caso de que te salga un error como este:

    12345
    +---------------------------+--------+----------+---------------------------------------------------------+| Table                     | Op     | Msg_type | Msg_text                                                |+---------------------------+--------+----------+---------------------------------------------------------+| db_interlan.apcontact     | repair | note     | The storage engine for the table doesn't support repair |+---------------------------+--------+----------+---------------------------------------------------------+

    Debido a que esto es un cambio estructural, te recomiendo hacer un respaldo antes de cualquier cambio que vayas a hacer.

    Encontré que la mayor parte de las soluciones implican restaurar desde un respaldo. Estoy de acuerdo con eso, pero vamos a experimentar a ver que pasa. Vamos a suicidar mi base de datos a ver si conseguimos que funcione, pero puedes revisar las fuentes de mi articulo para que tengas una vista mas lucida que la mía.

    1
    ALTER TABLE tbl_name ENGINE=MyISAM;

    Por supuesto, dio error.

    ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails

    La razón de esto es porque el comando ALTER TABLE dispara los trigger de update y hay filas que estarán relacionadas con otras tablas, asi que esto puede causar errores de constraint. Por esta razón se suele sugerir que se restaure desde un respaldo.

    Ahora como tampoco me preocupa el contenido de esa base de datos, elegiremos la opción nuclear.

    1
    SET Database_name = 'yourdb'; SELECT CONCAT('ALTER TABLE ',TABLE_NAME,' ENGINE=MyISAM;') As sql_statements FROM INFORMATION_SCHEMA.TABLES WHERE table_schema = 'yourdb' AND ENGINE='InnoDB' AND TABLE_TYPE='BASE TABLE';

    Lo que hace esto es simplemente alterar el engine de almacenamiento de toda la base de datos, con lo que no le darás tiempo a dar un contrain error, resolviendo el problema de no poder repararla. Pero ah, todavía queda reparar la tabla rota, así que intentamos de nuevo con el comando repair.

    12345
    +---------------------------+--------+----------+---------------------------------------------------------+| Table                     | Op     | Msg_type | Msg_text                                                |+---------------------------+--------+----------+---------------------------------------------------------+| db_interlan.apcontact     | repair | note     | The storage engine for the table doesn't support repair |+---------------------------+--------+----------+---------------------------------------------------------+

    Nah, no se pudo. Mandale un respaldo desde un dump anterior jajaja.

    Yo solo eliminaré la base de datos. Mi consejo será el mismo de siempre. Manten respaldos regulares y siempre mira los logs por si hay algún error por ahi que quiera agarrarte por sorpresa.

    1
    DROP DATABASE db_interlan;

    Conclusiones

    Las tablas corruptas se dan frecuentemente por fallos en la energía, el clasico «Sacrifiquen a los niños» y muchas razones. Reparar no es una opción muy viable, teniendo en cuenta la alta probabilidad de que no funcione. Puedes intentarlo, pero como te diste cuenta, tal vez salga mejor que restaures desde un respaldo. He hecho un script que sirve para hacerlos y de paso me manda un correo electrónico indicándome los resultados, con lo que pude ver el error. Si trabajas en esto de forma seria, no intentes reparar. sin duda alguna restaura desde un respaldo y mantelos regularmente. Si no, juega como yo y mira que sale si intentas reparar XD.

    ¿De cuánta utilidad te ha parecido este contenido?

    ¡Haz clic en una estrella para puntuarlo!

    Enviar la puntuación

    Promedio de puntuación 0 / 5. Recuento de votos: 0

    Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

    ¡Siento que este contenido no te haya sido útil!

    ¡Déjame mejorar este contenido!

    Dime, ¿cómo puedo mejorar este contenido?

    Enviar la sugerencia

    https://interlan.ec/2025/11/07/tutorial-buscar-columna-en-todas-las-bases-de-datos/

    #devops #mysql #resolucionDeProblemas #selfhosting #servidores #solucionDeProblemas #vps

  15. 0 (0)

    El coloreado de sintaxis de código en WordPress parece una cosa intuitiva, pero no es cierto. Si quieres compartir código, hay varias formas de hacerlo, pero de forma nativa, solo tienes las etiquetas <pre></pre> y <code></code> que cambian de acuerdo a las configuraciones de tu plantilla, pero definitivamente no colorean el código.

    Introducción

    La verdad, tampoco es que sea tan necesario. Para compartir fragmentos de código, existen herramientas como pastebin y otras, mientras que para compartir proyectos de programación completos puedes usar GitHub, Codeberg y otros por el estilo. La cosa es que si quieres compartir solo unas cuantas lineas en un tutorial, consejo o sugerencia, pues vendria bien algo de ayuda.

    Se me hace muy curioso como funciona esto. La mayoría de los renderizadores de MarkDown ya cuentan con coloreado de código. Esto es una función que se puede ver hasta en plataformas de chat, como Telegram, Matrix, Discord. Creo que whatsapp no tiene eso y por ahora, Delta Chat tampoco lo tiene.

    Por ejemplo:

    ```js
    console.log('Hello world!');

    ```

    En WordPress, no hay un interprete MarkDown nativo y el que agrega jetpack se me hace muy confuso de usar. En mi post sobre el juego de la vida que escribí por completo en MarkDown, se hizo tan lioso que no lo he corregido como corresponde.

    Resaltado de código en WordPress

    La mayoría de los generadores de blog estáticos que usan Markdown para la generación de contenidos, ya tienen un resaltador de código integrado. Tomo por ejemplo a Astro, una herramienta que llevo rato buscando una excusa para aprender. En la documentacion ya indica que tiene soporte mediante prism.js, por lo que podríamos decir que el renderizado se realiza desde el frontend. Esto es lo optimo y lo ideal teniendo en cuenta de que es un sistema frontend, pero WordPress es principalmente backend, por lo que lo obvio y necesario seria que se pueda usar un sistema que sirva el resultado ya procesado. Mientras mas plugins y javascript, mas pesado se pone el sitio y para la capacidad de atención que tiene la gente en esta generación, es un riesgo innecesario para correr. Es interesante notar que no es un problema que me afecte solo a mi, pues, en el 2024, el blog Picando Codigo compartía sus experiencias en este tema, mientras que backendpreneur en quien sabe que fecha(no comparte la fecha de publicación de sus posts), hacia lo propio por su parte.

    Herramientas que se quedan obsoletas

    Por mucho tiempo, yo usaba Highlighting Code Block para resaltado de mi código, pero hace unos días noté que ya no funcionaba. Pensé que era porque estaba usando el editor clásico, puesto que el editor de bloques tiene muchas mas opciones de configuración, pero parece que no es el caso. El plugin lleva sin atención desde hace 2 años. No es demasiado problema, pero posiblemente este fallando de forma interna, puesto que no solo esta desactualizado con respecto a mi versión de WordPress, sino que también lo esta con respecto a mi version de PHP.

    Highlighting Code Block

     

    Entonces, la solución mas rápida seria, instalar otro plugin. Pero para no romper el resto de los post ya publicados con el anterior, no puedo desinstalarlo…

    WordPress y en realidad cualquier plataforma longeva, tiene el problema de que puede crecer pero no arrastrar su ecosistema consigo. En el repo de plugins de WordPress hay una cantidad inmensa de muertos, y cada uno representa un agujero de seguridad importante, por lo que es necesario tener todo actualizado para no ser victima de ataques por vulnerabilidades.

    Soluciones

    La verdad, parece que las que hay, no son muy satisfactorias. Como comenta el editor de Picando Código aun si encuentra una solución, le toca editar todos los post donde se haya usado el plugin. En mi caso, así mismo va a ser, tendré que buscar todos los post donde use hcb y reemplazar por mi solución particular. 

    Por ahora, las propuestas son:

    • Utilizar otro plugin (no me gusta, si muere, se repite el proceso)
    • Utilizar algo de JS con highlight.js prism.js o similares (no me gusta, aumento de peso de la pagina)
    • Utilizar HTML directo (la mejor opción en resultado, pero no en practicidad)

    Al final, es verdad, soy dev, puedo usar esta opción. Escribir el resaltado de forma directa, pero es mucho esfuerzo, así que por ahora, elijo utilizar una herramienta que encontré para resaltado por HTML llamada hilite.me y luego veré como ajustar para que sea mas fácil de usar.

    La ventaja de esto es que permitirá tener resultados uniformes sin importar de cuanto cambie la infraestructura, aunque no estoy muy seguro de la compatibilidad con los temas del sitio.

    1
    print('hello world!')

    Actualización

    La verdad, creo que me ahorrare el esfuerzo de buscar que cosas han sido afectadas por el borrado del plugin, porque hasta donde vi, se ve bastante decente. Creo que solo agregare las nuevas ideas a post en adelante.

    ¿De cuánta utilidad te ha parecido este contenido?

    ¡Haz clic en una estrella para puntuarlo!

    Enviar la puntuación

    Promedio de puntuación 0 / 5. Recuento de votos: 0

    Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

    ¡Siento que este contenido no te haya sido útil!

    ¡Déjame mejorar este contenido!

    Dime, ¿cómo puedo mejorar este contenido?

    Enviar la sugerencia

    https://interlan.ec/2025/10/24/articulo-resaltado-de-sintaxis-de-codigo-en-wordpress/

    #articulo #Blog #desarrolloWeb #DIY #javascript #plugins #programacion #recursos #resolucionDeProblemas #seguridad #solucionDeProblemas #wordpress

  16. Este es de los problemas que te encontrarías solo por hacer las cosas de forma manual, no tendrás que prestarle mucha atención con un sistema completo como Mailú, del que ya hablé alguna vez.

    Introducción

    Bueno, si te interesa este tema, es probable que contarte sobre los correos, su historia y sus usos te resulte repetitivo, así que me centraré en este problema. Hay muchísimas políticas destinadas para el control de Spam y phishing, así que administrar un servidor de correo electrónico se ha vuelto monstruosamente complicado. DKIM, SPF y otras cosas de las que hemos hablado, son medidas de seguridad para autenticar el origen de los correos, debido a que la naturaleza federada de estos, permite que cualquier persona pueda desplegar uno propio sin limitaciones y por supuesto, enviar masivas cantidades de correos.

    Los problemas

    1234
    Oct 17 09:21:40 debian postfix/smtpd[1643]: NOQUEUE: reject: RCPT fromunknown[x.x.x.x]: 553 5.7.1 <[email protected]>: Sender address rejected:not owned by user [email protected]; from=<[email protected]>to=<[email protected]> proto=ESMTP helo=<[192.168.1.1]>

    La enorme versatilidad de postfix permite configurar hasta detalles que parecen ridículos, pero en este caso, el error Error Sender address rejected: not owned by user postfix está causado por la falta de una configuración. Esta permite  al sistema validar las las propias cuentas creadas para controlar a quien pueden escribirle. Por supuesto, también si se puede escribir a cuentas internas o externas.

    La solución

    Tampoco es que sea una tarea titánica. Por supuesto, si no tienes idea de donde tocar, no sabrías como arreglarlo. No es nada intuitivo y sin panel de control, interfaz web y otras cosas, pues solo queda recurrir a internet para encontrar alguien que haya tenido el mismo problema y alguien lo haya ayudado a resolverlo.

    Lo primero, tienes que haber creado una cuenta de usuario. Por supuesto, tienes que haber seguido los pasos para crear un postmap virtual.

    En el directorio /etc/postfix/virtual agrega la nueva cuenta  que has creado en tu sistema.

    Un vez todo configurado, debes hacer un postmap /etc/postfix/virtual para actualizar la base de datos virtuales.

    Recuerda tener el archivo virtual en formato dirección de correo / nombre de usuario

    123
    [email protected] [email protected]@ejemplo.com [email protected]@ejemplo.com [email protected]

    Conclusiones

    Esta solución la encontré en una respuesta de hace 10 años en serverfault a una pregunta similar al problema que tenia. Esto resuelve el problema de que es imposible enviar correos a servidores externos (gmail por ejemplo) pero si que permite enviarlos de forma local a otros usuarios del servidor propio. En principio no hay ningún problema visible desde el cliente de correo puesto que el correo se enviar sin generar error y no hay mensaje de rebote. Por supuesto, esto no pasaria en un entorno ya configurado con docker como Mailu o directamente usar paneles de control tipo CPanel, AAPanel y cosas similares (No tienes que sufrir todo esto y menos si lo haces por trabajo)

    https://interlan.ec/2025/10/17/error-sender-address-rejected-not-owned-by-user-postfix/

    #correoElectronico #diy #email #gmail #linux #postfix #resolucionDeProblemas #seguridad #selfhosting #servidores #solucionDeProblemas #troubleshoting #tutorial #vps

  17. 0 (0)

    Abrí mi blog y me encontré un aterrador error que decía: wp_comment corrupted. Exactamente así le pasó al creador del tutorial mas corto y directo que me sirvió para resolver el problema.

    Introducción

    Esto no es un problema con el que te puedas encontrar fácilmente, pero dada mis situaciones con mis recursos limitados, era obvio que iba a aparecer algún día. Por supuesto, no sabia que este error precisamente era el que vendría, pero si se andan cayendo los servicios por el oom Killer, algo malo iba a pasar.

    Hay muchas razones por las que se corrompen las tablas de MySQL. Entre ellas, están fallos físicos, (corrupción de memoria, fallos de energía, sectores dañados), fallos de causas humanas (cierres incorrectos del servidor) o fallos de software (fallos de sistema operativo, fallos en el mismo MySQL o el uso de herramientas de terceros para acceder y modificar los datos). Por supuesto, el malware es una importante causa de fallos de este tipo.

    Solución

    No le voy a dar mas vueltas por si llegaste buscando la solución. El autor original no lo hizo…¡en el 23 septiembre del 2008! (17 años hasta la publicación de este post).

    • Ejecuta el cliente mysql (o mariadb). mysql -u your_wordpress_user -p
    • Cambia a la base de datos de tu instancia de wordpress. use your_wordpress_database
    • Ejecuta el comando repair table wp_comments

    ¿Como funciona el comando Repair?

    Una tabla de MySQL se repara mediante un análisis que identifica y corrige inconsistencias o bloques corruptos en los datos, utilizando herramientas como el comando REPAIR TABLE o utilidades como mysqlcheck o herramientas de terceros, que reescriben los archivos de la tabla para restaurar su integridad y funcionamiento. El proceso implica detectar los errores, reconstruir la estructura y, finalmente, restaurar la tabla a un estado funcional. Recuerda que a veces puedes perder datos en el proceso de recuperación. Ten en cuenta que esto puede causar graves conflictos pues MySQL/MariaDB es una base de datos relacional. Recuperar la tabla no significa necesariamente que pueda volver a funcionar como antes. Es mas una operación de rescate y deberás tener en cuenta lo que necesitas hacer con este rescate.

    Una vez identificados los problemas, la tabla se reconstruye. Este proceso puede incluir:

    1. Eliminar datos corruptos: Si los datos están irrecuperables, pueden ser descartados para permitir que el resto de la tabla se reconstruya.
    2. Reescribir los archivos de la tabla: El sistema genera nuevos archivos de tabla que contienen una versión corregida de la información, reparando la estructura y la integridad.

    Puedes utilizar estas dos herramientas nativas para la reparación y verificación:

    • REPAIR TABLE nombre_tabla;: Este comando es la forma nativa de reparar una tabla dañada en MySQL.
    • CHECK TABLE nombre_tabla;: Se usa para verificar si una tabla tiene errores.

    Por supuesto, puedes usar otras herramientas como phpMyAdmin, que da la opción de reparar la tabla desde una interfaz web o los paneles de control de hosting (cpanel, Plesk, etc.) que ofrecen versiones simplificadas de este proceso.

    Conclusiones

    No le des mas vueltas. Probablemente estés usando este comando porque no tenias un respaldo a mano. O simplemente querías probar el comando por si podías ahorrarte algo de trabajo. Mi único consejo es que siempre tengas a mano el respaldo de tus bases de datos para evitar sustos innecesarios. Para cosas pequeñas puedes usar soluciones básicas, pero para cosas mas profesionales, tal vez y lo mejor sea que pienses en algo mas completo.

     

    ¿De cuánta utilidad te ha parecido este contenido?

    ¡Haz clic en una estrella para puntuarlo!

    Enviar la puntuación

    Promedio de puntuación 0 / 5. Recuento de votos: 0

    Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

    ¡Siento que este contenido no te haya sido útil!

    ¡Déjame mejorar este contenido!

    Dime, ¿cómo puedo mejorar este contenido?

    Enviar la sugerencia

    https://interlan.ec/2025/10/10/tabla-wpcomment-corrupted/

    #Blog #DIY #mysql #plugins #resolucionDeProblemas #selfhosting #solucionDeProblemas

  18. 8bitdo es una empresa que se jacta de tener los mejores y mas compatibles mandos de videojuegos y parece ser cierto pues, en su propia pagina dice que es compatible con raspberry pi, que es Linux si o si. Pero Linux tiene sus cositas para que te diviertas haciendo de todo, menos jugar.

    Introducción

    No le daré muchos rodeos. El control de videojuegos 8BitDo Lite 2, funciona tal y como dicen, pero al conectarlo via blueman, aunque es posible conectarlo efectivamente, no es detectado como mando de videojuegos. Es un bug de blueman. Con bluetoothctl y unos comandos se resuelve sin problemas.

    Estas son las especificaciones técnicas del que tengo yo.

    Compatibilidad

    • Switch (S-input).
    • Android(D-input).
    • Apple iOS 16.3 y superior.
    • Apple iPadOS 16.3 y superior.
    • Apple tvOS 16.3 y superior.
    • Apple macOS 13.2 y superior.

    Dimensiones y peso

    • 120*65.95*35.45mm.
    • 82.73g.

    Características

    • Turbo personalizable.
    • Vibración.
    • Control de Movimiento (Solo Switch)

    Conectividad

    • Bluetooth
    • USB-C

    Batería

    • Batería de 480mAh Li-on ,recargable
    • 18 horas de juego con 1 a 2 horas de carga

    Solución

    Te voy a traducir al español la respuesta de un usuario en el foro de Steam. Me llama la atención que mi problema fue que podía conectarme, pero no lo detectaba como mando de videojuegos, pero el problema de este usuario era que entraba en un ciclo de conexión y desconexión sin funcionar bien:

    https://steamcommunity.com/discussions/forum/0/4030225100435051215/?l=hungarian

    Linux Mint 22.1 (yo tengo el 22.2)

    Kernel 6.11.0.21

    Solo en caso de que alguien en internet tenga el mismo problema:

    Acabo de conseguir el 8bitdo pro 2, versión con efecto hall.

    Intenté conectarlo vía bluetooth pero cai en un ciclo de conectar y desconectar. Cuando logré mantenerlo conectado, no se mostraba en Steam y no funcionaba. Con USB, funcionó al instante.

    Lo que funcionó para mi:

    • Poner el control en modo X (para PC)
    • Copiar la direccion MAC tipo E4:XX:XX:XX:XX:XX
    • Desconectar el control de BlueMan
    • Cerrar la App de BlueMan
    • Abrir el terminal y usar el comando bluetoothctl
    • Encender el control en modo de emparejamiento y usar el comando scan on
    • Usar el comando trust (ejemplo trust E4:XX:XX:XX:XX:XX)
    • Usar el comando pair
    • Usar el comando connect
    • Cuando termines, usa el comando scan off

    Estuve leyendo las experiencias de otros en este problema en especifico y parece un problema de la app de BlueMan. La solución se encuentra en GitHub:

    https://github.com/bluez/bluez/issues/673#issuecomment-1849132576

    Conclusiones

    Puedes utilizar jstest-gtk para probar que ya funcione como mando de videojuegos. Puedes buscar la app en tus repos favoritos o en su pagina de github. Efectivamente el 8bitdo lite 2 es detectado sin problemas y es posible calibrarlo tambien. Es un mando muy comodo y todo, pero tengo que probar que MoonLight lo detecte todavia. No lo he probado, pero mi hermano en windows no lo ha logrado hacer funcionar y eso que es detectado sin problemas por bluetooth como mando local y por USB si que lo detecta MoonLight.

    Por cierto, me vino este bonito pin con el mando.

    pin con el logo de 8bitdo

    Y aproveché para comprarme el 8bitdo micro que esta genial y llevo a todas partes.

    8bitdo micro

    Actualización

    ¡Si que funciona en MoonLight!

    https://interlan.ec/2025/09/26/solucion-de-problemas-8bitdo-lite-2-no-es-detectado-como-mando-de-juegos/

    #8bitdo #8bitdoLite2 #8bitdoMicro #linux #linuxMint #resolucionDeProblemas #videojuegos

  19. 0 (0)

    El error de Webfinger en WordPress es de esas cosas que se resuelven fácil, pero requieren buen rato de investigación por andarte de aventurero con Nginx. Esas cosas con Apache2 no pasaban XD

    Que te digo, esto es de esos errores que se arreglan en unas cuantas lineas pero requiere un buen rato de búsqueda y pruebas para saber si sirve cada sugerencia que hay por internet.

    Tras mucho buscar, termine llegando al mismo foro de wordpress donde una usuaria se lamenta con las siguientes palabras:

    https://wordpress.org/support/topic/i-think-i-tried-everything-403-on-well-known/

    I would really like to use ActivityPub, Webfinger, Friends, etc. (EDIT: it’s a new site and no plugins besides those)
    I tried every solution linked here in the support forums, or on the GitHub repository.
    I even tried the “alternative if we cannot access the /.well-known folder” (it’s out of the site patch, but it’s my server so I can access, but well), such as this post and this ticket (#188 on GitHub)

    Realmente me gustaría usar ActivityPub, Webfinger, Friends, etc (EDIT: Es un nuevo sitio y no tiene plugins aparte de esos). He intentado cada solución enlazada aquí, en los foros de soporte o en el repositorio de GitHub. Incluso he intentado la «alternativa si no puedes acceder a la carpeta /.well-known» (esta fuera del parche del sitio, pero es mi servidor, así que puedo acceder, pero bueh)

    La misma usuaria encuentra un truco en github.com/Automattic/wordpres que básicamente es crear la carpeta de forma manual y comparte este código de configuración para Nginx que finalmente es lo que me sirvio con mi problema.


    location ^~ /.well-known/webfinger {
    auth_basic off;
    allow all;
    default_type text/plain;
    try_files $uri $uri/ /index.php?$args;
    break;
    }

    Definitivamente hay muchas cosas que se hacen pensando en Apache2 y funcionan a la primera allí, pero hay que configurarlas en Nginx y probablemente en otros servidores web.

    Explicación

    ¿Qué es WebFinger?

    WebFinger es un protocolo que permite obtener metadatos sobre una cuenta (como [email protected]) mediante una solicitud HTTP a /.well-known/webfinger. Para que esto funcione, el servidor debe estar correctamente configurado para responder a esa ruta.

    Análisis línea por línea

    location ^~ /.well-known/webfinger {

    Define un bloque de configuración para las solicitudes que comienzan con /.well-known/webfinger. El modificador ^~ indica que si esta ruta coincide, Nginx no buscará otras expresiones regulares más abajo. Es una coincidencia preferente.

    auth_basic off;

    Desactiva la autenticación básica HTTP para esta ubicación. Es importante porque WebFinger debe estar accesible públicamente sin requerir login.

    allow all;

    Permite el acceso a todos los clientes. Refuerza que esta ruta debe ser pública para que otros servidores puedan consultar información sobre tus usuarios.

    default_type text/plain;

    Establece el tipo MIME por defecto como text/plain. Aunque WebFinger normalmente responde con JSON (application/jrd+json), esta línea asegura que si no se especifica el tipo, al menos se devuelve texto plano. Puede ser redundante si el backend ya define el tipo correcto.

    try_files $uri $uri/ /index.php?$args;

    Intenta servir el archivo solicitado directamente ($uri), luego como directorio ($uri/), y si no existe, redirige la solicitud a index.php con los parámetros originales ($args). Esto permite que aplicaciones como Nextcloud o Mastodon manejen la solicitud dinámicamente desde PHP.

    break;

    Detiene el procesamiento de otras reglas de ubicación. Una vez que esta se ejecuta, no se evalúan más bloques. Asegura que la solicitud se maneje exclusivamente por este bloque.

    ¿Por qué es necesaria esta configuración?

    WebFinger requiere que /.well-known/webfinger esté accesible públicamente y que el servidor responda con información sobre el usuario.  Sin esta configuración, Nginx podría devolver un error 404 o redirigir mal la solicitud. Es especialmente importante en entornos como Nextcloud, Mastodon, o Matrix, donde la federación depende de que otros servidores puedan consultar esta ruta. Y en este caso, para wordpress con el plugin de ActivityPub.

    ¿De cuánta utilidad te ha parecido este contenido?

    ¡Haz clic en una estrella para puntuarlo!

    Enviar la puntuación

    Promedio de puntuación 0 / 5. Recuento de votos: 0

    Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

    ¡Siento que este contenido no te haya sido útil!

    ¡Déjame mejorar este contenido!

    Dime, ¿cómo puedo mejorar este contenido?

    Enviar la sugerencia

    https://interlan.ec/2025/09/05/tutorial-error-access-forbidden-by-rule-en-webfinger/

    #activitypub #fediverso #nginx #resolucionDeProblemas #wordpress

  20. Pensar, decidir...reaccionar... #reto #ajedrez patrones y secuencias de movimientos Razonamiento lógico y analítico para planificar movimientos, anticipar las jugadas del oponente y evaluar diferentes estrategias.. #resolucióndeproblemas #MiradaMatemática

    RE: https://bsky.app/profile/did:plc:syegn3l3x5f4wckdzgyoqmy2/post/3lx5lxa47yk2f

  21. Gemini App – La Revolución de la IA con Deep Think para Suscriptores Ultra

    Deep Think, la herramienta de inteligencia artificial más avanzada de Google, ya está disponible en la aplicación Gemini para Android, ofreciendo a los suscriptores de Google AI Ultra capacidades de resolución de problemas sin precedentes.

    Google ha anunciado la integración de Deep Think en su aplicación Gemini para Android, una noticia emocionante para los suscriptores de Google AI Ultra. Esta innovadora herramienta de IA está diseñada para abordar problemas complejos mediante el uso de «técnicas de pensamiento paralelo», lo que le permite generar soluciones de manera significativamente más rápida que las metodologías convencionales.

    Deep Think se distingue por su capacidad para explorar múltiples enfoques al abordar un problema, fusionando diversas ideas y remixando procesos para construir una solución única y exhaustiva. Esta funcionalidad la posiciona como la forma más avanzada de inteligencia artificial desarrollada por Google hasta la fecha, superando incluso a modelos potentes como Gemini 2.5 Pro.

    Además, Google ha extendido el acceso a esta herramienta a un grupo selecto de académicos, con el objetivo de fomentar y avanzar en sus investigaciones. Los suscriptores elegibles de Google AI Ultra pueden activar Deep Think directamente desde la aplicación Gemini en sus dispositivos Android. Una vez activada, la herramienta se integrará con otras aplicaciones y herramientas de Google para ofrecer soluciones completas y optimizadas, marcando un hito en la evolución de la inteligencia artificial móvil.

    #Android #DeepThink #GeminiApp #Google #GoogleAIUltra #IA #Innovacion #InteligenciaArtificial #Productividad #ResolucionDeProblemas #Tecnologia #arielmcorg #infosertec #PORTADA

  22. He hecho muchas cosas con WordPress pero no he navegado tan profundo como para conocer las opciones cargadas automáticamente. Como siempre, me entero ya cuando el barco hace aguas, pero ahorita lo resolvemos.

    Introducción

    Las opciones cargadas automáticamente, según Kinsta, son configuraciones que guardan temas y plugins para que se carguen cuando sea oportuno. Aunque por lo general, no se toman la molestia de establecer si es realmente necesario que se carguen automáticamente puesto que esa es la opción elegida por defecto.

    Imagen obtenida de kinsta kinsta.com/es/base-de-conocimi

    Cito entonces, los limites que sugiere kinsta parara lo que hay que tener en cuenta a la hora de decidir si limpiar o no esta tabla

    ¿Cuánto es demasiado de datos de autocarga? Esto puede variar, por supuesto, pero idealmente, usted quiere estar entre 300 KB y 1 MB. Una vez que empiece a acercarse al rango 3-5 MB o más, los datos deberían ser optimizados o eliminados de ser autocargados. Y algo superior a 10 MB debería ser abordado de inmediato. Esto no siempre significa que va a causar un problema, pero es un buen lugar para comenzar.

    en mi caso, mi sitio tiene 991 opciones precargadas (un montón) y un tamaño de 805kb(una miseria XD) por lo que realmente no debería ser un problema para mi, pero ya que esto ha llamado mi atención, voy a aprender como funciona y si es que mejora en algo mi experiencia.

    Aplicando las soluciones

    Realmente no tengo mucho que aportar puesto que el blog de kinsta ya ofrece muy buenas y detalladas soluciones (espero que mientras persista mi blog, estas no se pierdan) así que solo iré siguiendo los pasos que ofrecen en el blog.

    La tabla wp_options

    La tabla wp_options se utiliza en wordpress para almacenar de todo. Configuraciones del sitio, configuraciones de plugins, de temas, datos de cache, etc. WordPress no es la obra de arte en optimización, pero esto es justamente lo que le da la flexibilidad que le ha hecho perdurar hasta nuestros días. Muchos plugins se toman la molestia de recordar los datos que escriben para que al desinstalarlos, se eliminen con ellos, pero recuerda que no es la norma. Los plugins escriben datos en la base de datos, pero luego, al desinstalar, esos datos se quedan alli. Tenlo en cuenta cuando experimentes con plugins constantemente, que es mi caso.

    Para obtener el uso de los datos en la tabla wp_options, use este comando y obtuve este resultado

    12345
    SELECT 'autoloaded data in KiB' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload='yes'UNIONSELECT 'autoloaded data count', count(*) FROM wp_options WHERE autoload='yes'UNION(SELECT option_name, length(option_value) FROM wp_options WHERE autoload='yes' ORDER BY length(option_value) DESC LIMIT 10)


    1
    SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload='yes' ORDER BY option_value_length DESC LIMIT 10;

    Me ha llamado la atención que la mayor parte de los datos son de un tema que ya no uso ni esta instalado en mi sistema. También me llama la atención de que no tengo los mismos o similares resultados que en el ejemplo de kinsta. mesmerize_companion_filtered_defaults

    Analizando y resolviendo

    El proceso a partir de aquí es muy artesanal. Hay que ir revisando campo a campo y borrando lo que ya no este en uso.

    estas cosas son las que encontré en mi caso:

    • xyz_fbap_application_id Probabemente perteneciente al plugin WP2Social Auto Publish. No lo uso hace años. (26 lineas)
    • mesmerize_companion_filtered_defaults Tal vez de un tema llamado Mesmerize. (4 lineas)
    • dlm_default_template Probablemente del plugin Download Manager. Actualmente uso enlaces de mi instancia de Nextcloud. (33 lineas)
    • woocommerce_checkout_pay_endpoint Del plugin Woocommerce. Ya he de instalarlo de nuevo o buscar nuevas alternativas. (108 lineas)
    • wpforo_version Del Plugin wpforo. Aun quiero un foro, pero necesito gente =_= (20 lineas)
    • cmplz_last_cookie_scan Un plugin para cumplir la ley de cookies de europa. No soy europeo. tampoco es que me visite mucha gente y tampoco tengo servicios (todavia) investigare luego como funciona eso (23 lineas)
    • rsssl_activated_plugin Plugin para instalar certificados SSL. Comence con un hosting que no ofrecia SSL ni me dejaba instalarlo. Ahora los firmo por mi cuenta con Lets Encrypt (6 lineas)
    • exactmetrics_tracking_notice exactmetrics_tracking_notice. Un plugin de metricas (11 lineas)
    • elementor_active_kit. Del Plugin Elementor (4 lineas)

    Resultados

    La verdad, no hubo un cambio significativo. tal vez milisegundos. Probare luego con el sitio recogiendofrutos.interlan.ec que es mucho mas viejo que este blog y ha sido remigrado algunas veces (una de esas, tras una infección culpa de mi anterior hosting), pero es muy obvio que aunque es una tarea necesaria, solo se notan sus resultados en casos extremos.

    Por cierto, estaba tratando de indagar cuando comencé este blog. La primera entrada según mi propio blog, el análisis de mi primera impresora 3D, indica que es del 22 de mayo del 2020, mientras que la wayback machine, tiene capturas desde el 26 de septiembre del 2015, lo cual es una diferencia enorme. Whois no me responde hasta el momento de publicación, así que seguiré con la duda de cuando cumple años este blog.

    primera captura del sitio interlan.ec en 26 de septiembre del 2015, segun la wayback machine

     

    https://interlan.ec/2025/08/01/resolucion-de-problemas-problema-critico-opciones-cargadas-automaticamente/

    #opcionesCargadasAutomaticamente #plugins #resolucionDeProblemas #temas #themes #wordpress

  23. Tengo una tableta Huion que conseguí hace muchos años por Banggood. Para lo que necesito es muy buena, pero en Linux tiene problemas para su funcionamiento. He encontrado una solución y la quiero conservar para que no se pierda.

    El problema

    Al tener múltiples monitores, algunas funciones cambian. El visor VNC puede mostrar solo uno o mostrar en una sola pantalla los dos, haciéndolo muy poco practico, las tabletas digitalizadoras son reconocidas como un cursor que va de un extremo de la primera pantalla al otro extremo de la segunda, etc. Esto es normal pues XOrg ya es muy viejo y lo seguimos usando para cosas que ni existían cuando fue creado. No tengo idea de si esta respuesta aplique a Wayland, que es mas moderno, pero apenas tenga la oportunidad lo probaré.

    La solución

    He encontrado la solución en AskUbuntu del usuario binarycat que si bien resuelve el problema en la tableta Huion, solo lo hace en ese momento. al reiniciar hay que volver a ejecutar el script.

    El problema mas claro del script es que hay que ejecutar varios comandos para obtener los datos necesarios, como por ejemplo, como es llamado en el sistema el dispositivo en el campo PAD_NAMEy como esta nombrado el MONITOR en XOrg. Lo peor es que estos datos pueden cambiar no solo entre configuraciones de hardware, sino tambien entre cada reinicio.

    Afortunadamente parece que ya es mas fácil pues hay mejores herramientas. Aun asi es divertido ver como funcionan estas cosas de la forma mas artesanal posible y también es interesante notar como linux aunque no lo saque perfecto a la primera, siempre consigue hacer funcionar las cosas. Claro, con retoques posteriores.

    https://askubuntu.com/questions/839161/limit-a-graphics-tablet-to-one-monitor

    Como actualización, parece que hay un código en github que resuelve el problema de forma mas intuitiva aquí

    http://wenhsinjen.github.io/ptxconf/

    Como no quiero que esta respuesta se me vuelva a perder, adjunto su contenido:

     1 2 3 4 5 6 7 8 91011121314151617
    #!/bin/sh #Change DVI-I-1 to what monitor you want from running command: xrandr MONITOR="DVI-I-1" PAD_NAME='HUION H420 Pad pad' #undo xsetwacom --set "$PAD_NAME" Button 1 "key +ctrl +z -z -ctrl" #define next 2 however you like, I have mine mapped for erase in krita xsetwacom --set "$PAD_NAME" Button 2 "key e" xsetwacom --set "$PAD_NAME" Button 3 "key h" ID_STYLUS=`xinput | grep "Pen stylus" | cut -f 2 | cut -c 4-5` xinput map-to-output $ID_STYLUS $MONITOR exit 0

     

    Hey, !parece que ya tengo una cantidad significativa de post relacionados al tema de Solución de Problemas!

    https://interlan.ec/2025/06/06/resolucion-de-problemas-tableta-huion-se-extiende-a-multiples-monitores/

    #change #code2 #define #huion #resolucionDeProblemas #solucionDeProblemas #tabletaDigitalizadora #troubleshoting #undo #xorg

  24. Separados en la distancia de 1 paso para peatones, 2coches aparcados, focalizo la mirada en sus #matrículas, 9991M..y 9990M ¡Qué casualidad! Con #MiradaMatemática podríamos plantearnos la #ResolucióndeProblemas entorno a la #probabilidad de encontrarnos 1 situación= o q la letra siguiente fuera= ..

  25. La resolución de problemas en la Ciencia de Datos

    La resolución de problemas en la Ciencia de Datos
    La resolución de problemas es una de las habilidades blandas más demandadas hoy en día (y desde hace más de una década) y no es la excepción cuando de Ciencia de Datos se habla. Una de las principales diferencias entre el éxito y el estancamiento profesional y laboral radica en la disposición de resolver lo [...]

    #CienciaDeDatos #CientíficosDeDatos #ResoluciónDeProblemas

    elmundo.cr/ciencia-de-datos/la

Share on Mastodon

Enter the server where you have an account.