Clojurians
#clojure-italy
<
2017-06-09
>

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

manuel08:06:01

buon venerdì a tutti

reborg08:06:19

Ah il venerdi'....

nilrecurring09:06:29

Il giorno migliore della settimana

nilrecurring09:06:37

Subito dopo il venerdì

reborg09:06:40

cioe' se non ci fosse il venerdi' non ci sarebbe il senso del weekend! forse dovremmo metterne due

skuro09:06:07

sarebbe terrificante, dover attendere due volte di fila il w-e

nilrecurring09:06:26

Ma no, basterebbe avere anche due weekend

nilrecurring09:06:31

teniamo il lunedì per avere un giorno lavorativo improduttivo, e poi due weekend, fatta la settimana

mdallastella09:06:53

Domanda OT, qualcuno ha mai usato http://riot.im?

mdallastella09:06:14

Perché ora come ora in azienda usiamo anche noi Slack, ma preferirei qualcosa self-hosted che posso adattare alle nostre esigenze...

mdallastella10:06:57

Non ho mai messo su un server irc a dire il vero... e perderesti il discorso webhooks (a meno di non scriversi qualcosa per gestirle)

mbarbieri10:06:47

@mdallastella noi usiamo Mattermost. Non è bello come Slack ma non è male

mdallastella10:06:15

Eh, ho provato quello integrato in Gitlab, ma ha qualche rogna

mdallastella10:06:26

Ho provato anche Rocket.chat

mbarbieri10:06:03

ce ne sono talmente tanti che è un casino provarli tutti e bene. Se non fosse per la comodità degli hook anch'io sarei per IRC tutta la vita

mdallastella10:06:15

(TLTR; un IFTTT selfhosted programmabile)

reborg10:06:35

Come posso agganciare una fdef ad un defmulti? Mi sembra non si possa al momento. Ma magari c'e' un qualche trick?

bronsa10:06:06

usa multispec

reborg10:06:19

ho visto multispec ma credevo risolvesse un altro problema, tornare una spec diversa per ogni defmethod

bronsa10:06:53

scusa, assumevo fosse quello che stessi chiedendo :)

bronsa10:06:28

se vuoi effettivamente usare fspec, l'unica e` wrappare il multimethod e speccare il wrapper

bronsa10:06:04

altrimenti, specca la funzione di dispatch

reborg10:06:52

si ho fatto quello alla fine. Ho forse anche visto (ma qui si va a rasare lo Yak) che se uso "methods" posso forse usare alter-meta! per aggiungere una post-condition

reborg10:06:20

e la post-condition contiene s/valid? sul valore di ritorno (che e' quello che mi serve)

reborg10:06:25

super yak shaving

bronsa10:06:24

hm, non penso tu possa usare alter-meta!, methods ti ritorna un mapping dispatch-val -> fn

bronsa10:06:47

e alter-meta! funziona solo su refs, non values come le fns

bronsa10:06:01

a meno di non aver capito male quel che intendi

bronsa10:06:00

e anche se si potesse, aggiungere pre/post conditions via metadata a una funzione gia` compilata sarebbe troppo tardi

bronsa10:06:34

visto che vengono estratte dalla metadata a macroexpansion time e inlineate nel body della funzione, non controllate a runtime ogni volta che esegui la funzione

reborg11:06:39

ah, buono a sapersi. Ecco, infatti, lo yak era in agguato!

mdallastella17:06:34

Benvenuto @lenz