Browse Source

updating stuff

root 1 year ago
parent
commit
9e916e0a35
7 changed files with 273 additions and 6 deletions
  1. 96 0
      a.log
  2. 1 0
      comment/data.json
  3. 174 0
      comment/index.html
  4. 1 1
      fun/index.html
  5. 1 1
      fun/music/index.html
  6. 0 0
      log/data.json
  7. 0 4
      log/index.html

+ 96 - 0
a.log

@@ -462,3 +462,99 @@ Sat, 04 Feb 2023 21:23:29 GMT: 123.112.173.87, Na2CO3+2HCl=2NaCl+CO2+H2O
 Sun, 05 Feb 2023 14:19:43 GMT: "H2O=H2+O2"
 Sun, 05 Feb 2023 23:03:08 GMT: "four metal cubes, stacked, emblazoned with letters 'S' 'D' 'S' 'Z', in oilpaint"
 Mon, 06 Feb 2023 17:17:04 GMT: "generate girl's name for story"
+Fri, 03 Mar 2023 20:40:29 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sat, 04 Mar 2023 06:30:27 GMT: 123.112.173.87, N2+H2=NH3
+Sat, 04 Mar 2023 06:31:06 GMT: 123.112.173.87, N2+O2=2NO
+Sat, 04 Mar 2023 06:32:33 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:34:47 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:36:02 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:37:04 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:37:40 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:38:01 GMT: 123.112.173.87, N2+O2=NO
+Sat, 04 Mar 2023 06:38:14 GMT: 123.112.173.87, N2+O2=2NO
+Sat, 04 Mar 2023 06:38:40 GMT: 123.112.173.87, H2+N2=NH3
+Sat, 04 Mar 2023 19:30:59 GMT: 123.112.173.87, Na2O+H2O=2NaOH
+Sat, 04 Mar 2023 19:31:37 GMT: 123.112.173.87, Na2O+O2=Na2O2
+Sat, 04 Mar 2023 19:31:48 GMT: 123.112.173.87, 2Na2O+O2=2Na2O2
+Sat, 04 Mar 2023 19:32:17 GMT: 123.112.173.87, 2Na2O+CO2=2Na2CO3
+Sat, 04 Mar 2023 19:32:36 GMT: 123.112.173.87, Na2O+SO3=Na2SO4
+Sat, 04 Mar 2023 19:33:05 GMT: 123.112.173.87, Na2O+HCl=NaCl+H2O
+Sat, 04 Mar 2023 19:33:47 GMT: 123.112.173.87, Na2O2+Na=Na2O
+Sat, 04 Mar 2023 21:05:19 GMT: 123.112.173.87, Na2O2+H2O=NaOH+O2
+Sat, 04 Mar 2023 21:05:53 GMT: 123.112.173.87, Na2O2+CO2=Na2CO3+O2
+Sat, 04 Mar 2023 21:08:53 GMT: 123.112.173.87, 2NaHCO3=Na2CO3+CO2+H2O
+Sat, 04 Mar 2023 21:12:23 GMT: 123.112.173.87, Fe+H2SO4=Fe2(SO4)3+SO2+H2O
+Sat, 04 Mar 2023 21:13:14 GMT: 123.112.173.87, NO+O2=NO2
+Sat, 04 Mar 2023 21:14:22 GMT: 123.112.173.87, 2NO+NH3=2N2+H2O
+Sat, 04 Mar 2023 21:15:07 GMT: 123.112.173.87, NO+NO2+NaOH=NaNO2
+Sat, 04 Mar 2023 21:15:21 GMT: 123.112.173.87, NO+NO2+2NaOH=2NaNO2
+Sat, 04 Mar 2023 21:15:30 GMT: 123.112.173.87, NO+NO2+2NaOH=2NaNO2+H2O
+Sat, 04 Mar 2023 21:16:04 GMT: 123.112.173.87, NO2+H2O=HNO3+NO
+Sat, 04 Mar 2023 21:23:31 GMT: 123.112.173.87, HNO3+Fe=Fe(NO3)3+NO+H2O
+Sat, 04 Mar 2023 21:23:39 GMT: 123.112.173.87, 4HNO3+Fe=Fe(NO3)3+NO2+2H2O
+Sat, 04 Mar 2023 21:24:24 GMT: 123.112.173.87, 6HNO3+C=CO2+3NO2+3H2O
+Sat, 04 Mar 2023 21:24:41 GMT: 123.112.173.87, 4HNO3+C=CO2+4NO2+2H2O
+Sat, 04 Mar 2023 21:25:37 GMT: 123.112.173.87, HNO3=NO2+O2+H2O
+Sat, 04 Mar 2023 21:26:51 GMT: 123.112.173.87, NH3+HNO3=NH4NO3
+Sat, 04 Mar 2023 21:30:06 GMT: 123.112.173.87, NH3+HCl=NH4Cl
+Sat, 04 Mar 2023 21:30:44 GMT: 123.112.173.87, NH3+O2=NO+H2O
+Sat, 04 Mar 2023 21:31:58 GMT: 123.112.173.87, 4NH3+H2SO4=(NH4)2SO4
+Sat, 04 Mar 2023 21:33:35 GMT: 123.112.173.87, NH3+H2O=NH3.H2O
+Sat, 04 Mar 2023 21:34:01 GMT: 123.112.173.87, NH3.H2O=NH4<e+>+OH<e->
+Sat, 04 Mar 2023 21:34:36 GMT: 123.112.173.87, NH3.H2O=NH3+H2O
+Sat, 04 Mar 2023 21:35:58 GMT: 123.112.173.87, NH4Cl+NaOH=NaCl+NH3+H2O
+Sat, 04 Mar 2023 21:36:44 GMT: 123.112.173.87, NH4NO3+NaOH=NaNO3+NH3+H2O
+Sat, 04 Mar 2023 21:38:28 GMT: 123.112.173.87, C+H2O=CO+H2
+Sat, 04 Mar 2023 21:39:06 GMT: 123.112.173.87, C+CO2=2CO
+Sat, 04 Mar 2023 21:40:05 GMT: 123.112.173.87, CO+CuO=Cu+CO2
+Sat, 04 Mar 2023 21:41:57 GMT: 123.112.173.87, CO2+NaOH=Na2CO3+H2O
+Sat, 04 Mar 2023 21:42:08 GMT: 123.112.173.87, CO2+2Ca(OH)2=CaCO3+H2O
+Sat, 04 Mar 2023 21:42:13 GMT: 123.112.173.87, CO2+2Ca(OH)2=CaCO3+H2O
+Sat, 04 Mar 2023 21:42:35 GMT: 123.112.173.87, CO2+OH<e->=CO3<2e+>+H2O
+Sat, 04 Mar 2023 21:42:51 GMT: 123.112.173.87, CO2+OH<e->=CO3<2e+>+H2O
+Sat, 04 Mar 2023 21:42:58 GMT: 123.112.173.87, CO2+OH<e->=CO3<2e->+H2O
+Sat, 04 Mar 2023 21:43:48 GMT: 123.112.173.87, CO2+NaOH=NaHCO3
+Sat, 04 Mar 2023 21:44:21 GMT: 123.112.173.87, CO2+OH<e->=HCO3<e->
+Sat, 04 Mar 2023 21:45:23 GMT: 123.112.173.87, CO2+Ca(OH)2=Ca(HCO3)2
+Sat, 04 Mar 2023 21:57:20 GMT: 123.112.173.87, Al+O2=Al2O3
+Sat, 04 Mar 2023 21:58:27 GMT: 123.112.173.87, CO+O2=CO2
+Sat, 04 Mar 2023 22:00:43 GMT: 123.112.173.87, H2O2+Cl2=HCl+O2
+Sat, 04 Mar 2023 22:02:03 GMT: 123.112.173.87, S+HNO3=H2SO4+NO+H2O
+Sat, 04 Mar 2023 22:02:16 GMT: 123.112.173.87, S+HNO3=SO2+NO+H2O
+Sat, 04 Mar 2023 22:02:34 GMT: 123.112.173.87, 3S+4HNO3=H2SO4+4NO2+2H2O
+Sat, 04 Mar 2023 22:03:24 GMT: 123.112.173.87, S+NaOH=Na2S+Na2SO3+H2O
+Sat, 04 Mar 2023 22:03:27 GMT: 123.112.173.87, S+NaOH=Na2S+Na2SO3+H2O
+Sat, 04 Mar 2023 22:05:55 GMT: 123.112.173.87, SO2+NaOH=Na2SO3+H2O
+Sat, 04 Mar 2023 22:06:19 GMT: 123.112.173.87, SO2+2NaOH=NaHSO3+H2O
+Sat, 04 Mar 2023 22:06:46 GMT: 123.112.173.87, SO2+OH<e->=HSO3<e->
+Sat, 04 Mar 2023 22:06:56 GMT: 123.112.173.87, SO2+OH<e->=SO3<e->+H2O
+Sat, 04 Mar 2023 22:07:00 GMT: 123.112.173.87, SO2+OH<e->=SO3<2e->+H2O
+Sat, 04 Mar 2023 22:08:03 GMT: 123.112.173.87, SO3+H2O=H2SO4
+Sat, 04 Mar 2023 22:10:26 GMT: 123.112.173.87, SO3+Ca(OH)2=CaSO4+H2O
+Sun, 05 Mar 2023 20:26:55 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:26:58 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:27:46 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:27:52 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:28:00 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:28:02 GMT: 123.112.173.87, Fe
+Sun, 05 Mar 2023 20:28:04 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O
+Sun, 05 Mar 2023 20:31:33 GMT: "H2O=H2+O2"
+Sun, 05 Mar 2023 20:31:59 GMT: "H2O=H2+O2"
+Sun, 05 Mar 2023 20:32:00 GMT: "H2O=H2+O3"
+Mon, 06 Mar 2023 22:45:42 GMT: 123.112.173.87, F2+H2=2HF
+Mon, 06 Mar 2023 22:46:35 GMT: 123.112.173.87, 2F+2H2O=HF+O2
+Mon, 06 Mar 2023 22:46:47 GMT: 123.112.173.87, Cl+H2=HCl
+Mon, 06 Mar 2023 22:46:52 GMT: 123.112.173.87, Cl2+H2=HCl
+Mon, 06 Mar 2023 22:47:15 GMT: 123.112.173.87, HClO=HCl+O2
+Mon, 06 Mar 2023 22:47:51 GMT: 123.112.173.87, Br2+H2=2HBr
+Mon, 06 Mar 2023 22:48:32 GMT: 123.112.173.87, Br2+H2O=2HBr+HBrO
+Mon, 06 Mar 2023 22:49:26 GMT: 123.112.173.87, HBr+Cl2=Br2+HCl
+Mon, 06 Mar 2023 22:50:57 GMT: 123.112.173.87, Br<e->+Cl2=Br2+Cl<e->
+Mon, 06 Mar 2023 22:51:32 GMT: 123.112.173.87, HI+Br2=I2+2HBr
+Mon, 06 Mar 2023 22:51:50 GMT: 123.112.173.87, I<e->+Br2=I2+Br<e->
+Mon, 06 Mar 2023 22:52:00 GMT: 123.112.173.87, 2I<e->+Cl2=I2+2Cl<e->
+Mon, 06 Mar 2023 22:52:15 GMT: 123.112.173.87, HI+Cl2=I2+2HCl<e->
+Mon, 06 Mar 2023 22:52:15 GMT: 123.112.173.87, HI+Cl2=I2+2HCl<e->
+Mon, 06 Mar 2023 22:52:17 GMT: 123.112.173.87, HI+Cl2=I2+2HCl
+Mon, 06 Mar 2023 22:53:02 GMT: 123.112.173.87, I2+H2=2HI
+Tue, 07 Mar 2023 22:03:21 GMT: 123.112.173.87, CrI3+Cl2+KOH=K2CrO4+KIO4+KCl+H2O

