Vagrantの使い方

インストール 公式の Download Vagrant - Vagrant からダウンロードしてインストール。 つかう Ubuntu 14.04 を構築 $ mkdir vagrant-sample $ cd vagrant-sample $ vagrant init -m ubuntu/trusty64 -mは生成される Vagrantfile を説明コメントが除かれたミ…

DockerHubのUbuntuのタグの違い

Ubuntu を使う場合、多くの人は最新の LTS(Long Term Support)である 14.04 を選択するはず。 でも DockerHub の Ubuntu 公式のリポジトリをみると 14.04 でもタグが複数あってどれを選ぶべきなのか迷うので、確認してみた。結論は「同じもの」だった。 ub…

iTermをAppleScriptで開くと便利

Web サービスを運用してると、頻繁にサーバへログインする必要がでてくる。特にエラーログを眺めたいときとか、本番環境の Web サーバ 4 台にアクセスするとき等、1回1回ログインするのは面倒。 そんな時は AppleScript で iTerm をまとめて開くスクリプトを…

WebStormのメモリ使用量を増やす

(2015-06-29 に WebStorm10 版に更新しました) WebStorm は初期設定のままだとメモリを最大 750MB しか使えないため、それを超えるとカクカクします。 やり方は WebStorm 公式の WebStorm 10.0.0 Help :: Tuning WebStorm に書いてあります。 現在のメモリ…

Kibanaのクエリの書き方

FILTERLING の query に記述する 条件 category が "card" のものと、card_id が "goblin" のもののみ表示 category: "sell" AND card_id: "goblin" 日付の範囲指定 2014年10月2日深夜1時から2時のデータのみ表示させたい 日付は必ずダブルクォーテーション…

Nodejsで日付と時間といったらMoment.js

js

Node.js というか JavaScript 全般だけど、書き方よく忘れるのでメモ。 使い方 インストール $ npm install moment プログラム側で moment の読み込み var moment = require('moment'); moment オブジェクトを作成 var mNow = moment(); //現在時間 var mUni…

Node.jsでキャッシュ機構をつかう

js

isaacs/node-lru-cache · GitHub が便利。 Java でいうと Ehcache みたいに使える。ただ、Ehcache はキャッシュアルゴリズムを指定できるが、 lru-cache は LRU(Least Recently Used)という名の通り、最近のもっとも使われていないデータを最初に捨てるア…

Jenkinsの結果がUNSTABLEになる

Jenkins でビルドに JUnit を連携させてる場合に、UNSTABLE で終了した。 原因は mocha のテストに console.log() を記述したままになっていたからだけど、なぜそうなるのかわかりにくかったため書いとく。 Jenkins ジョブのコンソール出力 (略) Build ste…

MacのGoogleドライブが同期しないときは

mac

ローカルの ~/Google ドライブ ディレクトリにファイルやフォルダをコピペしても自動同期されない。 しょうがないので、その状態のまま Web からアップロード等行うとコンフリクトが発生してエラーになるため確実にハマる。 正しいやり方 同期したいファイル…

nodebrewでnode.jsをインストール

nvm はもう古い(と思う)。nodebrew は Homebrew 経由でインストールできるようになったので、node のバージョン管理導入が非常にラクになった。 インストール $ brew install nodebrew パスを ~/.bash_profile に追記 if [[ -f ~/.nodebrew/nodebrew ]]; t…

GitHubでタブ幅を調整する

git

タブ幅(タブスペース)の調整にスタイルシートいじってるのがあったけど。 http://rosylilly.hatenablog.com/entry/2014/06/26/152913 実はクエリストリングだけでOK URL の末尾に?ts=2 をつける サンプル GitHub のデフォルトはタブ幅8スペ https://github…

糞コードの直し方メモ

傾向 不明確さ 関数名が実装と合ってない 何のための処理なのかサッパリ読み取れない なぜか意味不明な空行が目立つ 依存関係 関数が別の関数に依存しまくっている場合が多い 処理をいくつかの関数に分けるのはいいが、単体で動かない関数は修正しにくく保守…

AMDとは

js

インテルと並ぶ CPU の製造メーカー AMD(Advanced Micro Devices)…の方ではなくて、JavaScript 界隈の AMD とは。 てっきり AMD が提唱してる感じのハードウェアに近いレイヤーのソフトウェア技術のことかなと何となく思ってたけど、全然関係なくて Asynch…

SublimeTextの正規表現で複数行を削除

例えば apple という文字列を含む行以外をすべて削除したい場合 Shift + Command + F で検索窓を開く 正規表現のマークにチェックを入れる Find に ^(?!.*apple).+$ を入力 Replace は空白

Homebrew逆引きリファレンス

mac

数週間毎に記憶が消失するので書いとく。 あと brew は「FORMULA」という用語を使うけど、わかりにくいだけなのでパッケージ管理システムとして標準的な用語である「パッケージ」と表記する。 brew自身が正常かチェック brew doctor brew自身を最新にする br…

Macの環境構築メモ

