前の月 / 次の月 / 最新

MuraTaka 速記メモ / 2005-10

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

2005-10-31 Mon

久しぶりに navi2ch を起動したら繋がらない・・・ [Emacs][navi2ch]

まさに、
http://www.ff.iij4u.or.jp/~ch2/bbstable.html
が見える状態。

.emacs.el に

 (setq navi2ch-list-bbstable-url "http://menu.2ch.net/bbsmenu.html")

を追記することで回避。

Python クリックリファレンス [Python]

- Richard Gruet's Home page

SOAP のセキュリティ確保 メモ [WebService][SOAP]

- XML の正規化
  XML の場合、意味は同じでも、バイト列で見た場合、異なるケースがある。
  よって、XML 文書への署名、暗号化を行なう場合には事前に「正規化(Canonical)XML」
  という手段を用いる必要がある。

- SSL 利用と XML 暗号化の違い
  トランスポートレベル、メッセージレベルでの違いとなるが、
  何が違うか。
  - エンド・トゥ・エンドの保証
    SOAP の利用を考えたとき、中間処理が入るケースがある。
    つまり、中間サーバなどを経由した時、そこでのセキュリティの保証が担保できない。

2005-10-30 Sun

Web サービスの今 メモ [WebService][SOAP]

Web Service のセキュリティ仕様
まず、
- トランスポート・レベルのセキュリティ
- メッセージ・レベルのセキュリティ
に大別される。

トランスポート・レベルの場合は、
SSL/TLS などを SOAP の下位プロトコルにて使用する方法。
メッセージ・レベルの場合、

- XML 署名
- XML 暗号化
- WS-Security
- SAML
- XACML
- XKMS

の要素がある。
上記の関係は、Web サービスのセキュリティ技術を詳解するにある「図1 Web サービス関連セキュリティ仕様の相関図」が分かり易い。



- OASIS SAML (Security Assertion Markup Language)
  実装やセキュリティ・ドメインを跨ぐ SSO を実装するための基盤技術としての注目もある。
  SAML が提供するのは、SSO の基盤部分のみであるため、Liberty Alliance や、.NET Passport など、SAML をベースにしたいくつかの SSO フレームワーク仕様が別に策定されている。

  ■ SAML 仕様が提供する機能
  - 認証
      本人かどうかの確認
  - 属性
      認証されたユーザに対する属性情報の提供
  - 認可決定
      認証情報と属性情報から、特定のリソースへのアクセス権があるかどうかを判別する。

  ■ SAML 仕様
  - 認証情報を記述する形式を定めた「SAML アサーション」
  - それらのやりとり方法を定めた「SAML プロトコル」

  SAML の仕様は上記2つの部分から構成され、
  3つの機能それぞれに対するアサーションとプロトコルが定められている。

  SAML はセキュリティ情報のやりとりに関して実装に依存しない上位構造のみを規定する。
  下位構造にあたる部分に何らかの実装が必要になる。
  具体的には、具体的な認証・認可方法であったり、SAML プロトコルの下位トランスポート。
  - 認証
    パスワード、Kerberos、セキュア・リモート・パスワード(SRP)、
    ハードウェア・トークン、SSL クライアント認証、
    X.509 公開鍵、PGP 公開鍵、SPKI 公開鍵、XKMS 公開鍵、XML 電子署名
  - アクセス制御
    読み/書き/実行/削除/制御(否定付き)、HTTP GET/HEAD/PUT/POST、
    Unix ファイル・パーミッション
  - トランスポート (SAML バインディング仕様)
    SAML/SOAP バインディング、
    Web ブラウザ SSO プロファイル(SAML アーティファクト及び HTTP POST)

  ■ SAML の構造
  - SAML オーソリティ
    実際に認証や属性情報の提示を行なうシステム
  - ポリシー決定点(PDP)、ポリシー実行点(PEP)
    認可決定及びそれに基づくアクセス制御を行なうシステム


