東京エリア Debian 勉強会
第 88 回 2012 年 5 月度

上川純一
dancer@debian.org

2012 年 5 月 19 日

設営準備にご協力ください。

会場設営よろしくおねがいします。

Agenda

注意事項
飲食禁止
宗教禁止
営利活動禁止最近あった Debian 関連のイベント報告
第 87 回 東京エリア
Debian 勉強会

Debian Trivia Quiz
Python 初心者が「 Python プロフェッ
ショナルプログラミン
グ」を読んでみた
coﬀeescript を Debianで使う
月刊 Debhelper

DWN quizDebian 常識クイズ

Debian の常識、もちろん知ってますよね? 知らないなんて恥ずかしくて、知らないとは言えないあんなことやこんなこと、みんなで確認してみましょう。
今回の出題範囲はdebian-devel-announce@lists.debian.org,debian-devel@lists.debian.org に投稿された内容とDebian Project News などからです。

問題 1. Debian installer 7.0 alpha 1 のリリース日
はA 5/13

B 6/13

C 4/13

問題 1. Debian installer 7.0 alpha 1 のリリース日は
答えは:

A 5/13

B 6/13

C 4/13

A

問題 1. Debian installer 7.0 alpha 1 のリリース日は

解説： Wheezy のインストーラーのアルファリリースが出たので皆さん試してください。

問題 2. Cyril Bruleb が 6 月に Wheezy をフリーズすると発表したが、 Transition の締め切りはいつだといっているか

A 5 月 13 日

B 6 月 10 日

C 5 月 20 日

問題 2. Cyril Bruleb が 6 月に Wheezy をフリーズすると発表したが、 Transition の締め切りはいつだといっているか
答えは:

A 5 月 13 日

B 6 月 10 日

C 5 月 20 日

C問題 2. Cyril Bruleb が 6 月に Wheezy をフリーズすると発表したが、 Transition の締め切りはいつだといっているか

解説： Transition するなら 5 月 20 日までにバグをファイルしておけとのこと。 Transition というのはざっくりというと多数のパッケージが相互に依存しているような変更。例えば、ライブラリの ABI が変わるだとか。

事前課題

BeatenAvenue
1. おすすめ本：「 windows プロフェッショナルゲームプログラミング (全２巻?)」 DirectX関連の内容もあった気がしますが win32API についての内容が多かった気がします。昔の本ですがタスク処理の考え方など現在でも通用する部分は多いと思います。この本を買ってから C++の勉強を始めたこともあって・・・ 個人的に思い出がたくさんあります。
「 DirectX 逆引き大全 500 の極意」入門的な優しい解説から一歩踏み込んだプラスアルファまで揃っています。残念ながら絶版で図書館から借りて読みました。 DirectX9 の解説書では一番よいものかと思います。
「 GameProgrammingGems(シリーズ)」海外のゲームプログラマの方々が書いた記事をまとめた本。 3 巻だったかと思いますが Naughty Dog の方が書いた”Jak and Daxter: The Precursor legacy”でのマップ移動処理についての内容が好きです。お値段以上。
2. 初心者におすすめするスクリプト言語： Debian とは全く関係ないですがDOS バッチファイルと ExcelVBA のちょっとした使い方は覚えないと事務仕事が進みません。解説サイトも多いので付きっきりで教える必要もあまりないです。 Linux だと bash のスクリプトなんでしょうか。私が初心者なのでそれしか触っていません・・・ 。

amotoki

1. 昨日友人から勧められて気になっているのが「 情熱プラグラマー」です。自分の人生を自分で切り開いていくために必要なことが分かりやすく整理されているけど、自分を前に進めてくれる情熱を感じたとのこと。
さっそく注文した。
2. 今おすすめするとしたら Python をお薦めします。オブジェクト指向も書きやすいし、ライブラリも充実していて、マニュアルも実例がそろっているので、プログラミングを学んでいく上でよいと思います。大きめのOSS プロジェクトでも使われているので、知っておいて損することもありません。最初の一歩としては「 Python チュートリアル」がよいと思います。今でもときどき見ることがあります。

吉野 (yy y ja jp)

1. Git によるバージョン管理 実際のプロジェクトでの Git の利用法が書かれているようです．
2. シェルスクリプト気軽に使えるからです． bash(1), dash(1)dictoss(杉本 典充)
1.「 インテル スレッディング・ ビルディング・ ブロック – マルチコア時代の C++並列プログラミング」オライリー・ ジャパン、 James Reinders 著
Intel が開発し現在は GPLv2 で公開している C++の並列計算用ライブラリ「 Threading Building Blocks」の解説を行っている本。マルチコア時代の中で複数の CPU コアを効率的に使用して計算性能を上げるための知識が詰まっている。あくまで単一ノードで計算性能を上げるための手法であり、複数ノードで計算性能を向上させるクラスタリング技術の話ではないので注意。
2. お勧めは python。理由はプログラミング初心者ということで開発者によって書き方に差異が出にくい分 web で紹介されているコードに癖がなくとっつきやすいため。おすすめサイトは、うーん、なんでしょ？ 自分は別の言語が書けるようになってから python を始めたので”http://www.python.jp/doc/release/”を確認します。

kamonshohei

1. シェルスクリプトシェルスクリプト基本リファレンス
2. シェルスクリプトでしょうか。リナックスのコマンドだけで、ちゃちゃっと実装できる手軽さがいいです。最初の一歩で案内する書籍は 1 であげたシェルスクリプト基本レファレンスです。

emasaka

