平々毎々 (Hey hey, My my)

rock and roll can never die.

カテゴリーアーカイブ: General

Windows8 と Office2003

SkyDriveとの統合具合を写真にとってみた。

スタート画面にもこっそりSkyDirveのパネルがある。

20120731-222117.jpg

画像やビデオを挿入するときも、SkyDirveのフォルダが選択肢にあがる。

20120731-222130.jpg

保存先の第一候補がSkyDirveのフォルダなのはすごい。

20120731-222141.jpg

SkyDirveの設定情報が右下に表示されている。

20120731-222151.jpg

でも、「Documents」フォルダと「ドキュメント」フォルダができてしまうのはいただけない。まだpreview版だからなのか?

20120731-222200.jpg

広告

Expression Webは Office 2007 ファミリーです

わんくま勉強会#26 LT大集合に行ってきた

わんくま同盟 東京勉強会 #26に行ってしゃべってきた。
最初はSilverlightの話をしようと思っていたのだが、仕込が間に合わず断念。なので、結局冗談半分で言っていた「解題:私がJavaからC#に乗り換えた10の理由」にした。



このトークでは、「C#はWindowsの現実を踏まえたごった煮言語なんだよ」というのを言いたかったので、それが伝わってれば幸い。ま、今時「C#?Micro$oftの劣化版Javaでしょ?」みたいな、うすらばか認識の人はいないと思うのだが。

ただただしPの感想を読んだ。そうだよなあと思う。
自分も今回わんくま勉強会に初めて参加した。.NET技術者なのでコミュニティ自体はしばらく前から知っていたのだけれど、仲が良すぎるというか、悪く言えば内輪感があると感じていた。そういう所に心理的障壁があって、これまでの勉強会に参加しようとは思わなかった。今回はライトニングトーク大会だったから気軽に参加できたのだ。(念のため。わんくま勉強会が排他的だとかなあなあだとか言ってるわけじゃないのに注意。わんくまは健全なコミュニティだと思っている。)そういう意味では、1000Speakersを意識した、という高萩さんの話(懇親会で聞いたと思った。でも酔ってたから記憶があいまいだ)は納得がいった。(追記:どうも違ったみたいなので取り消し)でも内輪感は一体感と表裏の関係なところもあるんで、悩ましいよなあ。java-jaなんかはその辺どう捉えてるんだろう。

で、それはそれとして、MS技術系のブログやコミュニティがスルーされている現実もある。これはわんくまに限らず。いろいろ要因はありそうだ。
例えば、MS技術の情報はMS自体が大量に発信しているし、しばらく待ってれば日本語に翻訳もされるし、エッジなところはお仕事開発では求められていないしで、やっぱりウケミンなところがある。いきおい、「××を使ってみた」系の情報があふれるので、関心がない人の興味を引かない。zioさんとも話したんだが、「○○を作ってみた」が少ないんだよね。Google CodeやCodeReposやCodePlexを活用しようぜ。(自戒をこめて)
あと、”Micro$oft sucks!”なFOSSの人が多いのかもしれない。でもねえ。みんながみんなSoftware Designばかり読んでるわけじゃないしねえ……ごめん、おもんない冗談。ナンダカンダ言ってもマイクロソフトは死んだみたいだし……
でもデブサミなんかを観てても、Javaピープルと.NETピープルとLLピープルは互いに全然関心がないようだし、MS技術側だけの問題じゃないのかもね。そういった意味でも、SilverlightコミュニティとFlexコミュニティの合同勉強会にはすごく興味がある。
MS系のコミュニティ活動というと、Microsoft MVPアウォードの受賞者を抜きに語れないのだけど、その中にはインターコミュニティな凄い人もいるわけだ。artonさん、Fujiwoさん、TAKESAKOさん、wakatonoさんあたりが思い浮かぶ。そもそも彼らレジェンズの主軸がMS系にとどまるものじゃないのだけど。

話がハッサンしているが、最後に各トークの一行感想をまとめておく。
しっかし、小休憩を挟みながらとはいえ5時間連続とかありえないなー。面白かったんだけど聴くだけでへとへとになったよ。

13:00 ~ 13:50 オレンジタイム

