otaguro のアーカイブ

EGitでマージしようとした時にNoMergeBaseException

2017年3月30日

# 問題の状況 EGitでマージしたとき、 ``` "Merging with refs/remotes/origin/features/shifting-holiday-schedule-merge" 中に内部エラーが発生しました。 Exception caught during execution of merge command. org.eclipse.jgit.errors.NoMergeBaseException: No merge base co
続きを読む

PythonでPocketのAPIを叩く方法

2017年3月30日

# 1. ブラウザでconsumer_keyを取得する https://getpocket.com/developer/apps/new # 2.request_tokenを取得する ``` import requests payload = {'consumer_key':'12345-xxxxxxxxxxxxxxxxxxxxxxx','redirect_uri': 'http://localhost:80'} r=requests.post('http
続きを読む

Aipoの開発を始めた頃に知っておきたかったことのまとめ

2017年3月16日

# コードの探し方 * 記述しているプログラムの探し方 https://hacknote.jp/archives/6479/ * Eclipseの検索機能 https://hacknote.jp/archives/6542/ * Eclipseの定義・実装・参照を調べる機能 https://hacknote.jp/archives/8655/ ・ https://hacknote.jp/archives/14165/ # テンプレートエンジンの使い方
続きを読む

Githubにコミットメッセージの検索機能が追加

2017年3月2日

