Clojurians
#clojure-italy
<
2017-07-04
>

This page is not created by, affiliated with, or supported by Slack Technologies, Inc.

reborg08:07:15

Gote morghen

bronsa08:07:16

per chi, come me, mancava al curry-on di quest'anno, https://www.youtube.com/watch?v=MdmQUlD7P40 e` possibilmente uno dei talk migliori abbia visto quest anno

bronsa08:07:05

matt might per contesto e` coincidentalmente l'autore del paper su parser with derivatives su cui e` basato spec

reborg08:07:39

ah, e penso che l'ho proprio mancata, mannagg

manuel08:07:39

@bronsa grazie per il link, scateno youtube-dl

reborg13:07:32

mmmh, ho un POST clj-ajax che posta transit over json. Dall'altra parte un handler compojure settato con wrap-restful-formatche in teoria dovrebbe parsare il body che contiene dei parametri. Cosa devo usare per avere un map Clojure lato server?

manuel13:07:28

da json a map uso cheshire

manuel13:07:31

In pratica: estraggo il body della richiesta con slurp e poi uso parse-string di Cheshire

bronsa13:07:21

@reborg hai :transit-josn in :formats in wrap-restful-format?

reborg13:07:25

@manuel pensavo che questa lib https://github.com/ngrunwald/ring-middleware-format l'avrebbe fatto per me se riesco ad indovinare come destrutturare la route compojure nel modo corretto

manuel14:07:05

ah ok, allora sì, meno barbaro del mio approccio :slightly_smiling_face:

bronsa14:07:14

lo fa, sicuro di star wrappando l'handler nell'orgine giusto?

reborg14:07:01

sto ricontrollando il tutto per essere sicuro, ma credevo di si'

manuel14:07:57

occhio che wrap-restful-format, dice:

Please note the default JSON, MessagePack, and YAML decoder do not keywordize their output keys

bronsa14:07:47

transit non ha bisogno di keywordization

bronsa14:07:53

ha keyword type

manuel14:07:31

ah ok, pensavo che nel passaggio a JSON potesse andare perso qualcosa

bronsa14:07:21

nah, json e` solo un transmission layer per transit, transit non e` lossy

reborg14:07:50

ah! me stupid!

reborg14:07:15

c'erano due handlers, uno "dev" ed uno "prod"

reborg14:07:42

ho messo il wrap in quello giusto ed ora funziona phews

reborg14:07:20

bene, almeno ho verificato che stavo usando le cose giuste... grazie