カテゴリ:実験( 25 )
jenkinsでgslintを用いて静的解析する
1. Jenkinsをインストールする。
debianの場合は以下のようになる。

# 参考:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

2. jslintの結果を集計できるようにViolationsを入手する
Jenkinsの管理 > プラグインマネージャで利用可能タブから「Violations」を指定してインストールする。

3. gjslintをインストールする。

3.1 easy_installを使えるようにする
wget http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

3.2 gjslintをインストールする
easy_install http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz

インストールしたgslintは次のようにして使える
gjslint --disable 110,1 -r src

--disable コンマ区切りで無視するエラーを指定できる
-r でディレクトリを再帰的に操作できる

ただし、これだけだと、xmlで集計できない。

4. closure-linter-wrapperをインストールする

4.1 まずnodeをインストールしておく。
wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz
tar zxvf node-v0.10.25.tar.gz
cd node-v0.10.25
./configure
make install

4.2 npmを用いてインストールする
npm install -g closure-linter-wrapper

4.3 次のようなtest.jsファイルを作る
var argv = process.argv;
var gjslint = require('closure-linter-wrapper').gjslint;
var flagsArray = [
  '--nostrict',
  '--nojsdoc',
  '--disable 14'
];
console.log(argv[2] + 'src/*.js');

gjslint({
    src: [
      argv[2] + 'src/*.js'
    ],
    flags: flagsArray
    ,reporter: {
      name: 'gjslint_xml',
      dest: argv[2] + 'gjslint.xml'
    }
  },
  function (err, result) {
  }
);
srcフォルダのなかに解析対象のファイルを入れておく。

5. Jenkinsの設定
5.1 シェルスクリプトの実行で次のようなコマンドをいれる
NODE_PATH=/usr/local/lib/node_modules
export NODE_PATH
node ${WORKSPACE}/test.js ${WORKSPACE}/

5.2 ビルド後の処理のjslintに出力ファイルを指定しておく。
b0232065_21404268.png
ビルドをすると次のように静的解析のレポートがでる。
b0232065_21425396.png
b0232065_21430497.png


[PR]
by mima_ita | 2014-05-18 21:43 | 実験
シェルスクリプトでRESTAPI経由のRedmineのチケット登録

下記のホームページを参考にするとできる。
 RedmineのREST APIを使ってみる。   日々是精進。さまより

でもこのままだと改行ができない。
この原因はcurlで-dオプションを使っているからで、これを使うと改行コード除去してしまう。

以下のように--data-binaryをもちいればいい。
curl -o result.xml -s -H "Content-type: text/xml" -X POST --data-binary "@${CURLTEMP}" "${REDMINE_URL}/issues.xml?key=${API_KEY} > result"

この後、以下のようにすると改行コードつきのチケットを作れる
./redmine_postIssue.sh -u http://ほげ/redmine -k APIキー -p test -t 1 -s TEST -d "abct\n\r\ntesta"
これで改


[PR]
by mima_ita | 2014-05-12 21:55 | 実験
ExcelのRedmineのテーブルをRedmineのWiki記法に変換する
目的:
 ExcelのRedmineのテーブルをRedmineのWiki記法に変換する

手順:
 1. RedmineWiki.xla をダウンロードする
      http://needtec.sakura.ne.jp/release/RedmineWiki.xla

 2. ダウンロードしたアドインを追加しとく
  http://office.microsoft.com/ja-jp/excel-help/HP010342658.aspx

 3. Wiki化したい範囲を選択する。
 
b0232065_17051249.png


 4. マクロ実行画面で「ExcelToRedmineWikiData」を入力。
b0232065_17051128.png
 5. 表示された画面で「to Wiki」ボタンを押すとWiki記法のデータが作成される。
b0232065_17051201.png
 6.  作成したデータをRedmineに入りつける
b0232065_17051289.png

[PR]
by mima_ita | 2014-04-29 17:08 | 実験
ミルメーク別解
ミルメークの件の続き

ツイッターの検索で次のような文字をいれて検索する。



ミルメーク max_id:411728362558599168





この検索は指定のidより前のものを検索している。

