第 47 回 東京エリア Debian 勉強会資料

2008 年 12 月 20 日

第 47 回 東京エリア Debian 勉強会 2008 年 12 月

1 Introduction
上川 純一

今月の Debian 勉強会へようこそ。これから Debian の世界にあしを踏み入れるという方も、すでにどっぷりとつかっているという方も、月に一回 Debian について語りませんか？

Debian 勉強会の目的は下記です。
• Debian Developer (開発者) の育成。
• 日本語での「開発に関する情報」を整理してまとめ、アップデートする。
• 場 の提供。
– 普段ばらばらな場所にいる人々が face-to-face で出会える場を提供する。
– Debian のためになることを語る場を提供する。
– Debian について語る場を提供する。
Debian の勉強会ということで究極的には参加者全員が Debian Package をがりがりと作るスーパーハッカーになった姿を妄想しています。情報の共有・活用を通して Debian の今後の能動的な展開への土台として、「場」としての空間を提供するのが目的です。
以上を目的とした、2008 年アジェンダです：

1. 新年会「気合を入れる」
2. Open Source Conference Tokyo (3/1)
3. データだけのパッケージを作成してみる、ライセンスの考え方 (David Smith)
4. バイナリ一つのパッケージを作成してみる (吉田@板橋)
バージョン管理ツールを使い Debian パッケージを管理する (git)アップストリームの扱い (svn/git/cvs)(岩松 信洋さん)

5. バイナリの分けたパッケージの作成。(前田さん)
バイナリの分け方の考え方、アップグレードなどの運用とか。

6. パッケージ作成 (dpatch/debhelper で作成するパッケージ)(小林儀匡さん)
man の書き方 (roff or docbook)(でんさん)
7. パッケージ作成 (kernel patch、kernel module) 、Debconf 発表練習
8. Debconf アルゼンチン、共有ライブラリパッケージ作成
9. Open Source Conference Tokyo/Fall、デーモン系のパッケージの作成、LATEX、 emacs-lisp、フォントパッ
ケージ

10. パッケージの cross-compile の方法、amd64 上で i386 のパッケージとか、OSC-Fall 報告会、Debconf 報告会
11. 国際化 po-debconf / po 化 / DDTP
12. 忘年会

1デビアン勉強会

目次
1

Introduction

1

2

事前課題

3

2.1

上川純一 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2.2

平澤俊継 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3

2.3

藤沢理聡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.4

前田耕平 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.5

じつかた . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

4

2.6

やまだたくま . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

2.7

小室 文 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5

2.8

小林 儀匡 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

2.9

キタハラ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

2.10 山本 浩之 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

2.11 岩松 信洋 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6

2.12 日比野 啓 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

7

最近の Debian 関連のミーティング報告8

3.1

東京エリア Debian 勉強会 46 回目報告 . . . . . . . . . . . . . . . . . . . . .

8

3.2

Debian Meeting With Coffee . . . . . . . . . . . . . . . . . . . . . . . . . .

94

各種イベント開催実績

105

2008 年を振り返ってみる

15

5.1

最近のトレンドと今後の推移 . . . . . . . . . . . . . . . . . . . . . . . . . .

15

5.2

SWOT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16

5.3

SWOT 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

17sqlite3 と python で csv ファイルを分析する

19

6.1

データベースの作成 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

19

6.2

データをつっこむ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

6.3

SQL を使ってみる . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

20

3

6

2

第 47 回 東京エリア Debian 勉強会 2008 年 12 月

2 事前課題上川 純一

今回の事前課題は以下のうちどれかです:

1. Debian 勉強会で今年やったこと、来年したいこと
2. LATEX+Git の事前課題ができなかった、こんなハマり方しました体験記
この課題に対して提出いただいた内容は以下です。

2.1 上川純一
今年やって来年やりたいことを考えてみました。

2.1.1 今年やったこと• 一年の最初に計画をたててみた。最終的にはそのまま実施はしなかったけど、なんらかのアイデアの源泉にはなった。

• LATEX のハンズオンをやった。
• Debian パッケージ作成のための一連の講座をやってみて、新しく講師役をいろいろな人たちにしてもらった。
というのがありました。

