« first day (1907 days earlier)      last day (1187 days later) » 

3:22 AM
Hola. Yo solo pasaba por aquí.
@PedroMiguelPimientaMorales ¡Ah, vaya! ¿Aún por aquí? ¿Trabajando en el mundo académico? ;-) Espero que sí. Si no, ¡qué decepción!
 
 
2 hours later…
5:48 AM
Wenas
 
 
1 hour later…
7:14 AM
Buenos dias
 
7:25 AM
A las güenas :-)
 
Bueenas
 
yyyyyyyye P-:
 
7:49 AM
He aquí un comentario tremendamente explicativo:
delete connectorFactory; // uy uy
Y, cosas de la vida, explota a partir de ese punto
¿ Casualidad ?
 
No lo creo (con voz de Iker)
 
jeje
¡ Carajo con los chinos !
Un tren maglev que pretenden alcance mas de 600Km/h
Se les va la pinza O_o
 
8:10 AM
Hoy no me quedan cápsulas de café solo, ergo no puedo hacerme el cafetito con leche condensada :'-(
Directamente café con leche :-/
 
@Trauma Problemas del Primer Mundo. ¿Capsulas de cafe?
 
Si, las típicas
Ya hoy empezamos el día con mal pie :-(
 
No sé si algún día compraré o tendré una de esas. Yo soy más tradicional y tercer mundista. Me conformo con la tradicional cafetera italiana.
 
Son cómodas y rápidas (cosa importante)
Y el cafe no tiene mal sabor, aun sabiendo que el 90% será quimica variada
Total, luego lo aliño con leche condensada ...
 
Aunque no por eso no se me acaba el café. La semana pasada me quedé sin café 1 día. No entendía el dolor de cabeza de ese día. XD
 
8:18 AM
jelou
 
Bon día, don Pablo
 
@MauricioContreras Se me olvidó anotarlo en la lista de la compra
Mi esperanza es que la Administradora Única tenga que salir a comprar hoy
 
@Trauma, macho... sabes que al café con leche también se le puede echar leche condensada?? Total ... leche + leche^2 no cambia mucho
 
Yo soy de greca (cafetera italiana)
 
@Benito-B Si cambia ... apenas le queda sabor a cafe
 
8:19 AM
le echo un poco de canela y a a veces un corte de leche
 
Ahhh, pero lo tomas por el sabor a café??
 
@Benito-B Pues claro :-)
¿ Por quién me tomas ?
 
Yo pensaba que lo tomabas por el azúcar ... como o te lo tomas con una caña de chocolate o con leche condensada...
 
Para quitarme el regusto amargo :-)
Pero el cafe me gusta
 
jajajaja
 
