« first day (2420 days earlier)      last day (986 days later) » 

05:03
@nadie eficiente en que sentido?
@Trauma cómo hago para que mi servidor acepte múltiples conexiones?
Tengo esto:
        WSAStartup(MAKEWORD(2,0), &WSAData);
        server = socket(AF_INET, SOCK_STREAM, 0);

        serverAddr.sin_addr.s_addr = INADDR_ANY;
        serverAddr.sin_family = AF_INET;
        serverAddr.sin_port = htons(5555);

        bind(server, (SOCKADDR *)&serverAddr, sizeof(serverAddr));
        listen(server, 0);

        cout << "Esperando al otro jugador..." << endl;
        int clientAddrSize = sizeof(clientAddr);
        if((client = accept(server, (SOCKADDR *)&clientAddr, &clientAddrSize)) != INVALID_SOCKET)
Y además cómo hago para que un mensaje le llegue a otro cliente?
Los clientes que se conecten deben enviar un código y cuando envíen un mensajes este solo debe llegarles a los clientes que tienen el mismo código.
05:52
A las güenas :-)
Asco de Miércoles :-(
@Christian No he usado nunca esa librería, pero el tema de los sockets es común a casi todos los lenguajes: tu código se limita a aceptar 1 conexión y a partir de ahí trabajas solo con ese socket, lo cual te imposibilita hacer accept( ) a mas conexiones.
O haces un fork( ) de tu proceso (una BURRADA), o trabajas con hilos, o usas un backend asíncrono. En Linux, epoll( ) man7.org/linux/man-pages/man7/epoll.7.html
También puedes usar las más antiguas primitivas poll( ) y select( )
@Christian Si estás preguntando esto ... es porque estás muy verde en temas de red. Búsca info sobre ello.
Yo suelo usar de backend libuv github.com/libuv/libuv, aunque hace poco descubrí uSockets github.com/uNetworking/uSockets y quiero darle una oportunidad
@Christian Esto github.com/TraumaEnSOes/lanserver es una prueba técnica (sin terminar) que hice usando libuv. Un servidor que acepta múltiples conexiones entrantes, con límite de subidas simultáneas y encolando las demás. Puedes echarle un ojo si quieres.
06:25
Egun on
@Trauma, sockets, hace poco pasé por allí. Hice mi propio Servidor Web basado en sockets. XD
@MauricioContreras Me acuerdo :-)
¿ Que tal la experiencia ?
Usando sólo select, XD
jejeje ... como los hombres, a pelo xDD
Yo me enamoré de libuv: muy completa (tal vez demasiado), y portable.
Tiene sockets, comunicación entre hilos, archivos asíncronos, ...
Pues nada mal, entendí algo del protocolo http que era un poco difuso en mi mente, al final es una chorrada. Algo tan simple como el intercambio de caracteres ASCII de un lado a otro.
@MauricioContreras Si, es muy muy simple
Luego ya vienen las convenciones: que si la carga de archivos por rangos, que si para indicar el idioma hay que hacerlo así y así, ...
pero el transporte, es una chorrá xDD
06:29
Yo había trabajado con sockets TCP a un nivel un poco más alto y por supuesto había trabajado con comunicación RS-232, pero nunca se me había ocurrido crear un servidor de esa forma, ahora me doy por satisfecho y sigo haciendo otras cosas.
@MauricioContreras Me alegro de tu satisfacción :-)
Ahora mismo en el curro estoy arregalndo calamidades. XD
Yo estoy intentando hacer un comparador ... que, simplemente, no se puede hacer tal y como quieren hacerlo
Pero me la repampinfla, vamos
Por ejemplo este test unitario que me conseguí y que petaba por un motivo muy particular, pero en resumen así está escrito (tuve que omitirlo para entregar mi parte):
spy = spyOn(component, 'method');

await spy(argumentos);

expect(spy).toHaveBeenCalled();
¿ Js ?
06:33
No estoy seguro de quién escribió ese test, pero seguramente sufrió un derrame cerebral luego de eso. XD
Si, de hecho es Angular
Ni idea :-(
Mi comentario al test:
so, you are expecting that a method you just call before has been called?
@MauricioContreras Supongo que pasaría el test, ¿ verdad ? xDD
@Trauma eso era lo peor, que el test no superaba porque los argumentos pasados hacían que la Promesa se rechazara. XD
Mi solución fue aún mejor: poner una "x" delante del "it". Luego de eso me sentí como un super hacker. XD
@MauricioContreras :-O
06:39
No puedo ir arreglando las marranadas de otros de gratis, debo hacer un pequeño berrinche, y luego aportar la solución, no te parece?
Bueno, se acerca la hora de dejar de procrastinar, voy a por un café. Luego, si tengo tiempo, sigo por acá. Que hoy tengo 3 bugs y 1 es top priority.
@MauricioContreras Totalmente :-D
@MauricioContreras Aquí nos veremos pues :-)
 
1 hour later…
08:09
Git cherry-pick, ya empezamos, hoy será un día largo. XD
 