2.1.2 来年やりたいなぁと思っているのはいろいろとハンズオン的なものを増やしていきたくて• DocBook のハンズオン• パッケージ作成のハンズオン• avahi の活用講座• LATEX 関連のもろもろのバグを直す。
• screencast / ビデオカンファレンス / ストリーミング関連の何かあたりを考えています。

2.2 平澤俊継
2.2.1 Debian 勉強会で年やったこと、来年したいこと
今回で 3 回めの参加です。デビアンもそうですが、しらないことだらけなので、来年は皆勤賞をねらいつつ、色々とできるようになるといいなぁ

32.2.2 LATEX+Git の事前課題ができなかった、こんなハマり方しました体験記
LATEX はまぁ、あつかいなれている方なのでストレス無ですが、ビバ vi なわたしには emacs がなんともいえず、
はぁぁぁってかんじでとても苦労しています。これだけの文章たたくのに 10 分ぐらいかかっているんですが
今回と前回の課題を通してまだよくわかっていないなぁと感じるところは• git のしくみ
• 自作マクロ（たとえば santaku とか)• そしていーまっくす
こんなもので勘弁してくだせぇ

2.3 藤沢理聡
2.3.1 「Debian 勉強会で今年やったこと、来年したいこと」
今年は、3 月までは関西 Debian 勉強会、4 月からは東京エリア Debian 勉強会に参加しました（何度かスケジュールの都合で参加できませんでしたが）。毎回目新しい知識に触れられるという点で、勉強会という場は自分にとって魅力的なものですが、すべてを一度に吸収するのは難しく、とり逃したものもあります。その点、過去の資料が見れることがありがたいです。
私的に今年の反省として、• 勉強会で扱われた内容に対して、十分な try and error の時間を確保できなかった• 勉強会や Debian Project に対して何も貢献していないという 2 点を来年は改善していきたいと考えています。

2.3.2 来年は上記を踏まえて 「1 ユーザからの脱却」を目指して頑張ろうと思います。そのためにまず、http://www.debian.

or.jp/community/devel/ に書いてあることは年末年始を利用して理解しておきたいと思う次第です。

2.4 前田耕平
2.4.1 Debian 勉強会で今年やったこと。
今年は、パッケージの作成で発表を行いました。当日せっかくツッコミをいろいろ頂いたのに、資料を修正していなかった、ということに今更ながら気づきました。復習大事ですね。あとは、Debian の “で” は出会い系の “で” に貢献したこと。（わら2.4.2 来年への決意表明。
• ネタの発表と勉強会の運営にもっと積極的に参画していきます、じゃなくて、“します”。
• Debian 勉強会への参加者、Debian の開発者を増やすための方法を考えます。
• ヨメを Debian ユーザにして、勉強会へ連れてきます。

2.5 じつかた2.5.1 「Debian 勉強会で今年やったこと」
勉強会に参加して、• パッケージ作成関連 (OSC でのハンズオン含む)

4• LATEX ハンズオン
が勉強になった。なんとなくパッケージ作成できるようになってきたので、もう一段ステップアップしたい。

2.5.2 「Debian 勉強会で来年したいこと」目標としては、• 勉強会の参加回数を増やす• 何かの形で勉強会、Debian Project に貢献したい
勉強会のネタとしては、• パッケージ作成• バグレポートハンズオン• 大規模な環境での、Debian サーバ管理方法。パッケージの一斉適用とか設定ファイルの管理とか、実際運用している方の話を聞いてみたいです。
といった感じでしょうか。

2.6 やまだたくま
Debian 勉強会で今年やったこと、来年したいこと
勉強会には 11 月から参加し始めたばかりの Debian 初心者なので、今年やったことは残念ながら一つしかないのですが...
今年やったこと• avahi の準備の指示を見落としていたので、会場内に DHCP server がないため途方にくれました (Windowsの VMware 上で Debian を動かしていたため)• TEX 懐かしい

2.6.1 来年したいこと• git のハンズオン• パッケージ作成のハンズオン• 翻訳のハンズオン
あたりができるといいなあと思っています。

2.7 小室 文• Debian 勉強会で今年やったこと
今年は殆んど勉強会は参加しませんでした。。。。とりあえず将来の DD は産みました。

• 来年したいこと基本的な事ですが, もっと C と kernel を勉強する事です。んで server の Tuning をもっと出来るようになりたい。それと似た境遇の人を探す事。女性でママでシステムやっている人いないかなあ。。。