1. ケン・ スミス「 誰も教えてくれない聖書の読み方」。聖書に書かれているそのままの文面を真面目に読んでユーモラスに紹介（ ？ ）している本（ Debian 関係ない）
2. Bash と書こうかと思ったけど Ruby。理由は「 オブジェクト指向を使っても使わなくてもいい」ではなくて「 オブジェクト指向を強制される」から。書籍は「 たのしい Ruby」

本庄
1. Debian 勉強会参加者に紹介したい書籍を１冊以上挙げて、内容を簡単に紹介してください。定番ですが『 ハッカーと画家』とかどうでしょう。オタクの怨念が込められています。親として子供の将来に不安を感じます。
2. あなたが何かスクリプト言語をプログラミング初心者にお勧めするとして「 その言語を選んだ理由」と「 最初の一歩として案内する書籍／サイト」を教えてください。 PHP がおすすめです。ほかに比べて仕事が多そうという理由です。多いかどうかは実際のところわかりませんが、http://www.google.co.jp/trends/?q=PHP,+Perl,+Python,+Ruby,+Javascript,+Haskell&ctab=0&geo=jp&geor=all&date=ytd&sort=0
ここ見ると多そうです。案内する書籍として定番はマンモス本だと思いますが、読んだことはありません。そして古い情報かもしれません。以前、とある PHP 方面の方とお話しする機会があり、オライリーの本はちょっと…的なことを話したら、「 ああいう本もいいかなと思ってます」といわれました。翻訳者でした。

henrich

1.「 入門 Debian パッケージ」。書名から内容が分かるかとは思います
が、 Debian パッケージの作り方の書籍です。続刊が期待されます2. Python を選びました。 Perl は人によってとても書き方が変わるところがあまり嬉しくなく、 Ruby はバージョン間の移行が若干乱暴に感じられたので。何度もプログラミングに挫折している私ですが、今回 Python を学ぶのに選んだ「 初めてのコンピュータサイエンス」がとても良い書籍でした。

野島 貴英1.「 イノベーションのジレンマ」（ ISBN10:4798100234) と、「 のうだま」 (ISBN10:4344015959)。
「 イノベーションのジレンマ」は、技術革新が既存のものをぶち壊していく過程において、既存技術において優秀な組織であればあるほど技術革新についていけなくなってしまう現象を理詰めで説明した本。
「 のうだま」は人の行動においては、実は習慣が先でやる気は後からついてくるものであるという事を説明した本。
2. プログラミング初心者には今時の状況から javascript/HTML5 を勧めた
いのですが、肝心の自分が未評価。最初の一歩はゲーム遊びたさにプログラム覚えた経験を元に、 http://wise9.jp/ と、http://enchantjs.com/ がおすすめなのかな？

yamamoto1. Debian 勉強会参加者に紹介したい書籍を１冊以上挙げて、内容を簡単に紹介してください（ 特に技術書には限りません）。
有名だと思うので、紹介するほどのことはないかもしれませんが、「 入門UNIX シェルプログラミング-シェルの基礎から学ぶ UNIX の世界 Bruce
Blinn 著・ 山下哲典 訳」を愛読しています。まあ、シェルスクリプトプロ
グラミングをシェルプログラミングと言っているタイトル (勿論シェル自体の解説もありますけどね) はアレですが、 B シェルのスクリプトを書くときには良く開いています。
2. あなたが何かスクリプト言語をプログラミング初心者にお勧めするとして「 その言語を選んだ理由」と「 最初の一歩として案内する書籍／サイト」を教えてください。
#!/bin/sh 万歳！ どこでも大概動くからおすすめ。 B シェルの作法に従っていれば、今の dash なら大体動く？ みたい (未確認)。だめなら#!/bin/bash で。とかいいながらも、おいらのシェルスクリプトには外部コマンドバリバリ入れてますけど。 (うひ上記の書籍でもいいですが、ぐぐるさんにお伺いしたら、参考になるサイトは山ほど出てくるでしょう。

pythoncoﬀeescript

Coﬀeescript

javascript を書きやすくするための言語
npmjs.org 調べで 2 番目にポピュラーなモジュール

Smooth Coﬀeescript

http://autotelicum.github.com/Smooth-CoffeeScript/

install$ sudo apt-get install coffeescript libjs-coffeescriptbrowser<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>Hello world</title><script type=’application/javascript’ src=’coffee-script.mi<script type=’text/coffeescript’ src=’./hello.coffee’></scr<script type=’text/coffeescript’ >console.log ’This is a pen’</script></head><body><h1>Hello world</h1></body></html>client$ cat shebang.coffee#!/usr/bin/env coffee
util = require ’util’
util.log ’hello world’$ ./shebang.coffee
8 May 17:08:25 - hello world

clientcli = require ’cli’
cli.parse {
port: [’p’, ’port number to listen to’, ’number’, 8088]}
http = require ’http’cli.main (args, options) ->http.createServer((req, res) ->res.writeHead 200, {’Content-Type’: ’text/plain’}
res.end ’Hello world\n’).listen options.port
console.log ’Server running at http://localhost:’ + options.p

月 刊 Debhelper

今後のイベント

今後のイベント

大統一 Debian 勉強会
日時： 6 月 23 日 (土曜日)
場所： 京都大学 理学研究科 3 号館 数学教室 108, 109,110 号室

今日の宴会場所

今日の宴会場所

はなの舞 荻窪西口店 http://www.hotpepper.jp/
strJ000015000?vos=evpahpp1016x0030058