2010年7月14日水曜日

SUSE Linux 事例2

昨日、某TV番組で「岡山県民の数の数え方」が紹介されておりました。


いち、に、さん、…、じゅう。
じゅういち、じゅうに、じゅうさん、…、にじゅう。


ここまでは普通です。


に~いち、に~に、に~さん、…、さんじゅう。
さんいち、さんに、さんさん、…、よんじゅう。


これを見た時、私は「イヤ、岡山県民とか関係ないでしょう」と思いました。
私も昔からそう数えていましたし。
本日、弊社スタッフ数名に確認したところ、「にじゅういち、にじゅうに、にじゅうさん、…」と律儀に数えており、「えぇ!?mjd!?」と驚きました。

いやぁ、「じゅう」とか「じゅ」とか、言いにくいじゃないですか。
合理的とか、そういうの抜きに。

そんな中、営業スタッフのKが

「それだったら、『にじゅう、いち、に、さん、…、きゅう、さんじゅう、いち、に、さん、…』って、頭だけ『じゅう』を付ければいいじゃないですか。」


それだ!

超納得。

体操(いち、にー、さん、しー、にー、に、さん、しー)のようにね。
体育会系営業スタッフのKは、意外なところで非常に冴えています。
社内でもアイディアマンで通っている彼の今後は、博学王かはたまた雑学王か。
今後も彼の発想力に期待しています。



【要望】

用途:並列計算

OS:SUSE
CPU:8Core(Quad-Core Intel Xeon x2)
MEM:16GB


【弊社が提案したPCの構成】

OSopenSUSE 10.1 64bit 日本語
チップセットIntel i5000V ATX LGA771
CPUIntel Xeon E5405 2.00GHz/12MB
FSB1333 80W x2(計8コア)
メモリ合計16GB DDR2-667 PC2-5300 FB-DIMM 4GB x4
HDD500GB S-ATA 7200rpm 3.5"
FDD内蔵FDドライブ
光学ドライブDVDスーパーマルチドライブ
ビデオ内蔵ビデオ機能 D-Sub x1
ネットワーク10/100/1000Base-T x2
外部I/FUSB 2.0 x4 / シリアルポート x1 / PS/2 x2
内部I/FPCI-E(x8) x1 / PCI-E(x4) x1 / PCI-X x2 / PCI x1
筐体ミドルタワー 510W 永久保証電源
外形寸法幅207x高さ450x奥行509(mm)
その他
備考


ここのところLinux事例を挙げてばかりですが、レガシーOSやLinuxばかりで、「そういうの専門?」と思われているかもしれません。
8月になったら、OSにこだわらず、仕様や用途にフォーカスして事例をご案内しようかな、と思います。

で、えー…。
申し訳ございません。
仕様は前回とほとんど同じです;

まぁ、前回も書きましたが、ご購入時期のパーツ価格やお客様のご予算に応じて、スペックに多少の差はあるものの、基本的に似た仕様で、数年にわたり並列計算用途の製品を納品させていただいております。

これまた前回も書きましたが、この世代のPCの最大の問題は、エアフローです。
本来でしたら、このクラスですと排熱効率を重視した専用のケースを用意したいのですが、ご予算に応じて、比較的安価で、且つ排熱処理を工夫できる製品を選択しました。
特に、CPUとメモリを冷やすことが課題になるため、フロント5"ベイにファンを取り付けられるHDDケージを用意し、エアフローを改善しました(それ以外にも、ケースファンの交換等を行っています)。
多少CPUにも負荷がかかるとはいえ、メモリテストをかけただけですぐにオーバーヒートのビープ音が鳴ってしまいますので…。
通常のPCに比べれば音量は大きくなりますが、やみくもにファンを増やしたりはせず、ファンの風量(回転数)と設置個所を工夫し、十分冷やせる構成にしつつ、音量を可能な限り落としました。


気になる方は、是非是非コチラへ。


←今回の事例で使用したケースです。

エアフローを改善できる製品として、ワークステーションクラスのPCや、コンパクトサイズのサーバPC用に使用しておりました。
もうすでに販売終了してしまった製品ですが、今でも後継品として類似品が生産・販売されておりますので、気になる方は是非チェックををを!

2010年7月13日火曜日

ジグソーパズル -碌章-

前回、今度こそ終わりだと思ったあなたはまだ甘い。


前回のあらすじ。

パズルに50万円とか、無理まであるから。


以上。


もうあらすじとか、考えるのメンドい…。


前回の続き。


と言っても、これ以上何かジグソーパズルに関するネタがあるわけではありません。

