2012年8月29日水曜日

プライベートIPとサブネットマスク

■IPアドレスの「アドレス・クラス(address class)」
http://www.atmarkit.co.jp/fwin2k/network/baswinlan008/baswinlan008_01.html

1.アドレス、クラスは、IPアドレスの最上位部分のビット・パターン(図中の赤い部分)の値によって、「クラスA」から「クラスE」までの5つに分類されている。
クラスA(全IPアドレス空間(≒42億個)のうち、半分に相当する)
0.0.0.0~127.255.255.255
クラスB(全IPアドレス空間のうち、4分の1に相当する)
128.0.0.0~191.255.255.255
クラスC(全IPアドレス空間のうち、8分の1に相当する)
192.0.0.0~223.255.255.255
クラスD
224.0.0.0~239.255.255.255
クラスE
240.0.0.0~255.255.255.255

2.クラスAからクラスCまでのアドレス・クラスでは、ディフォルトのネットマスク値が決まっている。
クラスA
255.0.0.0
クラスB
255.255.0.0
クラスC
255.255.255.0

3.プライベートIPアドレスの範囲はRFC 1918で規定されており、通常はその範囲内で設定をする。
http://www.nic.ad.jp/ja/translation/rfc/1918.html

クラスA(24ビットブロック) 10.0.0.0~10.255.255.255 (10.0.0.0/8)
クラスB(20ビットブロック) 172.16.0.0~172.31.255.255 (172.16.0.0/12)
クラスC(16ビットブロック) 192.168.0.0~192.168.255.255 (192.168.0.0/16)

サブネットマスク 「255.0.0.0」 → 「/8」
サブネットマスク 「255.255.0.0」 → 「/16」
サブネットマスク 「255.255.255.0」 → 「/24」
サブネットマスク 「255.255.255.240」 → 「/28」
サブネットマスク 「255.255.255.252」 → 「/30」
*現在のTCP/IPの仕様では、ネットマスクの値は最上位ビットから何ビット連続して1がセットされているかで表すことができる。

参照:
・IPアドレスとは
http://y-kit.jp/inet/page/ipaddress.htm
・サブネットマスク(CIDR表記)
http://net-juku.org/tcpip/tcpip49.html
・0からのIPアドレスの振り方
http://begi.net/read/misc/03.html


■覚えたほうがいい16進と2進
127 > 01111111 (local loopback addreses)
128 > 10000000
172 > 10101100
192 > 11000000
224 > 11100000
240 > 11110000
252 > 11111100

2012年7月22日日曜日

Windows7 excelを別ウィンドウで開くメモ

パソコン変わるたびに、ググって調べることになるのでメモ。

1.regeditでレジストリエディターを開く

2.以下の場所を見つける
HKEY_CLASSES_ROOT\Excel.Sheet.8\shell
HKEY_CLASSES_ROOT\Excel.Sheet.12\shell

3.それぞれにキーを追加する
shellに”別のウィンドウで開く(&W)”を追加
その下にさらにキー、commandを追加

4.commandの既定にデータを追加する
通常は以下?
"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" "%1"を追加

*ノートの方は場所が違っていて開けなかった。調べてみたら
C:\Program Files (x86)以下に入っていた。
設定してもだめなのでなんでかなと思ってたら、Program Filesと(x86)の間にスペースが入ってた…
最終的には、Openの既定データからコピペするのが安心

5.shellの既定をOpenから別のウィンドウで開くに変更

6.再起動

2012年5月5日土曜日

Umbra

■umbra 3とは何か

・フレームレートを向上し、ゲームのパフォーマンス向上を助ける
プレイヤーから可視的なオブジェクトのセット及び、ポイントから所定の距離以内のオブジェクトのセットを規定する

PS3,Xbox360,PC,iOSに対応可能

・umbra3コンポーネント(部品)
Umbra3 Optimizer
3Dシーンの地形を取得し、データを生成する

Umbra3 Runtime
optimizerで生成されたデータを利用し、各種用件に対応する

