server.pycontains the API code for the Flask server (back-end)main.pycontains the streamlit code (front-end)
pip install plotly streamlit pandas requests flasksudo apt install curl gnupg
curl -fsSL https://bazel.build/bazel-release.pub.gpg | gpg --dearmor > bazel.gpg
sudo mv bazel.gpg /etc/apt/trusted.gpg.d/
echo "deb [arch=amd64] https://storage.googleapis.com/bazel-apt stable jdk1.8" | sudo tee /etc/apt/sources.list.d/bazel.list
sudo apt update && sudo apt install bazel
sudo apt update && sudo apt full-upgrade
bazel --version| #!/bin/bash | |
| # | |
| # credit: foked from https://gist.github.com/emiller/6769886 emiller/git-mv-with-history | |
| # | |
| # git-mv-with-history -- move/rename file or folder, with history. | |
| # | |
| # Moving a file in git doesn't track history, so the purpose of this | |
| # utility is best explained from the kernel wiki: | |
| # | |
| # Git has a rename command git mv, but that is just for convenience. |
| #!/bin/bash | |
| # | |
| # git-mv-with-history -- move/rename file or folder, with history. | |
| # | |
| # Moving a file in git doesn't track history, so the purpose of this | |
| # utility is best explained from the kernel wiki: | |
| # | |
| # Git has a rename command git mv, but that is just for convenience. | |
| # The effect is indistinguishable from removing the file and adding another | |
| # with different name and the same content. |
| using Base.FS | |
| # Below constants are vaid for Ubuntu. May be different for OSX | |
| const PROT_READ = 0x01 | |
| const PROT_WRITE = 0x02 | |
| const MAP_SHARED = 0x01 | |
| type ShmemVar | |
| v_name::Symbol | |
| v_type::Type |
| // fun.cpp | |
| extern "C" | |
| { | |
| #include <lua.h> | |
| #include <lauxlib.h> | |
| #include <lualib.h> | |
| } | |
| #include <iostream> |
| import scala.util.continuations._ | |
| class Generator[A] extends Iterator[A] with (A => Unit @ suspendable) { | |
| private var a: Option[A] = None | |
| private var k: Option[Unit => Unit] = None | |
| def next = { | |
| val a0 = a.get | |
| val k0 = k.get | |
| a = None |