<?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/mafucode/rss">
    <link>https://let.hatelabo.jp/mafucode/rss</link>
    <description></description>
    <title>Bookmarklets from mafucode</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHVz66Kjbc6"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/gYC-x7Ow5InLLw"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHXlO_q7qMH"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHXiJKUi9cB"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmeyPW3uYMg"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWyLv6wal-"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWpP3T38MX"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWpPvjm8lp"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWgd6mhuVn"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmejZ3a9r1_"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWhqLF74Vc"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWhObo25oi"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHWhNbgpOB3"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmehM_0q9EC"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmd943p0pY3"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmd-bbBjq4q"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHV2diR4r8a"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHVxsLU184w"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hJmdpubrypNW"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/mafucode/let/hLHVt-e5gvBq"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHVz66Kjbc6">
    <link>https://let.hatelabo.jp/mafucode/let/hLHVz66Kjbc6</link>
    <dc:date>2016-08-11T18:33:18Z</dc:date>
    <description>スパムか判断できないロシアっぽい文字も消す。広告が上の方に来ると邪魔だからついでに消す(苦言を呈されても消す、というかそもそも消えているけど空白が邪魔だから消す)。</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] はてなハイクのスパムなどを消す</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHVz66Kjbc6.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://h.hatena.ne.jp/
 * @license public domain
 */

