認証が必要なProxyサーバ背後からAPTリポジトリを使う方法。¶
一般ユーザに環境変数http_proxyを設定して、sudoでapt-getを実行、というやり方ではうまく行かないので、いままでrootの.bashrcなどにhttp_proxyを設定して、パッケージのアップデートの時だけしかたなくrootにsuしていたのだが、そういう環境のマシンでKVMゲストとしてDebianをインストールし、VM上でだとsudoでapt-getできることに、ふと気がついた。APTで、/etc/apt/apt.confに下記の設定されていた。
Acquire::http::Proxy "http://USER:PASSWORD@PROXY_HOST:PROXY_PORT/";
ホスト側には/etc/apt/apt.confはないので、SqueezeからDebianインストール時に作成されるようになったのだろう。知らんかった。
間取りや家具の配置をシミュレーションする。¶
日曜に大塚家具で見たカウチソファが気に入り、他のソファも検討しているのだが、実際に我が家に置くとどんな感じになるのかが気になる。そこで、2Dの間取りを作ると3D表示できるという、インテリアデザイン用の sweethome3d というJavaのソフトウェア。Debianパッケージにもなっているので試してみた。 1
実際に作ってみたのがこれ。
ちなみに現状はこうなってる。結構近い感じで作れる。
家具のオブジェクトは 追加ライブラリとしても配布されている ので、できるだけ近いものを選ぶとよいだろう。
PCのハードウェアスペックがそれなりに無いと反応が若干悪くなるのが難点か。
- 1
なお、Sid on MacBook 5,2では、OpenGLが有効になっていないので使えなかった。
grub2で/bootがまた挿入された。¶
10/24に行ったアップデートで、grub2がアップデートされた 1 のだが、カーネルが見つからんというエラーになる。直接的な原因は以下2行。
(snip)
linux /boot/vmlinuz-2.6.36 root=UUID=073dfddb-549d-451f-9d0e-dbd04f31ce9b ro nosmp acpi=noirq quiet
(snip)
initrd /boot/initrd.img-2.6.36
linux, initrdに渡す最初の引数のパスに/bootがついているため。なので、/bootを取り除いてやればブートできる。 昨年も同じバグ があったなぁ。今日のアップデート 2 で修正された。
Footnotes
第68回 東京エリアDebian勉強会, 2010年10月度¶
久々の通常どおりのDebian勉強会は10/16に、場所は大森のニフティさんのセミナールームをお借りして開催しました。 勉強会のサイトでは第69回となっています が、7,8月と開催していないので今回は正確には68回です 1 。鯖読んでます。
開催内容¶
今回は最近のイベント、とくにLinuxCon Japan 2010とDebconf10の参加報告のあと、事前課題の「俺のDebianな一日」を参加者全員に自己紹介を兼ねて発表して貰い、日本でのMini Debconf開催に向けてのブレストを行いました。今回初参加のhattorinさんとtanさんが次回ネタを発表してくれることになったこと、Mini Confに向けてのディスカッションは次回以降も続けていくことになりました。
参加者¶
参加者(敬称略)は、tai、日比野、あらき、hattorin、吉野、キタハラ、小室、山本、鈴木、あけど、やまね、上川、まえだの計13人でした。
ニフティさんありがとう!¶
ニフティさんには会場をお借りしただけでなく、勉強会の最後に無茶ぶりしてもきちんとコメントも頂き、誠にありがとうございました。
宴会¶
宴会は しゃぶしゃぶ温野菜 大森店 で行いました。お腹の調子が引き続き悪かったので、野菜と炭水化物だけしか食べられず、まわりがビール飲んで、肉食べて、最後にアイスを食べているのが羨ましかったですね。はよ体調治そう。
収支¶
支出
事前配布資料:4,006
収入
3,600(@300×13)
計406の赤字でした。
Squeeze/SidでGAE SDK for Pythonがエラーになる。¶
久々にSidでGAE SDKを使ってみたら、ローカルログインの画面で
--> --> -->
Traceback (most recent call last):
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 3211, in _HandleRequest
self._Dispatch(dispatcher, self.rfile, outfile, env_dict)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 3154, in _Dispatch
base_env_dict=env_dict)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 527, in Dispatch
base_env_dict=base_env_dict)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 2452, in Dispatch
CGIDispatcher.Dispatch(self, *args, **kwargs)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 2404, in Dispatch
self._module_dict)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 2441, in curried_exec_cgi
return ExecuteCGI(*args, **kwargs)
File "/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.py", line 2312, in ExecuteCGI
logging.debug('Executing CGI with env:\n%s', pprint.pformat(env))
File "/usr/lib/python2.6/pprint.py", line 60, in pformat
return PrettyPrinter(indent=indent, width=width, depth=depth).pformat(object)
File "/usr/lib/python2.6/pprint.py", line 119, in pformat
self._format(object, sio, 0, 0, {}, 0)
File "/usr/lib/python2.6/pprint.py", line 137, in _format
rep = self._repr(object, context, level - 1)
File "/usr/lib/python2.6/pprint.py", line 230, in _repr
self._depth, level)
File "/usr/lib/python2.6/pprint.py", line 242, in format
return _safe_repr(object, context, maxlevels, level)
File "/usr/lib/python2.6/pprint.py", line 284, in _safe_repr
for k, v in _sorted(object.items()):
File "/usr/lib/python2.6/pprint.py", line 75, in _sorted
with warnings.catch_warnings():
File "/usr/lib/python2.6/warnings.py", line 333, in __init__
self._module = sys.modules['warnings'] if module is None else module
KeyError: 'warnings'
なんてエラーが出たので、これまた久々に ドキュメント を読んでみたら、サポートされているpythonのバージョンは2.5なのね。Sidだと2.5も2.6もインストールされるが、2.6がデフォルトになる。
/home/user/gae/google_appengine-1.3.8/google/appengine/tools/dev_appserver.pyのshebangを下記のように書き換えてやれば解決できる。
1c1
< #!/usr/bin/env python
---
> #!/usr/bin/env python2.5