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

 

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

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  24388  24389  24390  ..  27170  27171  27172  27173  27174  27175
Auteur Sujet :

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

n°2401220
Xavier_OM
Monarchiste régicide (fr quoi)
Posté le 23-11-2021 à 12:35:28  profilanswer
 

Reprise du message précédent :


 
Je me pose des questions sur le remote... je peux virer les fichiers chez moi (local), en remote (force push), mais pas chez toutes les personnes ayant une copie locale du remote... Du coup il va se passer quoi lors de leur futur fetch --prune ? Ils vont récupérer le nettoyage car j'ai force push sur le remote ou à l'inverse le remote va récupérer les gros binaires car toujours présents chez les gens ?
 
Je fais jamais de force push alors il me manque des infos là :D


---------------
Il y a autant d'atomes d'oxygène dans une molécule d'eau que d'étoiles dans le système solaire.
mood
Publicité
Posté le 23-11-2021 à 12:35:28  profilanswer
 

n°2401221
Devil'sTig​er
Posté le 23-11-2021 à 12:40:16  profilanswer
 

Hermes le Messager a écrit :


 
Ouai enfin niveau lecture, je m'attendais à rien, c'est plutôt par exemple au niveau de choses comme les expreg que je suis déçu.  :/


 
Pourtant il me semble que Regex et Serde (serialization json par exemple) sont tous les deux connus pour etre parmi les plus rapides tous languages confondus. J'avais par exemple testé Node + protobuf vs Rust + JSON, ben Rust était plus rapide dans mon use case (pourtant JSON était 30% plus gros en transfert, et protobuf était compilé en natif sous Node, ca n'a pas suffit)..
 

masklinn a écrit :

Faut aussi s’assurer que ton binaire est compilé avec optimisation, le défaut c’est non, et c’est un grand classique de se tirer dans le pied (rust en mode debug est malheureusement vraiment pas rapide).


 

Hermes le Messager a écrit :


 
J'ai sûrement pas encore été assez loin à la fois dans la connaissance du langage, des APIs que j'utilise etc... Je vais continuer à creuser.  :jap:


 
 
Clairement ca sent le mode debug -qui est excessivement lent-...
 
Perso quand je compile la prod ca ressemble a ca:
 

Code :
  1. RUSTFLAGS="-C target-cpu=native" cargo build --release


 
Et le cargo a ca:

Code :
  1. [profile.release]
  2. # Enable link-time optimization, eliminates more code and inlines across crate boundaries.
  3. # Default: false
  4. lto = true
  5. # codegen-units of 1 gives best optimization, but disables parallel building.
  6. # Default: 16
  7. codegen-units = 1
  8. # Includes debug information in release builds. Necessary for profiling. Does not
  9. # slow down the executable.
  10. debug = false
  11. # The default optimization level is 3 for release mode builds.
  12. # 0 means disable optimization and is the default for debug mode buids.
  13. # (Setting opt-level=1 for debug builds is a good way of speeding them up a bit.)
  14. # "s" means optimize for size, "z" reduces size even more.
  15. opt-level = 3


 
Sachant que je compile sur les machines de prods pour etre sur et que c'est adapté au CPU target bien sur ;)
 

n°2401222
masklinn
í dag viðrar vel til loftárása
Posté le 23-11-2021 à 13:00:20  profilanswer
 

Devil'sTiger a écrit :

Pourtant il me semble que Regex et Serde (serialization json par exemple) sont tous les deux connus pour etre parmi les plus rapides tous languages confondus. J'avais par exemple testé Node + protobuf vs Rust + JSON, ben Rust était plus rapide dans mon use case (pourtant JSON était 30% plus gros en transfert, et protobuf était compilé en natif sous Node, ca n'a pas suffit)..


Regex oui, serde c’est plus compliqué et pas toujours le cas (en tout cas par rapport à d’autres libs de sérialisation dans le langage). Et serde coute pas mal en temps de compilation (c’est pour ça qu’il y a des projets comme miniserde de dtolnay ou nanoserde).

Devil'sTiger a écrit :


