-->

Saturday, August 3, 2013

BIND9 ジャーナルファイルの消し方



rdnc sync -clean


ISC BIND9

ISC BIND 9.9.3-P2 ESV を Windows 8 にインストールしてみた。



3点ほど非常に苦労したので記録しておく。



1.ファイアウォールの設定


外部からのDNS Query 問い合わせ用に

ファイアウォールに穴(ポート:53)を開ける必要があるのだが

プログラムあるいはサービスに ISC named を指定しても穴が開かない。

どうも他のサービスと関係があるようで、次の画面の設定にしたら穴が開いた。





とりあえず、全部のサービス!ということ。

これで、他ホストからの dig コマンドがタイムアウトせず一瞬のうちに答えを返すようになった。


2.DNS Client の GPO設定

ネットワークアダプタの設定で

Register this connection's address in DNS

にチェックを入れても何かのエラーで更新がうまくいかない






上の画像でマイクロソフトはBINDのせいにしているけど・・・


下記のグループポリシー を設定 (Enabledとなっているところ) したら

なんの問題もなく DDNS の UPDATE が成功した。




* Dynamic update                           Enabled
* Update top level zones                Enabled
* Register PTR record                    Register only if A record registration succeeds


もちろん、AレコードとPTRレコードの両方が更新されジャーナルファイルも出来ました。



named.conf の設定は



zone "aspies" IN {
 type master;
 file "aspies.zone.txt";
 allow-transfer { localzones; };
 allow-update { localzones; };
};


zone "1.168.192.in-addr.arpa" IN {
 type master;
 file "1.168.192.in-addr.arpa.zone.txt";
 allow-transfer { localzones; };
 allow-update { 192.168.1.0/24; };
};



うふふふふ、 トップレベルドメインが aspies って わかる人いないよねw


3.リンクーローカルアドレスは登録されない

Windows の DNS client の仕様なんだろうけど fe80::/64 は登録してくれないです。

fc00::/7 にしたら登録してくれました

ったく、家の中でしか使わないのに





Thursday, July 4, 2013

Firefox の PDF設定

FirefoxのPDFはちょっと使いづらいし遅い!
というわけで、これまたGoogleさんに聞いてみました

どうやら、FirefoxのPDF表示はいつの頃からかAcrobat Readerを使わなくなったそうで・・・

というわけで、AdobeのAcrobat ReaderでPDFを表示するようにする設定です。

1. URL入力欄に about:config と入力する

2. This might void your warranty などと脅してくるんだけど無視して
     I'll be carefull, I promise ! ボタンをクリック

3. URL入力欄の直下に表示されるSearch欄に pdfと入力してENTER

4. pdf.js disabled の設定を false から true に変更


5. 次は、Adobe Acrobat Reader をダウンロードしてインストール

ダウンロードサイト: http://get.adobe.com/jp/reader/  にアクセスして

「はい、McAfee Security Scan Plusをインストールします―オプション (0.9 MB) 」のチェックボックスを外し

「今すぐダウンロード」 をクリックします。


6.URL入力欄に about:plugins と入力。 Adobe Acrobat がインストールされていることを確認。





7. インストールが終わったら次に、 Tools -> Options を選択して、 Applications の項目を選択。 Adobe Acrobat 関連の設定をすべて Use Adobe Acrobat (in Firefox) に変更。




 以上かな?




Wednesday, July 3, 2013

Eclipse / SWTのJavadoc

EclipseのSWTライブラリ設定 の続き

SWTのJavadoc を参照しようとするとエラーが・・・




SWTのドキュメントはどこにあるのか?
SWTのドキュメントはヘルプにある

Help -> Help Contents
Platform Plug-in Developer Guide -> Reference -> API Reference



違うでしょ! もう


Where can I download the javadoc for swt(Only)

Why we just can't download a jar file of Javadocs of SWT from the main website

を読むと org.eclipse.platform.doc.isv_XXXX.jar にあるらしい。

それどこにあるのよ?

検索したら

C:\Program Files\eclipse-4.2.2\plugins\org.eclipse.platform.doc.isv_4.2.2.v20130121-200410.jar

にファイルがあった。


よくよく見ると


既に Import している org.eclipse.swt.win32.win32.x86 の Property -> Java Build Path -> Libraries の
Plugin Dependencies -> org.eclipse.swt.xxxxxxx -> Javadoc location にパスが書いてある。

一方で、Javadoc location は空っぽになってる・・・



ほな、ここにそのPathを入れてみるか・・・






Validateするとエラーが・・・


なになに?package-list と index.html が存在しないって?



そりゃjarファイルだしw

てことは・・・jarファイルを展開すればいいってことかな?

したら、こいつをImportしてWorkspaceを参照させれば・・・うまくいくかも?

File -> Import から org.eclipse.platform.doc.isv.xxx をインポート


結構時間がかかります


reference -> api には確かに package-list と index.html が!

で、このWorkspace内にあるPathを Import済みの org.eclipse.swt.win32.win32.x86 の
Propeties -> Javadoc に設定すると・・・







Validate おKです!

エディタ上のSWT関数にカーソルを移動させて「Shift+F2」キーを押すと





 ドキュメントが表示されました♪








EclipseのSWTライブラリ設定

Eclipse 4.2.2 Juno をインストールしてみた。