- OASIS XACML (xXtensible Access Control Markup Language)
  XACML が対象にしているのは、SAML で触れられていない認可の内部処理
  (SAML における PDP での処理)に関する部分。

RSS Reader に Vienna を使い始める [RSS]

- Vienna

先日ちょっとした拍子にみつけた Reader。
これまでサーバ型の Bloglines を使っており、あまりクライアント型には興味がなかった。
サーバ型のよい点は、未読管理ができると、どこに居てもチェックできるのがいいところ。
ただ、最近ふと思う。
購読しているブログがさらっと読める物だけでなく、ある文書から展開していろいろな情報をあさることになる。
こうなると、会社ではちょっとできない。。
であれば、どこからでも見れる必要は無い訳で、じっくり自宅の特定の端末でチェックできればいい。

スマートフォルダなども取り入れてある Vienna はなかなか使い勝手がよろしい。

Goo の天気予報をメールでおくる [Python]

- GooWeatherMail
  あとでやってみよう。

Python でググる。PyGoogle [Python][Google]

- PyGoogle
  - PyJUG::PyGoogle
  - PyGoogle について

RFID プライバシーとマーケティング [RFID]

- ウォルマート「RFIDタグで在庫補充が3倍効率的に」
- RFIDタグ、プライバシー vs マーケティング(上)
- RFIDタグ、プライバシー vs マーケティング(下)

- EPC global

購入する側にもメリットはあるが、それ以上にプライバシーというところを気にするであろう。

OpenOffice.org のマクロに Python、JavaScript が使えるらしい [Office]

今回のバージョンでは、スクリプトにOpenOffice.org Basicの他に、Python, BeanShell, JavaScriptが追加されている。

via OpenOffice.org2.0.0 日本語版

VBA から解放されるのはうれしい。

- OpenOffice.orgが使えない理由 by MS。
  @IT にてMSから見た、OpenOffice.orgが使えない理由という記事がある。
  デフォクタスタンダードとなった製品で、確かに Office が無いと仕事はきつい。
  ただ、MS である必要はない。同じ機能と、互換性、これだけだけど、やはり現実問題移行は厳しいところがある。
  文書だけならまだしも、Excel なんて VBA でゴリゴリと、業務アプリにバリバリ使われていたりするし。あれ移行するのは大変だろうなぁ・・・

Mac のクライアント RSS Reader [RSS][Mac]

- Vienna
  - Smart Folder 機能
  - OPML format サポート
  がうれしい。

Mac のツールはここで探す [Mac]

- Mac.EGOism.jp
  よく集めてある。

SSL/TLS についてのメモ [PKI][SSL/TLS]

- PKI アプリケーション

2005-10-29 Sat

フリーでクラスプラットなインスタントメッセンジャー [Tool]

- Gush

 Gush is a free, professional grade, cross-platform, instant messenger and newsreader contained in an aesthetically pleasing environment.

  via Google Talkをマックで使おう
  Gush を起動して、Setting をクリック。
  Auto detect Server/Port のチェックボックスをはずす。
  Server に talk.google.com Port に 5222 を入力
  Jabber ID に Gmail アカウント、password にそのパスワードを入れれば OK。

RSS Reader としても使え、なかなかよいのではないかと思っていたのだが、
日本語の入力が行なえないことに気づく・・・。駄目か。。

- Adium

 Adium is a free instant messaging application for Mac OS X that can connect to AIM, MSN, Jabber, Yahoo, and more.

  via Adium X 0.86J

これを使ってみる。メニュー等含めて日本語も問題無し。でもって、結構いろいろ機能も揃っていて、なかなかよい。たいがいの IM に対応していて、かつ複数のアカウントを同時に使用できるのがよい。

2005-10-27 Thu

2005-10-23 Sun

Instant Rails [Ruby]

- Instant Rails

2005-10-21 Fri

2005-10-20 Thu

Python の小技、Tips 的なもの [Python]

- Python おもちゃばこ
  ちと古いですが。。

- Python備忘録
  いろいろと。

2005-10-19 Wed

