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

集合(java.util.Set)の使い方

卒研の学生さんに参照してもらうためのプログラム. import java.util.HashSet; import java.util.Set; import java.util.Iterator; //集合(Set)の使い方 // //2つの語集合間の類似度として Jaccard 係数を用いる例. //Jaccard 係数については,例えば htt…

詳細な株価時系列データを取得できるサイト

株価データ ダウンロードサイト ・・・日経平均に加えて個別銘柄の時系列データが提供されている。30分足という詳細な時系列データも含まれる。 404 - Not Found ・・・5分足、1分足という高精度のデータが提供されている。ただし、遡れるのは5分足ならば…

Web スクレイピングを用いたリアルタイム日経平均株価の取得

Tidy による整形式化および DOM に対して XPath を用いることで日経平均や為替の値を得る. // Yahoo!ファイナンスのページをスクレイピングして,日経平均株価等を抽出する. import java.io.*; import java.net.URL; import org.w3c.tidy.Tidy; import org…

Twitter における retweet 関係の視覚化

SocNetVを用いた. Out-Degree によるレイアウト.

JSONデータを Twitter4J の Status オブジェクトへ変換する

/* ** raw JSON データを Twitter4J の Status オブジェクトへ変換するプログラム ** [コンパイルと実行] javac -cp twitter4j/lib/twitter4j-core-2.2.2.jar json2twitter4j.java java -cp twitter4j/lib/twitter4j-core-2.2.2.jar:. json2twitter4j */ imp…

Twitter4J を用いた OAuth 認証

