2011年07月10日

メモ書き

メモ帳に転がってるソースを処理中。

TomcatのSessionIDを生成する処理をパクろうとしたソース

かなり無理があるけど、まぁ取れたからいいやで済ませてしまった。次に必要になった時はJBossとか他ので試してみよう。

import java.io.IOException;
import org.apache.catalina.LifecycleException;
import org.apache.catalina.session.ManagerBase;

public class SessionIdGenerator extends ManagerBase {

public static void main(String[] args) throws Exception {
System.out.println( new SessionIdGenerator().generateSessionId() );
}

protected void startInternal() throws LifecycleException {}
protected void stopInternal() throws LifecycleException {}
public void load() throws ClassNotFoundException, IOException {}
public void unload() throws IOException {}
}




Twitter4Jを試してみた時の適当なソース

Searchだけ。

import java.util.Date
import twitter4j.{ TwitterFactory, Query, QueryResult }

/** TwitterAPIを利用する */
object TwitterApi {

/** 検索 */
def search(word: String, page: Int = 1, param: TwitterApiParam = TwitterApiParam()): QueryResult = {
val twitter = new TwitterFactory().getInstance()

val query = copyParamToQuery(param, new Query(word))
query.setPage(page)
println(query.getRpp, query.getPage, query.getQuery, query.toString)

twitter.search(query)
}

/** TwitterApiParamの値をQueryに設定する */
private def copyParamToQuery(param: TwitterApiParam, query: Query): Query = {

if (param.lang != null) query.setLang(param.lang)
if (param.rpp > 0) query.setRpp(param.rpp)
if (param.maxId > 0) query.setMaxId(param.maxId)
if (param.since != null) query.setSince("%tF" format param.since)
if (param.until != null) query.setUntil("%tF" format param.until)

query
}

}

/** TwitterAPI用パラメータ */
case class TwitterApiParam(
var lang: String = null,
var rpp: Int = 100,
var maxId: Long = -1,
var since: Date = null,
var until: Date = null)