« first day (2392 days earlier)      last day (49 days later) » 

6:09 AM
A las güenas :-)
Asco de Miércoles :-(
 
6:40 AM
@gbianchi teneis wasap? puedo meterme en el grupo xD
 
7:32 AM
jelou
@Trauma Te veo muy desencantado últimamente
Cada vez que he cambiado de trabajo ha sido porque me levantaba detestando trabajar demasiados días seguidos
pero lo tuyo ya no sé si es vicio
 
7:45 AM
@PabloLozano Pues como siempre, ¿ no ?
Sigue siendo un curro que no quiero hacer, pero que me pagan mas que el último
En resumen
 
 
1 hour later…
8:48 AM
¡¡ @PaperBirdMaster !!
¿¿ Por donde andas ??
Asco de Güindo$. No tengo ni pajolera de como arreglar esto
 
9:30 AM
0
Q: Problema count MySQL Cursores

Javier G.RayaResulta que tengo el siguiente ejercicio : Usando al menos 3 cursores anidados, mostrar para cada departamento los nombres de los proyectos que tienen y cuántos empleados trabajan en ese proyecto y como se llama el empleado que más hora trabaja en este proyecto. Tengo la siguiente estructura de...

Alguien que me pueda ayudar
 
9:43 AM
@Trauma tan malo es tu trabajo que te pagan bien?
 
@JavierG.Raya Lo malo es los problemones que me encuentro, sin buscarlos
 
pero eso son todos los trabajos de informaticos...
 
ya ya
 
Yo recuerdo un dia trabajando en una academia que daban clase, me viene una chica con los ordenadores de clase
 
pero siempre me los endiñan a mi
 
9:55 AM
y me dice es que he metido mi pendrive y ha pasado como en mi ordenador personal las aplicaciones se han vuelto enlaces directos
y me quedo en plan enserio tia, te trae un pendrive el cual infecto tu equipo y lo metes en el nuestro
xD
@Trauma pues cógete vacaciones o algo
 
¿ Para que ?
Los problemas seguiran esperándome cuando vuelva
 
No hay mas empleados?
a veces es bueno despejarte de la rutina
 
 
1 hour later…
11:22 AM
@Trauma Yo, tras dos semanas intentando actualizar nuestra aplicación frontend de angular 7 a angular 12, he tenido que desistir parcialmente: o nos ponemos todo el equipo a refactorizar o no hay manera de arreglar los tests
ha sido bastante frustrante
5000 tests, de los que "solo" fallan 90
pero no siempre los mismos 90
y están repartidos en solo una docena de archivos de +1000 LOC cada uno
han mezclado tests de integración con unitarios
y necesitas mockear una docena de clases para cada test de integración
 
jejeje ... veo que tú tampoco te aburres :-)
 
he marcado la tarea como bloqueada hasta que decidamos que hacer, al menos esa tarea no es una petición del cliente sino nuestra
 
Nosotros estamos empezando (bueno, llevamos 1 mes)
 
tenemos un 20% de nuestro tiempo a "ownership" (mejoras técnicas)
 
Aquí nos estamos peleando con el entorno de trabajo del cliente, y con los pasos a seguir para que esto al menos se digne compilar + ejecutar
En güindo$. Con Visual Studio
 
11:55 AM
por lo menos esa parte la tenemos resuelta con CI/CD
desplegar algo en producción es generar un ticket en Jira y marcarlo como "aprobado"
y los scripts se encargan del resto
 
 
1 hour later…
1:06 PM
@PabloLozano Estos tienen montada una pedazo de infraestructura ... todo a base de cmake.
Con las ... funcionalidades que conlleva :-/
 
1:17 PM
@JavierG.Raya no hay whatsapp... era un chiste... lee el contexto... bah, por lo menos yo no tengo...
@JavierG.Raya no me cuenta correctamente.. cuanto deberia contar, y cuanto cuenta?
 
1:52 PM
Pues depende de los empleados por ejemplo si en un proyecto me trabaja 2 empleados a lo me muestra 3 o 4 otras veces si que me lo cuenta
 