Technorati API 用のラッパー [Python][WebService]

- Technorati/Python
  A Python wrapper for the Technorati API
- xmltramp

2005-10-18 Tue

プログラムのセキュリティ欠陥は開発者の責任? [Security]

- 「プログラムのセキュリティ欠陥は開発者個人の責任」:セキュリティ専門家の発言に波紋
  ZDNet Japan 2005/10/13
  法的なものも含めて開発者自身にというのは行き過ぎているように思う。

これまで、ほとんどの大学のコースはセキュリティではなく、使い勝手、拡張性、管理のしやすさに重きをおいてきた。

ウェブアプリケーション開発は従来より、マウスのクリック回数、すなわち、いかにしてユーザーにクリックさせるかで評価されてきた

  この意識は確かにあって、開発者のセキュリティに対する意識というものを高めなければいけないのでは?と思う。
  ものを作ることによる費用対効果で、Security って軽んじられてしまうんだよなぁ。
  あくまでも保険的なもの・・・という捕われ方だから。

StarSuite 8 販売中 [Tool][Office]

- データベースソフト「Base」、リコーフォントを搭載--サンが「StarSuite 8」の販売を開始
  ZDNet Japan 2005/10/13 16:43

  ソースネクストで安く売ってるなぁ。
  impress って flash 形式でファイル出力ができるんだ。
  impress の PowerPoint との互換性はかなりのレベルとどこかで聞いたが、
  [2005-10-09] でも触れたように、結構実用レベルにきているのかな。

縦書きブログ [Blog]

- 投稿も表示も縦書きブログ--Movable Typeベースの構築サービス
  確かに縦書きは読みやすい。。

2005-10-17 Mon

デリゲーションには __getattr__ [Python]

Python では、デリゲーションに、フックメソッドである __getattr__ を
使用するのが普通らしい。
__getattr__ メソッドは、
<オブジェクト>.<属性名> というコードに、
実際には存在しない属性名が指定された場合に自動的に呼び出されるメソッド。
この特性を利用して、オブジェクトの属性、メソッドへのトレースをとることができる。

2005-10-16 Sun

演算子のオーバーロード __getitem__ と __iter__ [Python]

演算時オーバーロード用のフックメソッド

- __getitem__

  インデクシングに対応できるよう、クラスに __getitem__ を実装しておけば、
  自動的にループにも対応できる。

  これは結構利用価値がある。
  インデクシングに対応していることで、
  - in 演算子によるメンバシップ確認
  - タプル、リストのアンパック代入
  - リスト内包表記
  - ビルトイン関数 map
  - 型のコンストラクタよる処理
  などが使えるようになる。

- __iter__
  反復処理のコードでインスタンスが使われる場合、
  まず実行が行なわれるのが __iter__。

  - __iter__ メソッドに「イテレータプロトコル」をサポートする
    オブジェクト(イテレータオブジェクト)を戻す機能を持たせる。
  - イテレータオブジェクトが戻ると、そのオブジェクトに用意した
    next メソッドが、StopIteration 例外が発生するまで自動的に繰り返し呼び出される。

- __getitem__ と __iter__ の違い
  - __getitem__ は「いつ反復処理が始まって、いつ終わるのか」関知しない。
  - __iter__ はイテレータオブジェクトが常に「今、反復処理がどこまで進んでいるか。」
    という情報を保持する。
    そして、いつ終了させるかを next メソッド内で決める。
  - __iter__ は反復処理自体を"繰り返す"ことはできない。
    新たにイテレータオブジェクトを作る必要ある。

オブジェクトが"等しい" [Python]

「等しい」がどういうことか、対応する演算子は?

- オブジェクトが「同等」であるかの比較には、「イコール二つ(書いちゃうと取り消しになっちゃうので・・・エスケープできないの?)」
  オブジェクトの全ての要素(ネストされたものも含む)が
  1つずつ順に同じものであるか確認される。
