読者です 読者をやめる 読者になる 読者になる

fatal: could not read Username for 'https://github.com': terminal prompts disabled

プライベートリポジトリをgo getする方法 - lnrvrs ↑ これだった。 token を生成して、url instead of して終わり

PlantUMLのpng画像が切れてしまう

大きめのシーケンス図を書いたらpng画像が切れてしまった。PlantUMLのデフォルト設定では png画像の最大サイズが400KB程度になっているので、 400KBを超えると切れてしまう。解決策は以下に載ってた。 http://plantuml.com/faq.html.zshrc に「export PLANTU…

ERROR: Unable to scan for SQL migrations in location: classpath:/xxx/xxxx

flyway で locations オプションを付けたら以下のエラーが出た。 ERROR: Unable to scan for SQL migrations in location: classpath:/xxx/xxxxパスの指定方法が問題だった。 以下のように filesystem: を付けないとダメ。 -locations=filesystem:/vagrant/d…

eclipse が ChooseWorkspaceData.writePersistedData(ChooseWorkspaceData.java:226) で落ちる

eclipse で workspace を切り替えたら、 「an error has occurred」のアラートが出た。で、ログを見ろってメッセージだったので、 確認してみると以下のエラーが出ていた。 !MESSAGE Application error !STACK 1 java.lang.ArrayIndexOutOfBoundsException: …

CQRSについて

これに実装例が載っている。 http://www.codeproject.com/Articles/991648/CQRS-A-Cross-Examination-Of-How-It-WorksCQRS自体は知っていたけど、 具体的な実装例を見たことがなかったので、 参考になった。read/writeでストレージ分けるというコンセプトは…

IODAアーキテクチャ

ザックリとした説明はこれを読めばいい。 http://www.infoq.com/jp/news/2015/06/ioda-architecture詳細はこれ。 http://geekswithblogs.net/theArchitectsNapkin/archive/2015/04/29/the-ioda-architecture.aspx実装例はこれ。 http://geekswithblogs.net/t…

Eclipse で Java プロジェクトがインポートできない

ちょっとしたJavaプロジェクトをインポートしようと思った。 といっても、Eclipseのプロジェクトではないので、 「ファイルインポート」っていう感じなのかな?で、ハマったのでメモ。まずはEclipseでJavaプロジェクトを新規で作る。 ここでインポートはでき…

Flyway で ERROR: Unable to scan for SQL migrations in location: classpath

以下のエラーが出た。ERROR: Unable to scan for SQL migrations in location: classpath: xxxx/xxxx/xxxxxconfファイルのsqlディレクトリへのパスが認識できないみたい。結論から言うと、confのパス指定が間違っていた。 以下はconfの説明文を抜粋。 Locati…

Flywayの環境切り分けについて

DBは開発、検証、本番で異なるのでflywayもそれに対応して運用する必要がある。利用するconfファイルはコマンドラインオプションで指定できるので、DBごとにconfを用意して実行することが可能。 また、オプションを指定したコマンドを実行するシェルを利用し…

NetBeans の jvi でノーマルモードの補完を無効にする

NetBeans の jvi を利用するとノーマルモードに補完が効く。 :wと入力すると「write」「wall」「wq」の3つが候補に上がる。 でも、「w」で上書き保存するときに補完が邪魔になる。ということでOFFる。Preferense → jVi config → Platform → Command Completi…

アスタリスクを2つ利用するパス記法

CocoaPods, Capistrano でファイルのパスを指定する際に アスタリスクを2つ指定する記法があった。 'dir/**/test.html'この「**」が分からなかったけど解決した。この記法はrubyのものでディレクトリ再帰を表現するらしい。 CocoaPods, Capistrano はrubyで…

Git Flow で release に develop の内容をマージする(git flow merge develop into release)

Git Flow を使っていて、 諸事情ですでに存在する release に develop の最新更新内容を反映したくなった。 --- 2015/01/26 追記 --- 以下に rebase すればいいと書きましたが、そうでもないです。 普通に source tree からマージを選択して、 対象ブランチ…

redisで特定のscoreを基準に特定件数のレコードを Sorted Set で取得する

単なるメモ。 こんな感じで取得できる。# zrevrangebyscore key score -inf limit 0 1

【VirtualBox】ホストオンリーアダプター + DHCP の設定

何かハマったのでメモ。VirtualBox の 環境設定 -> ネットワーク -> ホストオンリーネットワーク でネットワークを作成する。デフォルトは以下になっているはず。IPv4 アドレス:192.168.56.1 IPv4 ネットマスク:255.255.255.0 IPv6 アドレス:空 IPv6 ネット…