ハードウェア編 FlexScan EV2736W-FS 27インチで解像度が 2,560×1,440 高いけど現存する液晶ディスプレイの中でもチラつき・ギラギラが少なく目にやさしい Monitor Cable PM200 MacBook と液晶ディスプレイを繋ぐためのケーブル Mini DisplayPort(Thunderbo…

JMeterでJSONをPOST

最近の Web アプリの API は従来の GET によるリクエストパラメータを送信する方式ではなく、POST で JSON を送信する方式が増えてる模様。 この形式の場合、Chrome の DeveloperTools でみるとリクエストの部分が Query String Parameters の代わりに Reque…

lodashでよくつかう関数

js

JavaScript でコード書く時に lodash 使わないとかもう意味わかんないレベル。競合に underscore があるけど、lodash の方が開発スピード(≒コミット数)に分がある。 両者に git log --reverse で初回コミット(2009年8月25日)確認して気づいたけど、元は…

sshのknown_hostsをコマンドで削除

AWS 運用してると気軽に EC2 インスタンス作りなおそってなるけど、作りなおした後に SSH 接続するとREMOTE HOST IDENTIFICATION HAS CHANGED!という SSH エラーがでる。 この場合 ~/.ssh/known_hosts を直接編集して削除する人が多いと思うけど(それで問題…

npmのキャッシュ削除

js

概要 rm -rf node_modules してから npm install してもエラーがでることがある。こういうときはキャッシュが悪さをしてる場合が多い。 対処法 $ npm cache clean $ npm cache ls $ rm -rf ~/.npm npm cache clean しても残ってる場合があるので、npm cache …

League of Legendsのチャンピオンの読み方

lol のチャンピオンの日本語表記一覧。 ソースは YouTube 公式チャンネルの発音。 League of Legends - YouTube 諸注意 英語の発音としての正確さ重視ではなく、日本語読みとして認知度の高い用語がある場合は差し替えてます。 例えば Cassiopeia(カシオペ…

cocos2d-x 3.0 RC0 ことはじめ

3/15(土)に RC0 がダウンロードできるようになったので、iOS 開発はじめれるところまでをまとめた。 環境 Mac OS X 10.8.5 Xcode 5.1 cocos2d-x 3.0 RC0 ダウンロード http://www.cocos2d-x.org/download セットアップ ダウンロードした ZIP ファイル(231…

JavaScript糞Tips

js

JSのよくあるスニペット集。JS 初心者が初見で???となるコード達。 条件式に変数をそのまま入れて存在チェック undefined や null は、false として判定される仕様を利用したやり方。 var unixtime = function(date) { if (date) { return date.getTime()…

s3cmdの使い方

aws

Amazon S3 のコマンドラインクライアント、s3cmd の使い方。 インストール編 Mac の場合 $ brew install s3cmd Amazon Linux の場合 デフォルトだと epel リポジトリが無効なため --enablerepo をつける $ yum --enablerepo epel search s3cmd $ sudo yum -y…

Redis のクライアント操作

$ redis-cli keys * #キーの一覧を取得 get <key> #キーから値を取得 mget <key> #キーから値を取得(Set用) ttl <key> #有効期限を取得</key></key></key>

DynamoDBのスループットをまとめてさげる

テーブル数が多くなると、Management Console 上からチマチマ変更するのは疲れるので、Java でプログラム書いた。 スループットを下げるように書いたので、上げたいときは修正が必要だけど、サンプルコードとして役に立つと思う。jnst / dynamodb-tools 使い…

DynamoDBの一番簡単なバックアップ方法

aws

dynamodump という素晴らしいツールを作ってくれてる人がいた。 GitHub - bchew / dynamodump 実行環境 Python 環境が必要。Python 用 AWS SDK の boto というライブラリを利用しているため、pip も入れておくこと。 $ git clone https://github.com/bchew/d…

WebStrom で Dart

インストール Mac なので brew でインストール。 $ brew install dart ==> Downloading http://storage.googleapis.com/dart-archive/channels/stable/release/30798/sdk/dartsdk ########################################################################…

JSHint の predef は deprecated

js

非推奨、あるいは廃止予定、といっても後方互換性考慮して今後も使えるんだろうけど。 2013年7月のプルリクエスト Changed 'predef' to 'globals' in example .jshintrcこのプルリクの主旨はドキュメント用の例文変えたよってことだけど、コミットメッセージ…

Node.js(JavaScript)のあるあるハマりポイント

js

なにかしらプログラミング経験のあるプログラマが、本格的に JavaScript をはじめたときにハマるポイントを残しておく。 テスト実行したら終わらないことがある 概要 mocha 実行したらローディングでたままテストが完了しない。 原因 callback の書いてる場…

SourceTree で force push

git

SourceTree でフォースプッシュできないことだけ不便だなーと思ってたけど、Mac 版ではいつのまにか実装されてた件。 リリース日は 2013年9月18日 SourceTree for Mac 1.7 – Now Available! ・Force push supported as a checkbox if enabled from preferenc…

git のターミナル運用でよく使うコマンド

git

普段は SourceTree つかってるのでメモっておかないと忘れる 間違えてコミットしたファイルを取り消す WebStorm の設定ファイル(.ideaディレクトリ)を間違えてコミットした場合 $ git rm -r --cached .idea $ git commit -m 'Discard idea files' -r はデ…

WebStorm のアンインストール

Mac の場合 /Users//Applications から WebStorm のアプリを削除する /Users//Library/Preferences/WebStorm7 のディレクトリを削除する ちなみに Library は隠しフォルダ これで完全に初期化されて(試用期間30日もリセット)アンインストール完了

Homebrew でよく使うコマンド

mac

brew 自体の更新 $ brew update 調べる パッケージを検索 $ brew search <パッケージ名> パッケージの詳細情報をみる $ brew info <パッケージ名> パッケージの依存関係をみる $ brew uses <パッケージ名> インストール可能なバージョンをみる $ brew versio…

Mac の EclipseでTomcat起動するとUnknownHostException

Mac 環境の Eclipse で、プロジェクトをサーバ実行すると下記エラー ERROR in ch.qos.logback.core.util.ContextUtil@63b977f2 - Failed to get local hostname java.net.UnknownHostException: <ユーザ名>: <ユーザ名>: nodename nor servname provided, or…

Mac に nvm と node.js をインストール

(追記)現在は nvm より nodebrew 使うべき → nodebrewでnode.jsをインストール - jnst blogMac だとインストーラから node.js をインストールすることもできるが、案件毎に node.js の使用バージョンは異なるため、node.js は nvm 経由でインストールし、…

WebStorm(IntelliJ IDEA)の設定

カラースキーマをダーク系に変更 WebStrom > Preferences > Editor > Color&Fonts 「Schema name」を Darcula に設定 フォントの変更 WebStrom > Preferences > Editor > Color&Fonts > Font スキーマを自分設定用保存してから別のフォントを設定する 行番号…

Mac に MongoDB インストール

Homebrew でインストール。 $ brew install mongodb 確認 $ mongo --version MongoDB shell version: 2.4.6 MongoDBクライアントの場所 /usr/local/opt/mongodb/bin/mongo 起動スクリプトの場所 /usr/local/opt/mongodb/bin/mongod 設定ファイルの場所 /usr/…

npm でよく使うコマンド

js

探す 検索 $ npm search <name> 詳細をみる $ npm info <name> インストールする インストール $ npm install <name> インストール&依存関係として保存 $ npm install --save <name> $ npm install -S <name> インストール&Dev環境用の依存関係として保存 $ npm install --save-dev <name> $ np</name></name></name></name></name></name>…

Ubuntu 12.04 LTS に Jenkins をインストール

ローカル環境(Windows7)の VirtualBox に入れた Ubuntu 12.04 で Jenkins 環境をつくる。 Jenkins のインストール Ubuntu の apt で確認するとバージョンは 1.424.6+dfsg-1 だった。 $ apt-cache show jenkins Jenkins の公式サイトをみると最新は 1.533 …

TreeSet の等価性判定は equals() ではない件

下記は 1 ユーザーのスコアを保持する Entity。 これを 100 個作って TreeSet に突っ込んだら、100 個なかったという話。 import java.util.Random; import java.util.Set; import java.util.TreeSet; public class UserScore implements Comparable<UserScore> { // ユ</userscore>…

Mac OS X 10.6 Snow LeopardでRuby-1.9.3インストール

RVM 経由でインストールすることに。 インストール手順 まず、Mac にはデフォルトで 1.8 系 Ruby がインストールされているので、それを確認。 $ ruby -v ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin10.0]次に RVM をダウンロードしてそのま…

Redmine2.2のGmail(TLS)によるメール通知

1.1 系から 2.2 系への移行をしたところ、メール通知が届かなくなり困った。 action_mailer_optional_tls プラグイン 以前の環境では TLSをサポートしていない Ruby-1.8 だったので Redmine プラグインが必須だったが、今回は Ruby-1.9 にしたので不要。 con…

Ubuntu12.04のRuby環境

Ruby1.9 をインストール。最初 ruby-rvm をインストールしてみたがエラーがでて失敗したので諦めた。 $ apt-cache search ruby1.9 $ sudo apt-get instal ruby1.9デスクトップ環境の Ubuntu だからか Ruby はデフォルトで入っていなかった。たぶんサーバ環境…

GitHubで最初のファイルをpushするまでの流れ

git

1. GitHub上でリポジトリ作成 ここではリポジトリ名をdarkflameとする https://github.com/new 2. 自分のPCでディレクトリ作成 ~/git 配下にdarkflameディレクトリを作成し、ローカルのgitリポジトリとする $ cd ~/git $ mkdir darkflame $ cd darkflame $ g…

GitHubの始め方

git

Mac編 GitHubのアカウントを登録 Gravaterでプロフィール画像を登録 MacのターミナルからSSH Keyを生成する 生成したSSH Keyをクリップボードにコピー GitHubの管理画面のSSH Keysにコピペして保存 ここまでやればGitHub上の自分のリポジトリにpushできるよ…