2006-09-02 (Saturday) [長年日記] この日を編集
■ Railsチュートリアル
RoR*1の勉強会でした.
途中までリアルタイムにデモを手元のPCで追っていたんですが, Gettext Scaffoldのとこで挫折.インターネットにつながってないのでパッケージがダウンロードできない. その後,デモではGettext Scaffoldとacts_as_authenticatedを使った認証などを見せていただきました.
勉強会としては時間的に制限が厳しく,早い流れだったかも...Railsをかじってるぐらいの方だとちょうどノウハウの再確認になってよかったかな? 初心者の方にはRailsを使った開発のなんとなくの流れがわかっていただければ幸いだったと思います.
- InstantRails
- phpMyAdmin
- ruby script\server
- ruby script\generate
ポイントとしてはこんなところかな?
あとは生成されたMVCをチクチクいじる,というわけですな.
*1 Rise of Romeではない
■ typeは予約されたカラム
いい機会だと思い,既存のデータベースをいじるRailsのアプリを書こうと作業を進めていたら,いざデータベースと接続する段になり,「typeというカラムは継承に使われるんで,そこは空けといてね(はぁと」みたいなエラーが...
すっかり忘れていたけど,そういえばそんな制限もありました... こんなときはどうすればいいんでしょう...?orz
追記.解決方法みっけた. => rails columns name conflict
モデルのinheritance_columnクラスメソッドで"type"の代わりに使う値を返してやりゃいいんだそうだ.
...
おおっ,レコードがオブジェクトになってでてきた! KAI・KAN!!!(copyright 薬師丸ひろ子
しかし,日本語が全部化けててなんか怖いぞ...もう少しちゃんと調べよう.
■ 腰リールは非モテらしい
そういえば,勉強会にて携帯メモを持っている方から声をかけてもらいました. 「これって腰リールでつけてると非モテなんだぜー.」みたいなツッコミから.(笑
その言葉の通り,その方は携帯メモを手に持ってまして,腰にはつけていませんでした.
ボクってばそこらへんの感性がイマイチわかってなくて,リュックは背負うし,首からボールペンぶらさげたりもするし, 髪の毛にいたっては無造作風とかではなくて,ほんとに無造作だし. ダメだなー.これも一種のキャラクターってことで許してください.(ぶ
まぁ,何はともあれ,共通の話題で話しかけてもらえるとうれしがりますので,お願いします.(ナニ
2006-09-03 (Sunday) [長年日記] この日を編集
■ 元に戻す - 削除
あああああー
間違ってエクスプローラの右クリックから[元に戻す - 削除]を選択しちゃったよ...
どこのファイルがゴミ箱から戻されてるのかぜんぜんわかんねぇ... 恥ずかしいファイルだったらどうするよ...(;´Д`)
2006-09-04 (Monday) [長年日記] この日を編集
2006-09-06 (Wednesday) [長年日記] この日を編集
■ FIT2006 @ 福岡大学
というわけで,FIT2006の二日目です.
今日は特別講演に興味があり,そちらのセッションをきいてきました. サイボウズでのWeb開発についての話など.以下,キーワードなどのメモ.
Read More ...2006-09-07 (Thursday) [長年日記] この日を編集
■ アクロス福岡
昨日の夜,ホテルからこんな建物が見えたので, 今日の朝,近くまで寄ってみた.すげぇぇぇぇ.なんだこれ.どうやら,登れるようになっているみたい. しかし,さすがに面倒なので登りませんでした.(^^;
まったく関係ないけど,都会の建物がこんな感じになってしまうストーリーが世にも奇妙な物語にあったよね.
■ 帰還
帰ってきたらすぐに寝てしまった...orzzZZ
2006-09-08 (Friday) [長年日記] この日を編集
■ Yet Another Brainfucker
昨日の夜*1,Brainfuckでちょいと遊んでいたときに,変な実装を思いついた.
Webをまさぐってみても,このタイプの実装はまだないようなので,公開しときます.
#!/usr/bin/env ruby
# yab.rb
iseg = ARGF.read
iseg = iseg.
gsub(']', 'end;').
gsub('[', 'while dseg[dx] != 0;').
gsub('+', 'dseg[dx] += 1;').
gsub('-', 'dseg[dx] -= 1;').
gsub('.', 'print dseg[dx].chr;').
gsub(',', 'dseg[dx] = $stdin.getc;').
gsub('>', 'dx += 1;').
gsub('<', 'dx -= 1;')
eval(<<INIT + iseg)
dseg = Array.new(32768, 0)
pc = 0
dx = 0
INIT
puts ''
え,いや,これでちゃんと動くんですってば.ウソジャナイヨ.
ちなみに,迂闊にgsubの順序を変更すると動かなくなりますので,注意されたし
*1 福岡のホテルで
■ ruby-mode for xyzzy のインデント設定
xyzzyのruby-modeで表示幅を3に設定したタブでインデントする設定です.
(add-hook '*ruby-mode-hook*
#'(lambda ()
(set-tab-columns 3 (selected-buffer))
(setq *ruby-indent-column* (tab-columns (selected-buffer)))
(setq indent-tabs-mode t)
))
オフラインでも快適な環境でRubyのコードを読み書きするために設定しました.
■ データがありません
Rubyでmixiをいじるコードを書いているのですが,日記の編集がうまくいかない...
/edit_diary.pl?id=xxxx のパスに以下のデータをPOSTしている. (当然,BF_SESSIONとBF_STAMPは設定済み)
- submit=main
- form_date=date
- post_key=xxxx
- diary_title=title
- diary_body=body
POSTするデータはこれだけで十分じゃないのか...? っつーか,データがありませんってエラーメッセージじゃわかんねぇ!!
◆ tyv [クッキーとかリファーとか使って、 はまちちゃん対策でなんかやってるんじゃないかな?]
◆ 32 [でも,同じCookieで日記の追加はできているんだよね... リファラも前にアクセスしたURLを入れるようにしてはみたけど,ダメぽ...orz もし,multipart/form-dataが必須だとしたらかなり面倒だなぁ.]
◆ machy [Brainfuckって初めて知った。面白いね。 細かいことを言うと、この実装だと配列の要素がByteの範囲を超えるとまずいのでは。 「任意の文字列が与えられたとき、実行すると単にその文字列を出力するBrainfuckスクリプトのうち最もコンパクトなものを一つ出力するプログラムを作れ」って課題はどうかな。結構難しそう。]
◆ 32 [どもども. Wikipediaの情報だと仕様では配列はバイト型の範囲でよいみたいなので,いいのかなーとか適当に考えちゃったりして. 配列の長さについては,十分にする必要があるなら,生成時のコードを "dseg = Hash.new(0)" とするとよさげですね. 課題についてはボクもちょっと考えてみます. ある値を任意の値に変動させる最短のパターンについてよく考察しないとダメそうですね...]
◆ machy [んん、表現がまずかったかな。print dseg[dx].chr;でdseg[dx]が255を超えてたりするとRangeErrorが飛ぶんじゃない?ってことです。(試してないけど)]
◆ machy [いいのかなーってのはその動作でいいのかなーってことか。c言語のunsigned char*のように扱うようなので、255を超えたら0に戻るべきかな、って思ったわけです。まあASCIIしか使わない限りどうでもいいね。]
◆ 32 [なるほど,ちょっと仕様が読めてませんでしたが,unsigned char*のように扱うなら,'dseg[dx] = (dseg[dx] + 1).modulo(2**8);' とかなりますかね.マイナスについても同じことをすれば大丈夫かな.dsegのインデックスが負の値だった場合についても考えなきゃいけない気がしてきました...]
2006-09-09 (Saturday) [長年日記] この日を編集
■ トップをねらえ!/トップをねらえ2!無料配信イベント
メールマガジンの購読登録するだけで,無料でみることができます. 14日までのサービスです.
残念ながら,トップをねらえ2!の第六話だけは別の方法で補完する必要があるなぁ...
■ mixiの日記を編集できるようになった
結論から言うと,POSTのコードをURIクラスを使うようにリファクタリングしたときにエンバグしてしまっていた...昨日は嘘をついてすみません...
Read More ...2006-09-10 (Sunday) [長年日記] この日を編集
■ 機種変更したい
W-ZERO3で遊べることはだいたいやったような気もするので,そろそろ機種変更したくなった. やっぱり電話として使うには何かと不便なんですよね.特に手ぶらで行動することが著しく制限されますからね...あんなのポケットに入らねぇ...
希望としてはW-SIMに対応した無難な機種にしたい. 手軽さを考えると130万画素くらいのカメラは欲しいかな. Webはあまり使わないので,割とどうでもいい.メールの機能だけはしっかりして欲しい. あとはBluetoothのDUNに対応し,パソコンからケーブルなしでも簡単にダイヤルアップできるといいなぁ.
ちなみに,来月の24日で契約から10ヶ月が経つ. おそらく,W-ZERO3を初期に買った人たちはこのあたりで機種変更のタイミングとなるはず. それまでにWILLCOMの方でも戦略的に新機種を発表してくれるとありがたいのだけど...どうなることやら.
2006-09-11 (Monday) [長年日記] この日を編集
■ メール感覚で使えるWikiが欲しい
発行されたURLにアクセスすると認証つきのWikiのページが一枚借りられるようなサービスが欲しい.
二者間のやりとりで簡単に進行をまとめたいときとかにあると便利そう.
もしかして,すでにあります?
◆ otsune [>メール感覚で使えるWikiが欲しい http://qwik.jp/ とか?]
◆ 32 [イメージしてるものに近いです! メーリングリストそのものに対応したものがこのqwikWebだとすると,メーリングリストのスレッドひとつに対応した何かが欲しいです. というのも,本流のWikiはすでにあり,そのWikiを公開したくない外部の人たちとWiki1ページ分の内容をまとめるような作業がよくあるです.そんなときに使いたいというイメージです. qwikWebでもいいのですが,それほど大げさでなくてもいいなぁ,というのは中途半端で贅沢な要求ですかね...]
◆ TAKESAKO [http://www.writeboard.com/ とかはいかがでしょうか?]
◆ 32 [おおーっ!まさしくこんなサービスが欲しかったのです!ありがとうございます!! サイトやインターフェースなどが英語ですが,肝心な入力欄には日本語も使うことができますね.これはいいですね.]
2006-09-12 (Tuesday) [長年日記] この日を編集
■ 日記の特定のカテゴリの記事をmixiと同期するシステム
作った.しばらくテストしてみよう.
もちろん,更新があったときは日記を編集して更新する. 入力はRSSとしたので,いろいろなブログにも応用できるかも.
それPla(ry なネタかもしれないんですが,tDiaryもRubyなのでRubyで作ってみました.
とりあえず,一時間おきにcronで動かすようにしてみたので,バグってたら一時間おきに日記を投稿しちゃうかも.(ぶ
◆ tyv [すっごい使ってみたい(+いじってみたい)んだけど、公開する気はないですかね? XMLRPCなやつはセキュアじゃないからどうしても使う気がおきないのよ]
◆ 32 [返事送れてごめん〜!! メンテナンスが面倒(アップデートしたときにアーカイブも更新しなきゃ気持ち悪い)でどうにも公開に踏み切れなかったけど,需要があるなら,ということでSourceForgeあたりで新規プロジェクトとして申請してみようかなぁと思うこのごろ. そうすればレポジトリも公開できて,メンテナンスもできるもんね.というわけで,しばしお待ちを.(急ぎなら個人的にIMで話しかけてもO.K.だよ]
◆ 32 [今日,申請してみたー.申請が通らなかったら個人的に送るね.]
◆ tyv [恥ずかしながらsfの申請の仕組みとかを今はじめて知ったよ FAQ見たかんじ落とされることはなさそうだね]
2006-09-13 (Wednesday) [長年日記] この日を編集
■ XMLRPC APIを研究中
よくわかんないんだけど,mixiなどを更新する用途にはmetaWeblogというのに対応していればよいのかな?
生のHTTPで更新できているので,無理に抽象化する必要はないのですが,XMLRPC APIとか使った方がいいかな,と思ったです.
RFCになってるみたいだし,metaWeblogにしときますか.
とりあえず,metaWeblog.newPost, metaWeblog.editPostを受け取るサーバを作ったぞ.
■ Nintendo DS Liteを買うことにした
今日,バイト先で評判を聞いたら買いたくなった. やっぱゲーム機としてよいものらしい.
ちなみに,手元にあるPSPは(PSPの)ゲーム以外に使うガジェットという微妙な状態になっています.それはそれで楽しいけどね.
2006-09-14 (Thursday) [長年日記] この日を編集
■ metaWeblog mixi Endpoint
作ってみました.
ttp://mixi.no32.tk/xmlrpc.rb から metaWeblog.newPostやmetaWeblog.editPostが使えます.ただし,XMLRPC APIですので,GETしてもなにも起こりません.あしからず.
仕様とか説明するのはめんどうなので,metaWeblogの仕様をみて分かる人だけ使ってください. blogid, publishはディスカードし,structはtitleとdescriptionだけみてます. usernameやpasswordはこっちでは記録してないけど,平文でサーバに送信されることを考慮の上,自己責任でお願いします.
使う人いるかなぁ? まぁ,しばらく放置して,反応やアクセスをみてみますか.
2006-09-15 (Friday) [長年日記] この日を編集
■ ネットワークマガジン10月号
ボクもコアメンバーとして関わったプロジェクトの成果物が掲載されていてクソワロスwww
まさか自分の仕事*1が雑誌に掲載されているとは思ってなかったなぁ.
*1 原稿とかじゃなくて
■ UNIX Magazine 10月号
ボクが書いた原稿も載っています. 名前も載っていて充実感がありますなぁ.
自分の文章が載ったものは確保しておきたいし, 面識のある方々の記事が何本も載っているので後日に購入するつもりです
2006-09-16 (Saturday) [長年日記] この日を編集
■ Nintendo DS Lite 購入!
土曜日の午前中あたりによく出回っているらしいという大型掲示板の情報を元に,昼下がりにヨドバシに出向いてみたところ,取り扱い中だったので買ってしまいました.
色はエナメルメイビーとクリスタルホワイト,それとボクが購入したアイスブルーを取り扱っていました. エナメルメイビーのような色が好きなんですが,なんだか評判が悪い(指紋がつく?)ので,アイスブルーにしておきました.
その後,休日だというのに研究室に行き開梱.何度も起動音を聞いて「やっぱ,DSはスピーカーがいいな.」と繰り返してみたり.(バカ
2006-09-18 (Monday) [長年日記] この日を編集
2006-09-19 (Tuesday) [長年日記] この日を編集
■ サーバ長時間ダウン
おそらく8時間くらいダウンしていたと思います.ついさきほど復旧しました. ご迷惑をおかけしまします.(23:45現在)
原因はよくわからないのですが,dst cache overflow?なるログがばーっと出っ放しになってダウンしてました. たぶん,dist-upgradeしてもリブートしてなかったので,そこらへんで不整合があったのかなぁ...
しばらく様子をみよう.(放置ともいう(ぶ
■ 親父にもぶたれたことないのに!!
ガンダムで英語を身につける本 (TJ mook)という本をみかけた.
中の例文を見てみると...
Even my dad never hit me!
ちょっwww使えるシーンが狭すぎるwww
2006-09-20 (Wednesday) [長年日記] この日を編集
■ 例外のときはファイルを上書きしない
標準出力に結果を出すプログラムをcronでまわして,リダイレクトしているときは以下のようにすれば例外が発生したときは上書きしないようにできます.
$ ruby -e 'puts "hoge"; raise "fuga"' > out.tmp && mv out.tmp out $ cat out cat: out: No such file or directory $ ruby -e 'puts "hoge"' > out.tmp && mv out.tmp out $ cat out hoge
結果を一時ファイルに書き出し,異常がなければ一時ファイルを移動させればよいですね.
2006-09-21 (Thursday) [長年日記] この日を編集
■ プラガー!!
今日,テレビから「プラガー!!」と叫んでいる声を聞いた.
え?それPlagger?(no ry
...
すみません,んなわけないですね.
フラガールのコマーシャルメッセージでした...
■ サーバは富士通 デスクレース編
サーバが出てきたときに「 こりゃあ,Iか?Nか?Hか?Fか?...このセンスはFだろうな.」とか考えていたら案の定,Fでした.
そういえば,以前,AMDもアメリカで同じようなアピールをしていた気がします.突っ込んでくる電車をコンピュータの力で止めるというストーリーで,I社の石とAMDの石を使ったコンピュータのどちらかが使えるという設定でした.オチはオペレータはI社の石を使ったコンピュータを選択してしまい,プログレスバーがぜんぜん伸びない,というものでした.
2006-09-25 (Monday) [長年日記] この日を編集
■ 変な略し方
about Wikipediaの事を「Wiki」と略して書く人は、ハードディスクの事を「ハード」と略したりするトホホな人とおんなじレベルでヤバい
- IEEE 1394 => IEEE
- シェルスクリプト => シェル
- ACアダプタ => AC
Ruby => ry
などを連想.
略したときに別の意味が強い略し方はダメだよね.
2006-09-26 (Tuesday) [長年日記] この日を編集
■ gdi++.dllによるレンダリング
Mozilla Firefoxのまとめサイトをレンダリングして比較してみました.左は通常のレンダリング,右はgdi++を利用したレンダリングです.
すごい.ボールド体になるあたりが賛否両論かもしれないが,ボクは断然gdi++を利用した方がキレイだと思う.
プログラムごとに設定を変更せずにお手軽にフォントをキレイにできるし,ClearTypeが使えないWindows2000でも利用できる(動作環境にはWindows2000について触れられていないけど,現にこのスクリーンショットはWindows2000のものです)のがうれしい.
システムのGDIのライブラリを入れ替えたい気分になってきた...
2006-09-27 (Wednesday) [長年日記] この日を編集
■ Peercastでゲームを実況
バイト先でこんなコミュニティが形成されていることを教えてもらう. VIPから派生したみたい.
- ( ´Д`)
- PCMP2
- PeerCastテンプレサイト
あとで詳細を記述する.
■ ツンデレ度チェ―ック♪
via 航海日誌
32さんのツンデレ度は、 77 度です。 ランク:A (A〜E) 偏差値:52.4 順位:1,974位 (4,533人中) 総評:ツンデレすぎです。ツンデレのせいで嫌われずに気を付けてくださいねッ。 32さんのラッキーアイテム:ピンクの小物, 直毛
割と自覚があったりするので,納得です. ボクの場合はアグレッシブなツンデレではなく,物静かなツンデレですけどね.
2006-09-28 (Thursday) [長年日記] この日を編集
■ zshでコマンド入力中にディレクトリを移動する
- ^を押すとcd ..,続: ^を押すとcd ..(今日のなんでやねん)
- zshでコマンド入力中に親ディレクトリに移動する技(ただのにっき)
- コマンド入力中にcd ..(ふが日記)
zshのコマンドスタックを利用すれば,関数定義をしなくても同様のことが行えます.
手順は以下の通り.
- M-q
- ..
M-qでコマンドスタックにプッシュして,..で親ディレクトリに移動できます(zshはディレクトリ名だけでcdの意味になるから.).その後,プッシュしたコマンドを勝手にポップしてくれるので,元の入力が復帰します. これなら親ディレクトリ以外に移動したくなったときにも使えますね.
コマンドスタックはマニュアルの確認などにも使えますので,なかなか便利です.
◆ ただただし [たぶん、M-qはみんな知ってると思います。親ディレクトリへのcdは頻繁にあるので、ショートカットが欲しいということです(少なくとも私の場合は)]
◆ 32 [うーん. そうでしたか,失礼しました. ^はファイル名の展開をするときに,Windowsのエクスプローラでの選択の切り替えに相当する機能があるので,個人的には何かを割り当てるのは不便だなぁと感じました.]
◆ 32 [あー,すみません. いつの間にか論点をすり替えてしまいました. ふが日記にあるように"Esc-^"などのほかのキーに割り当てればいいだけですね...]
◆ 通りすがり [お年玉なら s/のし袋/ぽち袋/ ?]
◆ 32 [> 通りすがり氏 うお,その通りです. お恥ずかしい限り...(^^;]
◆ 32 [結局, "^" は C-v ^ で入力することにし,導入してみました. しばらく様子をみてみます...]
2006-09-29 (Friday) [長年日記] この日を編集
■ aptでupgradeの種類を指定したい
aptでupgradeの種類を指定したりできませんかね. security-fix-upgradeとかbug-fix-upgradeみたいな指定がしたいです.
というのも,testingで運用中なのですが,降りてくるパッケージが多くてちょっと心配... セキュリティやバグの修正に関するパッケージだけ入れ替えたい...
stableを使えよ,というのはごもっともな指摘なんですが,stableですと全体的に古いものになってしまうのがイヤンな感じ...かといって,testingやunstableでSecurity Advisoriesを確認しながらupgradeというのもちょっと萎えます...
調べていたらsecurity-keeperというものがあることを知りました. 影響する依存関係を調べることができるらしい.なんか惜しい.まぁ,でも,メンテナンスは止まってそうな雰囲気...
む.cron-aptでsecurity auto upgradeなんてことをしている方がいますね. 試してみよう.
2006-09-30 (Saturday) [長年日記] この日を編集
■
ザ・インターネットはヒドイ
ザ・インターネット [DVD]とザ・インターネット2 [DVD]をみました.
題名からはインターネットを題材とした映画と思えますが,どちらかというとデータの改ざんを題材とした映画ですねぇ.
ザ・インターネット [DVD]
別にストーリーには不満がないのですが,技術的な描写がひどすぎる. まず,ウイルスがやたら視覚的な攻撃をするのは現実にはありえない気がするけど許そう. しかし,これはどうだろう.
ふむ,インターフェイスはMac風だけど,UN*X Shellなんですね.... それはいいとして... はぁ?
IPアドレスが75.748.86.91って...
これはヒドイ... 23.75.345.200...
おまけにINTERNET PROTOCOL V4 ADDRESS SPACEによると 075/8はARINの割り当てだからまだいい(?)けど,023/8ってreservedやんけ!(ぶ
その後,謎シェルで "SEARCH IP 23.75.345.200" という謎コマンドを使い,個人情報を割り出したりしてました. 視覚的には派手だったけど,逆引きしてwhois情報を引いただけ?
もう,意味わかんないので,深く考えることはやめました.
ザ・インターネット2 [DVD]
なんかヒロインが前作よりも健康的になってる. でもってMicrosoftのスポンサー色が強すぎ!! 一体,いくらくらい払ってるんだろう...
まずはWindows Mobileの登場です.動画を閲覧したり,クラッキングのツールとして機能したりで大活躍です.
でもって,MSNのWebサービスたちも登場. ハッカーもHotmailを使っています. なんだか,世も末じゃない?
そして,コンピュータはド派手で意味不明な3Dインターフェイス...
グダグダと書きましたが,根本のネタは前作と同じなので,前作をみた人はちょっと退屈かもしれませんねぇ.
◆ ヤン [オフトピックだけど、theは「ジ」なのではないだろうか。日本的に格好悪いからわざとなのか、固有名詞は特殊なのか...。]
◆ 32 [もう洋楽の邦題とかで見慣れてしまってツッコミ入れ忘れてたよwww 日本的に格好悪いからわざと,なのかなぁ...]
◆ きむら [古くは「ザ・ウルトラマン」なんてのも。音が良くないからとか聞いたことがありますが、真実はわかりません。]
◆ keisuken [> ザ・インターネット IPアドレスの件は,電話番号と同じで,イタズラ防止だと思います. #ハリウッド映画ではよくありえない番号が使われているようです.]
◆ 32 [> きむらさん また懐かしいネタですね.そういえば,PSのSIMPLE 1500シリーズはどうだったかな,と思ってみてみたら,"THE" という表記で統一して濁していました.(苦笑 > keisukenさん なるほど.それならありえないIPアドレスも納得ですね. でも,二作目には実在していてもおかしくないドメイン名が堂々と出ていたりするんですよね...謎です...]
◆ shoo [192.168.0.1 にすると「それは私が使っているからやめてください」とか言い出す人が出るのですよ(とか]
◆ 32 [あー,確かにプライベートアドレスを使わないのも納得ですね.(笑 ふいに思ったんですが,4月1日に創作物用のIPアドレスについてのRFCを発表しちゃうというのはどうよ?>IETF(ぶ]















































