gowherene は、シンガポール人がおすすめの食べ物 (thesmartlocal の http://thesmartlocal.com/read/cheap-food-orchard など) を地図上にプロットするのに役立つ Web アプリです。
これらの人気ブログには推奨事項のマップ ビューがないため、より適切な意思決定のために推奨事項の地理的位置を視覚化できるように gowherene を構築しました。
慎重にテストされた推奨ページの一部は次のとおりです。
gowherene は、推奨事項だけでなく、住所をプロットすることもできます。試す:
少なくともバージョン 1.10.1.727 の Clojure CLI がインストールされている必要があります。
data
ページを解析してアドレス情報を検索する際、コードは多くの場合、 data
またはaddress-info
(以下のマップ) を参照します。
鍵 | 価値 |
---|---|
:postal-code-loc | 郵便番号が見つかった場所 (ヒッコリーの地点など) といくつかの住所情報 |
:header-loc | この:postal-code-loc のヒューリスティックに決定されたヘッダーの場所 |
:place | この場所の名前 |
:address | この場所の住所 |
:latlng | この場所の緯度と経度は |
emacs では、 cider-jack-in
実行し、 user>
プロンプトで次を実行します。
user> (def server (start-gowherene))
... elided ...
#'user/server
次に、バックエンドがcurl
で起動していることを確認します。
curl -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
user> (.stop server)
Cc MJ
実行し、プロンプトが表示されたらfigwheel-main
と入力します。ビルドを求められたら、 dev
と入力します
ブラウザーのタブが開き、 http://localhost:9500
が示されます。
実稼働用にビルドするには
make
これにより、バックエンドとフロントエンドの両方が構築されるはずです。
DOCKER_BUILDKIT=1 docker build -t test .
GOWHERENE_DEBUG=1 java -cp target/gowherene.jar clojure.main -m gowherene.core
上記により、ポート 3000 でサーバーが起動されるはずです。
docker を使用して、次のようにします
docker run --rm --publish 3000:3000 --env PORT=3000 --env GOOGLE_API_TOKEN= < token > --env GOWHERENE_DEBUG=1 -it test
それを問い合わせるには、
curl -vv -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
マスターにプッシュすると、render.com が GitHub からそれを取得してデプロイします。
netlify に移動し、 target/dist
ドラッグ アンド ドロップしてアップロードします。
gowherene
では、次の環境変数が適切に配置されることを期待しています。
鍵 | 価値 |
---|---|
:google-api-token | Google Maps ジオコーディング API の API トークン |
:port | サーバーを実行するポート (デフォルトは 3000) |
:gowherene-debug | ポート 443 での HTTPS への自動リダイレクトを防ぐには、 true に設定します。 |
開発には、プロジェクト ディレクトリ内の.lein-env
ファイルを使用します。これは次のようになります。
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
environ
そのファイルを検索するため、leiningen を使用しなくても機能します。
Copyright © 2022 アッカーリートン