(function(){
	var f=(function(){
		var N = document.querySelectorAll('div.tl-entry ,div#tl-ad-container');
		var i = 0;
		var I = (function(s){
			var i=0;
			s=s.replace(/\(\u7D9A\u304D\u3092\u8AAD\u3080\)/,&amp;quot;&amp;quot;);
			while(i&amp;lt;s.length){
				var c=s.charCodeAt(i);
				if(
					  (0x000000&amp;lt;=c &amp;amp;&amp;amp; c&amp;lt;=0x00007f) // ASCII
					||(0x000400&amp;lt;=c &amp;amp;&amp;amp; c&amp;lt;=0x0004ff) // Cyrillic
					||(0x002014&amp;lt;=c &amp;amp;&amp;amp; c&amp;lt;=0x002014) // EM DASH

				){
				}else{
//console.log(i+&amp;quot;:(&amp;quot;+c.toString(16)+&amp;quot;)&amp;quot;+s.charAt(i));
					return false;
				}
				i++;
			}
			return true;
		});

		var a = (function(e){
			var title = e.querySelectorAll('a.title-anchor')[0];
			if(!title){return true;}
			title=title.textContent;
			if(title.length&amp;lt;6){return false;} 
			if(!I(title))return false;

			if(title.length&amp;lt;20){ 
				var body=e.querySelectorAll('div.body')[0];
				if(!body){return true;}
				body=body.innerHTML;
				if(!I(body)){
//console.log(title);
					return false;
				}
			}
			return true;
		});

		while(i&amp;lt;N.length){
			var e = N[i];
			if(e.parentElement &amp;amp;&amp;amp; a(e)){
				e.parentElement.removeChild(e);
			}
			i++;
		}

	});
	setInterval(f,3000);
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/gYC-x7Ow5InLLw">
    <link>https://let.hatelabo.jp/mafucode/let/gYC-x7Ow5InLLw</link>
    <dc:date>2015-09-02T15:40:19Z</dc:date>
    <description>突然の死を作ります</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] 突然の死</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FgYC-x7Ow5InLLw.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 NYSL
 * @require 
 */

(function(){
    var input = prompt(&amp;quot;&amp;gt;入力&amp;lt;&amp;quot;,&amp;quot;突然の&amp;quot;);
    // process
    var len = getBytes(input);
    var res = &amp;quot;＿&amp;quot; + repeat(&amp;quot;人&amp;quot;,(2+len)/2) + &amp;quot;＿\n&amp;quot;;
    res += &amp;quot;＞ &amp;quot; + input + &amp;quot; ＜\n&amp;quot;;
    res += &amp;quot;￣&amp;quot; + repeat(&amp;quot;^Y&amp;quot;,(2+len)/2) + &amp;quot;￣&amp;quot;;
    
WINDOW_=window.open();
res=res.split('\n').join('&amp;lt;br/&amp;gt;');
WINDOW_.document.write(res)
    function repeat(c,count){
        var res = &amp;quot;&amp;quot;;
        for(var i=0;i&amp;lt;count;++i){
            res += c;
        }
        return res;
    }
    function getBytes(str){
        var count = 0;
        for(var i=0;i&amp;lt;str.length;++i){
            count += isWide(str.charCodeAt(i)) ? 2 : 1;
        }
        return count;
    }
    function isWide(code){
        return (
            code &amp;gt;= 0x1100 &amp;amp;&amp;amp; (
            code &amp;lt;= 0x115f || 0x2329 === code || 0x232a === code ||
            (0x2e80 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0x3247 &amp;amp;&amp;amp; code !== 0x303f) ||
             0x3250 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0x4dbf ||
             0x4e00 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xa4c6 ||
             0xa960 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xa97c ||
             0xac00 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xd7a3 ||
             0xf900 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xfaff ||
             0xfe10 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xfe19 ||
             0xfe30 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xfe6b ||
             0xff01 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xff60 ||
             0xffe0 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0xffe6 ||
             0x1b000 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0x1b001 ||
             0x1f200 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0x1f251 ||
             0x20000 &amp;lt;= code &amp;amp;&amp;amp; code &amp;lt;= 0x3fffd)
        ); 
    }
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHXlO_q7qMH">
    <link>https://let.hatelabo.jp/mafucode/let/hLHXlO_q7qMH</link>
    <dc:date>2015-04-11T05:39:24Z</dc:date>
    <description>にこにこどうがのAPIからどうがのURLでいかりゃく</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] にこにこどうがとかそっち側</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHXlO_q7qMH.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 にこにこどうがのAPIからどうがのURLでいかりゃく
 * @include http://flapi.nicovideo.jp/api/getflv/*
 */


location.href=unescape(document.firstChild.textContent.match(/[\&amp;amp;^]url\=([\%\w\.\-]*)[\&amp;amp;$]/)[1]);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHXiJKUi9cB">
    <link>https://let.hatelabo.jp/mafucode/let/hLHXiJKUi9cB</link>
    <dc:date>2015-03-22T10:58:43Z</dc:date>
    <description>これにforとかwhileするのも面倒だった</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] http://q.hatena.ne.jp/mafucode/で数値を行にする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHXiJKUi9cB.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;http://q.hatena.ne.jp/mafucode/で数値を行にする&lt;/a&gt;&lt;pre&gt;/*
 * @title http://q.hatena.ne.jp/mafucode/で数値を行にする
 * @description これにforとかwhileするのも面倒だった
 * @include http://q.hatena.ne.jp/mafucode/
 * @license MIT License
 */

document.getElementById('usertable').outerHTML+=&amp;quot;&amp;lt;div&amp;gt;&amp;quot;+
(function(){
	var d=new Date();
	return (d.getYear()+1900)+&amp;quot;/&amp;quot;+((d.getMonth&amp;lt;9?&amp;quot;0&amp;quot;:&amp;quot;&amp;quot;)+d.getMonth()+1)+&amp;quot;/&amp;quot;+d.getDate();
})()+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[1].querySelectorAll('td')[0].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[1].querySelectorAll('td')[1].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[1].querySelectorAll('td')[2].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[3].querySelectorAll('td')[0].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[3].querySelectorAll('td')[1].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[3].querySelectorAll('td')[2].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[5].querySelectorAll('td')[0].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[5].querySelectorAll('td')[1].firstChild.textContent)+&amp;quot;,&amp;quot;+
(document.querySelectorAll('#usertable tr')[5].querySelectorAll('td')[2].firstChild.textContent)+&amp;quot;,&amp;quot;+&amp;quot;\n&amp;lt;/div&amp;gt;&amp;quot;;&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmeyPW3uYMg">
    <link>https://let.hatelabo.jp/mafucode/let/hJmeyPW3uYMg</link>
    <dc:date>2014-12-14T05:48:07Z</dc:date>
    <description>my bookmarklet</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] bookmarklet</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmeyPW3uYMg.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;bookmarklet&lt;/a&gt;&lt;pre&gt;/*
 * @title bookmarklet
 * @description my bookmarklet
 * @include *
 * @license 
 */


