あいつの日誌β

働きながら旅しています。

Memo

MacOSX: ターミナルで複数ファイルの文字列を一括置換する

もう何度も同じ事を繰り返すのでMEMO MacOSX に入っている sed コマンドは Linux のとは少し違うので brew install brew install gnu-sed --default-names でこんな感じで実行 find ./src -name '*.html' | xargs sed -i 's/xxx/yyy/g'

Port が is already in use. と言われた時にどのプロセスの事を言っているのか MacOSX で調べる

もし Port が 4200 だった場合は以下のようにすればOK % lsof -n -i4TCP:4200 | grep LISTEN node 36069 okamuuu 17u IPv4 0xce7dba5cd8807a8b 0t0 TCP 127.0.0.1:4200 (LISTEN) おしまい

PORT 22 以外を使用していて WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! と怒られた時に .ssh/known_hosts のホスト情報を消したい場合

例えば port を 40122 にしていた場合はこんな感じ ssh-keygen -R [localhost]:40122 zsh だとこんな感じ ssh-keygen -R "[localhost]:40122"

vim syntax でハイライトされるように set filetype する

何故か repository にある bin/do_something.sh の先頭行(シバン)が '#!/usr/bin/env node' と書かれていて vim の syntax が動かない場面に遭遇しました。 そういう時は vim のコマンドラインモードで flietype を javascirpt に指定してあげればよいです。…

meged 済みの git branch を一気に削除するコマンド

毎回検索するのでメモ git branch --merged | grep -vE '^\*|master$|develop$' | xargs git branch -d

sinon.js を自習メモ

あらすじ sinon.js の使い方を毎回 Google 先生に何でしたっけ?って聞くので自分のブログに書いておきます。 せっかくなので覚えたての jsdom も使いたいと思います。 引用元 この記事は下記を自分向けに編集したものです。 http://qiita.com/halhide/items…

redis.py で Set を sadd する

もう何回か同じ事を繰り返しているのでメモ redis.py で Set を記録する場合にこんな事をしてしまう >>> import redis >>> conn = redis.Redis() >>> items = set([1, 2, 3]) >>> conn.sadd('key', items) 1 >>> conn.smembers('key') set(['set([1, 2, 3])'…

SSH の秘密鍵はあるけど公開鍵をなくした場合

秘密鍵から復元できます ssh-keygen -y -f id_rsa

また DateTime でポカしたので備忘録

DB に ymd 形式(utc)で保持している文字列を JST に変換するときにポカした moment = require 'moment' ymd = '2014-12-18 00:00:00' # utc dt = new Date(ymd) m = moment.utc new Date(ymd) console.log dt # Thu Dec 18 2014 00:00:00 GMT+0900 (JST) con…

angularjs の ng-repeat と filter メモ

angularjs の ng-repeat と filter の組み合わせとして以下のように書き方ができますよっていうメモ こうやったり <li ng-repeat="item in items | filter: { 'display_fg': true}>...</li> こうやったりとか <li ng-repeat="item in items | filter: myCustomFilter >...</li> $scope.myCustomFilter = function(element) { return element.display_fg ? true : false; };

mongoDB の stream example

mongoDB の stream を使おうとしてサンプルコードを探すと意外と見つからないのでメモ var MongoClient = require('mongodb').MongoClient; function getIds (db, callback) { var condition = {}; // something var stream = db.collection('userActionLog'…

Mac のローカルホスト内のネットワークを tcpdump したい

こうやって % sudo tcpdump -D 1.en0 2.fw0 3.bridge0 4.en1 5.en2 6.lo0 [Loopback] こうやるのか? % sudo tcpdump -i lo0 port 8080 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on lo0, link-type NULL (BSD…

うっかり C 言語の入門をしたくなったときの Gruntfile

こうして % npm init こうして % npm install --dev-save grunt-contrib-watch こうして % cat Gruntfile.coffee module.exports = (grunt) -> grunt.initConfig watch: files: 'test.c' tasks: ['compile'] grunt.loadNpmTasks 'grunt-contrib-watch' grunt…

font-awesome と bootstap のアイコンバッティング問題に遭遇した場合

読み込み順を以下に変更 bootstrap font-awesome font-awesome が アイコンを打ち消して web font を表示しようとする為だそうな。

mongodb の aggregate

grouping したときのメモ % mongo --version MongoDB shell version: 2.6.1 % mongod --version db version v2.6.1 2014-05-13T08:53:12.464+0900 git version: nogitversion use test_db db.dropDatabase(); db.testaggregate.insert( { 'a': 1, }); db.tes…

Mac が重いので何とかしたい

ストーリー あてがわれているPCが重くて仕事が捗らないので何とかしたい。 エピック FireFox をリセット help > トラブルシューティング情報 > Firefox をリセット https://support.mozilla.org/ja/kb/reset-firefox-easily-fix-most-problems TimeMachine …

IntelliJ IDEA 13 Ultimate で tomcat server を追加する

入力箇所が2カ所ありますが、ともに libexec ってところまで入力。 Tomcat Home: /usr/local/opt/tomcat/libexec Tomcat base directory: /usr/local/opt/tomcat/libexec

あいつが本当に PNG か確かめたい

% brew install pngcrush % pngcrush -n -v hoge.png | pngcrush 1.7.60 | Copyright (C) 1998-2002, 2006-2013 Glenn Randers-Pehrson | Portions copyright (C) 2005 Greg Roelofs | This is a free, open-source program. Permission is irrevocably | gr…

demo api server

This is my memo. var express = require("express"); var app = express(); app.use(express.logger()); app.use(express.bodyParser()); app.use(app.router); app.use(express.errorHandler({ dumpExceptions: true, showStack: true })); app.all('*', f…

iPhone アプリをバージョンアップした時のメモ

既に公開されているアプリ 1.0.0 を 1.0.1 にした時のメモです。 iTunes Connect 側での作業 Xcode で Archive した ipa ファイルを validate しようとすると以下のエラーが出たら iTunes Connect側の作業が終わってない可能性があります。 No suitable appl…

Google Cloud Messaging for Android で何故か SERVICE_NOT_AVAILABLE になってしまう場合

結論 手元に複数の Android 端末があれば別の端末を試してみましょう。 SERVICE_NOT_AVAILABLE の本来の意味 there was a temporary error registering your device with Google. Try again in a few minutes. The app will reregister every time you launc…

proscribe to commit on master branch

% cat .git/hooks/commit-msg #!/bin/bash BRANCH=$(git symbolic-ref HEAD) if [ "$BRANCH" == "refs/heads/master" ]; then echo -e "\033[31mcannot commit on master branch.\033[0m" echo -e "\033[31mplease commit on topic branch.\033[0m" exit 1 f…

ちょっと静的ページをテストしたい時に立ち上げるプチサーバー

いつも忘れてしまうのでメモ % cat server.js var connect = require('connect'); connect.createServer( connect.static(__dirname) ).listen(3000); % node server.js