̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ IT ニュース&コラム 2011/9/5 通巻535号 縮小版 ソフトウェアデザイン館 Sage Plaisir 21  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ >>> Windows 8 の公式情報が少しずつ提供開始。 * The others Last week watched News  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ◇ Microsoft、Windows 8 のリボンインタフェースを紹介。 http://www.itmedia.co.jp/news/articles/1108/30/news017.html … 従来の構成に戻すことも可能。 ◇ Windows 8、標準でISOイメージのマウントが可能に。 http://www.itmedia.co.jp/news/articles/1108/30/news089.html … VHD 形式もマウントが可能に。 ◇ Windows 8でこそ使いたい! MSの次世代マウスをレビュー。 http://pc.nikkeibp.co.jp/article/news/20110831/1036573/?f=news … マウスの上をタッチ。 ◇ MS脆弱性研究チーム、109種のソフトウェア脆弱性を発見。 http://japan.cnet.com/news/business/35006576/ … マイクロソフト脆弱性調査 (MSVR)のサービス。 ◇ iPad2対抗の本命か?! 写真で見るSony Tablet。 http://pc.nikkeibp.co.jp/article/news/20110831/1036581/?f=news1 … 質の良い Android タブレット。 ◇ Googleが買収したソーシャルアプリ企業のSlide、サービスの休止を発表。 http://internet.watch.impress.co.jp/docs/news/20110829_473721.html … 休止の発表が素直すぎて、Google の価値を下げているのでは。 ◇ グーグル、ハードは売却も。 http://www.nikkeibp.co.jp/article/news/20110901/282488/?top_f2 … 特許という測れない脅威だけもらって、コストを伴う実体は捨てる。 ◇ XPより短命なVista、サポート終了まで残り9カ月。 http://pc.nikkeibp.co.jp/article/trend/20110826/1036282/ … Vista のときに買った人にとっては短すぎる。 ◇ なぜ日本人はリスクマネジメントができないのか。 http://business.nikkeibp.co.jp/article/manage/20110824/222247/?P=3 … 池上さんの対談。 フェイルセーフとフールプルーフの必要性。 ◇ NHKのネットラジオが9月1日開始、名称は らじる★らじる。 http://pc.nikkeibp.co.jp/article/news/20110831/1036574/?f=news … らじるとは、ググるのように、ラジオするの略か。                      Snap Note 3 開発BLOG  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ [ Mac OS X の bash でも連想配列を使ってオブジェクト指向するには ] Mac OS X は、BSD UNIX をベースにした UNIX でもあります。 v10.5 Leopard から、UNIX としての認証も受けています。 たとえば、 UNIX の rsync コマンドを使えば、高速にフォルダーの差分コピーを することができますし、samba を使って LAN 経由で Windows と フォルダーを共有することもできます。 しかし、ライセンスの問題のためか、最新の Linux 環境に追いついて いない部分も少しずつあるようです。 つい2ヶ月前に発売された Mac OS X 10.7 Lion でも bash シェルのバージョンは 3.2.48 らしい です。 これは、10.6 Snow Leopard と同じです。 bash のバージョン4から、連想配列が使えるようになりました。 これを駆使すれば、オブジェクト指向プログラミングもできます。 しかし、バージョン3には、連想配列が使えません。更なる駆使を しなければオブジェクト指向プログラミングはできません。 そこで、擬似連想配列を開発しました。 なお、連想配列の要素は、 グローバル変数になります。 連想配列の参照を行う Attr_func 関数の実装は、下記のようになります。 function Attr_func() { local self="$1" local AttrName="$2" local value eval value='$'"${self}__${AttrName}" echo "$value" } ただ、bash ver 4 でも、連想配列を別の変数から参照することは できません。 そのため、bash ver 4 用の Attr_func 関数も作成 しました。 function Attr_func() { local self="$1" local AttrName="$2" local tmp CheckArgCount_func 2 "$@" eval tmp="\${${self}[\$AttrName]}" echo "$tmp" } どちらの bash でも、下記のコードで、連想配列を別の変数から 設定や参照をすることができます。 下記の SetAttr_func 関数や、 連想配列の中に連想配列を擬似的に格納するなどの関数は、今月 公開予定の bashlib1 に入っています。 $declare_associative_array object_a local obj obj="object_a" SetAttr_func object_a Attr1 "Value1" echo "`Attr_func $obj Attr1`" #// echo "Value1" 上記のコードを C言語に訳すと次のようになります。 ClassA object_a; ClassA* obj; obj=&object_a; strcpy_s( object_a.Attr1, sizeof(object_a.Attr1), "Value1" ); printf( "%s\n", obj->Attr1 ); // printf( "Value1\n" );         ソフトウェアデザイン館 Sage Plaisir 21 について  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ホームページ  >>> http://www.sage-p.com/ メルマガ    >>> http://www.mag2.com/m/0000083983.html ブログ     >>> http://blog.livedoor.jp/sage_p/ ツイッター   >>> http://twitter.com/Ts_Neko ダウンロード  >>> http://www.sage-p.com/freesoft.htm サポート掲示板 >>> http://www.sage-p.com/kg_ban09/z6037C8.cgi 東日本大震災  >>> http://www.sage-p.com/saigai.html メール   >>> ts-neko◇sage-p.com ←◇を@に変えてください          緊急メールは件名に「うどんメール」を付けてください。  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ メルマガの設定を変更する? >>> http://www.mag2.com/m/0000083983.htm  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ News & Column are composed by T's-Neko 2011  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