• LATEX+Git でこんなハマり方しました体験記
anthy+scim の入力が初めてなのでかなり時間がかかりました。

5

2.8 小林 儀匡
2.8.1 Debian 勉強会で今年やったこと
今年は、debhelper+CDBS+quilt/dpatch でのパッケージングに関する話と、Po4a を用いた翻訳メンテナンスについての話をしました。

2.8.2 Debian 勉強会で来年したいこと
来年は、buildd を用いた自動ビルドについて話ができたらと思います。また、ちょっと手を動かしてみていることがいくつかあるので、それらをもう少しきちんとしたかたちにして発表したいです。
最後に、来年こそは Debian Developer になりたいです。

2.9 キタハラ• Debian 勉強会で今年やったこと
序盤から中盤は健康上の理由で、あまり参加できませんでしたねぇ。終盤では、万年 stable 利用者にもかかわらず sid を導入したり、ん十年ぶりに TeX いじったり、怒涛の展開になっています。（今も・・・）• 来年したいこと勉強会の事前課題が、次回以降もこの形式になるならば、emacs を覚えないといけないのかなぁ？
に*nix 環境では、vi 派なのですが。（・・・と言うより、emacs まったく使えません！）

2.10 山本 浩之
今年もあまり大したことをなさずに過ぎ去ってしまいました。
今年やったこと• 昔、岩松さんが講演した live-helper の使い方を実践し、OSC にて Live DVD を配布しました。
• 小林さんの講演に触発され、CDBS にてパッケージを作りました。
来年したいこと• 英語を勉強し、翻訳関係 (査読とか) でも貢献したい。
• emacs をもっとうまく使えるようになりたいです (笑)

2.11 岩松 信洋
2.11.1 今年
今年は以下のようなことを行いました。

• Debian パッケージングハンズオンをやった。
• Git にどっぷりとつかった。
• git-buildpackage / VCS と Debian パッケージについて考えてみた。
• カーネル側からのパッケージに関するアプローチをしてみた。
Linux kernel patch / kernel module について話した。
• 合宿をやった。
• Ustream を使ったストリーミングを行った。
• 新しい言語への挑戦 (Perl/Ruby/Lua)、チームへの参加を行った。
• 他の勉強会とのコラボをした。
6

基本的• 勉強会運営を行った。
• サポートするパッケージを増やした。

2.11.2 来年の目標• DD になる• SH ポーティング、wanna-build/buuildd 関係• 上位レイヤの方との交流• ビデオ関係、ストリーミングのサポート強化• カーネル関係での Debian への貢献

2.12 日比野 啓
2.12.1 今年やったこと• 温泉に行って Bigloo(Scheme の処理系) を packaging してみました• Debian 勉強会の会場として大学の部屋を借りる計画をしました

2.12.2 来年したいこと• 手元でいじっているコードを公開する• OCaml の布教活動 (笑)

7第 47 回 東京エリア Debian 勉強会 2008 年 12 月

3 最近の Debian 関連のミー
ティング報告上川 純一

3.1 東京エリア Debian 勉強会 46 回目報告
東京エリア Debian 勉強会報告。2008 年 11 月 15 日土曜日に 11 月の第 46 回東京エリア Debian 勉強会を実施しました。今回の参加者は青木さん、平澤さん、明渡さん、やまだたくまさん、前田耕平さん、伊藤弘和さん、山本浩
之さん、濱野司さん、でん@相模原さん、じつかたさん、森田尚さん、岩松さん、kenichiro matohara さん、小林さ
ん、北原さん、鈴木崇文さん、藤沢理聡さん、吉田@板橋さん、日比野啓さん、やまねひできさん、上川 x2 の 22 名でした。
今回は私にとっての初のハンズオンイベントの進行役です。感想をつらつらと書いてみます。
最初に会場のネットワークの設定を行いました。有線ネットワークを必要とする人が多く、無線以上に設定が時間がかかりました。また、avahi (autoipd) でネットワークを構築するという手法を理解していない参加者が大半で、

