« first day (1803 days earlier)      last day (1604 days later) » 
06:00 - 16:0016:00 - 23:00

06:10
A las güenas :-)
jejeje ... hoy el @MauricioContreras s'aqueao dormio :-)
Buenos dias
¡¡ Killooooooooo !!
:-)
;)
Somos los madrugators
p'ozi
Es que en la cama se está muy mal
aquí sentao en una incomoda silla se está mucho mejor
le estoy haciendo la pelota al jefe, a ver si consigo que los nuevos que entren aquí, les haga yo la entrevista
06:13
a ver si consigo llenar esto de programadoras agradables a la vista :-)
@ChavsoluteLocohombre Güenas :-)
A todo el que le interese: hoy VUELVO A TENER LECHE CONDENSADA :-D
Verás que peazo de cafetito me voy a hacer :-D
Hola bro
Yo comi pan con queso a la waflera y un liber mixto
Oigan alguien aca ha estado en programación competitiva?
¿ Contra quién ? ¿ Contra los usuarios ? Siempre perderás xDD
No veas el nivel de estupidez que tienen algunos
XDDDDDDDDDDDDDD
Me quiero meter a programación competitiva pero no se que debo aprender plop
Por ahora solo estoy aprendiendo mas de c++
@ChavsoluteLocohombre ¿ Y te parece poco ? Ese puñetero lenguaje nunca se termina de aprender.
En los 3 años que pasan de versión a versión, no te da tiempo a manejar con soltura todos los cambios
Yo aun apenas manejo el 11 :-(
@Trauma por fin
06:22
:-D
Ah van por el 17 Creo?
Pero
Los compiladores manean un standard no?
No se si el 20 ha salido ya. Si no lo ha hecho, debe estar a punto.
Si, claro. Pero hay cambios en el lenguaje y en la libreria.
En el 20 sacan el operator<=>( ): Operador Nave Espacial :-)
y también las coroutinas
¡¡ Por fín !!
06:55
Hola hice una pregunta :'v
@ChavsoluteLocohombre no me gusta tu pregunta ... es teorica y puedes encontrar info tu mismo buscando
Y creo que ya hablamos ayer del tema, si no recuerdo mal
@MauricioContreras Buenas tardes dirás :-p
06:59
3
A: No se puede usar un valor de tipo "const char *" para inicializar una entidad de tipo "char *"

PaperBirdMaster"\\\\.\\COM6" es un literal de texto, por ello es invariable y precisamente por eso sólo puede ser apuntado por punteros constantes: const char *port = "\\\\.\\COM6"; // ~~~~~ <--- Puntero constante. Un literal es un valor que está representado en el código de manera directa; por ejemplo:...

@Trauma no, hoy tuve que madrugar, mi mujer tiene exámen presencial, necesitaba tener todo a punto para que pudiera salir a tiempo a su exámen. XD
Bueno, por esta vez pase. ¡ Pero no te acostumbres !
¿¡ Como carajo se usan los WebHooks estos de las narices entre GitHub / Jenkins !?
Pues no me esta dando error 404
A ver, tengo habilitado lo de Build when a change is pushed to GitLab
Ahh ya ahora lo borro :'v y leo eso que me pasaste
y en GitHub tengo puesta la URL que me indica el Jenkins
Y el Secret correctamente compartido entre ambos
¿¡ Como que 404 !?
@ChavsoluteLocohombre las preguntas que tú mismo puedes encontrar la solucion buscando estan bien si las planteas como una duda legitima y que puede ser de interés para otros. Y luego escribes la respuesta a tu propia pregunta, pero como si la hubiera hecho otra persona. Detallado y explicativo.
07:10
Vale, ya lo he enganchado. Ahora me dice Error 403 No valid crumb was included in the request
¿ ?
@Trauma migas xD
jejeje
¿ Tendrá hambre el Jenkins ?
O_O
07:40
Me toca desaprender la costumbre. Es lo que tienen los estándares
08:12
Por si estáis aburridos:
0
Q: WebHook GitHub -> Jenkins: 404 Not Found