Code :
  1. [profile.release]
  2. # Enable link-time optimization, eliminates more code and inlines across crate boundaries.
  3. # Default: false
  4. lto = true
  5. # codegen-units of 1 gives best optimization, but disables parallel building.
  6. # Default: 16
  7. codegen-units = 1
  8. # Includes debug information in release builds. Necessary for profiling. Does not
  9. # slow down the executable.
  10. debug = false
  11. # The default optimization level is 3 for release mode builds.
  12. # 0 means disable optimization and is the default for debug mode buids.
  13. # (Setting opt-level=1 for debug builds is a good way of speeding them up a bit.)
  14. # "s" means optimize for size, "z" reduces size even more.
  15. opt-level = 3


 
Sachant que je compile sur les machines de prods pour etre sur et que c'est adapté au CPU target bien sur ;)


Je présume que vous avez testé et que chez vous lto=“fat” (true) gagne sur lto=“thin” et opt-level 3 gagne sur 2, mais faut faire gaffe ce sont des options qui fournissent pas nécessairement un gain (opt level 3 peut même amener des régressions), et c’est pas donné (surtout lto fat).
 
Lto=“thin” est généralement un gain par contre (avec un coût relativement modeste), et pas le comportement par défaut.
 
Un truc à regarder par contre c’est faire du PGO. C’est beaucoup plus impactant (et faut faire tourner un build profilé, idéalement en prod) mais j’ai vu des retours bluffants. Après ça a l’air d’être encore plus dépendant du projet que le reste.


Message édité par masklinn le 23-11-2021 à 13:27:06

---------------
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°2401223
ratibus
Posté le 23-11-2021 à 13:16:41  profilanswer
 

hephaestos a écrit :


Je n'ai pas le code pour y accéder, mais j'ai l'ID oui : https://adventofcode.com/2021/leade [...] iew/280194
 
Ah mais c'est pas le tien ça, si ? Il y avait pas eu une embrouille comme quoi tu nous avais snobbés l'année dernière ?


Il jouait incognito surtout :o


Tu vas en racheter une avec le prix réduit.
Tu la ramènes ensuite avec le premier ticket.
Enjoy  :sol:

n°2401224
el muchach​o
Comfortably Numb
Posté le 23-11-2021 à 13:38:47  profilanswer
 

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.

Message cité 9 fois
Message édité par el muchacho le 23-11-2021 à 13:42:44

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2401225
masklinn
í dag viðrar vel til loftárása
Posté le 23-11-2021 à 13:44:06  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


:/
 
Il a déjà un pronostique? Ça a été repéré comment?

Message cité 1 fois
Message édité par masklinn le 23-11-2021 à 14:19: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°2401226
Plam
Bear Metal
Posté le 23-11-2021 à 13:57:09  profilanswer
 

C'est moi où HFr galère là ?


---------------
Spécialiste du bear metal
n°2401227
Dion
Acceuil
Posté le 23-11-2021 à 13:58:11  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


:/
Vu ce que dit la section pronostic je ne sais même pas si je tenterais le traitement ou tu dois morfler comme pas possible pour ne presque rien gagner :/
Depuis le temps que je le dis que c'était une connerie de jouer avec le mode iron man activé  :pfff:  
 
 
Rati > Quand Amazon propose la livraison à 1 centime on légifère pour l'interdire et pouvoir payer plus cher
Et aujourd'hui je vois ça :  
https://reho.st/https://www.decitre.fr/media/wysiwyg/2021/11-Novembre/1080x30px-black-week2.jpg


---------------
It is not called show art
n°2401228
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 23-11-2021 à 13:59:05  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


gulp

