マイムの部屋

社内SEが,興味をもったことを書いていきます.

opencv でカメラビューに円を検知する(opencv,androidアプリ,カメラビュー)

opencvを用いて,カメラビューで円を検知し描画するソースコードを載せます. とりあえず,下の感じです. 説明は適宜追加する可能性があります. opencvの主処理 //android関連 import android.app.Activity; import android.os.Bundle; import android.util…

Apache POIでパワポスライドにオブジェクトを追加(JAVA, Apache POI, PowerPoint)

久しぶりに投稿します. なんか,パワポをJavaから作成できないか調べていたら,Apache POIなるものがあったので,使ってみることにしました.早速ですが,題名の要件を満たしたコードをのっけます import java.awt.Rectangle; import java.io.File; import …

Android studioでgsonを使う

[Android studio][gson] はじめて,はてなブログでブログを更新します. 今回の目的としては,gsonとはてなブログの記法に慣れるために書きます. そのため,ちょっと見にくいこともあると思いますがご勘弁を. Gson.javaのコード import com.google.gson.Gs…

指定ユーザのタイムラインのツイートを取得

今回は指定ユーザのタイムラインのツイートを取得するソースコードを書きます. import twitter4j.Paging; import twitter4j.ResponseList; import twitter4j.Status; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.Twitt…

TwitterAPI制限の残量を取得(Twitter4j,TwitterAPI制限)

今回は,TwitterAPI制限の残量を取得するためのソースコードを書きます. import java.util.HashMap; import java.util.Map; import twitter4j.RateLimitStatus; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFac…

任意のユーザのフォロー関係を取得(Twitter4j)

今回は,任意の二つのユーザのフォロー関係を取得するためのソースコードを書きます. import java.util.HashMap; import java.util.Map; import twitter4j.RateLimitStatus; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4…

Neo4jをインストールしてみる(グラフDB,Neo4j,Mac)

今回はグラフDBの一つであるNeo4jをインストールしてみました!! Neo4jのインストール neo4jはここから自分にあったファイルをダウンロードしてください. tar -xf neo4j-community-2.3.1-unix.tar.gz cd 解凍ファイル名/bin/ ./neo4j start インストールし…

Mac(OS X EI Capitan)にLatexを入れる?(OS X EI Capitan,Latex,tlmgr)

Tex

今回はTexをMacに入れることにしました.なぜかと言いますと,MacのソフトウェアアップデートをしてOS X EI Capitanになった際に,Latexが使えなくなったためです.なので,入れるというよりはLatexの更新?が正しい表現だと思います.とりあえず,下のように…

疎行列計算(UJMP,疎行列,Java8,ラムダ式)

今回は私的な行列計算のコードをアップします.なので,説明を書こうとは思っていないのですいません. 後にもしかしたら入れるかもしれません. ラムダ式を用いた行列計算 long start = System.currentTimeMillis();// 開始時間取得 long rowline=0;// 行列…

HITSアルゴリズム

今回は,ランキングを作成する際に使用されるアルゴリズムの一つであるHITSアルゴリズムを説明したいと思います. HITSアルゴリズム概要と具体例 てな感じで理解しました.違うところがあった場合は,コメントしていただけると嬉しいです!! 参考サイト・文…

JUMANをUbuntuにインストールしてみる

今回は,Mecabなどと同じ形態素解析器であるJUMANを入れてみたいと思います. といっても,ただ単にどのようにコマンドを書くだけなんですけど笑 JUMANのファイルは,ここからお願いいたします. $ tar -xf juman-7.01.tar.bz2 $ cd juman-?.?? $ ./configur…

シェルスクリプトでプログレスバーを作成

今回は,シェルスクリプトでプログレスバーを作成したいと思います. 作成したいと思った理由としては,なんかシステムの進捗具合を知りたい時にわかりやすいと思ったからです. とりあえず,簡易的に作ったコードを下に載せておきます. #!/bin/bash var=("…

シェルスクリプトで変数に代入した際のミス(シェルスクリプト)

今回は,だいぶ小一時間くらいハマっていたことを書いときます. シェルスクリプトを書いていたら,変数が「not found」という感じで全然代入できなかった. いろいろ調べていたら,次のこと原因だったことがわかった. # エラーになったコード x = $1 # エ…