dhcp が無いため設定できないというコメントをいただきました。無線で、avahi で接続するという方針は野心的すぎたかもしれませんね。会場の電源容量がたりるかどうかひやひやしましたが、ブレーカーはおちなかったようです。
最初の 30 分を費やしましたが、Git 演習の部分を省略すればすむので、諦めました。ネットワーク関連のその他の問題として Git サーバが安定して稼働しない、Debian Mirror が動かないという問題がありました。とりあえず、はらはらどきどきです。
開始後数十分以上遅刻してきた人が数人居ましたが基本的にはサポートする余裕はありませんでした。今ネット
ワークの設定なんてしなくてよいから!
事前に準備していた項目は一通り説明しました。参加者がうまく操作できていたかどうかは講師をしていた側としてはよくわかりません。
宴会で聞いたところハンズオンをしたのでよくわかったというコメントも、途中で理解できないところがあったというコメントもありました。次回以降もハンズオン形式を継続してみるべきなのかどうかは判断に迷います。
漢字入力ができないというのは、sid をインストールするだけで何も漢字入力方法を設定してこないとは想定していなかったので、課題には記述していませんでした。
漢字が表示できないというのは Bug#506165*1 が根本原因だったようです。当日は原因がよく分からなかったた
め、リカバリできませんでした。今後は Bug#506047*2 などと合わせて改善していくでしょう。

*1 http://bugs.debian.org/506165*2 http://bugs.debian.org/506047

8

3.2 Debian Meeting With Coffee
2008 年 12 月 3 日に Debian Meeting With Coffee が開催されました。参加者はやまねひできさん、山本浩之さん、いわまつさん、本庄さん、小笠原徳彦さん、ボールデアンドレアスさん、藤沢理聡さん、はしもとまささん、でんすけさん、吉田＠板橋さん、id774.net さん、ssig33 さん、やまださん、yuiseki さん、mizuno さん、いちいたか
しさん、たかはしさん、じつかたさん、日比野啓さん、KenichiroMATOHARA さん、しまだ M. ひろふみさん、平澤さん、みやはらとおるさん、まえだでした。*3
まず、みやはらさん、場所とコーヒーをご提供下さり、ありがとうございました。コーヒーごちそうさまでした。
今回の趣旨は、『よりカジュアルな形で Debian についての諸々の話の場を設け（中略）、コーヒーでも飲みつつDebian について気軽に言葉を交わしてみませんか？』ということでした。ですので、コーヒーを飲みながらゆるい
感じでのんびりと Debian についての雑談をしながら過ごすものとばかり思っていました。ところが、開始１時間後頃にのんびりやってきたところ、すでに参加者による三番目のネタ発表が行われていました。皆さん一応コーヒーは手元においてすすっているものの、“カジュアル” とはとてもかけ離れた熱い説明と質問が飛び交っていました。趣旨を間違えたわけではないんですよね。きっとみんな、Debian について語りたくて語りたくて仕方なかったのですね。お初の参加者が結構多かったのは、いつもの Debian 勉強会はたまたま都合が合わなくて参加できなかったのに違いありません。今まで Debian 勉強会に参加されたことがない方も、今回の DMC をきっかけに、今後は継続的に

Debian 勉強会に参加してくれるに違いありません。
ネタ発表は当日参加された方だけの特典としておくとして*4 、今後の勉強会のネタだし討論会が岩松さん主導で行われました。そこで決まったものは以下のとおりです。

• N 台のサーバ管理方法• プレゼン環境• IPv6 の話• Debian 勉強会 LT をやりたい。LT のやり方、練習。LT を考える
• AtomPC で Debian →工人舎マシンや eeePC での導入レポート（橋本さん）• update したいときにどうするのか →その展開方法について• パケットフィルタリングの設定が楽な ipfw, natd を Debian で使えるようにしてみる。（本庄さん）• Web 系の開発
• 組み込み関係の話 →インストーラのデバッグの話（前田）• Ubuntu → Debian 移行方法どれが良いのか？ ベストな移行の検討• Window Manager を熱く語る• Debian で NAS（日比野さん）• ドライバオートビルド （岩松さん）• Debian デバッグ方法 →開発環境• 他のディストロの人を呼ぶ• VM の話• ZFS on Debian をフルスクラッチ（でんさん）*5• YaST on Debian を使えるようにし、SUSE から乗り換える。
名前が挙がっている人、そうでない人、それぞれですが、来年も Debian はネタの宝庫ですね。

*3 参加していたのに載っていない、あるいは参加できなかったのに載っている方がいらっしゃいましたらお詫びします。
*4 単に覚えていないだけとも言う。
*5 ご自身の誕生日までに。

