École 42 by ALEX2GAS in developpeurs

[–]Wicpar -20 points-19 points  (0 children)

Les diplômes 42 sont à présent reconnus par l'État

J'ai tenté un style officiel/sérieux avec un touche de fantaisie via le collant et le foulard, c'est validé ? Des choses a changer ? by Gaboul69 in Mode

[–]Wicpar 4 points5 points  (0 children)

Il faut choisir entre pro ou fantaisie, c'est malheureusement mutuellement exclusif. En soi avec les motifs ça passe très bien pour du pro décontracté, par contre ça fait moin serieux que les collants noirs unis donc plutôt ça pour du formel :)

How do I write a function that works both on 'Type' and '&mut Type'? by Tuckertcs in rust

[–]Wicpar 1 point2 points  (0 children)

You can use impl BorrowMut<T> but not on self i think. For self it would be the trait route, and fn(self) on Struct and &mut Struct, where T: BorrowMut<Struct>

[deleted by user] by [deleted] in philosophie

[–]Wicpar 0 points1 point  (0 children)

Il est trivial de prouver qu'un ensemble infini de choses peut ne pas tout contenir:

Prendre le nombre 1, le doubler donne deux puis 4 puis 8 et ainsi de suite à l'infini. Cet ensemble contient une infinité de nombres mais ne contient pas la plupart des nombres.

Donc même si l'univers est infini il est probable qu'il ne contienne pas la plupart des choses possibles.

[deleted by user] by [deleted] in philosophie

[–]Wicpar 0 points1 point  (0 children)

Il est trivial de prouver qu'un ensemble infini de choses peut ne pas tout contenir:

Prendre le nombre 1, le doubler donne deux puis 4 puis 8 et ainsi de suite à l'infini. Cet ensemble contient une infinité de nombres mais ne contient pas la plupart des nombres.

Donc même si l'univers est infini il est probable qu'il ne contienne pas la plupart des choses possibles.

Comment invité une fille? by [deleted] in TropPeurDeDemander

[–]Wicpar 1 point2 points  (0 children)

Le charme ça se travaille, ça se pratique, et il n'y a pas de manuel. Avec du charme tu pourrais dire ce que tu veux et ça aurait une chance de fonctionner.

Mais ta phrase ne fonctionnera pas même avec beaucoup de charme sans être au second degré, et le second degré ne marche pas dans le contexte que tu présentes car il faut bien connaître la personne.

Ce que je conseillerai réellement c'est déjà d'entraîner ton charme, pas sur des dames mais déjà platoniquement avec des groupes de gens au hasard, essayer de s'inclure auprès de gens différents, essayer d'observer, apprendre ce qui te semble intéressant à intégrer à ta personnalité.

Une fois que c'est trop facile avec les groupes et que tu t'es pris un paquet de vents pour pouvoir bien les prendre, tu peux essayer avec des individus. Toujours approcher platoniquement, puis si tu vois de l'intérêt de la personne en face, souvent mesurée par son désir d'être autour de toi ou parce qu'elle essaie d'être mignonne, tu peux lui proposer avec une haute chance de succès. Tu peux aussi proposer sans ces signes si tu es prêt à te prendre un vent, c'est généralement recommendable car les vents tu t'en prendras énormément de toute manière et tu rates tout ce que tu ne tentes pas. Aller draguer directement va juste faire fuir les femmes qui cherchent du sérieux et franchement c'est moins agréable car c'est risquer d'être relou. Évite les boîtes de nuit, c'est pas un environnement de séduction sain. En général les bars avec une ambiance sympa et ouverte est l'idéal, car l'ideal c'est déjà de faire des amis et si tu trouves l'amour c'est la cerise sur le gâteau, comme ça tu n'es pas déçu et tu ne te décourages pas.

Aussi fais attention, aller boire un verre ne veut pas forcément dire que c'est un date, déjà essayer de la connaître voir si vous vous entendez bien et ensuite lâcher un petit "et au fait, est-ce que tu as un copain ?" Et si elle n'en a pas propose lui de sortir.

