<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://weblabs.blog18.fc2.com/?xml">
<title>Web Laboratory &amp;iquest;? Blog</title>
<link>http://weblabs.blog18.fc2.com/</link>
<description>Web Laboratory なんて言っても個人的なメモ書きに近いです。</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://weblabs.blog18.fc2.com/blog-entry-6.html" />
<rdf:li rdf:resource="http://weblabs.blog18.fc2.com/blog-entry-5.html" />
<rdf:li rdf:resource="http://weblabs.blog18.fc2.com/blog-entry-4.html" />
<rdf:li rdf:resource="http://weblabs.blog18.fc2.com/blog-entry-3.html" />
<rdf:li rdf:resource="http://weblabs.blog18.fc2.com/blog-entry-2.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://weblabs.blog18.fc2.com/blog-entry-6.html">
<link>http://weblabs.blog18.fc2.com/blog-entry-6.html</link>
<title>Google Bookmark 用 ブックマークレットを更新</title>
<description> Bookmarklet for Google

https版のブックマークレットを追加ました。
また、アドレスが長くなりすぎると登録できないようなので、メモの長さが一定以上になる場合、メモを空白にするようにしました。

Bookmarklet for Google


Googleブックマーク用 ブックマークレット (http版)

	Google Bookmarks に追加
	Google Bookmarks に追加 [ポップアップ]


Googleブックマーク用 ブックマークレット (https版)

	Go
 </description>
<content:encoded>
<![CDATA[ <a href="http://weblabs.web.fc2.com/bookmarklet/google/" target="_blank" title="Bookmarklet for Google">Bookmarklet for Google</a>

<p>https版の<a href="http://blog.fc2.com/tag/%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF" class="tagword">ブックマーク</a>レットを追加ました。
また、アドレスが長くなりすぎると登録できないようなので、メモの長さが一定以上になる場合、メモを空白にするようにしました。</p>

<h3>Bookmarklet for <a href="http://blog.fc2.com/tag/Google" class="tagword">Google</a></h3>

<p>
<a href="http://www.google.com/bookmarks/">Googleブックマーク</a>用 <a href="http://blog.fc2.com/tag/%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF" class="tagword">ブックマーク</a>レット (http版)
<ul>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/b');">Google Bookmarks に追加</a></li>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/p');">Google Bookmarks に追加</a> [ポップアップ]</li>
</ul>

<a href="http://www.google.com/bookmarks/">Googleブックマーク</a>用 <a href="http://blog.fc2.com/tag/%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF" class="tagword">ブックマーク</a>レット (https版)
<ul>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/bs.js');">Google Bookmarks に追加</a></li>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/ps.js');">Google Bookmarks に追加</a> [ポップアップ]</li>
</ul>

<strong>動作確認</strong>
<ul>
	<li>Windows XP SP2
		<ol>
			<li>Sleipnir 2.8.4 + Internet Explorer 7</li>
			<li>FireFox 3.0.7</li>
			<li>Opera 9.64</li>
		</ol>
	</li>
</ul>
<p>
 ]]>
</content:encoded>
<dc:subject>JavaScript</dc:subject>
<dc:date>2009-03-18T00:28:05+09:00</dc:date>
<dc:creator>Makoto</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://weblabs.blog18.fc2.com/blog-entry-5.html">
<link>http://weblabs.blog18.fc2.com/blog-entry-5.html</link>
<title>Sleipnirのダイナミックフォルダ</title>
<description> Sleipnirのお気に入りに、ステータスバーからRSSなどを登録すると、ダイナミックフォルダとして機能するが、普通にアドレスを登録すると、普通のお気に入りになってしまう。


どうも、アドレスの後ろに .feed とついていると、ダイナミックフォルダとして機能する模様。
例としては、↓のような感じ


http://www.google.com/bookmarks/?output=rss 普通のお気に入り(元のアドレス)
http://www.google.com/bookmarks/?outp
 </description>