- オブジェクトが「同一」であるかの比較には、「is」
  比較対象がメモリ上の同じアドレスに存在する同一のオブジェクトで
  あるかどうか確認される。

>>> a_list = [1, 2, (3, 4)]
>>> b_list = [1, 2, (3, 4)]
>>> a_list == b_list
True
>>> a_list is b_list
False

タプルはなぜ必要か? [Python]

タプルは Python で初めて触れたコレクション型のオブジェクト。

基本的にリストとニアイコールだが、
不変性であるというところがキモ。
また、タプルにはメソッドは無い。

どのような使い分け、存在意義があるのだろう?

- 不変性であるため、整合性の面で便利。
  「かわらないものである」ことが保証される。
- ディクショナリのキーになり得る。
  また、ビルトイン演算子による操作の中にタプルにのみ適用できるものがある。

カテゴリーと操作 [Python]

Python の型は、行なえる操作を基に、3つのカテゴリーに分類できる。
- 数値
  加算、除算、といった算術演算などが行なえる。
- スライス
  インデクシング、スライジング、連結などが行なえる。
- 写像
  (構成要素(値)にキーが割り当てられたオブジェクト)
  キーによるインデクシングなどが行なえる。

操作の対象となるオブジェクトがどのカテゴリーに属するかによって、
どのような操作が行なえるかが決まる。
逆に言うと、自分で Class を書く際には、この手のルールをしっかり守った方がよさげ。

あと、不変性について意識する(オブジェクトを変更できるかできないか)。

2005-10-14 Fri

Plone に関するサイトのメモ [Plone]

- Plone関連
  情報多く、よくまとまっている。
- プロダクトを探す
- Zope/Plone Products
  目的毎に分類されている。

Ruby Code & Style [Ruby]

- Ruby Code & Style

2005-10-13 Thu

perl の HTML::FormatTextのようなライブラリは無いのかな? [Python]

- The formatter module
  ちゃんとみてないけど、なんかできそう。。

ちょっとずれるけど、上記のサイトは
- (the eff-bot guide to) The Standard Python Library
内のサイトだが、ここって本の内容がそのまま公開されているの?
Python 2.0 とちょっと古いけど。

サッカー::ウクライナ戦 [サッカー]

いやぁ、ひどい審判でした。。
前半から?な判定が多く、親善試合なんですけどね・・・

攻撃の時の村井と中田って相性いいのかな。
ただ、村井のポジショニングはどうなんでしょう。
松井をもっと使って欲しい。

取った後の速攻->フィニッシュがもっと鋭くなれば・・・

2005-10-12 Wed

書物より [neta]

- 大きな数字を頭にいれる
  <ニュービジネス活眼塾>

- 事業戦略の基本は3つの C
  <ニュービジネス活眼塾>
  - カスタマー(顧客)
  - コンペティター(競争相手)
  - カンパニー(自分の会社)
- 過去一ヶ月にみた番組のパターンから、私の見そうな番組を類推する
  <ニュービジネス活眼塾>
- バーゲンアメリカ
  <ニュービジネス活眼塾>
  - アメリカで発行されているほとんど全てのカタログを見られる。
- 企業参謀
  <ニュービジネス活眼塾>
  大前研一さん
- 戦略的自由度
  <ニュービジネス活眼塾>
  - まず、お客さんの目的は何かを考える
  - その人が本当は何を求めているのかをとことん考える
  - その目的を達成する方法はいくつあるのかを考える
  - 次に、そのいくつかの方法の軸に沿ってどんなことができるのか
  - 「戦略とは顧客のニーズに基づき競争相手よりも相対的にいいものを継続的に提供すること。」
- 古いものからも新しい発想は生まれる
  - 「イノエ・コンビナチオン」
     (古い二つのものの組み合わせが新しいものを生む)

- インプットだけで無く、アウトプットする機会をつくること
  <30歳から本気ではじめる大人の勉強法>
