2012-01-01から1年間の記事一覧

apkのインストールは完了してません的なエラー

提供元不明なアプリを通す設定にしてても ダウンロード介してapkインストールするのは署名つけないとダメだった

AndroidAnnotationsのRestClientでJSONをパースするとエラーが出る

@Restをつけたinterface部分に RestTemplate getRestTemplate(); を加えた後Clientを使っている場所で @RestService HogeRepository hogeRepository; // 省略 RestTemplate restTemplate = hogeRepository.getRestTemplate(); ArrayList<HttpMessageConverter<?>> httpMessageConver</httpmessageconverter<?>…

javascriptでget_orを簡単に書く

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 …

pythonのmongoengineでmodelをjsonにしたい

mongoengineを触っている。 Documentをjsonにするメソッドが用意されてなかった。https://gist.github.com/285017 を見つけたが、listの変換がなかったので改変した。 import copy, datetime, time, json # class Doc(Document): def to_json(self): def _co…

mysqlをUTFにするやつ

character-set-server=utf8 だった

cで定数+charの文字列結合

char hoge[strlen(CONSTANT_A) + strlen(str)]; sprintf(hoge, "%s%s", CONSTANT_A, str);

c++でエラー: ‘hogehoge’ が再定義されています

structとかの記述があるヘッダファイルを複数回読み込むと再定義されて起きる #pragma onceヘッダファイルの先頭に書くと解消される

AndroidのWebViewを透過する

前はhtmlの背景色とかをいじれば良かったが 今は WebView webView = new WebView(hoge); webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); しないといけない。レイアウトだと <WebView android:layerType="software" /> こういう指定API Level11以降の変更らしい。前のも対応するときは判定が</webview>…

ubuntu12.04でopencvインストール, c++でコンパイル

インストールコマンド 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…

scalaでFM-index

前に実装したWaveletTreeを使ってFM-indexを作った これからは速度向上に専念する https://github.com/myatsumoto/fumi

scalaでMath使うとwarning出る

Math.min ではなく math.min

scalaでBWT変換

val str = "mississippi" (0 until str.size).map(i => (i, str.drop(i) + str.take(i)) ).sortWith(_._2 < _._2)

scalaでwavelet tree

https://github.com/myatsumoto/wabi とりあえず作った。速度や細かい処理に関しては後々修正する

jsでエラーを継承する

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"); } }

scalaのBitVector

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…

expressでhttp/https判定

req.connection.encrypted がundefinedならhttpらしい

scalaでHuffmanTree

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…

ScalaでVerticalCode

とりあえず作った 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 = …

Scalaで範囲付き二分探索

これは文字列の探索。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…

scalaのBitSet

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…

ScalaでLCP

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))…

scalaのArrayStack

複数の検索結果を返すようにしたいので返すデータ型に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.…

scalaのsuffixArray

とりあえず作ったが、問題点が幾つかある。 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追加

~/.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。共通で使う) という名前で入…

Scalaで文字列配列の二分探索

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…

ScalaでAny型のキャスト

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…

cakePHPをユーザフォルダで開発

sudo ln -s /home/user/project/cakephp /var/www chmod -R 777 /home/user/project/cakephp/app/tmp 相変わらず忘れる

nodeのテスト用

Dropboxに入れたコード群が消えていたのでこちらにも残しておく var EventEmitter = require('events').EventEmitter; var exec = require('child_process').exec; var test = module.exports = { data : { resource : __dirname + '/resource', mongo : { d…

nodeで名前空間みたいなことをやりたい

expressでよくアプリをつくるが、多層化するにつれ他のファイルを呼び出す際の require('../../../piyo'); みたいなやつが気になる。http://nodejs.jp/nodejs.org_ja/docs/v0.6/api/modules.html を見ると '/' や './' が先頭になければ、モジュールは "コア…

アプリのvalidationもshould.jsでよい

should.jsが使い勝手が良さそうだった、testのassert用ぽいがアプリのバリデーションに使える。たとえば var async = require('async'); var should = require('should'); var validate = module.exports = { user : function(query){ async.parallel([ func…