Skip to content

Instantly share code, notes, and snippets.

View xiaodaigh's full-sized avatar

evalparse xiaodaigh

View GitHub Profile
@xiaodaigh
xiaodaigh / server.R
Last active August 18, 2022 17:45
Shiny: Disable Button
library(shiny)
disableActionButton <- function(id,session) {
session$sendCustomMessage(type="jsCode",
list(code= paste("$('#",id,"').prop('disabled',true)"
,sep="")))
}
shinyServer(function(input, output,session) {
@xiaodaigh
xiaodaigh / server.r
Created December 16, 2013 18:38
Shiny callback mechanism
#install.packages(c("devtools","svSockets")) # if not already installed
#devtools::install_github("gosocket","analytixware") # if not already installed
#devtools::install_github("shinysky","analytixware") # if not already installed
library(shiny)
library(shinysky)
library(gosocket)
# Define server logic required to generate and plot a random distribution
shinyServer(function(input, output,session) {
@xiaodaigh
xiaodaigh / gist:46e3edad9c72dd10ae415e08ac2953c3
Created October 20, 2021 12:50
Simple demonstration of writing Parquet to S3
# to run this firstly set up the MinIO server
# on Windows download this https://dl.min.io/server/minio/release/windows-amd64/minio.exe
# download("https://dl.min.io/server/minio/release/windows-amd64/minio.exe")
# to run minio make sure the executable is in the PATH
# then run
# ;minio.exe server /path/to/minio/data
# e.g. minio.exe server c:/minio-data/
using Minio, Parquet, Parquet2, DataFrames, AWSS3
@xiaodaigh
xiaodaigh / server.r
Created October 25, 2013 22:02
R Shiny Password Input
library(shiny)
shinyServer(function(input, output, session) {
# Partial example
output$meh <- renderPrint({
print("Meh --- ")
print(input$myTextInput )
print(input$passInput )
})
@xiaodaigh
xiaodaigh / install-1.3-rc2.bash
Last active July 9, 2021 12:45
Install Julia Andriod
apt-get update && apt-get upgrade -y
apt-get install wget -y
apt-get install proot -y
apt-get install git -y
cd ~
git clone https://github.com/MFDGaming/ubuntu-in-termux.git
cd ubuntu-in-termux
chmod +x ubuntu.sh
./ubuntu.sh
cp ~/ubuntu-in-termux/resolv.conf ~/ubuntu-in-termux/ubuntu-fs/etc/
@xiaodaigh
xiaodaigh / server.R
Last active June 9, 2021 22:47
A gist of programatically changing panel tabs in Shiny
library(shiny)
# Define server logic for random distribution application
shinyServer(function(input, output) {
# Reactive expression to generate the requested distribution. This is
# called whenever the inputs change. The renderers defined
# below then all use the value computed from this expression
data <- reactive({
dist <- switch(input$dist,
@xiaodaigh
xiaodaigh / 0_get_data.jl
Created June 4, 2021 12:50
Tang Dynasty poetry
using Gumbo, Cascadia, HTTP
using Serialization
urls= ["https://www.shicimingju.com/shicimark/tangshisanbaishou.html"]
urls = vcat(urls, ["https://www.shicimingju.com/shicimark/tangshisanbaishou_$(i)_0__0.html" for i in 2:16])
function get_chars(poem::Vector{<:AbstractString})::Set{Char}
mapreduce(Set, union, poem)
end
@xiaodaigh
xiaodaigh / nongshimcup.jl
Last active February 21, 2021 12:07
Nongshim Cup simulation
using Revise
includet("utils.jl")
function remove_player!(team)
if length(team) == 1
team.players = []
else
team.players = team.players[2:end]
end
team
@xiaodaigh
xiaodaigh / gist:0326a03d97a0b7ded0aa88d4aeeef812
Last active January 17, 2021 23:29
2021 Chunlan Cup simulation from quarters
struct Player
name::String
rating::Int
end
struct Match
best_of::Int
end
@xiaodaigh
xiaodaigh / 0_code.jl
Last active August 30, 2020 14:29
Fast implementation of `nuniuqe` in a SORTED vector
x = rand(1:1_000_000, 1_000_000_000)
using SortingLab
fsort!(x)
function unroll_loop(x)
count = 0
@inbounds count += x[1] != x[2]
@inbounds count += x[2] != x[3]