2009/10/28

というわけで、PowerShell 2.0が出ましたのでモジュールをなんか作ってみたいと思います。手ごろで最近熱いといえばやっぱりTwitterクライアントじゃないかなあと。というわけで題材はこれ。

設計的なもの

・PSプロバイダを実装することで実現

・よって、独自コマンドレットは必要最低限実装

・Get-ChildItemでタイムラインを表示

・タイムラインはTimeLineオブジェクトで表現

・発言はTweetオブジェクトとして表現

・TimeLineオブジェクトの中にTweetオブジェクトの配列が含まれる

・PSpathとしてはタイムラインの場合Twitter::Friendになり、発言の場合はTwitter::username\0000000とかになる

・Set-Locationでタイムライン移動(フレンドTL,リプライTL,DirectMessage,任意のユーザー)

・Get-Contentでタイムラインや発言を文字列として取得

・Invoke-Itemでブラウザを開く

・Remove-Itemで自分の発言削除

・New-Itemでポスト

・Set-ItemPropertyで発言をお気に入りに追加

・認証が必要な操作に関しては-credentialパラメータを使用。ただしデフォルト値はどこかに保持しておく

・ぱっと思いつく必要な独自コマンドレットはGet-FollowerとGet/New/Remove-Followingかな。返す値はTweetする人ということでTweeterクラスを作る

というわけで、非常にシンプルというか硬派なクライアントです。シェルでパイプラインを駆使してフィルターかけたりスクリプトを組んだり、ラッパーGUIを組んだり(!)すると色々楽しいと思います。

とりあえずモジュールのHello Worldまでメモ。

基本はPSスナップインを作るのと同じです。なので、詳細は

C#と諸々 コマンドレットの作成方法
http://csharper.blog57.fc2.com/blog-entry-55.html

をご覧ください。ここでスナップインクラスを作る、インストール、スナップイン登録という部分をまるっきり省けばOKです。

配置ですが、$pshome\Modulesに今回作るクライアント名であるPSTweetフォルダを作ります。そこにPSTweet.dllとPSTweet.psd1を配置します。psd1ファイルはこんな感じで良いようです。

@{
GUID="{847D070F-3247-46AB-BAE9-166038EFEA4B}"
Author="Daisuke Mutaguchi"
CompanyName="Winscript"
Copyright="© Daisuke Mutaguchi. All rights reserved."
ModuleVersion="1.0.0.0"
PowerShellVersion="2.0"
CLRVersion="2.0"
NestedModules="PSTweet"
RequiredAssemblies=Join-Path $psScriptRoot "PSTweet.dll"
}

あとはImport-Module PSTweetでシェルから読み込めます。

というわけでこれから作っていこうと思いますよ。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2009/10/28/182510.aspx

2007/09/12

WshShellオブジェクトを利用する(1) − @IT
http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh12/cformwsh12_01.html

連載第12回が公開になりました。今回から数回にわたってWshShellオブジェクトを詳説します。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2007/09/12/95772.aspx

2007/05/24

さて、Windows Vista機が手に入ったので、本格的にガジェットを作ってみたいと思います。

まずは簡単なものから作ってみましょう。

デフォルトでIE7のRSSフィードを表示するガジェットがありますが、あまりにも情報量が少なすぎて使い物にならないと思うのは私だけでしょうか。せめてタイトルが2行表示してほしい。ていうかそれだけできれば文句ありませんw

でもソースがどこにあるかよくわかりません(知ってる方います?)。なら一から作ってみましょう。勉強も兼ねて。

今回から暇を見て勉強しながら少しずつ作ってみます。記述言語はあえて!VBScriptで。

まずは参考文献。

CodeZine:Windows Vistaガジェット入門(Vista ガジェット, suzuki, Windows Vista ガジェット, Javascript, Windows Vista)
http://codezine.jp/a/article/aid/810.aspx

MVP赤坂さんの記事。言語はJavaScriptです。これを基本にVBScriptに移植します。

Sidebar Gadget Development Overview
http://microsoftgadgets.com/Sidebar/DevelopmentOverview.aspx

英語ですがガジェットの概要が示されています。

Windows Sidebar
http://msdn2.microsoft.com/en-us/library/aa965850.aspx

リファレンスです。System.から始まる内部オブジェクトのリファレンスなどがあります。

Windows Vistaソフトウェアコンテスト
http://www.vistacon.jp/

Microsoftが開催したコンテスト。ソースを参考にさせていただけるかも?(まだ未見です)

Introducing the Windows RSS Platform
http://msdn2.microsoft.com/en-us/library/ms686418.aspx

IE7のRSSフィードを扱うオブジェクトのリファレンスがあります。未見です。MVP Yamakenさんのブログにときどき取り上げられているので参考にしたいと思います。

こんなところでしょうか。とりあえず第1回は参考サイトを挙げるだけにとどめておきます。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2007/05/24/78229.aspx


Copyright © 2005-2018 Daisuke Mutaguchi All rights reserved
mailto: mutaguchi at roy.hi-ho.ne.jp
プライバシーポリシー

Books

Twitter