<content:encoded>
<![CDATA[ <p>
<a href="http://blog.fc2.com/tag/Sleipnir" class="tagword">Sleipnir</a>のお気に入りに、ステータスバーから<a href="http://blog.fc2.com/tag/RSS" class="tagword">RSS</a>などを登録すると、ダイナミックフォルダとして機能するが、普通にアドレスを登録すると、普通のお気に入りになってしまう。
</p>
<p>
どうも、アドレスの後ろに .feed とついていると、ダイナミックフォルダとして機能する模様。<br>
例としては、↓のような感じ
</p>
<pre>
http://www.google.com/bookmarks/?output=rss <b><i>普通のお気に入り</i></b>(元のアドレス)
http://www.google.com/bookmarks/?output=rss.feed <b><i>ダイナミックフォルダ</i></b>
</pre>
 ]]>
</content:encoded>
<dc:subject>Sleipnir</dc:subject>
<dc:date>2008-05-02T13:23:04+09:00</dc:date>
<dc:creator>Makoto</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://weblabs.blog18.fc2.com/blog-entry-4.html">
<link>http://weblabs.blog18.fc2.com/blog-entry-4.html</link>
<title>続 Google ブックマーク を Sleipnirで利用 (Operaでも可)</title>
<description> GoogleブックマークをSleipnirでうまく使いたかったので ブックマークレットを作ってみた。
SleipnirでGoogleツールバーが使えればこんなものいらないが...

Googleブックマーク 用 ブックマークレット
下のリンクを右クリック [お気に入りに追加] とすることで、現在開いているページを Googleブックマーク に追加するブックマークレットとして動作します。リンクバーにドラッグでもOKかも

このブックマークレットでは、開
 </description>
<content:encoded>
<![CDATA[ <p>GoogleブックマークをSleipnirでうまく使いたかったので ブックマークレットを作ってみた。<br />
SleipnirでGoogleツールバーが使えればこんなものいらないが...</p>

<h4>Googleブックマーク 用 ブックマークレット</h4>
<p>下のリンクを右クリック [お気に入りに追加] とすることで、現在開いているページを Googleブックマーク に追加するブックマークレットとして動作します。<br />リンクバーにドラッグでもOKかも</p>

<p>このブックマークレットでは、開いているサイトの情報を使用して、<b>サイト名,URL,ラベル,メモ</b> を一括登録できます。</p>

<strong>Bookmarklet for <a href="http://www.google.com/bookmarks/">Google Bookmarks</a> - Add Google Bookmarks</strong>
<ul>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/b');">Add Google Bookmarks</a></li>
	<li><a href="javascript:(function(p){var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',p);document.documentElement.appendChild(s);})('http://weblabs.web.fc2.com/bookmarklet/google/p');">Add Google Bookmarks</a> [PopUp]</li>
</ul>

<strong>動作確認</strong>
<ul>
	<li>Windows XP SP2
		<ol>
			<li>Sleipnir 2.6.2 + Internet Explorer 6.0</li>
			<li>FireFox 2.0.0.12</li>
			<li>Opera 9.26</li>
		</ol>
	</li>
</ul>

<p>こっちのページでも公開<br />
<a href="http://weblabs.web.fc2.com/bookmarklet/google/">Bookmarklet for Google</a></p>

 ]]>
</content:encoded>
<dc:subject>JavaScript</dc:subject>
<dc:date>2008-03-15T23:06:06+09:00</dc:date>
<dc:creator>Makoto</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://weblabs.blog18.fc2.com/blog-entry-3.html">
<link>http://weblabs.blog18.fc2.com/blog-entry-3.html</link>
<title>はてな,Google ブックマーク を Sleipnir(Headline-Reader,RSS Bar) で 観覧</title>
<description> はてな,Google ブックマーク、どちらもRSS配信されてるからSleipnirで読み込めるんじゃないかと思い、試してみた。


まず、はてなブックマーク、


とりあえず、ブックマークページで配信されていたRSSをそのまま登録、


http://b.hatena.ne.jp/{ユーザー名}/rss
http://b.hatena.ne.jp/{ユーザー名}/atomfeed


これなら、他の人の公開ブックマークも見れそうとも思ったのだが、登録はできたのだが、配信している
 </description>
