検索:
以降の記事を見る

This is ARAKI's daily notes.

実ノ商人ハ先モ立チ我モ立ツコトヲ思フナリ

管理/ トップ/
カテゴリ/ 日記(全部)Feed-icon-14x14: 技術系技術系エントリの登録: devel: postfix: donrails: rails: ruby: mono: food: road:

カテゴリ: debian の記事 [リスト] debianの登録

Debianオフィシャルデベロッパ。ar at debian.org
#1 [debian] 私の場合のオソ系勉強会への参加に対するスタンス

つい先日オソのイベントが東京であったばかりだが,今年は一つも参加できていない.

今年もまだ10ヶ月以上残っているので,勉強会にどこかで参加することになると思う.特に私の場合いろいろ身辺にやばいところがあるので,いろんな人との交流には意味がある一年だと思うし.

考えてみると,こないだ関西でのDebian勉強会に行ってきたのが最後なので,そのとき思ったことを,すこし考えてみたい.

会はオマケで,本当に意味があるのは継続することだったり,そのあとの飲み会だったりするので,それならまったく問題はないのだが...正直「なんでこの人は参加したんだろう?」と思う人が参加していた.それだけ敷居が低くてすばらしいともいえるのだが,どんな会であっても,たいていの会はほんのちょっとの努力でそこから得られるものはうんと大きくなると思われる.

そんなわけでまず一般的な話.

  • 興味のある題名や発表者について,配布されている資料が事前にあればなるべく読んでおく.これは学会の場合でも言えることだが,発表前に論文なりproceedingsなりが配られている場合は読んでおく.当然ながら,わからないことは聞く準備ができているので問題ない.
  • ないなら,発表者がどんな人がぐぐっておく.最悪発表直前でも構わない気もする.
  • それも面倒なら,主催者,座長に挨拶しておく.正直いって座長は気配りをしまくる人が多いし,その分野を良く知っているし,ほぼ例外なく事前に出ているproceedingsを読んでいる.発表者のプロフィールが頭にはいっていることも多い.そんな人の知識を活用しない手はない.
オソでの勉強会をもっと活用する話
  • オソでの勉強会とひととことで言っても実際はいろいろ.同じ団体であっても,今回は初心者向け,今回は内輪の勉強がメイン,などなどいろいろ違う.
  • そこで素直に主催者や座長にターゲットを聞いておく.聞いてもわからないときは,それでも行ってみたいときだけにしておいたほうがいいと思う.もっと適した会を紹介してくれることも多いはず.
  • 一時期「学会(の研究会)がダメで勉強会がすばらしい」,みたいな意見もちらほらあったけれども,個人的にはそんなのケースバイケースだと思います.単にそういう発表があっただけじゃないかと.
  • 賞賛される勉強会は深い(時に重箱の隅をつつくようなライブラリなどの)知識が披露されたりする場であったり,たんなる愚痴であったり,宣伝であったり,経験談であったり,幅広い.そしてそれこそが聞きたかった! という場合も多々ある.
  • そういう意味でも逆に主催側がやるべきなのは,話すやつは誰なのかを出すこと.そして話す奴が宣伝をしたいなら宣伝をばんばんやらせることなのではないでしょうか.

written by Ar- at Wed Feb 18 13:28:05 UTC 2009
#1 [debian][macosx] debian(linux)+windows+macosxが混在している人むけのソフト
ふとこんなinstalling linux software 101 for windows users記事を見たのでちょっと書いてみるか.
自分は現在のところ,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でしか使ってないのでした.
written by Ar- at Wed Feb 18 02:20:17 UTC 2009
#1 [debian] blueproximityつづき
うまく動いてるなーとおもったが,どうもUSBのBTデバイスが長時間ほっておくとダンマリになってしまう問題が.再起動すべきか

written by Ar- at Wed Jan 14 15:17:59 UTC 2009
#1 [debian] blueproximityをためす
blueproximity を試してみた.この連休は家でvmwareの上でやっててあんまうまく動く気がしなかったのだが,今日はML110G2(古いな..)のsidでやったらあっさり動いた.動作もけっこう安定しているかんじ.


written by Ar- at Tue Jan 13 13:51:25 UTC 2009
#1 [debian] しばらくのあいだMSNはオフラインになります
Adium - Blogによると
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/
written by Ar- at Mon Jan 12 14:41:24 UTC 2009
#1 [debian] vmmouse

ひさしぶりに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ではあった.いやはや,ちょっとはまりました.いやちょっとどころじゃないか.


written by Ar- at Sun Jan 11 04:21:05 UTC 2009
#1 [arduino][ubuntu] ubuntu上でemacsからArduinoを使う話

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)

written by Ar- at Thu Jan 01 04:50:12 UTC 2009
#1 [ubuntu][db2][rails] DB2+railsアプリをUbuntu7.10から8.04(LTS)にportした

railsが1.2でUbuntuが7.10だった時代に作っていたdb2をつかったアプリをいい加減rails2.2に対応させたので忘れる前にメモ.

Ubuntu 7.108.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を自前で対応していたり,いろいろ凝ったことをしているので大変だったが,こっちはあんがいとうまくいった.


written by Ar- at Wed Dec 03 07:31:33 UTC 2008
#1 [debian][sip] 今日はじめてDebian以外のdistroも便利だな,と思いました

仕事でもつかうマイナーな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


written by Ar- at Sat Nov 29 15:11:53 UTC 2008
#1 [debian][ssh][macosx] sshd_configを設定しまくり
実は正直なんでcbcではだめなのか理解に至っていないのだが,ctrを使うようにサーバのsshd_configを設定しまくった. OpenSSH情報 - SSHプロトコルに平文を回復できる脆弱性 という記事がでてて,その中で,こんなことがかかれている.
デフォルトのCiphersの設定は以下の通りです[ssh_config(5)より].
    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
自分のssh接続が読まれないようにするならこれでいいのであるが,守るべきサーバがあるなら,そっちのsshd_configにCiphersを追記すべきだよなあとおもったので,追加.

written by Ar- at Wed Nov 19 10:44:11 UTC 2008
カテゴリ名(記事数: カテゴリの説明) > サブカテゴリ [+]
reading categories...