なか
D90で撮った野鳥の話。俺も今年D50を入手したのだが、デジイチって楽しいね。
たっく
Google Mapで紹介するアニメ聖地巡礼。会場「東北は少ないんだね」たっく「かんなぎがあるよ」。
鈴木 宏昌
Windowsフォームの配色の話。スライドの差し替えミスではらはらした。
Kei1
exeファイルのファイルバージョンを取得する手法について。
なか-chan@最愛のiMac
Silverlight2でボタンをカスタマイズ。ボタンのテンプレートがわんくまロゴに。ExpressionBlendでの実演まで盛り込むのは、さすがに5分では厳しい。
ZOETROPE
Silverlight2とRuby。サーバはRoRで、クライアントはXAMLとIronRubyで。
アキラ
FC++ (Functional Programming in C++) の紹介。「非常に直感的なコード」ww
猪股 健太郎
上に書いたとおり。
zio3
以前作ったと言うVSアドイン “Property Matrix”のデモ。ポトペタUI開発に便利な、気が利いているツール。
とっちゃん
インストーラの概説。誰でもわかりやすい説明。

14:00 ~ 14:50 レッドタイム

taka
シガーの概説。我が友達の由井くんとシガーバーに行ったことを思い出した。シガーの喫い方か、シガーの“味”について、もっとたくさん話してほしかったな。
高見知英
コミュニティイベント参加の奨め。そう、ITコミュニティに限らず、いろんなコミュニティがあるよね。
片桐継
観賞魚(アカヒレ)の飼育環境を整える話……から、わんくま温泉イベント?の紹介へ。わんくまの人たちはウケていた。
chY
人文諸科学。固定IDとDBの問題を人文科学の観点から。「パノプティコン」が言えずカミカミだったのはネタ?
やじゅ
OOとは?を北斗の拳で語る。が、語れていない(苦笑)。会場に「おまえはもう死んでいる」を言わせて終了……のはずが10秒以上余ってしまい、若干気まずい(苦笑)。
出水
RSAの話。分かりやすかったが、modのことを知ってる人でないと難しいかな。
takeshik
C# 4.0の動的型について。今日1人目のC# 4.0。
IIJIMAS
C# 4.0の新機能概説。動的型以外も説明。今日2人目のC# 4.0。
こくぶんまさひろ
C#で遊んでみた……というタイトルで音階のC#の説明。その後鍵盤アプリのデモ。ちゃんとMIDIメッセージを投げられる。初音ミクに歌わせていた。
ひよひよ
HDD監視ソフトウェア。Googleのレポートを参照しながら。USBHDDに対応するためにたくさんHDDを買い、合計6TBになったという。

15:00 ~ 15:50 グリーンタイム

あんどちん
キャッシュ(CPUキャッシュとディスクキャッシュ)の話。整合性を保つことの難しさ。だよねえ。
matsuzaki
MSKKの中の人。Tech Fieldersという新しいイベントの紹介。
okamura
結婚にまつわる諸手続き。内容はごくまじめなもの。次回は妊娠・出産にまつわる諸手続きだそうで。おめでとうございます。
yamasa
スマートフォン1台でストリーミング配信するには。qikやkyteといったサービスの紹介。デモあり。感心した!
昇日
リフレクションを使って、アセンブリ(dllやexe)の循環参照を無くした話。DIコンテナも検討したが、今回はリフレクションで実装したとのこと。次はDIの話も聞きたい。
mxb
ASP.NETと標準化。エンタープライズな開発では重要なテーマだ。Javaの人たちもこういうことを考えているはず。
割と普通
.NETとJavaでそれぞれマッシュアップWebアプリを実装してみた話。やっぱりLLの方が楽というオチは笑った。でもJavaではJBoss SeamとEJBとetcみたいな構成だったので、フレームワークを選べばまた違うだろうね。
fnya
派生開発プロセスXDDPの説明。興味深い。
ちゃっぴ
セキュリティ対策、インフラ設定編。たとえば権限を最小限にするなど。ちなみにWindowsのセキュリティモデルは馬鹿にしたもんじゃないよ。
R・田中一郎
WCF(Windows CommunicationFoundation)の概説。WCFはSOA実現のためのフレームワークだとあえて言い切り、直後に「SOAは、そこそこ大げさなアーキテクチャのことです」には笑った。

