2011年2月27日日曜日

3DS すれちがい通信

 すれちがい通信できるカナ と ゲーム屋や大型家電量販店 を
歩いた結果
本日0人
ヤッパリね(^^)

そりゃァ 発売されたばかりだし、みんな家で遊んでるよね


東京だったりすれば、それなりにすれちがえるのかもしれないけど・・・


あと、【ニンテンドーステーション】も体験できず

2店舗回ったけれども、なぜか反応せず? うーーん??

スカパー 受信レベル復活

SKY OK

受信レベル0から復活しました。
結論から言うとチューナーが故障してました。(確認用チューナーはお馴染みの電気屋さんから借りてきました)

アンテナはもともと使っていたやつでも完璧に受信できました。

電気屋さんからのアドバイスはにすれば?




なるほど!!その手があったか! 最初から気づけば色んな出費をしなくてよかったのに!!

もぉーーーー



ちなみに、上の写真は3DSで撮りました。すごいノイズ。やっぱiphone4だわ!!

3DSで撮影した立体視ファイルをパソコンで見る

SDに保存された写真フォルダをみたところ
HNI0017.JPG
HNI0017.MPO
と二つのファイルが作成されて

その中で拡張子がMPOのものが立体視用ファイルです

このMPOファイルを
「むっちゃんのステレオワールド」で公開されているステレオフォトメーカーを使えば読み込んでみることができます。


こんなソフトを作れてしまう方って素晴らしいですね。

DS_STEREO

2011年2月26日土曜日

3DS到着

さっき宅配が来て このまえ、運良くポチッと購入できた3DSが到着しました
あとは、専用ゲームが届くの待つのみ
3DS ブルー

2011年2月25日金曜日

MS Access フォーカス喪失後イベント失敗事例

 
きっとここに書くことは普通は常識なんだろうけど、失敗事例として忘れないように記録

MSアクセスを使った業務アプリで簡易的なログイン画面を用意して運用していた。

ログイン画面にユーザー名入力欄、パスワード入力欄、ログインボタンの3つを用意 ログイン後はログイン画面は消えるという仕様

ログイン画面の目的は、
  • もちろん作業者の特定
  • セキュリティ強化
  • 実行権限レベルの実装
  • それ以外に常に一人のユーザしか使えないようする
というのもあった。

この「常に一人のユーザしか使えないようする」の実現方法として
  1. 誰もログインしていない状態で有効なログイン者が利用した場合、その情報をテーブルに記録しておく
  2. この状態で、他者が利用しようとしてログイン画面を表示させた場合、既にログインしている利用者がいるという趣旨のメッセージを表示してアプリケーションを終了する
と言う仕組みだった


ここで、問題は

  1. 利便性を高めるためにパスワード入力のテキストコントールのフォーカス喪失後イベントにログイン処理するようにプログラミングしていた
  2. しかし、ウィンドウ右上の×ボタンで終了の時にもフォーカス喪失イベントが発生する
  3. そのため、VBAでエラーが発生してしまう


やりたかったことは、パスワード入力後、ログインボタンを押す手間を省くという機能だったためkeydownイベントでやることにした。
 
教訓「フォーカス喪失で処理する内容は吟味すべし」







新品価格
¥0から
(2011/2/26 01:30時点)

2011年2月24日木曜日

ニンテンドー3DS 意外と余裕で買える?

いよいよあさってに発売されるニンテンドー3DS

先月の予約解禁からネット上では争奪戦が繰り広げられてますね。


予約のできるサイトは当然すぐに売り切れになるのですが、数日経つとまた再開されたりしますのでもしかしたら意外と余裕で買えるのかも?と思ってしまいます。

今日はアマゾンの予約受付中してますし。終了してしまいました。



ニンテンドー3DS コスモブラック

スカパー受信レベル0 その後

以前の記事でスカパーが受信レベル0

「アンテナ壊れたー!」

と思って、オークションで新品未開封を購入して取り付けました。

しかし!! やっぱり受信レベル0

えーーーーーー!! チューナーか?

むぅーーーーーん



こまった