ただ、前回オーダーメイドの夢を打ち砕かれた伊藤は、改めて、現状では天野喜孝画伯のジグソーパズルにどんなものがあるのか、探してみました。
そしたら、以前探した時よりも種類が増えていました!
と言っても、たったの5種類ですし、正確には「増えた」というより、以前まで販売されていたパズルが全て完売になり、新しいシリーズとして発売されたようです。

新しいラインナップは以下の通り。

さまよえるオランダ人

アモン・サーガ

騎神来たりぬ

これは、以前も販売されていましたね。

幻夢宮

これもあったような…勘違いかもしれません。

黒衣の剣士

これもありました。
っていうか、持ってますw














天野喜孝画伯のパズルが新しく発売されたことは素直に嬉しいのですが、正直「作りたい」と思う作品が全くない。
さまよえるオランダ人は、黒くて悪くないかも…と思いますが、うーん…どうしましょう。


あ、どうでもいいですけど、以前別の場所で「何か面白いジグソーパズルはないか?」と聞いてみたところ、「真っ白なパズルがあるらしい。」という情報をいただきました。
「真っ白!? ∑(゚Д゚;)」と、その時は「何も描いてないパズルに何の意味が?」と疑問に思いましたが、調べたところ、多分コレの類の製品のようですね。

はっはっは。
この、絵心が全くない私に向かって、自分で絵を描けだと?
そんなバカな。

と言いますか、完全に幼児向けじゃないですか…。
残念ながら、このパズルで私の欲求が満たされるとは到底思えませんので、丁重にお断りさせていただきます。


またこれも別件ですが、これまで天野天野言ってきましたが、フと思い返してみると、私は天野喜孝画伯に関して、画集の一つも持っていません。
単にFINAL FANTASYシリーズで知って好きだと言っているだけで、天野喜孝画伯のことを全然知らないわけですね。

というわけで、買いました。
イヤ別に、画集まで買わなくとも、好きなものは好きと言っていいんじゃないか?;
衝動買いと言ってしまえばそれまでですが、FINAL FANTASYシリーズの作品も掲載されており、ボリュームの割に案外お求めやすい価格で、非常に満足しています。
一通り目は通してしまいましたが、また見たい時にゆっくり視姦見て楽しみたいと思います。




小学生の時、オーダメイドのパズルを完成させて、満たされぬ心を知った伊藤。
高校生の時、2000ピースのパズルを完成させて、やりきった感を知った伊藤。
社会人にになってジガゾーパズルに手を出し、苦虫を噛み潰したような顔になった伊藤。
3000ピースのオーダメイドパズルは、とても価格が高いことを知った伊藤。

いろいろ、ありました。

もう、いいんじゃないかと。
よくこんなネタでこれだけよく引っ張ってこれたな、と。

ひとまず、ジグソーパズルネタは今回で終了です。
こんな話でジグソーパズルに興味を持つ人がいるとは思えませんが、最後まで読んでくださった方は、ありがとうございました。
また、何か進展がありましたらご報告差し上げます。
この場とは限りませんけど。

2010年7月12日月曜日

Ubuntu 事例2

世の中仮想だらけだ!

…と思う今日この頃、皆さまいかがお過ごしでしょうか。
家ではVirtualBox、仕事ではVMWare WSやVMWare ESXiにXP ModeとついでにVirtual PC、とある案件でHyper-Vの検証も行いました。
そんな仮想PCだらけの日々だと、何が愛なのか、何が嘘なのか、解らなくて、無情な時間が迫ってきます。
ただ、君だけが恋しくなっても構いません。


ところで、本日は弊社営業スタッフNの誕生日だったようです。
知ったのは彼が帰ってしまった後でしたので、彼には明日にでもプレゼントを用意したいと思います。

「べ、別にアンタのために用意したわけじゃないんだからねっ!///」

というセリフと一緒に。
覚えてたらですけど。

と言いますか、アンタのために用意したわけじゃなければ、誰のために用意した誕生日プレゼントなんだ…。


【要望】

用途:ソースコード管理サーバー

OS:ubuntu
HDD:500GB S-ATA x4(Software RAID 5)

その他はロースペック


【弊社が提案したPCの構成】

OSなし(Ubuntu予定)
チップセットIntel Q35+ICH9DO ATX LGA775
CPUIntel Celeron 430 1.80GHz/512KB
FSB800 35W
メモリ合計2GB DDR2-800 PC2-6400 1GB x2
HDD500GB S-ATA 7200rpm 3.5" x4
光学ドライブDVDスーパーマルチドライブ
ビデオ内蔵ビデオ機能 D-Sub x1
ネットワーク10/100/1000Base-T x2
外部I/FUSB 2.0 x8 / シリアルポート x1 / PS/2 x2
内部I/FPCI-E(x16) x1 / PCI-E(x4) x1 / PCI x5
筐体ミドルタワー 420W 永久保証電源
外形寸法幅200x高さ450x奥行470(mm)
その他
備考


