Skip to content

Instantly share code, notes, and snippets.

View chimerast's full-sized avatar
😴
Beautiful Dreamer

Hideyuki Takeuchi chimerast

😴
Beautiful Dreamer
View GitHub Profile
@chimerast
chimerast / StaticCallGraphScanner.java
Created March 24, 2011 03:53
scala-library.jarをJavassistで走査して並列化されているメソッドを探します
package org.karatachi.javassist;
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.Set;
@chimerast
chimerast / Main.scala
Created April 16, 2011 18:01
Jericho+JaxenをつかってHTMLにXPathでアクセスする
package st.chimera.scraper
import net.htmlparser.jericho._
import st.chimera.scraper.HtmlScraper._
object Main {
def main(args: Array[String]) {
val doc = HtmlScraper("http://www.scala-lang.org/")
doc.eval("div[@class='node']/h2").foreach(_ match {
case node: Segment =>
@chimerast
chimerast / nis_setup.sh
Created March 23, 2012 03:24
XenServerに入れたdebianをNISクライアントとしてセットアップ
#!/bin/bash
## XenServerVM用NISクライアント設定スクリプト
## xs-tools.isoを最初にマウントしておく
if [ "$UID" != "0" ]; then
echo "This script is for root user."
exit 0
fi
@chimerast
chimerast / distsh
Created March 23, 2012 03:29
複数のSSHサーバに同じコマンドを送って実行結果を出力する (非同期可)
#!/bin/bash
dupsh $@ <<EOF
10.101.10.12
10.101.10.13
10.101.10.15
10.101.10.24
10.101.10.28
EOF
@chimerast
chimerast / notice.sh
Created March 23, 2012 03:36
/usr/sbin/sendmailをつかってシェルスクリプトからメールを簡単に送る
#!/bin/bash
PROGRAM=`basename $0`
MAILTO="test@example.com"
MAILFROM=$USER@$HOSTNAME
function sendmail {
read -rd '' BODY
/usr/sbin/sendmail -t << EOF
To: $MAILTO
@chimerast
chimerast / Derived.java
Created April 17, 2012 01:18
初期化ブロックと継承の挙動の調査
public class Derived extends Base {
public String a = "initial";
public String b;
public static void main(String[] args) {
System.out.println("a: " + new Derived().a);
System.out.println("b: " + new Derived().b);
}
}
@chimerast
chimerast / gist:1b4e7ca1d24981805ebc
Last active August 29, 2015 14:01
本日の糞コード 2014/04/24
private boolean hasNetIncome(FactTable factTable, QName qName, final String context) {
return option(factTable, NetIncome, qName, context).map(e -> true)
.orElseGet(() -> option(factTable, NetIncomeUS, qName, context).map(e -> true)
.orElseGet(() -> option(factTable, ProfitAttributableToOwnersOfParentIFRS, qName, context).map(e -> true)
.orElseGet(() -> option(factTable,BasicEarningsPerShareIFRS, qName, context).isPresent())));
}
@chimerast
chimerast / app.js
Created November 2, 2014 14:49
express.js with SSL
var fs = require('fs');
var https = require('https');
var express = require('express');
var bodyParser = require('body-parser');
var port = process.env.PORT || 3000;
var keyFile = __dirname + '/certs/e2d3.key'
var certFile = __dirname + '/certs/e2d3.crt'
@chimerast
chimerast / gist:b6405e972a7686e9b6c4
Created November 14, 2014 08:06
create SSL key & certificate
DOMAIN=example.com
openssl req -new -newkey rsa:2048 -nodes -subj "/CN=$DOMAIN" -keyout $DOMAIN.key -out $DOMAIN.csr
openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt
@chimerast
chimerast / hubot.yml
Created November 16, 2014 01:27
hubot-elasticsearch用定義
template: "hubot"
settings:
number_of_shards: 5
number_of_replicas: 0
analysis:
filter:
word_delimiter_preserved:
type: word_delimiter
preserve_original: true
char_filter: