Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4120 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  25176  25177  25178  ..  27177  27178  27179  27180  27181  27182
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°2435675
Plam
Bear Metal
Posté le 15-12-2022 à 18:26:14  profilanswer
 

Reprise du message précédent :

___alt a écrit :

 

Si Google le fait c'est que ça doit être bien

 

Ah ça... "Ouais regarde leur conf c'était ouf". Forcément, les mecs ont des effets d'échelle et je vois des boîtes mongoles qui vendent ça pour des softs où ya pas ce besoin.

 

Histoire vraie : soft d'archivage pour des mairies. Écrit en Symfony + Postgres en 2011 par un stagiaire, qui tourne dans 1x VM avec 2 vCPU et 2GiB RAM. Coût du soft sur 10 ans : peut être 10k€ à tout péter. Taux d'indispo : 2 heures en 10 ans.

 

Le soft marche TRÈS bien (principalement du CRUD), exactement 0 maintenance ni bug en 10 ans. Ya quoi, 20 clients, 200GiB de data.

 

Le gars veut moderniser le soft, il trouve une boîte (donc je connaissais un mec dedans que je connaissais et qui me paraissait fiable). Les mecs partent en full micro service avec possibilité d'orchestration de containers dans AWS (hein parce que k8s et le cloud c'est top)

 

