最近読んだ本フリー~〈無料〉からお金を生みだす新戦略なのだが,知っている話ばかり..まあ当然なのだが,逆に俺ってそれを生かせてないよなあを逆に感じる本であった.
]]>ユーザの曖昧な行動情報を自動収集するアプリケーション(PDF)というものです.
(自分たちは「撮影禁止」だったため写真ありません.ぜひリンク先を見てください)
この方もおっしゃっていますが「象印のインターネットポット」の知名度はすごい.象印さんとの違いは話を聞いてくれた方々,今後ともよろしくおねがいします.
とりあえずラヴ・ざ・わーるどという方のblogでしか,自分たちの発表はふれられていないようです..
これもPDFではわかりづらいが、みはりほっとラインと言う象印の電気ポットが有る。親が遠隔地にいてポットの使用状態をメールで送り、安否を確認出来るという製品である。
]]>このコンセプトを汎用化したのがこの仕組みである。テレビや電子レンジや扇風機などの電源の波形を分析し、何がオンになり何がオフになったかを調べることが出来る。デモでは、ドライヤーの電源オン/電源オフの状態をとらえ、twitterに書き込んでいた。
昨日,六本木交差点に行ったら,ひどい屋外ディスプレイを見ました.なんとピントがあってないというか,同期信号がおかしくなっているのが,画面がブレブレ.
広告がない世界は現実的ではないと思うので,広告を無くせとはいわない.しかしながら,広告をするならば,すくなくともその街の「美観」に貢献するべきではないだろうか.

