2011年8月31日水曜日

tcpdumpの使い方

tcpdumpの使い方

1,キャプチャ
$ sudo tcpdump -w captfile.pcap
※ wiresharkの拡張子に合わせてみた。

2,標準出力
$ tcpdump -r captfile.pcap


nodejsを使ってみる。

1,node.jsのインストール
インストールは、Software Desing 09に乗ってたやり方で。
wget http://nodejs.org/dist/node-v0.4.10.tar.gz | tar xzvf
cd node-v0.4.10
./configure
make
sudo make install


2,node.jsのパッケージ管理ツールのインストール
wget http://npmjs.org/install.sh | sudo sh

3,hello server, echo server
node.js
192.168.11.3でエコーサーバを立てて、192.168.33.1から
telnet 192.168.11.3:1337でサーバに接続できた。
wiresharkでパケットも取得できた。

3,websocket
websocketの説明
node.jsとWebSocketの利用シーン « Business RIA 研究所

websocketのテスト実施(うまく行かなかった)
Twiwt:Blog / jugyo : node.js で WebSocket を簡単に試す方法

4,パッケージをインストール
パッケージをインストールする際、
このままだと、カレントディレクトリにインストールされる。
node.jsとnpmのインストール
ここに書いてある、
「3. npmのインストール先を指定しておく方法」
を使えば、いいかな?

2011年8月30日火曜日

DBサーバのパフォーマンス計測

DBのレスポンス改善は、
DBサーバのパフォーマンスに影響を与えたかどうかを図りたい。

.NET アプリケーションのパフォーマンスとスケーラビリティの向上 - 第 15 章 「.NET アプリケーション パフォーマンスの計測」

しかし、計測した内容がよくわからない。
直感的でない?

ここわかりやすい。
3流プログラマのメモ書き : Windowsサーバのパフォーマンス測定
●CPU
まずCPU負荷をみるための項目です。
Processor\%Processor Time
これはタスクマネージャのCPU使用率と同義です。
正確には「プロセッサがアイドル以外のスレッドを実行するために使用した経過時間の割合をパーセントで表示します。」という意味のようですね。
85%を超えるようだとボトルネックの可能性があるようです。
値の上限は複数CPU選んでも、100(100%)のようです。

3流プログラマのメモ書き : Windowsサーバのパフォーマンス測定
Memory\Available MBytes
物理メモリの空き領域です。足りないとスラッシングになってしまい、激しくパフォーマンスが低下します。
使用可能のメモリが最低 4 MB または 5% 以上であることが望ましいようです。

3流プログラマのメモ書き : Windowsサーバのパフォーマンス測定
Memory\Page/sec
ハードページフォルトの1秒あたりの回数です。
これが起きるとHDD上のページファイルにアクセス(ページング)が発生してます。
多発(20を超える)してる場合は物理メモリが足りてない可能性がありますね。




2011年8月29日月曜日

なぜ、社内無線LANが(DHCP)がつながらなくなるのか。。

1,また、DHCPがつながらなくなった。
パケットキャプチャーだ!!

2,比較対象を取得する。
正常なDHCPプロトコルのパケットをキャプチャする。
DHCPプロトコルの流れを勉強。
Discover -> Offer -> Request -> Ack

3,比較
正常な方は、上記4つのパケットがちゃんと確認できたが、
繋がらない方は、DHCP Discoverがいっぱいあるだけで、
Offerが見当たらなかった。。

4,今後。。。
 ① DHCPサーバにDiscoverは届いているのか?
 ② DHCPサーバはOfferを発しているのか?
 ③ 割り振るIPアドレスのリアルタイム値は?
 ④ 


※ DHCPのフィルタリングは、bootpとうつ。
ゼミ中 〜 BOOTP(DHCP) | ブロげ
過去にはBOOTPと呼ばれていたDHCPのお話。現状でもキャプチャツールWireshark(ethereal)でフィルタを行う場合には、DHCPではなくBOOTPと入力しないとフィルタリングできない。


※ DHCPで使われるメッセージ
DHCPで使われるメッセージ(2) - ネットワークエンジニアを目指して

いいねボタンの設置方法

Facebookの「いいね!」ボタン設置方法 - ウォルディズ



2011年8月28日日曜日

cakephpを使ってみる。

基本、ここの通り。
初心者のためのCakePHPプログラミング入門

できたもの

ネットワークのトラフィック計測

パフォーマンスモニタでとろうと思ってたけど、
どうやら、プロミスキャスモードにできないっぽい。

