<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/jdg/rss">
    <link>https://let.hatelabo.jp/jdg/rss</link>
    <description></description>
    <title>Bookmarklets from jdg</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-ytvo69yxeQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-xdO5tsuJfQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-ybSw75qOHw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-ysiiy5zGPA"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-xpvd9vrhYw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-xpvZ9IGMTw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-ypummM2IDg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/jdg/let/gYC-ypuj69P5EA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-ytvo69yxeQ">
    <link>https://let.hatelabo.jp/jdg/let/gYC-ytvo69yxeQ</link>
    <dc:date>2012-11-08T06:04:08Z</dc:date>
    <description>zenkaku to hankaku darvish statement!</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] Hankaku Darvish</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-ytvo69yxeQ.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Hankaku Darvish&lt;/a&gt;&lt;pre&gt;/*
 * @title Hankaku Darvish
 * @description zenkaku to hankaku darvish statement!
 * @include http://mainichi.jp/sponichi/news/20121108spn00m050010000c.html
 * @license MIT License
 */

(function() {
  var zenkaku = &amp;quot;０１２３４５６７８９ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺａｂｃｄｅｆｇｈｉｊｋｌｍｎｏｐｑｒｓｔｕｖｗｘｙｚ　’．，&amp;quot;;
  var hankaku = &amp;quot;0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '.,&amp;quot;;
  var ps = document.querySelectorAll('.NewsBody p');
  Array.prototype.forEach.call(ps, function(p) {
    p.innerHTML = Array.prototype.reduce.call(p.innerHTML, function(a, b) {
      return (zenkaku.indexOf(b) &amp;gt; -1) ? a + hankaku[zenkaku.indexOf(b)] : a + b;
    }, '');
  });
}());&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-xdO5tsuJfQ">
    <link>https://let.hatelabo.jp/jdg/let/gYC-xdO5tsuJfQ</link>
    <dc:date>2012-04-10T09:44:23Z</dc:date>
    <description>見ているページのリンクをマークダウン形式のlinkをpromptで出す</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] mkdlink</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-xdO5tsuJfQ.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;mkdlink&lt;/a&gt;&lt;pre&gt;/*
 * @title mkdlink
 * @description 見ているページのリンクをマークダウン形式のlinkをpromptで出す
 * @include http://*
 * @license MIT License
 * @require 
 */

prompt(&amp;quot;mkdlink&amp;quot;, &amp;quot;[&amp;quot; + document.querySelector('title').textContent + &amp;quot;](&amp;quot; + location.href + &amp;quot;)&amp;quot;);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-ybSw75qOHw">
    <link>https://let.hatelabo.jp/jdg/let/gYC-ybSw75qOHw</link>
    <dc:date>2012-02-22T03:14:51Z</dc:date>
    <description>いいね -&gt; いいにゃ</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] いいにゃ</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-ybSw75qOHw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;いいにゃ&lt;/a&gt;&lt;pre&gt;/*
 * @title いいにゃ
 * @description いいね -&amp;gt; いいにゃ
 * @include http://*
 * @license MIT License
 * @require 
 */


(function(){document.body.innerHTML=(function(html){return html.replace(/いいね/g,'いいにゃ')})(document.body.innerHTML)})()&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-ysiiy5zGPA">
    <link>https://let.hatelabo.jp/jdg/let/gYC-ysiiy5zGPA</link>
    <dc:date>2010-08-05T12:11:03Z</dc:date>
    <description>twitter.comのtweetを縦書きにするワンライナー。激重。Google Chrome推奨。</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] Tweet縦書き</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-ysiiy5zGPA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;Tweet縦書き&lt;/a&gt;&lt;pre&gt;/*
 * @title Tweet縦書き
 * @description twitter.comのtweetを縦書きにするワンライナー。激重。Google Chrome推奨。
 * @include http://twitter.com/
 * @license MIT License
 * @require 
 */

$('.entry-content').each(function(n, el) {$(el).text().split('').forEach(function(s) { $(el).html()[0] == s ? $(el).html('&amp;lt;br /&amp;gt;' + s + '&amp;lt;br /&amp;gt;') : $(el).html($(el).html() + s + '&amp;lt;br /&amp;gt;')})});&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-xpvd9vrhYw">
    <link>https://let.hatelabo.jp/jdg/let/gYC-xpvd9vrhYw</link>
    <dc:date>2010-05-28T07:44:50Z</dc:date>
    <description>Hatena::Letの最新20件を表示</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] 最新の20件見たい</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-xpvd9vrhYw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;最新の20件見たい&lt;/a&gt;&lt;pre&gt;/*
 * @title 最新の20件見たい
 * @description Hatena::Letの最新20件を表示
 * @include http://*
 * @license MIT License
 * @require jQuery
 */

