Skip to content

Instantly share code, notes, and snippets.

rustup update
rustup target add wasm32-unknown-unknown --toolchain nightly
rustc +nightly --target wasm32-unknown-unknown -O --crate-type=cdylib add.rs -o add.big.wasm

wasm-gc add.big.wasm add.wasm
@jinwook-k
jinwook-k / create_table account_d.sql
Created April 3, 2019 14:29
create table account_d
(
account_id bigint encode bytedict,
account_name varchar(100) encode ztsd,
account_update_date date,
primary key (account_id)
)
distsyle all
sortkey(account_id)
;
[
{
"name": "account_id",
“type”: “STRING”,
“mode”: “NULLABLE”
},
{
“name”: “account_name”,
“type”: “INT64”,
“mode”: “NULLABLE”
@jinwook-k
jinwook-k / server.js
Last active September 21, 2020 03:14
server/server.js
require('dotenv').config();
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
const port = process.env.PORT || 5000;
// use body parser to get data from POST requests
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
@jinwook-k
jinwook-k / weather.js
Last active July 28, 2020 05:57
server/api/weather.js
const axios = require("axios");
// Configuring the path to read the environment variable file, .env, to get the weather api key
require('dotenv').config({path: "./../../../.env"});
const baseUrl = "http://api.openweathermap.org/data/2.5/weather";
class Weather {
/**
@jinwook-k
jinwook-k / index.js
Last active July 28, 2020 06:07
server/api/index.js
// Use express's router to route all our API endpoints
const express = require('express');
const router = express.Router();
// Use the weather class we made in ./weather.js to call our method that will get the weather data from the api
const Weather = require("./weather");
// GET Request - statically get the weather data from the weather api
router.get("/weather", async (req, res) => {
let weather = new Weather();
@jinwook-k
jinwook-k / server.js
Last active September 21, 2020 03:16
server/server.js
const mongoose = require('mongoose');
// use body parser to get data from POST requests
...
// Use API routes from the api folder
...
// Connect to Mongo
mongoose.connect(process.env.DB, {
@jinwook-k
jinwook-k / Weather.js
Created August 1, 2020 23:48
server/models/Weather.js
const mongoose = require('mongoose');
const WeatherSchema = new mongoose.Schema({
zip: Number,
coord: {
lon: Number,
lat: Number
},
weather: [
{
@jinwook-k
jinwook-k / weather.js
Last active September 23, 2020 16:02
server/api/weather.js
const WEATHER = require("../models/Weather");
...
class Weather {
...
/**
* Saves the weather data using the zipcode as the unique identifier
* If it already exists, replace, if not, then add.
@jinwook-k
jinwook-k / index.js
Last active September 16, 2020 14:55
server/api/index.js
...
// POST Request - dynamically get the weather data based on request body
router.post("/weather", async (req, res) => {
...
});
// POST Request - get the weather data from the api, save it to mongo, then return the data back
router.post("/weatherMongo", async(req, res) => {
const {zipCode, tempMetric} = req.body;