カテゴリ: debian の記事
[リスト]
Debianオフィシャルデベロッパ。ar at debian.org
つい先日オソのイベントが東京であったばかりだが,今年は一つも参加できていない.
今年もまだ10ヶ月以上残っているので,勉強会にどこかで参加することになると思う.特に私の場合いろいろ身辺にやばいところがあるので,いろんな人との交流には意味がある一年だと思うし.
考えてみると,こないだ関西でのDebian勉強会に行ってきたのが最後なので,そのとき思ったことを,すこし考えてみたい.
会はオマケで,本当に意味があるのは継続することだったり,そのあとの飲み会だったりするので,それならまったく問題はないのだが...正直「なんでこの人は参加したんだろう?」と思う人が参加していた.それだけ敷居が低くてすばらしいともいえるのだが,どんな会であっても,たいていの会はほんのちょっとの努力でそこから得られるものはうんと大きくなると思われる.
そんなわけでまず一般的な話.
- 興味のある題名や発表者について,配布されている資料が事前にあればなるべく読んでおく.これは学会の場合でも言えることだが,発表前に論文なりproceedingsなりが配られている場合は読んでおく.当然ながら,わからないことは聞く準備ができているので問題ない.
- ないなら,発表者がどんな人がぐぐっておく.最悪発表直前でも構わない気もする.
- それも面倒なら,主催者,座長に挨拶しておく.正直いって座長は気配りをしまくる人が多いし,その分野を良く知っているし,ほぼ例外なく事前に出ているproceedingsを読んでいる.発表者のプロフィールが頭にはいっていることも多い.そんな人の知識を活用しない手はない.
- オソでの勉強会とひととことで言っても実際はいろいろ.同じ団体であっても,今回は初心者向け,今回は内輪の勉強がメイン,などなどいろいろ違う.
- そこで素直に主催者や座長にターゲットを聞いておく.聞いてもわからないときは,それでも行ってみたいときだけにしておいたほうがいいと思う.もっと適した会を紹介してくれることも多いはず.
- 一時期「学会(の研究会)がダメで勉強会がすばらしい」,みたいな意見もちらほらあったけれども,個人的にはそんなのケースバイケースだと思います.単にそういう発表があっただけじゃないかと.
- 賞賛される勉強会は深い(時に重箱の隅をつつくようなライブラリなどの)知識が披露されたりする場であったり,たんなる愚痴であったり,宣伝であったり,経験談であったり,幅広い.そしてそれこそが聞きたかった! という場合も多々ある.
- そういう意味でも逆に主催側がやるべきなのは,話すやつは誰なのかを出すこと.そして話す奴が宣伝をしたいなら宣伝をばんばんやらせることなのではないでしょうか.
自分は現在のところ,Macosxが目のまえ(Xサーバ)で,会社で生きていくにはWindowsで,プログラムしたりネトワークをさわるならDebianだ.
意見と批判は大歓迎.が,すくなくとも自分はこうしている.
とはいえ元の記事はかなりザックリしてるんだが..
- いきなりだが,Xを使ってそのままシームレスに生きていけるならそのまま使えばよい.
- MS office仕事は誰がなんといおうとWindowsのofficeでやる.VMwareいれればOS間はシームレスに移動するので問題なかろう.Windowsでやるというのはとても重要.まずすくなくともMS Mac office 2008は絶望的にひどい.ひどすぎる.その見た目,そしてマカーは気がつかないうちにMS officeの文書を破壊するのがまずい.Openofficeで統一できればいいが,それは無理だろうから,MS office仕事はあーだこーだいわずにWindowsのMS officeを使用すべき.
- もし運よく/悪く TeXで仕事ができるなら,その文字コードはSJISを使うべき.そうしておけばMacのTeXShopでやろうと,WindowsのWinTexであろうと問題はない.UTF8は考えないほうがいい.化けたりなんだりで頭がいたくなる.nkf -s 重要.
- Fileの交換はrsync 3.0以降で.http://donrails.araki.net/archives/id/6297 に書いた通り,rsync --iconv=UTF-8-MAC,UTF-8 が基本特に日本語ファイル名使っているなら
- VMwareを使う.なぜならVMWareならMacでもLinuxでもWindowsでもimageが動く.いざというときを考えると.VirtualBoxはGPLだからソースあるし何でもできるぜ,,と本気で思いそうになっていたことが俺にもありました.いざVMwareのimageからVirtualBoxのimageに変換しようとしてqemuいれたときは2G越え問題があったり,いつまでも変換がおわらない問題(メモリ足らん?)にはまりました.
- 会社のwebを見るのはWindowsのIE6を使う.
- 必死にFF3を使うのは当然のなりゆき.それなら,AutoAuthは必須といっていい.これがあればdomain認証前提のwindows環境でも生きていけるかもしれない.IEView, Safari Viewも必須かもしれない.
- Editorは自分の場合はEmacs必死なのだが,windowsではどうにも使う気にならない..なんでだろう.
- 暗号化はTrueCryptできまりだろう.さもなければpgpくらいしか使いもんにならない.
- Mail.何でも好きなものをIMAPで使えばいい.
- Exchangeの利用. 俺のようにExchangeの内容を外に出すのはまかりならん,という人はあるいみ絶望的かもしれないが..MailはIMAPで読めばいいけど,スケジュール管理は正直頭がいたい.素直にOutlookを使えばいいと思う.Outlook Web Access をもしExchange管理者が用意してくれているのなら,スケジュール管理くらいはwebをつつくのがいいと思う.というか,OWAくらいインストールしてくれーと,言ってみていいと思う.
- (Exchangeの内容を外に出すのは自由だぜという人なら,calenderserverでもgoogleカレンダーでもすきなものをつかってsyncすりゃok.そんな人は http://donrails.araki.net/archives/search?q=gcal)をよんでくれす.
- FF3を必死で使う理由はなんといってもこの3つどこででも動くこと.そしてブックマークの管理も頭が痛いところだが,Delicious Bookmarksなりhatenabarなり使えばよいと思われる.
- Blog editorもなんでもいいと思う(一長一短がありすぎるので)が,どこででも動くという意味では,ScribeFireというFFのaddonを使うことが多い.たまにxfy blog editorも使うけど,Javaだし.
- この記事へのコメント: by daitoku / Wed Feb 18 07:41:09 UTC 2009
- ふむふむー。FF3のブックマーク同期は、Foxmarks Bookmark Synchronizerがいい感じですよ。
- この記事へのコメント: by araki / Wed Feb 18 08:49:09 UTC 2009
- そうですね.自分も使いました.が,それは一回しか使ってないですね..というかdelicious bookmarksが秀逸すぎで,それ以来localのbookmarkは社内networkでしか使ってないのでした.
MSN rejecting Adium 1.3.2 connectionsというわけでしばらくつながりません. というか,pidginでもだめだし,オソからMSN chatつかいたいときは何使うのが今正解なのか知ってる人がいたらおしえてほしいなー.
- この記事へのコメント: by araki / Tue Jan 13 08:14:27 UTC 2009
- なおったようだ. http://adiumx.com/blog/2009/01/msn-now-working-again/
ひさしぶりにapt-get upgradeして一気にsidをあげた.vmware-toolboxをいじってもvmwareの領域とhost osの領域のマウス切り替えができなくなってしまった.
Xの設定をするはめになったのだが,かわりすぎでまいった.結局のところ
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Default Screen" 0 0
InputDevice "VMWare Mouse" "CorePointer"
InputDevice "Generic Keyboard" "CoreKeyboard"
EndSection
Section "InputDevice"
Driver "vmmouse"
Identifier "VMware Mouse"
Option "Buttons" "5"
Option "Device" "/dev/input/mice"
Option "Protocol" "IMPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
EndSection
みたいなかんじでokではあった.いやはや,ちょっとはまりました.いやちょっとどころじゃないか.
emacsからArduinoを使う話を書いたのはいいのだが,macosxでの話だったのでubuntuにつっこんだらいろいろとやることがありました.
arduinoのpageからlinux用のarduino-0012-linux.tgz をとってきて展開しただけでは使えないので,必要なjava関係とAVRのbuild環境をとってきていれる.
apt-get install avrdude sun-java6-jre sun-java6-fonts sun-java6-plugin gcc-avr avr-libc
そしたらMakefileをcopyする.
~/working-dir/arduino-0012/hardware/cores/arduino/Makefile .
んでubuntuにあわせていろいろ変更.
- シリアルデバイス位置を指定する
- AVR関係のtoolをubuntuのを使うように指定する
- パス修正
そのdiffをはっておく.
$ diff -u Makefile.orig Makefile --- Makefile.orig 2009-01-01 12:44:21.000000000 +0900 +++ Makefile 2009-01-01 12:37:24.000000000 +0900 @@ -35,8 +35,10 @@ # $Id$ TARGET = $(notdir $(CURDIR)) -INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work -PORT = /dev/tty.usb* +## INSTALL_DIR = /Users/dmellis/Source/arduino/trunk/build/macosx/build/work +INSTALL_DIR = $(HOME)/working-dir/arduino-0012 +PORT = /dev/ttyUSB* UPLOAD_RATE = 19200 AVRDUDE_PROGRAMMER = stk500v1 MCU = atmega168 @@ -46,7 +48,8 @@ # Below here nothing should be changed... ARDUINO = $(INSTALL_DIR)/hardware/cores/arduino -AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin +## AVR_TOOLS_PATH = $(INSTALL_DIR)/hardware/tools/avr/bin +AVR_TOOLS_PATH = /usr/bin SRC = $(ARDUINO)/pins_arduino.c $(ARDUINO)/wiring.c \ $(ARDUINO)/wiring_analog.c $(ARDUINO)/wiring_digital.c \ $(ARDUINO)/wiring_pulse.c $(ARDUINO)/wiring_serial.c \ @@ -93,7 +96,7 @@ # Programming support using avrdude. Settings and variables. AVRDUDE_PORT = $(PORT) AVRDUDE_WRITE_FLASH = -U flash:w:applet/$(TARGET).hex -AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf \ +AVRDUDE_FLAGS = -V -F -C $(INSTALL_DIR)/hardware/tools/avrdude.conf \ -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) \ -b $(UPLOAD_RATE)
railsが1.2でUbuntuが7.10だった時代に作っていたdb2をつかったアプリをいい加減rails2.2に対応させたので忘れる前にメモ.
| 旧 | 新 | |
| Ubuntu | 7.10 | 8.04 |
| rails | 1.2.6 | 2.2.2 |
| DB2 | 9.5 | 9.5(同じ) |
| gem | 0.84(rubygems.debのやつ) | 1.3.1 |
| ibm_db | 0.94 | 1.0.0 |
そしてActiveScaffoldも使っている.
- とりあえずまずはubuntu8.04をいれる.いれたらdb2exeをいれる.
- ubuntuのrubygemsでgemをがんがん入れていってもいいのだが,gemは古いのでまずupdate.gemをupdateするとrubygems.debでいれてたものは台無しになるので,まずはgemをupdateする.
sudo gem update --system sudo apt-get remove rubygems
- できたらgemでibm_dbとrailsをいれる.
sudo -s . /home/db2inst1/sqllib/db2profile export IBM_DB_DIR=/home/db2inst1/sqllib export IBM_DB_LIB=/home/db2inst1/sqllib/lib32 gem install ibm_db gem install rails -y gem install rake -y
- active_scaffoldをgitからとってくる.
rails2.2では1.2時代に動いてたactive_scaffoldはもう動かない.http://activescaffold.com/ をみるとやりかたが書いてある.
git clone git://github.com/activescaffold/active_scaffold.git vendor/plugins/active_scaffold && rm -rf vendor/plugins/active_scaffold/.git
- config/ 以下をいじる
config/environment.rbに config.action_controller.sessionを追加.
config.action_controller.session = { :session_key => "hogecode", :secret => "
abcdefghijklmnopqrstuvwxyz...." }
rake db:migrateかますと,config/environments/development.rbがおかしいことを
指摘してくれる
$ rake db:migrate --trace ..... ** Invoke db:migrate (first_time) ** Invoke environment (first_time) ** Execute environment rake aborted! undefined method `cache_template_extensions=' for ActionView::Base:Class /usr/lib/ruby/gems/1.8/gems/rails-2.2.2/lib/initializer.rb:530:in `send'
http://d.hatena.ne.jp/zariganitosh/20080621/1214110380 にある
config/environments/development.rbの「config.action_view.cache_template_extensions= false」オプションは推奨されなくなり、何の影響も与えないらしい...。削除してくださいと警告されているので、削除してしまった。(警告なので削除しなくてもサーバーは起動する。)
というかんじ.
- DB2のcreatedbをする.
PAGESIZEが小さいとDB2におこられることがある.
== Initial: migrating ========================================================
-- create_table("contacts", {:force=>true})
-> 0.1195s
-- create_table("inbounds", {:force=>true})
rake aborted!
An error has occurred, this and all later migrations canceled:
ActiveRecord::StatementInvalid: [IBM][CLI Driver][DB2/LINUX] SQL0286N A default table space could not be found with a page size of at least "8192" that authorization ID "DB2INST1" is authorized to use.
しょうがないのでdbをつくりなおす.(db2inst1 ユーザでおこなう)
$ db2 drop db xdmsdev $ db2 create database xdmsdev using codeset utf-8 territory us PAGESIZE 32 K
できたら
rake db:migrate
- rake testで試す.
が,rake test:unitsはibm_db 1.0.0では対応してないようだ.
rake aborted! Task not supported by 'ibm_db'
とりあえずこれでokだった.donrailsの場合はCSRFを自前で対応していたり,いろいろ凝ったことをしているので大変だったが,こっちはあんがいとうまくいった.
仕事でもつかうマイナーなtoolであるsip-testerというパッケージ名でsippを自分がDebianにメンテナでいれています.
これは大変に便利なtoolなのですが,とある事情でUbuntuの上で今は開発をしています.そして今日になってテストすっかーという段階になりました.はて,sippあったっけか? とおもいつつ(Ubuntuをsetupしたのが遥か昔なので記憶の彼方..)タイプしてみると,sip-testerをいれやがれ,という表示が.
slで再現するとこんなわけ.
プログラム 'sl' はまだインストールされていません。 次のように入力することでインストールできます: sudo apt-get install sl -bash: sl: command not found
あたりまえですがubuntuがdebian派生なんだよなあ,と認識した日でした.
そろそろ安定してきたのでsip-testerもver3系にしないとな.それにしても他に誰か使っているんだろうか(w
デフォルトのCiphersの設定は以下の通りです[ssh_config(5)より].自分のssh接続が読まれないようにするならこれでいいのであるが,守るべきサーバがあるなら,そっちのsshd_configにCiphersを追記すべきだよなあとおもったので,追加.aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr以下のように ~/.ssh/config に設定することで, AESをCTRモードで用いる暗号法のみが利用されます.Ciphers aes256-ctr,aes192-ctr,aes128-ctr