3 hours later…
10:42
Pufff ... me acaban de cambiar el comparador. De no-recursivo, ahora pasa ser si-recursivo
Si ya lo había dicho:
4 hours ago, by Trauma
Yo estoy intentando hacer un comparador ... que, simplemente, no se puede hacer tal y como quieren hacerlo
Pues nada, vuelta a reescribir el bischo este. Empieza a ser aburrido esto :-/
11:07
Buenos díasss!!
alguien me puede ayudar con esto?
0
Q: Comprobar si un contacto existe para modificarlo - ActiveCampaign

MiguelBuenas estoy trabajando con una api llamada ActiveCampaign, de la cual los contactos que me entran a través de un formulario, los envio por una api ActiveCampaign, pero no consigo encontrar como comprobar si el contacto existe ya en ActiveCampaign y si es así actualizarlo, en el caso que no exist...

11:53
@Miguel no entiendo, debes verificar si el contacto existe antes de crear o actualizar? No tienes opción de upsert en esa API?
Hola @MauricioContreras hay que comprobarlo antes de crearlo. Si no existe se crea y si, si existe se actualiz
pero en la documentación no veo nada
12:11
Pues busca el registro en la API si produce resultados es una actualización en caso contrario es una creación. Serían 2 llamadas, lo veo ineficiente, pero ante la imposibilidad de hacer upsert no se de qué otra forma hacerlo.
Podrías hacer un lazy load del id del usuario al momento de llenar el formulario. Dependerá de cómo esté escrito el mismo
De esta forma si al recibir el formulario viene con ID de usuario es una actualización sino es una creación
El lazy load simplemente significa que al momento de que el usuario llena un campo del formulario (email por ejemplo) se hace una petición para buscar su id asociado, si existe se anexa a un campo oculto del formulario. Mientras el usuario sigue llenando el formulario y no se da cuenta de nada. Pero de todas formas eso no es del todo fiable, es decir debes asegurarte de alguna forma que realmente es un usuario no registrado
12:36
Es una posibilidad @MauricioContreras voy a seguir buscando y si no encuentro nada, solo me quedara realizar lo que comentas. Le he mandado un ticket haber si me responden
13:17
@MauricioContreras felicidades
@NicolasOñate gracias???
@NicolasOñate el comentario fue tan bueno?
@MauricioContreras me chivo linkedin que cumpliste años
@NicolasOñate Ahh vale, pues si, estoy cumpliendo años nuevamente. Todos los años sucede igual en la misma fecha, que curioso.
@MauricioContreras depende del espacio tiempo pero si, curioso
@NicolasOñate bueno, si hablamos del tiempo medido de acuerdo nuestro palneta, es 1 año exacto para que se repita el evento.
13:29
@MauricioContreras a excepcion de los bisiestos que se suma un dia
@NicolasOñate pues yo mido el tiempo en milisegundos UTC desde la Unix Epoch, los bisiestos allí pasan desapercibidos.
 
1 hour later…
14:44
hey feliz cumple @MauricioContreras!!!!!
15:08
@gbianchi gracias ché
Podrías cambiar tu alias chébianchi y seguiría sonando natural.
15:26
jejejeje
16:11
0
Q: tengo problemas ago una peticion donde tengo una relacion pero quiero que no me apresca el id sino el nombre

Gustavo Valdez*quiero traer el nombre del conducto en ves del id tengo una relacion entre vehiculo y conductor pero estoy consumiendo la api de vehiculos y ahi me trae el id del conductor y no se como hacer ps para traer el nombre en ves del id * const sidebar = document.querySelector('#sidebar'); ...

Claro que tienes problemas, ortográficos para empezar
16:28
@MauricioContreras En un artículo de no recuerdo que revista, se indicaba que los niños, a partir de los 4 años, ya empiezan a comprender que lo que ellos saben no tiene porqué ser sabido por otros ... obviamente, ese artículo era demasiado optimista con la edad O_º
felicidades @MauricioContreras
16:45
@JavierG.Raya gracias
17:18
no sabia que tambien hay revisiones trampras
Esto es genial :)
@Christian en el sentido de que en una cuadricula de 120 se ejecute igual de rápido que una de 60
Feliz cumple @MauricioContreras
18:17
Qué proveedor de VPS me recomiendan y proveedor de dominio? Qué sea accesible :)
19:04
digitalocean o linode
y namesilo está muy bien para comprar dominios
o cloudflare, que los vende al costo
19:20
provoque algo que pense nunca iba a ver en c#....
headers has already be sent...
queda mucho mejor cuando lo escribo bien...
19:56
@nadie zenkiu
20:55
0
Q: Problema Callback Hell - NODEJS

AlexEstoy haciendo un trabajo para clase y este requiere que trabaje con NodeJS (Soy muy nuevo en NodeJS) que ejecute comandos en Windows, yo quiero pasarle un array de comandos y recorrerlo ejecutandolos, si hay algun error quiero que pare el bucle y lance error... Tengo en la llamada del get que re...

Para él es un infierno...

« first day (2420 days earlier)      last day (986 days later) »