n°2401229
Plam
Bear Metal
Posté le 23-11-2021 à 13:59:27  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


 
Fuck… Désolé pour ton pote, combo ça fait carrément flipper à titre personnel :(


---------------
Spécialiste du bear metal
mood
Publicité
Posté le 23-11-2021 à 13:59:27  profilanswer
 

n°2401230
hephaestos
Sanctis Recorda, Sanctis deus.
Posté le 23-11-2021 à 14:00:19  profilanswer
 

Plam a écrit :

C'est moi où HFr galère là ?


Non, c'est pas toi.

n°2401233
Harkonnen
Un modo pour les bannir tous
Posté le 23-11-2021 à 14:22:38  profilanswer
 

Jubijub a écrit :


pas d'accord, c'est super Adèle, c'est juste son dernier album qui est chiant

 



c'est clair ! c'est pas parce que pour une fois elle a fait un album chiant qu'elle est morte, Adèle !

Message cité 1 fois
Message édité par Harkonnen le 23-11-2021 à 14:23:17

---------------
J'ai un string dans l'array (Paris Hilton)
n°2401234
Kenshineuh
Posté le 23-11-2021 à 14:23:35  profilanswer
 

Harkonnen a écrit :


c'est clair ! c'est pas parce que pour une fois elle a fait un album chiant qu'elle est morte, Adèle !


 
 [:cerveau mlc]

n°2401235
SekYo
Posté le 23-11-2021 à 14:23:52  profilanswer
 


En dehors des points remontés par masklinn, ce que j'apprécie en Rust, c'est vraiment la fiabilité derrière. Pour avoir fait un petit crawler pour un projet perso, je sais que j'ai pesté plusieurs fois contre le compilateur (et perdu du coup quelques heures vs du Python par exemple), mais en vrai, le fait que ça fonctionne du premier coup quand tu le lances et que surtout il tourne tout seul derrière c'est super agréable. Alors que je sais que si je l'avais fait en Python (que ce soit avec Scrapy ou plus manuellement avec request+BeautifullSoup par exemple), bin je sais que j'aurais eu plusieurs plantages au run, après parfois plusieurs heures, parce que j'ai oublié de gérer tel cas quand à la page 3521 y a tel élément qui a pas le bon format ou qu'il existe pas.  

n°2401236
Harkonnen
Un modo pour les bannir tous
Posté le 23-11-2021 à 14:26:05  profilanswer
 

Hermes le Messager a écrit :

(elle a divorcé, mais ça, c'est un peu comme tout le monde, et a fondu physiquement, mais ça, c'est aussi assez automatique quand une montagne de fric t'arrive sur la gueule et que tu arrêtes de bouffer de la junk food).


c'est clair qu'avec ses précédents albums, elle a gagné un paquet de fric, Adèle !


---------------
J'ai un string dans l'array (Paris Hilton)
n°2401237
gfive
Posté le 23-11-2021 à 14:26:24  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


 
 :sweat:


---------------
Tous les sud africains sont ségrégationistes, à part Ted. (P. Desproges)
n°2401238
skeye
Posté le 23-11-2021 à 14:36:45  profilanswer
 

Jubijub a écrit :


pas d'accord, c'est super Adèle, c'est juste son dernier album qui est chiant

 

Elle a peut-être une voix et une technique extraordinaires, mais ce qu'elle chante c'est juste de la variétoche sans intérêt. :o Elle aurait pu sortir la même chose ou pas loin il y a 40 ans ça aurait surpris personne.

 
Harkonnen a écrit :


c'est clair qu'avec ses précédents albums, elle a gagné un paquet de fric, Adèle !

 

harko [:sadnoir]

Message cité 1 fois
Message édité par skeye le 23-11-2021 à 14:37:01

---------------
Can't buy what I want because it's free -
n°2401239
Hermes le ​Messager
Breton Quiétiste
Posté le 23-11-2021 à 14:38:08  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


 
putain quelle horreur.  :(


---------------
Expert en expertises
n°2401240
Harkonnen
Un modo pour les bannir tous
Posté le 23-11-2021 à 14:41:50  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


putain quelle saloperie ce truc [:sadnoir]


---------------
J'ai un string dans l'array (Paris Hilton)
n°2401241
R3g
fonctionnaire certifié ITIL
Posté le 23-11-2021 à 14:42:31  profilanswer
 

masklinn a écrit :


Je me ballade pas, je suis chez moi.
 
L’utilité de la thermos c’est que j’ai une thermos, et je me dis que ça amortit la consommation d’énergie de faire toute une thermos au lieu de faire ça mug par mug (et limite les pertes pour la situation “chauffer à la bouilloire” où j’ai pas toujours le compas dans l’oeil).


OK mais ça ne dit pas à quoi ça peut bien servir de préchauffer une tasse


---------------
Au royaume des sourds, les borgnes sont sourds.
n°2401242
Harkonnen
Un modo pour les bannir tous
Posté le 23-11-2021 à 14:43:12  profilanswer
 


dommage pour toi, y'avait des croissants et des chocolatines ce matin [:dawa]

Message cité 1 fois
Message édité par Harkonnen le 23-11-2021 à 14:43:23

---------------
J'ai un string dans l'array (Paris Hilton)
n°2401243
skeye
Posté le 23-11-2021 à 14:45:17  profilanswer
 

Harkonnen a écrit :


dommage pour toi, y'avait des croissants et des chocolatines ce matin [:dawa]


 
Il y avait tout ce qu'il faut chez moi aussi :D


---------------
Can't buy what I want because it's free -
n°2401244
___alt
Posté le 23-11-2021 à 15:02:45  profilanswer
 

Je me suis mis sur le leaderboard advent of code même si je vais probablement pas tout faire et clairement pas jouer le classement.


---------------
TRIPS RIGHT BUNCH F SHUTTLE TOM AND JERRY RIGHT YELLOW
n°2401245
Anonymouse
Posté le 23-11-2021 à 15:13:46  profilanswer
 

el muchacho a écrit :

Putain, oedème cérébral chez un de mes meilleurs potes.
 
Glioblastome. Putain de boss de fin de niveau.


 
:(

n°2401246
nraynaud
lol
Posté le 23-11-2021 à 15:15:08  profilanswer
 

je viens de capter un truc en informatique théorique, plus ta complexité asymptotique a une gueule tordue, plus ton algo va être attardé, plus la constante va être énorme. [:manzana verde]

 

https://i.imgur.com/QR0fWLN.png
Ce tableau me donne une espère de curiosité morbide, j'ai à moitié envie de voir la gueule du code qui produit les bornes du bas.

 

edit: j'imagine les mecs chez facebook: "chef N est que quelques milliards, on va jamais compenser des constantes pareilles"


Message édité par nraynaud le 23-11-2021 à 15:17:16

---------------
trainoo.com, c'est fini
n°2401247
masklinn
í dag viðrar vel til loftárása
Posté le 23-11-2021 à 15:17:39  profilanswer
 

R3g a écrit :


OK mais ça ne dit pas à quoi ça peut bien servir de préchauffer une tasse


Éviter les chocs thermiques (j’ai déjà fendu des tasses), et mieux tenir la température (sauf à avoir une tasse en métal — qui va avoir le problème de rien retenir — une tasse en terre cuite froide va pas mal embarquer de chaleur avant d’être à l’équilibre.
 
C’est probablement moins sensible pour une tasse que pour une théière notes, mais par habitude je fais ça pour tout, principalement à cause de (1) en fait.


---------------
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°2401248
Kenshineuh
Posté le 23-11-2021 à 15:27:11  profilanswer
 

___alt a écrit :

Je me suis mis sur le leaderboard advent of code même si je vais probablement pas tout faire et clairement pas jouer le classement.


 
C'est marrant, je connais pas tous vos noms/prenoms du coup j'ai du mal à associer les personnes.
Mais quand j'ai vu "wow-completionist" sur github, j'ai direct su qui c'était. :D

n°2401249
flo850
moi je
Posté le 23-11-2021 à 15:40:20  profilanswer
 

il est où le leaderboard ?


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

n°2401250
Flaie
Posté le 23-11-2021 à 15:42:11  profilanswer
 
n°2401251
flo850
moi je
Posté le 23-11-2021 à 15:43:54  profilanswer
 

:jap:


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

n°2401252
Flaie
Posté le 23-11-2021 à 15:53:45  profilanswer
 

I'm in aussi

n°2401253
koskoz
They see me trollin they hatin
Posté le 23-11-2021 à 15:54:48  profilanswer
 

Dites, je bloque sur une satanerie :
 
Je dois rattraper 3 jours de désynchro de données entre notre SI et celui de notre partenaire sur un endpoint particulier.
 
Heureusement les payloads des messages rabbit sont loggés dans datadog.
 
Du coup hier j'ai joué avec cet outil de satan qu'est awk pour réussir à extraire un payload propre et leur formater comme attendu par un de nos consumer.
 
J'ai testé directement la publication de message dans rabbit et ça fonctionne.
 
Sauf que j'ai plusieurs centaines de messages à insérer. Pour ça on a une route http générique en POST qui publie dans rabbit.
 
Cette route est définie dans postman. Si je l'utilise telle quelle en stringifyant le payload json pour qu'il soit lui même contenu dans un payload json, ça passe :
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{\"event\": \"incident_created\", \"partnerId\": 1, \"data\": {\"id\":\"OK131OB\",\"job\":{\"partnerJobId\":\"34063cae-bd07-4b58-8963-aa321279ed1f\"},\"type\":{\"code\":\"INACESSIBLE_WORKSITE\"},\"description\":\"installation d'\\u00e9vacuation pas aux normes\",\"partnerIncidentId\":null,\"createdAt\":\"2021-11-16T08:04:02+00:00\"}}",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Là où ça se complique c'est pour faire du bulk insert. Pour ce faire il faut jouer la route postman dans un runner où là on peut lui passer un csv.
 
De ce que j'ai compris pour échapper une double quote il faut la préfixer par une double quote, et pour échaper un back slash il faut également le doubler.
 
Le csv ressemblerait donc à ça :
 

Code :
  1. payload
  2. {\\""event\\"": \\""incident_created\\"", \\""partnerId\\"": 1, \\""data\\"": {\\""id\\"":\\""OK131OB\\"",\\""job\\"":{\\""partnerJobId\\"":\\""34063cae-bd07-4b58-8963-aa321279ed1f\\""},\\""type\\"":{\\""code\\"":\\""INACESSIBLE_WORKSITE\\""},\\""description\\"":\\""installation d'\\u00e9vacuation pas aux normes\\"",\\""partnerIncidentId\\"":null,\\""createdAt\\"":\\""2021-11-16T08:04:02+00:00\\""}}


 
Pour le payload postman suivant :  
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{{payload}}",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Vous vous en doutez ça ne fonctionne pas [:klem3i1]  
 
Lorsque je regarde le body de la requête envoyée j'ai ça :
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{\\""event\\"": \\""incident_created\\""",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Si je n'échappe pas le json stringifié j'ai le même problème, c'est tronqué après la première valeur [:doc petrus]


---------------
Twitter
n°2401254
nraynaud
lol
Posté le 23-11-2021 à 15:59:13  profilanswer
 

moi c'est mort pour l'AOC, j'ai trop de trucs en décembre.


---------------
trainoo.com, c'est fini
n°2401255
Flaie
Posté le 23-11-2021 à 16:02:44  profilanswer
 

koskoz a écrit :

Dites, je bloque sur une satanerie :
 
Je dois rattraper 3 jours de désynchro de données entre notre SI et celui de notre partenaire sur un endpoint particulier.
 
Heureusement les payloads des messages rabbit sont loggés dans datadog.
 
Du coup hier j'ai joué avec cet outil de satan qu'est awk pour réussir à extraire un payload propre et leur formater comme attendu par un de nos consumer.
 
J'ai testé directement la publication de message dans rabbit et ça fonctionne.
 
Sauf que j'ai plusieurs centaines de messages à insérer. Pour ça on a une route http générique en POST qui publie dans rabbit.
 
Cette route est définie dans postman. Si je l'utilise telle quelle en stringifyant le payload json pour qu'il soit lui même contenu dans un payload json, ça passe :
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{\"event\": \"incident_created\", \"partnerId\": 1, \"data\": {\"id\":\"OK131OB\",\"job\":{\"partnerJobId\":\"34063cae-bd07-4b58-8963-aa321279ed1f\"},\"type\":{\"code\":\"INACESSIBLE_WORKSITE\"},\"description\":\"installation d'\\u00e9vacuation pas aux normes\",\"partnerIncidentId\":null,\"createdAt\":\"2021-11-16T08:04:02+00:00\"}}",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Là où ça se complique c'est pour faire du bulk insert. Pour ce faire il faut jouer la route postman dans un runner où là on peut lui passer un csv.
 
De ce que j'ai compris pour échapper une double quote il faut la préfixer par une double quote, et pour échaper un back slash il faut également le doubler.
 
Le csv ressemblerait donc à ça :
 

Code :
  1. payload
  2. {\\""event\\"": \\""incident_created\\"", \\""partnerId\\"": 1, \\""data\\"": {\\""id\\"":\\""OK131OB\\"",\\""job\\"":{\\""partnerJobId\\"":\\""34063cae-bd07-4b58-8963-aa321279ed1f\\""},\\""type\\"":{\\""code\\"":\\""INACESSIBLE_WORKSITE\\""},\\""description\\"":\\""installation d'\\u00e9vacuation pas aux normes\\"",\\""partnerIncidentId\\"":null,\\""createdAt\\"":\\""2021-11-16T08:04:02+00:00\\""}}


 
Pour le payload postman suivant :  
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{{payload}}",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Vous vous en doutez ça ne fonctionne pas [:klem3i1]  
 
Lorsque je regarde le body de la requête envoyée j'ai ça :
 

Code :
  1. {
  2.    "vhost": "foobar",
  3.    "name": "amq.default",
  4.    "properties": {
  5.        "delivery_mode": 1,
  6.        "headers": {}
  7.    },
  8.    "routing_key": "partners_notify_partner_q",
  9.    "delivery_mode": "1",
  10.    "payload": "{\\""event\\"": \\""incident_created\\""",
  11.    "headers": {},
  12.    "props": {},
  13.    "payload_encoding": "string"
  14. }


 
Si je n'échappe pas le json stringifié j'ai le même problème, c'est tronqué après la première valeur [:doc petrus]


Tu as vu que ton payload s'arrête à la première virgule de ton CSV?
Postman propose pas un loading de fichier JSON direct ? Ou bien newman sinon (CLI tool pour postman)
 
Sinon à la limite ce que tu peux faire c'est remplacer tes commas par des semicolon dans le fichier csv ou n'importe quel autre séparateur, et dans postman tu mets un pre-request script qui remplace ça correctement, afin que le CSV lise correctement, et que ton JSON soit bien stringifié dans ta requête

Message cité 1 fois
Message édité par Flaie le 23-11-2021 à 16:07:30
n°2401256
el muchach​o
Comfortably Numb
Posté le 23-11-2021 à 16:13:54  profilanswer
 

masklinn a écrit :


:/
 
Il a déjà un pronostique? Ça a été repéré comment?


Oui pronostiqué. Il a déjà eu le droit à masse de rayons X et autres traitements ultra lourds, il avait pu rentrer à la maison, mais là, il vient de me texter "explosion de l'oedème cérébral, retourne fissa au Krankenhaus. Presque sourd et aveugle"  :sweat:  :sweat:  :sweat:  
 
Ca pue du cul.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°2401257
flo850
moi je
Posté le 23-11-2021 à 16:22:57  profilanswer
 

y a pas souvent des fins heureuses, mais là, c'est quand même bien pourri :/


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

n°2401258
Flaie
Posté le 23-11-2021 à 16:24:06  profilanswer
 

el muchacho a écrit :


Oui pronostiqué. Il a déjà eu le droit à masse de rayons X et autres traitements ultra lourds, il avait pu rentrer à la maison, mais là, il vient de me texter "explosion de l'oedème cérébral, retourne fissa au Krankenhaus. Presque sourd et aveugle"  :sweat:  :sweat:  :sweat:  
 
Ca pue du cul.


Bordel quelle horreur :(

n°2401259
masklinn
í dag viðrar vel til loftárása
Posté le 23-11-2021 à 16:25:31  profilanswer
 

koskoz a écrit :


De ce que j'ai compris pour échapper une double quote il faut la préfixer par une double quote, et pour échaper un back slash il faut également le doubler.


C’est ce que documente postman? Parce que le csv c’est pas un vrai format donc il y a plein de méthodes différentes pour l’escaping.  
 
Accessoirement je suggérerais un vrai langage pour bricoler çà parce que quand tu commences à nester les d’encodages ça devient très vite la merde.  

el muchacho a écrit :


Oui pronostiqué. Il a déjà eu le droit à masse de rayons X et autres traitements ultra lourds, il avait pu rentrer à la maison, mais là, il vient de me texter "explosion de l'oedème cérébral, retourne fissa au Krankenhaus. Presque sourd et aveugle"  :sweat:  :sweat:  :sweat:  
 
Ca pue du cul.


Oh fuck…


---------------
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°2401260
Jubijub
Parce que je le VD bien
Posté le 23-11-2021 à 16:31:44  profilanswer
 

SekYo a écrit :


En dehors des points remontés par masklinn, ce que j'apprécie en Rust, c'est vraiment la fiabilité derrière. Pour avoir fait un petit crawler pour un projet perso, je sais que j'ai pesté plusieurs fois contre le compilateur (et perdu du coup quelques heures vs du Python par exemple), mais en vrai, le fait que ça fonctionne du premier coup quand tu le lances et que surtout il tourne tout seul derrière c'est super agréable. Alors que je sais que si je l'avais fait en Python (que ce soit avec Scrapy ou plus manuellement avec request+BeautifullSoup par exemple), bin je sais que j'aurais eu plusieurs plantages au run, après parfois plusieurs heures, parce que j'ai oublié de gérer tel cas quand à la page 3521 y a tel élément qui a pas le bon format ou qu'il existe pas.  


 
Par curiosité c'est quoi l'intérêt de pas faire un crawler basé sur une browser headless genre Chrome + DevTools/Pupeteer/Playwright/Selenium ? La plupart du temps les page modernes vont te renvoyer un truc vide qui appelle un script qui va peupler le body, du coup beautifulSoup sert souvent à rien.
 
En parlant de crawl web, les gens font n'importe quoi : réponse HTTP 200, avec un payload qui est une petite page wordpress qui dit "ah désolé le site est en dérangement"
Ça t'aurait cassé le cul de renvoyer une 404 non ??? /FOU/FOU/ :fou:


---------------
Jubi Photos : Flickr - 500px
n°2401261
Dion
Acceuil
Posté le 23-11-2021 à 16:38:05  profilanswer
 

Dérangement je ne vois pas pourquoi cela devrait renvoyer une 404


---------------
It is not called show art
n°2401262
koskoz
They see me trollin they hatin
Posté le 23-11-2021 à 16:38:48  profilanswer
 

Flaie a écrit :


Tu as vu que ton payload s'arrête à la première virgule de ton CSV?
Postman propose pas un loading de fichier JSON direct ? Ou bien newman sinon (CLI tool pour postman)
 
Sinon à la limite ce que tu peux faire c'est remplacer tes commas par des semicolon dans le fichier csv ou n'importe quel autre séparateur, et dans postman tu mets un pre-request script qui remplace ça correctement, afin que le CSV lise correctement, et que ton JSON soit bien stringifié dans ta requête


 
C'est pas plus simple avec le JSON :/
 

masklinn a écrit :


C’est ce que documente postman? Parce que le csv c’est pas un vrai format donc il y a plein de méthodes différentes pour l’escaping.  
 
Accessoirement je suggérerais un vrai langage pour bricoler çà parce que quand tu commences à nester les d’encodages ça devient très vite la merde.  


 
Je sais pas trop :/
 
Du coup je me suis dit que j'allais faire plus simple : une boucle for a bash et une requête curl à chaque fois.
 
Sauf que j'ai pas d'output, j'ai l'impression qu'il y a un soucis avec l'escaping soit de "p" soit du contenu de la ligne (bah oui maintenant je vais pouvoir doubler les single quotes [:dawak]) [:wark0]
 

Code :
  1. while read p; do
  2. curl --location --request POST 'https://url/api/exchanges/foobar/amq.default/publish' \
  3. --header 'Authorization: Basic trololo' \
  4. --header 'Content-Type: application/json' \
  5. --data-raw '{
  6.    "vhost": "foobar",
  7.    "name": "amq.default",
  8.    "properties": {
  9.        "delivery_mode": 1,
  10.        "headers": {}
  11.    },
  12.    "routing_key": "partners_notify_partner_q",
  13.    "delivery_mode": "1",
  14.    "payload": "'$p'",
  15.    "headers": {},
  16.    "props": {},
  17.    "payload_encoding": "string"
  18. }'
  19. done < /tmp/test_rabbit.csv


 
La seule ligne du fichier :
 

Code :
  1. {\"event\": \"incident_created\", \"partnerId\": 1, \"data\": {\"id\":\"OK131OB\",\"job\":{\"partnerJobId\":\"34063cae-bd07-4b58-8963-aa321279ed1f\"},\"type\":{\"code\":\"INACESSIBLE_WORKSITE\"},\"description\":\"installation d''\\u00e9vacuation pas aux normes\",\"partnerIncidentId\":null,\"createdAt\":\"2021-11-16T08:04:02+00:00\"}}


---------------
Twitter
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  24388  24389  24390  ..  27170  27171  27172  27173  27174  27175

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)