Previewをつかってreduce file sizeするにはQuartzフィルタとやらをつかえばできる.ということなので試してみたのだが.2.3Mにしかならない.
結局最後は,つかっている画像を全てgray imageにして1.75MBになったので,それで提出.印刷用原稿は5Mまでokってことなので,そっちはそのまま提出.
しかし,いまどきなんだから,もうちょっと論文のファイルサイズ制限は緩和していただきたい.
]]>結果として,かなりグダグダになったときがあり,必死で修正.
]]>暗号化によってどれだけのCO2増加をおこしているのかを社会全体で計算してみる.
暗号化をしないことによってCO2削減につながる例悪いことを考える人は,人類の歴史的にいなくなるわけがないとすると,どうかんがえても暗号のある世界のほうがCO2削減はできそうです.
]]>修正可能な論文の場合は,
条件付採録の修正原稿には,修正した箇所(文章もグラフや図など)に色をつけたpdfを作成しなければならない.
こういうのはwordではものすごく簡単.
自分はmacosxをつかってtexでpdf作っている.このいい方法がわからないので,手でつけてる.そうするとpdfを作り直すと蛍光をやりなおすことになる.ものすごく生産性が低いのでどうにかしたい.つまりこういうかんじ.
このくだらないことをどうにかしたい.と思ったのでした.
いろいろあるのだが,その過程は省いて結論だけを書く.
\usepackage{color}
\def\Update{\color{red}} %% 本番に投入するときはblackにする.
\def\Done{\color{black}} %%
というのを用意しておいて.
\Update \item[ストラタム:] Stratum. NGNのアーキテクチャにおいては,OSIの7階層モデルのよ うに,整然とした階層化ができないため,混同を避けるためにレイヤの代わりにストラタ ムという用語がつかわれる.\Done
とすると.当然そこが赤字になる.
skimというmacosx用のpdfリーダの現version(1.3.3)では,pdfファイルを更新しても,蛍光ペンとかでマークした部分は残ってくれる! ようにbug fixをしたようだ.
前からCV(curriculum vitae. a summary of your academic and work history)やらresumeやらは用意しているのだが,よく考えるとpatentの情報を書いていなかったので用意することにした.
そこで疑問になったのは,特許公開広報xxxxxにあるけど,審査請求はしてないので,特許は持ってない,というのをどう書くかということ.審査請求しないとはどういうことかとえいえば,「日本においては特許防衛のためには,出願だけしておけば十分」(という考え方もある)ので,費用と時間がかかる審査請求はしない場合が多々あるために生じる.
結果として,企業研究員を何年もしていても,特許は持っていない,ということがわりと生じる.日本国内の企業でならば,そのあたりの事情の説明はしやすい.一方で,それが
そんなわけで,どう書いたらいいものか悩んでいる.スパっと出願してれば悩まずにすんだのだが.とはいえ,特許なんか数だけ出してもしょうがないのも事実.論文や著作物と違って取得するのも維持手数料も莫大なこと,研究者や開発者のやる気を最高に削ぐツールであることもあるので,いたずらにとっても仕方がないとは思う.
自分がまえ勤めていた会社では,CEOが代わったあたりのタイミングで,特許の出願自体も絞る方針に大幅転換した.2005の二月にフィオリーナ更迭.5月に現CEOのMark Hurdになる.というあたりで,あきらかに変わったのでした.
あまり細かなことは書けないけど,2005の前半までは「アイディアの絵を書いてA4 3枚くらいの英文を書けばアイディア料でいくらいくらくれる.あとは知財がよきにはからう」というものだった.それが,「グループ内,部署内で勝ちぬいて,さらにCTOのチェックを通ったものだけが出願できる」ようになった.
しかし,転職でCVなりresumeなりを書く段階になると,数を気軽に出せるようなほうが社員のためにはいいよなあ,と思ったのでした.
似た話では,「出していい学会」を制限している会社も多いけど,やっぱり気軽に出せるところのほうが社員にとってはいいよね.HPでは明文化はされていないけれど,IEEEとACM以外は禁止なかんじだった.自分のエリアでは.聞くところでは,IBMの基礎研はtop 5 conferenceというのが定義されていて,そこしか出せないとか.
以下はおまけ.
| year | HPのrank | number | 日本の会社とかメモ |
| 2001 | 15 | 978 | NECが二位 |
| 2002 | 9 | 1385 | キヤノンが3->2になる |
| 2003 | 2 | 1992 | キヤノン2位 |
| 2004 | 4 | 1775 | 松下が2位 |
| 2005 | 3 | 1797 | キヤノン2位.サムスンが6位 |
| 2006 | 5 | 2099 | サムスン2位.キヤノン3位. |
| 2007 | 9 | 1466 | Sonyが10位に |
| 2008 | 10 | 1422 | サムスン2位,キヤノン3位 |
米国特許獲得数
国際特許出願だと,インドニュースの記事
]]>パナソニックの1,891件(前年比162件増)で2年ぶりに首位奪還となった。第2位は、中国深センを拠点とする通信機器メーカー、華為技術(Huawei Technologies)の1,847件(同110件増)。華為技術は前年に中国企業として初めて出願件数首位の座を占めたが、今回はパナソニックの巻き返しで第2位に後退した。第3位はロバート・ボッシュの1,536件(同313件増)、第4位がフィリップス・エレクトロニクスの1,295件(同256件減)、第5位はクオルコムの1,280件(同373件)
When you try to start the Microsoft Clip Gallery utility in a Microsoft Office 2004 for Mac program or in a Microsoft Office 2008 for Mac program, after Clip Gallery starts, it immediately exits. You may receive an error message that states that Clip Gallery cannot open a database.これに見事にひっかかっている.で,どうも対処方法が..
To determine the format of the Mac Operating System, follow these steps:この時期にフォーマットなんかできるわけないだろうJK..]]>
- On the Mac desktop, select the drive icon that you want to investigate.
- On the File menu, click Get Info.
- Under General in the Format section, view the format that is listed.
- If the format is listed as "Mac OS Extended (Case-Sensitive, Journaled)," you will have to reformat the hard disk drive and use the recommended format, which is "Mac OS Extended (Journaled)."
そういうわけで,どこの国でもそうかもしれませんが,「若くして」こまったなら自衛官になれますが,かなり年齢にシビアです.普通の日本社会以上です.
詳しくは募集のページを見るとして抜きだすとというわけで全然セーフティネットになってません.おまけに定年も早い.
フランスの外人部隊だと40歳まで(国籍問わず)らしい.
]]>kyoto protocolの問題があり,その解決法としてITCが! とうたわれているときがありました.実際それは重要だとは思います.実は4年ほど前は,総務省はテレワークを推進してCO2削減をマジで唱えていました.まあ2010には2割強がテレワーカだから,これだけ予算くれ,というものでした.実感としては,ほとんど普及したようには感じません.おかしいなあ,と思っていたら,総務省の2割というのは週1でやる人が2割になる.という話でした.なんだか..
とはいえ国の話はわりとどうでもよかったのですが,東京都がおそろしいことを言いだしました.しかし,これらは
ITSは社会基盤の整備が必要であるため一企業では導入できず,BEMS/HEMSは建物に手を加えるためこれもまた全ての企業で導入できるものではない
大問題ですよね.
東京みたいにICTが整っている場所は世界にありません.あるとすれば韓国くらい.ということは,テレワークが即効性があるということです.その飛ばしをさせない技術を2年程前に完成させてデモをしていたのでした.しかし社会情勢は...かわりませんね.
]]>本来の締切は12/10で,そのあと今日までは他の論文修正にかかりきりで,それで正月も何もなかったのでした.
]]>さすがディオ!というかんじのrewriteっぷり.ナベシンマジックとは違う方向ですごい..
おれたちにできない事を平然とやってのけるッ
そこにシビれる!あこがれるゥ
paperもgrantも何回かrejectされると馴れて凹まなくなりますよw。 倍率5倍なら5回挑戦すればいいんです。
募集分野
Sedimentologist, Physical Properties specialist, Geochemist, Micropaleontologist, Logging scientist, Structural Geologist
というかんじ.
それにしても問題だったのは,TXができて以来,あのへんの道がかわりすぎで,記憶にある道とかなり違っていること.
わかったのは,東大柏の前から,がんセンターのほうにむかって,バッティングセンターのひとつ先を左折すると,高速につきあたって,そこを右にまがると,到着するということ.
この角だ.
大きな地図で見る
英語論文をどのように仕上げるか(Chase Your Dream! より) 博士課程の学生へのアンケート結果より。「教授の英語が正しいかどうかわからないので,何とかして欲しい」http://bit.ly/4RA4Erこんなのがエディテージのtwitterにでてた.個人的にはeditageはとてもいい.的確だし,さすがプロ.と思う.
ついでなのでPlanetLabの日本でのユーザというか研究していることをちょろちょろしらべていました.
ただ,遊びでつかうには,ネットワークを遮断されかねないので自分でやる気にはならない..
http://cdn.debian.net.nyud.net/debianみたいに .nyud.net を後ろにつけるだけで使えるので,わりと便利に昔は使っていました.
ftp.jp.debian.orgを日本以外から引くと日本じゃないサーバが帰ってくることを指摘されたので修正しました.
]]>国立大学53工学系学部長会議は3日、東京都内で記者会見し、「科学技術で世界をリードしようとする日本の将来を憂慮する」とした緊急宣言を発表した。同会議は、旧帝大と東京工大を除く国立大工学部などで構成.
news記事 があったのだが,53もあるならマージしろ,とか言われないように注意しないといけないのが辛いところです.
GCOE拠点も,一般的な目から見るとものすごく多いように見えるのだろう.
あえて主張しないのが科学者工学者なのですが,すでに,日本の貿易サービス収支黒字より,所得収支の黒字のほうがでかいのです.
そういう意味では,「日本は投資で食っていくんだよ.国内で金食わなくてもいいじゃん」という声もあがるかもしれません.それが通ってしまうと困ります..
財務省の統計 これ自体が財務省に都合のいい言い分ともいえます
]]>D論でいそがしいのであまりマトモなことはできなかったのだが,
http://github.com/armaniacs/dumptter
という,自分のtwitter発言を検索して,csvに書きだすものをつくりました.本当はtwitterに
夕飯 530円 定食
とか買いたら,ms moneyによませるofxファイルを作ってmoney起動までいきたかったのだが,できませんでした.ofx ファイルがみきれてない..
]]>自分がはまったところ.
「gitoriousを動かすvirtualhostにパスワード認証がかかっている」が故の問題
gitoriousは内部から内部に対して正確には gitorious_client_host と gitorious_client_port で指定した先にアクセスがある.
ここに認証をかけたりすると,あっさりあきらめられてしまうので,このアクセスが通るように指定しておく必要がある.
例えば、同じネットワーク上にいる人にはウェブサイトのある部分について 無制限のアクセスを許したいけれど、外のネットワークの人には パスワードを提供させるようにするためには、次のような設定をすることが できます:
Require valid-user
Allow from 192.168.1
Satisfy Any
バージョン 2.0.51 からは セクションと セクションを使用することで Satisfy ディレクティブが 適用されるメソッドを制限することが できるようになりました。
gitoriousはgit pushをするのに内部でsshをする.
それゆえ,git ユーザはsshで外部から接続できなければならない.ダミーでいいのでパスワードを設定しないと,sshは空のパスワードのアカウントには例え公開鍵ログインの場合でも許可してくれない.
]]>以下は,gitorious.orgにある2009年11月7日版で動かす話.
おおむね,http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txt にある通りやればいいのだが,いかんせんupdateされていないので,酔狂な人以外はubuntuでやるのがいいと思います.
CentOSのpackage以外で利用したものは以下の通り.http://gitorious.org/gitorious/mainline/blobs/master/doc/recipes/install-centos.txtにある通りなのだが違うところ.
/etc/init.d/git-daemon
#!/bin/bash
#
# Init file for Gitorious GIT-Daemon daemon
#
# chkconfig: 2345 55 25
# description: GIT-Daemon server daemon
#
# processname: git-daemon
# pidfile: /var/www/gitorious/log/git-daemon.pid
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
PROG="git daemon"
GIT_DAEMON="/usr/local/ruby-enterprise/bin/ruby /var/www/gitorious/script/git-da
emon -d"
LOCK_FILE=/var/lock/git-daemon
PID_FILE=/var/www/gitorious/log/git-daemon.pid
do_check_pid() {
if [ -f $PID_FILE ]; then
PID=`cat $PID_FILE`
RUNNING=`ps --pid $PID | wc -l`
else
PID=0
RUNNING=0
fi
}
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
start()
{
do_check_pid
if [ $RUNNING != 2 ] ; then
echo -n $"Starting $PROG: "
/bin/su git -c "$GIT_DAEMON"
sleep 1
if [ -f $PID_FILE ] ; then
success
else
failure
fi
RETVAL=$?
else
echo -n $"$PROG already running"
failure
fi
[ "$RETVAL" = 0 ] && touch $LOCK_FILE
echo
}
stop()
{
do_check_pid
echo -n $"Stopping $PROG: "
if [ $RUNNING != 2 ] ; then
failure $"Stopping $PROG"
else
killproc -p $PID_FILE
fi
RETVAL=$?
# if we are in halt or reboot runlevel kill all running sessions
# so the TCP connections are closed cleanly
if [ "x$runlevel" = x0 -o "x$runlevel" = x6 ] ; then
killproc -p $PID 2>/dev/null
fi
[ "$RETVAL" = 0 ] && rm -f $LOCK_FILE
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
condrestart)
if [ -f $LOCK_FILE ] ; then
if [ "$RETVAL" = 0 ] ; then
stop
# avoid race
sleep 5
start
fi
fi
;;
*)
echo $"Usage: $0 {start|stop|restart|condrestart}"
RETVAL=1
esac
exit $RETVAL
/etc/init.d/ultrasphinx
#!/bin/bash
#
# Init file for Gitorious Ultrasphinx daemon
#
# chkconfig: 2345 55 25
# description: Ultrasphinx server daemon
#
# processname: searchd
# pidfile: /var/www/gitorious/db/sphinx/log/searchd.pid
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
START_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:start RAILS_ENV=production"
STOP_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:stop RAILS_ENV=production"
RESTART_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:restart RAILS_ENV=production"
STATUS_CMD="cd /var/www/gitorious/ && rake ultrasphinx:daemon:status RAILS_ENV=production"
LOCK_FILE=/var/lock/git-ultrasphinx
PID_FILE=/var/www/gitorious/db/sphinx/log/searchd.pid
case "$1" in
start)
/bin/su git -c "$START_CMD"
;;
stop)
/bin/su git -c "$STOP_CMD"
;;
status)
/bin/su git -c "$STATUS_CMD"
;;
restart)
/bin/su git -c "$RESTART_CMD"
;;
*)
echo $"Usage: $0 {start|stop|restart|status}"
RETVAL=1
esac
exit $RETVAL
/etc/init.d/stomp
#!/bin/bash
#
# Init file for Gitorious stomp daemon
#
# chkconfig: 2345 55 25
# description: stomp server daemon
#
# processname: stomp
# pidfile: /var/www/gitorious/log/stomp.pid
# source function library
. /etc/rc.d/init.d/functions
PATH=/usr/local/ruby-enterprise/bin:/usr/local/bin:$PATH
RETVAL=0
PROG=/usr/local/bin/stompserver
DAEMON=/usr/local/bin/stompserver
LOCK_FILE=/var/lock/stomp
#PID_FILE=/var/www/gitorious/log/stomp.pid
runlevel=$(set -- $(runlevel); eval "echo \$$#" )
start()
{
echo -n $"Starting $PROG: "
$DAEMON > /dev/null &
sleep 1
}
stop()
{
echo -n $"Stopping $PROG: "
killall stompserver
echo
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL
おわったらこの3つの/etc/init.d以下のファイルはchkconfig -add file名 で追加.
crontabにtask_performerはもういらない.
]]>apt-get install -y build-essential apache2 mysql-server mysql-client git git-svn apg geoip-bin libgeoip1 libgeoip-dev sqlite3 libsqlite3-dev imagemagick libpcre3 libpcre3-dev zlib1g zlib1g-dev libyaml-dev libmysqlclient15-dev apache2-dev postfix apt-get install libonig2 memcached aspell-en aspell libaspell-dev
wget http://www.sphinxsearch.com/downloads/sphinx-0.9.8.tar.gz tar xvfz sphinx-0.9.8.tar.gz cd sphinx-0.9.8 ./configure && make && make install
cd /home/gitorious git clone git@gitorious.org/gitorious/mainline.git
apt-get install uuid uuid-dev openjdk-6-jre wget http://www.powertech.no/apache/dist/activemq/apache-activemq/5.2.0/apache-activemq-5.2.0-bin.tar.gz tar xzvf apache-activemq-5.2.0-bin.tar.gz -C /usr/local/ adduser --system --no-create-home activemq echo "export ACTIVEMQ_HOME=/usr/local/apache-activemq-5.2.0" >> /etc/activemq.conf echo "export JAVA_HOME=/usr/" >> /etc/activemq.conf chown -R activemq /usr/local/apache-activemq-5.2.0/data
/usr/local/apache-activemq-5.2.0/conf/activemq.xml の書き換え
<networkConnector name="localhost" uri="static://(tcp://127.0.0.1:61616)"/>
wget http://launchpadlibrarian.net/15645459/activemq mv activemq /etc/init.d chmod +x /etc/init.d/activemq
wget http://rubyforge.org/frs/download.php/64475/ruby-enterprise-1.8.7-20090928.tar.gz apt-get install libreadline5-dev
展開して installというスクリプトを叩くとインストール開始.
おわるとこんなのが表示.
If want to use Phusion Passenger (http://www.modrails.com) in combination with Ruby Enterprise Edition, then you must reinstall Phusion Passenger against Ruby Enterprise Edition, as follows: /opt/ruby-enterprise-1.8.7-20090928/bin/passenger-install-apache2-module Make sure you don't forget to paste the Apache configuration directives that the installer gives you. If you ever want to uninstall Ruby Enterprise Edition, simply remove this directory: /opt/ruby-enterprise-1.8.7-20090928
/etc/profileに追加
export PATH=/opt/ruby-enterprise-1.8.7-20090928/bin:$PATH export LD_LIBRARY_PATH="/usr/local/lib" export LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"
source /etc/profile
passengerのインストーラ起動
passenger-install-apache2-module
/etc/apache2/mods-available/passenger.loadを作る
LoadModule passenger_module /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5/ext/apache2/mod_passenger.so PassengerRoot /opt/ruby-enterprise-1.8.7-20090928/lib/ruby/gems/1.8/gems/passenger-2.2.5 PassengerRuby /opt/ruby-enterprise-1.8.7-20090928/bin/ruby
a2enmod passenger
/etc/apache2/sites-available/gitoriousを編集してからa2ensite gitorious
<VirtualHost *:80> ServerName codes.mlab.t.u-tokyo.ac.jp DocumentRoot /home/gitorious/gitorious/public # <-- be sure to point to 'pu blic'! </VirtualHost>
apt-get install libonig-dev libmagick9-dev gem install raspell mime-types oniguruma textpow chronic BlueCloth ruby-yadis ruby-openid rmagick geoip ultrasphinx rspec rspec-rails RedCloth echoe daemons geoip --no-rdoc --no-ri
public/.htaccsss 以下のように書いてあるのを消した.
RewriteEngine on RewriteRule ^projects/([a-zA-z0-9\-_]+)/?$ /$1 [R=301,L] RewriteRule ^projects/([a-zA-z0-9\-_]+)/repos/([a-zA-z0-9\-_]+)(.+)?$ /$1/$2$3 [R=301,L]
doc/templates/ubuntu/{git-ultrasphinx,git-daemon} を /etc/init.d以下にコピーしてかきかえる.そして chmod +x しとく.
root@codes:/etc/init.d# update-rc.d git-ultrasphinx start 99 2 3 4 5 . root@codes:/etc/init.d# update-rc.d git-daemon start 99 2 3 4 5 .
adduser git chown -R git:git /home/gitorious su - git
config/database.ymlをexampleからコピーして作成.rootのパスワードを設定する.
config/gitorious.ymlをいじる.重要なのは,cookie_secret, gitorious_host
rake をうごかしてみるといくつか足りないgemがあるようなので追加.
gem install rdiscount stomp diff-lcs json mocha gem install rdiscount -v 1.3.1.1 gem install ruby-hmac
rake tmp:create rake db:create RAILS_ENV=production rake db:migrate RAILS_ENV=production rake ultrasphinx:bootstrap RAILS_ENV=production
export RUBY_HOME=/opt/ruby-enterprise-1.8.7-20090928 export GEM_HOME=$RUBY_HOME/lib/ruby/gems/1.8/gems export PATH=$RUBY_HOME/bin:$PATH
logrotateの設定.
broker.ymlを設定する.
gem install stompserver ln -s /opt/ruby-enterprise-1.8.7-20090928/bin/stompserver /usr/bin
さらに /etc/init.d/stompを設定する.
http://millarian.com/programming/installing-aspell-and-raspell-for-ultrasphinx/ をまず見る.
rootでこれをやる.
rake ultrasphinx:spelling:build RAILS_ENV=production]]>
If you do not want to use the tool above,you also have the following choices:]]>
If you need a normal version Driver for Mac OS X 10.6,please download the following file.
Download: MobileConnectDriver(4.16.00.00).zip
localのswitchが遅いとEucalyptusは泣きがはいるな..GbE以外爆発しろ,というかんじか.
]]>mysql5.1にupgradeしたらmysql5.0でつかえてたテーブルが使えなくなったので,結局dumpしなおした.
ということなのでした.
なんかmysqlがうごかんので,show databasesをしてみたら"#mysql50"という表示が出る.
mysql> show databases
-> ;
+-------------------------------------+
| Database |
+-------------------------------------+
| information_schema |
| #mysql50#donrails-trunk_development |
| #mysql50#donrails-trunk_production |
| #mysql50#donrails-trunk_test |
| mlabcms |
| mysql |
| snf_development |
| test |
+-------------------------------------+
どうやら,"#mysql50#"という表示は,
http://dev.mysql.com/doc/refman/5.1/ja/identifiers.html
MySQL 5.1.6より、データベース名とテーブル名内の特殊文字は項8.2.3. 「ファイル名への識別子のマッピング」で記述されているとおり、対応するファイルシステム名にコード化されています。旧バージョンのMySQLを使用していて、で特殊文字を含むデータベース名やテーブル名が新しいエンコーディングに対応するようアップデートされていない場合、#mysql50#が接頭に表示されます。そういった名称を検索、もしくはそれらを新しいエンコーディングに変換するには、そのセクションを参照してください。
ということで
特殊な接頭辞を使用する必要を無くすため、旧名をアップデートするには、mysqlcheckで再エンコードしてください。次のコマンドは全ての名前を新エンコーディングにアップデートします。
shell> mysqlcheck --check-upgrade --all-databases
をかませばいいらしい.
出力
#mysql50#donrails-trunk_development.authors error : Table upgrade required. Please do "REPAIR TABLE `authors`" or dump/reload to fix it!
こんなのが出た.
--auto-repair
チェックされたテーブルが破壊されていた場合、自動的に修復します。必要な修復は全てのテーブルがチェックされた後に実行されます。
なるものがあるので試してみた.
Repairing tables #mysql50#donrails-trunk_development.authors note : The storage engine for the table doesn't support repair
あれれ,
show create table テーブル名;
で,ストレージエンジン確認.
ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
とでてるな.InnoDBは対応してないのか?
AUTO_INCREMENTが悪さをしてるんだろうか.まあdumpして復帰.
]]>$ sudo systemsetup -setkernelbootarchitecture x86_64をやっと使うことができた.ああよかった.64bitにするとどことなくメモリ食わない気がします.なんでだろうか.
mlabフォーラムはopen.
しまった @windhole にあったのにPGPキーサインに必要な公的証明書確認をしなかった!
うぐぐ.電池がないのでemobileを切らねばならぬ.MBPのバッテリー2つめ.1つ目は,わかっていたけど突然死.
ちゃんとインストール前に依存するライブラリの存在も調べてくれる.自分は
apt-get install libreadline5-dev
をやるだけですんだ.
インストール先は /opt/ruby-enterprise-1.8.7-20090928 といったかんじになる.
ubuntu用のdebをdebian用に書きかてる人もいるのでそっちがいい人は使うといいと思います.
]]># umount /home # fsck.ext3 -f /dev/lvm/home # resize2fs /dev/lvm/home 40G # mount -a # lvreduce -L 40G /dev/lvm/home]]>
xen-tools xen-utils-common xen-utils xen-hypervisor-3.2-1 linux-image-2.6.26-2-xen-amd64
あたりをapt-getでいれる.
とりあえずリブートしてxenで起動するかを見る.問題なかったらイメージをつくる.
/etc/xen-tools/xen-tools.conf を適当に設定.いじったのはこのくらい.
dir = /home/xen dist = lenny # Default distribution to install. image = sparse # Specify sparse vs. full disk images. gateway = 10.2.1.1 netmask = 255.255.0.0 mirror = http://ftp.jp.debian.org/debian/ serial_device = hvc0
lvmで使うなら,
lvm = lvmhoge
をさらに指定.lvmhogeの部分は,
sudo lvdisplay |grep "VG Name"
で出てくる文字になる.
おわったらrootで!
xen-create-image --ip 10.2.3.4 --verbose --hostname hoge.araki.net
無事イメージができているか確認する.
起動
# xm create -c hoge.araki.net
sshではいれるようにする
http://www.xen-support.com/?p=16 に詳しい.
apt-get install udev
そのあとで /etc/fstabに
none /dev/pts devpts defaults 0 0
さらに
mount -a]]>
nsfns.m:2252: warning: passing argument 1 of 'getRed:green:blue:alpha:' from incompatible pointer type nsfns.m:2252: warning: passing argument 2 of 'getRed:green:blue:alpha:' from incompatible pointer type nsfns.m:2252: warning: passing argument 3 of 'getRed:green:blue:alpha:' from incompatible pointer type nsfns.m:2252: warning: passing argument 4 of 'getRed:green:blue:alpha:' from incompatible pointer type make[1]: *** [nsfns.o] Error 1とやらでsnow leopard上でemacs23.1をcompileすると失敗するのでちゃんとやる方法.
Thunderbird (but not in Seamonkey), the current nightly builds do not work on Seamonkey.
Author's nightly builds
Contributed nightly builds
この作品はプログラマーにも楽しんでもらいたいが,それと同じくらい,あるいはそれ以上に,一般の人向けに書いたものである.という件がある.確かにプログラマーのジレンマ 夢と現実の狭間
夢を語っていないから,現実が厳しいのだという件に代表されるように,事実を科学的に淡々と語るわけではなく,感想や想いがでてくるのが,イイ.
なくてもいいかもしれないが,JRubyに対応したgemsはgithubにあることが多い.
$ sudo jgem sources -a http://gems.github.com Password: http://gems.github.com added to sources
http://jruby-extras.rubyforge.org/activerecord-jdbc-adapter/参照.
activerecord-jdbcmysql-adapterをgemでいれた.
pocket-0.1.15は問題なし.
actionwebservice-2.3.2はないようだ.なんと
$ sudo jgem install actionwebserviceSuccessfully installed activesupport-1.4.4 Successfully installed actionpack-1.13.6 Successfully installed activerecord-1.15.6 Successfully installed actionwebservice-1.2.6
という具合.これは手をうたねばならぬ.
/Users/yaar/tmp/actionwebservice/actionwebservice-2.3.2.gem
を発見.
cfardm-2:~/tmp/actionwebservice-2.3.3$ jgem build actionwebservice.gemspec Successfully built RubyGem Name: actionwebservice Version: 2.3.3 File: actionwebservice-2.3.3.gem cfardm-2:~/tmp/actionwebservice-2.3.3$ sudo jgem install actionwebservice-2.3.3.gem Successfully installed actionwebservice-2.3.3 1 gem installed
なんとか jruby script/server にこぎつける.
Missing these required gems: hpricot will_paginate libxml-ruby libxml-xmlrpc You're running: ruby 1.8.6.287 at /opt/local/share/java/jruby/bin/jruby rubygems 1.3.5 at /opt/local/share/java/jruby/lib/ruby/gems/1.8 Run `rake gems:install` to install the missing gems. cfardm-2:~/playground/donrails$ jrake gems:install
しかし will_paginateがないといわれる.しょうがないので手でインストール.コレハok.
$ sudo jgem install hpricot libxml-ruby libxml-xmlrpc
すると
ERROR: Error installing hpricot: ERROR: Failed to build gem native extension.
でおわってしまう.libxml-rubyもlibxml-xmlrpcもhpricotもnative extensionをつかってるのでjrubyでは使えない.
http://blog.s21g.com/articles/1414 を見るとhpricotは現在JRubyでも使えるようになっているらしい.
git clone git://github.com/olabini/hpricot.git
してから jrake package_jrubyをすればよさそう.
$ jrake package_jruby (in /Users/yaar/playground/ruby/hpricot) /bin/sh: ragel: command not found Using ragel version: 0.0, location: Ragel 6.1 or greater is required.
ragelが必要らしいので portsでいれる.
これはlibxml-jrubyにいれかえる方向で.
$ git clone git://github.com/dylanvaughn/libxml-jruby.git $ cd libxml-jruby $ jgem build libxml-jruby.gemspec WARNING: no description specified Successfully built RubyGem Name: libxml-jruby Version: 1.0.0 File: libxml-jruby-1.0.0-java.gem
あるいは
jruby -S gem install dylanvaughn-libxml-jruby --source=http://gems.github.com
たぶんソース本体はそのままでいいとおもわれる.
jrubyだといらない? なんか最初のに含まれてる?
/opt/local/share/java/jruby/lib/ruby/1.8/xmlrpc/client.rb
will_paginate-2.2.2は古い?
app/helpers/application_helper.rb:426:in `display_article_attachments'
/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/will_paginate-2.2.2/lib/w
ill_paginate/finder.rb:164:in `method_missing_with_paginate'
などというのを返す.
http://wiki.github.com/mislav/will_paginate
sudo gem sources -a http://gems.github.com sudo gem install mislav-will_paginate
enviroment.rbのwill_paginateのところを変更.requireは変更なし.
config.gem "mislav-will_paginate", :lib=>"will_paginate"
しかし問題が.
app/helpers/application_helper.rb:426:in `display_article_attachments'
/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/mislav-will_paginate-2.3.
11/lib/will_paginate/finder.rb:168:in `method_missing_with_paginate'
/opt/local/share/java/jruby/lib/ruby/gems/1.8/gems/mislav-will_paginate-2.3.
11/lib/will_paginate/finder.rb:168:in `method_missing_with_paginate'
app/helpers/application_helper.rb:425:in `display_article_attachments'
require "rd/rdfmt" してるライブラリをJRubyで動かすスマートな方法がわからん.
結局rb-rdtoolをinstallした.(gemではなく普通にruby setup.rb)
]]>【ニューヨーク=池松洋】米ニューヨーク・タイムズ紙(電子版)は24日、米金融大手ゴールドマン・サックスや一部のヘッジファンドが、他の市場参加者よりも100分の3秒早く情報を入手できる大口投資家の立場を利用し、高速コンピューターを駆使して大きな利益を上げていると報じた。
米証券取引委員会(SEC)もこの「抜け道」を問題視しており、新たな取引規制を今秋にも導入する見込みという。
同紙によると、ゴールドマンなどは、100分の3秒の時差の間に取引情報を分析して自動的に取引を行うコンピューターを導入し、自己勘定で巨額の利益を得ている。
しかし現実はmewをつかわなくなって久しいので調べてみたらripmimeというのがあるようだ.使い方は簡単で,
ripmime -i そのmimeファイル名
としてやれば,multipartをほどいて個々のfileにしてくれる.macportsにもあります
]]>cd /opt/local/var/macports/sources/rsync.macports.org/release/ports/net/tsocks more Portfile
すると
以下のように二行追加してやる.あとは port install tsocks
configure.args --with-conf=${prefix}/etc/tsocks.conf \
--libdir=${prefix}/lib \
--enable-socksdns \ <-- 追加
--disable-tordns \ <-- 追加
--mandir=${prefix}/share/man
最初は configで tordnsを無効にして,enable-socksdnsだけを追加してcompileしてたんだけど,それでは駄目でした.
]]>twitterでも書いてはみたのだが自分なりのメモをしてみる.
ruby1.9のリリースマネージャのyuguiさんからのお話しかしながら,これは相手もskimじゃないとコメントが見れないので,そんときはskimでいれて,pdf印刷して相手にわたしちゃえばとりあえずokか.
acrobatでやるのが正解なんだろうけどな.
]]>seagull 1.8.0.1での話.(svnのtrunkでもおなじ).
シナリオ記述のところで
<set-value name="call-id"
format="$(callid-counter)@255.255.255.255"></set-value>
<set-value name="from"
format="<sip:bob@example.jp>;tag=$(callid-counter)"></set-value>
<set-value name="cseq"
format="$(callid-counter) SUBSCRIBE"></set-value>
</action>
<message>
<!-- header -->
<![CDATA[SUBSCRIBE sip:xdms.example.jp SIP/2.0
Call-Id: $(call_id)
CSeq: $(cseq)
From: $(from)
とかすると,
"Call-Id: 1@255.255.255.255" "CSeq: 1 SUBSCRIBE\nFrom: <sip:bob@example.jp>;tag=1\nTo: <sip:alice@example.jp>"
といった具合で,CRLFにならずに,LFだけがはいったものが送信されてしまう.
むりやり "\r" を指定する
<set-value name="cseq"
format="$(callid-counter) SUBSCRIBE\r"></set-value>
ついでなので,その他気がついたこと
fielddefで定義する
<receive></receive>の内側に<message />を書かなければok. というか -msgcheck をつけて起動しない限り,ノーチェック
適当な数字をいれておけばかってにつけて送信するようだ.
しかし今日の話でおもしろかったのは,
Akamaiは地味な会社.裏方.ということであったのだが,どう考えてもCDN業界の中ではAkamaiは一番露出的だと思います.特にAkamaizer時代は. ]]>
元はmrmtさんが1.0.0用に作ったものを1.1.0用にmodifyしたもの(けっこういっぱい).メンテナにmrmtさんをいれてITPしたので,そのうちmrmtさんがddになる...のかもしれない.
できあがったNEWはこちら.やっべ.けっこうなおすところがあるな.upstreamへのpatchもつくっておくっとこう.
]]>論文の書きかた,査読の仕方などはあちこちで見るけれど,ICT系の人が書いたこういう記事はあまり目にしないこともあって,実践的で参考になった.あとでpdfにしとこう..
この記事が電子情報通信学会の通信ソサイエティ会員にだけが見ることができるのは損失なので,ぜひ公開していただきたい.
]]>Missing these required gems: libxml-ruby libxml-xmlrpc You're running: ruby 1.8.7.160 at /opt/local/bin/ruby rubygems 1.3.4 at /Users/yaar/.gem/ruby/1.8, /opt/local/lib/ruby/gems/1.8
といわれるのでした.
もちろんlibxml-rubyもlibxml-xmlrpcも存在している.
/opt/local/lib/ruby/gems/1.8/gems$ ls libxml-ruby* libxml-ruby-0.8.3: CHANGES RAKEFILE doc/ lib/ test/ LICENSE README ext/ setup.rb libxml-ruby-0.9.7: CHANGES README doc/ lib/ test/ LICENSE Rakefile ext/ setup.rb libxml-ruby-1.1.3: CHANGES README doc/ lib/ test/ LICENSE Rakefile ext/ setup.rb
どうやら
#LibXML Ruby - Dependency of Solr Ruby config.gem "libxml-ruby", :lib=>"xml/libxml", :version=>"~>0.8.3"
こんなかんじで中でよんでる :libの形にあわせて書け,とそういうことらしい.
config.gem "libxml-ruby", :lib=>"xml/libxml" config.gem "libxml-xmlrpc", :lib=>"xmlrpc/client"
に.変更した.これでok
]]>環境はiMac24(early 2008),メモリ4G.
httperfはこうやってみた結果.
$ httperf --server localhost --port 80 --uri /hoge.txt --rate 1000 --num-conn 10000 --num-call 100
以下続きを見るのが面倒なひとのためのサマリ.
プロセスの絵は,ベンチ終了後のもの.apacheはprefork mpmでMaxSpareServersは10.
apache
Total: connections 1907 requests 95177 replies 94300 test-duration 75.894 s Connection rate: 25.1 conn/s (39.8 ms/conn, <=1022 concurrent connections) Connection time [ms]: min 105.0 avg 3108.5 max 19149.9 median 2806.5 stddev 2131.9 Connection time [ms]: connect 1893.5 Connection length [replies/conn]: 100.000 Request rate: 1254.1 req/s (0.8 ms/req) Request size [B]: 70.0 Reply rate [replies/s]: min 0.0 avg 1257.4 max 8263.3 stddev 2680.7 (15 samples) Reply time [ms]: response 24.1 transfer 0.0 Reply size [B]: header 268.0 content 5.0 footer 0.0 (total 273.0) Reply status: 1xx=0 2xx=94300 3xx=0 4xx=0 5xx=0 CPU time [s]: user 0.81 system 67.61 (user 1.1% system 89.1% total 90.1%) Net I/O: 417.0 KB/s (3.4*10^6 bps) Errors: total 9057 client-timo 0 socket-timo 0 connrefused 0 connreset 964 Errors: fd-unavail 8093 addrunavail 0 ftab-full 0 other 0
mathopd
Total: connections 10000 requests 139707 replies 129780 test-duration 10.403 s Connection rate: 961.2 conn/s (1.0 ms/conn, <=122 concurrent connections) Connection time [ms]: min 7.2 avg 75.8 max 515.9 median 53.5 stddev 70.6 Connection time [ms]: connect 0.4 Connection length [replies/conn]: 14.444 Request rate: 13429.3 req/s (0.1 ms/req) Request size [B]: 70.0 Reply rate [replies/s]: min 11790.4 avg 12394.0 max 12997.6 stddev 853.6 (2 samples) Reply time [ms]: response 4.9 transfer 0.0 Reply size [B]: header 170.0 content 5.0 footer 0.0 (total 175.0) Reply status: 1xx=0 2xx=129780 3xx=0 4xx=0 5xx=0 CPU time [s]: user 0.89 system 6.74 (user 8.6% system 64.8% total 73.4%) Net I/O: 3050.0 KB/s (25.0*10^6 bps) Errors: total 9927 client-timo 0 socket-timo 0 connrefused 0 connreset 9927 Errors: fd-unavail 0 addrunavail 0 ftab-full 0 other 0