+ 1 - 0
comment/data.json

@@ -0,0 +1 @@
+{"content":["<h3 id='23.03.05'>2023.03.05 <small>1</small></h3><p>测试测试测测测试</p><hr>","<h3 id='23.03.05'>2023.03.05 <small>你瞧</small></h3><p>这多方便</p><hr>","<h3 id='23.03.05'>2023.03.05 <small>Organic Chemistry</small></h3><p>123.2.3.121</p><hr>"]}

+ 174 - 0
comment/index.html

@@ -0,0 +1,174 @@
+<!DOCTYPE html>
+
+<head>
+    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    <title>日志</title>
+    <script type="text/javascript" src="/js/jquery.min.js"></script>
+    <link rel="stylesheet" href="/css/bootstrap.min.css">
+    <script type="text/javascript" src="/js/bootstrap.min.js"></script>
+    <link rel="stylesheet" href="/css/style.css">
+    <link rel="preconnect" href="https://fonts.googleapis.com">
+    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+    <link href="https://fonts.googleapis.com/css2?family=Anonymous+Pro:ital,wght@0,400;0,700;1,400;1,700
+&family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap" rel="stylesheet">
+    <style>
+        * {
+            transition-duration: 300ms;
+        }
+
+        .btn-xs.dark {
+            background-color: rgb(70, 59, 150);
+            color: white;
+        }
+
+        .btn-info.dark {
+            color: #fff;
+            background-color: #027396;
+            border-color: #46b8da;
+        }
+
+        code.dark {
+            background-color: rgb(70, 59, 150);
+        }
+
+        .noshadow {
+            text-shadow: none;
+        }
+
+        .dark ::selection {
+            color: white;
+            text-decoration: underline wavy #FF3028;
+            text-shadow: 1px 1px 2px red, 0 0 1em blue, 0 0 0.2em blue;
+            background-color: black;
+        }
+
+        .dark {
+            color: white;
+            background-color: black;
+        }
+
+        .btn-dang {
+            transition-duration: 1000ms;
+        }
+
+        .btn-dang.dark {
+            outline: 10px transparent
+        }
+
+        .btn-dang:is(:hover, :hover:focus) {
+            outline: 15px solid rgba(58, 58, 58, 0.8)
+        }
+
+        .btn-dang.dark:hover {
+            outline: 4000px solid rgba(0, 0, 0, 0.1)
+        }
+
+        .btn-dang:is(:hover:active:focus, :active) {
+            scale: 80%;
+            transform: translate(-7px, -7px);
+            outline: 150px double rgba(162, 6, 6, 0.5)
+        }
+
+        hr {
+            overflow: visible;
+            /* For IE */
+            padding: 0;
+            border: none;
+            border-top: medium double #333;
+            color: #333;
+            text-align: center;
+        }
+
+        hr.dark:after {
+            scale: 0;
+            transition-delay: 0s;
+            transition-duration: 100ms;
+        }
+
+        hr:after {
+            transition-duration: 300ms;
+            content: "§";
+            display: inline-block;
+            position: relative;
+            top: -0.7em;
+            font-size: 1.5em;
+            padding: 0 0.25em;
+            background: floralwhite;
+            transition-delay: 1s;
+        }
+
+        hr.dark {
+            border-top: medium double rgb(70, 59, 150);
+            color: rgb(70, 59, 150);
+        }
+    </style>
+    <script>
+        $().ready(function () {
+            $('.add').toggle()
+            fetch('data.json', {
+                method: 'GET',
+                headers: {
+                    'Content-type': 'application/json',
+                }
+            }).then(res => {
+                res.json().then(resj => {
+                    var d = resj.content;
+                    for (var i = d.length - 1; i >= 0; i--) {
+                        $('.main').append(d[i])
+                    }
+                });
+            })
+            dat = new Date();
+            dat.setHours(dat.getHours() + 8)
+            $('#new').text(dat.toISOString().split('T')[0].replace(/-/g, '.'))
+        })
+        function upload(str, small) {
+            str = '<p>' + str.replace(/\n/g, '</p><p>') + '</p>'
+            str = `<h3 id='${dat.toISOString().split('T')[0].replace(/-/g, '.').slice(2)}'>${dat.toISOString().split('T')[0].replace(/-/g, '.')} <small>${small}</small></h3>${str}`
+            str += '<hr>'
+            console.log(str)
+            if (!str) alert('no')
+            fetch('/comm', {
+                method: 'POST',
+                headers: {
+                    'Content-type': 'application/json',
+                },
+                body: JSON.stringify({ content: str })
+            }).then(res => {
+                res.text().then(resj => {
+                    if (resj == 'ok') {
+                        console.log('ok!')
+                        $('.uploadIndicator').removeClass('glyphicon-cloud-upload')
+                        $('.uploadIndicator').addClass('glyphicon-ok')
+                        location.reload();
+                    }
+                });
+            })
+        }
+    </script>
+</head>
+
+<body>
+    <div class="page-header">
+        <h1>匿名评论
+            <button class="btn btn-default noshadow" onclick="$('.add').toggle(600);$(this).children().toggleClass('glyphicon-arrow-down')"><span class="glyphicon glyphicon-plus"></span></button>
+        </h1>
+    </div>
+    <div>
+        <h3 id='new' class="add"></h3>
+        <input id="smallInput" type="text" class="form-control add" autocomplete="off" placeholder="title">
+        <textarea id="chatInput" type="text" class="form-control add" autocomplete="off" style="resize:vertical" placeholder="content"></textarea>
+        <span class="input-group-btn">
+            <button type="button" class="btn btn-default noshadow add" onclick="upload($('#chatInput').val(),$('#smallInput').val())" id="chatBtn"><span class="uploadIndicator glyphicon glyphicon-cloud-upload"></span> 提交</button>
+        </span>
+        <hr>
+    </div>
+    <div class="main"></div>
+    <pre style="font-family: 'Courier New';font-size: 10pt;white-space: pre;margin: 1em 0px;line-height: 10pt;">
+    .▄▄ ·  ▄▄·  ▄ .▄▄▄▄▄▄       ▐ ▄  ▐ ▄ 
+    ▐█ ▀. ▐█ ▌▪██▪▐█•██  ▪     •█▌▐█•█▌▐█
+    ▄▀▀▀█▄██ ▄▄██▀▐█ ▐█.▪ ▄█▀▄ ▐█▐▐▌▐█▐▐▌
+    ▐█▄▪▐█▐███▌██▌▐▀ ▐█▌·▐█▌.▐▌██▐█▌██▐█▌
+     ▀▀▀▀ ·▀▀▀ ▀▀▀ · ▀▀▀  ▀█▄▀▪▀▀ █▪▀▀ █▪
+    </pre>
+</body>