これにより、検索をしていくと12/9までは毎日話題になるが、それ以降は11/1まで飛ぶ。



なので、2chスレをまとめた以下のページが間接的トリガーだと考えられる。


http://oryouri.2chblog.jp/archives/8168216.html


※ただしこれにしても、検索に引っかからない形(リツイートされな)などでミルメークという文字はあったので、ひっそりと人々の心にミルメークが住み着いている。

ここからわかるのは、人の目につくのは最後の一瞬であるが、その前からひっそりと議論がすすむその兆候をみることが可能である。

ミルメークに蓮の葉理論の事例をみた。

More
[PR]
by mima_ita | 2013-12-17 07:31 | 実験
ミルメークがどのように盛り上がったのか調べた
2013年12月16日からミルメークという単語をツイッターをにぎわした
ミルメークが謎の大盛り上がり、大島食品工業HPも繋がりにくい状態に。
この記事が「Twitterでなぜ急に盛り上がりを見せたのかは不明」とかぶん投げているので、調べてみた。

調査方法は2013年12月16日の20日時点で過去に「ミルメーク」という単語を過去にさかのぼり検索してどのような結果が出るかしらべる。

調査に使用したプログラム:
http://needtec.sakura.ne.jp/release/milmake.zip


More
[PR]
by mima_ita | 2013-12-17 00:55 | 実験
ニコニコ動画の外部プレイヤーに付箋を貼り付ける
ニコニコ動画の外部プレイヤーの再生状況によって、付箋を表示するようにします。
指定の再生時間のみ、これは表示されます。

http://needtec.sakura.ne.jp/niconicoplay/playersample.html

b0232065_14524966.png


b0232065_14525883.png


これで、投稿者コメントだけでは表現できない処理を実現することができます。
たとえば、特定の再生時間の間だけ参考資料へのURLへのリンクを有効にしたり、
画像などを別枠で表示したりすることができると思います

More
[PR]
by mima_ita | 2013-11-18 15:05 | 実験
ニコニコ動画の外部プレイヤーをJavaScriptで操作する。
ニコニコ動画はブログとかに外部プレイヤーとして貼り付けることができます。
実は貼り付けた外部プレイヤーは一度、再生させて動画を取り込むとJavaScriptで操作することができます。

■実験結果
b0232065_14424462.png


http://needtec.sakura.ne.jp/niconicoplay/niconicosample.html

More
[PR]
by mima_ita | 2013-11-18 14:47 | 実験
Twitterの釣り対策


Twitterの釣りアカウントは以下のような特徴をもっています。
(1)作ったばかりのアカウントである。
(2)ツイート数がすくない。
(3)同じ内容のツイートの割合が多い
(4)RTの割合がおおい。
(5)インターネットから拾ったの画像を使用したプロフィールの写真

おれのアカウントが釣師のわけない」では指定のTwitterのアカウントが上記の特徴をもっているか調べます。

皆様が安易な釣り師にひっかからないことを心よりお祈りいたします。
[PR]
by mima_ita | 2013-10-03 04:05 | 実験
JQCloudを用いたTwitterの解析
JQTagCloudを用いるとタグクラウドの表現が楽。

以下はTwitterのつぶやきをタグクラウド化したもの
b0232065_1163899.png

http://needtec.sakura.ne.jp/serif/main.py?TwitterTagCloud

More
[PR]
by mima_ita | 2013-09-19 01:24 | 実験
TF-IDFによる各政党のホームページの解析 その3
つづき:
TF-IDFによる各政党のホームページの解析 その1 
TF-IDFによる各政党のホームページの解析 その2

More
[PR]
by mima_ita | 2013-07-22 09:03 | 実験



実験ですお
検索
カテゴリ
最新の記事
.NET4.5におけるasy..
at 2014-07-02 00:46
.NETでTwitterを検..
at 2014-06-29 00:49
Redmineのプラグインで..
at 2014-06-28 03:29
IO.popenのwrite..
at 2014-06-28 03:25
RedmineのWikiでU..
at 2014-06-28 03:16
以前の記事
最新のトラックバック
その他のジャンル
ブログパーツ