9

第 47 回 東京エリア Debian 勉強会 2008 年 12 月

4 各種イベント開催実績
上川 純一

Debian 開発者の育成を目的として開催してきた東京エリア Debian 勉強会も今回で 4 年目が終了しました。事前課題事後課題を設定しており、予習復習を必要だとうたっている勉強会ですが、実際にどれくらい実施されているのか、まずは事前課題の実施実績を確認してみましょう。図 1 です。各月の数字は表 1 です。

図1

東京エリア Debian 勉強会事前課題・事後課題提出実績 (12ヶ月移動平均)

昨年からは勉強会は東京と関西の両方で開催されるようになっています。東京エリア Debian 勉強会と、関西

Debian 勉強会について簡単に出席数で実績をみてみましょう。まず、東京についてグラフにしてみると図 2 になります。
具体的な数字と、トピックを見てみましょう。
それでは、関西 Debian 勉強会の出席状況を確認してみましょう。グラフで見ると図 3 になります。表で見ると表 6

10

表1

東京エリア Debian 勉強会事前課題・事後課題提出実績

年

月

参加人数

事前課題

事後課題

2005

1

20

0

3

2005

2

15

12

6

2005

3

10

8

4

2005

4

9

6

2

2005

5

6

6

4

2005

6

13

10

5

2005

7

12

7

4

2005

8

9

6

2

2005

9

14

7

4

2005

10

10

5

3

2005

11

7

6

3

2005

12

8

5

3

2006

1

9

7

3

2006

2

8

4

2

2006

3

6

0

0

2006

4

15

11

6

2006

5

7

2

1

2006

6

14

9

4

2006

7

2

2

4

2006

8

17

9

7

2006

9

12

8

5

2006

10

22

15

7

2006

11

3

12

7

2006

12

15

7

4

11

年

月

参加人数

事前課題

事後課題

2007

1

15

6

4

2007

2

13

8

4

2007

3

0

6

16

2007

4

18

14

6

2007

5

21

14

7

2007

6

1

0

1

2007

7

18

12

3

2007

8

25

18

5

2007

9

0

7

5

2007

10

10

1

6

2007

11

19

10

6

2007

12

11

11

4

2008

1

22

11

4

2008

2

0

1

0

2008

3

37

27

11

2008

4

17

13

3

2008

5

20

14

3

2008

6

10

8

2

2008

7

17

12

4

2008

8

10

0

4

2008

9

17

13

5

2008

10

11

0

7

2008

11

22

14

6

図2

東京エリア Debian 勉強会の参加人数推移12

表 2 東京エリア Debian 勉強会参加人数 (2005 年)

表3

東京エリア Debian 勉強会参加人数 (2006 年)

人数

内容

参加人数

2005 年 1 月

21

秘密2005 年 2 月

10debhelper1

2005 年 3 月

8(早朝) debhelper2、so-2006 年 2 月

7policy、multimedia

cial contract

2006 年 3 月

30

OSC: debian 勉 強 会 、

2006 年 1 月

8内容

policy、Debian 勉 強 会
でやりたいこと2005 年 4 月

6debhelper3

sid

2005 年 5 月

8

DFSG、dpkg-cross、

2006 年 4 月

15policy、LATEX

lintian/linda

2006 年 5 月

6mexico2005 年 6 月

12alternatives、d-i

2006 年 6 月

16

debconf、cowdancer

2005 年 7 月

12toolchain、dpatch

2006 年 7 月

40

OSC-Do:2005 年 8 月

7

Debconf 参加報告、ITP

Debianからアップロードまで

2006 年 8 月

17

13 執念

2006 年 9 月

12

翻訳、Debian-specific、2005 年 9 月

14debconf2005 年 10 月

9apt-listbugs、バ グ レ

oprofile

ポート、debconf 翻訳、2006 年 10 月

23

debbugs
2005 年 11 月

8
8

network、i18n 会 議 、Flash、apt

DWN 翻訳フロー、sta-

2006 年 11 月

20

toverride2005 年 12 月

MacBook

関 西 開 催： bug、sid、

packaging2006 年 12 月

忘年会

図3

関西の参加人数推移

13

14

忘年会

表5

東京エリア Debian 勉強会参加人数 (2008 年)

表 4 東京エリア Debian 勉強会参加人数 (2007 年)