8:20 AM
Soy ... complicado :-(
 
@PabloLozano Cómo que con canela?
 
@Benito-B canela en polvo: espolvoreo un poquitín al café, apenas un cuarto de una cucharílla de café
sin azúcar
 
Eso tengo que probarlo :/ Lástima que hoy ya me hice el primer café D:
 
@PabloLozano comencé a ver la serie que recomendaste (The Expanse). Vaya rollo con los mormones. XD
 
Buenos días a todos
 
8:27 AM
@MauricioContreras tiene altibajos, pero es muy buena. Yo estoy con la ultima temporada
 
Ohhh, The Expanse ES buena
Especialmente el respeto por la física en las batallas
 
Estoy dándole vueltas al tema de _id en MongoDb. Recomiendan no tocar el valor que te asigna, pero no sé qué implicaciones tendría si se hace (quizá problemas si más adelante queremos hacer sharding?). Me explico: quiero que el _id guarde el username como String, de tal forma que cuando acceda a colecciones relacionadas pueda viajar a través de un id más amigable.
Pasaría algo?
 
@Benito-B Y en general por el silencio en el espacio, sólo oyes lo que podrías escuchar por estar dentro de una nave o en contacto con una superficie que vibra
 
no conozco mongodb. Pero yo nunca pondría como id nada que no sea un id autonumerico
 
@Pikoh Bueno... tecnicamente un string hexadecimal es un id autonumérico, no?
@AntonioU. Siempre puedes navegar usando findOne(query con el nombre)
 
8:42 AM
Pikoh, en una BBDD relacional podías meter un username como clave sin problema. Es más, es más lógico buscar por eso que por una choizada de números y letras
 
@Benito-B Si entendemos autonumérico como un número generado por el DBMS, no
 
@Benito-B no. un id autonumerico no es un string, es un entero. Y autonumerico significa que la propia base de datos asigna un numero consecutivo. Pero desconozco las bases nosql, no he trabajado nunca con ellas asi que no se
 
@PabloLozano Lo digo porque las _id de mongodb son strings hexadecimales, creo
 
@AntonioU. Podría cambiar el username?
 
@AntonioU. no,no es mas logico. Buscar puedes buscar por lo que quieras, pero es importante tener un id autonumerico como clave principal
hablo siempre de bases de datos relacionales. Como digo, no se muy bien como funcionan las nosql
 
8:43 AM
Imagino por qué lo pregunta... en MongoDB puedes acceder a las colecciones como json, con lo cual podría hacer usuarios.NombreUsuario.CampoQUeQuiero
Pero si las id son cosas chungas, no vas a ser capaz de recordarlo
 
Os cuento: quiero tener un objeto usuarios con un subdocumento padre, que apunta también a usuarios. Si meto como _id el username, me evito una consulta para ver qué username es el padre
BenitoB, exacto!
Imagina que quieres saber que username depende del mío, pero no quiero tener que hacer obligatoriamente la consulta
 
Desconozco nosql, no puedo ayudarte mucho. Lo que si que esta claro por lo que veo es que ese _id tiene que ser unico
 
No tengo ni idea porque nunca lo he hecho... pero trabajando en un banco donde usábamos mongodb como caché, puedo decirte que todas las id eran numéricas y era rápida buscando. Y hablo de una db que recibe cientos de peticiones por minuto en ciertas horas, y teniendo que buscar las id para movernos
 
@Benito-B como debe ser
 
Pregunté en el sitio de Mongo, pero no supieron responderme. Me dijeron que se podía, pero no a si tiene inconvenientes a la hora de hacer sharding, por ejemplo
 
8:49 AM
lo normal es tener un id numerico (o hexadecimal como parece ser normal en nosql), y luego tu buscas el username para acceder a los datos. No le veo mucho sentido a lo otro
 
A ver, Pikoh.. Que problema tienes con que tenga una clave en una BBDD no relacional, username, que sea String?
En Nosql se puede hacer lo mismo, pero no sé si es mejor dejar que Mongo haga sus cosas con el id o aprovecharlo, para no gastar otro índice único y desaprovechar memoria
 
No creo que Pikoh tenga el problema... pero al motor de la DB le será muchísimo más rápido realizar operaciones si la clave principal es un número que un string
Por el simple hecho de que para ver si 4 es mayor, menor o igual a 5, es una simple comparación, y da igual cuantos números tienes, con un string, haces una comparación por cada caracter
 
Yo tenía en DB2 claves String. Y millones de registros del Popular
 
@Benito-B No te columpies :-)
 
@Trauma Explíqueme pues senor
 
8:54 AM
Para las String, primero se calcula el Hash de la cadena, luego se busca por hash, y luego ya a nivel del String o caracter
Sino, sería inviable
 
Hmmm, entiendo
 
@AntonioU. yo no tengo ningun problema. Solo te doy mi opinion, que puede estar sesgada porque siempre uso bbdd relacionales. A partir de ahi, haz lo que quieras :)
 
Aunque ciertamente, es mas lento a nivel de string
 
Sigue siendo peor que comparar números
 
@Benito-B Por supuesto. Muchísimo peor
 
8:55 AM
Entonces @Pikoh, si usas BBDD relacionales, sabrás que en ERD puedes poner claves String, no?
 
@AntonioU. creo que estás confundiendo poder con deber
 
Por qué no se debe en SQL? Ahí quiero llegar
 
@AntonioU. Porque es mas lento
Solamente por eso
 
Si no me equivoco, en mongo las _id son únicas PARA TODA LA DB, no por collection
 
No, por colección, hasta donde yo llego
 
