Skip to content

Instantly share code, notes, and snippets.

@kvzhuang
kvzhuang / app.js
Last active March 2, 2023 07:42
chatgpt-slack-bolt-integration-sample
/**
* Slack App Setting
* Enable Socket Mode
* Enable Event Subscriptions
* OAuth & Permissions: app_mentions:read, chat:write
* @slack/bolt requires at least NodeJs version 12.13.0
*/
const { App } = require('@slack/bolt');
const request = require('request');
const OPENAI_API_KEY = process.env.OPENAI_API_KEY;
@kvzhuang
kvzhuang / app.js
Last active July 12, 2023 11:59
open-ai-slack-bolt-integration-sample
/**
* Slack App Setting
* Enable Socket Mode
* Enable Event Subscriptions
* OAuth & Permissions: app_mentions:read, chat:write
* @slack/bolt requires at least NodeJs version 12.13.0
*/
const { App } = require('@slack/bolt');
const request = require('request');
const OPENAI_API_KEY = process.env.OPENAI_API_KEY;
I am attesting that this GitHub handle kvzhuang is linked to the Tezos account tz1S5VSHj3AthSBhWeJBWGfooUC5kxF219Cq for tzprofiles
sig:edsigtjucapJZayhFweozDbg5PGQVzbeeMSCZ25L44H1S6wjiuUxF5dPizs2f7aNc44kGo2Jop7hctcuVtJz8Q3p4E7JeFH7jMn
---
riskControls:
sessionBased:
ftx:
orderExecutor:
bySymbol:
XRPUSDT:
# basic risk control order executor
basic:
minQuoteBalance: 100.0
@kvzhuang
kvzhuang / install.md
Created May 3, 2018 09:33 — forked from hlb/Brewfile
clean install

System Preferences

# Enable character repeat on keydown
defaults write -g ApplePressAndHoldEnabled -bool false

# Set a shorter Delay until key repeat
defaults write NSGlobalDomain InitialKeyRepeat -int 12

# Set a blazingly fast keyboard repeat rate
@kvzhuang
kvzhuang / cloudSettings
Last active March 12, 2020 08:08
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-03-12T08:08:37.698Z","extensionVersion":"v3.4.3"}
public class SuperDashboard extends JFrame implements MetaDataUser {
public Component getLastFocusedComponent()
public void setLastFocused(Component lastFocused)
public int getMajorVersionNumber()
public int getMinorVersionNumber()
public int getBuildNumber()
}
package literatePrimes;
import java.util.ArrayList;
public class PrimeGenerator {
private static int[] primes;
private static ArrayList < Integer > multiplesOfPrimeFactors;
protected static int[] generate(int n) {
primes = new int[n];
multiplesOfPrimeFactors = new ArrayList < Integer > ();
set2AsFirstPrime();
checkOddNumbersForSubsequentPrimes();
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<VAST version=\"2.0\"><Ad id=\"41452694-1802496\" ><InLine><AdSystem version=\"1.0\">SpotXchange</AdSystem><AdTitle><![CDATA[Turn]]></AdTitle><Description><![CDATA[]]></Description><Creatives><Creative sequence=\"1\"><Linear><Duration>00:00:30</Duration><AdParameters><![CDATA[{\"client_playback\":{\"ados\":{\"client_side\":{\"feed_timeout\":2000,\"load_timeout\":120000,\"total_timeout\":15000}}},\"listing\":[{\"ad_id\":\"1815816\",\"title\":\"Xaxis SEA New Tag - TW - $4\",\"page_url\":\"http:\\/\\/tw4.xaxis.com\",\"media\":{\"ad_source\":\"rtb\",\"syn\":{\"video_uri_required\":1},\"tracking\":{\"video_valid_first_frame\":1,\"beacon\":{\"0\":{\"type\":\"skip\",\"beacon_url\":\"http:\\/\\/search.spotxchange.com\\/beacon?_a=192459&_p=spotx&_z=1&_m=eNpFj1FrwjAQx%2FNZ%2Bry2ucs1NcJeNwauoFRGfSkxDRqdrdgWXbd99i1VxHs4uP%2F9jh9HEeeMMSCFxIm4ZCCUXdOEUKACsKlWaw1aJwat5ZynDDyaKJZ%2FMACKhIxATiKAlG277jiNY7fpdb2JunPcx4SeEUmsT50znzZm30Hf2lO56V0VTAMhkwSRG%2BSIo0vRmjyvtBH44it4uuGuLWt79g
#!/bin/bash
#sudo apt-get install jpegoptim optipng
find . -type f -name "*.jpg" -exec jpegoptim -m80 {} \;
find . -type f -name "*.png" -exec optipng {} \;