2008年6月29日
わんくま同盟 大阪勉強会 #20
標記の勉強会に行ってきました^^。いつもながらおもちゃ箱をひっくり返したよな勉強会で、とても面白かったです。
今回はいろいろと目玉が満載で、でらエキサイティングでした^^
【そのなかでも、とびっきりドッキリびっくりしたこと^^】
・画伯がナイスミドルだったこと!
あまりにびっくりして、口に入れていたフリスク吹き出してしまいました。(その節は失礼いたしました。>画伯)
【セッション内容別感想】
10:40~11:20 「マジックに学ぶコミュニケーション術」 黒龍さん Lv1くまー
日頃、何となくという感覚で他人との距離をはかってコミュニケーションを取っていました。その何となくという感覚をネタに、どのようにコミュニケーションをとれば他人に(異性に)好印象を与えるかというテーマでした(さすがイケメン^^)。今回の主題であったパーソナルスペースについて、一度しっかり勉強してみたいと思います。
せっかくだったら、もっとマジックを見たかったような気も^^。
11:20~12:00 「DWM2008年5月号付録による、お手軽加速度センサプログラミング」酢酸さん Lv?くまー
雑誌付属の加速度センサーの操作方法と制御方法をとてもわかりやすく解説していただけました。DOS時代にはパラレルポートやシリアルポートを直接叩いていた時代から、すごい進歩していて取り残されている感をありあり感じました。
酢酸さんの質問への対応がとても堂に入っていて楽しかったです。あと、酢酸さんとあおいたんの掛け合いがとても楽しかった^^
12:00~12:30 お昼
ミナミの北極星本店に行ってきました^^。とってもおいしかったです^^
場所を分かる人が私しかいなくて私が先導でした。そして...
12:30~13:00 お昼の余興 ライトニングトーク
ごめんねさい、ごめんねさい、ごめんねさいm(_ _)m
休憩開始が12:10。昼ごはんメンバーを集めた時点で12:15。店に着いたら12:25。ご飯が出てきたとき12:42
・長月葵
なんと、見逃してしまいましたm(_ _)m。
・MrT
一緒にご飯に食べに行ったメンバー^^;。
タイムタイマーの話でした。前々回に私と氏が時間オーバになったための反省も込めて。
(ごめんねさい、ごめんねさい、ごめんねさい>とりこびとさん)
るーごん
こちらも一緒にご飯に食べに行ったメンバー^^;。
戦隊ものの話、とても楽しかったです。ある年齢以上のおさーんたちは、るーごんさん持参の合体ロボットを合体させたり、元の飛行機に戻したりに夢中になってました。いやぁよくできてた。
13:00~14:20 「浮動小数点型変数で遊ぼっ!」花子さん Lv?くまー
前回の東京で聞いてなかったらとても理解できなくらいの、おっそろしくマニアックな話でした^^。今回の参加者は、組み込み系でべたCに詳しい方が多く、とてもたくさんの質問が出ていました。
このセッションからMISAOが復活して、盛り上げに一役も二役も買ってました。とっとと帰って寝る!と言っていた花子さんが、結局会場と全国からの熱いメッセージを受けて...w
14:30~15:20 「拝啓、さかもとと申します~質問はご遠慮願います~」さかもと画伯 Lv1くまー
画伯のナイスミドルさに圧倒されて、内容が全く頭にない^^;。
余った時間で、画伯の作画ツールの実演がありました。競作もしていただけて、指名者の酢酸さん、とりこびとさんに花を持たすあたりとてもナイスでした。(酢酸さんと、とりこびとさんの上手さにビックリしました。)
15:30~17:00 「XML with Visual Basic」とりこびとさん Lv1くまー
今回は、前々回とは違い、時間も余裕がありました。
XMLリテラルの構文があまりにも気持ち悪くて、わたしのVBラヴな心にさらなる強い炎が舞いがりました。XSLTなどを意識することなく!?無理やりVBちっくな構文出かけるように拡張している姿は感動的でした。ただ、微妙によく似たアトリビュートが多くなったりするため、似たようなプロパティが増殖してちょっと見にくく感じました。
これと、LINQ to XMLを含める壮大な内容で、90分の枠には収まりきらないものでした。最初はご自慢の羽で快調に飛ばしていたのに、最後の方は窮鼠の如く無理やり進めていましたw(いあや、あの羽と姿がコスプレか実像かで夜も寝れませんでしたw
17:00~17:30 超豪華目玉プレゼントコーナー
微妙に、これが今回の一番の目玉ではないかと思われる、時価7桁相当のプレゼントコーナー
進行役のとりこびと氏が3回戦で10人前後を残す中、1勝ちするという荒業をやってのけてくれました^^
わたしはノートをいただきました。

豪華プレゼント!!
豪華に見える左下の黒い箱の中身がとても笑えた^^;
(下に見える封筒は!?)
17:30~20:00 懇親会
スパゲッティ食べ放題ということだったのですが、コースの後にスパゲッティが出てきたため、ほとんどおかわり注文できず^^;。味はとてもおいしかったです^^
今回初の試み、ustで中継しながらの自己紹介がとても楽しかった。ただ、東京組の書き込みがあまり見れずそこが残念でした。自前のノートPCはWindows Server 2008 64bitのためemが使えず...。諦めてVistaに戻そう、そうすれば自分のPCで見れる^^
20:30~23:00 2次会
これも今回初の試み、飲み組と歌組にわかれての開催でした。私は今回28日中に帰らなければならなかったため、先に歌っておくべく歌組みへ。
1番縛りで実施。いやぁ、あおいたん、さくたん、石掘る猫さん3人組のネタ歌同調率の高さに驚いてしまいました。
#店員さんと某氏の連携が失敗し、カクテルぶちまけ!!。プレゼントのノートはよいカクテルの香りがするためお店にプレゼント。(あと、私のカバンもいい香りがしますorz)
今日2枚目の写真は、椅子の上に立ってのりのりな某くまさんです。椅子の設計重量を余裕で超えてる悪寒w

さすがにジャンプは自粛汁
23:00~そして伝説へ 3次会
私がおうちに帰って作業を始めた25時ころまだやってましたw。セッション中で、今日はオールしませんなんて言ってたような気がする花子さんがはじけてました^^。
うぅ、なぜ私はあの場所にいなかったんだろうorz
今回もとても楽しい勉強会でした。
#某超ドッキリびっくり景品を引き当てた某女史が、こんどのLTかセッションをやってくれる予定^^
2008年6月13日
元ネタ:嫌い嫌いも好きのうち (επιστημηさん)
AddressOffが気持ち悪いということですが、VB使い(私だけかも)にとってはAddHandlerを書くときにはAddressOffがあった方が分かりやすいの。
AddressOf ついてなきゃレシーバ(というか呼び出し先)っぽくないから
Do:Debug.print "ヤダ":Loop
↑イミディエイトウィンドウにコピペしてみようw(ごめん、許して)
嫌い嫌いも好きのうち(しょにょに の方はどっちも「obj.ほにゃらら」でおんなじように見えるので、気持ち悪さ爆発なのです。
AddHandler obj.SomethingHappen, obj.GetHatopoppo
下図のようにVB6では、イベントを実装するオジェクトをWithEventキーワードで変数定義してインスタンス化すると、エディタの左上にその変数名がでて、右上にハンドルが追加されているメソッドの一覧が出るの。でなきゃVBじゃないの。(下図:VB6Event)
何となく同列に並ぶとワケワカメになるの><
#obj.SomethingHappenって言うインスタンスの、obj.GetHatopoppoって言うメソッド!?
もう、ここまでくると、単に私のイメージと言うか単なる感想なので、頭悪そうな駄々っ子風に書いてみました
#頭悪いのはもとからですがorz
VB6Event.
2008年6月5日
何も考えずにMicrosoft UpdateでXP SP3などもろもろをアップデートしていたら、見事にキーボード配列が英語化してしまいました。備忘録を兼ねて日本語配列へもどす手順を書いておきます。
#詳しい原因がどのパッチかわからないのでXP Service Pack 3のせいにしておきますw
下記の赤い部分が勝手に英語版の設定になってました...orz
■初めに試すこと:デバイスドライバの変更(*1)
まず初めに試すのは、デバイスドライバのキーボードを日本語のものへ変更。
■それでもダメな場合(*2)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters]
"LayerDriver JPN"="KBD106.DLL"
"OverrideKeyboardType"=dword:00000007
"OverrideKeyboardSubtype"=dword:00000002
"OverrideKeyboardIdentifier"="PCAT_106KEY"
■まだ駄目!!!(Notepad.exeはOKなのに、Word Excelだと英語配列な時)(*3)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000411]
"Layout File"="KBDJPN.DLL"
注:レジストリの変更は自己責任で。それが大人のマナー(C)しょこたん
【ご参考】
*1 「Windows XP で日本語キーボードが英語キーボードとして認識される場合の対処方法」
http://support.microsoft.com/kb/880943/ja
*2 「コンピュータに USB キーボードを接続したときに Windows Vista で正しいキーボード レイアウトが使用されないことがある」
http://support.microsoft.com/kb/927824/ja
*3「[IME2002] 特定のアプリケーションでキーボードレイアウトが英語となる現象について」
http://support.microsoft.com/kb/418903/ja
2008年6月1日
元ネタ:Microsoft Virtual PC 2007 SP1が公開されています。
http://blogs.wankuma.com/hirom/archive/2008/05/16/137951.aspx
Windows Server 2008 64bit版に未サポートVPC 2007 SP 64bit用を入れてWinodows Server 2008 32bit版の仮想マシンを作ってみました。
今までずっと我慢していたけれど、どうしても我慢できないので魂の叫びを
遅すぎて使い物にならん!
どれくらい遅いかというと、単たるDOSプロンプトですら「パタパタアニメ」クラスです。
なにか、パッチとかインストールし忘れてるのかなぁ...
2008年5月19日
Silverlightを囲む会に参加してきました^^
しっかりと、Silverlightに囲まれてフルボッコにされてきましたorz
#遅刻してしまい、申し訳ございませんでしたm(_ _)m
Silverlightは、3~5年後のWebアプリフロントエンドとして注目しています。
次もぜひ参加したいっす。
#M$は当分見捨てずに注力するので追いかけても大丈夫そうだ、という感触を得られたのが最大の収穫かな^^
メイン演目:ZooKeeperの作り方、で肝心の実行画面はお預け...(男を焦らすのがイイ女w)
どんなゲームかをどうしても思い出せなかったのですが、家に帰ってググれば山ほど...
そういえばこのゲーム、ハマったなぁ。こんな名前だったのね。
名前が思い出せないようだと、もうオッサンだorz
#デモの画面だけ見ると、クラナドのMAD「だんご大家族」しか思い浮かばなくて、もうあとはあのコンセントとぷよぷよのイメージで頭が一杯orz
【チラ裏のチラ裏】
・某先生と、無線LANが届く範囲のご近所さんだということが判明^^;
・2次会、とてもおしゃれな店でした。お土産にもらったライターがきれい^^(たばこは吸わないんだけれど^^;)
・薬飲んでるのにお酒を飲んで、きれいさっぱり記憶が飛んでますw
・(勉強会続きで家族の視線が寒い^^;)
2008年5月16日
ほとんどT/O(title only)ですが、Windows XP Service Pack 3に付属するRDCクライアント 6.1では、コンソールセッションに入るための引数が変わっています。
(RDCクライアント(Remote Desktop Connection Client:リモートデスクトップ接続クライアント) : mstsc.exe)
#Windows XP Service Pack 3だけではなく Windows Vista Service Pack 1でも同様の変更がありました(ご指摘ありがとうございます)
【変更された引数】:コンソールセッションに入るための引数。管理とかインストールで意外に必要になるため、知っていて損はないです。
/console → /admin
例:
mstsc /v:hogehogeSrv /admin
確かに「コンソールセッション」というより「サーバ管理用の画面」と言った方がわかりやすいですし、仮想化が進めばコンソールの概念も微妙になって来るのは重々承知の上ですが、あえてマイクロソフト様に一言
「小さな親切、大きなお世話」
全国のサーバでコンソールセッションのつもりで入ったセッションが増殖中と見た...。
#タスクマネージャでセッションID列を追加するかターミナルサービスマネージャを起動しないと,、コンソールセッションかどうか分かりにくいし^^;
【ご参考】変わっているのは、表題項目1つだけのようです。
SP2のMSTSC(6.0.6000.16386)
SP3のMSTSC(6.0.6001.18000)
2008年5月11日
わんくま同盟 大阪勉強会 #18に参加してきました^^
今回は、初スタッフ(初講師^^)
お助けしようと街(なんば)まで出かけたら電話を忘れて不快なサザ(ry
■振り返り
【開始前】
・関西線に信号機事故が発生し、最寄り駅へのアクセスが大幅に遅れる
・居室に入ると、移動機の電波状況劇悪なことが判明
・セッションに使用するPCのパワーオンパスワードを忘れた
このあたりから既にパニック状態に^^;
【セッションと感想^^】
13:30~13:40 「わんくまについて」
めたぼさんのケーキの振る舞いタイムでした^^
わたしも食べる気満々だったのですが、集合場所で食べたポテトの油で胸やけしてしまい辞退。
悲しすぎる><
#あの油、きっとG(ry
13:40~14:30 「How To WPF アプリケーション Part4」 中博俊 Lv2くまー CLT関連セッション
いつもの作りながら動かして紹介するスタイルでとてもわかりやすかった。
このシリーズ、どこまで続いて行くんだろ。
#ほんとは、次のセッションで使う講義用PCのパワーオンパスワードを忘れて、涙目状態で自分のマシンにブルートフォースアタックかけてました^^;(ちゃんと講義も聞いてたんだからね☆)
14:40~15:30 「ヒーローは突然に!? Windows Server 2008参上!」 by ちゅき レベル 0^h 1クマー CLT関連セッション
ごめんねさい、ごめんねさい、ごめんねさい((c)とっちゃん)。
いやぁ、当日の開始が15時5分で、パニ食っていたために「25分余裕できた」、なんて足し算を間違って、しっかり+25分超過。ここで既にセッション1つ分の時間超過w
#うーん、まだまだしゃべり足りないっす^^;
セッション中のRODC(読み取り専用ドメコン)についての補足です。利用条件がフォレストレベルをWindows Server 2003以降にする必要があります。スキーマの変更が必要な環境が多いためすぐに適用などは難しいのでは、というご指摘を受けました。ご指摘ありがとうございます。
#MISAOっちにフラれてちょっとザンネン。あの微妙に全国から見張られてる感覚を味わってみたかったw
15:40~16:30 「自閉症.hack(自閉症って知ってるかい?)」 Mr.T
わたしは自閉症については単に知識しかありませんでした。
本当に必要な付き合い方や育て方などのことを全く知らなかったことに愕然としました。単なる症状や分類などより、肝心の接し方が分かってないなんて、本当に恥ずかしかったです。
#単に「知ってる」というだけじゃなくて本質や目的がズレているとダメということを肝に銘じます
16:40~17:30 「Pythonを使ってみませんか?」 by ぴえろっち
Python(ニシキヘビ)にかまれまくりのセッションw。MISAOとUStreamが携帯電話接続で復活したため、ぴえろっちに全国のみんなで蛇を嗾けてました。
実演中心のセッションで、私はえげつない桁数での演算に唸ってしまいました。
懇親会では、次も何かやってくれるということなので、とても楽しみです^^
#逆ギレ芸に対抗して「ムシ芸」という新たな境地を見出されていました^^。
17:40~18:30 「Visual Studio 2008 でいってみる?でもその前に・・・。」 by とりこびと CLT関連セッション
期待どおり(!?)のセッションでしたw
私を含め、VBを楽しみにされていた方が多かったようでした。本当にごめんなさいm(_ _)m
とりこびとさんのために、わざわざ泊まりで来てくれている方がいたのに...
#ぜひ、天使の羽で飛んで行ってあげてくださいw
【懇親会】
今回の懇親会では、新たにスピーカを担当してくれる方が多数あらわれて、とても頼もしかった。
勉強会ならではのおもちゃ箱をひ繰り返したような話が聴けそうでとても楽しみです。
#そういう意味で私のセッションは、とりあえずググレカス先生にでも聞いとけ、という内容だったため申し訳なかったっす。
さて、ラストオーダで注文した黒ビールはグラスではなくピッチャーでした。このあとからの記憶がほとんどありませんw
【2次会】
ぴえろっちの神ワザを堪能しました。ドラムをパーフェクトなタイミングでたたきつける姿を見て、きっと何かに怒ってるんだろうなぁ、ということが後ろにいる私にもよく伝わってきました(やっぱり時間を押しちゃったからだよね。ごめんねさ(ry)
【3次会】
最近は大阪でもオール組が^^。カラオケ屋さんの最初の部屋が狭かったため、2部屋に分かれて実施^^。私の部屋はネタソング縛りのような状態でしたw
2時過ぎに帰ったため、その後の状況が分かりません。皆さんすごすぎ^^
あの日はとても寒く、雨も降っていて、しかもお金もなかった。ATMのコンビニをさがしている最中、反省しきりでした。
今現在、しっかり悪寒がしますorz
#印刷代をもらったのでATM行く必要なかったんだ...(今、読み返している時に思い出したorz)
元ネタ:
大阪勉強会__自分の無知を知らされました
わんくま大阪勉強会#18 に行ってきました。
わんくま大阪勉強会#18 終了
☆この駄文の要点:いやぁ、前で話すのって気持ちいいですねぇw(ごめ(ry
いつも写真を撮る携帯電話を忘れたため、戦利品とかの写真情報なしですorz
2008年4月25日
6/13追記:下記の原因による不具合は現在解消されているようです
support.microsoft.com のページがリニューアルされました。
それに伴い、なぜかプロキシを通すとつながらなくなっています。(下記の二つで確認)
【プロキシ】
・squid
・WinGate
(Internet Security & Acceleration Server 2006ではつながるのよねぇorz)
【ブラウザ】
・Internet Explorer 6/7
・Firefox 2.0.0.14
(OperaとサファリではOK!)
対処方法は今のところ以下のとおりです
・「プロキシ接続でHTTP1.1を使用する」のチェックを外す
・IEの使用をやめる
ということで、Intetnet Explorerのオプション→「詳細設定」から設定してみてください。
【お願い】上記はあくまで私の環境で試したものです。もし何か情報をお持ちでしたらコメントをつけていただけると助かりますm(_ _)m
こんなのもありました(私が回答してる質問。いわゆるマッチポンプ^^;)
「IE7 サポート オンラインのみ「このページは表示できません」-答えてねっと」
http://www.kotaete-net.net/Default.aspx?pgid=14&qid=40163810227
>
2008年4月13日
手持ちで64bit版がWindows Server 2008しかないため、他のバージョンでは確認できませんが、VBSの挙動の違い。
#そういえば、Windows Server 2008 x86の環境もないので未確認^^;
Vista x86版向けに作って使用していたスクリプトが動かないと思ったら...
呼び出し先関数で利用するグローバルな配列は、関数呼び出し前に宣言しないと使えません^^;
【ダメな例】
bRet = hogehoge()'ここで関数を呼び出す
Dim g_arTest()'←呼び出しより後に配列の宣言をするとダメ
Function hogehoge()
Redim Preserve g_arTest(10)'←ここで「エラー: 型が一致しません。」が発生
hogehoge = true
End Function
【動く例】
Dim g_arTest()'←呼び出しより先に配列を宣言bRet = hogehoge()'ここで関数を呼び出すFONT face=Arial>Function hogehoge()
Redim Preserve g_arTest(10)
hogehoge = true
End Function
とってもこれがバグ仕様だと思う理由。以下のコードはWindows Server 2008 x64版で動くのですよねぇorz
【動く例】配列じゃない変数はどこで宣言しても良いっぽい(きもちわるいけれど^^;)
(実行結果は当然「-1:ちゅきは一般優良市民」←ここが一番の要点!)
Option Explicit
szTest = "*ちゅきはウソちゅき"'←宣言前に使うのはどうか? というはないしょ^^;
Wscript.Echo hogehoge() & ":" & szTest
Dim szTest
Function hogehoge()
szTest="ちゅきは一般優良市民"
hogehoge = true
End Function
さて、改修どうしようかなぁ...(Let's say あんさっとぉ o...rz)
2008年4月10日
元ネタ:そろそろ監査かな、という時のために!? 【備忘録】 WinNTプロバイダとIADsUser
ともかく、ユーザの一覧さえ取れてしまえば、あとはFormat系を使うなりExport系でXMLやCSVにしたり、と思うに召すまま^^
ということで、Active DirecotyとWinNTプロバイダ(含:ローカルユーザ)の一覧を$Users変数に放り込んでみましょう^^
意外に検索しても出てこないので備忘録2として作ってみたです^^;
【Active Directory】.NETのクラスから直接取得☆ でれラクチン^^
直接.NETのクラスをたたいてみる
PS C:\> $ADs = New-Object System.DirectoryServices.DirectorySearcher
PS C:\> $ADs.Filter = "(objectClass=user)"
PS C:\> $ADsUsers = $ADs.FindAll()
PS C:\> $ADsUsers[0] | Get-Member
TypeName: System.DirectoryServices.SearchResult←ありゃりゃ!?
Name MemberType Definition
---- ---------- ----------
Equals Method System.Boolean Equals(Object obj)
GetDirectoryEntry Method System.DirectoryServices.DirectoryEntry GetDirectoryEntry()
~(略)~
なるほど。
$User = $ADsUser[0].GetDirectoryEntry()
ですね^^
PS C:\> $User | Get-Member
TypeName: System.DirectoryServices.DirectoryEntry←やった^^(C)はっぱ隊
ということで、以下のものでOK
---(完成コード:たった3行^^)--
$ADs = New-Object System.DirectoryServices.DirectorySearcher
$ADs.Filter = "(objectClass=user)"
$Users = $ADs.FindAll() | foreach {$_.GetDirectoryEntry()}
【WinNTプロバイダ(含むローカルマシンのユーザ)】えへ☆(ゴルゥぁ、めっちゃワヤでかんわぁ!)
☆まいったぁ、そのままじゃ取得できないではないかorz ちょっとトリッキーに攻めてみました
---(完成コード:たった2行^^;)---
$WMIResult = Get-WmiObject -q "SELECT Name From Win32_UserAccount Where LocalAccount=True"
$Users = $WMIResult | foreach{ [ADSI]("WinNT://./" + $_.name + ",user") }
結局2行でOK.さすがですなぁ。
オブジェクトをそのまま渡せるPowerShellの利点です^^
なんだ、簡単じゃん。
Why don't you select "PowerShell" ?
Let's enjoy our work^^