Ellinikonblue.net Devlosxom

ここはまだ壮大な夢の途中…

Posted on Jul 15, 2008 at 00:22

フレーバ改装工事日報 #1: YUI Reset CSS 適用後のスタイル再設定

 先般から始めております フレーバー の全面改装工事ですが、表向きには何とか改装前と変わらないレベルにはなりました。
 ここまでで、エラスティックレイアウトの採用、 The Yahoo! User Interface Library (以下、 YUI )から Reset CSS/Font CSS の導入までは終わっています。

 エラスティックレイアウトとは、ちょっと調べてもらったらわかりますが、 Yahoo! JAPAN のトップページでも採用される ユーザがブラウザで文字の大きさを変更しても崩れない 「伸び縮みするレイアウト」のことです。
 実際このページの文字サイズを大きくしてもらうとわかりますが、 どんなに大きくしても基本的なレイアウトは崩れません(のはずです f^^; )。
 昨今、ブラウザ側に画像を含めてまるごと拡大縮小する機能が実装されるに至って、 今後どれほど意味があるかはわかりませんが、 興味を持ったので取り入れてみました。
 原理は簡単です。基本、幅などの指定を em 単位で行っただけのことです(今のところは…)。 今後グラフィカルな要素を入れ込むとまた一思案しなければならなくなりますが、 それはまたいずれ…と言うことで。

 次に YUI Reset CSS/Font CSS ですが、 一時、話題になったのでご存じの方は多いと思います。 様々なブラウザがデフォルトで持っている設定を、最小の手数でリセットする (要はどんなタグを指定しても装飾されず、またどのブラウザでも同じに見える状態にする) CSS です。
 しかし、知っているのと使ってみるのとでは大違い。
 初期設定を無効にすると言うことは、すべて自分で定義し直すと言うことです。 これが言うが易く行うは難し。
 Google さんに聞いてみても、 「こんな CSS があるよ」はそれこそ星の数ほど引っかかるのですが、 ではこの CSS を使って再定義はこうすると言う情報はほとんど皆無 (私の能力では探しきれなかった可能性も大 orz )。

 まずやっかいだったのは li 要素のスタイル再定義。
 YUI Reset CSS をかますと、 行頭文字が何も表示されなくなるので、これを再定義しなければなりません。 ということで、単純に
li { list-style: disc none outside; }
とかしてしまうと、ul ブロックであろうが ol ブロックであろうが、 disc になってしまい、かといって
ul { list-style: disc none outside; }
とかしてもそもそも Reset CSS で li 要素で none と指定されているので、 効力を発揮しません。
 正解はこれ…
li { list-style: inherit; }
ul { list-style: disc none outside; }
ol { list-style: decimal none outside; }
だと思うでしょう? f^O^;

 確かに Firefox であれば これで(万事ではないんですが)おっけーなんですが、 IE では これではだめなんです。
 真の正解は…(つづく m(_ _)m )

Posted on Jun 30, 2008 at 23:49

Brunch v0.0.1: Firefox 3 対応版

 当方オリジナル(?) Firefox 拡張機能 Brunch の v0.0.1 を公開しました。

 ひとまず リリースされた Firefox 3 への 対応と、自分で使っていて不便だったので、 コンテキストメニューからも機能が使えるようにしてあります。
 ところがこのコンテキストメニュー対応がアドホックもいいところの対応で、 今後時間を見てまじめに対応しますと言うことで、 バージョンはほんのちょっと上げて v0.0.1 と言うことで。

 毎度同じことを言いますが、このしょぼいバージョン番号の意味を よくよく考えて利用する方は利用するようにしてください。 更新履歴
  • v0.0.1
    • Firefox 3 対応初版
    • コンテキストメニューから機能呼び出し可能に
  • v0.0
    • 初版公開
今後の予定
  • 「このリンクを他のブラウザで開く」などの起動方法追加など、 コンテキストメニューからの呼び出し機能を充実させる
  • できればアイコン追加
  • 他にあれば考えるが基本シンプルに重装備になりすぎないよう注意する