Umbra3 OB
独立したコンポーネントで特殊な動的シーンで利用される。
特にPS3, Windows,Xbox360プラットフォーム用

・レンダリング最適化
カメラの視点から可視化されるオブジェクトを規定する

・最適化されたストリーミング
次の30秒で視覚化される可能性のあるオブジェクトを規定する

・ゲームロジック最適化
現在地から与えられた距離との間のおおよその位相空間距離を規定する
これにより起動する必要のあるAI、イベントスクリプト、サウンドリソースの決定をサポートする

・高速な並行処理
Umbra3はレンダリングから独立して昨日し、ゲームエンジンからのアップデートを必要としない
これにより同期処理を気にせず並行にUmbra3の利用を可能にする

スタティックデータのみを利用する為、Umbra3は高速

・Bake
Bakeプロセスがより簡易に

・評価期間
申し込みしてもらえれば、SDKをドキュメント付きで送る
30日の評価期間

・カスタマーサポート
評価期間中は全てのカスタマーサポートを利用可能

2012年5月3日木曜日

Amazon EC2 .htaccess

そもそもApacheの設定で.htaccessファイルを有効化する必要がある。

■手順
#cd /etc/httpd/conf
#vim httpd.conf

設定をAllに書き直す
Options FollowSymLinks > Options All
AllowOverride None > AllowOverride All

Apacheリスタート
/etc/init.d/httpd start
Starting httpd:


■.htaccessの書き方
AuthUserFile /var/www/html/.htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user(改行)

*/dev/null グループごとでのアクセス制限なし

Amazon EC2にローカルからファイルを転送

ホームページからファイルをダウンロード出来るようにしたかったので、
ファイルをアップしようと思ったら意外と手間取ったのでメモ。

・とりあえずcyberduckでは転送できなかった
-Username
ec
ec2-user
-Result
Permission denied (SSH_FX_PERMISSION_DENIED: The user does not have sufficient permissions to perform the operation.).

-Username
root
-Result
Peer sent DISCONNECT message (reason code 2): Change of username or service not allowed: (ec,ssh-connection) -> (root,ssh-connection)

ひょっとしたら、usernameを適切に変更すればそれで行けたりするのかもしれないがひとまず、この方法は断念。

・ファイル元の問題
EC2のルートからだと、
cpもscpも: No such file or directoryと出てしまう
[root@test ec2-user]# cp local@Users/tester/uploadtest.txt /var/www/html
cp: cannot stat `local@Users/tester/uploadtest.txt': No such file or directory

他に方法があるのかもしれないが、とりあえずEC2にログインした状態だとファイル元へ行けないので、
ローカルから、EC2へのアクセスを試みる
bash-3.2# scp /Users/tester/uploadtest.txt ec2-user@1.1.1.1:var/www/html
Permission denied (publickey).
lost connection

パーミッションがdenyされたので、keyを付けてみる
bash-3.2# scp -i key.pem /Users/tester/uploadtest.txt ec2-user@1.1.1.1:/tmp/
uploadtest.txt 100% 4 0.0KB/s 00:00

bash-3.2# scp -i key.pem /Users/tester/uploadtest.txt ec2-user@1.1.1.1:/var/www/html/
scp: /var/www/html//uploadtest.txt: Permission denied

tmpだと上手くいくが、htmlへの直接転送はdenied

一旦tmpにアップして、EC2にログインした状態でコピーする

[root@test ec2-user]# cp /tmp/uploadtest.txt /var/www/html/uploadtest.txt

これで完了。
結局ディレクトリのpermissionの問題ぽかったけど、まあ出来たらから良し。

2012年2月24日金曜日

xamppでapacheが起動しない場合

参照:http://d.hatena.ne.jp/AyeBee_TY/20111007/1317968552

Win7環境

・コマンドプロンプトで利用ポートチェック
netstat -oan

・80が使われているようなら、他のポート番号に変更
apache\conf\httpd.conf
53行目 Listen 80
>Listen 8080

175行目 ServerName localhost:80
>ServerName localhost:8080