コピペコードで快適生活

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

2016-01-01から1年間の記事一覧

JavaScript(ES5)でクラスベースっぽくオブジェクト思考する

JavaScript(ES5)でクラスベースっぽくオブジェクト思考したかったので簡単な書き方をメモ。 var MyObject = function(a){ // アクセサっぽく this.a = a; // privateメソッドっぽく var privateFunction = function(){ alert('private function! arg is ' + …

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} # コピペ用 FROM=hoge TO=fuga grep -rl "${FROM}" ./. | xargs…

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のカッコいい設定

minttyは設定次第でカッコいい見た目になるのでとても気に入っています。 僕の.minttyrcは↓のような感じです。 BoldAsFont=no FontHeight=11 Font=Inconsolata FontIsBold=no BackgroundColour=0,0,0 ForegroundColour=245,245,245 Transparency=medium Colu…

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 なんでだと思って…

MySQLのユーザ管理コマンド

ユーザ管理 -- ユーザリスト SELECT Host, User, Password FROM mysql.user; -- ユーザ作成 CREATE USER 'kinosuke'@'localhost' IDENTIFIED BY 'some password'; -- ユーザ作成 -- GRANT使う&パスワードハッシュ使う版 GRANT USAGE ON *.* TO 'kinosuke'@'…

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付きで投げてくれる…

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…