Fork me on GitHub
#clojure-france
<
2017-05-07
>
lsenta07:05:26

Bon matin les Francais, grosse journée aujourd'hui

lsenta07:05:54

Du coup pour vous détendre, je vous ai préparé une lib pour tester votre code clojurescript, vous voulez-bien jeter un coup d'oeil a l'article, peut etre tester la lib et me dire ce que vous en pensez?

hmadelaine08:05:34

Hello @lsenta, merci pour le partage. Je vais regarder ce week et te faire un retour.

lsenta08:05:21

Vous voulez pas les records? Ca a l'air cool

hmadelaine08:05:58

Oui, nous les enregistrons de plus en plus

lsenta09:05:04

Meme juste le son et les slides c'est carrément mieux que rien 🙂

ejemba21:05:18

@lsenta merci je me demandais justement comment faire des test unitaires

ejemba21:05:18

mmhh je suis newbie en clojurescript, du coup je m'orientais vers boot et apparement figwheel est un autre système de build

ejemba21:05:57

du coup je pense que ton projet est bien lié à figwheel

ejemba21:05:21

@hmadelaine hello. du coup pas de hands on pour le prochain meetup :3

romain22:05:36

@lsenta Je vais regarder un peu ta solution. Perso j'ai expérimenté avec devcards et je trouve ça très cool. Effectivement il n'y a pas de fixtures mais pour le moment je n'en ai pas eu l'utilité. Tu aurais pas un exemple concret où les fixtures sont impératives ?

lsenta02:05:33

romain: Je travaille sur une base de donnée avec un backend sur firebase. Avant mes tests j'ai besoin de préparer le backend firebase, dans une fixture du coup. L'async est aussi un problẻme avec devcard, mes test ne s'executait pas ou je n'avais pas de feedback sur les erreurs.

romain02:05:33

Bizarre c'est censé fonctionner l'async pourtant, même en jouant avec le timeout ? Sinon oui pour préparer la DB ça peut être chiant 😞

romain22:05:11

@ejemba En fait tu as boot et leiningen. Figwheel se rajoute comme un plugin à leiningen. Perso pour les tests je débute aussi et j'ai essayé d'en faire avec devcards et c'est vraiment pas mal. Dès que j'ai un moment je ferai un article sur mon blog

nha22:05:31

Pour info, l'equivalent de figwheel pour boot est https://github.com/adzerk-oss/boot-reload (c'est ce que j'utilise, et ca marche bien avec les devcards aussi)

romain22:05:52

Tiens sinon vous avez un conseil sur une solution d'hébergement pour une app clojure+postgresql le moins cher possible, c'est pour un petit projet perso

nha22:05:07

En general j'utilise Digital Ocean ($10/mois), mais c'est par habitude il y a peut-etre moins cher. (si tu n'est pas encore inscrit je peux te parrainer d'ailleurs)

nha22:05:04

Je le met la au cas ou: https://m.do.co/c/9854be59b319 ($10 gratuit)

romain22:05:44

Je regardais DigitalOcean et Kimsufi d'OVH. J'ai pas encore fait de déploiement d'appli en Clojure et je suis une bille en devops

romain22:05:16

En gros ça te fournit une distrib et tu dois installer java/postgresql pour lancer ton app ?

romain22:05:50

@nha je vais tenter l'offre avec ton code

ejemba22:05:06

@romain merci pour les précisions. je connais le tuto je suis en train de le faire je suis au début

ejemba22:05:47

@nha merci pour boot-reload et devcards. j'apprends ce soir

romain22:05:25

@ejemba boot-reload tu vas le voir dans le tuto, justement les premiers cours sont plutôt axés sur la mise en place des outils avec boot

romain22:05:39

devcards tu auras le temps de le voir après je pense, le tuto est déjà bien rempli 🙂

ejemba22:05:42

je me disais aussi

ejemba22:05:05

l'aspect reload je l'avais très tot. c est donc avec boot-reload.

nha22:05:11

@romain exactement. C'est pareil pour OVH/Kimsufi, mais l'interface est beaucoup plus vieillotte (sur OVH).

ejemba22:05:45

merci je comprends mieux l'outillage.

nha22:05:07

Et digital ocean a des tuto bien faits en general: https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-16-04 (ils payent les gens pour les ecrire, je ne sais plus combien/comment exactement mais ils sont de qualité)

romain22:05:31

Ok merci. Je vais regarder ça

romain22:05:31

@nha par contre je suis obligé de payer 50$ si je veux avoir le droplet à 10$ ?

nha22:05:12

Non pourquoi?

romain22:05:11

Ah c'est peut-être PayPal. J'ai enregistré le compte, il me demande mes infos pour la facturation, et sur l'onglet Paypal si je choisis 10$ il me dit que ça vaudra pour 2 mois de droplet à 5$

nha22:05:58

Ah oui le moins cher est a 5$/mois. Je prend celui a $10/mois pour du clojure. Le 5$ peut passer mais c'est parfois juste (pour du clojure qui est assez gourmand en ram)

nha22:05:50

C'est peut-etre specifique paypal. J'utilise ma CB et je suis debite a la fin du mois

romain22:05:10

Oui je pense, là ils ont pris la carte et là je peux choisir le droplet que je veux

romain22:05:27

Et pour un nom de domaine, une préférence ? Je pensais prendre chez http://gandi.net

ejemba22:05:43

jamais eu de souci avec eux

ejemba22:05:31

tu vas utiliser quoi comme framework clojure/script ?

romain22:05:17

Je pars sur Reagent qui est plutôt facile à comprendre et à utiliser. Pour le framework j'hésite à utiliser luminus, j'aimerais faire une galerie d'image et c'est exactement ce qui est proposé dans le bouquin sur Luminus, mais il y a pas mal de chose avec lesquels j'ai pas envie de me compliquer la vie (notamment une API rest, gestion lifecycle du projet...)

ejemba22:05:22

merci pour le retour, j'ai entendu bcp de bien sur reagent notamment au dernier meetup.

ejemba22:05:33

moi je vais me lancer sur hoplon je pense

romain22:05:09

Reagent c'est le wrapper react le plus facile en Clojurescript je trouve, et si tu souhaites un micro-framework tu as re-frame par dessus. J'ai vu hoplon, sur le papier c'est vraiment sympa mais j'ai pas eu l'occasion de le tester. Tu as un article par Dmitri sur hoplon pour te donner une idée si tu veux http://yogthos.net/posts/2016-06-06-WorkingWithHoplon.html

ejemba22:05:05

oui je l'ai lu celui ci également

ejemba22:05:51

bon je vais dormir !!

ejemba22:05:58

bonne nuit à tous

romain23:05:12

Bonne nuit!

romain23:05:12

@nha si j'ai qu'une appli pour le moment, j'ai pas besoin de m'embêter avec nginx ? J'aurais juste à configurer une BDD postgresql par exemple et lancer mon app sous forme de jar avec java ?

nha23:05:44

Hmm il n'y a pas de reponse toute faite "ca depend". Mon avis (je ne suis pas expert devops d'ailleurs je precise): du moment que ta BDD n'est pas accessible a l'exterieur ce n'est pas un probleme 🙂

romain23:05:13

Vais essayer tout ça avec une app demo