Mac に homebrew で wget をインストール

Mac って wget 入ってないのか・・・・。 以下でOK#brew install wget

CentOS + VirtualBox でホストOSとの共有フォルダを設定する

VirtualBoxで共有フォルダを設定してマウントしたら以下のエラーが出た。mount: unknown filesystem type ‘vboxsf’ファイルシステムがない・・・。 調べてみるとゲストOSとホストOSの共有フォルダには「Guest Additions」というソフトをゲストOS側にインスト…

Mac に home brew をインストールする

以下が home brew のサイト。http://brew.shページ内に以下の様なインストールコマンドがあるはずなので、 いい感じで文字列検索かければOK。ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

オブジェクト指向におけるオススメデザインパターン

自分が使えると思ったデザインパターンをまとめた。Adapter ... 継承の基本 Decorator & Proxy ... 委譲の基本 Command & Composite ... インターフェースの基本上記は普段気付かずに使っていると思う。 継承と委譲の使い分けはちゃんと勉強した方がいい。 F…

Eclipse の PDT で定義ジャンプができない

新しくチェックアウトしたソースで定義ジャンプができなかった。PHPのサポートがOFFになっていたのが原因だったので、 以下のように設定すればOK。プロジェクトを右クリック ↓ Configure ↓ Add PHP Support …

Eclipse で 「Some projects cannot be imported because they already exist in the workspace」のエラー

Eclipse で 既存プロジェクトをインポートしようとしたら、 以下のエラーが出た。Some projects cannot be imported because they already exist in the workspaceすでにプロジェクトが存在するというエラーだけど、 ちゃんと消したはず・・・。原因は Eclip…

VirtualBox で 共有ディレクトリ を設定する。(権限も付与する)

バーチャルボックスで共有フォルダを使う。 VirtualBox の 設定 → 共有 でフォルダの追加ボタンを押す。以下を入力する。 フォルダーのパス:共有したフォルダ フォルダー名:ゲスト側から指定するフォルダ名【例】 フォルダーのパス:/Users/f_takahashi/De…

Apache Solr を使ってみた

ちょっとしたきっかけで 「Apache Solr」という全文検索エンジンを知ったので、 使ってみた。結論から言うと、 使いこなすには時間が必要だと思った。 構文解析の知識も必要かなと・・・。 ただ、触ってみるだけなら簡単だった。環境は CentOS 6.4 です。 Ap…

さくらVPS を複数台契約せずにVirtualBoxを複数起動する

さくらVPSを1台持ってて、 色々試してるんだけど、 あと4, 5台欲しくなった。1台1年1万円程度なので、契約しようかと思ったんだけど、 VirtualBoxあるから、それで代用します。1つのサーバにメモリを500MB割り当てれば十分動くと思う。 Mac Book Air のメモ…

Google Chrome のアラートが大きすぎて閉じれない

JavaScriptのデバッグでアラートを出すことがあるけど、 その時の表示内容によってはアラートが大きすぎて、 閉じれなくなることがある。 その場合はアラートにフォーカスを合わせて、Enter でOK。 そのまま消えます。 自分用にメモ。

jQueryで拡張子が .map のファイル

jQueryを使っていて、Chromeのデバッガーを見ていると、 以下のエラーが出ていた。「404 Not Found jquery-1.10.2.min.map」拡張子が .map の jQueryファイルが 404 になってる。 なんだこれは???調べてみると、拡張子が .map のファイルは ソースマップファ…

さくらVPS + ワードプレス で 「.htaccess を更新する必要があります」が表示される。

さくらVPSでワードプレスを動かそうとしたらハマった・・・。パーマリンクの設定をしたら 「.htaccess を更新する必要があります」 と表示された。ワードプレスのルートディレクトリに 「.htaccess」を作って書き込み権限与えればいーんだけど・・・。 そも…

Selenium をコマンドライン起動して if文を使う

