Amazon Linux AMIってなあに?

AWS

そもそもAMIって何? Amazon Machine Imageの略 Amazon EC2で動作する仮想マシンのインスタンスの元になるもの Amazon Linux AMIって? Amazonが独自に開発しているLinuxディストリビューション Red Hat Enterprise をベースにしているらしい Amazon Linux AMI…

AWSでインスタンスを生成して、ローカルからログインできるようにしてみる

AWS

仕事で必要になったのでクッキーを秒間170万枚焼きながらやってみる インスタンス生成 https://console.aws.amazon.com/ec2/v2/home にアクセス。ログインする デフォルトでは、アメリカにインスタンスが生成されるので、変更したければ、右上の「Oregon」を…

bundlerの疑問点とか色々メモ

bundlerのgemのインストール先ってどこ? 普通は、rvm等で標準で指定されている場所 bundle show ${gem名} path オプション で格納先を変更できる bundle install --path vender/bundle Gemfile.lockって何? 初回の bundle install で生成される 全ての開発環…

Bundlerの公式のトップページを読んでみた

元記事 Bundler: The best way to manage a Ruby application's gems What is Bundler? It tracks an application's code and the rubygems it needs to run, それは、アプリケーションコードと、rubygemsが動くのに必要なものを監視するよ track : たどる、…

VimScriptざっくりチュートリアル(バッファ編集編)

vim

やっとこさ、エディタのスクリプトらしい話 行操作 行取得 echo getline('.') |" カレントバッファのカレント行を取得 echo getline(4) |" カレントバッファの4行目を取得 echo getline(4,8) |" カレントバッファの4〜8行目をリストで取得 echo getline(0,'$…

Redcarpet を使って ruby で Markdown テキストを書いてみる

Redcarpet https://github.com/vmg/redcarpet/ インストール rvmsudo gem install redcarpet 試してみる require 'rubygems' require 'redcarpet' markdown = Redcarpet::Markdown.new(Redcarpet::Render::HTML, :fenced_code_blocks => true) puts markdown…

VimScriptざっくりチュートリアル(関数編)

vim

関数宣言 :function Func(flg) " グローバルスコープの場合、関数名はアルファベットの大文字で始まる : if a:flg " 引数の参照は、a:引数名 : echo "true" : else : return "false" |" 戻り値を返したい場合、return コマンドを使う : endif :endfunction …

VimScriptざっくりチュートリアル(if文と真偽値編)

vim

if 文 if test == 1 echo 'true' else ehco 'false' endif 比較演算子 ==, !=, >, =, ignorecase に依存 ignorecase は文字列比較時に大文字/小文字を考慮しなくするオプション is: 同一のインスタンス isnot: 異なるインスタンス ==#, !=#, =~#, !~# ignore…

VimScriptざっくりチュートリアル(データ型)

vim

まずはここを読む help eval データ型の確認方法 let test = 1 echo type(test) 以下の6種類が数値で返ってくる 数値 : 0 文字列 : 1 Funcref : 2 (関数リファレンス) リスト : 3 辞書 : 4 浮動小数点数 : 5 数値型 32bit or 64bit の符号付き整数 32bit な…

VimScriptざっくりチュートリアル(初回編)

vim

10年近く Vim 使ってきていまだに習得していないのでそろそろ 目的とゴール Vimのプラグインを書けるようになりたい! ターゲット 数年vim使ってて、プラグイン入れたり、.vimrc いじったりしてるけど、 VimScriptについては敬遠してる人 VimScriptって何? Vi…

vimperator の環境整備

環境を整備したのでその時のTIPS等を バージョンあげたら、copy.js が動かなくなった githubに最新のが上がってるので取得した https://github.com/vimpr/vimperator-plugins ついでに国内の vimperator 使いのプラグインが色々上がってたので git clone し…

node.jsデプロイQ&A

実践に当たって軽く調査。実践編はまた今度 nodeで書いたwebサーバを公開したいけど、デプロイってみんなどうしてるの? forever っていうデーモン化ツールがあるから、それを使うのが一般的っぽい node.js node.jsスクリプトをforeverでデーモン化する -でじ…

macのライブラリ関係覚え書き

Mac

拡張子 .dylib って? ダイナミックリンクライブラリ windowsなら、dll。linuxなら、so。 .so を使うこともできるらしい 拡張子.bundleって? ローダブルバンドル ダイナミックリンクライブラリへのリンクと関連ファイルやデータをひとまとめにしたものらしい …

node.js覚書

いろいろ調べたのでメモする node.js ってなあに? JavaScriptを用いた Non-blocking I/O な環境 Non-blocking I/O? CPUと他の入出力装置(I/O)において、データの送受信を待たずに、次の処理に移行する方式のこと。 逆に、入出力が完了するまで待つことを「ブ…

カニ本読書メモ 1章:テストでコードを駆動する

Rubyベストプラクティス -プロフェッショナルによるコードとテクニック作者: Gregory Brown,高橋征義,笹井崇司出版社/メーカー: オライリージャパン発売日: 2010/03/26メディア: 大型本購入: 9人 クリック: 307回この商品を含むブログ (47件) を見る でかい…