Ils livrent le soft avec AUCUNE doc, dashboard, ni rien (le mec connait rien à l'IT). 60k€. Juste le dev. Le mec savait déjà pas se connecter à une console OVH, là il doit créer son compte AWS [:ddr555]

 

Et je compte pas le prix dans le Cloud pour un truc de container managé (faut pas m'en demander plus, j'en sais rien sur quoi est utilisé, mais j'suis sûr que ça sera pas gratuit).

 
ratibus a écrit :


Ah oui mais K8S c'est pareil, ça sert à rien pour 99.999% des projets :D Mais ça permet d'embaucher des admin sys devops :o

 

Ici on tourne avec 2 dedibox et une stack LNMP.
J'ai viré en arrivant y a 3 ans :

  • le Elasticsearch qui servait qu'à stocker quelques logs qu'on a foutu dans MySQL
  • le RabbitMQ qui traitait 500 messages par jour qu'on gère dans une queue MySQL maison
  • l'utilisation de Auth0 pour faire l'identification nous-mêmes (y compris SAML)
  • ...


Beaucoup de hype driven development avant que j'arrive dans l'équipe  :fou:

 

Je vais discuter avec un Twittos qui est ultra hype de k8s (il bosse chez Konto), qui est pas toujours agréable d'ailleurs (en gros tout ce qui est pas k8s c'est de la merde). Il s'avère qu'il habite à côté de chez moi :D Je sens que ça va être rigolo :D (je t'inviterai bien Rati pour qu'on rigole ensemble :o )

 

edit : et du coup ce sont les même qui disent que la virtu c'est mort alors que la puissance de feu d'une machine actuelle peut te faire tourner une app en SaaS déjà énorme :D

Message cité 2 fois
Message édité par Plam le 15-12-2022 à 18:27:59

---------------
Spécialiste du bear metal
mood
Publicité
Posté le 15-12-2022 à 18:26:14  profilanswer
 

n°2435676
masklinn
í dag viðrar vel til loftárása
Posté le 15-12-2022 à 18:34:03  profilanswer
 

SekYo a écrit :


 

Spoiler :


2/ Comme indiqué dans mon autre spoiler, je pense que c'est plus efficace si tu inverses les deux boucles. Parce que mine de rien, avec les data réelles, ça fait quand même beaucoup de range à créer/merger en part2



 

Spoiler :


 
Tu veux dire itérer sur y, et pour chaque y faire la somme des ranges pour tous les sensors?
 
C’est ce sur quoi je partais: c’est plus logique pour part 1 (tu peux ne faire que la boucle interne avec coverage par sensor + merge), et en part 2 ça permet de s’arrêter dès que tu trouves ton trou, et de n’avoir qu’une ligne en mémoire.


Spoiler :

Sauf si tu veux faire un parmap, faut que je regarde si rayon à un find concurrent, ça peut être marrant.

Message cité 2 fois
Message édité par masklinn le 15-12-2022 à 18:35:09

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2435677
beel1
Posté le 15-12-2022 à 18:36:06  profilanswer
 


Il se passe quoi si on signale le tweet pour doxxing ? [:ddr555]
much, t'as pas envie d'essayer ? :D

n°2435678
nucl3arfl0
Better Call Saul
Posté le 15-12-2022 à 18:46:14  profilanswer
 

ratibus a écrit :


Ah oui mais K8S c'est pareil, ça sert à rien pour 99.999% des projets :D Mais ça permet d'embaucher des admin sys devops :o

 

Ici on tourne avec 2 dedibox et une stack LNMP.
J'ai viré en arrivant y a 3 ans :

  • le Elasticsearch qui servait qu'à stocker quelques logs qu'on a foutu dans MySQL
  • le RabbitMQ qui traitait 500 messages par jour qu'on gère dans une queue MySQL maison
  • l'utilisation de Auth0 pour faire l'identification nous-mêmes (y compris SAML)
  • ...


Beaucoup de hype driven development avant que j'arrive dans l'équipe :fou:


Ça dépend vraiment des besoins, c'est pas juste une question de volumétrie.
Dans notre cas, on a besoin d'une file de message car on a des processus asynchrones qui sont exécuté ailleurs que sur la webapp, et c'est le meilleur moyen de les découpler, de relancer les messages qui échouent etc.

 

Par contre j'ai le même phénomène avec redis.
Pourquoi y a redis, "parce que les requêtes sql ramaient" (bien sûr, aucune remise en question sur le schéma de la db (spoiler il est à chier), sur les index (spoiler y en a pas)).
Maintenant, redis est également utilisé pour synchroniser un accès concurrent (alors que le sgbd sait très bien gérer des transactions exclusives s'il le faut).
Récemment je voulais regarder pour qu'on mette en place la MQ afin de desaccoupler certains services qui n'ont rien à faire ensemble, j'ai un gus (super bon en code pur) me dit de réutiliser redis, et que c'est cool, on a déjà les données dedans.
Du coup ça fait cache + mutex + communication, j'ai dit stop, et je vais dégager ce redis qui nous sert à rien à part complexifier à mort les workflow.

 

J'ai juste envie de tout brûler  [:franceurop-detresse]

n°2435679
Jubijub
Parce que je le VD bien
Posté le 15-12-2022 à 18:50:04  profilanswer
 

Plam a écrit :


 
Si tu savais le nombre de boîtes et de gens que je vois sur Twitter qui boivent la cool aid là dessus... Et ça fait des chocapic zélotes de K8S alors que ça sert qu'avec des app 1. faites pour ça 2. qui ont un intérêt a être en microservice.


 
le contre exemple parfait c'est Stack Overflow : ça tourne sur une toute petite flotte de servers :)
 

ratibus a écrit :


Ah oui mais K8S c'est pareil, ça sert à rien pour 99.999% des projets :D Mais ça permet d'embaucher des admin sys devops :o
 
Ici on tourne avec 2 dedibox et une stack LNMP.
J'ai viré en arrivant y a 3 ans :

  • le Elasticsearch qui servait qu'à stocker quelques logs qu'on a foutu dans MySQL
  • le RabbitMQ qui traitait 500 messages par jour qu'on gère dans une queue MySQL maison
  • l'utilisation de Auth0 pour faire l'identification nous-mêmes (y compris SAML)
  • ...


Beaucoup de hype driven development avant que j'arrive dans l'équipe  :fou:  


Pelle à clous-driven architecture. nraynaud  [:vinz416:1]  
 

Plam a écrit :


 
Ah ça... "Ouais regarde leur conf c'était ouf". Forcément, les mecs ont des effets d'échelle et je vois des boîtes mongoles qui vendent ça pour des softs où ya pas ce besoin.
 
Histoire vraie : soft d'archivage pour des mairies. Écrit en Symfony + Postgres en 2011 par un stagiaire, qui tourne dans 1x VM avec 2 vCPU et 2GiB RAM. Coût du soft sur 10 ans : peut être 10k€ à tout péter. Taux d'indispo : 2 heures en 10 ans.
 
Le soft marche TRÈS bien (principalement du CRUD), exactement 0 maintenance ni bug en 10 ans. Ya quoi, 20 clients, 200GiB de data.
 
Le gars veut moderniser le soft, il trouve une boîte (donc je connaissais un mec dedans que je connaissais et qui me paraissait fiable). Les mecs partent en full micro service avec possibilité d'orchestration de containers dans AWS (hein parce que k8s et le cloud c'est top)
 
Ils livrent le soft avec AUCUNE doc, dashboard, ni rien (le mec connait rien à l'IT). 60k€. Juste le dev. Le mec savait déjà pas se connecter à une console OVH, là il doit créer son compte AWS [:ddr555]
 
Et je compte pas le prix dans le Cloud pour un truc de container managé (faut pas m'en demander plus, j'en sais rien sur quoi est utilisé, mais j'suis sûr que ça sera pas gratuit).
 
 
 
Je vais discuter avec un Twittos qui est ultra hype de k8s (il bosse chez Konto), qui est pas toujours agréable d'ailleurs (en gros tout ce qui est pas k8s c'est de la merde). Il s'avère qu'il habite à côté de chez moi :D Je sens que ça va être rigolo :D (je t'inviterai bien Rati pour qu'on rigole ensemble :o )
 
edit : et du coup ce sont les même qui disent que la virtu c'est mort alors que la puissance de feu d'une machine actuelle peut te faire tourner une app en SaaS déjà énorme :D


 
c'est une des plus grandes farces de l'industrie : les gens savent pas calculer un TCO.
peut d'app ont des charges qui fluctuent à 100x ou plus, ce qui reste quand meme le use case #1 de ce type d'archi.
Si tes charges sont prédictibles, ou que t'as pas de gros besoins de scalabilité horizontale, c'est une faute professionelle de partir sur ce genre d'archi.
 
Chez G on a des charges débiles (rien que sur YT on a des services qui dépassent le million de QPS, avec de la charge dans le monde entier, c'est sur que tu fais pas tourner ça sur ton Linode Dedicated 64Gb (il n'empeche que 9 servers suffisent à faire tourner le front de SO).  
 


---------------
Jubi Photos : Flickr - 500px
n°2435680
Flaie
Posté le 15-12-2022 à 18:51:46  profilanswer
 

redis est une très bonne boîte à outils faut le savoir

n°2435681
Jubijub
Parce que je le VD bien
Posté le 15-12-2022 à 18:53:01  profilanswer
 
n°2435682
ratibus
Posté le 15-12-2022 à 18:55:51  profilanswer
 

SekYo a écrit :


Exactement ! Mais

Spoiler :

1/ J'ai utilisé une lib externe pour les Range, pour facilement pouvoir les merger. Mais quelques trucs que j'ai mis un peu de temps à comprendre avec la lib, du coup je ne suis pas sur d'avoir vraiment gagné du temps VS écrire une solution custom. En partie ma faute, j'ai lu la doc de la lib trop vite :o
2/ Comme indiqué dans mon autre spoiler, je pense que c'est plus efficace si tu inverses les deux boucles. Parce que mine de rien, avec les data réelles, ça fait quand même beaucoup de range à créer/merger en part2


 
 
Et comment tu gères justement les devs un peu hype driven et que tu arrives à faire comprendre que on peut virer telle stack ou se passer de telles technos ?
J'avais un dev un peu comme ça dans mon ancienne boite, j'avoue que c'est pas toujours évident de trouver des arguments contre le nouveau truc à la mode, sans passer pour un vieux reac réfractaire au changement :D (le combat étant je trouve inégal, le nouveau truc t'as que la promesse d'un truc qui marche, donc tu vois pas les inconvénients et les trucs chiants liés)
( mais j'ai quand même réussi à leur faire virer MongoDB, donc je suis content de mon passage :D)


Les devs un peu hype driven, s'ils sont là avant mon arrivée, honnêtement la cohabitation culturelle va être compliquée et ils vont en général pas suivre ma direction technique, donc ils/elles partiront. Mais je considère que c'est mieux pour les projets de la boîte que d'ajouter de l'entropie incontrollable.
Après j'argumente hein, mais si vraiment leur kiff c'est de bosser sur la dernière techno (au lieu de délivrer de la valeur ajoutée aux personnes qui utilisent les projets) alors ce sera pas avec moi.

Plam a écrit :


 
Ah ça... "Ouais regarde leur conf c'était ouf". Forcément, les mecs ont des effets d'échelle et je vois des boîtes mongoles qui vendent ça pour des softs où ya pas ce besoin.
 
Histoire vraie : soft d'archivage pour des mairies. Écrit en Symfony + Postgres en 2011 par un stagiaire, qui tourne dans 1x VM avec 2 vCPU et 2GiB RAM. Coût du soft sur 10 ans : peut être 10k€ à tout péter. Taux d'indispo : 2 heures en 10 ans.
 
Le soft marche TRÈS bien (principalement du CRUD), exactement 0 maintenance ni bug en 10 ans. Ya quoi, 20 clients, 200GiB de data.
 
Le gars veut moderniser le soft, il trouve une boîte (donc je connaissais un mec dedans que je connaissais et qui me paraissait fiable). Les mecs partent en full micro service avec possibilité d'orchestration de containers dans AWS (hein parce que k8s et le cloud c'est top)
 
Ils livrent le soft avec AUCUNE doc, dashboard, ni rien (le mec connait rien à l'IT). 60k€. Juste le dev. Le mec savait déjà pas se connecter à une console OVH, là il doit créer son compte AWS [:ddr555]
 
Et je compte pas le prix dans le Cloud pour un truc de container managé (faut pas m'en demander plus, j'en sais rien sur quoi est utilisé, mais j'suis sûr que ça sera pas gratuit).


Ca me rend tellement deg ce genre d'histoires...

Plam a écrit :


Je vais discuter avec un Twittos qui est ultra hype de k8s (il bosse chez Konto), qui est pas toujours agréable d'ailleurs (en gros tout ce qui est pas k8s c'est de la merde). Il s'avère qu'il habite à côté de chez moi :D Je sens que ça va être rigolo :D (je t'inviterai bien Rati pour qu'on rigole ensemble :o )
 
edit : et du coup ce sont les même qui disent que la virtu c'est mort alors que la puissance de feu d'une machine actuelle peut te faire tourner une app en SaaS déjà énorme :D


Non mais je connais même pas la techno (j'en sais suffisamment pour savoir que dans mes projets ça va servir à rien à part foutre la merde :D), ça va pas être drôle très longtemps :D

masklinn a écrit :


 

Spoiler :


 
Tu veux dire itérer sur y, et pour chaque y faire la somme des ranges pour tous les sensors?
 
C’est ce sur quoi je partais: c’est plus logique pour part 1 (tu peux ne faire que la boucle interne avec coverage par sensor + merge), et en part 2 ça permet de s’arrêter dès que tu trouves ton trou, et de n’avoir qu’une ligne en mémoire.


Spoiler :

Sauf si tu veux faire un parmap, faut que je regarde si rayon à un find concurrent, ça peut être marrant.



Spoiler :

Dans mon cas, le fait d'inverser les boucles fait pas gagner grand chose car mon y c'est environ 3 millions :D Mais bon j'itère quand même sur y en premier, ça se marie mieux avec le code de ma partie 1.


n°2435683
nucl3arfl0
Better Call Saul
Posté le 15-12-2022 à 18:55:53  profilanswer
 

Flaie a écrit :

redis est une très bonne boîte à outils faut le savoir


Yes, mais, il faut l'utiliser en adéquation à un vrai problème, et pas comme une carte joker.

 

Dans notre cas il y en a tout simplement pas besoin. On a ni la volumétrie pour, ni le besoin de synchroniser au delà du scope de celui de la base de données relationnel.

n°2435684
SekYo
Posté le 15-12-2022 à 19:00:35  profilanswer
 

masklinn a écrit :


 

Spoiler :


 
Tu veux dire itérer sur y, et pour chaque y faire la somme des ranges pour tous les sensors?
 
C’est ce sur quoi je partais: c’est plus logique pour part 1 (tu peux ne faire que la boucle interne avec coverage par sensor + merge), et en part 2 ça permet de s’arrêter dès que tu trouves ton trou, et de n’avoir qu’une ligne en mémoire.



Oui, vaut mieux faire dans ce sens là je pense, mais j'y ait pensé qu'après avoir fini la part2, donc flemme de refaire :o
 

masklinn a écrit :

Spoiler :

Sauf si tu veux faire un parmap, faut que je regarde si rayon à un find concurrent, ça peut être marrant.



J'avoue que j'y ait pas pensé, mais c'est vrai que vu que comme chaque y est indépendant, tu dois pouvoir paralléliser le build des Range de chaque sensor. Aller si je me motive, je regarde ce soir, j'ai jamais joué avec rayon encore, c'est l'occasion :D
 
 
@nucl3arfl0: Ah bin MongoDB était utilisé exactement ce pour quoi vous utilisiez redis. Bon le CTO était junior et donc avait jamais fais un Explain sur une query, trouver comment optimiser les query avec quelques index en + et quelques ré-écritures a été trivial... Mais virer Mongo a nécessité plusieurs semaines de boulot, ça avait infiltré toute la codebase :(

mood
Publicité
Posté le 15-12-2022 à 19:00:35  profilanswer
 

n°2435685
Flaie
Posté le 15-12-2022 à 19:02:00  profilanswer
 

nucl3arfl0 a écrit :


Yes, mais, il faut l'utiliser en adéquation à un vrai problème, et pas comme une carte joker.
 
Dans notre cas il y en a tout simplement pas besoin. On a ni la volumétrie pour, ni le besoin de synchroniser au delà du scope de celui de la base de données relationnel.


J'imagine que vous avez donc pas non plus la volumétrie pour avoir un MQ a administrer quand redis peut faire ça les doigts dans le nez en prenant 0.01% de cpu

n°2435686
ratibus
Posté le 15-12-2022 à 19:03:59  profilanswer
 

SekYo a écrit :


@nucl3arfl0: Ah bin MongoDB était utilisé exactement ce pour quoi vous utilisiez redis. Bon le CTO était junior et donc avait jamais fais un Explain sur une query, trouver comment optimiser les query avec quelques index en + et quelques ré-écritures a été trivial... Mais virer Mongo a nécessité plusieurs semaines de boulot, ça avait infiltré toute la codebase :(


Syntax error.

n°2435687
gfive
Posté le 15-12-2022 à 19:13:42  profilanswer
 

Saperlipopette, chagpt pour préparer les questions des itw de devs, c'est cool!


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2435688
el_barbone
too old for this shit ...
Posté le 15-12-2022 à 19:15:53  profilanswer
 

ratibus a écrit :


Ah oui mais K8S c'est pareil, ça sert à rien pour 99.999% des projets :D Mais ça permet d'embaucher des admin sys devops :o
 
Ici on tourne avec 2 dedibox et une stack LNMP.
J'ai viré en arrivant y a 3 ans :

  • le Elasticsearch qui servait qu'à stocker quelques logs qu'on a foutu dans MySQL
  • le RabbitMQ qui traitait 500 messages par jour qu'on gère dans une queue MySQL maison
  • l'utilisation de Auth0 pour faire l'identification nous-mêmes (y compris SAML)
  • ...


Beaucoup de hype driven development avant que j'arrive dans l'équipe  :fou:  


+1000 :o
 
Je le répète a longueur de journée, avant de choisir telle ou telle techno, définir le besoin.
Une fois le besoin défini, je suis toujours partisan de la simplification au max en step 1 (mco/maintenabilite) et en step 2 des technos éprouvées (validation et discussion avec l'équipe).


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2435689
nucl3arfl0
Better Call Saul
Posté le 15-12-2022 à 19:20:15  profilanswer
 

Flaie a écrit :


J'imagine que vous avez donc pas non plus la volumétrie pour avoir un MQ a administrer quand redis peut faire ça les doigts dans le nez en prenant 0.01% de cpu


On a besoin de quelques fonctionnalités spécifiques, mais peut être qu'elles y sont déjà sur redis depuis le temps. A voir éventuellement. L'idée est de n'avoir rien à reimplementer côté client peut importe ou ça tourne (webapp, agent serveur etc).

 

J'ai pas précisé, mais ce qui m'agaçait le plus, c'est que notre webapp a une config facile pour intégrer un redis sur la persistence, les channels. Sauf qu'on mélange tout, et à la limite je préférais avoir deux instances distinctes, ne pas utiliser les mêmes données (qui n'ont pas le même contexte). Or lui souhaitait réutiliser ce qui était déjà en place (donc tout coupler alors que c'est déjà bien la merde actuellement).

 


SekYo a écrit :


@nucl3arfl0: Ah bin MongoDB était utilisé exactement ce pour quoi vous utilisiez redis. Bon le CTO était junior et donc avait jamais fais un Explain sur une query, trouver comment optimiser les query avec quelques index en + et quelques ré-écritures a été trivial... Mais virer Mongo a nécessité plusieurs semaines de boulot, ça avait infiltré toute la codebase :(


Ah ben là, virer redis pour ce genre d'usecase, c'est des mois de travail. Un des processus le plus critique l'utilise, bonjour le bordel.

n°2435690
nraynaud
lol
Posté le 15-12-2022 à 19:42:03  profilanswer
 

hop vol annulé moins de 24h avant le départ !


---------------
trainoo.com, c'est fini
n°2435691
flo850
moi je
Posté le 15-12-2022 à 19:43:49  profilanswer
 

a merde :/
un motif ?

Message cité 1 fois
Message édité par flo850 le 15-12-2022 à 19:44:01

---------------

n°2435692
gfive
Posté le 15-12-2022 à 19:51:39  profilanswer
 

nraynaud a écrit :

hop vol annulé moins de 24h avant le départ !


La vache  :??:


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2435693
ratibus
Posté le 15-12-2022 à 19:54:53  profilanswer
 

gfive a écrit :

Saperlipopette, chagpt pour préparer les questions des itw de devs, c'est cool!


Tant que c'est pas pour préparer les réponses :o

nraynaud a écrit :

hop vol annulé moins de 24h avant le départ !


 
Ah merde. Vous avez un plan B ? C'est quelle compagnie ?


---------------
Mon blog
n°2435694
masklinn
í dag viðrar vel til loftárása
Posté le 15-12-2022 à 19:56:17  profilanswer
 

SekYo a écrit :

J'avoue que j'y ait pas pensé, mais c'est vrai que vu que comme chaque y est indépendant, tu dois pouvoir paralléliser le build des Range de chaque sensor. Aller si je me motive, je regarde ce soir, j'ai jamais joué avec rayon encore, c'est l'occasion :D


BEN ÇA MARCHE PAS MAL EN VRAI
 
version séquentielle:  

tuning frequency: 13622251246513 (in 555.038333ms)


version rayon:

tuning frequency: 13622251246513 (in 72.819625ms)


le diff:

diff --git a/Cargo.toml b/Cargo.toml
index 5eebdcd..d27dd73 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,6 +10,7 @@ lto = "thin"
 [dependencies]
 aoc = { version = "0.1.0", path = "../aoc" }
 once_cell = "1.16.0"
+rayon = "1.6.1"
 regex = "1.7.0"
 serde = { version = "1.0.150", features = ["derive"] }
 serde_json = "1.0.89"
diff --git a/src/bin/day15.rs b/src/bin/day15.rs
index 2d4cd07..bcc868c 100644
--- a/src/bin/day15.rs
+++ b/src/bin/day15.rs
@@ -1,5 +1,6 @@
 use aoc::*;
 use once_cell::sync::Lazy;
+use rayon::prelude::*;
 use regex::Regex;
 use std::ops::RangeInclusive;
 use std::time::Instant;
@@ -50,8 +51,9 @@ fn find_hole(rs: &[RangeInclusive<i64>], _from: i64, _to: i64) -> Option<i64> {
 
 fn find_hole_in(from: i64, to: i64, sensors: &[Sensor]) -> Option<Point<i64>> {
     (from..=to)
+        .into_par_iter()
         .map(|y| (coverages(sensors, y), y))
-        .find_map(|(p, y)| find_hole(&p, from, to).map(|x| Point::new(x, y)))
+        .find_map_any(|(p, y)| find_hole(&p, from, to).map(|x| Point::new(x, y)))
 }


bon la version parallélisée est un poil moins consistante: la version séquentielle c'est 550~560, la version parallèle oscille entre 70 et 90, avec des pics à 100.
 
Mais ça va pour 3 lignes de diff.
 
Aussi le bout que j'ai parallélisé c'est l'itération sur les lignes, vu que je calcule la couverture ligne par ligne. Et je suis parti du principe qu'il y avait un seul trou, donc par_map_any, par_map_first (trouver le premier trou) c'est 90~110ms.

nraynaud a écrit :

hop vol annulé moins de 24h avant le départ !


Oh fuck :sweat:

flo850 a écrit :

a merde :/
un motif ?


"En fait on a pas envie".


Message édité par masklinn le 15-12-2022 à 19:56:50

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2435695
SekYo
Posté le 15-12-2022 à 19:58:50  profilanswer
 

ratibus a écrit :


Syntax error.


Co founder, boite crée en sortie d'école d'ingé, du coup...
 
D'ailleurs plus le temps passe et plus je pense que ces cursus "entrepreneur" dans les grandes écoles c'est une fausse bonne idée, en tous cas les trucs qui poussent les étudiants à créer leurs boites juste après le diplôme. J'ai constaté tellement d'erreurs bêtes, que ce soit au niveau tech, ou au niveau humain (en terme de management, tu voyais bien que les founders avaient jamais été salariés plus de 3 mois dans leur vie quoi) et qui pourraient être évité si les mecs avaient même un tout petit peu plus de bouteille/recul.
Et/ou alors c'est l'encadrement au niveau des fonds qui investissent qui est largement insuffisant aussi.
 
Bon après tu vas me dire que c'est plus compliqué de se lancer à 30 ou 35 ans quand t'as potentiellement un conjoint et des enfants...

n°2435696
masklinn
í dag viðrar vel til loftárása
Posté le 15-12-2022 à 20:08:41  profilanswer
 

Bon naturellement comme je suis maintenant un peu content je vais regarder le thread de solutions...

Spoiler :

Ya un raisonnement géométrique, vu que les distances sont de manhattan les aires d'effet sont des diamants, le beacon est à l'intersection de deux lignes


Spoiler :

et au dessus il y a le type qui a juste balancé la merde à Z3: https://topaz.github.io/paste/#XQAA [...] Wb/P/zKew0


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2435697
koskoz
They see me trollin they hatin
Posté le 15-12-2022 à 20:09:38  profilanswer
 

nraynaud a écrit :

hop vol annulé moins de 24h avant le départ !

 

La SNCF a diversifiée son activité [:pingouino dei]


---------------
Twitter
n°2435698
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 15-12-2022 à 20:38:28  profilanswer
 

R3g a écrit :


J'ai une idée pour la partie 2 mais je ne pourrai m'y mettre que ce soir

Spoiler :

S'il y a un seul emplacement libre pour une balise, il est forcément à d+1 d'un détecteur (où d est la distance de détection). Donc il suffit de parcourir les bords des champs de détection jusqu'à trouver un point qui n'est vu par aucun autre détecteur

 

edit : en fait l'emplacement doit se trouver à d+1 de 4 détecteurs (ou 2 s'il est sur un bord), donc on doit pouvoir s'en tirer en cherchant les intersections des bords des détecteurs.



Mais ouais, brillant !

n°2435699
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 15-12-2022 à 20:49:02  profilanswer
 

Flaie a écrit :

@hepha y'a pas mal de prob mathématiques là dans code jam, si tu connais pas le trick c'est parfois compliqué, genre la je viens de faire "squary" round 1C 2022, franchement si t'es pas au courant du multinomial expension for the power of 2 bah cest pas hyper intuitif, j'ai brute forcé et ça passe mais bon c'est pas optimal.

 

Bref j'ai vu pas mal de prob y'a souvent des trucs de maths, c'est aussi le cas dans certains AOC mais moins souvent. C'est pareil round 2 j'imagine (voir pire), sachant qu'il faut être qualif round 3 pour un t-shirt :o

 

Little twisty passage aussi j'ai mis plusieurs essais à trouver une solution de walk/teleport + heuristique pour estimer le nombre.

 

J'irai peut être plus vite à acheter un sur vinted :D

 

Edit: Je me suis dit que j'allais faire Round 1C: Intranets ce soir, mais ça m'a l'air complexe, je pense que pour le test set 1 (petit input) à coup de DP ça passe, par contre pour un graphe de 500k machines non, peut-être une particularité des connected components à prendre en compte pour réduire le champ de recherche, mais c'est pas obvious. On est Round 1 :o


Ouais j'ai été voir. Sacrée inflation. À mon époque c'était pas si difficile.

n°2435700
el_barbone
too old for this shit ...
Posté le 15-12-2022 à 20:49:50  profilanswer
 

nraynaud a écrit :

hop vol annulé moins de 24h avant le départ !


 [:oh shi-]  

Spoiler :

bon courage pour trouver une alternative  [:zedlefou:3]  


---------------
En théorie, la théorie et la pratique sont identiques, en pratique, non.
n°2435701
lorill
Posté le 15-12-2022 à 20:57:09  profilanswer
 

D'accord avec tout le monde ici sur l'overengineering cloud et micro service. Mais l'équipe it de la boîte est toute pétée et pas foutu de nous fournir 2 VM... Je vais me retrouver à devoir déployer des outils internes sur azure parce que j'ai pas moyen d'avoir la moindre infra  :(

 

Ça et les sites Web gérées par le marketing, la conversion vers du SaaS est mal engagée...

n°2435702
skeye
Posté le 15-12-2022 à 21:01:16  profilanswer
 

Bon, réussi, prendre quelques heures de pause ça aide.:o

Spoiler :


Au lieu de continuer à me battre avec les comparaisons de range, je vérifie si les plus proches "out of range" de chaque sensor est "in range" chez les autres.
https://github.com/mrossard/aoc2022 [...] /day15.php

 
R3g a écrit :


J'ai une idée pour la partie 2 mais je ne pourrai m'y mettre que ce soir

Spoiler :

S'il y a un seul emplacement libre pour une balise, il est forcément à d+1 d'un détecteur (où d est la distance de détection). Donc il suffit de parcourir les bords des champs de détection jusqu'à trouver un point qui n'est vu par aucun autre détecteur

 

edit : en fait l'emplacement doit se trouver à d+1 de 4 détecteurs (ou 2 s'il est sur un bord), donc on doit pouvoir s'en tirer en cherchant les intersections des bords des détecteurs.


 
Spoiler :


ah ben voilà, à peu près ça! J'ai pas trouvé de règle plus rapide que "il est dans aucun autre" par contre.

 
masklinn a écrit :

Bon naturellement comme je suis maintenant un peu content je vais regarder le thread de solutions...

Spoiler :

Ya un raisonnement géométrique, vu que les distances sont de manhattan les aires d'effet sont des diamants, le beacon est à l'intersection de deux lignes


 
Spoiler :


J'avais cherché un moment à généraliser la solution du 1 en passant sur 2 dimensions puisque la forme est régulière...mais je suis pas assez bon en maths pour trouver le critère. [:tinostar]


Message édité par skeye le 15-12-2022 à 21:01:49

---------------
Can't buy what I want because it's free -
n°2435703
el muchach​o
Comfortably Numb
Posté le 15-12-2022 à 21:02:57  profilanswer
 

chatGPT est vraiment vraiment nul en math.
 
https://i.imgur.com/wLYWxSJ.png
 
"2 n'est pas la racine cubique de 8. La racine cubique est le nombre qui, élevé au cube, donne le npmbre de départ. Par exemple 2 est la racine cubique de 8 parce que 2^3 = 8. Mais la racine cubique de 8 n'est pas 2, car 2^3 = 8."
 
[:anchois]

n°2435704
Plam
Bear Metal
Posté le 15-12-2022 à 21:04:17  profilanswer
 

ratibus a écrit :


Ca me rend tellement deg ce genre d'histoires...

 

Non mais je connais même pas la techno (j'en sais suffisamment pour savoir que dans mes projets ça va servir à rien à part foutre la merde :D), ça va pas être drôle très longtemps :D

 
Spoiler :

Dans mon cas, le fait d'inverser les boucles fait pas gagner grand chose car mon y c'est environ 3 millions :D Mais bon j'itère quand même sur y en premier, ça se marie mieux avec le code de ma partie 1.



 

Ceci dit, sur certaines choses, je comprend où il veut en venir mais bon, c'est comme s'il vivait dans une autre dimension. Un article récent : https://medium.com/qonto-way/how-we [...] 66f3bf5fee

 

Son blog : https://www.mcorbin.fr/

 

Je pense qu'en vrai, il a une déformation de croire que toutes les boîtes ont des besoins similaires à Quonto ou autre. C'est fou cette vision tunnel, alors qu'en vrai, la diversité des solutions c'est chouette à découvrir :)

Message cité 2 fois
Message édité par Plam le 15-12-2022 à 21:04:43

---------------
Spécialiste du bear metal
n°2435705
lorill
Posté le 15-12-2022 à 21:04:47  profilanswer
 

Ça et les électroniciens qui écrivent du code... Vazy la fonction qui lit un bit, et qui en cas d'erreur revoie... 0. Bien joué, merci d'être venu.

n°2435707
el muchach​o
Comfortably Numb
Posté le 15-12-2022 à 21:35:57  profilanswer
 

Jubijub a écrit :


ce mec fout les boules.


C'est ce qui arrive quand un mec peut s'acheter tout le pouvoir qu'il veut.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2435708
beel1
Posté le 15-12-2022 à 21:44:31  profilanswer
 
n°2435709
beel1
Posté le 15-12-2022 à 21:51:57  profilanswer
 


C'est toujours sympa de voir qu'une page a déjà été sauvée dans archive.org :D
(la dernière fois c'était le protocole sanitaire de l'école alsacienne [:slackerbitch] )

n°2435710
el muchach​o
Comfortably Numb
Posté le 15-12-2022 à 22:12:57  profilanswer
 


*
 
Il ne mélange pas deux sujets séparés, là ? Entre Sweeney et le gars qui aurait stalké sa famille, Musk n'avait pas vraiment fait le lien, si ?


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2435711
masklinn
í dag viðrar vel til loftárása
Posté le 15-12-2022 à 22:16:01  profilanswer
 

el muchacho a écrit :


*
 
Il ne mélange pas deux sujets séparés, là ? Entre Sweeney et le gars qui aurait stalké sa famille, Musk n'avait pas vraiment fait le lien, si ?


https://img3.super-h.fr/images/2022/12/15/snapshot_16226500735d91c1e8f39f912c.md.jpg
 
Un peu quand même.


Message édité par masklinn le 15-12-2022 à 22:18:27

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°2435712
el muchach​o
Comfortably Numb
Posté le 15-12-2022 à 22:27:01  profilanswer
 

Ah oui d'accord, le lien est tellement cousu de fil blanc que je l'avais déjà oublié.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2435713
ratibus
Posté le 15-12-2022 à 22:44:15  profilanswer
 

Plam a écrit :


 
Ceci dit, sur certaines choses, je comprend où il veut en venir mais bon, c'est comme s'il vivait dans une autre dimension. Un article récent : https://medium.com/qonto-way/how-we [...] 66f3bf5fee
 
Son blog : https://www.mcorbin.fr/
 
Je pense qu'en vrai, il a une déformation de croire que toutes les boîtes ont des besoins similaires à Quonto ou autre. C'est fou cette vision tunnel, alors qu'en vrai, la diversité des solutions c'est chouette à découvrir :)


 

Citation :

À quelques jours d’annoncer une série D record d’un montant de 486 millions d’euros


Source : https://qonto.com/fr/blog/tendances [...] fondateurs
 
Ouais donc ils ont de la thune à cramer :D
 

Citation :

Selon le business plan, Qonto vise la rentabilité de ses activités en France d'ici 2023 et une rentabilité globale d'ici la fin 2024.


 

Citation :

Qonto n’a pas révélé de données mais selon Les Échos, l’établissement a réalisé près de 19,8 millions d’euros de chiffre d’affaires en 2020, soit une hausse de 104 % sur un an, alors que ses pertes ont plus que doublé sur un an, à 26,9 millions d’euros contre 11,4 millions en 2019.


Ca me dépasse ce système pyramidal de levée de fonds...
C'est tellement éloigné de ma vision des choses.

Message cité 2 fois
Message édité par ratibus le 15-12-2022 à 22:47:04
n°2435714
nraynaud
lol
Posté le 15-12-2022 à 22:48:53  profilanswer
 

La raison de l’annulation est pas super claire, le plan maintenant c’est d’aller à Roissy demain soir et de dormir à l’hôtel là bas et partir samedi matin


---------------
trainoo.com, c'est fini
n°2435715
nucl3arfl0
Better Call Saul
Posté le 15-12-2022 à 22:49:28  profilanswer
 

ratibus a écrit :


 

Citation :

À quelques jours d’annoncer une série D record d’un montant de 486 millions d’euros


Source : https://qonto.com/fr/blog/tendances [...] fondateurs
 
Ouais donc ils ont de la thune à cramer :D
 

Citation :

Selon le business plan, Qonto vise la rentabilité de ses activités en France d'ici 2023 et une rentabilité globale d'ici la fin 2024.


 

Citation :

Qonto n’a pas révélé de données mais selon Les Échos, l’établissement a réalisé près de 19,8 millions d’euros de chiffre d’affaires en 2020, soit une hausse de 104 % sur un an, alors que ses pertes ont plus que doublé sur un an, à 26,9 millions d’euros contre 11,4 millions en 2019.


Ca me dépasse ce système pyramidal de levée de fonds...
C'est tellement éloigné de ma vision des choses.


 [:arkaon93]  [:catalonix:10]

n°2435716
Jubijub
Parce que je le VD bien
Posté le 15-12-2022 à 22:49:36  profilanswer
 

el muchacho a écrit :


C'est ce qui arrive quand un mec peut s'acheter tout le pouvoir qu'il veut.


 
c'est le système US, tu peux "settle" à peu près n'importe quoi.
Du coup quand tu pèses des milliards, je pense que tu peux t'acheter un kif. Allez pour 4M j'achète "ce mec est un pédo", LOL


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  25176  25177  25178  ..  27177  27178  27179  27180  27181  27182

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)