9:01 AM
Efectivamente por defecto es por colección, acabo de mirarlo
Aunque se puede hacer que sea para toda la DB
 
Eso no lo conocía
Pero ves el problema, por donde voy no?
Hago una consulta por un username, y quiero ver de qué username dependo. Puede que me interese ver más datos de ese username, entonces hago populate, o no y me quedo como estoy y me ahorro otra consulta
Si almaceno el objectId el usuario no sabe quién es ese otro usuario
 
Si, si. Si entendí lo que querías hacer desde el principio, porque yo tenía exactamente el mismo problema con la caché en mongo jaja
 
Y como lo resolviste?
 
Haciendo un find extra siempre :/ No podía tocar la caché de todo el banco jaja
 
Me como la cabeza con este diseño 😂
 
9:07 AM
Pero vamos, que aun así el mongo tardaba nada en hacer cada find así que...
Entiendo que es más legible tener los nombres como _id
Pero al final, mongo está implementado de esa manera por alguna razón
 
El _id tienes que tenerlo si o si
Creo que cuando haces en un schema referencia a otro solo busca por _id, aunque tengas otros campos únicos en la otra colección
 
Bueno, ya funciona :-)
Ya era hora, carajo
Con tantos cambios de última hora
@Benito-B ¿ Tu cuando tenías la entrevista ?
 
En la mayoría de casos me da igual que Mongo me cree su id, con un objectid, me es incluso útil. Pero en este me estorba un poco
 
@AntonioU. ¿cuál es el problema de usar un tipo de valor distinto a ObejctID?
Nadie te dice que debas usar ObjectID
De la documentación de MongoDB:
The field name _id is reserved for use as a primary key; its value must be unique in the collection, is immutable, and may be of any type other than an array.
Resalto: Puede ser de cualquier tipo, excepto de tipo Array
Mientras garantices que el campo sea único en la colección, para cada documento, entonces le puedes poner el tipo de dato que necesites. Pero recuerda: un gran poder conlleva una gran responsabilidad
 
@Trauma En 1h y 41 minutos
 
9:19 AM
@Benito-B jejeje ... a las 12:00 pues
 
Por eso todavía no he probado eso del café con canela
 
Buena hora ... llegas a tiempo para la cervecita para celebrarlo :-D
 
No quiero llegar a la reunión temblando como un yonki con mono
@Trauma Celebrarlo... ojalá
La otra opción es tirarme por la ventana, pero viviendo en un primero tampoco será efectiva
 
Que si carajo. En Indra cogen a cualquiera (ejem ejem)
 
Es verdad, si te cogieron a ti, tengo esperanza
 
9:21 AM
Por eso :-)
 
xDDD
 
Aun recuerdo a una tal Marina, con estudios universitarios
que no sabia lo que era SQL
yo flipé cuando me lo contaron (no estaba en mi proyecto)
 
jajajaja
 
@AntonioU. tampoco es cierto que sólo puedas hacer búsquedas de referencias establecidas en un esquema (supongo que hablas de Mongoose). Mongoose es un ODM, pero no es la única forma de hacer las cosas en NodeJS con MongoDB. Una etapa de agregación $lookup busca documentos de otra colección basado en referencias a campos que pueden ser _id o no.
 
La criaturita tenía una delantera impresionante
 
9:22 AM
En el proyecto que estoy yo, concretamente con el grupito de front-middle, son todo gente con años de experiencia. Todo varones eso si
 
Ok. Intenta pegarte al que tenga mas experiencia en empresas que no sean Indra
 
jajajajajjajajaja
Eso hice desde el primer día, por inercia
 
La gente que lleva mucho tiempo en un sitio ... tienes conocimientos limitados
lo digo en serio y en general
 
Era el único que cuando hablaba de Spring sabía lo que decía
 
¿ tu ?
 
9:24 AM
No, el señor al que me acerqué
 
ah, vale. Ok
Ese :-)
Por experiencia en mis carnes
cuando nadie te dice nunca que no
no avanzas, te quedas estancado
y hay mucha gente en Indra que lleva muchos años ahí ... y son cortitos
porque nunca han visto otra cosa
 
