« first day (2021 days earlier)      last day (1070 days later) » 
05:00 - 10:0010:00 - 23:00

5:58 AM
A las güenas :-)
Asco de Miércoles :-(
 
6:16 AM
Buenos dias
 
@Trauma ¿Cual sería tu día favorito?
 
El día en que me jubile
Bueno, el día en que me toque una lotería de las gordas tampoco será malo
 
@Trauma Deberías cambiar de vida. Ya tienes experiencia con otras realidades.
Haz sido alguien distinto antes, puedes ser alguien distinto mañana.
 
Créeme si te digo que esta, de momento, es la mejor
... y da asco ...
 
6:59 AM
@Trauma Me extraña, con tus capacidades me parece que podría optar a cualquier parte, elegir el trabajo que te guste en las condiciones que te convengan.
 
@CandidMoe Estás TREMENDAMENTE equivocado.
Eso sería si las capacidades de cada uno contaran para algo
Hasta donde he visto/vivido/experimentado, el 99.99% de lo que importa son papeles.
 
@Trauma Va contra mi experiencia personal. Nunca postule a un trabajo; siempre me llamaron porque ya me conocían. Nadie me pidió papeles ni me preguntó cosas; exámenes y chequeos eran meros formalismos.
 
Eran otros tiempos :-)
 
Jellou, alguien dijo papeles?
 
Los chicos de hoy la tienen dura.
 
7:09 AM
@CandidMoe Esa frase ... creo que en España se malinterpreta ...
xDD
 
Entonces la puedes interpretar en un sentido positivo o pesimista. Sirve para todo.
 
no no ... tiene cierto aire sexual ...
 
Si, hombre. Aqui tiene el mismo sentido.
 
Ah, vale :-)
Pues ... no lo pillo :-(
Por dios, la neurona que me queda está vaga hoy
no tiene ganas de pensar
 
Cafecito con leche condensada
 
7:13 AM
Pues era lo suyo, si
pero es que estamos probando si ya tengo acceso a la infra ... ahora mismo no me puedo ir de aquí
solo falta el Git, creo
que no conecto, se pierden los paquetes por el camino
Oye, el barrier funciona muy mucho mejor cuando ambas máquinas son Linux
Ya funciona correctamente el copy/paste
no me pega un montón de caracteres chinos xD
 
hola güenas
 
Don @DavidDPG saludos
 
@Trauma qué haces con caracteres chinos??
 
pls slap @DavidDPG
 
hombre, el tuki-god
 
7:20 AM
XD
 
tuki cachetada @MauricioContreras
 
@DavidDPG El barrier, cuando pegaba des Linux en Windows o viceversa
 
la barrera?
 
no no, barrier
una utilidad para compartir teclado/ratón entre varios equipos
 
pues eso ;)
 
7:21 AM
jejeje
copón
 
y tira bien eso?
 
Lo chulo es al pegar texto árabe desde un excel (en el que nos lo mandaban)
y pegarlo en el editor de código
lo pega al revés
 
xd
pues haces .reverse()
 
nunca sabíamos si al final los textos los poniamos bien o invertidos :-)
@DavidDPG claro ... pero ... ¿ como estaban copiados dentro del excel ?
si al que los pegó le pasó lo mismo ...
 
no tenéis a alguien de qa que os haga un poco de proofreading
?
por cierto
 
7:23 AM
entonces tenía un compi que medio-escribia árabe
le preguntaba a él
 
retomando las viejas costumbres, ejem
@Trauma eeeeyyy
 
@DavidDPG eeeeyyy tú ;-p
jejeje ... cuanto tiempo
El dia sigue siendo un asco, pero algo mejor
 
yeah
me han hecho venir hasta pozuelo, literalmente podía circunvalar madrid por arriba o por abajo, mismos kilómetros
 
¿ Entrevista ?
 
no
a un jefe le ha dado por que todo el mundo tiene que ir a la oficina porque si no es pasta gastada para nada
 
