2008-01-01から1年間の記事一覧

0 -eq "" は$true

SqlServerから取ってきたDataTableをHTMLでテーブルにして表示する、というスクリプトをPowerShellで書いていて、以下のような感じなんです。 function Write-HTML($dt, $name){ $str = "<h2>$($name)</h2><table>" $str += "<tr>" $dt.Columns | % { $str += "<th>" + $_.ColumnName</th></tr></table>…

Windows PowerShell V2 CTP3出てた

会社ではなんの障害もなかったんだけど、家の環境では、実行ポリシーが"AllSigned"になってる上に、今まで通り、"Set-ExecutionPolicy RemoteSigned"を叩いても、"Windows PowerShell updated your execution policy successfully, but the setting is overr…

Silverlight 2を触ってみた

最初のSilverlight 2 - ScottGuさんのブログ翻訳 これを参考にして。しかし、ちょっと以前の記事だし、ベータを使っているので、WatermarkedTextBoxがなくなっている、とかわかりやすいところを抜きにしても、うまく動かなくって大雑把というか@ITの掲示板と…

PowerShellでエクセル操作していろいろとか

最近久しぶりにエクセルで書かれた仕様書を印刷しようとしたらページ設定がめちゃくちゃになっていて、一つ一つ手で直していたら心が腱鞘炎になりかかったので、PowerShellで一気に直してみました。家にエクセルがないので、正確には何をやっているスクリプ…

ASP.NET開発サーバでWindows認証

開発環境のSQL Serverが混合モード認証からWindows認証に変わってしまったので、ローカルでASP.NET開発サーバ使ったデバッグができなくなるのでは、と思ったけど、Visual Studio起動するときに右クリックから「別のユーザーとして実行」でWindows認証に使う…

Tech Fielders セミナー 東京 [アプリケーション開発環境の進化]にいってきた

もう一週間前のことなので記憶もおぼろ。参加者は40人くらいかな? 僕は午後半休取っていったのですが、ライトニングトークや懇親会のタイミングで集団で帰る人なんかは、業務で来てたっぽかった。同じ会社の人もたまたま一人みつけて、彼は業務で来ていたけ…

[void]をいつも忘れる

最近、結合テストのエビデンスをとる必要があり、久しぶりにPowerShellを使っています。テストのエビデンス作成は本当に辛く、コーディングの五倍くらい職務への意気が阻喪される作業なので出来るだけ手早く、間違いのないように遂行したい。あと、他の人も…

App Arch Guide 2.0 Beta 2がでてた

J.D. Meier's Blog : New Release: patterns & practices App Arch Guide 2.0 Beta 2 章組みが変わってるけど、自分が読んだ部分に関しては特に変わってないっぽかった。 前のエントリで、「Logging and Instrumentation」のInstrumentationがなんだかわから…

非同期ポストバックで二度押しできなくする(クライアント側)メモ

サーバ側でのチェックもするとして、とりあえず、クライアント側で見た目押せなくするにはどうしたらよいか、を検索したメモ。 個人的には押しても大丈夫なように作るほうがらくだなぁ、と思うし、どうせF5とか考えるとそうなるし、しかしもとから押せない方…

Application Architecture Guide - v2.0を読む(読みません……)

お金がないのでApp Arch Guide 2.0でも読むか、と思い、挫折したくないので、読みやすいところ、身近なところから読んでいます。具体的に言うと、 Chapter 24 – Web Application Archetype を読みました。 この章だけ単独で読むと、単に指針集のようなものに…

UpdatePanelについて

僕の周りでは、「asp:Panelって書く替わりにasp:UpdatePanelってかくと画面がちらつかないらしいよ!! 」というある種呪術的なノリで使われており、悲しかったので、UpdatePanelについて考えてみたいと思います。僕が分かりにくいと感じているのは、UpdateP…

RepeaterとかDataGridのなかにあるコントロールをUpdatePanelのAsyncPostBackTriggerに指定したい

技術日記をつけようとして毎回挫折するのはなんとか出来るところを見せようと思ってしまうのが原因だから分からんものは分からん、調べるのが面倒だったら記憶している範囲で、不明確でもあまり深く調べず雑に書く、というところを優先していきたい。そして…

Microsoft MVPに落ちました

MVPを受賞された方については、私が日本の MVP 〜コミュニティの達人〜や、My MVP story 〜 私はこうして MVP になりました!で知る事が出来るわけです。そもそも、MVPとはコミュニティの達人なので、そのコミュニケーションを追う事が出来ました。いっぽう…

「プログラミング in OCaml」をF#で(5)

第七章例外処理。意外と普通。というか、他の言語でも、例外の型で処理を振り分ける仕組みが見た目パターンマッチングっぽい。練習問題も少ない……。 P145。fsi.exe(F#の対話実行環境)だと、raiseした時の出力が全然違う。どういう意味なのかわからない……。 >…

PowerShell.exeのここがおかしい!!

PowerShell.exeはデフォルトで用意されているPowerShellのホストなんですが、ちょっとおかしい、のではないかな? と思われる点があるので説明します。 PowerShellのスクリプトから、現在のホストアプリケーションにアクセスするのには、$hostという組み込み…

「プログラミング in OCaml」をF#で(4)

こんにちは、嗣永モモコーラです。好きなコーラは特にありません……。今月も元気に進めていきたいと思います。 練習問題を解く前に、写経(本文中に記されたコードをただ打ち込む作業)をしています。通常、自分に厳しく接しようと改めて決意を固めた直後でさえ…

Windows PowerShell Get-Enjoy コンテスト結果発表

結果発表でました! グランプリ賞は、ジャジャーン、嗣永モモコーラこと俺でした! ありがとうございます!!!!! 凄い嬉しすぎる!! これを励みに F# の勉強を続けられる気がする!!!! ちなみに、入賞者発表といいつつ、どなたが受賞されたかわからな…

SQL Server認証からWindows認証に切替える

SQL Server認証を使用した、ASPや、ASP.NETアプリケーションをWindows認証に切替える場合のメモ。 DBの設定はDB管理者がやってくれるということで、アプリ側の変更点を考えると、 SQL Serverへの要求を、特定のWindowsアカウントを偽装/使用して行うよう変更…

エディタについて

ここはPowerShellについて書きつつ、Microsoft MVPを目指すブログであるという初志をふと思い出したので、PowerShellについて書きますが、みなさんはPowerShellスクリプトを編集するとき、どんなエディタを使っているでしょうか? 僕は、gvim + ps1.vimです。…

「プログラミング in OCaml」をF#で(3)

今週も元気に進めたいと思います。 普段のエディタはKaoriYa様版GVIMを使用しており、F#のソース(*.fs)も色分けされているので微妙な違和(letとか明らかに重要なキーワードがハイライトされない、drop、maxとかはなぜかハイライトされる)を感じつつも、なん…

「プログラミング in OCaml」をF#で(2)

今日も元気に進めていきたいと思います。4章だけです。全然進まないので、この日記をつけていなければすでに断念していた自信がある。 P76 OCamlの型推論は完全性「変数宣言に": int"などの型の注釈をつけても型がつくのであれば、省略しても必ず型推論が成…

「プログラミング in OCaml」をF#で(1)

あまりにもF#がわからず、まさにわからん殺しだったので、プログラミング in OCaml ~関数型プログラミングの基礎からGUI構築まで~をF#で練習問題解きながら進める事にしました。目標は練習問題を全部解くこと。LablTkは実行できなさそうなので、14章まで。今…

F#ならUIAutomation出来た!!

#r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\UIAutomationClient.dll";; #r @"C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\UIAutomationTypes.dll";; open System open System.Windows.Automation let gc (e…

IronRubyでもUIAutomation出来ない……

PowerShellで挫折したので、IronRubyで同じような事が出来るか挑戦。ClrStringとStringを比較すると必ずfalseになるとか、Namespaceを省略して書く方法がわからん、とかを乗り越えてボタンを押せそうなところまで行ったのですが、やっぱり、だめだった……。 r…

PowerShellで(値を初期化しない、型付けされた)変数は宣言できるか?

Scripting Weblog : PowerShellで(値を初期化しない)変数宣言はできるのか? microsoft.public.windows.powershell : Testing for missing parameters in a function. PowerShellでは型付けされた変数が宣言できます。 PS > [int]$i = 38 PS > $i = "chatm…

UIAutomationについて(2)

Problem finding AutomationElement in PowerShell script - MSDN Forums PowerShellからUIAutomationが上手く動かせねぇー、って割とポピュラーな疑問だったらしく、ちゃんと検索したらいくつか出てきた。ここではBruce Payetteさんが答えておられる……。 問…

UIAutomationについて

msdn : UI オートメーションの基礎 MSDN Magazine : テストの実行: Microsoft UI オートメーション ライブラリ msdn : UI Spy (UISpy.exe) .NET Framework 3.0から追加になっていたらしい、UI オートメーションが面白い。何が出来るか、については、Microsof…

スクリプトブロックはクロージャではない

PowerShellのスクリプトブロックは全然クロージャではない、ということに気付きました。そもそも、何故クロージャだと思い込んでいたのかが謎ですが……。レキシカルクロージャ(笑)ではない、というのが正しいでしょうか。よくわからないですが……。 function f…

PowerShellからWin32APIを呼ぶ

PowerShellからWin32APIを呼ぶ方法は、Precision Computing - Get the Owner of a Process in PowerShell -- P/Invoke and Ref/Out Parametersを起源にして? 色々紹介されてるみたいなのですが、自分で使ってる奴を紹介します。 function New-PType() { [Ap…

PowerShellでテトリス

本当は七行で作りたかったんだけど、全然無理だった……。 ←→ 左右へブロック移動 ↓ ブロックを速く落とす(使わない) ↑ ブロックを下まで落とす Enter 回転(右のみ) $RANDOM = New-Object -TypeName 'Random' # 直径, 左上, ブロックの位置 × 4 $BLOCKS = @( @…