« 2004年8月29日 - 2004年9月4日 | トップページ | 2004年9月12日 - 2004年9月18日 »

2004.09.11

Blosxom と Tombo.

ふとしたことで,blosxomに興味を持った。

#日本語訳は,sucleさんのところを参照ください。

で,別のルートから,Tomboにも興味を持った。

ふと気づくと両方とも,ディレクトリ+txtファイル。
ということで,Tomboで書いて,blosxomで公開ってのはいいかも……


インストール準備

  1. Tomboを入れる。
  2. blosxomから,[downloads][everyone]→[zipなリンク]で落とす。
  3. blosxom.cgiを適当なところに通常cgi-bin以下に配置。

blosxom.cgiの設定

  1. pluginsディレクトリを適当なところ(※1)に作ります。
  2. plugins/stateディレクトリを適当なところに作ります。
  3. blosxom.cgiを変更します。
$blog_titleブログのタイトル
$blog_descriptionブログの説明
$datadirデータディレクトリTomboのメモフォルダ(※2)
$plugin_dirプラグインディレクトリ1.で作ったplugins

※1.httpdで公開されないところ。
※2.必要に応じて,サブフォルダを指定する。

フレーバーの準備

フレーバーとよばれるテンプレートの断片(?)を$datadirに用意します。
Tomboの漢字コードは,Shift_JISであるため,↓みたいにします。

content_type.html

text/html; charset=Shift_JIS

head.html

<html>
<head>
<meta http-equiv="Content-Type" CONTENT="text/html; charset=Shift_JIS" />
<title>$blog_title</title>
</head>
<body>
<b>$blog_title</b>
<hr size="1" noshade />
<p />

httpでblosxomを参照

  1. http://localhost/cgi-bin/blosxom.cgiで参照できます。

日本語のディレクトリ=カテゴリ対策

blosxomは,英語のみのカテゴリしか通さないみたいなんで,blosxom.cgiの107行め辺りをいじります。
while ($path_info[0] and $path_info[0] =~ /^[a-zA-Z].*$/ and $path_info[0] !~ /(.*)\.(.*)/) { $path_info .= '/' . shift @path_info; }

while($path_info[0] and $path_info[0] =~ /^[^0-9].*$/ and $path_info[0] !~ /(.*)\.(.*)/) { $path_info .= '/' . shift @path_info; }

#いまいち追っかけていないんで,どこまでうまく動くか不明です……
#本当は,たぶんEncode→Decodeのロジックを入れないとアレですが……
#きたやつを通すようにだけにしました。

htmlファイルをローカルに生成する

  1. htmlファイルを保存するディレクトリを適当なところ(※1)に作ります。
  2. blosxom.cgiを変更します。
$staticdirhtmlファイルを保存するディレクトリ
$static_passwordパスワード
$url$staticdirのhttpルート(※1,2)

※1./にしてもよいです。けど,トップに飛ぶことができなくなるかも……
※2.CGIと併用するときは,環境変数を設定したほうがよいかも……
ルートをhttp://server/blosxomと設定する場合は以下のとおり

SERVER_NAMEserver
SERVER_PORT80(省略可)
SCRIPT_NAME/blosxom

で実行するには,-passwordを指定します。
よって,次のようなbatファイルを書いておけばよいでしょう。

:blosxom.bat
@echo off
set SERVER_NAME=server
set SERVER_PORT=80
set SCRIPT_NAME=/blosxom
perl blosxom.cgi -password=PASSWORD -all=%1
※「blosxom.bat 1」で全部更新します。

| | コメント (0) | トラックバック (1)

2004.09.10

簡易bloggerクライアント - UKblog v0.0.0.22β

>> 簡易bloggerクライアント - UKblog v0.0.0.21β

2004-09-10 v0.0.0.22β
・ファイルの保存・読み込みをサポート。
・エラー時に再投稿できるようにしてみた。
・箇条書きの書式を変更してみた。
・改行の扱いを修正した。
・編集画面のフォントをMS ゴシックにした。
・指定用にeditfontname・editfontsizeを追加した。

ちまちまといじってます。どこにも書いてないけど,[F8]でPreviewです。


さて,箇条書きのルール。

箇条書きの先頭では,"c"・"s"・"d"・"1"・"A"・"a"・"I"・"i"がつかえる。

*c circle
*s squre
*d disc
#1 1~
#A A~
#a a~
#I I~
#i i~

  • circle
  • square
  • disc
  1. 1~
  2. A~
  3. a~
  4. I~
  5. i~

普通の行は箇条書きの中