2:17 PM
@Trauma me ayudas con algo?
 
@Christian Pues como siempre ... depende de ese algo :-)
Estoy en el curro (incluso estoy currando), así que tendrá que ser algo breve
 
Pues tengo un método que solo se ejecuta 1 vez aunque lo llame más de 1 vez
._.
Si lo llamo más de 1 vez mi programa ni siquiera se ejecuta
y no muestra error en consola
 
jejeje ... eso no puede ser y lo sabes :-)
Pega un cachocódigo aquí, que le eche un ojo
 
struct elemento
{
    int elemento;
    int factorial;
};

class Lista_factoriales {
    elemento *factoriales;
    elemento ultimo;
    public:
        int size = 4;
        Lista_factoriales(){
            elemento F2, F3, F4, F5;
            F2.elemento = 2;
            F2.factorial = 2;

            F3.elemento = 3;
            F3.factorial = 6;

            F4.elemento= 4;
            F4.factorial = 24;

            F5.elemento = 5;
            F5.factorial = 120;
            this->factoriales[0]=F2;
 
Un momento, que acabo de meter la pata con el GIT
 
2:24 PM
XD
resuelve tu problema primero
 
@Christian Veo que tienes un puntero elemento *factoriales;. Pero no veo que le asignes memoria en ningún lado
En el constructor acceder a this->factoriales[0]
Eso es comportamiento indefinido si no le asignas memoria antes
 
Aaa....
osea debo hacer this->factoriales[5] = {};?
 
nope
 
o se lo asigno con malloc?
 
factoriales = new factorial[6];
Antes del primer uso
o con new, da igual
perdón, quise decir con malloc( ). Como prefieras.
Pero la memoria tienes que asignarla antes de usarla
 
2:30 PM
y cada vez que quiera añadir un dato debo de modificar la memoria, no?
 
Si empiezas con [5], por ejemplo, y quieras añadirle uno mas
tienes que reservar memoria para 6, copiar el contenido antiguo, y asignarle la nueva memoria a factoriales
Es muy engorroso y proclive a errores, por eso están los contenedores: std::vector< >
 
déjame sufrir un momento
 
Tu mismo :-)
Si es muy sencillo, solo hay que acostumbrarse :-)
 
vale, gracias
@Trauma
error: cannot convert 'int*' to 'elemento*' in initialization
     elemento *factoriales = (int *) malloc(4);
>_<
 
pero hombre, si factoriales es un puntero a factorial, ¿ como le vas a asignar un puntero a int ?
(factorial *) malloc( sizeof( factorial ) * 4 )
Usando new es mas fácil
factoriales = new factorial[4]
 
2:38 PM
eso me da error ._.
 
define eso
 
error: 'factorial' does not name a type
     elemento *factoriales = new factorial[4];
 
jejeje ... cierto, tu struct se llama elemento
elemento *factoriales = new elemento[4];
 
vamooo
que compila
gracias
ahora solo falta modificar la memoria :,)
 
jejeje ... que compile no quiere decir que funcione ;-p
nada, disfruta :-)
Ya nos contarás las explosiones que va pengando jejeje
 
2:42 PM
También funciona
ejecutandoEl factorial de 8 es: 40320
El factorial de 10 es: 3628800
 
¡ Hombre !
Eso es raro, que con punteros las cosas funciones a la primera
¡ Enhorabuena !
 
pero creo que si llamo una vez más al método si peta
 
