- blogs:
- cles::blog
IPA から OSS のライセンス比較と訴訟のまとめが出てた
licence
ipa
opensource
report
裁判 IPA が OSS のライセンスの比較を5月に出していたのでメモ。
OSSライセンスの比較、利用動向および係争に関する調査 || OSS iPedia
本報告書は、GPL以外の主要なOSSライセンスに、その対象を広げたうえで、ライセンスの観点から、個々に行われる開発に際し、どのOSSを利用するのが望ましいか、さらには正しい利⽤についての参考となるべくOSSライセンスの特徴・内容、OSSにおけるライセンスの適用事由、OSSライセンスを巡る主な係争の実際等に関して、OSSの利用が活発である北米及び欧州を中心に調査を実施、その成果を取りまとめたものである。
先日、AGPL を調べたときには今ひとつ自信が持てなかったのですが、このドキュメントには明確に GPLv3 と AGPLv3 は13条を除いては同じと書かれています。そのほか、 OSS ライセンスを巡る主な裁判についても纏められているので、 OSS のライセンスについて理解を深めるには良さそうなドキュメントです。あと、これを読んでいて、SCO vs Novellの訴訟はだいぶ前に決着がついたと思っていたのですが、それは誤解で実は最終的に決着したのが最近だった*1というところもなかなか興味深かったです。
プログラミングに必要とされる才能
softwareengineering
言葉
paper 先日のコンパイラが専門の某先生の特別講義を聞いた際に、Sethi-Ullman algorithの節で、「それよりもかなり前に A.P.Ershov が同じようなアルゴリズムを発表していた」という話を聞いて、妙にこの名前に見覚えがあるので何処で見かけたんだろうと一生懸命探したところ、玉井先生のソフトウェア工学(PDF)にプログラミングに必要とされる才能の話の節でした。
玉井 哲雄, "ソフトウェア工学," Online, pp.10-11.
たとえば1970 年代の初めに,A. P. Ershov は,プログラミングに必要とされる才能として,
・第一級の数学者の論理性
・エジソンのような工学の才能
・銀行員の正確さ
・推理作家の発想力
・ビジネスマンの実務性
・協同作業を厭わず経営的な関心も理解する性向
を挙げている[38].これは「そんなことは無理だ」という反応を期待したものでなく,このような知的挑戦に有能な人材が取り組むよう鼓舞するという意図で言われたものである.
このPDFは公開されているようですが、おそらく右の本の元ネタだと思われます。ソフトウェアを専門にするならこの本は持っていて悪くないと思います。せっかくなので、この部分が原文でどのように書かれているか調べて見たところ、このように書かれていました。
Andrei P. Ershov, "Aesthetics and the human factor in programming," Communications of ACM, Vol. 15, Issue 7, p.502, July 1972.
In his work, the programmer is challenged to combine, with the ability of a first-class mathematician to deal in logical abstractions, a more practical, a more Edisonian talent, enabling him to build useful engines out of zeros and ones, alone. He must join the accuracy of a bank clerk with the acumen of a scout, and to these add the powers of fantasy of an author of detective stories and the sober practicality of a businessman. To top all this off, he must have a taste for collective work and a feeling for the corporate interests of his employer.
原文の方がコンテキストがはっきりしていますね。タイトルもプログラミングの美学と人的要因ということになっていますし。おそらくこれが書かれた 1972 年頃はソフトウェア工学の黎明期だったはずですが、この頃からずっとプログラミングを芸術や職人技のように思われてきたわけですね。これは人月の神話並みに興味深いです。
DoS 攻撃の判断基準を IPA が策定へ
ipa
DoS
law 岡崎市立中央図書館事件の関係で、 IPA がなんでもかんでも DoS とされないように基準作りをやるみたいです。
サービス妨害攻撃か否かの判断基準、IPAが例示へ、システム不具合の可能性も -INTERNET Watch
IPAによると、サービス妨害攻撃の事例では、単にコンピューターやシステムに被害を及ぼすだけでなく、恐喝や詐欺に発展するケースも発生している。その一方で、システムに不具合があるために、ユーザーに攻撃の意図が無いにもかかわらず、システムに障害が発生してしまう可能性もあるという。
IPAが開設している「情報セキュリティ安心相談窓口」では、ウイルスや不正アクセスに関する相談のほか、サービス妨害攻撃の相談にも対応しているとし、それが疑われるような場合には同窓口に相談するよう呼び掛けている。
確かにどの程度から DoS と認定されるのかについては、素人の人にもわかりやすい判断基準というのはこれまでになかったので、どのようにまとまるのか期待して待ちたいと思います。ちなみにMDISは時を同じくしてシステム問題に関する謝罪を行ったと報じられていますね。
UTF-8のBOMの削除でハマる
java
ruby
charset
regex XalanでXMLをXSL変換するプログラムを書いたら、そのうちの1つのXMLが下記のエラーを吐いて変換できなくてハマってしまいました。
エラーから分かることはドキュメントに0xFFFEが含まれているということ。この文字はBOM(0xFEFF)のエンディアンを間違えたときの文字列なので確かにXMLに使うことはできません。エディタで開くと一見間違いはないように見えますが、Firefoxで表示させようとすると「XML パースエラー: 整形式になっていません。」と他の処理系でもエラーを吐きます。
元になったXMLはRubyのプログラムから生成したものだったので、元になったStringから下記のように BOM を削除するルーチンを埋め込んでみました。
上記を利用してXMLを再生成してみたのですが、依然としてエラーは消えません。ここでしばらくハマっていましたが、XalanはJavaなので0xFFFEはUTF-16の表現であることを見落としていることに気づきました。今回のXMLはUTF-8だったので、BOMのUTF-8表現を「日本語文字コード変換 mojimoji」で調べて正規表現を書き直したところ、これがビンゴでした。
元のStringにBOMが混入していた原因は不明。本当に文字コードはくだらないところでハマりますね。
bashで多重起動を防止する(その2)
sh ある人と排他制御の話をしていて、「スクリプトを Ctrl + C なんかで途中で止めたりするとロックファイルが削除されなくて、それをいちいち消すのが面倒ですよね」「マシン落ちたりしない前提ならば、trap使えば大丈夫でしょ」という話になったので、以前、書いたbashで簡単な多重起動防止スクリプトをmkdirを使ったバージョンに書き直してみました。
確かに trap 使えば Ctrl + C でプログラムを止めてもちゃんとロックディレクトリが削除されますね。
意外とシェルスクリプトちゃんと使いこなせていことを実感しました。
トラ!トラ!トラ!
パイ投げ 2次会の余興で新郎にパイ投げをやってみました。襲撃班は始まる前からニヤニヤが止まらない様子でした。
(これ重要)始めに断っておきますが、新婦の許可は取ってあります。当たり前ですが、そのあたりきちんとしておかないと乱闘等の予期せぬ結果になることがあります。まぁ、許可を取っていたとしてもそれなりのアクシデントと、それにともなう種々の現状復旧費用のリスクについてははあらかじめ許容しなければなりません。最後にターゲットが冗談が分かる人かどうかも重要です。これら全てがクリアできなければ作戦遂行は素直に断念しましょう。今回の新婦は3年前に僕にパイをぶつけた張本人の1人なので快諾してくれました*1。
ちなみ新婦の1言目は「大丈夫?」ではなく、「あ~~~、シェービング(クリーム)でよかった~~。みんなクリームじゃなくてありがとう~~!!!」でした。
3年前を知らない人は何のことだかわからないと思うので補足しておきますが、実は僕は3年前の実験でシェービングクリームと生クリームの2つのパイを顔面に食らっています。生クリームを使ったバージョンを食らった後、シャンプーを使ってもなかなかクリームが取れず、最終的には車で家まで後輩に送ってもらうほどのダメージを受けたので、その被害と比較しての発言です。
† 個人的には大失態
ミスった時のために弾は3発準備していましたが、1発目があまりにもクリーンヒットしてしまったので、目の前の展開に心を奪われながら、呆然と「今、俺、Twitterに『トラ!トラ!トラ!』って書き込みたいなぁ」と考えていて、クリーンヒットの瞬間を撮り逃すという大失態を演じてしまいました。動画撮影隊も1撃目は撮り逃したようなのでそれが今回最大の失敗でした。ということで、写真は3発目がヒットした瞬間です。
† パイ投げを成功させるには
パイ投げを成功させるには綿密な準備が必要です。用具の準備から、当日の誘導役、連絡役、壁役、襲撃役、撮影、片付けのどれが欠けても成功させることはできません。そのあたりの段取りは、メンバー全員がSEになっているだけあってうちの研究チームOBに抜かりありませんでした。また、3年前の教訓も十分生かされています。例えば、皿の後ろのガムテープは投げるときの動作で皿が手から滑り落ちないように固定するためのものです。また、パイをぶつける角度にも工夫を凝らしてあり、なるべく顔の上から下に打ち下ろす形でヒットさせています。これは鼻にクリームが入ってしまって息ができなくなるのを防ぐためです。先ほどの滑り止めはそのための物でもあります。あとはウェットティッシュとかタオルとか、片付け用品も重要です。今回はゴミ袋がなかったのが反省点でしょうかね。
そろそろパイ投げコンサルタントデビューできるくらいのレベルになってきました。
- *1: よく見ると新郎の後ろで爆笑しているのが確認できます
博士仲間の結婚式 その2
今日は博士仲間の結婚式。
そういえば新郎とは博士課程の入試を一緒に受けたことを懐かしく思い出します。新婦は僕のチームのムードメーカーで研究的にもとても頑張ってくれた女性だったので、僕はどちらの新郎側、新婦側のどちらの来賓として招かれているのか席順表を見るまで分からなかったのですが、新郎側ということになっていたようです。考えたら自分のテーブルは6人全員博士という先生ばかりのテーブルでした。
実は研究室は79、80年生まれが多いのですが、気づけば結婚してないのは僕だけになってしまって、なかなかに肩身が狭くなってきましたね。といっても、こればかりは1人ではどうにもならないからなぁ。
Java7 は 2011/7/28 にリリースへ
java 忙しくて見落としていましたが、 Java7 のリリース予定が決まった模様。
Java Development Kit 7、2011年7月28日に一般リリースへ - システム開発 - ZDNet Japan
9月に提案されたPlan Bでは、計画された作業をすべて実施すると2012年中旬までかかることから、Lambda、Jigsaw、Coinの一部や、追加機能の提供をJDK 8に延期するとしていた。現在、JDK 7で計画されている機能はOpen JDKのページで確認できる。
いろいろ揉めていたりして、仕様に何が盛り込まれていいるかまだよく確認していませんが、JDK 7 Featuresあたりを眺めておけばいいのでしょうか。
自分がメインとして使っている言語ではあるので、なんとか安定して使える状況を一日でも長く保って欲しいと願っています。
COSINA NOKTON 25mm F0.95 が発売に
microfourthirds そういえば、昨日COSINA NOKTON 25mm F0.95が発売になっていましたね。
ノクトン25mm F0.95は、マイクロフォーサーズ専用の新しい標準レンズです。対角線47.3のナチュラルな画角で、開放F値は0.95という驚異的な明るさを実現。この大口径により、今まで味わえなかった大きなボケを活かした写真表現が可能になります。最高速の標準レンズを、あなたのマイクロフォーサーズ機でご堪能ください。
とっても面白そうですがAFも絞りもマニュアルというとってもマニアックなレンズなので、買っても全く使いこなせる自信がないので見送りでしょう。次の狙いは LEICA DG MACRO-ELMARIT 45mm/F2.8 ASPH./MEGA O.I.S を狙うか、それとも D7000 あたりを狙うか・・・と考えつつ何もしないのだと思います。
- 換気口に風よけカバーを設置 (2)
2 . 福岡銀がデマの投稿者への刑事告訴を検討中(1428)
3 . シャープの空気清浄加湿器のキュルキュル音対策は PTFE テープで(1306)
4 . GitHub が全ての公開リポジトリへのシークレットスキャンを有効に(1152)
5 . 年次の人間ドックへ(1108)
Academic[574]
Book[155]
Diary[522]
Disaster[101]
Foodlogue[1425]
Game[284]
Goods[805]
Healthcare[341]
Hobby[32]
IT[1195]
Military[343]
misc.[1570]
Mobile[510]
Music[38]
Neta[106]
News[95]
Photo[391]
RealEstate[120]
Security[1178]
SEO Contest[36]
Software[634]
Tips[1886]
Travelogue[1238]
Web[675]
Work[193]