#このように
←あいだに行があっても
#継続します。

#空行では,別れます。どうしてものときは全角スペース" "
 
#使ってごまかしましょう……

  1. このように
    ←あいだに行があっても
  2. 継続します。

  1. 空行では,別れます。どうしてものときは全角スペース" "
     
  2. 使ってごまかしましょう……

typeは先頭の行のが影響する。

#A Aではじめると
# ←なくてもBになる。
#1 としても,
# ←Dになります。

  1. Aではじめると
  2. ←なくてもBになる。
  3. としても,
  4. ←Dになります。

ッてな感じです。
#逆に,通常#の後はスペースにしてね。ってことになります。

| | コメント (0) | トラックバック (1)

UKblogの変数の効果

#いまいち伝わりにくいけど……

UKblog.iniに,

[wikivar]
google=<a href="http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=%1">'%1'をGoogleで検索!</a>

と書いておくと,本文中に,

 {{%google,UK-taniyama}}

とかけば,

<a href="http://www.google.co.jp/search?hl=ja&ie=UTF-8&q=UK-taniyama">'UK-taniyama'をGoogleで検索!</a>

と展開されます。
つまり,

'UK-taniyama'をGoogleで検索!

になります。

| | コメント (0) | トラックバック (0)

2004.09.09

RE:ケーブルテレビに加入しなくても無料で全チャンネル見れる

う~んRE:だって。
あいかわらず,2通ずつ届きます。

return-pathfgsaf346fkh@starline.ee
dateThu, 09 Sep 2004 01:45:49 +0900
from<fgsaf346fkh@starline.ee>
reply-tofgsaf346fkh@starline.ee
subjectRE:ケーブルテレビに加入しなくても無料で全チャンネル見れる
receivedfrom mail511.nifty.com (mail511.nifty.com [202.248.37.219])by ums522.nifty.ne.jp with ESMTP id i88GjrTV012890for <qve00513@nifty.ne.jp>; Thu, 9 Sep 2004 01:45:53 +0900
receivedfrom gsdhiuu2461ds (pl612.nas926.d-osaka.nttpc.ne.jp [202.229.132.100])by mail511.nifty.com with ESMTP id i88Gjk5o022092for <qve00513@nifty.com>; Thu, 9 Sep 2004 01:45:47 +0900
message-id<413F373D23B.2C9FFGSAF346FKH@127.0.0.1>
mime-version1.0
content-typetext/plain; charset=ISO-2022-JP
content-transfer-encoding7bit
x-mailerBecky! ver 1.26.09
x-uidl413f3755060K81UD
☆☆☆☆☆ケーブルテレビに加入しなくても無料で全チャンネル見れる☆☆☆☆

ケーブルテレビ番組は通常、ケーブルテレビ局と契約をして、ケーブルの工事を
してもらい、専用チューナーをレンタルして月々使用料金を支払い、見ることが
できますよね。また、マンションの場合「CATVケーブル」がマンション全体に入
っていても、契約しないと放送を視聴することはできません。それはスクランブ
ルがかかっていて正常な画像を見れないようにしてあるからです。

無料チャンネルはもちろんWOWOW・スターチャンネル・グリーンチャンネル・アダ
ルト等の有料チャンネルもケーブルテレビ会社と契約せずに無料で視聴できる魔
法のようなチューナーをご存知ですか?この万能CATVチューナーがあれば永久
に月々の料金を支払う必要はありません!全国99%以上の地域で使用確認済み
です。

全チャンネル視聴できる万能CATVチューナーは2種類あります。
高機能・高画質・高音質Hi-Fiサラウンド搭載の「CATV-MagicPremium」
新発売です!

資料請求お申込こちらまでお気軽にどうぞ
    ↓

http://www.karakuniya.com/~catv/
http://www.komperts777.com/~catv

| | コメント (0) | トラックバック (0)

2004.09.08

UKblogの今後

とりあえずこれくらいをしたい。
なんとなく,優先順位順……

  1. {Edit]-[Preview]をなんとかする。(現状おためしに[F8]だけど……)
  2. ファイルの保存・読み込みできるようにする。
  3. ファイルは通常のファイルとテンプレートファイルとする。
  4. 送信時,ファイルを自動保存する。
  5. 送信エラー時,ファイルから復元できるようにする。
  6. Wiki変数を編集できるようにする。
  7. 変換するHTMLタグを変更できるようにする。
  8. 投稿ログの管理をなんとかする。
  9. { { !xxx } }でプラグインを実行できるようにする。
  10. Wikiキーワードを変更できるようにする。
  11. 編集時にプラグインを実行できるようにする。
  12. 投稿時にプラグインを実行できるようにする。
  13. HTML変換処理をすげ替えられるようにする。
  14. 複数カテゴリをまとめたカテゴリを作成できるようにする。