16:00 ~ 16:50 ブルータイム

初音玲
Oracle EnterpriseManagerでリカバリーする手順。コスプレ(参加者100人超えたらコスプレすると約束してたそうだ)とエンタープライズのミスマッチ感が半端ない。
YukiYukki
もやしもんに学ぶ風邪対策。本人が風邪でダウンしたとのこと。もやしもん読んだことない代役の方の発表。わんくまの人たちはウケていた。
匠 宏治
フリーランスの実際。いろいろ修羅場だった話。面白い。(笑い話として聞いていいんだよね?)
skylab13
天文学について。観測と理論と機器開発の3つがあるという話。
ぶらっく
クラスター(MSCSかな?)を組んでいるサーバーのリブートを制御するプログラムを作った話。こういうインフラ運用系の人たちももっと脚光を浴びてしかるべきなんだ。
SAN_Morishi
クリームについて。普通に生クリームの話。フリーダム!
カドルドエグ
Expression製品を全部使ってWebサイトを作ってみた話。やはりExpressionMediaは不要だったみたいで。
LuXiON
iPhoneアプリケーションを開発するための諸手続き。アメリカの法律的なことも関係するんだな。
凪瀬
JSPでウイルス的自己複製。そんなJSPを仕込めるってことはサーバーがクラックされているということなので、真面目なふりをしたネタだww
mihochannel
オフラインでセキュリティパッチを当てる方法。会場からMBSAの質問が出てたけど、「続きは懇親会で」。しまった懇親会でこの話の続きを聞きそびれた。

17:00 ~ 17:50 ブラックタイム

guicheng
日本の固体ロケット開発の歴史と日産自動車。知らなかったよ。勉強になった。
かずさのすけ
車載動画の奨め。どこかで聞いたことある話だ……と思ったらただのにっきだった。やっぱXactiかな。
まーる
RAIDの概説。RAID0, 1, 5, 1+0を5分で全部説明するのはチャレンジングだ。
++C++; 管理人
C# 4.0のコードをコンパイルして逆コンパイルしてみた。今日3人目のC#4.0。そう、C#はシンタックスシュガーの塊なので、こういうことを知っておく必要があるのだ。
goyoki
開発言語のマネジメント。Cをどう使って安全な開発をするか。MISRA-Cの紹介。勉強になった。
ymon
WPFにはメモリーリークがいろいろあるよという話。むむ……。
長月葵
パース(透視図法)の話……だがスライドに図が載っていなくて苦しい発表だった。
TAKESAKO
BinaryHacks。HTMLとしてもGIFとしてもJSとしても(ELFとしても)動くファイルを作ってみたという、スラドに載せてた話なんだが、聴衆がついていけていない感あり。さりげなく(?)にぽDAN画像が入っていたが聴衆は反応なし。ま、これは仕方ないよな。
花子
OCamlと友達になろう!ということで少し触ってみたよという話。VS2010にはF#が載ってくるので、こういうアクションは大事だと思う。
ぽぴ王子
タイマープログラムを作ってみた話……なんだが機材トラブルなどで無念の時間切れ。画面の横からにゅるっと「あと2分」といった通知が出るところとか、観るべきところは多かったのだけれど。どうも王子はネタ担当みたいな空気があった。わんくまの人たちは大ウケ。

ソフトウェア開発の学派

ソフトウェア開発の学派をやっつけた。

「ソフトウェアのOOPSLA派(OOPSLA学派)」角谷さんが書いているので、”school”の訳語は「学派」にしておいた。

“OOPSLA school”は、「OOPSLA派」がいいじゃろうか
それとも「OOPSLA学派」がいいじゃろうか

わしは「OOPSLA流」も好きじゃ

「OOPSLA式だよ派」はふざけすぎじゃの

じゃあの。

平々毎々 (Hey hey, My my) | 明日まで暇じゃ。

JavaScriptでMVPパターン(jQuery編)

昨日の「JavaScriptでMVPパターン(ぷよぷよ編)」ではアニメーションできてないのが嫌だったので、今日はアニメーションを書いてみた。


jQueryでアニメーションしながらMVPパターン
jQueryでアニメーションしながらMVPパターン

