Skip to content

Instantly share code, notes, and snippets.

View Korilakkuma's full-sized avatar

Tomohiro IKEDA Korilakkuma

View GitHub Profile
<!DOCTYPE html>
<html lang="ja">
<head>
<script>
let wa_instance = null;
let dom_ready = false;
{
const wasm = atob('AGFzbQEAAAABHAZgAABgAAF/YAF/AX9gAX8AYAJ/fwBgA39/fwADCgkCAwEAAgABBQQFBgEBgAKAAgYJAX8BQZCMwAILBzQGBm1lbW9yeQIABGluaXQACANkb3QABwZnZXRtYXAABghsaWZlZ2FtZQAFBl9zdGFydAADCvg/CUgBAX9BkAwoAgAiASAAQQNqQXxxaiIAQX9MBEBBkAhBMDYCAEF/DwsgAD8AQRB0SwRAQZAIQTA2AgBBfw8LQZAMIAA2AgAgAQuBDQEHfwJAIABFDQAgAEF4aiIDIABBfGooAgAiAUF4cSIAaiEFAkAgAUEBcQ0AIAFBA3FFDQEgAyADKAIAIgJrIgNBpAgoAgAiBEkNASAAIAJqIQAgA0GoCCgCAEcEQCACQf8BTQRAIAMoAggiBCACQQN2IgJBA3RBvAhqRxogBCADKAIMIgFGBEBBlAhBlAgoAgBBfiACd3E2AgAMAwsgBCABNgIMIAEgBDYCCAwCCyADKAIYIQYCQCADIAMoAgwiAUcEQCAEIAMoAggiAk0EQCACKAIMGgsgAiABNgIMIAEgAjYCCAwBCwJAIANBFGoiAigCACIEDQAgA0EQaiICKAIAIgQNAEEAIQEMAQsDQCACIQcgBCIBQRRqIgIoAgAiBA0AIAFBEGohAiABKAIQIgQNAAsgB0EANgIACyAGRQ0BAkAgAyADKAIcIgJBAnRBxApqIgQoAgBGBEAgBCABNgIAIAENAUGYCEGYCCgCAEF+IAJ3cTYCAAwDCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0CCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0BIAEgAjYCFCACIAE2AhgMAQsgBSgCBCIBQQNxQQNH
// Safari は, ベンダープレフィックスが必要
window.AudioContext = window.AudioContext || window.webkitAudioContext;
const audiocontext = new AudioContext();
// Autoplay Policy 対策
document.addEventListener('click', async () => {
if (audiocontext.state !== 'running') {
await audiocontext.resume();
}
@Korilakkuma
Korilakkuma / headless-webaudio.js
Last active February 24, 2022 15:04
Web Audio API Library (https://github.com/Korilakkuma/XSound) on Headless Chrome
'use strict';
const chrome = require('chrome-remote-interface');
const ChromeLauncher = require('chrome-launcher').Launcher;
function launchChrome() {
const launcher = new ChromeLauncher();
return Promise.resolve(launcher);
}
@Korilakkuma
Korilakkuma / drum-kick.js
Created June 11, 2017 13:37
Create kick sound by OscillatorNode (Refer to http://www11.plala.or.jp/sothicblue/webaudio-drum/)
window.AudioContext = window.AudioContext || window.webkitAudioContext;
const context = new AudioContext();
const eg = context.createGain();
const attack = 0;
const decay = 1;
const sustain = 1;
const release = 0.05;
@Korilakkuma
Korilakkuma / reverse.scala
Created April 25, 2016 11:24
Reverse method by foldLeft
def reverse[T](list: List[T]): List[T] = list.foldLeft(Nil: List[T])((a, b) => b :: a)
@Korilakkuma
Korilakkuma / json.scala
Last active October 28, 2015 01:08
JSON by Play Framework
import play.api.libs.json.Json
val json = Json.stringify(Json.obj("threshold" -> 10))
val parsedJson = Json.parse(json)
val threshold = (parsedJson \"threshold").asOpt[Int].get
@Korilakkuma
Korilakkuma / event.py
Last active September 30, 2015 04:34
GUI event by Tkinter
import tkinter as tk
root = tk.Tk()
root.geometry('800x600')
button = tk.Button(text = "Submit", command = root.quit)
button.pack()
root.mainloop()
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Ajax File Uploader</title>
<style type="text/css">
* {
margin:0px;
padding:0px;
@Korilakkuma
Korilakkuma / Reverser.scala
Created May 20, 2015 07:18
Scala reverse List by foldLeft
object Reverser {
def reverse[T](list: List[T]): List[T] = list.foldLeft(List[T]())((x, y) => y :: x)
def main(args: Array[String]): Unit = {
println(reverse(List(1, 2, 3, 4, 5)))
println(reverse(List("a", "b", "c", "d")))
}
}
package junit.tutorial;
public class Calculator {
public int multiply(int x, int y) {
return x * y;
}
public float divide(int x, int y) {
if (y == 0) {