Ya... eso pasa en todas partes en verdad
 
Cierto
 
He visto mucha gente que está estancada en su puesto
 
Se jue. XD Ya lo leerá. Justo hablan de MongoDB cuando me ausento.
 
9:25 AM
Y no son capaces de pensar más allá de la X-Y-Z de siempre
 
Yo tuve un Jefe Técnico que me reescribió una clase completa
una clase que solo era un trampolin: recogia datos y los subia a otra capa
solo tenía el constructor y los getters
así no puedes modificar los datos una vez creados
 
@MauricioContreras Es correcto usar $lookup de primer ... argumento en una búsqueda en mongodb??? Tengo entendido que eso va a recorrer toda la colección y es mejor filtrar primero, no?
 
y el tio fue y le quito el constructor y le puso setters, al estilo Java
 
@Trauma ajajajajajajajja
Como debe de ser
 
ahí fue donde definitivamente le eche la cruz a Indra
¡ Un Jefe Técnico !
Menos eficiente, y da pie a que puedas modificar algo que no se debía modificar
 
9:28 AM
Ahora que hablas de atributos de C#
Cual es la manera correcta de declararlos?
 
Ni idea :-)
 
@Benito-B claro, siempre se filtra primero en el mejor de los casos, yo hablo de que Mongoose es sólo una herramienta que muestra una forma de hacer las cosas. Al final, todo lo hace el driver de MongoDB. Y el método populate de Mongoose no es sino una forma fancy de hacer una consulta anidada.
 
Hablo de C++ xD
 
Ahhh reputa
En c++ también hay atributos? XD
Pensé que eran cosa de C# :/
 
Si digo variables-miembro, queda demasiado técnico xDD
atributos es mas corto
ah carajo, no he dicho atributos. He dicho getters ;-p
 
9:30 AM
@Trauma Variables-miembro.. je, jeje
Ahhh, en c++ usais getters de los normales?
 
Se llaman así ... cosas del Bjurne Stradivarius ese
 
Osea, un método que devuelve algo
 
@Trauma Muchos se empeñan en añadir getters y setters cuando no hace falta, nosotros usamos Lombok para ahorrarnos ese boilerplate
 
Si, claro: funciones-miembro
 
@PabloLozano Hola, puedo trabajar para tí?
 
9:31 AM
@PabloLozano Yo los uso siempre por una razón practica: facilitan la depuración
 
Estoy encantado con Lombok, y no veo a casi nadie que lo use...
 
pones el punto de ruptura en el getter, y ya puedes ver desde donde se leen
 
getter sí, pero setter...
 
si los pones inline, el compilador los elimina al hacer release
 
Y si usais el SneakyThrows ya 10/10
 
9:32 AM
@PabloLozano Igual
Por la misma razón
 
@Benito-B Lo usamos, el lunes metí uno para poder eliminar un try inútil
 
Pones el punto de ruptura, y ves quien lo está cambiando
te ahorras muchas búsquedas
 
Ah, no me he explicado bien
si se va a acceder al atributo, lo añado
 
osea, siempre, ¿ no ?
 
pero si tienes un objeto que debe ser inmutable, sólo añado getters y un constructor que recibe todo
sin setters
 
9:33 AM
ah, vale. Ok
Exactamente lo mismo
 
que la gente los mete por defecto
 
@PabloLozano Por dios, qué gusto! Yo tengo que poner todo en try-catch... no vaya a ser que tire una excepción que no nos esperamos... y total, recoges la excepción y tiras otra xD
 
@Trauma Ser Jefe y ser Programador son dos habilidades completamente distintas. Un programador trata con máquinas, un jefe trata con personas. La misión del jefe es organizar, dirigir, construir con la gente y capacidades que tenga a mano.
 
@CandidMoe Un Jefe Técnico
 
@CandidMoe El problema es cuando el jefe se cree programador también xD
 
9:34 AM
Se supone que su misión es garantizar la calidad del código, y que cumplimos con requisitos y tal
Ya el diseño era un churro inmantenible
Con una jerarquia de clases inmanejable
 