7:43 AM
¿ Ya estais volviendo entonces ?
Yo vuelvo máximo en un mes
En cuanto empiecen las vacaciones de verano :-)
 
estamos que sí que no
 
Intentad aguantad todo lo que podáis
si es que es tontería, en nuestro curro, ir a la ofi
 
por un lado me gusta porque trabajo mucho mejor en oficina
en casa me distraigo un montón
pero es que por otro lado, qué molestia
 
es un latazo :-(
Y eso que yo apenas tardo 20-25 minutos
8 en el metro y un paseito
o 1 hora, si voy andando
 
claro, para mí son 30-45 en coche, más buscar parking (2 € por parking casi seguro) y luego 10-15 minutitos de paseo
 
7:46 AM
claro, para ti es mucho peor
 
ya solo por ir en metro...
 
jejeje ... y la parada está a 50mt de mi casa
y el coche aparcado ... solo lo cojo los sábados
 
qué suertaza
 
1€ en el lavadero, y 15 minutos de paseo por los polígonos
para que cargue bateria y tal
y lo vuelvo a aparcar hasta la semana que viene
jejeje ... 1 tanque lleno, me dura casi 1 año xDD
 
ya me gustaría a mí
 
7:48 AM
Fué una razón de peso para irme de Indra
una de varias :-)
 
te fuiste al final?
jo, llevo mucho fuera
 
¿ De Indra ? sip
pero eso fue antes de nuestra quedada, creo
 
ah si?
qué memoria
 
no se ... la neurona no va fina hoy :-)
eh, tanto dá
Bueno, hora del café
con leche condensada :-D
 
y el cafelito de avellana dónde quedó?
 
7:52 AM
no no, ese era en Indra
con leche condensada es mejor
por lo menos, controlo la cantidad de mierdas que le hecho :-)
 
las limitaciones de la logística, si llevas leche condensada a Indra lo mismo te la roban
:P
 
jejeje ... pues también
además, allí no teníamos nevera ni nada
 
Yo seguramente vaya a la oficina mañana
por... tercera vez desde que entré
 
¿ Pero puntualmente, no ?
ah, ok
yo cuando termine el cole ... no me queda mas remedio
no va ha estar el crio acostado y yo aquí al lado :-)
 
porque quiero, porque los jueves quedo luego para echar unas canastas en teatinos y el PTA está más cerca
 
7:55 AM
jejeje ... te lo has organizado bien :-)
 
en verano veré si voy más
por el aire acondicionado
 
yo de todas formas tendré que ir si o si en breve
en cuanto que empiecen a mandar cacharros
 
aunque en agosto quiero irme a francia a estar con la familia
 
:-O
 
no sé si tendré que gastar 3 semanas de vacaciones o me dejarán irme con el portátil
 
7:58 AM
uno de mis compis se va 1 mes al norte, Asturias o Galicia
alquila un piso, y tira p'allá
sin gastar vacaciones
En varano, con jornada intensiva, se lo monta muy bien
El año pasado lo hizo, y este repite
 
la verdad es que es un plan cajonudo
 
Pues si
Me da mucha La Envídia
 
pues haz lo propio
 
No puedo, mi curra en verano, en la cocina de un hotel
 
AÚ?
 
8:09 AM
administradora única
la jefa, vamos
 
entiendo, entiendo
cómo se moderniza el lenguaje
 
Buenas
 
pero CON MAYÚSCULAS:
 
@Trauma ¿Qué te pasa? ¿Te has hecho daño?
 
AÚ AÚ AÚ
 
8:12 AM
@Aritzbn Indicando claramente las especificaciones. Que luego hay malentendidos jejeje
 
Asociación de Umpalumpas ?
 
jejeje
Afortunados los ignorantes, dijo alguien mas listo que yo xD
 
No me entero xd
 
¡ HAHAHAHA !
Mejor así :-)
 
