工房らくだ舎へようこそ


W.S.O とは

W.S.O(うそ) は、perl で書かれた純国産 CMSです。 W.S.O を利用すると、当サイトのようなウェブサイトが簡単に構築出来ます。 W.S.O は無料でご利用出来ます。 W.S.O は、拡張パッケージの導入によって様々なコンテンツを簡単に管理出来ます。

高機能ブログツール Xlog を標準搭載しているので、すぐにブログを始められます。 Xlog はエントリーに予定や単語を関連づけることが出来る、データ拡張型ブログモジュールです。

ドキュメントは全く整備されていません。ごめんなさい。その代わり、利用者数が少ないので、使ってくださる方には出来るだけ個別に対応いたします。

最近の日誌

システム管理者からお知らせ 2009年06月19日(金)

らくだ

システムを更新しました。この更新に伴い、ログインができなくなったなどの不具合があった場合は、掲示板またはメールフォームにて管理人にお知らせください。

また、文字コード出力を Shift_JIS から UTF-8 に変更しました。これに伴い、Unicode 未対応のクライアントでは閲覧できなくなりました。あしからずご了承ください。

このリソースの情報
日記:3079
2009年06月19日(金) 01:23更新
041閲覧
公開レベル 1

AutoComplete

らくだ

概要

WHO.AutoComplete 0.900[text/plain:5kB] は、ウェブページの input 要素にオートコンプリートリストボックスを追加する JavaScript クラスです。

コンストラクタ

WHO.AutoComplete(inputElementObject,list)
inputElement に、オートコンプリートリストボックスを追加したい inpu 要素オブジェクト、 list に、オートコンプリートの選択候補のリストを配列で渡す。

メソッド

updateList
オートコンプリートリストボックスの候補を input 要素の内容を含む物に絞り込む。
addNewItem(value)
リストに新しい選択候補を追加する。
selectNext
リストボックスの次の選択候補を選択状態にする。未選択の場合は先頭の要素を選択状態にする。
selectPrevious
リストボックスのひとつ前の選択候補を選択状態にする。
focusItem(item)
指定した選択候補を選択状態にする。
blurItem()
候補を未選択の状態にする。

使い方

