Skip to content

Instantly share code, notes, and snippets.

@kijuky
kijuky / jquerymobile.head.html
Last active March 23, 2016 16:12
pandocでjquerymoblie
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" />
<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
@kijuky
kijuky / Sample1.scala
Last active March 13, 2016 15:30
CGIで実行されたScala上で、JNIを通してネイティブコードを実行します。
/** このクラスは、ヘッダを作成するためだけに使います */
class Main { new { // ← CGI ではスクリプト(REPL)として実行されるため、それを模倣
class Sample1 {
@native def hello()
}
}}
@kijuky
kijuky / scala1.cgi
Last active March 13, 2016 15:31
CGIでScalaを実行します。
#!/bin/sh
exec /usr/local/bin/scala "$0" "$@"
!#
import System._
println("Content-Type: text/html; charset=UTF-8\r\n\r\n")
println("<html>")
println("REQUEST_METHOD:" + getenv("REQUEST_METHOD"))
println("<br/>")
println("SCRIPT_NAME:" + getenv("SCRIPT_NAME"))
println("</html>")
#! /usr/bin/env python
# http://docs.python.jp/3/library/argparse.html
def parsearg():
import argparse
parser = argparse.ArgumentParser('Create xcworkspace')
parser.add_argument('name')
parser.add_argument('--xcodeproj', nargs='+', default=[])
parser.add_argument('--use-cocoapods', action='store_const', const=True, default=False)
return parser.parse_args()
@kijuky
kijuky / gen_methodlist.py
Created July 11, 2014 09:05 — forked from FGtatsuro/gen_methodlist.py
メソッド名の文字をカウント
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import os.path
import sys
import lxml.html
import xlwt
@kijuky
kijuky / gen_methodlist.py
Last active August 29, 2015 14:03 — forked from FGtatsuro/gen_methodlist.py
index.htmlを解析してメソッド一覧を作る。フレームに依存しているため、フレームがないjavadocだと落ちそう。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import os.path
import sys
import lxml.html
import xlwt
@kijuky
kijuky / gen_methodlist.py
Last active August 29, 2015 14:03 — forked from FGtatsuro/gen_methodlist.py
パッケージ名の追加(不完全)
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import os.path
import sys
import lxml.html
import xlwt
enum X { X1, X2, X3 }
enum Y { Y1, Y2, Y3 }
enum Z { Z1, Z2, Z3 }
foreach( a in
from z in new[]{ Z1, Z2, Z3 }
from y in new[]{ Y1, Y2, Y3 }
from x in new[]{ X1, X2, X3 }
// yield 版
IEnumerable<List<T>> Permutations<T>(IEnumerable<T> seq, int count)
{
switch (count) {
case 0: // special
yield break;
case 1: // terminate
foreach (var t in seq)
yield return t;
yield break;
@kijuky
kijuky / AC.java
Created April 28, 2012 19:48
Java側で定義したパラメータ型の可変長引数を持つメソッドは、Scala側でオーバーライドできない
public abstract class AC<T> {
protected abstract void cannot_override(T... xs);
}