@Aritzbn Somos muy jóvenes, tú y yo
 
8:14 AM
Estoy echándole un vistazo a mi puesto de trabajo ... 5 enchufes ...
 
@PabloLozano ¿Te puedo robar un poco de tiempo cuando lo tengas? Tengo algunas preguntas sobre Angular, una es teórica sobre subscribe y otra técnica sobre ForkJoin, que no me entero
 
Verás el día que haga la mudanza a la ofi ...
 
con lo cual, de forma opuesta ellos son..
@Aritzbn ve escribiendo que me aburro un poco y tengo un poquillo de experiencia con angular y rxjs
a lo mejor te puedo echar un cable
 
Ah, de super puta madre
 
no prometo nada :P
 
8:18 AM
¿Qué leches hace subscribe? Porque tengo una buena paja mental, parece que lo que hace es "suscribirse" a una instancia de cualquier cosa y observar cambios de esa cosa, y cuando cambia se triggerea y hace lo que tenga que hacer, pero no sé si me estoy liando o no
o ni puta idea
Y la otra es, ¿Cómo se usa ForkJoin? Para hacer que la ejecución se detenga hasta que termine todo lo que hay dentro, vaya. Que me está dando dolores de cabeza.
 
te refieres a subscribe de rxjs verdad?
hace exactamente lo que dices que hace
tú le pasas un objecto que es capaz de hacer cosas con los valores que vayan llegando
que suele ser un objeto con 1, 2 o 3 funciones dependiendo de si quieres hacer cosas con valores, errores, o la señal de completado, o cualquier combinación de esos tres
forkJoin lo que hace es esperar a que todos los observables se completen, y entonces emite el último valor de cada uno de ellos
no tienes que hacer nada, simplemente si le pasas 3 observables, hasta que los 3 no se hayan completado no se emiten los últimos valores
eso tiene el problema de que si uno de tus observables no se completa, pues nunca se emite nada
 
@DavidDPG no seré yo superdotado, ¿No? xD
 
ya ves
cuál es tu problema?
tiene pinta de que lo pillas pero algo no cuadra
 
Te hago un mcve y te lo paso
espera
 
¿ Alguno conoce alguna utilidad que muestre el estado de las teclas MAYS, NUM en Linux ?
 
8:32 AM
@Trauma si, se llama windows
 
@Trauma tio, tienes unas necesidades muy raras
 
@Aritzbn Vete al carajo ... o mas allá ;-p
el teclao este, que no tiene los LEDS
 
pues escribes y ya xD
 
y en el gkrellm no me cabe. Llega hasta abajo de la pantalla
no no
tengo que saberlo antes
 
@Trauma Sabías que la expresión vete al carajo viene de la época de los barquitos? cuando un marinero cometía un error se le decía vete al carajo, el carajo era esa cosa que estaba encima del mastil, que era como una cesta.
No podré decirte nada de las mayus, pero a que mi dato también es curioso?
 
8:35 AM
ah, fíjate. Ahora, ya puedo semi-despreciar a la peña sabiendo lo que hago xD
Gracias por el aporte :-)
 
pues no sé, de linux estoy bastante pez
 
De nada, tienes mi paypal en mi perfil por si quieres aportar
 
@Aritzbn vale vale ... ahora un día de estos ...
 
@DavidDPG
modalRef.componentInstance.passEntry.subscribe((resultados:Objeto[]) =>
{


	//PRIMERO SE TIENE QUE EJECUTAR ESTO
	this.lista = [];
	resultados.forEach(resultado => {
		this.miServicio.getCosa(resultado.id).subscribe( resp =>{
			this.lista.push(resp);
		}
	}
	//Y CUANDO SE EJECUTE ESTO, TIENE QUE EJECUTARSE ESTO
	this.hacerCosasConMisCosas(lista);

}
})
 
@Trauma Lock Keys
 
8:38 AM
buscando ...
 
Lo que pasa es que antes de que lista tenga cosas hace cosas, y me estoy volviendo loco porque no me entero x.x y solo me queda esto
 
@PabloLozano No me aparece en los paquetes disponibles
lock.*key
 
Es un plugin para Gnome
 
copón
no uso GNome
 
xD
KDE?
 
8:39 AM
XFCE
 
o algo más ligero?
me lo imaginabba
 
@PabloLozano Por supuesto :-)
 