2011年2月20日日曜日

Android簡単スクリーンキャプチャ (起動編)

さて、導入がおわったので、起動します。
そうするといきなり、ダイアログが現れます

WS000002
タイトルも何も書かれていないため、何を入れるのかわかりませんので「Browse」ボタンを押すして適当なフォルダを指定した後、「OK」ボタンを押すと次のような画面が!

WS000004
つまり、 Android SDKが入ったフォルダを指定しろということだったので

WS000005
あらためて、SDKの入ったフォルダを指定(わたしの場合は「c:\develop\android-sdk-windows」ですが、これはそれぞれのSDK をいれたフォルダを指定してください)
その後、PCが認識済みのAndroid端末をPCへ接続すると次のようにAndroidと同じ画面がPCにも表示されました。


SC
]

左上のbtn ボタンをおしてキャプチャした画面はこんな感じ
 desktop








Android簡単スクリーンキャプチャ(導入編)

 
アンドロイドはiphoneのように本体のみではスクリーンキャプチャできない(root化した場合は除く)うえに、開発キットに入っているDDMSを利用するという敷居の高いもの。
スクリーンキャプチャが楽になるソフトがあるらしいので、導入してみた
あとでわかりましたが、
開発キットを呼び出しているみたいで、開発キットを導入する必要があります。
ここを参考に導入しました

Android Screenshots and Screen Capture
001_Left_686,339_クリックします。
このスクリーンショットのようにリンク先にあるダウンロードボタンをクリックしてダウンロードする

WS000003
ダウンロードしたファイルをダブルクリックして実行

004_Left_855,560_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
インストールウィザードが始まるので、ここは、Nextをクリック

005_Left_502,500_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
「I accept the terms of this license agreement」にクリックをして、Nextをクリック

007_Left_846,562_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
インストールフォルダを聞かれますが、そのままNextをクリック

009_Left_850,567_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
インストールフォルダの確認が入ります。そのままNextをクリック

010_Left_847,567_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
インストールが始まります。そのまま暫く待つとNextが押せるようになりますので、Nextをクリック

011_Left_849,567_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
ショートカットをどこに置くかと起動ユーザーの聞かれます.通常はこのような設定でいいでしょう

もし、デスクトップにもショートカットが欲しい場合は
[Create additional shortcuts on the desktop]
にチェックを付けましょう
Nextをクリック

012_Left_919,560_[IzPack - Installation of Android Scr...](カスタム)を、クリックします。
Doneを押してインストール終了です。




Huawei IDEOS U8150-B [イーモバ1700対応] が破格の14380円

ここをクリック


2011年2月18日金曜日

UML 作図ソフト検討

UMLの教育を受けてきてから UML作図ソフトがほしいな~ と思い 現在Webから情報収集中

やりたいこと

  • シーケンス図を描きたい
  • クラス図を描きたい
  • ユースケース図を書きたい
  • それぞれの図が連携してくれるとありがたい




■製品名ExcelでUML
¥価格フリーソフト
使用時間10分ほど
ExcelでUML
いいところ
  • お気軽にかける
  • 一通りの図がそろっている
気になる点
  • それぞれの図(たとえば、クラス図とシーケンス図)の連携とかはできないと思われる
  • Excel2000ではグループ図形オブジェクト内のテキスト編集がやりにくいので編集が厳しい
  • シーケンス図でメッセージの方向が指定できない
■製品名UMLモデリングツール IIOSS
¥価格フリー?(修正 BSDライセンス)
使用時間検証用ユースケース図、シーケンス図を描いた約60分
IIOSS  
いいところ
  • JAVAで動作のためマシンを選ばない
  • リアルタイムにエラー診断してくれるのと、アドバイスまで入って親切
気になる点
  • ライトユーザーにはインストールが面倒(一定以上の知識・スキルが必要)
  • 別途JAVAが必要
  • 最近では更新されていないみたい。
  • なぜか「元に戻す」動作ができない 誤って消したときに涙目
  • シーケンス図のライフライン名のクラス名が保存されない