TraumaEstoy intentando automatizar las pruebas, lanzando eventos WebHook desde una cuenta profesional de GitHub. Jenkins La URL de mi proyecto en Jenkins es: https://SERVER/cib-markets-pro/job/cib-pymxplus/job/pruebas_github_1/ En la página de configuración del proyecto en Jenkins tengo marcada la cas...

Me mosquea eso de Set-Cookie: 859889f4c83fc9741a1b03031aad4810=1cab934fb494596083dcc67d3dc7aa94; path=/; HttpOnly; Secure
Lo de HttpOnly O_O
Bueno, volvemos con mi viejo amigo CMake :-)
Pero antes ... ¡ Cafezalo con leche condensada ! :-O
@Trauma y también que es un 404, comprueba bien las rutas
Estan puestas en la pregunta. Me duelen ya los ojos de mirarlas ._.
el path=/ no se si puede ser, essto supera mis niveles de comprension
Pues no lo se, la verdad.
Es que yo no administro el server de Jenkins, seguro que tiene proxy inverso y demas tonterías
ouch!
mi código no compila por el Linter
sólo puedo usar comillas dobles!
en mi anterior empresa puse la regla contraria: sólo comillas simples
esto va a ser duro
08:22
@PabloLozano a eso me refería con mi comentario. Claro siempre se puede cambiar la regla, me estoy enfrentando a prettier en este caso, pero ni modo, me dejaré llevar sin resistencia.
@MauricioContreras No puedo cambiarla, es parte de las conveciones de la empresa
todos los proyectos usan las mismas características
tiene muchas cosas raras para mi, pero me tendré que acostumbrar
por ejemplo, se usa Maven para todo
compilar librería de angular incluido
es normal que quieran todo homogéneo
somos como 250 desarrolladores
@PabloLozano yo alteré lo de las comillas. Pero no puedo cambiar los paréntesis en funciones flechas con argumento simple. Antes yo mismo ponía los paréntesis, por si acaso, pero luego me acostumbré a no usarlos. Ahora prettier que se basa en el linter de ES6 pone automáticamente los paréntesis a las funciones flecha con 1 solo argumento.
La solución para mi sería no usar prettier. Pero que más da. Lo dejo activado y listo
... Cafetito ...
09:24
Bueno, mi viejo amigo CMake y yo ya nos vamos entendiendo mejor :-)
Aunque sigue dando avisos de que las fechas no están bien ... cosas del Güïndo$ ...
¡¡ Toma ya !!
Compiló :-D
10:26
Carajo, que callaitos estáis :-(
lios
hahah
si si ... lios
yo hablo mas cuando estoy liao :-/
1
Q: ¿Cómo migrar de la arquitectura MVC a la arquitectura ADR en PHP puro sin ningún framework?

A. CedanoTengo una API en PHP escrita según la arquitectura MVC (Model-View-Controller). En mi caso el Controlador es mi archivo index.php que recibe todas las peticiones y las va despachando. Según he leído la arquitectura MVC no es la más adecuada para aplicaciones web, porque no respeta el principio de...

¿ Por opiniones ?
10:48
Alguno de c# disponible?
es sobre GetAsync()
Quiero realizar un get a una API pero a un elemento específico que está en una ruta, pero no se como ponerlo
la api necesita usuario y contraseña, entonces realizo esto:
HttpContent requestContent = new StringContent("grant_type=password&username=user&password=pass", Encoding.UTF8, "application/x-www-form-urlencoded");
como puedo pasarle eso y despues que vaya a la ruta de la api cuando ya tenga acceso permitido?
Te dará una cookie o un token en las cabeceras o algo, ¿ no ?
HttpResponseMessage res = await client.GetAsync("/ruta/elemento?function=cosa"); esto es lo que tenia sin contraseña
@Trauma he de entablar comunicación?
Pero si lo has dicho tu mismo:
pedir, obtener token, solicitar datos?
1 min ago, by Nicolas Oñate
como puedo pasarle eso y despues que vaya a la ruta de la api cuando ya tenga acceso permitido?
¿ has probado primero a pasarle el usuario/pass en la URL ?
nonono
a ver que me aclara
¿ Tienes que pasar por un formulario de user/pass ?
10:59
@Trauma si y da 404 porque no hay nada, en vez de 401
Vale. Entonces primero el formulario
y en la respuesta te tiene que llegar una cookie o una cabecera especial
que tendr'as que usar en tus siguientes solicitudes
entonces hago un post de requestContent?
yo diria que si
Hazlo tu primero a mano, desde el navegador, y mira el flujo de mensajes
Así vas a tiro fijo :-)
Herramientas de desarrollador / Red
desde navegador es sencillo, pongo http://direccion/ruta/elemento?function=cosa y me salta un alert con usuario y contraseña, los meto y me muestra el json
carajo, pero mira el flujo de mensajes
cuando le das a submit en el formulario
11:03
Que submit?
no hay submit
como le metes el usuario/contraseña ?
a, una ventana de javascript ?
8 mins ago, by Nicolas Oñate
HttpContent requestContent = new StringContent("grant_type=password&username=user&password=pass", Encoding.UTF8, "application/x-www-form-urlencoded");
@Trauma Basic Authentication seguramente.
Buenas!
@Trauma por ruta si
carajo, crei que estabamos hablando de usar el navegador :-)
yo abriria el navagador del tirón y lo haría desde hay, con la pestaña de Red abierta. A ver que pasa ahí
Puedes verlo todo, cookies, headers, etc
11:05
@Trauma Tambien, ahi meto la ruta y eso, salta un alert que tengo que meter user y pass
¡ ahora si !
ese alert es en JS, y hara un AJAX seguramente
pero si ya te lo había dicho!
si, pero yo no lo estoy haciendo desde js
lo estoy haciendo desde c#
ya, pero hay que saber que hay que hacer
system.net.http para ser exactos
si sabes que te devuelve una cokie, puedes buscar add cooki to requestContent :-)
11:07
@Trauma pues no se si devuelve una cookie
¿¿ Por que carajo te crees que te he soltado todo este rollo ??
:-p
@Trauma hay 5, pero no creo que ninguna tenga que ver :(
hazlo en una ventana privada, para empezar limpio
killo, de alguna forma te tiene que autorizar.
si te pide el usuario por JS, puede hacer una 2º petición por debajo para autorizarte, y obtener un token por AJAX
@Trauma 0 cookies
pues otra ventana limpia, y mira solo peticiones AJAX
y ya sabes que buscar: get HEADER in te response of requestContent y set HEADER to requestContent
autorización en 2 pasos, primero el login y luego la solicitud
11:16
@Trauma no veo ajax por ningun lado
¿¿ ?? Eso no puede ser
@Trauma Tú estás seguro que es por JS y no un Basic Auth del servidor?
a ver, es una camara que tiene una api
11 mins ago, by Nicolas Oñate
@Trauma Tambien, ahi meto la ruta y eso, salta un alert que tengo que meter user y pass
un alert es JS, ¿ no ?
os pongo imagenes para que os quede mas claro
11:17
@Trauma Sí, pero es que a lo mejor no es un "Alert" sino el típico diálogo del browser para meter la autenticación que pide el servidor.
joeeeeeee
En apariencia es muy similar a un alert, pero no lo "dispara" JS
este Nicolás, que no se explica :-(
cajones, pero eso se tiene que ven en las peticiones
¿ header auth era ?
Para ese tipo de autenticación puedes añadir usuario:contraseña a la petición
De esta manera: http: // user:[email protected]
11:19
@Muriano hmm..esa forma de autenticación no se capó hace años?
@NicolasOñate Huele a Basic Auth desde lejos
y tanto que huele
que quema, vamos
Y eso como lo traduzco a c#?
@Pikoh Capada? No lo creo. Desaconsejada puede ser.
1 min ago, by Muriano
De esta manera: http: // user:[email protected]
11:20
@Muriano capado el envío de usuario/pass en la url
si no recuerdo mal
Los navedores siguen admitiendo ese tipo. Y su uso sigue muy extendido en dispositivos con servidores embebidos.
Si es para una camara ... suelen traer firmwares ... pelín antiguos
@Pikoh No lo sé, pero él quiere conectar desde su app, no creo que nada le impida hacerlo así.
Entonces esto HttpContent requestContent = new StringContent("grant_type=password&username=nombre&password=contraseña", Encoding.UTF8, "application/x-www-form-urlencoded"); no me sirve para nada?
@NicolasOñate Lo has probado?
11:22
@Muriano si desde app si..me referia a navegador
@Pikoh ¿ Tu que opinas ?
no se como implementa C# ese grant_type=password
@Muriano si y creo que entra, pero claro, me falta meterle la ruta donde está la función
@Trauma Eso huele a autenticación oauth... Es otra cosa.
tengo esto : HttpResponseMessage res = await client.GetAsync("/control/stat_export?function=counter");
@Muriano Ni idea, por eso pregunto
11:23
y lo que quería era saber como podía fusionar los dos metodos
@Trauma yo tengo poca experiencia con gueb lamentablemente
ah, ok
@Pikoh yo te enseño :P
De todas maneras, lo primero sería tener claro que sistema de autenticacion usa la camara..aunque parece efectivamente basic auth
algo que en mi experiencia usan casi todas las camaras ip
nop,eso no valía
Ya te lo iba a decir yo XD
11:28
@NicolasOñate Creo que hemos apuntado en la dirección correcta. Busca cómo hacer una petición usando Basic Auth en C#
12:01
Alguno de los que le pegáis al Git ... ¿ Habéis probado a configurarlo para hacer pull de una rama remota, y push en otra rama remota distinta ?
12:19
la verdad es que no
haces cosas muy raras
yo soy muy de "sota, caballo y rey"
jejeje
hago mi rama, meto commits, creo la rama remota y un push
es que quiero montar un entorno to guapo
subes a pre-develop
si pasa los test, se mergea en develop
y haces tus pull de develop
pre-desarrollo?
jejeje ... el nombre es provisional
12:21
desarrollo es lo primero, para mí
luego testing
y luego cat
tambien me vale :-)
¿ cat ?
Client acceptance test
ah, fijate oye. Mola
entorno para mostrar al cliente lo que se lleva hecho
perfecto. Y de ahí a master ?
master es lo que el cliente tiene, ¿ no ?
12:22
nop
o sí
joeeee
ah
pues vale ... o no vale
xD
para mi test ya es master
no no
quiero hacer unos test básicos en test
o medios
u nos ya gordos de cajones para llevarlo a cat
yo haría todos los test en Test Y en development
los gordos los puedo hacer por la noche, pero de develop a test tiene que ser mas o menos ligerito
12:25
en mi nueva empresa sólo hay una rama
... ummm ... pero entonces te basas en el último commit en develop
¿ solo 1 ?
O_O
todo va a master directamente
joer. Pues tendran unos test bestiales
así que los test unitarios y de integración los ejecutas en tu máquina
eso es lo que yo no quiero, los quiero meter en el server
dejando unos mas o menos simples en local
12:26
si subes algo al entorno de test y rompes el build, saltan las alarmas
por eso sólo quieren seniors
y hacemos mil tests
Claro
no me gusta ese enfoque
mvn clean install hasta despliega un docker para hacer las pruebas, en local
ya, pero eso es porque sois vuestro propio cliente
pero este enfoque hace que puedan hacer 3 subidas a producción diarias sin problemas
hay muchos equipos haciendo desarrollos en paralelo
si, eso si. Pero eso no me es necesario.
Y en el nuevo cliente ... no se que control tendremos de nuestros equipos
los del Santander, por ejemplo, hacen auditorias de vez en cuando
tenemos los equipos muy capados
12:28
ya, para algo más sencillo yo lo que haría es una rama master donde sólo se añade código mediante PRs
pero no quiero pasar por una WEB, creo que con los hooks de git se puede hacer, usando mas ramas
en el server si mando yo :-)
ramas development donde también se añaden cosas sólo por PR, pero puedes tener más de una (proyectos en paralelo)
... ummmm ... tengo que pensarlo
y luego para cada ticket de JIRA ( o lo que useis) una rama que es donde realmente haces los commits
ahora a las 15 tenemos presentación con el futuro cliente, a ver como resulta. Pero entre lo que dices y mis ideas, les puedo vender la moto
y lo que ya tenemos, el Redmite + Jenkins + SonarQube
A ver si hay suerte y vuelvo al hardware :-)
12:32
aquí son muy estrictos, me ha fallado un build porque no dejé un espacio entre una llave y el identificador que había entre las llaves en un import de TS
joé
yo eso no lo puedo poner aquí
nos mataríamos a palos entre todos :-)
así que es complicado que llegue un fallo a ningún lado a menos que lo hagas a propósito
aun no estamos de acuerdo en si poner las llaves en la misma linea o en la de abajo ...
lo que pasó fue que no había importado el Formatter oficial de la empresa a mi IDE
tu escribes el código y luego pulsas en "autoformat" y a correr
claro, es que en tu curro, con mucha gente ... o poneis todos el mismo formato o no os entendeis
12:34
Si es Java en la misma línea, en C# es normal en la siguiente
las convenciones que sean más populares y ya
yo no me suelo preocupar por esas cosas. Si hay que editar el archivo de otro, pues ya lo auto-formateo yo
al que no le guste, que se cambie de lenguaje :P
y luego el GIT se vuelve loco xD
Je. Estas como los madrileños.
Que son los únicos que saben, aquí en el Norte de Africa ... somos ignorantes todos
Una vez uno me dijo que habia que poner las llaves abajo porque era la forma de hacerlo en C++ ¿¿ ??
claro, pero aquí cada comit tiene un peer review
Será en tu calle, bonico
joer, eso es nivel :-O
12:36
así que como no sigas las convenciones, te crujen
normal
jejeje
Bueno, a seguir con el CMake
¡¡ Que ya por fin me han puesto a hacer cosas en Linux !!
Ya era hora, cajones. ¡ Asco de Güïndo$ !
Ahora tenemos un dilema gordo
Somos 3 equipos, muy diferenciados.
Y algunos usan Python
Si nos aislamos al máximo, nos quedamos sin memoria
Y si nos integramos demasiado ... pueden tocar donde no deben
Ahora mismo están demasiado integrados, rellenando directamente vectores de C++
pero es que si hacemos copias ... pues al carajo la RAM
Es joio esto
Buenas de nuevo, ahora el problema que tengo es al intentar serializar la respuesta porque lo que recibo es un string raro
recibo esto: "{\n \"corridors\": [\n {\n \"name\": \"Corridor 1\",\n \"title_north\": \"\",\n \"title_south\": \"\",\n \"id\": 1,\n \"north\": 1667,\n \"south\": 683\n }\n ]\n}\n"
y claro al intentar serializarlo falla
por que no puede hacerlo de una manera normal?
Elimina todos los '\n' y parsealo como JSON
@Trauma y los espacios también
no hace falta
solo cambia los \n por espacios, por ejemplo
el JSON si admite espacios, pero NO admite saltos de línea
12:50
ahora lo vere
No se, que ganas tienen de complicar las cosas en este api
jejeje
así te diviertes :-)
espera que a lo mejor es mas divertida la solucion
me he dado cuenta de que estaba usando ReadAsStringAsync asi que puede ser eso
Pues ni idea O_o
joeeeee ... toy nervosio con la reunión ...
@Trauma JSON admite saltos de línea
no admite comentarios
Estoy 100 seguro de que no
mira en su spec
no admite \n fuera de las cadenas
12:54
@PabloLozano pero newtonsoft creo que no
whitespace incluye espacios, tabs, saltos de línea...
es el separador que suelo usar si tengo que serializar sobre stiin/stdout
entonces los admite o no?
no voy a discutir con @PabloLozano, que se dedica a eso mas que yo :-)
ejecuta esto en consola: JSON.stringify({hola : 1, adios: 2},null, 4)
12:57
pero tampoco te cuesta nada el cambiarlos por espacios
el 4 final es el número de espacios para tabular tras cada campos
para que quede bonito
añade automáticamente los \n
otra cosa es que se omitan al mandar datos entre máquinas, porque son bytes extra
y si vas a mandar cientos de registros, lo mismo se te va un 25% en espacios
pero es como el XML o el HTML, los espacios, retornos de carro y tabulaciones se ignoran fuera de los campos
@Trauma es problema del Newtonsoft
a ver si el problema es que en Windows espera \r\n
@PabloLozano no, era que se esperaba un list y era un objeto unico
Aaaaaamigo
13:03
peero no esta del todo bien
no me recoge bien los campos
16 mins ago, by Nicolas Oñate
recibo esto: "{\n \"corridors\": [\n {\n \"name\": \"Corridor 1\",\n \"title_north\": \"\",\n \"title_south\": \"\",\n \"id\": 1,\n \"north\": 1667,\n \"south\": 683\n }\n ]\n}\n"
Como que no ? los tienes todos a null xDD
el tema de async....
con un await delante no va?
@PabloLozano await corridors?
var EmpResponse = await ...
13:09
pues entonces ni idea, no domino la API de .NET
@PabloLozano bueno, gracias seguiré pegándome solo un tiempo, que ya estoy cerca :D
0
Q: Calcular media vecinos matriz