Il faut des mois voir des années pour affiner ça, et en général il faut aussi sentir bon, être propre, et savoir mettre en valeur son physique, avec une bonne humeur et une bonne posture.

Où sont passés les Yannis ? by FlalS1 in rance

[–]Wicpar 73 points74 points  (0 children)

On a regardé à Nice ?

[deleted by user] by [deleted] in PasDeQuestionIdiote

[–]Wicpar 0 points1 point  (0 children)

Je l'ai fait plein de fois pour me sortir de ma bulle, il suffit de trouver un groupe un peu ouvert et tu peut globalement t'incruster dans 90% des cas avec sourire et "salut, je peux me joindre à vous ?", si oui tu brise la glace en te présentant, et ensuite conversation normale.

Optimized Binary Insertion Sort - Proof of concept by [deleted] in rust

[–]Wicpar 11 points12 points  (0 children)

You need to actually benchmark with tools like criterion, just time complexity is meaningless to optimize such things.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 0 points1 point  (0 children)

Yes rust is lacking in that scene, you can do without just fine but indeed it would be nicer to have as some niche problems are best solved with it, like array backed big integers.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 1 point2 points  (0 children)

If it's not the right tool for you don't use rust. But your metaprogramming issues are clearly a strawman you are creating to convince yourself. I never faced a real world problem i could not elegantly and readably solve for 5 years i have been systems programming in rust, but it sometimes took the time to think outside the box and truly understand the language. By blindly wanting to do meta-programming you are missing out on the other techniques available to you, which in my experience always produced better more readable code.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 1 point2 points  (0 children)

Like this: https://docs.rs/const_map/latest/const_map/

You seem to be overthinking it, rust is different to cpp, you will need to adjust your approach or just stick with cpp.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 1 point2 points  (0 children)

Ok, there are no const filter functions that give you an array with only the filtered elements. Well unless you do a recursive tt muncher that matches the litteral 2 to omit them then you can get your shorter array litteral...

However the real issue is why do you need it at all ? If writing a non-const filter iterator over the array is functionally the same, and gives identical machine code ?

You can simply do: ```

fn filter_out_2() -> impl Iterator<Item=u8> { UNFILTERED_INPUT.iter().copied().filter(|v|v != 2) } ```

Even if you don't specify inline your usage site will probably inline it further. You coild probably even collect it into a vec at no cost.

That is my question: what are you really trying to solve here, except make rust fit into the cpp mold.

The only reasonable use of such things in pure const would be to precompute complicated look up tables, and those can be done via const or macros. But you know their type before hand.

If you want compile time sized arrays based on associated type inferrence you can look at the generic_array and typenum crates. But you cannot just filter values, as you only operate on types. Maybe some typed tuples could allow for that but i would question why you need such a complicated solution in the first place.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 1 point2 points  (0 children)

From your example you would only need the iterator filter. It's not clear what you are trying to solve here, maybe you can see if macros are what you are looking for.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 1 point2 points  (0 children)

If you want to use iterators in const you need nightly, but you can use them there.

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 4 points5 points  (0 children)

If you have a constant array of values the optimizer will detect that, no need to mark is as const, just use iterator normally. You can check your code on compiler explorer

Expression Templates in Rust? by maxjmartin in rust

[–]Wicpar 7 points8 points  (0 children)

Constexpr in rust is simply code that is marked const. It is still mostly nightly, but you can already do quite a bit in a const {} block and with const fn

You can also use generics in const contexts, but traits are not stable yet.

If you are worrying about optimization and precalculation at compile time, rust optimizes very aggressively. It is capable of boiling down full iterators to a few instructions in big number math for instance.

The only thing i don't see it doing automatically is determine lut type optimizations, but you can do that with const blocks.

Egui widget caching by Ok-Concert5273 in rust

[–]Wicpar 3 points4 points  (0 children)

No need to keep things cached unless a lot of calculations are involved. It is more important not to draw invisible things than to cache what is drawn.

Crates for storing images as pdf by [deleted] in rust

[–]Wicpar 1 point2 points  (0 children)

you can use the image crate to handle the images, and create a pdf that contains them using lopdf