■製品名ArgoUML
¥価格フリー?(修正 BSDライセンス)
使用時間検証用シーケンス図を作図 約15分
ArgoUML
いいところ
  • IIOSSの元になっているソフトだけにインターフェースは同じ
  • いまでもソフトが更新されている
気になる点
  • 言語が英語
  • 一部の記述に日本語を使うと問題あり
■製品名Enterprise Architect
¥価格\17,325から  評価版あり  ← これ買いました 11.04.27
使用時間検証用シーケンス図を作図 約15分
購入後、開発用のユースケース図、クラス図、シナリオ、シーケンス図を作図 3時間
text014_06
EA

  いいところ
  • それぞれの図の連携が可能
  • 一部のインターフェイスが直感的ではないが、書きやすくよくできている
  • GUIがきれい
  • ソースの逆変換がある(プロフェッショナル版以上)
気になる点
  • 海外メーカーのローカライズ版(サポート心配)
  • VB2008のソースから逆作成をする機能は、一番安いデスクトップ版は利用できない
  • 機能が豊富で使いこなすまでに時間がかかりそう
  • 図を書いたあとに、プロパティシートで名前などを書き込むのがうっとうしい。直接図面に現れる文字は図面上で書かせてほしい。→ メーカーからの回答で 「本製品はお絵かきソフトではない」とのことです。 いきなり詳細設計から入るわけでもないような気がしますが、残念です。
■製品名astah* professional
¥価格\29,400/年から
使用時間使っていない

いいところ
  • 図が書きやすそう(ただし、実際に使ってみていないので不明)
気になる点
  • 価格が高い しかも年ライセンス
■製品名EclipseプラグインAmaterasUML
¥価格
使用時間検証用シーケンス図を描いた 約40分
Amateras
いいところ
  • インストーラを使えば導入、楽チン
  • GUIがきれい
気になる点
  • Eclipseを使ったことがない人が使うと、新規作成から戸惑う
  • シーケンス図で
    • インスタンスと実行指定がずれて描画される時がある
    • メッセージを別のインスタンスへ変更できない
    • バグがあるようで、ライフラインからメッセージを記入途中にエラーが出てライフライン間のメッセージやり取りに不明な線が描画される
  • 書いた後の訂正や追記がいまいち使いにくい
  • あくまでプラグインで専門ソフトには負ける(と思う)
■製品名Cacoo
¥価格無料~
使用時間検証用シーケンス図を描いた 約10分
いいところ
  • 絵を書きたいだけだったらこれでもいいかも
  • オンラインで使える。また複数の編集者がオンラインで同時編集ができる
  • インストール不要
  • VISIOっぽい
気になる点
  • 本当にお絵かきソフトなので、UMLを書くだけ



現状のベストな選択肢はtext014_06

2011.02.18時点 IIOSSが Undoができないこと、保存されない項目があることを除くとベストに思う
2011.03.09時点 Enterprise Architectが 多少の遅さやUIに気になる点があるけれども ベストに思う
2011.04.27時点 Enterprise Architectが一番良かったので、購入しました。少しお値段はかかりますが、編集のしやすさ書きやすさ、リンク機能など満足のいく製品です。



EnterpriseArchitectの最安値を探す


2011年2月17日木曜日

Excel VBA 文字を次々に検索して処理をする

エクセルでVBAをつかって、文字列を検索して処理をしていく方法をメモ


'[XLS:アクティブシートの文字を次々に検索して処理をする]  
  Dim findRange As Range
  Dim findString As String  
  findString = "hogehoge"  '<---- ここに検索したい文字を記入  
  With ActiveSheet.UsedRange
    Set findRange = .Find(findString, LookIn:=xlFormulas, LookAt:=xlPart)
    If Not findRange Is Nothing Then
      Do
        '************************************************
        ' 検索されたRangeオブジェクトに対する処理を書く
        '************************************************
        Set findRange = .FindNext(findRange)
       Loop Until findRange Is Nothing
    End If
  End With 

2011年2月16日水曜日

IPアドレスを指定したメールへ送信