@Benito-B Mi empresa hace las cosas muy bien en ese sentido, se busca la excelencia en el código: 80% de código cubierto por tests al menos, con CI y CD, todo automatizado. Y además TODO código tiene que tener un code review, por simple que sea.
 
Modificar 1 variable, implicaba cambios en entre 1 y 6 clases distintas
y no se podia automatizar, había que hacerlo a mano
 
y el CR debe ser aceptado por al menos 2 peers
 
@Trauma En banco en el que trabaje, si te ascendian a jefe de proyecto, te prohibian programar.
 
@CandidMoe Me parece bien
Es mas; aunque me cambies algo, y me justificas tecnicamente el porqué, lo acepto. Algo que aprendo.
Pero decirme ... porqué me gusta mas así ...
 
9:36 AM
@Benito-B Incluso si es un buen programador, incluso si es mejor y más rápido que todo su equipo junto. Su misión como jefe es hacer funcionar el sistema con el personal que tiene a mano.
Solo tuve una mala jefa en toda mi carrera. Su concepto de jefatura era atender lo que le interesaba (contratos, telefonía y mainframe) y desentenderse de todo lo demás (Internet, correo, servidores, LAN), que dejaba abandonado a quien quisiera hacerse cargo. ¿Reuniones semanales del Depto para coordinar? ... Una al año.
 
Ufff
 
9:50 AM
@CandidMoe Entonces no deberia ser jefe de proyecto, sino technical lead
 
10:04 AM
Buenas! Caballeros de la Salchicha!
 
@PabloLozano buen framework para unit testing en java?? Hice una api con spring boot y mucho flow pero no sé cómo hacer unit testing en java ahora. En google encuentro múltiples opciones, pero no estoy seguro de cuales se usan realmente
 
jUnit + mockito
JUnit v5
 
10:20 AM
@PabloLozano Era jefa de soporte. Hoy, subgerencia de soporte
 
@CandidMoe Hablaba de tener un buen programador desaprovechado como jefe de proyecto porque no le dejan programar
si realmente quiere programar, no debería ser gestor
 
10:33 AM
@PabloLozano Yo también quería ser jefe. Nunca me dejaron, afortunadamente. Habría sido infeliz, ahora lo se.
 
@CandidMoe Lo que querías era cobrar más, simplemente :P
Al principio, en muchas consultoras te venden que tienes que alejarte del código para "ascender"
 
@PabloLozano No, quería poder. Tenía una visión tecnológica y quería ser jefe para llevarla a cabo.
 
como si el programador fuera un peon de obra que pone ladrillos y el manager fuera el capataz
 
@PabloLozano Es cierto, a nivel de "ejecutivos" existe un ligero desprecio por los "técnicos". Basicamente estamos al nivel de los gasfiteres.
 
@CandidMoe Eso lo puedes hacer como arquitecto o CTO, es un tipo de "jefe"
 
10:37 AM
@PabloLozano No. Mi idea era más una comunidad de expertos en distintos campos, capaces de trabajar por un objetivo común con mínima dirección.
 
10:57 AM
¿Una pregunta cuyo título es "NullPointerException" y no está cerrada? veo poca gente revisando! :P
 
Algunos trabajamos O_O
 
11:11 AM
xD
 
@lois6b ¡¡ Maldida hemeroteca !!
xDD
... ummm ... ya tenemos un misterio sin resolver de esos que me pasan de vez en cuando
INFO:Not value look for key
Esa frase aparece 2 veces en todo el código
y en ambas he puesto sendos puntos de interrupción
la frase sigue apareciendo
pero no se para en ningún punto
O_o
 
11:27 AM
@Trauma rg
 
@abulafia ¿ ?
 
ripgrep, lo conoces?
 
noop
¿ Eso se come ?
Si no lleva azucar, no lo conozco
 
es un "reemplazo" de grep, ultrarápido y recursivo para buscar una cadena en docenas de ficheros a la vez en subcarpetas
 
ah, vale. No conocía al bischo en cuestión
Busco desde dentro de VSCode
pero ya está resuelto, falsa alarma
es una traza que me mezcla de un proceso hijo
Bueno, esta resuelto el origen del mensajito, no el motivo real
No debería de fallar con ese mensaje
 
