<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://www21.atwiki.jp/ohden/">
    <title>豚吐露＠wiki</title>
    <link>http://www21.atwiki.jp/ohden/</link>
    <description>豚吐露＠wiki</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-05-17T14:18:55+09:00</dc:date>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/396.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/469.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/225.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/195.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/468.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/16.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/467.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/128.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/92.html" />
                <rdf:li rdf:resource="http://www21.atwiki.jp/ohden/pages/402.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/396.html">
    <title>Application/ESXi</title>
    <link>http://www21.atwiki.jp/ohden/pages/396.html</link>
    <description>
      ----
VMware vSphere Hypervisor (ESXi)
----
VMware vSphereのHypervisor機能だけ切りだして無料化しました。って思っておけば良いのかな？
VMware vSphereにすると、何が良いのかが、全然ホームページから読み取れん。(ノ∀｀)

今まで『VMware vSphere Hypervisor 』って呼んでたアプリケーションを『VMware ESXi』に改名しました。って事なんかな？

動作環境としては、『Intel Virtualization Technology(Intel VT)』または『AMD Virtualization(AMD-V)』、『AMD64(x86-64)』に対応したハードウェアが必要。
-Intel VT
[[&gt;&gt;http://ja.wikipedia.org/wiki/インテル_バーチャライゼーション・テクノロジー]]
[[&gt;&gt;http://www.atmarkit.co.jp/fsys/kaisetsu/085intelvt/intelvt.html]]
-AMD-V
[[&gt;&gt;http://ja.wikipedia.org/wiki/AMD_Virtualization]]
[[&gt;&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20061003/249754/]]
[[&gt;&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20061017/250873/]]
[[&gt;&gt;http://itpro.nikkeibp.co.jp/article/COLUMN/20061019/251152/]]

参考にしてるトコ
[[&gt;&gt;http://tipspc.blogspot.com/search/label/ESXi]]

----
■用語
|データストア|基本的にユーザが触れるのはデータストア内だけだと認識してた方が無難。|
|vShere Client|ESXiに対して様々な操作を行える。&amp;br()ESXiのコンソールを直接叩いてもろくな作業ができない。&amp;br()nfsのmount、ファイルのコピーなど。|
|VMware vCenter Converter|ESXi間、ESXi⇔VMWareServer、Workstation等の間でVMの変換ができるツール。|
|VMware vSphere CLI (vCLI)|ESXi用コマンドラインツール。Infrastructure Remote CLIって呼ばれてたヤツなんかな？&amp;br()[[&gt;&gt;http://www.vmware.com/support/developer/vcli/]]&amp;br()※『Select a release』からversionを選択してDownloadをclickするとライセンスの許諾求めてくるから、Yes選択。OS毎のinstaller落とす画面になる。|

----
■ドキュメント
[[&gt;&gt;http://www.vmware.com/jp/support/support-resources/pubs/vs_pubs/]]

vSphere仮想マシン管理ガイド
[[&gt;&gt;http://www.vmware.com/files/jp/pdf/support/VMware-vsp_41_vm_admin_guide-PG-JP.pdf]]

----
■install手順
[[install&gt;Application/ESXi/install]]

----
|Alt + F1|仮想コンソール画面に切り替え|
|Alt + F2|コンソール画面に切り替え|
|F2|設定|
|F12|終了プロセス&amp;br()&amp;space(2)F2： シャットダウン&amp;br()&amp;space(2)F11： 再起動|

----
ESXiで使われるファイル概要
|*.vmdk|仮想ディスクのイメージファイル。|
|*.-fkat.vmdk|事前に割り当て済みの仮想ディスクイメージファイル。|
|*.vmsn|仮想マシンのスナップショットデータファイル|
|*.nvram|仮想マシンBIOS。|
|*.vmsd|スナップショット情報とそのメタデータの管理ファイル。|
|*.vmx|仮想マシン情報、設定ファイル。|
|*.vmxf|追加の仮想マシン情報、設定ファイル。|
|*.log|ログファイル|
|*.vswp|スワップファイル。|
|*.vmss|サスペンド情報ファイル。|

----
■tips
[[VMを起動しようとすると怒られる&gt;Application/ESXi/tips/VMを起動しようとすると怒られる]]
[[ALT+F1で仮想コンソールが使えない&gt;Application/ESXi/tips/ALT+F1で仮想コンソールが使えない]]
[[SSHが使いたい&gt;Application/ESXi/tips/SSHが使いたい]]
[[backupしたい&gt;Application/ESXi/tips/backupしたい]]
[[nfsをデータストアとして登録したい&gt;Application/ESXi/tips/nfsをデータストアとして登録したい]]
[[HDDを追加したい&gt;Application/ESXi/tips/HDDを追加したい]]
[[設定されてる時間がおかしい&gt;Application/ESXi/tips/設定されてる時間がおかしい]]

[[&gt;Application/ESXi/tips/]]

-VMをコピーしたい
VMのコピーは『vSphere client』の『データストア ブラウザ』から行う。

『データストア ブラウザ』の立ちあげ方は、『インベントリ』からサーバを選択し、『構成』タブを選択する。
表示されたハードウェアの中から『ストレージ』を選択する。すると、データストア一覧が表示されるので、コピーしたいVMが格納されているデータストアを右クリックし、『データストアの参照』を選択。

『/』直下に適当なdirを作成し、複写元のVMからlog file以外全てをcopy。
copyし終わったら、複写先のdirからvmxファイルを右クリックし『インベントリへの追加』を選択する。
『インベントリに追加ウィザード』が立ち上がるので適当な名前をつけてやる。すると、『vSphere client』のインベントリ一覧に指定した任意の名前でVMが追加されてるハズ。

&amp;bold(){注意}： この方法を行う場合、diskアクセスは極力少なくすること。disk I/Oが増えすぎるとコピーに失敗する可能性がある。

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-05-17T14:18:55+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/469.html">
    <title>Windows/VisualC++/tips/デバッグ時CString型の文字列を編集したい</title>
    <link>http://www21.atwiki.jp/ohden/pages/469.html</link>
    <description>
      ----
デバッグ時CString型の文字列を編集したい
----
VisualC++ 2008
----
MFC/ATLにおいてCString型の変数は良く使われるが、デバッグ時に直接値を変更できないのがネック。

その場合、ちょっと手間だが、変更したい場所に以下のコードを埋め込む。

#highlight(linenumber, cpp){{{
CString s;
　：
　：
// debug時に値変更したい場所
char* p = s.GetBuffer();
s.ReleaseBuffer();}}}

で、ReleaseBuffer()の行にbreakpoint設定しといて、breakしたらpの中身を編集。ReleaseBuffer()後に編集した内容がCString sへ反映されている事が確認できる。

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-05-09T15:30:57+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/225.html">
    <title>Windows/VisualC++</title>
    <link>http://www21.atwiki.jp/ohden/pages/225.html</link>
    <description>
      ----
【MFCリファレンス】
|Visual Studio .Net 2003|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/d06h2x6e(v=VS.71).aspx]]|
|Visual Studio 2005|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/d06h2x6e(v=VS.80).aspx]]|
|Visual Studio 2008|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/d06h2x6e(v=VS.90).aspx]]|
|Visual Studio 2010|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/d06h2x6e(v=VS.100).aspx]]|

----
【用語】
-MFC
Microsoft Foundation Class
-ATL
Active Template Library
-WTL
Windows Template Library
-CRT
C RunTime
-Windows API

-Win32
Win32 APIの実装
-CLR
Common Language Runtime
-CLI
Common Language Infrastructure
共通言語基盤
[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/cc825639.aspx]]
-CIL
Common Intermediate Language
共通中間言語
-ネイティブコード
Native Code
マシン語のプログラム
対：マネージコード
-マネージコード
Managed Code
CLI準拠のプログラム
対：ネイティブコード、アンマネージコード

----
【Tips】

[[VisualStudioで参照するWindowsSdkVersionを変更したい&gt;Windows/WindowsSDK/tips/VisualStudioで参照するWindowsSdkVersionを変更したい]]
[[Win7,Vistaで任意のアプリケーションを管理者権限で実行させる&gt;Windows/VisualC++/tips/Win7,Vistaで任意のアプリケーションを管理者権限で実行させる]]
[[環境変数を設定直後に、その環境変数が取得できない&gt;Windows/VisualC++/tips/環境変数を設定直後に、その環境変数が取得できない]]
[[ファイルバージョンの設定&gt;Windows/WindowsSDK/tips/ファイルバージョンの設定]]
[[バージョン管理対象・対象外とするべきファイル&gt;Windows/VisualC++/tips/バージョン管理対象・対象外とするべきファイル]]
[[LNK1103が起きてbuildできない&gt;Windows/VisualC++/tips/LNK1103が起きてbuildできない]]
[[アプリケーションにアタッチしてbreakしてくれない&gt;Windows/WindowsSDK/tips/アプリケーションにアタッチしてbreakしてくれない]]
[[VC++でDLLを作る&gt;Windows/VisualC++/tips/VC++でDLLを作る]]
[[製品名とVersionの関係&gt;Windows/VisualStudio/tips/製品名とVersionの関係]]
[[D9035が出る&gt;Windows/VisualStudio/tips/D9035が出る]]
[[LNK1000が発生しリンカが異常終了する&gt;Windows/VisualStudio/tips/LNK1000が発生しリンカが異常終了する]]
[[例外の追い方&gt;Windows/VisualStudio/tips/例外の追い方]]
[[VS2005にしたらC4996が大量に出るようになった&gt;Windows/VisualC++/tips/VS2005にしたらC4996が大量に出るようになった]]
[[VS2003からVS2008にbuild環境を変えたら実行時に例外が発生するようになった&gt;Windows/VisualC++/tips/VS2003からVS2008にbuild環境を変えたら実行時に例外が発生するようになった]]
[[C4800が出る&gt;Windows/VisualC++/tips/C4800が出る]]
[[VisualC++で文字列を扱う方法&gt;Windows/VisualC++/tips/VisualC++で文字列を扱う方法]]
[[デバッグ時CString型の文字列を編集したい&gt;Windows/VisualC++/tips/デバッグ時CString型の文字列を編集したい]]

----
-VisualStudio.Net2003のprojectをVisualStudio2008でbuildしようとするとmfc71.libでlink errorとなる
まず
|VisualStudio|.Net2003|2008|
|MFC|mfc71.lib&amp;br()mfcs71.lib|mfc90.lib&amp;br()mfcs90.lib|
なので、2003で作られたprojectがmfc71.libを求めるのは至極当然な気がしないでもない。
が、環境は2008なのでmfc90.libでlinkしてもらいたい。

まず、project名を右クリックして『プロパティ』を選択。
ダイアログのtreeから[構成プロパティ]-[リンカ]-[全般]の『進行状況の表示』を『詳細情報をすべて表示 (/VERBOSE)』に変更してbuildする。と、build logにもう少し詳しい情報が吐かれるようになる。
build logから『mfc』で検索するとmfc90.libとmfc71.libが見つかることを確認。
確認できたら、projectのプロパティダイアログのtreeから[構成プロパティ]-[リンカ]-[コマンドライン]を表示。
ココの追加のオプションに『/NODEFAULTLIB:mfc71.lib』『/NODEFAULTLIB:mfcs71.lib』と2行追記する。

そしたらもう一回buildすると『mfc71.lib』のところでlink errorにはならないハズ。
|/NODEFAULTLIB|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/3tz4da4a(v=vs.90).aspx]]|
|/DEFAULTLIB|[[&gt;&gt;http://msdn.microsoft.com/ja-jp/library/229a6ysd(v=vs.90).aspx]]|

----

[[&gt;Windows/WindowsSDK/tips/]]
[[&gt;Windows/VisualStudio/tips/]]
[[&gt;Windows/VisualC++/tips/]]

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-05-09T15:21:45+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/195.html">
    <title>linux/ShScript</title>
    <link>http://www21.atwiki.jp/ohden/pages/195.html</link>
    <description>
      ----
#highlight(linenumber, sh){{
#!/bin/sh

today=`\date &quot;+%Y%m%d&quot;`
mkdir /home/pubuntu/backup/$today
tar czvf /home/pubuntu/backup/repos$today.tar.gz /home/pubuntu/wk/repos/}}

#highlight(linenumber, sh){{
#!/bin/sh
 
if [ &quot;&quot; != ${1} ]
then
    today=`\date &quot;+%Y%m%d&quot;`
else
    today=$1
fi}}
 
 chmod 770 $today
 chmod 660 $today/*

引数の数チェック
実行時引数が1つならhogehogeが実行される。1つ以外なら1を吐いて終了。
#highlight(linenumber, sh){
if [ $# -ne 1 ]; then
    echo &quot;Error: Please type argument.&quot;
    exit 1
fi

hogehoge}

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-05-03T12:53:11+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/468.html">
    <title>etc/ASCIIコード表</title>
    <link>http://www21.atwiki.jp/ohden/pages/468.html</link>
    <description>
      ----
ASCIIコード表

----
||0x0*|0x1*|0x2*|0x3*|0x4*|0x5*|0x6*|0x7*|
|0x*0 |NUL|DLE|SP|0|@|P|`|p|
|0x*1|SOH|DC1|!|1|A|Q|a|q|
|0x*2|STX|DC2|&quot;|2|B|R|b|r|
|0x*3|ETX|DC3|#|3|C|S|c|s|
|0x*4|EOT|DC4|$|4|D|T|d|t|
|0x*5|ENQ|NAK|%|5|E|U|e|u|
|0x*6|ACK|SYN|&amp;|6|F|V|f|v|
|0x*7|BEL|ETB|&#039;|7|G|W|g|w|
|0x*8|BS|CAN|(|8|H|X|h|x|
|0x*9|HT|EM|)|9|I|Y|i|y|
|0x*a|NL*|SUB|*|:|J|Z|j|z|
|0x*b|VT|ESC|+|;|K|[|k|{|
|0x*c|NP|FS|,|&lt;|L|\|l|&amp;#x7c;|
|0x*d|CR|GS|-|=|M|]|m|}|
|0x*e|SO|RS|.|&amp;#x3e;|N|^|n|&amp;#x7e;|
|0x*f|SI|US|/|?|O|_|o|DEL|

----
||&gt;|0x0*　　　|&gt;|0x1*　　　|&gt;|0x2*　　　|&gt;|0x3*　　　|&gt;|0x4*　　　|&gt;|0x5*　　　|&gt;|0x6*　　　|&gt;|0x7*　　　|
|0x*0|NUL|0|DLE|16|SP|32|0|48|@|64|P|80|`|96|p|112|
|0x*1|SOH|1|DC1|17|!|33|1|49|A|65|Q|81|a|97|q|113|
|0x*2|STX|2|DC2|18|&quot;|34|2|50|B|66|R|82|b|98|r|114|
|0x*3|ETX|3|DC3|19|#|35|3|51|C|67|S|83|c|99|s|115|
|0x*4|EOT|4|DC4|20|$|36|4|52|D|68|T|84|d|100|t|116|
|0x*5|ENQ|5|NAK|21|%|37|5|53|E|69|U|85|e|101|u|117|
|0x*6|ACK|6|SYN|22|&amp;|38|6|54|F|70|V|86|f|102|v|118|
|0x*7|BEL|7|ETB|23|&#039;|39|7|55|G|71|W|87|g|103|w|119|
|0x*8|BS|8|CAN|24|(|40|8|56|H|72|X|88|h|104|x|120|
|0x*9|HT|9|EM|25|)|41|9|57|I|73|Y|89|i|105|y|121|
|0x*a|NL*|10|SUB|26|*|42|:|58|J|74|Z|90|j|106|z|122|
|0x*b|VT|11|ESC|27|+|43|;|59|K|75|[|91|k|107|{|123|
|0x*c|NP|12|FS|28|,|44|&lt;|60|L|76|\|92|l|108|&amp;#x7c;|124|
|0x*d|CR|13|GS|29|-|45|=|61|M|77|]|93|m|109|}|125|
|0x*e|SO|14|RS|30|.|46|&amp;#x3e;|62|N|78|^|94|n|110|&amp;#x7e;|126|
|0x*f|SI|15|US|31|/|47|?|63|O|79|_|95|o|111|DEL|127|

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-05-01T20:29:21+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/16.html">
    <title>etc...</title>
    <link>http://www21.atwiki.jp/ohden/pages/16.html</link>
    <description>
      ----
[[命名ルール]]
[[ファイルヘッダ]]
[[関数ヘッダ]]
[[レビュー&gt;Review]]
[[ファイルフォーマット&gt;etc/ファイルフォーマット]]
[[ASCIIコード表&gt;etc/ASCIIコード表]]

----

[[USB]]
[[DDD]]

----

更新日： &amp;lastmod()    </description>
    <dc:date>2012-05-01T18:22:37+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/467.html">
    <title>Windows/tips/評価版の評価期間延長方法</title>
    <link>http://www21.atwiki.jp/ohden/pages/467.html</link>
    <description>
      ----
評価版の評価期間延長方法
----
コマンドプロンプトから以下のコマンドを実行。
-残り評価期間の表示
 &gt; slmgr.vbs -dli
※表示までに数分かかる事もあるので気長に待つ。
#ref(dli.png)


-評価期間の延長(60日)
 &gt; slmgr.vbs -rearm
#ref(rearm.png)
ダイアログ表示後、PCを再起動する。
※60日×3回延長できる。最初の60日と合わせて、最大240日の評価期間になる。

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-04-30T14:50:29+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/128.html">
    <title>Windows</title>
    <link>http://www21.atwiki.jp/ohden/pages/128.html</link>
    <description>
      ----
Windows OS関係。

----
Windows XP SP3、Windows 7 SP1
※Vistaは多分ほとんど書かない。

----
[[WOW64&gt;Windows/WOW64]]

----
[[各Windowsのサポート期間&gt;Windows/tips/各Windowsのサポート期間]]
[[ポートの競合の解消の仕方&gt;Windows/tips/ポートの競合の解消の仕方]]

&amp;bold(){【XP】}
[[特定のディレクトリをドライブ化する&gt;Windows/tips/特定のディレクトリをドライブ化する]]
[[任意のアプリケーションで『ファイルを開くダイアログ』のファイルの並びが変&gt;Windows/tips/任意のアプリケーションで『ファイルを開くダイアログ』のファイルの並びが変]]
[[Windows各部名称&gt;Windows/tips/Windows各部名称]]
[[任意のフォルダをルートにしてエクスプローラを開く&gt;Windows/tips/任意のフォルダをルートにしてエクスプローラを開く]]
[[任意のフォルダをカレントフォルダにしてコマンドプロンプトを開く&gt;Windows/tips/任意のフォルダをカレントフォルダにしてコマンドプロンプトを開く]]
[[全てのファイルのコンテキストメニューに任意のアプリケーションで開く項目を追加する&gt;Windows/tips/全てのファイルのコンテキストメニューに任意のアプリケーションで開く項目を追加する]]
[[任意の復元ポイントを削除する&gt;Windows/tips/任意の復元ポイントを削除する]]
[[自動再生をoffにする&gt;Windows/tips/自動再生をoffにする]]

&amp;bold(){【7/Vista】}
[[UACダイアログをキャプチャしたい&gt;Windows/tips/UACダイアログをキャプチャしたい]]
[[プログラム互換性アシスタントがやたらと表示される&gt;Windows/tips/プログラム互換性アシスタントがやたらと表示される]]

&amp;bold(){【2008 Server】}
[[評価版の評価期間延長方法&gt;Windows/tips/評価版の評価期間延長方法]]


-ネットワークプレイスの設定方法
XPまでは『マイネットワーク』内の『ネットワーク プレースの追加』から行なっていた。
Vista/7/8ではマイネットワークが無くなった。それに伴って、『ネットワーク プレースの追加』が見つからない。
どこに行ったかってぇと、『コンピュータ』の中。『コンピュータ』の中で右クリックしてメニュー表示させると、『ネットワークの場所を追加する』が表示される。コレ選択すると『ネットワークの場所の追加ウィザード』が起動する。ウィザードが起動してからはXPの時と変わらない。

[[【てんぷれ】&gt;Windows/tips/【てんぷれ】]]

----
&amp;bold(){Application}
[[Portable_Ubuntu&gt;Windows/Portable_Ubuntu]]
[[VisualWebDeveloper&gt;Windows/VisualWebDeveloper]]
[[VisualC++&gt;Windows/VisualC++]]
[[Access2007&gt;Windows/Access2007]]
[[MSDE2000&gt;Windows/MSDE2000]]
[[Opera&gt;Windows/Opera]]
[[VMwarePlayer&gt;Windows/VMwarePlayer]]
[[WindowsSDK&gt;Windows/WindowsSDK]]
[[TortoiseGit&gt;Windows/TortoiseGit]]
[[VMWare&gt;linux/VMWare]]
[[WinMerge&gt;Application/WinMerge]]
[[Excel&gt;Application/Excel]]

[[&gt;Application/]]
----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-04-30T14:39:19+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/92.html">
    <title>memo</title>
    <link>http://www21.atwiki.jp/ohden/pages/92.html</link>
    <description>
      ----
-ドライバ
テスト用の上位モジュール。上位モジュールがまだできてなかったり、ろくなもんじゃなかった時に使用。
当該モジュールのテストがし易いように振舞ってくれるテスト用上位モジュール。

-スタブ
当該モジュールのテストがし易いように振舞ってくれるテスト用下位モジュール。

[ドライバ]→[当該モジュール]→[スタブ]

----
-DRBFM
トヨタ式
変更点から発生しうる問題点を洗い出す
-FMEA/FTA/特性要因図/なぜなぜ分析
トヨタ式
発生した不具合から原因となる問題点を洗い出す。

----
-ゼロサプレス【zero suppress】
指定桁数に満たない数値の先頭に、指定桁数まで『0』を埋める場合(ゼロパディング)がある。
この先頭に埋められた『0』を削除することをゼロサプレスと言う。
 e.g.)
 0001234 → 1234

----
-ゼロパディング【zero padding】
指定桁数に満たない数値の先頭に、指定桁数まで『0』を埋めること。
『ゼロフィル』『ゼロ埋め』とも呼ばれる。
 e.g.)
  指定桁数：6、数値：123の場合 → ゼロパディング：000123
 e.g.)
  excelでの16進のゼロパディングは以下のように・・・
  =dec2hex(200, 4) → 00C8
  10進だったら...
  =text(100,&quot;00000&quot;) → 00100

----
-キー・バリュー型データストア
大規模システムに使われる仕組み。
速度が重要になる場合、RDBMSでは間に合わないため、考えられた仕組み。
データの構造を単純化し速度を追及したもの。
ハッシュテーブルのイメージらしい。
e.g.)
 ■ROMA
     楽天技術研究所
     http://rit.rakuten.co.jp/
     http://code.google.com/p/roma-prj/
 ■Flare
     GREE Labs
     http://labs.gree.jp/Top/OpenSource/Flare.html
 ■Tokyo Tyrant
     http://1978th.net/
 ※09/10/29現在

----
-WYSIWYG
ウィジウィグ、What You See Is What You Get
入力と印刷物が同じように見えるI/Fを指す。
近年では、CMS(コンテンツマネージメントシステム)でも使われるようになり、この場合は、入力画面と出力画面が一致するよう表現する技術を指す。

----
-SMB
Small &amp; Medium Business
Server Message Blockではない。

----
-瑕疵
[[&gt;http://ja.wikipedia.org/wiki/瑕疵]]

----
-ATA8-ACS
『ATA8-ATA/ATAPI Command-Set』の略
Windows7ではATA8-ACSを使ってdriveの回転数を取得してSSDとHDDを区別するらしい。
SSDの回転数は『0001h』になってるらしい。
逆を言えば、『0001h』になってなかったらSSDとして認識してくれんのか...(´Д｀)

----
-証明写真の印刷
640x480の解像度で0.18倍して印刷すると、3×4cmになる

----
-屈曲光学技術
世界初の屈曲光学系デジカメは2002/02/06発売の『ミノルタ(現コニカミノルタ)』の『DiMAGE X』。
【屈曲光学技術】
http://konicaminolta.jp/about/research/core_technology/processing/ca_001.html

屈曲＋沈胴では『DMC-TZ1』が初？
IXY 50sは屈曲＋沈胴＋プリズム退避で世界初。
電源OFF時にレンズ内の屈曲プリズムが横にスライドし沈胴するスペースを空けることで薄型化した。

【屈曲沈胴プリズム退避鏡筒】
http://dc.watch.impress.co.jp/docs/news/20101013_397952.html

----
-FlexRay
CANに変わる車載用Network技術。

----
-和風月名
|1月|睦月|むつき|mutsuki|
|2月|如月|きさらぎ|kisaragi|
|3月|弥生|やよい|yayoi|
|4月|卯月|うづき|uduki|
|5月|皐月|さつき|satsuki|
|6月|水無月|みなづき、みなつき|minaduki|
|7月|文月|ふみづき、ふづき|fumiduki|
|8月|葉月|はづき、はつき|haduki|
|9月|長月|ながつき、ながづき|nagatsuki|
|10月|神無月|かんなづき|kannaduki|
|11月|霜月|しもつき|shimotsuki|
|12月|師走|しわす|shiwasu|

----
-キャッシュ管理方法
ライトスルーとライトバック
[[&gt;&gt;http://journal.mycom.co.jp/column/architecture/142/index.html]]

----
ILP(Instruction Level Parallelism)
TLP(Thread Level Parallelism)
DLP(Data Level Parallelism)

----
英略語
|e.g.|例|
|c.f.|参照|
|ref.|出典|
|i.e.|すなわち|
|ex.|例外 ※例(EXampleとして使う人もいる)|
|etc.|～等|
|N.A.|入手不可能|
|No.|ナンバー|
|||
|e.q.|方程式|
MLA Style

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-04-25T15:45:57+09:00</dc:date>
  </item>
    <item rdf:about="http://www21.atwiki.jp/ohden/pages/402.html">
    <title>redhut_linux</title>
    <link>http://www21.atwiki.jp/ohden/pages/402.html</link>
    <description>
      ----
Linux(redhut系)メモ
主にCentOSでのお話。

環境
CentOS 5.6.0
----
～tips～
-GCCのインストール
CentOSの最小構成だと入ってないことがあるので、手動でinstallする。
 # yum install gcc
確認に適当なc programを作ってbuildしてみる。
 # vi hello.c
#highlight(linenumber){{
#include &lt;stdio.h&gt;

int main(void)
{
    printf(&quot;Hello GCC!&quot;);

    return(0);
} }}
 # gcc hello.c
まぁ、buildできた時点で大丈夫だとは思うが...一応、実行ファイルが作成されるので、実行。
 # ./a.out
|Hello GCC!|

-firewallの設定
firewallの設定を起動する。
 # system-config-firewall-tui
コマンド入力しても起動できない場合、yumを使ってinstalできる。
 # yum -y install system-config-securitylevel-tui
以下の画面が表示されるので、『カスタマイズ』押下。
#ref(fw001.png)
『*』が付いてるトコのポートが開放されるので、必要な機能に『*』を付ける。
例えばweb serverを有効にしたかったら『WWW (HTTP)』と『安全な WWW (HTTPS)』に『*』を付ける。
#ref(fw002.png)
ボタンが『転送』『閉じる』があるが、『転送』を押すと、このリスト外のポートとか細かく設定できるみたい。
設定したら『閉じる』『OK』と順に押下してって、サービスを起動 or 再起動。
e.g.)起動
 # /etc/init.d/ip6tables start
|ip6tables:  ファイアウォールルールを適用中:                [  OK  ]|
e.g.)再起動
 # /etc/init.d/ip6tables restart
|ip6tables: ファイアウォールルールを消去中:                 [  OK  ]&amp;br()ip6tables: チェインをポリシー ACCEPT に設定中: filter      [  OK  ]&amp;br()ip6tables: モジュールを取り外し中:                         [  OK  ]&amp;br()ip6tables:  ファイアウォールルールを適用中:                [  OK  ]|

-SELinuxの設定
SELinuxの現在の設定を確認
 # getenforce
|Enforcing|有効|
|Permissive|有効(警告を出力)|
|Disabled|無効|
設定を変更する場合、以下のファイルを開く
 # vi /etc/selinux/config
開くと下のような場所があるので『enforcing』『permissive』『disabled』から選んで設定する。以下は無効にした場合。
|# enforcing - SELinux security policy is enforced.&amp;br()# permissive - SELinux prints warnings instead of enforcing.&amp;br()# disabled - No SELinux policy is loaded.&amp;br()SELINUX=disabled|
設定内容を反映させるためには、OSの再起動が必要。
 # shutdown -r now

-ネットワークの設定を行う
導入直後にNICが有効になっていなかった場合以下の設定を行って有効にする。

vi使って以下のfileを編集
 # vi /etc/sysconfig/network-scripts/ifcfg-eth0
■before
#highlight(linenumber){DEVICE=&quot;eth0&quot;
HWADDR=&quot;08:00:27:04:E3:C4&quot;
NM_CONTROLLED=&quot;yes&quot;
ONBOOT=&quot;no&quot;}
■after
#highlight(linenumber){DEVICE=&quot;eth0&quot;
HWADDR=&quot;08:00:27:04:E3:C4&quot;
NM_CONTROLLED=&quot;yes&quot;
ONBOOT=&quot;yes&quot;
TYPE=Ethernet
BOOTPROTO=dhcp}
で、ネットワークを再起動。
 # /etc/init.d/network restart

-ユーザを追加してパスワードを設定する
e.g.)hogeってユーザの作成
hogeってユーザを追加する
 # useradd hoge
追加したhogeってユーザにパスワードを設定する
 # passwd hoge
|Changing password for user hoge.&amp;br()New password:&amp;br()Retype new password:&amp;br()passwd: all authentication tokens updated successfully.|&amp;br()パスワードを入力&amp;br()確認のために同じパスワードを入力&amp;br()|
で、作ったユーザを削除したい場合
 # userdel -r hoge
『-r』オプションを付けるとhome dirをアカウントと一緒に削除してくれるので楽。付けないと単純にアカウントだけを削除する。

-yumが使えない。
以下のようなメッセージが出てyumが動かない。
|Another app is currently holding the yum lock; waiting for it to exit...&amp;br()&amp;space(2)The other application is: pup&amp;br()&amp;space(4)Memory :  88 M RSS (443 MB VSZ)&amp;br()&amp;space(4)Started: Fri Jul 22 13:33:04 2011 - 09:46 ago&amp;br()&amp;space(4)State  : Sleeping, pid: 3705|
他のアプリケーションがyumをロックしてるから、そのロックが解除されるのを待って。との事。
結論としては、GUI環境の方で自動更新が動作していたのが原因。
自動更新をさっさと終了させてしまえば、普通にyumが使えるようになる。
GUIでも更新が動いて無いようなら、
[[&gt;&gt;http://www.atmarkit.co.jp/flinux/rensai/linuxtips/963yumupdatesd.html]]
を参考にして強制終了。

-Windows側の共有フォルダを参照したい
Windowsの共有フォルダ(Samba鯖)を参照したい場合の手順を記録。
1. sambaで使うportの開放を確認
ポートが空いてるか確認。
 # cat /etc/sysconfig/iptables
|-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137 -j ACCEPT&amp;br()-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 138 -j ACCEPT&amp;br()-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT&amp;br()-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT|
開いて無かった場合、FWの設定を変更して共有フォルダで使用するportを開放する。
 # system-config-securitylevel
tabキーで移動して『カスタマイズ』選択。表示された一覧に『samba』があるので、そこに『*』を付ける。
『OK』を押して終了させたら、iptablesを表示させて、ポートが開放されているか確認する。

2. 共有フォルダのmount
mountコマンドを使ってmountする。書式は以下の通り。
 # mount -t cifs -o user=【user名】,password=【パスワード】 //【ターゲットのIP Address】/【共有フォルダ名】 【mount先のlocal dir】
e.g.)
『/mnt/nas/』へ『192.168.1.1』上の共有フォルダ『share』をmountしたい場合。
※ユーザ名は『hoge』パスワードは『hoge_pass』とする。
 # mkdir /mnt/nas/
 # mount -t cifs -o user=hoge,password=hoge_pass //192.168.1.1/share /mnt/nas/
情報が正しければ、これで共有フォルダを参照できるはず。lsとか打って確認してみてください・

-任意のdirを日時が付いたファイル名で定期的にバックアップしたい
そんな時のシェルスクリプトメモ。
 DATETIME=`date &#039;+%Y%m%d%H%M%S&#039;`
 FILENAME=${DATETIME}_hoge.tar.gz
 tar -cvzf ./${FILENAME} /var/hoge/
 mv ${FILENAME} ~/backup/
で、これをcronで実行させるだけ。

----
-tips
■ネットワークの設定
3つ同じようなファイルがある。network-scripts下のものが使用されるので、修正はそちらへ...
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0
/etc/sysconfig/networking/profiles/default/ifcfg-eth0

■RHELに格納されているrpmのVersionが古い
実はこれは古くない。

例えば、2012-02-29現在でパッケージマネージャでinstallされるapacheのversionは2.2.3-63となっている。
導入されているpkgを確認。
 # yum list | grep httpd
|httpd.i386 2.2.3-63.el5_8.1 installed|
実際にapacheのversionも確認してみる。
 # httpd -version
|Server version: Apache/2.2.3&amp;br()Server build: Feb 8 2012 08:22:08|
versionを見ると、確かに2.2.3だが、buildの日時がつい最近になっている。

これは、Redhatはapacheからリリースされたものをリポジトリに上げてるんではなくて、任意のversion(今回だったら2.2.3)をベースにRedhatがupdateを行なってってるためらしい。
rpmのversion『2.2.3-63』の後ろにある数字『63』がRedhat独自のマイナーバージョンを表してるらしい。
故に、yum updateしてもRedhatの独自のマイナーバージョンのみ数字が上がっていくことになるらしい。

----
-tips
RHELで更新していくと、OSのマイナーバージョンも上がる。
もし環境がマイナーバージョンまで固定されていたら、自動更新には要注意。

OSのバージョンは以下のファイルに書かれてる。
 $ cat /etc/issue
|Red Hat Enterprise Linux Server release 5.8 (Tikanga)&amp;br()Kernel \r on an \m|

----

更新日： &amp;lastmod()

#comment_num2    </description>
    <dc:date>2012-04-19T14:05:49+09:00</dc:date>
  </item>
  </rdf:RDF>

