gowherene es una aplicación web que ayuda a los singapurenses a trazar recomendaciones de alimentos, como http://thesmartlocal.com/read/cheap-food-orchard, de thesmartlocal, en un mapa.
Estos blogs populares no tienen una vista de mapa para sus recomendaciones, por lo que creé gowherene para ayudar a visualizar las ubicaciones geográficas de las recomendaciones para una mejor toma de decisiones.
Algunas páginas de recomendaciones cuidadosamente probadas son
¡gowherene también puede trazar direcciones, no sólo recomendaciones! Intentar:
Necesitará tener instalada al menos la versión 1.10.1.727 de Clojure CLI.
data
Al analizar una página para buscar información de dirección, el código a menudo hace referencia a data
o address-info
, un mapa de:
llave | valor |
---|---|
:postal-code-loc | La ubicación (como en el punto de nogal) donde se encontró el código postal, junto con cierta información de la dirección. |
:header-loc | La ubicación del encabezado determinado heurísticamente para esto :postal-code-loc |
:place | El nombre de este lugar |
:address | La dirección de este lugar. |
:latlng | La latitud y longitud de este lugar. |
En emacs, haga cider-jack-in
y luego, en el indicador user>
, haga
user> (def server (start-gowherene))
... elided ...
#'user/server
Y luego verifique que el backend esté activo con curl
:
curl -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
user> (.stop server)
Haga Cc MJ
y cuando se le solicite, ingrese figwheel-main
. Cuando se le solicite compilación, ingrese dev
Debería abrirse una pestaña del navegador que apunte a http://localhost:9500
.
Construir para la producción.
make
Esto debería construir tanto el backend como el frontend.
DOCKER_BUILDKIT=1 docker build -t test .
GOWHERENE_DEBUG=1 java -cp target/gowherene.jar clojure.main -m gowherene.core
Lo anterior debería iniciar un servidor en el puerto 3000.
Con Docker, hazlo.
docker run --rm --publish 3000:3000 --env PORT=3000 --env GOOGLE_API_TOKEN= < token > --env GOWHERENE_DEBUG=1 -it test
Para consultarlo,
curl -vv -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
Empuje para dominar, render.com lo recogerá de GitHub y lo implementará.
Vaya a netlify, arrastre y suelte target/dist
para cargar.
En gowherene
, espero que estén implementadas las siguientes variables de entorno.
llave | valor |
---|---|
:google-api-token | Token API para la API de codificación geográfica de Google Maps |
:port | El puerto para ejecutar el servidor (el valor predeterminado es 3000) |
:gowherene-debug | Configúrelo en true para evitar el redireccionamiento automático a HTTPS en el puerto 443 |
Para el desarrollo, uso un archivo .lein-env
en el directorio del proyecto, que se parece a
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
funciona incluso sin usar leiningen porqueenviron
busca ese archivo
Copyright © 2022 ackerleytng