gowherene est une application Web destinée à aider les Singapouriens à tracer des recommandations alimentaires, telles que http://thesmartlocal.com/read/cheap-food-orchard de thesmartlocal, sur une carte.
Ces blogs populaires n'ont pas de vue cartographique pour leurs recommandations, j'ai donc créé gowherene pour aider à visualiser les emplacements géographiques des recommandations pour une meilleure prise de décision.
Certaines pages de recommandations soigneusement testées sont
gowherene peut également tracer des adresses, pas seulement des recommandations ! Essayer:
Vous aurez besoin d’au moins la version 1.10.1.727 de Clojure CLI installée.
data
Lors de l'analyse d'une page pour trouver des informations d'adresse, le code fait souvent référence à data
ou à address-info
, une carte de :
clé | valeur |
---|---|
:postal-code-loc | Le lieu (comme au point en hickory) où le code postal a été trouvé, ainsi que quelques informations d'adresse |
:header-loc | La localisation de l'en-tête déterminé de manière heuristique pour ce :postal-code-loc |
:place | Le nom de ce lieu |
:address | L'adresse de ce lieu |
:latlng | La latitude et la longitude de ce lieu |
Dans emacs, faites cider-jack-in
, puis à l'invite user>
, faites
user> (def server (start-gowherene))
... elided ...
#'user/server
Et puis vérifiez que le backend est opérationnel avec curl
:
curl -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
user> (.stop server)
Faites Cc MJ
et lorsque vous y êtes invité, entrez figwheel-main
. Lorsqu'on vous demande build, entrez dev
Un onglet de navigateur devrait s'ouvrir, pointant vers http://localhost:9500
.
Construire pour la production
make
Cela devrait construire à la fois le backend et le frontend.
DOCKER_BUILDKIT=1 docker build -t test .
GOWHERENE_DEBUG=1 java -cp target/gowherene.jar clojure.main -m gowherene.core
Ce qui précède devrait démarrer un serveur sur le port 3000.
Avec Docker, faites
docker run --rm --publish 3000:3000 --env PORT=3000 --env GOOGLE_API_TOKEN= < token > --env GOWHERENE_DEBUG=1 -it test
Pour l'interroger,
curl -vv -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
Poussez vers master, render.com le récupérera sur GitHub et le déploiera.
Accédez à netlify, faites glisser et déposez target/dist
à télécharger.
Dans gowherene
, je m'attends à ce que les variables d'environnement suivantes soient en place.
clé | valeur |
---|---|
:google-api-token | Jeton API pour l'API de géocodage de Google Maps |
:port | Le port sur lequel exécuter le serveur (3000 par défaut) |
:gowherene-debug | Défini sur true pour empêcher la redirection automatique vers HTTPS sur le port 443 |
Pour le développement, j'utilise un fichier .lein-env
dans le répertoire du projet, qui ressemble à
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
fonctionne même sans utiliser leiningen carenviron
recherche ce fichier
Copyright © 2022 ackerleytng