Chat entre dos personas con NodeJS y Socket.io

soy algo nuevo con socket.io y quiero hacer un un tipo de ayuda o asistencia en mi plataforma entre un usuario y el administrador a trav茅s de un chat, esto para resolver dudas o cualquier otro tipo de inconveniente.

El problema es que no logro hacer la comunicaci贸n entre los dos. Ac谩 parte del c贸digo.

Cliente o Usuario

enviar.addEventListener('click', function() {     //Enviando Datos al Servidor     socket.emit('asistenciaCliente', {         usuario: usuario.value,         mensaje: mensaje.value     });      mensaje.value = ""; //Borrando campo al mandar el mensaje     mensajeChange();     mensaje.focus(); });   socket.on('asistenciaServidor', function(datos) {     // console.log(datos);     salida.innerHTML +=         `<p>         <strong>$  {datos.usuario}:</strong> $  {datos.mensaje}     </p>`;     salida.scrollIntoView(false); //Mostrar Ultimos Mensajes en Pantalla de forma automatica }); 

Administrador

socket.on('asistenciaServidor', function(datos) {     // console.log(datos);     salida.innerHTML +=         `<p>         <strong>$  {datos.usuario}:</strong> $  {datos.mensaje}     </p>`;     salida.scrollIntoView(false); //Mostrar Ultimos Mensajes en Pantalla de forma automatica }); 

Servidor

socket.on('asistenciaCliente', (datos) => {   console.log(datos);    socket.join(datos.usuario);   io.sockets.to(datos.usuario).emit('asistenciaServidor', datos); }); 

cabe mencionar que ya hace los chats privados para cada usuario, pero no muestra los mensajes al Administrador 馃檨

Espero me puedan ayudar.

Perdida de datos entre clases de misma capa (VB.NET)

Situaci贸n: quiero pasar los datos de login desde capa visual a logica y posterior datos, para obtener una respuesta de rol del usuario que ingresa. Problema: los datos de login que se ingresan en la capa visual, llegan con 茅xito hasta la clase para Usuarios de la capa de datos, pero no logro que lleguen a la superclase de clase de conexi贸n ni al m贸dulo donde tengo los parametros para conectarme a la BD. Los c贸digos:

Clase Modelo de conexion, (superclase)

Imports System.Data.Odbc Public MustIhnerit Class Conexion     Public User As String     Public Pass As String     Public DB As String     Public IP As String      Public conexion As New OdbcConnection     Public comando As New OdbcCommand     Public lector As OdbcDataReader      Public Sub New()         MsgBox(StringConexion)         'Este MsgBox muestra vac铆os los campos Usuario y Password, es el String para realizar la conexi贸n.         Me.conexion.ConnectionString = ParametrosDB.StringConexion         Me.conexion.Open()         Me.comando.Connection = Me.conexion     End Sub End Class 

Clase modelo de conexion por consultas de usuario (para login, obtener el rol del usuario etc, al momento solo intento obtener el rol)

Public Class Usuarios     Inherits Conexion     Public ro As Integer     Public User     Public Pass      Public Function ObtenerRol()         MsgBox("Usuario: " + Me.User + "; Password: " + Me.Pass)          'Este MsgBox muestra los datos que ingres茅 sin problemas         Dim sql = "SELECT fk_rol_empl FROM EMPLEADO WHERE USUARIO = '" + Me.User + "'"         Me.comando.CommandText = sql         lector = Me.comando.ExecuteReader()         Return ro     End Function  End Class 

M贸dulo al que no llegan los datos:

Module ParametrosDB      Public IP = "192.168.50.5"     Public Usuario = ""     Public DB = "baseproyecto"     Public Password = ""      Public StringConexion = "DRIVER={IBM INFORMIX ODBC DRIVER (64-bit)};                 UID=" + Usuario + ";                 PWD=" + Password + ";                 DATABASE=" + DB + ";                 HOST=" + IP + ";                 SERVER=ol_esi;                 SERVICE=9088;                 PROTOCOL=onsoctcp;                 CLIENT_LOCALE=en_US.CP1252;                 DB_LOCALE=en_US.819"     End Module 

Como los datos de Usuario y Password no llegan al m贸dulo no puedo ingresar a la BD.
Dato que me alarma, es que con todos los msgbox que estoy utilizando para del debug, poniendo uno en la clase de cada capa, el orden en que los muestra es desde capa de datos hacia visual, cuando creo deber铆a ser al contrario, que me dicen?

Gracias. 

Hay alguna diferencia entre guardar data en firebase desde un componente hijo y hacerla desde un componente padre?

En mi c贸digo puedo caragar datos en firebase desde el componente padre, pero hago el mismo procedimiento desde un componente hijo y no funciona. Debo incluir ‘$ emit’ o algo as铆? No encuentro documentaci贸n al respecto y no encuentro el por qu茅 no funciona.

Escriba una funci贸n en Python para leer tres n煤meros (a, b, c) y verifique cu谩ntos n煤meros entre ‘a’ y ‘b'(incluye ambos) son divisibles por ‘c’

Escriba una funci贸n en Python para leer tres n煤meros (a, b, c) y verifique cu谩ntos n煤meros entre ‘a’ y ‘b'(incluye ambos) son divisibles por ‘c’ def divisibles(a,b,c)

Ejemplo:

print(divisibles(0, 1, 5))

Salida: 0

print(divisibles(0, 30, 5))

Salida: 6

print(divisibles(30, 0, 5))

Salida: 6

print(divisibles(-1, -40, 5))

Salida: 8

gracias por ayudarme:)

inner Join entre 2 tablas con base de datos distintas POSTGRESQL

Buenas estoy realizando una consulta para construir una tabla hecho en Postgresql. Pero me encuentro con este inconveniente, estoy tratando de consultar a dos tablas que se encuentran en diferentes base de datos, pero tienen el mismo tipo de id.

Select t1.campo1 , t2.campo2 from public.tabla1 as t1 inner join as public.tabla2 t2 on t1.id = t2.id 

En SQL, despues del inner join hacia refencia de esta manera: [BaseDatos].tabla1

Mi consulta que estoy construyendo:

select t.idtrabajador ,         dim_dep.idarea,  SUM(case when  com.con_tipo='1' then 1 else 0 end) as totalMeritos, SUM(case when  com.con_tipo='2' then 1 else 0 end) as totalActivos, SUM(case when  com.con_tipo='3' then 1 else 0 end) as totalRehabilitados, SUM(case when  com.con_tipo='5' then 1 else 0 end) as totalInformativos, SUM(case when  com.con_tipo='6' then 1 else 0 end) as totalEximir, COUNT(com.con_tipo) as totalRegistro from escalafon.trabajador t inner join escalafon.comportamiento com on com.idtrabajador=t.idtrabajador left join patrimonio.area ar on ar.idarea = t.idarea left join patrimonio.sede sd on sd.idsede = t.idsede   left join public.dim_departamento dim_dep on substring(dim_dep.idarea, 3) = ar.idestructura :: text and dim_dep.sed_descripcion = dim_dep.sede  group by t.idtrabajador , dim_dep.idarea   

Llamada ajax a java balanceada entre servidores

Parto de que mi aplicaci贸n est谩 desplegada entre dos servidores, balanceados, llamemosle servidor1 y servidor2.

Tengo una llamada ajax en .jps a un m茅todo action de java. El problema que tengo es que, al acceder a mi web, accedo con unas credenciales de acceso para el servidor1, pero al hacer la llamada Ajax, me hace la petici贸n al servidor2, que ya no tiene esas credenciales de acceso, por lo tanto, falla la llamada… 驴D贸nde puede estar el problema y su soluci贸n.

Aqu铆 mi c贸digo:

             $  .ajax({             type:"POST",             url:"$  {applicationUrl}/cargarDatosAccesoComboLista.action",             data: 'mCuerpoId='+ valorCuerpo + '&nif=' + "<s:property value='datosSolicitud.numIdentificacionSol'/>",             success:function(result){                  $  ('#' + idAcceso).find('option').remove();                 $  ('#' + idAcceso).append($  ("<option />").val("").text('No seleccionado'));                  var oposiciones = $  .parseJSON(result);                  $  .each(oposiciones,function(index, value){                     var values = value.split(':')                     $  ('#' + idAcceso).append($  ("<option />").val(values[0]).text(values[1]));                 });                  document.getElementById(idAcceso).removeAttribute("disabled");             },             error: function(result){                  console.log('Error al cargar las ofertas de empleo');             }         }); 

驴Crear un Named Pipe que siempre esta abierto entre WinForms y Win Service en C#?

estoy intentado hacer una conexi贸n entre un servicio y una aplicaci贸n WinForms con un Named Pipe pero quiero que esta conexi贸n siempre este abierta y no se cierre porque el servicio le pasara informaci贸n al WinForms siempre. Hasta ahora le conseguido que se abra la conexi贸n y pasar un mensaje pero no mas de uno.

Codigo del servidor

pipe = new NamedPipeServerStream("My_Pipe", PipeDirection.InOut, 1, PipeTransmissionMode.Message);  pipe.WaitForConnection();  StringBuilder messageBuilder = new StringBuilder(); string messageChunk = string.Empty; byte[] messageBuffer = new byte[5];  try{     //write data     byte dataSend = 48;     pipe.WriteByte(dataSend);      do{         pipe.Read(messageBuffer, 0, messageBuffer.Length);        messageChunk = Encoding.UTF8.GetString(messageBuffer);        messageBuilder.Append(messageChunk);        messageBuffer = new byte[messageBuffer.Length];       } while (!pipe.IsMessageComplete);         respuesta.Text += " " + messageBuilder.ToString();  }catch (IOException exception){     MessageBox.Show("Error: {0}", exception.Message);  }  

Codigo del cliente

pipe = new NamedPipeClientStream("127.0.0.1", "My_Pipe");  pipe.Connect();  //read data int dataReceive = pipe.ReadByte();  //write data try{     string message = "1";      byte[] messageBytes = Encoding.UTF8.GetBytes(message);     pipe.Write(messageBytes, 0, messageBytes.Length);      string message2 = "2";      byte[] messageBytes2 = Encoding.UTF8.GetBytes(message2);     pipe.Write(messageBytes2, 0, messageBytes.Length);  }catch (IOException exception){      Console.WriteLine("Error: {0}", exception.Message);     pipe.Close();  } 

Con este c贸digo me llega el numero 1 pero el 2 no me llega al servidor