サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
猫
ps1.hatenadiary.org
最近久しぶりにエクセルで書かれた仕様書を印刷しようとしたらページ設定がめちゃくちゃになっていて、一つ一つ手で直していたら心が腱鞘炎になりかかったので、PowerShellで一気に直してみました。家にエクセルがないので、正確には何をやっているスクリプトなのか忘れましたが、印刷設定で、横1ページに収まるよう変更します。 $dir = '\\server\shiyousyo\' $e = New-Object -ComObject Excel.Application $e.Visible = $true ls $dir | % { [void]$e.Workbooks.Open($_.FullName) Write-Host "file - $($_.Name)" for($i = 1; $i -le $e.Workbooks.Item(1).Sheets.Count; $i++){ $s =
msdn : UI オートメーションの基礎 MSDN Magazine : テストの実行: Microsoft UI オートメーション ライブラリ msdn : UI Spy (UISpy.exe) .NET Framework 3.0から追加になっていたらしい、UI オートメーションが面白い。何が出来るか、については、Microsoft SDKについてくる、UISpyを触るとわかりやすいと思います。UISpyは、UIAutomationで出来る事を、ストレートにGUIでラップした感じのものなので。使うと、FirefoxのDOM InspectorでWindowsのデスクトップが触れる、みたいな印象だと思います。他プログラムのウィンドウやコントロールを取得して、操作出来る。操作するには、コントロールからGetCurrentPatternで、操作用のパターンを取得する必要があり、ちゃんと対応
型付データセットが大好きなので出来る限り型付データセットだけでいろいろなことを済ませたい。 済ませたいんですが、Partialクラスにメソッド追加して便利にしていくだけだと余分なところが隠せないのでインターフェース越しに扱うのはどうなのかなー、という話を書きます。 もっと簡単に同じような動きを実現できるのではないのかなーと思いつつ出来てない……。なんか、メジャーなやり方があるんでしょうか……。 たとえば、こういうテーブルがあったとして、 CHAR(1)である、sex列には0:男性、1:女性というフラグが入るとします。それ以外の値は入れてほしくないので、SEXという列挙体を定義して、その列挙体でsexカラムを扱えるようにします。なんか紛らわしいですが、SEXが列挙体の型名で、sexが自動生成されたDataRowのカラム、SexがPartialクラスに定義したプロパティです。ちなみに、sexと
テストのためにデータを同じ状態に戻したい、とか、一部の本番環境データをステージング環境に持っていきたい、というときに、いままでは、DataSetに取得 → ファイルにシリアライズ → 移行先の、キーが重複するデータを削除 → デシリアライズしたオブジェクトをDBに投入、ということをやっていたのですが、同じことをEntity Frameworkでやるにはどうすればいいのか実験しました。 テストに使ったDB、ではなく、エンティティはこういうかんじ。生成に使ったのは、たまたま手元にあったDBです。 テーブルとエンティティは単純に1:1でマッピングしてます。外部キーが設定してあると勝手にアソシエーションをたどるプロパティを作って、相互に参照できるようにしてくれます。 とりあえず、Entityを表示したりしてみる 一件のOsiUnitをDBから取得、それに紐付くOsimenを取得し、コンソールに表示
PowerShellからWin32APIを呼ぶ方法は、Precision Computing - Get the Owner of a Process in PowerShell -- P/Invoke and Ref/Out Parametersを起源にして? 色々紹介されてるみたいなのですが、自分で使ってる奴を紹介します。 function New-PType() { [AppDomain]::CurrentDomain.DefineDynamicAssembly( (New-Object Reflection.AssemblyName 'PInvokeAssembly'), 'Run' ).DefineDynamicModule('PInvokeModule').DefineType('PInvokeType', "Public,BeforeFieldInit") } # DLL名,
このページを最初にブックマークしてみませんか?
『ps1.hatenadiary.org』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く