Posted by lawrhino - 2007.07.15,Sun
ちょうど2年ちょっと前にLinuxで構築した自宅のサーバを
再構築しようと思っているんだけど、
どのLinuxディストリビューションを使おうか。
主な用途としては
・WEB(AP)サーバ
・メールサーバ
・ファイル共有サーバ(WEBDAV)
ぐらい。
WEBサーバへの内側からのアクセスの為にDNSもいれる。
マシンのスペックは、
CPU:Celeron600Mhz
Mem:192MB
HD:20GB
前回はVineLinux2.4を利用した。
情報量の多さではFedoraを選びたいとこだけど、
動作環境を満たしていないと思われるので却下。
Debianあたりが妥当な選択なのかな。
Ubuntuとかも良く聞くけどどうなんだろう。
基本は放置プレーなんでできるだけ
手のかからないってのもポイントの一つ。
そう考えると更新頻度の低いVineを
もう一度ってのもありだよな。
まぁディストリビューションの選択云々なんかより、
現在動いているデータのスムーズな移行の方が
遙かに大変なんだけどね。。。
再構築しようと思っているんだけど、
どのLinuxディストリビューションを使おうか。
主な用途としては
・WEB(AP)サーバ
・メールサーバ
・ファイル共有サーバ(WEBDAV)
ぐらい。
WEBサーバへの内側からのアクセスの為にDNSもいれる。
マシンのスペックは、
CPU:Celeron600Mhz
Mem:192MB
HD:20GB
前回はVineLinux2.4を利用した。
情報量の多さではFedoraを選びたいとこだけど、
動作環境を満たしていないと思われるので却下。
Debianあたりが妥当な選択なのかな。
Ubuntuとかも良く聞くけどどうなんだろう。
基本は放置プレーなんでできるだけ
手のかからないってのもポイントの一つ。
そう考えると更新頻度の低いVineを
もう一度ってのもありだよな。
まぁディストリビューションの選択云々なんかより、
現在動いているデータのスムーズな移行の方が
遙かに大変なんだけどね。。。
PR
Posted by lawrhino - 2007.07.06,Fri
Number型のprototypeを ruby を真似て拡張してみる。
指定回数、引数で受け取った処理を繰り返し
実行する関数だ。
これを
として呼び出そうと試みる。
・・・が syntax error となり実行できない。
しかし
と一度変数に代入すると上手くいく。
また
としても上手くいく。
という事は括弧で括り評価をしてやる事で初めて、
Number型オブジェクトになり、
変数に代入する場合は代入した時点で評価されるという事か。
他の基本型についても同様の実験をしてみた。
まぁこれは予想通りというか問題なく実行できた。
次にBoolean
数値と同じような位置付けに見えるけどこちらは
普通に実行できた。
さらに
も実行できた。
こうなると何故数値だけ??って疑問が。
そういう仕様なんだろうけどなんかしっくりこない仕様だなぁ。
追記:
その後、単純に数値の場合10.timesとしたらピリオドを小数点と判断するから
エラーになるだけだという事がわかった。
また他にも10..timesのように書く事も可能。
Number.prototype.times = function(iterator){
for(var i = 0; i < this; i++)
iterator(i);
}
指定回数、引数で受け取った処理を繰り返し
実行する関数だ。
これを
10.times(alert)
として呼び出そうと試みる。
・・・が syntax error となり実行できない。
しかし
var num = 10;
num.times(alert);
と一度変数に代入すると上手くいく。
また
(10).times(alert);
としても上手くいく。
という事は括弧で括り評価をしてやる事で初めて、
Number型オブジェクトになり、
変数に代入する場合は代入した時点で評価されるという事か。
他の基本型についても同様の実験をしてみた。
String.prototype.disp = function(){ alert(this) };
"Hello".disp();
まぁこれは予想通りというか問題なく実行できた。
次にBoolean
Boolean.prototype.disp = function(){ alert(this) }
true.disp();
数値と同じような位置付けに見えるけどこちらは
普通に実行できた。
さらに
RegExp.prototype.disp = function() { alert(this) }
/abcde/.disp();
も実行できた。
こうなると何故数値だけ??って疑問が。
そういう仕様なんだろうけどなんかしっくりこない仕様だなぁ。
追記:
その後、単純に数値の場合10.timesとしたらピリオドを小数点と判断するから
エラーになるだけだという事がわかった。
また他にも10..timesのように書く事も可能。
Posted by lawrhino - 2007.06.12,Tue
Lispの環境を作ろうと思い、先日購入した入門本に従い
Meadowをインストール。
・・・とそこでいきなりつまづいた。
MeadowとはWindows上で動くEmacsのクローン。
Lispの実行環境を備えたテキストエディタだ。
Meadow自体は以前に別のマシンにインストールしていたので、
そのマシンからインストールディレクトリ以下を丸々コピーしてインストールした。
binディレクトリ以下にMeadow.exeがあったので、
実行してみると無事に起動したので問題なし?
本に従い、GNU CommonLispを導入し、
Meadowから利用できるように設定をする。
具体的には.emacs(設定ファイル)に
のように記述する。
そしてMeadow起動後run-lispコマンドを打つ。
・・・がそんなファイルはないとエラーが発生。
何度パスを見なおしても間違ってないし、
ネットで調べてみても変数名も間違ってない。
何故?
いろいろ試してみるとどうやら.emacsファイル自体が
Meadowに読み込まれていなかったみたいだ。
MeadowディレクトリにあるReadmeを読むとインストールには
install.exeを実行しないといけないとあった。
インストールでどうやらMeadowのホームディレクトリを設定するみたいで、
そのディレクトリに.emacsファイルを置く事により設定がカスタマイズできるみたい。
別のマシンから直接コピーして持ってきたのがダメだったってわけだ。
早速install.exeを実行後、起動してみると無事認識しました。
やっぱりReadmeを読む事は大事ですね。
※ちなみに何故MeadowからGCLを利用するかというと
Meadow自体にもLispの実行エンジンは搭載されているんだけど、
このLispはEmacsLispといってCommonLispとは少し仕様が違うらしい。
その為、エディタには優れたEmacs(Meadow)を使い、
実行エンジンには最も標準的なCommonLispを利用するみたいだ。
Meadowをインストール。
・・・とそこでいきなりつまづいた。
MeadowとはWindows上で動くEmacsのクローン。
Lispの実行環境を備えたテキストエディタだ。
Meadow自体は以前に別のマシンにインストールしていたので、
そのマシンからインストールディレクトリ以下を丸々コピーしてインストールした。
binディレクトリ以下にMeadow.exeがあったので、
実行してみると無事に起動したので問題なし?
本に従い、GNU CommonLispを導入し、
Meadowから利用できるように設定をする。
具体的には.emacs(設定ファイル)に
(setq inferior-lisp-program "C:/GCL-2.6.6/lib/gcl-2.6.6/unixport/saved_ansi_gcl.exe")
のように記述する。
そしてMeadow起動後run-lispコマンドを打つ。
・・・がそんなファイルはないとエラーが発生。
何度パスを見なおしても間違ってないし、
ネットで調べてみても変数名も間違ってない。
何故?
いろいろ試してみるとどうやら.emacsファイル自体が
Meadowに読み込まれていなかったみたいだ。
MeadowディレクトリにあるReadmeを読むとインストールには
install.exeを実行しないといけないとあった。
インストールでどうやらMeadowのホームディレクトリを設定するみたいで、
そのディレクトリに.emacsファイルを置く事により設定がカスタマイズできるみたい。
別のマシンから直接コピーして持ってきたのがダメだったってわけだ。
早速install.exeを実行後、起動してみると無事認識しました。
やっぱりReadmeを読む事は大事ですね。
※ちなみに何故MeadowからGCLを利用するかというと
Meadow自体にもLispの実行エンジンは搭載されているんだけど、
このLispはEmacsLispといってCommonLispとは少し仕様が違うらしい。
その為、エディタには優れたEmacs(Meadow)を使い、
実行エンジンには最も標準的なCommonLispを利用するみたいだ。
Posted by lawrhino - 2007.06.07,Thu
MS Accessをプラットフォームにした運用アプリを作っているのだけど。
VBAなんて使った事なかったからさっぱりわかりません。
しかも複数人で開発するいい方法がわからない。
モジュールを分割していってモジュール単位で分業。
↓
誰かのMDBファイルに全員分のモジュールをインポート。
↓
そのファイルを再配布。
この程度しかできないのかな。
コードレベルでのマージは?
うーん、、、そもそも複数人で開発するのが間違いなんだろうか。
VBAなんて使った事なかったからさっぱりわかりません。
しかも複数人で開発するいい方法がわからない。
モジュールを分割していってモジュール単位で分業。
↓
誰かのMDBファイルに全員分のモジュールをインポート。
↓
そのファイルを再配布。
この程度しかできないのかな。
コードレベルでのマージは?
うーん、、、そもそも複数人で開発するのが間違いなんだろうか。
Posted by lawrhino - 2007.06.04,Mon
昨日
入門Common Lisp―関数型4つの特徴とλ(ラムダ)計算
をamazonで注文しました。
JavaScriptは関数型言語という声をちょくちょく聞きますが、
JavaScript好きの自分としては、
関数言語の祖であるLispには以前より興味を持ってました。
先日、知人よりポールグレアム著の『ハッカーと画家』を
借りて読んで以来、より一層興味が沸いたので
これを機に勉強してみようかなって思ってます。
また状況でも書き留めてみるつもり。
まぁ飽きっぽいんでいつまで続くかわかりませんけど(汗
入門Common Lisp―関数型4つの特徴とλ(ラムダ)計算
をamazonで注文しました。
JavaScriptは関数型言語という声をちょくちょく聞きますが、
JavaScript好きの自分としては、
関数言語の祖であるLispには以前より興味を持ってました。
先日、知人よりポールグレアム著の『ハッカーと画家』を
借りて読んで以来、より一層興味が沸いたので
これを機に勉強してみようかなって思ってます。
また状況でも書き留めてみるつもり。
まぁ飽きっぽいんでいつまで続くかわかりませんけど(汗
カレンダー
プロフィール
HN:
lawrhino
性別:
非公開
最新記事
忍者アド
最新TB
アクセス解析
Template by mavericyard*
Powered by "Samurai Factory"
Powered by "Samurai Factory"