Amazon.co.jp ウィジェット

xi-cholo Lab.

# | Home | Nonsense | Paper | DownLoad | #
#
.メインメニュー

.最近のコメント

.検索

[プレスブログ]価値あるブログに掲載料をお支払いします。
#今日の一言
#最近の研究報告

2011年1月23日(日曜日)

TwiQtion

カテゴリー: - xi-cholo @ 15時11分02秒

卒業制作で新しいサービスを作りました。

構想15分、開発4日、予算0円の超大作です。
その名もTwiQtion

TwiQtionを使えばTwitterに連携したYes/Noの二択アンケートが簡単に作成出来ます。
PCだけでなくiPhoneやAndroidでも利用可能。
↓こんな感じでブログパーツも作成可能!

是非、アンケートにご参加を!

てか誰かサービス丸ごと10万円ぐらいで買収して下さい。

ぎゃふん!


2010年8月16日(月曜日)

思いつきでandroidアプリを作ってみた

カテゴリー: - xi-cholo @ 01時46分05秒

初のandroidアプリ。
いや開発中のは手元にいっぱいあるのですが。

事の発端は、既存アプリの不満から。

Picasaに自動でアップロードしてくれるアプリを探してたんです。
撮った写真をいちいちPCに送るのは面倒なので。

そんなものGoogleが作ったandroidなんだから!
もちろん標準であるものと思ってたんですが。
なんと意外にもない。
1枚1枚撮った後でアップする事はもちろん出来るんですが。
そんな面倒なことやってられるかと。

で公開されているアプリでもその手のものはいくつかあるけど。
どうも上手く動かない。
やっとまともに動いたPixelpipeはなぜか写真の日付がぐちゃぐちゃ。
既に数十GBの画像をPicasaで保存しているので。
今更、はてなフォトライフに移る気にもなれない。

もう作ってしまった方が早い!
てな訳で作りました。
まぁ僅か数時間で出来ました。
アイコン作るのが一番大変でした。

PicasaAutoUploaderってアプリです。
androidマーケットでPicasaで探せば出てきます。

機能は超シンプル。
サービスとして起動して、あるディレクトリをずっと監視。
新たな画像が置かれるとそれをすかさずPicasaのデフォルトアルバムにアップ。
Small is beautiful!

俺の日記。
「。」の位置がアホかと。

ぎゃふん!


2010年8月10日(火曜日)

壮大な伏線

カテゴリー: - xi-cholo @ 07時19分27秒

xi-cholo Lab.ってサイト、まだあったんや。

ぎゃふん!


2010年6月2日(水曜日)

最近めっきり聞きませんが

カテゴリー: - xi-cholo @ 01時09分06秒

Mixiってサイト、まだあったんや。

ぎゃふん!


2010年4月2日(金曜日)

エイプリルフール

カテゴリー: - xi-cholo @ 01時03分32秒

東京初めてひとりぼっち。

ひとりでは広すぎるこの部屋に。
想い出詰めてまぎらわす。

忘れない様に。
全部、忘れない様に。

ぎゃふん!


2010年3月23日(火曜日)

GAE/JでN-Gramの全文検索を実装してみた

カテゴリー: - xi-cholo @ 03時17分00秒

Google App Engineは全文検索が出来ない。

ってことでGAE/JでN-Gramのインデックスを作って全文検索する処理を書いてみた。
ソースはここ。

1.検索対象のDatastoreにSearchableModelをimplementsし、getKey()とgetSearchableTextMap()を実装。
getSearchableTextMap()で返すMapは、検索対象を指定する際に利用するタイプ(任意の文字列)をキー、検索対象の文字列をバリューとしたものです。
インデックスと1対多の関係にする場合は、2で書くインデックスのDatastoreを持つ様にすればOK。

実装例

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Target implements SearchableModel {
	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	private Key key;

@Persistent private String name;

@Persistent private String title;

@Persistent(mappedBy = "source") private List index = null;

public Key getKey() { return key; }

public Map getSearchableTextMap() { HashMap map = new HashMap(); map.put("name”, this.name); map.put("title”, this.title); return map; } }

2.SearchIndexModelをimplementsして、検索で利用するIndexのDatastoreを作成
getter/setterに併せてフィールドを作成して下さい。
jarパッケージ内のDatastoreをEnhanceする方法が分からなかったのでこんな面倒な実装です・・・。
sourceのフィールドはSearchableModelの実装クラスにキャストして下さい。
(しなくても動くかは未確認・・・)

実装例(フィールドのgetter/setterは省略)

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Index implements SearchIndexModel {

@PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) private Key key;

@Persistent private String text;

@Persistent private String comparableText;

@Persistent private int lastPosition;

@Persistent private String type;

@Persistent private Target source;

@Persistent private Key sourceKey;

public int getLastPosition() { return lastPosition; }

public void setLastPosition(int lastPosition) { this.lastPosition = lastPosition; }