参考: wilikiのインストール
gacheのインストール
sudo port install gauche
/opt/local/share/gauche以下にはいる.
sudo gauche-package install WiLiKi-0.6.1.tgz
/opt/local/share/gauche/site/lib 以下にはいる.
cfardi:/opt/local/share/gauche/site/lib$ gfind . ./.packages ./.packages/WiLiKi.gpd ./wiliki ./wiliki/core.scm ./wiliki/db.scm ./wiliki/edit.scm ./wiliki/format.scm ./wiliki/history.scm ./wiliki/log.scm ./wiliki/macro.scm ./wiliki/page.scm ./wiliki/parse.scm ./wiliki/pasttime.scm ./wiliki/rss.scm ./wiliki/rssmix.scm ./wiliki/scr-macros.scm ./wiliki/util.scm ./wiliki/version.scm ./wiliki.scm
内部文字コードの確認
$ gosh -V Gauche scheme interpreter, version 0.8.13 [utf-8,pthreads]
32bit debian sidでうごいてたgdbmをそのままmacosxにもってきてもダメ
[Tue Jun 02 19:38:59 2009] [error] [client 127.0.0.1] ... (more stack dump truncated) [Tue Jun 02 19:38:59 2009] [error] [client 127.0.0.1] Premature end of script headers: wiliki.cgi
i386 sidでうごいてたwilikiのgdbmだが
やはりgdmファイルをそのままmacosxにもってきてもだめか
test2data.dbm: GNU dbm 1.x or ndbm database, little endian wikidata.dbm: GNU dbm 1.x or ndbm database, little endian
test2dataがmacosxでつくったやつで
wikidata.dbmがsidからもってきたやつで
fileの結果いっしょだからとおもって期待したがダメだった(w
例によってkmutoが昔やってたのを後で使わせてもらおうとおもっている.
]]>ということでmathopdをいれてみる.lighttpdはあきてるし../opt/local/share/doc/mathopd に簡単なdocumentあり.
/opt/local/sbin/mathopd がバイナリになる.
設定は /opt/local/etc/mathopd/mathopd.cfg にした(勝手につくった)
User daemon StayRoot On PIDFile /var/run/mathopd.pid Log /var/log/mathopd/log.%Y%m%d ErrorLog /var/log/mathopd/errorlog
User daemonとしてるのでその権限でひらけるようにdirなりfileなりをつくる.
起動
$ sudo /opt/local/sbin/mathopd -f /opt/local/etc/mathopd/mathopd.cfg
しかし自分はmacportsとかbsd portsとかはよくわかってはいないのだが,
debianにくらべるとかなり悪い気がします.debianならこのへんのdirectoryつくるのなんかも一緒にやってくれるのが
当たり前なのに.
mathopdの速度はかなり満足.というか超はやい.そのうちベンチしよう.
]]>UTF-8でTeXの環境を作るのは,git diffとかしたときに,SJISの原稿だとまともにdiffを表示してくれないのがむかついたせいです.
大元のgitの準備
fardm-2:~$ cd cfardm-2:~$ mkdir .gitroot cfardm-2:~$ cd .gitroot/ cfardm-2:~/.gitroot$ mkdir MyPaper.git cfardm-2:~/.gitroot$ cd MyPaper.git/ cfardm-2:~/.gitroot/MyPaper.git$ git --bare init Initialized empty Git repository in /Users/yaar/.gitroot/MyPaper.git/
普段の作業場所の準備
cd Documents/MyPaper git init cp -r もとあった原稿おいてるdir 2009hoge git add 2009hoge git remote add origin ~/.gitroot/MyPaper.git git push origin master
もうひとつのマシンにcloneする
git clone ssh://cfardm/Users/yaar/.gitroot/MyPaper.git
texをかけるdirに.gitignoreを追加. その中身はこんなかんじ.
*.aux *.bbl *.blg *.dvi *.log *.pdf普段つかうコマンドはこのあたりか.
ヤッコーじゃないの? シミュレーションをしている研究全般に対する批判かも知れないが,よく言わ れるのは,「シミュレーションを一生懸命やっているけど,とにかくシミュレー ションをヤッてみたらコーなりましたって感じじゃないの」とい う批判である.というかこのぐぐった結果は,和泉さんですね..私はこの分野の研究者じゃないので専門家間の評価はわからないけど,とてもおもしろく話をするおかた.この人工市場入門というのもおもしろいので記憶をおもいおこすためにも後でジワジワよもう.しかし授業うけたのももう2年前か.早いな.]]>
# Fixed bug with the contents ofこんなのがでていた.個人的には pre をつかってcode書いたるすることが多かったので,本当になおっているならありがたい.というわけで試してみる.tags being modified when switching between rich-text and code editors. # Added compatibility with Firefox 3.5b4
379 sudo port -d sync 380 sudo port -d selfupdate 381 sudo port upgrade outdated 382 sudo port -f uninstall inactiveお,とりあえずいいのか?よくわからんな
∧∧ピシャッ (.,,゚Д|゚)Σお.なんかfixされている気がする.]]>


cfardm-2:~/tmp$ ebb Untitled.pdf cfardm-2:~/tmp$ ls -l total 5944 -rw-r--r-- 1 yaar staff 122 5 6 22:45 Untitled.bb -rw-r--r--@ 1 yaar staff 26963 5 6 22:39 Untitled.pdfUntitled.bbができたらこの中を読むと,
more Untitled.bb %%Title: ./Untitled.pdf %%Creator: ebb Version 0.5.2 %%BoundingBox: 0 0 185 158 %%CreationDate: Wed May 6 22:45:25 2009とまあこんな具合で,BoundingBoxというのが出る. 0 0 185 158 という値が得られたので,
\begin{figure}[tb]
\begin{center}
\includegraphics[width=12.0cm,bb=0 0 185 158]{Untitled.pdf}
\end{center}
\caption{Sun and moon}
\ecaption{Sun and moon}
\label{fig:sm}
\end{figure}
というかんじで書いてやる.
]]>pptの図はpowerpointで読んで,ooo drawにはっつけると書いたのだが,これはとんだまちがいで,図がビットマップになってしまった.こまったな.]]>
actionmailer (2.3.2) actionpack (2.3.2) actionwebservice (2.3.2) activerecord (2.3.2) activeresource (2.3.2) activesupport (2.3.2) hpricot (0.8.1) libxml-ruby (1.1.3) libxml-xmlrpc (0.1.5) mocha (0.9.5) mysql (2.7) packet (0.1.15) rails (2.3.2) rake (0.8.4) rubygems-update (1.3.2) will_paginate (2.2.2)使うのはこんなかんじ.
gem build actionwebservice-2.3.2.gem gem install actionwebservice.gem --local
<%= hidden_field_tag(:session_id_validation, security_token) %>その数は.
cfardm-2:~/playground/donrails/app/views$ gfind -name \*.rhtml |xargs grep token |wc
35 324 5043
かなり多いな.面倒なので,module ApplicationHelper
def security_token # dummy for 2.3.2
return rand.to_s
end
という具合でdummyをいれた.protect_from_forgery :except => [:catch_trackback, :trackback, :catch_ping]
post :delete_article, :deleteid => {'40000' => '1'}
assert_equal "<br>Not exists (no delete):40000", flash[:note2]
assert_redirected_to :action => 'manage_article'
post :delete_article,
:hideid => {'4' => '0'}, :deleteid => nil
assert_equal "<br>Hyde status:4 is 0", flash[:note2]
assert_redirected_to :action => 'manage_article'
こんなんじで引数を変えて,2つの postを評価しているときには,2つ目のほうには使わない引数には nil を与えるなどしてやらないといかんNameError (uninitialized constant ApplicationController::AntiSpam): app/controllers/application_controller.rb:199:in `don_is_spam?'とかでたので,environment.rbをいじった.
config.load_paths += %W( #{RAILS_ROOT}/lib )
rake rails:update をまず.
application.rbがapplication_controller.rbにかわった.
次のはまり道
load_missing_constant': uninitialized constant ActionController::AbstractRequest (NameError)
https://webrat.lighthouseapp.com/projects/10503/tickets/206-uninitialized-constant-actioncontrollerabstractrequest-nameerrorを見ると
/opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:440:in `load_missing_constant': uninitialized constant ActionController::AbstractRequest (NameError) from /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:80:in `const_missing' from /opt/local/lib/ruby/site_ruby/1.8/action_web_service/protocol/abstract.rb:74 from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' from /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' from /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:521:in `new_constants_in' from /opt/local/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `require' from /opt/local/lib/ruby/site_ruby/1.8/action_web_service/protocol.rb:1 from /opt/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
このaction_web_serviceの問題か?
http://github.com/datanoise/actionwebservice/tree/masterを見ると2.3.2に対応したとかかいてあるな.
とりあえず plugin install でいれた.
config/environment.rb で
# config.frameworks += [ :action_web_service, :action_mailer ]
というかんじでコメントにしたらokだった.
さて.rake testがまだなので実環境ぶっこみはまだ先だ.
本日の仕事. サーボモータが電力オーバーになるのの対処に時間をとられまくり.
]]>delicious->はてな のインポートってできるのかなあ.できるのなら移行するか.
それにしてもこまったもんだ.
![]() |
| From font |
![]() |
| From font |
これはWindowsでしか動かないので,VMwareFusionでXPを動かしてその中でいじる.しかし挙動が変..ちょっと前まで動いてたのに動かなくなるのが頻発.
USBを2つぶっさすのをやめて1つならいいのだろうか,,とかやってみたけど駄目.いろいろ悩んだのだが,どうにも仮想環境なのがだめなようだ.
しかし自由に使えて完動するWindowsノートは手元になく..desktopをいじることに.
]]>Describing Records: to_label
When ActiveScaffold needs to present a string description of a record, it searches through a common list of record properties looking for something that responds. The search set, in order, is: :to_label, :name, :label, :title, and finally :to_s. So if your schema already has one of those fields, it’ll be automatically used. But you can always define a to_label method to customize the string description.

前提
/var/lib/gems/1.8/gems$ ls actionmailer-2.0.2/ hpricot-0.6/ rails-2.0.2/ actionpack-2.0.2/ libxml-ruby-0.5.4/ railscheck-0.2.0/ activerecord-2.0.2/ libxml-xmlrpc-0.1.4/ rake-0.8.1/ activeresource-2.0.2/ mocha-0.5.6/ rfacebook-0.9.8/ activesupport-2.0.2/ mysql-2.7/ w3c_validators-0.9.3/ has_many_through_generator-0.4.0/ packet-0.1.5/ will_paginate-2.2.2/
手順
sudo apt-get remove rubygems rubygems1.8
$ gem -v -bash: /usr/bin/gem: そのようなファイルやディレクトリはありません
rubyforgeからとってきてruby setup.rb.
とりあえずこれで使えてる.
]]>外部項目を 'vendor/plugins/acts_as_nested_set' に取得していますsvn: リポジトリは恒久的に 'http://dev.rubyonrails.org/svn/rails/plugins/acts_as_nested_set' へ移動しました。relocate (参照 URL の変更) を実行してください
というのが出たら.
vendor/plugins$ svn propedit svn:externals .
をかまして.editorで変更すればok.
今日はさくっと修正するつもりが,いろいろはまっていた.で,論文まで手が届いていない..と.
]]>Reinstating use of core.a library in the build process, slightly shrinking compiled sketch sizes. (Thanks to William Westfield.)
とあったので試してみたら,手元のスケッチが17520->16798Bytesになった.4.1%,722バイトだがこれは大きいかもしれない.
とおもったら動かなくなったぞ.SDのライブラリかWireかがあやしいとふんでいるので近いうちに調べることにする.
で.調べてみた.SDは問題ない(AF_SDLog)のだが,WireのI2Oがちゃんと読めてないことがわかった.
hardware/libraries/Wire/Wire.o が 22848bytesでcompileされたのが配られてたので,消してやりなおしたらうまく動いた.compile後は22780bytesになった.
うーむ.配られてる*.o全部消したほうがいいんじゃねえか?..と思ったので,svnからとってきてbuildすることにする.
svnにやたら時間がかかったが,xcodebuildはわりとすぐおわった.自前でつくったarduino-0015では動作した.よかったよかった.
]]>フタ付透明ファイルだと調子いいのだが,キャンドゥにはなかったのでこれでもいいか,とおもって買ってきたのがまちがいだった.
]]>Chad Moutray, chief economist and director of the Office of Economic Research at the U.S. Small Business Administration's Office of Advocacy, discusses the top priority issue for small business owners--healthcare.

この本には書いてないけど、ボーアウトになってしまった人が周囲にもたらす生産性の低下(モラルの低下かもしれない)対策を考えないといけない人は読んだ方がいいかもなあ。
肉体労働の場合はボーアウトがおこりにくい話、たとえ社長であってもボーアウトにはなる話、個人事業主にも起こりにくい話などに通じる。
![]() ボーアウト 社内ニート症候群 |
とりあえず、図書館で読むくらいがちょうどいいです。1時間もかからずに読める。バーンアウトと同じ位ヤバいんダヨ、というのを多面的に見られるのはいいのかな。
]]>しかしSunがIBMになったらいろいろと残念だなあ.この先生きのこるには.
]]>
toolbarの進む/戻るボタンが有効にならないのと,Windowが消えるべきとこが消えなかったり,いろいろ気になる点があったので,やっぱまだ使えんねという件は,前者はTab mix plusのせいで,後者はgoogle toolbarのせいでした.

佐藤亮† 川島英之† ,†† 北川博之† ,††
センサデバイスから得られるデータを解析した後に生成される,イベントストリームを対象に確率計算を実行する.
筑波大 北川研の主題の話.まずこれ.
川島英之† ,†† 北川博之† ,†† 寺島裕貴†††
ストリーム処理エンジンの出力を受け取ったアプリケーションからの根拠を問い合せる要求に応えるため,ストリーム処理エンジンに到着したタプルストリームの内,その出力の全来歴を永続化する実験の結果,来歴タプル永続化処理には多大な時間を要すること,およびその原因はディスクアクセス回数であることを示した.
オービスで実験しているようだ.
駒水孝裕† 天笠俊之†† 北川博之††
近年, ファセット検索は膨大なデータを対象に効率的な検索 を行う手法として注目を集めている.データはあらかじめファ セットと呼ばれる独立したカテゴリごとにグルーピングされて いる.ファセット検索とは,表示されているファセットとその 値(キー)を選択し検索対象データを絞り込む,という動作を 繰り返し行いデータの検索を行う手法である.ファセット検索 は以下のような特徴を持つ.大喜恒甫† 渡辺陽介†† 北川博之† ,††† 川島英之† ,†††
StreamSpinnerの利用.センサと分散したDB間のネットワーク使用量の最適化
Intriggerをつかって構築したようだ.https://www.logos.ic.i.u-tokyo.ac.jp/intrigger/registration/
喜連川研とかにある分散ノード.クラウドというよりはグリッドっぽい.
山口卓郎† 渡辺陽介†† 北川博之† ,†††
センサノード上でも処理して不要なnetwork利用を防ぐはなし.やってることとりあえず横浜国立大学でやってる自分の研究に関係ありそうなものを今日はセレクトしてみる.
猿田芳郎† 山田陽彦†† 富井尚志††† † 横浜国立大学大学院環境情報学府情報メディア環境学専攻
行動をオントロジレベルで分類.グローブで運動してみる.「うちわであおぐ」などは高精度で取れるらしい.
草野 弘行† 山下 啓太† 富井 尚志‡ †横浜国立大学大学院環境情報学府情報メディア環境学専攻
空間に固定配置されたセンサや,空間 利用者に取り付けられたセンサの移動といった,受動 的な空間検知のみでは検知漏れが発生し,実空間の最 新の状況をデータベースに反映することができない. そのためセンサの検知範囲外となった領域を,センサ を移動させて検知範囲内にする必要があるが,センサ を移動させるという行為による手間が発生する. そこで,データベースに蓄積された検知状況に基づ いてセンサを能動的に移動させることによって効率よ く検知することを考えた.実空間の過去の検知履歴か ら、データベースの更新を必要とする検知対象を取得 する.検知対象の検索例として,一定期間以上検知さ れていない場所,検知が一定期間途切れた物体の移動 履歴などが挙げられる.検索結果に基づいてセンサを 能動的に移動させることによって実空間検知が行われ, 得られたセンサデータはデータベースに蓄積される. 蓄積されたセンサデータによってデータベースが更新 され,能動的センサ移動における新たな手掛かりとな る.データベースによる制御と,その結果によるデー タベースの更新を繰り返し行う本手法を CBDB(Control By Database)と定義した.
データベースによって制御された能動的センサ移 動の優位性の評価のため,重要共有物品を対象とした 実空間状況獲得実験を行った.我々の研究室では2008 年4月から,概念共有環境CONSENTの日常実験を行 っている.本実験ではその概念共有環境データベース を用いた. 実験環境は以下の通りである.
データベースサーバ三玉 政喜† 富井 尚志‡ †横浜国立大学 大学院環境情報学府 情報メディア環境学専攻
「概念共有環境CONSENT」オントロジを,センサデータと組み合わせる
財団法人 流通システム開発センター, http://www.dsri.jp/company/jicfsifdb/top.htm のJICFSをThing ontologyとしてインポート
RBO法 Recommend By Ontology
清水隆司† 古賀浩史†† 富井尚志††† † 横浜国立大学大学院環境情報学府情報メディア環境学専攻
そこで概念の共有を可能とし,大量に発生するデータを効率 的に蓄積・利用するために,CONSENT では以下の 3 種に分 けて管理する基本モデルを導入した. ( 1 ) 意味情報をオントロジによって明示的・体系的に記述 する(意味層) ( 2 ) センサデータや形状データなどのマルチメディアデー タを蓄積する(マルチメディアデータ層) ( 3 ) それらを関連付けた実体を蓄積する(存在エンティティ層)
DB自体はMSSQL2008でつくっているようだ.
]]>
いわゆる実用本ではないが10pageにわたって,日本におけるおすすめ2枚のカードを持つときのおすすめ組み合わせも書かれている.
そこでJCBがでてこないことが不思議だったのだが,日本版クレジットヒストリーのレポートにおいて,JCBは普通に返済をした月であっても"$"という印がつかないので,スコア向上につながらないんだとか.
![]() 「信用力」格差社会―カードでわかるあなたの“経済偏差値” |
Nightly Tester Tools

