Skip to content

Instantly share code, notes, and snippets.

@ukyo
ukyo / markdown.gfm.js
Created June 16, 2012 12:33
markdown GFM
(function(Markdown) {
Markdown.dialects.GFM = Markdown.subclassDialect(Markdown.dialects.Gruber);
Markdown.dialects.GFM.block.code_syntax_highlighting = function(block, next) {
var ret = [],
startRe = /^```(.*)\n?((.|\n)*)/,
endRe = /(.|\n)*```\n?$/,
m = block.match(startRe),
lang, code, lineRe, isEnd;
@ukyo
ukyo / markdown.html5.js
Created June 6, 2012 00:33
markdown.html5.js
// Released under MIT license
// Copyright (c) 2012 Syu Kato <[email protected]>
markdown.toHTML5 = function(source, dialect, options) {
return markdown.renderJsonML((function to5(tree, level) {
var i, m,
indices = [],
hx = 'h' + level,
n = tree.length,
blocks = [];
@ukyo
ukyo / melFilterBand.js
Created May 26, 2012 21:53
create mel filter band
// http://d.hatena.ne.jp/aidiary/20120225/1330179868
// port python to JavaScript.
function melFilterBand(sampleRate, nfft, numChannels) {
var fmax = sampleRate >>> 1,
melmax = hz2mel(fmax),
nmax = nfft / 2,
df = sampleRate / nfft,
dmel = melmax / (numChannels + 1),
melcenters = [],
@ukyo
ukyo / file0.txt
Last active February 15, 2018 05:42
javascriptで生成したファイルをローカルに保存する ref: https://qiita.com/ukyo/items/d623209655a003b13add
function download(blob, filename) {
const objectURL = window.URL.createObjectURL(blob),
a = document.createElement('a'),
e = document.createEvent('MouseEvent');
//a要素のdownload属性にファイル名を設定
a.download = filename;
a.href = objectURL;
//clickイベントを着火
@ukyo
ukyo / fs.js
Created December 18, 2011 20:24
tiny requestFileSytem Wrapper
//tiny requestFileSystem Wrapper
//author @ukyo
//apache license
//refer: http://d.hatena.ne.jp/shirokurostone/20111014/1318593601
var fs = (function(window){
var fs = {},
BlobBuilder = window.WebKitBlobBuilder || window.MozBlobuilder || window.MSBlobBuilder,
requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem,
@ukyo
ukyo / BufferedFileReader.java
Created October 2, 2011 08:21
a simple file reader
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
public class BufferedFileReader {
private static BufferedFileReader opener = new BufferedFileReader();
@ukyo
ukyo / autoreference_dbref_patch.py
Created September 25, 2011 05:05
pymongo AutoReference DBRef patch
#coding: utf8
"""pymongoのAutoReferenceにパッチ当てるやつ
リスト内のDBRef全部にクエリを発行せずに{$in: [1,2,...,n]}する。
Example:
>>> from pymongo.son_manipulator import AutoReference, NamespaceInjector
>>> import autoreference_dbref_patch
"""
@ukyo
ukyo / kay_eclipse.py
Created September 1, 2011 13:33
generate a pydev project for kay.
#!/usr/bin/python
#coding: utf8
import sys
import os
import platform
from pit import Pit
PROJECT = """\
<?xml version="1.0" encoding="UTF-8"?>
@ukyo
ukyo / sais.go
Created August 26, 2011 09:10
sais go
package main
import (
"fmt"
"os"
"io/ioutil"
)
func getCounts() {
@ukyo
ukyo / make_training_data.py
Created August 8, 2011 12:27
make lda training data
#!/usr/bin/python
# coding: utf8
import sys
import re
sub = re.compile('\n').sub
def hoge(text):
fuga = sub('', text).split(',')
foo = {}