忍者ブログ
nowaからの移行先
Posted by - 2025.05.06,Tue
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

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を
もう一度ってのもありだよな。


まぁディストリビューションの選択云々なんかより、
現在動いているデータのスムーズな移行の方が
遙かに大変なんだけどね。。。
PR
Posted by lawrhino - 2007.07.06,Fri
Number型のprototypeを ruby を真似て拡張してみる。
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(設定ファイル)に
(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ファイルに全員分のモジュールをインポート。
  ↓
そのファイルを再配布。

この程度しかできないのかな。
コードレベルでのマージは?
うーん、、、そもそも複数人で開発するのが間違いなんだろうか。
Posted by lawrhino - 2007.06.04,Mon
昨日

入門Common Lisp―関数型4つの特徴とλ(ラムダ)計算

をamazonで注文しました。


JavaScriptは関数型言語という声をちょくちょく聞きますが、
JavaScript好きの自分としては、
関数言語の祖であるLispには以前より興味を持ってました。

先日、知人よりポールグレアム著の『ハッカーと画家』を
借りて読んで以来、より一層興味が沸いたので
これを機に勉強してみようかなって思ってます。


また状況でも書き留めてみるつもり。
まぁ飽きっぽいんでいつまで続くかわかりませんけど(汗
カレンダー
04 2025/05 06
S M T W T F S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
プロフィール
HN:
lawrhino
性別:
非公開
忍者アド
最新TB
バーコード
アクセス解析
Template by mavericyard*
Powered by "Samurai Factory"
忍者ブログ [PR]