alert(&amp;quot;&amp;lt;path d=\&amp;quot;M &amp;quot;+(function(x,y){
	var i=0;
	var d=&amp;quot;&amp;quot;;
	var t=Math.PI/200;
	for(i=0;i&amp;lt;400;i++){
		if(i!=0)d+=&amp;quot; L &amp;quot;;
		d+=((x(i*t-Math.PI).toString())+&amp;quot;,&amp;quot;+(y(i*t-Math.PI).toString()));
	}
	return d;
})
(function(t){return Math.cos(t);}
,function(t){return Math.cos(t);})+&amp;quot;\&amp;quot;/&amp;gt;&amp;quot;);
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWyLv6wal-">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWyLv6wal-</link>
    <dc:date>2014-12-13T13:03:39Z</dc:date>
    <description>bfloatが必要</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] wxMaximaのmatrixをsvgのpathに変える</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWyLv6wal-.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;wxMaximaのmatrixをsvgのpathに変える&lt;/a&gt;&lt;pre&gt;/*
 * @title wxMaximaのmatrixをsvgのpathに変える
 * @description bfloatが必要
 * @include *
 * @license MIT License
 */


alert(prompt().split(&amp;quot;b&amp;quot;).join(&amp;quot;e&amp;quot;).split(&amp;quot;matrix(&amp;quot;).join(&amp;quot;&amp;lt;path d=\&amp;quot;M &amp;quot;).split(&amp;quot;])&amp;quot;).join(&amp;quot;\&amp;quot;/&amp;gt;&amp;quot;).split(/\],\[/).join(&amp;quot; L &amp;quot;));&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWpP3T38MX">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWpP3T38MX</link>
    <dc:date>2014-10-19T10:01:09Z</dc:date>
    <description>クロスオリジンリクエストをブロック: 同一生成元ポリシーにより、http://h.hatena.ne.jp/api/statuses/user_timeline/mafucode.xml?count=3 にあるリモートリソースの読み込みを拒否します。リソースを同一ドメインに移動するか、CORS を有効にすると解決できます。</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] 面倒な仕様が増えた</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWpP3T38MX.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://h.hatena.ne.jp/api/statuses/user_timeline/mafucode.xml?count=3 にあるリモートリソースの読み込みを拒否します。リソースを同一ドメインに移動するか、CORS を有効にすると解決できます。
 * @include http://*
 * @license MIT License (XHRの関数の部分以外)
 * @require 
 */

(function(){
//　http://let.hatelabo.jp/mafucode/let/gYC-x8jmyuDfIQ
function get(uri, success, error) {
	var xhr = new XMLHttpRequest();
	xhr.open(&amp;quot;GET&amp;quot;, uri);
	xhr.addEventListener('readystatechange', function(event) {
		if (event.target.readyState == 4) {
			if (event.target.status == 200) {
				success(event.target, uri, success, error);
			} else {
				error(event.target, uri, success, error);
			}
		}
	}, false);
	xhr.send();
	return xhr;
}
get(&amp;quot;http://h.hatena.ne.jp/api/statuses/user_timeline/mafucode.json?count=3&amp;quot;,function(xhr,uri){
	var o=JSON.parse(xhr.responseText);
},console.log);

})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWpPvjm8lp">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWpPvjm8lp</link>
    <dc:date>2014-10-19T09:29:39Z</dc:date>
    <description>この例では今日の８時に最も近い日付を返す</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] 最も近い最新の日付</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWpPvjm8lp.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 いまは迷っている
 * @require 
 */