| | コメント (0) | トラックバック (0)

[修正]はてなダイアリーキーワード

>> はてなダイアリーキーワード
にて,一応公開したけど,遅いし,メモリ馬鹿食い
 
アルゴリズム的には,全然早いはずなんだけど,無駄にメモり喰っているせいで,全然速度でない……
多分メモリが無限にあれば大丈夫なはず。
といっても,無限にあるわきゃないんで,処理をなおしました。
 
#全体の96%のノードの要素数が0か1なのに256も用意しているもんだから……
#0→1→256って可変にするだけで,十分高速化できるんですが,
#↓みたいにキャッシュファイルができないんで,やめました。
 
データ構造を単純な昇順の配列+2分検索にした。
速度的には全然早いうえに,メモリーも消費しない。
加えて,単純な昇順の配列なんで,それをそのままキャッシュファイルに保存して,それをメモリマップファイルとして,そのまま使えるようになってます。
 
#途中本当に2分検索したら,全然最長一致にならなくてはまりました……
 
配列を保存したキャッシュファイルは,タイムスタンプを見て,自動変換してます。
このキャッシュファイルもひどく単純な構造で,↓な風にしました。
 

サイズ内容
DWORD1配列サイズ(count)
DWORDcount文字列へのオフセット
BYTE1文字列のサイズ(len)
BYTElen文字列
BYTE1終端(0x00)
count分繰り返し
つまり,
先頭をdatとすると,*(DWORD*)dat個の配列で,
n番目の文字列は,((DWORD*)dat)+1+nとなります。

>> はてなダイアリーキーワード自動リンクツール v1.0.0.1(.lzh)

| | コメント (0) | トラックバック (0)

2004.09.06

はてなダイアリーキーワード

はてなダイアリーのキーワードが公開されているということで,それを使って,リンクを貼るコマンドラインツールを作ってみました。
キーワードファイルを何かの形式でコンパイルしておくといいんだろうけど,鈍くさく毎回読んでます……

はてなダイアリーキーワード自動リンクツール(.lzh)
   Copyright (c) 2004, UK-taniyama
使い方:
1.はてなダイアリーのキーワードファイル(※)を用意してください。
  http://d.hatena.ne.jp/images/keyword/keywordlist
2.以下の形式で実行する
  hdkwlink.exe [<入力ファイル>] [<出力ファイル>]
  <入力ファイル> 省略時,標準入力を使う。
  <出力ファイル> 省略時,標準出力を使う。
※keywordlist,または,keywordlist.txtにしてください。
※入出力ファイルは,SJISにしてください。

| | コメント (0) | トラックバック (1)

2004.09.05

簡易bloggerクライアント - UKblog v0.0.0.21β

>> 簡易bloggerクライアント - UKblog v0.0.0.20β

2004-09-05 v0.0.0.21β
・Handheld PC版を入れた。
・IME関連で落ちることがあったのを直した。
今まで,落ちまくったのをようやく直した……
リンクも,ちゃんとしました……

| | コメント (0) | トラックバック (2)

ダウンロードの詳細 : eMbedded Visual C++ 4.0 Service Pack 4 (SP4)

>> ダウンロードの詳細 : eMbedded Visual C++ 4.0 Service Pack 4 (SP4)

eMbedded Visual C++ 4.0 SP4(日本語版)
Service Pack 4 (SP4) により eMbedded Visual C++ 4.0 ユーザーは Windows CE 5.0 ベースのデバイスを開発対象に出来るようになります。


クイック ヒント
ダウンロード サイズ : 21 KB - 68634 KB
公開された日付 : 2004/09/03
バージョン : SP4

概要
Service Pack 4 (SP4) により eVC4 ユーザーは Windows CE 5.0 ベースのデバイスを開発対象に出来るようになります。 また、Windows CE 5.0 プラットフォームを新規に対象に出来ると共に、既存の Windows CE 4.0, 4.1 および 4.2 ベースのプラットフォームもサポートされます。 このダウンロードは既に eVC4 がインストールされている環境にインストールすることが出来ます。
とりあえずでてた。
あいかわらず,いつ更新されるかわからん……
しかも,本家からSP1・SP2しかおとせん……

| | コメント (0) | トラックバック (0)

« 2004年8月29日 - 2004年9月4日 | トップページ | 2004年9月12日 - 2004年9月18日 »