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
まさに、
http://www.ff.iij4u.or.jp/~ch2/bbstable.html
が見える状態。
.emacs.el に
(setq navi2ch-list-bbstable-url "http://menu.2ch.net/bbsmenu.html")
を追記することで回避。
- XML の正規化
XML の場合、意味は同じでも、バイト列で見た場合、異なるケースがある。
よって、XML 文書への署名、暗号化を行なう場合には事前に「正規化(Canonical)XML」
という手段を用いる必要がある。
- SSL 利用と XML 暗号化の違い
トランスポートレベル、メッセージレベルでの違いとなるが、
何が違うか。
- エンド・トゥ・エンドの保証
SOAP の利用を考えたとき、中間処理が入るケースがある。
つまり、中間サーバなどを経由した時、そこでのセキュリティの保証が担保できない。
Web Service のセキュリティ仕様
まず、
- トランスポート・レベルのセキュリティ
- メッセージ・レベルのセキュリティ
に大別される。
トランスポート・レベルの場合は、
SSL/TLS などを SOAP の下位プロトコルにて使用する方法。
メッセージ・レベルの場合、
- XML 署名
- XML 暗号化
- WS-Security
- SAML
- XACML
- XKMS
の要素がある。
上記の関係は、Web サービスのセキュリティ技術を詳解するにある「図1 Web サービス関連セキュリティ仕様の相関図」が分かり易い。
- Vienna
先日ちょっとした拍子にみつけた Reader。
これまでサーバ型の Bloglines を使っており、あまりクライアント型には興味がなかった。
サーバ型のよい点は、未読管理ができると、どこに居てもチェックできるのがいいところ。
ただ、最近ふと思う。
購読しているブログがさらっと読める物だけでなく、ある文書から展開していろいろな情報をあさることになる。
こうなると、会社ではちょっとできない。。
であれば、どこからでも見れる必要は無い訳で、じっくり自宅の特定の端末でチェックできればいい。
スマートフォルダなども取り入れてある Vienna はなかなか使い勝手がよろしい。
- ウォルマート「RFIDタグで在庫補充が3倍効率的に」
- RFIDタグ、プライバシー vs マーケティング(上)
- RFIDタグ、プライバシー vs マーケティング(下)
- EPC global
購入する側にもメリットはあるが、それ以上にプライバシーというところを気にするであろう。
今回のバージョンでは、スクリプトにOpenOffice.org Basicの他に、Python, BeanShell, JavaScriptが追加されている。
via OpenOffice.org2.0.0 日本語版
VBA から解放されるのはうれしい。
- OpenOffice.orgが使えない理由 by MS。
@IT にてMSから見た、OpenOffice.orgが使えない理由という記事がある。
デフォクタスタンダードとなった製品で、確かに Office が無いと仕事はきつい。
ただ、MS である必要はない。同じ機能と、互換性、これだけだけど、やはり現実問題移行は厳しいところがある。
文書だけならまだしも、Excel なんて VBA でゴリゴリと、業務アプリにバリバリ使われていたりするし。あれ移行するのは大変だろうなぁ・・・
まずは現在の状況の概要を把握したいのだが、何かよい文書はないだろうか?
@IT の「連載 ビジネスWebサービス最新事情」より
- 1.高度化するWebサービスの仕様群を整理する
- 2.Webサービスのセキュリティ技術を詳解する
- 3.OASIS WS-SecurityとXKMSの構造を知る
- 4.OASIS SAMLとXACMLの構造を知る
- 5.Webサービスを連携させるコレオグラフィ
- 6.混迷するWebサービス・トランザクション制御
- 7.BtoB基盤となるWebサービス・トランザクション
- XML暗号化と正規化と電子署名(前編)
- XML暗号化と正規化と電子署名(後編)
- SOAPの仕掛け(2)SOAPのセキュリティはどうなっている?
- SOAPの仕掛け(2)SOAPのセキュリティはどうなっている?::XML用のセキュリティ・スイートが登場
- 待望のWS-Security 2004日本語訳が完成
2005/04/16
- WSDL:Webサービスのインターフェイス情報
- 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 に対応していて、かつ複数のアカウントを同時に使用できるのがよい。
- NTTレゾナントとジャストシステム、ATOKの機能を利用した新検索サービス goo サジェストβ with ATOK を開始
おっ、始めましたね。
- goo サジェストβ with Atok
- Will RSS replace eMail? It will if I can help it.
- Enterprise RSS: RSS Feeds for Your SalesForce.com CRM Data
- Technorati/Python
A Python wrapper for the Technorati API
- xmltramp
- 「プログラムのセキュリティ欠陥は開発者個人の責任」:セキュリティ専門家の発言に波紋
ZDNet Japan 2005/10/13
法的なものも含めて開発者自身にというのは行き過ぎているように思う。
これまで、ほとんどの大学のコースはセキュリティではなく、使い勝手、拡張性、管理のしやすさに重きをおいてきた。
ウェブアプリケーション開発は従来より、マウスのクリック回数、すなわち、いかにしてユーザーにクリックさせるかで評価されてきた
この意識は確かにあって、開発者のセキュリティに対する意識というものを高めなければいけないのでは?と思う。
ものを作ることによる費用対効果で、Security って軽んじられてしまうんだよなぁ。
あくまでも保険的なもの・・・という捕われ方だから。
- データベースソフト「Base」、リコーフォントを搭載--サンが「StarSuite 8」の販売を開始
ZDNet Japan 2005/10/13 16:43
ソースネクストで安く売ってるなぁ。
impress って flash 形式でファイル出力ができるんだ。
impress の PowerPoint との互換性はかなりのレベルとどこかで聞いたが、
[2005-10-09] でも触れたように、結構実用レベルにきているのかな。
演算時オーバーロード用のフックメソッド
- __getitem__
インデクシングに対応できるよう、クラスに __getitem__ を実装しておけば、
自動的にループにも対応できる。
これは結構利用価値がある。
インデクシングに対応していることで、
- in 演算子によるメンバシップ確認
- タプル、リストのアンパック代入
- リスト内包表記
- ビルトイン関数 map
- 型のコンストラクタよる処理
などが使えるようになる。
- __iter__
反復処理のコードでインスタンスが使われる場合、
まず実行が行なわれるのが __iter__。
- __iter__ メソッドに「イテレータプロトコル」をサポートする
オブジェクト(イテレータオブジェクト)を戻す機能を持たせる。
- イテレータオブジェクトが戻ると、そのオブジェクトに用意した
next メソッドが、StopIteration 例外が発生するまで自動的に繰り返し呼び出される。
- __getitem__ と __iter__ の違い
- __getitem__ は「いつ反復処理が始まって、いつ終わるのか」関知しない。
- __iter__ はイテレータオブジェクトが常に「今、反復処理がどこまで進んでいるか。」
という情報を保持する。
そして、いつ終了させるかを next メソッド内で決める。
- __iter__ は反復処理自体を"繰り返す"ことはできない。
新たにイテレータオブジェクトを作る必要ある。
「等しい」がどういうことか、対応する演算子は?
- オブジェクトが「同等」であるかの比較には、「イコール二つ(書いちゃうと取り消しになっちゃうので・・・エスケープできないの?)」
オブジェクトの全ての要素(ネストされたものも含む)が
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 の型は、行なえる操作を基に、3つのカテゴリーに分類できる。
- 数値
加算、除算、といった算術演算などが行なえる。
- スライス
インデクシング、スライジング、連結などが行なえる。
- 写像
(構成要素(値)にキーが割り当てられたオブジェクト)
キーによるインデクシングなどが行なえる。
操作の対象となるオブジェクトがどのカテゴリーに属するかによって、
どのような操作が行なえるかが決まる。
逆に言うと、自分で Class を書く際には、この手のルールをしっかり守った方がよさげ。
あと、不変性について意識する(オブジェクトを変更できるかできないか)。
- アクセラテクノロジ、180万サイトの約5000万記事を平均1秒以下で検索できるブログ検索エンジン"AccelaNavi"のサービスを開始
- Plone関連
情報多く、よくまとまっている。
- プロダクトを探す
- Zope/Plone Products
目的毎に分類されている。
- The formatter module
ちゃんとみてないけど、なんかできそう。。
ちょっとずれるけど、上記のサイトは
- (the eff-bot guide to) The Standard Python Library
内のサイトだが、ここって本の内容がそのまま公開されているの?
Python 2.0 とちょっと古いけど。
- 大きな数字を頭にいれる
<ニュービジネス活眼塾>
- 事業戦略の基本は3つの C
<ニュービジネス活眼塾>
- カスタマー(顧客)
- コンペティター(競争相手)
- カンパニー(自分の会社)
- 過去一ヶ月にみた番組のパターンから、私の見そうな番組を類推する
<ニュービジネス活眼塾>
- バーゲンアメリカ
<ニュービジネス活眼塾>
- アメリカで発行されているほとんど全てのカタログを見られる。
- 企業参謀
<ニュービジネス活眼塾>
大前研一さん
- 戦略的自由度
<ニュービジネス活眼塾>
- まず、お客さんの目的は何かを考える
- その人が本当は何を求めているのかをとことん考える
- その目的を達成する方法はいくつあるのかを考える
- 次に、そのいくつかの方法の軸に沿ってどんなことができるのか
- 「戦略とは顧客のニーズに基づき競争相手よりも相対的にいいものを継続的に提供すること。」
- 古いものからも新しい発想は生まれる
- 「イノエ・コンビナチオン」
(古い二つのものの組み合わせが新しいものを生む)
- インプットだけで無く、アウトプットする機会をつくること
<30歳から本気ではじめる大人の勉強法>
- 経済学は仕事に役立つ
<30歳から本気ではじめる大人の勉強法>
- [エコノミクス](ポール・サミュエルソン)
かつてよいテキストと言われていた文献
- [ミクロ経済](スティグリッツ)
- [組織の経済学](ミルグロム&ロバーツ)
企業について学ぶならこれ。アメリカのビジネススクールで利用されている。
■ キーでソートする
>>> 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
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
- Basecamp
via BasecampでLife Hack シンプルで強力なプロジェクト管理
あれっ?現在メンテ中の模様。
- まつもと直伝 プログラミングのオキテ
- オブジェクト指向について、いくつかの言語の実装を踏まえて
- 継承についてポリモフィズムと絡めて
- 静的/動的型つけについて
- <速報> GoogleのRSSリーダー(?版)、早速分析しました。
- Google、RSSリーダーβ版の提供開始
関連記事から、
- VeriSign、ブログpingサービスのWeblogs.comを買収
むむ・・・
- OpenOffice.org 2.0 の機能
- ITmedia エンタープライズ:OpenOffice.org 2.0が変えるオフィスアプリ基準
- OpenOffice.org オープンオフィスへの入り口
ちゃんと 2.0 を試してはいないですが、結構使えるところにきているのではないかという印象。
Mac で使うには?
- NeoOffice/J
- Mac版独自ビルドの情報
- 第116回 フリーなオフィススイートについて考える(1)
- 第117回 フリーなオフィススイートについて考える(2)
Mac 環境はチト厳しそう・・・
Mac の自動アップデート情報には入ってこないのでしょうか?
- iPhoto サポート
のページを見ると、今使っているバージョンはちょい低い模様。
現在使用しているのは、Ver. 4.0.3。
Ver. 5 を入れようとおもったのですが、これって Ver.5 の iPhoto をもっていないと駄目なんですね。
ダウンロードしてアップデートしようと思ったら NG でました。
有料なのか・・・残念。
- Microsoft Expression]
- イラレがいらない!?
Download の情報など。
- Expressionがフリー化されている
- JavaScript: DHTML API, Drag & Drop for Images and Layers
びっくり。。
- 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 オブジェクトもイテレータに対応しており、
readlines よりも効率的な xreadlines がサポートしていたファイルの読み込みは、
イテレータに置き換えられている。
for line in f.xreadlines()
は
for line in f
と同様。
fp = file("file_name")
for line in fp:
print line,
- What Is Web 2.0 09/30/2005
Tim O'Reilly が語る Design Patterns and Business Models for the Next Generation of Softwar
- Ubuntu FoundationとMark Shuttleworth
- ブログはフロー、Wikiはストック
うまい表現だなぁ。
- 山本真司 『30歳からの成長戦略』
読んでみよう。
- 早くも現実化してきたO'Reillyの「インターネットOS」
- Web 2.0、Remix、Mash-ups
- O'Reilly: Web 2.0 to be built on the backs of hackers
- CNET Japan 「オライリーのインターネットOS論」
2004/01 の記事なんだよね。。
- 偉くない管理職
むむっ、どこかで納得している自分がいる。
ただの管理だけであれば、確かに。。
- 開発者が楽しく仕事できる環境とは
- A9.com Maps
via A9.com Maps - ミラーワールド時代の到来
Amazon傘下のA9、地図検索で現地写真を表示
いやぁ、凄い。。
Google Maps にもびっくらこいたが、これはまた凄いです。
一時期一人で America, Canada を放浪していたのですが、
この地図でストリートの写真を見て非常に懐かしくなってしまいました。
- TextMate
The 20 Minute Wiki のビデオを見ていて、便利なエディターもあるもんだと思った。
日本語使えるといいんだけどなぁ。
- [[http://yatsu.info/articles/category/textmate]]
- PythonからRuby on Railsへの回答か - Webフレームワーク 「TurboGears」 登場
- TurboGears
- The 20 Minute Wiki
Quick Time のビデオ付き。いやぁ、参考になります。
- ブラウザがWindowsに!? Ajaxによるアプリケーションフレームワーク 「Bindows」
すごいですね。。
- Bindows
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