少し前ですが、Githubのサイトでコミットメッセージを検索出来るようになりました。 参考:[Girhubのブログ>Search commit messages](https://github.com/blog/2299-search-commit-messages) ブランチ名で検索してマージコミットを探すのに便利そうです。
続きを読む

ChromeのConsoleで宣言した関数にブレークポイントを貼る方法

2017年2月23日

いちいちファイルを書き換えずにちょっと試したいような場合には、Consoleで関数を宣言しますが、そういうときにブレークポイントを貼る方法 ``` function test(){ alert("test"); } ``` のような関数をConsoleにコピペ・Enterを押して宣言したとする。 Consoleに ``` test ``` と入力すると、実行結果に関数が表示されるので、これをダブルクリックする。SourceパネルにVM{数字}
続きを読む

dojo.query()で複数の条件を使う

2017年2月9日

dojo.query()には複数の検索条件を設定することも出来るようです。 *** class1かつclass2のDOMを選択 ``` dojo.query(".class1",".class2"); ``` form(DOM)の中でclass1かつclass2のDOMを選択 ``` dojo.query(".class1",".class2", form); ``` form(DOM)の中でclass1かつclass2でないDOM
続きを読む

gensimのword2vecの結果を手軽に可視化する方法

2017年2月9日

gensimで学習させたword2vecの分散表現ベクトルを、scikit-learnのt-SNEで次元圧縮してプロットする。 ``` #word2vecを学習させる import gensim model = gensim.models.Word2Vec(sentences, min_count=5)#sentencesの中身は[["こういう", "文章","の","配列"],["単語","単語",...],...] word2vec_model=mode
続きを読む

MySQLとPostgreSQLで他のテーブルの値をテーブルにコピーする方法

2017年1月12日

例えば ユーザー情報のテーブル(TURBINE_USER)から、disabledの値が'F'でlogin_nameが'admin'と'anon'以外のユーザーのuser_idを選択して、別のテーブル(EIP_T_ACL_USER_ROLE_MAP)にid(primary key),user_id(integer),role_id(integer)のデータを作成するには、次のようにします。 ### MySQL ``` INSERT INTO EIP_T_ACL_
続きを読む

Github上でgit blameを繰り返し行うのをChromeのユーザースクリプトで楽にする

2017年1月5日

あるコードを追加したコミットを見たいときに、改行コードの変更が全体を覆っているとかで、blame一回で確認できない場合があります。 そういったときは、 1.Blameでコミットを見て、 2.historyを開いて、1のコミットの1つ前の「<>」(マウスオーバーするとBrowse the repository at this point in the history)と出るボタンを押して、 3.さらにBlameのボタンを押して、コミットを見て…
続きを読む

AipoのWebメール受信におけるJavaのスレッドの排他制御

2016年12月15日

AipoのWebメールポートレットで、メールを受信中には"メール受信サーバに問い合わせ中です。"と表示されますが、 この状態を保持しているのに使っているALStaticObjectの振る舞いがよく分かっていなかったので調べました。 *** メール受信中かどうかは、 ``` WebMailSelectData.getStatStr() →ALPop3MailReceiveThread.getReceiveMailResultStr() →ALPop3Mai
続きを読む

Pythonで確率分布に従う乱数生成

2016年12月15日

Pythonで確率分布に従う乱数を生成するにはscipy.statsが便利です ``` from scipy.stats import gamma from scipy.stats import beta from scipy.stats import bernoulli from scipy import stats import numpy as np #乱数のseedを設定 np.random.seed(1234) #ベルヌーイ分布(歪
続きを読む

Eclipseでターミナルを開くプラグインを作ってみた

2016年12月7日

StartExplorer Eclipse Plug-inでよくターミナルを開いているのですが、指定していたフォルダの位置ではなくホームディレクトリで開くようになるバグが起きるようになりました。 良い機会なのでEclipseのプラグイン開発の勉強がてら、Macで「ターミナルを開く」プラグインを作ってみました。 # 1.Plug-in Projectを作成する * 「File>New>Project...>Plug-in Project」を選択 * プロジェ
続きを読む

コマンドのヘルプを活用する(Windows)

2016年11月24日

前回のハック[コマンドのヘルプを活用する(LINUX)](https://hacknote.jp/archives/23863/)のWindows版です。 Linuxのmanコマンドは、Windowsではhelpコマンド Linuxのーーhelpオプションは、Windowsでは/?オプション(または-?オプション) ということのようです。 *** # helpコマンドの使い方 例: ``` help dir help cd
続きを読む

コマンドのヘルプを活用する(LINUX)

2016年11月24日

tarのオプションなんだっけとか忘れたときにググってしまいがちですが、 manコマンドかーーhelpオプションを活用するとサクっと調べられるそうです。 *** # manコマンドの使い方 例: ``` man ping man tar ``` 抜けるときはq *** # helpオプションの使い方 例: ``` ping --help tar --help ``` *** pingとかは何も引数を与え
続きを読む

Aipoでユニットテストを書いてみる

2016年10月20日

ToDoUtilsのテストを書いてみた ## 準備 1. ナビゲータで、aipo/portlets/todo/src/test/java/aipo/フォルダを右クリック「新規→その他→Java→JUnit→Junitテスト・ケース」を選択。「次へ」を押す 2. 名前:ToDoUtilsTest、テスト元クラス:ToDoUtilsを指定し、setUp()・tearDown()のメソッド・スタブを作成にチェックを入れる 3. コードを書く ``` import
続きを読む

Pythonで再帰的にファイル検索

2016年10月20日

再帰的に処理をする部分をPythonで書いてもいいけれど、 subprocessでLinuxのコマンドを呼び出すと楽です。 ``` #ファイル検索 import subprocess findOutputs = subprocess.check_output(["find", "./data","-name", "*.txt"]) findOutputs=findOutputs.split("\n") findOutputs.sort()#出力を見やすくソー
続きを読む

Github Pagesを使ってみた

2016年10月6日

Github Pagesを使ってみました。 一瞬でWebページを公開できます。 ``` 1. https://github.com/{ユーザー名}/{リポジトリ名} の画面でgh-pagesというブランチを作成 2. https://github.com/{ユーザー名}/{リポジトリ名}/tree/gh-pages の画面で「Create new file」ボタンを押す 3. 「Name your file」欄にindex.htmlを入力。タグを
続きを読む

javascriptで和音を鳴らす

2016年10月6日

ちょうどいい和音を鳴らすツールがなかったので、自作しました。 OSによらず実行できるようにjavascriptで書いてます(デスクトップのChromeで動作確認済み)。 MIDI.jsというライブラリを使えば、javascriptで任意の音を鳴らせます。 ### javascriptをダウンロードする 単音を鳴らすデモ https://galactic.ink/midi-js/Basic.html を「Webページ、完全」でダウンロード。
続きを読む

他のブランチにコミットした内容を、チェックアウト中のブランチにコミットし直す方法

2016年9月15日

派生元のブランチの指定を間違えたブランチに、コミットしてしまった時なんかに便利です。 コミットしたいブランチAをチェックアウトした状態で、 ``` git cherry-pick {他のブランチBのコミット番号} ``` とすると、ブランチBのコミットと同じ内容をブランチAにコミット出来ます。 参考:http://rfs.jp/server/git/gite-lab/git-cherry-pick.html
続きを読む

Windows10でWindowsUpdateをショートカット・コマンドで開く

2016年9月15日

Windows10になってから、WindowsUpdateのショートカットが行方不明になって開くのが面倒になりましたが、次の方法で一発で開けるようです ``` コマンドでstart ms-settings:windowsupdateを実行する ``` または ``` URL欄にms-settings:windowsupdateを設定したショートカットを作成する ```
続きを読む