<content:encoded>
<![CDATA[ <p>
はてな,Google ブックマーク、どちらもRSS配信されてるからSleipnirで読み込めるんじゃないかと思い、試してみた。<br />
</p>
<p>
まず、<strong>はてなブックマーク、</strong>
</p>
<p>
とりあえず、ブックマークページで配信されていたRSSをそのまま登録、
</p>
<pre>
http://b.hatena.ne.jp/{ユーザー名}/rss
http://b.hatena.ne.jp/{ユーザー名}/atomfeed
</pre>
<p>
これなら、他の人の公開ブックマークも見れそうとも思ったのだが、登録はできたのだが、配信しているのが30件までらしく、それ以上前のブックマークは受信できなかった。
</p>
<p>
何か他の方法が無いか探してみたところ、
<q>Hatena Bookmark &gt; 設定 &gt; データのエクスポート</q>
にATOMとRSSがあったので、登録してみた。
</p>
<pre>
http://b.hatena.ne.jp/dump
http://b.hatena.ne.jp/dump?mode=rss
</pre>
<p>
しかし、ステータスバーから登録しないと、「RSSダイナミックフォルダ」ってのに、ならないらしく、普通のブックマークになってしまった ^^;
</p>
<p>
なので、Headline-Readerプラグイン、RSSバープラグインで試してみた。
</p>
<p>
<em>Headline-Readerプラグイン</em><br />
1週間以上前の記事は受信してくれない。（設定で変更可能）
</p>
<p>
<em>RSSバープラグイン</em><br />
全てのブックマークが受信されたので、成功！
</p>
<p>
ただし、はてなにログインした状態でないと、受信できない模様、（ログアウトして試してみた）
<q>外部プログラムからダウンロードする場合はダウンロードURLに対してWSSE認証を行ってください</q>
とあったが、WSSE認証って何ぞ？...よくわからなかったのでとりあえずパス...
</p>
<p>
続いて、<strong>Googleブックマーク</strong>
</p>
<p>
<a href="http://www.google.com/bookmarks/" target="_blank" title="Googleブックマーク">http://www.google.com/bookmarks/</a>
にアクセスし、ステータスバーから、そのページにあったRSSを、登録
</p>
<pre>
http://www.google.com/bookmarks/?zx={ナゾの値}&output=rss.feed
</pre>
<p>
普通に完了。自分は古いブックマークが少ないので詳しくは調べてないが、とりえあず
</p>
<pre>
http://www.google.com/bookmarks/?output=rss.feed
http://www.google.com/bookmarks/?output=rss
</pre>
<p>
これでも受信は大丈夫みたいです。
</p>
<p>
ただし、Googleもログインした状態でないと、受信できない模様
</p>
 ]]>
</content:encoded>
<dc:subject>Sleipnir</dc:subject>
<dc:date>2008-01-27T17:07:35+09:00</dc:date>
<dc:creator>Makoto</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://weblabs.blog18.fc2.com/blog-entry-2.html">
<link>http://weblabs.blog18.fc2.com/blog-entry-2.html</link>
<title>script.aculo.us の effect</title>
<description> script.aculo.us 
なんとなくエフェクト使っては見たが、同時に使ったりすると、挙動がおかしい・・・ 
放置しておくのもイヤだったので、調べてみたところ、queue オプションでなんとかなりそうだったので、少し使ってみた。



System55hz blog: script.aculo.us effect.js: Queueの使い方