11:41 AM
@PabloLozano Yo la he reportado!
@Trauma Siempre le puedes poner leche condensada
En fin, me voy al súper a por canela para mi café
Que eso tengo que probarlo
Y de paso, me compraré un par de cervezas, eh @Trauma
 
@Benito-B No esperaba menos :-)
 
Que si todo va bien, firmaré un contrato de 2 años
Y lo pongo en cursiva porque es un contrato de esos de "Eres junior recién titulado así que te hacemos contrato de prácticas que se puede interrumpir en cualquier momento"
PERO ES ALGO JODER
Y por supuesto con cervezas me refiero a Estrella Galicia
Porque si voy a beber cerveza, prefiero que no lleve pis de burra
 
JAJAJA
me alegro Benito, algo es algo para los tiempos que corren
@CandidMoe Estoy de acuerdo pero depende del nivel de jefatura, si eres un junior rara vez vas a hablar con el manager, o el directivo y necesitaras un Senior, este Senior, será una persona que programará pero a su vez llevará un pequeño equipo al que guiará y enseñará
lo digo porque es mi caso vaya jaja
 
@RubialesAlberto Muchas gracias, Alberto
 
Y yo sigo programando, si bien te quita tiempo
 
11:47 AM
En donde estaba yo era igual
Los Junior dependían de seniors que llevaban a uno o dos
Y donde está mi hermano en Oesía hacen igual
Les van poniendo apéndices a los senior
 
@Benito-B Pero ahora no nos abandones, tienes que seguir aquí dando buenas respuestas!
 
@RubialesAlberto Nunca he sabido dar buenas respuestas, por eso me riñe tanto betaM
 
jaja que dices yo te he visto dar buenas respuestas jaja
 
Además, esto es un hobby, si dejo el hobby y me quedo solo con el trabajo acabaré como trauma, teniendo que ponerle azúcar a todo porque está ya muy agrio
No sé por qué siento esta... necesidad de intentar molestar a Trauma desde que me llamó jovenzuelo
 
Luego a mí no me gustaría estar programando el 80% del tiempo toda mi vida, mi idea es lo que dijo Candid Moe, poder desarrollar desde un nivel directivo una visión tecnológica
Aunque por ahora me encanta pisar teclas
 
12:01 PM
Je. Que simpático Odoo
Voy a pedir vacaciones, indico los dias
y va y el y cuenta también los fines de semana como dias normales
claro, así no cuadran los números
 
12:12 PM
@Benito-B ejem ... ya hablamos sobre la diferencia entre querer molestar y poder molestar ¿ verdad ?
;-p
 
12:40 PM
Hoy es mi cumple en SO creo..10 años
 
 
1 hour later…
1:47 PM
@Pikoh Joder, felicidades. Tienes más años en SO que mucha gente edad mental
@Trauma Es como cuando me dicen "Esto es muy difícil, no podrás hacerlo"... eso no significa que no vaya a intentarlo con ganas
Un día tendré que invitarte a una cerveza (con caña de chocolate por supuesto) para disculparme
Al menos por lo que me han dicho, en Indra tengo 22 días no laborables de vacaciones
Ya veremos si los findes cuenta como laboral al final...
@Trauma
Quieres ver cómo darle un infarto a un profesor?
0
Q: Invertir posición par de cadena en Python de mayor a menor

Fernanda MariscalDada una cadena por medio de input, debo ordernar de mayor a menor los caracteres de la lista según su posición ej. hola (h=0,o=1, l=2, a=3), el resultado debería ser l,o,h,a. estoy guardando los elementos en otra lista. este es mi codigo,solo puedo lograr que funcione y arroje la lista en el ord...

Mira la respuesta xD
''.join(map(''.join, zip(entrada[::2][::-1], entrada[1::2] + ' '))).strip() Joder, es que es precioso
Profesor: Haced este ejercicio para practicar los bucles!
Alumno: "stack overflow no me falles"
Profesor: Pero esto que eeeeeeeeeeeeeeeeeessssssssss
 

« first day (1907 days earlier)      last day (1187 days later) »