1999年、来日中だったGNUプロジェクトの創始者、リチャード・M・ストールマンにインタビューをしたことがある。移動のタクシーの中で無理に捕まえて話を聞いた。当時の私はDebian GNU/Linuxのユーザーで、GNUソフトウェアやフリーソフトウェアファウンデーションに対してシンパシーを感じていた。 プログラマにとってソフトウェアは空気のようなものだ。だから、日頃からそ...
『 テキストエディタ/http://fnya.cocolog-nifty.com/blog/2007/01/notepad__1286.html 』
どの分野でも、「お金儲けのためにモノをつくっている人」と、「お金儲けを考えずに、いいモノさえつくればよいと考えている人」がいる。今は経済社会なので、「お金儲けのためにモノをつくっている人」のほうが、何かと存在感が強い。流通を握っているのも「お金儲けのためにモノをつくっている人たち」である。だから、商用ソフトウェアはあっという間に市場に広ま...
このたとえ話は、上記の「図解オープンソースのことがわかる本」(日 本実業 出版)のために最初に作りました。2005年9月17日に開催されたOSC2005 Tokyo/Fallで「あらためて知っておきたい、オープンソースとは何なのか? たとえば…」というセミナーを行ったので、このたとえ話をしてみました。この資料は、そのときのプレゼンを公開したものです。 質問と回答 会場では、手を挙...
去る6月末に正式リリースされた、GNU GNU General Public Licenseバージョン3 (GPLv3)の日本語全訳を公開する。読みやすさ、理解のしやすさを旨に訳出した。訳に関する意見や誤訳の指摘は、本記事へのコメントとして寄せて頂けるとありがたい。 GNU 一般公衆利用許諾書 (GNU General Public License) バージョン3、2007年6月29日 日本語訳、2007年9月2日 Copyright (C) 2007 Free Software Foundation, Inc. (http://fsf.o...
多くの全文検索エンジンは文書ファイルと転置ファイルから構成されますが、Sennaではあえて転置ファイル機能のみを提供し、文書ファイルの管理は組み込み対象のシステムが元々備えているストレージエンジンに任せることによって、文書データの重複管理を避けています。 また、排他制御を加えることなく、読み込み処理と書き込み処理を安全に同時実行できますので、高度...
Railsでは、データベースの設定をMigrationファイルに書いていって、即反映させながら開発を重ねていく。そのため、幾人かで開発を行っていると、徐々にデータベース構造が複雑化し、最適化されていない構造になってしまう。これはRailsに限らず、システム開発では常に生じるものだろう。 メイン画面 初期の頃からすべてを想定して作り上げていくことは難しいが、あるタイ...
オープンソースなライセンスとかコピーレフトなライセンスとかたくさんありすぎて違いがよく分かってなかった(自分で使ってるのに……)。特に、それぞれどう組み合わせることができてどういう組み合わせはアウトになるのか、どういう使い方は許されててどういう使い方は許されないのか、というあたりがボンヤリとしか分かってなかった(詳しい人にツッコまれたらそ...
スキャナを囲むフレームと2つのモーターを持つ。 グライダーを吊り下げており、巻き上げるための糸巻きを備える。 4輪駆動で裏返したスキャナの平面部分を走行する。 グライダー シャトルから2本の糸で吊り下げられている。 2つのゴム車輪はページとの摩擦を増し、 重りを兼ねる5円玉はページの端を引っ掛ける。 本に応じた微調整が可能な構造である。 天秤 2つの...
島根県は2008年2月14日,同県の公式サイトで採用しているCMS(コンテンツ管理システム)をオープンソース・ソフトウエア(OSS)として無償公開した。自治体が開発したCMSをOSSとして公開するのは国内初と見られる。島根県に在住する技術者まつもとゆきひろ氏が開発したRubyで構築されており,同氏が在籍するネットワーク応用通信研究所が島根県の委託を受けて開発した。視覚障...
GPLは最も広範囲に用いられているソフトウェアライセンスの1つだが、同時に最も誤解されている規約であることも間違いがないだろう。ここでは世間にはびこるGPLについての10個の誤解を取り上げよう。あなたの認識に間違いはない? 2006年09月01日 07時00分 更新 GNU General Public License(GPL)は最も広範囲に用いられているソフトウェアライセンスの1つだが、同時に最も誤解されてい...
再配布の際、販売することも、無償で配布することもできる。通常はバイナリとソースが同時に配布されることが多いが、バイナリだけを入手した場合は、有償もしくは無償で入手元からソース入手の手段を提供してもらえる。 なお、よくある勘違いは、GPLなら誰でもソースを無償で入手できるということである。例えば、あるメーカーがGPLのソフトウェアを搭載した製品を...
「GPLだとソフト売ったらダメなんでしょ?」こんなことを口走る人を目にしたことは幸いにしてないが、それに近い考えを持った人はいるかもしれない。恥ずかしい思いをする前にGPLの基礎を覚えてしまおう。 Linuxコンソーシアムは4月27日、都内で28回目となるセミナーを開催した。Linuxのライセンスをメインテーマに据えた今回のセミナーでは、「GPLと知的財産権」と題し、弁護...
『 プログラムコード版人力検索?|『*』を『なにがし』と読ませるセンスは好きかも。|フィードをつらつら眺めて見ると楽しいかもとか思った。今度やってみよう。|via:http://www.atmarkit.co.jp/news/200708/01/code.html 』
ほとんどの人にとって、オープンソースはフリーソフトウェアと同じ意味だ。しかし、プログラマーにとっては、オープンソースとは、コードを共有し、ほかのプログラマーのコードを再利用することで、最初からコードを作り直さなくて済むようにするものだ。少なくとも理想はこういうことだ。しかし、実際には、コードの再利用はほとんど行なわれていない。アプリケーシ...
Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA この利用許諾契約書を、一字一句そのままに複製し頒布することは許可する。 しかし変更は認めない。 This is an unofficial translation of the GNU General Public License into Japanese. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL--only the original English text of th...
本特集は、特にコンピュータを生業とするエンジニアやビジネスマンにとって、オープンソースとどう関係していくべきかを知る手引とするべく、オープンソースの歴史と現状を短時間で理解できるよう紹介していく。今回は、オープンソースが何を意味するかを理解しよう。 2007年02月26日 08時30分 更新 1998年、エリック・レイモンド氏らによって提唱された「オープンソース」...
フィボナッチ関数やたらい回し関数のような、自分を複数回呼ぶような再帰関数は、memoizeするかしないかで結果が極度に変わってくるが、これをCでやってみようという企画。 Judy Arrays Web PageJudy is a C library that provides a state-of-the-art core technology that implements a sparse dynamic array. Matzにっき(2006-06-28)とても高速なテーブル。十分高速なので、疎配列やハッシュとして使える。
『 UMLetはデフォルトでは.uxfという独自のファイル形式でダイアグラムを保存するが、その他にもJPEG形式やSVG形式、PDF形式、EPS形式のファイルへのインポートが可能となっている。 』
「数独」で知られる人気パズル「ナンプレ」の良質な問題を高速に生成できるプログラムがオープンソースとして公開された。 2007年08月27日 19時16分 更新 タイムインターメディアは8月27日、「SUDOKU」(数独)の名称で知られるパズル「ナンバープレース」(ナンプレ)の問題を自動生成するプログラムをオープンソースとして公開した。 プログラムは同社知識工学センターの...