2008-01-01から1年間の記事一覧

ページキャッシュの実験

寝る前にどうしても試してみたかったのでもう一つ。 Linuxでは読み書きしたファイルがページ単位で余裕のあるメモリにキャッシュされる、という話は知っていたのですが、仕組みについてはあまり理解していませんでした。で、例の本でとてもわかりやすく実験…

/dev/tty**へのリダイレクト

上記の本を読んでいるうちに気になったので試してみたことが。とあるsshdサーバに2セッションログイン(/dev/ttyp0と/dev/ttyp1)しておいて、/dev/ttyp1のひとがechoした文字列を/dev/ttp0にリダイレクトすると…/dev/ttyp0 mitsu@garlic$ tty /dev/ttyp0 mi…

CDROMドライブのeject

会社にLinuxカーネル徹底理解 (日経BPパソコンベストムック)作者: 日経Linux出版社/メーカー: 日経BP社発売日: 2007/07/19メディア: 雑誌購入: 1人 クリック: 47回この商品を含むブログ (30件) を見るという本があったので年末年始の暇つぶしに借りて読んで…

プラグインをRubyForgeにあげてみた

小品をRubyForgeに上げてみました。MITライセンスでおけ、とのこと。 シンプルなヘルプ画面作成支援ヘルパーです。http://rubyforge.org/projects/helplet/簡単な使い方… script/plugin install http://helplet.rubyforge.org/svn script/generate helplet r…

「マネジメント - 基本と原則」一読完了

エッセンシャル版だけども。ちなみに大きさ的には扱いやすくて嬉しかった。マネジメント[エッセンシャル版] - 基本と原則作者: ピーター・F・ドラッカー,上田惇生出版社/メーカー: ダイヤモンド社発売日: 2001/12/14メディア: 単行本購入: 210人 クリック: 8…

再度、とりあえずマルチなechoサーバを試みたら再度玉砕

昨日に引き続き…じゃあ全コネクション分のチャネルを管理すれば良いのでは?とおもい思いっきり手抜き(スレッド間の排他無し)ながらも下記のコードで試してみました。chsリストにチャネルを放り込んでます。 open Unix open Event let rec loop f = f (); …

とりあえずマルチなechoサーバ成功っぽい

なんとかそれらしい動きをするようになりました、が…どうもすっきりしないコードになってしまった…概要はこんなかんじ。 接続受付用のchannel(A)と、クライアントと通信している子スレッド群からの報告を受け取るchannel(B)を用意。 その他、すべての子スレ…

とりあえずマルチなechoサーバを試みたら玉砕

Eventモジュールの練習として並列的なアプリを作ってみようと思ったのだけど、ネタが出てこなかったので、複数のコネクションを受け付けておいて、一つのコネクションから受信したやつを全てのコネクションに送信するチャットっぽいechoサーバを書いてみよう…

module Eventがわからない…

Railsでカミさん用に作ったiKnowモドキも仕様変更の嵐が収まってきて、OSの入れ替えなんかも終わったので、久しぶりにOCamlをいじってみようと思ったのですが、Std Libを見てたらEventというmoduleがあることに気がついた。ちらっと説明(和訳)を見てみると… …

[vimperator] スペースアルクキャンペーン with vimperator