NETLOADというソフト使えないかな。
NETLOADダウンロード
NETLOAD使い方


NETGEARの設定

1,接続
デフォのIPは、192.168.0.239(255.255.255.0)に設定されている。
ので、ノートPCのIPを192.168.0.3(255.255.255.0)に設定し、
ケーブルつないで、
http://192.168.0.239/に接続
パスワードはpassword


2,ポートミラーリング
設定は以下を検討
1,内側NW(192.168.11.1)
2,外側NW(58.13.212.146)
7,管理用()
8,内側ミラーリング

ミラーリングの設定は
Monitoring-Port Mirroringで行う。
ソース選択して、Destination Portを選択して、
Applyを押す。
※ 不揮発性にセーブされているのかな?


3,ブリッジモード
う~ん。よくわからん。
もう疲れたし、
ルータのIPを11系にしたら、
NETGEARの下にあるPCからネットつながった。
これでいいや。



DevQuizを解く

1、ウォームアップクイズ
調べながら何とか解けた。

2、web game
chrome extensinoを使わなければとけないっぽい。
使い方は以下。


chrome extensionの使い方は把握。
『作るもの』
1、chromeアイコンを押すと1問クリアするextension
2、ヒント
①神経衰弱ページのソースとjavascript

②サンプルとして提供されているソース

③はじめてみよう!chrome extensionのソース








2011年8月27日土曜日

scalaでgoogle app enginのアプリを作る



3, scala用にfacebook のjava sdkを入手
Download facebook-java-api-1.7.4.jar : facebook java api 1.7.4.jar « DEF « Jar File Download


4, liftでのsdkn利用方法は以下を参考にしてみた。
Google App Engine/JavaによるScala/Liftアプリケーション開発(前編)(2/6):CodeZine

FACEBOOKアプリ

1, とりあえず、facebookアプリの概要を把握するため、アプリを作ってみる。
基礎から分かる、Facebookアプリの作り方(2/5) ─ @IT

① 流れに沿って登録、facebook側での設定は完了?


2, sacalaで作りたいところだが、即効性を考えて、PHPで。
facebook アプリの作り方・PHP 編(2010 年 10 月版) - 19790401173.4

※これの通りやってみたが
「facebook->getSession」でそんなメソッドがないって言われた。
Upgrade to PHP SDK v3.0.0 - Facebook開発者

上記の通りやってみると、とりあえず取得できた。


2011年8月24日水曜日

セミナー情報

8月26日(金)
Citrix NetScalerセミナー
http://www.atmarkit.co.jp/event/calendar/detail.php?event_id=247984

8月31日(水)
ネットワーク設計
http://www.atmarkit.co.jp/event/calendar/detail.php?event_id=325203

8月30日(水)
サイト内検索
http://www.atmarkit.co.jp/event/calendar/detail.php?event_id=249041


名古屋
Ateam

2011年8月19日金曜日

探索アルゴリズムの写経

moco β版 更新ログ: Scala

いろんな探索アルゴリズムをscalaで書いている人
少し書いてみたが、scalaの書き方がわからないというより、
アルゴリズムが難しいな。。

2011年8月16日火曜日

2011年8月15日月曜日

neocomlcache

ここっぽくインストール

Vim-users.jp - Hack #49: 自動補完を活用する 後編

neocomplcache に乗り換えた。 - ウォンビン ビール瓶。

wp.krks.net » 2011 » 3月
最近neocomplcacheの利用を始めました(すごく便利!)。 scalaの補完を行いたいときは、こちら(https://github.com/tommorris/scala-vim-snippets)からscala.snippetsをダウンロードして neocomplcacheをインストールしたフォルダのautoload\neocomplcache\sources\snippets_complete\に 他のsnipファイルと同じように、scala.snipというファイル名で保存すると他のsnippetと同じように使えるようになります。 便利!

2011年8月7日日曜日

scalaの勉強方法

1,yuroyoroさんのブログを全部読む。

2,下記を勉強する。
型レベルプログラミング in Scala(Type-Level Programming in Scala) — Japanese translation of Apocalisp v1.0 documentation

ListとMap

【List】
Listは基本的なコレクション。配列みたいなもの。
よく使われるメソッド。
List.head
List.tail
List.isEmpty

【Map】
Mapもコレクション。これは、hashtableみたいなもんか。
よく使われるメソッド。

Map.getOrElse

scala的な考え方

Scala的な考え方 - Scalaがとっつきにくいと思っている人へ - ゆろよろ日記

ここすごく勉強になる。