You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

683 lines
298 KiB

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>EEE.DOG</title>
<subtitle>呓喵酱の博客 - IoTcat&#39;s Blog</subtitle>
<link href="/atom.xml" rel="self"/>
<link href="https://www.eee.dog/"/>
<updated>2021-01-24T14:20:09.758Z</updated>
<id>https://www.eee.dog/</id>
<author>
<name>IoTcat</name>
</author>
<generator uri="https://hexo.io/">Hexo</generator>
<entry>
<title>acg.watch-我的私人视频网站</title>
<link href="https://www.eee.dog/tech/acg-watch.html"/>
<id>https://www.eee.dog/tech/acg-watch.html</id>
<published>2021-01-23T16:00:00.000Z</published>
<updated>2021-01-24T14:20:09.758Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>此文将讨论acg.watch网站的定位,运营模式,以及潜在应用等。</p></span><span class=".en"><p>This article will discuss the positioning, operating mode, and potential applications of the acg.watch website.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="缘由"><a href="#缘由" class="headerlink" title="缘由"></a>缘由</h2><p>自从18年第一次尝试建站以来,追求流媒体播放服务一直是我所追求的目标。</p><h2 id="历史"><a href="#历史" class="headerlink" title="历史"></a>历史</h2><p>从2018年三月,我第一次通过腾讯云Win Server 2012实现了对摇曳露营第3集的发布,从而使其能够在网页上访问。到2018年9月,基于video.js,我第一次搭建了一个视频网站,使用华为云对象存储以及mysql数据库进行集中管理,并将其发布在video.yimian.xyz。2018年11月,配合树莓派3B以及一个红外摄像头,我通过推流实现了对宿舍的24小时监控。2019年2月,我购买了acg.watch这个域名,并将视频站转移至此。此后,我站视频被爬多次,由于华为云存储巨额的流量费用,我觉定暂时停止公开提供服务。2019年11月,在英国,我重构了视频站,不再使用华为云存储这个烧钱的服务,转而寻求onedrive存储方案。此外,新的视频站不再拥有后端,而是使用file-cache机制通过分析onedrive的视频目录自动生成数据集。2020年8月,随着ushio用户系统竣工,视频站开始支持为用户提供个性化服务,包括跨设备播放记录同步等。2021年1月,确定acg.watch的发展方向为<strong>多功能在线播放器</strong>,此外网站还将提供<strong>番剧搜寻功能</strong>。同时,考虑到版权问题,我之前私藏的所有视频全部转为私有,只有认证过的朋友们才有权限观看。</p><h2 id="网站地址"><a href="#网站地址" class="headerlink" title="网站地址"></a>网站地址</h2><ul><li><a href="http://video.yimian.xyz/" target="_blank" rel="noopener">http://video.yimian.xyz</a></li><li><a href="https://acg.watch/" target="_blank" rel="noopener">https://acg.watch</a></li></ul><h2 id="定位"><a href="#定位" class="headerlink" title="定位"></a>定位</h2><p>Acg.Watch视频站拥有三个发展定位:</p><ul><li>番剧资源辅助搜索</li><li>多功能视频播放器</li><li>IoTcat的私藏视频站</li></ul><h2 id="发展状态"><a href="#发展状态" class="headerlink" title="发展状态"></a>发展状态</h2><p>网站将持续开发,欢迎大家常来踩踩呀<em>(:з」∠)</em></p></span><span class=".en"><h2 id="Reason"><a href="#Reason" class="headerlink" title="Reason"></a>Reason</h2><p>Since the first attempt to build a website in 18 years, the pursuit of streaming media playback services has always been my goal.</p><h2 id="History"><a href="#History" class="headerlink" title="History"></a>History</h2><p>From March 2018, I realized the release of the third episode of Sway Camp through Tencent Cloud Win Server 2012 for the first time, so that it can be accessed on the web. By September 2018, based on video.js, I built a video website for the first time, used Huawei Cloud object storage and mysql database for centralized management, and published it on video.yimian.xyz. In November 2018, with the Raspberry Pi 3B and an infrared camera, I realized 24-hour monitoring of the dormitory through push streaming. In February 2019, I purchased the domain name acg.watch and transferred the video site to it. Since then, my site’s video has been crawled many times. Due to the huge traffic cost of Huawei Cloud s
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;此文将讨论acg.watch网站的定位,运营模式,以及潜在应用等。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;This article will discuss the positioning, operating mode, and potential applications of the acg.watch website.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="website" scheme="https://www.eee.dog/tags/website/"/>
<category term="video" scheme="https://www.eee.dog/tags/video/"/>
</entry>
<entry>
<title>Ushio-V2ray使用方法</title>
<link href="https://www.eee.dog/tech/v2ray-instruction.html"/>
<id>https://www.eee.dog/tech/v2ray-instruction.html</id>
<published>2020-11-03T16:00:00.000Z</published>
<updated>2021-01-24T14:26:09.958Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>Ushio V2ray 使用方法。</p></span><span class=".en"><p>Ushio V2ray Instruction..</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><blockquote><p>本服务仅向以学术研究为目的学生提供!<br>本服务非盈利,但可能会根据您的使用情况收取少许费用,来平摊服务器的费用!</p></blockquote><h2 id="流程总览"><a href="#流程总览" class="headerlink" title="流程总览"></a>流程总览</h2><ul><li>用户注册</li><li>v2ray软件安装</li></ul><h2 id="用户注册"><a href="#用户注册" class="headerlink" title="用户注册"></a>用户注册</h2><p>在开始安装软件前,请先前往<a href="https://v2ray.yimian.xyz/" target="_blank" rel="noopener">https://v2ray.yimian.xyz/</a>使用手机号进行账户注册。</p><blockquote><p>如确有使用需求,请在注册后将您的学生身份证明和注册手机号发送至<a href="mailto:i@iotcat.me">i@iotcat.me</a>,在我检查过您的需求合法性后将赋予您使用权限!</p></blockquote><h2 id="v2ray软件安装"><a href="#v2ray软件安装" class="headerlink" title="v2ray软件安装"></a>v2ray软件安装</h2><p>本文包含<a href="#Win10">Win10</a><a href="#Android">安卓</a><a href="#Ios">IOS/Ipad OS</a>的软件安装方法,请根据相应流程进行安装。</p><blockquote><p>如果您有任何疑惑,请在下方评论中提出!</p></blockquote><h3 id="Win10"><a href="#Win10" class="headerlink" title="Win10"></a>Win10</h3><p><strong>下载</strong></p><ul><li>使用浏览器访问<a href="https://onedrive.yimian.xyz/packages/programs/all/v2ray/Windows_v2rayN-Core.zip" target="_blank" rel="noopener">http://eee.dog/8bcc14</a>下载名为<code>Windows_v2rayN-Core.zip</code>的压缩文件。</li></ul><p><strong>解压</strong></p><ul><li><p>将下载的压缩文件解压到C盘根目录,如下图</p><blockquote><p>如果提示需要<strong>管理员权限</strong>,请一律选<strong></strong></p></blockquote><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_2eb9b63_1565x429_8_null_normal.jpeg" alt="解压文件图"></p></li></ul><p><strong>配置</strong></p><ul><li><p>请打开C盘中刚才解压的文件夹,找到名为<code>V2ray</code><code>V2rayN.exe</code>的程序,双击打开。如下图。<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_430e95a_1557x460_8_null_normal.jpeg" alt="V2rayN图"></p></li><li><p>找到右下角任务栏,找到下图中的图标,双击打开<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_3a35a1f_928x246_8_null_normal.jpeg" alt="V2rayN图标"></p></li><li><p>选中窗口上方的<strong>订阅</strong>,点击<strong>订阅设置</strong>如下图<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_4574629_1421x180_8_null_normal.jpeg" alt="订阅设置"></p></li><li><p>打开<a href="https://v2ray.yimian.xyz/" target="_blank" rel="noopener">https://v2ray.yimian.xyz</a>并登录,待出现二维码后点击<strong>Copy</strong>。如下图<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_6d86c79_1254x711_8_null_normal.jpeg" alt="获取订阅地址"></p></li><li><p>回到订阅设置的窗口,将刚才复制的内容粘贴到<strong>地址URL框</strong>中,勾选<strong>启用</strong>,点击<strong>确定</strong>。如下图<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_50dc56e_867x752_8_null_normal.jpeg" alt="设置订阅地址"></p></li><li><p>点击主窗口上方的<strong>参数设置</strong>如下图</p></li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6a56090_1313x195_8_null_normal.jpeg" alt="参数设置"></p><ul><li>选择<strong>V2
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;Ushio V2ray 使用方法。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Ushio V2ray Instruction..&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="v2ray" scheme="https://www.eee.dog/tags/v2ray/"/>
<category term="instruction" scheme="https://www.eee.dog/tags/instruction/"/>
</entry>
<entry>
<title>wIoT发展展望</title>
<link href="https://www.eee.dog/tech/wiot2.html"/>
<id>https://www.eee.dog/tech/wiot2.html</id>
<published>2020-09-14T16:00:00.000Z</published>
<updated>2020-09-30T03:53:23.942Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>本文将讨论wiot项目下一步的发展目标与实施方法。</p></span><span class=".en"><p>This article will discuss the next development goals and implementation methods of the Wiot project.</p></span><a id="more"></a><script> session.onload(function(){ if(page.tran.getLang() == 'en'){ tips.warning({ title: 'Caution', position: 'topRight', message: 'This page was translated by Machine!!', buttons: [['<button>Show Chinese Page</button>', function (instance, toast) { page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]] }); } });</script><span class=".zh"><h3 id="wIoT"><a href="#wIoT" class="headerlink" title="wIoT"></a>wIoT</h3><p>wiot,一个基于NodeJS的分布式物联网操作系统。</p><h1 id="项目简介"><a href="#项目简介" class="headerlink" title="项目简介"></a>项目简介</h1><h2 id="立项初衷"><a href="#立项初衷" class="headerlink" title="立项初衷"></a>立项初衷</h2><p>本项目旨在帮助不熟悉固件编程的网络开发者实现出自己的物联网应用。</p><p>在开发传统的物联网程序时,我们需要一次又一次的编写,烧录,调试每一个开发板,以某种方式将其相连结,以提供某种服务。这样的方式非常繁琐,开发成本和门槛都比较高。此外,古老的C和C++语言缺少成熟的依赖管理工具,以至于我们在编写开发板时难以像开发python或nodeJS程序一样轻松便捷。</p><p>本项目试图提供一种方法,将烧录,调试开发板的流程自动化,并将逻辑编写的步骤移动到远程计算机的NodeJS界面上。通过此方式,我们进而得以将分布式物联网节点的功能进行集中化管理。此外,借助NodeJS成熟的依赖管理器npm,使得物联网应用的开发更加便捷高效。</p><p>至此,下到每一个物联网节点,上到各种类型的数据库、用户终端,都可以在同一个nodeJS界面上配置、操作。开发者将能够专注于物联网逻辑的开发,实现出更加丰富多彩的物联网应用。</p><h1 id="第一轮开发"><a href="#第一轮开发" class="headerlink" title="第一轮开发"></a>第一轮开发</h1><blockquote><p>第一轮开发完成于2019.5,详见<a href="https://www.eee.dog/tech/wiot.html">这篇博客</a></p></blockquote><p> 实现了对D1 MINI开发板对nodeJS的pin口映射,并支持诸如ota等一系列功能。</p><h1 id="第二轮开发"><a href="#第二轮开发" class="headerlink" title="第二轮开发"></a>第二轮开发</h1><blockquote><p>待进行,计划当做FYP项目</p></blockquote><hr><h2 id="架构想法"><a href="#架构想法" class="headerlink" title="架构想法"></a>架构想法</h2><p>在设计物联网系统时,我一直有一个愿景。历史必然性。打造手足。</p><p>wiot的目标是提供一套<br>系统架构在分类上分为静态的环境和动态的用户。实现上分为模块,服务和程序。</p><h3 id="模块"><a href="#模块" class="headerlink" title="模块"></a>模块</h3><p>类似于计算机操作系统中的驱动,模块负责将物理层面上的各种功能,比如led照明,抽象为操作系统层面的标准接口。</p><h3 id="服务"><a href="#服务" class="headerlink" title="服务"></a>服务</h3><p>服务是运行在边缘的docker中的守护进程。开发者通过调用模块,实现编写服务,实现各种各样的标准功能。</p><h3 id="程序"><a href="#程序" class="headerlink" title="程序"></a>程序</h3><p>程序是由用户定义的一套自定义逻辑,用于打造自定义场景。结合地理围栏公共服务LIS,调用环境服务提供的标准接口。</p><hr><h2 id="支持的开发版"><a href="#支持的开发版" class="headerlink" title="支持的开发版"></a>支持的开发版</h2><ul><li><a href="https://www.nodemcu.com/i
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;本文将讨论wiot项目下一步的发展目标与实施方法。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;This article will discuss the next development goals and implementation methods of the Wiot project.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="iot" scheme="https://www.eee.dog/tags/iot/"/>
<category term="nodeJS" scheme="https://www.eee.dog/tags/nodeJS/"/>
<category term="WiFi" scheme="https://www.eee.dog/tags/WiFi/"/>
</entry>
<entry>
<title>GRE备考核心矛盾分析</title>
<link href="https://www.eee.dog/life/gre.html"/>
<id>https://www.eee.dog/life/gre.html</id>
<published>2020-08-20T16:00:00.000Z</published>
<updated>2020-09-07T08:33:46.083Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>我的GRE备考从8.21正式开始,8.28首考(成绩未提交),预计于9月底完成,目标155+170W3.5,总过程历时一个月半。本文阐述了在我的GRE备考过程中,提炼出的矛盾与方法论的汇总。</p></span><span class=".en"><p>My GRE preparation started from 8.21, and the first test was 8.28 (scores not submitted). It is expected to be completed by the end of September. The goal is 155+170W3.5. The total process lasts one and a half months. This article explains the contradictions and methodologies that were extracted during my GRE preparation process.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="备考定位"><a href="#备考定位" class="headerlink" title="备考定位"></a>备考定位</h2><p>我备考GRE的主要目的是,借助GRE的备考过程,有效提升英语词汇量与论文阅读水平(速度)。于此同时,此次备考过程也将成为Tomato Proj的有效试验,为今后实现有序和谐的生活节奏提供经验参考。此外,申请一些美国学校则也需要提供GRE成绩。</p><h2 id="备考矛盾分析"><a href="#备考矛盾分析" class="headerlink" title="备考矛盾分析"></a>备考矛盾分析</h2><h3 id="时间不足"><a href="#时间不足" class="headerlink" title="时间不足"></a>时间不足</h3><p>由于暑假投入大量时间,准备申研材料,学习积累专业知识,准备FYP,我只留下了1个月左右的时间准备GRE。因此,时间不足的问题需要由方法论的精进来弥补。</p><h2 id="数学矛盾分析"><a href="#数学矛盾分析" class="headerlink" title="数学矛盾分析"></a>数学矛盾分析</h2><h3 id="跳过机制"><a href="#跳过机制" class="headerlink" title="跳过机制"></a>跳过机制</h3><p>GRE数学的关键对于我们经理过理科高考的人来说,通过一定量的练习回顾,将期望调节到170左右,是比较轻松的。但是这并不意味着就可以对GRE数学掉以轻心。在备考GRE数学时,除了提高期望外,更加重要的是如何缩小方差。考虑到GRE数学在设计上时间较为紧张,只有35分钟,而且有可能会遇到一些很难的题,或者看不懂的题,这时就要果断跳过,及时止损。因此,在数学的备考过程中,需要<strong>形成一套判断是否跳过的判断机制,且判断耗时越少越好</strong></p><h3 id="题型解析机制"><a href="#题型解析机制" class="headerlink" title="题型解析机制"></a>题型解析机制</h3><p>在数学的备考过程中,除了减小方差,也要有效提高期望。与高考不同的是,GRE数学的语言是英语,且还有一系列的逻辑陷阱。因此,要提高GRE数学的期望,需要对以下三点进行”程序化”处理,提炼出相应方法论。</p><ul><li>数学常用英语</li><li>各种题型解题方法套路</li><li>选择方法的方法</li></ul><h3 id="查错机制"><a href="#查错机制" class="headerlink" title="查错机制"></a>查错机制</h3><p>尽管GRE数学的考试时间是否有限,但并不排除有时间会剩下的可能性。因此,可以注意锻炼一套有利于利用剩余时间差错的机制。比如,合理规划使用演草纸等。</p><h2 id="阅读矛盾分析"><a href="#阅读矛盾分析" class="headerlink" title="阅读矛盾分析"></a>阅读矛盾分析</h2><h3 id="一遍读懂"><a href="#一遍读懂" class="headerlink" title="一遍读懂"></a>一遍读懂</h3><p>通过这几天的训练,我发现了一个现象,及如果最开始看文章没有看懂,那么后面做题基本靠蒙。因此,GRE阅读一定要先将文章看懂。要
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;我的GRE备考从8.21正式开始,8.28首考(成绩未提交),预计于9月底完成,目标155+170W3.5,总过程历时一个月半。本文阐述了在我的GRE备考过程中,提炼出的矛盾与方法论的汇总。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;My GRE preparation started from 8.21, and the first test was 8.28 (scores not submitted). It is expected to be completed by the end of September. The goal is 155+170W3.5. The total process lasts one and a half months. This article explains the contradictions and methodologies that were extracted during my GRE preparation process.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="life" scheme="https://www.eee.dog/categories/life/"/>
<category term="gre" scheme="https://www.eee.dog/tags/gre/"/>
</entry>
<entry>
<title>CS, ECE硕士项目调研</title>
<link href="https://www.eee.dog/life/cs-ece-master-programs.html"/>
<id>https://www.eee.dog/life/cs-ece-master-programs.html</id>
<published>2020-06-24T02:25:39.000Z</published>
<updated>2020-09-05T12:27:00.458Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>为了准备2021硕士申请,我对一些喜欢的项目做了一些调查,并汇总在这里。</p></span><span class=".en"><p>To prepare for my master’s application in 2021, I did some research on some of my favorite projects and summarized them here.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><blockquote><p>排名来源:<a href="https://www.topuniversities.com/university-rankings/world-university-rankings/2020" target="_blank" rel="noopener">QS2020</a>, <a href="https://www.usnews.com/education/best-global-universities/rankings?page=1" target="_blank" rel="noopener">USNews2020</a>, <a href="http://www.shanghairanking.com/ARWU2019.html" target="_blank" rel="noopener">上海交大2019</a>,<a href="http://csrankings.org/#/index?all&world" target="_blank" rel="noopener">csrank.global.2010-2020</a><br>四个排名代表四种视角(QS-&gt;英国,USNews-&gt;美国,上海交大-&gt;中国,csrank-&gt;cs专业贡献)</p></blockquote><blockquote><p>以下信息部分摘自互联网,可能有<strong>错误</strong>!!</p></blockquote><h1 id="英国-选2-3所"><a href="#英国-选2-3所" class="headerlink" title="英国 (选2-3所)"></a><strong>英国 (选2-3所)</strong></h1><h2 id="帝国理工"><a href="#帝国理工" class="headerlink" title="帝国理工"></a><strong>帝国理工</strong></h2><blockquote><p><code>QS</code>: 9<br><code>USNews</code>: 20<br><code>上海交大</code>: 23<br><code>csrank</code>: 73</p></blockquote><p><strong>申请模式</strong>: </p><p>两个志愿,录取时可以看到你的第二志愿。一年只能提交一次申请。</p><h3 id="MSc-Computing-Science"><a href="#MSc-Computing-Science" class="headerlink" title="MSc Computing Science"></a><a href="https://www.imperial.ac.uk/study/pg/computing/computing-science/" target="_blank" rel="noopener">MSc Computing Science</a></h3><ul><li>学费<code>£33,250</code></li><li>时长一年</li></ul><p> <strong>条件</strong></p><ul><li>任何专业一等学位</li><li>雅思6.5小分6/托福92小分20</li></ul><p> <strong>案例</strong></p><ul><li>均分85, con 85 (校友利)</li><li>gre330 (优留)</li></ul><h3 id="MSc-Applied-Machine-Learning"><a href="#MSc-Applied-Machine-Learning" class="headerlink" title="MSc Applied Machine Learning"></a><a href="https://www.imperial.ac.uk/study/pg/electrical-engineering/applied-machine-learning/" target="_blank" rel="noopener">MSc Applied Machine Learning</a></h3><ul><li>学费<code>£32,500</code></li><li>时长一年</li></ul><p> <strong>条件</strong></p><ul><li>EEE专业一等学位</li><li>雅思6.5小分6/托福92小分20</li></ul><h2 id="UCL"><a href="#UCL" class="headerlink" title="UCL"></a><strong>UCL</strong></h2><blockquote><p><code>QS</code>: 8<br><code>USNews</code>: 21<br><code>上海交大</code>: 15<br><code>csrank</code>: 50</p></blockquote><p><strong>申请模式</strong>: </p><p>可以申请多次。申请由授课老师处理,不同院系不互通。</p><h3 id="MSc-Integrated-Machine-Learning-Systems"><a href="#MSc-Integrated-Machine-Learning-Systems" class="headerlink" title="MSc Integrated Machine Learning Systems"></a><a href="https://www.ucl.ac.uk/prospective-students/graduate/taught-degrees/integrated-machine-learning-systems-msc" target="_blank" rel="noopener">MSc Integrated Machine Learning Systems</a></h3><ul><li>学费<code>£28,530</code></li><li>时长一年</li></ul><p> <strong>条件</strong></p><ul><li>EE/CS专业二等一学位</li><li>雅思6.5小分6/托福92小分读写24-30听说20-30</li></ul><p> <strong>案例</strong></p><ul><li>88均分 (校友利)</li><li>85通信(优留)</li></ul><h3 id="MSc-Computer-Science">
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;为了准备2021硕士申请,我对一些喜欢的项目做了一些调查,并汇总在这里。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;To prepare for my master’s application in 2021, I did some research on some of my favorite projects and summarized them here.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="life" scheme="https://www.eee.dog/categories/life/"/>
<category term="master" scheme="https://www.eee.dog/tags/master/"/>
<category term="investigation" scheme="https://www.eee.dog/tags/investigation/"/>
</entry>
<entry>
<title>Hello Hexo</title>
<link href="https://www.eee.dog/tech/hello-hexo.html"/>
<id>https://www.eee.dog/tech/hello-hexo.html</id>
<published>2020-06-16T07:43:54.000Z</published>
<updated>2020-09-05T10:20:53.837Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>将blog从Typecho迁移到了Hexo。</p></span><span class=".en"><p>Migrated blog from Typecho to Hexo.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"></span><span class=".en"></span>]]></content>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;将blog从Typecho迁移到了Hexo。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Migrated blog from Typecho to Hexo.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="hexo" scheme="https://www.eee.dog/tags/hexo/"/>
</entry>
<entry>
<title>认知派生论</title>
<link href="https://www.eee.dog/thoughts/cognitive-derived-theory.html"/>
<id>https://www.eee.dog/thoughts/cognitive-derived-theory.html</id>
<published>2020-02-16T16:00:00.000Z</published>
<updated>2020-09-05T09:49:39.948Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>拜读了毛主席的实践论和矛盾论,第一次系统地接触了辩证唯物论这一方法论,深感其强大与自然。综合我自己先前的所经所悟,提炼出认知派生这一观点。</p></span><span class=".en"><p>After reading Chairman Mao’s theory of practice and contradiction, it was the first time to systematically come into contact with the methodology of dialectical materialism, and I deeply felt its power and nature. Combining my own previous experience and understanding, I refined the view of cognitive derivation.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="序"><a href="#序" class="headerlink" title="序"></a></h2><p>从巴甫洛夫的狗铃实验[1],到上世纪50年代费斯汀格的认知失调理论[2],再到1971年津巴多教授主导的斯坦福监狱实验[3],这一系列打破预期的心理学生理学实验,一步一步揭示出,人们心理的作用形式,似乎并非大多数人所认为的那样。实际上,这看似重大的心理学发现,其实早在两个世纪前,便已被马克思,恩格斯等人从社会学角度提出,并完善成为理论。后经列宁,斯大林等人通过实践进行完善。传入国内后,被毛泽东所集大成,结合了中国传统文化的底蕴,发展成为唯物辩证法的毛泽东思想。这一论理的形成,源自于这些人对自己所观察到的社会现象以及自己基于论理所实践的社会运动的归纳总结。而这一论理,又指导了中国共产党建国,扎实地完成国内资本原始积累地奇迹。</p><p>辩证唯物论是一套自洽的方法论,它能够有效地指导我们生活实践,从实践中总结论理,再将论理运用于实践的过程。而这一循环的高效运转,正是人类进化出认知的终极意义。</p><h2 id="结论"><a href="#结论" class="headerlink" title="结论"></a>结论</h2><p>方法论是一种十分有效而重要的工具,它为人们提供了一套范式(习惯),帮助人们更有效地践行“社会实践-&gt;认识-&gt;论理-&gt;社会实践”这一模式。</p><h2 id="参考文献"><a href="#参考文献" class="headerlink" title="参考文献"></a>参考文献</h2><p>[1] <a href="https://zh.wikipedia.org/wiki/%E5%B7%B4%E7%94%AB%E6%B4%9B%E5%A4%AB" target="_blank" rel="noopener">巴甫洛夫 - 维基百科</a><br>[2] <a href="https://zh.wikipedia.org/zh/%E8%AA%8D%E7%9F%A5%E5%A4%B1%E8%AA%BF" target="_blank" rel="noopener">認知失調 - 维基百科</a><br>[3] <a href="https://zh.wikipedia.org/zh-hans/%E6%96%AF%E5%9D%A6%E7%A6%8F%E7%9B%91%E7%8B%B1%E5%AE%9E%E9%AA%8C" target="_blank" rel="noopener">斯坦福监狱实验 - 维基百科</a> </p></span><span class=".en"><h2 id="Preface"><a href="#Preface" class="headerlink" title="Preface"></a>Preface</h2><p>From Pavlov’s dog bell experiment[1] to Festinger’s cognitive dissonance theory in the 1950s[2], to the Stanford prison experiment led by Professor Zimbardo in 1971[3], this A series of psychology students’ physical experiments that broke expectations reveals step by step that the role of people’s psychology does not seem to be what most people think. In fact, this seemingly important psychological discovery was actually put forward by Marx, Engels and others from a sociological point of view two centuries ago and perfected it into a theory. Later, Lenin, Stalin and others improved it through practice. After being introduced to China, it was collected by Mao Zedong, combined with the heritage of Chinese traditional culture, and developed into Mao Zedong’s thought of materialist dialectics. The formation of this
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;拜读了毛主席的实践论和矛盾论,第一次系统地接触了辩证唯物论这一方法论,深感其强大与自然。综合我自己先前的所经所悟,提炼出认知派生这一观点。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;After reading Chairman Mao’s theory of practice and contradiction, it was the first time to systematically come into contact with the methodology of dialectical materialism, and I deeply felt its power and nature. Combining my own previous experience and understanding, I refined the view of cognitive derivation.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="thoughts" scheme="https://www.eee.dog/categories/thoughts/"/>
</entry>
<entry>
<title>左宗棠鸡块</title>
<link href="https://www.eee.dog/cook/zuozongtang-chiken.html"/>
<id>https://www.eee.dog/cook/zuozongtang-chiken.html</id>
<published>2020-02-16T16:00:00.000Z</published>
<updated>2020-09-05T12:04:36.759Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>分享一下改进版炸鸡块做法哦~</p></span><span class=".en"><p>Share the improved version of fried chicken nuggets~</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="材料准备"><a href="#材料准备" class="headerlink" title="材料准备"></a>材料准备</h2><ul><li>鸡胸肉</li><li>一个鸡蛋</li><li>葱末蒜末</li></ul><h2 id="预备步骤"><a href="#预备步骤" class="headerlink" title="预备步骤"></a>预备步骤</h2><ul><li>鸡肉切小块,加料酒,生抽,淀粉,鸡蛋清,搅匀腌10分钟</li><li>鸡块在面粉中打滚</li></ul><h2 id="核心步骤"><a href="#核心步骤" class="headerlink" title="核心步骤"></a>核心步骤</h2><ul><li>热油炸鸡块至焦黄</li><li>植物油蒜末炝锅</li><li>加入一勺生抽,一勺多白醋,一把白糖,番茄酱翻一下</li><li>加入鸡块,让鸡块上沾上酱汁</li><li>撒上葱末</li></ul><h2 id="成品图"><a href="#成品图" class="headerlink" title="成品图"></a>成品图</h2><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_a3b687be_5120x3840_8_null_normal.jpeg" alt="左宗棠鸡块 2020-02-17"></p></span><span class=".en"><h2 id="Material-preparation"><a href="#Material-preparation" class="headerlink" title="Material preparation"></a>Material preparation</h2><ul><li>Chicken breast</li><li>An egg</li><li>Chopped green onion and garlic</li></ul><h2 id="Preliminary-steps"><a href="#Preliminary-steps" class="headerlink" title="Preliminary steps"></a>Preliminary steps</h2><ul><li>Cut chicken into small pieces, add cooking wine, light soy sauce, starch, egg white, stir well and marinate for 10 minutes</li><li>Chicken nuggets rolled in flour</li></ul><h2 id="Core-steps"><a href="#Core-steps" class="headerlink" title="Core steps"></a>Core steps</h2><ul><li>Hot fried chicken nuggets until browned</li><li>Vegetable oil minced garlic pot</li><li>Add a spoonful of light soy sauce, a spoonful of white vinegar, a handful of sugar and ketchup</li><li>Add chicken nuggets, so that the chicken nuggets are covered with sauce</li><li>Sprinkle with chopped green onions</li></ul><h2 id="Finished-picture"><a href="#Finished-picture" class="headerlink" title="Finished picture"></a>Finished picture</h2><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_a3b687be_5120x3840_8_null_normal.jpeg" alt="Zuo Zongtang Chicken Nuggets 2020-02-17"></p></span>]]></content>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;分享一下改进版炸鸡块做法哦~&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Share the improved version of fried chicken nuggets~&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="cook" scheme="https://www.eee.dog/categories/cook/"/>
<category term="chiken" scheme="https://www.eee.dog/tags/chiken/"/>
</entry>
<entry>
<title>欧洲旅行支票兑换攻略</title>
<link href="https://www.eee.dog/travel/traveler-cheque.html"/>
<id>https://www.eee.dog/travel/traveler-cheque.html</id>
<published>2020-02-08T16:00:00.000Z</published>
<updated>2020-09-05T11:58:11.077Z</updated>
<content type="html"><![CDATA[<!--![](https://api.yimian.xyz/img/?path=imgbed/img_6ae04a26_721x412_8_null_normal.png)--><span class=".zh"><p>之前去欧洲旅游办签证,由于没有三个月的银行流水,不得已购买了旅行支票作为资金证明。可是到了欧洲才发现旅行支票很难使用,如果不了解行情会被骗收15%-20%的手续费。这篇Blog记录了我们发现的兑换旅行支票的坑和Tips!</p></span><span class=".en"><p>Before I went to Europe for a tourist visa, I had to buy a traveler’s cheque as a proof of funds because I did not have a three-month bank flow. However, when I arrived in Europe, I found that traveler’s cheques were difficult to use. If I didn’t understand the market, I would be defrauded of 15%-20% handling fees. This blog records the pits and Tips we found in redeeming traveler’s checks!</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><p>[scode type=”info”]<strong>经验一</strong>: 尽可能<strong>不使用</strong>旅行支票[/scode]<br>[scode type=”info”]<strong>经验二</strong>: 旅支兑换<strong>最低手续费</strong>在4%左右[/scode]</p><blockquote><p>若不想看经历,可直接调至文末兑换旅行支票的Tips处哦!</p></blockquote><h2 id="我的经历"><a href="#我的经历" class="headerlink" title="我的经历"></a>我的经历</h2><p>圣诞假和室友一行四人一起DIY游欧洲,去了意大利和奥地利两个国家,共5个城市。由于英国的银行卡还没有使用到三个月,无法通过打印流水来办签证,我们选择了另一种方法—购买American Express的欧元的旅行支票。殊不知啊,兑换和使用旅行支票真真是一个大坑。</p><p>最开始据旅行支票的官网上所说,欧洲很多城市的店铺里都能直接使用旅行支票,照这样来说,旅游时花掉它肯定比回英国后把它换回英镑划算的多(换回英镑的过程需要损失8%)。然鹅,出发前我们通过看他人的游记发现,欧洲现在很多店都无法直接花旅行支票(按我们后来实际旅行情况来看,只在威尼斯的好几家店看到了旅行支票的标识),于是我们决定去了就在机场红色标识的Change那里将它们全数换成欧元。</p><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6ae04a26_721x412_8_null_normal.png" alt="Change"></p><p>可到了第一站罗马找到了红色的Change后(如图),却发现700欧元只能给我们590多欧元。这可真的亏的不是一丁半点儿。我对象现场查到了American Express的电话,打过去发现人家现在在意大利没有设点,不过对方建议去银行换,说是可以毫无亏损(注意这也是个坑,,,)。由于有两人已经换了,为了止损,我们决定先不换剩下两人的700欧旅行支票,留着去银行换。</p><p>到了第三天,我们去了梵蒂冈那块儿玩,顺便去了附近American Express工作人员推荐的银行,还给中国银行打电话,结果均被告知不接受旅支。这可咋整?</p><p>这时刚好发现梵蒂冈周围有一堆change,于是又去问了问报价。其中有一家本来只报590多的,听见我们说另一家给了610多的价,说他们能给我们一个student discount,然后还算了算,报了个640。这下可好,我们开始发现这里面的门道了:其实哪有什么折扣,不过想找个借口吸引你罢了。这些change都是盈利性质的,你把旅支给了他们,他们再通过自己的途径卖给别的地方的American Express,中间可能有一点税收,但只要他们以比扣掉税收低的价格从你这里买下,他就一定能赚(一般还赚不<EFBFBD><EFBFBD>
<summary type="html">
&lt;!--![](https://api.yimian.xyz/img/?path=imgbed/img_6ae04a26_721x412_8_null_normal.png)--&gt;
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;之前去欧洲旅游办签证,由于没有三个月的银行流水,不得已购买了旅行支票作为资金证明。可是到了欧洲才发现旅行支票很难使用,如果不了解行情会被骗收15%-20%的手续费。这篇Blog记录了我们发现的兑换旅行支票的坑和Tips!&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Before I went to Europe for a tourist visa, I had to buy a traveler’s cheque as a proof of funds because I did not have a three-month bank flow. However, when I arrived in Europe, I found that traveler’s cheques were difficult to use. If I didn’t understand the market, I would be defrauded of 15%-20% handling fees. This blog records the pits and Tips we found in redeeming traveler’s checks!&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="travel" scheme="https://www.eee.dog/categories/travel/"/>
<category term="traveler&#39;s cheque" scheme="https://www.eee.dog/tags/traveler-s-cheque/"/>
<category term="Europe" scheme="https://www.eee.dog/tags/Europe/"/>
</entry>
<entry>
<title>一键激活win10</title>
<link href="https://www.eee.dog/tech/kms.html"/>
<id>https://www.eee.dog/tech/kms.html</id>
<published>2020-02-06T16:00:00.000Z</published>
<updated>2020-09-05T12:59:47.713Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>一键激活win10家庭版,专业版,企业版,教育版 φ( ̄∇ ̄o)</p></span><span class=".en"><p>Activate win10 Home Edition, Professional Edition, Enterprise Edition, Education Edition with one click φ( ̄∇ ̄o)</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><!--![](https://api.yimian.xyz/img/?path=wallpaper/img_2020-02-05_1920x1080_96_background_normal.jpg)--><h2 id="方法一-自动安装"><a href="#方法一-自动安装" class="headerlink" title="方法一(自动安装)"></a>方法一(自动安装)</h2><ul><li>使用此方法请先<strong>关闭所有杀毒软件</strong></li><li>使用此方法请先<strong>关闭所有杀毒软件</strong></li><li>使用此方法请先<strong>关闭所有杀毒软件</strong> </li></ul><blockquote><p>p.s. 如果不放心,请使用 方法二-源码安装</p></blockquote><hr><ul><li>点击<a href="https://github.com/IoTcat/kms/releases/download/v1.0/kms.exe" target="_blank" rel="noopener">这里</a>下载<code>exe</code>程序</li></ul><hr><ul><li>运行刚下载的程序。(<strong>请不要修改解压路径</strong>)</li><li>运行刚下载的程序。(<strong>请不要修改解压路径</strong>)</li></ul><hr><ul><li>点击 更多信息<code>-&gt;</code>仍然运行</li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_f8f91201_532x498_8_null_normal.png" alt=""><br><img src="https://api.yimian.xyz/img/?path=imgbed/img_5e6b7101_532x498_8_null_normal.png" alt=""></p><ul><li>输入数字进行选择。(可输入数字<code>4</code>获取汉语翻译!!)</li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6f4f0165_609x226_8_null_normal.png" alt=""></p><hr><ul><li>耐心等待激活完成~ ::aru:proud:: </li></ul><blockquote><p>脚本已发送到桌面<code>kms.bat</code>,如果不需要您可以删除它~</p></blockquote><h2 id="方法二-源码安装"><a href="#方法二-源码安装" class="headerlink" title="方法二(源码安装)"></a>方法二(源码安装)</h2><ul><li>点击<a href="https://github.com/IoTcat/kms/archive/master.zip" target="_blank" rel="noopener">这里</a>下载压缩文件。</li></ul><hr><ul><li><strong>解压压缩文件</strong>(请<strong>务必解压</strong>,否则无法运行)</li><li><strong>解压压缩文件</strong>(请<strong>务必解压</strong>,否则无法运行)</li><li><strong>解压压缩文件</strong>(请<strong>务必解压</strong>,否则无法运行)</li></ul><hr><ul><li>双击运行文件夹中的<code>kms</code><code>kms.bat</code></li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_c8d641e0_908x257_8_null_normal.png" alt="压缩文件示例"></p><ul><li>点击 更多信息<code>-&gt;</code>仍然运行</li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_f8f91201_532x498_8_null_normal.png" alt=""><br><img src="https://api.yimian.xyz/img/?path=imgbed/img_5e6b7101_532x498_8_null_normal.png" alt=""></p><ul><li>输入数字进行选择。(可输入数字<code>4</code>获取汉语翻译!!)</li></ul><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6f4f0165_609x226_8_null_normal.png" alt=""></p><hr><ul><li>耐心等待激活完成~ ::aru:proud:: </li></ul><h2 id="进阶"><a href="#进阶" class="headerlink" title="进阶"></a>进阶</h2><h3 id="激活码"><a href="#激活码" class="headerlink" title="激活码"></a>激活码</h3><p>您的激活码将保存在<code>C:\Windows\kms.key</code></p><h3 id="运行日志"><a href="#运行日志" class="headerlink" title="运行日志"></a>运行日志</h3><ul><li>激活日志 <code>%temp%\kms.log</code></li><li>在本机尝试过的激活码 <code>%temp%\kms.tried_keys</code>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;一键激活win10家庭版,专业版,企业版,教育版 φ( ̄∇ ̄o)&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Activate win10 Home Edition, Professional Edition, Enterprise Edition, Education Edition with one click φ( ̄∇ ̄o)&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="kms" scheme="https://www.eee.dog/tags/kms/"/>
<category term="win10" scheme="https://www.eee.dog/tags/win10/"/>
</entry>
<entry>
<title>部署新型冠状病毒API</title>
<link href="https://www.eee.dog/tech/coro.html"/>
<id>https://www.eee.dog/tech/coro.html</id>
<published>2020-02-03T16:00:00.000Z</published>
<updated>2020-09-05T12:21:41.176Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>一分钟快速部署你自己的新型冠状病毒API ୧(๑•̀⌄•́๑)૭</p></span><span class=".en"><p>Deploy your own new coronavirus API in one minute ୧(๑•̀⌄•́๑)૭</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h1 id="coro-api"><a href="#coro-api" class="headerlink" title="coro-api"></a>coro-api</h1><p>新型冠状病毒 实时数据 api<br>项目Git地址: <a href="https://github.com/iotcat/coro-api" target="_blank" rel="noopener">iotcat/coro-api</a><br>项目npm地址: <a href="https://www.npmjs.com/package/coro-api" target="_blank" rel="noopener">iotcat/coro-api</a> </p><h2 id="API示例"><a href="#API示例" class="headerlink" title="API示例"></a>API示例</h2><h3 id="获取全部"><a href="#获取全部" class="headerlink" title="获取全部"></a>获取全部</h3><p><a href="https://api.yimian.xyz/coro" target="_blank" rel="noopener">https://api.yimian.xyz/coro</a></p><h3 id="根据省份"><a href="#根据省份" class="headerlink" title="根据省份"></a>根据省份</h3><p><a href="https://api.yimian.xyz/coro?province=%E5%B1%B1%E4%B8%9C" target="_blank" rel="noopener">https://api.yimian.xyz/coro?province=山东</a> </p><h3 id="根据城市"><a href="#根据城市" class="headerlink" title="根据城市"></a>根据城市</h3><p><a href="https://api.yimian.xyz/coro?city=%E6%B3%B0%E5%AE%89" target="_blank" rel="noopener">https://api.yimian.xyz/coro?city=泰安</a></p><h3 id="根据省和城-推荐"><a href="#根据省和城-推荐" class="headerlink" title="根据省和城(推荐)"></a>根据省和城(推荐)</h3><p><a href="https://api.yimian.xyz/coro?province=%E5%B1%B1%E4%B8%9C&city=%E6%B3%B0%E5%AE%89" target="_blank" rel="noopener">https://api.yimian.xyz/coro?province=山东&amp;city=泰安</a> </p><h2 id="快速部署"><a href="#快速部署" class="headerlink" title="快速部署"></a>快速部署</h2><h3 id="环境要求"><a href="#环境要求" class="headerlink" title="环境要求"></a>环境要求</h3><ul><li><code>nodeJS</code>支持<code>express</code>任意版本</li><li><code>git</code>任意版本</li></ul><h3 id="下载文件"><a href="#下载文件" class="headerlink" title="下载文件"></a>下载文件</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ git clone https:&#x2F;&#x2F;github.com&#x2F;iotcat&#x2F;coro-api.git &amp; cd coro-api</span><br></pre></td></tr></table></figure><h3 id="安装依赖"><a href="#安装依赖" class="headerlink" title="安装依赖"></a>安装依赖</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">$</span><span class="bash"> npm install</span></span><br></pre></td></tr></table></figure><h3 id="启动"><a href="#启动" class="headerlink" title="启动"></a>启动</h3><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">$</span><span class="bash"> node index.js</span></span><br></pre></td></tr></table></figure><h3 id="访问"><a href="#访问" class="headerlink" title="访问"></a>访问</h3><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">http:&#x2F;&#x2F;localhost:17676</span><br></pre></td></tr></table></figure><h2 id="进阶"><a href="#进阶" class="headerlink" title="进阶"></a>进阶</h2><h3 id="GET参数"><a href="#GET参数" class="headerlink" title="GET参数"><
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;一分钟快速部署你自己的新型冠状病毒API ୧(๑•̀⌄•́๑)૭&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Deploy your own new coronavirus API in one minute ୧(๑•̀⌄•́๑)૭&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="Covid-19" scheme="https://www.eee.dog/tags/Covid-19/"/>
<category term="API" scheme="https://www.eee.dog/tags/API/"/>
</entry>
<entry>
<title>香辣牛肉面</title>
<link href="https://www.eee.dog/cook/awesome-beef-noodle.html"/>
<id>https://www.eee.dog/cook/awesome-beef-noodle.html</id>
<published>2020-01-18T16:00:00.000Z</published>
<updated>2020-09-05T10:35:07.294Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>自研香辣牛肉面做法~</p></span><span class=".en"><p>Self-developed spicy beef noodle practice~</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="材料准备-两人份"><a href="#材料准备-两人份" class="headerlink" title="材料准备(两人份)"></a>材料准备(两人份)</h2><ul><li>面条</li><li>两个鸡蛋</li><li>两根英国大葱切末</li><li>两片姜切末</li><li>适量牛肉切丁</li><li>准备小碗放一个八角,桂皮,白扣,少许白胡椒粒</li></ul><h2 id="预备步骤"><a href="#预备步骤" class="headerlink" title="预备步骤"></a>预备步骤</h2><ul><li>热锅植物油香油煎鸡蛋</li><li>热水焯一下牛肉</li></ul><h2 id="核心步骤"><a href="#核心步骤" class="headerlink" title="核心步骤"></a>核心步骤</h2><ul><li>热锅植物油香油,放入葱白部分炝锅</li><li>加入开水和牛肉粒,加入碗中的调料,焖3分钟</li><li>加入一勺生抽,半勺老抽,一勺蚝油</li><li>加入适量鸡精和盐调鲜</li><li>加适量红油藤椒油调辣</li><li>放入面条,煮到熟</li></ul><h2 id="后续"><a href="#后续" class="headerlink" title="后续"></a>后续</h2><ul><li>面条添至碗中,盖上鸡蛋</li><li>加剩下的葱绿末</li></ul><h2 id="配图"><a href="#配图" class="headerlink" title="配图"></a>配图</h2><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6dff3385_3648x2736_8_null_normal.jpeg" alt="香辣牛肉面-2020-01-19"></p></span><span class=".en"><h2 id="Material-preparation-for-two-persons"><a href="#Material-preparation-for-two-persons" class="headerlink" title="Material preparation (for two persons)"></a>Material preparation (for two persons)</h2><ul><li>Noodles</li><li>Two eggs</li><li>Two British scallions, minced</li><li>Two slices of ginger minced</li><li>Dice beef</li><li>Prepare a small bowl with anise, cinnamon, white button, and a little white pepper</li></ul><h2 id="Preliminary-steps"><a href="#Preliminary-steps" class="headerlink" title="Preliminary steps"></a>Preliminary steps</h2><ul><li>Hot pot vegetable oil fragrant fried eggs</li><li>Blanch the beef in hot water</li></ul><h2 id="Core-steps"><a href="#Core-steps" class="headerlink" title="Core steps"></a>Core steps</h2><ul><li>Hot pot vegetable oil sesame oil, put the scallion part into the pot</li><li>Add boiling water and beef cubes, add the seasoning in the bowl, and simmer for 3 minutes</li><li>Add a spoonful of light soy sauce, half a spoonful of dark soy sauce, and a spoonful of oyster sauce</li><li>Add appropriate amount of chicken essence and salt to adjust fresh</li><li>Add appropriate amount of red vine pepper oil to adjust spicy</li><li>Add the noodles and cook until cooked</li></ul><h2 id="Follow-up"><a href="#Follow-up" class="headerlink" title="Follow up"></a>Follow up</h2><ul><li>Add the noodles to the bowl and cover with eggs</li><li>Add the remaining green onion</li></ul><h2 id="With-pictures"><a href="#With-pictures" class="headerlink" title="With pictures"></a>With pictures</h2><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_6dff3385_3648x2736_8_null_normal.jpeg" alt="Spicy Beef Noodle-2020-01-19"></p></span>]]></content>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;自研香辣牛肉面做法~&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Self-developed spicy beef noodle practice~&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="cook" scheme="https://www.eee.dog/categories/cook/"/>
<category term="beef" scheme="https://www.eee.dog/tags/beef/"/>
<category term="noodle" scheme="https://www.eee.dog/tags/noodle/"/>
</entry>
<entry>
<title>英国意大利申根签攻略</title>
<link href="https://www.eee.dog/travel/ivisa-checklist.html"/>
<id>https://www.eee.dog/travel/ivisa-checklist.html</id>
<published>2019-10-29T16:00:00.000Z</published>
<updated>2020-09-05T13:00:54.980Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>在英国留学,圣诞去欧洲旅游,DIY了意大利申根签证。现在游完归来,总结一份申根签攻略。</p></span><span class=".en"><p>I studied in the UK, traveled to Europe on Christmas, and DIYed an Italian Schengen visa. Now come back from the tour, summarize a Schengen sign strategy.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="大致流程"><a href="#大致流程" class="headerlink" title="大致流程"></a>大致流程</h2><ul><li>仔细阅读<a href="https://www.vfsglobal.com/Italy/UK/London/tourist.html" target="_blank" rel="noopener">官网</a>条件,查看自己是否满足所有要求</li><li>尽早在线<a href="https://www.vfsglobal.com/Italy/UK/London/Schedule_an_Appointment1.html" target="_blank" rel="noopener">面签预约</a>(之后可以修改时间)</li><li>认真研究<a href="https://www.vfsglobal.com/Italy/UK/London/tourist.html" target="_blank" rel="noopener">需要的材料</a>(务必以官网为准)</li><li>生成visa申请表(<a href="https://www.vfsvisaonline.com/OnlineVaf-Italy?Country=QcpCgYPkPBcUOc3/C92SWQ==" target="_blank" rel="noopener">在线生成</a>)</li><li>准备其它材料</li></ul><h2 id="材料类别"><a href="#材料类别" class="headerlink" title="材料类别"></a>材料类别</h2><h3 id="常规签证材料"><a href="#常规签证材料" class="headerlink" title="常规签证材料"></a>常规签证材料</h3><ul><li>Visa申请表</li><li>身份证明</li><li>居住证明</li><li>照片</li></ul><h3 id="附加签证材料"><a href="#附加签证材料" class="headerlink" title="附加签证材料"></a>附加签证材料</h3><ul><li>工作证明</li><li>财产证明</li><li>旅行证明</li><li>住宿证明</li><li>保险证明</li></ul><h2 id="材料CheckList"><a href="#材料CheckList" class="headerlink" title="材料CheckList"></a>材料CheckList</h2><ul><li>visa申请表原件(在线生成后打印)</li><li>护照原件+复印件(黑白)</li><li>BRP原件+复印件(黑白)</li><li>一张证件照-与英国签证一致(<a href="https://www.vfsglobal.com/Italy/UK/London/tourist.html#tourist_photoSpecs" target="_blank" rel="noopener">要求</a>)</li><li>student letter</li><li>旅行支票原件+复印件或三个月银行流水</li><li>往返机票(姓名,日期,to&amp;from)</li><li>火车票(姓名,日期,to&amp;from)</li><li>住宿证明(姓名,日期,地址)</li><li>同行者名单</li><li>旅行保险证明(姓名,地理范围,保额)</li><li>面签预约证明复印件</li></ul><hr><ul><li>旅行行程单(方便跟签证官解释)</li><li>joint travel confirmation letter(如果某个车票或住宿证明上没有你的名字)</li><li>买票者的护照签名页复印件(如果某个车票或住宿证明上没有你的名字)</li></ul><h2 id="材料说明"><a href="#材料说明" class="headerlink" title="材料说明"></a>材料说明</h2><h3 id="visa申请表"><a href="#visa申请表" class="headerlink" title="visa申请表"></a>visa申请表</h3><ul><li>在线填写完第一页记得点SAVE, 记下页面右上角的Reference Number ::aru:shy::</li><li>下一次登录后点击上方<a href="https://www.vfsvisaonline.com/OnlineVAF-Italy/Applicant/Search" target="_blank" rel="noopener">RETRIEVE INCOMPLETE FILLED VAF</a>即可继续填写</li><li>填写参考<a href="https://travel.uk2hand.com/ukvisa/italy-schengen-visa/" target="_blank" rel="noopener">这篇攻略</a></li><li>单面黑白A4打印</li><li>打印好不要填写,不要签字,不要贴照片,到现场签证官会告诉你怎么办</li><li>不要装订,建议用环形针</li></ul><h3 id="Student-Letter"><a href="#Student-Letter" cl
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;在英国留学,圣诞去欧洲旅游,DIY了意大利申根签证。现在游完归来,总结一份申根签攻略。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;I studied in the UK, traveled to Europe on Christmas, and DIYed an Italian Schengen visa. Now come back from the tour, summarize a Schengen sign strategy.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="travel" scheme="https://www.eee.dog/categories/travel/"/>
<category term="uk" scheme="https://www.eee.dog/tags/uk/"/>
<category term="italy" scheme="https://www.eee.dog/tags/italy/"/>
<category term="visa" scheme="https://www.eee.dog/tags/visa/"/>
</entry>
<entry>
<title>今天很开心,在这里留个空</title>
<link href="https://www.eee.dog/life/happy.html"/>
<id>https://www.eee.dog/life/happy.html</id>
<published>2019-10-18T16:00:00.000Z</published>
<updated>2020-09-05T10:19:26.721Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>先在这里留个空,以后慢慢填~</p></span><span class=".en"><p>Leave a blank here first, then fill it in slowly~</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><p>φ( ̄∇ ̄o)</p></span><span class=".en"><p>φ( ̄∇ ̄o)</p></span>]]></content>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;先在这里留个空,以后慢慢填~&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Leave a blank here first, then fill it in slowly~&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="life" scheme="https://www.eee.dog/categories/life/"/>
<category term="love" scheme="https://www.eee.dog/tags/love/"/>
</entry>
<entry>
<title>Liverpool 学生公寓条件调研</title>
<link href="https://www.eee.dog/life/liverpool-accom-inves.html"/>
<id>https://www.eee.dog/life/liverpool-accom-inves.html</id>
<published>2019-10-09T16:00:00.000Z</published>
<updated>2020-09-05T10:35:20.216Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>为了更清晰更直观的选择出明年居住的公寓,本文汇总了网络上对各公寓的评价信息,供决策参考。</p></span><span class=".en"><p>In order to more clearly and intuitively choose the apartment to live in next year, this article summarizes the evaluation information of each apartment on the Internet for decision-making reference.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><p>[scode type=”green”]大家积极在评论区补充哦,评论推荐使用qq邮箱[/scode]<br>[scode type=”yellow”]持续更新中…[/scode]<br>[scode type=”blue”]望大家能够<strong>补充</strong>更多房源,以便调查[/scode]</p><p><strong>所有步行距离以Guild为中心!!</strong> </p><h2 id="Dover-Court-我们的最终选择"><a href="#Dover-Court-我们的最终选择" class="headerlink" title="Dover Court (我们的最终选择)"></a>Dover Court (我们的最终选择)</h2><ul><li><code>步行距离</code>: 8 min (西北)</li><li><code>google地图</code>: <a href="https://www.google.com/maps/dir/53.4060943,-2.9635088/dover+court/@53.4073115,-2.9710734,16z/data=!3m1!4b1!4m9!4m8!1m1!4e1!1m5!1m1!1s0x487b2117f02af11d:0xa8248cb9d60eb03d!2m2!1d-2.9700754!2d53.408129" target="_blank" rel="noopener">Dover Court</a></li><li><code>Official Guide</code>: <a href="https://www.youtube.com/watch?v=lMyNP1edztE" target="_blank" rel="noopener">Dover Court</a></li><li><code>优点</code>: 距Lidl近,安静,管理好,安全,定期有人清洁,social place好,楼下自习室很安静</li><li><code>缺点</code>: 房间隔音一般,部分房间小,有的地方天花板低</li><li><code>价格</code>: £155.54 pw (Last Year)</li></ul><h2 id="Horizon-Heights"><a href="#Horizon-Heights" class="headerlink" title="Horizon Heights"></a>Horizon Heights</h2><ul><li><code>步行距离</code>: 14 min (西)</li><li><code>google地图</code>: <a href="https://www.google.com/maps/place/Unite+Students+-+Horizon+Heights/@53.4063639,-2.9762904,14.73z/data=!4m5!3m4!1s0x0:0xeb3661ed145a9ca6!8m2!3d53.4068673!4d-2.9785214" target="_blank" rel="noopener">Horizon Heights</a></li></ul><h2 id="St-Luke’s-View"><a href="#St-Luke’s-View" class="headerlink" title="St Luke’s View"></a>St Luke’s View</h2><ul><li><code>步行距离</code>: 13 min (西南)</li><li><code>google地图</code>: <a href="https://www.google.com/maps/place/Unite+Students+-+St+Luke' target="_blank" rel="noopener"s+View,+Liverpool/@53.4032851,-2.9832055,15.1z/data=!4m5!3m4!1s0x487b2123d300f157:0x7aa4464b82196264!8m2!3d53.4026763!4d-2.975033">St Luke’s View</a></li></ul><h2 id="Apollo-Court"><a href="#Apollo-Court" class="headerlink" title="Apollo Court"></a>Apollo Court</h2><ul><li><code>步行距离</code>: 11 min (西北)</li><li><code>同学反映</code>: 不安静(老雷)</li></ul><h2 id="Capital-Gate"><a href="#Capital-Gate" class="headerlink" title="Capital Gate"></a>Capital Gate</h2><ul><li><code>步行距离</code>: 7 min (西北)</li></ul><h2 id="Grand-Central"><a href="#Grand-Central" class="headerlink" title="Grand Central"></a>Grand Central</h2><ul><li><code>步行距离</code>: 12 min (西)</li></ul><h2 id="Philharmonic-Court"><a href="#Philharmonic-Court" class="headerlink" title="Philharmonic Court"></a>Philharmonic Court</h2><ul><li><code>步行距离</code>: 12 min (南)</li></ul><h2 id="The-Railyard"><a href="#The-Railyard" class="headerlink" title="The Railyard"></a>The Railyard</h2><ul><li><code>步行距离</code>: 9 min (东)</li></ul><h2 id="Myrtle-Court"><a href="#Myrtle-Court" class="headerlink" title="Myrtle Court"></a>Myrtle Court</h2><ul><li><code>步行距离</code>: 9 min (东
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;为了更清晰更直观的选择出明年居住的公寓,本文汇总了网络上对各公寓的评价信息,供决策参考。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;In order to more clearly and intuitively choose the apartment to live in next year, this article summarizes the evaluation information of each apartment on the Internet for decision-making reference.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="life" scheme="https://www.eee.dog/categories/life/"/>
<category term="investigation" scheme="https://www.eee.dog/tags/investigation/"/>
<category term="uk" scheme="https://www.eee.dog/tags/uk/"/>
<category term="liverpool" scheme="https://www.eee.dog/tags/liverpool/"/>
<category term="accomodation" scheme="https://www.eee.dog/tags/accomodation/"/>
</entry>
<entry>
<title>公共开支结算系统</title>
<link href="https://www.eee.dog/tech/crown-place-erp.html"/>
<id>https://www.eee.dog/tech/crown-place-erp.html</id>
<published>2019-09-21T16:00:00.000Z</published>
<updated>2020-09-08T10:37:15.710Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>在英国留学与4个室友合租,为了更好的控制和监管公共支出,以及维持彼此之间的公共支出平衡,我利用迎新周三天时间设计并开发除了此ERP公共开支计划系统。希望此系统能够便捷接下来一年的生活,减少大家之间的矛盾,促使充满幸福感的公共支出项目持久化OωO</p></span><span class=".en"><p>I studied in the UK and shared with 4 roommates. In order to better control and monitor public expenditures and maintain the balance of public expenditures between each other, I designed and developed this ERP public expenditure planning system during the welcome Wednesday. I hope that this system will make life easier for the next year, reduce conflicts between everyone, and promote the sustainability of public expenditure projects full of happiness OωO</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="1-功能介绍"><a href="#1-功能介绍" class="headerlink" title="1.功能介绍"></a>1.功能介绍</h2><ul><li>统计日均周均流水,让公共支出可视化</li><li>用户申报一次公共支出,并提交发票照片留证</li><li>监视各成员间支出不均衡程度,计算方差,并可视化显示</li><li>对比本周与上周的开支,给出增减比例</li><li>当存在一人支出超出均值阈值,并且存在至少一人支出少于均值阈值,则会邮件这两个人产生一次内部交易</li><li>邮件通知内部交易的双方</li><li>当上例中收款人收到款项后,需要到平台确认收到</li><li>平台所有历史公共开支及发票可查</li></ul><h2 id="2-系统架构"><a href="#2-系统架构" class="headerlink" title="2.系统架构"></a>2.系统架构</h2><h3 id="2-1-前端"><a href="#2-1-前端" class="headerlink" title="2.1 前端"></a>2.1 前端</h3><p>前端基于一个网上找到的比特币网站平台模板,深度改造实现。值得一提的是,前端使用<a href="https://github.com/iotcat/ushio-js" target="_blank" rel="noopener">Ushio-js项目</a>作为安全及日志插件,并得到了<a href="https://ushio.cool" target="_blank" rel="noopener">Ushio</a>系统做背后支持。</p><h3 id="2-2-后端"><a href="#2-2-后端" class="headerlink" title="2.2 后端"></a>2.2 后端</h3><p>后端使用php语言编写。提供5个接口,分别提供获取账户事件,获取内部流通信息,获取公共支出信息,获取周报表,操作的功能。</p><p>mail系统使用<a href="https://www.eee.dog/tech/mail-api.html">Yimian Mail API</a>快速构建。</p><h3 id="2-3-数据库"><a href="#2-3-数据库" class="headerlink" title="2.3 数据库"></a>2.3 数据库</h3><p>数据库使用yimian-db/mysql。构建了三个表,分别用于存储流水,公共支出详情,内部流通。</p><h3 id="2-4-图片上传"><a href="#2-4-图片上传" class="headerlink" title="2.4 图片上传"></a>2.4 图片上传</h3><p>直接引用<a href="https://imgbed.yimian.xyz" target="_blank" rel="noopener">呓喵酱の图床</a>代码,少量改写。</p><h3 id="2-5-用户系统"><a href="#2-5-用户系统" class="headerlink" title="2.5 用户系统"></a>2.5 用户系统</h3><p>目前用额外网页简单实现,等待<a href="https://github.com/iotcat/ushio-auth" target="_blank" rel="noopener">ushio-auth项目</a>完成后统一整合。</p><h2 id="3-外观"><a href="#3-外观" class="headerlink" title="3. 外观"></a>3. 外观</h2><p>没啥可说的,摆图,自己看<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_ed08c497_1080x6654_8_null_normal.jpeg" alt="imgbed_ed08c497"></p><p><img src="https://api.yimian.xyz/img/?path=imgbed/img_ea04ad82_
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;在英国留学与4个室友合租,为了更好的控制和监管公共支出,以及维持彼此之间的公共支出平衡,我利用迎新周三天时间设计并开发除了此ERP公共开支计划系统。希望此系统能够便捷接下来一年的生活,减少大家之间的矛盾,促使充满幸福感的公共支出项目持久化OωO&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;I studied in the UK and shared with 4 roommates. In order to better control and monitor public expenditures and maintain the balance of public expenditures between each other, I designed and developed this ERP public expenditure planning system during the welcome Wednesday. I hope that this system will make life easier for the next year, reduce conflicts between everyone, and promote the sustainability of public expenditure projects full of happiness OωO&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="crown-place" scheme="https://www.eee.dog/tags/crown-place/"/>
<category term="uk" scheme="https://www.eee.dog/tags/uk/"/>
<category term="liverpool" scheme="https://www.eee.dog/tags/liverpool/"/>
<category term="erp" scheme="https://www.eee.dog/tags/erp/"/>
<category term="system" scheme="https://www.eee.dog/tags/system/"/>
</entry>
<entry>
<title>呓喵酱的一言API</title>
<link href="https://www.eee.dog/tech/words-api.html"/>
<id>https://www.eee.dog/tech/words-api.html</id>
<published>2019-07-29T16:00:00.000Z</published>
<updated>2020-09-07T15:16:37.656Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>这里是呓喵酱的语录API哦~</p></span><span class=".en"><p>Hi~ This is the API of IoTcat’s Motto..</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="参数"><a href="#参数" class="headerlink" title="参数"></a>参数</h2><ul><li><code>lang</code>: (可选)语言 e.g. <code>lang</code>=<code>en</code>(英语)/<code>zh</code>(中文)</li></ul><h2 id="请求地址"><a href="#请求地址" class="headerlink" title="请求地址"></a>请求地址</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">GET https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;</span><br></pre></td></tr></table></figure><h2 id="示例"><a href="#示例" class="headerlink" title="示例"></a>示例</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">&#x2F;&#x2F;随机获取一句中文语录</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;</span><br><span class="line">&#x2F;&#x2F;随机获取一句英文语录</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;?lang&#x3D;en</span><br></pre></td></tr></table></figure><h2 id="返回值-plaintext"><a href="#返回值-plaintext" class="headerlink" title="返回值(plaintext)"></a>返回值(plaintext)</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">随机一句话</span><br></pre></td></tr></table></figure></span><span class=".en"><h2 id="Parameters"><a href="#Parameters" class="headerlink" title="Parameters"></a>Parameters</h2><ul><li><code>lang</code>: (optional) Language setting. e.g. <code>lang</code>=<code>en</code>(English)/<code>zh</code>(Chinese)</li></ul><h2 id="Request-address"><a href="#Request-address" class="headerlink" title="Request address"></a>Request address</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">GET https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;</span><br></pre></td></tr></table></figure><h2 id="Example"><a href="#Example" class="headerlink" title="Example"></a>Example</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line">&#x2F;&#x2F;Get a random Chinese quotation</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;</span><br><span class="line">&#x2F;&#x2F;Get a random English quotation</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;words&#x2F;?lang&#x3D;en</span><br></pre></td></tr></table></figure><h2 id="Return-value-plaintext"><a href="#Return-value-plaintext" class="headerlink" title="Return value (plaintext)"></a>Return value (plaintext)</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Random sentence..</span><br></pre></td></tr></table></figure></span>]]></content>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;这里是呓喵酱的语录API哦~&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Hi~ This is the API of IoTcat’s Motto..&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="api" scheme="https://www.eee.dog/tags/api/"/>
<category term="motto" scheme="https://www.eee.dog/tags/motto/"/>
</entry>
<entry>
<title>网易云音乐获取API</title>
<link href="https://www.eee.dog/tech/music-api.html"/>
<id>https://www.eee.dog/tech/music-api.html</id>
<published>2019-07-28T16:00:00.000Z</published>
<updated>2020-09-07T15:16:36.478Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>封装好的网易云音乐API,欢迎大家调用━(<em>`∀´</em>)ノ亻!</p></span><span class=".en"><p>The packaged NetEase Cloud Music API, welcome everyone to use ━(<em>`∀´</em>)ノ亻!</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><h2 id="参数"><a href="#参数" class="headerlink" title="参数"></a>参数</h2><ul><li><code>type</code>: (必填)模式类型 <code>type</code>=<code>single</code>单曲信息/<code>playlist</code>歌单歌曲信息/<code>url</code>获取歌曲/<code>cover</code>获取封面/<code>lrc</code>获取歌词</li><li><code>id</code>: (必填,搭配type使用)歌单或歌曲id e.g. <code>id</code>=<code>198401123</code></li><li><code>random</code>: 仅对playlist有效,返回的歌曲是否打乱顺序,默认<code>false</code>. e.g. <code>random</code>=<code>true</code> </li><li><code>limit</code>: 返回歌单最大长度 e.g. <code>limit</code>=<code>10</code> </li></ul><blockquote><p>歌单和歌曲的id可以从<a href="https://music.163.com/#/my/" target="_blank" rel="noopener">云音乐网页版</a>获取。点开歌单或歌曲,查看浏览器地址栏,如下图:<br><img src="https://api.yimian.xyz/img/?path=imgbed/img_dfeddac_552x34_8_null_normal.jpeg" alt="Playlist Id"><br><img src="https://api.yimian.xyz/img/?path=imgbed/img_527a5ea_491x37_8_null_normal.jpeg" alt="Single Song Id"></p></blockquote><h2 id="请求地址"><a href="#请求地址" class="headerlink" title="请求地址"></a>请求地址</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">GET https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;</span><br></pre></td></tr></table></figure><h2 id="示例"><a href="#示例" class="headerlink" title="示例"></a>示例</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br></pre></td><td class="code"><pre><span class="line">&#x2F;&#x2F;获取id为36308263的歌曲信息</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;single&amp;id&#x3D;36308263</span><br><span class="line">&#x2F;&#x2F;获取id为808097971的歌单所有歌曲信息</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;playlist&amp;id&#x3D;808097971</span><br><span class="line">&#x2F;&#x2F;获取808097971歌单前14首歌曲信息</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;playlist&amp;id&#x3D;808097971&amp;limit&#x3D;14</span><br><span class="line">&#x2F;&#x2F;随机从808097971歌单获取14首歌曲信息</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;playlist&amp;id&#x3D;808097971&amp;limit&#x3D;14&amp;random&#x3D;true</span><br><span class="line">&#x2F;&#x2F;获取36308263的mp3音乐文件</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;url&amp;id&#x3D;36308263</span><br><span class="line">&#x2F;&#x2F;获取id为3384296792803059的封面图片</span><br><span class="line">https:&#x2F;&#x2F;api.yimian.xyz&#x2F;msc&#x2F;?type&#x3D;cover&amp;id&#x3D;3384296792803059</span><br><span class="line">&#x2F;&#x2F;获取36308263歌曲<EFBFBD>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;封装好的网易云音乐API,欢迎大家调用━(&lt;em&gt;`∀´&lt;/em&gt;)ノ亻!&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;The packaged NetEase Cloud Music API, welcome everyone to use ━(&lt;em&gt;`∀´&lt;/em&gt;)ノ亻!&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="api" scheme="https://www.eee.dog/tags/api/"/>
<category term="music" scheme="https://www.eee.dog/tags/music/"/>
</entry>
<entry>
<title>在家中部署智慧家庭系统</title>
<link href="https://www.eee.dog/tech/smart-home.html"/>
<id>https://www.eee.dog/tech/smart-home.html</id>
<published>2019-07-27T16:00:00.000Z</published>
<updated>2020-09-08T12:58:29.284Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>基于Home Assisstant搭建综合家庭照明系统,多媒体系统,水流系统的智慧家庭。技术点:天猫精灵交互,LoRa通信,MQTT协议,frp内网穿透,NAS存储,拨动开关电路改造。</p></span><span class=".en"><p>Based on Home Assisstant, build a smart home with integrated home lighting system, multimedia system and water flow system. Technical points: Tmall Genie interaction, LoRa communication, MQTT protocol, FRP intranet penetration, NAS storage, and toggle switch circuit transformation.</p></span><a id="more"></a><script>session.onload(function(){if(page.tran.getLang() == 'en'){tips.warning({title: 'Caution',position: 'topRight',message: 'This page was translated by Machine!!',buttons: [['<button>Show Original Page</button>', function (instance, toast) {page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]]});}});</script><span class=".zh"><p>结合所学知识,运用前沿技术,造福生活,是我长期以来的不懈追求。为了让家人体验到更加稳定、舒适智能的生活方式,同时也为了巩固憨实先前在学校smartfarm项目和我自己的ushio系统中所积累的技术基础以及架构经验,我决定在出国前,使用20到23整天时间,重构家中老旧的物联网系统。采用分层架构和面向接口、面向测试、<strong>面向文档</strong>开发原则,以<strong>稳定性(Available)</strong><strong>可靠性(Reliable)</strong>为最优先指标,搭建一个运行目标3年以上的高度模块化的,易于远程操控的,开源的家庭软件硬件智能传感控制系统。</p><h2 id="背景:"><a href="#背景:" class="headerlink" title="背景:"></a>背景:</h2><p>大一上学期,初接触单片机,使用Arduino Uno搭建了一个宿舍中的智慧窗帘系统(细节可以参考<a href="https://www.eee.dog/tech/build-236-iot-platform-on-wifiduino.html">这篇blog</a>),积累了一定的经验。</p><h2 id="方法:"><a href="#方法:" class="headerlink" title="方法:"></a>方法:</h2><ol><li>向专家请教(水管问题向五金店老板请教,LoRa向欧朗研发部请教)</li><li>做轮子,不断迭代,在重构中优化系统,获取经验</li><li>认真调研客户(家人)的需求,在设计时重视客户需求,多于客户沟通</li><li>在设计某一系统时,一定要假设与其交互的其它系统不稳定。让系统之间的交互就像君子相交一样,像水一样。从而提高整个系统的裕度。</li><li>持续运维。比如三轮开发前曾经发生过,我妈在打扫卫生时碰掉了一个人体传感器,导致整个灯控系统紊乱。当时在苏州的我通过远程ssh连接到家里的服务器,将坏掉的传感器踢出控制系统进而解决了问题。因此,一定要让自己在任何时候都可以接入到系统进行运维。一定要在设计时充分考虑之后的运维。</li></ol><h2 id="过程综述:"><a href="#过程综述:" class="headerlink" title="过程综述:"></a>过程综述:</h2><h3 id="一轮开发"><a href="#一轮开发" class="headerlink" title="一轮开发"></a>一轮开发</h3><p>大一暑假,开始尝试使用WiFiduino在家中控制一些物体,实现了对(坏了的)太阳能加水(通过电磁阀)的控制(修改了原先家里的管道,加入了电磁阀。跑了好多趟五金店,收获了不少关于水管的知识和实践经验。之后做surf的水泵也有用到。)以及对走廊灯(通过光电耦合器)的控制。找到一台废弃的10年前的我爸的IBM笔记本,装上了win server 2008, 并配置好了mysql数据库,并定期使用http从单片机采集数据。我用php写了一个简单的web界面,来展示相关信息,并实现网页控制。由于家里被分配的是中国移动分配的大NAT内网IP,因此使用frp来实现内网穿透,使外界可以访问家里服务器上的web网页。</p><h3 id="二<EFBFBD><EFBFBD>
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;基于Home Assisstant搭建综合家庭照明系统,多媒体系统,水流系统的智慧家庭。技术点:天猫精灵交互,LoRa通信,MQTT协议,frp内网穿透,NAS存储,拨动开关电路改造。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;Based on Home Assisstant, build a smart home with integrated home lighting system, multimedia system and water flow system. Technical points: Tmall Genie interaction, LoRa communication, MQTT protocol, FRP intranet penetration, NAS storage, and toggle switch circuit transformation.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="iot" scheme="https://www.eee.dog/tags/iot/"/>
<category term="Arduino" scheme="https://www.eee.dog/tags/Arduino/"/>
<category term="smart-home" scheme="https://www.eee.dog/tags/smart-home/"/>
<category term="LoRa" scheme="https://www.eee.dog/tags/LoRa/"/>
<category term="WiFi" scheme="https://www.eee.dog/tags/WiFi/"/>
<category term="ESP8266" scheme="https://www.eee.dog/tags/ESP8266/"/>
<category term="MQTT" scheme="https://www.eee.dog/tags/MQTT/"/>
</entry>
<entry>
<title>2019 SURF SmartFarming Proj 架构说明</title>
<link href="https://www.eee.dog/tech/smartfarming-surf.html"/>
<id>https://www.eee.dog/tech/smartfarming-surf.html</id>
<published>2019-07-25T16:00:00.000Z</published>
<updated>2020-09-06T16:09:30.505Z</updated>
<content type="html"><![CDATA[<span class=".zh"><p>本文详细介绍了XJTLU大学2019暑期科研SmartFarming Proj物联网架构的设计思路,实施情况以及缺陷反思。</p></span><span class=".en"><p>This article introduces in detail the design ideas, implementation status and defect reflections of the SmartFarming Proj IoT architecture of XJTLU University’s 2019 summer scientific research.</p></span><a id="more"></a><script> session.onload(function(){ if(page.tran.getLang() == 'en'){ tips.warning({ title: 'Caution', position: 'topRight', message: 'This page was translated by Machine!!', buttons: [['<button>Show Original Page</button>', function (instance, toast) { page.tran.setLang('zh'); instance.hide({ transitionOut: 'fadeOut' }, toast, 'button'); }, true]] }); } });</script><span class=".zh"><h2 id="1-背景"><a href="#1-背景" class="headerlink" title="1 背景"></a>1 背景</h2><h3 id="1-1-需求"><a href="#1-1-需求" class="headerlink" title="1.1 需求"></a>1.1 需求</h3><p>为了探究农业物联网技术的可行性,Alam Mohammed导师希望我们能够提供一个<strong>稳定(Available)</strong><strong>可靠(Reliable)</strong>的物联网系统,以实现对农田的智能监控和管理。这个系统将能够适时地探测土壤以及空气中与植物健康相关的参数,处理并存储这些数据(由Alam提出)。同时,自动化控制的灌溉功能(由Caleb提出)以及一些数据展示方法(由Alam提出的可选需求)也被期待由本系统提供。</p><h3 id="1-2-定位"><a href="#1-2-定位" class="headerlink" title="1.2 定位"></a>1.2 定位</h3><p>由于是针对农业物联网设计的小型科研项目,项目的目标是对农业物联网的可行性进行探究,愿景是模拟最普遍的小型农业物联网应用场景。因此本架构的定位是<strong>适用于大部分具备感知,控制和展示功能的小型农业物联网工程</strong></p><h2 id="2-名词解释"><a href="#2-名词解释" class="headerlink" title="2 名词解释"></a>2 名词解释</h2><blockquote><ul><li><code>MQTT</code>: MQTT消息队列遥测传输(Message Queuing Telemetry Transport)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议[1]。</li></ul></blockquote><blockquote><ul><li><code>LoRa</code>: LoRa是当前市场上的一种新兴技术,其在1 GHz以下的公共频段中运行,用于远距离低功耗通信[2]。</li></ul></blockquote><h2 id="3-设计目标"><a href="#3-设计目标" class="headerlink" title="3 设计目标"></a>3 设计目标</h2><h3 id="3-1-实现功能"><a href="#3-1-实现功能" class="headerlink" title="3.1 实现功能"></a>3.1 实现功能</h3><p>本架构功能性需求主要包括土地数据采集,气象数据采集,灌溉系统控制,与无人机小组系统进行交互,网页控制台(可查看实时和历史传感数据,指标数据;能够控制系统)。</p><h3 id="3-2-性能指标"><a href="#3-2-性能指标" class="headerlink" title="3.2 性能指标"></a>3.2 性能指标</h3><ul><li><code>通信范围(测试)</code>:半径不低于1km</li><li><code>通信范围(生产)</code>:半径不低于3km</li><li><code>延时</code>:平均小于1s</li><li><code>超时率</code>:不超过5%</li><li><code>资源占用</code>:节点RAM不超过2k</li><li><code>运行周期</code>:1分 (测试) | 15分 (生产)</li></ul><h2 id="4-系统环境"><a href="#4-系统环境" class="headerlink" title="4 系统环境"></a>4 系统环境</h2><h3 id="4-1-相关软件及硬件"><a href="#4-1-相关软件及硬件" class="headerlink" title="4.1 相关软件及硬件"></a>4.1 相关软件及硬件</h3><div style="overflow:scroll;"><table ><tr> <td style="vertical-align: middle;text-align: c
<summary type="html">
&lt;span class=&quot;.zh&quot;&gt;
&lt;p&gt;本文详细介绍了XJTLU大学2019暑期科研SmartFarming Proj物联网架构的设计思路,实施情况以及缺陷反思。&lt;/p&gt;
&lt;/span&gt;
&lt;span class=&quot;.en&quot;&gt;
&lt;p&gt;This article introduces in detail the design ideas, implementation status and defect reflections of the SmartFarming Proj IoT architecture of XJTLU University’s 2019 summer scientific research.&lt;/p&gt;
&lt;/span&gt;
</summary>
<category term="tech" scheme="https://www.eee.dog/categories/tech/"/>
<category term="iot" scheme="https://www.eee.dog/tags/iot/"/>
<category term="Arduino" scheme="https://www.eee.dog/tags/Arduino/"/>
<category term="LoRa" scheme="https://www.eee.dog/tags/LoRa/"/>
<category term="MQTT" scheme="https://www.eee.dog/tags/MQTT/"/>
<category term="smart-farming" scheme="https://www.eee.dog/tags/smart-farming/"/>
</entry>
</feed>