(function() {
  var getItem = function(json) {
    return json.query.results.item.map(function(d) {
      return [d.title + ' by id:' + d.creator, d.link];
    });
  };
  var makeHTML = function(item) {
    var fragment = document.createDocumentFragment();
    var ul = document.createElement('ul');
    item.forEach(function(d) {
      var li = document.createElement('li');
      li.style.margin = '0';
      li.style.listStyle = 'none';
      var a = document.createElement('a');
      a.href = d[1];
      a.style.color = '#fff';
      var text = document.createTextNode(d[0]);
      a.appendChild(text);
      li.appendChild(a);
      ul.appendChild(li);
    });
    ul.style.position = 'fixed';
    ul.style.top = ul.style.left = '0';
    ul.style.margin = '0';
    ul.style.padding = '1em';
    ul.style.backgroundColor = 'rgba(0, 0, 0, 0.5)';
    fragment.appendChild(ul);
    document.body.appendChild(fragment);
  };
  $.ajax({
    url : &amp;quot;http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20rss%20where%20url%3D'http%3A%2F%2Flet.hatelabo.jp%2Frss'&amp;amp;format=json&amp;amp;diagnostics=true&amp;amp;callback=callback&amp;quot;,
    dataType : 'jsonp',
    jsonpCallback : 'callback',
    success : function(json) {
      var items = getItem(json);
      makeHTML(items);
    }
  });
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-xpvZ9IGMTw">
    <link>https://let.hatelabo.jp/jdg/let/gYC-xpvZ9IGMTw</link>
    <dc:date>2010-05-28T06:39:04Z</dc:date>
    <description>ドラッグで描画。マウスは遅く動かした方が良いです。</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] 見てるページにお絵描き</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-xpvZ9IGMTw.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;見てるページにお絵描き&lt;/a&gt;&lt;pre&gt;/*
 * @title 見てるページにお絵描き
 * @description ドラッグで描画。マウスは遅く動かした方が良いです。
 * @include http://*
 * @license MIT License
 */

(function() {
  var canvas = document.createElement('canvas');
  canvas.id = 'letGeneratedCanvas';
  canvas.width = document.width;
  canvas.height = document.height;
  canvas.style.position = 'absolute';
  canvas.style.top = canvas.style.left = '0';
  canvas.style.zIndex = '999';
  document.body.appendChild(canvas);
  canvas = document.getElementById('letGeneratedCanvas');
  var ctx = canvas.getContext('2d');
  var mousedown = 0;
  var draw = function(e) {
    ctx.beginPath();
    ctx.arc(e.pageX, e.pageY, 5, 0, Math.PI*2, false);
    ctx.fill();
  };
  canvas.addEventListener('mousemove', function(e) {
    if (mousedown) draw(e);
  }, false);
  canvas.addEventListener('mousedown', function() {
    mousedown = 1;
  }, false);
  canvas.addEventListener('mouseup', function() {
    mousedown = 0;
  }, false);
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-ypummM2IDg">
    <link>https://let.hatelabo.jp/jdg/let/gYC-ypummM2IDg</link>
    <dc:date>2010-05-27T15:31:27Z</dc:date>
    <description>これ使って http://www2.nict.go.jp/w/w114/tsp/PubNtp/index.html</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] 日本標準時間を確認（ずれてるかも）</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-ypummM2IDg.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;日本標準時間を確認（ずれてるかも）&lt;/a&gt;&lt;pre&gt;/*
 * @title 日本標準時間を確認（ずれてるかも）
 * @description これ使って http://www2.nict.go.jp/w/w114/tsp/PubNtp/index.html
 * @include http://*
 * @license MIT License
 * @require jQuery
 */

$.ajax({
  url : 'https://ntp-a1.nict.go.jp/cgi-bin/jsont',
  dataType : 'jsonp',
  jsonpCallback : 'jsont',
  success : function(json) {
    alert(new Date(json.st*1000).toString().match(/\d{2}:\d{2}:\d{2}/)[0]);
  }
});&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/jdg/let/gYC-ypuj69P5EA">
    <link>https://let.hatelabo.jp/jdg/let/gYC-ypuj69P5EA</link>
    <dc:date>2010-05-27T14:49:40Z</dc:date>
    <description>iPhoneで使用する予定（IE非対応）</description>
    <dc:creator>jdg</dc:creator>
    <title>[Let] リンクは全部別タブで開く</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fjdg%2Flet%2FgYC-ypuj69P5EA.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;リンクは全部別タブで開く&lt;/a&gt;&lt;pre&gt;/*
 * @title リンクは全部別タブで開く
 * @description iPhoneで使用する予定（IE非対応）
 * @include http://*
 * @license MIT License
 * @require 
 */

(function() {
  Array.prototype.slice.call(document.getElementsByTagName('a')).forEach(function(a) {
    a.setAttribute('target', '_blank');
  });
})();
&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