参加人数

参加人数

内容

2007 年 1 月

15

一年を企画する2007 年 2 月

13dbs, dpatch

2007 年 3 月

80

OSC 仮想化

2007 年 4 月

19quilt, darcs, git

2007 年 5 月

23etch, pbuilder, superh

2007 年 6 月

4

エジンバラ開催：Deb-

2007 年 7 月

18

Debconf7 参加報告

2007 年 8 月

25

cdn.debian.or.jp

2007 年 9 月

14

exim

2007 年 10 月

30

OSC

11

一年を企画する2008 年 2 月 29+1 日

36

OSC

2008 年 3 月

37

デ ー タ だ け の パッケ ー2008 年 4 月

17

バイナリパッケージ

2008 年 5 月

20

複数のバイナリパッケー

2008 年 6 月

10debhelper

2008 年 7 月

17Linux kernel patch /module パッケージ

2008 年 8 月

10

Debconf IRC 会 議 とDebian 温泉

2008 年 9 月

live-helper,

tomoyolinux

patch,

kernel17

po4a, 「Debian メンテ
ナのお仕事」

server2007 年 12 月

23

ジTokyo/Fall(CUPS)
19

2008 年 1 月

ジ、ライセンス

conf7 実況中継

2007 年 11 月

内容2008 年 10 月

11?

OSC Tokyo/Fall2008 年 11 月

17

「その場で勉強会資料を作成しちゃえ」 Debian

忘年会を使った LATEX 原稿作
成合宿2008 年 12 月

表6

関西 Debian 勉強会参加人数 (2007 年)

参加人数

表7

?

忘年会

関西 Debian 勉強会参加人数 (2008 年)

内容

参加人数

内容

2007 年 3 月

19

開催にあたり2008 年 2 月

20

PC Cluster, GIS, TEX

2007 年 4 月

25

goodbye、youtube、プ2008 年 3 月

23

bug report, developer
corner, GPG

ロジェクトトラッカー

2007 年 6 月

23

社会契約、テーマ、de-2008 年 4 月

24bian/rules、bugreport
2007 年 7 月

20 前後

2007 年 8 月

202007 年 9 月
2007 年 10 月

16
222007 年 11 月

20 前後2007 年 12 月

15

coLinux,

DebianGNU/kFreeBSD, sid

OSC-Kansai

2008 年 5 月

25

Inkscape、patch、

ipv6,

emacs,

us-

tream.tv

dpatch2008 年 6 月

20pbuilder, hotplug, ssl

ラ イ ブ ラ リ、翻 訳 、

2008 年 8 月

13coLinux

debtorrent

2008 年 9 月

17debian mentors, ubiq-

ルタ

2008 年 10 月

11

cdbs,cdn.debian.or.jp

KOF

2008 年 11 月

35

KOF

忘年会、iPod touch

2008 年 12 月?

日本語入力、SPAM フィ

uity, DFSG

14

第 47 回 東京エリア Debian 勉強会 2008 年 12 月

5 2008 年を振り返ってみる
上川 純一

5.1 最近のトレンドと今後の推移
最近どんなことがあって、これからどういうことがあるでしょうか。みんなで予想してみましょう。
2006
IntelMac に、coreduo で dual- core
CPU に、
glantank(ARM)、
OpenMicroServer(MIPS)、
OpenSolaris が 出て Debian/Solaris(Nexenta) 登 場 、SparcT1 が オ ー プ
ンに、

CC3.0、
Qwik 登場 (?)、
雑誌が大多数消失、

2007
VT・AMD-V(仮想化 技 術) が 普 及(ML115!)、
黒 箱(ARM)、
OpenBlocks(PPC?)、
iPhone 登 場 、HSDPA 月額 5000 円
く ら い に 、google
mobile、
VISTA リ リ ー ス 、
Leopard リリース、
GPL3.0、メ モ リ
2G が コ モ ディ
ティーに、SparcT2

2008
python 3.0 ruby 1.9
wine 1.0, wine64 登場
RoR 2.0 登場で普及に
4 コア・64bit の CPU がデスクトップに普及、Core2Quadがオープン、ニコニ
コ動画、(eeePC, Dell mini9) Zaurus