ni idea entonces
 
Trauma y lo ligero
 
@Aritzbn Lo que te pasé ayer no te funciona?
 
8:40 AM
por qué no pillas un arch y le pones todo por consola, y ya está
extremadamente ligero
 
Los 32Gb de RAM son para currar, no para mover ventanitas :-)
 
@PabloLozano no sé, lo he perdido y no lo encuentro
:c
Me llamaron y tuve que hacer otra cosa
 
Por eso te he pingeado antes xD
 
@Aritzbn a ver así a primera vista yo te diría que no hagas cosas dentro del subscribe
 
8:41 AM
18 hours ago, by Pablo Lozano
let observables = array.map(item => obtenerCosa(item.id));
forkJoin(observables).subscribe(listaResultados => {
  miListaDeCosas = listaResultados;
  miFuncionParaHacerCosasConMisCosas();
});
 
@DavidDPG pero como que no, entonces como lleno mi array?
 
si solo vas a usar el array ese puedes hacer switchMappor ejemplo
 
@PabloLozano a ver, que enciendo el cerebro
@PabloLozano obtenerCosa es async ;_;
no va a funcionar
o si? no me estoy enterando
 
uf, mezclando observables y promesas...
entonces puedes hacer esto:
 
¡ Lo encontré ! gxkb
 
8:43 AM
¿Qué? No
 
Vamos a probarlo :-)
 