node.js を軽くいじったメモ

hello world $ node > console.log("hello world"); hello world undefined サーバ起動 createServer にレスポンスを返すfunctionを渡す res.writeHead でレスポンスヘッダを渡す res.write でレスポンスボディを渡す res.end で終了 var http = require('ht…

カニ本読書メモ 2章:美しいAPIを実装する

コードの共通化する時のコツの学べる本はないか? と、相談した時にお勧めされたので読んでみましたRubyベストプラクティス -プロフェッショナルによるコードとテクニック作者: Gregory Brown,高橋征義,笹井崇司出版社/メーカー: オライリージャパン発売日: 2…

WebSocketってなあに?

ざっくりと クライアント、サーバ間で双方向通信を行うためのプロトコル connectionをはりっぱなしにして、双方向の通信ができる 1つのクライアントが何度もリクエストを投げないので、webサーバの負荷が減る 擬似的にAjaxでやろうとすると、クライアントが…

WebSocketと、SPDYってどう違うのよ?

どっちもクライアント、サーバ間でコネクションを確立して、双方向通信が可能なので、 SPDYって、WebSocketの上位互換なの? みたいな印象が強かったけど違うらしい 目的がそもそも違う WebSocket → サーバ、クライアント間での双方向通信を可能にしたい SPDY…

Lionにnode.jsの環境を作ってみる

前に1回つくったけど、なんか色々有耶無耶だったので、もっかい色々理解しながら作ってみる 目標 nvmを使って、node.js や npmの管理をできるようにする nvmのインストール nvmって何? node.jsのバージョンマネージャ。ruby における rvm 的なもの nvm - Nod…

知らなかったコマンド色々

忘れるのでメモ 特定のユーザでコマンドを実行 $ sudo /sbin/runuser -l {ユーザ名} -c "コマンド" 日時を指定してtouch $ touch -t201301090000 01.txt $ touch -t201301080000 02.txt $ touch -t201301070000 03.txt $ touch -t198001010000 04.txt $ ll t…

Rspec on Railsで、controllerで使うライブラリのテストをする方法

環境 ruby 1.9.2 rails 3.0.9 rspec-rails 2.1.12 ライブラリ 例えば、includeしたら、before_filterで、params[:price]の末尾に"円"を追加するライブラリのテストを書く場合 # -*- encoding: utf-8 -*- module TestLib # includeされたら、before_filterを…

HomebrewでMemcachedのインストール

インストール $ brew install memcached ==> Installing memcached dependency: libevent ==> Downloading https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz ##############################################################…

SnowLeopardにhomebrewで、MySQLにmysqlftppc mecab pluginをICU対応で入れようとして頓挫した話

MySQL、mecabのインストールまでは、macportsからHomebrewに乗り換えてMySQL5.1をインストールするまでの流れ 参照 mysqlftppc mecab pluginって何? MySQLでFULLTEXTインデックスをパースする時に、mecabを使うようにするプラグイン SourceForge.net: Mecab-…

mecabにユーザ辞書を追加して、MySQL5.1のフルテキストインデックスを更新するまでの話

環境 MySQL5.1 Homebrewでmecabをインストール済 DBに以下のようなテーブルを追加してある CREATE TABLE stations (name CHAR(255), info TEXT, FULLTEXT(info) WITH PARSER mecab); mysql> CREATE TABLE stations (name CHAR(255), info TEXT, FULLTEXT(inf…

rubyでRailsなしでActiveRecordを使う

DBの環境 Homebrewで構築した、ローカルのMySQL5.1 macportsからHomebrewに乗り換えてMySQL5.1をインストールするまでの流れ - かせいさんとこ テーブルはこんな感じのを用意 CREATE TABLE stations (name CHAR(255), info TEXT, FULLTEXT(info) WITH PARSER…

Homebrewで入れたMySQL5.1でutf-8を使えるようにする設定

クライアント、サーバ側それぞれをutf8にする 方法 ~/.my.cnf にクライアント側の設定を追加 [client] default-character-set = utf8 /usr/local/var/mysql/my.cnf にサーバ側の設定を追加 [mysqld] character-set-server=utf8 サーバの再起動 mysql.server …

Homebrewで入れたMySQL5.1を停止できない件の対策

現象 MySQLを停止しようとするとエラーがでる $ mysql.server stop Shutting down MySQL ....... ERROR! Manager of pid-file quit without updating file. ERROR! Failed to stop running server, so refusing to try to start. 原因 Homebrewで作られたmys…

macportsからHomebrewに乗り換えてMySQL5.1をインストールするまでの流れ

macportsで入れたアプリをlaunchctlからアンロードする $ sudo launchctl list | grep port 79 - org.macports.mysql5 80 - org.macports.apache2 macportsで作られたplistは以下のディレクトリにある /opt/local/etc/LaunchDaemons アンロード $ sudo launc…

jsのプロトタイプについてまとめてみた

なんか理解がぼんやりしていたのでまとめてみました JavaScriptはプロトタイプベースっていうけど、それって何? プロトタイプベースとは、全てのオブジェクトは他のオブジェクトのクローンを派生させたものという設計のオブジェクト指向。派生元をプロトタ…