Selenium IDE で処理を分岐させたい時は以下のライブラリ/アドオンを使うといい。 ・Flow Control ・goto_sel_ide.js (http://code.google.com/p/o2platform/source/browse/trunk/O2_Scripts/APIs/Selenium/IDE_Extensions/goto_sel_ide.js?r=912)ただ、どち…

Selenium で 「Value does not implement interface Event」 のエラー

FireFoxのバージョンが問題らしい。 22だとダメなので、21にする。 https://groups.google.com/forum/#!topic/selenium-users/IDYUvv3hKJI

Seleniumをコマンドラインで起動する

Seleniumを使ってテストする時に、 わざわざFireFoxを立ちあげて実行するのが面倒なので、 コマンドラインで起動させてバッチ化する。 環境はWindows7です。以下のサイトの「Run Selenese Directly Within the Server Using -htmlSuite」に載っている。 http…

Selenium で Error in the script //selenium-ide/content/selenium-core/scripts/htmlutils.js

Selenium でテストケースを実行すると、以下のエラーが出る。Error in the script //selenium-ide/content/selenium-core/scripts/htmlutils.jsなんかよくわからないけど、 Internet Explorer Driver Server をDLして、 Selenium IDE の設定でWebDriver を有…

Seleniumのインストールと使い方

Seleniumはfirefoxで動くブラウザ型のテストツール。 firefoxで手動操作したアクションをHTMLファイルとして記録し、 そのHTMLファイルを読み込むことでテストケースとして自動実行できる。環境はWindows7です。1.Javaをインストールする。 「windows java …

ロリポップでMySQLが接続できない

ロリポップのロリポプランでMySQLにPHPのPDOで接続しようとしたら、 ハマった。ロリポップではMySQLのホスト名を「localhost」or「127.0.0.1」にしてもダメ。 DB管理画面に記載されているホスト名を設定する。ログインする ↓ 左メニューの「Webツール」 ↓ 「…

muninにMySQLのクエリキャッシュヒット率を表示させる

muninのプラグインを作ろうと思ったので、作ってみた。 MySQLのクエリキャッシュヒット率をグラフ表示するだけだけど・・・。ちなみに、僕はシェルが書けないので、 PHPで値を出力してシェルに渡すという面倒な手法を使っています。 サーバのOSは CentOS6 で…

redmine + svn + webdav で リポジトリを作る。

前任者が構築した redmine + svn + webdav でリポジトリを作成する。 なんかよく分からないけど、ハマったのでメモ。まずは、redmineプロジェクトの identify を確認する。 今回は pro_test とする。次にsvnでリポジトリを作成する。 svnのリポジトリディレ…

Twitter Bootstrap を使ってみて

Twitter Bootstrap を使ってみた。サンプルとドキュメントがしっかりしているので、 すぐに使うことが出来るが、 他と似たようなデザインになりがちなので、 ちゃんと差別化する必要がある。 レイアウト http://twitter.github.com/bootstrap/getting-starte…

knoppix を使って WindowsXP のデータ救出

データ救出起動しなくなった Windows からデータを救出する。 使うのは「knoppix」という Linux 。knoppix は CDR から起動できるLinux。 CDRから起動するので、ハードディスクをマウントする必要がある。 CDRは自分で用意する。1.PCで CDブート を指定する…

Twitter Bootstrap

すごい便利。jQuery UI の便利さにデザインが加わったような感じ。 カレンダーがないけど、プラグインがあるっぽいので、 今後はこっちも使ってみようと思う。

iTunes Connect で Missing Screenshot

アプリのステータスが「Missing Screenshot」になっている。原因は文字通り「スクリーンショットがない」ってことなんだけど、 解決方法は以下の通り。1. 3.5インチのiPhone4用と4インチのiPhone5用スクリーンショットを用意していない。 両方用意しなければ…

SCPとSFTPの違い

「SCP」と「SFTP」はどちらも SSH を利用したファイル転送方法だが、 何が違うのか・・・?簡単にまとめると、 「SCPは転送が速い」 「SFTPは転送を途中で中断できる」 他にも色々あるけど、個人的にこんなもんだと思う。SCPの転送速度が速いってのもどの程度…

プロキシサーバの種類

「プロキシサーバ = キャッシュサーバ」の認識で合っていると思う。 正確にはプロキシサーバの機能の1つにWebページのキャッシュ機能があるんだけど・・・。プロキシサーバの種類は以下になる。1.リバースプロキシ サーバ側に設置する。 ユーザーは特別な設…

ソケット通信とHTTP通信

ソケット通信・・・TCP/IP(トランスポート層)を利用する通信全般。 HTTP通信・・・ソケット通信の中でもWebサーバで動作する通信。こんな感じでいいと思う。 ソケット通信はトランスポート層でHTTPはアプリケーション層なんだね。知らなかった・・・。これ…

ブログ開設

自分の学んだことを少しでもアウトプットしていこうと思ってブログを始めてみました。主にプログラム関係の記事を書いていく予定です。はてな記法は随時必要な時に覚えます。飽きなければ続けます。