コピペコードで快適生活

明日使えるソースを自分のために

webpack+reactの環境構築メモ

npm install $ cd my_project $ npm init $ npm install webpack -g $ npm install --save react react-dom $ npm install --save-dev webpack webpack-dev-server $ npm install --save-dev babel-loader babel-core babel-preset-react babel-preset-es201…

Elasticsearchことはじめ

仕事でElasticsearch使う必要があったので、GettingStarted! これはなに? 分散型RESTful検索/分析エンジン https://www.elastic.co/jp/products/elasticsearch 特徴 速い スケールが容易(クラスタ構成) RESTful APIで全ての入出力が可能 検索時は条件との…

JavaScriptでオブジェクト指向っぽい書き方をする

JavaScriptでオブジェクト指向っぽく書きたいときがあったので、簡単な書き方をメモ書き。 var MyObject = function(a){ // アクセサっぽく this.a = a; // privateメソッドっぽく var privateFunction = function(){ alert('private function! arg is ' + a…

WindowsでAndroid開発環境を整える

仕事でAndroidアプリを扱うことになったけど、開発環境構築で色々とハマった。同じことを繰り返さないように設定メモを残しておく。 インストール JDK ここからダウンロードしてインストールする。 http://www.oracle.com/technetwork/jp/java/javase/downlo…

コマンドプロンプトでCygwinのシェルを使う

DLLコピー C:\app\cygwin\bin\cygwin1.dllを C:\Windows\System32配下にコピーする。 環境変数設定 システム環境変数のPATHに下記を追加。 C:\app\cygwin\bin C:\app\cygwin\usr\bin C:\app\cygwin\usr\local\bin 最後に 再度ログインする。これで使える。※C…

Gruntの基本をおさえておく

仕事でGrunt使う機会があったので、きちんと基本を押さえておくことにしました。 Gruntってなに? WEBフロント開発で使うJavaScriptとCSSの変換ツール 目的は、JSやCSSを書きやすい形で実装して、ブラウザで実行できる形に変換する環境を提供すること。 主に…

ディレクトリの容量を表示する - duコマンド

書式 du [オプション] [ディレクトリ名|ファイル名] 主なオプション -a # ディレクトリ内の各ファイルに対しても使用量を表示する -b # 結果をバイト単位で表示する -k # 結果をキロバイト単位で表示する(デフォルト) -s # 合計サイズのみを表示する -h # …

WordPressのサイトURLを変更する一撃SQL

WordPressのDBにはサイトURLの情報があちこちに散りばめられて登録されています。 なので、ローカルで作ったサイトを本番に反映するとき、サイトのドメインを変えるときなど、サイトのURLを変えて動作させたいときはやっかいです。DBの中のURL情報をまとめて…

Vagrant+シェルでRails開発サーバを作る

新規案件でRails開発サーバを準備する必要があり、Vagrantとシェルのプロビジョニングで作成したときのメモです。 プロビジョニングにシェルを使用したのは、開発用PCがWindowsのためです。 無理してchefとか使おうとすると、環境構築を楽にするための環境構…

Vagrentの基本的な使い方メモ

準備 1.仮想化支援機構の有効化2.VirtualBoxのインストール3.Vagrantのインストール4.CentOSのVirtualBoxへの登録 # 例 vagrant box add CentOS_6_3 https://dl.dropbox.com/sh/9rldlpj3cmdtntc/chqwU6EYaZ/centos-63-32bit-puppet.box※公開box: http://www…

MySQLにblobで格納されたデータをまとめてファイル出力する

旧システムから新システムへのデータ移行の現場での一コマ。 DBにblobで格納されてた画像データをまとめてファイル出力したかったので、 PHPスクリプトを書いてみた。

シェルでカレントディレクトリ配下のテキストファイルの中身を一斉置換

よく忘れるのでメモ。 # カレントディレクトリ以下 hoge を含むファイルを確認 grep -rn "hoge/" ./. # hoge を fuga に一斉置換 grep -rl "hoge/" ./. | xargs sed -i -e "s/hoge/fuga/g" ${1}

VirtualBoxのゲストOS(CentOS)に複数の固定IPを設定する

表題の件の作業メモです。 ネットワークの割当は[ブリッジアダプター]を想定。作業前: eth8 に 192.168.135.224 を割り当て作業後: eth8 に 192.168.135.224 を割当 eth9 に 192.168.135.225 を割当 アダプターを増やす VirtualBoxの設定 > ネットワーク …

UPDATE文でLEFT JOIN

SQL力が不足していて、LEFT JOINしたテーブルの値でUPDATEしたいときのやり方がわからなかったのでメモ。 # 確認用 SELECT * FROM users LEFT JOIN stores ON stores.id = users.store_id WHERE stores.company_id != users.copany_id; # UPDATE文 UPDATE us…

RailsのArelの使い方

RailsでArelを使うときは、下記サイトをいつも参照させていただいていましたが、自分メモ用として転載します。 メモ || Arelのwhere系メソッド一覧 User.w... User.where(User.arel_table[:name].eq("aa")).to_sql # => SELECT "users".* FROM "users" WHERE…

受託開発で炎上しないためのチェックリスト

未来への自分の戒めとして「受託開発で炎上しないためのチェックリスト」を作成してみました。基本的なことばかりだけど、この基本をきちんと押さえておくことが大切だと思うのです。・プロジェクトリーダーを立てているか ・リードエンジニア(技術責任者)を…

僕的にminttyのカッコいい設定

普段ターミナルソフトはCygwin+minttyを使用しているのですが、細かく設定するとすごくカッコいい見た目になるのでとても気に入っています。僕の.minttyrcは↓のような感じです。 BoldAsFont=no FontHeight=11 Font=Inconsolata FontIsBold=no BackgroundColo…

RubyでUTF-8変換時にUndefinedConversionが出た件

shift_jisで書かれたCSVをUTF-8に変換して取り込み処理をするところで、Encoding::UndefinedConversionError が吐かれてた。 str.encode('utf-8', 'shift_jis') # => Encoding::UndefinedConversionError: "\x87@" from Shift_JIS to UTF-8 なんでだと思って…

Rubyで短縮URL用の文字列生成

短縮URL機能を自前で作らないといけないんだけど、その文字列の生成アルゴリズムをどうするかなーってところで、 Flickrの短縮URL用にRubyでbase58実装 | EasyRamble こちらで紹介されているソースをほぼそのまま利用させてもらいました。ただ今回は、ひとつ…

MySQLのユーザ管理コマンド

ユーザ管理 -- ユーザリスト SELECT Host, User, Password FROM mysql.user; -- ユーザ作成 CREATE USER 'kinosuke'@'localhost' IDENTIFIED BY 'some password'; -- パスワード変更 SET PASSWORD FOR 'kinosuke'@'localhost' = PASSWORD('some password'); …

rbenvでRubyをインストール~gemsetの設定

Rubyインストール # rbenv をインストール(clone)する git clone https://github.com/sstephenson/rbenv.git ~/.rbenv # bash_profile 設定追加 # vim ~/.bash_profile export PATH="$HOME/.rbenv/bin:$PATH" eval "$(rbenv init -)" # 上記設定の再読み込…

Rails×SES バウンスメール(不達メール)対策

「SESで不達メールが多いから、対策してくれなかったらSES止めるよ」って過去にAWSから言われたことがあって、そのときの対応メモを書きだしてみた。対応の基本的な流れ SESは不達メールがあった場合に特定のURLに対してリクエストをjson付きで投げてくれる…

Backlog風のベルト型通知UI

Backlogの課題更新時に表示されるベルト型の通知UI。 あれいいなって思って実装してみた。 Ajaxで更新処理したあとの通知用に使っていこう。 /* * Backlog風のベルト型通知UI */ function beltNotice(text, type) { var bg_color = "#468847"; if (type == "…

Apacheのログ解析でFSにダブルクォート使うと便利

Apacheのログが扱いづらいとTwitterで嘆いていたら新たな知見をいただいた。awk v.s. bashどっちが強い?@OSC2011Tokyo よりFSにダブルクォート(")を使え! ダブルクォートをFSにすると、、、 $1:アクセス元、日付 $2:受け取ったコマンド $3:ステータスコ…

ssh認証用の鍵を作成

使う機会が少なくていつもやり方忘れるのでメモ。 $ ssh-keygen -t rsa -C "kinosuke@nekonome.info" Generating public/private rsa key pair. Enter file in which to save the key (/home/kinosuke/.ssh/id_rsa): /home/kinosuke/nekonome.pem Enter pass…