Skip to content

Instantly share code, notes, and snippets.

View seraekim's full-sized avatar

Serae Kim seraekim

View GitHub Profile
@seraekim
seraekim / java_enum.java
Last active September 4, 2018 10:41
java enum tutorial
package org.srkim.test;
public class java_enum {
// public enum Currency {PENNY, NICKLE, DIME, QUARTER};
// public enum Currency {PENNY(1), NICKLE(5), DIME(10), QUARTER(25)};
public enum Currency {
PENNY(1) { @Override public String color() {return "copper";}},
NICKLE(5) { @Override public String color() {return "bronze";}},
DIME(10) { @Override public String color() {return "silver";}},
@seraekim
seraekim / AutoJupyterUserConf.java
Last active April 18, 2018 17:46
Jupyterhub, notebook, nginx, rstudio, config for origin ancestor frame access error
package org.srkim.jupyter;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class AutoJupyterUserConf {
public static void main(String args[]) {
if(args[1].equals("1")) {
try {
BufferedReader in = new BufferedReader(new FileReader(args[0]));
@seraekim
seraekim / Client.java
Last active April 15, 2018 07:53
Java Socket Programming dealing with only byte arrays as in/output data using thread pool
package test_socket;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.Socket;
import java.net.UnknownHostException;
/**
* up to 3 clients can access simultaneously and the others have to queue.
@seraekim
seraekim / pom-cmm-repo.xml
Created March 5, 2018 05:49
pom collection
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.srkim.module</groupId>
<artifactId>srkim-module-cmm</artifactId>
<version>0.1</version>
</parent>
@seraekim
seraekim / ExtractByteArr.java
Last active November 29, 2017 01:46
extract multiple byte arrays of a file per uuid
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayDeque;
import java.util.Arrays;
import java.util.Deque;
@seraekim
seraekim / MultiCoprime.java
Created November 28, 2017 11:34
let's get multiple coprime with combinations and divisors.
package org.srkim.test;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
/**
* let's get multiple coprime with combinations and divisors.
*
@seraekim
seraekim / WeightedRandom.java
Created November 28, 2017 11:29
Weighted Random lot
package org.srkim.test;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class WeightedRandom {
public static void main(String[] args) {
List<Integer> lot = new ArrayList<Integer>();
for (int i = 1; i < 46; i++) {
@seraekim
seraekim / srkim-smtp.js
Created November 28, 2017 11:24
front javascript get/post request
/**
*
* @author srkim
*/
cc = {
send: function (o, a) {
var h = Math.floor(1e6 * Math.random() + 1),
i = o.url;
i += "?a=" + encodeURIComponent(o.a), i += "&b=" + encodeURIComponent(o.b), i += "&c=" + encodeURIComponent(o.c), i += "&d=" + encodeURIComponent(o.d), i += "&cb=" + h, cc.ajax(i, a)
},
@seraekim
seraekim / TableParser.java
Last active November 27, 2017 03:20
Search both row and col header of multiple tables in a html request
package org.srkim.test;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.select.Elements;
@seraekim
seraekim / LambertConformalConicProj.java
Last active June 2, 2019 14:10
convert among LambertConformalConic XY Grid, Longitude/Latitude and Address
package org.srkim.test;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;