5 mins ago, by Aritzbn
modalRef.componentInstance.passEntry.subscribe((resultados:Objeto[]) =>
{


	//PRIMERO SE TIENE QUE EJECUTAR ESTO
	this.lista = [];
	resultados.forEach(resultado => {
		this.miServicio.getCosa(resultado.id).subscribe( resp =>{
			this.lista.push(resp);
		}
	}
	//Y CUANDO SE EJECUTE ESTO, TIENE QUE EJECUTARSE ESTO
	this.hacerCosasConMisCosas(lista);

}
})
Eso
promesas de que, yo no le he prometido nada a nadie xD
 
entonces no es async
 
this.miServicio.getCosa(resultado.id).subscribe <--- esto es async
osea, no es async, pero se ejecuta de forma asíncrona
 
en el sentido de que no es una función async function getCosa(...) { .. }
 
8:44 AM
ah, ya
 
vamos a ver
getCosa devuelve un observable
 
Pero es asíncrono, como cuando yo nado en la playa intentando esquivar condones y bolsas de plástico
que asco
@PabloLozano si
 
entonces let observables = array.map(item => obtenerCosa(item.id));
te da una lista de observables
pendientes todos de resolverse
forkJoin(observables).subscribe(listaResultados => {...})
 
@PabloLozano obtenerCosa es una llamada de api, no necesito el subscribe?
 
ahí esperas a que todos terminen y listaResultados tendrá lo que ha devuelto cada observable
 
8:47 AM
me he rayado
 
estoy en meeting ahora :P
 
Ah, vale tu no te preocupes, suscribete a la conversacion y me devuelves la respuesta cuando quieras
jej
Pero que es ForkJoin?
 
a ver, si tu tienes dos observables que emiten valores, ponte que el primero emite a, b y luego completa
y el segundo emite 1, 2, 3 y luego completa
si los metes en un forkjoin
y te suscribes al forkjoin, importante
te emitirá un valor que será [a, 3]
cuando los dos observables originales hayan completado
 
Vale, entonces, yo cojo el array que quiero completar, en este caso necesito los ids de cosas
y eso lo pongo en un forkjoin(ids).subscribe
 
sí, a ver si te hago un ejemplo
 
8:52 AM
Y luego forkJoin(ids).subscribe( id => { llamadaapi.subscribe? })
Creo que ya lo he pillado
 
pregunta servicio windows: es posible logearse con un usuario especifico al iniciarlo @Pikoh? me refiero desde código, creo que no es posible pero para descartar
 
con canicas se ve mejor
o con este ejemplo:
7
A: ¿Cómo puedo ordenar un array de `n` elementos, los cuales se obtienen con `n` peticiones asíncronas?

Pablo LozanoPuedes usar la función de RxJs forkJoin: import 'rxjs/add/observable/forkJoin'; ... let observables=[]; observables.push(this.http.get(URL1)); observables.push(this.http.get(URL2)); observables.push(this.http.get(URL3)); observables.push(this.http.get(URL4)); forkJoin(observables, arrayOfValues =

 
@NicolasOñate diria que si
 
@PabloLozano jeje, me resolviste la papeleta ahí
 
8:55 AM
A ver, que voy a probar lo que he hecho, si funciona es que lo he entendido xD
 
@Pikoh desde c#? pasarle las credenciales y que corra con ese usuario? pero ese user es administrador seria posible?
 
Y sino, seguiré llorando un ratito
 
10
A: Impersonate user in Windows Service

H20riderI was able to get it to work. For normal impersonating, I used the following code public class Impersonation : IDisposable { private WindowsImpersonationContext _impersonatedUserContext; #region FUNCTIONS (P/INVOKE) // Declare signatures for Win32 LogonUser and CloseHandle APIs ...

algo asi te refieres?
 
@Pikoh creo que si, pero en windows 10 dicen que no funciona en los comentarios, voy a investigar mas el impersonate
pero digamos que yo tengo dos usuarios teletubbie(sin permisos de administrador) y nicolas(admin) y quiero que teletubbie inicie el servicio pero que el propio servicio se arranque con nicolas
 
9:05 AM
@Aritzbn te lo he hecho de memoria pero creo que debería tirar
```
modalRef.componentInstance.passEntry.pipe(
    pluck('id'), // extraemos los id que es lo unico que necesitamos
    switchMap((ids: string[]) => {
        const resultados$: Observable<Cosa>[] = [];  // creamos un array de observables de Cosa
        ids.forEach(id => {
            resultados$.push(this.miServicio.getCosa(id)); // cada observable que devuelve el servicio por id, se guarda en el array
        });
        return forkJoin(resultados$); // hacemos forkjoin del array de observables, devolverá Cosa[] con todos los últimos resultados
 
no se, me huele a que no es posible, por temas de seguridad
 
vaya
 
he actualizado la pregunta
 
cómo formateabas un bloque en chat?
 
@DavidDPG dando a fixed font, un botón al lado de send
 
9:06 AM
no me gusta nada
 
aparece cuando escribes varias líneas
 
no iba antes con las clásicas ```?
 
a ver, que lo mire
 
en el chat no
` para una línea
o 4 espacios antes para cada línea
 
Qué es switchMap? xD
 
9:07 AM
ugh
 
La madre que me pario
xD
 
switchMap es un operador que te cambia un observable por otro
imagínate un map
clásico
pero que le metes un observable, y tienes que retornar otro
en tu caso viene bien porque tu vienes con un observable de Resultado[]
y quieres un observable de Cosa[]
 
Ah, los dos tienen el mismo tipo
 
no sé si hay algún otro operador de estos que sea más apropiado
pero son diferentes, no?
 
ósea, los dos son Cosa[]
 
9:09 AM
o son iguales xd
 
por pegar aquí mi respuesta me he dado cuenta que el ejemplo ejecutable no funcionaba, tanto SWAPI como la versión de RxJs estaban usando una URL que ya no existe
 
El problema es que en la api hay un método que me devuelve el id y algunos valores más, pero me faltan como la mitad de las propiedades
y luego hay otro que te devuelve todo
y es un lío
 
ya, el de que le pasas el id
un segundo
 
Hola buenos días > Estoy buscando una librería de JS/TS que compare JSONs, es decir, que pueda meter 3 JSONs y me indique las diferencias que hay en todos los campos (tanto keys como values)
 
a ver, cómo es el flujo de datos? que a lo mejor se puede simplificar esto
voy a echar un cafelillo
 
9:11 AM
He visto que hay muchas librerias de npm que hacen esto, pero pregunto por aquí por si alguno tiene alguna fichada
por favor si alguien contesta mencionar!
 
@NicolasOñate si si,entiendo. No se en windows 10 con el UAc y esos rollos te permitirá. Pero si, buscar windows service impersonate a ver que ves por ahi
 
@DavidDPG 1º: cierro modal que me devuelve resultados:Cosa[] > 2º:por cada resultado hago una petición a la api pidiendo Cosa[] > 3º:hago los cálculos para la estadística y los muestro
La cosa es que cuando llego a 3, 2 no ha terminado de ejecutarse
Si hubiese un .wait() como en C# lo tenía solucionado xd...
 
9:25 AM
@Pikoh no, el impersonate no me sirve, se puede llamar desde c# a un script en power shell?
 
@NicolasOñate no lo hice nunca,pero supongo que sin problemas
 
@Aritzbn No porque no sabrías cuanto esperar
 
Ah es verdad
quiero decir, no
micosa().subscribe().wait()
y esperaría hasta que terminase xd
 
por eso te suscribes a eventos
ellos te avisan cuando pasan
 
brf me mato
 
9:34 AM
una vez que te acostumbras, es la manera más sencilla. Pero requiere adaptarse
 
Es que las cosas que intento no me devuelven nada
Creo que la he liado
 
@NicolasOñate si ,lo imaginaba
 
@PabloLozano ¿Que va en los parámetros de ForkJoin?
 
un array de observables
 
9:38 AM
Y como sabe forkjoin que ese array de observables está completo?
Si yo hago forkJoin ( miservicio.instance.funcion().subscribe( res => { calculos })) debería funcionar?
 
no te sigo... creas un array de observables y se lo pasas a forkJoin
 
@Aritzbn porque forkjoin internamente se suscribe a cada observable
 
@Aritzbn No, eso no funciona
miservicio.instance.funcion().subscribe( res => { calculos }) esto devuelve un observador, no un observable
 
@Aritzbn probaste lo que te pasé?
 
@DavidDPG lo intenté pero no me devuelve nada
 
9:45 AM
devolver no debería devolver...
subscribe() no devuelve nada
es que el paradigma de reactividad es bastante diferente, requiere un cambio de mentalidad
tú no dictas cómo sacar los datos, simplemente te van llegando y tú vas poniendo diferentes procesos por los que tienen que ir pasando los datos
como una cadena de montaje
 
Es que para poder hacer la cosa de la estadística necesito todos los datos
;_;
No sé, que movida
 
si ya sé lo que necesitas xD
en qué punto te atascas?
 
lo del forkjoin no me sale
no sé si es lo que necesito
 
sí que lo necesitas
 
Estoy viendo un tutorial
 
9:56 AM
porque cuando haces this.miServicio.getCosa(id) eso te devuelve un observable
y tienes que hacerlo por cada cosa incompleta que tienes
por lo que tienes n observables
 
Hay un foreach por ahí que me causa problemas
 
el foreach es propio de arrays, no tiene nada que ver con observables
 
ya
 
simplemente estás recorriendo el array
y creando observables por cada elemento
pero esos observables no se completarán inmediatamente, tienes que esperar a que se completen y de ahí el forkjoin
 
05:00 - 10:0010:00 - 23:00

« first day (2021 days earlier)      last day (1070 days later) »