2012-01-01から1年間の記事一覧
提供元不明なアプリを通す設定にしてても ダウンロード介してapkインストールするのは署名つけないとダメだった
@Restをつけたinterface部分に RestTemplate getRestTemplate(); を加えた後Clientを使っている場所で @RestService HogeRepository hogeRepository; // 省略 RestTemplate restTemplate = hogeRepository.getRestTemplate(); ArrayList<HttpMessageConverter<?>> httpMessageConver</httpmessageconverter<?>…
get_orみたいなのを綺麗にかけることに気づいた var get = function(v){ var or_when_f = function(or_v){ return or_v; }; var or_when_t = function(or_v){ return v; }; if (v == undefined || v == null) { return { or : or_when_f }; } else { return …
mongoengineを触っている。 Documentをjsonにするメソッドが用意されてなかった。https://gist.github.com/285017 を見つけたが、listの変換がなかったので改変した。 import copy, datetime, time, json # class Doc(Document): def to_json(self): def _co…
character-set-server=utf8 だった
char hoge[strlen(CONSTANT_A) + strlen(str)]; sprintf(hoge, "%s%s", CONSTANT_A, str);
structとかの記述があるヘッダファイルを複数回読み込むと再定義されて起きる #pragma onceヘッダファイルの先頭に書くと解消される
前はhtmlの背景色とかをいじれば良かったが 今は WebView webView = new WebView(hoge); webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); しないといけない。レイアウトだと <WebView android:layerType="software" /> こういう指定API Level11以降の変更らしい。前のも対応するときは判定が</webview>…
インストールコマンド sudo apt-get install libcv-dev sudo apt-get install libcv2.3 sudo apt-get install libcvaux-dev sudo apt-get install libcvaux2.3 sudo apt-get install libhighgui-dev sudo apt-get install libhighgui2.3 sudo apt-get instal…
前に実装したWaveletTreeを使ってFM-indexを作った これからは速度向上に専念する https://github.com/myatsumoto/fumi
Math.min ではなく math.min
val str = "mississippi" (0 until str.size).map(i => (i, str.drop(i) + str.take(i)) ).sortWith(_._2 < _._2)
https://github.com/myatsumoto/wabi とりあえず作った。速度や細かい処理に関しては後々修正する
var HogeError = function(){ Error.apply(this, arguments); }; HogeError.prototype = new Error; try { throw new HogeError(); } catch(e) { if (e instanceof HogeError) { console.log("success"); } else { console.log("failure"); } }
import scala.collection.mutable.BitSet class SuccinctBitVector(str:String) { var vector = new BitSet() for (i <- 0 until str.size) { if ("1" == str(i).toString) vector += i } println(vector(0)) def rank(b:Int, index:Int) : Int = { var coun…
req.connection.encrypted がundefinedならhttpらしい
facadeするのダサい感ある import scala.collection.mutable.HashMap class HuffmanTree(str: String) { abstract class Node { val count: Int } case class Leaf(str:String, count:Int) extends Node case class Branch(left: Node, right: Node) extends…
とりあえず作った import scala.collection.mutable.BitSet class VerticalCode(nums:Array[Int]) { val length = 32 var data = Array[BitSet]() this.insertNums(nums) def insertNums(nums:Array[Int]) = { for (i <- 0 until nums.length) { val diff = …
これは文字列の探索。dankogai氏のblogのjsを見ていじった。 object TryBinarySearch { def main(args:Array[String]) { var strs = Array[String]("a", "ab", "abc", "abcd", "cc", "dd", "ee") // sort済 val (found, head, tail) = binarySearch(strs, "a…
Bit配列を持ちたいので調べた http://www.scala-lang.org/api/current/scala/collection/BitSet.html object TryBitSet { import scala.collection.mutable.BitSet def main(args:Array[String]) { var bits = new BitSet() // empty状態 // bits += n で n…
LCPを用いて探索するようにしたいのでその関数をつくる object LCPTest { def main(args: Array[String]) { val str = "orangeorange" val c = lcp(str, 0, 6) // 6 } def lcp(str:String, l:Int, r:Int):Int = { var d:Int = 0 while(str(l+d) == str(r+d))…
複数の検索結果を返すようにしたいので返すデータ型にArrayStackを使う。 object ArrayStackTest { import scala.collection.mutable.ArrayStack def main(args: Array[String]) { var a = new ArrayStack[Int] a.push(1) a.push(2) for (n <- a) println(n.…
とりあえず作ったが、問題点が幾つかある。 class SuffixArray(str:String) { val sortedArray = this.parse(str) import scala.collection.mutable.HashMap def parse(str:String) : Array[HashMap[String, Any]] = { var strArray = new Array[HashMap[Str…
~/.vim/syntax/hoge.vim を追加の後、 if exists("did_load_filetypes") finish endif augroup filetypedetect au! BufRead,BufNewFile *.hoge setfiletype hoge augroup END ~/.vim/filetype.vim (filetypeはそのままfiletype。共通で使う) という名前で入…
def search(sortedArray:Array[Any], target:String): Int = { var upper = sortedArray.length - 1 var lower = 0 while (upper >= lower) { var i = lower + (upper - lower) / 2 if (sortedArray(i) == target) return i if (sortedArray(i) < target) lo…
val map = Map[String, Int] は val map = Map[String, Any] にして、様々な型(Anyのサブクラス)を受け付けられる比較の際などは val a = Map[String, Int]("key" -> 100) val b = Map[String, Any]("key" -> 1000) val t = a("key") < b("key").asInstanceO…
sudo ln -s /home/user/project/cakephp /var/www chmod -R 777 /home/user/project/cakephp/app/tmp 相変わらず忘れる
Dropboxに入れたコード群が消えていたのでこちらにも残しておく var EventEmitter = require('events').EventEmitter; var exec = require('child_process').exec; var test = module.exports = { data : { resource : __dirname + '/resource', mongo : { d…
expressでよくアプリをつくるが、多層化するにつれ他のファイルを呼び出す際の require('../../../piyo'); みたいなやつが気になる。http://nodejs.jp/nodejs.org_ja/docs/v0.6/api/modules.html を見ると '/' や './' が先頭になければ、モジュールは "コア…
should.jsが使い勝手が良さそうだった、testのassert用ぽいがアプリのバリデーションに使える。たとえば var async = require('async'); var should = require('should'); var validate = module.exports = { user : function(query){ async.parallel([ func…