<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Gadget on Chang Luo</title>
		<link>https://www.luochang.ink/gadget/</link>
		<description>Recent content in Gadget on Chang Luo</description>
		<generator>Hugo</generator>
		<language>zh-CN</language>
		
		
		
		
			<atom:link href="https://www.luochang.ink/gadget/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/algorithms/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/algorithms/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&#xA;&lt;head&gt;&#xA;    &lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;    &lt;title&gt;算法集萃&lt;/title&gt;&#xA;    &lt;link rel=&#34;shortcut icon&#34; type=&#34;image/png&#34; href=&#34;https://www.luochang.ink/favicon.png&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;style.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/github.min.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;https://www.luochang.ink/scss/hyde-hyde.6a83d62c39a364f036df4db1ecd564645635d6c7fc182425cb501218fec485f5.css&#34;&#xA;        integrity=&#34;sha256-aoPWLDmjZPA2302x7NVkZFY11sf8GCQly1ASGP7EhfU=&#34;&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;    &lt;div id=&#34;header&#34;&gt;&#xA;        &lt;div class=&#34;navbar&#34;&gt;&#xA;            &lt;a href=&#34;https://www.luochang.ink/&#34;&gt;Home&lt;/a&gt;&#xA;            &lt;a href=&#34;https://www.luochang.ink/portfolio/&#34;&gt;Projects&lt;/a&gt;&#xA;            &lt;a href=&#34;https://www.luochang.ink/about/&#34;&gt;About&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;!-- &lt;div id=&#34;link&#34;&gt;&lt;a href=&#34;https://github.com/luochang212&#34;&gt;© 2019 Chang Luo&lt;/a&gt;&lt;/div&gt; --&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div id=&#34;container&#34;&gt;&#xA;        &lt;center&gt;&#xA;            &lt;br&gt;&#xA;            &lt;h1&gt;算法集萃&lt;/h1&gt;&#xA;        &lt;/center&gt;&#xA;&#xA;&#xA;        &lt;br&gt;&#xA;        &lt;h3&gt;1. 分配货物&lt;/h3&gt;&#xA;        &lt;p&gt;有四条船，有一堆货物。往每条船上分配货物，要求每条船上货物的重量相等。&#xA;            列表中的元素表示每个货物的重量。&#xA;            返回 Ture 或者 False 表示是否存在满足条件的装货方式。&#xA;        &lt;/p&gt;&#xA;        &lt;p&gt;&lt;b&gt;示例：&lt;/b&gt;&lt;/p&gt;&#xA;        &lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;输入: [2,2,2,1,1]&#xA;输出: True&#xA;&#xA;输入: [2,2,2,3]&#xA;输出: False&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;        &lt;p&gt;&lt;b&gt;解答：&lt;/b&gt;&lt;/p&gt;&#xA;        &lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;None&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;&#xA;        &lt;br&gt;&#xA;        &lt;h3&gt;2. 复原IP地址&lt;a href=&#34;https://leetcode-cn.com/problems/restore-ip-addresses/solution/fu-yuan-ipdi-zhi-by-leetcode/&#34;&gt;[LeetCode]&lt;/a&gt;&lt;/h3&gt;&#xA;        &lt;p&gt;给定一个只包含数字的字符串，复原它并返回所有可能的 IP 地址格式。&#xA;        &lt;/p&gt;&#xA;        &lt;p&gt;&lt;b&gt;示例：&lt;/b&gt;&lt;/p&gt;&#xA;        &lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;输入: &#34;25525511135&#34;&#xA;输出: [&#34;255.255.11.135&#34;, &#34;255.255.111.35&#34;]&lt;/code&gt;&lt;/pre&gt;&#xA;&#xA;        &lt;p&gt;&lt;b&gt;解答：&lt;/b&gt;&lt;/p&gt;&#xA;        &lt;pre&gt;&lt;code class=&#34;language-python&#34;&gt;None&lt;/code&gt;&lt;/pre&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;script src=&#34;https://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.13.1/highlight.min.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script type=&#34;text/javascript&#34;&gt;&#xA;        hljs.initHighlightingOnLoad();&#xA;    &lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/attention-is-all-you-need/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/attention-is-all-you-need/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;!-- saved from url=(0044)https://ar5iv.labs.arxiv.org/html/1706.03762 --&gt;&#xA;&lt;html lang=&#34;en&#34; data-theme=&#34;light&#34;&gt;&lt;head&gt;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;&#xA;&#xA;&lt;title&gt;[1706.03762] Attention Is All You Need&lt;/title&gt;&lt;meta property=&#34;og:description&#34; content=&#34;The dominant sequence transduction models are based on complex recurrent or convolutional neural networks that include an encoder and a decoder. The best performing models also connect the encoder and decoder through a…&#34;&gt;&#xA;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1&#34;&gt;&#xA;&lt;meta name=&#34;twitter:card&#34; content=&#34;summary&#34;&gt;&#xA;&lt;meta name=&#34;twitter:title&#34; content=&#34;Attention Is All You Need&#34;&gt;&#xA;&lt;meta name=&#34;twitter:image:src&#34; content=&#34;https://ar5iv.labs.arxiv.org/assets/ar5iv_card.png&#34;&gt;&#xA;&lt;meta name=&#34;twitter:image:alt&#34; content=&#34;ar5iv logo&#34;&gt;&#xA;&lt;meta property=&#34;og:title&#34; content=&#34;Attention Is All You Need&#34;&gt;&#xA;&lt;meta property=&#34;og:site_name&#34; content=&#34;ar5iv&#34;&gt;&#xA;&lt;meta property=&#34;og:image&#34; content=&#34;https://ar5iv.labs.arxiv.org/assets/ar5iv_card.png&#34;&gt;&#xA;&lt;meta property=&#34;og:type&#34; content=&#34;article&#34;&gt;&#xA;&lt;meta property=&#34;og:url&#34; content=&#34;https://ar5iv.labs.arxiv.org/html/1706.03762&#34;&gt;&#xA;&#xA;&lt;!--Generated on Sun Mar  3 23:17:54 2024 by LaTeXML (version 0.8.8) http://dlmf.nist.gov/LaTeXML/.--&gt;&#xA;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1, shrink-to-fit=no&#34;&gt;&#xA;&#xA;&lt;script&gt;&#xA;  function detectColorScheme(){&#xA;    var theme=&#34;light&#34;;&#xA;    var current_theme = localStorage.getItem(&#34;ar5iv_theme&#34;);&#xA;    if(current_theme){&#xA;      if(current_theme == &#34;dark&#34;){&#xA;        theme = &#34;dark&#34;;&#xA;      } }&#xA;    else if(!window.matchMedia) { return false; }&#xA;    else if(window.matchMedia(&#34;(prefers-color-scheme: dark)&#34;).matches) {&#xA;      theme = &#34;dark&#34;; }&#xA;    if (theme==&#34;dark&#34;) {&#xA;      document.documentElement.setAttribute(&#34;data-theme&#34;, &#34;dark&#34;);&#xA;    } else {&#xA;      document.documentElement.setAttribute(&#34;data-theme&#34;, &#34;light&#34;); } }&#xA;&#xA;  detectColorScheme();&#xA;&#xA;  function toggleColorScheme(){&#xA;    var current_theme = localStorage.getItem(&#34;ar5iv_theme&#34;);&#xA;    if (current_theme) {&#xA;      if (current_theme == &#34;light&#34;) {&#xA;        localStorage.setItem(&#34;ar5iv_theme&#34;, &#34;dark&#34;); }&#xA;      else {&#xA;        localStorage.setItem(&#34;ar5iv_theme&#34;, &#34;light&#34;); } }&#xA;    else {&#xA;        localStorage.setItem(&#34;ar5iv_theme&#34;, &#34;dark&#34;); }&#xA;    detectColorScheme(); }&#xA;&lt;/script&gt;&#xA;&lt;link media=&#34;all&#34; rel=&#34;stylesheet&#34; href=&#34;https://www.luochang.ink/[1706.03762] Attention Is All You Need_files/ar5iv-fonts.0.7.9.min.css&#34;&gt;&lt;link media=&#34;all&#34; rel=&#34;stylesheet&#34; href=&#34;https://www.luochang.ink/[1706.03762] Attention Is All You Need_files/ar5iv.0.7.9.min.css&#34;&gt;&lt;link media=&#34;all&#34; rel=&#34;stylesheet&#34; href=&#34;https://www.luochang.ink/[1706.03762] Attention Is All You Need_files/ar5iv-site.0.2.2.css&#34;&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&lt;div class=&#34;ltx_page_main&#34;&gt;&#xA;&lt;div class=&#34;ltx_page_content&#34;&gt;&#xA;&lt;article class=&#34;ltx_document ltx_authors_1line&#34;&gt;&#xA;&lt;div id=&#34;p1&#34; class=&#34;ltx_para&#34;&gt;&#xA;&lt;p id=&#34;p1.1&#34; class=&#34;ltx_p ltx_align_center&#34;&gt;&lt;span id=&#34;p1.1.1&#34; class=&#34;ltx_text&#34; style=&#34;color:#FF0000;&#34;&gt;Provided proper attribution is provided, Google hereby grants permission to reproduce the tables and figures in this paper solely for use in journalistic or scholarly works.&lt;/span&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/baijiahao/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/baijiahao/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&lt;head&gt;&#xA;&#x9;&lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;&#x9;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;&#x9;&lt;title&gt;百家号模拟器&lt;/title&gt;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;style.css&#34;&gt;&#xA;&#x9;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&#x9;&lt;div id=&#34;header&#34;&gt;&#xA;&#x9;&#x9;&lt;div class=&#34;navbar&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/&#34;&gt;Home&lt;/a&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/portfolio/&#34;&gt;Projects&lt;/a&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/about/&#34;&gt;About&lt;/a&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;div id=&#34;container&#34;&gt;&#xA;&#x9;&#x9;&lt;center&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;&lt;h1&gt;百家号模拟器&lt;/h1&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;主题：&lt;input type=&#34;text&#34; id=&#34;theme&#34; value=&#34;老八秘制小憨堡&#34;/&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;属性：&lt;input type=&#34;text&#34; id=&#34;attribute&#34; value=&#34;梗&#34;/&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;&lt;button class=&#34;btn&#34; onclick=&#34;main()&#34;&gt;生成文章&lt;/button&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&lt;/center&gt;&#xA;&#x9;&#x9;&#x9;&lt;div id=&#34;content&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;script src=&#34;./script.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/flockn-roll/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/flockn-roll/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&#xA;&lt;html lang=&#34;en&#34; class=&#34;gr__rocs_hu-berlin_de&#34;&gt;&lt;head&gt;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;&#xA;&#xA;&#x9;&#x9;&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/Flock&#39;n Roll/style.css&#34;&gt;&#xA;&#x9;&#x9;&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/Flock&#39;n Roll/slider.css&#34;&gt;&#xA;&#x9;&#x9;&lt;link href=&#34;https://www.luochang.ink/Flock&#39;n Roll/css&#34; rel=&#34;stylesheet&#34; type=&#34;text/css&#34;&gt;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&lt;script src=&#34;https://www.luochang.ink/Flock&#39;n Roll/d3.v4.min.js.download&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;&#xA;&#x9;&#x9;&lt;script src=&#34;https://www.luochang.ink/Flock&#39;n Roll/widget.2.2.js.download&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;&#xA;&#x9;&#xA;&#x9;&#x9;&lt;title&gt;Collective Motion&lt;/title&gt;&#xA;&#x9;&lt;/head&gt;&#xA;&#x9;&#xA;&#x9;&lt;body data-gr-c-s-loaded=&#34;true&#34;&gt;&#xA;&#x9;&#x9;&lt;div id=&#34;content&#34;&gt;&#xA;&#x9;&#x9;&lt;div id=&#34;container&#34;&gt;&#xA;&#xA;&#x9;&#x9;&lt;g id=&#34;sliders&#34; transform=&#34;translate(10,30)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_speed&#34; transform=&#34;translate(0,0)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;144&#34; id=&#34;handle_speed&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Speed&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_noise_heading&#34; transform=&#34;translate(0,38)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;90&#34; id=&#34;handle_noise_heading&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Wiggle&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_rcoll&#34; transform=&#34;translate(0,86)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;9&#34; id=&#34;handle_rcoll&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Collision Radius&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_ralign&#34; transform=&#34;translate(0,124)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;45&#34; id=&#34;handle_ralign&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Alignment Radius&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_rattract&#34; transform=&#34;translate(0,162)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;135&#34; id=&#34;handle_rattract&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Attraction Radius&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g class=&#34;slider&#34; id=&#34;slider_blindspot&#34; transform=&#34;translate(0,210)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track&#34; style=&#34;stroke-width: 5;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-inset&#34; style=&#34;stroke-width: 4;&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;handle&#34; cx=&#34;59.66573816155989&#34; id=&#34;handle_blindspot&#34; r=&#34;6&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;line class=&#34;track-overlay&#34; style=&#34;stroke-width: 12; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);&#34; x1=&#34;0&#34; x2=&#34;180&#34;&gt;&lt;/line&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;text-anchor: start; alignment-baseline: middle; font-size: 12px; opacity: 1;&#34; transform=&#34;translate(0,-12)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;Blind Spot&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&lt;g transform=&#34;translate(320,67.5)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;path d=&#34;M 0,0 L -40.59494080239556,23.437500000000004 A 46.875 46.875 0 1 1 40.59494080239556,23.437500000000004L 0,0&#34; id=&#34;attract_scope&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&lt;path d=&#34;M 0,0 L -13.531646934131853,7.812500000000002 A 15.625 15.625 0 1 1 13.531646934131853,7.812500000000002L 0,0&#34; id=&#34;orient_scope&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&lt;path d=&#34;M 0,0 L -12.940952255126042,-48.29629131445341 A 50 50 0 0 1 12.940952255126042,-48.29629131445341L 0,0&#34; id=&#34;speed&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&lt;path class=&#34;drop&#34; d=&#34;M-10,0L-9.781476007338057,0.0000013559894431524102L-9.135454576426008,0.00016426943596341506L-8.090169943749475,0.0025590741750720378L-6.691306063588582,0.016823767664085196L-5.000000000000001,0.06765823467065922L-3.0901699437494745,0.19610489832639383L-1.0452846326765346,0.4463234694540685L1.0452846326765333,0.8375776926373233L3.0901699437494736,1.3332825570450615L4.999999999999998,1.8267723361077999L6.691306063588579,2.1598542120919086L8.090169943749473,2.1748366492414193L9.13545457642601,1.7811876213190558L9.781476007338057,1.0058541416985987L10,6.123233995736766e-16L9.781476007338057,-1.005854141698598L9.13545457642601,-1.7811876213190547L8.090169943749475,-2.17483664924142L6.691306063588584,-2.1598542120919086L5.000000000000004,-1.8267723361078005L3.0901699437494754,-1.3332825570450613L1.0452846326765424,-0.8375776926373246L-1.0452846326765388,-0.4463234694540675L-3.0901699437494723,-0.1961048983263941L-5.000000000000001,-0.06765823467065922L-6.691306063588584,-0.016823767664085165L-8.090169943749473,-0.0025590741750720447L-9.13545457642601,-0.00016426943596341506L-9.781476007338055,-0.0000013559894431524354&#34; style=&#34;fill-opacity: 1; fill: black; stroke: black;&#34; transform=&#34;scale(4)translate(0,6.25)rotate(-90)&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&lt;circle id=&#34;repell_scope&#34; r=&#34;3.125&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&lt;g transform=&#34;translate(300,218.75)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;g transform=&#34;translate(-60,0)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;g class=&#34;button&#34; id=&#34;button_b1&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;button-background&#34; r=&#34;25&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;path class=&#34;button-symbol&#34; d=&#34;M12.5,0L-6.25,10.825317547305483L-6.25,-10.825317547305483Z&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;opacity: 1; text-anchor: middle; font-size: 12px; alignment-baseline: hanging;&#34; transform=&#34;translate(0,30)&#34;&gt;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g transform=&#34;translate(0,0)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;g class=&#34;button&#34; id=&#34;button_b2&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;button-background&#34; r=&#34;25&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;path class=&#34;button-symbol&#34; d=&#34;M-12.5,0L6.25,10.825317547305483L6.25,-10.825317547305483Z&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;opacity: 1; text-anchor: middle; font-size: 12px; alignment-baseline: hanging;&#34; transform=&#34;translate(0,30)&#34;&gt;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;g transform=&#34;translate(60,0)&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;g class=&#34;button&#34; id=&#34;button_b3&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;circle class=&#34;button-background&#34; r=&#34;25&#34;&gt;&lt;/circle&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;path class=&#34;button-symbol&#34; d=&#34;M10.112712429686841,-7.347315653655917A12.5,12.5,0,1,0,10.112712429686843,7.347315653655914L5.056356214843421,3.673657826827957A6.25,6.25,0,1,1,5.0563562148434205,-3.6736578268279585L1.5169068644530264,-1.1020973480483878L11.992923714458682,0.5571407175701673L13.652161780077236,-9.918876132435487Z&#34;&gt;&lt;/path&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;text class=&#34;tag&#34; style=&#34;opacity: 1; text-anchor: middle; font-size: 12px; alignment-baseline: hanging;&#34; transform=&#34;translate(0,30)&#34;&gt;&lt;/text&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;&#x9;&lt;/g&gt;&#xA;&#x9;    &lt;/div&gt;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;&lt;script src=&#34;https://www.luochang.ink/Flock&#39;n Roll/sim.js.download&#34; type=&#34;text/javascript&#34;&gt;&lt;/script&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/font/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/font/</guid>
				<description>&lt;blockquote class=&#34;style1&#34;&gt;&#xA;  Don&#39;t threaten me with a good time &amp;#9834;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;blockquote class=&#34;style2&#34;&gt;&#xA;  Don&#39;t threaten me with a good time &amp;#9834;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;blockquote class=&#34;style3&#34;&gt;&#xA;  Don&#39;t threaten me with a good time &amp;#9834;&#xA;&lt;/blockquote&gt;&#xA;&#xA;&lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;style.css&#34;&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/gallery/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/gallery/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&#xA;&lt;head&gt;&#xA;  &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;  &lt;style&gt;&#xA;    * {&#xA;      box-sizing: border-box;&#xA;    }&#xA;&#xA;    body {&#xA;      margin: 0;&#xA;      font-family: Arial, Helvetica, sans-serif;&#xA;    }&#xA;&#xA;    .header {&#xA;      text-align: center;&#xA;      padding: 32px;&#xA;    }&#xA;&#xA;    .row {&#xA;      display: -ms-flexbox;&#xA;      /* IE 10 */&#xA;      display: flex;&#xA;      -ms-flex-wrap: wrap;&#xA;      /* IE 10 */&#xA;      flex-wrap: wrap;&#xA;      padding: 0 4px;&#xA;    }&#xA;&#xA;    /* Create two equal columns that sits next to each other */&#xA;    /* 列数初始化 */&#xA;    .column {&#xA;      -ms-flex: 25%;&#xA;      /* IE 10 */&#xA;      flex: 25%;&#xA;      padding: 0 4px;&#xA;    }&#xA;&#xA;    .column img {&#xA;      margin-top: 8px;&#xA;      vertical-align: middle;&#xA;    }&#xA;&#xA;    /* Style the buttons */&#xA;    .btn {&#xA;      border: none;&#xA;      outline: none;&#xA;      padding: 10px 16px;&#xA;      background-color: #f1f1f1;&#xA;      cursor: pointer;&#xA;      font-size: 18px;&#xA;    }&#xA;&#xA;    .btn:hover {&#xA;      background-color: #ddd;&#xA;    }&#xA;&#xA;    .btn.active {&#xA;      background-color: #666;&#xA;      color: white;&#xA;    }&#xA;  &lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;&#xA;  &lt;!-- Header --&gt;&#xA;  &lt;div class=&#34;header&#34; id=&#34;myHeader&#34;&gt;&#xA;    &lt;h1&gt;Gallery&lt;/h1&gt;&#xA;    &lt;p&gt;Click on the buttons to change the grid view.&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/happy-birthday/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/happy-birthday/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&#xA;&lt;head&gt;&#xA;    &lt;meta charset=&#34;UTF-8&#34; /&gt;&#xA;    &lt;title&gt;┗|｀O′|┛&lt;/title&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;./bulb.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;./style.css&#34;&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;    &lt;div id=&#34;ttl&#34; class=&#34;title&#34;&gt;&#xA;        Happy Birthday&lt;br&gt;&#xA;        To&lt;br&gt;&#xA;        赵公公&#xA;    &lt;/div&gt;&#xA;    &lt;img id=&#34;robot&#34; class=&#34;robot-img&#34; src=&#34;./assets/robot.png&#34; /&gt;&#xA;    &lt;div id=&#34;dots-root&#34;&gt;&#xA;        &lt;div id=&#34;dots&#34;&gt;&lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;    &lt;div id=&#34;balloons-root&#34;&gt;&lt;/div&gt;&#xA;    &lt;div id=&#34;bulbs-root&#34;&gt;&lt;/div&gt;&#xA;&#xA;    &lt;script src=&#34;./animation.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/how-old-are-you/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/how-old-are-you/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&lt;head&gt;&#xA;&#x9;&lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;&#x9;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;&#x9;&lt;title&gt;年龄可视化&lt;/title&gt;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;style.css&#34;&gt;&#xA;&#x9;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&#x9;&lt;div id=&#34;header&#34;&gt;&#xA;&#x9;&#x9;&lt;div class=&#34;navbar&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/&#34;&gt;Home&lt;/a&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/portfolio/&#34;&gt;Projects&lt;/a&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://www.luochang.ink/about/&#34;&gt;About&lt;/a&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#x9;&#x9;&lt;!-- &lt;div id=&#34;link&#34;&gt;&lt;a href=&#34;https://github.com/luochang212&#34;&gt;© 2019 Chang Luo&lt;/a&gt;&lt;/div&gt; --&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;div id=&#34;container&#34;&gt;&#xA;&#x9;&#x9;&lt;center&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;&lt;h1&gt;A 90-Year Human Life in Months&lt;/h1&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;Your Age: &lt;input type=&#34;text&#34; id=&#34;your-age&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;input type=&#34;button&#34; value=&#34;Submit&#34; onclick=&#34;draw();&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;&lt;div id=&#34;graph-container&#34;&gt;&lt;/div&gt;&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&#x9;Inspired by &lt;a href=&#34;https://waitbutwhy.com/2014/05/life-weeks.html&#34; target=&#34;_blank&#34;&gt;Your Life in Weeks&lt;/a&gt;.&#xA;&#x9;&#x9;&#x9;&lt;br&gt;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&#x9;&lt;/center&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;script src=&#34;./script.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/hydra/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/hydra/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;en&#34; &gt;&#xA;&lt;head&gt;&#xA;  &lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;  &lt;title&gt;Hydra&lt;/title&gt;&#xA;&lt;/head&gt;&#xA;hydra&#xA;&lt;body&gt;&#xA;  &lt;button class=&#39;glowing-btn&#39;&gt;&lt;span class=&#39;glowing-txt&#39;&gt;H&lt;/H1&gt;&lt;span class=&#39;faulty-letter&#39;&gt;Y&lt;/span&gt;DRA&lt;/span&gt;&lt;/button&gt;&#xA;&lt;/body&gt;&#xA;&#xA;&lt;style&gt;&#xA;  @import url(&#34;https://fonts.googleapis.com/css?family=Raleway&#34;);&#xA;&#xA;  :root {&#xA;    --glow-color: hsl(186 100% 69%);&#xA;  }&#xA;&#xA;  *,&#xA;  *::before,&#xA;  *::after {&#xA;    box-sizing: border-box;&#xA;  }&#xA;&#xA;  html,&#xA;  body {&#xA;    height: 100%;&#xA;    width: 100%;&#xA;    overflow: hidden;&#xA;  }&#xA;&#xA;  body {&#xA;    min-height: 100vh;&#xA;    display: flex;&#xA;    justify-content: center;&#xA;    align-items: center;&#xA;    background: black;&#xA;  }&#xA;&#xA;  .glowing-btn {&#xA;    position: relative;&#xA;    color: var(--glow-color);&#xA;    cursor: pointer;&#xA;    padding: 0.35em 1em;&#xA;    border: 0.15em solid var(--glow-color);&#xA;    border-radius: 0.45em;&#xA;    background: none;&#xA;    perspective: 2em;&#xA;    font-family: &#34;Raleway&#34;, sans-serif;&#xA;    font-size: 2em;&#xA;    font-weight: 900;&#xA;    letter-spacing: 1em;&#xA;&#xA;    -webkit-box-shadow: inset 0px 0px 0.5em 0px var(--glow-color),&#xA;      0px 0px 0.5em 0px var(--glow-color);&#xA;    -moz-box-shadow: inset 0px 0px 0.5em 0px var(--glow-color),&#xA;      0px 0px 0.5em 0px var(--glow-color);&#xA;    box-shadow: inset 0px 0px 0.5em 0px var(--glow-color),&#xA;      0px 0px 0.5em 0px var(--glow-color);&#xA;    animation: border-flicker 2s linear infinite;&#xA;  }&#xA;&#xA;  .glowing-txt {&#xA;    float: left;&#xA;    margin-right: -0.8em;&#xA;    -webkit-text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3),&#xA;      0 0 0.45em var(--glow-color);&#xA;    -moz-text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3),&#xA;      0 0 0.45em var(--glow-color);&#xA;    text-shadow: 0 0 0.125em hsl(0 0% 100% / 0.3), 0 0 0.45em var(--glow-color);&#xA;    animation: text-flicker 3s linear infinite;&#xA;  }&#xA;&#xA;  .faulty-letter {&#xA;    opacity: 0.5;&#xA;    animation: faulty-flicker 2s linear infinite;&#xA;  }&#xA;&#xA;  .glowing-btn::before {&#xA;    content: &#34;&#34;;&#xA;    position: absolute;&#xA;    top: 0;&#xA;    bottom: 0;&#xA;    left: 0;&#xA;    right: 0;&#xA;    opacity: 0.7;&#xA;    filter: blur(1em);&#xA;    transform: translateY(120%) rotateX(95deg) scale(1, 0.35);&#xA;    background: var(--glow-color);&#xA;    pointer-events: none;&#xA;  }&#xA;&#xA;  .glowing-btn::after {&#xA;    content: &#34;&#34;;&#xA;    position: absolute;&#xA;    top: 0;&#xA;    left: 0;&#xA;    right: 0;&#xA;    bottom: 0;&#xA;    opacity: 0;&#xA;    z-index: -1;&#xA;    background-color: var(--glow-color);&#xA;    box-shadow: 0 0 2em 0.2em var(--glow-color);&#xA;    transition: opacity 100ms linear;&#xA;  }&#xA;&#xA;  .glowing-btn:hover {&#xA;    color: rgba(0, 0, 0, 0.8);&#xA;    text-shadow: none;&#xA;    animation: none;&#xA;  }&#xA;&#xA;  .glowing-btn:hover .glowing-txt {&#xA;    animation: none;&#xA;  }&#xA;&#xA;  .glowing-btn:hover .faulty-letter {&#xA;    animation: none;&#xA;    text-shadow: none;&#xA;    opacity: 1;&#xA;  }&#xA;&#xA;  .glowing-btn:hover:before {&#xA;    filter: blur(1.5em);&#xA;    opacity: 1;&#xA;  }&#xA;&#xA;  .glowing-btn:hover:after {&#xA;    opacity: 1;&#xA;  }&#xA;&#xA;  @keyframes faulty-flicker {&#xA;    0% {&#xA;      opacity: 0.1;&#xA;    }&#xA;    2% {&#xA;      opacity: 0.1;&#xA;    }&#xA;    4% {&#xA;      opacity: 0.5;&#xA;    }&#xA;    19% {&#xA;      opacity: 0.5;&#xA;    }&#xA;    21% {&#xA;      opacity: 0.1;&#xA;    }&#xA;    23% {&#xA;      opacity: 1;&#xA;    }&#xA;    80% {&#xA;      opacity: 0.5;&#xA;    }&#xA;    83% {&#xA;      opacity: 0.4;&#xA;    }&#xA;&#xA;    87% {&#xA;      opacity: 1;&#xA;    }&#xA;  }&#xA;&#xA;  @keyframes text-flicker {&#xA;    0% {&#xA;      opacity: 0.1;&#xA;    }&#xA;&#xA;    2% {&#xA;      opacity: 1;&#xA;    }&#xA;&#xA;    8% {&#xA;      opacity: 0.1;&#xA;    }&#xA;&#xA;    9% {&#xA;      opacity: 1;&#xA;    }&#xA;&#xA;    12% {&#xA;      opacity: 0.1;&#xA;    }&#xA;    20% {&#xA;      opacity: 1;&#xA;    }&#xA;    25% {&#xA;      opacity: 0.3;&#xA;    }&#xA;    30% {&#xA;      opacity: 1;&#xA;    }&#xA;&#xA;    70% {&#xA;      opacity: 0.7;&#xA;    }&#xA;    72% {&#xA;      opacity: 0.2;&#xA;    }&#xA;&#xA;    77% {&#xA;      opacity: 0.9;&#xA;    }&#xA;    100% {&#xA;      opacity: 0.9;&#xA;    }&#xA;  }&#xA;&#xA;  @keyframes border-flicker {&#xA;    0% {&#xA;      opacity: 0.1;&#xA;    }&#xA;    2% {&#xA;      opacity: 1;&#xA;    }&#xA;    4% {&#xA;      opacity: 0.1;&#xA;    }&#xA;&#xA;    8% {&#xA;      opacity: 1;&#xA;    }&#xA;    70% {&#xA;      opacity: 0.7;&#xA;    }&#xA;    100% {&#xA;      opacity: 1;&#xA;    }&#xA;  }&#xA;&#xA;  @media only screen and (max-width: 600px) {&#xA;    .glowing-btn{&#xA;      font-size: 1em;&#xA;    }&#xA;  }&#xA;&lt;/style&gt;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/live2d/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/live2d/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&lt;head&gt;&#xA;    &lt;meta charset=&#34;utf-8&#34;&gt;&#xA;&#x9;&lt;title&gt;Live2D！&lt;/title&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;https://www.luochang.ink/gadget/live2d/live2d/css/live2d.css&#34; /&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&lt;div id=&#34;landlord&#34;&gt;&#xA;    &lt;div class=&#34;message&#34; style=&#34;opacity:0&#34;&gt;&lt;/div&gt;&#xA;    &lt;canvas id=&#34;live2d&#34; width=&#34;280&#34; height=&#34;525&#34; class=&#34;live2d&#34;&gt;&lt;/canvas&gt;   &#xA;    &lt;div class=&#34;hide-button&#34;&gt;隐藏&lt;/div&gt;&#xA;&lt;/div&gt;&#xA;&lt;!-- &lt;script src=&#34;https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js&#34;&gt;&lt;/script&gt; --&gt;&#xA;&lt;script src=&#34;https://upcdn.b0.upaiyun.com/libs/jquery/jquery-2.0.3.min.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    var message_Path = &#39;/live2d/&#39;&#xA;    var home_Path = &#39;http://localhost&#39;&#xA;&lt;/script&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src=&#34;https://www.luochang.ink/gadget/live2d/live2d/js/live2d.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script type=&#34;text/javascript&#34; src=&#34;https://www.luochang.ink/gadget/live2d/live2d/js/message.js&#34;&gt;&lt;/script&gt;&#xA;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;    loadlive2d(&#34;live2d&#34;, &#34;/gadget/live2d/live2d/model/live2d-widget-model-shizuku/assets/shizuku.model.json&#34;);&#xA;&lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/monaco-speech-editor/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/monaco-speech-editor/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&#xA;&lt;head&gt;&#xA;    &lt;title&gt;Monaco Speech Editor&lt;/title&gt;&#xA;    &lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=edge&#34; /&gt;&#xA;    &lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html;charset=utf-8&#34;&gt;&#xA;    &lt;meta name=&#34;description&#34; content=&#34;online code editor&#34;&gt;&#xA;    &lt;meta name=&#34;keywords&#34; content=&#34;speech,editor,code editor,blind,visually impaired,accessibility,JavaScript&#34;&gt;&#xA;    &lt;meta name=&#34;author&#34; content=&#34;Chang Luo&#34;&gt;&#xA;    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; href=&#34;./src/style.css&#34;&gt;&#xA;    &lt;link rel=&#34;shortcut icon&#34; type=&#34;image/png&#34; href=&#34;./images/logo-1.jpeg&#34;&gt;&#xA;    &lt;script src=&#34;https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script&gt;&#xA;        // Check before leave website&#xA;        window.addEventListener(&#39;beforeunload&#39;, function (e) {&#xA;            // Cancel the event&#xA;            e.preventDefault();&#xA;            // Chrome requires returnValue to be set&#xA;            e.returnValue = &#39;Do you sure&#39;;&#xA;        });&#xA;    &lt;/script&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;    &lt;div id=&#34;header&#34;&gt;&#xA;        &lt;div id=&#34;show-file-name&#34;&gt;&#xA;            &lt;input class=&#34;textarea-readonly&#34; id=&#34;editable-textarea&#34; readonly value=&#34;Untitled-1&#34; /&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;div id=&#34;left-nav&#34;&gt;&#xA;        &lt;div role=button class=&#34;left-nav-button&#34; id=&#34;left-nav-button-1&#34; onclick=&#34;clickLeftNav(event, &#39;sidebar-1&#39;)&#34;&gt;&#xA;            &lt;svg aria-hidden=&#34;true&#34; focusable=&#34;false&#34; data-prefix=&#34;far&#34; data-icon=&#34;file-alt&#34;&#xA;                class=&#34;svg-inline--fa fa-file-alt fa-w-12&#34; role=&#34;img&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&#xA;                viewBox=&#34;0 0 384 512&#34;&gt;&#xA;                &lt;path fill=&#34;currentColor&#34;&#xA;                    d=&#34;M288 248v28c0 6.6-5.4 12-12 12H108c-6.6 0-12-5.4-12-12v-28c0-6.6 5.4-12 12-12h168c6.6 0 12 5.4 12 12zm-12 72H108c-6.6 0-12 5.4-12 12v28c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-28c0-6.6-5.4-12-12-12zm108-188.1V464c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V48C0 21.5 21.5 0 48 0h204.1C264.8 0 277 5.1 286 14.1L369.9 98c9 8.9 14.1 21.2 14.1 33.9zm-128-80V128h76.1L256 51.9zM336 464V176H232c-13.3 0-24-10.7-24-24V48H48v416h288z&#34;&gt;&#xA;                &lt;/path&gt;&#xA;            &lt;/svg&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;        &lt;div role=button class=&#34;left-nav-button&#34; id=&#34;left-nav-button-2&#34; onclick=&#34;clickLeftNav(event, &#39;sidebar-2&#39;)&#34;&gt;&#xA;            &lt;svg aria-hidden=&#34;true&#34; focusable=&#34;false&#34; data-prefix=&#34;fas&#34; data-icon=&#34;upload&#34;&#xA;                class=&#34;svg-inline--fa fa-upload fa-w-16&#34; role=&#34;img&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&#xA;                viewBox=&#34;0 0 512 512&#34;&gt;&#xA;                &lt;path fill=&#34;currentColor&#34;&#xA;                    d=&#34;M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z&#34;&gt;&#xA;                &lt;/path&gt;&#xA;            &lt;/svg&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;        &lt;div role=button class=&#34;left-nav-button&#34; id=&#34;left-nav-button-3&#34; onclick=&#34;clickLeftNav(event, &#39;sidebar-3&#39;)&#34;&gt;&#xA;            &lt;svg aria-hidden=&#34;true&#34; focusable=&#34;false&#34; data-prefix=&#34;fas&#34; data-icon=&#34;tools&#34;&#xA;                class=&#34;svg-inline--fa fa-tools fa-w-16&#34; role=&#34;img&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&#xA;                viewBox=&#34;0 0 512 512&#34;&gt;&#xA;                &lt;path fill=&#34;currentColor&#34;&#xA;                    d=&#34;M501.1 395.7L384 278.6c-23.1-23.1-57.6-27.6-85.4-13.9L192 158.1V96L64 0 0 64l96 128h62.1l106.6 106.6c-13.6 27.8-9.2 62.3 13.9 85.4l117.1 117.1c14.6 14.6 38.2 14.6 52.7 0l52.7-52.7c14.5-14.6 14.5-38.2 0-52.7zM331.7 225c28.3 0 54.9 11 74.9 31l19.4 19.4c15.8-6.9 30.8-16.5 43.8-29.5 37.1-37.1 49.7-89.3 37.9-136.7-2.2-9-13.5-12.1-20.1-5.5l-74.4 74.4-67.9-11.3L334 98.9l74.4-74.4c6.6-6.6 3.4-17.9-5.7-20.2-47.4-11.7-99.6.9-136.6 37.9-28.5 28.5-41.9 66.1-41.2 103.6l82.1 82.1c8.1-1.9 16.5-2.9 24.7-2.9zm-103.9 82l-56.7-56.7L18.7 402.8c-25 25-25 65.5 0 90.5s65.5 25 90.5 0l123.6-123.6c-7.6-19.9-9.9-41.6-5-62.7zM64 472c-13.2 0-24-10.8-24-24 0-13.3 10.7-24 24-24s24 10.7 24 24c0 13.2-10.7 24-24 24z&#34;&gt;&#xA;                &lt;/path&gt;&#xA;            &lt;/svg&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;        &lt;div role=button class=&#34;left-nav-button&#34; id=&#34;left-nav-button-4&#34; onclick=&#34;clickLeftNav(event, &#39;sidebar-4&#39;)&#34;&gt;&#xA;            &lt;svg aria-hidden=&#34;true&#34; focusable=&#34;false&#34; data-prefix=&#34;fas&#34; data-icon=&#34;cog&#34;&#xA;                class=&#34;svg-inline--fa fa-cog fa-w-16&#34; role=&#34;img&#34; xmlns=&#34;http://www.w3.org/2000/svg&#34;&#xA;                viewBox=&#34;0 0 512 512&#34;&gt;&#xA;                &lt;path fill=&#34;currentColor&#34;&#xA;                    d=&#34;M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z&#34;&gt;&#xA;                &lt;/path&gt;&#xA;            &lt;/svg&gt;&#xA;        &lt;/div&gt;&#xA;&#xA;        &lt;div id=&#34;github-link&#34;&gt;&#xA;            &lt;a href=&#34;https://github.com/luochang212/monaco-speech-editor&#34; target=&#34;_blank&#34;&gt;&lt;img&#xA;                    src=&#34;./images/GitHub-Mark-Light-64px.png&#34; alt=&#34;github&#34;&gt;&lt;/a&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;div id=&#34;left-sidebar&#34;&gt;&#xA;&#xA;        &lt;div id=&#34;sidebar-1&#34; class=&#34;tabcontent&#34;&gt;&#xA;            &lt;div class=&#34;sidebar-top-title&#34;&gt;&#xA;                &lt;p&gt;Explorer&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/mozi/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/mozi/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;!--[if lt IE 7 ]&gt;&lt;html class=&#34;ie ie6&#34; lang=&#34;en&#34;&gt; &lt;![endif]--&gt;&#xA;&lt;!--[if IE 7 ]&gt;&lt;html class=&#34;ie ie7&#34; lang=&#34;en&#34;&gt; &lt;![endif]--&gt;&#xA;&lt;!--[if IE 8 ]&gt;&lt;html class=&#34;ie ie8&#34; lang=&#34;en&#34;&gt; &lt;![endif]--&gt;&#xA;&lt;!--[if (gte IE 9)|!(IE)]&gt;&lt;!--&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&lt;!--&lt;![endif]--&gt;&#xA;&#xA;&lt;head&gt;&#xA;&#xA;    &lt;meta charset=&#34;utf-8&#34;&gt;&#xA;    &lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;IE=edge&#34;&gt;&#xA;    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1, maximum-scale=1&#34;&gt;&#xA;    &lt;meta name=&#34;description&#34; content=&#34;读书笔记&#34;&gt;&#xA;    &lt;meta name=&#34;author&#34; content=&#34;Chang Luo&#34;&gt;&#xA;    &lt;meta name=&#34;keywords&#34; content=&#34;墨子&#34;&gt;&#xA;    &#xA;    &lt;title&gt;墨子 | 读书笔记&lt;/title&gt;&#xA;    &#xA;    &lt;link rel=&#34;shortcut icon&#34; href=&#34;https://www.luochang.ink/doc/images/favicon.ico&#34; type=&#34;image/x-icon&#34;&gt;&#xA;    &#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/fonts/font-awesome-4.3.0/css/font-awesome.min.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/stroke.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/bootstrap.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/animate.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/prettyPhoto.css&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/style.css&#34;&gt;&#xA;    &#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/js/syntax-highlighter/styles/shCore.css&#34; media=&#34;all&#34;&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/js/syntax-highlighter/styles/shThemeRDark.css&#34; media=&#34;all&#34;&gt;&#xA;    &#xA;    &lt;!-- CUSTOM --&gt;&#xA;    &lt;link rel=&#34;stylesheet&#34; type=&#34;text/css&#34; href=&#34;https://www.luochang.ink/doc/css/custom.css&#34;&gt;&#xA;    &#xA;    &lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&gt;&#xA;    &lt;!--[if lt IE 9]&gt;&#xA;      &lt;script src=&#34;https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js&#34;&gt;&lt;/script&gt;&#xA;      &lt;script src=&#34;https://oss.maxcdn.com/respond/1.4.2/respond.min.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;![endif]--&gt;&#xA;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;&#xA;    &lt;div id=&#34;wrapper&#34;&gt;&#xA;    &#xA;        &lt;div class=&#34;container&#34;&gt;&#xA;    &#xA;            &lt;section id=&#34;top&#34; class=&#34;section docs-heading&#34;&gt;&#xA;    &#xA;                &lt;div class=&#34;row&#34;&gt;&#xA;                    &lt;div class=&#34;col-md-12&#34;&gt;&#xA;                        &lt;div class=&#34;big-title text-center&#34;&gt;&#xA;                            &lt;h1&gt;墨子&lt;/h1&gt;&#xA;                            &lt;p class=&#34;lead&#34;&gt;原文及读书笔记&lt;/p&gt;&#xA;                        &lt;/div&gt;&#xA;                        &lt;!-- end title --&gt;&#xA;                    &lt;/div&gt;&#xA;                    &lt;!-- end 12 --&gt;&#xA;                &lt;/div&gt;&#xA;                &lt;!-- end row --&gt;&#xA;    &#xA;                &lt;hr&gt;&#xA;    &#xA;            &lt;/section&gt;&#xA;            &lt;!-- end section --&gt;&#xA;    &#xA;            &lt;div class=&#34;row&#34;&gt;&#xA;    &#xA;                &lt;div class=&#34;col-md-3&#34;&gt;&#xA;                    &lt;nav class=&#34;docs-sidebar&#34; data-spy=&#34;affix&#34; data-offset-top=&#34;300&#34; data-offset-bottom=&#34;200&#34; role=&#34;navigation&#34;&gt;&#xA;                        &lt;ul class=&#34;nav&#34;&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line1&#34;&gt;卷一&lt;/a&gt;&#xA;    &#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_1&#34;&gt;亲士&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_2&#34;&gt;修身&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_3&#34;&gt;所染&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_4&#34;&gt;法仪&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_5&#34;&gt;七患&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_6&#34;&gt;辞过&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line1_7&#34;&gt;三辩&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;    &#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line2&#34;&gt;卷二&lt;/a&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line2_1&#34;&gt;尚贤上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line2_2&#34;&gt;尚贤中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line2_3&#34;&gt;尚贤下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line3&#34;&gt;卷三&lt;/a&gt;&#xA;                                &lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line3_1&#34;&gt;尚同上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line3_2&#34;&gt;尚同中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line3_3&#34;&gt;尚同下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;                            &lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line4&#34;&gt;卷四&lt;/a&gt;&#xA;                                &lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line4_1&#34;&gt;兼爱上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line4_2&#34;&gt;兼爱中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line4_3&#34;&gt;兼爱下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;                            &lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line5&#34;&gt;卷五&lt;/a&gt;&#xA;                                &lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line5_1&#34;&gt;非攻上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line5_2&#34;&gt;非攻中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line5_3&#34;&gt;非攻下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;                            &lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line6&#34;&gt;卷六&lt;/a&gt;&#xA;                                &lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line6_1&#34;&gt;节用上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line6_2&#34;&gt;节用中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line6_3&#34;&gt;节葬下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;                            &lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line7&#34;&gt;卷七&lt;/a&gt;&#xA;                                &lt;ul class=&#34;nav&#34;&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line7_1&#34;&gt;天志上&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line7_2&#34;&gt;天志中&lt;/a&gt;&lt;/li&gt;&#xA;                                    &lt;li&gt;&lt;a href=&#34;#line7_3&#34;&gt;天志下&lt;/a&gt;&lt;/li&gt;&#xA;                                &lt;/ul&gt;&#xA;                            &lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line8&#34;&gt;卷九&lt;/a&gt;&lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line9&#34;&gt;卷十&lt;/a&gt;&lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line10&#34;&gt;卷十一&lt;/a&gt;&lt;/li&gt;&#xA;                            &lt;li&gt;&lt;a href=&#34;#line11&#34;&gt;卷十二&lt;/a&gt;&lt;/li&gt;&#xA;                        &lt;/ul&gt;&#xA;                    &lt;/nav &gt;&#xA;                &lt;/div&gt;&#xA;                &lt;div class=&#34;col-md-9&#34;&gt;&#xA;                    &lt;section class=&#34;welcome&#34;&gt;&#xA;    &#xA;                        &lt;div class=&#34;row&#34;&gt;&#xA;                            &lt;div class=&#34;col-md-12 left-align&#34;&gt;&#xA;                                &lt;h2 class=&#34;dark-text&#34;&gt;介绍&lt;hr&gt;&lt;/h2&gt;&#xA;                                &lt;div class=&#34;row&#34;&gt;&#xA;    &#xA;                                    &lt;div class=&#34;col-md-12 full&#34;&gt;&#xA;                                        &lt;div class=&#34;intro1&#34;&gt;&#xA;                                            &lt;ul&gt;&#xA;                                                &lt;li&gt;&lt;strong&gt;作者 : &lt;/strong&gt;墨翟&lt;/li&gt;&#xA;                                                &lt;li&gt;&lt;strong&gt;成书时间 : &lt;/strong&gt;[春秋 - 战国] 公元前490年-公元前221年&lt;/li&gt;&#xA;                                                &lt;li&gt;&lt;strong&gt;篇目数量  : &lt;/strong&gt;原有71篇，现存53篇&lt;/a&gt;&lt;/li&gt;&#xA;                                            &lt;/ul&gt;&#xA;                                        &lt;/div&gt;&#xA;    &#xA;                                        &lt;hr&gt;&#xA;                                        &lt;div&gt;&#xA;    &#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#xA;    &#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;p&gt;墨家主张“兼爱”，和西方的“博爱”相似；墨家重视技术，这也与西方不谋而合。在诸子百家中，墨家可能是最接近西方文明的学派。因此，当近代中国在西方的坚船利炮下生灵涂炭之时，中国的学者们不由开始缅怀墨子。倘若当年汉武帝不尊儒而尊墨，或许就能引领中华文明走上一条科技之路，从而免于两千多年后落得一个被列强欺凌的下场。这当然是臆想，但这却让墨家在近代意外走红，引起了关注。&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/my-first-try/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/my-first-try/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&#xA;&lt;head&gt;&#xA;    &lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;    &lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;ie=edge&#34;&gt;&#xA;    &lt;title&gt;Document&lt;/title&gt;&#xA;    &lt;!-- &lt;script crossorigin src=&#34;https://unpkg.com/react-dom@16/umd/react-dom.development.js&#34;&gt;&lt;/script&gt; --&gt;&#xA;    &lt;script crossorigin src=&#34;https://unpkg.com/react@16/umd/react.production.min.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script crossorigin src=&#34;https://unpkg.com/react-dom@16/umd/react-dom.production.min.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;!-- &lt;script src=&#34;react.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script src=&#34;react-dom.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script src=&#34;babel.min.js&#34;&gt;&lt;/script&gt; --&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;    &lt;div id=&#34;root&#34;&gt;&lt;/div&gt;&#xA;    &lt;script src=&#34;./index.js&#34;&gt;&lt;/script&gt;&#xA;&lt;/body&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/new-to-do-list/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/new-to-do-list/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;&lt;head&gt;&#xA;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1&#34;&gt;&#xA;&lt;style&gt;&#xA;body {&#xA;  margin: 0;&#xA;  min-width: 250px;&#xA;}&#xA;&#xA;/* Include the padding and border in an element&#39;s total width and height */&#xA;* {&#xA;  box-sizing: border-box;&#xA;}&#xA;&#xA;/* Remove margins and padding from the list */&#xA;ul {&#xA;  margin: 0;&#xA;  padding: 0;&#xA;}&#xA;&#xA;/* Style the list items */&#xA;ul li {&#xA;  cursor: pointer;&#xA;  position: relative;&#xA;  padding: 12px 8px 12px 40px;&#xA;  list-style-type: none;&#xA;  background: #eee;&#xA;  font-size: 18px;&#xA;  transition: 0.2s;&#xA;  &#xA;  /* make the list items unselectable */&#xA;  -webkit-user-select: none;&#xA;  -moz-user-select: none;&#xA;  -ms-user-select: none;&#xA;  user-select: none;&#xA;}&#xA;&#xA;/* Set all odd list items to a different color (zebra-stripes) */&#xA;ul li:nth-child(odd) {&#xA;  background: #f9f9f9;&#xA;}&#xA;&#xA;/* Darker background-color on hover */&#xA;ul li:hover {&#xA;  background: #ddd;&#xA;}&#xA;&#xA;/* When clicked on, add a background color and strike out text */&#xA;ul li.checked {&#xA;  background: #888;&#xA;  color: #fff;&#xA;  text-decoration: line-through;&#xA;}&#xA;&#xA;/* Add a &#34;checked&#34; mark when clicked on */&#xA;ul li.checked::before {&#xA;  content: &#39;&#39;;&#xA;  position: absolute;&#xA;  border-color: #fff;&#xA;  border-style: solid;&#xA;  border-width: 0 2px 2px 0;&#xA;  top: 10px;&#xA;  left: 16px;&#xA;  transform: rotate(45deg);&#xA;  height: 15px;&#xA;  width: 7px;&#xA;}&#xA;&#xA;/* Style the close button */&#xA;.close {&#xA;  position: absolute;&#xA;  right: 0;&#xA;  top: 0;&#xA;  padding: 12px 16px 12px 16px;&#xA;}&#xA;&#xA;.close:hover {&#xA;  background-color: #f44336;&#xA;  color: white;&#xA;}&#xA;&#xA;/* Style the header */&#xA;.header {&#xA;  background-color: #f44336;&#xA;  padding: 30px 40px;&#xA;  color: white;&#xA;  text-align: center;&#xA;}&#xA;&#xA;/* Clear floats after the header */&#xA;.header:after {&#xA;  content: &#34;&#34;;&#xA;  display: table;&#xA;  clear: both;&#xA;}&#xA;&#xA;/* Style the input */&#xA;input {&#xA;  margin: 0;&#xA;  border: none;&#xA;  border-radius: 0;&#xA;  width: 75%;&#xA;  padding: 10px;&#xA;  float: left;&#xA;  font-size: 16px;&#xA;}&#xA;&#xA;/* Style the &#34;Add&#34; button */&#xA;.addBtn {&#xA;  padding: 10px;&#xA;  width: 25%;&#xA;  background: #d9d9d9;&#xA;  color: #555;&#xA;  float: left;&#xA;  text-align: center;&#xA;  font-size: 16px;&#xA;  cursor: pointer;&#xA;  transition: 0.3s;&#xA;  border-radius: 0;&#xA;}&#xA;&#xA;.addBtn:hover {&#xA;  background-color: #bbb;&#xA;}&#xA;&lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&lt;body&gt;&#xA;&#xA;&lt;div id=&#34;myDIV&#34; class=&#34;header&#34;&gt;&#xA;  &lt;h2 style=&#34;margin:5px&#34;&gt;My To Do List&lt;/h2&gt;&#xA;  &lt;input type=&#34;text&#34; onkeydown=&#34;handleEnter(event)&#34; id=&#34;myInput&#34; placeholder=&#34;Title...&#34;&gt;&#xA;  &lt;span onclick=&#34;newElement()&#34; class=&#34;addBtn&#34;&gt;Add&lt;/span&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;ul id=&#34;myUL&#34;&gt;&#xA;&lt;!--  &lt;li&gt;Hit the gym&lt;/li&gt;&#xA;  &lt;li class=&#34;checked&#34;&gt;Pay bills&lt;/li&gt;&#xA;  &lt;li&gt;Meet George&lt;/li&gt;&#xA;  &lt;li&gt;Buy eggs&lt;/li&gt;&#xA;  &lt;li&gt;Read a book&lt;/li&gt;&#xA;  &lt;li&gt;Organize office&lt;/li&gt; --&gt;&#xA;&lt;/ul&gt;&#xA;&#xA;&lt;script&gt;&#xA;// Create a &#34;close&#34; button and append it to each list item&#xA;var myNodelist = document.getElementsByTagName(&#34;LI&#34;);&#xA;var i;&#xA;for (i = 0; i &lt; myNodelist.length; i++) {&#xA;  var span = document.createElement(&#34;SPAN&#34;);&#xA;  var txt = document.createTextNode(&#34;\u00D7&#34;);&#xA;  span.className = &#34;close&#34;;&#xA;  span.appendChild(txt);&#xA;  myNodelist[i].appendChild(span);&#xA;}&#xA;&#xA;// Click on a close button to hide the current list item&#xA;var close = document.getElementsByClassName(&#34;close&#34;);&#xA;var i;&#xA;for (i = 0; i &lt; close.length; i++) {&#xA;  close[i].onclick = function() {&#xA;    var div = this.parentElement;&#xA;    div.style.display = &#34;none&#34;;&#xA;  }&#xA;}&#xA;&#xA;// Add a &#34;checked&#34; symbol when clicking on a list item&#xA;var list = document.querySelector(&#39;ul&#39;);&#xA;list.addEventListener(&#39;click&#39;, function(ev) {&#xA;  if (ev.target.tagName === &#39;LI&#39;) {&#xA;    ev.target.classList.toggle(&#39;checked&#39;);&#xA;  }&#xA;}, false);&#xA;&#xA;// Create a new list item when clicking on the &#34;Add&#34; button&#xA;function newElement() {&#xA;  var li = document.createElement(&#34;li&#34;);&#xA;  var inputValue = document.getElementById(&#34;myInput&#34;).value;&#xA;  var t = document.createTextNode(inputValue);&#xA;  li.appendChild(t);&#xA;  if (inputValue === &#39;&#39;) {&#xA;    alert(&#34;You must write something!&#34;);&#xA;  } else {&#xA;    document.getElementById(&#34;myUL&#34;).appendChild(li);&#xA;  }&#xA;  document.getElementById(&#34;myInput&#34;).value = &#34;&#34;;&#xA;&#xA;  var span = document.createElement(&#34;SPAN&#34;);&#xA;  var txt = document.createTextNode(&#34;\u00D7&#34;);&#xA;  span.className = &#34;close&#34;;&#xA;  span.appendChild(txt);&#xA;  li.appendChild(span);&#xA;&#xA;  for (i = 0; i &lt; close.length; i++) {&#xA;    close[i].onclick = function() {&#xA;      var div = this.parentElement;&#xA;      div.style.display = &#34;none&#34;;&#xA;    }&#xA;  }&#xA;}&#xA;&#xA;function handleEnter(event) {&#xA;&#x9;if (event.keyCode == 13 &amp;&amp; !event.shiftKey) {&#xA;&#x9;&#x9;newElement();&#xA;&#x9;}&#xA;}&#xA;&lt;/script&gt;&#xA;&#xA;&lt;/body&gt;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/piano/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/piano/</guid>
				<description>&lt;body&gt;&#xA;  &lt;section id=&#34;wrap&#34;&gt;&#xA;    &lt;header&gt;&#xA;      &lt;h1&gt;JS Piano&lt;/h1&gt;&#xA;      &lt;h2&gt;Use your keyboard. Hover for hints.&lt;/h2&gt;&#xA;&#x9;  &#xA;&#x9;&lt;style type=&#34;text/css&#34;&gt;&#xA;&#x9;html  {&#xA;        background: #000;&#xA;        font-family: &#39;Noto Serif&#39;, serif;&#xA;        -webkit-font-smoothing: antialiased;&#xA;        text-align: center;&#xA;    }&#xA;&#xA;    video#bgvid { &#xA;        position: fixed;&#xA;        top: 50%;&#xA;        left: 50%;&#xA;        min-width: 100%;&#xA;        min-height: 100%;&#xA;        width: auto;&#xA;        height: auto;&#xA;        z-index: -100;&#xA;        transform: translateX(-50%) translateY(-50%);&#xA;        background-size: cover; &#xA;    }&#xA;&#xA;    header {&#xA;      position: relative;&#xA;      margin: 30px 0;&#xA;    }&#xA;&#xA;    header:after {&#xA;      content: &#39;&#39;;&#xA;      width: 460px;&#xA;      height: 15px;&#xA;      background: url(images/intro-div.svg) no-repeat center;&#xA;      display: inline-block;&#xA;      text-align: center;&#xA;      background-size: 70%;&#xA;    }&#xA;&#xA;    h1 {&#xA;      color: #fff;&#xA;      font-size: 50px;&#xA;      font-weight: 400;&#xA;      letter-spacing: 0.18em;&#xA;      text-transform: uppercase;&#xA;      margin: 0;&#xA;    }&#xA;&#xA;    h2 {&#xA;      color: #fff;&#xA;      font-size: 24px;&#xA;      font-style: italic;&#xA;      font-weight: 400;&#xA;      margin: 0 0 30px;&#xA;    }&#xA;&#xA;    .nowplaying {&#xA;      font-size: 120px;&#xA;      line-height: 1;&#xA;      color: #eee;&#xA;      text-shadow: 0 0 5rem #028ae9;&#xA;      transition: all .07s ease;&#xA;      min-height: 120px;&#xA;    }&#xA;&#xA;    .keys {&#xA;      display: block;&#xA;      width: 100%;&#xA;      height: 350px;&#xA;      max-width: 880px;&#xA;      position: relative;&#xA;      margin: 40px auto 0;&#xA;      cursor: none;&#xA;    }&#xA;&#xA;    .key {&#xA;      position: relative;&#xA;      border: 4px solid black;&#xA;      border-radius: .5rem;&#xA;      transition: all .07s ease;&#xA;      display: block;&#xA;      box-sizing: border-box;&#xA;      z-index: 2;&#xA;    }&#xA;&#xA;    .key:not(.sharp) {&#xA;      float: left;&#xA;      width: 10%;&#xA;      height: 100%;&#xA;      background: rgba(255, 255, 255, .8);    &#xA;    }&#xA;&#xA;    .key.sharp {&#xA;      position: absolute;&#xA;      width: 6%;&#xA;      height: 60%;&#xA;      background: #000;&#xA;      color: #eee;&#xA;      top: 0;&#xA;      z-index: 3;&#xA;    }&#xA;&#xA;    .key[data-key=&#34;87&#34;] {&#xA;      left: 7%;&#xA;    }&#xA;&#xA;    .key[data-key=&#34;69&#34;] {&#xA;      left: 17%;&#xA;    }&#xA;&#xA;    .key[data-key=&#34;84&#34;]  {&#xA;      left: 37%;&#xA;    }&#xA;&#xA;    .key[data-key=&#34;89&#34;] {&#xA;      left: 47%;&#xA;    }&#xA;&#xA;    .key[data-key=&#34;85&#34;] {&#xA;      left: 57%;    &#xA;    }&#xA;&#xA;    .key[data-key=&#34;79&#34;] {&#xA;      left: 77%;    &#xA;    }&#xA;&#xA;    .key[data-key=&#34;80&#34;] {&#xA;      left: 87%;    &#xA;    }&#xA;&#xA;    .playing {&#xA;      transform: scale(.95);&#xA;      border-color: #028ae9;&#xA;      box-shadow: 0 0 1rem #028ae9;&#xA;    }&#xA;&#xA;    .hints {&#xA;      display: block;&#xA;      width: 100%;&#xA;      opacity: 0;&#xA;      position: absolute;&#xA;      bottom: 7px;&#xA;      transition: opacity .3s ease-out;&#xA;      font-size: 20px;&#xA;    }&#xA;&#xA;    .keys:hover .hints {&#xA;      opacity: 1;&#xA;    }&#xA;&#x9;&lt;/style&gt;&#xA;&#x9;  &#xA;&#x9;  &#xA;    &lt;/header&gt;&#xA;    &lt;section id=&#34;main&#34;&gt;&#xA;      &lt;div class=&#34;nowplaying&#34;&gt;&lt;/div&gt;&#xA;      &lt;div class=&#34;keys&#34;&gt;&#xA;        &lt;div data-key=&#34;65&#34; class=&#34;key&#34; data-note=&#34;C&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;A&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;87&#34; class=&#34;key sharp&#34; data-note=&#34;C#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;W&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;83&#34; class=&#34;key&#34; data-note=&#34;D&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;S&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;69&#34; class=&#34;key sharp&#34; data-note=&#34;D#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;E&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;68&#34; class=&#34;key&#34; data-note=&#34;E&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;D&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;70&#34; class=&#34;key&#34; data-note=&#34;F&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;F&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;84&#34; class=&#34;key sharp&#34; data-note=&#34;F#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;T&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;71&#34; class=&#34;key&#34; data-note=&#34;G&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;G&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;89&#34; class=&#34;key sharp&#34; data-note=&#34;G#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;Y&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;72&#34; class=&#34;key&#34; data-note=&#34;A&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;H&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;85&#34; class=&#34;key sharp&#34; data-note=&#34;A#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;U&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;74&#34; class=&#34;key&#34; data-note=&#34;B&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;J&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;75&#34; class=&#34;key&#34; data-note=&#34;C&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;K&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;79&#34; class=&#34;key sharp&#34; data-note=&#34;C#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;O&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;76&#34; class=&#34;key&#34; data-note=&#34;D&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;L&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;80&#34; class=&#34;key sharp&#34; data-note=&#34;D#&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;P&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;        &lt;div data-key=&#34;186&#34; class=&#34;key&#34; data-note=&#34;E&#34;&gt;&#xA;            &lt;span class=&#34;hints&#34;&gt;;&lt;/span&gt;&#xA;        &lt;/div&gt;&#xA;      &lt;/div&gt;&#xA;&#xA;      &lt;audio data-key=&#34;65&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/040.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;87&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/041.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;83&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/042.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;69&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/043.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;68&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/044.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;70&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/045.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;84&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/046.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;71&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/047.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;89&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/048.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;72&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/049.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;85&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/050.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;74&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/051.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;75&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/052.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;79&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/053.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;76&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/054.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;80&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/055.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;audio data-key=&#34;186&#34; src=&#34;http://carolinegabriel.com/demo/js-keyboard/sounds/056.wav&#34;&gt;&lt;/audio&gt;&#xA;      &lt;/section&gt;&#xA;  &lt;/section&gt;&#xA;  &lt;video playsinline autoplay muted loop id=&#34;bgvid&#34; poster=&#34;http://carolinegabriel.com/demo/js-keyboard/video/bg.jpg&#34;&gt;&#xA;      &lt;source src=&#34;http://carolinegabriel.com/demo/js-keyboard/video/bg.mp4&#34; type=&#34;video/mp4&#34;&gt;&#xA;  &lt;/video&gt;&#xA;  &#xA;&lt;script&gt;&#xA;const keys = document.querySelectorAll(&#34;.key&#34;),&#xA;  note = document.querySelector(&#34;.nowplaying&#34;),&#xA;  hints = document.querySelectorAll(&#34;.hints&#34;);&#xA;&#xA;function playNote(e) {&#xA;  const audio = document.querySelector(`audio[data-key=&#34;${e.keyCode}&#34;]`),&#xA;    key = document.querySelector(`.key[data-key=&#34;${e.keyCode}&#34;]`);&#xA;&#xA;  if (!key) return;&#xA;&#xA;  const keyNote = key.getAttribute(&#34;data-note&#34;);&#xA;&#xA;  key.classList.add(&#34;playing&#34;);&#xA;  note.innerHTML = keyNote;&#xA;  audio.currentTime = 0;&#xA;  audio.play();&#xA;}&#xA;&#xA;function removeTransition(e) {&#xA;  if (e.propertyName !== &#34;transform&#34;) return;&#xA;  this.classList.remove(&#34;playing&#34;);&#xA;}&#xA;&#xA;function hintsOn(e, index) {&#xA;  e.setAttribute(&#34;style&#34;, &#34;transition-delay:&#34; + index * 50 + &#34;ms&#34;);&#xA;}&#xA;&#xA;hints.forEach(hintsOn);&#xA;&#xA;keys.forEach(key =&gt; key.addEventListener(&#34;transitionend&#34;, removeTransition));&#xA;&#xA;window.addEventListener(&#34;keydown&#34;, playNote);&#xA;&#xA;&lt;/script&gt;&#xA;  &lt;/body&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/plan/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/plan/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;en&#34;&gt;&#xA;&#xA;&lt;head&gt;&#xA;    &lt;meta charset=&#34;UTF-8&#34;&gt;&#xA;    &lt;meta name=&#34;viewport&#34; content=&#34;width=device-width, initial-scale=1.0&#34;&gt;&#xA;    &lt;meta http-equiv=&#34;X-UA-Compatible&#34; content=&#34;ie=edge&#34;&gt;&#xA;    &lt;title&gt;Plan&lt;/title&gt;&#xA;    &lt;style&gt;&#xA;        body {&#xA;            font-family: &#34;Source Han Sans&#34;, &#34;San Francisco&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Droid Sans Fallback&#34;, &#34;Microsoft YaHei&#34;, &#34;sans-serif&#34;;&#xA;            font-size: 17px;&#xA;            margin: 0;&#xA;        }&#xA;&#xA;        #header {&#xA;            position: relative;&#xA;            top: 0px;&#xA;            left: 0px;&#xA;            width: 100%;&#xA;            height: 50px;&#xA;            background: #333333;&#xA;            box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);&#xA;            z-index: 2;&#xA;        }&#xA;&#xA;        .navbar {&#xA;            position: relative;&#xA;            margin-left: 10%;&#xA;            color: white;&#xA;            font-size: 1.25rem;&#xA;        }&#xA;&#xA;        .figure {&#xA;            position: relative;&#xA;            width: 80%;&#xA;        }&#xA;&#xA;        .container {&#xA;            position: relative;&#xA;            width: 80%;&#xA;            max-width: 960px;&#xA;            padding: 0 50px 0 50px;&#xA;            margin: 0 auto;&#xA;            overflow-x: hidden;&#xA;            text-align: center;&#xA;        }&#xA;&#xA;        .container h3, p {&#xA;            text-align: left;&#xA;        }&#xA;&#xA;        .container ol {&#xA;            text-align: left;&#xA;            font-family: &#39;Lato&#39;, san-serif;&#xA;            font-size: 17px;&#xA;        }&#xA;&#xA;        .dropbtn {&#xA;            background-color: transparent;&#xA;            color: white;&#xA;            padding: 16px;&#xA;            font-size: 18px;&#xA;            border: none;&#xA;            outline: none;&#xA;        }&#xA;&#xA;        .dropup {&#xA;            position: relative;&#xA;            display: inline-block;&#xA;        }&#xA;&#xA;        .dropup-content {&#xA;            display: none;&#xA;            position: absolute;&#xA;            background-color: #f1f1f1;&#xA;            min-width: 150px;&#xA;            top: 50px;&#xA;            z-index: 1;&#xA;        }&#xA;&#xA;        .dropup-content a {&#xA;            color: black;&#xA;            padding: 12px 16px;&#xA;            text-decoration: none;&#xA;            display: block;&#xA;        }&#xA;&#xA;        .dropup-content a:hover {&#xA;            background-color: #ccc&#xA;        }&#xA;&#xA;        .dropup:hover .dropup-content {&#xA;            display: block;&#xA;        }&#xA;&#xA;        .dropup:hover .dropbtn {&#xA;            background-color: #2980B9;&#xA;        }&#xA;    &lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body&gt;&#xA;    &lt;div id=&#34;header&#34;&gt;&#xA;        &lt;div class=&#34;navbar&#34;&gt;&#xA;            &lt;div class=&#34;dropup&#34;&gt;&#xA;                &lt;button class=&#34;dropbtn&#34;&gt;MORE PLANS&lt;/button&gt;&#xA;                &lt;div class=&#34;dropup-content&#34;&gt;&#xA;                    &lt;a id=&#34;month-1&#34;&gt;1月&lt;/a&gt;&#xA;                    &lt;a id=&#34;month-2&#34;&gt;2月&lt;/a&gt;&#xA;                    &lt;a id=&#34;month-3&#34;&gt;3月&lt;/a&gt;&#xA;                &lt;/div&gt;&#xA;            &lt;/div&gt;&#xA;        &lt;/div&gt;&#xA;    &lt;/div&gt;&#xA;&#xA;    &lt;div id=&#34;container-2&#34; class=&#34;container&#34;&gt;&#xA;        &lt;h1&gt;2020年2月计划&lt;/h1&gt;&#xA;        &lt;h3&gt;一、计划内容&lt;/h3&gt;&#xA;        &#xA;        &lt;ol&gt;&#xA;            &lt;li&gt;学习计划 📖&lt;/li&gt;&#xA;            &lt;br&gt;&#xA;            &lt;ul&gt;&#xA;                &lt;li&gt;LeetCode (1 题/天)&lt;/li&gt;&#xA;                &lt;li&gt;读书 (10 页/天)&lt;/li&gt;&#xA;            &lt;/ul&gt;&#xA;            &lt;br&gt;&#xA;            &lt;li&gt;运动计划 🏃&lt;/li&gt;&#xA;            &lt;br&gt;&#xA;            &lt;ul&gt;&#xA;                &lt;li&gt;跑步 (1000 米/天)&lt;/li&gt;&#xA;                &lt;li&gt;仰卧起坐 (10 次/天)&lt;/li&gt;&#xA;            &lt;/ul&gt;&#xA;            &lt;br&gt;&#xA;        &lt;/ol&gt;&#xA;&#xA;        &lt;p&gt;注：括号内是计量单位，不是计划数。&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/react-lifecycle-demo/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/react-lifecycle-demo/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html&gt;&#xA;  &lt;head&gt;&#xA;    &lt;meta charset=&#34;utf-8&#34;&gt;&#xA;    &lt;script src=&#34;react.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script src=&#34;react-dom.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script src=&#34;jquery.js&#34;&gt;&lt;/script&gt;&#xA;    &lt;script src=&#34;babel.min.js&#34;&gt;&lt;/script&gt;&#xA;  &lt;/head&gt;&#xA;  &lt;body&gt;&#xA;    &lt;div id=&#34;example&#34;&gt;&lt;/div&gt;&#xA;    &lt;script type=&#34;text/babel&#34;&gt;&#xA;  class MyList extends React.Component {&#xA;    constructor(...args) {&#xA;      super(...args);&#xA;      this.state = {&#xA;        loading: true,&#xA;        error: null,&#xA;        data: null&#xA;      };&#xA;    }&#xA;&#xA;    componentDidMount() {&#xA;      const url = &#39;https://api.github.com/search/repositories?q=javascript&amp;sort=stars&#39;;&#xA;      $.getJSON(url)&#xA;       .done(&#xA;        (value) =&gt; this.setState({&#xA;          loading: false,&#xA;          data: value&#xA;        })&#xA;      ).fail(&#xA;        (jqXHR, textStatus) =&gt; this.setState({&#xA;          loading: false,&#xA;          error: jqXHR.status&#xA;        })&#xA;      );&#xA;    }&#xA;&#xA;    render() {&#xA;      if (this.state.loading) {&#xA;        return &lt;span&gt;Loading...&lt;/span&gt;;&#xA;      } else if (this.state.error !== null) {&#xA;        return &lt;span&gt;Error: {this.state.error}&lt;/span&gt;;&#xA;      } else {&#xA;        /* 你的代码填入这里 */&#xA;        console.log(this.state.data)&#xA;        var projects = this.state.data.items;&#xA;        var result = [];&#xA;        projects.forEach(p =&gt; {&#xA;          var item = &lt;li&gt;&lt;a href={p.html_url}&gt;{p.name}&lt;/a&gt;&lt;/li&gt;;&#xA;          result.push(item);&#xA;        });&#xA;        // console.log(result);&#xA;        return (&#xA;          &lt;div&gt;&#xA;            &lt;p&gt;API 数据获取成功&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/read-zip-file-by-url/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/read-zip-file-by-url/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html class=&#34;gr__gildas-lormeau_github_io&#34;&gt;&#xA;&#xA;&lt;head&gt;&#xA;&#x9;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;&#xA;&#xA;&#x9;&lt;title&gt;Read a zip file demo&lt;/title&gt;&#xA;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body data-gr-c-s-loaded=&#34;true&#34;&gt;&#xA;&#x9;&lt;span style=&#34;color:#333;&#34;&gt;&#xA;&#x9;&#x9;操作方法：&#xA;&#x9;&#x9;&lt;ol&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;选中下方文本框;&lt;/li&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;按 Ctrl + v 粘贴链接;&lt;/li&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;点击文本框外任意区域。&lt;/li&gt;&#xA;&#x9;&#x9;&lt;/ol&gt;&#xA;&#x9;&lt;/span&gt;&#xA;&#x9;&lt;input id=&#34;file-input&#34; style=&#34;margin-left: 25px;width: 150px;&#34; /&gt;&#xA;&#x9;&lt;br&gt;&lt;br&gt;&#xA;&#x9;&lt;hr&gt;&#xA;&#xA;&#x9;&lt;div id=&#34;wait&#34; style=&#34;color:#333; font-size: 15px; display: none;margin-left: 25px;&#34;&gt;&#xA;&#x9;&#x9;Please wait.&#xA;&#x9;&lt;/div&gt;&#xA;&#xA;&#x9;&lt;div id=&#34;file-list&#34;&gt;&#xA;&#x9;&lt;/div&gt;&#xA;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; async=&#34;&#34; src=&#34;./lib/ga.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/zip.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/zip-ext.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/demo2.js&#34;&gt;&lt;/script&gt;&#xA;&#xA;&#x9;&lt;audio controls=&#34;controls&#34; style=&#34;display: none;&#34;&gt;&lt;/audio&gt;&#xA;&lt;/body&gt;&#xA;&lt;style&gt;&#xA;&#x9;body {&#xA;&#x9;&#x9;background-color: rgb(238, 224, 224);&#xA;&#x9;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/show-time/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/show-time/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;zh-Hans&#34; dir=&#34;ltr&#34; class=&#34;gr__fiammanda_com&#34;&gt;&#xA;&lt;head&gt;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;&#xA;&#xA;&lt;title&gt;现在几点了？&lt;/title&gt;&#xA;&#xA;&lt;style type=&#34;text/css&#34;&gt;&#xA;&#x9;body {&#xA;&#x9;&#x9;font-family: &#34;Source Han Sans&#34;, &#34;San Francisco&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Droid Sans Fallback&#34;, &#34;Microsoft YaHei&#34;, sans-serif;&#xA;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;a {&#xA;&#x9;&#x9;text-decoration: none;&#xA;&#x9;&#x9;color: #f66;&#xA;&#x9;&#x9;transition-property: color;&#xA;&#x9;&#x9;transition-duration: .2s;&#xA;&#x9;&#x9;transition-timing-function: ease-in-out;&#xA;&#x9;}&#xA;&#x9;a:hover {&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;p {&#xA;&#x9;&#x9;margin: 1em 0;&#xA;&#x9;}&#xA;&#x9;p:empty {&#xA;&#x9;&#x9;height: 1.5em;&#xA;&#x9;}&#xA;&#x9;main {&#xA;&#x9;&#x9;margin: 0 5em;&#xA;&#x9;&#x9;max-width: 48em;&#xA;&#x9;}&#xA;&#x9;h1 {&#xA;&#x9;&#x9;margin: 1em 0;&#xA;&#x9;&#x9;font-size: 24px;&#xA;&#x9;&#x9;font-weight: 300;&#xA;&#x9;}&#xA;&#x9;textarea, article {&#xA;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;height: 12em;&#xA;&#x9;&#x9;margin: 2em 0;&#xA;&#x9;&#x9;padding: .5em;&#xA;&#x9;&#x9;overflow-y: scroll;&#xA;&#x9;&#x9;border: 1px solid #999;&#xA;&#x9;&#x9;border-radius: 2px;&#xA;&#x9;&#x9;line-height: 1.5;&#xA;&#x9;&#x9;text-align: justify;&#xA;&#x9;&#x9;text-justify: inter-ideograph;&#xA;&#x9;}&#xA;&#x9;textarea {&#xA;&#x9;&#x9;height: 9em;&#xA;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;font-family: &#34;Source Han Sans&#34;, &#34;San Francisco&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Droid Sans Fallback&#34;, &#34;Microsoft YaHei&#34;, sans-serif;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;article {&#xA;&#x9;&#x9;cursor: pointer;&#xA;&#x9;}&#xA;&#x9;button {&#xA;&#x9;&#x9;background: #fff;&#xA;&#x9;&#x9;border: 1px solid #ccc;&#xA;&#x9;&#x9;border-radius: 2px;&#xA;&#x9;&#x9;line-height: 1;&#xA;&#x9;&#x9;padding: .5em;&#xA;&#x9;&#x9;color: #666;&#xA;&#x9;&#x9;transition-property: color, background, border;&#xA;&#x9;&#x9;transition-duration: .2s;&#xA;&#x9;&#x9;transition-timing-function: ease-in-out;&#xA;&#x9;}&#xA;&#x9;button[id] {&#xA;&#x9;&#x9;border: 1px solid #999;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;&#x9;cursor: pointer;&#xA;&#x9;}&#xA;&#x9;button[id]:hover {&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;&#x9;border-color: #666;&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;}&#xA;&#x9;::selection {&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;}&#xA;&#x9;::-moz-selection {&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;}&#xA;&lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body data-gr-c-s-loaded=&#34;true&#34;&gt;&#xA;&lt;main&gt;&#xA;&#xA;&#x9;&lt;h1&gt;现在几点了？&lt;/h1&gt;&#xA;&#x9;&lt;p&gt;© 2019 Chang Luo &lt;a href=&#34;https://www.weibo.com/selina330&#34; target=&#34;_blank&#34;&gt;Weibo&lt;/a&gt; | &lt;a href=&#34;https://space.bilibili.com/27447758&#34; target=&#34;_blank&#34;&gt;Bilibili&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/tic-tac-toe/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/tic-tac-toe/</guid>
				<description>&lt;!doctype html&gt;&lt;html lang=&#34;en&#34;&gt;&lt;head&gt;&lt;meta charset=&#34;utf-8&#34;/&gt;&lt;link rel=&#34;icon&#34; href=&#34;https://www.luochang.ink/gadget/tic-tac-toe/favicon.ico&#34;/&gt;&lt;meta name=&#34;viewport&#34; content=&#34;width=device-width,initial-scale=1&#34;/&gt;&lt;meta name=&#34;theme-color&#34; content=&#34;#000000&#34;/&gt;&lt;meta name=&#34;description&#34; content=&#34;Web site created using create-react-app&#34;/&gt;&lt;link rel=&#34;apple-touch-icon&#34; href=&#34;https://www.luochang.ink/gadget/tic-tac-toe/logo192.png&#34;/&gt;&lt;link rel=&#34;manifest&#34; href=&#34;https://www.luochang.ink/gadget/tic-tac-toe/manifest.json&#34;/&gt;&lt;title&gt;React App&lt;/title&gt;&lt;link href=&#34;https://www.luochang.ink/gadget/tic-tac-toe/static/css/main.0ebde3ef.chunk.css&#34; rel=&#34;stylesheet&#34;&gt;&lt;/head&gt;&lt;body&gt;&lt;noscript&gt;You need to enable JavaScript to run this app.&lt;/noscript&gt;&lt;div id=&#34;root&#34;&gt;&lt;/div&gt;&lt;script&gt;!function(e){function t(t){for(var n,a,p=t[0],l=t[1],i=t[2],c=0,s=[];c&lt;p.length;c++)a=p[c],Object.prototype.hasOwnProperty.call(o,a)&amp;&amp;o[a]&amp;&amp;s.push(o[a][0]),o[a]=0;for(n in l)Object.prototype.hasOwnProperty.call(l,n)&amp;&amp;(e[n]=l[n]);for(f&amp;&amp;f(t);s.length;)s.shift()();return u.push.apply(u,i||[]),r()}function r(){for(var e,t=0;t&lt;u.length;t++){for(var r=u[t],n=!0,p=1;p&lt;r.length;p++){var l=r[p];0!==o[l]&amp;&amp;(n=!1)}n&amp;&amp;(u.splice(t--,1),e=a(a.s=r[0]))}return e}var n={},o={1:0},u=[];function a(t){if(n[t])return n[t].exports;var r=n[t]={i:t,l:!1,exports:{}};return e[t].call(r.exports,r,r.exports,a),r.l=!0,r.exports}a.m=e,a.c=n,a.d=function(e,t,r){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},a.r=function(e){&#34;undefined&#34;!=typeof Symbol&amp;&amp;Symbol.toStringTag&amp;&amp;Object.defineProperty(e,Symbol.toStringTag,{value:&#34;Module&#34;}),Object.defineProperty(e,&#34;__esModule&#34;,{value:!0})},a.t=function(e,t){if(1&amp;t&amp;&amp;(e=a(e)),8&amp;t)return e;if(4&amp;t&amp;&amp;&#34;object&#34;==typeof e&amp;&amp;e&amp;&amp;e.__esModule)return e;var r=Object.create(null);if(a.r(r),Object.defineProperty(r,&#34;default&#34;,{enumerable:!0,value:e}),2&amp;t&amp;&amp;&#34;string&#34;!=typeof e)for(var n in e)a.d(r,n,function(t){return e[t]}.bind(null,n));return r},a.n=function(e){var t=e&amp;&amp;e.__esModule?function(){return e.default}:function(){return e};return a.d(t,&#34;a&#34;,t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p=&#34;/gadget/tic-tac-toe/&#34;;var p=this[&#34;webpackJsonpmy-app&#34;]=this[&#34;webpackJsonpmy-app&#34;]||[],l=p.push.bind(p);p.push=t,p=p.slice();for(var i=0;i&lt;p.length;i++)t(p[i]);var f=l;r()}([])&lt;/script&gt;&lt;script src=&#34;https://www.luochang.ink/gadget/tic-tac-toe/static/js/2.718ed629.chunk.js&#34;&gt;&lt;/script&gt;&lt;script src=&#34;https://www.luochang.ink/gadget/tic-tac-toe/static/js/main.73c47c01.chunk.js&#34;&gt;&lt;/script&gt;&lt;/body&gt;&lt;/html&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/to-do-list/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/to-do-list/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;html lang=&#34;zh-Hans&#34; dir=&#34;ltr&#34;&gt;&#xA;&lt;head&gt;&#xA;&#xA;&lt;title&gt;计划表生成工具&lt;/title&gt;&#xA;&lt;script&gt;&#xA;&#x9;&#34;use strict&#34;;&#xA;&#xA;&#x9;function escapeHtml(text) {&#xA;&#x9;&#x9;const div = document.createElement(&#39;div&#39;);&#xA;&#x9;&#x9;div.textContent = text;&#xA;&#x9;&#x9;return div.innerHTML;&#xA;&#x9;}&#xA;&#xA;&#x9;var Items = {&#xA;　　　　&#x9;name: &#34;&#34;,&#xA;　　　　&#x9;isCheck: &#34;false&#34;,&#xA;&#x9;&#x9;isDelete: &#34;false&#34;&#xA;&#x9;};&#xA;&#xA;&#x9;var objArray = [];&#xA;&#x9;&#xA;&#x9;var subArray = [];&#xA;&#x9;&#xA;&#x9;var submit_flag = true;&#xA;&#x9;&#xA;&#x9;var delete_flag = true;&#xA;&#x9;&#xA;&#x9;function addElement() {&#xA;&#x9;&#x9;submit_flag = true;&#xA;&#x9;&#x9;var item = Object.create(Items);&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;var v = document.getElementById(&#34;myTextarea&#34;).value;&#xA;&#x9;&#x9;item.name = v&#xA;&#x9;&#x9;objArray.push(item);&#xA;&#x9;&#x9;var body = &#39;&lt;table&gt;&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;/tr&gt;&#39;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;for (var i = 0; i &lt; objArray.length; i++) {&#xA;&#x9;&#x9;&#x9;var index = i+1;&#xA;            body += &#39;&lt;tr&gt;&#39;;&#xA;            body += &#39;&lt;td&gt;&#39; + index.toString(10) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;//body += &#39;&lt;td&gt;&#39; + &#39;&lt;input type=&#34;checkbox&#34; id=\&#34;cb&#39; + i.toString(10) + &#39;\&#34; onclick=&#34;isChecked(this);&#34;&gt;&#39; + &#39;&lt;/td&gt;&#39;;&#xA;            body += &#39;&lt;td&gt;&#39; + escapeHtml(objArray[i].name) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;//body += &#39;&lt;td&gt;&#39; + objArray[i].isDelete + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;//body += &#39;&lt;td&gt;&#39; + &#39;&lt;input type=&#34;button&#34; id=\&#34;btn&#39; + i.toString(10) + &#39;\&#34; onclick=&#34;isDeleted(this);&#34;&gt;&#39; + &#39;&lt;/td&gt;&#39;;&#xA;            body += &#39;&lt;/tr&gt;&#39;;&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;&#xA;        body += &#39;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;&#39;;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;document.getElementById(&#34;object_list&#34;).innerHTML = body;&#xA;&#x9;&#x9;document.getElementById(&#34;myTextarea&#34;).value = &#39;&#39;;&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function submit() {&#xA;&#x9;&#x9;if (submit_flag == true) {&#xA;&#x9;&#x9;submit_flag = false;&#xA;&#x9;&#x9;subArray = objArray;&#xA;&#x9;&#x9;objArray = [];&#xA;&#x9;&#x9;var body = &#39;&lt;table&gt;&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;Check Box&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Delete&lt;/th&gt;&lt;/tr&gt;&#39;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;for (var i = 0; i &lt; subArray.length; i++) {&#xA;&#x9;&#x9;&#x9;var index = i+1;&#xA;            body += &#39;&lt;tr&gt;&#39;;&#xA;            body += &#39;&lt;td&gt;&#39; + index.toString(10) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;body += &#39;&lt;td&gt;&#39; + &#39;&lt;input type=\&#34;checkbox\&#34; id=\&#34;cb&#39; + i.toString(10) + &#39;\&#34; onclick=\&#34;isChecked(this);\&#34;&gt;&#39; + &#39;&lt;/td&gt;&#39;;&#xA;            body += &#39;&lt;td&gt;&#39; + escapeHtml(subArray[i].name) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;body += &#39;&lt;td&gt;&#39; + &#39;&lt;input type=\&#34;button\&#34; id=\&#34;btn&#39; + i.toString(10) + &#39;\&#34; onclick=\&#34;isDeleted(this);\&#34;&gt;&#39; + &#39;&lt;/td&gt;&#39;;&#xA;            body += &#39;&lt;/tr&gt;&#39;;&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;&#xA;        body += &#39;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;&#39;;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;document.getElementById(&#34;object_list&#34;).innerHTML = body;&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function finalSheet() {&#xA;&#x9;&#x9;var myDate=new Date();&#xA;&#x9;&#x9;var final_sheet = &#39;&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;style&gt;html{background-position:center top;background-repeat:no-repeat;width:800px;margin:auto;}table, th, td {border: 1px solid black;border-collapse: collapse;}th, td {padding: 5px;}th {text-align: center;}&lt;/style&gt;&lt;body&gt;&lt;h1&gt;计划完成统计表&lt;/h1&gt;&lt;h4&gt;&#39; + myDate + &#39;&lt;/h2&gt;&#39;&#xA;&#x9;&#x9;var body = &#39;&lt;table&gt;&lt;tr&gt;&lt;th&gt;#&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Done&lt;/th&gt;&lt;/tr&gt;&#39;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;var i = 0;&#xA;&#x9;&#x9;var index = 1;&#xA;&#x9;&#x9;var showtext = &#34;&#34;;&#xA;&#x9;&#x9;while (i &lt; subArray.length) {&#xA;&#x9;&#x9;&#x9;if (subArray[i].isDelete != &#34;true&#34; ) {&#xA;&#x9;&#x9;&#x9;&#x9;if (subArray[i].isCheck == &#34;true&#34;) {&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;showtext = &#34;√&#34;;&#xA;&#x9;&#x9;&#x9;&#x9;}else {&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;showtext = &#34;×&#34;;&#xA;&#x9;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;&#x9;&#x9;body += &#39;&lt;tr&gt;&#39;;&#xA;&#x9;&#x9;&#x9;&#x9;body += &#39;&lt;td&gt;&#39; + index.toString(10) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;&#x9;body += &#39;&lt;td&gt;&#39; + escapeHtml(subArray[i].name) + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;&#x9;body += &#39;&lt;td&gt;&#39; + showtext + &#39;&lt;/td&gt;&#39;;&#xA;&#x9;&#x9;&#x9;&#x9;body += &#39;&lt;/tr&gt;&#39;;&#xA;&#x9;&#x9;&#x9;&#x9;index++;&#xA;&#x9;&#x9;&#x9;}&#xA;&#x9;&#x9;&#x9;i++;&#xA;&#x9;&#x9;}&#xA;&#x9;&#x9;&#xA;        body += &#39;&lt;/table&gt;&lt;/body&gt;&lt;/html&gt;&#39;;&#xA;&#x9;&#x9;document.getElementById(&#34;object_list&#34;).innerHTML = body;&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;final_sheet += body&#xA;&#x9;&#x9;download(&#39;计划完成统计表.html&#39;, final_sheet)&#xA;&#x9;&#x9;&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function handleEnter(event) {&#xA;&#x9;&#x9;if (event.keyCode == 13 &amp;&amp; !event.shiftKey) {&#xA;&#x9;&#x9;&#x9;addElement();&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function clearText() {&#xA;&#x9;&#x9;document.getElementById(&#34;myTextarea&#34;).value = &#39;&#39;;&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function clearContents(element) {&#xA;&#x9;&#x9;element.value = &#39;&#39;;&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function isChecked(element) {&#xA;&#x9;&#x9;var id_str = element.id&#xA;&#x9;&#x9;id_str = id_str.replace(&#34;cb&#34;,&#34;&#34;);&#xA;&#x9;&#x9;var id_num = parseInt(id_str)&#xA;&#x9;&#x9;if (element.checked == true){&#xA;&#x9;&#x9;&#x9;subArray[id_num].isCheck = &#34;true&#34;;&#xA;&#x9;&#x9;} else {&#xA;&#x9;&#x9;&#x9;subArray[id_num].isCheck = &#34;false&#34;;&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function isDeleted(element) {&#xA;&#x9;&#x9;var id_str = element.id&#xA;&#x9;&#x9;id_str = id_str.replace(&#34;btn&#34;,&#34;&#34;);&#xA;&#x9;&#x9;var id_num = parseInt(id_str)&#xA;&#x9;&#x9;&#xA;&#x9;&#x9;if (delete_flag == true) {&#xA;&#x9;&#x9;delete_flag = false;&#xA;&#x9;&#x9;subArray[id_num].isDelete = &#34;true&#34;;&#xA;&#x9;&#x9;element.value=&#34;×&#34;&#xA;&#x9;&#x9;} else {&#xA;&#x9;&#x9;delete_flag = true;&#xA;&#x9;&#x9;subArray[id_num].isDelete = &#34;false&#34;;&#xA;&#x9;&#x9;element.value=&#34;&#34;&#xA;&#x9;&#x9;}&#xA;&#x9;}&#xA;&#x9;&#xA;&#x9;function download(filename, text) {&#xA;&#x9;&#x9;var element = document.createElement(&#39;a&#39;);&#xA;&#x9;&#x9;element.setAttribute(&#39;href&#39;, &#39;data:text/plain;charset=utf-8,&#39; + encodeURIComponent(text));&#xA;&#x9;&#x9;element.setAttribute(&#39;download&#39;, filename);&#xA;&#xA;&#x9;&#x9;element.style.display = &#39;none&#39;;&#xA;&#x9;&#x9;document.body.appendChild(element);&#xA;&#xA;&#x9;&#x9;element.click();&#xA;&#xA;&#x9;&#x9;document.body.removeChild(element);&#xA;&#x9;}&#xA;&lt;/script&gt;&#xA;&#xA;&lt;style type=&#34;text/css&#34;&gt;&#xA;&#x9;body {&#xA;&#x9;&#x9;font-family: &#34;Source Han Sans&#34;, &#34;San Francisco&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Droid Sans Fallback&#34;, &#34;Microsoft YaHei&#34;, sans-serif;&#xA;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;a {&#xA;&#x9;&#x9;text-decoration: none;&#xA;&#x9;&#x9;color: #f66;&#xA;&#x9;&#x9;transition-property: color;&#xA;&#x9;&#x9;transition-duration: .2s;&#xA;&#x9;&#x9;transition-timing-function: ease-in-out;&#xA;&#x9;}&#xA;&#x9;a:hover {&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;p {&#xA;&#x9;&#x9;margin: 1em 0;&#xA;&#x9;}&#xA;&#x9;p:empty {&#xA;&#x9;&#x9;height: 1.5em;&#xA;&#x9;}&#xA;&#x9;main {&#xA;&#x9;&#x9;margin: 0 5em;&#xA;&#x9;&#x9;max-width: 60em;&#xA;&#x9;}&#xA;&#x9;h1 {&#xA;&#x9;&#x9;margin: 1em 0;&#xA;&#x9;&#x9;font-size: 24px;&#xA;&#x9;&#x9;font-weight: 300;&#xA;&#x9;}&#xA;&#x9;textarea, article {&#xA;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;height: 12em;&#xA;&#x9;&#x9;margin: 2em 0;&#xA;&#x9;&#x9;padding: .5em;&#xA;&#x9;&#x9;overflow-y: scroll;&#xA;&#x9;&#x9;border: 1px solid #999;&#xA;&#x9;&#x9;border-radius: 2px;&#xA;&#x9;&#x9;line-height: 1.5;&#xA;&#x9;&#x9;text-align: justify;&#xA;&#x9;&#x9;text-justify: inter-ideograph;&#xA;&#x9;}&#xA;&#x9;textarea {&#xA;&#x9;&#x9;height: 9em;&#xA;&#x9;&#x9;font-size: 14px;&#xA;&#x9;&#x9;font-family: &#34;Source Han Sans&#34;, &#34;San Francisco&#34;, &#34;PingFang SC&#34;, &#34;Hiragino Sans GB&#34;, &#34;Droid Sans Fallback&#34;, &#34;Microsoft YaHei&#34;, sans-serif;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;}&#xA;&#x9;article {&#xA;&#x9;&#x9;cursor: pointer;&#xA;&#x9;}&#xA;&#x9;button {&#xA;&#x9;&#x9;background: #fff;&#xA;&#x9;&#x9;border: 1px solid #ccc;&#xA;&#x9;&#x9;border-radius: 2px;&#xA;&#x9;&#x9;line-height: 1;&#xA;&#x9;&#x9;padding: .5em;&#xA;&#x9;&#x9;color: #666;&#xA;&#x9;&#x9;transition-property: color, background, border;&#xA;&#x9;&#x9;transition-duration: .2s;&#xA;&#x9;&#x9;transition-timing-function: ease-in-out;&#xA;&#x9;}&#xA;&#x9;button[id] {&#xA;&#x9;&#x9;border: 1px solid #999;&#xA;&#x9;&#x9;color: #333;&#xA;&#x9;&#x9;cursor: pointer;&#xA;&#x9;}&#xA;&#x9;button[id]:hover {&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;&#x9;border-color: #666;&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;}&#xA;&#x9;::selection {&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;}&#xA;&#x9;::-moz-selection {&#xA;&#x9;&#x9;color: #fff;&#xA;&#x9;&#x9;background: #666;&#xA;&#x9;}&#xA;&#x9;table, th, td {&#xA;&#x9;&#x9;border: 1px solid black;&#xA;&#x9;&#x9;border-collapse: collapse;&#xA;&#x9;&#x9;text-align: center;&#xA;&#x9;}&#xA;&#x9;th, td {&#xA;&#x9;&#x9;padding: 5px;&#xA;&#x9;}&#xA;&#x9;th {&#xA;&#x9;&#x9;text-align: left;&#xA;&#x9;}&#xA;&lt;/style&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body data-gr-c-s-loaded=&#34;true&#34;&gt;&#xA;&lt;main&gt;&#xA;&#xA;&#x9;&lt;h1&gt;计划表生成工具&lt;/h1&gt;&#xA;&#x9;&lt;p&gt;© 2019 Chang Luo | &lt;a href=&#34;https://www.luochang.ink/&#34;&gt;Home&lt;/a&gt;&lt;/p&gt;</description>
			</item>
			<item>
				<title></title>
				<link>https://www.luochang.ink/gadget/unzip/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://www.luochang.ink/gadget/unzip/</guid>
				<description>&lt;!DOCTYPE html&gt;&#xA;&lt;!-- saved from url=(0056)https://gildas-lormeau.github.io/zip.js/demos/demo2.html --&gt;&#xA;&lt;html class=&#34;gr__gildas-lormeau_github_io&#34;&gt;&#xA;&#xA;&lt;head&gt;&#xA;&#x9;&lt;meta http-equiv=&#34;Content-Type&#34; content=&#34;text/html; charset=UTF-8&#34;&gt;&#xA;&#xA;&#x9;&lt;title&gt;Read a zip file demo&lt;/title&gt;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;./lib/default.css&#34;&gt;&#xA;&#x9;&lt;link rel=&#34;stylesheet&#34; href=&#34;./lib/demo.css&#34;&gt;&#xA;&#x9;&lt;link href=&#34;./lib/css&#34; rel=&#34;stylesheet&#34; type=&#34;text/css&#34;&gt;&#xA;&lt;/head&gt;&#xA;&#xA;&lt;body data-gr-c-s-loaded=&#34;true&#34;&gt;&#xA;&#x9;&lt;a href=&#34;https://github.com/gildas-lormeau/zip.js&#34;&gt;&lt;img style=&#34;position: absolute; top: 0; right: 0; border: 0;&#34;&#xA;&#x9;&#x9;&#x9;src=&#34;./lib/forkme_right_darkblue_121621.png&#34; alt=&#34;Fork me on GitHub&#34;&gt;&lt;/a&gt;&#xA;&#x9;&lt;div id=&#34;container&#34;&gt;&#xA;&#x9;&#x9;&lt;h1&gt;&#xA;&#x9;&#x9;&#x9;&lt;a href=&#34;https://gildas-lormeau.github.io/zip.js/&#34;&gt;zip.js&lt;/a&gt; &lt;span class=&#34;small&#34;&gt;&lt;/span&gt;&#xA;&#x9;&#x9;&lt;/h1&gt;&#xA;&#xA;&#x9;&#x9;&lt;div class=&#34;description&#34;&gt;&#xA;&#x9;&#x9;&#x9;A JavaScript library to zip and unzip files&#xA;&#x9;&#x9;&#x9;&lt;hr&gt;&#xA;&#x9;&#x9;&lt;/div&gt;&#xA;&#xA;&#x9;&#x9;&lt;h2&gt;Read a zip file demo&lt;/h2&gt;&#xA;&#xA;&#x9;&#x9;&lt;ol id=&#34;demo-container&#34;&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;label&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;span class=&#34;form-label&#34;&gt;choose a zip file&lt;/span&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;input type=&#34;file&#34; accept=&#34;application/zip&#34; id=&#34;file-input&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/label&gt;&#xA;&#x9;&#x9;&#x9;&lt;/li&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;label&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;span class=&#34;form-label&#34;&gt;choose temporary storage&lt;/span&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;select id=&#34;creation-method-input&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;option value=&#34;Blob&#34;&gt;RAM&lt;/option&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;option value=&#34;File&#34;&gt;HDD&lt;/option&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;&lt;/select&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/label&gt;&#xA;&#x9;&#x9;&#x9;&lt;/li&gt;&#xA;&#x9;&#x9;&#x9;&lt;li&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;span class=&#34;form-label&#34;&gt;download zip content&lt;/span&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;ul id=&#34;file-list&#34;&gt;&#xA;&#x9;&#x9;&#x9;&#x9;&lt;/ul&gt;&#xA;&#x9;&#x9;&#x9;&lt;/li&gt;&#xA;&#x9;&#x9;&lt;/ol&gt;&#xA;&#xA;&#x9;&lt;/div&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; async=&#34;&#34; src=&#34;./lib/ga.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/zip.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/zip-ext.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34; src=&#34;./lib/demo2.js&#34;&gt;&lt;/script&gt;&#xA;&#x9;&lt;script type=&#34;text/javascript&#34;&gt;&#xA;&#xA;&#x9;&#x9;var _gaq = _gaq || [];&#xA;&#x9;&#x9;_gaq.push([&#39;_setAccount&#39;, &#39;UA-15560121-15&#39;]);&#xA;&#x9;&#x9;_gaq.push([&#39;_trackPageview&#39;]);&#xA;&#xA;&#x9;&#x9;(function () {&#xA;&#x9;&#x9;&#x9;var ga = document.createElement(&#39;script&#39;); ga.type = &#39;text/javascript&#39;; ga.async = true;&#xA;&#x9;&#x9;&#x9;ga.src = (&#39;https:&#39; == document.location.protocol ? &#39;https://ssl&#39; : &#39;http://www&#39;) + &#39;.google-analytics.com/ga.js&#39;;&#xA;&#x9;&#x9;&#x9;var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(ga, s);&#xA;&#x9;&#x9;})();&#xA;&#xA;&#x9;&lt;/script&gt;&#xA;&#xA;&#xA;&#x9;&lt;audio controls=&#34;controls&#34; style=&#34;display: none;&#34;&gt;&lt;/audio&gt;&#xA;&lt;/body&gt;&#xA;&lt;style type=&#34;text/css&#34;&gt;&#xA;&#x9;#yddContainer {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;font-family: Microsoft YaHei;&#xA;&#x9;&#x9;position: relative;&#xA;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;height: 100%;&#xA;&#x9;&#x9;top: -4px;&#xA;&#x9;&#x9;left: -4px;&#xA;&#x9;&#x9;font-size: 12px;&#xA;&#x9;&#x9;border: 1px solid&#xA;&#x9;}&#xA;&#xA;&#x9;#yddTop {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;height: 22px&#xA;&#x9;}&#xA;&#xA;&#x9;#yddTopBorderlr {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;position: static;&#xA;&#x9;&#x9;height: 17px;&#xA;&#x9;&#x9;padding: 2px 28px;&#xA;&#x9;&#x9;line-height: 17px;&#xA;&#x9;&#x9;font-size: 12px;&#xA;&#x9;&#x9;color: #5079bb;&#xA;&#x9;&#x9;font-weight: bold;&#xA;&#x9;&#x9;border-style: none solid;&#xA;&#x9;&#x9;border-width: 1px&#xA;&#x9;}&#xA;&#xA;&#x9;#yddTopBorderlr .ydd-sp {&#xA;&#x9;&#x9;position: absolute;&#xA;&#x9;&#x9;top: 2px;&#xA;&#x9;&#x9;height: 0;&#xA;&#x9;&#x9;overflow: hidden&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-icon {&#xA;&#x9;&#x9;left: 5px;&#xA;&#x9;&#x9;width: 17px;&#xA;&#x9;&#x9;padding: 0px 0px 0px 0px;&#xA;&#x9;&#x9;padding-top: 17px;&#xA;&#x9;&#x9;background-position: -16px -44px&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-close {&#xA;&#x9;&#x9;right: 5px;&#xA;&#x9;&#x9;width: 16px;&#xA;&#x9;&#x9;padding-top: 16px;&#xA;&#x9;&#x9;background-position: left -44px&#xA;&#x9;}&#xA;&#xA;&#x9;#yddKeyTitle {&#xA;&#x9;&#x9;float: left;&#xA;&#x9;&#x9;text-decoration: none&#xA;&#x9;}&#xA;&#xA;&#x9;#yddMiddle {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;margin-bottom: 10px&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-tabs {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;margin: 5px 0;&#xA;&#x9;&#x9;padding: 0 5px;&#xA;&#x9;&#x9;height: 18px;&#xA;&#x9;&#x9;border-bottom: 1px solid&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-tab {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;float: left;&#xA;&#x9;&#x9;height: 18px;&#xA;&#x9;&#x9;margin: 0 5px -1px 0;&#xA;&#x9;&#x9;padding: 0 4px;&#xA;&#x9;&#x9;line-height: 18px;&#xA;&#x9;&#x9;border: 1px solid;&#xA;&#x9;&#x9;border-bottom: none&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-trans-container {&#xA;&#x9;&#x9;display: block;&#xA;&#x9;&#x9;line-height: 160%&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-trans-container a {&#xA;&#x9;&#x9;text-decoration: none;&#xA;&#x9;}&#xA;&#xA;&#x9;#yddBottom {&#xA;&#x9;&#x9;position: absolute;&#xA;&#x9;&#x9;bottom: 0;&#xA;&#x9;&#x9;left: 0;&#xA;&#x9;&#x9;width: 100%;&#xA;&#x9;&#x9;height: 22px;&#xA;&#x9;&#x9;line-height: 22px;&#xA;&#x9;&#x9;overflow: hidden;&#xA;&#x9;&#x9;background-position: left -22px&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-padding010 {&#xA;&#x9;&#x9;padding: 0 10px&#xA;&#x9;}&#xA;&#xA;&#x9;#yddWrapper {&#xA;&#x9;&#x9;color: #252525;&#xA;&#x9;&#x9;z-index: 10001;&#xA;&#x9;&#x9;background: url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ab20.png);&#xA;&#x9;}&#xA;&#xA;&#x9;#yddContainer {&#xA;&#x9;&#x9;background: #fff;&#xA;&#x9;&#x9;border-color: #4b7598&#xA;&#x9;}&#xA;&#xA;&#x9;#yddTopBorderlr {&#xA;&#x9;&#x9;border-color: #f0f8fc&#xA;&#x9;}&#xA;&#xA;&#x9;#yddWrapper .ydd-sp {&#xA;&#x9;&#x9;background-image: url(chrome-extension://eopjamdnofihpioajgfdikhhbobonhbb/ydd-sprite.png)&#xA;&#x9;}&#xA;&#xA;&#x9;#yddWrapper a,&#xA;&#x9;#yddWrapper a:hover,&#xA;&#x9;#yddWrapper a:visited {&#xA;&#x9;&#x9;color: #50799b&#xA;&#x9;}&#xA;&#xA;&#x9;#yddWrapper .ydd-tabs {&#xA;&#x9;&#x9;color: #959595&#xA;&#x9;}&#xA;&#xA;&#x9;.ydd-tabs,&#xA;&#x9;.ydd-tab {&#xA;&#x9;&#x9;background: #fff;&#xA;&#x9;&#x9;border-color: #d5e7f3&#xA;&#x9;}&#xA;&#xA;&#x9;#yddBottom {&#xA;&#x9;&#x9;color: #363636&#xA;&#x9;}&#xA;&#xA;&#x9;#yddWrapper {&#xA;&#x9;&#x9;min-width: 250px;&#xA;&#x9;&#x9;max-width: 400px;&#xA;&#x9;}&#xA;&lt;/style&gt;&#xA;&#xA;&lt;/html&gt;</description>
			</item>
	</channel>
</rss>
