Fork me on GitHub
#clojure-italy
<
2019-06-18
>
mdallastella07:06:00

Anche le path relative delle dipendenze sono comode e risolverebbero il problema di @andrea.imparato

helios07:06:47

@mdallastella alla fine puoi semplicemente mettere tutto il codice in src e il tuo progetto dovrebbe vederlo senza grossi problemi 😉

mdallastella07:06:17

@helios sicuro, a meno che tu non voglia trasformare dei namespace in librerie da riutilizzare in altri progetti...

helios07:06:40

si ma se devi riutilizzarlo piu' volte alla fine il tradeoff e' che ti conviene metterlo in clojars, no?

helios07:06:56

(o con deps, il private maven repo fatto da quello di clojars) (http://deps.co)

helios07:06:59

tra l'altro mi pare che gitlab abbia maven repo integrato ora

mdallastella07:06:28

Il punto è, che senza tanto pubblicare in giro roba, da deps.edn puoi già farlo.

helios07:06:35

domanda: come approcci il versioning con questo metodo?

mdallastella07:06:08

cosa intendi? Si può usare git anche solo in locale.

helios07:06:40

giusto, alla fine e' il commit sha la versione

helios07:06:27

piu' o meno e' come fare lein install, con senza lo sbattimento di fare versioning esplicito

reborg09:06:27

curiosita’. Voi come gestite la distribuzione di eseguibili (normalmente una qualche forma di uberjar)

helios09:06:08

Su un progetto sui cui sto lavorando adesso , usando GitlabCI si fa scp dell'uberjar dal runner al server direttamente e si fa ripartire il processo con supervisor

reborg09:06:31

probabilmente non avete l’esigenza di mantenere diverse versioni dell’app in vita allo stesso momento?

helios11:06:00

No, a parte durante lo startup per fare il rolling deployment

andrea.crotti14:06:09

qualche consiglio su come essere sicuri che da certi namespaces non si possano importare altri namespaces? per essere piu' chiari ci sono un po' di ns che sono solo funzioni pure, altri che hanno i vari side effects del caso. Prima erano divisi da lein-modules, adesso abbiamo tolto i modules che erano solo un fastidio, ma sarebbe carino rafforzare la distinzione comunque

andrea.crotti14:06:45

mi sa che uno script in CircleCI basta e avanza alla fine, ma se ci sono modi piu' intelligenti sono tutto orecchie

andrea.crotti15:06:01

se riuscissi a estrarre i requires di un namespace con Clojure sarebbe meglio, lo script lo scrivo in Clojure invece di qualche trucco in bash

mdallastella15:06:03

E un po' di filtri a destra e a manca

bronsa15:06:17

non sono sicuro in che stato sia

bronsa15:06:58

guardando i sorgenti, non sembra in ottima salute :)

andrea.crotti15:06:14

@mdallastella e' stavo guardando ns-map ma non vedo quello che mi serve

mdallastella15:06:08

Pensavo non volessi che fossero importati determinati namespace

reborg15:06:12

mi spiegate 2 secondi cosa significa mantenere fn pure in un namespace o in un altro, non l’avevo ancora sentita

andrea.crotti15:06:18

un progetto che abbiamo ereditato che usa l'hexagonal architecture

andrea.crotti15:06:34

tutti i namespaces in domain sono business logic, con solo funzioni pure

andrea.crotti15:06:57

i namespaces in infra fanno il plumbing con Kafka, usando queste funzioni

andrea.crotti15:06:05

non e' cosi strano come pattern

reborg15:06:16

mi suona molto uncle bob

andrea.crotti15:06:34

beh per il tipo di progetto l'idea non era male

andrea.crotti15:06:43

era una rottura di maroni lavorare con lein modules

andrea.crotti15:06:03

adesso abbiamo tolto i modules ma per adesso l'idea di base la teniamo

reborg15:06:41

capito, credo di aver visto progetti del genere da qualche parte

reborg15:06:56

(a parte in Java troll )

andrea.crotti15:06:41

dipende dal progetto, in questo caso ha senso

andrea.crotti15:06:45

visto che comunque e' stateless praticamente

andrea.crotti15:06:31

la cosa interessante e' che avevano inizialmente fatto il POC con solo la parte pura, con tests della business logic

andrea.crotti15:06:42

il resto attorno ce l'hanno aggiunto dopo

andrea.crotti15:06:16

stasera c'e' questo evento su Crux per i londinesi cmq https://www.meetup.com/London-Clojurians/events/262005356/

andrea.crotti15:06:31

io non sono in ufficio oggi se no sarei andato volentieri

reborg15:06:24

vero, e’ stasera. Non ci sono, mi faro’ racconontare