シェルスクリプトからRでグラフ作成(Ubuntu,R,シェルスクリプト)

今回はシェルスクリプトでRを呼び出し,グラフを作成することにします. データをグラフ化するシステムを作るとすごく便利になんじゃないかと思って調べ見ました!! シェルスクリプトからRを呼び出すためには,以下の二つが必要らしいです. シェリスクリプ…

RStudio Serverをインストール(Ubuntu,Rstudio Server)

R

今回は,Ubuntu上でRstudioのサーバ版をインストールしたいと思います. RStudio Serverのインストール まず,Rのパッケージ関係をインストール $ sudo apt-get install r-base RStudio Serverをダウンロードして,ダウンロードファイルを解凍するためのコマ…

Crontabで定期的にコマンドを打つ(Crontab)

Ubuntu Server 上で今日は,定期的に動かしたい実行ファイルやコマンドを打つようにしたいと思います. シェルスクリプトで書かれたバックアップの実行ファイルを定期的に実行したい場合は,非常に便利だと思います. 私の環境では,以下のことがありました…

Ubuntu 14.04 LTSで日本語の文字化けが・・・

今回は,Ubuntu 14.04 LTSで日本語が文字化けし,いろいろ不便だなって思ったため調査しました. とりあえず,やっていったことを以下に記していきたいと思います. 1.日本語関連のパッケージを入れる sudo aptitude -y install language-pack-ja-base langu…

形態素解析器mecabをインストール(mecab,Ubuntu 14.04 LTS)

今回は,Ubuntu 14.04 LTSにmecabをインストールしたいと思います. といっても,以下のコマンドを入れれば入ってしまったのでどうってことはないのですが,一応記します. sudo apt-get -y install mecab libmecab-dev mecab-ipadic-utf8 mecab-jumandic-ut…

AmaterasUMLをEclipseにインストール(Amateras, GEF, Eclipse,Mac)

今回は,Eclipse にクラス図などを作る事ができるAmaterasをインストールをしようと思います. やろうとした理由としては,また一からシステムを作ろうと考えたので,UMLを最初に作ってやったほうが楽だろう思ったためです. Amaterasをインストールをするに…

ffmpengを用いてTSをMP4に変換(ffmpeng, ts, mp4, Ubuntu 14.04 LTS)

今回は,TSファイルをMP4にffmpengを用いて変換する方法を調べました. 録画サーバの録画ファイル(TS)をそのまま保存するのであればいいんですけど,容量を非常に食う. そのため,mp4の形式にすることで,圧縮しようと考えました. 調べてみたら,ffmpeng…

自宅サーバにOpenVPNを入れる(Ubuntu 14.04 LTS, OpenVPN)

今回は,安全に外部から自宅サーバーに接続させるために,OpenVPNを入れてみることにしました. 1. OpenVPNをインストール $ sudo apt-get install openvpn libssl-dev openssl easy-rsa 2.外部から接続するときに認証に必要なものを入れるディレクトリを作…

PageRank