今回はRAID 5とのことですが、ハードウェアRAIDではなくUbuntuでのソフトウェアRAIDを構築されるということで、設定・インストールはお客様が行われました。
マザーボードは、Ubuntu 8.04 LTSで動作確認が取れている製品を選択しております。
例によってLANはIntelチップのマザーボードです。
サーバーボードではありませんが、Intel LANが2ポートありますので、サーバ用途としてでも十分耐え得る製品ですね。

また、リアにはシリアルポート(COM/RS232C)が1ポートありますが、ボード上に3つ分ヘッダがありますので、オンボードだけで最大4ポートまで増設可能です(COMケーブルは別途有償です)。
増設の場合ですと、使用するOS用のドライバが提供されているかを確認しなければいけませんので、オンボード(チップセット)がシリアルポートをある程度の数持っていると、案外便利ですよね。
あと、オンボードにパラレルポートのヘッダもありますので、こっちも増設可能です(同じく、有償です)。

余談ですが、アプリケーションのドングルとして使用する場合、チップセット内蔵のシリアルポート・パラレルポートでないと対応していないことがほとんどです。
増設カードのシリアルポートやパラレルポート、USB→シリアルポート等の変換だと、ドングルを認識しないことが多いので、ご注意ください。
FDDといい、数少なくなっていくレガシーデバイスに涙せざるを得ない時代ですね…。

また、元々一番最初にご依頼いただいた時はミニタワーでHDD 4台というお話だったのですが、内部の排熱処理を考慮し、ケースはミドルタワーにさせていただきました。
HDDシャドウベイがある程度あり、HDD間の間隔を空けられ、且つ安価なケースでご案内しております。


気になる方は、是非是非コチラへ。


←今回の案件で使用したケースです。

3.5"シャドウベイは6つあり、HDDを冷やすためにフロントにファンも取り付けられます。
作りがそこそこしっかりしている割に安価ですので、お求めやすいと思います。

2010年7月9日金曜日

Vine Linux 事例2

