コメントスパムがあまりにひどいので、ブログサービスの引越しを考えています。試験的に以下2つを開設して書いています。
- /etc/init.d/knagano restart http://d.hatena.ne.jp/knagano/
- 技術話。このブログの「はじさらし」ぶぶんに相当
- knagano.vox.com
- よた話。このブログの「ひとりごと」ぶぶんに相当
今後ともよろしくお願い申し上げます。
コメントスパムがあまりにひどいので、ブログサービスの引越しを考えています。試験的に以下2つを開設して書いています。
今後ともよろしくお願い申し上げます。
;; - New feature 'shrink-completion-window,' shrinks the completion
;; window to exactly fit its contents. (enabled by default)
;; Patch by Per Nordlowand Shirai-san.
diff -u linux-2.4.32/arch/i386/kernel/setup.c.ORIGINAL linux-2.4.32/arch/i386/kernel/setup.c
--- linux-2.4.32/arch/i386/kernel/setup.c.ORIGINAL Sun Feb 5 14:18:30 2006
+++ linux-2.4.32/arch/i386/kernel/setup.c Sun Feb 5 13:34:25 2006
@@ -2052,6 +2052,10 @@
set_bit(X86_FEATURE_CX8, c->x86_capability);
set_bit(X86_FEATURE_3DNOW, c->x86_capability);
+/*knagano: C3 Ezra is NOT the i686 */
+ c->x86 = 5;
/* fall through */
case 9: /* Nehemiah */
factory-method.el はここに貼ります。僕は何がしたかったのだろう。
(require 'luna)
;;; entry point; eval this
(defun factory-method-sample ()
(let* ((creator1 (luna-make-entity 'concrete-creator-a))
(creator2 (luna-make-entity 'concrete-creator-b))
(product1 (creator/factory-method creator1))
(product2 (creator/factory-method creator2))
(creator3 (luna-make-entity 'concrete-creator-c
:product-a product1
:product-b product2))
(product3 (creator/factory-method creator3)))
(message "++ start")
(product/my-name-is product1)
(product/my-name-is product2)
(product/my-name-is product3)
(message "++ end")))
;;; abstract class product
(luna-define-class product () ())
(luna-define-generic product/my-name-is (product))
(luna-define-method product/my-name-is ((this product))
(signal 'abstract-method "abstract method"))
;;; concrete product a
(luna-define-class concrete-product-a (product) ())
(luna-define-method product/my-name-is ((this concrete-product-a))
(message "NAGANO"))
;;; concrete product b
(luna-define-class concrete-product-b (product) ())
(luna-define-method product/my-name-is ((this concrete-product-b))
(message "KEIICHIRO"))
;;; concrete product c
(luna-define-class concrete-product-c (product) (product-a product-b))
(luna-define-internal-accessors 'concrete-product-c)
(luna-define-method product/my-name-is ((this concrete-product-c))
(message "by concrete-product-c")
(product/my-name-is (concrete-product-c-product-a-internal this))
(product/my-name-is (concrete-product-c-product-b-internal this)))
;;; abstract class creator
(luna-define-class creator () ())
(luna-define-generic creator/factory-method (creator))
(luna-define-method creator/factory-method ((this creator))
(signal 'anstract-method "abstract method called"))
;;; concrete creator a
(luna-define-class concrete-creator-a (creator) ())
(luna-define-method creator/factory-method ((this concrete-creator-a))
(luna-make-entity 'concrete-product-a))
;;; concrete creator b
(luna-define-class concrete-creator-b (creator) ())
(luna-define-method creator/factory-method ((this concrete-creator-b))
(luna-make-entity 'concrete-product-b))
;;; concrete creator c
(luna-define-class concrete-creator-c (creator) (product-a product-b))
(luna-define-internal-accessors 'concrete-creator-c)
(luna-define-method creator/factory-method ((this concrete-creator-c))
(luna-make-entity 'concrete-product-c
:product-a (concrete-creator-c-product-a-internal this)
:product-b (concrete-creator-c-product-b-internal this)))
Crypt::Memfrob の次は、String::Strfry を目論んでました! 虚しくなってやめました。そもそも memfrob からして恥ずかしい。Decode::PostPet として移植開始するも、根性なしのため飽きる。(どなたか v3 や Web 版 PostPet の pet 付き mail 下さい! knagano AT CPAN.org まで! ちなみにペットは返せません!!)Language::Prolog, Language::Prolog::Interpreter を take over したのですが、手元にある Algorithm::Unification と merge しようとして enbug しちまって、絶賛放置中 (なぜこの程度のものが完成できないのか。学部3年の実習では、ちゃんと SML/NJ で Prolog 書けたのに。)Bloglines2IMAP based on WebService::Bloglines + IMAP::Proxy を目論む。未読既読管理を Bloglines に任せるという、自分的に画期的な idea でもって Web 2.0 に鮮烈デビュウ! のつもりであったが、IMAP Proxy の時点で力尽きるluna.el (in FLIM) で GoF デザインパターンを網羅する計画をたてるも、factory-method.el 完成をもって飽きる