javascript – ¿Cómo ocultar y mostrar las notificaciones con checkbox por tipo de notificaciones en spring boot?

quisiera que me ayuden con este problema.
Tengo una lista de notificaciones tipo facebook. Necesito que cuando seleccione el checkbox se oculte solo la notificación que yo elija con el check y no todas.


Esta en la function que muestra las notificaciones debajo del “idNotificaciones”. en el .append esta las estructura de la notificación que se agregara a la lista junto con el +item.mensaje+

$(document).ready(function () {

        var contador = 0;
        
        $.getJSON("cargaNotificaciones", {}, function(data){
            $.each(data, function(index,item){
                contador+=1;
                console.log(contador);
    $("#idNotificaciones").append('<li><a href="#"> <span class="label label-primary"><i class="icon_document_alt"></i></span> '
                                              + item.mensaje +' </a></li>');
   });

Esta es la function que oculta y muestra todas las notificaciones de la lista con el checkbox.

$(document).ready(function(){
      $('.fantasma').click(function(){
       if($(this).is(':checked')){
        $('#idNotificaciones').css('display', 'block');
       }else{
        $('#idNotificaciones').css('display', 'none');
       }
      });
     });

y este es mi JSP.

<div class="collapse navbar-collapse">
        <ul class="nav navbar-nav navbar-right">
            
          <li id="noti_Container" class="dropdown">
          <div id="noti_Counter"></div>
            <a data-toggle="dropdown" class="dropdown-toggle" href="#">

                            <i class="icon-bell-l"></i>
                        </a>
            <ul class="dropdown-menu extended notification">
              <div class="notify-arrow notify-arrow-blue"></div>
                  <li>
                    <p class="blue" id="contador"></p>
                  </li>
                  <li>
                        <div  id="idNotificaciones" > 
                                    
                            
                        </div>
                  </li>
                 <li>
                      <a href="#">See all notifications</a>
                 </li>
            </ul>
          </li>
        </ul>
      </div>

Esta es mi clase controlador.

@RequestMapping("/cargaNotificaciones")
@ResponseBody
public List<HistorialNotificaciones> listaNoficaciones(HttpSession session) {
    Usuario objUsuario = (Usuario)  session.getAttribute("objUsuario");
    return historialNotificacionesService.listaPorCliente(objUsuario.getIdUsuario());
}


@RequestMapping("/tranferencia")
public String regTranferencia(Tranferencia x,HttpSession session) {

    //------------------------------
    //Cuenta de Origen
    //------------------------------

    Cuenta objCuentaOrigen = cuentaService.listaCuentaPorNumero(x.getCuentaOrigen());
    
    TipoMovimiento objTipoMov01 = new TipoMovimiento();
    objTipoMov01.setIdTipoMovimiento(Constantes.TRANSFERENCIA); 
    
    
    Mensaje objMensaje = mensajeService.listaMensajePorTipo(Constantes.TRANSFERENCIA);
    String texto1 = objMensaje.getContenido();
    texto1 = texto1.replaceFirst("p1", objCuentaOrigen.getNumero());

    HistorialNotificaciones obj3 = new HistorialNotificaciones();
    obj3.setMensaje(texto1);
    obj3.setEstado("NO VISTO");
    obj3.setUsuario(objCuentaOrigen.getUsuario());
    
    historialNotificacionesService.registraHistorial(obj3);
    
    
    
    //------------------------------
    //Cuenta de Destino
    //------------------------------

    Cuenta objCuentaDestino = cuentaService.listaCuentaPorNumero(x.getCuentaDestino());
    
    TipoMovimiento objTipoMov02 = new TipoMovimiento();
    objTipoMov02.setIdTipoMovimiento(Constantes.DEPOSITO);
    
    
    Mensaje objMensaje2 = mensajeService.listaMensajePorTipo(Constantes.DEPOSITO);
    String texto2 = objMensaje2.getContenido();
    texto2 = texto2.replaceFirst("p1", objCuentaDestino.getNumero());
    texto2 = texto2.replaceFirst("p2", String.valueOf(x.getMonto()));
    texto2 = texto2.replaceFirst("p3", objCuentaDestino.getTipoMoneda());
    
    HistorialNotificaciones obj4 = new HistorialNotificaciones();
    obj4.setMensaje(texto2);
    obj4.setEstado("NO VISTO");
    obj4.setUsuario(objCuentaDestino.getUsuario());
    
    historialNotificacionesService.registraHistorial(obj4);
    
    
    return "redirect:verIntranetHome";
}


Se que al llamar en la function el “idNotificaciones” me ocultara todo. Hasta ahora solo he conseguido que se oculten todas las notificaciones pero no se como hacer para que se oculte solo las que yo quiero.

laravel – PHP Xdebug v3.0.0 no funciona con el depurador de visual Studio Code

He estado intentando configurar xdebug para visual studio code pero no he podido lograr que funcione utilizo XAMPP como suite de servicios.
he seguido los pasos de ver el phpinfo copiarlo y pegarlo en sitio web xdebug.org/wizard me aparece el siguiente resultado:
Ya me detecta que esta instalado xdebug
En el archivo php.ini agrego la siguiente configuración:

(XDebug)
zend_extension = C:xamppphpextphp_xdebug.dll
xdebug.remote_enable=1
xdebug.remote_autostart = 1
xdebug.remote_log="C:xamppapachelogsxdebug.log"
xdebug.remote_port=9900

En un video de Youtube comenta que en la ruta C:xamppphpext viene un archivo con el nombre php_xdebug.dll este archivo se debe de eliminar y el archivo que descargue de xdebug.org debe ser renombrado con mismo nombre php_xdebug.dll, después se tiene que reiniciar el servidor apache, se revisa de nuevo phpinfo y debe de aparecer la extensión xdebug habilitada.

Después se instalo en VS la extensión PHP Debug
xdebug markeplace VS

Se creo un script de prueba y se agrego un breakpoint, al momento de ejecutar el depurador se genera un archivo json (launch.json) cuyo contenido es el siguiente:

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": (
        {
            "name": "Listen for XDebug",
            "type": "php",
            "request": "launch",
            "port": 9900,
            "runtimeExecutable": "C:\xampp\php\php.exe"
        },
        {
            "name": "Launch currently open script",
            "type": "php",
            "request": "launch",
            "program": "${file}",
            "cwd": "${fileDirname}",
            "port": 9900,
            "runtimeExecutable": "C:\xampp\php\php.exe"
        }
    )
}

modifique el puerto para coincidir con el que se puso en el archivo php.ini y descartar conflicto en los puertos por si este fuese usado por otra aplicación cambiando el puerto 9000 por el 9900.
aun asi con todo eso no funciono.
Ejecutando xdebug

por ultimo ejecute el comando netstat -na | find "9900" para verificar si existe una conexión con este puerto, y si que la hay:

introducir la descripción de la imagen aquí

ya de ahi me quede sin ideas que 😓
agradezco toda la ayuda

javascript – Agregar animaciones Aos a Swiper Slider con Java Scrypts

Cuando agregas Aos Animation a un slider de Swiper Slider, las animaciones no funcionan , solamente en el primero cuando carga la pagina, tengo poco conocimiento en JS, sin embargo trate de hacerlo, pero solo me funciona con el con el primer slider, aca dejo el Html y el JS, Espero alguien me pueda ayudas

Gracias

Este es el HTML

       <div class="swiper-wrapper">
           <div class="swiper-slide">
               <div class="card" data-aos="zoom-in-up">
                   <h1>Hola Aos JS Uno</h1>
               </div>
           </div>
           <div class="swiper-slide">
               <div class="card" data-aos="zoom-in-up">
                   <h1>Hola Aos JS Dos</h1>
               </div>
           </div>
           <div class="swiper-slide">
               <div class="card" data-aos="zoom-in-up">
                   <h1>Hola Aos JS Tres</h1>
               </div>
           </div>
           <div class="swiper-slide">
               <div class="card" data-aos="zoom-in-up">
                   <h1>Hola Aos JS Cuatro</h1>
               </div>
           </div>
       </div>   ```



```     <script>
       var swiper = new Swiper('.swiper-container', {
           navigation: {
               nextEl: '.swiper-button-next',
               prevEl: '.swiper-button-prev',
           },
           autoplay: {
               delay: 2500,
               disableOnInteraction: false,
           },
           pagination: {
               el: '.swiper-pagination',
           },
           on: {
               slideChangeTransitionStart: function() {
                   let element = document.querySelector(".card");
                   element.classList.remove("aos-init", "aos-animate");
               },
               slideChangeTransitionEnd: function() {
                   var element = document.querySelector(".card");
                   element.classList.add("aos-init", "aos-animate");
               },
           }
       });

       AOS.init();
   </script> ```

php – Mi archivo MP3 empieza de nuevo cuando le cambio el audio.currentTime con JavaScript

Tengo el reproductor básico de HTML <audio> con un archivo MP3 que es cargado desde una ruta dinámica (ahora lo explico más a fondo).

En principio el archivo original está en el directorio ejemplo.com/uploads/xxxxxxxxxxx.mp3, pero para no mostrarle al usuario la ruta permanente, sino una ruta que esté disponible únicamente para él, básicamente genero una ruta similar a esta: ejemplo.com/get-song/{jwt_token}.mp3 donde se accede a un archivo .php que valida el token y si es válido sirve el archivo .mp3 del siguiente modo:

// Validar Token
//...

// Servir archivo si es válido
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file_dir));
header('Content-Disposition: inline; filename="'.$file_title.'.mp3"');
header('X-Pad: avoid browser bug');
print file_get_contents($file_dir);

El problema es que en el reproductor, si yo uso audio.currentTime = 10; el audio empieza desde el principio, pero si le pongo al reproductor la ruta real del archivo, este sí se puede adelantar y modificar su tiempo actual.

Me gustaría saber el motivo y cómo solucionarlo.

Como predeterminar un html con express.static?

Mi problema es que tengo varios archivos html en la carpeta ‘public’ y quiero que cuando entren en la direccion “https://es.stackoverflow.com/” me cargue un bienvenido.html pero en lugar de eso me carga otro.
Como puedo configurarlo para que me cargue el bienvenido.html?

Cuando uso app.use(“https://es.stackoverflow.com/”, express.static(__dirname + ‘/public’)) carga un index.html que ya tengo.

dnd 5e – If I use the Shapechange spell to turn into a phoenix, can I use its legendary resistances to pass Con saves to maintain concentration?

Legendary Resistances are available to you while Shape Changed

The appropriate part of the spell description says:

Your game Statistics are replaced by the Statistics of the chosen creature, though you retain your Alignment and Intelligence, Wisdom, and Charisma scores You also retain all of your skill and saving throw Proficiencies, in addition to gaining those of the creature, If the creature has the same proficiency as you, and the bonus listed in its Statistics is higher than yours, use the creature’s bonus in place of yours. You can’t use any legendary Actions or Lair Actions of the new form.

Legendary resistances are not mentioned anywhere as being unavailable or altered in anyway.

This is backed up by a (unofficial Tweet) tweet from Jeremy Crawford:

So you get Legendary Resistances?…

No rule says you don’t.

condiciones – Uso de if con operador ternario

El operador ternario se suele utilizar cuando haces una asignación en una sola línea mientras que el if normal se suele utilizar cuando se van a ejecutar varias acciones en caso de que dicho if sea verdadero.

Un ejemplo de if normal:

if (micondicion) {
    EjecutaAlgo();
    EjecutaAlgoMas();
}

Un ejemplo de if con operador ternario:

var miValor = (micondicion) ? "es verdad" : "es mentira";

Transferencia en mysql con python

¿como transfiero dinero a otro registr, sumándole su valor actual?

sql = “UPDATE clientes SET balance = balance + %s WHERE IBAN = %”
self.iban = int(input(“Ingrese el IBAN del destinatario: “))

val =  (self.quanty, self.iban)

cursor.execute(sql, val)

validation = cursor.fetchone()

if validation:
    print("¡Dinero enviado correctamente!")

else:
    print("IBAN invalido")
    break
#error "Not all parameters were used in the SQL statement")
#mysql.connector.errors.ProgrammingError: Not all parameters were                 #used in the SQL statement

matlab – Ejecutando DLL con array como input desde VBA: error 91Variable de objeto o bloque with no establecido

He escrito un código en VBA para que ejecute una DLL creada mediante Matlab. La función de Matlab convertida en DLL tiene como input un structure array de varios tipos de datos (números, texto, ruta). He referenciado bien la librería DLL en VBA y mi intención con este código es lanzar la DLL al pulsar un botón leyendo los datos desde una hoja Excel y metiéndolos en un array para usarlo como parámetro de entrada al llamar a la DLL. El código que se ejecuta al pulsar el botón se encuentra en “Sub Boton_Lanzar_Calculo()”

Este es el código:

Dim MCLUtil As Object
Dim bModuleInitialized As Boolean
Dim aClass As VictorCalc_main.Class1


''' Include a call to InitModule at the beginning to ensure that the initialization alwais gets performed as needed
Private Sub InitModule()
   If Not bModuleInitialized Then
      On Error GoTo Handle_Error
      If MCLUtil Is Nothing Then
         Set MCLUtil = CreateObject("MWComUtil.MWUtil")
      End If
      Call MCLUtil.MWInitApplication(Application)
      bModuleInitialized = True
      Exit Sub
Handle_Error:
      bModuleInitialized = False
   End If
End Sub

'New operator:
Function recorrido(ByVal inputscript As Variant) As Variant
       
       On Error GoTo Handle_Error
       Set aClass = New VictorCalc_main.Class1
       aClass = CreateObject("VictorCalc_main.Class1.1_0")
       Call aClass.recorrido(inputscript)
       Exit Function
Handle_Error:
   recorrido = Err.Description
End Function
 
 Sub Boton_Lanzar_Calculo()
 
   Dim inputscript() As Variant

   ReDim inputscript(11)

   inputscript(0) = Range("Sentido")
   inputscript(1) = Range("Paso_tiempo")
   inputscript(2) = Range("Paso_posición")
   inputscript(3) = Range("Ruta_Archivo_Input")
   inputscript(4) = Range("Nombre_archivo_output")
   inputscript(5) = Range("Flag_tabla_límite_aceleración")
   inputscript(6) = Range("Flag_tabla_rendimiento_motor")
   inputscript(7) = Range("Flag_guardar_Excel")
   inputscript(8) = Range("Tipo_resistencia_rodante")
   inputscript(9) = Range("Tipo_resistencia_por_pendiente")
   inputscript(10) = Range("Tipo_resistencia_por_curva")
  
  Call aClass.recorrido(inputscript)
   
 End Sub

El error lo da al hacer el call a la función recorrido con el array inputscript. ¿Puede ser que no acepte los datos que quiero pasar a la DLL?

html – ¿Cómo seleccionar un elemento de un v-group dinámicamente con Vuetify?

He encontrado muy poca información útil tanto en inglés y en español sobre cómo poder asignarle el valor de checked de una opción de un v-radio que se construye dinámicamente.

Explico qué tengo y qué necesito.

Tengo la siguiente lista de objetos que guardo en una variable llamada preguntas:

(
    {
        id : 1,
        titulo_pregunta : 'Pregunta uno'
        reactivos : {
            reactivo_contestado : 1,
            preguntas : (
                {
                    id : 1,
                    titulo_reactivo : 'Opción uno',
                },
                {
                    id : 2,
                    titulo_reactivo : 'Opción dos',
                },
            )
        }
    },
    {
        id : 2,
        titulo_pregunta : 'Pregunta dos'
        reactivos : {
            reactivo_contestado : 4,
            preguntas : (
                {
                    id : 3,
                    titulo_reactivo : 'Opción uno',
                },
                {
                    id : 4,
                    titulo_reactivo : 'Opción dos',
                },
            )
        }
    },
)

La cual tomo para construir un examen usando el siguiente código:

<div v-for="(pregunta, index) in preguntas">
    <h1>{{ pregunta.titulo_pregunta }}</h1>
    <v-radio-group>
        <v-radio 
        v-for="(reactivo in pregunta.reactivos.preguntas)" 
        :label="reactivo.titulo_reactivo"
        :value="reactivo.id">           
        </v-radio>
    </v-radio-group>
</div>

Entonces, dado el anterior código, lo que necesito hacer es seleccionar con un checked el v-radio donde sean iguales el id de la pregunta y el reactivo_contestado.

Es decir, por ejemplo, el primer elemento de la lista de preguntas tiene sus reactivos y además tiene una propiedad llamada reactivo_contestado con valor de 1. Lo que quiero hacer es comparar en cada iteración con una condición de que si ( reactivo_contestado == reactivo.id ) (en este caso sería 1 == 1 y daría true) le ponga un checked y se dibuje seleccionado ese elemento del v-radio, sin embargo, Vuetify no reconoce esta instrucción, por lo que nace de ahí mi duda de cómo hacerlo e indicarle a Vuetify que necesito que ese v-radio esté checado dada la condición anterior.

Gracias.