- 経済学は仕事に役立つ
  <30歳から本気ではじめる大人の勉強法>
  - [エコノミクス](ポール・サミュエルソン)
    かつてよいテキストと言われていた文献
  - [ミクロ経済](スティグリッツ)
  - [組織の経済学](ミルグロム&ロバーツ)
    企業について学ぶならこれ。アメリカのビジネススクールで利用されている。

Python で HTML 解析 [Python]

- pythonでHTML解析

2005-10-11 Tue

Ruby の HTML Parser [Ruby]

- HtmlParsingTutorial

2005-10-10 Mon

Python での辞書のソート [Python]

■ キーでソートする

>>> h = {"one":1, "two":2, "three":3}
>>> h
{'three': 3, 'two': 2, 'one': 1}
>>> keys = h.keys()
>>> keys.sort()
>>> for key in keys:
... print h[key]
...
1
3
2
>>>


■ 値でソートする

>>> list = h.items()
>>> list
[('three', 3), ('two', 2), ('one', 1)]
>>> list.sort(lambda a, b: cmp(a[1], b[1]))
>>> list
[('one', 1), ('two', 2), ('three', 3)]
>>> for k, v in list:
... print "key:%s, value:%d" % (k, h[k])
...
key:one, value:1
key:two, value:2
key:three, value:3

形態素解析 MeCab (和布蕪) [形態素解析]

- MeCab
  ChaSen を基に開発された高速な形態素解析。
  以前は ChaSenTNG という名前。

インストールしてみる。

- mecab-0.81
- ipadic-2.5.1
を利用。

インストール方法は、http://chasen.org/~taku/software/mecab/#install-unix で。
スクリプト言語からのバインディングも欲しいので、
Perl, Python, Ruby 用をインストールしておく。
と・・・、Perl は Mac OS X 10.3.9 環境では make に失敗する。

ld: flag: -undefined dynamic_lookup can't be used with MACOSX_DEPLOYMENT_TARGET environment variable set to: 10.1
make: *** [blib/arch/auto/MeCab/MeCab.bundle] Error 1

スケジュール管理ツール [Tool][Schedule]

- Basecamp
  via BasecampでLife Hack シンプルで強力なプロジェクト管理
  あれっ?現在メンテ中の模様。

セキュリテリ Tips [Security]

- 見えてきたフィッシングへの対応パターン
  2005/09/07 日経コンピュータ 2005年9月5日号

Ruby 読み物 [Ruby]

- まつもと直伝 プログラミングのオキテ
  - オブジェクト指向について、いくつかの言語の実装を踏まえて
  - 継承についてポリモフィズムと絡めて
  - 静的/動的型つけについて

Ruby インタプリタの Java での実装 [Ruby]

- RubyインタプリタをJavaで実装 - JRuby 0.8.2公開

2005-10-09 Sun

スパイウェア対策ソフト「Spy Sweeper」進出 [Security]

- 米No.1スパイウェア対策ソフト「Spy Sweeper」が日本に進出

結構使えるところにきているのではないかと思うOpenOffice.org 2.0 [Office][Tool]

- OpenOffice.org 2.0 の機能
- ITmedia エンタープライズ:OpenOffice.org 2.0が変えるオフィスアプリ基準
- OpenOffice.org オープンオフィスへの入り口

ちゃんと 2.0 を試してはいないですが、結構使えるところにきているのではないかという印象。

Mac で使うには?

- NeoOffice/J
- Mac版独自ビルドの情報

- 第116回 フリーなオフィススイートについて考える(1)
- 第117回 フリーなオフィススイートについて考える(2)
Mac 環境はチト厳しそう・・・

Referrer (Inside): [2005-10-18-2]

2005-10-08 Sat

iPhoto をアップデート [iPhoto]

Mac の自動アップデート情報には入ってこないのでしょうか?
- iPhoto サポート
のページを見ると、今使っているバージョンはちょい低い模様。
現在使用しているのは、Ver. 4.0.3。

Ver. 5 を入れようとおもったのですが、これって Ver.5 の iPhoto をもっていないと駄目なんですね。
ダウンロードしてアップデートしようと思ったら NG でました。
有料なのか・・・残念。