無人稼動のPCに再起動するようにスケジュール設定しているが、ちゃんと再起動しているか知りたいとの依頼があり vbs をつかってメールを送信するソフトを作った(というかネットを探しパーツを寄せ集めて合成した)


作成にあたって、

  • 遠隔からVNCで入るときにIPアドレスを使用するのでアドレスが何番か知りたい。
  • どのパソコンが再起動された知りたい。

と要望事項があったため、それぞれを表題と内容に記述した。

また、実行方法はスタートアップに入れた。

以下は作成したソースリスト  そのままでは動作せず、環境に応じて書き換えが必要
また、メール送信にBASP21.DLLを利用しているので、そちらを事前にインストールしておく
必要がある




'//===========================================================================
'//【ソフト名】 IPAddress.vbs   ver. 11.02.16 001
'//【対応環境】 Windows XP SP3 のみ検証済み
'//【注意事項】 動作には別途 BASP21 DLLが必要
'//===========================================================================

'*** 実行環境に応じて書き換えること ***
'書き方はBASP21のページを参照 http://www.hi-ho.ne.jp/babaq/basp21.html

CONST smtpServer = ""   '<--送信メールサーバー
CONST mailTo     = ""   '<--送信先メールアドレス
CONST mailFrom   = ""   '<--送信元メールアドレス

'******************************ここまで



