メニュー

関連ページリンク

トップ > toolkit > toolkit - 人気ブログ(Blog)検索結果詳細 (2008年12月2日 7時)

zipファイルを扱う別の方法

マイクロソフトの荒井さんが、blogで、C#などの言語からzipアーカイブを取り扱う方法についてお書きになっています。

荒井さんは、本題に入る前に、zipアーカイブを扱う方法の例として五つ挙げられています。

  • J#のzipライブラリ
  • Windows Shell API
  • フリーのライブラリ(その例として#ziplib)
  • 統合アーカイバプロジェクトのライブラリ
  • 市販のコンポーネント

まず私は、#ziplibを知りませんでした。ただ、バージョン番号を見るとまだ0.xなので、開発途上というところでしょうか。私が知っているライブラリはDotNet Zip Libraryですが、こっちはこっちでUnicodeへの対応ができてなくて、日本語のファイル名が壊滅的に壊れます。J#のライブラリは、(細かい事情は知らないのですが)サポートも終わりつつあるはずだし、ほかの言語だし、ちょっと敬遠です。Shell APIを使う方法は、Windows Explorerを使う方法ですけど、これって、大量に処理した時の安定性ってどうなんでしょうか。なんとなく、漠然と不安。

で、荒井さんの本題は、Silverlight Dynamic Language SDKで提供されるChiron.exeを使う方法。XAPは、Silverlightアプリケーションをパッケージングしたファイルなのですが(聞きかじり)、このファイルのフォーマットが実はzipという、どこかで聞いたような構図(ああ、ZipPackageクラス……)。「ChironのZipArchiveクラスを使うと、zipファイルが扱えるよ。MS-PLで公開されてるソースもあるよ。」ということみたいです。ただ、これもまた汎用のzipを扱うためのクラスではないせいか、若干制限が出てしまうようです(中身のファイルが0 byteであることを想定していないとか。詳細は、荒井さんのblogをご覧ください)。

それにしても、これだけよく使うzipフォーマットで、実際にMicrosoft自身がいくつもzipアーカイバ(の変種)を実装しているのに、.NET Frameworkがネイティブに対応しないのはなぜなんでしょう。何か理由あり?

作者: 佐伯 浩介

更新日:2008年10月2日 2時16分

このブログのホーム

Windowsコンピュータ

イー・モバイルのエリア拡大

ふと気になってイー・モバイルのサービスエリアを調べてみたら、8月のエリア拡大で、「今治市の一部」がサービスエリアに入ったようです。地図を見てみると、実家はサービスエリアのほぼ中央に位置しています。ということで、めでたく、実家に帰ったときもEM・ONEαが使えそうです(調布にある私自身の家は圏外なんですけどねー)。
合併前の旧今治市地域はほとんどエリアに入ったみたいで、それなりに前からサービスインしていた松山市よりもエリアが広いように見えます。ただし、この先しばらく、今治でのサービスエリア拡大の予定はなさそう。早く、どこに行くにもエリアの心配をしなくてすむようになるといいなぁ。

作者: 佐伯 浩介

更新日:2008年9月21日 4時32分

このブログのホーム

車内急病人じゃないし 第2弾

9月3日のエントリーに書いたことの別バージョンみたいなできごと。

九段下駅で火災報知器が鳴って、都営新宿線の電車が九段下の手前でしばらく止まってたんですが、車内でのアナウンスは、

都営新宿線内
九段下駅で火災報知器鳴動後の安全確認を行ったため
京王線内
車内の混雑のため

いったいどこで、この変換が掛かってるんだろう?

作者: 佐伯 浩介

更新日:2008年9月14日 0時30分

このブログのホーム

日暮里・舎人ライナー

日暮里・舎人ライナー

日暮里・舎人ライナーで、見沼代親水公園に来ました。日暮里・舎人ライナーって、こっち(見沼代親水公園)側が延伸できるようになってるのは分かるんですが、日暮里側にも伸ばす計画があるんでしょうか。なんか、高架橋が延長できそうな構造に見えたんですが。

しかし、暑い。

作者: 佐伯 浩介

更新日:2008年9月9日 0時49分

このブログのホーム

車内急病人じゃないし

今日(9月2日)の帰り、都営新宿線に乗ってるとき、市ヶ谷駅でオーバーラン。それだけならともかく、ブレーキが緩まなくなって、5分以上、オーバーランしたまま足止め(運転士が乗務員室で右往左往)。で、発車後、新宿線では「停止位置を直したため、約x分の遅れ」って言ってたのに、京王線に入ったら、「車内急病人救護のため」に変わった。東京都交通局の運転指令は、京王に一体どういう連絡をしたんだろう。

# 交通局って、駅員さんは感じいいけど、運転士は結構いい加減な運転してると思う。コンソールにある「制御」って書かれたレバーを使って急停車する場面によく出会うんだけど、あれって、普通に使うためのものじゃないですよね、たぶん(今日のオーバーランも、京王6000系だったし←「制御」レバーがない)。

作者: 佐伯 浩介

更新日:2008年9月3日 0時56分

このブログのホーム

交通日記

Tech·Ed 2008 第4日と全体のまとめ

Microsoft Tech·Ed 2008 Yokohamaの全日程が終了しました。第4日のまとめ。

T2-403 クラウドコンピューティングに対応する次世代アーキテクチャ設計法(萩原正義氏)
スピーカーのかたが、名前を名乗ることすらなくいきなり本題に突入。このクールな話し方は……。Tech·Ed 2007の最終日、最初のセッションで、「俯瞰的な視点で参照アーキテクチャを設計するための極意」を担当されていたかたでした。
去年の500番台セッションよりは易しかったですが、さすが萩原さんの400番台は甘くないです。RESTを使って、システムの各パーツを粗結合にする、「What」ではなく「Why」を考慮して実装すると、要求変更への耐性が高くなる、……。覚悟の上でしたが、やはり自爆です。しかし、なにごともワンランク上の話を聞かないと進歩しない(何が足りないのかに気付けない)。ということで、次にTech·Ed (または類するカンファレンス)に出られたら、萩原さんのセッションがないかどうか確認して、見逃さないようにします。
T2-303 ADO.NET Data Services的な生活(プロジェクト“Astoria”) (小高太郎氏)
ほんとはHands-onの予約を入れてたんですが(すみません)、Developer向けセッションが欠乏していたので、こっちにしました。自分では意識してなかったんですが、まさにRESTに関する話で、前のセッションとぴったりつながりました。
H-314 SQL Server 2008 Reporting Serviceによるレポート開発
この時間帯、通常のセッションに出たいものがなく、水曜日夜になってもこのHands-onには空席があったので、急遽予約して参加しました。「Reporting Serviceって何よ。」というような状況なので、まずは触れてみよう、という感じです。Excelのピボットテーブルの親分みたいなやつですね。作ったアプリケーションを動かすには、配置先のマシンでReporting Serviceが動いていればいいんでしょうか。今日の演習では、事前に都合のいいデータソースが準備されていて、いきなりUIの作成から入れたんですが、実際には、そこまでたどり着くのが大変そうな気がします。
T2-305 Windowsフォーム開発者に捧ぐ! WPFへの移行 ~ビジネスアプリケーションにもユーザーエクスペリエンスを~(平井昌人氏)
平井さんセッション2本目。平井さんセッションなんですが、今回、笑いが取れてなかったですね。「WindowsフォームからWPFに移行してください。」と呼びかけるためのセッションですが、そもそも私の関わっているアプリケーションでは、Windowsフォームどころから、まだMFCですよ、しかもVC6の。
T2-402 ASP.NET MVC Framework概説 ~.NET Webアプリケーション開発のパラレルワールド!?~(中原幹雄氏)
今回唯一のFutuer Technology。久しぶりに、「ここでご紹介する技術は、製品版リリースまでに変更される可能性があります。」という注意を聞きました。こういうのが聞けると、わくわくします。で、T2-403 (RESTを使った設計)→T2-303 (RESTの勧め)→T2-402 (RESTに対するマイクロソフトのアプローチ)という流れになったと、私は理解しました。今日のセッション選択は全くの偶然なんですが、なんだかうれしかった。

最終セッションが終わって、オープンステージで実施された大野さんのWrap up Tech·Edを聞いて、全日程が終了。


今年のTech·Edの感想。

  • 聞きたいセッションの時間帯が重なったり、逆に、聞きたいセッションが一つもなかったりした(今まで、DevConやMSCも含め、聞きたいセッションが衝突したり、聞きたいセッションがない枠が出たりしたことはほとんどなかったのに、なんか今回だけで数枠あった)。
  • 開発者向けセッションが少なかったような気がする。しかも、その一部は、組み込み開発関連の話題だった。
  • Attendee Partyがなかったことに代表されるように、去年のような華やかさがなかった。
  • でもやっぱり、いろいろ楽しかった。
  • Network & Communications Areaの端末にインストールされているInternet Explorerが、IE 8 β2発表の翌日に、速攻でIE8 β2になっていたのはさすがだ。

さすがに来年参加すると3年連続になるんで、少なくとも会社持ちでは参加できないか。自費で行くにも、休みの日程が調整できなさそう。でも、来年も参加したい。

作者: 佐伯 浩介

更新日:2008年8月30日 0時42分

このブログのホーム

Tech·Ed 2008終了

終わっちゃいました。最初は「今年のはいまいち。」って思ってたんですが、終わってみると 今年もエキサイティングでした。

作者: 佐伯 浩介

更新日:2008年8月30日 0時52分

このブログのホーム

Tech·Ed 2008、もう最終日。

4日間なんてあっという間、早くもTech·Ed最終日です。

最初の2日間、私の盛り上がりはいまいちだったんですが、昨日、Hands-on Lab 3連発と荒井さん、平井さんセッションで、がぜん盛り上がってます。

今日も、自爆覚悟で400番台セッション突入します。

作者: 佐伯 浩介

更新日:2008年8月30日 0時55分

このブログのホーム

Tech·Ed 2008 第3日まとめ

Tech·Ed、3日目が終わりました。去年のHands-on Labは、(私が出たうちの)半数のセッションで、演習用テキストとは別に、本物のセミナーで使われている、厚さ1.5 cmほどのテキストをくれたんですが、今年のHands-on Labは、くれませんでした(「助かった。」というのが本音だったりして(^^;)。帰り道が重い)。

今日のまとめ。

H-206 ASP.NET AJAXによるユーザーエクスペリエンスの向上
最初にUpdateControlPanelを貼り付けるところで、思い通りのところに貼り付かず、いきなりコードを破壊(復旧失敗)。普段も、UpdateControlPanelを後から貼り付けると、破壊してしまうことが多い……。最後、AJAX Toolkitの演習までたどり着けなかった。
H-310 Windows Server 2008におけるWeb及びアプリケーションプラットフォームのテクノロジ概要
Windows Server 2008でのIIS7の設定に関する演習です。今やってる仕事は残念ながらWindows Server 2003 + IIS 6ですが、IISの設定なんて見よう見まねでやってきたもんで、今日の設定の根底にある思想なんかを取り入れていけるんではないかと思ってます。
H-311 Windows Server 2008におけるアプリケーションアクセス集中管理の概要
ターミナルサービスに関するいろいろな設定を実習するセッション。ターミナルサービス自体は当たり前のように使ってますが、私がRDP over HTTPSを使うことはまずさそう。だからこそ、ここで触れられたのはよかったです。
開発用サーバーでVirtual Server 2005を使っていて、ターミナルサービスは多用するんですが、ターミナルサービスはデフォルト設定でしか使ったことがなく、設定なんてどこから手を着けたらいいのかすら分からなかったんで、参考になります(使ってる開発用サーバーはWindows Server 2003なんで、直接の参考にはならないですけど、糸口として)。
T2-316 .NETにおける軽量言語(荒井省三氏)
去年のセッションの続き! 引き続き、深いです。ただ、DLR自体が形になってきているからか、去年よりも少し、(私のほうに)「近づいて」来ました(しかし、まだまだ遠い)。荒井さんのお話は、正直なところ、難しくて消化できないのですが、遠くに見える灯台のように、そこを目指して進んでいきたくなるような存在です。これからも、荒井さんのお話は、機会を逃さず聞いていきたいです。
さて、荒井さんのデモではいつも、異なる言語間の相互運用がテーマに入っていて、システム間(言語間、環境間、その他いろいろ)の相互運用性が高まっていくのを感じさせられるのですが、これが、近くはないけど遠くもない将来、とてつもない何かを生み出したりするんでしょうね(既存技術の組み合わせでAjaxが出てきたように)。
T2-301 LINQ & Entity Framework ~プレミアムデモンストレーション~(平井昌人氏)
今回の平井さんのセッションは、(世間的には)そろそろこなれてきた感のあるLINQなどを扱った内容。平井さんのセッションは、マイクロソフトが「これは広めたい。」と考えているものを扱うことが多く(と私は思っている)、LINQの話は何度も聞いてきたので、さすがにそろそろ、平井さんのセッションといえども退屈するんではないかと思っていたんですが、そこはさすが平井さん、こなれたならこなれたでちゃんと、表面的な技術の紹介ではなく、具体的なコードをふんだんに織り込んだ、パワフルなデモになってました。
それと、LINQの話はたくさん聞いてきましたが、Entity Frameworkの話って、よく考えてみるとあまり聞いたことがない(去年の赤間さんのセッションと、MSDNオフラインの赤間さんの話ぐらい)。というか、今年のTech·Edに、なぜEntity Frameworkの詳説がないんだろう(私が見逃してる?)。
平井さんのセッションは、やっぱり、聞き逃せないのでした。
ネットワークが広がる 4日間 | Tech·Ed 2008 Yokohama 2008/8/26-2008/8/29 パシフィコ横浜

作者: 佐伯 浩介

更新日:2008年8月29日 1時34分

このブログのホーム

Tech·Ed 2008 3日目

3日目、今日は出遅れました。と言っても、セッション開始には十分間に合ってるんですが。

Hands-onを三つ受けると、テキスト山ほど貰って、帰りが大変?

作者: 佐伯 浩介

更新日:2008年8月29日 0時29分

このブログのホーム

zipファイルを扱う別の方法

作者:

更新日:

このブログのホーム

イー・モバイルのエリア拡大

作者:

更新日:

このブログのホーム

車内急病人じゃないし 第2弾

作者:

更新日:

このブログのホーム

日暮里・舎人ライナー

作者:

更新日:

このブログのホーム

車内急病人じゃないし

作者:

更新日:

このブログのホーム

Tech·Ed 2008 第4日と全体のまとめ

作者:

更新日:

このブログのホーム

Tech·Ed 2008終了

作者:

更新日:

このブログのホーム

Tech·Ed 2008、もう最終日。

作者:

更新日:

このブログのホーム

Tech·Ed 2008 第3日まとめ

作者:

更新日:

このブログのホーム

Tech·Ed 2008 3日目

作者:

更新日:

このブログのホーム

zipファイルを扱う別の方法

作者:

更新日:

このブログのホーム

イー・モバイルのエリア拡大

作者:

更新日:

このブログのホーム

車内急病人じゃないし 第2弾

作者:

更新日:

このブログのホーム

日暮里・舎人ライナー

作者:

更新日:

このブログのホーム

車内急病人じゃないし

作者:

更新日:

このブログのホーム

Tech·Ed 2008 第4日と全体のまとめ

作者:

更新日:

このブログのホーム

Tech·Ed 2008終了

作者:

更新日:

このブログのホーム

Tech·Ed 2008、もう最終日。

作者:

更新日:

このブログのホーム

Tech·Ed 2008 第3日まとめ

作者:

更新日:

このブログのホーム

Tech·Ed 2008 3日目

作者:

更新日:

このブログのホーム