Shammer's Philosophy

My private adversaria

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

funcall で引数を合わせて利用する

以前、funcall を使用して、呼び出す関数を変数の値から決定できるようにする例を書いたがその続き。 以前の記事は以下。 文字列と同名の関数を呼出す - Shammerism 未定義のメソッドが呼び出されたときに備える - Shammerism 前書いたものは引数を必要とし…

Lisp UDP Server

Lisp UDP Client - Shammerismの続編的な内容。UDP Server を一番簡単な形で書いてみた。ClozureCL での実装例。 (let ((server (make-socket :type :datagram :local-host "127.0.0.1" :local-port 7001 :format :binary))) (do () () (multiple-value-bind…

Install sysvconfig to Debian on XenServer5.6SP2

Set ISO DVD(Xen Install Version) using XenCenter Login to Debian by ssh su - apt-get install sysvconfig After this installation, service command enabled. For example, # service apache2 restart Restarting web server: apache2 ... waiting . #

XenServer5.6SP2にDebianをインストール

とりあえず、試してみたので手順をメモ。 まず、インストールディスクは通常のDebianのサイトから入手できるものではNGで、Citrixが提供している特殊なものを使用する必要がある。入手方法は、XenServerの仮想マシン作成ガイドに記載されているが、 http://c…

フォーム可変長テーブル

以下の 3 つの記事の内容をまとめて、 テキストボックスの追加 - Shammerism 要素を削除しようと思って・・・ - Shammerism HTML要素の削除 - Shammerism 以下の機能を満たすHTML & JavaScript を作成。 最初は入力フォームが一つだけ Add をクリックすると…

HTML要素の削除

要素を削除しようと思って・・・ - Shammerismの続き。JavaScript の removeChild を使用することで可能。また、各要素には parentNode という属性があり、これを参照することで削除範囲も指定できる。以下、使用例。 <form name="serverForm" action="http://www.me.local/post" method="POST"> <table border="1"> <tbody id="id1"> <tr><th>Check</th><th>Key</th><th>Value</th></tr> <tr><th></th></tr></tbody></table></form>

要素を削除しようと思って・・・

JavaScript で以下のように書いてみた。要件は、チェックボックスで選択された要素を削除するというもの。以下の実装では削除のための removeChild がないけれども、、、その前段階で getElementsByName で削除対象になる要素を取得できるかな、と試そうと思…

WindowsServerをルーターにする

Windows Server をルーターにする手順がわかったのでメモ。 確認したバージョンは Windows Server 2003 R2だが、おそらく2008とかでも基本は同じはず。 まず、条件としては、2つのNICがあること、それぞれ固定IPが割り当てられていること。 2つのNICは、外部…

キーボードレイアウト設定

参考情報をもとにいろいろと試してみました。ノートPC据付のキーボードは日本語配列、でも外付けキーボードは英語配列、という環境で作業していて、 ノートPCのキーボードで入力するときは日本語配列で入力 外付けキーボードで入力するときは英語配列で入力 …

Linux(CentOS5.7)にEmacs環境構築(OCaml追加)

先日の作業に続いて、tuareg-modeを追加するために以下の作業を実施。 tuaregをダウンロード ダウンロードしたものを、/usr/local/share/emacs/site-lispに解凍 tuareg用の設定を.emacs.dに追加 Macよりだいぶ苦戦しなかった。Macでの経験があったからか? …

Linux(CentOS5.7)にEmacs環境構築

作業内容を忘れないようにメモ。 Emacsのインストール SKKのインストール Lispのインストール SLIMEのインストール とりあえず、これと自分の.emacs.d/init.elを組み合わせればOK。Emacs既存のものは削除(yum erase emacs)して、ftp://ftp.gnu.org/pub/gnu…

テキストボックスの追加

Webページを開いて何か入力する際に、入力項目を追加したり削除したりするボタンが欲しいときがある。それを実現する JavaScript を書いてみた。今回はテキストボックスの追加のみだが。 <form name="testForm" action="http://www.me.local/post" method="POST"> <table border="1"> <tbody id="id1"> <tr><th>Field0</th><td><input type="text" name="field0"></input></td></tr> </tbody> </table>

Lisp UDP Client

Lisp で UDP のクライアントを書いてみた。 (let ((client (make-socket :type :datagram))) (multiple-value-bind (char-vector count) (encode-string-to-octets "Test" :external-format :UTF-8) (format t "char-vector is ~A~%" char-vector) (format t…

netcat Mac 編

Mac

netcat コマンド - Shammerismで netcat のことを書いたけれども、Mac だと勝手が違うようだ。そのため、簡単にメモ。 Listen p option は使用できない。以下のように書く。 $ nc -l 127.0.0.1 12345 ...option p と -l の組み合わせはエラーになる。 $ nc -…

Timestamp のみを返す JSP

curl などで動作検証していると、JSP を使用した際の余計な改行が気になる。なので、余計な改行なしでタイムスタンプのみを返す JSP を作成。一行だけなのだが、また暫くしてどうやるんだっけ?となると面倒だからメモ代わりに残しておく。 $ cat time.jsp <…

AMEX申し込み

コストコに行くようになった。そして、コストコではいつも大量買してしまう。そのため、支払金額も大きいのだが、コストコではクレジットカードはAMEXとオリコの何とかいうカードしか使用できない。AMEXは、日比谷の地下かなんかで勧誘しているのが見たこと…

dovecot にログイン

とりあえずは、imaps でなく imap でいいからとインストールしてみたが、telnet で動作確認すると以下のようになってしまった。 $ telnet xxx 143 Trying xxx... Connected to xxx. Escape character is '^]'. * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR …

文字列の分割

Lisp で文字列を分割させたい。Java でいうところの split のようなもの。標準ではないようなのでちょろっと書いてみた。 (defun split-string (split-char target) (let ((splitted-string nil)) (do () () (let ((first-index (position split-char target…

Lisp 独自 dictionary version 20111105

Lisp 独自 dictionary version 20111102 - Shammerismの内容で若干余計な部分が見つかったのでちょっと手直し。ちょっとだけスマートになって動作は変わらず。 (defun add-keyvalue-to-dictionary (source key value) (let ((new-dictionary (list (cons key…

Lisp 独自 dictionary version 20111102

Lisp 独自 dictionary version 20111029 - Shammerismに手を加え、show-dictionary を見やすくしてみた。具体的には sort するように改良。最終的に以下のようになった。 (defun add-keypair-to-dictionary (source pair) (append source (list pair))) (def…

Lisp 独自 dictionary version 20111029

Lisp 独自 dictionary version 20111025 - Shammerismの続き。先の実装では、同一キーを持つものがいくつも登録されてしまう実装だったので、同じキーを持つものが登録された場合は既存のものを上書きするように変更。以下のような感じになった。 (defun add…

Lisp 独自 dictionary version 20111025

Java でいう Hashtable や HashMap のようなものが欲しい。でも、実際にはキーはそんなに複雑じゃなくていい。せいぜい登録することになるであろうデータも100もいかないだろうから。ドット対のデータを並べてそれっぽく見せかける実装を書いた。 (defun add…

MD5 と SHA-1 のサンプル実装

C言語のサンプル付きの MD5 と SHA-1 の説明サイトを見つけた。ブックマーク代わりにメモ。 The MD5 Message-Digest Algorithm US Secure Hash Algorithm 1 (SHA1) どちらもIPAのサイト。信用して問題ないだろう。本来はRFCを見ろって話なんだろうけれども。…

英語の写経

仕事変わってからおよそ2ヶ月半ほど。いろいろと新しいことを覚えたいと思う気持ちがある一方で、日本語の情報の少なさを痛感する今日この頃。何とか英語を英語のまま理解する能力を高めたいなぁ、自分にできそうなことないかなぁ、、、と思っていて、写経…

Emacs kill-ring と OS Clipboard

いつの間にか、一緒になっているようで驚いた。なんか複数行をCtrl-Dで削除できないとかおかしい、とか思っていたが、23.xのどこかからか、OSのクリップボードとkill-ringを同じにするような作りに変わったみたいだった。だが、個人的にこれはものすごく困る…

Enable syslog on Squeeze

手順自体は非常に単純だが、念の為メモ。デフォルトで動作しているはずだが、外部からログを受け取る設定にはなっていないので、そこを変更してDaemonを再起動する必要がある。 su - vi /etc/rsyslog.conf /etc/init.d/rsyslog restart 外部から受信できるよ…

Debian の exim4 自動停止無効化

http://www.net-phantom.jp/uturo1/2011/09/debian-1.htmlを参考にしました。 コマンド自体は、update-rc.d というコマンド。実行した際の様子は以下。 root@squeeze:~# update-rc.d -f exim4 remove update-rc.d: using dependency based boot sequencing r…

独自ライブラリ自動ロード

自分のためだけに作った汎用関数ライブラリを自動ロードさせるには、わざわざasdfにしないといけないのか?もしそうだとするとまた新たにasdf対応のライブラリ形式というか書式というか、を調べないといけない。いずれはやるかもしれないが、今の自分にはま…

asdfでライブラリ追加してみたが失敗

実際にライブラリを追加してみる。追加の方法としては、 インターネットからライブラリをダウンロード ローカルのファイルシステムからインストール と、何通りか方法があるようだ。詳しくは、以下のサイトにある。 Installing a Library | ASDF-Install Tut…

asdf用初期化ファイル

下記のサイト HintsForAsdfAndOpenmcl – Clozure CLによれば、ASDFにも初期化ファイルがあるようだ。~/.asdf-installにいろいろと書き込めるらしい。このページからリンクされている、ASDFのチュートリアルでも説明されている。 Reference | ASDF-Install Tu…