カテゴリ別 2003年 | 2004年 | 2005年 | 2006年 | 2007年 | 2008年
知り合いサイト: よんだもの / 暴想 / Linuxでやる夫 / 新宿Vipper / 僕だけが幸せになればいいのに。
require 'mt'
require 'blog'
mt_install_path = "/home/httpd/htdocs/mt"
config_path = mt_install_path + "/mt.cfg"
library_path = [
"-I/home/httpd/htdocs/",
"-I/home/httpd/htdocs/mt/lib",
"-I/home/httpd/htdocs/mt/extlib"
]
params = { "Config" => config_path,
"Directory" => mt_install_path,
"LibraryPath" => library_path }
mt = MT::MT.new(params)
blogs = MT::Blog.load(nil)
blogs.each do |blog|
p blog
end
出力
#<MT::Blog:538114018 @blog_id=2 @name="My First Weblog" @description="" @site_path= "/home/date/public_html/" @archive_path="/home/date/public_html/archives" @archive_u rl="http://dontstopmusic.no-ip.org/~date/archives/" @server_offset=9 @archive_type ="Individual,Monthly,Category" @archive_type_preferred="Individual" @days_on_ind ex=7 @file_extension="html" @email_new_comments=0 @allow_comment_html=0 @autolin k_urls=1 @sort_order_posts="descend" @sort_order_comments="ascend" @allow_commen ts_default=1 @convert_paras="__default__" @convert_paras_comments="__default__" @status_default=2 @allow_anon_comments=0 @words_in_excerpt=40 @ping_weblogs=0 @m t_update_key="" @language="jp" @welcome_msg="welcome!">
Mozilla 1.6 Alpha Releasedメーラ周りが強化されたようです。それと about:about とアドレス欄にいれると、about:* の一覧が見れるとか。
1.6a features many Mail & Newsgroups improvements
解き放てEmEditorユーザー その3 / 858練習がてらこれをコメントレスにしてみました。ロジックは同じ、長さは 2 倍。
//InsertLineComment.jsee 選択範囲をコメント化します。
// commentRegion.jsee
function isSelected() {
var mode = document.selection.Mode;
if ((mode & eeModeMask) == eeModeNone){
return false;
}
return true;
}
function getCommentStrMap() {
var map = new Object();
map['Bat'] = "rem";
map['C#'] = "//";
map['C++'] = "//";
map['Java'] = "//";
map['JavaScript'] = "//";
map['JavaScript for EmEditor'] = "//";
map['PHP'] = "//";
map['VBScript'] = "'";
map['VBScript for EmEditor'] = "'";
map['Perl'] = "#";
map['Python'] = "#";
map['Ruby'] = "#";
map['SQL'] = "--";
map['TeX'] = "%";
return map;
}
function getCommentStr() {
var map = getCommentStrMap();
var type = document.ConfigName;
str = map[type];
if (!str){
str = "";
}
return str;
}
function getSelectedLineRegion(){
var selection = Document.selection;
var bottomPointX = selection.GetBottomPointX(eePosLogical);
var topPointY = selection.GetTopPointY(eePosLogical);
var bottomPointY = selection.GetBottomPointY(eePosLogical);
if (bottomPointX < 2){
bottomPointY--;
}
var ret = new Object();
ret['top'] = topPointY;
ret['bottom'] = bottomPointY;
return ret;
}
function doCommentRegion(top, bottom, commentStr){
for (var i = top; i <= bottom; i++){
Document.selection.SetActivePoint(eePosLogical, 1, i);
Document.selection.Text = commentStr;
}
}
function commentRegion(){
if (!isSelected()){
return;
}
var commentStr = getCommentStr();
if (commentStr.length < 1){
return;
}
var region = getSelectedLineRegion();
var top = region['top'];
var bottom = region['bottom'];
doCommentRegion(top, bottom, commentStr);
}
commentRegion();
Java を見ていると Eclipse + Jakarta でるんるんしてる(効率の良い開発環境上で作業をすること、またその様子)ので、Ruby でもるんるんしたくなります。Web Publisher + cerise というのはどうでしょう。両方ともテンプレートエンジンに Amrita を使っているので協働させることも可能そうですが。まずは、それぞれ個別に試してみます。
# emerge -p world These are the packages that I would merge, in order: Calculating world dependencies *** Package in world file is not installed: app-emulation/winex-cvs *** Package in world file is not installed: app-emulation/winex ...done! [ebuild U ] net-www/apache-2.0.48-r1 [2.0.47]world file に記録されているけどインストールされてないパッケージがあるよ、ということみたいです。このとき、/var/cache/edb/world を参照していますので、これを再生成すればメッセージは出なくなります。world ファイルを消してから regenworld をするという手順になります。
# mv /var/cache/edb/world ~ # regenworld # emerge -p world These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] net-www/apache-2.0.48-r1 [2.0.47]
Amazonギフト券は、http://www.amazon.co.jp の和書以外の商品の購入 にご利用いただけます。これって再販制度のせいなのですかね。仕方ないので洋書か CD でも買います。
少しいじってみました。
現時点でのエディタの機能差を考えると、テンプレートファイルや css ファイルは他のプラグインや外部のテキストエディタや Dreamweaver で編集し、html ファイル生成とサイト管理を Web Publisher で行うのが現実的だと思います。
[Source] - [Edit Tag] したときに出てくるダイアログはビューにして、常に現在のカーソル位置のタグのプロパティを表示するようになれば使いやすいですね。また、Source にあるメニュー(の一部)は右クリックメニューからも呼び出せると嬉しいです。
個人的には、これでデータベース連携が可能なら実用できます。
# emerge -Dup world These are the packages that I would merge, in order: Calculating world dependencies | !!! all ebuilds that could satisfy "virtual/x11" have been masked. !!! (dependency required by "dev-lang/tk-8.3.4-r1" [ebuild]) !!! Problem with ebuild sys-apps/man-pages-1.60 !!! Possibly a DEPEND/*DEPEND problem. !!! Depgraph creation failed.virtual/x11 を提供するパッケージは x11-base にある 3 つです。
$ grep -n xdirectfb /var/cache/edb/virtuals 7:virtual/x11 x11-base/xdirectfb x11-base/xfree $ su # vi /var/cache/edb/virtuals (7行目から x11-base/xdirectfb を削除) # emerge -Dup world These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] media-libs/libsdl-1.2.6-r2 [1.2.6-r1]ヽ(´ー`)ノすっきり
[Gentoo] なぜなに emerge その2virtuals を再生成する regenvirtuals を書いてみました。言語は Python ではなく Ruby です。
/var/db/pkg/ にあるインストールデータベースに PROVIDE ファイルがあるのを見つけました。よって、それを全部調べれば /var/cache/edb/virtuals が作れると思います。
ServerRoot /etc/esehttpd Port 8008 User esehttpd Group esehttpd ServerName dontstopmusic.no-ip.org ChangeRoot /home/esehttpd DocumentRoot /home/esehttpd/htdocs ScriptAlias /cgi-ruby /home/esehttpd/cgi-bin/ cgi-ruby
/home/esehttpd
|
+-- app /
| |
| +-- hiki / ... hiki 本体
| |
| +-- libs / ... Ruby の標準添付ライブラリなど
|
+-- cgi-bin / hiki.rb ... 実行プログラム (hiki.cgi)
|
+-- htdocs /
| |
| +-- hiki /
| |
| +-- theme / ... テーマ
|
+-- tmp / ... テンポラリ
|
+-- var /
|
+-- hiki / ... データ格納用
$ cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/hiki login $ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/hiki co -r v0_5_branch hiki取ってきたファイルを esehttpd 配下にコピーします。ひとまず app に全部コピーしてから移すものは移しました。CVS ディレクトリは除外します。ついでにオーナー/グループを esehttpd に変更します(これは別にしなくてもいいです)。
# tar cvf - hiki --exclude=CVS| tar xvfC - /home/esehttpd/app/ # chown -R esehttpd.esehttpd /home/esehttpd/app/hiki # cp -rp /home/esehttpd/app/hiki/theme/ /home/esehttpd/htdocs/hiki/ # cp -rp /home/esehttpd/app/hiki/data/* /home/esehttpd/var/hiki/ # cp -p /home/esehttpd/app/hiki/hikiconf.rb.sample hikiconf.rb # cp -p /home/esehttpd/app/hiki/hiki.cgi /home/esehttpd/cgi-bin/hiki.rb
/home/esehttpd/app/libs: English.rb date digest.so net socket.so timeout.rb amrita delegate.rb ftools.rb nkf.so strscan.so uconv.so cgi.rb digest md5.rb parsedate.rb time.rb /home/esehttpd/app/libs/amrita: ams.rb compiler.rb merge.rb parser.rb template.rb amx.rb format.rb node.rb parts.rb xml.rb cgikit.rb handlers.rb node_expand.rb tag.rb /home/esehttpd/app/libs/date: format.rb /home/esehttpd/app/libs/digest: md5.so /home/esehttpd/app/libs/net: protocol.rb smtp.rb
--- hiki.cgi 2003-08-23 01:30:13.000000000 +0900 +++ hiki.rb 2003-11-08 16:26:18.000000000 +0900 @@ -2,16 +2,21 @@ # $Id: hiki.cgi,v 1.6.2.30 2003/08/22 16:30:13 hitoshi Exp $ # Copyright (C) 2002-2003 TAKEUCHI Hitoshi+BEGIN { + $:.unshift('/app/hiki/') + $:.unshift('/app/libs/') +} + $SAFE = 0 $KCODE = 'e' -$path = File::dirname(__FILE__) +$path = '/app/hiki' -HIKI_VERSION = '0.5-devel-20030823' +#HIKI_VERSION = '0.5-devel-20030823' begin require 'cgi' - require './hikiconf' + load 'hikiconf.rb' require 'hiki/global' require 'hiki/command' require 'hiki/util'
--- hiki/global.rb.orig 2003-04-27 22:42:59.000000000 +0900 +++ hiki/global.rb 2003-11-08 16:01:47.000000000 +0900 @@ -1,6 +1,8 @@ # $Id: global.rb,v 1.2.2.6 2003/04/27 13:42:59 hitoshi Exp $ # Copyright (C) 2002-2003 TAKEUCHI Hitoshi+HIKI_VERSION = '0.5-devel-20030823' + $template_path = "#{$path}/template/#{$lang}" $plugin_path = "#{$path}/plugin" $config_file = "#{$data_path}/hiki.conf"
$data_path = '/var/hiki/' $cache_path = '/tmp' $theme_url = '/hiki/theme' $theme_path = '/htdocs/hiki/theme' $cgi_name = 'hiki.rb'
例 # USE="ruby18" emerge /usr/portage/dev-lang/ruby/ruby-1.8.0-r1.ebuild # USE="ruby18" emerge /usr/portage/dev-lang/ruby/ruby-1.6.8-r2.ebuildどちらを先に merge しても良いですが、両方ともに USE="ruby18" 指定が必要です。Ruby 本体はそれぞれ /usr/bin/ruby16 /usr/bin/ruby18 という名前でインストールされ、/usr/bin/ruby は /usr/bin/ruby18 のシンボリックリンクとなります。
OSDN Japan: Open Source Way 200312/5 (金) パシフィコ横浜で開催。参加費 8000 円、事前登録は 11/20 までとのこと。 是非とも聴きに行きたいのですが 5 日の金曜という時期が個人的に厳しいかも?とりあえず、忘れないようにメモです。
OSDNジャパンは今年も引き続き「オープンソースウェイ 2003」 (Open Source Way 2003)を開催することに致しました。今年度も国内の著名なオープンソース関係者を招聘し、政策、法律問題、自治体での採用、開発者文化等のテーマにて講演を行う予定にしています。
ReactOS 0.1.5 リリース@/.J
WindowsNT系OS互換を目指して開発されているReactOSのVer.0.1.5がリリースされました。
/.J のストーリーにあるリンクの 「Bochs プリロード版」でお手軽に試してみることが出来ます。アーカイブを展開して boot.bat を実行してください。
Windows アプリを動かすソフトとして有名な WINE は Win32API の alternative 実装なわけですが、ReactOS は OS と付いているだけあってカーネルやドライバなどの下層を含めた WindowsNT(WindowsNT4.0/2000/XP系列) の alternative 実装です。
WindowsNT 系列はサブシステムというアーキテクチャを持っていて、カーネルの上に win32 サブシステムが乗っていたり、Services for UNIX の Interix サブシステムが乗ったりします(参考:SFU3.0レビュー@IT)。ReactOS もそれを踏襲して、Java や OS/2 や DOS のサブシステムを開発する予定みたいです。やはり Java サブシステムが気になりますね。Java のデスクトップ GUI アプリがさくさく動くようになるのかしらん。
小岩井プレーンヨーグルト生乳100%は酸味が抑え目で粘り気のないさらりとした食感です。ヨーグルトには砂糖を入れない派ですので愛食しています。今回は自家製梨のコンポートをトッピングしてみました。トッピングというにはごろっと大きいのですが。妙な色なのは赤ワインで煮たからです。ワインだけで煮るとちょっと香りが強過ぎますね。
bzip2 の場所が変わりました。そのため --deep をつけて emerge world をするとこんなエラーがでます。
# emerge -Dup world These are the packages that I would merge, in order: Calculating world dependencies - emerge: there are no masked or unmasked ebuilds to satisfy "sys-apps/bzip2". !!! Problem with ebuild dev-php/php-4.3.3-r2 !!! Possibly a DEPEND/*DEPEND problem. !!! Depgraph creation failed.
それっぽい名前の dep-clean を実行すれば直るかなと思いきや、同じ理由でエラー停止しましたので、直接ファイルを書き換えることにしました。
# grep -lre "sys-apps/bzip2" /var した結果、emerge コマンドは依存関係の解決に /var/cache/edb/dep 以下を参照していると推測できました。/var/cache/edb/dep/dev-php/php-4.3.3-r2 と /var/cache/edb/dep/dev-php/mod_php-4.3.3-r3 を書き換えました。具体的にはファイル内の sys-apps を app-arch に置換です。
# emerge -Dup world These are the packages that I would merge, in order: Calculating world dependencies ...done! [ebuild U ] dev-lang/ruby-1.6.8-r3 [1.6.8-r2]
どうやら当たりだったようです。しかし、virtuals の時と同じく、キャッシュを再生成する方法がないと一々面倒ですね。……あれ?これって php や mod_php を merge し直せば直ったのかな?
ruby-1.8.0 と ruby-1.6.8 の共存 で書いた仕組みがちょっと変わりました。
ruby-1.6.8-r3.ebuild, ruby-1.8.0-r2.ebuild@Gentoo Navi Diary
先日 Ruby 1.8.0 が stable になりましたが、インストール後の /usr/bin/ruby が指すシンボリックリンクを切り替えるスクリプト ruby-config を含めたものを出しました。
USE="ruby18" をつけて merge しなかった場合、ruby-1.8.x をデフォルトにするには自分でシンボリックリンクをはらなくてはなりませんでしたが、この修正によって事後に ruby-config 一発で /usr/bin/ruby をどちらのバージョンにするのか変えることができます。使い方は以下の通りですね。
# ruby-config ruby18 #=> ruby-1.8.x をデフォルトに # ruby-config ruby16 #=> ruby-1.6.x をデフォルトに
すんなりバージョンアップできました。RSS 出力プラグインを弄ってみようと思ってます。
ZDNN より。法文だけではどこまで「特定電気通信」にあたるのかよくわからず、わかりやすい解説がないものかと思ってましたので、ちょうど良い記事でした。法律そのものに問題があるのか、運用に問題があるのかまではわかりませんが、実情を反映し切れていないのは確かのようですね。
/.J から続けて。以前、この雑誌に収録されているゲームの数々をサルベージする実作業をした方々の会社にお邪魔したことがあります。MSX の時代から早幾年、モノが見つからなかったり権利者が見つからなかったりと相当な手間隙をかけて ROM を集められたようです。ご自身が MSX の大ファンだそうで、その思い入れや熱意のほどは表からは見えませんが、この雑誌という形に残ったわけです。良い仕事というのはこういうのをいいのでしょうねえ。自分もこうありたいものです。。。