明日は土曜d(ry

出社日ではありませんが、しばしば家でも仕事をする伊藤です。
このブログもそうですが、あの殺伐とした雰囲気では手をつけられず、次々と横から割り込んでくる案件に追われ、集中してできない仕事は、音楽でも聴きながら自分のペースで落ち着いてできる家でやるようにしています。
結構、そういう方って多いと思います。特に日本人。
もちろん、家と会社とでデータのやり取りをするのはセキュリティ上問題がありますので、その辺は問題ないよう工夫を凝らしています。
まぁ、家でやれる仕事なんてたかが知れていて、書類の草稿作成とか簡単な検証とか、それくらいなんですけどね。

というわけで、明日はシコシコと仮想PCで検証しながら書類の草稿作成です。


さ、額面上の今週最後の仕事を片づけましょうか。



【要望】

用途:プログラムコンテスト 競技部門
(Linux上でのC言語プログラムの高速走行)用ノートPC
OS:Vine Linux 4.2(+ Windows Vista)
CPU:Intel Core2 Duo 2.8GHz(X9000) L2 6MB必須
LAN:10Base-T以上

gccが動いて、Linuxのシステムコールfork、shmget等が動作する。
消費電力はできれば150W以下(バッテリーで30分以上動くなら消費電力はいとわないが、消費電力を明確化してほしい)
マウス、AC電源アダプター付

他のメーカー(例:DELL)のノートPC(例:XPS-M1730)に、上記の動作保障等やインストールを付加する形でも良い(例のPCで搭載されているウェブカメラは、Linux上では動作しなくても構わない)。


【弊社が提案したPCの構成】

OSVine Linux 4.2 日本語
チップセットIntel PM45 uPGA478 BGA479 Socket P
CPUIntel Core2 Duo T9900 3.06GHz/6MB
FSB1066 35W
メモリ合計4GB DDR3-1066 PC3-8500 2GB x2
HDD160GB S-ATA 5400rpm 2.5"
光学ドライブスリムDVDコンボドライブ(DVD-ROM&CD-ROM/R/RW)
ビデオ15.4" WUXGA カラーワイド液晶ディスプレイ
nVidia GeForce 9600M GS 256MB
外部ディスプレイ用 DVI-I x1 / HDMI x1
ネットワーク10/100/1000Base-TX x1
外部I/FUSB 2.0 x4
筐体A4サイズ ノート リチウムイオンバッテリーパック
外形寸法幅364x高さ37~52x奥行269.5(mm)
その他ロジクール MX320 Laser Mouse
Windows Vista Home Basic リカバリDVD付属
備考最大消費電力 145W
メーカー保証 3年間(ハードウェア)


前回のPC事例に引き続き、早くもLinuxノートPC事例その2です。
こんなに早く、しかも二連続でLinuxノートPC事例をご紹介することになるとは、事例を選んでいる私自身思いもよりませんでした。
思わず、いろんな意味でなんでやねんと言いたくなってしまいました。

大雑把にハードウェアの解説をしますと、モデルはEPSONのハイエンドノートPCであるEndeavor NJ5200Pro(これも既に販売終了しています)です。
CPUに関しては、X9000(Core2 Extreme 2.80GHz/6MB FSB800 44W)がお問い合わせをいただいた時点で世代が古かったので、L2キャッシュが6MBあるタイプでクロック・FSB共に同等以上の製品を選択しました。
LANはRealtekですが、Linux用ドライバのソースコードがあり、ビデオに関してもnVidiaですのでVine Linux 4.2でも動作対応可能です。
サウンドはLinux上での保証対象範囲外ですが、今回の仕様では動作することを確認しております。
無線LANのモジュールはIntel 5300AGNですが、Linux上で動作させるためにはLinux Kernel 2.6.26以降が必要になります。
※Vine Linux 4.2のLinux Kernelは、2.6.16がデフォルトです。
http://www.intellinuxwireless.org/

元々Windows Vistaが入っているため、工場出荷時の状態に戻せるよう、リカバリDVDの添付はもちろん標準対応し、リカバリ領域(HDD)の確保やパーティション構成等はお客様のご要望に応じて対応いたします。
その他、インストール内容(gccやパッケージのカスタムインストール)やソフトウェアの動作確認もご相談いただければ対応いたします(検証のために、テストプログラム等のご提供をお願いすることがあります)。
マウスは別途弊社お勧めのレーザーマウスをご案内しました(が、こちらも既に販売終了しております…)。

X Windowに関しては、「表示させるだけ」ならvesaで動作させるのが安定していてお勧めです。
当時のnVidiaドライバは、設定アプリケーションでセグメンテーションエラーが発生しました。
別のバージョンのドライバであればこの問題は回避できますが、古いドライバだとデバイスに対応していない可能性があります。
また、nVidiaドライバを利用した場合、Linux Kernelのアップデートをするたびにドライバをインストールする必要があります。
しかし、nVidiaドライバを利用した方が表示が速くなり、描画処理能力を活用できます。
リスクとリターンのどちらを取るか、ですね。


今回はいろいろと語りましたねー(他人事

気になる方は、是非是非コチラへ。


←EPSON Endeavor NJ5200Proに、Vine Linux 4.2をインストールした現物写真です。

※画面はハメコミじゃありませんw

2010年7月8日木曜日

Androidアプリ開発日記 2

前回のあらすじ。

「Androidアプリを作るぜ!」と無謀な宣言をした伊藤。


以上。


前回の続き。

まずは開発環境の用意ですね。
MacOSでしか開発できないfxxk'niPdoneアプリと違い、AndroidアプリはWindowsやLinux上で開発環境を構築できます。
今回はWindowsでの開発環境整備をご案内します。

参考URL:
Androidアプリ開発,事始め(IT Pro)
SDKInstall(日本アンドロイドの会)

上記URLを参考に開発環境を整えます。
…だと何も始まりませんねw
若干情報が古い点もありますので、実際に今のバージョンでやってた場合を記載します。


  • JDK(Java SE Development Kit)インストール
http://java.sun.com/javase/ja/6/download.html

執筆当時(2010/7/8)の最新版は、「JDK 6 Update 20」です。
※ダウンロードしようとすると、Sun Onlineアカウントへのログイン画面が出ますが、Skip this Stepでスルーできます。

特筆することはありません…というか、現段階ではどういう形(環境)が自分にとってやりやすいのかわかりませんので、基本的にデフォルトのままインストールします。
「こうしないとNG」というのは、特にないですね。

  • Eclipse(Pleiades)インストール
オリジナル:http://www.eclipse.org/downloads/
日本語版:http://mergedoc.sourceforge.jp/

日本語版の方がやりやすそうなので、Pleiadesをインストールすることにします。
執筆当時(2010/7/8)の最新版は、「Eclipse 3.6 Helios」です。
「Eclipse 3.6 Helios Pleiades All in One」アイコンをクリックし、JavaのFull All in One(JREあり)をダウンロードして、C:\の直下に解凍します。
Eclipseのショートカットをデスクトップに置いておくと便利ですね。
※今回はとりあえず一通りのことをEclipseでやるつもりなので、環境変数は設定しません。


  • Android SDKインストール
http://developer.android.com/sdk/index.html

執筆当時(2010/7/8)の最新版は、先日ご紹介したように、「Android 2.2 SDK, Release 6」です。
これもダウンロードしてC:\直下に解凍します。


  • ADT(Android Development Tools)プラグインインストール
Eclipseを起動し、「ヘルプ」→「新規ソフトウェアのインストール」を選択し、「作業対象」に「https://dl-ssl.google.com/android/eclipse/」を打ち込み、追加ボタンを押します。
リポジトリ名は適当に、「ADT」とつけておきます。
「開発ツール」にチェックを入れ、「次へ」。
使用条件のテキストを表示させた上で、条項に同意して「完了」。
※テキストを表示しないと、条項に同意して「完了」しても、インストールされません。
※インストール時に何かメッセージが出てきたら、とりあえず「OK」にしますw

Eclipseの再起動を促されるので、流れに身を任せます。

Eclipseが再起動したら、「ウィンドウ」→「設定」→「Android」を選択し、SDKロケーションにAndroid SDKのディレクトリ(今回の場合、C:\android-sdk-windows)を設定します。
※何かメッセージが出てきたら、とりあえず「続行」「OK」にしますw


  • AVDs(Android Virtual Devices)の作成
Eclipseの「ウィンドウ」→「Android SDK および AVD マネージャー」を選択し、左側の「Available Packages」を開いて、既に登録されているリポジトリにチェックを入れて、パッケージをインストールします。
※あまり考えていなかったのですが、さっきダウンロードしたのはSDKであって、プラットフォーム等のパッケージは含まれていないということですね。

左側の「Virtual Devices」を開いて、「新規」ボタンで適当なAVDを作成します。
とりあえず、名前は「sdk2.2_test」とし、ターゲットは「Android 2.2 - API Level 8」を選択し、SD Cardのサイズは「16MiB」、Skinのビルトインは「Default(HVGA)」にしておきます。
あと、ハードウェアの「新規」ボタンで、とりあえず「DPad support(数字キー)」「Keyboard support(キーボード)」「Touch-screen support(タッチスクリーン)」を追加しておきます。
ハードウェアエミュレーションオプションについては下記参照。
http://www.techdoctranslator.com/android/developing/tools/avd

最後に「Create AVD」ボタンをクリックして作成完了!


  • サンプルプロジェクト作成
エミュレータを起動するために、サンプルのプロジェクトを作成します。
「ファイル」→「新規」→「その他」を選択。
っていうか、ぶっちゃけCtrl+Nで一発ですねw

「Android」→「Andoroidプロジェクト」を選択して「次へ」。
Test Project Nameのところには、適当に「HelloAndroidProject」と入力し、ビルド・ターゲットは「Android 2.2」を選択。
でないと、先ほど作ったAVDが動かないので;
アプリケーション名は「HelloAndroid」にして、パッケージ名には「jp.hews.hello」、Create Activityのところには「HelloAndroidActivity」、Min SDK Versionには「8」を入力して「完了」。

一瞬、Rでエラーが出たような気がしますが、プロジェクトが無事作成されたようなので、「実行」→「実行」(Ctrl+F11)で「Androidアプリケーション」を選択して「OK」。

起動しましたー。

起動中です。

サンプルプロジェクトも無事起動しました。

ついでなので、メニュー画面も上げておきますね。










ってな感じで、開発環境構築と動作チェックは無事完了です。

実は、これの前に同じサンプルをAndroid 1.5でもやっていたんですが、やっぱ2.2の方が起動が早かったですね。
あと、エミュレータの初回起動時はハードウェアの初期化があるので若干時間がかかりますが、2回目以降はそこそこ早く起動します。
それにしても、エミューレータだからかどうかはわかりませんが、ボタン(キー)の認識度合いやタッチした時の画面の動きはやっぱ微妙ですね…。
現在販売されている実機(Android端末)でも問題のようですので、やはりその辺は完全にiPhoneに遅れを取っていますね…。

さてさて、キャプチャ画面のウインドウ色が通常のXPっぽくないところは置いといて、環境構築は終わりました。
ここまでは教科書通りなので、今時なら猿小学生でもできます。
俺達の戦いはこれからだ!

伊藤先生の次回作にご期待ください。