//同時に実行される。
  new Effect.Appear('id',{
    duration :1
  });
  new Effect.SlideDown('id',{
    duratio
 </description>
<content:encoded>
<![CDATA[ <p>
<em><a href="http://script.aculo.us/" title="script.aculo.us">script.aculo.us</a></em> 
なんとなくエフェクト使っては見たが、同時に使ったりすると、挙動がおかしい・・・ 
放置しておくのもイヤだったので、調べてみたところ、<dfn>queue</dfn> オプションでなんとかなりそうだったので、少し使ってみた。
</p>

<p>
<a href="http://blog.system55hz.com/2007/05/scriptaculous_queue.html" title="System55hz blog: script.aculo.us effect.js: Queueの使い方"><q>System55hz blog: <a href="http://blog.fc2.com/tag/script.aculo.us" class="tagword">script.aculo.us</a> effect.js: Queueの使い方</q></a>
</p>

<pre>
//同時に実行される。
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Appear('id',{
    duration :1
  });
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.SlideDown('id',{
    duration :1
  });
</pre>

<pre>
//順番に実行される。
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Appear('id',{
    duration :1
  , queue :{position:'end',scope:'scopename',limit:2}
  });
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.SlideDown('id',{
    duration :1
  , queue :{position:'end',scope:'scopename',limit:2}
  });
</pre>

<p>
使ってみて気づいたのだが、 <dfn><a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake</dfn> で <dfn>queue</dfn> が働かない！？（これだけじゃないかも）
<dfn>effects.js</dfn> の中身確認してみたら、連続で<dfn>new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Move</dfn>してるだけか！ 
しかも、<dfn>options</dfn> 渡してないし・・・
</p>

<p>
どうにも気に入らなかったので、自分で <dfn><a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake</dfn> 書き換えてしまった。
<dfn>options</dfn> を少し変えてしまったが、使い勝手は悪くないはず...
</p>

<p>動作確認
<ul>
	<li>Windows XP SP2
		<ul>
			<li>Internet Explorer 6.0.2900</li>
			<li>FireFox 2.0.0.11</li>
			<li>Opera 9.25</li>
			<li>Safari 3.0.4</li>
		</ul>
	</li>
</ul>
</p>

<pre>
/*
  <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake の処理にバグがあったので、書き直した。
  (整数型の変数が32bit以上という前提で作りました)
  変更：countオプションで Shake する回数を決めることが出来ます。
        ※ 実際は count * (to - from) 回
  変更：x, y オプションで要素を X 及び Y 方向へ移動することができます。
        処理終了後、元の位置に戻ります。
*/
<a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake = Class.create(<a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Base, {
  initialize: function(element) {
    this.element = $(element);
    if (!this.element) throw(<a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>._elementDoesNotExistError);
    var options = Object.extend({
      count:4
      ,x:20
      ,y:0
      ,duration:0.5
    }, arguments[1] || { });
    this.start(options);
  },
  setup: function() {
    this.element.makePositioned();
    this.originalLeft = parseFloat(this.element.getStyle('left') || '0');
    this.originalTop  = parseFloat(this.element.getStyle('top')  || '0');
  },
  update: function(pos) {
    var px = Math.abs((Math.floor(pos*this.options.count*0x20000-0x10000)&0x3ffff)-0x20000)-0x10000;
    this.element.setStyle({
//      left: (this.options.x * px / 0x10000 + this.originalLeft).round() + 'px'
//      ,top: (this.options.y * px / 0x10000 + this.originalTop).round()  + 'px'
      left: (((this.options.x * px) &gt;&gt; 16) + this.originalLeft).round() + 'px'
      ,top: (((this.options.y * px) &gt;&gt; 16) + this.originalTop).round()  + 'px'
    });
  },
  finish: function(pos) {
    this.element.setStyle({
      left: this.originalLeft + 'px'
      ,top: this.originalTop  + 'px'
    });
  }
});
</pre>

<p>
↑を使用したサンプルコード
</p>

<pre>
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake('id',{
    queue :{position:'end',scope:'scopename',limit:3}
  });
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake('id',{
    count:8,    // Shake する回数
    x:0,        // X 方向の移動距離
    y:20,       // Y 方向の移動距離
    queue :{position:'end',scope:'scopename',limit:3}
  });
  new <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Shake('id',{
    count:4,    // Shake する回数
    x:20,       // X 方向の移動距離
    y:-5,       // Y 方向の移動距離
    // <a href="http://blog.fc2.com/tag/Effect" class="tagword">Effect</a>.Base を継承しているので DefaultOptions も設定可能
    duration:4, // 処理時間
    queue :{position:'end',scope:'scopename',limit:3}
  });
</pre>

<p>
特に問題が無ければ、このコード、 <em><a href="http://script.aculo.us/" title="script.aculo.us">script.aculo.us</a></em> 
に送ってみようかとも思ったが、英語が分からない・・・
</p>
 ]]>
</content:encoded>
<dc:subject>JavaScript</dc:subject>
<dc:date>2008-01-10T20:36:38+09:00</dc:date>
<dc:creator>Makoto</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>