'IPアドレスを取得する(複数ある場合は改行コードで分けられる)
strComputer = "."
Set objWMIService = GetObject _
    ("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery _
    ("Select * From Win32_NetworkAdapterConfiguration " & _
    "Where IPEnabled = True")
For Each objItem in colItems
  For Each objAddress in objItem.IPAddress
    If objAddress <> "0.0.0.0" Then
      strIPAddress = strIPAddress & objAddress & vbcrlf
    End If
  Next
Next


'ドメイン名、コンピュータ名、ログインユーザー名を取得する
Set objNetWork = WScript.CreateObject("WScript.Network")
strUserDomain = objNetWork.UserDomain
strComputerName = objNetWork.ComputerName
strAccountInfo = objNetWork.UserName  



'メールを送信する
strServer = smtpServer
strTo = mailTo
strFrom = mailFrom
strSub = strAccountInfo & "@" & strComputerName
strBody = strIPAddress
strFile =""

Set bobj = CreateObject("basp21") 

result = bobj.SendMail(strServer,strTo,strFrom, strSub,strBody,strFile)

スカパー とうとう受信レベル0

日曜日から受信レベルがおかしく数秒おきに受信レベル0がでて画面に受信できませんとメッセージが出来きたので、「天気のせい」だといいな~~と期待していたけど、
本日とうとう受信レベル0
ケーブルを変えたりアンテナ角度を再度調整したりしたけれども全く改善せず

きっとアンテナorコンバータが逝ってしまったのね

7年ぐらい頑張ってくれてたから、「今までありがとう」と言いたい。

いっそ、スカパーHDに移行かな と思って調べら・・・・
スカパーHDでもアンテナは共有だから、結局アンテナは買わないといけないのか むぅ~~~

ヤフオクでアンテナだけ買うか?
aucfanで落札相場を確認したところ、だいたい5300円  むぅ~~~ 

さあ、どうしよう




その後・・・

2011年2月14日月曜日

System.Runtime.InteropServices.COMException (0x80040154)

現在VB2008で開発中の業務プログラムもほぼ完成したので実作業PCへコピーして実行したところ、次のエラーが発生

「COM クラス ファクトリを取得中に、次のエラーが発生しました: 80040154」


開発PCで同様のエラーが再現できず。


しかたなく別のPCで実行すると今度はエラーが発生しない。



ネットを検索するもよくわからず、途方にくれて別の作業へ取り掛かったときに違いを発見

他社のDLLを呼び出しているのだが、開発PCと実作業PCとではバージョン番号は同じだったが、リビジョン番号が違ったのだった。

開発PCと同じDLLバージョンになるようにアップデートプログラムを適用してエラー発生しなくなった。


Interop.***.DLLがあるときには***部分に関連する呼び出し先DLLを疑う必要があるらしい


にほんブログ村 IT技術ブログへ

2011年2月7日月曜日

怒らないゾー

出張で東京に

ふと入った本屋で1冊の本を買った




仕事でついつい怒ってしまうことがあり
その都度「しまったなー」と思うばかり
なので、ためになればと「さくっと購入」

その帰りに入った居酒屋での出来事


見るからに24~26歳の若手社員と、
もうすぐ定年かなと思うぐらいの年配
社員のお二人

どうやら、おじいちゃん(年配社員)が
若手社員をお説教中

もう、若い社員はひたすら
「はい」、「そうですね」の繰り返し
おじいちゃん話し長げーよと言わんばかり
の表情

そこで、先程買った本をブックカバーを
はずして、読みだしたところ若手が
キャッチーなコピー
「今日からイライラ禁止!」
に反応

それまで、「はい」、「そうですね」
の反応からちょっと変化が!!

本当に変化して欲しいのはおじいちゃん
の方なんだけどね

その後1時間半にわたり、ずっとお説教
でした。

へこむよなぁ~~~ ガンバレ若手


2011年2月1日火曜日

タイ旅行4日目帰国便

IMG_0397
帰国便のタイ航空、機内食メニュー

1回目の食事は離陸後すぐに寝てしまったので食べれなかったけど、
2回目の食事(朝食)は「エビ入りお粥」を選択 
タイのおかゆ「カオトム」が好きなのでてっきり、カオトムが出てくると思ってましたが・・・・

IMG_0401
「カオトム」じゃないじゃん!!
出てきたのは日本のお粥。しかもとっても味気がない。というか、はっきり言って マズイ!! もう!こんなことなら洋食にしておけばよかったと後悔。


友人も「機内食まずくなった」と言っていたが、事実かも



ビジネスクラスとはいえ、機内食に期待してはダメなのかも  トホホ


自分用のおみやげに買ったタイのインスタントお粥(クノール CUPJOK)のほうがよっぽど美味しい
IMG_0427
CUPJOK

タイ旅行4日目最終日2

今日は最終日なので、ホテルをチェックアウトしたあと、昨年5月には行けなかったMBKへ
ポロ・ラルフローレンのパチモノ服がいっぱい売ってるんだけど、タイの人はラルフローレンが好きなんだろうか? あと、アバクロもあったけど、パッと見でパチモノと分かるので誰も買わないだろうな

その後サイアム・パラゴンへ
IMG_0378
ここにもウサギさんが

IMG_0382
中に入ると中国っぽい飾り物

伊勢丹で会社の女の子たちへのおみやげ
「タイおすすめ♪CAに人気!! ジムトンプソンのクッキー」を購入
友人と夕食を一緒にとるため再度エンポリアム付近で待ち合わせ

その時に、AIS HOTSPOTを発見 よくわかりませんが、どうやらAISのユーザーが無料で日当たり5時間ほどwifiが使えるらしい。電話機から[*182#]へダイヤルしたら、SMSで4桁のパスワードが送られてきた。24時間しか使えないネット接続プランを買ってしまったのでこれはアリガタイ。
IMG_0394IMG_0395


このあと、10時まで飲んでしまって、焦ってスワンナプームへ!!
バンコクの渋滞(1時間)+スワンナプームのイミグレーションの待ち時間(1時間)を考えて出発時刻00:05にギリギリもしくは間に合わないかも!! 

そんなわけで、ANAプラチナ会員の特典「ANAグローバルアシスタンス」を初めて活用
とりあえず、移動しながら電話して「間に合わないかもしれない、英語もタイ語もそんなに話せないし、どうしていいかわからないので助けてー」とHelp

が、しかし 30分足らずで空港到着&タイロイヤルシルククラスのおかげで10分もかからずチェックインからイミグレーション通過 このイミグレーション審査中にタイ航空の方から電話が入り感謝の気持ち伝えて電話を切りました。

そんなこんなで、思いのほか 早く制限エリアへはいれたので ロイヤルシルクラウンジでビールを飲み直してくつろぎました。
デル株式会社

最近人気の投稿