値下げ。
ニコニコ動画 1000 万ユーザ突破、初音ミクブームに
地デジ関連の PC 製品の普及
勉強会の普及 (楽天とか)
公 衆 無 線 LAN (wirelessgate)
携帯電話の売上が落ちる、
iPhone, Android 登場、emobile 100 円 PC 抱 き あ わ せ
販売終了。
Chumby 発売。
サーバの仮想化 ESXi・シンク
ライアント
MacBook Air 発 売 、無 線
802.11n が実機にSystemZ10 発表
世界経済の崩壊 (IT 投資緊縮
財政、職を失う人が増加)

FreeBSD 7 (malloc, ZFS ?)Debian 次世代育成計画始動
Debian Maintainer 制度始動
セ

キュリ

(OpenSSL事件)

ティー 関 連事 件 、DNS

クラウド関連が流行?

Nintendo DSi

15

2009
tile window manager boom ?
Lenny リ リ ー ス 予
定Debian 合同結婚式
デスクトップ、8 コ
ア、4GB? 8GB?
ノートパソコン、2コア、2GB?
Linux が標準インス
トールの PC。
SSD の値段と容量がこなれる? HDDが な く な る?高 く なる?
ファイルシステムかわる?
ipv6 使 え る よ う になってる?
Bluray が普及?
DL 禁 止 法? torrent に逆風?

2010
消費税上昇に伴う繁忙期
クラウドにより、単純なホスティング業者がつづかない? 一部は自社でもつようになる?
Squeeze リリース
USB 3.0 搭 載 、wireless USB vsBluetooth ?
組 み 込 み CPU は
Atom に統一?Armは残ってる?
kFreeBSD オフィシャルアーキテクチャにruby 2.0 リリース?

5.2 SWOT
できたこと

できなかったこと

チャンスとなるも脅威となるものの嫁 が で き た 。 当初の目標であっ所帯持ちハック方

環境整備ができな(20%、10% 2 次元) 将来の DD がた女子高生、大学

法 が 生 ま れ る (いくなる ( ボーナス

生への勧誘が成功

かにして時間をつが 減った 、仕 事 が生まれた。

しなかった。

くるか)。

なくなるかも)Hands-on(パッ

嫁ができなかった

無駄な買い物をしAtom による CPU

ケ ー ジ 作 成 と(70%、想像力がたりない)な く な る 。ハック

アーキテクチャー

しないと。

の駆逐

東京オリンピックハックできないデの成立?

バ イ ス の 増 加 (電LATEX) と合宿 (温泉 と ブ レ ス ト)、 発表やりたかった
DMC ができた。
けどできなかった
持ち回りで発表す (でんさん)る
GNU/Hurd、
場所がいろいろだ SuperHった。(上川不在)
Debconf にいけな
他 の 勉 強 会 (カ ー かった (上川以外)
ネ ル 読 書 会) に 殴 日本への Debconf
り 込 み (岩 松 、山 招致活動未完
根)
Ubuntu との交流、Debian JP に寄付

学生の就職率低下、 話とか)大学院生増加?ニー

法制度の強化によト増加?

り自由がうばわれGPLv3 の 普 及?
Android?

る?

16

従量制課金に移行?

5.3 SWOT 2
チャンスとなるもの

脅威となるもの

所帯持ちハック方法が生環境整備ができなくなる (

まれる (いかにして時間をボーナスが減った、仕事がつくるか)。

なくなるかも)無駄な買い物をしなくな

Atom による CPU アーキ

る。ハックしないと。

テクチャーの駆逐東京オリンピックの成立?

ハックできないデバイス

学生の就職率低下、大学の増加 (電話とか)院生増加?ニート増加?

法制度の強化により自由

GPLv3 の 普 及?
droid?

がうばわれる?

An-

従量制課金に移行?

できたこ

嫁ができた。(20%、10%

東京オリンピックの会場

よりよいネットワークプと2 次元) 将来の DD が生までハック。

ロトコルを実施れた。

学校にお願いして学生をアンチ Atom?

Hands-on(パッケージ作成と LATEX) と合宿 (温泉とブレスト)、DMC ができ勧誘する・ハンズオン。
は Linux だけどより詳した。

く 知 り ま せ ん か?」(ミ ニ

持ち回りで発表する

ノートのプリインストー「 君 の さ わって い る XX

場 所 が い ろ い ろ だった 。 ル、携帯、Android)(上川不在)
他の勉強会 (カーネル読書会) に殴り込み (岩松、山根)Ubuntu と の 交 流 、Debian JP に寄付
できなか