Special Thanks:
拡張機能開発超初心者が作った代物を果敢に使っていただいてご報告をいただいた 「徒然なるままに」 さんちの ippo さんの勇気に感謝 (^^;>
Posted on Jun 15, 2008 at 17:47

フレーバー工事中

 閲覧いただいている方にはご迷惑をおかけしますが、そろそろこの devlosxomフレーバー 構造の 全面改装いたします。

 以前に 考えていた シンプル化した構造はすでにおおかたできているのですが、この フレーバー の 入れ替えにプラして、以下のことにも取り組む予定です。  上記に列挙したこともどこまでできるかわかりませんが、 その他、CSS にも少々細工を施そうと思っているので、 かなり時間がかかりそうです。多少レイアウトの崩れた状態で、 放置されることも多々あると思われますので、工事期間中はご容赦ください。
Posted on Jun 10, 2008 at 00:19

Lightbox JS で bsnap_lt ってどうよ?

Ck2 Blogger
「 画像を popup させる lightbox.js 設置」
「 画像を popup させる lightbox.js #2 」
「 画像を popup させる Lightview #3」

 すいません。なんかタイトルがえらそうで f^^;>
 Ck2 Blogger さんちのエントリを読んで、 bsnap_hs プラグイン と機能的に全くかぶりますが、 Lightbox JSLightbox 2 を使って、 プラグインを実装してみようかと思ってみたり。
 で、まだ作ってもいないのに「 bsnap_lt でどうよ」とか、名付けてみたり。

 そもそも bsnap_hs プラグイン を作るときも、AJAX なライブラリとして、 Highslide JS とどっちを使うか迷って、 Highslide JS にしたのに、 人が使うと「やっぱあっちか?」と釣られてみたり。自分のなさを感じます orz

 まずはいろいろ後片付けをしてからと言うことで…
# Imageset 表示機能をつけて bsnap_hs プラグイン と差別化するのもありか…
Posted on Jun 05, 2008 at 22:17

Make Link v8.06

 Firefox ユーザな ブロガーには必須とも言える拡張機能 Make Link の v8.06 が公開され、このバージョンから日本語ロケールが含まれるようになっています。 すばらしい。

 と言うことで、ここでの非公式日本語化バージョンもこのバージョンから対応しません。 当然のことながら。
 最近、放置プレーにしていたことを順々に片付けていたので、 渡りに船。 これで Firefox 拡張機能の関連事項は Brunch に 集中できると。めでたし (^^)
Posted on Jun 02, 2008 at 23:21

AJAX な折りたたみ:アルゴリズム完成

 この Devlosxom で、 Firefox 拡張機能まで 手を 出してしまって 、 先に手を付けて中途半端になっているものが多々あるので、 これ以上手を広げる前に一つ一つ片付けていくことにしました。

 まずは「 AJAX な折りたたみ」
 考え方は Weblog で 使用しているものをベースに、 小粋空間 さんちで公開されていた エントリ から コードを(パク… f^^;)参考にしました。
 script.aculo.us の効果を利用したもので、 すでにこの DevlosxomPhotolog の方で使用を始めています。
 他にも Highslide JS と言う AJAX なライブラリを使用していますが、干渉などの問題はなさそうです。
 我ながらいい感じです (^^)b
# 何か問題に気づかれたら教えてください m(_ _)m

 アルゴリズムは一通り完成したのですが、 いかにもやっつけなコードになっているので、ちょっとコードの見直しをしています。
 script.aculo.us を使用している関係上、 prototype.js も組み込んでいるのですが、 これを活用してもっとコードを 「らしく」書けないか…とか他の Javascript とコンフリクトしにくいように…とか それなりにカスタマイズしやすいように…とか。 可能であればのちのち blosxom のプラグインに応用できるよう汎用化できれば…とまで考えたのですが、 これをやり出すと底なし沼になる可能性があるので、 ある程度満足できるものになったら Weblog にも適用して、 いったんクローズして公開しようと思います。

 その次はぐっと blosxom らしい フレーバー構造見直し かな。
(とりあえず小難しくないのから片付ける。。。)
Posted on May 28, 2008 at 23:10

Google カレンダーをサイトに表示する方法

ネタフル 「 『 Google カレンダー』をウェブに埋め込む方法」
IDEA*IDEA 「 Google カレンダーを丸ごとサイトに貼り付ける方法」

 前から「ブログにエントリを投稿」→ 「 Google カレンダー に反映」 できればおもしろいことができるかなと考えていて、 それをブログに貼り付けられたらなおよし…なんて考えているので、 やる気になったら上記の情報は役に立ちそうな予感。
Posted on May 25, 2008 at 23:40

Brunch の今後

 一応の完成を見ました当方オリジナル Firefox 向け拡張機能 Brunch ですが、このまま放置する気はなく、 とりあえず今思いつく限りで、以下のことには対処しようと思っています。
  • 右クリックのコンテキストメニューから利用
  • 「このリンクを他のブラウザで開く」などの起動方法、メニューの追加
  • 拡張機能名を「 Brunch 」(最初を英大文字)に統一
  • Firefox 3 へ 対応
  • できればアイコン追加
 どこまでをいつまでにできるかは一切未定ですがとりあえず書き留めておきます。
 誰かアイコン考えてくれないかなぁ。。。
# 残念ながら私にはそのセンスが… orz
Posted on May 13, 2008 at 22:35

Firefox 拡張機能:brunch

 お勉強の成果出ました! (^^)/
 以前から、Firefox の 拡張機能として 「今見てるページを別のブラウザで開くことができる拡張機能があればなぁ」 と思って、探したあげく超オーバースペックな Launchy 以外は 見つけられなかったので、とちくるって自分で作りました。
 Firefox から 「枝分かれする」ってことで branch …ってあまりにもストレートなので、 ひねって「 brunch 」(少し遅めのリッチな朝ご飯の意)と名付けました。
 一応、以下の最低限の機能はインプリメントしてエラーを吐くこともなくなったので、 「できました!」と言ってみることにしました。
  • 設定でブラウザアプリケーションの名前(自由設定)と パスを設定する(三つまで)
  • あとは別のブラウザで開きたいページを Firefox で開いた状態で、 [ ツール ] -> [ 他のブラウザで開く ]
 生意気にもロケールとして「英語」もサポート。 しかし、手元に Windows 端末しかないもので、Mac とかでも使えるかは謎です。 で一応、Firefox v2.0 以上 v2.0.x までの対応です。
# まだ v3 では試してませんので、インストールもできなくしてあります。

 Firefox 拡張機能開発超初心者が最初に作ったデビュー作です。 使いたいと言う奇特な方は、v0.0 と言う意味を十分にご理解の上、 覚悟してお使いください (^^;> # 一度ダウンロードしてから「アドオン」のダイアログにドラッグ・アンド・ドロップするなどして、 手動でインストールしてください。
Posted on Apr 29, 2008 at 13:07

Make Link v8.04 非公式日本語版

 未だに Firefox の 拡張機能について勉強を続けておりますが、 成果というものはなかなか出ないもので。。。 せっかくMake Link の 日本語化したものを公開したところに、 v8.04 が公開されたもので、さっさと日本語化して公開してみます。 非公式です。念のため。