PageRankに関しての知識を手に入れるために以下の本を参考にした.ページ\(P_i\)のPageRankは,\(r(P_i)\)と書く.そして,\(P_i\)を指しているすべてのページのPageRankの総和となる. \[ r(P_i)=\sum_{P_j \in B_{P_{i}}} \frac{r(P_j)}{|P_j|} \] \(B_{P_…

Ubuntu 14.04 LTSでの固定IPアドレスの方法

今回は,Ubuntu サーバでのIPアドレスを固定する方法をつらつら書いていきたいともいます. アドレスが固定されいないと,たまに接続できなくなるときがあったので,がっちり固定しいきたいと思います. まずは,いじるファイルは/etc/network/interfacesで…

指定ユーザのツイートをリツイートしたユーザ情報を取得(Twitter4J,Java,リツイート)

今回は,Twitter APIを使って任意のツイートをリツイートしたユーザ情報を取得するソースコードを載せます. TwitterSample.javaでほとんどの動作をしているので,そこの説明をしたいと思います. TwitterSample.javaでは,標準出力で以下のものが表示されま…

MathJaxでFC2ブログの記事にtex書式を導入(ブログ,tex書式,html)

今回は,FC2ブログにtexの書式を導入することを調べてみました. なんか,統計学的なものを書き込みたくても,数式がかけないと不便だな〜って思って,調べてみました. そしたら,MathJaxというものがあるらしいので,早速入れてみることにした( ̄ー ̄ ) FC…

OpenCVのインストール・チュートリアル(Mac, eclipse, java)

今回は,OpenCVのインストールします. 自分が行った手順で説明していきたいと思います. Sourceforgeからopencv-?.?.?.zipをダウンロード opencv-?.?.?.zipを解凍/ 解凍されたディレクトリopencv-?.?.?に移動 ビルド用のディレクトリ作成 mkdir build ビルド…

OCRのライブラリ調査

今回は,OCRのライブラリの調査をしました. と言っても,ただ調べたサイトのURLを羅列するだけなので,見にくくなっています. 使う用途としては,スマホで取った写真から文字を抽出することだとホンワカ思っています. オープンソースで作るスマホ文字認識…

MalletをEclipse使うためのjarファイルの作成方法

今回は,機械学習ライブラリMalletをEclipseで使うために,Malletのjarファイルを作成する方法を書きます. 文章でダラダラ書いてもしょうがないので,プロセスを書きたいと思います. 1. Malletから「mallet-?.?.?.zip」をダウンロードする 2. 解凍したフォ…

Malletでトピック抽出

機械学習ツールキットであるmalletでトピック抽出をしたいと思います. 以下の条件でトッピク抽出を行いました. 対象データ:wikipediaから「四月は君の嘘」の有馬公生(ありま こうせい)の説明文 形態素解析:mecab 対象品詞:名詞 結果は,以下のように…

Macに ant をインストール

今回は,Apache ant をMacにインストールする. なんか,Macにはデフォルトで入っているらしい?ですが,コマンドが反応しなかったので入れることにします.手順は,以下に示します. Apache Antから「apache-ant-?.?.?-bin.zip 」というファイルをダウンロ…

pythonで,ファイル作成しよとしたら文字コードによってエラーが起きた!!!

今日は,二回目の投稿です.TweepyでREST APIを使って,検索した結果をファイルに保存しようとしたら以下のようなエラーが出ました!!!! UnicodeEncodeError: 'ascii' codec can't encode characters in position **: ordinal not in range(128) なんとな…

Tweepyで,あるユーザのツイートをリツイートしたユーザの情報取得

今回はTweepyを使って,あるユーザのツイートをリツイートしたユーザの情報取得してみたいと思います. 今までjavaのTwitter4jで色々行ってきました.しかし,リツイートしたユーザ情報を取得するためのメソッドである getretweeterIds というのがあるのです…

Twitterの返信相手のアカウント名だけを取得

今回は,Twitterのツイートに含まれている返信相手のアカウント名(例:@****)を取得したいと思います. そのため,javaで正規表現を使ってやりたいと思います!!! 早速ですが,以下のソースコードが作ったものです. import java.util.regex.Matcher; im…

初コメントをもらったぞーーーーーorz

今回は,前回の記事に初コメントをもらったことを記事にしたいと思います. なんで,記事にするかって,文面が明らかに業者っぽい(⌒-⌒; ) これは,Google先生にお伺いしてみようということで早速以下のコメントを検索!!! ひっかるひっかる ということで,…

InputStream型のxmlから欲しいノード名や属性やらを抽出

今日は,二回目の更新になります.これも私用で残しおきたかったので載せます. import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.d…

InputstreamをStringに変換して表示する

今回は,かなり私用のソースコードなので使い道があるかわかりませんが,一応載せておきます. Process proce; Runtime rt = Runtime.getRuntime(); proce = rt.exec("コマンド”); InputStream is = proce.getInputStream();// 標準出力を取得(1) Buffere…

日本語係り受け解析器CaboChaをubuntuに入れみる

今回は,Cabochaをubnutuに入れみることにする.まず,入れなければいけないものが以下の3つであるらしい. mecab CRF++ cabocha mecabに関してはもうインストールしてあったので割愛させてもらいます. まず,CRF++をダウンロードします.その後の手順は以…

mysql のバックアップをシェルスクリプトから行う

今回は,mysql のバックアップをシェルスクリプトから行うことをしたい思います. mysqlのバックアップを今までコマンドで全て打っていたのですが,非常にめんどくさい.何がめんどくさいって,バックアップが終わるまで待ってから,また新たにコマンドを打…

ubuntuにmecabを入れたら,文字化けが!!!

今日は,新しいubuntuの環境にmecabを入れたら,下のように文字化けが起きた. $ echo 今日いい天気 | mecab ? ̾??,??̾,*,*,*,*,* ?日いい ?ü?,????,*,*,*,*,* ? ̾??,??̾,*,*,*,*,* ?? ̾??,?ȿ?̾,*,*,*,*,* ?? ?ü?,????,*,*,*,*,* EOS いろいろ調査をしてみた…

最短経路探索

C

学部時代の授業中に作ったソースコードが見つかったので,なんとなく載せます. タイトルが「最短経路探索」と書いてあったので,おそらくそれを行うものだと思います. /*(x,y)地点とそこまでの距離cを記録する構造体*/ struct cost{ int x; int y; int c; …

mysql のデータベース名を変更する

今回は,mysql のデータベース名を変更しようと思います. それでいろいろ調査した結果,以前のmysqlであれば rename なんちゃらと書けばよかったそうです.しかし,今現在では以下の二つがあるそうです. データベースをエクスポートして,その情報を新しい…

ubuntuでScreenを使用するときのよく使うコマンド

今日は,ubuntu上でscreenでよく使うコマンドを書いていきたいと思います. screenでよく使うコマンド 目的 コマンド 名前付きのscreenを作成 screen -S screen名 detachのscreenにタッチする screen -r screen名 screenの一覧表示 screen -ls attach状態のs…

mysql で個人的に使えるコマンド

mysql で個人的に使えるな〜と思うコマンドを表にしたいと思います. mysqlコマンド 目的 コマンド はじめの1行を取得 select 表示カラム名 from テーブル名 limit 1\G 一番最後の1行を取得 select 表示カラム名 from テーブル名 order by 基準カラム名 desc…

mysql にログインできない!!!

今回は,あんまり使っていなかった自宅サーバのmysqlにログインしようとしたところ,次のようなエラーが出ました. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) なぜだ!?だということで,いろいろ調べました. …

Rの樹木モデル「mvpart」をインストールする

R

Rの樹木モデルのパッケージである「mvpart」をインストールしようとしたら,下のようにエラーが出てインストールできない!!! Warning in install.packages : package ‘mvpart’ is not available (for R version 3.1.2) いろいろ調べたら,「mvpart」がデ…

Search APIでツイートを取得(TwitterAPI, Twitter4j, Java)

今回は,TwitterのSearch APIを用いてツイートを取得するサンプルコードを以下に示します. //java ライブラリ import java.util.List; //twitter4j ライブラリ import twitter4j.Query; import twitter4j.QueryResult; import twitter4j.Status; import twi…

Site Streamで特定のユーザからツイートを取得(TwitterAPI, Twitter4j, Java)

今回は,Twitter のStreaming APIの一種であるSite StreamをJavaで基本的なソースコードを書いたので,参考にしたい人は参考にしてください. import twitter4j.FilterQuery; import twitter4j.StallWarning; import twitter4j.Status; import twitter4j.Sta…

Windows7からMacに変えたら,javaでエラーが出た...

今日は,以下の環境1から環境2でjarファイルが動かなくなったので,それの解決方法を書きたいと思います. 環境1 OS:Windows7 java version: 1.7.0_25 環境2 OS:OS X java version: 1.8.0_25 まぁ,見てわかる通り決定的に違ったのが,Javaのバージョンです…

二項検定

今回は,統計学の検定の中の「二項検定」を学んでみたいと思います. まず二項検定の目的は,検証したい帰無仮説を採択するか棄却するかということです. 具体例 A君とB君が,いたとする.A君とB君がジャンケンをして,A君が7勝3敗したとする. もしA君の方…

mysql テーブルのはじめと最後(最新)のレコードを抽出

mysql テーブルのはじめと最後(最新)のレコードを抽出するクエリは,次にようになる. select column_name from table_name limit 1; select column_name from table_name order by column desc limit 1;