summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2019-09-04 01:05:18 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2019-09-04 01:07:26 +0800
commit3778fbfebf1cecda4036cd2a50e3b8239c80f1eb (patch)
tree25fb837d668b51c6558c7f28bc89ccc00e581a0c
parentc207bdceb32deac33b4a3018c22eae45673642e4 (diff)
downloadweb-3778fbfebf1cecda4036cd2a50e3b8239c80f1eb.tar.xz
Privacy Revamp.
Removed recaptcha. New privacy policy page (aka. blog post). Links updates. Banner updates.
-rw-r--r--.gitignore1
-rw-r--r--about_l.html6
-rw-r--r--blog/list/0.html18
-rw-r--r--blog/list/1.html12
-rw-r--r--blog/list/2.html12
-rw-r--r--blog/list/3.html12
-rw-r--r--blog/list/4.html12
-rw-r--r--blog/list/5.html12
-rw-r--r--blog/list/6.html12
-rw-r--r--blog/list/7.html12
-rw-r--r--blog/list/8.html7
-rw-r--r--blog/list/device-review/0.html6
-rw-r--r--blog/list/device-review/1.html2
-rw-r--r--blog/list/garbage/0.html4
-rw-r--r--blog/list/garbage/1.html2
-rw-r--r--blog/list/garbage/2.html2
-rw-r--r--blog/list/garbage/3.html2
-rw-r--r--blog/list/hands-on/0.html6
-rw-r--r--blog/list/midi/0.html4
-rw-r--r--blog/list/music/0.html4
-rw-r--r--blog/list/random-xp/0.html4
-rw-r--r--blog/list/special-page/0.html103
-rw-r--r--blog/list/web/0.html4
-rw-r--r--blog/post/2018-12-06.html2
-rw-r--r--blog/post/2019-02-13.html16
-rw-r--r--blog/post/2019-04-25.html10
-rw-r--r--blog/post/Privacy.html166
-rwxr-xr-xcgi/gb_newentry.cgi31
-rw-r--r--conohahosted.svg150
-rw-r--r--index.html70
30 files changed, 557 insertions, 147 deletions
diff --git a/.gitignore b/.gitignore
index aaa97ee..d36090f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -18,6 +18,7 @@
/leave-a-message/archive.txt
/grecaptcha_key
+/abuseipdb_key
/curshot.jpg
.directory
diff --git a/about_l.html b/about_l.html
index e85204b..727237d 100644
--- a/about_l.html
+++ b/about_l.html
@@ -12,7 +12,7 @@
</li>
<li>hardware terminator (as always)</li>
<ul>
- <li>server of this site is a self-built machine</li>
+ <li>server of this site use to be a self-built machine</li>
<li>many failed attempts to repear my gadgets (a few of them did succeed though)</li>
<li>now trying to collect vintage hardware (to mess around with)</li>
<li>tried to build a 'computer' out of redstone in Minecraft (does not look like it will be finished anytime soon)</li>
@@ -126,7 +126,7 @@
<tr>
<td>Current Devices<br>(Click to expand)</td>
<td>
- <a onclick="this.innerHTML=&quot;Self-built machine (server of this site)&lt;ul&gt;\
+ <a onclick="this.innerHTML=&quot;Self-built machine (former server of this site)&lt;ul&gt;\
&lt;li&gt;Intel Core i7-2960XM&lt;/li&gt;\
&lt;li&gt;16GB DDR3L-1600 Samsung RAM&lt;/li&gt;\
&lt;li&gt;Supermicro X9SCV-QV4&lt;/li&gt;\
@@ -135,7 +135,7 @@
&lt;li&gt;Hitachi HTS725032A9A364 (320GB)&lt;/li&gt;\
&lt;li&gt;HGST HTS721010A9E630 (1TB)&lt;/li&gt;\
&lt;li&gt;Debian GNU/Linux sid (unstable) amd64&lt;/li&gt;\
- &lt;/ul&gt;&quot;;">Self-built machine (server of this site)</a><br>
+ &lt;/ul&gt;&quot;;">Self-built machine (former server of this site)</a><br>
<a onclick="this.innerHTML=&quot;Lenovo ThinkPad X1 yoga 1st Gen.&lt;ul&gt;\
&lt;li&gt;Intel Core i7-6600U&lt;/li&gt;\
&lt;li&gt;16GB DDR3L-1866 Samsung RAM&lt;/li&gt;\
diff --git a/blog/list/0.html b/blog/list/0.html
index 3f5b3c9..1b1a750 100644
--- a/blog/list/0.html
+++ b/blog/list/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -84,25 +84,25 @@ loadTheme();
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage</span>
<span class="right" id="">2016-02-13/2018-10-11</span></div>
</div><div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/Privacy.html">Privacy Policy &amp; Terms</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#special-page</span>
+ <span class="right" id="">2019-09-03/2019-09-04</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-04-25.html">EDIROL SD-80: A Trapped Beast</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #midi #music #hands-on</span>
- <span class="right" id="">2019-04-25/2019-05-08</span></div>
+ <span class="right" id="">2019-04-25/2019-07-09</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-02-13.html">Site Revamp and Other Rants -- 2019 Edition</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #random-xp #garbage</span>
- <span class="right" id="">2019-02-13/2019-05-08</span></div>
+ <span class="right" id="">2019-02-13/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-12-06.html">小米 MIX 3 上手体验</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #hands-on</span>
- <span class="right" id="">2018-12-06/2019-02-19</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-10-11.html">The stupid blogging system evolved!</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #devel #js</span>
- <span class="right" id="">2018-10-11/2018-10-11</span></div>
+ <span class="right" id="">2018-12-06/2019-07-25</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/1.html b/blog/list/1.html
index 0ee4f15..da11f97 100644
--- a/blog/list/1.html
+++ b/blog/list/1.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-10-11.html">The stupid blogging system evolved!</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #devel #js</span>
+ <span class="right" id="">2018-10-11/2018-10-11</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-06-07.html">Should this site still be alive by 2035...</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#sophistry #garbage</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#sophistry #garbage #acmicpc</span>
<span class="right" id="">2018-05-08/2019-02-13</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-05-03.html">Are you an Apple fanboy/fangirl?</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #interactive</span>
- <span class="right" id="">2018-05-03/2019-02-10</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/2.html b/blog/list/2.html
index 3996467..fa9b4ec 100644
--- a/blog/list/2.html
+++ b/blog/list/2.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-05-03.html">Are you an Apple fanboy/fangirl?</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #interactive</span>
+ <span class="right" id="">2018-05-03/2019-02-10</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-04-22.html">ICPC类比赛中计算几何问题之「乱象」</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #acmicpc</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage</span>
<span class="right" id="">2018-02-05/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-01-07.html">Trash dump for the fifth semester</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #daily-life</span>
- <span class="right" id="">2018-01-07/2018-10-30</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/3.html b/blog/list/3.html
index d5b9f91..b86fed7 100644
--- a/blog/list/3.html
+++ b/blog/list/3.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-01-07.html">Trash dump for the fifth semester</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #daily-life</span>
+ <span class="right" id="">2018-01-07/2018-10-30</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-01-05.html">Now using reverse proxy to deliver content</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #random-xp</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #daily-life</span>
<span class="right" id="">2017-06-29/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-06-09.html">Fuck Windows et cetera</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#daily-life</span>
- <span class="right" id="">2017-06-08/2018-10-11</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/4.html b/blog/list/4.html
index d52bf99..dd7d1e2 100644
--- a/blog/list/4.html
+++ b/blog/list/4.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-06-09.html">Fuck Windows et cetera</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#daily-life</span>
+ <span class="right" id="">2017-06-08/2018-10-11</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-05-08.html">2017省赛流水帐</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#contest #acmicpc</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage #daily-life</span>
<span class="right" id="">2017-01-09/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-01-09.html">[多大图警告]终究还是改不了修电脑的命</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#computer-repairing #garbage</span>
- <span class="right" id="">2017-01-09/2019-02-13</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/5.html b/blog/list/5.html
index c999e9f..b9fad4b 100644
--- a/blog/list/5.html
+++ b/blog/list/5.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-01-09.html">[多大图警告]终究还是改不了修电脑的命</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#computer-repairing #garbage</span>
+ <span class="right" id="">2017-01-09/2019-02-13</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-09-24.html">2-in-1</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #qmidiplayer #c++ #qt</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #qmidiplayer #midi</span>
<span class="right" id="">2016-04-09/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-03-26.html">ACM校赛水题组酱油记</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#contest #acmicpc</span>
- <span class="right" id="">2016-03-26/2018-10-11</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/6.html b/blog/list/6.html
index a50bc41..5146bbb 100644
--- a/blog/list/6.html
+++ b/blog/list/6.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-03-26.html">ACM校赛水题组酱油记</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#contest #acmicpc</span>
+ <span class="right" id="">2016-03-26/2018-10-11</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-02-18.html">Cross Noodles Recooked</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #js #webgl</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #qmidiplayer</span>
<span class="right" id="">2016-01-16/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-01-03.html">The Design and The Real Product</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #design</span>
- <span class="right" id="">2016-01-03/2018-10-11</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/7.html b/blog/list/7.html
index fb59b56..3f21531 100644
--- a/blog/list/7.html
+++ b/blog/list/7.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-01-03.html">The Design and The Real Product</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #design</span>
+ <span class="right" id="">2016-01-03/2018-10-11</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2015-12-27.html">QMidiPlayer got its repo</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#devel #qmidiplayer</span>
@@ -98,11 +103,6 @@ loadTheme();
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#hands-on #device-review</span>
<span class="right" id="">2015-11-22/2018-10-11</span></div>
- </div><div class="block TText" id="" style="display:block;">
- <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2015-11-01.html">Hackathon 2015乱搞记</a></h3>
- <br>
- <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#random-xp</span>
- <span class="right" id="">2015-11-01/2015-11-22</span></div>
</div></div>
<div id="insanch" style="height:5em;"></div>
<div id="footer">
diff --git a/blog/list/8.html b/blog/list/8.html
index d11eeaa..3e2f783 100644
--- a/blog/list/8.html
+++ b/blog/list/8.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -79,6 +79,11 @@ loadTheme();
<div id="postslist">
<div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/2015-11-01.html">Hackathon 2015乱搞记</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#random-xp</span>
+ <span class="right" id="">2015-11-01/2015-11-22</span></div>
+ </div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2015-10-31.html">大学入学两个月了……</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#garbage</span>
diff --git a/blog/list/device-review/0.html b/blog/list/device-review/0.html
index 3612490..fc2b691 100644
--- a/blog/list/device-review/0.html
+++ b/blog/list/device-review/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a class="active" href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a class="active" href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,12 +82,12 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-04-25.html">EDIROL SD-80: A Trapped Beast</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #midi #music #hands-on</span>
- <span class="right" id="">2019-04-25/2019-05-08</span></div>
+ <span class="right" id="">2019-04-25/2019-07-09</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-12-06.html">小米 MIX 3 上手体验</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #hands-on</span>
- <span class="right" id="">2018-12-06/2019-02-19</span></div>
+ <span class="right" id="">2018-12-06/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-12-21.html">为什么我<i>就是不</i>使用Mac</a></h3>
<br>
diff --git a/blog/list/device-review/1.html b/blog/list/device-review/1.html
index 475d211..f22d083 100644
--- a/blog/list/device-review/1.html
+++ b/blog/list/device-review/1.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a class="active" href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a class="active" href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
diff --git a/blog/list/garbage/0.html b/blog/list/garbage/0.html
index 98d0478..7af0364 100644
--- a/blog/list/garbage/0.html
+++ b/blog/list/garbage/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -87,7 +87,7 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-02-13.html">Site Revamp and Other Rants -- 2019 Edition</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #random-xp #garbage</span>
- <span class="right" id="">2019-02-13/2019-05-08</span></div>
+ <span class="right" id="">2019-02-13/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-06-07.html">Should this site still be alive by 2035...</a></h3>
<br>
diff --git a/blog/list/garbage/1.html b/blog/list/garbage/1.html
index 4793854..a8504a6 100644
--- a/blog/list/garbage/1.html
+++ b/blog/list/garbage/1.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
diff --git a/blog/list/garbage/2.html b/blog/list/garbage/2.html
index 335fa9e..9160897 100644
--- a/blog/list/garbage/2.html
+++ b/blog/list/garbage/2.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
diff --git a/blog/list/garbage/3.html b/blog/list/garbage/3.html
index 27e5186..94b4bc3 100644
--- a/blog/list/garbage/3.html
+++ b/blog/list/garbage/3.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a class="active" href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
diff --git a/blog/list/hands-on/0.html b/blog/list/hands-on/0.html
index 58c3a72..6c863fa 100644
--- a/blog/list/hands-on/0.html
+++ b/blog/list/hands-on/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a class="active" href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a class="active" href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,12 +82,12 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-04-25.html">EDIROL SD-80: A Trapped Beast</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #midi #music #hands-on</span>
- <span class="right" id="">2019-04-25/2019-05-08</span></div>
+ <span class="right" id="">2019-04-25/2019-07-09</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-12-06.html">小米 MIX 3 上手体验</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #hands-on</span>
- <span class="right" id="">2018-12-06/2019-02-19</span></div>
+ <span class="right" id="">2018-12-06/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2015-11-22.html">Raspberry Pi2 初体验</a></h3>
<br>
diff --git a/blog/list/midi/0.html b/blog/list/midi/0.html
index 68f2080..9ec8dc0 100644
--- a/blog/list/midi/0.html
+++ b/blog/list/midi/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a class="active" href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a class="active" href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,7 +82,7 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-04-25.html">EDIROL SD-80: A Trapped Beast</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #midi #music #hands-on</span>
- <span class="right" id="">2019-04-25/2019-05-08</span></div>
+ <span class="right" id="">2019-04-25/2019-07-09</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2016-04-09.html">The MIDI File Format Specification and MIDI Implementation in QMidiPlayer</a></h3>
<br>
diff --git a/blog/list/music/0.html b/blog/list/music/0.html
index d1175b1..aec245a 100644
--- a/blog/list/music/0.html
+++ b/blog/list/music/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a class="active" href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a class="active" href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,7 +82,7 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-04-25.html">EDIROL SD-80: A Trapped Beast</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#device-review #midi #music #hands-on</span>
- <span class="right" id="">2019-04-25/2019-05-08</span></div>
+ <span class="right" id="">2019-04-25/2019-07-09</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2017-11-25.html">A short post on Cakewalk's death and my music production</a></h3>
<br>
diff --git a/blog/list/random-xp/0.html b/blog/list/random-xp/0.html
index b13cc40..23d9b11 100644
--- a/blog/list/random-xp/0.html
+++ b/blog/list/random-xp/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a class="active" href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a class="active" href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,7 +82,7 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-02-13.html">Site Revamp and Other Rants -- 2019 Edition</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #random-xp #garbage</span>
- <span class="right" id="">2019-02-13/2019-05-08</span></div>
+ <span class="right" id="">2019-02-13/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-01-05.html">Now using reverse proxy to deliver content</a></h3>
<br>
diff --git a/blog/list/special-page/0.html b/blog/list/special-page/0.html
new file mode 100644
index 0000000..cdda9cb
--- /dev/null
+++ b/blog/list/special-page/0.html
@@ -0,0 +1,103 @@
+<html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="theme-color" content="#000000">
+<title>Chrisoft::Blog</title>
+<script type="text/javascript" src="/panel.js"></script>
+<link rel="stylesheet" type="text/css" href="/common.css">
+<link rel="stylesheet" type="text/css" href="/panel.css">
+<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
+<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
+<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
+<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
+<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
+<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
+<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
+<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
+<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
+<script>
+function ol()
+{
+ window.onresize=function()
+ {
+ if(window.innerWidth<768)
+ setupevents();
+ else unsetevents();
+ }
+ window.onresize();
+}
+function loadTheme(){
+ var thm=document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)thm\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");
+ if(thm.length<2||'0123z'.indexOf(thm[0])==-1||'abz'.indexOf(thm[1])==-1)thm='zz';
+ var ent="";
+ var d=new Date();
+ if(thm[0]=='z')
+ {
+ var m=d.getMonth()+1;
+ if(m>=3&&m<6)thm='0'+thm[1];
+ else if(m>=6&&m<9)thm='1'+thm[1];
+ else if(m>=9&&m<12)thm='2'+thm[1];
+ else thm='3'+thm[1];
+ }
+ if(thm[1]=='z')
+ {if(d.getHours()>=18||d.getHours()<6)thm=thm[0]+'b';else thm=thm[0]+'a';}
+ ent=`theme${thm}`;
+ var R=new RegExp('theme[0-4][ab]');
+ for(var i=0;i<document.styleSheets.length;++i)
+ {
+ if(R.exec(document.styleSheets[i].ownerNode.id)!==null&&document.styleSheets[i].ownerNode.id!=ent)
+ document.styleSheets[i].disabled=true;
+ else document.styleSheets[i].disabled=false;
+ }
+ var thmcolor="";
+ switch(thm[0])
+ {
+ case '0':thmcolor=thm[1]=='a'?'#f59dda':'#2f0933';break;
+ case '1':thmcolor=thm[1]=='a'?'#9df59d':'#090933';break;
+ case '2':thmcolor=thm[1]=='a'?'#edb47b':'#1f1205';break;
+ case '3':thmcolor=thm[1]=='a'?'#a0cdfa':'#051933';break;
+ }
+ document.querySelector("meta[name=theme-color]").setAttribute('content',thmcolor);
+}
+loadTheme();
+</script>
+</head>
+<body onload="ol()" style="overflow-x:hidden;">
+ <div id="panel" class="TText">
+ <ul id="panellist">
+ <li><a href="/"><h1>Chrisoft</h1></a></li>
+ <li><a href="/blog"><h2>Blog</h2></a></li>
+ <li><span>Tags filter</span>
+ <ul id="tagslist">
+
+
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a class="active" href="/blog/list/special-page">special-page</a></li><li id=""><a href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ </li>
+ </ul>
+ </div>
+ <div id="content">
+ <div id="postslist">
+
+ <div class="block TText" id="" style="display:block;">
+ <h3 style="line-height:1.5em;"><a id="" href="/blog/post/Privacy.html">Privacy Policy &amp; Terms</a></h3>
+ <br>
+ <div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#special-page</span>
+ <span class="right" id="">2019-09-03/2019-09-04</span></div>
+ </div></div>
+ <div id="insanch" style="height:5em;"></div>
+ <div id="footer">
+ <div id="pagesw" class="TText" style="display:table;width:100%;padding:1em 0;">
+ <span style="display:table-cell;"><a id="prepage" href="#">&lt;&lt;</a></span>
+ <span style="text-align:center;display:table-cell;" id="page">1/1</span>
+ <span style="text-align:right;display:table-cell;"><a id="nexpage" href="#">&gt;&gt;</a></span>
+ </div>
+ <div style="text-align:center;" class="TText">
+ Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
+ <br>
+ Content licensed under CC BY-SA 4.0.
+ </div>
+ </div>
+ </div>
+
+
+</body></html> \ No newline at end of file
diff --git a/blog/list/web/0.html b/blog/list/web/0.html
index 65a913b..6c08c71 100644
--- a/blog/list/web/0.html
+++ b/blog/list/web/0.html
@@ -71,7 +71,7 @@ loadTheme();
<ul id="tagslist">
- <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a class="active" href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
+ <li id=""><a href="/blog/list/acmicpc">acmicpc</a></li><li id=""><a href="/blog/list/c++">c++</a></li><li id=""><a href="/blog/list/computer-repairing">computer-repairing</a></li><li id=""><a href="/blog/list/contest">contest</a></li><li id=""><a href="/blog/list/daily-life">daily-life</a></li><li id=""><a href="/blog/list/design">design</a></li><li id=""><a href="/blog/list/devel">devel</a></li><li id=""><a href="/blog/list/device-review">device-review</a></li><li id=""><a href="/blog/list/garbage">garbage</a></li><li id=""><a href="/blog/list/hands-on">hands-on</a></li><li id=""><a href="/blog/list/interactive">interactive</a></li><li id=""><a href="/blog/list/js">js</a></li><li id=""><a href="/blog/list/linux">linux</a></li><li id=""><a href="/blog/list/midi">midi</a></li><li id=""><a href="/blog/list/music">music</a></li><li id=""><a href="/blog/list/opengl">opengl</a></li><li id=""><a href="/blog/list/qmidiplayer">qmidiplayer</a></li><li id=""><a href="/blog/list/qt">qt</a></li><li id=""><a href="/blog/list/random-xp">random-xp</a></li><li id=""><a href="/blog/list/sophistry">sophistry</a></li><li id=""><a href="/blog/list/special-page">special-page</a></li><li id=""><a class="active" href="/blog/list/web">web</a></li><li id=""><a href="/blog/list/webgl">webgl</a></li></ul>
</li>
</ul>
</div>
@@ -82,7 +82,7 @@ loadTheme();
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2019-02-13.html">Site Revamp and Other Rants -- 2019 Edition</a></h3>
<br>
<div style="display:table;width:100%;table-layout:fixed;"><span class="left" id="">#web #random-xp #garbage</span>
- <span class="right" id="">2019-02-13/2019-05-08</span></div>
+ <span class="right" id="">2019-02-13/2019-07-25</span></div>
</div><div class="block TText" id="" style="display:block;">
<h3 style="line-height:1.5em;"><a id="" href="/blog/post/2018-10-11.html">The stupid blogging system evolved!</a></h3>
<br>
diff --git a/blog/post/2018-12-06.html b/blog/post/2018-12-06.html
index 5330b9c..377335e 100644
--- a/blog/post/2018-12-06.html
+++ b/blog/post/2018-12-06.html
@@ -154,7 +154,7 @@ loadTheme();
vim: tw=0 syntax=markdown
-->
</div><br><hr>
- <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: <del>听音乐只能听到_Hi_-hat,所以是_Hi_-Res Audio(</del><br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 圆角屏幕并不在此列<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: 将符合上面三条的手机筛选出来,你会发现某水果公司生产的奢侈品赫然在列。 当然原因并不全是因为我是 "Apple Hater",主要还是对其他厂商无故跟风的嫌弃(<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: <s>主要是不想要一台比旧手机屏幕更差的新机(</s><br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: <del>全怪苹果恶意哄抬物价</del> 不过三星的旧机型价格跳水仍然很严重,然而这次不太想买过时平台的机型了。<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: 我曾经宣称到手就会吧屏幕用502粘起来, 但是现在发现玩起来找回了当年玩高中同学的 Nokia X3 的感觉(lbz是不是打喷嚏了),所以就没有粘。<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: 有人能告诉我这个东西是怎么被硬生生地从无到有造出来的吗?<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: 实际价值&lt;10元<br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: 非官方系统 (LineageOS 15.1)<br></span><span class="TText"><a id="note10" href="#n10">[10]</a>: <a href="https://www.gsmarena.com/dxomark_the_iphone_xr_is_unrivaled_among_singlecamera_phones-news-34592.php">一向看不上DxOMark的苹果最终忍不住也来给他们塞钱了</a><br></span><span class="TText"><a id="note11" href="#n11">[11]</a>: 我从不把手机和钥匙放在一起。唯一跟 MIX 3 放在一起的就是 Galaxy Note 4。塑料不可能划伤玻璃, 有作案能力的只剩 Note 4 可怜的两圈金属边框了。<br></span><span class="TText"><a id="note12" href="#n12">[12]</a>: 不过我怎么艹机了来着?(<br></span><span class="TText"><a id="note13" href="#n13">[13]</a>: 这类硬件一般在通用的第三方系统下的集成支持都远不如官方系统。若是读者认为小米的滑盖属于此列, 我只能提醒一句数位屏能提供的交互量跟滑盖应该不是在一个数量级上的。<br></span><span class="TText"><a id="note14" href="#n14">[14]</a>: 某爱国厂 —— shame on you!<br></span><span class="TText"><a id="note15" href="#n15">[15]</a>: <a href="https://en.miui.com/forum.php?mod=viewthread&amp;tid=3806453&amp;highlight=bootloader%2Bunlock%2B72%2Bhours">[1]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=21323385&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[2]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=18163530&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[3]</a> <br></span><span class="TText"><a id="note16" href="#n16">[16]</a>: 后来我还去小米之家把所有展示机看了一遍,三台小米 MIX 3 里只有一台没有此选项, 其他机型的展示机基本都有<br></span><span class="TText"><a id="note17" href="#n17">[17]</a>: 小米 MIX 3 不是使用 A/B 分区模式的设备, 但是因为 Android Pie 出现之前 Android 要求采用 A/B Update 的设备合并 ramdisk (/) 和 /system (即 <a href="https://source.android.com/devices/bootloader/system-as-root">System-as-root</a>), 所以 Treble GSI 的开发者直接使用 a/ab 来区分 system 镜像是否包含 ramdisk。 而 Android Pie 发布后,Android 要求所有发布时搭载 Android Pie 的设备使用 System-as-root 分区方案。 所以这里也需要用标注为 ab 的GSI镜像。<br></span></div>
+ <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: <del>听音乐只能听到_Hi_-hat,所以是_Hi_-Res Audio(</del><br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: 圆角屏幕并不在此列<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: 将符合上面三条的手机筛选出来,你会发现某水果公司生产的奢侈品赫然在列。 当然原因并不全是因为我是 "Apple Hater",主要还是对其他厂商无故跟风的嫌弃(<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: <s>主要是不想要一台比旧手机屏幕更差的新机(</s><br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: <del>全怪苹果恶意哄抬物价</del> 尽管三星的旧机型价格跳水仍然很厉害,然而这次不太想买过时平台的机型了。<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: 我曾经宣称到手就会吧屏幕用502粘起来, 但是现在发现玩起来找回了当年玩高中同学的 Nokia X3 的感觉(lbz是不是打喷嚏了),所以就没有粘。<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: 有人能告诉我这个东西是怎么被硬生生地从无到有造出来的吗?<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: 实际价值&lt;10元<br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: 非官方系统 (LineageOS 15.1)<br></span><span class="TText"><a id="note10" href="#n10">[10]</a>: <a href="https://www.gsmarena.com/dxomark_the_iphone_xr_is_unrivaled_among_singlecamera_phones-news-34592.php">一向看不上DxOMark的苹果最终忍不住也来给他们塞钱了</a><br></span><span class="TText"><a id="note11" href="#n11">[11]</a>: 我从不把手机和钥匙放在一起。唯一跟 MIX 3 放在一起的就是 Galaxy Note 4。塑料不可能划伤玻璃, 有作案能力的只剩 Note 4 可怜的两圈金属边框了。<br></span><span class="TText"><a id="note12" href="#n12">[12]</a>: 不过我怎么艹机了来着?(<br></span><span class="TText"><a id="note13" href="#n13">[13]</a>: 这类硬件一般在通用的第三方系统下的集成支持都远不如官方系统。若是读者认为小米的滑盖属于此列, 我只能提醒一句数位屏能提供的交互量跟滑盖应该不是在一个数量级上的。<br></span><span class="TText"><a id="note14" href="#n14">[14]</a>: 某爱国厂 —— shame on you!<br></span><span class="TText"><a id="note15" href="#n15">[15]</a>: <a href="https://en.miui.com/forum.php?mod=viewthread&amp;tid=3806453&amp;highlight=bootloader%2Bunlock%2B72%2Bhours">[1]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=21323385&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[2]</a> <a href="https://www.miui.com/forum.php?mod=viewthread&amp;tid=18163530&amp;highlight=%E8%A7%A3%E9%94%81%2Bbootloader">[3]</a> <br></span><span class="TText"><a id="note16" href="#n16">[16]</a>: 后来我还去小米之家把所有展示机看了一遍,三台小米 MIX 3 里只有一台没有此选项, 其他机型的展示机基本都有<br></span><span class="TText"><a id="note17" href="#n17">[17]</a>: 小米 MIX 3 不是使用 A/B 分区模式的设备, 但是因为 Android Pie 出现之前 Android 要求采用 A/B Update 的设备合并 ramdisk (/) 和 /system (即 <a href="https://source.android.com/devices/bootloader/system-as-root">System-as-root</a>), 所以 Treble GSI 的开发者直接使用 a/ab 来区分 system 镜像是否包含 ramdisk。 而 Android Pie 发布后,Android 要求所有发布时搭载 Android Pie 的设备使用 System-as-root 分区方案。 所以这里也需要用标注为 ab 的GSI镜像。<br></span></div>
<div id="insanch" style="height:3em;"></div>
<div id="footer" style="">
<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
diff --git a/blog/post/2019-02-13.html b/blog/post/2019-02-13.html
index 7531926..64094ee 100644
--- a/blog/post/2019-02-13.html
+++ b/blog/post/2019-02-13.html
@@ -78,10 +78,10 @@ loadTheme();
<ul id="tagslist">
<li><a href="/blog/list/web/">web</a></li><li><a href="/blog/list/random-xp/">random-xp</a></li><li><a href="/blog/list/garbage/">garbage</a></li></ul>
</li>
- <li id="tocouter" style="display: none;">
+ <li id="tocouter">
<span>Table of Contents</span>
<ul id="tocroot">
- </ul>
+ <li><a class="toctarg" href="#tocanch0">Mirror in Japan</a></li><li><a class="toctarg" href="#tocanch1">An Eruditus from Waseda and An Illiterate in China</a></li><li><a class="toctarg" href="#tocanch2">A world in which everyone can program</a></li><li><a class="toctarg" href="#tocanch3">The world of smartphone...</a></li><li><a class="toctarg" href="#tocanch4">Googlephobia</a></li><li><a class="toctarg" href="#tocanch5">Software Subscription Model Sucks</a></li></ul>
</li>
<li style="margin-left:-0.5em"><a id="prevp" href="2018-12-06.html">Prev post</a></li>
<li style="margin-left:-0.5em"><a id="nextp" href="2019-04-25.html">Next post</a></li>
@@ -92,24 +92,26 @@ loadTheme();
<div id="datetags" class="TText" style="margin-bottom:1em;">2019-02-13<br>#web #random-xp #garbage</div>
<hr><div id="article" class="TText"><article>
<p>If you are reading this, your browser probably fetched all data it required to display the page directly from my VPS hosted by ConoHa.</p>
-<h1 id="mirror-in-japan">Mirror in Japan</h1>
+<h2 id="tocanch0" class="tvis">Mirror in Japan</h2>
<p>(No pun intended)</p>
<p>I set up my own git server half a year ago. Now I've found <a href="https://cgit.chrisoft.org/web.git/">the perfect use for it</a>. I create the git repository right in <code>/var/www/html</code> on my local server. The remote server has a post-receive hook that automatically pulls in the document root. Any volatile large files are moved to a new virtual host <code>filestorage.chrisoft.org</code> and kept in sync with <code>rsync</code>.</p>
<p>The site also underwent a major cleanup. Many legacy stuff got either removed or relocated.</p>
<p>Generally this means you should experience major speedup visiting this site. If, however, you are exeriencing problems, please do not hesitate to contact me.</p>
<p>The reverse proxy is now moved to <code>rp.chrisoft.org</code>. It's not yet accessible at the time of writing because my local server is hidden super stealthily under multiple layers of NAT.</p>
-<h1 id="an-eruditus-from-waseda-and-an-illiterate-in-china">An Eruditus from Waseda and An Illiterate in China</h1>
+<h2 id="tocanch1" class="tvis">An Eruditus from Waseda and An Illiterate in China</h2>
<p>Everyone except me has made significant progress.</p>
<p>I was actually shocked to learn that he's now majoring in something related to aviation machinery.</p>
<p>Shame on me, I guess.</p>
-<h1 id="a-world-in-which-everyone-can-program">A world in which everyone can program</h1>
+<h2 id="tocanch2" class="tvis">A world in which everyone can program</h2>
<p>I shall probably quit programming and move on by then.</p>
-<h1 id="googlephobia">Googlephobia</h1>
+<h2 id="tocanch3" class="tvis">The world of smartphone...</h2>
+<p>... is now a wasteland. Literally all flagship models are mutants from the Chernobyl exclusion zone.</p>
+<h2 id="tocanch4" class="tvis">Googlephobia</h2>
<p>Shit. They are probably also watching me writing this.</p>
<p>Thanks to (?) the GrandeFreakWitless, my reliance on Google is not that strong -- nope. It's actually my general fear and distrust of those tech giants.</p>
<p>My fear was magnified by my recent findings of just how much Google knows about me -- they probably know me better than myself; and again by Louis Rossmann <a id="n1" href="#note1" class="note">[1]</a>.</p>
<p>When those Google fanboys are still enjoying the great convenience they provide, I'm already planning to flee from Google. It's probably just me being hyperallergic, but it also could be Google doing something really unfair to their users.</p>
-<h1 id="software-subscription-model-sucks">Software Subscription Model Sucks</h1>
+<h2 id="tocanch5" class="tvis">Software Subscription Model Sucks</h2>
<p>Reading through Roland Cloud's product page triggers me everytime: I sincerely cannot figure out why they make it a subscription service rather than a one-time purchase (with a fee for each upgrade).</p>
<p>Usually people subscribe for:</p>
<ul>
diff --git a/blog/post/2019-04-25.html b/blog/post/2019-04-25.html
index de7f63f..8bb7c20 100644
--- a/blog/post/2019-04-25.html
+++ b/blog/post/2019-04-25.html
@@ -390,7 +390,7 @@ Drums
<p>As claimed by the <a href="https://www.soundonsound.com/reviews/edirol-SD80">Sound On Sound review</a>, the editor for SD-80 is very similar to the one for XV-2020. The editor exposes a generic sample-based synthesis engine quite comparable to the one found in HALion (with more restrictions, of course). It lets you take full control of the synthesis engine and even create new patches not found anywhere else.</p>
<p>The synthesis engine consists of four layers (with up to two samples <a id="n7" href="#note7" class="note">[7]</a> for each layer, plus frequency modulation), four filters (one for each layer), eight envelope generators (amplitude EG and filter EG for each layer), two LFOs <a id="n8" href="#note8" class="note">[8]</a> and a 4*4 modulation matrix. There are also 90 post-processing effects (some of which are combinations of multiple simple effects, hence the name 'MFX') to choose from for each channel.</p>
<p>Restrictions aforementioned include inability to use external samples so you are essentially locked in to 589 built-in waveforms (which is probably fine because it's not what the STUDIO Canvas line is aimed at), limited number of envelope nodes, limited modulation routing, restricted number of different MFX's that can be used at the same time (3).</p>
-<p>The editor has quite terrible user experience. Guess it's common for such decades-old software.</p>
+<p>The editor has quite terrible user experience. Guess it's common for such decades-old software. It comes with a twenty-page pdf manual (which contains a lot of excerpts from the XV-5080 owner's manual), which focus on the internals of the synthesizer, and a html manual, which focus on the interface of the editor.</p>
<p>I've also tried editor software for other STUDIO Canvas modules using the same generation of XV engine. The SD-20 editor works seamlessly with SD-80, and it only offers basic parameters editing just like TTS-1. The SD-90 editor, despite being extremely similar to the SD-20 editor, doesn't work at all, which is not surprising as it's essentially the SD-20 editor plus an editor for the audio mixer and audio effects processor found in the SD-90, which the SD-80 lacks.</p>
<p>By the way, if you have hi-dpi display and use Windows 10, be sure to use 'System (Enhanced)' scaling behavior for the SD-80 Editor. It scales perfectly that way.</p>
<p>I'm not going to scatter the post with even more pictures, so please follow the links for selected screenshots of the editor:</p>
@@ -402,7 +402,7 @@ Drums
<p>The SD-80 is GM2 compatible. However many midi files you randomly find may not play on it even when the device is in GM2 mode. If the midi file being played has any sort of bank selection event not recognized by the SD-80, the corresponding part will produce no sound at all.</p>
<p>If your midi file has NRPN messages, things will get even worse. These things are essentially undocumented for the SD-80. All I could say is good luck keeping your eardrum intact. <a id="n9" href="#note9" class="note">[9]</a></p>
<p>The manual says 'This set ("classical" set) is also used when GM2 data compatibility is important'. However upon receiving the GM2 on message, the module automatically selects 'contemporary' set for every part. It seems impossible to change this behavior.</p>
-<p>The XG Lite mode has way more instruments available than what the manual has listed. Bank 18 patch 1 gives you 'Piano 1d' (persumably 'Mellow Grand Piano' in XG specification), which is not listed in the manual. It actually has ~480 normal patches, ~50 sfx patches, 2 sfx kits and 9 drum kits <a id="n10" href="#note10" class="note">[10]</a>. It's quite irony to find out that they have more patches for their competitor's standard than their own legacy standard.</p>
+<p>The XG Lite mode has way more instruments available than what the manual has listed. Bank 18 patch 1 gives you 'Piano 1d' (persumably 'Mellow Grand Piano' in XG specification), which is not listed in the manual. It actually has 489 normal patches, 49 sfx patches, 2 sfx kits and 9 drum kits <a id="n10" href="#note10" class="note">[10]</a>. It's quite irony to find out that they have more patches for their competitor's standard than their own legacy standard. However these sounds are relatively lame when compared with authentic YAMAHA XG synthesizers of the same period. Particularly some sounds in different variant slot of the same patch number sounds almost identical. Roland obvious put less effort in these sounds in terms of sound designing.</p>
<p>MIDI timing messes up if events flood in within a demisemiquaver worth of time. This quirk resembles the problem QMidiPlayer for Windows suffered from in its early days. But I'm pretty sure the cause is completely different. <a id="n11" href="#note11" class="note">[11]</a> Also this could be a common issue of old MIDI devices, as my old YAMAHA keyboards does the exact same thing.</p>
<p>The sound generated by the SD-80/90 is phasey as could be heard in ZUN's early works. If unsure, take a look at the spectrogram.</p>
<p>The module, as all electric appliances do, generates heat. The manual says "A small amount of heat will radiate from the unit during normal operation", and the chassis do get quite warm even when it is completely idle. This didn't become an issue until later.</p>
@@ -514,13 +514,14 @@ Boot:5170[5170]1.01</code></pre>
<p>MIDI and USB indicators blink on any screen with the top row saying <code>Program Updater</code>. Selecting a source makes the corresponding indicator constantly lit and the other go out.</p>
<p>If this mode is entered with the combination SYSTEM + PAGE◀ + PREVIEW, INST, EFFECTS, SYSTEM will do nothing instead. This combination is probably reserved for consumers.</p>
<p>Sound generation does not work in the program updater.</p>
-<p>Persumably the update MIDI files are similar to earlier models: stream of system exclusive events containing firmware blobs. No program update could be found for the SD-80 on the Internet.</p>
+<p>Persumably the update MIDI files are similar to earlier models: stream of system exclusive events containing firmware blobs. No program update could be found for the SD-80 on the Internet. There are update files for the SD-90 however, which updates its system software to version 1.03.</p>
</div>
<h3 id="tocanch16" class="tvis">Messing around sans the chassis</h3>
<p>As the two XV chips are arranged in a master-slave manner, I tried figuring out which one is acting as the master. I threw a bunch of midi files at it while measuring the temprature of the XV chips... with my fingers. Both chips turn quite toasty but IC19 is always warmer than IC27, sometimes it's even a little difficult to keep my finger stay on that chip.</p>
<p>When the action gets more intense, IC27 starts to warm up. Before I was just going to conclude that IC27 is acting as the master, I realized that I will never come into a meaningful conclusion without further reverse engineering: I have absolutely no idea how the load is distributed between the two XV's!</p>
<p>Frustrated, I entered testing mode to find out whether there's anything interesting if it's run with chassis removed. To my surprise, the device check failed with <code>NG:XV2</code> and a bunch of other errors in the following tests. I thought I was doomed, but a reboot of the module solved the problem completely and it never show any trace of abnormality that day.</p>
<p>The other day, however, the problem returned. After messing with the SD-80 editor and creating random complex patches for an hour, I randomly decided to check out the testing mode again, where I was greeted by the <code>NG:XV2</code> failure the second time. Again, a reboot solved the problem for the day. No amount of hardwork will put the SD-80 into a buggy state if it boot straight into normal mode. At this point I thought it could be a bug in the test or the device check could be quite sensitive to temprature, which is probably not a very good thing as there're ninno vent holes for airflow on the module whatsoever.</p>
+<p>A few more days, I found my SD-80 frozen after keeping it on doing almost nothing for a day. In yet another case, it just randomly froze during playback after half day of usage. I'm unsure these unstability are specific to my machine.</p>
<h3 id="tocanch17" class="tvis">Chart A</h3>
<div class="collapse" caption="Comparison of internal components found in selected Roland devices">
<p><a id="n14" href="#note14" class="note">[14]</a></p>
@@ -926,6 +927,7 @@ A E
<h2 id="tocanch20" class="tvis">Newer Roland sound modules?</h2>
<p>Newer Roland sound modules such as SonicCell and the latest INTEGRA-7 seems to maintain the compatibility with their original 'XP' synthesis engine to some extent -- as they all support SRX expansion in a certain way. The synthesis engines are obviously improving over the years as Roland says the SRX expansion sounds built into INTEGRA-7 will sound a little different compared to earlier modules.</p>
<p>However, disappointment strikes as soon as I saw the 'READ' button on screenshots of the editor software for the INTEGRA-7. I felt Roland really need to make more use of the USB bandwidth: the presence of that button implies the editor software still can't reflect the realtime status of the synthesizer. <a id="n15" href="#note15" class="note">[15]</a> This is a huge drawback of using a hardware synthesizer that Roland still fails to fix to this day.</p>
+<p>Also, the INTEGRA-7 is super expensive for an amateur and Roland ended their budget <a id="n16" href="#note16" class="note">[16]</a> SOUND Canvas / STUDIO Canvas product line years ago. So no more Roland sound modules for me I guess.</p>
<h2 id="tocanch21" class="tvis">If you want to learn more ...</h2>
<ul>
<li><a href="http://www.gigadenza.co.uk/?page_id=5116&amp;all=1">Gigadenza</a>, owns multiple sound modules, including the latest INTEGRA-7.</li>
@@ -934,7 +936,7 @@ A E
If you spot a mistake or have anything you wish to share on this topic, please do not hesitate to drop me a message.
</article>
</div><br><hr>
- <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: Pulseaudio sucks a lot less compared to the old days, it even switch automatically between built in Intel HD Audio and external USB audio device when it's plugged in / unplugged.<br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: SD-90 doesn't seem to have a non-zero modulation level according to its manual. Interesting.<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: You can find the waveform list of SD-90/80 and XV-5080 online and do the comparison yourself.<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: 'Piano 1 st.' in TTS-1 is actually 'St.Piano 1' from STUDIO Canvas' 'solo' set. TTS-1 doesn't have a 'key scale panning' (this is XG terminology, which means 'wide' in Roland's wordbook) piano preset.<br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: The drum set mapping of Super Quartet is not GM compatible. It comes with a couple of sounds the STUDIO Canvas lacks.<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: The SD-90 do have <em>almost</em> the same level of editability as the SD-80, which can be achived with the use of an updated version of SD-80's editor, however it seems that SD-90 can't save user patches. The SD-20, on the other hand, never enjoy the same level of editability. (The SD-20 is probably still editable by sending system exclusive messages directly?)<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: One on each stereo channel.<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: Vibrato uses a seprate LFO, so technically it's three.<br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: NRPN message setting expression to 100% on one device may set filter resonance to 100% on another. Imagine that.<br></span><span class="TText"><a id="note10" href="#n10">[10]</a>: I counted the instruments by turning the knob. The knob sometimes skips forward and backward, so there's no way I count them accurately in a rush. I will probably make a complete patch list another day. <br></span><span class="TText"><a id="note11" href="#n11">[11]</a>: The problem found in QMidiPlayer can be solved by simply lowering buffer size. <br></span><span class="TText"><a id="note12" href="#n12">[12]</a>: In case you haven't yet noticed, there are two of those chips on the board.<br></span><span class="TText"><a id="note13" href="#n13">[13]</a>: <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/sh/kernel/cpu/sh3/clock-sh7706.c" class="uri">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/sh/kernel/cpu/sh3/clock-sh7706.c</a> <br></span><span class="TText"><a id="note14" href="#n14">[14]</a>: Data for all models except the SD-80 are from their service notes.<br></span><span class="TText"><a id="note15" href="#n15">[15]</a>: I did not do much research on this and I could be completely wrong on this topic.<br></span></div>
+ <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: Pulseaudio sucks a lot less compared to the old days, it even switch automatically between built in Intel HD Audio and external USB audio device when it's plugged in / unplugged.<br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: SD-90 doesn't seem to have a non-zero modulation level according to its manual. Interesting.<br></span><span class="TText"><a id="note3" href="#n3">[3]</a>: You can find the waveform list of SD-90/80 and XV-5080 online and do the comparison yourself.<br></span><span class="TText"><a id="note4" href="#n4">[4]</a>: 'Piano 1 st.' in TTS-1 is actually 'St.Piano 1' from STUDIO Canvas' 'solo' set. TTS-1 doesn't have a 'key scale panning' (this is XG terminology, which means 'wide' in Roland's wordbook) piano preset.<br></span><span class="TText"><a id="note5" href="#n5">[5]</a>: The drum set mapping of Super Quartet is not GM compatible. It comes with a couple of sounds the STUDIO Canvas lacks.<br></span><span class="TText"><a id="note6" href="#n6">[6]</a>: The SD-90 do have <em>almost</em> the same level of editability as the SD-80, which can be achived with the use of an updated version of SD-80's editor, however it seems that SD-90 can't save user patches. The SD-20, on the other hand, never enjoy the same level of editability. (The SD-20 is probably still editable by sending system exclusive messages directly?)<br></span><span class="TText"><a id="note7" href="#n7">[7]</a>: One on each stereo channel.<br></span><span class="TText"><a id="note8" href="#n8">[8]</a>: Vibrato uses a seprate LFO, so technically it's three.<br></span><span class="TText"><a id="note9" href="#n9">[9]</a>: NRPN message setting expression to 100% on one device may set filter resonance to 100% on another. Imagine that.<br></span><span class="TText"><a id="note10" href="#n10">[10]</a>: I counted the instruments by turning the knob. The knob sometimes skips forward and backward, so there's no way I count them accurately in a rush. I will probably make a complete patch list another day. UPDATE: the complete patch list could be found <a href="https://filestorage.chrisoft.org/blog/data/SD-80/SD80XGLiteInstList.ods">here</a> <br></span><span class="TText"><a id="note11" href="#n11">[11]</a>: The problem found in QMidiPlayer can be solved by simply lowering buffer size. <br></span><span class="TText"><a id="note12" href="#n12">[12]</a>: In case you haven't yet noticed, there are two of those chips on the board.<br></span><span class="TText"><a id="note13" href="#n13">[13]</a>: <a href="https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/sh/kernel/cpu/sh3/clock-sh7706.c" class="uri">https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/sh/kernel/cpu/sh3/clock-sh7706.c</a> <br></span><span class="TText"><a id="note14" href="#n14">[14]</a>: Data for all models except the SD-80 are from their service notes.<br></span><span class="TText"><a id="note15" href="#n15">[15]</a>: I did not do much research on this and I could be completely wrong on this topic.<br></span><span class="TText"><a id="note16" href="#n16">[16]</a>: compared to their JV/XV products.<br></span></div>
<div id="insanch" style="height:3em;"></div>
<div id="footer" style="">
<div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
diff --git a/blog/post/Privacy.html b/blog/post/Privacy.html
new file mode 100644
index 0000000..578c056
--- /dev/null
+++ b/blog/post/Privacy.html
@@ -0,0 +1,166 @@
+<html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="theme-color" content="#000000">
+<title>Chrisoft::Blog</title>
+<script type="text/javascript" src="/panel.js"></script>
+<script type="text/javascript" src="/blog/footnoter.js"></script>
+<script type="text/javascript" src="/blog/aes-js.js"></script>
+<script type="text/javascript" src="/blog/scrypt.js"></script>
+<script type="text/javascript" src="/blog/sha256.js"></script>
+<script type="text/javascript" src="/blog/decryptor.js"></script>
+<link rel="stylesheet" type="text/css" href="/common.css">
+<link rel="stylesheet" type="text/css" href="/panel.css">
+<link rel="stylesheet" type="text/css" href="/theme0a.css" id="theme0a">
+<link rel="stylesheet" type="text/css" href="/theme0b.css" id="theme0b">
+<link rel="stylesheet" type="text/css" href="/theme1a.css" id="theme1a">
+<link rel="stylesheet" type="text/css" href="/theme1b.css" id="theme1b">
+<link rel="stylesheet" type="text/css" href="/theme2a.css" id="theme2a">
+<link rel="stylesheet" type="text/css" href="/theme2b.css" id="theme2b">
+<link rel="stylesheet" type="text/css" href="/theme3a.css" id="theme3a">
+<link rel="stylesheet" type="text/css" href="/theme3b.css" id="theme3b">
+<link rel="stylesheet" type="text/css" href="/blog/blogext.css">
+<script>
+function ol()
+{
+ window.onresize=function()
+ {
+ if(window.innerWidth<768)
+ setupevents();
+ else unsetevents();
+ }
+ window.onresize();
+ _decryptonload();
+}
+function loadTheme(){
+ var thm=document.cookie.replace(new RegExp("(?:(?:^|.*;\\s*)thm\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1");
+ if(thm.length<2||'0123z'.indexOf(thm[0])==-1||'abz'.indexOf(thm[1])==-1)thm='zz';
+ var ent="";
+ var d=new Date();
+ if(thm[0]=='z')
+ {
+ var m=d.getMonth()+1;
+ if(m>=3&&m<6)thm='0'+thm[1];
+ else if(m>=6&&m<9)thm='1'+thm[1];
+ else if(m>=9&&m<12)thm='2'+thm[1];
+ else thm='3'+thm[1];
+ }
+ if(thm[1]=='z')
+ {if(d.getHours()>=18||d.getHours()<6)thm=thm[0]+'b';else thm=thm[0]+'a';}
+ ent=`theme${thm}`;
+ var R=new RegExp('theme[0-4][ab]');
+ for(var i=0;i<document.styleSheets.length;++i)
+ {
+ if(R.exec(document.styleSheets[i].ownerNode.id)!==null&&document.styleSheets[i].ownerNode.id!=ent)
+ document.styleSheets[i].disabled=true;
+ else document.styleSheets[i].disabled=false;
+ }
+ var thmcolor="";
+ switch(thm[0])
+ {
+ case '0':thmcolor=thm[1]=='a'?'#f59dda':'#2f0933';break;
+ case '1':thmcolor=thm[1]=='a'?'#9df59d':'#090933';break;
+ case '2':thmcolor=thm[1]=='a'?'#edb47b':'#1f1205';break;
+ case '3':thmcolor=thm[1]=='a'?'#a0cdfa':'#051933';break;
+ }
+ document.querySelector("meta[name=theme-color]").setAttribute('content',thmcolor);
+}
+loadTheme();
+</script>
+</head>
+<body onload="ol()" style="overflow-x:hidden;">
+ <div id="panel" class="TText">
+ <ul id="panellist">
+ <li><a href="/"><h1>Chrisoft</h1></a></li>
+ <li><a href="/blog"><h2>Blog</h2></a></li>
+ <li><a href="#"><h3 id="title">Privacy Policy &amp; Terms</h3></a></li>
+ <li><span>Tags</span>
+ <ul id="tagslist">
+ <li><a href="/blog/list/special-page/">special-page</a></li></ul>
+ </li>
+ <li id="tocouter">
+ <span>Table of Contents</span>
+ <ul id="tocroot">
+ <li><a class="toctarg" href="#tocanch0">1. This site uses Cookies.</a></li><li><a class="toctarg" href="#tocanch1">2. Information collected by this site.</a></li><li><a class="toctarg" href="#tocanch2">3. Guestbook.</a></li><li><a class="toctarg" href="#tocanch3">4. Data retention.</a></li><li><a class="toctarg" href="#tocanch4">5. Backups.</a></li><li><a class="toctarg" href="#tocanch5">6. Your rights.</a></li></ul>
+ </li>
+ <li style="margin-left:-0.5em"><a id="prevp" href="2019-04-25.html">Prev post</a></li>
+ <li style="margin-left:-0.5em"><a id="nextp" href="TOP.html">Next post</a></li>
+ </ul>
+ </div>
+ <div id="content">
+ <h2 id="titleh" class="TText" style="font-wight:normal;">Privacy Policy &amp; Terms</h2>
+ <div id="datetags" class="TText" style="margin-bottom:1em;">2019-09-03<br>#special-page</div>
+ <hr><div id="article" class="TText"><article>
+<p>last updated 2019-09-03</p>
+<p>These clauses might be super unprofessional. The only goal is to inform the users of this site (i.e. <a href="https://chrisoft.org">chrisoft.org</a>) about their rights and duties.</p>
+<p>Take footnotes with a pinch of salt!</p>
+<h2 id="tocanch0" class="tvis">1. This site uses Cookies.</h2>
+<p>... to store your browsing preferences and to improve your browsing experience. Below is a list of saved items:</p>
+<ul>
+<li>color scheme of your choice.</li>
+<li>loop / shuffle states, last used music visualizer.</li>
+<li>password of encrypted section in blog posts (if you decrypted one successfully).</li>
+</ul>
+<p>These cookies are not used by the server to do analytics.</p>
+<p>If you don't like cookies for whatever reason, feel free to disable them. The basic functionality of the site will still work perfectly fine.</p>
+<h2 id="tocanch1" class="tvis">2. Information collected by this site.</h2>
+<p>This site collects a minimal set of your data to make the site work and do some basic level of spam prevention. Collected information includes:</p>
+<ul>
+<li>Your public IP address.</li>
+<li>User agent string of your browser.</li>
+<li>UTC representation of the time of access.</li>
+<li>Anything you filled in inside the guestbook form.</li>
+</ul>
+<p>The collected data are also retained in log files.</p>
+<h2 id="tocanch2" class="tvis">3. Guestbook.</h2>
+<p>The guestbook page is where you can leave me a note. Your message will be <strong>permanently</strong> archived in a private location not accessible on this site. In case of a message being deleted from the guestbook page, the message <strong>doesn't</strong> also get removed in the private archive.</p>
+<p>You <strong>can't</strong>:</p>
+<ul>
+<li>Advertise.</li>
+<li>Be offensive.</li>
+</ul>
+<p>Messages violating rules above will be deleted without further notice.</p>
+<p>You <strong>may</strong>:</p>
+<ul>
+<li>Request deletion of <strong>your</strong> messages. Contact the owner of this site for further information on this.</li>
+</ul>
+<p>This site <strong>will never</strong>:</p>
+<ul>
+<li>Alter your message.</li>
+<li>Take responsibility of the message you left.</li>
+</ul>
+<p>When leaving a message, your IP address will be checked against a spamming blacklist. You can review the source code on this section <a href="https://cgit.chrisoft.org/web.git/tree/cgi/gb_newentry.cgi#n40">here</a>.</p>
+<h2 id="tocanch3" class="tvis">4. Data retention.</h2>
+<p>Your data collected by this site will be kept indefinitely unless there is a data loss, about which you will not be informed, and might be covered by ...</p>
+<h2 id="tocanch4" class="tvis">5. Backups.</h2>
+<p>Like every site ever existed <a id="n1" href="#note1" class="note">[1]</a>, data stored on this site, including those submitted by you, is backed up in a timely manner. <a id="n2" href="#note2" class="note">[2]</a> These backups may contain deleted data.</p>
+<h2 id="tocanch5" class="tvis">6. Your rights.</h2>
+<p>You hold the right to decide whether to use this site. If you feel uncomfortable about these terms, you might as well consider stop using this site immediately.</p>
+<p>Your rights on your submitted comments in the guestbook are already stated in section 3.</p>
+</article></div><br><hr>
+ <div class="TText" id="notediv" style="font-size:80%;"><span class="TText"><a id="note1" href="#n1">[1]</a>: except the old Gentoo Wiki<br></span><span class="TText"><a id="note2" href="#n2">[2]</a>: Of course they are also deleted in a timely manner.<br></span></div>
+ <div id="insanch" style="height:3em;"></div>
+ <div id="footer" style="">
+ <div id="pagesw" class="TText" style="width:100%;height:0.5em;"></div>
+ <div style="text-align:center;" class="TText">
+ Proudly powered by SSBS <reduced style="font-size:70%;">(the static stupid blogging system)</reduced> 2.5
+ <br>
+ Content licensed under CC BY-SA 4.0. <span id="purgep" style="display:none;font-size:70%;">This page has passphrase(s) stored. Click <a href="javascript:_purgep()">here</a> to purge.</span>
+ </div>
+ </div>
+ <div id="cmdbuf" class="TText" style="transition:500ms;padding:1em;font-size:2em;color:white;position:absolute;background-color:rgba(0,0,0,0.6);left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;">
+ </div>
+ </div>
+ <div id="decryptui" style="display:none;opacity:0;color:white;z-index:1000;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);transition:opacity 0.5s;">
+ <div id="decryptdlg" class="TText" style="padding:10px 20px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,0.6);">
+ <div id="keyhint" style="margin-bottom:8px;"></div>
+ <div style="margin-bottom:8px;">Key: <input id="keyinp" type="text" style="color:#fff;"></div>
+ <div style="height:2.25em;">
+ <button id="btndecrypt" onclick="decryptor(decid,document.getElementById('keyinp').value);" style="position:absolute;left:20px;">Decrypt</button>
+ <button onclick="hidedecryptui();" style="position:absolute;right:20px;">Cancel</button>
+ </div>
+
+ </div>
+
+
+</div></body></html> \ No newline at end of file
diff --git a/cgi/gb_newentry.cgi b/cgi/gb_newentry.cgi
index 9e8c4dd..14cfb91 100755
--- a/cgi/gb_newentry.cgi
+++ b/cgi/gb_newentry.cgi
@@ -1,14 +1,15 @@
#!/usr/bin/python3
import os,sys,html,json,datetime
-import urllib.parse,urllib.request
+import urllib.parse
+import requests
-if os.environ['SERVER_NAME']!='chrisoft.org':
- import socks,socket
- socks.set_default_proxy(socks.SOCKS5,"127.0.0.1",1080)
- socket.socket=socks.socksocket
- def getaddrinfo(*args):
- return [(socket.AF_INET,socket.SOCK_STREAM,6,'',(args[0],args[1]))]
- socket.getaddrinfo=getaddrinfo
+#if os.environ['SERVER_NAME']!='chrisoft.org':
+# import socks,socket
+# socks.set_default_proxy(socks.SOCKS5,"127.0.0.1",1080)
+# socket.socket=socks.socksocket
+# def getaddrinfo(*args):
+# return [(socket.AF_INET,socket.SOCK_STREAM,6,'',(args[0],args[1]))]
+# socket.getaddrinfo=getaddrinfo
def fail(x=None):
print('Status: 400 Bad Request',end='\r\n')
@@ -38,13 +39,11 @@ if len(mname)+len(mcontent)>16384:
fail(x=':)')
try:
- with open(os.environ['DOCUMENT_ROOT']+'/grecaptcha_key',mode='r',encoding='utf-8') as gr_secret_f:
- gr_secret=gr_secret_f.read()
- req={'secret':gr_secret,'response':f['gr_ret'],'remoteip':os.environ['REMOTE_ADDR']}
- r=urllib.request.Request('https://www.google.com/recaptcha/api/siteverify',data=urllib.parse.urlencode(req).encode('utf-8'),method='POST')
- rr=urllib.request.urlopen(r,timeout=5)
- rsp=json.loads(str(rr.read(),'utf-8'))
- if not rsp['success'] or rsp['score']<0.6:
+ with open(os.environ['DOCUMENT_ROOT']+'/abuseipdb_key',mode='r',encoding='utf-8') as apikey_f:
+ apikey=apikey_f.read()
+ rsp=requests.get('https://api.abuseipdb.com/api/v2/check',params={'ipAddress':urllib.parse.quote(os.environ['REMOTE_ADDR']),'maxAgeInDays':'120','verbose':'','key':apikey.strip()})
+ rspj=rsp.json()['data']
+ if rspj['totalReports']>0:
fail(x=':)')
except Exception as e:
fail(x=e)
@@ -67,3 +66,5 @@ with open(archivp,mode='a',encoding='utf-8') as f:
f.write(f'author: {mname}\n')
f.write(f'time: {mtime}\n')
f.write(f'IP: {os.environ["REMOTE_ADDR"]}\n\n')
+
+# vim: set noexpandtab :
diff --git a/conohahosted.svg b/conohahosted.svg
new file mode 100644
index 0000000..8d1d56d
--- /dev/null
+++ b/conohahosted.svg
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ enable-background="new 0 0 108.758 144.133"
+ version="1.1"
+ width="250"
+ viewBox="0 0 249.99999 100"
+ height="100"
+ overflow="visible"
+ xml:space="preserve"
+ id="svg2"><metadata
+ id="metadata112"><rdf:RDF><cc:Work
+ rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
+ id="defs110" /><text
+ id="text4624"
+ y="19.960211"
+ x="114.66906"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:25px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ xml:space="preserve"><tspan
+ y="35.393543"
+ x="114.66906"
+ id="tspan4622" /></text>
+
+
+<g
+ id="text4628-4"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:25px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text';letter-spacing:0px;word-spacing:0px;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ aria-label="Hosted by"><path
+ id="path4814"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 95.934994,22.290001 v -0.372 h 0.288 q 0.648,0 0.792,-0.108 0.156,-0.108 0.156,-0.456 v -6.324 q 0,-0.348 -0.156,-0.456 -0.144,-0.108 -0.792,-0.108 h -0.288 v -0.372 q 0.42,0.036 1.776,0.036 1.344,0 1.764,-0.036 v 0.372 h -0.288 q -0.648,0 -0.804,0.108 -0.144,0.108 -0.144,0.456 v 2.808 h 3.587996 v -2.808 q 0,-0.348 -0.156,-0.456 -0.144,-0.108 -0.792,-0.108 h -0.288 v -0.372 q 0.42,0.036 1.776,0.036 1.344,0 1.764,-0.036 v 0.372 h -0.288 q -0.648,0 -0.804,0.108 -0.144,0.108 -0.144,0.456 v 6.324 q 0,0.348 0.144,0.456 0.156,0.108 0.804,0.108 h 0.288 v 0.372 q -0.42,-0.036 -1.776,-0.036 -1.344,0 -1.764,0.036 v -0.372 h 0.288 q 0.648,0 0.792,-0.108 0.156,-0.108 0.156,-0.456 v -3.144 h -3.587996 v 3.144 q 0,0.348 0.144,0.456 0.156,0.108 0.804,0.108 h 0.288 v 0.372 q -0.42,-0.036 -1.776,-0.036 -1.344,0 -1.764,0.036 z" /><path
+ id="path4816"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 105.66699,21.642001 q -0.792,-0.78 -0.792,-1.92 0,-1.14 0.768,-1.968 0.78,-0.84 1.896,-0.84 1.092,0 1.872,0.828 0.78,0.828 0.78,1.98 0,1.128 -0.792,1.92 -0.78,0.78 -1.872,0.78 -1.068,0 -1.86,-0.78 z m 0.204,-2.016 q 0,1.164 0.3,1.692 0.468,0.804 1.368,0.804 0.444,0 0.816,-0.24 0.372,-0.24 0.576,-0.648 0.264,-0.528 0.264,-1.608 0,-1.152 -0.312,-1.668 -0.468,-0.78 -1.356,-0.78 -0.384,0 -0.768,0.204 -0.372,0.204 -0.6,0.6 -0.288,0.528 -0.288,1.644 z" /><path
+ id="path4818"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 110.93499,22.134001 v -1.584 q 0,-0.132 0,-0.18 0.012,-0.048 0.048,-0.084 0.036,-0.036 0.108,-0.036 0.084,0 0.108,0.036 0.036,0.036 0.06,0.168 0.18,0.828 0.564,1.272 0.396,0.432 1.104,0.432 0.672,0 1.008,-0.3 0.348,-0.3 0.348,-0.792 0,-0.876 -1.248,-1.104 -0.72,-0.144 -1.02,-0.24 -0.3,-0.096 -0.564,-0.312 -0.516,-0.42 -0.516,-1.02 0,-0.6 0.456,-1.032 0.456,-0.444 1.464,-0.444 0.672,0 1.128,0.336 0.132,-0.108 0.204,-0.192 0.156,-0.144 0.24,-0.144 0.096,0 0.108,0.06 0.024,0.06 0.024,0.228 v 1.212 q 0,0.132 -0.012,0.18 0,0.048 -0.036,0.084 -0.036,0.024 -0.108,0.024 -0.132,0 -0.144,-0.108 -0.096,-1.452 -1.404,-1.452 -0.708,0 -1.032,0.276 -0.312,0.264 -0.312,0.636 0,0.204 0.096,0.36 0.096,0.156 0.216,0.252 0.132,0.084 0.36,0.168 0.24,0.084 0.384,0.12 0.144,0.024 0.42,0.084 0.96,0.18 1.368,0.576 0.504,0.504 0.504,1.14 0,0.708 -0.48,1.188 -0.48,0.48 -1.452,0.48 -0.78,0 -1.32,-0.516 -0.072,0.072 -0.132,0.132 -0.048,0.06 -0.072,0.084 -0.012,0.024 -0.024,0.036 0,0.012 -0.012,0.024 -0.24,0.24 -0.3,0.24 -0.096,0 -0.12,-0.06 -0.012,-0.06 -0.012,-0.228 z" /><path
+ id="path4820"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 115.49514,17.490001 v -0.264 q 0.552,-0.024 0.912,-0.408 0.372,-0.396 0.492,-0.876 0.132,-0.48 0.144,-1.032 h 0.3 v 2.208 h 1.716 v 0.372 h -1.716 v 3.336 q 0,1.296 0.804,1.296 0.348,0 0.576,-0.348 0.228,-0.36 0.228,-0.996 v -0.66 h 0.3 v 0.684 q 0,0.648 -0.3,1.14 -0.3,0.48 -0.888,0.48 -0.216,0 -0.432,-0.06 -0.216,-0.048 -0.492,-0.192 -0.276,-0.144 -0.456,-0.492 -0.168,-0.36 -0.168,-0.876 v -3.312 z" /><path
+ id="path4822"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 120.25915,19.650001 q 0,-1.128 0.72,-1.932 0.732,-0.804 1.776,-0.804 1.056,0 1.596,0.684 0.552,0.684 0.552,1.668 0,0.18 -0.048,0.216 -0.048,0.036 -0.252,0.036 h -3.348 q 0,1.224 0.36,1.8 0.504,0.804 1.356,0.804 0.12,0 0.252,-0.024 0.144,-0.024 0.432,-0.12 0.288,-0.108 0.54,-0.384 0.252,-0.276 0.396,-0.708 0.036,-0.168 0.156,-0.168 0.156,0 0.156,0.144 0,0.108 -0.12,0.348 -0.108,0.228 -0.324,0.516 -0.216,0.276 -0.636,0.492 -0.42,0.204 -0.924,0.204 -1.056,0 -1.848,-0.792 -0.792,-0.804 -0.792,-1.98 z m 1.008,-0.384 h 2.844 q 0,-0.252 -0.048,-0.528 -0.036,-0.288 -0.168,-0.672 -0.12,-0.396 -0.42,-0.636 -0.288,-0.252 -0.72,-0.252 -0.192,0 -0.408,0.084 -0.204,0.084 -0.456,0.288 -0.252,0.192 -0.432,0.648 -0.168,0.444 -0.192,1.068 z" /><path
+ id="path4824"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 125.65915,19.710001 q 0,-1.14 0.792,-1.932 0.804,-0.792 1.884,-0.792 0.912,0 1.512,0.744 v -2.592 q 0,-0.444 -0.156,-0.552 -0.156,-0.12 -0.78,-0.12 v -0.372 l 1.728,-0.132 v 7.284 q 0,0.444 0.156,0.564 0.156,0.108 0.78,0.108 v 0.372 l -1.764,0.132 v -0.792 q -0.624,0.792 -1.608,0.792 -1.032,0 -1.788,-0.792 -0.756,-0.792 -0.756,-1.92 z m 0.996,0.012 q 0,1.116 0.348,1.668 0.48,0.768 1.26,0.768 0.888,0 1.416,-0.84 0.132,-0.204 0.132,-0.444 v -2.46 q 0,-0.24 -0.132,-0.444 -0.492,-0.72 -1.296,-0.72 -0.84,0 -1.356,0.768 -0.372,0.576 -0.372,1.704 z" /><path
+ id="path4826"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 136.24316,14.466001 v -0.372 l 1.728,-0.132 v 3.804 q 0.696,-0.78 1.644,-0.78 1.032,0 1.788,0.792 0.756,0.792 0.756,1.92 0,1.14 -0.792,1.932 -0.792,0.792 -1.884,0.792 -0.996,0 -1.572,-0.876 -0.42,0.732 -0.432,0.744 h -0.3 v -7.152 q 0,-0.444 -0.156,-0.552 -0.156,-0.12 -0.78,-0.12 z m 1.764,6.456 q 0,0.252 0.168,0.504 0.48,0.732 1.26,0.732 0.84,0 1.356,-0.768 0.372,-0.576 0.372,-1.704 0,-1.116 -0.348,-1.668 -0.48,-0.768 -1.26,-0.768 -0.876,0 -1.416,0.768 -0.132,0.192 -0.132,0.432 z" /><path
+ id="path4828"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif';fill:#f0f0f0;fill-opacity:1"
+ d="m 142.45905,23.778001 q 0,-0.252 0.144,-0.384 0.156,-0.132 0.36,-0.132 0.216,0 0.36,0.132 0.144,0.144 0.144,0.372 0,0.444 -0.468,0.504 0.228,0.216 0.564,0.216 0.36,0 0.648,-0.264 0.288,-0.264 0.408,-0.516 0.132,-0.252 0.312,-0.708 0.168,-0.36 0.3,-0.708 l -1.8,-4.38 q -0.12,-0.288 -0.3,-0.348 -0.18,-0.072 -0.672,-0.072 v -0.372 q 0.54,0.036 1.164,0.036 0.372,0 1.308,-0.036 v 0.372 q -0.672,0 -0.672,0.312 0,0.036 0.072,0.216 l 1.332,3.228 1.212,-2.952 q 0.072,-0.168 0.072,-0.288 0,-0.492 -0.564,-0.516 v -0.372 q 0.792,0.036 1.044,0.036 0.492,0 0.9,-0.036 v 0.372 q -0.804,0 -1.116,0.768 l -2.112,5.124 q -0.576,1.368 -1.536,1.368 -0.456,0 -0.78,-0.288 -0.324,-0.276 -0.324,-0.684 z" /></g><g
+ id="text4628"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:10.66666698px;line-height:25px;font-family:'CMU Typewriter Text';-inkscape-font-specification:'CMU Typewriter Text';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ aria-label="Hosted by"><path
+ id="path4797"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 95.184994,21.540001 v -0.372 h 0.288 q 0.648,0 0.792,-0.108 0.156,-0.108 0.156,-0.456 v -6.324 q 0,-0.348 -0.156,-0.456 -0.144,-0.108 -0.792,-0.108 h -0.288 v -0.372 q 0.42,0.036 1.776,0.036 1.344,0 1.764,-0.036 v 0.372 h -0.288 q -0.648,0 -0.804,0.108 -0.144,0.108 -0.144,0.456 v 2.808 h 3.587996 v -2.808 q 0,-0.348 -0.156,-0.456 -0.144,-0.108 -0.792,-0.108 h -0.287996 v -0.372 q 0.419996,0.036 1.775996,0.036 1.344,0 1.764,-0.036 v 0.372 h -0.288 q -0.648,0 -0.804,0.108 -0.144,0.108 -0.144,0.456 v 6.324 q 0,0.348 0.144,0.456 0.156,0.108 0.804,0.108 h 0.288 v 0.372 q -0.42,-0.036 -1.776,-0.036 -1.344,0 -1.763996,0.036 v -0.372 h 0.287996 q 0.648,0 0.792,-0.108 0.156,-0.108 0.156,-0.456 v -3.144 h -3.587996 v 3.144 q 0,0.348 0.144,0.456 0.156,0.108 0.804,0.108 h 0.288 v 0.372 q -0.42,-0.036 -1.776,-0.036 -1.344,0 -1.764,0.036 z" /><path
+ id="path4799"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 104.91699,20.892001 q -0.792,-0.78 -0.792,-1.92 0,-1.14 0.768,-1.968 0.78,-0.84 1.896,-0.84 1.092,0 1.872,0.828 0.78,0.828 0.78,1.98 0,1.128 -0.792,1.92 -0.78,0.78 -1.872,0.78 -1.068,0 -1.86,-0.78 z m 0.204,-2.016 q 0,1.164 0.3,1.692 0.468,0.804 1.368,0.804 0.444,0 0.816,-0.24 0.372,-0.24 0.576,-0.648 0.264,-0.528 0.264,-1.608 0,-1.152 -0.312,-1.668 -0.468,-0.78 -1.356,-0.78 -0.384,0 -0.768,0.204 -0.372,0.204 -0.6,0.6 -0.288,0.528 -0.288,1.644 z" /><path
+ id="path4801"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 110.18499,21.384001 v -1.584 q 0,-0.132 0,-0.18 0.012,-0.048 0.048,-0.084 0.036,-0.036 0.108,-0.036 0.084,0 0.108,0.036 0.036,0.036 0.06,0.168 0.18,0.828 0.564,1.272 0.396,0.432 1.104,0.432 0.672,0 1.008,-0.3 0.348,-0.3 0.348,-0.792 0,-0.876 -1.248,-1.104 -0.72,-0.144 -1.02,-0.24 -0.3,-0.096 -0.564,-0.312 -0.516,-0.42 -0.516,-1.02 0,-0.6 0.456,-1.032 0.456,-0.444 1.464,-0.444 0.672,0 1.128,0.336 0.132,-0.108 0.204,-0.192 0.156,-0.144 0.24,-0.144 0.096,0 0.108,0.06 0.024,0.06 0.024,0.228 v 1.212 q 0,0.132 -0.012,0.18 0,0.048 -0.036,0.084 -0.036,0.024 -0.108,0.024 -0.132,0 -0.144,-0.108 -0.096,-1.452 -1.404,-1.452 -0.708,0 -1.032,0.276 -0.312,0.264 -0.312,0.636 0,0.204 0.096,0.36 0.096,0.156 0.216,0.252 0.132,0.084 0.36,0.168 0.24,0.084 0.384,0.12 0.144,0.024 0.42,0.084 0.96,0.18 1.368,0.576 0.504,0.504 0.504,1.14 0,0.708 -0.48,1.188 -0.48,0.48 -1.452,0.48 -0.78,0 -1.32,-0.516 -0.072,0.072 -0.132,0.132 -0.048,0.06 -0.072,0.084 -0.012,0.024 -0.024,0.036 0,0.012 -0.012,0.024 -0.24,0.24 -0.3,0.24 -0.096,0 -0.12,-0.06 -0.012,-0.06 -0.012,-0.228 z" /><path
+ id="path4803"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 114.74514,16.740001 v -0.264 q 0.552,-0.024 0.912,-0.408 0.372,-0.396 0.492,-0.876 0.132,-0.48 0.144,-1.032 h 0.3 v 2.208 h 1.716 v 0.372 h -1.716 v 3.336 q 0,1.296 0.804,1.296 0.348,0 0.576,-0.348 0.228,-0.36 0.228,-0.996 v -0.66 h 0.3 v 0.684 q 0,0.648 -0.3,1.14 -0.3,0.48 -0.888,0.48 -0.216,0 -0.432,-0.06 -0.216,-0.048 -0.492,-0.192 -0.276,-0.144 -0.456,-0.492 -0.168,-0.36 -0.168,-0.876 v -3.312 z" /><path
+ id="path4805"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 119.50915,18.900001 q 0,-1.128 0.72,-1.932 0.732,-0.804 1.776,-0.804 1.056,0 1.596,0.684 0.552,0.684 0.552,1.668 0,0.18 -0.048,0.216 -0.048,0.036 -0.252,0.036 h -3.348 q 0,1.224 0.36,1.8 0.504,0.804 1.356,0.804 0.12,0 0.252,-0.024 0.144,-0.024 0.432,-0.12 0.288,-0.108 0.54,-0.384 0.252,-0.276 0.396,-0.708 0.036,-0.168 0.156,-0.168 0.156,0 0.156,0.144 0,0.108 -0.12,0.348 -0.108,0.228 -0.324,0.516 -0.216,0.276 -0.636,0.492 -0.42,0.204 -0.924,0.204 -1.056,0 -1.848,-0.792 -0.792,-0.804 -0.792,-1.98 z m 1.008,-0.384 h 2.844 q 0,-0.252 -0.048,-0.528 -0.036,-0.288 -0.168,-0.672 -0.12,-0.396 -0.42,-0.636 -0.288,-0.252 -0.72,-0.252 -0.192,0 -0.408,0.084 -0.204,0.084 -0.456,0.288 -0.252,0.192 -0.432,0.648 -0.168,0.444 -0.192,1.068 z" /><path
+ id="path4807"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 124.90915,18.960001 q 0,-1.14 0.792,-1.932 0.804,-0.792 1.884,-0.792 0.912,0 1.512,0.744 v -2.592 q 0,-0.444 -0.156,-0.552 -0.156,-0.12 -0.78,-0.12 v -0.372 l 1.728,-0.132 v 7.284 q 0,0.444 0.156,0.564 0.156,0.108 0.78,0.108 v 0.372 l -1.764,0.132 v -0.792 q -0.624,0.792 -1.608,0.792 -1.032,0 -1.788,-0.792 -0.756,-0.792 -0.756,-1.92 z m 0.996,0.012 q 0,1.116 0.348,1.668 0.48,0.768 1.26,0.768 0.888,0 1.416,-0.84 0.132,-0.204 0.132,-0.444 v -2.46 q 0,-0.24 -0.132,-0.444 -0.492,-0.72 -1.296,-0.72 -0.84,0 -1.356,0.768 -0.372,0.576 -0.372,1.704 z" /><path
+ id="path4809"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 135.49316,13.716001 v -0.372 l 1.728,-0.132 v 3.804 q 0.696,-0.78 1.644,-0.78 1.032,0 1.788,0.792 0.756,0.792 0.756,1.92 0,1.14 -0.792,1.932 -0.792,0.792 -1.884,0.792 -0.996,0 -1.572,-0.876 -0.42,0.732 -0.432,0.744 h -0.3 v -7.152 q 0,-0.444 -0.156,-0.552 -0.156,-0.12 -0.78,-0.12 z m 1.764,6.456 q 0,0.252 0.168,0.504 0.48,0.732 1.26,0.732 0.84,0 1.356,-0.768 0.372,-0.576 0.372,-1.704 0,-1.116 -0.348,-1.668 -0.48,-0.768 -1.26,-0.768 -0.876,0 -1.416,0.768 -0.132,0.192 -0.132,0.432 z" /><path
+ id="path4811"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:12px;line-height:32px;font-family:'CMU Serif';-inkscape-font-specification:'CMU Serif'"
+ d="m 141.70905,23.028001 q 0,-0.252 0.144,-0.384 0.156,-0.132 0.36,-0.132 0.216,0 0.36,0.132 0.144,0.144 0.144,0.372 0,0.444 -0.468,0.504 0.228,0.216 0.564,0.216 0.36,0 0.648,-0.264 0.288,-0.264 0.408,-0.516 0.132,-0.252 0.312,-0.708 0.168,-0.36 0.3,-0.708 l -1.8,-4.38 q -0.12,-0.288 -0.3,-0.348 -0.18,-0.072 -0.672,-0.072 v -0.372 q 0.54,0.036 1.164,0.036 0.372,0 1.308,-0.036 v 0.372 q -0.672,0 -0.672,0.312 0,0.036 0.072,0.216 l 1.332,3.228 1.212,-2.952 q 0.072,-0.168 0.072,-0.288 0,-0.492 -0.564,-0.516 v -0.372 q 0.792,0.036 1.044,0.036 0.492,0 0.9,-0.036 v 0.372 q -0.804,0 -1.116,0.768 l -2.112,5.124 q -0.576,1.368 -1.536,1.368 -0.456,0 -0.78,-0.288 -0.324,-0.276 -0.324,-0.684 z" /></g><style
+ type="text/css"
+ id="style4691">
+ .st0{fill:#FFFFFF;}
+</style><g
+ style="fill:#cccccc;fill-opacity:1"
+ transform="matrix(1.35,0,0,1.35,33.295,25.65)"
+ id="g4722-5"><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 46.8,36.9 c -0.3,0 -0.6,0.1 -0.9,0.3 V 35.7 H 45.2 V 40 h 0.7 v -0.3 c 0.1,0.2 0.4,0.4 0.8,0.4 0.7,0 1.4,-0.6 1.4,-1.6 0,-1 -0.6,-1.6 -1.3,-1.6 z m -0.1,2.5 c -0.1,0 -0.5,0 -0.7,-0.6 0,-0.1 0,-0.2 0,-0.4 0,-0.6 0.4,-0.9 0.7,-0.9 0.4,0 0.8,0.3 0.7,0.9 0,0.4 -0.2,1 -0.7,1 z"
+ id="path4693-0" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="M 50.3,37 49.7,39.2 49,37 h -0.8 l 1.1,3.1 c 0,0.1 -0.1,0.2 -0.2,0.2 -0.1,0.1 -0.3,0.1 -0.3,0.1 -0.1,0 -0.1,0 -0.2,0 V 41 c 0.1,0 0.2,0 0.4,0 0.6,0 0.8,-0.2 1,-0.8 L 50.2,39.6 51,37 Z"
+ id="path4695-9" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 68.1,39.7 h 0.4 c 0,0 0,0 0.1,0 l 1.8,-2.9 1,3.4 c 0,0 0,0 0.1,0 h 1.9 c 0,0 0,0 0,0 l -2,-6.3 c 0,0 0,0 0,0 h -0.7 c 0,0 0,0 -0.1,0 l -2.4,3.7 -2.4,-3.7 c 0,0 0,0 -0.1,0 H 65 c 0,0 0,0 0,0 l -2,6.3 c 0,0 0,0 0,0 h 1.9 c 0,0 0,0 0.1,0 l 1,-3.4 1.8,2.9 c 0,0 0,0 0.1,0 z"
+ id="path4697-0" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 63,36.6 c 0,0 0,0 0,0 0,0 0,0 0,0 h -0.3 -1.9 -3.2 c -0.3,0 -0.5,0.2 -0.5,0.5 0,0.3 0.2,0.5 0.5,0.5 v 0 h 3.2 c -0.4,1 -1.7,1.7 -3.2,1.7 -1.8,0 -3.3,-1.1 -3.3,-2.4 0,-1.3 1.5,-2.3 3.3,-2.3 1,0 1.9,0.3 2.5,0.8 0,0 0,0 0,0 0,0 0,0 0,0 h 2.2 c 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 -0.9,-1 -2.7,-1.7 -4.7,-1.7 -3,0 -5.4,1.5 -5.4,3.3 0,1.8 2.4,3.3 5.4,3.3 3,0 5.4,-1.5 5.4,-3.3 0,-0.1 0,-0.3 0,-0.4 z"
+ id="path4699-4" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 78.6,33.7 c -3,0 -5.4,1.5 -5.4,3.3 0,1.8 2.4,3.3 5.4,3.3 3,0 5.4,-1.5 5.4,-3.3 0.1,-1.8 -2.4,-3.3 -5.4,-3.3 z m 0,5.6 c -1.8,0 -3.3,-1.1 -3.3,-2.3 0,-1.3 1.5,-2.3 3.3,-2.3 1.8,0 3.3,1.1 3.3,2.3 0,1.3 -1.4,2.3 -3.3,2.3 z"
+ id="path4701-0" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 31.2,27.2 -0.1,0.2 C 28.8,30.8 25,32.8 21,32.8 14.3,32.8 8.8,27.3 8.8,20.6 8.8,13.9 14.3,8.4 21,8.4 c 4,0 7.8,2 10.1,5.4 l 0.1,0.2 c 1.2,-2.2 3,-4 5.2,-5.3 C 32.7,3.8 27,1 21,1 10.2,1 1.4,9.8 1.4,20.6 c 0,10.8 8.8,19.6 19.6,19.6 6.1,0 11.7,-2.8 15.4,-7.6 -2.1,-1.3 -3.9,-3.2 -5.2,-5.4 z"
+ id="path4703-1" /><path
+ style="fill:#cccccc;fill-opacity:1"
+ class="st0"
+ d="m 129.3,10.4 v 0.9 c -1.3,-0.6 -2.8,-0.9 -4.3,-0.9 -3.8,0 -7.1,2.1 -8.8,5.2 V 1 h -7.3 V 16.9 H 97 V 1 h -7.3 v 14.6 c -1.8,-3.1 -5.1,-5.1 -8.8,-5.1 -4.3,0 -8,2.7 -9.5,6.6 -1.5,-3.8 -5.2,-6.6 -9.5,-6.6 -4.3,0 -8,2.7 -9.5,6.5 -1.5,-3.8 -5.2,-6.5 -9.5,-6.5 -5.6,0 -10.1,4.5 -10.1,10.1 0,5.6 4.6,10.1 10.1,10.1 3.8,0 7.1,-2.1 8.8,-5.2 v 5.3 h 5.9 V 20.6 c 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 v 10.3 h 5.9 v -5.3 c 1.7,3.1 5.1,5.2 8.8,5.2 3.8,0 7.1,-2.1 8.8,-5.1 V 40.3 H 97 V 24.2 h 11.9 v 15.9 h 7.3 V 25.5 c 1.7,3.1 5.1,5.2 8.8,5.2 1.5,0 2.9,-0.3 4.3,-0.9 v 0.9 h 5.9 V 10.4 Z M 42.9,24.8 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0.1,2.3 -1.8,4.2 -4.2,4.2 z m 38,0 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0,2.3 -1.9,4.2 -4.2,4.2 z m 44.2,0 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0,2.3 -1.9,4.2 -4.2,4.2 z"
+ id="path4705-3" /></g><g
+ style="fill:#12b8d7;fill-opacity:1"
+ transform="matrix(1.35,0,0,1.35,32.295,24.65)"
+ id="g4722"><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 46.8,36.9 c -0.3,0 -0.6,0.1 -0.9,0.3 V 35.7 H 45.2 V 40 h 0.7 v -0.3 c 0.1,0.2 0.4,0.4 0.8,0.4 0.7,0 1.4,-0.6 1.4,-1.6 0,-1 -0.6,-1.6 -1.3,-1.6 z m -0.1,2.5 c -0.1,0 -0.5,0 -0.7,-0.6 0,-0.1 0,-0.2 0,-0.4 0,-0.6 0.4,-0.9 0.7,-0.9 0.4,0 0.8,0.3 0.7,0.9 0,0.4 -0.2,1 -0.7,1 z"
+ id="path4693" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="M 50.3,37 49.7,39.2 49,37 h -0.8 l 1.1,3.1 c 0,0.1 -0.1,0.2 -0.2,0.2 -0.1,0.1 -0.3,0.1 -0.3,0.1 -0.1,0 -0.1,0 -0.2,0 V 41 c 0.1,0 0.2,0 0.4,0 0.6,0 0.8,-0.2 1,-0.8 L 50.2,39.6 51,37 Z"
+ id="path4695" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 68.1,39.7 h 0.4 c 0,0 0,0 0.1,0 l 1.8,-2.9 1,3.4 c 0,0 0,0 0.1,0 h 1.9 c 0,0 0,0 0,0 l -2,-6.3 c 0,0 0,0 0,0 h -0.7 c 0,0 0,0 -0.1,0 l -2.4,3.7 -2.4,-3.7 c 0,0 0,0 -0.1,0 H 65 c 0,0 0,0 0,0 l -2,6.3 c 0,0 0,0 0,0 h 1.9 c 0,0 0,0 0.1,0 l 1,-3.4 1.8,2.9 c 0,0 0,0 0.1,0 z"
+ id="path4697" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 63,36.6 c 0,0 0,0 0,0 0,0 0,0 0,0 h -0.3 -1.9 -3.2 c -0.3,0 -0.5,0.2 -0.5,0.5 0,0.3 0.2,0.5 0.5,0.5 v 0 h 3.2 c -0.4,1 -1.7,1.7 -3.2,1.7 -1.8,0 -3.3,-1.1 -3.3,-2.4 0,-1.3 1.5,-2.3 3.3,-2.3 1,0 1.9,0.3 2.5,0.8 0,0 0,0 0,0 0,0 0,0 0,0 h 2.2 c 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 0,0 -0.9,-1 -2.7,-1.7 -4.7,-1.7 -3,0 -5.4,1.5 -5.4,3.3 0,1.8 2.4,3.3 5.4,3.3 3,0 5.4,-1.5 5.4,-3.3 0,-0.1 0,-0.3 0,-0.4 z"
+ id="path4699" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 78.6,33.7 c -3,0 -5.4,1.5 -5.4,3.3 0,1.8 2.4,3.3 5.4,3.3 3,0 5.4,-1.5 5.4,-3.3 0.1,-1.8 -2.4,-3.3 -5.4,-3.3 z m 0,5.6 c -1.8,0 -3.3,-1.1 -3.3,-2.3 0,-1.3 1.5,-2.3 3.3,-2.3 1.8,0 3.3,1.1 3.3,2.3 0,1.3 -1.4,2.3 -3.3,2.3 z"
+ id="path4701" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 31.2,27.2 -0.1,0.2 C 28.8,30.8 25,32.8 21,32.8 14.3,32.8 8.8,27.3 8.8,20.6 8.8,13.9 14.3,8.4 21,8.4 c 4,0 7.8,2 10.1,5.4 l 0.1,0.2 c 1.2,-2.2 3,-4 5.2,-5.3 C 32.7,3.8 27,1 21,1 10.2,1 1.4,9.8 1.4,20.6 c 0,10.8 8.8,19.6 19.6,19.6 6.1,0 11.7,-2.8 15.4,-7.6 -2.1,-1.3 -3.9,-3.2 -5.2,-5.4 z"
+ id="path4703" /><path
+ style="fill:#12b8d7;fill-opacity:1"
+ class="st0"
+ d="m 129.3,10.4 v 0.9 c -1.3,-0.6 -2.8,-0.9 -4.3,-0.9 -3.8,0 -7.1,2.1 -8.8,5.2 V 1 h -7.3 V 16.9 H 97 V 1 h -7.3 v 14.6 c -1.8,-3.1 -5.1,-5.1 -8.8,-5.1 -4.3,0 -8,2.7 -9.5,6.6 -1.5,-3.8 -5.2,-6.6 -9.5,-6.6 -4.3,0 -8,2.7 -9.5,6.5 -1.5,-3.8 -5.2,-6.5 -9.5,-6.5 -5.6,0 -10.1,4.5 -10.1,10.1 0,5.6 4.6,10.1 10.1,10.1 3.8,0 7.1,-2.1 8.8,-5.2 v 5.3 h 5.9 V 20.6 c 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 v 10.3 h 5.9 v -5.3 c 1.7,3.1 5.1,5.2 8.8,5.2 3.8,0 7.1,-2.1 8.8,-5.1 V 40.3 H 97 V 24.2 h 11.9 v 15.9 h 7.3 V 25.5 c 1.7,3.1 5.1,5.2 8.8,5.2 1.5,0 2.9,-0.3 4.3,-0.9 v 0.9 h 5.9 V 10.4 Z M 42.9,24.8 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0.1,2.3 -1.8,4.2 -4.2,4.2 z m 38,0 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0,2.3 -1.9,4.2 -4.2,4.2 z m 44.2,0 c -2.3,0 -4.2,-1.9 -4.2,-4.2 0,-2.3 1.9,-4.2 4.2,-4.2 2.3,0 4.2,1.9 4.2,4.2 0,2.3 -1.9,4.2 -4.2,4.2 z"
+ id="path4705" /></g></svg> \ No newline at end of file
diff --git a/index.html b/index.html
index 754d7d6..7e501e6 100644
--- a/index.html
+++ b/index.html
@@ -22,9 +22,6 @@
#msgform{width:50%;margin:auto;}
@media (max-width:768px)
{#msgform{width:auto;margin:1em;}}
- .grecaptcha-badge{
- visibility: collapse !important;
- }
</style>
</head>
<!--
@@ -35,7 +32,6 @@ Contents are licensed under the CC BY-SA 4.0 license.
<body onload="swonload();">
<script type="text/javascript" src="panel.js"></script>
<script type="text/javascript">
-var recaptcha=null;
function changeImage(a,b){
document.getElementById(a).style.display='inline';
document.getElementById(b).style.display='none';
@@ -101,8 +97,6 @@ function toggleblkdisplay(e){
}
function contsw(cont){
var lst=document.getElementById('content').getElementsByClassName('block');
- if(recaptcha&&typeof(recaptcha.execute)=='function')
- recaptcha.execute('6LdCZ5AUAAAAAPL9Fooi8Zh3m0VTepvpNR9S4G5L',{action:cont}).then(function(t){});
for(var i=0;i<lst.length;++i)
lst.item(i).style.display='none';
if(document.getElementById(cont)===null)cont='main';
@@ -120,15 +114,6 @@ function swonload(){
else unsetevents();
}
window.onresize();
- const grse=document.createElement('script');
- grse.src="https://www.google.com/recaptcha/api.js?render=6LdCZ5AUAAAAAPL9Fooi8Zh3m0VTepvpNR9S4G5L";
- grse.async=true;
- grse.onload=function()
- {
- if(grecaptcha)
- grecaptcha.ready(function(){recaptcha=grecaptcha;});
- };
- document.head.appendChild(grse);
loadTheme();
if(!location.hash.length)contsw('main');
else contsw(location.hash.substr(1));
@@ -167,7 +152,6 @@ function swonload(){
The owner of this site doesn't have any Apple devices that can go online so you may experience major problems browsing this site. If you consider this unacceptable, you may donate me an Apple device. Please mail your generous donation to <code>/dev/null</code>.
</p></div>
</p>
- <p style="font-size:75%;text-indent:2.67em;">This site uses reCAPTCHA for traffic analysis. <a href="https://policies.google.com/terms">Terms</a> and <a href="https://policies.google.com/privacy">privacy policy</a> of Google may apply.</p>
</div>
<div class="block" id="projects">
<h2>Projects</h2><hr>
@@ -340,7 +324,7 @@ function swonload(){
<div class="block" id="dvis-desc">
A data visualizer for some very specific purpose.
This project is never made public.
- </div>
+ </div>
</li>
<li>World's Hardest Game 3D (2010-2011)
<reduced>
@@ -494,30 +478,25 @@ function swonload(){
document.getElementById('button_send').disabled=true;
try
{
- recaptcha.execute('6LdCZ5AUAAAAAPL9Fooi8Zh3m0VTepvpNR9S4G5L',{action:'guestbook_newentry'}).then(
- function(t){
- var h=new XMLHttpRequest();
- var f={};
- f.mname=encodeURIComponent(document.getElementById('mname').value);
- f.mcontent=encodeURIComponent(document.getElementById('mcontent').value);
- f.gr_ret=t;
- h.open('POST','/cgi/gb_newentry.cgi');
- h.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
- h.send(JSON.stringify(f));
- h.onerror=function(){
- alert('You broke something, or something broke itself...');
- document.getElementById('button_send').innerHTML='Leave the message!';
- document.getElementById('button_send').disabled=false;
- };
- h.onload=function(){
- gb_load();
- document.getElementById('button_send').innerHTML='Leave the message!';
- document.getElementById('button_send').disabled=false;
- document.getElementById('mname').value=
- document.getElementById('mcontent').value='';
- };
- }
- );
+ var h=new XMLHttpRequest();
+ var f={};
+ f.mname=encodeURIComponent(document.getElementById('mname').value);
+ f.mcontent=encodeURIComponent(document.getElementById('mcontent').value);
+ h.open('POST','/cgi/gb_newentry.cgi');
+ h.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
+ h.send(JSON.stringify(f));
+ h.onerror=function(){
+ alert('You broke something, or something broke itself...');
+ document.getElementById('button_send').innerHTML='Leave the message!';
+ document.getElementById('button_send').disabled=false;
+ };
+ h.onload=function(){
+ gb_load();
+ document.getElementById('button_send').innerHTML='Leave the message!';
+ document.getElementById('button_send').disabled=false;
+ document.getElementById('mname').value=
+ document.getElementById('mcontent').value='';
+ };
}
catch(e){return;}
}
@@ -598,13 +577,14 @@ function swonload(){
<li><a rel="external" target="_blank" href="https://jxpxxzj.oschina.io">雄心万丈, 躺在床上</a></li>
<li><a rel="external" target="_blank" href="https://yyc12345.github.io/MyBlog/">yyc12345 の Blog</a></li>
<li><a rel="external" target="_blank" href="https://oing9179.github.io/blog">oing9179 的笔记本儿</a></li>
- <li><a rel="external" target="_blank" href="https://719daze.me">719daze</a></li>
- <li><a rel="external" target="_blank" href="https://owner203.com">OWNER203'S WORLD</a></li>
+ <li><a rel="external" target="_blank" href="https://baka719.top">719daze</a></li>
+ <li><a rel="external" target="_blank" href="https://owner.pw">OWNER203'S WORLD</a></li>
</ul>
</div>
<div style="text-align:center;padding:0.5em;">
- <a href="https://www.debian.org"><img src="debianpowered.svg" alt="Powered by Debian"></a><br>
- Copyright Chris Xiong 2019
+ <a href="https://www.debian.org"><img src="debianpowered.svg" alt="Powered by Debian"></a>
+ <a href="https://www.conoha.jp/conoha"><img src="conohahosted.svg" alt="Hosted by Conoha"></a><br>
+ <a href="/blog/post/Privacy.html">Privacy</a> | Copyright Chris Xiong 2019
</div>
</div>
<div id="themesw" style="position:fixed;top:0;left:0;width:100%;height:100%;display:none;opacity:0;background-color:rgba(0,0,0,0.6);z-index:999;transition:opacity 0.5s;" onclick="hidethemesw()">