Lisp プログラマのための Python 入門 [Python][Lisp]

- Lisp プログラマのための Python 入門

(はからずも、Python プログラマにとってもこのページは Lisp を学ぶのによいそうだ。)

2005-10-06 Thu

Zope/Plone リソースメモ [Plone][Zope]

- Zope Essentials
  Zope Essentials での資料配布あり。
  コンパクトにまとめられた役に立つ Topic が集められている。

Plone プロダクトメモ [Plone]

- たまちゃんBBS
  - 組込みの Zope オブジェクトだけでできた掲示板
  - Zope 初心者用の教材として
    - ページテンプレート
    - Python スクリプト
    - Zope API など
- Zwiki

2005-10-05 Wed

フリーのドロー系ツール Expression [Tool]

- Microsoft Expression]
- イラレがいらない!?
  Download の情報など。
- Expressionがフリー化されている

2005-10-04 Tue

JavaScript すごいね [JavaScript]

- JavaScript: DHTML API, Drag & Drop for Images and Layers
  びっくり。。

おもしろいネタのメモ [Web][Programming]

- たむらのメモりん♪

2005-10-03 Mon

2005-10-02 Sun

CLUTTER [Tool][iTunes]

- CLUTTER

Clutter is a small Mac OS X application that lets you put music CDs on your desktop. You can drag them anywhere -- they're really windows.

iTunes を流していて、この CD のジャケットってどんなんだったっけ?と思ったとき、
Amazon に画像があれば(?)とってきてくれている模様。

file オブジェクトもイテレータに対応 [Python]

file オブジェクトもイテレータに対応しており、
readlines よりも効率的な xreadlines がサポートしていたファイルの読み込みは、
イテレータに置き換えられている。

for line in f.xreadlines()


for line in f

と同様。

fp = file("file_name")
for line in fp:
  print line,

Web 2.0 [Web]

- What Is Web 2.0 09/30/2005
  Tim O'Reilly が語る Design Patterns and Business Models for the Next Generation of Softwar

Zope ジャンキー日記のクリップ [Zope][Python][Web][etc]

- Ubuntu FoundationとMark Shuttleworth
- ブログはフロー、Wikiはストック
  うまい表現だなぁ。
- 山本真司 『30歳からの成長戦略』
  読んでみよう。

幸せなニュースだけ [neta]

- Happy News.com
  幸せなニュースだけを流すらしい。

偉くない管理職 [Web][Business]

- 偉くない管理職
  むむっ、どこかで納得している自分がいる。
  ただの管理だけであれば、確かに。。
  - 開発者が楽しく仕事できる環境とは

A9.com Maps [Web][Tool]

- A9.com Maps
  via A9.com Maps - ミラーワールド時代の到来
  Amazon傘下のA9、地図検索で現地写真を表示
  いやぁ、凄い。。
  Google Maps にもびっくらこいたが、これはまた凄いです。
  一時期一人で America, Canada を放浪していたのですが、
  この地図でストリートの写真を見て非常に懐かしくなってしまいました。

Ajax 絡みメモ [Ajax]

- JavaScriptのテンプレートエンジン
  いろいろチャレンジされている模様。

2005-10-01 Sat

TextMate [Tool]

- TextMate
  The 20 Minute Wiki のビデオを見ていて、便利なエディターもあるもんだと思った。
  日本語使えるといいんだけどなぁ。

- [[http://yatsu.info/articles/category/textmate]]

SyntaxHighlighter [Tool]

- dp.SyntaxHighlighter Home Page
  手軽にソースコードをハイライトする。

Ruby on Rails に触発された? Python の new Webフレームワーク 「TurboGears」 登場 [Python]

- PythonからRuby on Railsへの回答か - Webフレームワーク 「TurboGears」 登場
- TurboGears
  - The 20 Minute Wiki
    Quick Time のビデオ付き。いやぁ、参考になります。

2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2009-01-02 23:56