(function(){
//今日の日本
function g(a){
	var date=new Date();
	var n=date.toISOString().match(/[^Z]+/)[0].split(/\D/);
	return new Date(Date.UTC(n[0],n[1],n[2],a,0,0,0)-3600000*9).toISOString();
}
function f(a,b){
	var date=new Date(g(b));
	var k,i;
	k=new Date();
	k=a.shift();
	while(i=a.shift()){
		k=new Date(k);
		i=new Date(i);
		if(
				Math.abs(k.getTime()-date.getTime())&amp;gt;Math.abs(i.getTime()-date.getTime())&amp;amp;&amp;amp;
				(Math.abs(k.getTime()-date.getTime())==Math.abs(i.getTime()-date.getTime())||
					k.getTime()&amp;lt;i.getTime())){
			k=i;
		}
	}
	return k;
}


alert (f([g(7),g(9),g(11)],8));
	
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWgd6mhuVn">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWgd6mhuVn</link>
    <dc:date>2014-10-19T08:04:28Z</dc:date>
    <description>-std=c++0x</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] [後で読む](←JavaScriptが)</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWgd6mhuVn.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;[後で読む](←JavaScriptが)&lt;/a&gt;&lt;pre&gt;/*
 * @title [後で読む](←JavaScriptが)
 * @description -std=c++0x
 * @license MIT License
 */


(function(){
	var source=
	&amp;quot;#include &amp;lt;iostream&amp;gt;\n&amp;quot;+
	&amp;quot;#include &amp;lt;cstdio&amp;gt;\n&amp;quot;+
	&amp;quot;class Object{\n&amp;quot;+
		&amp;quot;\tObject(){\n&amp;quot;+
		&amp;quot;\t}\n&amp;quot;+
	&amp;quot;};\n&amp;quot;+
		&amp;quot;\n&amp;quot;+
	&amp;quot;// [後で読む]\n&amp;quot;+
	&amp;quot;/* \n&amp;quot;+
	&amp;quot; * たとえ後で読まなくても誰かが[後で読む]のならそれは[後で読む]と言えるのかもしれない\n&amp;quot;+
	&amp;quot; */\n&amp;quot;+
	&amp;quot;int main(){\n&amp;quot;+
		&amp;quot;\tfprintf(stderr,\&amp;quot;\\\&amp;quot;%s\\\&amp;quot;は後で読まれません。\\n\&amp;quot;,\&amp;quot;[後で読む]\&amp;quot;);\n&amp;quot;+
		&amp;quot;\tint (*function)() = [=]()-&amp;gt;int{return NULL;};\n&amp;quot;+
		&amp;quot;\tint y=function();\n&amp;quot;+
		&amp;quot;\treturn 0;\n&amp;quot;+
	&amp;quot;}\n&amp;quot;;
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmejZ3a9r1_">
    <link>https://let.hatelabo.jp/mafucode/let/hJmejZ3a9r1_</link>
    <dc:date>2014-09-12T12:34:17Z</dc:date>
    <description>もちろん参考文献はwikipedia</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] ユークリッドの互除法</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmejZ3a9r1_.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 もちろん参考文献はwikipedia
 */


(function(){
	function a(){
		var p=arguments[0];
		var q=arguments[1];
		while(p!=0&amp;amp;&amp;amp;q!=0){
			if(p&amp;lt;q){
				q=q%p;
			}else{
				p=p%q;
			}
		}
		return p|q;
	}
	alert(a(eval(prompt()),eval(prompt())));
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWhqLF74Vc">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWhqLF74Vc</link>
    <dc:date>2014-09-01T17:00:03Z</dc:date>
    <description>たまにプロフィールの数値と違うらしいけど実際よくわかんない</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] Twitterでエクスポートしてツイートの個数を調べる</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWhqLF74Vc.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;Twitterでエクスポートしてツイートの個数を調べる&lt;/a&gt;&lt;pre&gt;/*
 * @title Twitterでエクスポートしてツイートの個数を調べる
 * @description たまにプロフィールの数値と違うらしいけど実際よくわかんない
 * @include file://*
 * @license MIT License
 * @require 
 */


d=document.querySelectorAll('html body div.container div.row div.sidebar.span4.offset7 div.sidebar-nav div.content-nav div.histogram ol.months.unstyled [data-count]');
e=0;
var c=new Array();
while(e&amp;lt;d.length){
	c.push(d[e])
	e+=1;
}
b=0;
e=0;
while(e&amp;lt;d.length){
	b+=eval(c.shift().getAttribute('data-count'))
	e+=1;
}
alert(b);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWhObo25oi">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWhObo25oi</link>
    <dc:date>2014-08-30T10:19:16Z</dc:date>
    <description>完全に副産物</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] 正直意外だった</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWhObo25oi.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 完全に副産物
 * @license MIT License
 */

(function(){
	function ℝ(){
		return &amp;quot;ℝ&amp;quot;;
	}
	alert(ℝ());
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHWhNbgpOB3">
    <link>https://let.hatelabo.jp/mafucode/let/hLHWhNbgpOB3</link>
    <dc:date>2014-08-30T05:39:12Z</dc:date>
    <description>書くとこれだけでも案外長い</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] sprintf的なもの</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHWhNbgpOB3.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;sprintf的なもの&lt;/a&gt;&lt;pre&gt;/*
 * @title sprintf的なもの
 * @description 書くとこれだけでも案外長い
 */


(function(){
	if(typeof arguments[0] !=&amp;quot;string&amp;quot;)return null;
	var x,y,i,j,k,l;
	y=&amp;quot;&amp;quot;;
	x=1;
	i=0;
	j=arguments[0].length;
	k=false;
	
	while(i&amp;lt;j){
		var a=arguments[0].charAt(i);
		if(k){
			switch(a){
			case 's':
				y+=arguments[x].toString();
				x+=1;
				k=false;
				break;
			case 'd':
				y+=arguments[x].toString();
				x+=1;
				k=false;
				break;
			case 'x':
				y+=arguments[x].toString(16).toLowerCase();
				x+=1;
				k=false;
				break;
			case 'X':
				y+=arguments[x].toString(16).toUpperCase();
				x+=1;
				k=false;
				break;
			case '%':
				y+=a;
				k=false;
				break;
			default:
				break;
			}
		}else{
			if(a=='%')k=true;else y+=a;
		}
		i+=1;
	}
	return y;
})(&amp;quot;なまえ：%s　HP：%d\n……とこのように%%dや%%sなどの部分が文字列や数値になったものをいろいろする関数がC言語とかにあるしそこそこ使う\n\n全部使う例は思いつかなかった。\nあと今回は面倒なので%sだけにしておいた&amp;quot;,&amp;quot;アンデッドセレブ&amp;quot;,17964,&amp;quot;%sとか%dとか%%そういうよく使いそうな部分&amp;quot;);&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmehM_0q9EC">
    <link>https://let.hatelabo.jp/mafucode/let/hJmehM_0q9EC</link>
    <dc:date>2014-08-30T03:38:54Z</dc:date>
    <description>書いてコンソールにコピーして実行するのが面倒だから書いた。GM_なんとかも割愛</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] textareaの内容をそのまま実行する</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmehM_0q9EC.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;textareaの内容をそのまま実行する&lt;/a&gt;&lt;pre&gt;/*
 * @title textareaの内容をそのまま実行する
 * @description 書いてコンソールにコピーして実行するのが面倒だから書いた。GM_なんとかも割愛
 * @include http://*
 * @license MIT License
 * @require 
 */

(function(){
	var j=document.createElement(&amp;quot;textarea&amp;quot;);
	j.addEventListener('keypress',(function(){eval(j.value);}),false);
	document.body.innerHTML=&amp;quot;&amp;quot;;
	document.body.appendChild(j);
	return null;
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmd943p0pY3">
    <link>https://let.hatelabo.jp/mafucode/let/hJmd943p0pY3</link>
    <dc:date>2014-08-14T15:55:29Z</dc:date>
    <description>白いのが邪魔だったからいい機会なので広告も消すようにして若干ScrapBookとかを意識しておいた</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] blomagaを見やすくする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmd943p0pY3.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;blomagaを見やすくする&lt;/a&gt;&lt;pre&gt;/*
 * @title blomagaを見やすくする
 * @description 白いのが邪魔だったからいい機会なので広告も消すようにして若干ScrapBookとかを意識しておいた
 * @include http://ch.nicovideo.jp/*
 * @license 未定
 * @require 
 */

(function(){
	if(!(location.href.match(/ch\.nicovideo\.jp\/\w+\/blomaga\/ar\w+/))){return null;}
	c=function(w){
		var i=0;
		var j=[];
		while(i&amp;lt;w.length){j.push(w[i]);i+=1;}
		return j;
	}
	var h=
		'#blog section.content_body.article_watch.blog_background.user_blog article.main div.ads_list_area'
		+',html.gecko body.ja.channel.personal footer.site'
		+',html.gecko body.ja.channel.personal section.site_body article.content.white footer.content'
		+',html.gecko body.ja.channel.personal section.site_body article.content.white div.notice_container div.notice_article_container_bg'
		+',#article_blog_title_area div.article_blog_title_area_r div.btn_position';

	var f=c(document.querySelectorAll(h));
	var e;
	while(e=f.shift()){
		e.parentNode.removeChild(e);
	}
	
	
	function r(){
		var z=null;
		var y=document.querySelectorAll
				('html.gecko body.ja.channel.personal header.site'+
				',#blog section.content_body.article_watch.blog_background.user_blog article.main div.report_violation_btn'+
				',#comment_area'+
				',#blog section.content_body.article_watch.blog_background.user_blog article.main div.article_end_data');
		document.querySelectorAll('#blog section.content_body.article_watch.blog_background.user_blog')[0].outerHTML=document.querySelectorAll('#blog section.content_body.article_watch.blog_background.user_blog article.main div.main_blog_txt')[0].outerHTML;
		y=c(y);
		while(z=y.shift())z.parentNode.removeChild(z);
	}
	(function(s,f){
		try{
			GM_registerMenuCommand(s.toString(),f);
		}catch(e){
			console.log(e);
			f();
		}
	})(&amp;quot;blomagaをScrapBook用にいろいろ減らす&amp;quot;,r);
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmd-bbBjq4q">
    <link>https://let.hatelabo.jp/mafucode/let/hJmd-bbBjq4q</link>
    <dc:date>2014-08-12T18:08:25Z</dc:date>
    <description>よくわかんないけど最近は手動になっている気がするからとりあえづ書いた......(とりあえづ？とりあえず？……まあいいや）、気が向いたら後で「だいたい」一番下で修正するかもしれないけどこれも残るから大丈夫……たぶん大丈夫</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] はてなハイクで一番下までスクロールすると続きを読み込むあれ</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmd-bbBjq4q.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://h.hatena.ne.jp/*
 * @license MIT License
 */

(function(){
	function f(){
		setTimeout(f,2000);
		if(
				Math.max(document.documentElement.scrollTop   ,document.body.scrollTop   )==
				Math.max(document.documentElement.scrollTopMax,document.body.scrollTopMax)){
			var c=document.querySelectorAll('#main div.stream div.streambody div.pager a.more.button.pager-older img');
			if(c.length&amp;gt;0){c[0].click();}
		}
	}
	f();
	return null;
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHV2diR4r8a">
    <link>https://let.hatelabo.jp/mafucode/let/hLHV2diR4r8a</link>
    <dc:date>2014-06-24T11:12:51Z</dc:date>
    <description>選択してまとめてということもできるようにしておいた</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] Hatena::LetでTABで"\t"を入力できるようにする</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHV2diR4r8a.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;Hatena::LetでTABで&amp;quot;\t&amp;quot;を入力できるようにする&lt;/a&gt;&lt;pre&gt;/*
 * @title Hatena::LetでTABで&amp;quot;\t&amp;quot;を入力できるようにする
 * @description 選択してまとめてということもできるようにしておいた
 * @include http://let.hatelabo.jp/l
 * @license http://h.hatena.ne.jp/mafucode/316614012892065886
 */

(function(){
	var a=(function(){								
		document.getElementById('source-input').addEventListener(
			'keypress'
			,function(event){
				if(!(event.keyCode==13||event.keyCode==9))return ;
				var e=document.getElementById('source-input');
				function f(x1,x2){
					function focus(){
						e.focus();
						e.setSelectionRange(x1,x2);
					}
					return focus;
				}
				if((event.charCode==0)&amp;amp;&amp;amp;(event.keyCode==9)){
					var n1=e.selectionStart;
					var n2=e.selectionEnd;
					if(!event.shiftKey){
						if(n1==n2){
							e.value=e.value.slice(0,n1)+&amp;quot;\t&amp;quot;+e.value.slice(n1);
							setTimeout(f(n1+1,n1+1),2);
						}else{
							var i=0;
							var r=&amp;quot;&amp;quot;;
							var a1=e.value.slice(0,n1).split(&amp;quot;\n&amp;quot;);
							a1[a1.length-1]=&amp;quot;\t&amp;quot;+a1[a1.length-1];
							r=(a1.join(&amp;quot;\n&amp;quot;));
							a1=e.value.slice(n1,n2).split(&amp;quot;\n&amp;quot;);
							i+=a1.length;
							e.value=r+(a1.join(&amp;quot;\n\t&amp;quot;))+(e.value.slice(n2));
							setTimeout(f(n1+1,n2+i),2);
						}
					}
				}
			}
			,false);
	});
	setTimeout(a,Math.floor(1000*3.14159265358979323846264338));
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHVxsLU184w">
    <link>https://let.hatelabo.jp/mafucode/let/hLHVxsLU184w</link>
    <dc:date>2014-05-25T16:17:17Z</dc:date>
    <description>少なくともコピーできるように無効になったところをなんとかするだけ(←うるさい)</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] はてダを更新しようとして灰色になって止まった時用</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHVxsLU184w.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://d.hatena.ne.jp*
 * @license http://h.hatena.ne.jp/mafucode/13376882252532368
 */

(function(){
	b=(function(){
		var e = document.querySelectorAll('#days div.day div.body div.section form *[disabled]');
			while(0&amp;lt;e.length){
				e[0].removeAttribute('disabled')
				e = document.querySelectorAll('#days div.day div.body div.section form *[disabled]');
			}
	});
	var a=(function(s,f){
		try{
			GM_registerMenuCommand(s.toString(),f);
		}catch(e){
			f();
		}
	});
	a(&amp;quot;はてダを更新しようとして灰色になって止まった時用&amp;quot;,b);
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hJmdpubrypNW">
    <link>https://let.hatelabo.jp/mafucode/let/hJmdpubrypNW</link>
    <dc:date>2014-05-05T10:15:07Z</dc:date>
    <description></description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] 軽くGM_registerMenuCommandするか判断する何か</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhJmdpubrypNW.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;軽くGM_registerMenuCommandするか判断する何か&lt;/a&gt;&lt;pre&gt;/*
 * @title 軽くGM_registerMenuCommandするか判断する何か
 * @description 
 * @include http://*
 * @license MIT License
 * @require 
 */

(function(){
	var a=(function(s,f){
		try{
			GM_registerMenuCommand(s.toString(),f);
		}catch(e){
			f();
		}
	});
	a(&amp;quot;?&amp;quot;,(function(){alert(&amp;quot;!?&amp;quot;)}));
})();
&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/mafucode/let/hLHVt-e5gvBq">
    <link>https://let.hatelabo.jp/mafucode/let/hLHVt-e5gvBq</link>
    <dc:date>2014-05-02T20:46:13Z</dc:date>
    <description>B!と書いてあるボタンだけにはてなブックマークに保存する。あと、続きから作業するのは後でうｐするかもしれない</description>
    <dc:creator>mafucode</dc:creator>
    <title>[Let] はてなコピィで途中で保存できるようにした</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fmafucode%2Flet%2FhLHVt-e5gvBq.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  B!と書いてあるボタンだけにはてなブックマークに保存する。あと、続きから作業するのは後でうｐするかもしれない
 * @include http://copie.hatelabo.jp/*
 * @license 未定
 */

setTimeout((function(){
	if(location.href.match(/http\:\/\/copie\.hatelabo\.jp\/[\w\-\_]+\/banner\.create/)!=null){
		return null;
	}
	var bf;
	bf=document.createElement('input');
	bf.setAttribute('type','button');
	bf.setAttribute('value','B!');
	bf.setAttribute('title','はてなブックマークに保存');
	bf.addEventListener('click',(function(e){
		console.log(e);
		var qs1,qs2,i;
		qs2=new Array();
		i=0;
		qs1=document.querySelectorAll('#form div.main p img.previewImage')[0].src.split('?')[1].split(&amp;quot;&amp;amp;&amp;quot;);
		while(i&amp;lt;qs1.length){
			switch (qs1[i].split('=')[0]){
			case &amp;quot;cache&amp;quot;:
			case &amp;quot;&amp;quot;:
			case &amp;quot;rkm&amp;quot;:
				break;
			default:
				qs2.push(qs1[i]);
				break;
			}i+=1;
		}
		window.open('http://b.hatena.ne.jp/mafucode/add.confirm?url='+encodeURIComponent(document.querySelectorAll('#form div.main p img.previewImage')[0].src.split('?')[0]+'?'+qs2.join('&amp;amp;')))
	}),false);
	document.querySelectorAll('#form div.main p.advanced')[0].appendChild(bf);
}),3500);&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
