脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

2015-10-01から1ヶ月間の記事一覧

各種proxy設定(環境変数, yum.conf, wgetrc)

各種proxyの設定方法です。 環境変数 bash export http_proxy="${proxyURL}:${port}" export https_proxy="${proxyURL}:${port}" tcsh setenv http_proxy ${proxyURL}:${port} setenv https_proxy ${proxyURL}:${port} yum yum.confを作成・編集する vi /etc…

Vagrantのboxの配置場所をDドライブに変更する

VM

Vagrantのboxは気づけば結構容量を食っているので、配置場所を変更する方法を載せます。 今回はDドライブへ変更します。 手順 コマンドプロンプトから $ SETX VAGRANT_HOME D:\Vagrant\.vagrant.d $ echo "%VAGRANT_HOME%" $ vagrant -h 終わったら実際に指…

Gitの過去のcommitのユーザ名やemail addressを変える方法

Git

過去のコミットのユーザ名やemail addressを変更する方法です。 typoに後から気づいた場合や、アカウントを使い分けていたが統一したくなった場合など。 注意 歴史改変になるのでバックアップ推奨 コマンド 以下のコマンドをコマンドラインで実行する git fi…

rubyのデフォルトのUnit testの使い方

Rubyにデフォルトで入っているテストフレームワークのUnit testの使い方です。 ちなみに以前書きましたがrubyのデフォルトのテストフレームワークは各versionで中身が違います。portaltan.hatenablog.com 使い方 準備 unit.rb require 'test/unit' class Sam…

Rubyの特殊変数($@とか$`とか$数字とか・・・)

特殊変数 Rubyの組み込み変数の一部は、通常の変数としては使用できない特殊な名前を持っています。 例えば、 $' や $& あるいは $1, $2, $12345678901234567890 がそうです。 このように 「'$' + 特殊文字一文字」、または「'$' + 10進数字」という名前を持…

AWSの詳細モニタリングのグラフが優秀でちょっと感動している

AWS

詳細モニタリング AWSでinstanceを作成するときに「詳細モニタリングを有効化しますか」みたいな選択があったと思うが、これを有効化するとデフォルトでは5分間隔のデータが1分間隔でデータ集計を行うらしい。 無効化:5分間隔 有効化:1分間隔 グラフ 便利…

I/O waitが発生する原理(dirtyメモリ、write back)

I/O waitにはdirtyメモリとwrite back処理(pdflush)が深く関係しています。 書き込み処理 低負荷時 書き込み処理(見かけ上の書き込み処理) ↓ dirtyフラグと一緒に随時メモリに書き込まれる(dirtyメモリ) ↓ 5秒に一度dirtyメモリを読み取って実際に物理ディス…

screenで画面分割中に他の画面の内容をコピペする方法

方法 コピー # screen コマンドの開始 Ctrl+a # コピーモードの開始 [ # 始点の決定 Space # 終点の決定 Space ペースト # screen コマンドの開始 Ctrl+a # ペースト ] 例 例えば以下のように二画面に分けて、それぞれでvimを開きます。 ここで通常のyy等のv…

pingでport指定したい時

結論から言うとpingでは通常port指定が出来ないので「nping」コマンドを使いましょう。 ダウンロード nmapと一緒にダウンロードされるので、nmapをinstallします yum install nmap コマンド 使用法 nping ${host} -p ${port} 例 成功した場合 nping 175.41.2…

ネットワークが繋がらないときに調査する8項目+α

クライアント側(接続元)での確認 ping ping ${host} Ex.) ping 54.168.196.212 ・ ・ ・ 6 packets transmitted, 6 received, 0% packet loss, time 5387ms <== ここが0% packet lossじゃない場合おかしい rtt min/avg/max/mdev = 0.432/0.471/0.533/0.041 m…

CAP定理

CAP定理 CAP定理はブリュワーの定理とも呼ばれ、分散コンピュータシステムのマシン間の情報複製に関する定理。ウェブサービスを想定して作られた定理。 ノード間のデータ複製において、同時に次の3つの保証を提供することはできない。 一貫性 (Consistency) …

Ruby World Conferenceに登壇してきました

もうすぐ2015年度Ruby World Conferenceが開催されるので、その前に2014のレポートを書いておきたいと思います。 Ruby World Conference 2014 RubyWorld Conference Conference info 場所 島根県立産業交流会館 「くにびきメッセ」国際会議場(3階) 参加者 …

AWSのvi(vim)のversionをupdateする方法

AWSに限らないが、vagrantのboxなどでプリインストールされているvi(vim)が古くて使いたい機能が使えない場合に最新のvimに入れ替える方法 手順 yum install vim mv /bin/vi /bin/vi_bk ln -s /usr/bin/vim /bin/vi

デスクトップの指定したエリアの動画キャプチャをとる方法

使用するTool AG-デスクトップレコーダー AG-デスクトップレコーダー - k本的に無料ソフト・フリーソフト 手順 1. AG-デスクトップレコーダー(以下レコーダー)を起動(AGDRec.exe) 2. コーデックとエンコードモードの選択 起動時にコーデックの選択を行うが…

広告業界のワード(CPA, CPC, CPE, CPM, reach, ROI)

略称正式名称意味CPACost Per Acquisition商品購入や会員登録などの、利益につながる成果を1件獲得するのにかかるコスト。CPCClick Per Cost1クリック(=サイトへの1アクセス)を獲得するのにかかるコスト。クリック単価。CPECost Per Engagement広告媒体(…

全角文字を正規表現でgrepする方法

正規表現 [^\x01-\x7E] テスト txt1 ='aaaaaaa' # 全角アルファベット puts txt1 =~ /[^\x01-\x7E]/ #=> 3(true) txt2 ='aaa aaa' # 全角空白 puts txt2 =~ /[^\x01-\x7E]/ #=> 3(true) txt3='aaa aaa' # 半角空白 puts txt3 =~ /[^\x01-\x7E]/ #=> nil

Ruby motionの導入方法

環境 mac OSX Yosemite 10.10.5 Ruby 2.1.5 p273 インストール 1. Ruby motionのインストール 以下のリンクからRuby motionの利用登録を行います。 登録すると入力したemailアドレスにダウンロードリンクとライセンスキーが送られてくるので、それをインスト…

AWSにGladiatorをinstallしてみた

AWSにROMA(Ruby On Memory Architecture)のGUI toolであるGladiatorをinstallしてみた 準備 ROMAのインストールと起動 portaltan.hatenablog.com ROMA側のmkconfigの途中でplugin選択があるが、そこで'config_gui.rb'を選択しておく ストレージとしてTokyoCa…