いきおいでvimperatorのプラグインの書き方も調べてみた。こんな感じでできた。まず、プラグイン用のディレクトリを掘ります。そしてjsファイルを作成。 mkdir -p ~/.vimperator/plugin vi ~/.vimperator/plugin/alc.js中身はこんな感じ。 (function(){ libe…

スペースアルクキャンペーン with vim

Vim

プログラミング中はどうしても変数名が気になってしまい、英語・語学の学習情報サイト「スペースアルク」:アルクのお世話になることが多いので、vimから検索したいとき用の設定。 function Alc() call system('firefox http://eow.alc.co.jp/' . input('Inp…

アンダースコアが打てなくて 〜ecoLinuxのマシンで〜

こないだ8.10にした際の影響なのかいつの間にか打てなくなっていた。 しかもキーボードの設定変更時に以下のようなエラーダイアログが出る。 Error activating XKB configuration. It can happen under various circumstances: - a bug in libxklavier libra…

GnomeのWM

ノートの方はecoLinuxなので、初っ端からUbuntuでインストールした場合と未だに構成が異なっている。以前、Gnomeをインストールした際にWMとしてSawfishを入れたのだけど、昨日インストールしたUbuntuのGnomeに比べると機能が落ちるみたい。具体的にはキーボ…

メインマシンをUbuntuに

会社のマシンと自宅のサブマシン(note)はUbuntuだったのだけど、この度メインマシンもUbuntuにした。自宅で仕事のメールを見たりするものの、MS-OfficeやExcelと接することがないのでWindowsでなくてよいかな、と。あらためて感じたのは、「画面が綺麗」とい…

Ubuntu用のTab切り替え

デフォルトのだとFirefoxがプリントのショートカットとして先に拾ってしまうので。 :map <A-j> gT :map <A-k> gt追記:不要なので削除。</a-k></a-j>

子育てと抱っこの関係

うちには双子の娘達(小児層)がいるのですが、ここ最近は、私との関係がとても良好です。 子供達はやはり年相応に、ありとあらゆることがきっかけで泣き出すのですが、かなりの確立でまともな会話が成り立たなくなります。以前は、極端にコミュニケーション…

JSONの扱いメモ

#下記、必要に応じてエスケープ要。Rails => JavaScript respond_to do |format| format.html { render :text => res.to_json } でJSON化しておいて(render :json => resでも良い?)、 <script type="text/javascript"> $(function() { var qs = eval("<%= @questions.to_json.gsub(/\"/,…

舎利禮文(しゃりらいもん)【初音ミク×M@STER_fonts Pv】

こ、これはかっこ良い… 【ニコニコ動画】舎利禮文(しゃりらいもん)【初音ミク×M@STER_fonts Pv】(音修正版) で、これで思い出したのだけど、最近、 「でかすぎるフォントで物怖じせず画面を作ると何かかっこいい」 ということに気がつきました。

外部にメールを送信するには

Ubuntuで初っ端からPostfixが入っていたのだけど、初期状態ではできなかったのでメモ。 # default_transport = error default_transport = smtp

コルモゴロフ複雑系で玉砕中

最近、社内で計算機科学系の勉強会が開催されていて、前回はゲーテル数⇒不完全性定理のコンボ。ゲーテル数は理解できたのだけど、不完全性定理の証明についていけず撃沈。で、明日は乱数についての話で私の番。チラッとテキストをみたところ、擬似乱数の生成…

RailsのERBファイルを評価して文字列を取得したい場合

Railsメソッド満載のERBファイルを評価して、評価結果の文字列が欲しかった(こいつをAjaxの戻り値にしたかったので)のだけど、render :fileとすると、その後のrender :updateでダブル何とか例外が発生してしまう。かといってERBクラスを直接使うと、Railsの…

restful_authenticationメモ

1. install script/plugin install http://elitists.textdriven.com/svn/plugins/acts_as_state_machine/trunk script/plugin install restful_authentication 2. generate script/generate authenticated user sessions --statefulメールによるactivationを…

will_paginateメモ

1. install gemなら gem install will_paginatepluginなら(2009-01-03: Modified.) script/plugin install svn://errtheblog.com/svn/plugins/will_paginate ← not recommended. script/plugin install git://github.com/mislav/will_paginate.git2. app/con…

日経の連載小説

etc

ちょっと前から「甘苦上海」というのが始まったんだけども、どうにも内容が薄いように感じる。携帯小説と紙一重というか何というか。日経の狙いが分からない… まぁ「まさかそんな狙いじゃないよなぁ」的なものはあるんだけども。だとしたら情けなさ過ぎるし…

【三國無双 MAD】5大軍師でプリキュア5、スマイル go go!

子供達と一緒に毎週欠かさずプリキュア5をみている身としては、ちょっと感動。 【ニコニコ動画】【三國無双 MAD】5大軍師でプリキュア5、スマイル go go! きめポーズのタイミングが絶妙で素晴らしい。ちなみに、三国志だと龐統子元、プリキュア5だとキュア…

何だか嫌な予感のするエラーが…

lvs

VRRPを行うと以下のエラーが出てしまうので、ちょっとググって見たらdriverが合わないとか、恐ろしげな英文がちらほら… Keepalived: Kernel is reporting: interface eth0 DOWN Keepalived: VRRP_Instance(VI) Now in FAULT stateさぁてどうしようかなぁ。 …

VRRPの仮想IPアドレスの確認方法

lvs

ifconfigで見えなくて、結構はまったのでめも。 #ip addr show ifname

jQuery-UIのdraggableで、画面がスクロールしている状態でドラッグすると掴んでいるものが上方にすっ飛んでしまうとき

あぁぁぁぁぁ。IE対応に捧げる時間ほど無意味なものはないですよね。対応方法は以下。 画面全体を適当な要素(ただしposition:relative)で括ってしまう draggableにする要素は上記要素の子要素にしておく イメージ的にはこんな感じ(適当なので動くか不明) <head> <script type="text/javascript"> $</script></head>…

久しぶりにCで「どう書く」を

C

勢いだけでCでも書いてみた。コンテキスト切り替え版。 どう書く?org久しぶりにCを書いたら、配列の要素の記法が[]ではなく{}なことに少し驚いた…

初LVS

lvs

インフラチームのお手伝いで、LVS(Linux Virtual Server)絡みで発生している(と思われる)現象を調査してました。LVSはかなり前から気になっていたので絶好の機会とばかりに。DSRの癖を把握するのに結構手間取りました。久しぶりにtcpdump祭りです。現象が発…