¿Es posible crear una bd que contenga todo un log de registro de inicio y sesion en mysql usando php?

No me refiero al clásico formulario de registro de usuario. Me refiero más bien a crear una bd o una tabla en la bd que contenga todo un log de registro sobre quien inició sesión, a qué horas se logueó y a qué horas se salió. Y cómo plasmar este registro en php. Algo así como en la imagen de la foto

introducir la descripción de la imagen aquí

La imagen es por poner un ejemplo, pero más o menos así quiero hacer un registro propio, pero usando mysql y php como base.

Muchas gracias de antemano o por su ayuda y buen día.

sql – SQLITE (dificil) Es posible seleccionar solo la columna en la que se cumpla la condición?

Tengo una tabla similar a la siguiente:

ID product1 strategy1 product2 strategy2 product3 strategy3
1 10 A 3 C 4 P
2 22 B 10 A 5 A
2 22 X 6 F 5 A

En otra tabla tengo producto y estrategia.

producto estrategia identificador
10 A 1

Nada de store procedures, esto debe realizarlo solo la consulta.(viene incrustado en un js)

Bien, quisiera filtrar sobre la segunda tabla sobre el criterio producto y estrategia de la primera de la manera más performante que exista.
Es decir que me devuelva un SELECT product*,strategy* where (product1 = 10 and strategy1 = A) OR (product2 = 10 and strategy2 = A) OR (product3 = 10 and strategy3 = A)

El problema radica en cómmo poder devolver solo las columnas que tengan esa combinación.
Por ejemplo product1,strategy1 en el primer row y en el segundo product2, strategy2.
Realmente es posible? Trabajo con SQLITE.

How is it posible for me to make an upgrade system in unity

what is the best way to create an upgrade in unity?

I want to to have multiple prefabs like canon level 1 and then level 2

when the player has enough coins they can upgrade it to level 2

I want to make a game similar to clash of clans so I will have many buildings that can go through different levels

How can I do this

nodejs – Es posible Redirigir el video que se genero con la librería FFMPEG al navegador y guardarlo en el equipo localmente?

Estoy trabajando con la librería FFMPEG,CHILD-PROCESS y nodejs el
cual me genera un video pero
necesito enviarlo al navegador y guardarlo en el equipo localmente, es decir tipo descarga
pero el video me lo guarda dentro de una carpeta en el backend cual seria el proceso para resolver
dicho caso ? si hay alguna alternativa para hacer dicho proceso será bienvenida 🙂

este es el código  el cual genera el video llamado "video.mkv" en la carpeta video:
   const ffmpeg = require('ffmpeg-static');
   const cp = require('child_process');

   const ffmpegProcess = cp.spawn(ffmpeg,(
      // Remove ffmpeg's console spamming
      '-loglevel', '8', '-hide_banner',
      // Redirect/Enable progress messages
      '-progress', 'pipe:3',
      // Set inputs
      '-i', //'pipe:4',
      '-i', //'pipe:5',
      // Map audio & video from streams
      '-map', '0:a',
      '-map', '1:v',
      // Keep encoding
      '-c:v', 'copy',
      // Define output file,
      'video/video.mkv' 
    ), {
      cwd: '/home/root/carpetaDestino', //se creará video.mkv en esta ruta siempre 
      windowsHide: true,
      stdio: (
        /* Standard: stdin, stdout, stderr */
        'inherit', 'inherit', 'inherit',
        /* Custom: pipe:3, pipe:4, pipe:5 */
        'pipe', 'pipe', 'pipe',
      ),
    });

     

posible mejora PHP sync, asyn, promesas

tengo una centralita que me guarda las llamadas en json (proveedor) y ellos me dejan realizar peticiones al servidor y me devuelve un json.

He estado mirando y he visto que existen librerías tipo AMPHP o ReactPHP, pero no se si es lo que necesito. Alguien ha realizado esto algo parecido en PHP? Creo que se llaman PROMISES (creo), la idea es que cuando mi app detecte un cambio en la base datos remota me lo baje.

Y el problema es que tengo que integrarlo en php. El cliente me solicita que sea en PHP, para su manejo (supongo).

Ahora mismo lo que tengo es que cada 5 min se ejecute el script por cron, pero claro los problemas vienen cuando se reciben un aluvión de llamadas y has múltiples registros.

Tengo que empezar a tirar de arrays y “me ensucia” bastante el código…

Alguien me puede echar una mano? Gracias