¡ Tomaaaaaaa ! 10 correos del Jenkins de golpe. Ale, el mergeo al carajo :-(
Al lio :-((
 
._.
Si me anda
miedo tengo yo
desde el factorial de 13 ya me va mal
 
@Christian Los tipos son de tamaño fijo. Para factoriales, igual deberías plantearte usar long double. Y, si eres valiente, alguna librería de precisión arbitraría
 
2:53 PM
Existe forma de cambiar el tipo de dato solo si el número es muy grande?
no me sirve de nada asignar un long int al factorial de 5
 
@Christian ¿ Por ?
@Christian Haciendo tu el código, puedes hacer lo que quieras :-)
 
acaso no se reserva más memoria de la que necesito?
 
define necesito
se reservará lo que ocupe el tipo, ni mas ni menos
bueno, miento. Normalmente, se reservará mas
se suele reservar en bloques múltiplos de 16 bytes
pero creo que ya es demasiada info para tí xD
 
pues sí
me bugueaste el cerebro
Ni con un long int me muestra el numero correcto para el factorial de 13
 
long double
pero te lo mostrará en notación científica, creo
 
2:58 PM
no pues, ahora me aparece negativo
._.
 
¡¡ HAHAHAHA !!
 
El factorial de 8 es: 40320
El factorial de 10 es: 3628800
El factorial de 12 es: 479001600
El factorial de 13 es: -2147483648
 
ponele unsigned (?)
 
claro, te pasas de bits xDDD
 
(vine a meter pua sin saber nada)
 
2:59 PM
¡¡ HAHAHAHA !!
Pues has acertado a la primera xDD
 
porque soy bueno en lo que hago (?)
acabo de tener una entrevista y creo que jamas falle tanto...
igual me mandaron el test tecnico, y es muy divertido.. no se si quedare, pero me voy a divertir haciendo un programa muy raro.... con cosas que no vi nunca...
 
@gbianchi me sigue mostrando resultado incorrecto
ya voy sospechando que el error es de mi código y no del tipo de dato
 
¿ Cuantos dígitos tiene el factorial de 13 ?
 
10
 
Entonces está en tu código ;-p
un long int, en máquinas de 64bits, debería tener eso, 64 bits
 
3:03 PM
tengo miedo, la consola no me responde
 
un bucle descontrolado
nada, Ctrl + C
 
todo por el unsigned de gbianchi
 
O cierra la consola xDD
 
@Trauma no da con el ctr+c
 
Cierrala y listo
 
3:05 PM
@Christian eh? si yo dije que estaba diciendo cualquier cosa...
no leiste el mensaje que seguia...
 
no xd
de frente me fui a probar en mi código
No le veo el error
nuevo valor de resultado: 720 para i = 6
nuevo valor de resultado: 5040 para i = 7
nuevo valor de resultado: 40320 para i = 8
nuevo valor de resultado: 362880 para i = 9
nuevo valor de resultado: 3628800 para i = 10
nuevo valor de resultado: 39916800 para i = 11
nuevo valor de resultado: 479001600 para i = 12
nuevo valor de resultado: 1932053504 para i = 13
El factorial de 13 es: 1932053504
falla en la multiplicación de 12! *13
Nop, ni esto anda
    int i = 6;
    long int resultado = 120;
    int num = 13;

    for(i; i<=num; i++){
        resultado*=i;
        cout<<"nuevo valor de resultado: "<< resultado;
        cout<<" para i = "<<i<<endl;
    }
    cout<<endl;
    cout<<"el factorial de "<<i-1<<" es: "<<resultado;
creo que me voy a Stack Overflow
 
3:23 PM
y cual es el problema?
 
@gbianchi que no me muestra el resultado correcto!
el factorial de 13 es 6227020800
y me muestra 1932053504
Pero lo PEOR es que si pruebo el código en un compilador online si me muestra el resultado correcto!
 
@Christian tu código es raro
un for muy curioso
 
por?
 
porque nadie lo hace así
 
O_O
 
3:30 PM
for( ; i < num; ++i )
 
y entonces como se hace?
Haaa....
 
Ajustando num
bueno, o dejale el i <= num
¡¡¡¡ Y DEJA ESPACIOS ENTRE LAS COSAS, POR DIOS !!!!
Que parece que os cobran por poner espacios
 
jajaja
me sigue mostrando el resultado incorrecto
 
Tu problema es el tamaño de los tipos
usando long int, da correcto
usando int, falla
en tu plataforma, de que tamaño es long int ?
no no no no
Que estoy tonto
long long int
Con eso ya te funcionará
long long resultado = 120;
 
GENIO
ahora si anda
 
3:38 PM
mas bien diria que estoy tonto
Enga, mañana mas.
 

« first day (2392 days earlier)      last day (49 days later) »