Fidtengo creada la siguiente matriz rellenada con números aleatorios [8-20]: int array[5000][2000]; int x, y; for (x = 0; x < 5000; x++) { for (y = 0; y < 2000; y++) array[x][y] = rand() % 13 + 8; }; Tengo que recorrer la matriz completa, e ir calculando la media de ...

La media se calcula sumando todos los valores y dividiendo por la cantidad de valores. — PaperBirdMaster 9 mins ago
buenos dias....
@gbianchi buenas!
@gbianchi buenas
Hay algo que no esta bien en mi codigo, me sigue dando null :(
13:43
una pregunta v:
afecta en algo a la bd si a sus campos le pongo por defecto todo null?
@ernestojimenez para nada...
hmmmmmmmmm ok
14:03
@ernestojimenez igual siempre hay que analizar la db para saber si esta bien o no... calcula que pone en null todo por defecto... salvo la clave...
14:18
@gbianchi pk, fk e indices
@MauricioContreras @MauricioContreras hola!
@MauricioContreras te cuento que anvance en el proyecto de ideas que te comente
@hubman
¿cómo estás?
@MauricioContreras bien bien si estoy bien, y tu como estas?
@MauricioContreras te quiero pasar el proyecto que estube haciendo, con expressjs + vuejs
14:44
@hubman súbelo a github
@MauricioContreras ok hoy mismo seguro y te mandare un mensaje a tu mail
alguno sabe algo sobre machine learning?
15:04
2
Q: Ediciones rechazadas por usuarios que usan la edición bajo su nombre

Eequiis VásquezEn varias ocasiones me he encontrado preguntas o respuestas con una ortografía, gramática o cohesión pésimas, independientemente de si las preguntas o las respuestas en cuestión aportan valor o no. De hecho, me he topado con más de una buena pregunta mal formulada o con (muchos) errores lingüísti...

15:49
Hola buenas
Saludos desde Argentina
@Caruso buenas!!!
06:00 - 16:0016:00 - 23:00

« first day (1803 days earlier)      last day (1604 days later) »