<?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/z_kro/rss">
    <link>https://let.hatelabo.jp/z_kro/rss</link>
    <description></description>
    <title>Bookmarklets from z_kro</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/z_kro/let/hLHV5fDRtsJf"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/z_kro/let/hLHUyOv6_Z5O"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/z_kro/let/gYC-x7LqsIeGOQ"/>
        <rdf:li rdf:resource="https://let.hatelabo.jp/z_kro/let/gYC-y6vP3f7WGA"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/z_kro/let/hLHV5fDRtsJf">
    <link>https://let.hatelabo.jp/z_kro/let/hLHV5fDRtsJf</link>
    <dc:date>2014-07-13T09:28:59Z</dc:date>
    <description>TV『きんいろモザイク』の公式サイト(http://www.kinmosa.com/)でルーレットをします</description>
    <dc:creator>z_kro</dc:creator>
    <title>[Let] きんモザルーレット</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fz_kro%2Flet%2FhLHV5fDRtsJf.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 TV『きんいろモザイク』の公式サイト(http://www.kinmosa.com/)でルーレットをします
 * @include http://www.kinmosa.com/
 * @license NYSL
 * @require 
 */

(function(){
    var timer = -1;
    var i = 0;
    var button = $(&amp;quot;&amp;lt;a href='#'&amp;gt;&amp;quot;).css(&amp;quot;font-size&amp;quot;,&amp;quot;32px&amp;quot;).text(&amp;quot;START&amp;quot;);
    var imgs = $(&amp;quot;.main-visual [class^=c] img&amp;quot;);
    button.on(&amp;quot;click&amp;quot;, function(evt){
        evt.preventDefault();
        if(timer &amp;lt; 0) {
            timer = setInterval(function(){
                imgs.css(&amp;quot;opacity&amp;quot;,0.5).eq(i++%5).css(&amp;quot;opacity&amp;quot;,1);
            },50);
            $(this).text(&amp;quot;STOP&amp;quot;);
        } else {
            clearInterval(timer);
            timer = -1;
            $(this).text(&amp;quot;START&amp;quot;);
        }
    });
    
    $(&amp;quot;header&amp;quot;).prepend($(&amp;quot;&amp;lt;div&amp;gt;&amp;quot;).css({&amp;quot;text-align&amp;quot;:&amp;quot;center&amp;quot;, &amp;quot;padding-top&amp;quot;:&amp;quot;10px&amp;quot;}).append(button));
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/z_kro/let/hLHUyOv6_Z5O">
    <link>https://let.hatelabo.jp/z_kro/let/hLHUyOv6_Z5O</link>
    <dc:date>2013-11-11T10:53:47Z</dc:date>
    <description>Project Euler の Friend 一覧(http://projecteuler.net/friends)で各ユーザーと自分との解答数の差分を表示する</description>
    <dc:creator>z_kro</dc:creator>
    <title>[Let] EulerFriendDiff</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fz_kro%2Flet%2FhLHUyOv6_Z5O.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;EulerFriendDiff&lt;/a&gt;&lt;pre&gt;/*
 * @title EulerFriendDiff
 * @description Project Euler の Friend 一覧(http://projecteuler.net/friends)で各ユーザーと自分との解答数の差分を表示する
 * @include http://projecteuler.net/friends
 * @license MIT License
 * @require 
 */
(function (){
    if(!window.EulerFriendDiff){
        var trs = document.getElementsByClassName('grid')[0].getElementsByTagName('tr');
        var myScore;
        var scores  = [];
        for(var i = 1; i &amp;lt; trs.length; ++i){
            if(trs[i].style.height) {
                var score = trs[i].childNodes[7].childNodes[0].innerHTML * 1;
                scores.push(score);
                if(trs[i].childNodes[14].childNodes[0].nodeType === 3) myScore = score;
            }
        }

        var title = document.createElement('th');
        title.innerHTML = &amp;quot;Difference&amp;quot;;
        title.style.width = &amp;quot;4em&amp;quot;;
        trs[0].appendChild(title);
        for(var i = 1; i &amp;lt; trs.length; ++i){
            if(trs[i].style.height) {
                var elem = document.createElement('td');
                var score = scores.shift();
                var sign = score &amp;gt; myScore ? '+' : score &amp;lt; myScore ? '-' : '';
                elem.innerHTML = sign + Math.abs(myScore - score);
                elem.style.color = score &amp;gt; myScore ? 'red' : score &amp;lt; myScore ? 'blue' : 'green';
                elem.style.textAlign = &amp;quot;center&amp;quot;;
                trs[i].insertBefore(elem, trs[i].childNodes[trs[i].childNodes.length-1]);
            }
        }
        window.EulerFriendDiff = true;
    }
})();&lt;/pre&gt;</content:encoded>
  </item>
  <item rdf:about="https://let.hatelabo.jp/z_kro/let/gYC-x7LqsIeGOQ">
    <link>https://let.hatelabo.jp/z_kro/let/gYC-x7LqsIeGOQ</link>
    <dc:date>2013-03-23T09:50:22Z</dc:date>
    <description>突然の死を作ります</description>
    <dc:creator>z_kro</dc:creator>
    <title>[Let] 突然の死</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fz_kro%2Flet%2FgYC-x7LqsIeGOQ.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;);
    // process
    var len = getBytes(input);
    var res = &amp;quot;＿&amp;quot; + repeat(&amp;quot;人&amp;quot;,len/2+2) + &amp;quot;＿\n&amp;quot;;
    res += &amp;quot;＞　&amp;quot; + input + &amp;quot;　＜\n&amp;quot;;
    res += &amp;quot;￣Y&amp;quot; + repeat(&amp;quot;^Y&amp;quot;,len/2.27) + &amp;quot;￣&amp;quot;;
    alert(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/z_kro/let/gYC-y6vP3f7WGA">
    <link>https://let.hatelabo.jp/z_kro/let/gYC-y6vP3f7WGA</link>
    <dc:date>2013-03-12T05:03:55Z</dc:date>
    <description>Twitterアーカイブのindex.htmlでやってください．出力するJSONの時間的順序はテキトーなので自分で何とかしてください．</description>
    <dc:creator>z_kro</dc:creator>
    <title>[Let] twitter archive to json</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2Fz_kro%2Flet%2FgYC-y6vP3f7WGA.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 archive to json&lt;/a&gt;&lt;pre&gt;/*
 * @title twitter archive to json
 * @description Twitterアーカイブのindex.htmlでやってください．出力するJSONの時間的順序はテキトーなので自分で何とかしてください．
 * @include http://*
 * @license MIT License
 * @require Twitter Archive
 */
(function(){
var a=[],cnt = 0;
tweet_index.forEach(function(e){
var src=document.createElement('script');
src.src=e.file_name;
src.onload=function(){ 
 a.push.apply(a,Grailbird.data[e.var_name].reverse());
 if(++cnt &amp;gt;= tweet_index.length) location.href=window.URL.createObjectURL(new Blob([JSON.stringify(a)],{type:'text.html'}));
};
document.body.appendChild(src);
});
})();&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