以前自分ではまったのと同じことをまたやっちまった.
が,今回はちょっとかえて
Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Default Screen" 0 0
InputDevice "VMware Mouse" "CorePointer"
InputDevice "VMware Keyboard" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "VMware Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "jp106"
Option "XkbLayout" "jp"
EndSection
Section "InputDevice"
Identifier "VMware Mouse"
Driver "vmmouse"
Option "Device" "/dev/input/mice"
Option "Emulate3Buttons" "true"
EndSection
]]>
ただ問題は,変える権限がないのでこんなの読んでも無駄だよな,という感じへの解はほとんどないことか.
オヤジハックス,とか上司ハックスとかいう本があったらこの調子で見てみたいな.
![]() チームハックス 仕事のパフォーマンスを3倍に上げる技術 |
気楽によむには丁度いい量だと思う.ただ,こういう煽るようなタイトルをつけてはいるものの,計算が酷い.その根拠としてでてくる数字のひとつに健康保険がよくでてくるのだが,未だにサラリーマンの自己負担が2割で計算しているのは,さすがに知識のupdateが遅いのでは? と,思ってしまう.2003から3割ですから.
まあなんだろ.新書によくある「このくらいは知ってないとまずいので,大学生のうちに読んどけ」という類いの感想.社会人になって,転職を経験した人は「ああ,あるよね.わかります」と思える1時間が過ごせると思います.
![]() 転職は1億円損をする (角川oneテーマ21) |
最高学府はバカだらけにはページの下(脚注のぶぶん)に,大学評が出ていてこれはおもしろかった.この本ではおすすめ本が載っているのだが正直ブラック企業名とか出してたほうがよかったのではないか.
![]() 最高学府はバカだらけ―全入時代の大学「崖っぷち」事情 (光文社新書) |
ともかく土曜に開庁してて作れたのは幸いだった.
]]>![]() これから論文を書く若者のために 大改訂増補版 |
エラー回避 date_select -- can't convert Symbol into String
フィリップスのはRC5という名前らしいのだが,この資料を見る限り,国内各社のとはぜんぜん違う.ここのwebはとてもよくまとまっていて,NECのとかsonyのとかシャープのとかものっているのでこれで網羅できそう.
とりあえず手元のは日立のC-RL4と書いてあるリモコンなのだがこのリストによるとNEC方式のようだ.
とりあえずNEC方式の場合は
HIGHシグナルの間隔で0/1を現わしているのでその間隔(単位はμ秒,実際にはいろいろ遅延があるので数字のようにはいかないはず)をとってみることに.
電源ボタンをいれたとき.
389 414 397 397 1510 397 1510 388 1502 1502 1511 1511 398 1504 389 1502 1512 1511 1502 389 1502 395 397 397 397 397 397 1502 388 1502 1507 1511
というかんじに.
規格では1のとき1690で0のとき565ということだが数字を調整すりゃ問題なく区別がつくので,おそらく
00001010 11110101 11101000 00010111
ということなんだろう.カスタムコード,その反転,データコード,その反転の順にならんでるのでちゃんととれてそう.
各社のコード比較してるページをみると無事日立で電源ボタンであるところがとれた.そりゃそうか.
まあそのうちライブラリにして出すか.
]]>まあなくてもいい気もするので,あとでとっぱずすかもしれないけど..
とりあえずArduinoでradio shackのIR受信モジュールつけてフィリップスのコードを解読するのをみつけたので,最初から書くよりはいいかなとおもったのでつかってみる.
]]>MacOSの場合についてはって案内をみると,クリックの先はhttpsでなどとあって,mac側には配慮が見られる.一方で
上記のボタンをクリックすると、デスクトップ上に「KeyImport」フォルダが作成されます。
.
.ルート証明書のインストーラのダウンロードに当たっては、情報保護の面から、SSL(Secure Sockets Layer)技術による暗号化等の必要な措置を講じています。.
.
Microsoft Windows Vista及びMicrosoft Internet Explorer 7をご利用の方は、事前に以下の事項をご確認の上、e-Taxをご利用ください。
* Microsoft Windows Vista及びMicrosoft Internet Explorer 7への対応について
Microsoft Windows Vistaではセキュリティ機能が強化されていることから、e-Tax関係のURLを信頼済みサイトに登録しないと正しく動作しない場合があります。(信頼済みサイトに登録していないと起こる事象について)こいつはhttpで配ってるexeです.
以下の手順等を確認の上、信頼済みサイトへの登録をお願いいたします。
# 無料のコミュニティー版、DB2 Express-C を使って pureXML 技術を評価してください。
# オープンソースの NXD、eXist-DB をダウンロードしてください。eXist-DB は MySQL にとって徐々に NXD による競合となりつつあります。
# パフォーマンスとスケーラビリティーの要件が eXist の機能を上回る場合には、eXist に代わる候補として Mark Logic が適切です。
千石もすいてた.あたりまえか.
マルツはwebでいれたものを受けとるのにもレジでいちいち明細を入力するんですね.なんていうか非効率だけどそんなものか.
そうそうに秋葉を去る.秋葉-高井戸は近くないなあ.
しかし今日は時間切れで買ってきたものをいじる暇はなし.
]]>「amazonで注文し,なおかつ,かさばるブツを同時に頼む.可能ならばどうせ食べるカップ麺を頼む」というのに至ったので報告したい.
わたしの家のあたりの飛脚メール,クロネコメールあたりは大変ズボラというか,平気で配送店から家まで5日とかかかる(そういう人が配っているんだろう)ので,メール便を使わずに本を届けてくれることが重要である.
そこで今回はメール便にならないように,かさばるブツを頼んだ.そしてそのためには100円で買えるカップ麺がよいであろう,,と推測してみたが大成功だった.
ともかく,これで本はAmazonで買えばいいや,という気になったのでめでたしめでたし.
| From amazonうどんハックとseagate |
Blinkを一部改変した以下のコード.
int ledPin = 13; // LED connected to digital pin 13
void setup() // run once, when the sketch starts
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop() // run over and over again
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
blink();
}
void blink()
{
}
arduino IDEからだと何の問題もなく,compileできるのだが,これはIDEが
#include "WProgram.h" void setup(); void loop(); void blink();
のように
#include "WProgram.h"
に続いて
void setup(); void loop(); void blink();
という関数宣言を元のコードに補ってからcompileしているおかげでした.
とうぜん補っていないと
error: 'blink' was not declared in this scope
とのようにおこられる.
以前arduinoをemacsからというかコマンドラインで使うに書いたMakefileでは make applet_files で
test -d applet || mkdir applet
echo '#include "WProgram.h"' > applet/$(TARGET).cpp
cat $(TARGET).pde >> applet/$(TARGET).cpp
のように,単に Wprogram.hをincludeしただけだったのが原因でした.
まとめ.arduino IDEを使わないときは関数を先に宣言しとけ.ということで.
]]>欧州指令における電池の解釈について 現在EU域内では、電子・電気機器に含まれる水銀、カドミウム、鉛など特定有害物質の使用制限を目的としたRoHS指令が2006年7月1日より発効しました。その中で電池に関しては、指令前文第(9)項に「電池指令が優先される。」と明記されています。 また、2003年11月にEU環境委員会より提案され、2006年9月発行の改定電池指令(2006/66/EC)でも、「電池はRoHSの対象とはならない。」と前文第(29)項に記載されています。ということをはじめて知りました.]]>
先日あきばおー買った,リチウムイオンバッテリーを使えるようにいじることにしようと思って帰宅.確認すると,2.5mmのステレオプラグが必要なことが発覚.3.5は手元にあるのだが,2.5はある気がしないのでこれは,やはり買わないとだめか.
MAX756があればすぐ作れるのだが,切れてるしのう.
吉祥寺のユザワヤにはコネクタ位は売っているのだろうか.えらく高くつく気はするけど,ラジコンやらもあつかっているらしいので明日行ってみることにしよう.
![]() SANYO USB出力付きリチウムイオンバッテリー (専用高容量リチウムイオン電池使用) KBC-L2S KBC-L2S |
なんか反応が遅いな..Javaだからか..ついでにAmazonのこれも試してみる.
| Amazon |
|---|
![]() Postfix詳解―MTAの理解とメールサーバの構築・運用 |
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にあわせていろいろ変更.
その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)]]>
などとかいてあって,別に現業部門を持っているわけではなさそう.というわけでこれなら理解できるな. 競争資金の予算は1億くらいらしい.それにしても実はここにも総務省だな.]]>
- ◇職員数
- 本庁 123名
- 消防大学校 37名 (うち消防研究センター 26名)
- 計160名(平成19年4月1日現在)
まずひとつめ.2008-05-12 - cinnamonbear’s diary をみていたらarduinoをいじるMakefileのいじりかたが書いてあった.
次にコピーしてきた Makefile の一部を以下のように書き換えます. TARGET = Example INSTALL_DIR = /opt/arduino-0011
と書いてあったので試してみたけど,arduino-0012ではかわったようで,TARGETのほうはいじる必要がなさげ.ようするに,
~/working-dir/arduino-0012/hardware/cores/arduino/Makefile
をとってきてから,
INSTALL_DIRをこんなかんじにいじるだけですんだ.(自分は ~/working-dir/arduino-0012以下にインスコしている)
INSTALL_DIR = /Users/yaar/working-dir/arduino-0012
emacsを楽にするためには
を導入.
git clone git://github.com/bookest/arduino-mode.git
としてarduino-mode.elを適当なとこにcopyして,.emacsに追記.
(setq load-path (cons "~/.emacs.d/elisp" load-path))
(load "arduino-mode")
(setq auto-mode-alist (cons '("\\.pde$" . arduino-mode) auto-mode-alist))
まあこれだけのことなんだが.これで楽にemacsでいじって,書いたら,
make && make upload
してやればArduinoのIDEを使わなくてもokと.
]]>というのもおそらくmod_rewriteの魔境にはまってしまったのだが,1のpageが常にhttp://donrails.araki.net/archives/にredirectされるようになってしまって不便このうえなかったので..
blog記事はふつう記事にリンクを貼るので page をつかうことはないと思うけど,もし影響した人がいたらごめんなさい.
]]>このページは、Postfix詳解 - MTAの理解とメールサーバの構築・運用 - 荒木靖宏 著 (以下 Postfix本)の * (あきらかな間違いの)修正 で構成されています。まあ急ぎの回答はお金はらってサポートしている会社が多数あるのでそちらをご利用なさるとよいかと思われます.]]>
今日やったこと.
DEPRECATION WARNING: truncate takes an option hash instead of separate length and omission arguments. (called from_run_rhtml_app47views47notes47recent_trigger_title_a46rhtml at /Users/yaar/playground/donrails-rails-2.2.2/app/views/notes/recent_trigger_title_a.rhtml:34)
ときたので,
truncate(txt, 76)となっていたところを
truncate(txt, :length => 76)にする. 他にも二箇所あったので修正.
(ArgumentError) "Object is not missing constant TagsController!"こまったな.たしかにdevelopment modeではこれは発生していない. http://www.nabble.com/forum/Search.jtp?query=activesupport%202.2.2%20load_missing_constant いろいろ試行錯誤してみると,どうも自分の場合は typoから移植したantispam.rbを models/comment.rbで使っていることにあるようだ.
class Comment < ActiveRecord::Base belongs_to :article validates_presence_of :author validates_length_of :password, :minimum => 4 validates_length_of :body, :minimum => 5 validates_antispam :url validates_antispam :ipaddr validates_antispam :body validates_antispam :author validates_antispam :title (略)としてるこの validates_antispamをとりあえずどけた.]]>
Rendering template within ./MT/notes Rendering notes/./MT/noteslistというかんでpathの途中に /./ がはいるといかんようだ.
- return File.join(path, theme, filename) + if path == "." + return File.join(theme, filename) ## for rails2.1 + else + return File.join(path, theme, filename) + end
application_helper.rbの中でrenderを呼んでいるときは :inline を指定してやる.
rails2.0のときは
- content += render("shared/attachments/picture", "atta" => atta)
こんなかんじでrender先でつかう変数は"hoge"でくくってやれば使えたが,rails2.1では
+ content += render(:inline => "shared/attachments/picture", :locals => {:atta => atta})
とまあ,:localsを使って指定しなければならない.
app/viewsの下でrenderを呼ぶときは,:template で指定してやる
-<%= render(don_get_theme("shared/category_title_list"), "category" => "donrails
") %>
+<%= render :template => don_get_theme("shared/category_title_list"), :locals =>
{:category => "donrails"}
どうもrails2.1には対応していないのでざっくり削除.
というわけでなんとかなったのでrails2.2対応が次かな.
]]>/usr/local/share/texmf/tex/latex$ ls fancyvrb/つかいかたは簡単で,
README contrib fancyvrb.ins fancyvrb.sty
\usepackage{fancyvrb}だけでありました.verbatimではなくてVerbatimに変更してフォントサイズを指定するだけ.
\begin{Verbatim}[fontsize=\scriptsize]
いれたいもの
\end{Verbatim}
/usr/local/share/texmf-dist/tex/latex/fancyvrbはしっかり存在してました.1時間ほど無駄な時間をすごしていたのか.
Today we released a new version of our Firefox add-on that makes some big improvements to the stability and speed of the extension. You can read more about today's release on the Delicious blog here: http://blog.delicious.com/blog/2008/12/i-can-has-updated-add-ons.html Highlights of this release: 1. Changed local bookmark storage to SQLite instead of RDF. This means faster syncs and increased stability and no more data corruption.というわけでFF3.1bにしてみたのだが,,scrapbookが対応してないので元に戻してしまった.]]>
をNFS環境の上でやろうとしたときに,何も考えずに
git add .
をかましてしまうと,
# new file: ._tex
などとNFSのlockファイルが登録されてしまうのでありました.
http://ogijun.g.hatena.ne.jp/secondlife/20080306/1204774860
にgitで特定ファイルをグローバルに無視する方法が紹介されていて,とてもよくできているので
こいつにNFSのlockfile形式である ._* を追加することにした.
*.o *.lo *.la #*# .*.rej *.rej .*~ *~ .#* .DS_Store *.sw[po] tags ._*
というかんじ.
]]>| 旧 | 新 | |
| 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も使っている.
sudo gem update --system sudo apt-get remove rubygems
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
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/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」オプションは推奨されなくなり、何の影響も与えないらしい...。削除してくださいと警告されているので、削除してしまった。(警告なので削除しなくてもサーバーは起動する。)
というかんじ.
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:unitsはibm_db 1.0.0では対応してないようだ.
rake aborted! Task not supported by 'ibm_db'
とりあえずこれでokだった.donrailsの場合はCSRFを自前で対応していたり,いろいろ凝ったことをしているので大変だったが,こっちはあんがいとうまくいった.
]]>For one day only, save 50% off VMware Fusion, the best way to run Windows on the Mac. Enter the coupon code "CyberMondayDeal"
これは大変に便利な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
]]>ちなみにローカルで配置したのはディスクユーティリティがスパースバンドルイメージをsamba越しに作成することができないためでおそらくこの原因が先ほどのTimeMachineのイメージ自動作成が失敗する理由なのではないかと思われます。100MBで配置したのはローカルに自分のディスク使用容量以上の分のイメージをつくるなんてできないからです。(mac買ったばっかりだったらできるかも。)ですので後で拡張します。
とりあえずメモ.たいていのセミナーは自分の力がついた気になるものですが,今回のも実にいい会でした.こんな機会を用意してくれた小林さん,船田戦闘機さん,オライリーさん,KYORITSUさんに感謝だな.
デフォルトの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
Seriously, Just Buy a Fucking Mac
Just do it. Stop making excuses. I was a Windows user for about ten years but mainly because I didn’t know any better. I now work full time on a mac, both at home and at work, and there’s not a thing you could do to make me go back to Windows.
Windows simply won’t do a lot of things that you’ll want to do. Background jobs? Not a chance. Git? oh yeah, you can use msysgit but who the fuck wants to open up a separate program just to use git? Fuck off Windows. You’re slow and you suck.
Why get a mac? Rails runs faster. You can use the best text editor around, TextMate. You can install all those gems and plugins that all say: “This won’t work on Windows”.
Think getting a mac is too expensive? Get a low spec mac mini for $599. That’s what I started using and even though it’s low spec I never had a problem with it. You can use your USB keyboard, mouse and your monitor from your Windows machine. Still think it’s too much? Have a look on Amazon… Preowned Mac Mini for $350
Speaking of Rails 2.2, which is about to be released, you’ll finally be able to run rails my_app -d ibm_db. This will generate a DB2-specific config/database.yml file.ともかくgem ibm_dbの1.0がでたようだ.はやいとここいつもためさんとな.]]>
オソプログラマは他の面罵から質問をうけたときたとえその知識に関する知識を有していなくても自分で調査し回答するばあいがよくあるというのが裏付けデータがあるようなのが紹介されていた.
まずはdebianからcopyしてきて
ssh-copy-id remotehost
してみたら,remotehostの.ssh/authorized_keysに
$ ssh-add -L
の出力であるところの
The agent has no identities.
が追加されていた.
ちゃんと設定されるはずらしい(yaegashi師)のだがわからん.
勝手にpub keyをssh-add -Lしたりして探してくれるらしいのだが,失敗したときは.ssh/identity.pubをデフォで選ぶらしい.
自分の場合はid_rsa.pubだったのでまったくひっかからなかったようだ.
とりあえずここのあたりはよくわからないのだが
ssh-copy-id -i .ssh/id_rsa.pub remotehost
として回避した.
]]>日本語サービスの開始に合わせて,トリップアドバイザーは10月31日までクチコミ掲載件数に応じてJALマイルをプレゼントするキャンペーンを実施。期間中に3件のクチコミが掲載された場合は100マイル,5件の場合は200マイルをプレゼントする。その他にも,旅行の失敗談を投稿するとホテル・クーポンや全国共通すし券が当たるキャンペーンを11月30日まで展開するとりあえずマイルほしさにやりますか(w googleチャンネルにもでてるがgoogle mapsつかいまくりだよなあ. ]]>
./monetdb-install.sh --enable-sql --enable-xquery --enable-geom --prefix=/usr/local
Successfully installed MonetDB in /usr/local/bin
You can start using MonetDB/SQL by starting
/usr/local/bin/merovingian
> swig MapiLib.ruby.i > ruby extconf.rb > > make > make install (you should typically have superuser rights for this one)との要求が.要求どおりやってみると,
MapiLib.ruby_wrap.c:122:17: error: tcl.h:でおこらられたので,apt-get install tcl-devして,さらにinclude行を tcl/tcl.hに修正.]]>
browser.cache.memory.capacity browser.cache.memory.enableの2つを設定しましょう,ってことなんだが,metabofixのないmacだったせいか,えらく効く印象が.dolipo+ff3よりいいかんじです.]]>
NeoOffice 3.0 Early Access Program starts 15 November 2008]]>
ITU Workshop on IPv6 (Geneva, 4-5 September 2008) Final Reportまあ結局はv4からv6への移行はビジネス要求がたかまらないとはじまらないこと,NGNでのv6はうまくいきそうなことくらいがだらだらと出ているかんじ.]]>
ネットワーク工事機材展(主催リックテレコム)では、技能五輪全国大会を応援し、情報ネットワーク施工競技に関するイベントを会場内で実施します。というなんかすごそうな案内があったのでルールをしらべてみたら, 競技職種一覧 情報ネットワーク施工![]()
来場予定選手
10月9日(木) 第39回技能五輪国際大会(静岡) 金メダル 山口雄基氏(協和エクシオ)
10月10日(金) 第39回技能五輪国際大会(静岡) 銀メダル 茂呂鉄夫氏(日本コムシス) 本企画は以下の各社・団体のご協力の下に実施いたします。
HOME>技能五輪全国大会>第46回技能五輪全国大会 競技職種一覧>情報ネットワーク施工というのが...ちょっとすごいですよ. 今わたしが管理してるとこのラックはひどいもんなので0点どころかマイナスかもしれない.]]>
「Googleができないんだから」は魔法の言葉だ。私は今日からこれを「Google免罪符」と呼ぶことにしよう。危険な兆候な気はするけど,たしかにMagic Wordです.]]>
もしょうがないけどダメだったところが多い..Arduinoは掛売ではどうも買えないかんじだ.
]]>この度、二瀬ダム管理所の屋上に職員の手作りによる雨水貯留施設を設置しました。目的は、災害時の代替用水源や屋上植栽への水やりなどで、水道水の節約にもつながります。
仕組みは、雨樋からのパイプの一部をカットして、90°エルボで市販のゴミ箱(貯水槽)へ、満水後の余剰水は再びパイプへ戻します。設置作業時間は一人でも1時間程度で、材料費も5千円程度以下と、お手軽で簡単に作れるのが特長です。
近年、集中豪雨による都市水害が増加傾向にあります。これが多くの家庭に設置されれば、水害抑制策としての雨水貯留に効果が期待できます。
さぁ、あなたも作ってみませんか。作り方はこちら(PDF)です。
NECはこのたび、ソフトバンクモバイル株式会社(本社:東京都港区、社長:孫 正義)から、世界初となるIMS(IP Multimedia Subsystem)(*注)方式のフェムトセルシステムを受注しました。IMS方式のフェムトセルシステムは、IMS Core、Femto GW、Femto AP(*注)から構成されます。ソフトバンクモバイルでは、今年の6月に商用のIMS方式フェムトシステム構築を完了し、トライアルを開始しましたが、来年1月からIMS方式のフェムトセルサービスの本格展開を開始する予定です。ついにくるべきものがきたな.俺の仕事もますます急がなければならない.]]>
BlogThing v1.0.2はPowerPC用のバイナリしか配布されていないようだ..そしてシンプルなのはいいのだが,urlの処理(HREFとか..)も書けないのでどうもだめだな.
Bleezer v0.9.8.2はけっこういいかんじかな...とおもっていたら入力時のカーソル位置が変で,いやな予感がしたのだが,見事に入力ができなくなった.日本語のせいか?... flickrとの連動もあるようなのでちゃんと動けば期待大なのだが..
調べてみたら,Kaku v1.3.3という日本人が作ったものがあるようでこれを試してみる.URLをペーストできないぞ.おかしいな.
結局ScribeFireのまま行きそうだが,ちょっと3.0になってbugかかっているような. 通常のeditモードがで単純に改行してもHTMLに反映されていない.もちろんHTML編集モードで書けばokなようだが.
]]>セブンアンドワイです。お待たせしました。
商品を発送しましたのでお知らせします。
SKK-JISYO.L
メンテナンスフリーな SKK Large 辞書です。 SKK OpenLab を定期的にチェックし、辞書が更新されていれば自動的にダウンロードし直します。
-rw-r--r-- 1 yaar staff 2427 9 13 14:58 SKK-JISYO.Lなんつーかこれはありえないな.自動更新辞書の読みこみなり変換なりに何かのハズミで失敗したようだ.
Successfully installed MonetDB in /Users/yaar/MonetDB/bin You can start using MonetDB/SQL by starting /Users/yaar/MonetDB/bin/merovingian in the background. Read the merovingian(1), monetdb(1) and mclient(1) manpages to learn how to create a database and afterwards connect to it.ActiveRecordも対応してくれているのだがそれを動かすのにswigが必要.
とりあえずここまで..
]]>コンテンツのライセンス
11.1 本サービスで、または本サービスを通じてユーザーが提出、投稿、または表示するコンテンツについてユーザーが既に取得されている著作権およびその他の権利は、ユーザーが保持するものとします。
とりあえずmsn live searchでgoogle chromeを検索するとlunascapeがスポンササイトでtopに出るのね..
vmwareのXPにいれてみたが,たしかにこりゃ速いや.ff3 on Macより速いし,safariよりもはやいな.そしてこのpageの右にある最近のtopicsの中身が文字化けしている.safariで出るのは知っていたけど,chromeでもでるってことはwebkitのせいだな.近いうちに直そう.
]]>インストール自体はあっさりおわったのだが,見事にsid debianが「エラー」とか出てあがらなくなった.よくメッセージを読むと,どうもshare folderのパス指定に日本語がはいっているのだが,それがutf8で読めない,とかいう表示がでている.
そこで ~/Documents/Virtual Machines.localized/debian20071218.vmwarevm/debian20071218.vmx をemacsで開いて中を確認.
"デスクトップ"の文字列がどうもいけなかったようだ.このファイルがSJISだったので,emacsでそのままutf8-macに変換.
どうも無事に起動したようだ.
]]>電源のステータスを確認するとバッテリーの残量は表示され、通電中になっているものの、充電しない、という表示が。ようするに充電できないわけでかなりのピンチ。金曜の夜に充電したのが最後でそれ以来充電していないわけでそろそろやばい、というかんじになっていた。
Appleのページをみても結局はGenius Barに予約して行けってことで解決策は見つからず。ただいろいろ見るとよくわからないけど急に直った、という記述も発見し、ここは基本に戻ることにした。
ようするに接点をキレイにするだけのこと。普段なら復活剤とかを使うところなのだが無いのでバッテリーのあらゆる接点を磨きまくり。
祈る気持ちでバッテリをセットすると、橙に点灯した。やれやれ。
]]>]]>
今どきならPlaxoを使うのがスマートな解だとは思うのだが,Plaxoみたいなのは何をされるかわかったもんじゃない,という感覚があるので,GCalDaemonに移行することに.
ガイドがどーんと用意してあるのでこれを見ればいいのだが自分があとではまりそうなのでメモ.
というわけで開始.
sudo chgrp -R admin /usr/local/sbin/GCALDaemon sudo chmod -R g+w /usr/local/sbin/GCALDaemon sudo chmod 755 /usr/local/sbin/GCALDaemon/bin/*.sh
cd /usr/local/sbin/GCALDaemon/bin ./config-editor.shで,config editorを開く.
ここまでうまくいったら,http://lingon.sourceforge.net/からLingonをとってきて,loginしたときにGCALDaemonが起動するようにする.
]]>こんにちはなんか変わったようだ.なるほど2ペインになったのか.
Facebookは、人々が情報を共有し、よりオープンでつながりのある世界を構築することを目標としています。世界の9千万以上の人々が、友達や家族とのコミュニケーションや情報交換のためにFacebookを利用しています。本日、次世代に向けた新しいFacebookを発表いたします。全社そろって注力してきた成果ですので、ぜひお試しください。
というわけで木曜締切の次の論文にむけて動きだす予定.
]]>macにはdisplay profileとかはないのかなあ.ディスプレイの環境設定でキャリブレーションして,色の変化とかは納得いってるんだけれども,文字はどうにも気にくわない.
]]>http://oku.edu.mie-u.ac.jp/~okumura/texfaq/qa/50079.htmlに書いてあるのとまあ同じような症状なのだが,なおらないのでもう放置した.macでやりますよもう.
]]>メトロ、業界初のMacプラットフォーム向けフルディスク暗号化製品
「Check Point Full Disk Encryption for Mac」の販売を開始
そして夜のメシ.お城であった.sugee.flickrにuploadしたけど,はりつけるのが面倒だな.はりつけるならpicasawebのほうがいいなあ.
王族ってのは何か国語しゃべれるもんなんだろうか.まったくすごいことである.
]]>当然ながらNeoOfficeはレイアウトは崩れるし,完璧にはほど遠い.が,ppsもdocxも開ける.そしてとりあえずこれはヒドイ,というようにはならない.
来週月金の学会本番は結局bootcampでoffice2007でやるのが確実な気がしてきました.
]]>vmwareで走っているhostからだけアクセスさせたいのでinterfacesにvmnet1を追加してみた.
workgroup = HOGE hosts allow = 10.0.0.100 interfaces = vmnet1
おわったら普通にpsでsmbdのprocessをみつけて kill -HUP してやった.
とりあえずの謎として hosts allow = 10.0.0. というように指定してやったときはうまくいかなかった.なんでだろ.
]]>
rsync --iconv=UTF-8-MAC,UTF-8 -u -a --progress ~/Documents/{work,private} debian:Documents --backup-dir=~/tmp --delete --exclude ".DS_Store" --exclude ".com.apple.timemachine.supported" --exclude "SyncToy_*.dat"
debianからmac
rsync --iconv=UTF8-MAC,UTF8 -u -a --progress loon3:Documents/{work,private} ~/Documents --delete --exclude ".DS_Store" --exclude ".com.apple.timemachine.supported" --exclude "SyncToy_*.dat"
]]>これが先週.
そして今週.
]]>-E --extended-attributes copy extended attributes, resource forks
グーグルはカジノで稼ぐよりいいそうです(w
]]>日本ソフトウェア科学会学会誌『コンピュータソフトウェア』
「ソフトウェア論文」特集 論文募集のお知らせ
- アブストラクト締切:2008年 9月19日(金)17:00
- 論文投稿締切: 2008年10月10日(金)17:00
- 特集号刊行予定:2009年8月号
論文カテゴリ「ソフトウェア論文」
- ソフトウェア論文の対象となるソフトウェアは多岐にわたります.
- プログラミング言語処理系
- オペレーティングシステム
- ネットワークソフトウェア
- インタラクティブソフトウェア
- 形式的技法支援ソフトウェア
- ソフトウェア開発支援ツール
- 応用ソフトウェア
- その他先進的ソフトウェア
ただし,学術論文に求められる成果の再現性や有用性の観点から,以下のことが強く望まれます.
- そのソフトウェアを一般読者が容易にかつ無料で使用できること
- 構成法,実装法に力点を置くソフトウェアにおいては,ソースコードが無料で閲覧できること
- ソフトウェア自体に関する記述に加えて,普及の努力,ソフトウェアの進化, ユーザコミュニティの形成, システム管理・保守業務に伴うソフトウェアの統合・運用 などの経験に関する論述も歓迎します.
- ソフトウェア論文においては,対象ソフトウェアの作品としての完成度は重要なポイントとなります.一方,研究的な新規性をもつことは必要条件でも十分条件でもありませんが,研究的な新規性があれば,それを実現したことがメリットとして評価されます.
Improvements for Word 2008 for Macしかしはまる.
• Spaces between words are preserved.
This update fixes an issue that causes spaces between words to be lost when you open a document that was created in or saved by Word 2008 for Mac or by Microsoft Office Word 2007.
Office 2008 12.1.1 Update はこのボリュームにインストールできません。この更新プログラムをインストールするために必要なバージョンのソフトウェアがインストール先ボリューム上に見つかりませんでした。というメッセージがでてupdateができない.しょうがないのでmsのpageを見ていると,
Office インストーラで、アップグレードまたは削除する Office のバージョンが見つからない
Office インストーラでアップグレード可能なバージョンの Office が見つからない場合は、 [続ける] をクリックして検索プロセスをスキップします。これにより、アップグレード可能なバージョンの Office が格納されているフォルダまたは CD を手動で指定できるようになります。
etchにminimalからイメージをつくる
$ sudo vzctl create 1002 --ostemplate debian-4.0-i386-minimal --hostname araki2 Creating VPS private area: /var/lib/vz/private/1002 Performing postcreate actions VPS private area was created
IPアドレスを設定.bridgeを手で用意したりトンネル設定する必要もない.
$ sudo vzctl set 1002 --ipadd 210.157.x.y --nameserver 210.157.x.z --saveおわったら vzctl start 1002して,vzctrl enter 1002ではいり,apt-get update.(sshが例の穴いりのやつなので..)
/homeをmountする. vzctl start 1002時に/homeがmountされるように,/etc/vz/conf/1002.mountを
#!/bin/sh mount --bind /home /var/lib/vz/root/1002/homeとする.おわったらこれに+xをしておく.
uid,gidをvipwとvigwしてhostにあわせた.
/etc/vz/conf/1002.umountも用意してみたんだが,どうもいらんようであります.
]]>まずひとつ目はtruncate(/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_view/helpers/text_helper.rb)を見てみる.
def truncate(text, length = 30, truncate_string = "...")
if text.nil? then return end
l = length - truncate_string.chars.length
(text.chars.length > length ? text.chars[0...l] + truncate_string : text).to_s
end
どうやらtext.chars.lengthというのを中で使っていて,ruby1.8.7ではtext.chars.lengthがつかえない.これはので,text.chars.to_a.lengthとすれば回避できた.1.8.7で,Enumerable::Enumerator を返すようになったのが問題なのかな.
irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `length' for #<enumerable::enumerator:0xb7be8c70>
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
=> 4
irb(main):003:0> "hoge".length
=> 4
というかんじ.はて.etchではどうかとおもったが,
irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):2
from :0
irb(main):003:0> "hoge".length
=> 4
irb(main):004:0> RUBY_VERSION
=> "1.8.5"
あれれ.しかしどっちにしろ"hoge".lengthですむのになんでString.charsなってんだろ.国際化対応のせいなのかなあ..よーわからん.世にはこんなパッチを出している人もいるようで. http://www.ruby-mine.de/assets/2007/12/31/ruby-19-on-rails-fixes.diff
手元ではrails2.1.0 + ruby1.8.7でやる時期がきたのかもしれない.
]]>Respin of http://trac.lighttpd.net/trac/ticket/658 for lighttpd-1.4.13. It is not possible to post a form to lighty that contains the 'Expect' header. Any such request is met with a 417 (Bad Expectation). It badly affects Curl. * version changed from 1.4.13 to 1.4.19. This also affects the Wordpress 2.5 which has a dependence on lighttpd 1.5 for its new image uploader (SWFupload)... any chance of a backporting the fix for 1.4.19 as there is no release date for 1.5このぶんだとDebian Etchの1.4.13-4etch8では扱えないような気がする.]]>
でもまあこんなことを思ったのは,帰宅後のつんどく処理中.読んでいたのは「恋する天才科学者」という本なのだが,これの21page目に,日本人がよく誤解する「純粋で傷つきやすい様」として書かれている記述があったので,ふと思いたってwikipediaを見てみたら,
日本において、いつ頃からこのような誤用が広まったのかは定かではない。しかし、少なくとも1980年頃には現在のような意味で使われていた事が分かっている。ひとつ可能性が高い物として、1979年制作のTVアニメ『機動戦士ガンダム』の主人公アムロ・レイの性格設定にこの言葉が使われており、同作の社会的影響からしてこの事が起源になっている事実が考えられる。
とあった.なんだってー.他にも富野起源がいっぱいありそうだ.
]]>前著ほど会社の環境ややってきたことの歴史が書かれていないぶんだけ汎用性がある本になっていると思う.ただ,前著を読んでいないとわからない言葉が定義なく使われていたりする.
会議の方法論や,やり方,職場の雰囲気を変えるヒントなどは前の本のほうが参考になる.
]]>
しかしながら..普通の感想はわりとどうでもいいかな.いろんな書評に書いてありそうだし.
自分にとっておもしろかったことは組織運営の方法.この本はあちこちでどうやって小さなNPOをうまく運営をしているのかが書かれているが,一般に通じることもいくつもかかれている.その中でも特におもしろかったのはこの2つ.
バルマーについて書かれた本が出たらぜひ読んでみたいな.
]]>
Active Badge, GPSからナビシステム,さらにOMAとかOGCの話まで広い広い.興味ある人はいるんじゃないのかなというかんじ.
]]>
Tiny Menu 1.4.8]]>
ということだった.]]>http://techno.hippy.jp/rorwiki/?HowtoFunctionalTest
質問 2: ある@flashアイテムがセットされていたら、ビューに特定のセクションが表示されることをテストしたかったら、どうやって@flashオブジェクトをセットアップすればいい? request.session['flash']に値を設定してみたんだけど、うまくいかないみたいだった。
答え: リクエストはパラメータを4つ受け取って、最後がflashパラメータだ。 たとえば: get :index, nil, nil, { :what =&gt; "ever" }
Error Acrobat version is less than 5.0
8 Caution Error (Corrupt Font: Could not parse TrueType font) during Gather Font Information on page 1 (2x
C:\tex\share\texmf\fonts\map\dvipdfm\base\dlbase14.map
をhoge.texとおなじdirにコピーする.
dlbase14.mapを編集.
rml H :0:msmincho.ttc rmlv V :0:msmincho.ttc gbm H :0:msgothic.ttc gbmv V :0:msgothic.ttc
こんなのを追加.参考になるなあ.
二度と思いだせなそうなので,dvipdfmxをよびだすところに" -f dlbase14.map" も追加しとく.
ぶじ PDF is IEEE Xplore-compatible というおしらせがきた.ヨカタ.]]>
神田氏によれば、「2004年以降、ハッシュ関数が相次いで破られたため」に、米国政府は次世代暗号への移行を決意したという。まず、2004年8 月、中国の研究者グループにより「MD5」などが破られた。それを受けてNISTでは、SHA-1も破られることを予想してか、SHA-1の運用は 2010年までに中止し、SHA-2に移行する計画であることを同月に表明した。そして予想通り、2005年2月にSHA-1も事実上破られ、同月、NISTは移行計画の実行を宣言。ハッシュ関数だけではなく、共通鍵暗号や公開鍵暗号も含めた大規模な世代交代を予告した。これによって生じるのが「2010年問題」である。
エクスポートするときに選択範囲のチェックボックスにマークしてやればokだった.
まとめると
Fix for "sync" issues (actually an import status poll issue).
今日はGM
]]>New file uploaded to delicious-firefox-extension]]>
Hello,
This email message is a notification to let you know that
a file has been uploaded to the Files area of the delicious-firefox-extension
group.
File : /deliciousBookmarks-2-0-40.xpi
スポンサーがCMをインターネットで流したいと言ったときに、拒否できる事務所は、日本では1社だけである。仕方がないので、やらざるを得ない
GyaOのCMの時も、テレビ用に作ったCMを、捨てカットを全部編集し直してGyaO用に流している。番組として放送していることもある。これも拒否できなかった。従って、契約書で縛られていることはない
GyaOさんは県単位でCMを変えられます
CM自体の著作権がはっきり決まっていないのは、そのとおりだが広告として利用する場合、広告主は自由に使ってよいというのが、92年合意というもので交わされている。著作権者かもしれないと言われている、いわゆる広告会社や制作会社等、作った側の者も、広告として使える場合には、広告主が使うことに対して拒否はしないと合意している
melmaga.soumu.go.jp は不正なセキュリティ証明書を使用しています。 発行者の証明書が不明であるためこの証明書は信頼されません。 (エラーコード: sec_error_unknown_issuer)]]>
lazy_load option should be false if you want to pass ActiveRecord model objects around, However, this option is generally not encouraged to use, because if your model makes use of some other ActiveRecord plugin and plugin is not available during load, loading of model will fail. In new version of BackgrounDRb its generally discouraged to pass model objects around, since they are harder to serialize and deserialize.BackgrounDRb - Introduction BackgrounDRb
:lazy_load: true # load models eagerly
http://kurtmorton.com/adblock/adblock_plus-0.7.5.3-fx+tb+sm+fl.xpi]]>
が,will_paginateが動作していない.もっともwill_paginateがなくても動作するようにコードはかいていたので問題がないと強がることもできなくはないのだが,pageで移動することができない.
./script/consoleでもwebrickでも動作するので,lighgttpd+fcgiの環境のせいなのか.
以下追記。(Apr.2)
どうもgem install fcgi をしたらちゃんと読むようになったっぽい。
libfcgi-ruby1.8 0.8.7-3
をdebian etchでいれていたんですが。。何がいかんのでしょう。
まあ動いたのでいいや。
]]>複数のネットワークをまたいで,ユーザとアプリケーションに応じて通信資源を制御するフレームワーク
各ネットワーク毎にNRMを定義してそこから仮想化.
NRBはNRMとユーザアプリケーションとの仲介をする.
ユーザ,NRB, NRM の制御は二相コミットする.
コンセプト実証をした.NRMにはCORBA, telnetなどいろいろ.QoS保証などもちゃんと動いている.
QA: NRBの負担はどうすんのか
あるていど役割分担をしている.かならずNRMに資源予約のといあわせをする.
QA:NRBをつかわないようになるべくすることはできるか
最初の目的が全体を管理することにある
QA:資源利用率が0.1のときと0.9のときでむずかしさが違うのでは? 0.1ではやるだけ無駄だし.
大規模での管理は主流じゃないと思うので他での比較対象はないかも.
]]>3G-CSのIMS収容時の加入者プロファイルの処理方法に着目.プロファイルの不整合がありえる.
そこで,加入者プロファイルを保持するノードに対して非同期の可能性に関するフラグを設定,再起動時にはほかのノードに通知する.(どうやる?)
負荷とかかんがえると,共通個別プロファイルでやりかたをかえることも必要
Q:どう他に通知すんの
まだ考えてない
Q:これは3G-CSだけの問題なのか,IMSならありえるのか,どんな頻度でありえるのか
CSCF同士での不整合は今回のことでは考えない.あくまでCSCF,AS,HSSの3つの不整合の話.IMSでもありえる.頻度はソフト,ハードに再起動がおきたときに依存するので信頼性の話.
Q:共通と個別プロファイルの比率は?
個別のほうが多い.
]]>ネットワークとコンピューティング資源のリソース融通という話.両方を考慮するらしい.
#意味のないグラフとモデル化をしてしまっているような..
#コンピューティング資源,という言葉とその意味を明確に定義していないのがこの曖昧なかんじにつながる感が.AkamaiでもServerIronでもやっているので違いがわからん..
Q: 具体例は?
具体的な検討をしていない
Q:スイッチとはネットワークスイッチなのか? それとも何か特別なものか?
既存のスイッチ
]]>まあ個人的にはA,B,Cの順に綺麗な解だと思っているが,どの方法にも一長一短がある.結局いろいろやったところAの方法で.
けっきょく RAILS_ROOT/public/.htaccessをこんなかんじにした.
AddHandler fcgid-script .fcgi
AddHandler cgi-script .cgi
Options +FollowSymLinks +ExecCGI -Indexes
DirectoryIndex index.cgi index.html index.shtml index.php
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} -d
RewriteRule ^(.+[^/])$ $1/ [R]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} \.php
RewriteRule ^(.*)$ $1 [QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}/index.html -f
RewriteRule ^(.*)$ $1/index.html [QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME}/index.php -f
RewriteRule ^(.*)$ $1/index.php [QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ $1 [QSA,L]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule ^(publications|admin/.*)/?$ dispatch.fcgi [QSA,L]
この最終行がちょっと気にいらないところで,けっきょくこう書かないとPHPとの共存ができないかなしいことに.
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
にしてしまうとなぜか[L]が効かず,PHPのほうまでこの行が有効になってしまうのでありました.
とりあえずこれ以上の深追いはしないことにした.
]]>
あるネットワーク(d.o.j)に複数のIRCサーバが登録されているときに,そのリストの上位のサーバが沈黙したときに,下位のサーバに勝手にfallbackはしないようである.
結局のところctrlproxyにつないで
nextserver d.o.j disconnect d.o.j connect d.o.j
とかすると次のリスト,次のリスト..とすすませることはできるようだ.
]]>このへんを追加して対応.
このへんの成果が某所に出せたらそこで書いていく予定.
]]>おもしろかった写真だけわらわらと.
]]>Yahoo! Developper Network blog: performance Archive, ハイパフォーマンスwebサイト構築のための14のルール,というのがある.分析する
DOMに着目するとHTMLとCSSだとHTMLのほうがCPUを食う.HTML/CSS双方について解析コストを低減する技術の適用が有効.HTMLについてはW3C EXIというとこで候補選定中.CSSにはない.
サイトによってHTML/CSS解析時間はまちまち.でもCSSルールの指定数は最小限にすべき.
]]>ブラウザのキャッシュの話.なので50Mに限定されたcache.
HTMLとXMLのバイトヒット率低い.画像,スタイルシート,jsのヒット率は高い.特にCSS高.
データ転送量はCSS,JS,HTMLはおなじくらいだが,HTMLはヒット率は低いから,HTML持っていてもしかたないのでは.
動画はめったに再度見られることはないが,転送量はでかい.
というわけで,HTML,XMLと動画はヒットが望めないので捨ててしまえ.そのぶん画像とかのヒット率高いデータだけキャッシュしたほうが幸せだろう.
HTMLを1.5MBキャッシュ,XMLと動画はキャッシュしないようにすると67.37%から69.52%へ.バイトヒットは32.87%から33.18%へ.
#あまりかわってないような
#というか50Mってわりと必要十分なのか.IEとかFirefoxのデフォ量をどう決めたのかのに興味があるな
]]>サーバに計算指示して蓄積し,共有するシステム.PHPで実装した.計算結果がでたらメールすることで結果確認の手間をさげる.
ATRとか電磁波伝搬解析とかでつかった.
ケータイ版とかも工夫してつくった.
]]>ロケフリ時代はGRP算出は困難.そこでユーザCM選択を前提とした新提案.
CMサイトにおけるCM掲載位置が肝心になる.google adwardsみたいにCM選択単価をオークションで決定し,CM選択率とのかけ算をかんがえる.
クーポン
#よりよいCMをつくるモチベーションが高まるらしいが..
Q:オークションが謎.今後どうするのか
人気が高い番組ほどCM料金が高い.今後は決めてない.
Q:CM自体の質があがるとは思えない
CMのシリーズ化して人気があるのもある.人気ランキングもあったりする.
Q:CMどうしのバッティングとかどうすんの
まだ考えてない
]]>口コミの効率的転送方法を提案.ユーザが自分でかける,送信条件もかける,受信条件もかける
口コミ効果測定法の提案. 受信率x利用率x評価値で効果がああったと判断する.
ドコモのトルカみたいなの
Q:評価値がないほうがむしろ企業の人はうれしいのではないか
利用者が満足するには必要ではないか.
Q:一般のユーザが発信する口コミ情報はクーポンないしどうすんの
今後の課題
]]>ユビキタス環境では位置情報を使ったサービスディスカバリがでてくる.現在はサービス毎にやっているが,これがインフラによって提供するようになる.
Chord上に管理DB,ID登録うけつけ,位置検索,パケット配送機能を持つ.
ID構成に工夫.緯度経度をインタリーブしてサービスIDの後ろにくっつける.そうすると緯度経度が近いと似たIDになる
位置検索方法:ユニキャストモードは最長一致,マルチキャストは規定ビット長以上のマッチ
サーバ移譲もできるようにした.
# なかなかおもしろいというか自分のに生かしたいなあ
]]>ACBPというのを提唱する.オーバーレイネットワークの利用者の情報を利用する.密な通信をしている集団をコミュニティとする.全トラフィックに占めるコミュニティトラフィックを推測する.
# なんだかなづけるかんじではないのだがまあ名前に触発される人が付近にいるかもしれない..
]]>NWGNでのサービスの理論的基盤をつくる.その要素技術としての仮想ネットワークについて.
ユーザ指向,サービス指向,位置指向の3つに仮想NW(仕様決定者)を分類.
モデル化が重要.
耐故障性や柔軟性も将来は考える.
うまくつかえるとおもしろそうだがだいぶ先か.
]]>NGNでの複数間でリアルタイム通信するときにユーザが状況に応じて複数の通信デバイスを自在に選択可能な環境
異種端末通信とサービスモビリティを実現する
提案: メディアミキシングとセッション制御をおこなうASを置く.基本的にINVITE/re-INVITEをしまくる.
Q:サーバ側負荷おおきいのでは
シグナル側は問題ない.メディアミキシングのほうが大変.まあ今回はあまりそのあたり考えなかった.
Q:ユーザと端末/テレビとかの関係は追っているのか
プレゼンス情報としてどんな端末でどんな能力を持つのか,などをサーバに送っている
]]>インターネットへの接続はないが,孤立したネットワーク内の接続性は確保された任意のネットワークを対象.この中でメッセージ配送経路を確立するには
このために孤立したネットワーク内にプロキシサーバを配置,配送経路確保のオーバレイネットワークを自動構築する.
dMSMP(distributed Messaging Service Migration Proxy)として配置.dMSMPは他のMSMPを発見しdMSMPのオーバーレイネットワークを作る.クライアントには手をいれる必要がない.
Q:できそうだけど,アプリ依存になりまくるんではないか
e-mailとIM(XMPP)に絞っている.
Q:ターゲット広告をうっている企業の利益と相反するのでは
IMといってもオープンなXMPPなのでその問題はない.
Q:今のメールの使いかたは,あいてのメールボックスに入れるのが重要でlocalでやられるとこまる.情報管理の面で問題なのでは
]]>GENI,FIND,AKARIなどでてきたように今の網は機能が統一じゃないからレイヤがかってに増えてきた.clean stateかoverlayかの対応があるが,overlayをかんがえた.
overlayはいいけど,あるていどの伝達は必要になる.しかしルータではデータパースできないし,無駄だし,何していいかわからない.
そこでエッジノードで下位レイヤ情報を反映すればいいのでは.金もかからないし.エッジだとoptical electric変換どうせやるし.端末自体がエッジルータなら暗号も解けるかも.
Q:さげてもだめ,あげてもだめの議論の中は?
どこできるか,きれるかは光ネットワークの制約条件をまず考えた.
]]>本当に物理線を気にしないオーバーレイでいいのか
Chordを対象に構成検討.Chordリングを構成するハブ装置.Chordリングを構成するハブの数や変化頻度は小さいことを想定.
ネットワーク構成管理とのトレードオフが発生する
Chordを選んだのはシンプルでよいように感じたから.
Q: どういう近接性を考えているのか, pingなどの自律的データか?
そう.それでID形成しなおす.
]]>]]>課題の整理.NAT越えテクノロジUPnP, STUN, TURN.
HTTPトンネリング,UPnP, STUN, TURN, HTTPをICEで切りかえ.Interactive Connectivity EstablishmentはSIPを利用している.
SIPがつかわれるのはいいけれど,冗長化大規模化するの? NonStopServerは高いよ.そもそもSIPサーバをセッション処理中に切り替えできないのが理由.
そもそもセッション確立はINVITEでやっているんだから,そのときの情報を保持しておいて,それをre-INVITEをうまくつかってきりかえる方法
]]>匿名のウオッチャIDでプレゼンス情報を取得することを前提としてwsにおいてSIPベースのPSを利用する実現方式を提案する.
リレー方式と集約方式
]]>SIPコンフォーマンステスト(RFC3261)ではETSI TS 102 027で600以上のテストを定義している.通常連続テストする.
ただ,TCの結果の精度が担保されていないのが問題.N番目のTCのSIPシーケンスセッションが正しく開放されるとは限らない.
そこで時間インターバルをあける,ポート番号きりかえる,Call-IDとCSeq等できりかえる,テスト対象のリセットAPIをたたく などの方法が必要.
Q:完全自動化するならもっと別の方法を考えたら
方式4はSIPをバイパスして内部をたたくのでSIPに依存しないぶん適応領域が広がると考える.
Q:TAHIでの経験 TAHIでは3に似た方法.Shellをコントロールしてやることで4のような方法もあった
]]>P-CSCFからS-CSCFを選択する際にRegistrationすみユーザ数によってS-CSCFを選択し,またS-CSCFへ集中したときにユーザ移管させる方法の提案.
]]>移動するときに,HSSにといあわせすることなく,移動前につかっていたP-CSCFから,S-CSCF情報を入手する.HSSの負荷低減,S-CSCF接続時間の低減の2メリットがある.
移動まえのP-CSCFを知る方法は,1)ブロードキャストする 2)端末に通知させる 方法がある.
端末に通知させるほうがシグナル減るのでいいと判断.そういう実験結果も出している.
Q: P-CSCF間で通知する方法として,切りかえる前に切り替え先が無線的にはわかるので,その情報を使って通知する方法がある.それをうわまわるメリットは?
そうした目で見たことがなかった.
私見ですが,うーむ端末かえちゃえばokなドコモ世界観が..
]]>CS-GSは多機能が必要.全てのRNCをCS-GWに接続しなければならない.が,実際そんなのは無理なので,3G-CS Core NetworkからIMSに呼を転送して,IMSで呼処理する.
転送しないときは,NAS/RANAPを終端しないため,RNCと連携したサービス制御が困難.
転送すると3G-CS網配架のRNCを直接制御可能なのでアプリ制限なし.
Q: 転送かけるCS-GWをどうきめるか
いまのとこと全部おくってしまう
]]>3G-CSをIMSに接続するためにCS-GSを提案中.CS-GSを通すとIMSからはIP-CANのひとつに見える.この技術はIMSへの移行期におこる話
位置登録とPagingが競合したとき破綻がおこる.そのときの対応の提案.23.018の着信呼救済はこのとき定義されていない
IMS-CS統合ネットワーク内での移動の場合と,統合されていない2つの間での移行のときの二種類について提案.
Q:CS側への変更が必要なのはまずいんじゃ
パラメタ追加で済むのであまりない
Q:処理遅延はどのくらい許されるのか
具体的にはわからない.msecレベルで可能では.
]]>3GPP TS33.203
UEはIP-CANとIMSの両方に認証しなればならない.IP-CANとIMSの業者がちがうときも当然ある.そうなると,二度の演算と認証手順が走る.別オペレータならしょうがないけど,同じとこがやるなら二度やるのは手間ではないか.接続時間も遅くなるし.
具体的にはIP-CAN側でつかったseedと暗号鍵を再利用する.
結果として23%程度アクセス時間短縮が可能となる.
Q: 認証だけ外だしする方法パスポート型もあるのでは.条件が厳しいのでは.ローミングを考慮すると意味ないのではないか.
違うIP-CANオペレータの最適方式はまだ考えていない.
Q:端末の対応処理はどうする
IMEIを見て端末の対応(提案手法)/非対応(=IMS標準)をきりかえる
]]>google gearsでつかうmanifestファイルの中を解析してcacheする.
とりあえずgearsに特化してるけど,Adobe AIRとかDoJoとかHTMLもその方向にあるんだとか.firefox3にgearが,とかofflineが,という話もあるのでまあ,そっちをハックしてみるかなあという気になるはなしだった.
]]>Can I sync events from secondary calendars?
No, it's not possible to sync events on secondary calendars at this time. Google Calendar Sync will sync only events from your primary Google Calendar (first one in your list) and your default Microsoft Outlook calendar.
Google Calendar Sync - FAQ - Google Calendar Help | Google グループ
export your entire secondary calendar and import the events to your primary calendar.
まあこういう別解もあるのか。あとで対処しよう。
]]>SIPダイアルアップ方式の実装と評価を説明する.
SIPで確立したメディアチャネル上にIPSec/IKEを交換し,VPNをつくる.RFC3948のNAT-traversalでIPSecをUDP上にしている.
前提: IMS制御.
Fedora8上ノートにwlan,有線LANを両方もつものに実装.802.1xのwpa_supplicantも使う.IKEv2はracoon2.
端末が移動したときはreINVITEでIPアドレス変更を通知.VPN GWはそれをうけて更新する.
VPN確立時間,移動追従時間,IPsec in UDPのスループットを測定した.
VPN確立について,SIP INVITEからOKまでが200msec, IKEが2sec, IKEからkernelへの反映が2secくらい.
(有線からwlanへの移動)ケーブル引き抜き検知981msec,再REGISTER 5279msec, reINVITE 107msec 合計 7秒. というのをみるとHSS/CSCFが重すぎるか.
NAT-TraversalはUDPだと-12%, TCPは-1.8%ほど.
再REGISTERがそれにしても遅すぎ.
得られなかった原因はとしてSigComp未使用なことと,OpenIMSCoreの実装上の不具合(SIP信号を数秒かかえこむ)
QA
既存と違うのはマルチホーミングを採用.ハンドオーバ開始前に複数のAPと接続.MIPのように切り替えではない.
フレーム再送回数が4で完了しないときはパケットロスとして処理.ハンドオーバ決定などに先行研究で使う.
先行の問題
- 1パケットの再送回数だけに注目
- 伝送レートが固定. 無線LANだとマルチレートでなれば
- 一台のみの評価
- Perfomance Anomaly問題なし
動的なハンドオーバ決定には,一定帰還の送信フレーム数における再送フレーム数の割合をフレーム再送率として定義.伝送レートが固定のときエラーはAPからの距離に二次関数的に増える
マルチレートの決定は標準化されていない.この決定にもフレーム再送率を使う.HMRと名付けている.
複数端末の通信時は,全端末がTCPならば,使える帯域は1/Nになるから,通信端末数を推定する必要がある.このためRTS/CTSを利用する.
Perfomance Anomaly問題.高いデータレート端末が低いデータレート端末に引っぱられて劣化すうため.無線LAN内の最低データレートを知る必要がある.これもRTS/CTSのNAVを使用する.
HMRに通信端末数,他端末のデータレート推定手法をHMRに追加.
QAから.
自分が直接やっている研究じゃないけれど,mlabに2人ばかり関係のある人がいるわけで.
]]>想定環境はFMC環境下での二者間通信. 問題点はメディア内同期はずれ,映像と音声のようなメディア間同期はずれ.
だいたいメディア内は160msec以内,メディア間は80msec以内にすればok.
RTPにそのあたりの情報も埋めこんだ.
QA
今年の2/6に総務省の報道があった.3GPPのLTEの中でもfemto cellの標準化がはじまる.今回はマクロセルとのハンドオーバ制御,アクセスコントロール.
セルサーチはマクロセル間と違って,フェムトセルを定期的にサーチする必要がある.マクロセルとフェムトセルは違う周波数が運用するため,Gapを置く必要があり,データレートが低下する.アクセスしても無駄なfemto cellをみつけてもしょうがないので,そういうのを無視する必要がある.
アクセス可能femto cellとのオーバーレイ
フェムトセル識別子: Physical cell ID. 物理IDは9ビット(LTEでは504).Logical cell IDが44bit.こっちは長いのでBCH2で送信.
Physical cell IDによる検出は20msecでできるが,コリジョンが心配.
Logical cell IDでは100msec以上かかる.
そこでグループIDによるフェムトセル検出,ハンドオーバ制御.10bit程度にして,BCH1で送信.
非登録端末へのフェムトセルの開放を考える.利点: マクロセルの負荷分散,端末の消費電力低減.悪影響: ホームネットワーク機器の通信品質が劣化.過度のシグナリングは品質劣化にもつながる.
アクセス開放フラグ1bitによる非登録端末へのアクセス開放通知.ブロードバンド側が混んできたら他所のfemto cellに追いだすのにも使う.
次世代セルラー(3.4-3.6GHz)であれば,フェムトセルやリレー基地局は有効.今後はアルチホップリレー技術,フェムトセル連携,FMCシームレスサービス実現を考える.
QA
「つながっている」という情報を利用する手段の提供.SIP接続に基づくセッション連携サービスの提案.非PCユーザ層へもリーチする
二者間でweb共有可能な既存サービスとしてSync+, ISL Lightがあるが,情報家電にはむずかしい.
SIPでつながっている,SIPセッション情報をキーとして同じwebをみている二者のSIPアドレスに直接電話をかけるとか.どうやってそのSIPアドレスを入手するか,それをどうやって二者に安全に伝えるか.
前提条件: SIP単体では安全,通信路は安全
要求条件: ブラウザ標準機能(HTTPアクセスとパラメタつきリダイレクトのみ),発着信ユーザからきてることが保証できる,SIPネットワークには手をいれない.
ということで4つの方法を提案.
(いちばん安全そうなもの)HGWで適当な情報をつくって,ホームネットワーク内でのwebブラウザにのみセッション情報を提供する.その情報をセッション連携サーバに送信する.送受信者からきたセッション情報から結びつけ情報を作成し送受信者に送信する.webサーバが結びつけ情報を検証する.
]]>latexで二段組みで書いている文章なので、wordに食わせるときに段組み解除して食わせたいんだが、どうせspell & grammar しかつかわないのなら、下のようなかんじで。
まずはlate2rtfをつかってrtfに変換させるように指定してやる。Ctrl-shift-F2でこれが裏で走るようになる。
つぎにwinwordによみこませる。Ctrl-shift-F3で起動する。起動したら普通にspell & grammarを押せばいい。
]]>とまあここまではよかったのだが、ここからが英語版vistaでgtkアプリでフォントがおかしいのをなおすことが必要で。
用はテーマ選択の画面でどんどん詳細をえらんでいって、最終的にはMenuに指定されているSegoe UI を適当にメイリオあたりに変更。
]]>秋葉で地下にもぐりTXにのりかえる.emobileは予想どおり地下ではまったく使えず.北千住駅付近でやっと使える.北千住から青井の途中くらいまでは使えたのだが,そこからまた八潮あたりまでは使えず,その後,南流山の地下のとこも使えず.
AUならずっと使えることを考えるとやっぱりauのほうがエリアの広さで勝利だなあ.
そして大学について,図書館でemobileをつかおうとする...圏外でした.これは大誤算.今日はCAT5ももってないので生協で購入.
その後GCOE発表会は元東芝の准教授のSSD話とニコ動の人の話をきいて終了.
バスでかえろうかとおもったら24分先.おまけにそのバスも3分遅れでやってきて,ともかく家にかえるのに2時間半かかった.柏とか筑波は遠いとは思わないが,車がないと現地でのロスが多くてまいるなあ.
]]>家で朝からというか昨夜から6pageの文書を書きだす.この連休中におわらせねばならぬ.しかしながらすすまず,ちょっと周辺環境整備をはじめる.
今はWindowsXPにskkimeをいれているのだが,IEICEでは句読点は,.のセットなので,この設定をしないとあとで置換することになって面倒.というわけで設定をいじることにした.
そんなのプロパティ開いて句読点設定をいじりゃokじゃ,とおもって開いてみた.が,句読点設定の
「,」「.」が初期値
というのを選んでも適用を押せない.で,やっぱり変わらない.skkimeを最新のbuild:20080130 msvcr71 for windows XPにあげてみたがいっしょだった.
仕方がないので句読点の編集 を開いて,デフォルト設定を消去したら,所望の動作をするようになった.
まえむきなプロデュース的側面、平気でテーマ毎に違うURLに書く点など、売れる、読ませる、再度来させるblogを見事に本にしたかんじ。
自分はh14mをtakuoから聞く前は手で日記更新してて、h14m聞いて なんですかそら、じゃあ使うか、という時代から書いています。気がつくと10年以上こんな文章をほぼ毎日晒しているのでURLをテーマ毎に変えてしまうなんて自分ではやらないことなのですが。
読む人の事を思うなら、このテーマはhatena,このテーマはbloggerとかいうように分けるのがいいのかもしれない。
donrailsではカテゴリ別に表示されたときは、カテゴリ毎にわけたrdfが一番最初に表示されるようになっている。
それでFirefoxとかで登録すると選べるのだがうまい見せ方を考えねばならんな。
]]>ほとんどはこのオリジナルの設定をはっつけただけなので、差分はキーバインド
(define-key wl-summary-mode-map "!" 'st-wl-summary-refile-spam) (define-key wl-summary-mode-map "\M-u" 'wl-summary-mark-as-unread) (define-key wl-summary-mode-map "j" 'wl-summary-next) ; move to older (define-key wl-summary-mode-map "k" 'wl-summary-prev) ; move to newer (define-key wl-summary-mode-map "c" 'wl-summary-write) ; compose (define-key wl-summary-mode-map "r" 'wl-summary-reply-with-citation) ; reply (define-key wl-summary-mode-map "#" 'wl-summary-delete) ; Delete
ヘッダ表示の絞りこみ
(setq wl-message-use-header-narrowing t)
;; summary-mode ですべての header を一旦除去
(setq mime-view-ignored-field-list '("^.*"))
;; そのうえで必要なものだけを表示
(setq mime-view-visible-field-list
'("^Subject:" "^From:" "^To:" "^Cc:" "^Date:"))
(setq wl-summary-move-order 'new)
あとはまあ .folderの設定で認証のときのusernameに @ と ドメイン名がはいるために、"" でくくってやらないといけないくらい。
%inbox:"user@your.domain"/clear@imap.gmail.com:993!
とりあえず .wlの全部。
;; IMAP サーバの設定
(setq elmo-imap4-default-server "imap.gmail.com")
(setq elmo-imap4-default-user "user@for.your.domain")
(setq elmo-imap4-default-authenticate-type 'clear)
(setq elmo-imap4-default-port '993)
(setq elmo-imap4-default-stream-type 'ssl)
(setq elmo-imap4-use-modified-utf7 t) ; 日本語フォルダ対策
(setq ssl-program-name "openssl")
;(setq ssl-program-arguments '("s_client" "-quiet" "-host" host "-port" service))
;; SMTP サーバの設定
(setq wl-smtp-connection-type 'starttls)
(setq wl-smtp-posting-port 587)
(setq wl-smtp-authenticate-type "plain")
(setq wl-smtp-posting-user "username")
(setq wl-smtp-posting-server "smtp.gmail.com")
(setq wl-local-domain "for.your.domain")
;; デフォルトのフォルダ
(setq wl-default-folder "%inbox")
;; フォルダ名補完時に使用するデフォルトのスペック
(setq wl-default-spec "%")
(setq wl-draft-folder "%[Gmail]/Drafts") ; Gmail IMAPの仕様に合わせて
(setq wl-trash-folder "%[Gmail]/Trash")
(setq wl-folder-check-async t) ; 非同期でチェックするように
(setq wl-dispose-folder-alist
(cons '("^%inbox" . remove) wl-dispose-folder-alist))
(setq wl-message-use-header-narrowing t)
;; summary-mode ですべての header を一旦除去
(setq mime-view-ignored-field-list '("^.*"))
;; そのうえで必要なものだけを表示
(setq mime-view-visible-field-list
'("^Subject:" "^From:" "^To:" "^Cc:" "^Date:"))
(setq wl-summary-move-order 'new)
;; gmail like key
(defun st-wl-summary-refile-spam ()
(interactive)
(wl-summary-refile (wl-summary-message-number) "%[Gmail]/Spam")
(wl-summary-next))
(define-key wl-summary-mode-map "!" 'st-wl-summary-refile-spam)
(define-key wl-summary-mode-map "\M-u" 'wl-summary-mark-as-unread)
(define-key wl-summary-mode-map "j" 'wl-summary-next) ; move to older
(define-key wl-summary-mode-map "k" 'wl-summary-prev) ; move to newer
(define-key wl-summary-mode-map "c" 'wl-summary-write) ; compose
(define-key wl-summary-mode-map "r" 'wl-summary-reply-with-citation) ; reply
(define-key wl-summary-mode-map "#" 'wl-summary-delete) ; Delete
]]>が、問題あり。invitation onlyのchannelが切れたことになってしまう。実際には窓から打ったテキストは送信されているのだが。まあちょっとつかってみたかんじではいろいろirc clientとしてはイマイチなのでやっぱり使わないかなあ。。
そのほか:
少々変更して使用。とりあえず締切は9日の夕方なのでそれまでいろいろ大変かもしれない。
]]>それがおわってから研究室へ。ここのところwordでばっかりものかきをしていたのだが、TeXをひさしぶりにつかうことになったので、TeX installers for Windows - TeX Wikiをみて、TeXインストーラ3というのがよさげな感じだったのでcore duo noteのXPにインストール。だれでもインストールできるというだけあって一本道でよくできている。すばらしい。WinShellプラグインもいれた。
かんがえてみるとTeXをwindowsで使うのは93年にインプレス? が出していたTeX for Windows以来はじめてのこと。そのときはすぐにLinuxにしてしまったし。
ともかくTeXを使うのは99年に修論を出して以来なかった。Postfix本はDocBook XMLで書いたけど。まあそういうわけで久しぶりにTeXを使ってみたら、その速いことにおどろいた。compileするとあっというまにgsで表示される。VisioとかPPTでつくった絵をepsにするのどうすんだっけ、とかいろいろ調べることがあるけど、暫く使ってみるかな。
というわけでアブストラクトを書かねばならんのだが、こうして逃避しています。
]]>するのは失敗何もしないのは大失敗
]]>svn propedit svn:externals vender/pluginsするとeditorで
active_scaffold http://activescaffold.googlecode.com/svn/trunk
まあともかくどうしてくれようか感ただようので、手でdrbあげていたところも、BackgrounDRbにしたいところだし。どうするかなあ。
とはいえ1/6と1/9とにconference締切が迫っているので本質的なところで時間が。
]]>昼前におきてなにかをやろうとおもったのだが、くたびれてたので11時すぎまで寝てて、家で保存食をたべて、図書館にいき、帰ってからラーメンつくってたべる。ここのとこの出張でだいぶリズムが狂っていたので是正しなければまずいのだが、結果的になおせず。
]]>部活をやめたいけど…
読売新聞 - 45分前
中学校で吹奏楽部に所属してコントラバスを弾いています。でも、ちっとも楽しくありません。本当は絵を描くのが好きなので美術部に入りたかったのに、親が勧めてきた吹奏楽部を選んでしまいました。練習も休みがちで、みんなと同じように演奏することもできないと思います ...
有給休暇を活用してる? ITmedia
とかなっているので、辞めるとか休むとかサボるとかの類いはすべてそういうかんじになりやすそうな科学技術系の話に統合されてしまったんでしょうか。
]]>そしてvista用のSKKIMEのインストーラを欲しいと作者にここのところ言っていたのだが、たいへん忙しい合間をぬって対応してくれた。ので、さっそく試す。テストするから。。。ということで。いろいろあったのだが動くようにしてくれたので、近日中に公開されるでしょう。たいへん調子よく動いています。やはりSKKはすばらしい。ついでにXPにもSKKIMEをいれてもうこれで無敵ですよというかんじ。
今日は21時頃まで12ヶ月計画を書いていて、書きおえることにしてメールをなげたら、かえりぎわにマネージャとたちばなしをしてしまって、電車にあやうく乗り遅れそうになる。こういう時は余裕をもって一本後に乗るのが正解ですね。
]]>XPのときはながらくSyncBackを使っていたのだが、これはVistaではフリー版がないので、そのとき比較して捨てたSyncToyを探してみると2.0ということでvistaに対応していた。
使ってみたかんじ、かなり高速化している。とりあえず重要かつノートでもデスクトップでも処理することが多いofficeファイルをたんまりもったディレクトリを登録してみた。いいかんじ。しばらく使ってみることにする。
]]>Windows live writer 2008からも当然使える。とりあえずMetaweblog APIでは問題なく動いているようだ。windows live writerにもAtomPP機能が加わったようなので、donrailsのAtomPPでも動くのかをそのうち見ることにする。
しばらくいじる暇がなくて、野首先生からの移行ポイントを忘れてしまったので、またおしえてもらったら対応したい。
]]>米グーグルは1日、ソーシャル・ネットワーキング・サービス(SNS)最大手の米マイスペース・ドット・コム、日本最大手ミクシィの2社とSNS向けソフト開発で協力することを明らかにした。
http://www.nikkei.co.jp/news/main/20071102AT2M0200X02112007.html
妄想じゃないでしょうね。。いまのところ情報がありません。11/2 13:22追記
http://code.google.com/apis/opensocial/partners.htmlに出現していました。しかし中はよくわからんな。
]]>が、まだみたい。八重樫さんはつながったようです。まあ気長にまつか。
]]>Googleの高度な次世代テクノロジーにより、正確かつ客観的に中年であるか判定します。
とあるのでネタだとはわかっているのだが(そう書いてあるし)、中を見る。
// 35歳の誕生日(0時0分)
Date birthday35th = new Date(year - 1900 + 35, month - 1, date);
// 50歳の誕生日(0時0分)
Date birthday50th = new Date(year - 1900 + 50, month - 1, date);// 今日の日付(現時刻)
Date today = new Date();
// 日付の前後関係を使って判定する。現在の年齢を計算するより簡単。
if (today.after(birthday35th) && today.before(birthday50th)) {
label.setText("You are middle aged.");
} else {
label.setText("You are not middle aged.");
}
35歳中年と。
あれ、っとおもって中年の定義をさがしたのだが、どうやらはっきりしたものは無いらしい(in wikipedia)。まして法令の裏づけみたいなのはないようだ。
]]>厚生労働省の一部資料(健康日本21など)では、幼年期0~4歳、少年期5~14歳、青年期15~24歳、壮年期25~44歳、中年期45~64歳、高年期65歳~という区分をしたものもあり、壮年期の定義も一定しない。
style "purplerc_style" {
font_name = "メイリオ 9"
}widget_class "*" style "purplerc_style"
のように、Users\username\AppData\Roaming\.purple\gtkrc-2.0ファイルを作って書くだけ。
]]>しかし動作がおかしいという。改行後の字下げのために、妻は空白を挿入していたのだが、それが消えてしまうということらしい。前は だったようなのだが、それがwindows live writerの何かの理由で無くなったようだ。 今自分がつかっているのは、build 12.0.1277.816であり、同じなのだが。
空白なし
半角空白
これが私のつくるwindows live writerがつくるHTMLでどうなるかといえば、
<p>空白なし</p>
<p> 半角空白</p>
<p> </p>
となる。まあどうすればいいのかといえば、例えばここで解説されているようにCSSで
文章の最初(段落<p>~</p>の最初)の部分の文字を下げて、空白を開ける方法です。
この場合の文字下げを行う場合には、
text-indent:数値を適用します。数値には、その要素のフォントサイズを基本にした方が良いので、『em』を使用する事にします。
とすればいいのだが、ココログの設定ページにつないでみても、CSS編集リンクが有効になっていない。で、しらべてみるとココログフリーはCSSの直接編集ができないようです。古い記事だけど、必死に対応している人はいるらしく
投稿のたびに、自分の用意したスタイルシートをアップロードする日々を送る。
という恐ろしいことがかいてあった。ココログから乗り換える? ]]>
はて、このためには作ったアプリに対してfacebookからアクセスできる口がないといかん、ということで壁の外側に口がないといけない。
運わるく壁の外側というか実験用networkのDNSをやっていたマシンが先日の瞬停以来あがらなくなっていたので、面倒なことになった。やったことやっぱvmwareほしいな。外にこそ。
]]>T氏がasset_idほにゃららがウンヌンという話になったので、Y氏が
def rails_asset_id(source)
ENV["RAILS_ASSET_ID"] || File.mtime("#{RAILS_ROOT}/public/#{source}").to_i.to_s rescue
end
Fileの時間なのでcacheとかは問題ないんでは?消したければ
ENV["RAILS_ASSET_ID"]=""
ということでいいらしい。と、おしえてくれた。
(関係者様の都合と私の忘却力により一部改変)
]]>そこで0.0.6からすでに対応している、とのたまっているstreamlinedをためしてみた。ためしたのは、すでにact_as_streamlinedになっている最近のやつ。http://www-128.ibm.com/developerworks/java/library/j-cb09056/にるDWの記事をみたり、してみたのだが、
ruby1.8.6まで出てるけど1.8.5で動かすことをおすすめするとか、mac windows用One click installerがあるとかは書いてあるのだが、MVCのこととかDBのこととかは書いていない。
あろうことかコードまでもたったこれだけだがのっている。そして惜しいことにスペースが消されている。
]]>今回の研究対象はDHCP型の検疫ネットワーク。同時に1000台のMS updateするとどうなるのか。治療中は端末に接続できず、仕事できない。物理的には同じネットワークなので正常PCの業務妨害になる。そこで物理的にも切り離してパッチ配布サーバにハブまるごとつながせる方法を考える
安いハブでもできる。
Q:うごいているのか?サーバの条件は?
A:MS updateは動く。配布されるものが配布元認証などしていると動かない。
Q:どんなパッチ配布サーバで動く?
A:どんな場合でも動くとは限らない。
]]>Linux Bondingについて、リンク資源の独立性
vmwareやXenではNICの共有のみで、複数あるのをうまくわけるようなものは扱えない
Linux Bondingをつかうと利用可能帯域をふやし、負荷分散し、冗長性向上する。
リンク資源独立性を定義:他のサービスに影響されないリンク、あいているリンクがあれば必要に応じて使う。隔離されていないサービスについてはあいてるNICを使う。
課題と問題点:サービス単位でNICをきめなければならない。重くなる。
受信についてはどうするのか:SWの設定をする?
今後:実装と評価
Q:NECのひと:同じようなことをやっている。47番で講演する。L2(スイッチ?)で輻輳制御した。
A:できるだけ物理的に分割したい。
Q:座長:順序制御はどうするんだ
A:フローレベルで同じ物理インタフェースを使う
]]>3gppのCBS:SMSを拡張して同報配信に対応した方式。緊急地震速報など。
CBEからきたメッセージをCBCが送出する。これを速くする必要がある。ただし無駄なメッセージは送出しないようにしないといけない。さらに負荷分散も重要。
CBE->LB->CBCの流れを工夫した。CBE→CBCで一定時間有効な仮想パスが張られる。
Q:一定時間の基準は?
A:CBEユーザごとにチューニングする。
Q:なぜ一定時間きめないといけないのか
A:CBCがかわるとまずいメッセージがある
Q:LBがボトルネックにならんか
A:たしかにLBはそうならないという前提
]]>背景:一台のケータイに複数の番号をつけれるようになったので複数のサービス制御装置にまたがったサービス制御が必要になった
既存の方式:使用番号、端末、SCPが1-1-1。
契約情報と在圏情報は共通要素。
個別要素:設定情報
3つの解決法:1)全要素を各番号の収容SCPで保持する。同期する。2)参照方式:共通要素を契機にして基本番号収容SCPに問い合わせる。3)リルーティング方式:呼制御時に再問い合わせがあるが、リソースは効率化
今後CS通信とSMSだがそれ以外のPS通信などに対する本方式の適用
Q:創価大学:固定電話に電話番号を複数つけるサービスが昔あった。
A:参考にする
Q:座長:物理的なものと論理的なものをわければいいんじゃないか
A:参考にする
ちょっと前のドコモのテクニカルレポートにあった内容そのままかな。
]]>背景:NWサービスの多様化に伴い、様々な状況においてサービスを利用する機会が増加
検討方針:多様なユーザ情報を統合的に管理する。
関連技術:foaf, 位置場所属性はユーザ状況記述における主要属性である。今後Geocodingなどの座標変換技術が重要になると想定。これらの技術を有機的に連携させる
ユーザ情報の記述:has_a, belongs_toを意識した管理。
rarr: room and room relation というのを提案。場所に様々な属性情報を付加。地図のような二次元情報+擬似的な三次元情報を与える。形式はRDF。ランドマーク 隣接 ニアステーション 移動方法など
実装:動的コンテキスト管理システム client layer, context mangement layer, resource layer
デモアプリ例:動的プレゼンス生成、センシング情報RSS,Context Visualizer(ユーザの状態や周囲環境を視覚的に表示)
ロケーションの付加情報としてmoodプレゼンス(IETF)の適用を検討している。
今後はサービスを志向した語彙体系の拡張
Q:おれ:センサの語彙体系はやるの?
A:RDFで整理するレベルではやる
Q:ロケーションのスケールは?
A:人間がリンク関係を書いていくかんじ。いまのところは集められるものを集めていくというかんじ。人間が書く。
Q:セマンティックが重要なんでは
A:いまのところフォーマットだけを考えている
]]>802.11s D1.06 draft standard準拠の話。ESS=BSS1+BSS2
APの上にのっかったMP。MP間ワイヤレスマルチホップで結果として802.11s Mesh Networkができる。Mesh Portal Pointがインターネットへの口になる、Mesh Point, Mesh Access Pointが他にあり。
802.11sはWDSを拡張:automatic topology learning, dynamic path configurationあり。11e(QoS), 11i(Security)とも関係あり。
11sのヘッダ構成解説:
ここからチャレンジ
Multi-rate and Multi-Channel Operation: Unified Channel Graphがサムスンが出しているが、いまのところ1つだけ
Path Selection Protocol: Hybrid Wireless Mesh ProtocolとRadio Aware OLSR(RA-OLSR)
HWMPはモトローラRM-AODVベースのオンデマンド)シスコProactive
RA-OLSR
スケーラビリティ32MPに制限。他のMACとの関係が考慮されていない。複数のルーティングセットは併用できない。
Fast Handoff Scheme:proxy updateとかあるが。。
Mesh Deterministic Access:オプショナル
QoS and Security: マルチホップなので難しいが、SoftQoSということでやっている
Mutiple MPP: 現在は一つだけしか使えないが
そのほか:link quolity 測定とか、Intra-mesh congestion control, Synchronization using beacon frame is optional in 802.11s, multicast(どう使うかもまだわからない、今は言葉だけ書いてある)
タイムライン的には2008にはでてくるかな
NICTとの協力:日本ではnict+ATR+新潟大学+沖電気 STM,サムスン、Kiyon, UCLA, Cisco, Fujitsu
Q:Shortest Path Firstは考えているか?
A:いろいろ考えている。パワーセーブモードを考えたりもしている。ホップ数だけではなく、無線の環境を利用して決めようとしている。
]]>MIPの基本の話
MEXTへ:MIP6+NEMO+Monami6WG
NETLMM WGの話:ネットワークを用いた移動支援の仕組み。MobileIPv6の拡張として標準化になった。WiMAX forum, 3GPP2との関係も。Proxy Mobile IPv6, IPv4 Support for PMIPv6,など
PMIPv6の仕組み解説:MAGが追加された。MN-MAG-LMA
電車NEMOにPANをもったユーザが乗ってくるシナリオ:adhoc networkみたいになるけど、2,3ホップのためにつかうのはもったいないし、secureじゃないのでいろいろやってる。標準化の方向性がかなり混沌としている。
NOKIA,エリクソンあたりがリーダー。ドコモもいるけど大学はあんまりいない。
]]>重要データのバックアップ手法:データを複数のPCに分散バックアップ
日刊工業新聞3月10日付けで実験が報道された。
重要データを回線速度に応じて分割データサイズを可変長にする。
Q:なぜ可変長なのか。グリッド速度におうじて数を増やすとかはどうか
A:今後の課題
Q:差分update方法についての考慮は?
A:まだ考えていない
]]>網の外からどのように使おうか、という発表。家庭LANにはDLNA,アクトビラいろいろある。インフラ的にもwlanやPLCなどでサポートできるようになってきた。今後は遠隔の家電同士の連携利用シーンのためにVPNニーズが増えてくる。しかし、一般家庭むけにはVPNの敷居はまだ高い。
家庭LAN間の課題
このためにはセッション管理プロトコル(SIPみたいな)を使うのがよい
SIPを用いたVPN接続の既存技術としてm2m-x方式 http://www.uopf.org/ ではSIPを用いたP2P接続というのがある。商用SIP網があればSIP独自拡張は不要になるのでは?ということでNGNを活用しよう。電話番号をつかって接続できるかもしれないじゃないか。
提案:SIPダイアルアップシステム 電話する感覚で電話番号を指定して相手先にLAN間接続。電話番号をキーとしたGW装置がある。
特徴:接続認可と認証をゲートウェイに電話番号を付与した証明書を発行。IPSecパケットを他のメディアと同様に扱えるようにするためにUDPカプセリングされたESPパケット。RFC3948の方法を常に使う。結果として、SIPサーバを介したVPNトランスポートをおこなう。SDPのbで帯域も指定できる。
まとめ:NGNをつかうことで簡単に安全に!単名前解決のためにSIPをつかうだけではない。今後は試作品をつかって詳細な検証を。
Q:NS2002-140で発表しているので読んでほしい。
Q:DoS対策はどうなっている?SEが余計なアドレスをフィルタリングしないと攻撃される。そういう特許をかいてるので読んでほしい
]]>対象RFCは3261,3264.2617,3265を最小仕様として選定し、さらに、ユニキャスト、UDP,ダイジェスト認証にのみ絞った。パケットのみを検査で内部処理についてはスルーする。相互接続イベントに持っていっていった。
他との比較SIP-test-docu.txt, RFC4475(SIP rfcを、4月に決まったSIP仕様接続(NTT?)のものがあるが、それらは敷居が高い。IMSに適合できるようにしたい。
RFC2119に基づくテスト。MUST,SHALL,REQUIRED,SHOULD,RECOMMENDEDを対象にしている。MAYとOPTIONALは対象外。
Q:新規参入者にやさしいとはどういうことか?どういうテストをするのが妥当だと考えているか? タイムアウトに関する検査はどうかんがえるか?
A:現状ではSIPのテストは決まっていないので、実証実験が大事。検査項目は独自に定めている。
妥当性はNTT-ATのひとりよがりにもみえるので今後に期待したい。テスト自動化は?SIPpとかとの関係は?などなど疑問はいっぱい。
]]>インストーラには他のwindows live サービスも統合されていて、messenger,フォトアルバム、windows live mailなどもほっとくと全てインストールするようにデフォルトではなっている。
今回からは画像をpicasawebにuploadする、なんて機能もついているようでMSとは思えなさを感じる。動画の埋め込みも可能になっているようだ。
]]>カスタマイズの方法を書いたらリリースとしたい。
ノクビ先生に使っていただける日が近いことを望むばかりだ。
]]>結局問題なくつかえるのだが、実は最近画像をはることがあまりなかったので、r241で修正した。
ところでwindows live writerには機能編集なるものでいろいろ確認できるようだ。
という理由だったのだがすべて解決し、今やOracleでもMSSQLでもmigrateできてしまうのでこれを使うことにした。
最初からmigrateをつかっていればはまらなかったのだが、不幸にも私ははまるケースで、
rake db:migrate
をすると、なんと使っていたテーブル(とその内容)が消えてしまう現象が。
いろいろ疑ったり試したりした結果、production -> developmentにcopyしてdevelopmentでmigrateしたあとでdatabase.ymlをかきかえという方法で対応することにした。
$ mysqldump -t donrails_production > donrails-0712a.sql
$ vi database.yml
して、developmentにdonrails_production2を追加
$ mysqladmin create donrails_production2
で、db作成
$ rake db:migrate VERSION=1
テーブルがいろいろできる
$ mysql donrails_production2 < /tmp/donrails-0712a.sql
元のデータをかきもどし。
ここまででokなのだが今回はついでにtableを一部変更してversion2にしないといかんので
$ rake db:migrate VERSION=2
としてChangeHabtmToHmtを適用。
$ vi database.yml
prodcutionにdonrails_production2をみるように書きかえる。
メモ:mysqldumpによるバックアップ
- テーブルを作成させない形式でのバックアップ: mysqldump -t donrails_development
- 通常のバックアップ: mysqldump donrails_development
というわけで終了
]]>具体的にはコードをみるのが速いけど、has_many:throughにするというだけでもけっこう大変で、はじめてみたらかなりの作業量になった。まあ作業のかいあって、r269からはrails2.0でも動くはず。
]]>Almost one hour,I washopeless feelings. However,I remembered.
We can usefilter assistant which is included in better gmailto migrate labels and filters!! This cool filter assistantsupport both ASCII and Japanese characters.
remote calendarは動かなくなるし、散々です。つかこんなもんいれるんじゃねえ。
]]>![]()
メール - Google のサーバーをアップデートしています... 完了までに 1 時間程度かかることがあります。
ドメイン向けのメールを有効にするよう、Google のサーバーをアップデートしています。
![]()
チャット - Google のサーバーをアップデートしています... 完了までに 30 分程度かかることがあります。
ドメインでチャットが有効になるよう、Google のサーバーをアップデートしています。
やっと変化があったので記念保存。というか高校のときの仲間ととったドメイン向けにもgoogle for your domainsするかなあ。
]]>BUG: soft lockup detected on CPU#0! [<c014aad3>] softlockup_tick+0xa6/0xb5 [<c012a05b>] update_process_times+0x3b/0x5e [<c0138d60>] tick_sched_timer+0x78/0xbb [<c01358e0>] hrtimer_interrupt+0x131/0x1bd [<c0138ce8>] tick_sched_timer+0x0/0xbb [<c0114bbd>] smp_apic_timer_interrupt+0x6c/0x7d [<c010481c>] apic_timer_interrupt+0x28/0x30 [<e0876756>] BusLogic_host_reset+0x4e/0x5c [BusLogic] [<e089f91e>] scsi_try_host_reset+0x40/0x93 [scsi_mod] [<e08a0305>] scsi_eh_ready_devs+0x31e/0x404 [scsi_mod] [<e08a0b47>] scsi_error_handler+0x2d9/0x462 [scsi_mod] [<c0124b9c>] do_exit+0x6c2/0x6c6 [<c011b396>] complete+0x39/0x48 [<e08a086e>] scsi_error_handler+0x0/0x462 [scsi_mod] [<c013281a>] kthread+0xb2/0xdc [<c0132768>] kthread+0x0/0xdc [<c01049a7>] kernel_thread_helper+0x7/0x10]]>
nc2400がきてから1週間たって、家でノートを使うときにつかっている外付けキーボードにも不満がでてきた。これはこれでわるくないのだが、職場でつかってるIBMスペースセーバーキーボード(101)と比べると、キータッチはいいとしてもタッチパッドのクリックが音がでかくて不満が。まあ候補としては、IBMトラベルキーボード(28日までは直販10080円らしい)になってしまうのだが。
水曜時間があれば買いにいってみよう。あるのか?。。
]]>しょうがないのでリカバリ領域から復活させて、officeいれてvisioいれてmoneyいれてvmwareいれて自分のhomeやらvmware imageやら復活させた。firefox,limechat2,pidgin,putty,truecryptあたりもいれた。
todo: outlookの設定、VPNの設定、picassa, googleearth。。あとなんだろ。
]]>正直いってやられた感あり。以前出れなかったときと同じように設定したつもりだったのに、BTのツールがかわったためかこんな落とし穴にはまってしまった。
]]>結局いろいろオプションははずしまくったのだが、secure connectionだけはONにしている。これで満足だ。
]]>小金井と三鷹の図書館にいったのだが、小金井図書館では予約してた本があるときに、利用カードを出せば勝手に予約してた本を貸してくれるわけではないようで、妻が予約してた本をとってきわすれた。
「センサーのしくみ 谷腰 欣司 (著)」 というのを借りてみたがまあなんというか別に新しい発見などはなし。あとはなんというか娯楽の本というか社会科学系の本ばかり。そのなかで「ガンプラ開発真話 (単行本) 猪俣 謙次 (著), 加藤 智 (著) 」というのもかりてきたが、MSVの話とかいっぱいでていてなつかし感ただよう本。「あたしみんな知っていたな」感でいっぱいだが、知らん奴は読めというか。おまけのガンプラリストだけでしばらく暇がつぶせました。
とりあえず火曜に研究室にいくときに適当なDVDを持っていくか。
]]>NTLM auth module for Apache/Unixをみりゃすぐできるかなと思ったのだが、そうでもなかった。
まずはapxs2をつかえるようにdev関係をいれる。次にsvnでソースとってくる。
svn co https://modntlm.svn.sourceforge.net/svnroot/modntlm/trunk
ちょっと修正。
Index: mod_ntlm.c
===================================================================
--- mod_ntlm.c (リビジョン 45)
+++ mod_ntlm.c (作業コピー)
@@ -673,7 +673,8 @@
return NULL;
}
- apr_pool_sub_make(&sp,p,NULL);
+ // apr_pool_sub_make(&sp,p,NULL);
+ apr_pool_create_ex(&sp,p,NULL,NULL);
while (!(ap_cfg_getline(l, MAX_STRING_LEN, f))) {
if ((l[0] == '#') || (!l[0]))
apxs2 -i -a -c mod_ntlm.c
echo "LoadModule ntlm_module /usr/lib/apache2/modules/mod_ntlm.so"> /etc/apache2/mods-available/ntlm.load
a2enmod ntlm
設定はまあ
<Location /> AuthType NTLM NTLMAuth on NTLMAuthoritative on NTLMDomain ドメイン NTLMServer サーバ.ドメイン NTLMBackup バックアップ.ドメイン Require valid-user </Location>
というかんじで。
]]>なんだかんだいって一番の改善点はこないだの記事でいろいろ書いたPIAとvstorのインストールの面倒さがなくなるよう同梱されたことであろう。
とりあえず google -> outlookに関してはこれでもう悩むことはなくなった。あいかわらずoutlook -> googleは文字を落とすという問題はあるが。
やはりMS開発環境も作るべきかなあ。
]]>Date: 2007-04-12 02:32 Summary: New version of RemoteCalendars...and a lof of explanations]]>
予備のメール アドレス: このアドレスは、問題が発生した場合やパスワードをお忘れになった場合に、お客様のアカウントを認証するために使用します。別のメール アドレスをお持ちでない場合は、空白のままにしておいてください。]]>
good-syncのbetaを長らくというかここ2ヶ月ほど使っていたのだが、5.0.6になってから金払ってない人むけの制限がきつくなったのでどうしようかと考えたのだが、1時間ほど考えて、SyncBackにすることにした。フリー版はこっちで、とりあえずこっちで試すことにするが、売りもののほうはPC5台まではライセンスひとつでいいらしいので買うかもしれない。
]]>まあいれてしまったシステムをクリーンにすることが面倒というか、clean.shとかついてはいるのだが実際にはまったくクリーンにならないシロモノ。結局手で rpm -e しまくり。しかしいくつか面倒なものがあり、田郷さんに聞いたところrpm -e --noscripts があるというのでやってみた。これだよコレ。というかんじでうまくいったのは23日になってからの話。
]]>
]]>Bluetooth Profiles Supported (with Bluetooth for Windows 4.0 software) Serial Port Profile (SPP)* Dial-Up Networking (DUN)* Generic Object Exchange Profile (GOEP) Object Push Profile (OPP)* File Transfer Profile (FTP) Synchronization Profile (SYNC) Hard Copy Cable Replacement (HCRP)* Personal Area Networking Profile (PAN)* Human Interface Device Profile (HID)* FAX Profile (FAX) Basic Imaging Profile (BIP) Headset Profile (HSP) Hands Free Profile (HFP) Advanced Audio Distribution Profile (A2DP)なんてこった、これじゃipaqで外にでれないじゃないか。LAP対応してるのないのか、とおもったのだが
vmware imageをbackupしたりして、22時ころ帰宅する。
]]>XPCOM errorのほうについては、https://bugs.eclipse.org/bugs/show_bug.cgi?id=103620
Firefox from mozilla.org is statically compiled and does notsupport embedding, so it should never work with firefoxunless you're using firefox from a linux distribution thatis dynamically compiled.
https://bugs.eclipse.org/bugs/show_bug.cgi?id=133304
]]>Firefox from mozilla.org is statically compiled and does notsupport embedding, so it should never work with firefoxunless you're using firefox from a linux distribution thatis dynamically compiled.
donrailsのspamよけ機能としてAkismetを使うようにしました。r137で対応しました。
とりあえずこの機能をふくんでいない11日までの変更がはいったr136をdonrails-1.4.0としてリリースということにしました。
変更点とか。これでちょっとだけだけど移動が楽になるな。
]]>で作るのが現実的だとは思う。結局つかってはいないんだけど、ひょっとしたらイニシャルセットアップに使うかもしれない。
http://www.radiumsoftware.com/0611.html#061110の記事によると
Kumar らは "CAPTCHA" という名称は用いずに, "HIP" (Human Interaction Proof) という名称を用いている。 CAPTCHA という名称がカーネギーメロン大学の商標であることを嫌ってか,他でもこのような名称が用いられることがある
全く不勉強で知らなかったけど、GPL2のコードに商標を入れてしまった場合ってどうなるんだろ。
調べてみたがいまのところわからないので未来の課題。
]]>regsvr32 /u zipfldr.dll regsvr32 /u cabview.dll
あきらかにはやくなりました。zipファイルの中身もみれなくなるかなーとおもったが問題なく見れます。プラセボなんじゃないかと自分でうたがいたくなりますが、windowsでのこのてのはかりかたを知らんのでナニですな。
けっきょく
<knok> ファイル検索とかするときに <knok> zipやcabの中までみなくなる <knok> ということか <knok> そんなのなくていい <Ar-> つかおれみたいにgds禁止ならオンにしたい気持ちもなくはないが <Ar-> zipはgdsでみりゃいいやとかすると <Ar-> 無敵ですか <knok> そうですな <knok> よし! いまからrdesktopで自宅のPCも設定してくる!
というわけで、これはいいものですよ。しかし俺はgds禁止。。会社で禁止されてるんだよ。でもまあzipの中身なんてみれなくていい。
]]>もとはsqlite3なのでdumpしてmysqlにいれりゃいいだろ、とかおもったのだが微妙に違う.
みたいな違いがあってアレなので、変換するもんをかいてみた
backports.orgからいれりゃいいかとおもったのだがそうはいかなかったので
mysql-common_5.0.24-1~bpo.1_all.deb
をとってきていれて解決。あとでpreferecesあたりをいじるといいのかな。
]]>index pageは、お盆につちやさんに
あらきくんの日記はrootのcheckをしていると(つまりrssリーダをつかっていない)本文を見るのにワンアクション余計に必要
とかいれたので、とりあえずindex.rhtmlをかきかえて、最新の記事は表示するようにしてみた。これでどうでしょ。つちやさん。やってみたいことたくさんあるなあ。
]]>とりあえず本屋には5冊以上ならんでいるわけですが、このどちらかの本がおすすめなんじゃないかと思います。
英語版が出たときにpdfで購入したりして読んでいた本ですが、DHHのコメントがはいっていたりしますし、設計の段階の雰囲気が手書の(ホワイトボード風?)絵がはいっていたりしてなかなかいい。というかショッピングカートをつくってショッピングサイトの構築をしつつ説明をしていく前半と、後半のこまかな話がとてもいい作りの本。そういうわけで、「きちんと」というか本を前からよんだあとで使いたいんだ、という人にはむいていると思う。ただし、rails0.13?くらいの記述なので、もっともっと楽をしたい人は、webをあさる必要があるなと。
一方で、
Ruby on Rails入門—優しいRailsの育て方というくまくまーの人の本
これは、railsの使い方なんてFour Days on Railsで、さくっとわかるし、実際それで書きはじめたぜー、な人にはおすすめでしょうか。ちんたらexampleについていく必要はない人にはいいと思う。
やっぱりあたらしい本だけあって、pluginが充実している。こんなpluginがあるから楽しましょう、なのが後ろのほうにある。
rakeのつかい方ひとつとっても1.0、1.1以降ではいった微妙に便利な
rake tmp:sessions:clear
とか、そういうのまで解説がはいっている。
]]>http://code.google.com/p/mail2atom/
使いかたは簡単。svnでひっこぬいてきてから設定をかいて、.forwardを書く。
設定ファイル1 (~/.donrails/atompost.yaml)
user: ユーザ名 pass: パスワード target_url: http://donrails.araki.net/atom/post target_url_image: http://donrails.araki.net/atom/image_post certify_mailaddress: yasu@debian.or.jp report_mailaddress: yasuhiro@example.com category: misc
設定ファイル2 (~/.donrails/atomcheck.yaml)
dbfile: /home/yasu/.donrails/data.db adapter: sqlite3
.forward
"|IFS=' ' && exec ruby -I /home/yasu/tool/mail2atom /home/yasu/tool/mail2atom/atommail.rb || exit 75 #yasu"]]>