public String getComparableText() { return comparableText; }

public void setComparableText(String comparableText) { this.comparableText = comparableText; }

public String getText() { return text; }

public void setText(String text) { this.text = text; }

public String getType() { return type; }

public void setType(String type) { this.type = type; }

public Object getSource() { return source; }

public void setSource(Object source) { this.source = (Target) source; }

public Key getKey() { return key; }

public Key getSourceKey() { return sourceKey; }

public void setSourceKey(Key sourceKey) { this.sourceKey = sourceKey; }

}

3.N-Gramの検索インデックスの作成および検索

ここまで書けば検索インデックスの作成および検索はNgramクラスで簡単に出来ます。

// 1-gram、2-gram、3-gramの検索インデックスをもつDatastoreを作成
Target target = new Target();
target.setName("HogeHoge");
target.setTitle("HageHage");
List index = Ngram.generateNgramIndex(target, Index.class, 1, 2, 3);
target.setIndex(index);
pm.makePersistent(target);

// 2-gramのインデックスを使い、HogeでNameを検索 Set searchResult = Ngram.search("Hoge", 2, "name", false, Target.class, Index.class);

// 3-gramのインデックスを使い、タイプの指定無しでHogeを曖昧(ひらがな/カタカナ、大文字/小文字、全角/半角などを同一視)に検索 Set searchResult = Ngram.search("Hoge", 3, null, false, Target.class, Index.class);

一応、動いてますが数時間でぱぱっと書いたソースなので間違ってたらご指摘下さい。
あとインデックスがそれなりのデータ量になったり、対象や検索結果が多かったらタイムアウトしちゃうとか問題あると思います。
そもそも全く検索のアルゴリズムを学んだ人ではないので良くないソースかもです。
まぁ実装の一例ということで。

というか近々、GAEで全文検索出来る様になる気配だけど。

ぎゃふん!


2010年3月15日(月曜日)

どどーーーん

カテゴリー: - xi-cholo @ 02時04分32秒

ぴゅー。

どんどん。
がらがらー。

ぶんぶんぶん。
ほっほほーい。

ぎゃふん!


2010年3月3日(水曜日)

自己申告

カテゴリー: - xi-cholo @ 02時44分57秒

花粉症の薬が欲しくて行った会社の近くの病院は精神科だった。

先生「花粉症なの?」
ぼく「はい」
先生「何の花粉症?」
ぼく「何の花粉症??ただの花粉症です」
先生「いや、花粉症にも色々あるでしょ」
ぼく「えー・・、ちゃんとは知らないです」
先生「調べたこと無いの?」
ぼく「昔に一度だけ調べたことがあったような」
先生「調べとく?」
ぼく「やっぱりそれで薬とか変わるんですか?」
先生「いや、同じです」

といったゆるい会話だけしたら薬は貰えました。

ぎゃふん!


2010年2月24日(水曜日)

ネコ好き必見!

カテゴリー: - xi-cholo @ 00時01分04秒

是非こちらもお読み下さい『作者の「ノラ猫アプリ」に対する考え』

iPhoneアプリ第二弾作りました!

ネコ好き待望のアプリ、その名も「ノラ猫マップ」!
ノラ猫マップは猫の写真を気軽に公開することが出来るアプリです。
公開した写真は地図上で表示されます。
みんなが公開している写真で素敵なものがあれば、コメントをつけたりお気に入り設定したり出来ます。

地図に表示されます詳細画面でコメントがつけれます

アプリ名はノラ猫マップですが、家ネコももちろんウェルカム!
そしてなんと今なら無料でダウンロード出来ます!

もちろん明日も明後日も無料です。

ぎゃふん!


2010年2月6日(土曜日)

iPhoneアプリ始めました

カテゴリー: - xi-cholo @ 15時46分53秒

Hologramminというアプリです。

なにが出来るかというと2枚の写真から簡単になんちゃって3D映像が作れます。
3D的な画像
携帯を傾けるとホログラムの様に2枚の画像がちょっとずつ切り替わっていきます。

3Dっぽい映像で楽しむもの良いですが、ちょっと動画のようにしたり、トレス画像のネタを楽しんだり、心霊写真っぽいものを作ったりと色々楽しめます。
あとネットワークを介して保存&公開も可能で、世界中の人が面白いことをやってくれてたりします。
予想もしない面白い映像がアップされててそれだけで楽しいです。
メイン画面ネットワークで共有

これから映像へのお気に入り設定やコメント機能など、ちょこちょことパワーアップも予定中です。
機能要望などもお待ちしてます。
今ならサーバ利用料据え置きの115円と大変お求めやすい価格となっております。

またブログなどで宣伝してくれる人がいたらご一報下さい。
タダでアプリが落とせる様にします。

ガチPRでした。
オラに力を分けてくれ!

ぎゃふん!





| Home | Nonsense | Paper | DownLoad |


# #