+ 1 - 1
fun/index.html

@@ -171,7 +171,7 @@
         <a class="btn btn-info" id="article" href="article/"><span class="glyphicon glyphicon-book"></span>&nbsp;&nbsp;一些好玩的文章</a>
         <a class="btn btn-info" id="music" href="music/"><span class="glyphicon glyphicon-music"></span>&nbsp;&nbsp;音乐</a>
         <a class="btn btn-info" id="test" href="test/"><span class="glyphicon glyphicon-transfer"></span>&nbsp;&nbsp;Websocket 测试</a>
-        <a class="btn btn-info" id="chat" href="chat/"><span class="glyphicon glyphicon-comment"></span>&nbsp;&nbsp;ChatGPT 测试</a>
+        <!-- <a class="btn btn-info" id="chat" href="chat/"><span class="glyphicon glyphicon-comment"></span>&nbsp;&nbsp;ChatGPT 测试</a> -->
         <a class="btn btn-success" id="gravity" href="https://太帅了.cn" title="中国人不懂浪漫,这么好的域名让我注册了"><span class="glyphicon glyphicon-link"></span>&nbsp;&nbsp;太帅了.cn</a>
         <a class="btn btn-success" href="/minecraft">Minecraft</a>
         <div style="text-align:right">

+ 1 - 1
fun/music/index.html