コンストラクタに input 要素(inputObject)と単語の配列(#itemArray#)を渡すと、 inputObject にフォーカスを充てた時、 itemArray の各要素を選択候補に持つリストボックスが表示される。マウスか、上下カーソルキーで候補を選択し、マウスクリックか、 右カーソルキーで決定すると、その候補が inputObject に入力される。

var input = document.getElementById('searchBox');
var items = ['google','yahoo',''....];
var autoC = WHO.AutoComplete(input,items);

更新履歴

2009-05-26
WHO.AutoComplete 0.900[text/plain:5kB] 公開。
このリソースの情報
日記:3074
2009年06月17日(水) 16:04更新
076閲覧
公開レベル 1

usoAutoCompleteFromHistory

らくだ

概要

usoAutoCompleteFromHistory 0.950[text/plain:7kB] は、 input フォームに入力する内容を、過去に入力したリストから選択できるようにする、 Opera 用 User JavaScript です。

更新履歴

2009-05-30
usoAutoCompleteFromHistory 0.950[text/plain:7kB] を公開。

~続きがあります~

このリソースの情報
日記:3073
2009年06月17日(水) 16:02更新
163閲覧
公開レベル 1

ArrayCookie2

らくだ

概要

WHO.ArrayCookie 2.100[text/plain:5kB] は、クッキーの一つのキーに複数の値を配列として保存出来るようにする javascript クラスです。

更新履歴

2009-05-26
WHO.ArrayCookie 2.100[text/plain:5kB]を公開。
名前空間 WHO に変更。

~続きがあります~

このリソースの情報
日記:2117
2009年05月26日(火) 22:58更新
1130閲覧
公開レベル 1

xPreviewPopup

らくだ

xPreviewPopup 2.00[text/plain:7kB] は、アンカー要素のリンク先の画像ファイルを先読みし、アンカーへの mouseover で、先読みした画像ファイルをポップアップ表示する、 Opera 用のユーザスクリプトファイルです。

~続きがあります~

このリソースの情報
日記:2130
2009年03月06日(金) 20:43更新
1440閲覧
公開レベル 1

2009年02月12日(木)

らくだ

電子国土ウェブを貼り付けるプラグインを作ろうとしたら、 window とか、 top オブジェクトの子要素に決めうちで document.write しようとする、どうしもうもないクソ仕様で、 XHTML ページからはどうあがいても利用することができず。

まったく、役人の作るシステムってヤツは・・・

このリソースの情報
日記:2946
2009年02月12日(木) 01:12更新
198閲覧
公開レベル 1

Ultra Super Opera

らくだ

Ultra Super Opera 9.63-1.18[application/x-opera-skin:1406kB] は、 Opera 9.xx 系に対応した Skin ファイルです。ダウンロードすると、スキンが適用されます。

~続きがあります~

このリソースの情報
日記:2943
2009年01月19日(月) 23:13更新
408閲覧
公開レベル 1

2008年12月19日(金)

らくだ

アップロードした画像を EXIF の情報に基づいて、サーバ側で回転させたいと思っていろいろやった結果、 image::magick でできることは分かった。

my($Orientation) = $image->Get("Exif:Orientation");
if($Orientation == 8)
{
	$image->Rotate(degrees=>270);
}
elsif($Orientation == 6)
{
	$image->Rotate(degrees=>90);
}

しかし、回転した後に orientation を正常な値に直せない。

$image->Set('Exif:Orientation'=>1);

これではダメらしい。どうしたらいいのか誰か教えて。

このリソースの情報
日記:2940
2008年12月19日(金) 01:18更新
348閲覧
公開レベル 1

DisOpenWinS

らくだ

概要

DisOpenWinS 4.70[text/plain:12kB] は、サイト側の都合によって新しいウィンドウが勝手に開くことを阻止する Opera 用のユーザスクリプトです。

~続きがあります~

このリソースの情報
日記:2116
2008年10月29日(水) 12:04更新
2240閲覧
公開レベル 1

watchizuOldPngDL

らくだ

watchizuOldPngDL 1.00[text/plain:0kB]は、ウォッちずの旧サービスの png 画像をダウンロードできるようにする User JavaScript ファイルです。

導入すると、ウォッちずの索引図による検索画面のリンクが、旧サービスの画像への直接リンクになります。新サービスへのリンクが利用できなくなるので注意してください。

Opera の UserJS フォルダに保存してください。

更新履歴

2008-05-06
とりあえず公開。
このリソースの情報
日記:2842
2008年06月07日(土) 13:04更新
1131閲覧
公開レベル 1

able-ruby

らくだ

Opera 用 ruby UserCSS

概要

ruby-on.css[text/css:1kB] は、 Opera で ruby 要素をそれらしく表示するためのユーザスタイルシートです。

更新履歴
2008-01-18
ruby-on.css[text/css:1kB] 公開。
このリソースの情報
日記:2797
2008年01月24日(木) 17:31更新
956閲覧
公開レベル 1

ポリドラ

らくだ

ドラえもん1024x768.gif[image/gif:175kB]

このリソースの情報
日記:2771
2007年12月18日(火) 13:23更新
925閲覧
公開レベル 1

開発日記

らくだ

測地系変換の方法

なんで ALPSLAB はいまだに東京測地系なんじゃ。と言うわけで、 ALPSLAB の地図を利用するために測地系の変換をする必要があったが、自分でやる気はしなかったので探してみたらいい物が落ちていた。

ありがたく使わせていただく。

2003年05月16日(金) WHOpPERLをXOOPS風にするいくつかのアイディア

んー寝坊だ。

XOOPSのstrict化はあまり進まない。あのサイトは独自サイトと言うより、相互交流の場に出来たらいいが、それほど亜季ファンが居ない現状では無駄か。

WHOpPERLをXOOPS風にするいくつかのアイディア
htmlのテンプレート化
CGIのアイディアとしてはありきたりだが、ファイル読み込みの増加とデータ解析で負荷が増大するデメリットが。
言語のテンプレート化
各国語に対応させる。って、でも、他の国の事情とかわかんねーし。テキスト解析の部分をモジュール化してとか?他の2バイト圏ってEUCが一般的?
html構造の一般化
(右)(右中左)(左)というテーブルレイアウト的構造をhtmlStrict的に再配置する。

2003年06月14日(土) オブジェクト指向

うーむ。スクリプトを一部オブジェクト指向化・・・やっぱりちょっと重たくなったのか。それから、ドキュメント構造を変えて、indexをcoverにするとか。。。。

って、オレナニやってんだ。一体。だめだ。全然。不経済な情熱φ(._.)

2005年04月22日(金) 更新ピング

W.S.O に更新ping送信機能を付けてみた。けど、ちゃんと稼働しているのかいまいち分からん。これがテスト

2005年06月29日(水)

XMLで表現。エントリーの統一。添付ファイルの組み込み。

メインのテーブル
  • ID
  • subject→serialに。同一名は「(\d+)」を付加
  • categories→subjectにlink
  • userID
  • group
  • open
  • text
  • updatetime
  • inserttime
  • url
オプション

その他のデータは拡張データとして任意に複数組み込む。

  • diary
    • diarydate
  • event
  • word
    • mean
    • etc

ニュース、辞書、スケジュールの統一。

<item id="item-0000001" subject="hoge">
<user>Fuga</user>
<word:mean>ほげなこと</word:mean>
<word:sound>ほげ</word:sound>
<event:DTstart></event:DTstart>
etc...
<text>
ほげふがほげほげ
</text>
</item>

=[date:2006-05-13] 複数サイトの運営
一つのシステムで、複数のサイトの運営。
*http://example.com/siteID/index.cgiでアクセス。
*スタイル、タイトル、アプレット、の管理。
*siteID,sitename,siteurl,cookiepath,keywords,author,basecategory,datatable,style
*image ディレクトリなどの設定・・・
*スクリプトファイルのコピー
*シンボリックリンクで・・・

?%

  1. !/usr/local/bin/perl

push(@INC,'../'); chdir '../'; require './index.cgi'; %?

このリソースの情報
日記:1517
2007年12月18日(火) 10:46更新
792閲覧
公開レベル 1

お知らせ

ユーザ認証に関して

最近、ユーザ登録される方がぼちぼちいらっしゃいますが、せっかく登録されても、認証されていない方が居ます。制限されたコンテンツは認証することによって閲覧可能になります。これらのコンテンツをご覧になりたい方は必ず認証するようにしてください。また、長いこと認証されていないユーザは予告なく削除することがあります。この認証は、ユーザのアドレスが有効なものかどうかを確認することによって、スパムを防止するために必要なプロセスですので、なにとぞご理解ご協力のほどよろしくお願いします。なお、認証は、登録時に送信されたメールに記載された URL にアクセスするだけです。

なお、ユーザ登録で収集した情報は、管理者がユーザと連絡を取る以外に利用することはありません。

このリソースの情報
日記:2565
2007年09月05日(水) 18:59更新
1445閲覧
公開レベル 1

html でナビゲーション

らくだ

なんで html にはナビゲーション用の要素が用意されていないのか?今時のウェブページは、サイト内のいろんなページを行き来するように設計されており、そのためのナビゲーションメニューは不可欠だ。だけれども、現状の html ではそれを記述するための要素が用意されていない。なんでか?もともと html は文書を構造的に記述するためのもので、今のように複数のページを組み合わせてアプリケーションのように使うことは想定されていなかったから?でも、フォーム要素があるじゃん。フォームは文書構造とは何ら関係ないよね?フォームをナビゲーション用の要素と考えても良いのだろうか?では、サイト内のメニューを記述するような場合は、 a 要素ではなく、 form 要素で書くべきなんだろうか?それとも、うちがそうしているようにフォーム部品内にアンカーリストを書いたりしてナビゲーションとして表現しても良いのだろうか?多分、正解はないのだろう。私はこれが正解と思ってやっていこうと思う。

このリソースの情報
日記:2467
2007年04月15日(日) 23:31更新
746閲覧
公開レベル 1

Usertime : 0.11 / Systemtime : 0.02