当初の目標であった女子

Debconf にいく。

ったこと

高生、大学生への勧誘が時間をつくる、ライフハッ成功しなかった。

ク (所帯持ちハック)。

嫁ができなかった (70%、 専門学校、工業高校、大学
想像力がたりない)での開催。

発表やりたかったけどで言語系のコミュニティーにきなかった (でんさん)

切り込む

GNU/Hurd、SuperH
Debconf に い け な かった(上川以外)
日本への Debconf 招致活

インフラ系の人たちに切り込む
非常勤講師になる。

動未完
17

18

第 47 回 東京エリア Debian 勉強会 2008 年 12 月

6 sqlite3 と python で csv ファ
イルを分析する
上川純一

sqlite はお手軽に SQL を利用するための仕組みです。データベースが一つの UNIX ファイルとして管理されており、データベースの作成・削除が簡便に行うことができること、また、サーバクライアントアーキテクチャではなく、OS の提供するファイルシステムのロック機構を活用して ACID 特性を実現しているという特徴があります (図 4)*6 。
データベースを利用する場合においては、データベースをサーバクライアントモデルで利用しようとすると、データ
ベースファイル置き場やポート番号やホスト名やユーザ名やパスワードの設定が最低でも必要になりますが、それらが必要なくなります。そのため、データベースのインスタンスを別に立ち上げなくてもよいんだけど、ちょっと SQLを使いたいというようなクイックハックに便利です。

図4

一般的な DB と sqlite の違い

まず、この記事に必要な関連パッケージをインストールしましょう。
apt-get install sqlite3 python-pysqlite2

6.1 データベースの作成
sqlite3 という CUI のアプリケーションがあり、一般的な SQL 文を利用することができます。また、ruby, perl,
ocaml, haskell, common lisp, Smalltalk などの一般的なプログラミング言語用のバインディングも用意されており、データベースを利用することができます。
まず、データベースを作成してみましょう。
$ sqlite3 debmtg.db
sqlite>存在しない新しいファイル名を指定すれば、そのファイル名でデータベースが作成されます。この時点で SQL 文(CREATE TABLE) などが利用できます。

*6 http://www.sqlite.org/atomiccommit.html に仕組みの説明があります19

6.2 データをつっこむ
データベースも作成できたので、データをつっこんでみましょう。csv ファイルからデータベースにデータを挿入するケースを考えてみます。実は sqlite3 の .import コマンドを使えばよいのですが、ここではプログラム言語のバ
インディングを活用してインポートしてみます。
まず、csv 形式でデータを用意します。
上川,10
岩松,15
山田,9

csv ファイルを読み込み SQL コマンドを出力する python のコードを書きます。
#!/usr/bin/python2.5""" test program to import minimalistic csv file to sqlite database.
Creates debmtg.db"""
from pysqlite2 import dbapi2
import csv
con = dbapi2.connect(’debmtg.db’)
cur = con.cursor()
cur.execute(’create table test(name text, score number)’)
for rows in csv.reader(file(’test.csv’)):cur.execute(’insert into test(name, score) values(?,?)’,(rows[0].decode(’utf-8’),int(rows[1])))
con.commit()
con.close()

6.3 SQL を使ってみる
sqlite3 コマンドを実行するとインタラクティブに SQL 文を入力することが可能です。
まず、sqlite 独自の命令をつかってデータベースの構造を分析してみます。
$ sqlite3 debmtg.db
sqlite> .tables
test
sqlite> .dump test
BEGIN TRANSACTION;
CREATE TABLE test(name text, score number);
INSERT INTO "test" VALUES(’ 上川’,10);
INSERT INTO "test" VALUES(’ 岩松’,15);
INSERT INTO "test" VALUES(’ 山田’,9);
COMMIT;SQL 文でランキングを調べたり平均値を調べたりもできます。
sqlite> select name, score from test order by score;
山田|9
上川|10
岩松|15
sqlite> select sum(score)/count(score) from test;
11

以上、簡単ですが、 sqlite の紹介でした。

20

Debian 勉強会資料
2008 年 12 月 20 日
初版第 1 刷発行
東京エリア Debian 勉強会 （編集・印刷・発行）

21