No puedo poner código porque ahora mismo no tengo nada echo en cuanto a eso, lo que ahora tengo es un script simple que hace un select a la base de datos y si encuentra registros entre ultima fecha registro y ahora me los baja y los grabo, y en el servidor tengo un cron del php que se ejecutra cada X minutos.

EL PROBLEMA QUE ENCUENTRO ES QUE NO ESTÁ OPTIMIZADO (CREO), quiero decir que tengo uqe lanzar las peticiones cada X minutos y por lo que tengo entendido, existen otras opciones mas efectiva y productivas, que no se si se llaman promesas / async / sync…

O en su defecto, vosotros veis que llamar cada 5 minutos al script es mas productivo que tener “abierta la conexión y cuando entra un nuevo registro me grabe los datos en mi servidor local”?

Gracias

c# – this code filter posible meet times between 2 calenders

i wrote a filter that uses 2 calender of different persons, and returns a list of posible meet times.
this code have a problem. the return is just one posible meet time, and i dont see why.
the code is the follow one:

string() times1, times2;
        times1 = new string() { "10:00 , 11:00", "12:00 , 13:00", "16:00 , 18:00" };
        times2 = new string() { "08:30 , 09:30", "10:30 , 12:30", "15:00 , 17:00" };

        //24h time to military time, separate strings
        int len = times1.Length * 2;
        string() times1split, times2split;
        times1split = new string(len);
        times2split = new string(len);
        times1split = times1.SelectMany(s => s.Replace(":", "").Replace(" ", "").Split(",")).ToArray();
        times2split = times2.SelectMany(s => s.Replace(":", "").Replace(" ", "").Split(",")).ToArray();


        int i = 0;
        int o = 0;
        List<string> horarios = new List<string>();

        while (i < times1split.Length - 1)
        {
            int temp1 = Convert.ToInt32(times1split(i));
            int temp2 = Convert.ToInt32(times2split(o));

            if (temp1 > temp2)
            {
                if (i % 2 != 0 && o == i + 1 && temp1 - temp2 > 30)
                {
                    string posiblemeet = temp2 + " - " + temp1;
                    posiblemeet.Insert(2, ":").Insert(10, ":");
                    horarios.Add(new string(posiblemeet));
                    o++;
                    i++;
                }

                else
                {
                    o++;
                }
            }

            if (temp1 < temp2)
            {
                if (o % 2 == 0 && o == i - 1 && temp2 - temp1 > 30)
                {
                    string posiblemeet = temp1 + " - " + temp2;
                    posiblemeet.Insert(2, ":").Insert(10, ":");
                    horarios.Add(new string(posiblemeet));
                    o++;
                    i++;
                }

                else
                {
                    i++;
                }
            }
        }

        foreach (string horario in horarios)
        {
            Console.WriteLine(horario);
        }

        Console.ReadKey();

¿Es posible abrir un link en particular predeterminadamente con una WebView App?

Tengo una WebView App en Android, la cual está diseñada solo para navegar en cierto sitio. Lo que quisiera es que cuando se comparta el link de este sitio y se quiera abrir, hacerlo automáticamente con mi WebView App.

Mac OS installed on IBM PC is this posible?

Just want to confirm from you guys, Is it possible to install Mac OS on IBM PC? i heard somewhere in the office that Mac OS works on Dual Core Pentium 4. What do you think guys?

¿Es posible manejar el control de los botones? (Android Studio)

Quiero poder incorporar un botón en un punto determinado del layout mediante código y que además que el texto de ese botón siempre se ajuste al tamaño del botón ya que no quiero que al poner un texto con más caracteres no se pueda leer bien. Esto tiene que ser flexible porque cada vez el botón tendrá un texto diferente por eso lo quiero hacer mediante código.

¿Es esto posible?

Lo único que encontré fueron las propiedades android:autoSizeTextType y android:autoSizeMinTextSize pero solo son aptas para TextViews y en mi caso necesitan ser botones.

java – Es posible contraer una expresión lógica donde se compara la misma variable

Hola comunidad lo que quiero es sencillo.
estoy verificando si un destino de un navController es R.id.nav_form o R.id.nav_login lo tengo de la siguiente manera:

navController.addOnDestinationChangedListener {_,dest,_ ->
    if(dest.id.let{ it==R.id.nav_form || it==R.id.nav_login})
        menu?.setGroupVisible(R.id.sett,dest.id==R.id.nav_login) //ignoren esto
}

pero lo que quiero en la expresión lógica es algo como dest.id==(R.id.nav_form || R.id.nav_login) pero no se si eso sea posible