Web Publisher は Eclipse と Ruby を使ったウェブサイト構築ツールです。 しばらくまめに追っかけます。Changelog によれば、バグフィックスと設定周りの UI 調整、Shift_JIS と EUC-JP のサポートが行われました。
パンくずリストをつける機能もあります。デプロイというかリモートサイトへアップロードをする機能がまだないですね。
明日あさっては休出です。ということで今日は 3 日分だらだらしました。今日の出来事は壊れていた風呂場の換気扇を修理してもらったくらいです。あとは /.J や 2ch を見て、溜まっていた本を読んでってとこですね。
最近ゲームもほとんどしていないので、たまには何かやるかとPC ゲーム板を歩いて見つけたのがアドベンチャーゲームの秋意海岸の殺人。注文しようと思ったのですが、http なフォームに個人情報を入力するのも躊躇われたので、Vector に登録されるのを待ちます。
URL をメモ。2ch 野次馬さんかボランティアでもないと全く興味ない話題でしょうけども。(削除判断以外は)適当にやればいいのにと思いますけどねえ。
Boom Boom Satellites のアルバム名を修正しました。
仕事で他の方が作った Perl のプログラムを弄ったりしてます。これがまた CPAN モジュール使いまくりでして、モジュールの使い方の参考にはなるのですが、動作する環境を作るのが大変だったりします。もちろん Perl には CPAN がありますので perl -MCPAN -e shell して install ほにゃららとすれば依存関係も含めてインストールしてくれます。が、しかし、CPAN モジュールに甘えていたらすっ転んだというのが今回のお話です。
まず最初に開発環境を整えるために Perl5.8.0 をインストールしました。これを元々 Perl5.6.1 が入っているところに共存させたのが間違いの元でした。全然気が付かなかったのですが、Perl5.6.1 のライブラリのパスが Perl5.8.0 のライブラリ探索パスに含まれており、Perl5.8.0 で動かしているプログラムが Perl5.6.1 のモジュールを呼んで原因不明のバグが発生し、大いに悩むことになりました。
どうやら私はこの教訓を何度も読み返したほうが良さそうです。将来同じ失敗をすることを見越して、あるプログラムが必要としているライブラリを依存関係も含めてすべてリストアップ&インストール済みかチェックするツールでも作ろうかなあ(Ruby 用に)。
Mozilla1.5 を IE コンポーネントに似た API を持つ ActiveX コントロール化したそうです。Delphi からも使えるようですね。これで 2ch ブラウザでも作りましょうかね。
iTunes で再生中の曲を tDiary で表示できないかという Movable Type ちっくなネタです。サーバ側に CGI や xmlrpc のエントリポイントを仕込んでおいて、iTunes のプラグインがそれを叩くようにすればできるわけですが、iTunes (for Windows) プラグインの作り方って公開されてるんでしょうか。iTunes Visual Plug-ins for Windows という文書は見つけましたが。
tDiary の output_rdf プラグインの話です。1.5.6 付属のものからはタグの除去をしてくれるようになったみたいですので、直してほしいところは後二箇所です。
後者の dc:date はつけるだけなので簡単だとして、前者は多少面倒そうです。出力する RSS ファイルをパースして追加していくか、もっとパースのコストの少ない CSV か何かでキャッシュしておいて、それを元に RSS を生成するかですね。項目更新の手順としては、
ってところですかね。
ここ数日キュータ君を検索してたどり着いた方がやけに多いようですが、世間ではキュータ君が大流行なんでしょうか。ピーポ君に差をつけられていたキュータ君もやっとマスコットキャラ業界のメジャー入りをしたのでしょうかね。
仕事が佳境に入っていまして、チュートリアルを書いたり、気になるソフトウェアをインストールして試してみたりする余裕もありません。思いつきを並べてお茶を濁している今日この頃です。といいつつ、PostgreSQL 用の persistent object ライブラリの vapor を試してます。よく分からないテーブルがたくさん作成されるのが気になりますが、API は使いやすそうです。パフォーマンスはまだ調べてません。造りからするとあんまり良くなさそうな気配がします。変更の履歴も随時とってますし。速度と使い勝手とを私の評価基準の天秤にかけると常に使い勝手のほうに傾きますので、UI 付きのアプリの裏で使ったときにレスポンスに影響がないていどなら無問題ですが。もう少し調べたら vapor についてまとまった文章を書きたいと思います。
前に何度か書きましたが、この日記は CUBE 型 PC で自宅サーバを立てて公開しています。CUBE 型といえど省スペースなだけで一端の PC ですから、場所もそれなりにとれば電気も食います。スペースや消費電力のことを考えると OpenBlockSS のようなミニミニサーバにも食指が伸びますね。バッファローあたりがルータにウェブサーバを載せた製品を作ってくれないですかね。ディスクは 128MB くらいの不揮発性メモリ、サイト管理ツール/掲示板/日記/ blog ツールなんかがすぐ動作可能な状態なら、ルータ買った(ADSL 開通した)ついでに日記/blog でも書こうかなんて人も出てくるのでは。
Appleは音楽のダウンロード販売サービス・iTunes Music Storeを日本でも開始すると発表した (アサヒ・コムの記事)。レーベル各社とは現在も交渉中で、2004年にサービスを開始する予定。Appleは前々から28日に何かを発表することを予告していた。素晴らしいです。1 曲 100-150 円くらいなら、「ふと聴きたくなったので買」える値段ですので、そのくらいに落ち着いてほしいです。
先週 「2003/11/22 休出予定」 を書きましたが、今週も休出です。この日記がまともに更新できるようになるのはいつの日でしょうか。。。
最近のコメント:
RSS
![]()
This work is licensed under a
Creative Commons License
(note: text only. w/o web design, citations, (re)distributed softwares).
_ usata [virtuals ファイルは自動で生成されます。PROVIDE しているパッケージが アンインストールされたときは ..]
_ だて [なるほど。やはり自動ではあるんですね。 他のパッケージでは unmerge したときに virtuals から取り除..]