@@ -22,7 +22,7 @@
 <p>你能想象,拿着未激活的水果软件,好不容易写完了一首曲子,等心满意足关闭之后才发现格式存反了,这件事有多么绝望吗??</p>
 <p>确实花了很多心血,所以我在 <a href="https://creativecommons.org/licenses/by-nc-nd/3.0/">CC BY-NC-ND 3.0</a> 协议下发布吧,链接 <a href="https://43.143.233.184/fun/music/">https://43.143.233.184/fun/music/</a>,署名 schtonn。</p>
 <button class="btn btn-default" onclick="$(\'audio\').attr(\'loop\',\'\');$(this).text(\'ok\')">loop</button>`)
-        var list = ['katyusha,-', 'tetris,-', 'avengers,-,那时还不知道小号要转调,直接跑了...', 'e-e-edfe', 'grasswalk,-', 'where am i going,-', 'sad,-', 'tom,-', 'a#d#cc#c', 'ffgaf', 'bcabc', 'bga#c#', 'cdbc', 'aaccgg,~,灵光一现,但很难接下去了,只好重复', 'dddc,,看到标题就让人猜到节奏了', 'cdd#', 'gddf#dd', 'ag#ag#f#', 'f#g#c#g#a#c#', 'ef#c#ag#', 'friend,-,这个八音盒音色真的很带感', 'd#ba#g#g', 'a#agaa#c', 'ggaa#ag,~', 'a#agaa#c2,~,挺经典的', 'c#d#fc#c,~', 'da#gf#g,~,这个音色其实是大提琴...', 'cdd#d#', 'ef#d#c#2,~', 'bbbdcb,~', 'efcaa', 'cag#g', 'dc#da', 'ebcdcb', 'aeaba,~,首次真正琢磨了一下和弦','bf#db,~,期末考崩了,有感而发','gbdc']
+        var list = ['katyusha,-', 'tetris,-', 'avengers,-,那时还不知道小号要转调,直接跑了...', 'e-e-edfe', 'grasswalk,-', 'where am i going,-', 'sad,-', 'tom,-', 'a#d#cc#c', 'ffgaf', 'bcabc', 'bga#c#', 'cdbc', 'aaccgg,~,灵光一现,但很难接下去了,只好重复', 'dddc,,看到标题就让人猜到节奏了', 'cdd#', 'gddf#dd', 'ag#ag#f#', 'f#g#c#g#a#c#', 'ef#c#ag#', 'friend,-,这个八音盒音色真的很带感', 'd#ba#g#g', 'a#agaa#c', 'ggaa#ag,~', 'a#agaa#c2,~,挺经典的', 'c#d#fc#c,~', 'da#gf#g,~,这个音色其实是大提琴...', 'cdd#d#', 'ef#d#c#2,~', 'bbbdcb,~', 'efcaa', 'cag#g', 'dc#da', 'ebcdcb', 'aeaba,~,首次真正琢磨了一下和弦','bf#db,~,期末考崩了,有感而发','gbdc','ba#gf#','eec#af#,~']
         for (let i = list.length - 1; i >= 0; i--) {
             var g = list[i].split(',')
             document.writeln('<div class="panel panel-' + ((g[1]) ? ((g[1] == '~') ? 'success' : 'info') : 'default') + ' col-md-4 col-sm-6" style="padding:0;transform:translateY(' + ((list.length - i - 1) % 3 * 25 + (list.length - i) * 20) + 'px)">\

File diff suppressed because it is too large
+ 0 - 0
log/data.json


+ 0 - 4
log/index.html

@@ -16,10 +16,6 @@
             transition-duration: 300ms;
         }
 
-        .btn {
-            text-shadow: rgb(133, 133, 130) 1px 2px 3px;
-        }
-
         .btn-xs.dark {
             background-color: rgb(70, 59, 150);
             color: white;

Some files were not shown because too many files changed in this diff