モデルはこんな感じ。start()で開始。next()で状態遷移し、オブザーバーに通知。


ビューはこんな感じ。jQueryを使っている。update()の中でアニメーションを開始し、コールバック関数はプレゼンターを呼び出すようにしている。


プレゼンターはすごく短い。こんなのでもプレゼンターと言うのか?

MVPパターンを何か勘違いしてるだろうか?

JavaScriptでMVPパターン(ぷよぷよ編)

せっかくUIパターンについて3つも記事を書いた(UIパターン その1UIパターン その2UIパターン その3)ので、自分でもコードを書いて試してみようと思った。

連鎖シミュレーションツール
ぷよぷよ連鎖シミュレーションツールの画面キャプチャ

JavaScriptのコードはこれ(puyopuyo.js)
オブジェクト図(全体)

モデルは2つ。fieldModel (6×12のフィールド)と、nextModel (次ぷよ)。observersフィールドにビューを追加しておくと、適宜update()関数をキックしてくれる。
fieldModelを書いたときにはgetter/setterをつけてみたのだが、まどろっこしかったのでnextModelではフィールドを直接公開してみた。
オブジェクト図(Model)

ビューも2つ。fieldViewと、nextView。どちらもupdate()関数を持つ。ビューを組み立てるときにはHTML DOMのノードコレクションを渡すようにしている。
オブジェクト図(View)

プレゼンターは1つ。といってもあまりやることがない。
オブジェクト図(Presenter)

作ってみて気がついたが、Observerパターンを単純に実装すると困る。何が困るかって、アニメーションだ。
ぷよの落下と消滅はアニメーションするように作らないと、一瞬で終わってしまって何のことやらわからん。
ところが、JavaScriptでアニメーションするときって、完了後の処理はコールバック関数として渡さないといけないわけだ。
今回は手を抜いて、画面を更新するたびにダイアログを表示することにした。結果は情けないことになっているが、本来の目的はMVPのサンプル実装なので、大目に見てくれ。

ちなみに、なぜ「ぷよぷよ連鎖シミュレーション」にしたかというと、ぷよぷよが下手で連鎖を組めないからだ。これでじっくり研究できるぞ。

ボウリングといえば、例のXPエピソード

最近会社の部署内で、ボーリングのスコア計算のプログラムを作るということがPGのネタのお題にあがっている。

[Other]最近は – かずきのBlog

ボウリングと聞いて思い出すのが、エクストリームプログラミング エピソード(関西弁バージョンもある)。

たまにKent Beckが出てきて、「私は、いつでも見ているぞー。」とか言うのが愉快。

UIパターン その3

ブログだとまとめて読むのが大変なので、別サイト(matarillo.com)の方にまとめなおした。そっちを読んでね。

matarillo.com: UIパターン

どう書く?.orgにVBAで投稿

すでにいくつか投稿しているのだけど、その中で気に入っているものを。

2^i * 3^j * 5^k の形で表される整数を小さい方から順に 100 個列挙するプログラムを書いてください。 i, j, k は 0 以上の整数です。アルゴリズムのオーダーについても考えてみてください。

2^i * 3^j * 5^k なる整数 どう書く?org

Sub Main()
  Range("B1").Value = "2^i"
  Range("C1").Value = "3^j"
  Range("D1").Value = "5^k"
  Range("B2:D2").Value = 0
  Set r = Range("A1")
  n = 1
  c = 0
  While c < 100
    Set s = r.Offset(n)
    s.Value = n
    If Not IsEmpty(s.Offset(0, 1)) Then
      c = c + 1
      For i = 0 To 2
        Set t = r.Offset(n * ((i * (i + 1) / 2) + 2))
        For j = 0 To 2
          t.Offset(0, j + 1).Value = _
            s.Offset(0, j + 1).Value + IIf(i = j, 1, 0)
        Next
      Next
    End If
    n = n + 1
  Wend
  Cells.AutoFilter Field:=1, Criteria1:="<>"
  Cells.AutoFilter Field:=2, Criteria1:="<>"
End Sub

コレクションを使わずに、シートに直接書いて最後にオートフィルタをかけるというあたりがExcelっぽい。

UIパターン その2