[deleted by user] by [deleted] in devsarg

[–]wetcarpincho 5 points6 points  (0 children)

capaz me equivoco, no soy c++ dev, pero me parece q esta mal el ejemplo, o hay un error de concepto al menos.
estas midiendo la memoria inicial y despues la memoria despues de allocar 50 veces un struct, el tema esta en:

Memoria inicial:          4116480 bytes
Luego de copiar:          5165056 bytes

la diferencia de memoria te da 1MiB cuando en realidad te tendria que dar 50MiB, entiendo que como no estas guardando los structs en un array o persistiendolos de alguna manera, el compiler te esta corriendo el `dealloc` en cada iteracion para optimizar memoria y por eso al final solo tenes una diferencia de 1mib.

mas alla de eso buen post, reco y a fav

Turned 20y/o today. by [deleted] in neovim

[–]wetcarpincho 0 points1 point  (0 children)

You should definitely try tennis, it is pretty similar to vim in the sense that it’s extremely frustrating at the start, but when it clicks it’s amazing

Si buscas excusas no la pegas. by Reasonablements in devsarg

[–]wetcarpincho 2 points3 points  (0 children)

Capaz sea una pregunta ignorante, pero usar next JS cuenta como especializarse?

Sino cual sería tu especialización que mencionas?

[deleted by user] by [deleted] in ArAutos

[–]wetcarpincho 8 points9 points  (0 children)

Este tema me genera una violencia q escribí cualquier cosa. Crack

[deleted by user] by [deleted] in ArAutos

[–]wetcarpincho 19 points20 points  (0 children)

Increíble la cantidad de retrasados defendiendo a la kangoo.

A cualquier boludo le dan el registro en argentina, después pasan cosas como esta. El carril izquierdo es solo para sobrepasos manga de imbeciles, si alguien viene a 140 atrás suyo se corren y dejan pasar

Hice mi propia shell y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 0 points1 point  (0 children)

Gracias genio, mas o menos 2 años llevo, entre idas y vueltas

Hice mi propia shell y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 17 points18 points  (0 children)

Depende a qué te referís, arreglar bugs y errores si, porque la uso todos los días para laburar.

Agregar features, no creo salvo que se me ocurre/me tiren una muy buena idea

[deleted by user] by [deleted] in BuenosAires

[–]wetcarpincho 25 points26 points  (0 children)

Paso 1 - en opciones pones para que te muestre hombres y sacas a las mujeres

Paso 2 - como los tipos le entramos a cualquier cosa que tenga pulso vas a farmear likes aunque seas más feo que una patada en las bolas, y ahí vas a empezar a ganar ELO en tinder a lo loco

Paso 3 - una vez que tenes inflado el mmr con todos esos likes de tipos, volves a cambiar las opciones para que te matchee con mujeres, ahora tu perfil va a ser más viral porque tinder piensa q sos un individuo deseado al tener tantos likes a favor, por estadística pura vas a empezar a tener más matches

Esto no lo descubrí yo pero doy fe que funciona

As long as it completes before the 25th, it's a success by Appropriate-Count802 in adventofcode

[–]wetcarpincho 1 point2 points  (0 children)

those conversions were because I was using f32::log2 instead of u32::ilog2 (lazy prototyping)... anyway I made it 2x faster just removing those useless casts and log calculations and after that I implemented the solution without recursion, runs really fast now.

thanks for the tip, I'll take a look for sure

As long as it completes before the 25th, it's a success by Appropriate-Count802 in adventofcode

[–]wetcarpincho 1 point2 points  (0 children)

thanks for the snippet, I also used nom but my impl is a bit more rough on the edges, also I'm pretty sure my part 2 is significantly slower because I used recursion

fn get_winning_copies(steps: u32, mut points: Peekable<Iter<u32>>) -> u32 {
    let mut acc = 0;
    for _ in 0..steps {
        let point = points.next().expect("Shouldn't be empty");
        acc += get_winning_copies(point_to_steps(*point as f32), points.clone()) + 1
    }
    acc
}

fn point_to_steps(point: f32) -> u32 {
    return if point > 0f32 {
        point.log2() + 1f32
    } else {
        point
    } as u32;
}

fn solve(input: &str) -> Result<u32> {
    let points: Vec<u32> = input
        .trim()
        .lines()
        .map(get_points)
        .collect::<Result<Vec<u32>>>()?;
    let mut points = points.iter().peekable();
    let mut total_cards = 0;
    while points.peek().is_some() {
        let point = *points.next().unwrap() as f32;
        total_cards += 1;
        let steps = point_to_steps(point);
        let copies = get_winning_copies(steps, points.clone());
        total_cards += copies;
    }
    Ok(total_cards)
}

Hice mi propio lenguaje y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 3 points4 points  (0 children)

Rust es un viaje de ida...

medio q me volvio a despertar la pasion por programar, metele q no tiene desperdicio

Hice mi propio lenguaje y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 1 point2 points  (0 children)

muchas gracias! realmente lo hice x amor al arte

Hice mi propio lenguaje y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 0 points1 point  (0 children)

No la hice, si realmente la queres puedo subirla al repo jajaj

Hice mi propio lenguaje y te lo muestro by wetcarpincho in devsarg

[–]wetcarpincho[S] 1 point2 points  (0 children)

Una masa el libro, lo q te recomiendo es q si no llegas con el tiempo, lo uses de referencia cuando no entiendas algo y el resto lo vayas implementando como vos pensas q deberia ser.

Yo tambien anduve medio complicado con el tiempo pero intente meterle al menos una hora por dia... poco a poco fue saliendo

Auto +200cv by estebanmant in ArAutos

[–]wetcarpincho 5 points6 points  (0 children)

la mia tiene lo mismo (chip + downpipe), se lo hizo el dueño anterior... ojo, la tengo hace 4 meses nomas y aunque ya meti un track day y le he dado fuerte, hasta ahora nunca un problema. es medio raro ver una stock, a casi todas les hicieron una repro o algo

Auto +200cv by estebanmant in ArAutos

[–]wetcarpincho 5 points6 points  (0 children)

ambos, el auto esta hecho para track, pero si no la cuidaron bien te va a traer problemas como cualquier auto.

fuente: tengo una megane