Help -> Cheet Sheets -> Java Development に
Create a Hello World SWT application というのがあったので指示通りにやったのに
エラーが出たのでいろいろ調べてみた。

 チートシートでの設定は以下のとおり。

1. HelloWorldSWTプロジェクトのプロパティのJava Build Path -> Project に
org.eclipse.swt.win32.win32.x86 を追加



チートシートどおりにやって最後にHelloWorldSWTクラスをRunすると
エラーが出る

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
    no swt-win32-4236 in java.library.path
    no swt-win32 in java.library.path
    Can't load library: C:\Documents and Settings\username\.swt\lib\win32\x86\swt-win32-4236.dll
    Can't load library: C:\Documents and Settings\username\.swt\lib\win32\x86\swt-win32.dll



これは、JavaがSWTのライブラリのある場所(パス)がわからないと言うことらしい。
どうもSWTというのは特別なライブラリで、動作プラットフォーム固有の共有ライブラリのパスを指定する必要があるらしい。
この場合は、win32.win32.x86用のDLLライブラリ
参照サイト: SWT使用方法(www.atmarkit.co.jp)



エラーの原因は、1.でやったBuild Path設定が足りていなかったみたいで、
次の設定を追加するとエラーが消えた。


2. HelloWorldSWTプロジェクトのプロパティのJava Build Path -> Project の
org.eclipse.swt.win32.win32.x86 を展開





Native library location (None) と表示されるので、これを選択してから Edit をクリック。






Workspaceをクリック。
(チートシート手順にてこのライブラリをImportしているのでワークスペースに存在している)



org.eclipse.swt.win32.win32.x86 を選択してOKを3回クリック

これでSWT版HelloWorldが動作しました。

ついでに、関数ヘルプも表示されるようになり、めでたしめでたし。





続きは Eclipse / SWTのJavadoc

Monday, June 10, 2013

コア パーキングの有効化と無効化

コアパーキングは次の変数が矛盾している場合無効になるらしい。


Processor performance core parking min cores
Processor performance core parking max cores


無効になる条件

The Core Parking algorithm is disabled if the value of this setting is not greater than the value of the Processor Performance Core Parking Minimum Cores setting.

つまり

Processor performance core parking min cores ≧ Processor performance core parking max cores


だと、コアパーキングは無効ってこと


Windows 8 のデフォルト設定は

Processor performance core parking min cores :    100%
Processor performance core parking max cores :    100%

だったのでデフォルトでは無効みたい。



なお、おらは Windows 8 でコアパーキングがサポートされてるのかどうかさえ正式な情報はもっていないので、このWindows 7の条件がそのまま当てはまるのかどうかは知らないw



コアパーキングの動作


Processor performance core parking min cores :    75%
Processor performance core parking max cores :    25%

上記の設定の場合、にょろんのPC ( 4コア )の動作は次のようになった。

・1コアは常にパークしている
・2コアが負荷に応じてパーキングしたりしなかったりする
・1コアは常に動作している

しかし、パーキング解除は低負荷なのに行われるのが とても不満にょろ

Turbo Boost とかと関係あったりするのかな?


関連ドキュメント http://nyoron-and-windows8.blogspot.com/2013/06/blog-post.html

コアパーキング関係のサイト、ドキュメント

コアパーキング関係のサイト、ドキュメント


http://blogs.msdn.com/b/masaki/archive/2009/10/01/how-to-enable-core-parking-on-windows-7.aspx

とりあえず、上記サイトを参考に設定してみた。

各種設定についての説明は以下のドキュメントに書いてあるけど、ようわからん。

Processor Power Management in Windows 7 and Windows Server 2008 R2
http://download.microsoft.com/download/3/0/2/3027D574-C433-412A-A8B6-5E0A75D5B237/ProcPowerMgmtWin7.docx

Performance Tuning Guidelines for Windows Server 2012
http://download.microsoft.com/download/0/0/B/00BE76AF-D340-4759-8ECD-C80BC53B6231/performance-tuning-guidelines-windows-server-2012.docx


設定して実際パーキングしてるんだけど、




消費電力削減にどれだけ結びついてるのかかなり疑問

フリーソフトでCPUの電力を監視したりしてるけど

(超低負荷時と比較して)パーキングしているから消費電力が下がるということはない。

それに、低負荷なのにすぐパーキングしてるコアを使い出す。

まぁ、周波数を上げるよりはそのほうが消費電力が上がらないのかもしれないけど・・・

10%も使ってないのにパーキングしてるコアを使い出すのはかなり意味不

ちなみに、threshold 関係は60%とかのデフォルト値だけど

その通りに動いているようには見えないw

おれのCPUがXEON E3 1265L v2 だからだめなの?

一応、C0、C1E、C3、C6 は使えるんだけど・・・

ただ BIOSが ACPI S1-S3 をサポートしてない・・・

唯一 Processor performance core parking max cores を25%とか75%とかに制限すると

BIOS で CPU 数を設定するのとおなじように稼働CPU数をオンラインで変更できるので

発熱に困っているにょろんにとっては そこそこ利用価値がある

稼働させるCPU数を少なくするほど負荷をかけた時の最大CPU温度が下がるから、現在の冷却性能に合わせて稼働CPU数を設定してる。