Sign in with your Twitter account | Twitter Developers にて予め consumer key と consumer secret を取得していることを前提とする. 参考にしたのは,以下のサイト: Twitter4J - コード例 Twitter Javaメモ(Hishidama's Twitter Java Memo) といいます…

Twitter4J を使ってみる

山本裕介氏 (侍ズム #samuraism)が提供されている Twitter4J を用いて,Twitter API を叩く. ユーザ情報の取得と表示 Twitter twitter = new TwitterFactory().getInstance(); String screenName = "hogehoge"; //ユーザ情報の取得と表示 try { User user =…

ツイートの極性判定 その2

ツイートの極性判定 - 仕事関連のメモ で取り上げた「ツイートの極性判定」の続き. 前回の実験では,ネガティブ側に傾いていたため,今度は形容詞のみ拾い上げることにした. 実験結果を以下に示す.ポジティブと判定されたツイートはそれっぽい(もちろん…

ツイートの極性判定

今朝,通勤中にニュースをチェックしていたら,こんなニュースを見つけた. 山口・上関原発建設計画:山口知事、反対に転換へ 埋め立て免許、延長認めない方向 このニュースに対する Twitter 上の反応は歓迎ムードだろうと推測して,出勤直後に Twitter sear…

Twitterメッセージに含まれる "wwww" のクリーニング

Twitter のメッセージ中には笑いを表現する "wwww" が含まれるケースがある.最悪の場合,140文字の大部分を "wwww" が占める場合もある. (その結果,形態素に分割できないため,KH Coder の127文字制限に引っかかる)というわけで,"www..." や "www..…

MALLET を用いた topic modeling

topic modeling というか,LDA に興味があったので使ってみた. MALLETとは MAchine Learning for LanguagE Toolkit の略であり,MALLETのホームページ http://mallet.cs.umass.edu/index.php の冒頭に以下のように書いてある.かなり高機能っぽい. MALLET …

Ubuntu上でのAndroid開発環境の構築

(注意)日本語化した Eclipse ではうまく動かなかったため,予め日本語版をアンインストールし,改めて Ubuntu ソフトウェアセンターから Eclipse をインストールした。なお,Synaptic パッケージマネージャ等を用いて Eclipse を削除しても,/usr/local/ec…

GWの中日につき来訪者多数

本日,5月2日は GW の中日にあたり,(企業によっては 10日間の長期休暇もあるそうで)多くの卒業生が来研してくれた. 午前に Kさん(約5年前の卒業生;土産はプリン)と T君(今年3月の卒業生;土産はうなぎパイ). 午後に Uさん(今年3月の卒業生;土…

SetとMapを行ったり来たり

下記のプログラムを書いて,オブジェクト set と set2 の中身を iterator で順次出力した結果,同じ順番で文字列が表示されたけれど,この結果はあらゆる Java の実装系で同一と保証されているのだろうか? import java.io.*; import java.util.Set; import …

Twitter REST API を用いてフォロワーの一覧を得る

//package twitter.misc; /* ** Twitter REST API の statuses/followers メソッドを利用して, ** 指定したユーザのフォロワーを収集する. ** ** [statuses/followers の説明ページ] ** http://apiwiki.twitter.com/w/page/22554748/Twitter-REST-API-Meth…

QuickFox Notes for Firefox が便利

Simplenote (http://simplenoteapp.com/) という,lightweight な Webサービスが以前から存在するわけだが,その Firefox アドオン QuickFox Notes for Firefox が使いやすい. 使い方は以下のとおり: アドオンのインストール後,Firefox の右下に現れる W,…

Twitter Search API の利用

もっとも基本的なプログラムを書いた. package twitter.search; /* ** Twitter Search API の search メソッドを利用して ** ツィートを収集するプログラム ** (メモ) Twitter Search API では認証が不要. */ import java.net.*; import java.io.*; import…

java.util.Calendar と TimeZone と java.text.SimpleDateFormat

日本時間の 2011年4月12日 13時50分 (JST) を UTC (Universal Time, Coordinated) に変換して,Tue Apr 12 04:50:00 +0000 2011 (UST) の形で表現する. import java.io.*; import java.util.GregorianCalendar; import java.util.Calendar; import java.uti…

真締川沿いの桜並木

午前にある企業を訪問した際,宇部市役所(というか旧山口銀行)から港方面へ向かって続く真締川沿いの桜並木がちょうど満開でした. 桜を眺める老夫婦もあり,のんびりした空気が流れていました.

Android のセンサ

Android に搭載されているセンサは以下のとおり(Android 2.2 (API level 8) 現在): (もちろん,機種ごとに実装が異なる) android.hardware.Sensor.TYPE_ORIENTATION 方位(傾き)センサ android.hardware.Sensor.TYPE_ACCELEROMETER 加速度センサ androi…

無線LANの子機を装着

Panasonic Let's Note CF-Y7 は(画面の大きさは嬉しいけれど)内蔵する無線LANが 802.11a である上,親機との接続が頻繁に切れる現象に悩まされてきた.そこで,親機とセットで購入していおいた子機を接続した. ノートPC と比してちと大きいけれど,最高13…

GPS を利用した現在位置検出

package jp.hews.hellogps; /* * GPS を利用して現在位置を取得する * 2011.03.28 */ import java.io.IOException; import java.util.Locale; import java.util.List; import android.app.Activity; import android.content.Context; import android.graphic…

Android の状態モニタ "Dalvik Debug Monitor" を用いた緯度・経度の入力

コマンドプロンプトから以下のコマンドを入力.ここで ddms.bat が Dalvik Debug Monitor を動かすコマンドをである. C:\>cd "Program Files\Android\android-sdk\tools" C:\Program Files\Android\android-sdk\tools> ddms.batDalvik Debug Monitor が起動…

Google Maps を使う

準備:Google APIs の追加 Android の SDK Manager を起動し,以下の画面において Google APIs を追加する(全ての API レベルについて追加すると,インストールに時間がかかる.特定のバージョンのみに絞った方がよい) 実行ログは以下のとおり: Downloadi…

アンドロイドアプリ開発におけるマニフェストファイルの編集 on Eclipse

アクティビティの属性を変更したい場合,下図のように AndroidManifest.xml を指定. Application Nodes に含まれるアクティビティ名をクリックすると右側に属性(attributes)が表示される. これらのうち,必要な部分のみ設定する. 例では "Screen orientat…

卒業生がやって来た

本校を修了してほぼ1年経つ(F系の会社に勤める)卒業生が「ノー残業デーだから」と研究室に立ち寄ってくれた.ここ2ヶ月位,午前様が続いていたそうで,そんな話を聞くとSEという職業の大変さを感じる.仕事の忙しさには波(山と谷)があるから致し方ないけ…

android開発環境の構築 on Windows

MS-Windows XP 上に開発環境を構築する. 参考にした書籍は,木南英夫, Google Android アプリケーション開発入門, 日経BP社 (2009) である. JDK6 のインストール Java SE Development Kit 6 Update 17 が既にインストールされていたため,パスを通すのみ(…

卒業式と謝恩会

先日の18日、卒業式が行われた。教員にとっての卒業式は毎年の恒例行事ゆえ、淡々と進む印象しか持たないわけだが、今年は担任をしていたため例年とは受け止め方が異なった。氏名を読み上げる際、自分らしくない事に感極まったのも事実である。もっとも、そ…

Toggl Desktop for Linux

自分がどのように時間を使っているのか知りたくて,Toggl - Time tracking that worksへ登録した. 記録を始めると同時に Linux 版のアプリも導入した.ホームページで案内されるとおり,以下のコマンドで OK. sudo add-apt-repository ppa:official-toggl/…

Knoppix を利用した Ubuntu 救出作戦

ノートPCにインストールした Ubuntu にて /etc/xorg.conf を編集したところ、Ubuntu 起動時のロゴは出るものの CUI も GUI も全く動かず、お手上げ状態となった。 そこで、Knoppix を立ち上げて、Ubuntu の入っているハードディスクをマウントして xorg.conf…