<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Luke&#39;s home</title>
  
  <subtitle>Loving &amp; Living</subtitle>
  <link href="http://blog.sinkpad.tech/atom.xml" rel="self"/>
  
  <link href="http://blog.sinkpad.tech/"/>
  <updated>2023-05-29T03:23:33.123Z</updated>
  <id>http://blog.sinkpad.tech/</id>
  
  <author>
    <name>Luke</name>
    
  </author>
  
  <generator uri="https://hexo.io/">Hexo</generator>
  
  <entry>
    <title>身在何处，身往何方</title>
    <link href="http://blog.sinkpad.tech/2023/05/28/Towards-where/"/>
    <id>http://blog.sinkpad.tech/2023/05/28/Towards-where/</id>
    <published>2023-05-28T21:33:56.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<p>其实不太擅长写总结文章，也不太喜欢写总结文章，可 2023 年快过了一半了，我也要到 24 岁的年纪，突然又觉得，脑中那些无人知晓的想法，或许还是要记下来比较好，万一哪天自己也忘了呢，那就回顾一下研究生这几年吧（流水账）。用一句话总结现在的状态就是</p><p>I’m free, yet still trapped</p><span id="more"></span><h1 id="只言片语"><a href="#只言片语" class="headerlink" title="只言片语"></a>只言片语</h1><h2 id="2020-09-07"><a href="#2020-09-07" class="headerlink" title="2020.09.07"></a>2020.09.07</h2><p>「我幻想，我想做一个代码诗人，不止是写出的代码像诗，也是从诗中获取灵感。同时也能吟诗作对，就像古时的文人墨客一样，虽然自己文采不够，只会吟诗不会写诗，但我时常能感受到这方天地中，充满着豪情壮志，充满着婉转秀丽，充满着哀怨忧愁。我想像古人那样，样样精通，会写诗，会写好的文字，会设计，我也想像古人那样，走遍天涯路。」</p><h2 id="2021-02-05"><a href="#2021-02-05" class="headerlink" title="2021.02.05"></a>2021.02.05</h2><p>「回归到生活，熟悉我的人应该知道，我很多时候都在思考，但付诸行动的时间，相较起来就很短了，包括写博客，写诗，做海报，其实都只有为数不多的实践。就像戴建业老师说的，你只有写得多，才能写得好，沉溺于思考中，尽管能欣赏别人的作品，却很难创造出属于自己的。</p><p>希望大家都能成为自己想象中的「匠人」，用属于自己的「优雅」艺术，过上向往的生活。」</p><h2 id="2022-06-04"><a href="#2022-06-04" class="headerlink" title="2022.06.04"></a>2022.06.04</h2><p>「昨天家里人问我实习的事情，劝我还是不要在上海找工作了，怕我太累，在上海压力太大</p><p>其实我自己也知道大概很难留在上海，在上海工作也只是为了更高的工资 / 认识更多优秀的人，以及有一个好的起点</p><p>现在也确实站在了一个分叉路口，曾经一直想加入 MS / Google，现在看来难度其实还蛮大的，也不一定是最优解。现在想着能找份允许全球 WFH 的工作或许不错</p><p>那么问题来了，我到底适合做啥呢，或者说我到底想做啥，或许我自己也没有答案。排除掉深度学习，前端开发、后端开发、客户端开发都只学了点皮毛，也其实都有点兴趣，也符合未来 WFH 的可能，国内外的大小公司都有长期需求，未来也可以做独立开发者。现在实习做 RDMA 网络协议相关，更偏低层，经常要和网络 / 内核打交道，目前虽然没做太多事，但最近用 eBPF 定位了一个线上问题也还是挺有成就感的。可惜 RDMA 相关目前需求不大，也只有大公司能做，WFH 概率很小</p><p>或许也不冲突吧，毕竟工作是工作，爱好是爱好，可以边工作边学习新技术？不知道工作后还有没有时间和精力去做这些，不管怎么说，继续努力吧」</p><h2 id="2022-06-23"><a href="#2022-06-23" class="headerlink" title="2022.06.23"></a>2022.06.23</h2><p>「上海，武汉，长沙，成都<br>还有没去过的北京，广州，深圳，苏州，杭州，重庆<br>或者更多二三线城市之类的，要考虑的东西真还挺多的，趁还年轻，有机会多走走看看 ​​​」</p><h1 id="得到的"><a href="#得到的" class="headerlink" title="得到的"></a>得到的</h1><h2 id="知识"><a href="#知识" class="headerlink" title="知识"></a>知识</h2><p>说来可能好笑，本科四年写的代码，可能还没有考研复试准备阶段写的代码多。之前没有学习算法，没有学习数据结构，考研的时候学 408 是第一次接触这些。而研究生复试的时候更是第一次写算法题，把 PAT 乙等的题目全刷完了，也算是熟悉了好久没写的 C 语言，这大概算是我在（预）研究生阶段收获的第一笔财富吧。</p><p><a href="https://www.v2ex.com/t/673555#reply42">https://www.v2ex.com/t/673555#reply42</a> 复试结束后，我发了这样一篇帖子，闲在家里确实没啥事干，家里的环境也不适合我学习，于是大家给了我很多建议，先是找腾讯的学长帮我内推，后来发现简历太单薄了，根本没希望。后来按照 V2EX 帖子里的推荐，去参加了第一届 OSPP，拉上另一个学长，做完了第一个完整的开源项目。这次不仅丰富了我的简历，也小赚一笔，装出了第一台台式机，也去了成都和长沙，感受了这两个城市，短短两个月，收获真的不少。</p><p>研究生阶段，大多数时间在看论文，做论文汇报，写论文，可能最大的收获就是词汇量了（不是）。每天都要看论文，做 pre，从一开始花一周时间看论文 + 准备，还要写稿子，到后来两三天快速产出，可能这就是个不错的收获吧（也可能看的论文没那么难）。课程里学到的形式化方法尽管让我打开眼界，但还是让我提不起太大兴趣，不过至少是帮我夯实了一部分计算机基础知识 QAQ。</p><p>2021 年因为担心自己简历还是太过单薄，和同学相约参加 GSoC，最后稀里糊涂地选上了 Libvirt 社区的项目（他很不幸没有选上 GSoC 和 OSPP，但最后找到了一份很不错的实习），第一次使用邮件列表，第一次用英语和开发者交流，第一次参与这么大型项目的开发，甚至是我自己用过的项目，really excited！</p><p>在这阶段里也不停地在刷题补上本科的漏，为找实习做准备，2022 年春节在家投递简历，开启了自己的面试之旅，可是一路不太顺利，想去的微软、亚马逊都把自己挂了。后来迫不得已才开始投国内的公司（也告诉自己，年轻人，不要眼高手低，心比天高），本来投递的岗位是想做虚拟化之类的吧（因为写过 Libvirt 嘛），顺曾想被从来没做过的 RDMA 组给捞了上来，面试也是意想不到的顺利，直接开始了新的工作旅程。再后来，就有了 2022.06.04 那天说的话。</p><p>与此同时，我需要发一篇小论文，还要完成实验室和华为公司合作的项目。和华为公司的项目就略去研究的部分不提了吧，代码的部分，因为我不会 Java，所以决定用 Django（Python）写后端，唤起了痛苦回忆 huh？本科的时候看过 Django 和 Vue 的视频教程，写一个电商平台的项目，那个时候照着抄代码，却不知道为什么要这么写，改的时候更是一头雾水。虽然中间没有再学这些东西，可如今当我再开始写这种项目的时候，我却发现好像一切都很清晰，开始要定义什么，中间要定义什么，接口要怎么写，对着文档，手到擒来。很开心，原来我已经在不知不觉中成长了这么多，如果不写下这些代码，我可能都不知道。前端部分也挑选了自己喜欢的框架，从头到尾顺利写完。算是产出了第一个自己写的，完整的 CRUD 项目吧，虽然很简单，没用多少中间件，但发现自己已经能独立解决这些问题的时候，还是挺意外的。</p><p>小论文则更令人意外，从三月开始学模糊数学，三月底有了初步的想法，四月就开始按照自己的想法编写论文，五月投递，六月修改，跟师兄一起讨论，八月还做了一个 pre。虽然那个时候非常煎熬，每天对着论文发愣，发愁，但如今想来好像比起其他人，我已经算相当幸运了，论文审核的结果也算很不错的了。虽然以后不大会写论文了，但这也真的算挺大一个收获了吧。</p><p>如今已经毕业工作两个月，攻克了挺多难题，看了挺多内核代码，我也能明显感到自己在成长，希望能继续持续下去。</p><h2 id="生活"><a href="#生活" class="headerlink" title="生活"></a>生活</h2><p>生活上得到的好像也没那么多，变得更多愁善感算一种得到吗（笑）。</p><p>或许从 2021 年开始，我和自己和解了一点，逐渐能接受自己对很多事情无能为力，和家里的关系也算是缓和了一些，抑郁、焦虑的症状也很少出现了。尽管这些结果都付出了一些代价，但总的来说还是值得的吧。</p><p>看的书也比本科多了，2021 年看了《西文字体的故事》，2022 年到今年年初看完了《关系的重建》、《爱欲之死》、《当我们不再理解世界》、《从字体开始，设计改变的生活与社会》，大概是一个好的趋势？继续保持吧！</p><p>像我所期待的，我终于又可以开始写诗，所谓的「代码诗人」，尽管质量还不算高，但也总算开始写了（<a href="https://readonly.link/books/https://raw.githubusercontent.com/LukeInShell/PoemsAndWorld/main/book.json">PoemsAndWorld</a>），这些诗某种程度来说也算是我情绪的出口吧，尽管自己写不出华丽的词藻。好羡慕王小波那个样子，要多读读他的文字。</p><p>我也去了更多地方，2020 去了成都、长沙，后来有了 2022.06.23 这些文字。今年短短几个月，我就去了广州、深圳和北京。在这些城市都顶着烈日走过，都去过公园吹风。让我最难忘的可能是在广州的海珠湖公园吹风，坐在公园的椅子上，晒着太阳，吹着风，打着瞌睡。尽管朋友说我这样像是个流浪汉（也确实是在四处流浪吧），但这样的感觉真的很不错。就是尽管心中的烦恼怎么也挥之不去，可是在这样一个温暖的地方，就算它们跳出来把我干掉，也是死在一个美好的地方（开玩笑）。在上海的时候也是绕着苏州河走了好久，研究生阶段对学校没留下多深的感情，反而对苏州河有些念念不忘。或者其实可能也不是苏州河，我只是想找个有水的地方，坐着休息一会，吹吹风，想想人生。</p><p>赚到钱后也能够买自己想买的东西了，购物确实还真挺能排解忧愁的，但并不太能可持续发展……</p><p>Oh，BTW，2022 年还得到了一次新冠肺炎，就在圣诞节前几天，what a pity！</p><h1 id="失去的"><a href="#失去的" class="headerlink" title="失去的"></a>失去的</h1><p>总还是有点不愿意面对失去的，因为想起来还是有些难受。</p><p>失去了一些朋友，因为我交朋友一直很被动，只和不超过一只手数得过来的朋友主动联系，而主动联系我的朋友里，又因为一些非常 drama 的事情，离开了一部分。如今大家天南地北，也很难有机会相聚，只能希望以后还有机会吧。这也导致有时候在上海感觉有点孤单，whatever。</p><p>失去了一部分健康，读研以后，如果不在家，基本就没吃过早饭了，也因为操场离宿舍很远，没有像本科那样运动了（我知道，只是借口），整天坐着对着电脑，居然开始经常腰疼（大概也是和被车撞到过有关），警钟长鸣！</p><p>失去了一部分自己，像我说的，I’m free，但与此同时，我付出的代价就是，我失去了一部分自己，我暂时没法评价这是好还是不好，这个概念也很抽象，只能说人一直在改变，像忒修斯之船也不是没可能。</p><p>失去了很多时间，用来重复的游戏……</p><h1 id="要做的"><a href="#要做的" class="headerlink" title="要做的"></a>要做的</h1><p>由于是阶段性的总结，那要做的自然也是很长一段时间内要做到的咯</p><ul><li><p>财务管理：一直想记账但坚持半年就又因为忙之类的放弃了，一定一定要花更多时间记账！花钱大手大脚的毛病该有所收敛了！</p></li><li><p>个人形象管理：脸上的痘，身上的肉，管住嘴，迈开腿！疫情时居然体重又突破新高，虽然现在努力降回来了，但还是警钟长鸣！！！保持好身材，不说好好捯饬自己，也得让自己满意。</p></li><li><p>健康！：同上！坚持规律三餐，坚持锻炼，减少熬夜，考研时能做到，现在肯定也能！最近猝死的新闻又有不少，好好照顾好自己吧。</p></li><li><p>学习：如 2022.06.04 所预测的，这两个月的工作还是有些让人疲惫，暂时没多少时间学习新的东西，尽管有看新的博客和视频，但工作中学到的新东西已经让人有点累了，可能也是要加强体力吧，才能在工作之余还能接着学习。也给自己定下每年至少看一本非技术类书籍的目标，要知道看完一本书可能只需要几个小时。还有，好好照顾吉他！</p></li><li><p>创作：继续写诗，继续写代码，而这个荒废已久的博客，也要记得更新！如果我想成为像 fasterthanlime 那样的人，那我就至少需要像他一样能把自己最近在做的事情记录下来，不管是给别人看还是给自己看。</p></li><li><p>世界和人：多走走，去不同的街道，不同的城市，吹不同的风。不一定要交新的朋友，但希望自己能多和朋友出去感受世界。希望和家人的关系至少不会变得更坏，也希望自己能继续爱着世界。</p></li></ul><h1 id="身在何处，身往何方"><a href="#身在何处，身往何方" class="headerlink" title="身在何处，身往何方"></a>身在何处，身往何方</h1><p>草草写完这篇流水账式的总结，所以，如今的我，身在何处？暂时还活在地球上，在一家挺大的互联网公司，在做 RDMA，在写这篇博客，在做梦，在为自己和别人迷茫。</p><p>接下来，身往何方？不仅想问我的身体要去往何方，也想问我的情绪该去往何方，I get no answer for myself。以前总说想做到问心无愧，曾经觉得努力的过程很难，现在发现，确定目标的过程也很难，不太期待这些问题一定能有一个答案，只希望我能坦然接受现在和未来的状态。Trapped by something, but still free.</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;其实不太擅长写总结文章，也不太喜欢写总结文章，可 2023 年快过了一半了，我也要到 24 岁的年纪，突然又觉得，脑中那些无人知晓的想法，或许还是要记下来比较好，万一哪天自己也忘了呢，那就回顾一下研究生这几年吧（流水账）。用一句话总结现在的状态就是&lt;/p&gt;
&lt;p&gt;I’m free, yet still trapped&lt;/p&gt;</summary>
    
    
    
    <category term="生活" scheme="http://blog.sinkpad.tech/categories/%E7%94%9F%E6%B4%BB/"/>
    
    
  </entry>
  
  <entry>
    <title>THE music JOURNEY OF MinE</title>
    <link href="http://blog.sinkpad.tech/2022/12/05/THE-music-JOURNEY-OF-MinE/"/>
    <id>http://blog.sinkpad.tech/2022/12/05/THE-music-JOURNEY-OF-MinE/</id>
    <published>2022-12-05T22:53:49.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div id="hbe-security">  <div class="hbe-input-container">  <input type="password" class="hbe-form-control" id="pass" placeholder="请输入密码" />    <label for="pass">请输入密码</label>    <div class="bottom-line"></div>  </div></div><div id="decryptionError" style="display: none;">Incorrect Password!</div><div id="noContentError" style="display: none;">No content to display!</div><div id="encrypt-blog" style="display:none">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</div><script src="/lib/crypto-js.js"></script><script src="/lib/blog-encrypt.js"></script><link href="/css/blog-encrypt.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">请输入密码</summary>
    
    
    
    <category term="生活" scheme="http://blog.sinkpad.tech/categories/%E7%94%9F%E6%B4%BB/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>字体与排印——有趣的艺术</title>
    <link href="http://blog.sinkpad.tech/2021/02/04/Reading-Report-Typoraphy/"/>
    <id>http://blog.sinkpad.tech/2021/02/04/Reading-Report-Typoraphy/</id>
    <published>2021-02-04T17:19:56.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>最近将厉致谦先生的《西文字体的故事》又读了一次，感觉收获颇丰，有些知识，不仅仅想记录下来以便自己查阅，也想和大家一起分享，<br>因此写下这篇文章。But actually…</p></div><span id="more"></span><h1 id="Art"><a href="#Art" class="headerlink" title="Art"></a>Art</h1><p>最近抽空，看完了厉致谦老师的《西文字体的故事》和 oooooohmygosh 的《也许某天，我也能成为匠人吧》，心中挺多感触，所以趁着还有一点激情，将它们写了下来。<br>大概要感谢 U 大，让我接触到了很多方面的东西，字体、排印、设计、UI / UX，等等。这些东西都很能满足我的强迫症，让我感觉到很「优雅」，是的，「优雅」。就像高中时我会尝试正确地读每个文言字词的读音，并流利地读出来，或者时纠正别人错误的读音，因为那时我觉得正确地发音很「优雅」，其实更多的，应该是对我强迫症的一种满足吧。<br>这些年里，因为对字体和排印的追求，也让我关注到了 Belleve、李阿玲等大佬，让我看到了许多关于字体以及字体设计师的有趣故事。也在这过程中学到了用 $\LaTeX$ 和 Word 来贯彻某些排版理念，甚至在写代码时，也会要先挑好自己喜欢的字体，选好喜欢的配色，配置好自己喜欢的代码 format 格式，再开始写代码，当然，这些并不能把我的菜鸡代码提升太多，只是愉悦自己。<br>本科时也制作过海报，本以为小时候学了点画画的我能够很好地做出好看的海报，但事实并非如此，觉得自己品味不错，但做出来的东西就是一股怪味，自己也看不下去。在很多人的指导以及自己的尝试以后，慢慢才有所改善，做出了能看的作品。<br>我也偶尔会发些或许算是矫揉造作的动态，因为有时，从小到大，那些背过好多次的诗句，总会在合适的时候，被我重新想起，这或许也是我们当时学它们的原因吧。但当我自己想要写出一首好诗，或者一篇好文，又会像前面说的那样，写出来的东西，自己也看不下去。就感觉似乎是有一点点「艺术细菌」，但不多。</p><h1 id="Life"><a href="#Life" class="headerlink" title="Life"></a>Life</h1><p>回归到生活，熟悉我的人应该知道，我很多时候都在思考，但付诸行动的时间，相较起来就很短了，包括写博客，写诗，做海报，其实都只有为数不多的实践。就像戴建业老师说的，你只有写得多，才能写得好，沉溺于思考中，尽管能欣赏别人的作品，却很难创造出属于自己的。<br>有时候，对于「优雅」的追求，也让我吃了不少苦头。比如对不在乎这些的人反复强调，只会收获白眼，比如在不重要的地方过分追求，只会浪费时间，比如追求某一方面的「优雅」，却牺牲了其他方面。<br>确实如此，生活并不能做到完全「优雅」，生活也不能只思考，不行动，但也是在追求其的过程中，我们的生活因此变得更好。当自己做出一份令自己满意的作品时，那种喜悦，让一切都变得值得，不管是排版、编程、设计、烹饪、摄影、写作，还是生活中的一切繁杂事物。<br>希望大家都能成为自己想象中的「匠人」，用属于自己的「优雅」艺术，过上向往的生活。</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;最近将厉致谦先生的《西文字体的故事》又读了一次，感觉收获颇丰，有些知识，不仅仅想记录下来以便自己查阅，也想和大家一起分享，&lt;br&gt;因此写下这篇文章。But actually…&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="设计" scheme="http://blog.sinkpad.tech/categories/%E8%AE%BE%E8%AE%A1/"/>
    
    
    <category term="字体, 排印" scheme="http://blog.sinkpad.tech/tags/%E5%AD%97%E4%BD%93-%E6%8E%92%E5%8D%B0/"/>
    
  </entry>
  
  <entry>
    <title>OnePlus &amp; Me</title>
    <link href="http://blog.sinkpad.tech/2020/10/23/OnePlus-and-Me/"/>
    <id>http://blog.sinkpad.tech/2020/10/23/OnePlus-and-Me/</id>
    <published>2020-10-23T21:44:32.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<p><strong>注意，本文的「缘起」和「初见」部分是讲故事环节，不涉及手机选取原因及评测，如不感兴趣，敬请跳过。</strong></p><span id="more"></span><h1 id="缘起"><a href="#缘起" class="headerlink" title="缘起"></a>缘起</h1><p>时间回到 2014 年，那时的我还是一名高中生。与往常一样，我向同学借来了这周的「电脑报」，看看有什么新的数码产品发布，而我和一加的故事，也从此开始。那时的手机市场竞争十分激烈，可以说每天都有新的手机品牌出现，也每天都有新的手机品牌消失，因此，一加这个品牌的出现，当时并没有给我留下太深的印象，只记得编辑评测完，说一加的系统功能暂时比较匮乏，不过好在可以刷 MIUI（甚至直到如今，这句话仍然适用）。我没太在意一加，但是同学却不停地在我耳边絮叨，以后买个一加，刷机挺好玩的，性价比也挺高，这让我恨不得每周都把那期「电脑报」拿出来翻翻，反复地查看评测和具体配置。后面更是随着一加大卖，我开始对这个品牌越发上心了。</p><p>时间飞快，一晃就过去了一年多，我开始自己购买「电脑报」和「微型计算机」等杂志，查看着每期的新品，与同学讨论着各款手机，而一加没什么动静，我也好像暂时遗忘了它。这次与上次不一样，一加的出现给我的是一个惊喜，时隔 461 天，一加终于发布了他们的新手机————「一加手机 2」，也被宣传为「2016 年度旗舰」（大家都知道后面的结局了），这次带来的除了新手机，还有新系统，「氢 OS」，以及伴随一加品牌许久的各式各样的手机壳。在「氢 OS」上，一加实现了前段时间的一个段子：产品经理要求程序员根据手机壳更换手机主题，他们通过手机壳上的触点，实现了这一功能，。系统的设计风格，看起来也不错，也增加了许多方便的功能（编辑还是吐槽了一下某些功能暂时还不太能正常使用），千里之行，始于足下，那时的我，觉得不久之后，一加的系统，可能会是国产系统里一道靓丽的风景。一加二也使用了 Type-C 接口和 OmniVision 的 sensor，这也是国产厂商里独特的选择。给我留下深刻印象的还有开源内核源码，各种系统适配等等，种种这些，塑造了我脑海中，一加 Made for Geek 的形象。</p><h1 id="初见"><a href="#初见" class="headerlink" title="初见"></a>初见</h1><p>转眼，我已从高中毕业，可以拥有属于自己的第一部手机。家里人问我，准备买什么手机？我说，一加三，还没发布。他们表示没听说过这个品牌，但是考虑到我比较关注数码产品，便认可了我的选择，在这里我也想感谢父母，能让我在当时购买这么一款小众品牌的手机。到了发布会这天，我拿着我暂时的手机，在出租屋的楼道里，蹭着不知谁家的网，看完了一加三的发布会，刘老板的介绍，一加三的各项功能，仍在我脑海里挥之不去，激动无比的我，甚至想立马就能拿到它。第一批货，我抢到了！那天下着暴雨，顺丰的快递员早早地就把手机送到了楼下，我怕雨淋湿手机盒，把脏脏的快递盒紧紧地抱着。我与一加第一次真正的接触，也是从这里开始，后面推荐我女朋友购买一加三，刷机、帮她刷机、Root、Xposed、各种折腾，自然不必多说。一加把 Paranoid Android 团队收编以后，开始针对国外用户推出了 Oxygen OS，出于对 Google 全家桶的依赖，我也在此时，开始日用 Oxygen OS。</p><p>随着长时间的使用，一加也并不像以前一样在我心中那么完美。Android MM 时期，发热严重，经常烫到关机或者卡死，开机甚至要五六分钟，有时候你根本不知道是把系统刷炸了还是在正常的开机。不过随着系统更新，一加逐渐解决了这些问题，印象里，最好的时候是 Android N 时期，不那么烫，开机也不用很久，续航也很好，经常能亮屏使用到 8 个小时之久。同时，XDA 社区也有 Sultanxda、FranciscoFranco、dianlujitao 等大神为一加贡献着好用的系统和内核，虽然一加不那么完美，但它折腾起来仍然挺有乐趣。</p><p>2018 年，我的一加三逐渐力不从心，装满了应用的它，几乎每天都要通知存储空间不够，而被我重度使用的它，电池循环也有足足 2700 多轮，电池健康度只有 70% 不到，以往的 8 小时续航，现在甚至撑不到 3 小时，无奈，我只得将其换掉，预算并不充足的我，没有办法选择一加五，而是在导演的 MoKee 的诱惑下，购买了锤子的坚果 Pro 2 皇帝版。再后面，我又因为坚果没有稳定的系统更新（无法提供更新的 Vendor 等等），OLED 屏幕，Wi-Fi 天线只有 1x1（一加三也是 1x1 的），没有红外，GCam 不能手动对焦等，换了台小米 Note 3。这时的一加三，已经被我换了电池，当作了备机来使用，偶尔掏出来看看，刷个新系统，怀念一下当年的感觉。</p><p>后面又因为小米 Note 3 拍照不太好，购买了一台 Pixel 2 XL 当作备机，这时的一加三，就沦落到吃灰的地步了。</p><h1 id="再会"><a href="#再会" class="headerlink" title="再会"></a>再会</h1><p>今年，我的小米 Note 3 也开始重现当年一加三的惨态，每天都要通知存储空间不够，续航撑不到 3 小时，我又不得不选择换手机了，但是随着我对手机要求的逐渐明确，我发现，2020 年，我还真没有什么手机好买，我把我感兴趣的手机列了一个表：</p><table><thead><tr><th style="text-align:center">手机型号</th><th style="text-align:center">优点</th><th style="text-align:center">缺点</th></tr></thead><tbody><tr><td style="text-align:center">OnePlus 8 &amp; OnePlus 8 Pro</td><td style="text-align:center">轻薄、方便刷机</td><td style="text-align:center">充电不行、打孔屏</td></tr><tr><td style="text-align:center">Mi 10 &amp; Mi 10 Pro &amp; Mi 10 Ultra</td><td style="text-align:center">系统还可以、24 期免息、续航、充电不错</td><td style="text-align:center">米半斤、打孔屏</td></tr><tr><td style="text-align:center">K30 Pro &amp; K30 Ultra</td><td style="text-align:center">系统还可以、续航牛逼、「先进」的无孔屏，Pro 还有「先进」的耳机孔</td><td style="text-align:center">Ultra 使用联发科，仍需观望，且没有 12 GiB RAM 的版本、拍照一般、Pro 没有高刷且米半斤</td></tr></tbody></table><p>为什么是这些手机入选？随着我这些年使用手机的体验和我个人的喜好，我总结了我对一台好的手机的要求：</p><p>必需：</p><ul><li>内核开源，Bootloader 可以解锁，这样我可以自由地（相对自由）掌控我的手机</li><li>系统必须好用，能满足国内的生态环境，或者，由于上一条的存在，就算系统不好用，也可以刷入第三方开源系统</li><li>稳定、长期的系统更新</li><li>12 GiB RAM，256 GiB ROM，以支撑我同时运行较多应用，并存储许多数据</li></ul><p>可选：</p><ul><li>「先进的」耳机孔</li><li>「先进的」无孔屏</li><li>「先进的」高刷新率和 DC 调光</li><li>直屏</li><li>拍照效果较好</li><li>非私有快充协议，免得出门要带多个充电头</li><li>续航和重量（长续航，轻重量）</li></ul><p>其实国内满足我必需需求的，基本就只有 OPPO 家族和小米了（魅族和锤子暂不考虑），如果所有的可选需求都选上，更可以说无「机」之谈。于是，我只得放弃部分需求，折衷选择了上面的几款手机。</p><p>对于一加，我身边还有不少朋友在用，从他们嘴里听到的，是对系统和功能更新不断地吐槽（我自己也疯狂吐槽一加的设计风格）。我自己也观察到，Android ROM 的开发者圈子，也不像当年那么繁荣，一加甚至都不再首日开源内核源码了，而且一加在一加 X 的滑铁卢后说出的只做高端旗舰机的 Flag，也被 OnePlus Nord 推倒。当其他厂商纷纷推出高瓦数快充协议，且支持高瓦数 PD 时，一加还是万年 30 W 快充，15 W PD。去掉耳机孔、使用打孔屏，尽管种种这些很多都是由于上游供应链，被迫地选择，但是可能是我对一加期望太高了，种种这些都让我对一加越来越失望。</p><p>而小米，从当年的「谁 TM 买小米儿」，到如今的真香，我可以说逐渐从米黑变成了米粉（不是极端米粉，也不是桂林米粉），MIUI 丰富的功能，各种主题，可变字重，隐私功能，公交卡等等等等对国内生态的支持，也正是我所需要的，而 K20 Pro，K30 Pro 这些无孔屏、有耳机孔的手机，也是让我充满了好感，大电池、PD 快充更不用说，甚至曾经一加宣传的首日开源，如今在小米这里得以实现，种种这些，让我对小米越来越有兴趣。无奈，去实体店体验以后，小米 10 和 K30 Pro 的重量实在有点减分。于是，我便在上述这些手机中纠结，同时也关注着他们的开源 ROM、内核、12 GiB 版本的售卖，免息等等情况。</p><p>此时，一加 8T 的预告来了……</p><p>65 W 快充，兼容 27 W PD，达到了我的快充需求，高刷和 DC 肯定是有的，屏幕素质也还不错，重量控制在了 200 g 以下，电池也有 4500 mAh，当然，最后的价格，也比目前的小米 10 便宜了很多。看着我同时发出存储报警的主力机和备用机，无力再反复去清理的我，当即决定就是它了，马上就预约了 17 号的同城趴。</p><p>早上九点左右，我到达了同城趴的现场，那是还只有寥寥几人，排队等设施还没布置完全，负责人还在培训员工和志愿者，我也只得站着苦等两个多小时，先完成首次排队，拿到购机序号。</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/1.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/2.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/3.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/4.jpg" alt=""></p><p>以及一个帆布袋，里面有各种小礼品</p><ul><li>两根士力架</li><li>一瓶农夫山泉</li><li>一个一加碗带</li><li>湿纸巾和口罩</li></ul><p>两点，终于，手机开卖，虽然有些混乱，但终于拿到了我想要的青域「12 + 256」版本，本想前往下午两点半的同城趴，但是被告知名额已满，只有五点的可以参加，当天已经是很累了，只想早点回去，遗憾没能当面向酸数码，也就是璇工，吐槽我好友们总结的一加的毛病。</p><p>这是我第一次参加一加的 Pop-up 活动，我觉得有以下几点不太令人满意：</p><ul><li>商场大门十点钟开放，一加举办活动的场地在负一层，从地铁站出来就可以进入，但是部分人不知道，仍在商场门口苦等，这对于他们是否不太公平？</li><li>员工没有做好充足的准备工作，先是发票和手机和顾客对不上（在这之后才想起在发票上写上手机号码，以便和顾客对上），尽管只有前面几人有这情况，但是给人的体验不太好，另外，等到开卖以后才注意到抽奖的机器会阻碍人自由行动，明显是考虑不周，将机器移动位置后又找了半天哪里有插座……希望以后能尽可能的考虑到这些问题。</li><li>我记得 Pop-up 宣传时是说抽奖必定有保底？但是我看到的是刮刮卡是可以有空奖的（如果刮刮卡本身不是奖品的话），扭蛋也会有空的。如果我没记错的话，这样算不算虚假宣传？（但愿是我记错了）</li></ul><h1 id="开箱及评测"><a href="#开箱及评测" class="headerlink" title="开箱及评测"></a>开箱及评测</h1><h3 id="开箱"><a href="#开箱" class="headerlink" title="开箱"></a>开箱</h3><p>拿到手机后，我便在商场里找了个位置直接开箱，我就随便拍拍，毕竟好的开箱照网上有很多了。个人觉得比较舒适的一点是，一加几乎所有的包装都是类肤质感，包括最大的那个手提袋，质感十分统一，这些小细节都注意到了，为什么系统里面的注意不到呢（XD</p><p>当场连上我的 Pixel 2 XL 对其进行解锁 Bootloader。然后就收拾东西回去了。</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/5.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/6.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/7.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/8.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/9.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/10.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/11.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/12.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/13.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/14.jpg" alt=""></p><h3 id="评测"><a href="#评测" class="headerlink" title="评测"></a>评测</h3><h4 id="网络"><a href="#网络" class="headerlink" title="网络"></a>网络</h4><p>首先是网络部分，我分别使用了小米 Note 3，Pixel 2 XL，一加 8T 来进行网络测试，分为移动数据和 Wi-Fi 两个环节。移动数据环节分别使用移动和联通进行了测试（本来还有电信的，但是卡目前不在我这里，后面如有人需要，可以补测</p><p>电脑环境是：Arch Linux</p><p>手机环境是：</p><p>小米 Note 3 使用 MK100.0 系统，Android 10，十月安全更新</p><p>Pixel 2 XL 使用 Google 原厂系统，Android 11，十月安全更新</p><p>一加 8T 使用氢 OS，Android 11，Android 11，九月安全更新</p><p>移动数据部分（信号相差不大）</p><p>移动（左边是一加 8T，右边是小米 Note 3）：</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/15.jpg" alt=""></p><p>联通（左边是一加 8T，右边是 Pixel 2 XL）：</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/16.jpg" alt=""></p><p>可能会有人说，一加 8T 用的是 5G，不太公平，随便吧，那就测一张移动 4G 的，联通的应该差不多（可以看到 4G 速度基本上是差不多的，微小的速度差异可能是由用网时段带来的）：</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/15_1.jpg" alt=""></p><p>Wi-Fi 部分，路由器使用的是斐讯 K3，系统是 OpenWRT，使用 master 分支构建，firmware 是提取自 EA9500 的。位置在手机正前方 50 cm 处，电脑使用六类网线与路由器直接连接，确定 CPU 等性能不会是瓶颈。</p><p>电脑使用 <code>iperf3 -s</code></p><p>手机使用 HE Network Tools 提供的 iperf3 功能，<code>iperf3 -c -i 1 -n 10000000.00k -4</code> 和 <code>iperf3 -c -i 1 -n 10000000.00k -4 -R</code></p><table><thead><tr><th></th><th style="text-align:center">下载（平均）</th><th style="text-align:center">上传（平均）</th></tr></thead><tbody><tr><td>一加 8T</td><td style="text-align:center">560 Mbits/s</td><td style="text-align:center">450 Mbits/s</td></tr><tr><td>小米 Note 3</td><td style="text-align:center">420 Mbits/s</td><td style="text-align:center">180 Mbits/s</td></tr><tr><td>Pixel 2 XL</td><td style="text-align:center">240 Mbits/s</td><td style="text-align:center">280 Mbits/s</td></tr></tbody></table><h4 id="RAM-amp-ROM"><a href="#RAM-amp-ROM" class="headerlink" title="RAM &amp; ROM"></a>RAM &amp; ROM</h4><p>简单使用 CPDT Benchmark 进行了测试，看看就好，如果对 Android 11 上的存储性能比较好奇，可以关注 Park Ju Hyung (@arter97) 的 Twitter，他在几天前的 Twitter 中有相关讨论</p><p>从左至右依次为小米 Note 3，Pixel 2 XL，一加 8T</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/17.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/18.jpg" alt=""></p><h4 id="GPS"><a href="#GPS" class="headerlink" title="GPS"></a>GPS</h4><p>具体位置，室内，七楼（顶楼），离阳台 4 米远，且有玻璃门阻挡。</p><ul><li>小米 Note 3：40 秒左右 3D Fix，精度 50 米，50 秒左右精度达到最高 36 米。</li><li>Pixel 2 XL：1 分钟内无法定位。</li><li>一加 8T：10 秒左右 3D Fix，精度 50 米，25 秒左右精度达到最高 20 米。</li></ul><p>从左至右依次为小米 Note 3，Pixel 2 XL，一加 8T</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/19.jpg" alt=""></p><h4 id="屏幕"><a href="#屏幕" class="headerlink" title="屏幕"></a>屏幕</h4><p>这一点，我没有专业设备，没办法做太过详细的评测，我只能说，没用过好屏幕的我，对于一加 8T 的屏幕还是比较满意的，当然，微博上说的色彩断层层等等，我没有做详细测试（可能直接看正常图片也应该能看出来，但是我眼睛可能已经瞎了），暂时无法验证，这段时间比较忙，后面会考虑补上。</p><h4 id="拍照"><a href="#拍照" class="headerlink" title="拍照"></a>拍照</h4><p>小米 Note 3 就算了，随手拍了几张 Pixel 2 XL 和一加 8T 的，自带相机，打开即拍（不好意思，Pixel 2 XL 暂时出现问题，无法拍摄对比样张，不过本文中除该小节照片为一加 8T 拍摄，其他照片皆为 Pixel 2 XL 拍摄，尽管非同一条件下对比，但也可以看看）。</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/20.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/21.jpg" alt=""></p><h4 id="手感"><a href="#手感" class="headerlink" title="手感"></a>手感</h4><p>再回过头来说说手感吧，银时和青域的手感都挺不错，整体重量比小米的几款轻很多，上手就能感觉得出来，不过戴上壳和贴上膜以后可能就差不多了。</p><h4 id="耳机"><a href="#耳机" class="headerlink" title="耳机"></a>耳机</h4><p>一加 Pop-up 礼盒里送的 OnePlus Buds 耳机，非入耳式，不支持 LDAC。音质、降噪效果我没有对比，说不上来，只能说说体验不太好的地方：检测摘下这个做的过于灵敏，我戴这款耳机没法戴太紧，经常稍微动一下，音乐就停止播放，希望以后优化一下这个功能，或者提供一个开关。</p><h4 id="系统"><a href="#系统" class="headerlink" title="系统"></a>系统</h4><p>本篇有大量主观意见，本人审美和爱好可能与您不太一样，如觉不喜，敬请跳过，这里提出的意见也只是意见，没有强迫的意思，没有说一加不好，谢谢！</p><p>一加的系统，可以说是让我又爱又恨。</p><p>从一加 3 时期开始，氢和氧的界限就不再那么分明了，氢 OS 独特的「33% 自由」也早就没了，如此，可能用氢和用氧也没多大区别了，但是依赖 Google 全系应用和生态的我，优先选择了氧，在氧固件被放出的第一时间刷入并开始转移主力机为一加 8T。</p><p>先放一张照片，我会截图，但是我就是要摄屏！眼细的人应该已经发现这处细节了，我就不多吐槽了</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/0.jpg" alt=""></p><p>先说说氢和氧的不同吧：</p><ul><li>从 OnePlus Nord 开始，氧预装的就不是一加自己的拨号器和短信应用了，取而代之的是 Google Dialer 和 Google Messages。我不知道是 Google 的要求还是一加自己的决定，但是我还是希望能给用户选择的权力，让用户能从 Google Play 中安装相关应用。</li><li>氢可以在工具箱中看到一加实验室，里面可以开启 DC 调光，氧这边是没有的，不知道是默认开启还是怎么样。</li><li>氧可以在工具箱中看到 Work Life Balance，这个至少在氢的出厂系统中是没有的，不知道是不是国人不配（扑哧）。</li><li>氧的一加账户只能登录国外区域的一加账号，并根据系统版本进行限定（欧洲、印度等），氢是可以登录国内的。</li><li>氧没有钱包功能（众所周知），而模拟门禁卡这种明显不依赖于登录账号的功能却是与之绑定的。</li><li>氢杀后台比氧更严重，这点不知道是不是我的错觉，可能是因为国内应用生态原因吧，目前一加已经荣登 <a href="https://dontkillmyapp.com/">https://dontkillmyapp.com/</a> 榜首，恭喜！</li><li>氢视窗在氢中是以负一屏的形式呈现，在氧中，负一屏变成了 Google Feeds，氢视窗需要在使用一加桌面（使用其他桌面当然不行）的情况下，在主屏幕下划以打开氢视窗，这一手势在氢中应该是呼出 QS 栏。</li><li>氢的 VoLTE Icon 显示的是 HD，氧显示的是 VoLTE。</li><li>氢的第一版没有很多预装软件，首次更新引入十几个国产应用，虽然可卸载，但是更新日志中并没有全部提到，还是很影响心情的。氧不存在该问题。</li></ul><p>再针对性的说几点问题：</p><ul><li>截止目前（Pop-up 活动过去一星期），一加官网上仍然没有一加 8T 固件下载的选项，需要进入论坛找链接，包括海外版论坛，这个速度是不是有点慢了？</li><li><p>10 月 22 日，开源了内核源码，虽然前面几部手机稍快，但是还是不像以前一样发布即开源，是否有什么难言之隐？</p></li><li><p>在字体切换页面中，前面显示的是英文字体名（Roboto, OnePlus Sans），后面显示的又是中文字体名（华康圆体，仓耳今楷），是否应该考虑同时把搭配好的中文、英文字体名（例如 Roboto + 思源黑体）显示上去，以免混淆？</p></li><li>即使我选择了 Roboto （与之搭配的中文字体应为 Noto Sans CJK）作为英文的 sans-serif 字体，锁屏显示，以及 QS 栏中的时间部分，仍为 OnePlus Sans，这些部分难道是写死的？某些 App（例如支付宝）也会调用到 OnePlus Sans，十分不统一，在我个人十分不喜欢 OnePlus Sans 这一字体的情况下，我感到非常难受。</li></ul><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/24.jpg" alt=""></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/25.jpg" alt=""></p><ul><li>系统的细节问题真的非常多，比如音量调节的红色按钮没有居中，状态栏里的 Wi-Fi Icon 和系统设置里的不一样，前面摄屏那张图等等……</li></ul><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/22.jpg" alt=""></p><p>再说几点个人偏好问题：</p><ul><li>一加的 UI/VI 风格让我难以接受，手机字体选型，系统 UI 设计和发布会 PPT、海报制作，在我自己看来都是以奇怪（有些甚至可以说丑陋）的设计来博人眼球，或许是我审美观太落后了吧，对不起。手机本身的工业设计倒没什么大问题。</li><li>这个音量调节条的位置没有和任何元素对齐，十分难受，当然，可能就是这么设计的吧，对不起。</li></ul><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.6/23.jpg" alt=""></p><ul><li>状态栏图标已经改善很多了，以前硕大无比的 VoLTE Icon 现在变小了，以前是展开角度是钝角的 Wi-Fi Icon 现在是锐角了，以前竖着，贼大的钥匙 Icon，现在斜着，对齐了（以前开玩笑，一加会不会把 Wi-Fi Icon 展开到 180 度，甚至 360 度，会不会把钥匙 Icon 做得和真的钥匙一样大，还好现在改了），以前硕大的静音 Icon，现在改小了（尽管看着还是有点奇怪），以前和其他圆润的 Icon 格格不入的手机信号 Icon，现在也终于变小变圆润了，希望一加能够再接再厉。</li><li>60 Hz 场景下有些掉帧，不知道是不是系统优化的问题（为什么有 120 Hz 屏幕了还要去用 60 Hz？为了省电。为了省电还管他掉不掉帧？省电就不能拥有正常的体验了吗？）</li><li>亮屏续航大概在 6.5 小时到 9 小时左右，取决于网络状况，屏幕亮度等，感觉还可以再优化。</li><li>一加的系统功能十分割裂，新功能增加较慢，例如在 7 / 7Pro 上以卡券插件形式实现的公交卡，在 8 / 8Pro / 8T 上以钱包形式实现，并且无法互相转卡，钱包里面能绑定的银行，仍然只有几个，并且没有中国银行，中国工商银行等等大行，上海市交通联合公交卡好几天都是显示在维护中，无法开卡……部分新功能只推送给新手机，而旧手机明明安装提取的 App 就可以实现同样的功能……种种这些，和其他系统形成鲜明对比（比如横跨三大 Android 版本却能实现同一功能的 MIUI）。我不知道一加是因为人手不够（但是同时还开辟了中端产品线，进一步增加了需要维护测试的工作量），还是对代码质量有要求，还是有其他的考虑，总之，我希望一加以后能以更快的速度，开发出更多大多数加油们真正有需求的功能（而不是某些功能，不点名），并能推送到所有正在维护的手机上。</li></ul><p>再说几个朋友们总结的问题吧：</p><ul><li>AOD 主题能不能多做几个？</li><li>长截图合成经常有问题。</li><li>小窗功能还会不会做？</li><li>7 / 7Pro 还加不加公交卡功能？</li><li>7Pro 的全面屏手势（左右划以返回）用久了会出现虚拟键不能及时收回的情况。同时在开机时间较长的时候，点击通知也会卡顿（需要 1-2 秒才会跳转到应用，甚至有时直接卡死在动画里）。</li><li>855 支持 Wi-Fi 热点一起开，系统里能不能支持一下？</li><li>全屏手势能不能选择取消上半屏的判定区域？</li><li>7Pro 等型号在安装大型应用时会卡死，甚至直接卡到黑屏重启，例如「帕斯卡契约」和「Cytus 2」。</li></ul><p>值得表扬的是，一加提供了业内比较领先的三年系统更新，这点还是值得夸奖的。</p><h1 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h1><p>可能会有人问我，你爱一加这个品牌吗？你是加油吗？我想，我会回答不是，但是我会其他人更关心一加这个品牌，毕竟它曾经给我很多惊喜，也给了我很多失望，通过一加，我认识了许多志同道合的朋友，并且保持着联系，这点也十分奇妙。我不想去参与粉丝骂战，因为收益的总是手机厂商，受伤的总是粉丝自己。我只是一个普通消费者，我希望我精心挑选的手机，能够被手机厂商很好的维护，我也希望一加这个或许 Geek 过，或许正 Geek 的品牌，能够探索出一条，同时满足大众和小众需求的道路（小米其实做得挺不错），祝一加 8T 大卖，一加越来越好。</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;&lt;strong&gt;注意，本文的「缘起」和「初见」部分是讲故事环节，不涉及手机选取原因及评测，如不感兴趣，敬请跳过。&lt;/strong&gt;&lt;/p&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>低分上岸华东师大软院专硕经验分享</title>
    <link href="http://blog.sinkpad.tech/2020/06/13/How-I-get-into-ECNU-for-master-degree/"/>
    <id>http://blog.sinkpad.tech/2020/06/13/How-I-get-into-ECNU-for-master-degree/</id>
    <published>2020-06-13T23:32:52.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>本人上岸华东师范大学的经验分享</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><h3 id="开篇"><a href="#开篇" class="headerlink" title="开篇"></a>开篇</h3><p>经过漫长的初试准备和漫长的复试准备，人都要焦虑得不行了，终于，在几个星期前，我等到了华东师范大学软件工程学院拟录取的通知。心中自然是十分欣喜，也放松了不少，时间又过了接近一个月，终于可以闲下来，写下这篇低分上岸经验分享，给学弟学妹们一个参考，当然，也是一个警醒（不要考太差）</p><p>我的初试成绩是政治 63，英语二 82，数学二 92，408 专业课 98，总分 335，排名在 45 名左右，最终上岸排名在 37 名左右（懒得再看确切排名了）</p><h3 id="3-6-月"><a href="#3-6-月" class="headerlink" title="3 - 6 月"></a>3 - 6 月</h3><p>绝大多数人开始准备考研的时间，我还在混。趁着 618 买好了数一和英一的资料，买了恋恋有词，买了政治的资料，然而因为不可抗力，我是一本都没敢动啊（给自己找理由，比如专业课太难，要准备考试，还有义务劳动要拔草，还有重修的课程要准备，考研就先摸了吧）。这个阶段我也还在纠结到底去哪，目标一定是上海的高校 / 研究所，那么剩下的选择其实并不多，上交 / 复旦 / 同济 / 华师大 / 上科大。准备视复习情况再决定考哪所学校，不过既然这几个月都没复习，那就考虑不了了（</p><h3 id="7-8-月"><a href="#7-8-月" class="headerlink" title="7 - 8 月"></a>7 - 8 月</h3><p>这两个月可以说是逐渐为进入状态做准备的两个月（所以其实还是没进入学习状态），首先 7 月在进行实习，因此只是抽空看了下数学，我买的资料是张宇的 36 讲，我并不推荐这个资料，对于大多数人，我还是推荐李永乐的复习全书，张宇这个我经常看得想睡觉，一天大概只能看 20 面左右，一个星期也看不了几天，因为还要看其他的，推进速度非常慢（也可能因为我把相关知识忘记的太多了，真给数学系丢脸（，7 月下来大概只看到了积分的部分。8 月上旬在家，数学书没咋摸，这个时候开始用墨墨背单词背恋恋有词（所以书买了没用上），设定的是一天 300 个，最开始大概要花 50 分钟背完，如果生词较多，则可能需要 1 个多小时（到后期的话基本是 30 分钟左右背完），这个习惯我是一直坚持到了考研的最后一天。下旬回学校再看了看张宇，积分多看了一点，还是没推进多少，408 的资料也到手了，感觉学习的压力又增加了呢（确信）。</p><h3 id="9-11-月"><a href="#9-11-月" class="headerlink" title="9 - 11 月"></a>9 - 11 月</h3><p>这三个月，才是我真正渐入佳境的三个月（然并卵），学到的知识是相当多。简单介绍一下学习安排，最开始我是在教学楼学习，学期初，教学楼空教室还是挺多的，只要去得早，一般都有位置（我大概 9 点左右到），中午不吃午饭，学到下午四点五十左右去吃晚饭，晚上九点左右离开教室，回到寝室只背单词 + 娱乐，十一点半前入睡（这个我也是坚持到了最后一天，坚决不熬夜）。但到了十月份左右，基本上就没有空教室了，我只好转移战场去图书馆，起床时间也相应的提前了，七点半之前就出门了，图书馆开馆半小时内进去，我一般在三楼最里面的鱼形桌那里自习，一般九点前去都是有位置的，没有的话你可以去五楼（另外建议去出门直走右侧的厕所，左侧的那个味道挺大，大到你在自习室门口都能闻到）图书馆的时间安排跟我在教室的非常类似，就是差不多 997（心情不好或者身体不适也会奖励自己提前下班）。由于种种原因，我最后也是选定了华东师范大学作为我的目标院校，本来是想考学硕（因为学硕考 408），后来通知专硕也考 408 了，而且对比之后发现专硕名额更多，就决定专硕了（所以大家一定要密切关注相关信息啊）。下面介绍下具体科目的安排吧</p><h4 id="政治"><a href="#政治" class="headerlink" title="政治"></a>政治</h4><p>政治我是从 10 月底开始看徐涛的加强班和冲刺班，2 倍速看，看一个上午，大概 3、4 集，能记住多少东西随缘，后面跟着刷肖秀荣的 1000 题，只做了单选和多选的部分，没做问答题，大概在 11 月 10 日结束了第一轮学习，并且复习了一遍选择题。后面的话基本是等肖四肖八到手了才后续接着学，中间只是每天花一个小时翻翻徐涛的小黄书。肖四肖八啥时候到的忘了，暂且认为是 12 月吧（</p><h4 id="英语"><a href="#英语" class="headerlink" title="英语"></a>英语</h4><p>英语的话，大概就是每天早上花几十分钟的时间背背单词了吧，9、10 月份基本全是在背单词，没做任何题目，也没看任何网课，10 月底，和政治同步开始做题，英一英二真题，一天一到两套，基本不停，大概 1 小时以内做完除作文以外的部分（加上完型可能会超过一点），平均 7 - 8 分钟一篇阅读 / 完型，正确率的话，大概是前期阅读错 5 题左右，完型错 8 题左右，翻译扣 3.5 分左右。后期的话阅读错 2 题左右，完型错 3 题左右，翻译扣 2 分左右，多刷题提升还是蛮大的，当然，单词更加重要，我每做完一套卷子都会总结上面所有不认识的单词，并单独记录，一套卷子 + 总结下来大概要花一个半小时，挺耽误时间的，请合理安排，我只做了一次真题，没有做模拟题，也没有做第二次真题（另外，我留了英一、英二各两套到 12 月练习）。（英一和英二大概可以考一样的分）</p><p>另外的部分就是作文了，和做题一起开始，每天背一篇作文，大作文和小作文交替进行，11 月中旬背完 20 篇作文，后面的话就是每天复习，每三天自己找一个题材进行实操，在纸上完整地写完一篇作文。</p><h4 id="数学"><a href="#数学" class="headerlink" title="数学"></a>数学</h4><p>数学这方面呢，我刷的题不咋多，而且因为时间好像不太够的原因，我决定考数学二（如果是大佬的话，时间应该够的）。到十月中旬，我才把 18 讲里面数二的部分看完，而且我基本没做题，就做了做里面的例题，看着例题的感觉就是，恩恩，说的很对，我会了！然后做后面的习题就是，这是啥？这大概就是我看完第一遍的状态，大家千万不要学我。线代的部分我是实在看不下去那本书，直接硬刚题目，还是能做出来一部分的（不要学我）同样地，我也是 10 月下旬开始做数学的真题，从 1987 年的开始，每天 1 - 2 套，边做边对着不会的地方看武忠祥的高数强化班，查漏补缺，线代还是没看书，先把题目空着，去看李永乐的冲刺班，看完了以后再转过头来做。做到 11 月中下旬差不多就把所有的真题做完并总结完了，这个时候基本掌握了做题的技巧了，知识才真正的进了脑子（武忠详、李永乐 np）</p><h4 id="408-专业课"><a href="#408-专业课" class="headerlink" title="408 专业课"></a>408 专业课</h4><p>专业课我是按照数据结构-&gt;操作系统-&gt;组原-&gt;计网的流程学习的（先声明，除了计网，没学过相关专业课）。第一轮的话，数据结构看的清华+王道的书，花了 12 天左右，操作系统只看王道，花了 9 天左右，组原只看王道，花了 12 天左右，计网只看王道，花了 7 天左右（所有的课后题只做选择题）。第二轮就更加快速地过了一遍，到 10 月下旬和其他科目一起开始做真题，开始是错的一塌糊涂，导致我做了 5 套真题以后就不想接着做了，就又开始看王道。暂且当作第三轮吧，主要是快速浏览每章的主要内容，然后做一下王道里面的真题（包括选择题和大题），做完一轮，啊，我会了！（不，你会个屁），接着在 11 月中下旬又开始恢复做真题，现在大概选择题错一半，大题除了计组和要写代码的题，都能混混，我想，基本是得不到多少分的，但还是硬着头皮把真题做了一半。</p><h4 id="流程安排"><a href="#流程安排" class="headerlink" title="流程安排"></a>流程安排</h4><p>开始做真题以前，每天大概是这么安排</p><p>起床-&gt;早餐-&gt;图书馆-&gt;墨墨背单词-&gt;政治网课-&gt;数学 18 讲-&gt;408 按顺序看-&gt;晚餐-&gt;408-&gt;回寝室洗漱睡觉</p><p>10 月中下旬开始做真题以后大概是这样</p><p>起床-&gt;早餐-&gt;图书馆-&gt;墨墨背单词-&gt;背王江涛的作文-&gt;做一点政治选择题-&gt;做英语真题并整理-&gt;做数学真题 + 看武忠详 / 李永乐网课-&gt;晚餐-&gt;整理数学真题-&gt;看 408 题目 + 摸鱼-&gt;回寝室洗漱睡觉</p><h3 id="12-月"><a href="#12-月" class="headerlink" title="12 月"></a>12 月</h3><p>最后一个月，也是效率最高的一个月，完成了非常多的目标。</p><p>英语方面，背完了墨墨上的单词，做完了真题，自己动手写了 10+ 篇作文</p><p>政治方面，做完了肖四肖八的选择题并背了一下做错的题（选择题平均 30 左右，最好平均 40），大题背了红果研和小白考研整理的精简资料（只背了肖四），也尝试简单地在纸上写了一下</p><p>数学方面，由于反复刷真题 + 看网课，总算掌握了一定做题技巧，做完了李林的所有预测题（感觉难度偏易，基本都在 120 - 130 左右），做了张宇的最后四套（什么 jb 怪题，100 上下的分）</p><p>408 专业课方面，又好好地复习了一遍，同时看了王道的真题解析视频，学会了计算内存 / 硬盘 / 页表啥的相关方法，学会了各个寄存器工作流程，基本上是把除了数据结构编程题以外的大题难点全解决了，当然选择题就随缘了，毕竟书翻得太快，选择题又考的太细，就算是往年考过的题也不能保证一次做对，更不用说新题了（所以学弟学妹们一定要好好仔细地看书啊，你们现在还不算晚）</p><p>接下来就是调整好心态上考场啦，我是被安排在了东九这边考试，第二天考完了就去韵酒吃了两大碗虾仁馄饨，舒服啊，终于解放了，虾仁还要猪心！</p><h3 id="1-2-月"><a href="#1-2-月" class="headerlink" title="1 - 2 月"></a>1 - 2 月</h3><p>摸了</p><h3 id="3-5-月"><a href="#3-5-月" class="headerlink" title="3 - 5 月"></a>3 - 5 月</h3><p>开始准备复试，虽然不知道初试分数，但还是要好好准备的。按照以往的经验，华师软院是有上机考试的，因此我开始刷 PAT Basic 题，刷了大概一个多月全刷完了，然后准备了下面试内容，英文自我介绍啥的，今年因为疫情原因，是在线面试，所以可能有些问题没咋问，具体的话可以看 malic 大佬统计的 <a href="http://cc.malic.xyz/ccRev/">http://cc.malic.xyz/ccRev/</a> ，相信你能很快找到我 :-)</p><p>中间其实还有一个小小插曲，初试成绩刚出来的时候，和以往不同，华师没有给出排名，所以 malic 大佬在自己网站上统计排名并做图，我的成绩在统计的里面排 70 - 80，按照原本只招 42 人左右，大概率是凉了，因此甚至还在看能不能调剂去上科大啥的（上科大只要考数一的调剂，凉了个屁的）。然而最后排名出来，我是 47 名，华师还扩招了，招 55 人，运气还不错，就是之前心态被搞的有点崩，还好还是好好准备了复试 pwp</p><h3 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h3><p>我的考研初复试准备流程大概就是这样了，可以说是非常的混，尤其是初试，准备得非常的匆忙，不建议大家学习，大家如果有时间，还是尽量地提前准备，初试的分是相当珍贵的，所以一定要好好争取。初试结束后也不要懈怠，建议大家多看看面试经验贴，为后面的复试进行准备，毕竟凡事不预则废。最后，祝所有考研的学弟学妹们都能考上自己心仪的院校！如果还有啥细节不太了解的，也可以来问我，相信你知道我的联系方式。</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;本人上岸华东师范大学的经验分享&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="学习" scheme="http://blog.sinkpad.tech/categories/%E5%AD%A6%E4%B9%A0/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>使用 Clonezilla 迁移你的系统</title>
    <link href="http://blog.sinkpad.tech/2020/03/27/Migrate-your-system-with-Clonezilla/"/>
    <id>http://blog.sinkpad.tech/2020/03/27/Migrate-your-system-with-Clonezilla/</id>
    <published>2020-03-27T09:35:38.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>当涉及到较为复杂的分区情况时，我们要如何在硬盘间迁移自己的系统呢？</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><blockquote><p>题图使用了 Clonezilla 的官方 Logo，<a href="http://clonezilla.sourceforge.net/">来源</a>，使用 <a href="http://creativecommons.org/licenses/by-sa/3.0/">CC BY-SA</a> 协议</p></blockquote><h2 id="起因"><a href="#起因" class="headerlink" title="起因"></a>起因</h2><p>随着系统上安装的软件 / 游戏不断增多，以及 Spotify，Firefox，Chrome 等软件的缓存体积不断增大，我原有的 Intel 760P 256 GiB 用起来逐渐力不从心，于是我便萌生了更换 1 TiB 固态的想法。然而，身无分文的我只有天天做梦（</p><p>上个月突然天降白嫖的机会，正好固态价格又即将上涨，我便立即下单了 WD SN550 1 TiB（感谢 tt 帮我代收），漫长的等待过后，固态终于辗转来到我手。然而，又一个问题开始浮现（</p><p>我的电脑是机械革命的 X6Ti-m，这款电脑有两个 m.2 2280 接口，其中一个支持 NVMe，另一个只支持 SATA，而且比较坑的一点是，支持 NVMe 的那一个口的速度只有 PCI-E 3.0 x 1，对于绝大多数固态来说都是不够用的。不过话说回来，我要怎样才能在两块 NVMe 固态之间迁移呢？比较幸运的是，我另一个 m.2 接口上插着一块 SAMSUNG OEM 的 256 GiB 的固态，虽然是 SATA 的，但是尚且能用，所以我就想先从 Intel 迁移到 SAMSUNG，再从 SAMSUNG 迁移到 WD（三角关系？</p><p>与此同时，我 Intel 上的分区是这样的</p><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">Number  Start (sector)   End (sector)  Size       Code  Name</span><br><span class="line">   1              34          32767   16.0 MiB    0C01  Microsoft reserved</span><br><span class="line">   2           32768        1056767   500.0 MiB   EF00  EFI system partition</span><br><span class="line">   3         1056768      265073563   125.9 GiB   0700  Microsoft basic data</span><br><span class="line">   4       265073564      268691455   1.7 GiB     2700  Windows RE</span><br><span class="line">   5       268691456      500118158   110.4 GiB   8300  Linux filesystem</span><br></pre></td></tr></table></figure><p>直接迁移到 SAMSUNG 可以保持一致，但是我买大固态的原因就是想把 Windows 和 Linux 的分区进行扩大，大概一个系统 400 GiB 左右，剩下的空间留作他用。而且 NTFS 系统只能向后扩容，因此迁移完后再扩容的想法也不太现实，那么……<br>问题又来了，怎么迁移？</p><ul><li>手动创建分区然后 <code>rsync</code>？</li></ul><p>可行，但是似乎有些麻烦，而且对应的需要加不少 <code>rsync</code> 的参数才能保证文件的权限保持正确，以及正确处理软链接等等，我对于 <code>rsync</code> 没有过多了解，如果漏掉一两个参数导致结果令人不满，反而浪费了更多时间，因此被我排除（</p><ul><li>直接 <code>dd</code>？</li></ul><p>从 Intel 迁移到 SAMSUNG 应该可以直接 <code>dd</code>，毕竟两块盘的大小一致，用 <code>dd</code> 也方便。但是从 SAMSUNG 到 WD 的时候就不太方便 <code>dd</code> 了。在我迁移完毕后，我又想了想，其实可以手动创建分区后使用 <code>dd</code> 一个分区一个分区的进行恢复，等恢复到 Microsoft basic data 的时候再进行扩容，接着恢复后面的分区，应该也是可行的，如果有人感兴趣可以试试。</p><ul><li>使用 Clonezilla？</li></ul><p>Clonezilla 其实早有耳闻，但是由于没有需求，一直也没有使用过。不过看介绍，Clonezilla 是可以恢复硬盘 / 分区到<strong>同等或者更大</strong>大小的硬盘 / 分区，那么应该是可以满足我的需求的，就直接使用它吧！</p><h2 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h2><ul><li>4 GiB 左右 U 盘两个（当然，更大也行，一个也行）</li><li>Clonezilla 镜像（<a href="https://clonezilla.org/downloads.php">官网链接</a>），下载 <code>Stable</code> 就好</li><li>Hikari PE 镜像 （<a href="https://hikaricalyx.com/hikaripe/">官网链接</a>），后面我们会用到</li></ul><p>按官网教程制作好 U 盘即可。</p><h2 id="开始迁移"><a href="#开始迁移" class="headerlink" title="开始迁移"></a>开始迁移</h2><h3 id="Intel-到-SAMSUNG"><a href="#Intel-到-SAMSUNG" class="headerlink" title="Intel 到 SAMSUNG"></a>Intel 到 SAMSUNG</h3><p>这一部分比较简单，使用 Clonezilla 默认的 disk to disk 的迁移即可，可以直接使用初学者模式而无需使用专家模式，注意看清<strong>源</strong>和<strong>目的</strong>即可。迁移完后，Clonezilla 会清空你添加的启动项，并按照原本的进行重新添加，只不过 efi 文件指向的是迁移后硬盘的 ESP。如有需求，也可以在 Clonezilla 的命令行里使用 <code>efibootmgr</code> 进行手动添加。<br>退出 Clonezilla，直接开机，完美。（？）</p><h3 id="SAMSUNG-到-WD"><a href="#SAMSUNG-到-WD" class="headerlink" title="SAMSUNG 到 WD"></a>SAMSUNG 到 WD</h3><p>到了麻烦的部分，如何做到只扩容 Windows 和 Arch Linux 所在的两个分区呢？我是这么做的：</p><ol><li>选择 Clonezilla 的 disk to disk 迁移，使用专家模式</li><li>保持专家模式其他选项为默认，但是选择自己手动创建分区表，<strong>注意</strong>，就算你之前创建好了分区表，在这一步也会被 Clonezilla 清空，所以没有必要提前做。</li><li>等待 Clonezilla 让你进入命令行模式，使用 <code>gdisk /dev/sdX</code> 或者 <code>gdisk /dev/nvmeXnY</code>（取决于你的设备）来进行分区表的创建</li><li><code>gdisk</code> 会默认给你创建 GPT 的分区表，以及，你在输入 <code>w</code> 并按下回车之前的所有操作都只存在内存中，并没有实际写入硬盘，请注意这点。</li></ol><p>好，我们开始创建分区：</p><ol><li>按下 <code>n</code>，回车</li><li>选择分区号，默认为 1，这应该没啥问题</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Partition number (1-128, default 1):</span><br></pre></td></tr></table></figure><ol start="3"><li>选择首个 sector 位置，保持默认，也没啥问题</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">First sector (34-1953525134, default = 2048) or &#123;+-&#125;size&#123;KMGTP&#125;:</span><br></pre></td></tr></table></figure><ol start="4"><li>选择最后一个 sector 位置，这里取决于你，我没有试过其他的方案，我是按照最开始给出的分区表来创建除 Windows 和 Linux 系统分区以外的分区的，比如对于 <code>Microsoft reserved</code> 分区，最后一个 sector 的位置就应该是 32767 - 34 + 2048 = 34781 即可。对于 Linux 和 Windows 分区，则按照我的需求输入 <code>+400G</code></li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Last sector (2049-1953525134, default = 1953525134) or &#123;+-&#125;size&#123;KMGTP&#125;:</span><br></pre></td></tr></table></figure><ol start="5"><li>输入 Hex code，查看最开始的分区表的 <code>Code</code> 那栏，<code>Microsoft reserved</code> 分区对应的是 <code>0C01</code>，输入即可</li></ol><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">Hex code or GUID (L to show codes, Enter = 8300):</span><br></pre></td></tr></table></figure><ol start="6"><li>按照你的需求创建好所有分区，我的创建完后是这样：</li></ol><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">Number  Start (sector)    End (sector)  Size       Code  Name</span><br><span class="line">   1            2048           34781   16.0 MiB    0C01  Microsoft reserved</span><br><span class="line">   2           34816         1058815   500.0 MiB   EF00  EFI system partition</span><br><span class="line">   3         1058816       839919615   400.0 GiB   0700  Microsoft basic data</span><br><span class="line">   4       839919616       843536383   1.7 GiB     2700  Windows RE</span><br><span class="line">   5       843536384      1682397183   400.0 GiB   8300  Linux filesystem</span><br></pre></td></tr></table></figure><ol start="7"><li>输入 <code>exit</code>，Clonezilla 就会开始迁移了，静静等待迁移完成。</li></ol><p>其实这里可以注意到 Clonezilla 似乎是在还原后进行 resize，喜欢手动迁移的同学可以试试（</p><h2 id="后续的坑"><a href="#后续的坑" class="headerlink" title="后续的坑"></a>后续的坑</h2><h3 id="UUID-和-PARTUUID"><a href="#UUID-和-PARTUUID" class="headerlink" title="UUID 和 PARTUUID"></a>UUID 和 PARTUUID</h3><p>从 Intel 迁移到 SAMSUNG 或者从 SAMSUNG 迁移到 WD 后，对应分区的 UUID 是保持一致的。<br>但是 PARTUUID 还是不一样的，如果你在 <code>/etc/fstab</code> 中写入的是 UUID，请记得修改，如果<br>你在 Bootloader 中使用的也是 UUID，也请记得修改，不然又启动回之前的硬盘了，或者根本起<br>不来（</p><h3 id="Windows-的🐱病"><a href="#Windows-的🐱病" class="headerlink" title="Windows 的🐱病"></a>Windows 的🐱病</h3><p>迁移到 WD 后，Windows 可以正常启动，但是很明显的，我启动到了老硬盘的 Windows，那么此时<br>Hikari PE 就派上用场了，启动进入 Hikari PE，使用引导修复工具或者 <code>dism++</code> 对迁移后的<br>Windows 分区进行引导修复。<br>问题又来了（Windows 你🐱病真多），这时候，你可能会遇到黑屏，但是光标可以动的情况，什么鬼？<br>Google 一下，在 <a href="https://forum.51nb.com/thread-1826442-1-1.html">51nb</a> 上看到了<br>解决方案，不管你在 PE 还是 Linux 下都可以做到链接中删除 <code>HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices</code><br>中所有 Value 的操作，删除完以后，擦腚，揩🐔！武安大电🐮！</p><h2 id="总结"><a href="#总结" class="headerlink" title="总结"></a>总结</h2><p>迁移硬盘坑很多，希望本文能给大家一个参考，也希望大家能有一个好运气，一次成功！</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;当涉及到较为复杂的分区情况时，我们要如何在硬盘间迁移自己的系统呢？&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>（译）在任何文件系统下使用 Dropbox</title>
    <link href="http://blog.sinkpad.tech/2019/07/09/Use-Dropbox-any-fs/"/>
    <id>http://blog.sinkpad.tech/2019/07/09/Use-Dropbox-any-fs/</id>
    <published>2019-07-09T23:11:34.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>Dropbox 曾取消支持 ext4 / NTFS / HFS+ / APFS 以外的部分文件系统支持，遇到这种情况我们应该怎么做？</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><p>原文链接：<a href="https://ihaveabackup.net/article/use-dropbox-on-any-fs">https://ihaveabackup.net/article/use-dropbox-on-any-fs</a><br>题图链接：<a href="https://i2.wp.com/itsfoss.com/wp-content/uploads/2018/08/dropbox-filesystem-support-featured.png">https://i2.wp.com/itsfoss.com/wp-content/uploads/2018/08/dropbox-filesystem-support-featured.png</a></p><p>译文：</p><h2 id="在任何文件系统下使用-Dropbox"><a href="#在任何文件系统下使用-Dropbox" class="headerlink" title="在任何文件系统下使用 Dropbox"></a>在任何文件系统下使用 Dropbox</h2><p>如果你在 ext4 以外的文件系统下使用 Dropbox，你可能会在过去的两个月（译注：指 2018.7 - 2018.8）内被下面这条警告弄得很烦：</p><blockquote><p>请移动 Dropbox 的位置。Dropbox 将于十一月停止同步。</p></blockquote><p>根据 Dropbox 的说法，这是预期行为，他们的<a href="https://www.dropboxforum.com/t5/Syncing-and-uploads/Dropbox-client-warns-me-that-it-ll-stop-syncing-in-Nov-why/td-p/290058">官方回复</a>如下：</p><blockquote><p>大家好，在 2018.07.11，我们将会停止对 Dropbox 同步到使用某些不常见文件系统的驱动器的支持。受支持的文件系统为：Windows 下的 NTFS，Mac 下的 HFS+ 或 APFS，和 Linux 下的 Ext4。我们在此更新了相应的桌面需求。因为 Dropbox 依赖于拓展属性（X-attrs）来识别 Dropbox 文件夹下的文件，并让它们保持同步。我们将会继续并且仅支持最常见的，支持 X-attrs 的文件系统，因此我们能确保稳定性和一致的体验。</p></blockquote><p>首先，我建议大家都试试看 <a href="https://syncthing.net/">syncthing</a>，先看看它能否满足你的需要，因为它真的是一个很好的替代品。我也在法律层面上对这件事有些好奇，因为 Dropbox 更改了他们的用户协议，已付费的用户现在可以取消付费吗？</p><p>这就是「抱歉，我们在某些文件系统上遇到了玄学问题，所以现在我们只有能力支持一个」的企业扯淡版，但这么说就是一个市场和营销失误了，所以他们把这个当作「一致的体验」和「稳定性」的卖点，然后提了提 xattrs，其实每个文件系统都支持它。下面是解决办法。</p><p>回到主题，解决办法是，在一个文件中创建一个 ext4 文件系统，将那个文件挂载为 loopback，把 dropbox 文件夹移动到那，然后让 systemd 在首次访问的时候自动挂载它。这让你能运行 Dropbox 而不用管你本来的文件系统是什么，又因为有 systemd 自动挂载，整个流程绝对是自动化并且无痛的。</p><ol><li>关闭 dropbox</li><li>查看你 Dropbox 文件夹的大小 <code>du -hs ~/Dropbox</code></li><li><code>truncate --size 5G dropbox.img</code> # 根据需要调整大小</li><li>如果你正在使用一个 CoW 的文件系统，使用 <code>chattr +C dropbox.img</code> 来对 image 关闭 CoW</li><li><code>mkfs.ext4 -F dropbox.img</code></li><li><code>mv Dropbox Dropbox.old</code></li><li><code>sudo mount -o loop,rw dropbox.img ~/Dropbox</code></li><li><code>sudo chown youruser:youruser ~/Dropbox</code></li><li><code>cp -r Dropbox.old/* Dropbox/</code></li><li><code>sudo umount ~/Dropbox</code></li></ol><p>创建两个文件，然后把它们放在 <code>/etc/systemd/system/</code> 下。文件名必须反映出挂载点，这在 <a href="https://www.freedesktop.org/software/systemd/man/systemd.mount.html">systemd spec</a> 里有（请注意 Dropbox 的首字母大写）：</p><p><code>/etc/systemd/system/home-youruser-Dropbox.mount</code><br><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">[Mount]</span><br><span class="line">What=/home/youruser/dropbox.img</span><br><span class="line">Where=/home/youruser/Dropbox</span><br><span class="line">Type=ext4</span><br><span class="line">Options=loop,rw</span><br></pre></td></tr></table></figure></p><p><code>/etc/systemd/system/home-youruser-Dropbox.automount</code><br><figure class="highlight plaintext"><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></pre></td><td class="code"><pre><span class="line">[Install]</span><br><span class="line">WantedBy=multi-user.target</span><br><span class="line"></span><br><span class="line">[Unit]</span><br><span class="line">Description=Automount Dropbox</span><br><span class="line"></span><br><span class="line">[Automount]</span><br><span class="line">Where=/home/youruser/Dropbox</span><br><span class="line"></span><br><span class="line">[Install]</span><br><span class="line">WantedBy=multi-user.target</span><br></pre></td></tr></table></figure></p><p>使用 <code>systemctl daemon-reload</code> 重载 systemd，然后使用 <code>sudo systemctl start home-youruser-Dropbox.automount</code> 开启自动挂载。如果你输入 <code>ls ~/Dropbox</code>，你就会看到你 Dropbox 文件夹下的文件了，因为 systemd 自动挂载了它。不要继续后面的步骤除非前面的已经顺利完成。</p><p>使用 <code>systemctl enable home-youruser-Dropbox.automount</code> 开启自动挂载并让它开机自动运行，然后再打开 dropbox。一切应该都正常工作。</p><p>可能可以使用 systemd 用户文件（而不是系统文件）来完成这一操作，就当作留给读者的练习吧。</p><p>另外还有一点，如果你的文件系统有快照，你将会不能对 Dropbox 文件夹「增量」快照，因为它现在是单独挂载的，并不会包含在快照里。由于 Dropbox 有自己的备份机制，而且镜像文件本身还是会在你的快照里出现，所以应该问题不大。</p><h2 id="2020-02-15-更新"><a href="#2020-02-15-更新" class="headerlink" title="2020-02-15 更新"></a>2020-02-15 更新</h2><p>Dropbox 已<a href="https://itsfoss.com/dropbox-brings-back-linux-filesystem-support/">宣布</a>恢复其他系统的支持，这篇文章目前可能没有较大参考价值了。</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;Dropbox 曾取消支持 ext4 / NTFS / HFS+ / APFS 以外的部分文件系统支持，遇到这种情况我们应该怎么做？&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>Happy New Year</title>
    <link href="http://blog.sinkpad.tech/2019/01/02/Happy-New-Year/"/>
    <id>http://blog.sinkpad.tech/2019/01/02/Happy-New-Year/</id>
    <published>2019-01-02T21:48:25.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>迟来的新年快乐</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><!-- more --><p>祝各位新年快乐呀！</p><p>2018 年的末尾还认识了很多朋友，真的很开心呢，希望大家在今年都能开开心心的。</p><p>我也还是很迷茫呢，希望 2019……算了先不立 Flag 了。</p><p>这篇大概是最短的一篇博客了吧，谁让咱博客没人看呢（笑（也暂时没啥心情让别人加我友链啦</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;迟来的新年快乐&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="生活" scheme="http://blog.sinkpad.tech/categories/%E7%94%9F%E6%B4%BB/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>My Daily Life of Linux ( Part III )</title>
    <link href="http://blog.sinkpad.tech/2018/07/13/My-Life-Linux-III/"/>
    <id>http://blog.sinkpad.tech/2018/07/13/My-Life-Linux-III/</id>
    <published>2018-07-13T17:11:34.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>我的 Linux 配置</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><h1 id="My-Daily-Life-of-Linux-Part-III"><a href="#My-Daily-Life-of-Linux-Part-III" class="headerlink" title="My Daily Life of Linux ( Part III )"></a>My Daily Life of Linux ( Part III )</h1><h2 id="Network-Software"><a href="#Network-Software" class="headerlink" title="Network Software"></a>Network Software</h2><p>网络方面，首先我们得连上网，在网络配置管理方面，我们可以选择 <code>NetworkManager</code> 和 <code>netctl</code> 作为我们的网络配置管理器。<code>NetworkManager</code> 的 GUI 十分友好，和大多数桌面环境整合比较紧密，<code>netctl</code> 使用起来也不难，感觉性能比 <code>NetworkManager</code> 更好，不过没有一个成熟的 GUI。需要注意的是，<code>netctl</code> 是 ArchLinux 的原生项目，部分系统可能并没有该软件包。如果你讨厌 <code>NetworkManager</code>，并且不愿意把你的底裤卖给 <code>systemd</code>，那你就另请高明吧。DNS 的话，为了防污染，国内外分流，EDNS-Client-Subnet，可以说得想尽办法，DNS over TLS 和 DNS over HTTPS 可以一定程度上解决污染问题，你可以直接使用部分大佬自建的支持以上所有特性的 DNS 使用，并用 <a href="https://github.com/m13253/dns-over-https">这个</a> 来做 DNS over HTTPS 的 Client。如果你不愿意直接使用别人的 DNS，你可以使用肥猫的 <a href="https://github.com/felixonmars/dnsmasq-china-list">dnsmasq-china-list</a> 来进行国内外分流，然后自己指定上游 DNS。</p><h2 id="Net-Browser"><a href="#Net-Browser" class="headerlink" title="Net Browser"></a>Net Browser</h2><p>网络浏览器方面，我曾经是个 Chrome 的死忠粉，现在，我在手机上使用 Chrome，在电脑上使用 Firefox Developer Edition，搭配 Peter 的 <a href="https://github.com/PeterCxy/firefox-material-safari">主题</a> 使用，相当不错。Chrome 缩放在 Linux 上问题不小，Font Fallback 也不合我意，Firefox 在我一番调整之后基本按照我之前配好的字体配置文件进行显示了，显示效果十分优雅。至于省下的种种利弊，请自行体会。</p><h2 id="Terminal"><a href="#Terminal" class="headerlink" title="Terminal"></a>Terminal</h2><p>终端模拟器，从最开始的 Gnome-Terminal 到 Konsole 到 Tilix 和 Alacritty，用自己喜欢用的吧，如果没有性能问题，可以使用 Tmux 搭配 Alacritty 或者 Konsole，如果不怎么喜欢 Tmux 或者觉得 Tmux 很难配置，可以选择 Tilix。配置好字体，配置好 Bash / Zsh / Fish 主题，尽情用吧。Bash 配置我用的 AOSC OS 的配置，可以在 AOSC OS 的 GitHub 找到，Zsh 配置我使用的是 oh-my-zsh 的 ys 主题，另外，我不用 Fish（逃</p><h2 id="AUR-Helper"><a href="#AUR-Helper" class="headerlink" title="AUR Helper"></a>AUR Helper</h2><p><code>yaourt</code> 已经停止维护了，来用 <code>trizen</code>，<code>yay</code>，<code>pikaur</code> 吧！</p><h2 id="Music-Players"><a href="#Music-Players" class="headerlink" title="Music Players"></a>Music Players</h2><p>我用 <code>cmus</code> 听本地音乐，用 Spotify 听在线音乐，完。</p><h2 id="Text-Editor"><a href="#Text-Editor" class="headerlink" title="Text Editor"></a>Text Editor</h2><p>日常使用 VSCode 撸码，偶尔不想开的时候会使用 Vim，使用的是 SpaceVim 这个现成的配置。对于 Markdown，我会使用 Typora 和 MarkText，部分 VSCode 打开莫名很卡的文件会使用 Kate 来打开。办公排版软件也说下吧，Linux 下没什么对于中文用户体验好的办公软件，WPS Office 算一个，LibreOffice…不行，除非必须，我一般会切回 Windows 10 来使用 MS Office。</p><h2 id="Input-Method"><a href="#Input-Method" class="headerlink" title="Input Method"></a>Input Method</h2><p>我自己使用的是 <code>fcitx-rime</code> 搭配在网上找的配置并自己修改了一下，但是某些词汇的优先级并不怎么正常的样子。如果你讨厌搜狗，可能 rime 是为数不多的，可用的输入法了吧。fcitx5 的 libpinyin 听说还不错，等 fcitx5 发正式版以后尝试一下吧。</p><h2 id="Video-Players"><a href="#Video-Players" class="headerlink" title="Video Players"></a>Video Players</h2><p>视频播放器方面，可以使用 SMPlayer 看普通影片，MakeMKV + SMPlayer 来看蓝光影片，Kodi 和 VLC 也是不错的选择。</p><h2 id="Games"><a href="#Games" class="headerlink" title="Games"></a>Games</h2><p>我最近在 Steam 上买的游戏全是支持 Linux 的，所以……你懂的，wine……可以先看看网上有没有人成功 wine 过你想玩的游戏。</p><h2 id="Torrent"><a href="#Torrent" class="headerlink" title="Torrent"></a>Torrent</h2><p>qBittorrent 是个 μtorrent 的较好替代品，你们可以尝试一下。</p><h2 id="Instant-Message"><a href="#Instant-Message" class="headerlink" title="Instant Message"></a>Instant Message</h2><p>Telegram + The Lounge（Peter 的改版，自己在 GCP 上搭建的</p><p>不知道写啥了，如果你们有什么想知道的，或者想要的配置，请在下面留下评论，我会考虑写写，或者公布配置。</p><p>那么，本次的长篇就到这里啦。</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;我的 Linux 配置&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>My Daily Life of Linux ( Part II )</title>
    <link href="http://blog.sinkpad.tech/2018/07/08/My-Life-Linux-II/"/>
    <id>http://blog.sinkpad.tech/2018/07/08/My-Life-Linux-II/</id>
    <published>2018-07-08T21:54:32.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>我的 Linux 配置</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><h1 id="My-Daily-Life-of-Linux-Part-II"><a href="#My-Daily-Life-of-Linux-Part-II" class="headerlink" title="My Daily Life of Linux ( Part II )"></a>My Daily Life of Linux ( Part II )</h1><h2 id="Graphics-Configuration"><a href="#Graphics-Configuration" class="headerlink" title="Graphics Configuration"></a>Graphics Configuration</h2><p>我的电脑使用了 Intel HD Graphics 530 + NVIDIA GeForce GTX 965M 这种核显 + 独显的组合。双显卡在笔记本上的配置一直以来都很令人恼火。在 Windows 上，有比较完善的 Optimus 支持，能做到动态切换核显 / 独显，而在 Linux 上……算了，不要有太多想法，能用就行。</p><p>在 Linux 上，目前有这样几种我认为能接受的解决方案（我不考虑使用 nouveau 的方案，在我这里性能很差，所以以下情况默认屏蔽了 nouveau）</p><ol><li>安装 Nvidia 闭源驱动并默认使用独显，这样的结果就是独显持续运行，耗电较多，对部分应用程序可能支持不太好，会出现花屏、撕裂等现象。</li><li>安装 Nvidia 闭源驱动，搭配 Bumblebee 和 bbswitch 使用，在要使用独显的情况下手动调用独显执行应用程序，缺点是会损失一定的性能。</li><li>安装 Nvidia 闭源驱动，搭配 nvidia-xrun 和 bbswitch 使用，在要使用独显的情况下切换到另一个 tty，调用独显运行程序，性能不错。</li></ol><p>如果你安装了 Nvidia 驱动，但是不想让 Nvidia 在开机时加载，即默认使用集显，请在 <code>/etc/modprobe.d/nvidia.conf</code> 中写入</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">blacklist nvidia</span><br><span class="line">blacklist nvidia_drm</span><br></pre></td></tr></table></figure><p>但是如果开机默认使用独显，会导致某些机型在启动 X.Org 的时候 Freeze，要解决该问题，需要在 Kernel Parameters 中加入 <code>acpi_osi=! acpi_osi=&quot;Windows 2009&quot;</code> 或者 <code>acpi_osi=&quot;!Windows 2015&quot;</code> 等等，具体请看 <a href="https://github.com/Bumblebee-Project/Bumblebee/issues/764">Bumblebee issue 764</a>。</p><p>我在这里使用的是第三种解决方案。</p><h2 id="Energy-Configuration"><a href="#Energy-Configuration" class="headerlink" title="Energy Configuration"></a>Energy Configuration</h2><p>电源配置这里比较简单，我也算是偷懒了，安装 tlp 并启用即可。</p><p>另外 I/O 调速器配置什么的也顺带讲一下，个人觉得如果使用 NVMe SSD 的话，cfq、bfq、deadline 等并不能带来多少提升，所以我保持了默认选项。普通 SSD 没测试，感兴趣的可以自己了解。而对于机械硬盘……我也不想要求太多了，仍然保持了默认。（懒）</p><h2 id="Font-Configuration"><a href="#Font-Configuration" class="headerlink" title="Font Configuration"></a>Font Configuration</h2><p>字体配置又是 Linux 上的一大难题，字体种类较多，各家厂商设计的字形也有所不同，中英文如何搭配，更是一个问题，包括抗锯齿、Hinting、等等都是很大的问题。在我个人看来，显示器分辨率不够高，无法显示笔画较为密集的汉字，可能是目前最大的问题。不过在 1080P 的设备上，我们还是可以调配出让人满意的字体配置的。我个人认为，Android 使用的 Roboto + Noto Sans CJK 和苹果在 iOS 和 macOS 上使用的 San Francisco + PingFang 的组合，都是十分现代化，也十分美观的，另外如果微软的新字体推出了正式版（Nobel Scarlet，应该是在方正兰亭黑的基础上修改了部分细节），那么和 Segoe UI 搭配，也是极为不错的，我是 Roboto 粉，所以选择了第一种方案，这是 Sans Serif，即无衬线字体的部分。在衬线字体的部分，中文的选择并不多，我只好选择了 Noto Serif CJK，英文部分，大家可以选择风格相近，自己喜欢的字体与之搭配。等宽字体我个人偏爱 Iosevka，大家喜欢什么就用什么吧。下面给出我自己的字体配置，如果作为用户的字体配置，请放在 <code>/home/username/.config/fontconfig/fonts.conf</code> 中，如果是作为整个系统的字体配置，请放在 <code>/etc/fonts/local.conf</code></p><p><a href="https://pastebin.aosc.io/paste/on-AYz32lC4CCvgpLE~m~Q">Font Configuration</a>。</p><p>在 KDE 下这样使用</p><p><img src="https://i.loli.net/2018/07/08/5b421586722e9.png" alt=""></p><p>即所有与无衬线字体相关的设置为 Sans Serif，衬线相关的设置为 Serif，等宽相关的设置为 Monospace 即可。（DPI 120 的意思是指在原基础 96 上进行 1.25 倍的缩放，请根据个人需求进行计算，选择）</p><p>在 GNOME 下无衬线字体选择 Sans，其它的一致。</p><p>其它的软件你可以单独指定字体，也可以像上面这样选择。</p><hr><p>后面我将会讲讲我在 Linux 上对日常生活中要用到的软件的选择……</p><blockquote><p>To be continued……</p></blockquote>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;我的 Linux 配置&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>My Daily Life of Linux ( Part I )</title>
    <link href="http://blog.sinkpad.tech/2018/07/06/My-Life-Linux-I/"/>
    <id>http://blog.sinkpad.tech/2018/07/06/My-Life-Linux-I/</id>
    <published>2018-07-06T23:03:54.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>我的 Linux 配置</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><h1 id="My-Daily-Life-of-Linux-Part-I"><a href="#My-Daily-Life-of-Linux-Part-I" class="headerlink" title="My Daily Life of Linux ( Part I )"></a>My Daily Life of Linux ( Part I )</h1><h2 id="Intro"><a href="#Intro" class="headerlink" title="Intro"></a>Intro</h2><p>终于，在这学期，我大半部分时间都是在 Linux 上度过，Windows 和 Hackintosh 已暂时不是我的首选系统，作为一个 Linux 大白型选手，不由得想写篇文章讲述一下自己在 Linux 下的生活。</p><h2 id="Boot-loader"><a href="#Boot-loader" class="headerlink" title="Boot loader"></a>Boot loader</h2><p>进入 Linux 之前，我们先要进入 Bootloader 来选择自己想要进入的系统，而 Bootloader 的选择又是十分多样的，大多数 Linux 发行版默认安装的是 GRUB2，因为它的支持较为完善和稳定，但是同时带来的一个问题就是界面看起来十分简陋。我在安装 Hackintosh 的时候使用过一段时间的 Clover，在删除 Hackintosh 分区以后我也将它闲置了。而现在我的选择是 rEFInd，事实上……还是看中了 rEFInd 的主题，不过功能也十分强大便是了。（然而几个月后，我又选择了 systemd-boot）</p><h2 id="File-System"><a href="#File-System" class="headerlink" title="File System"></a>File System</h2><p>Windows 使用了 NTFS 作为默认的文件系统，几年前多数 Linux 发行版选择了 ext4 作为默认的文件系统。而现在，openSUSE 会选择 Btrfs，Ubuntu 则会选择 XFS。而我则是将整个 <code>/</code> 放在了 XFS 上。在体验过一段时间的 Btrfs 之后，我不再选择将 <code>/</code> 放在 Btrfs 上，因为它在我的电脑上并不稳定，而针对 Btrfs 拥有的文件压缩特性，我在存储 OmniROM 源码的分区上使用了它。</p><p>在我看来，ext4 代表了稳定，古老。XFS 代表了稳定，先进，但是很多特性并未实现，诸如 CoW，Snapshot 等。Btrfs 拥有这些现代化特性，但是不稳定，性能下降明显。而 ZFS 则是拥有现代化特性的稳定文件系统，但是对 Linux 上的支持并不怎么好，Trim 还未实现。（2019 年的 4 月，ZFS 已经合并了 Trim 的提交）所以我暂且选择了 XFS，同时持续关注着 ZFS on Linux 的动态。</p><h2 id="Linux-发行版"><a href="#Linux-发行版" class="headerlink" title="Linux 发行版"></a>Linux 发行版</h2><p>对于大多数 Linuxer 来说，可能最先尝试的是 Ubuntu 作为自己使用的第一个发行版，我也不例外就是了。但是高考完的暑假安装 Ubuntu 失败，而我也听从 U 大的建议装上了 Debian，开始了我的 Linux 之旅。和很多 Linuxer 的路途一样，一开始难免会对 Vim 配置、独显配置、主题、软件、字体等等等等大坑感兴趣（尽管现在仍然如此），然后我的 Debian 就在不懂 Linux 哲学的我手上玩炸了。于是我自己摸索着安装上了 Arch Linux，开始琢磨如何正确的使用 Linux，期间尝试了诸如 OpenSUSE，Manjaro，Debian（又），Ubuntu，Fedora，Deepin 等等多个发行版，而最终，我回到了 Arch Linux。（同时还安装着 AOSC OS &amp; Windows 10）（其实服务器上还是使用的 Debian）</p><p>Arch Linux 的简洁，ArchWiki 的全面，Pacman 和 AUR 等等的存在都吸引了我，让我留在了 Arch Linux 上，墙裂安利给大家。</p><h2 id="Desktop-Environment"><a href="#Desktop-Environment" class="headerlink" title="Desktop Environment"></a>Desktop Environment</h2><p>Desktop Environment （以下简称 DE）的选择可以说十分的多，但是堪用的……没多少。对于性能较差的笔记本来说，选择 LightDM 和 Mate 或者简单的使用一个 Window Manager （诸如 i3wm，OpenBox）就好。对于性能较好的笔记本来说，一般都会考虑 GDM + GNOME / SDDM + KDE Plasma / LightDM + Cinnamon 的组合，而我也确实都体验过……不管是哪种桌面环境，小 bug 都是十分多的，我在使用了一年左右的 GNOME 后（主要是因为 Adapta 主题的存在）切换到了 KDE Plasma，因为 GNOME 暂时在我这有蜜汁 bug，而且占用较高，KDE Plasma 又在 5.13 又加入了激动人心的 Blurred 特效，所以忍不住……</p><p>GNOME 下，我使用了 Adapta-GTK-Theme 作为 GNOME Shell 的主题，Papirus Icon Pack 作为图标包，使用了 Dash to Dock 插件和其它各种各样的插件。</p><p>KDE Plasma 下，我使用了 Breeze Dark 作为 Look And Feel 主题，Breeze Transparent Dark 作为 Desktop 主题，Splash Screen 主题是 Adapta，Icon 保留了 Breeze Dark 的默认，SDDM 主题是 Chili，开启了 Blurred 特效。</p><p>而字体的配置，我在后面才会提到……</p><blockquote><p>To be continued……</p></blockquote>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;我的 Linux 配置&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>如何制作一张海报</title>
    <link href="http://blog.sinkpad.tech/2017/10/19/How-to-make-posters/"/>
    <id>http://blog.sinkpad.tech/2017/10/19/How-to-make-posters/</id>
    <published>2017-10-19T22:38:34.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<p>每年都有新生加入宣传部和科协等等部门，而每年都要有学长学姐来带学弟学妹们，为了偷个懒，我直接在这里写一篇如何做海报的教程，以备使用。（此教程有些偷懒）</p><span id="more"></span><h1 id="准备工作"><a href="#准备工作" class="headerlink" title="准备工作"></a>准备工作</h1><h2 id="素材及软件"><a href="#素材及软件" class="headerlink" title="素材及软件"></a>素材及软件</h2><h3 id="素材"><a href="#素材" class="headerlink" title="素材"></a>素材</h3><p>首先，一张海报的大小是 A1 / A2，新建文件的时候请自己注意一下，分辨率选择 300 像素 / 英寸。</p><p>我们要知道，做一张海报时，最重要的就是创意和素材的选择，如果没有好的创意和素材，巧妇也难为无米之炊（当然，能自己画的菊苣除外）。因此活得创意和合适的素材就成为了一件非常重要的事。<br>那么去哪里寻找创意呢？当然是 <a href="https://www.pinterest.com/">Pinterest</a> 辣!</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.1/17.jpg" alt=""></p><p>在搜索栏输入 Poster 并搜索，就可以看到很多海报了，如果你想要风格化的海报，也可以搜索 Japan Poster, Game Poster 之类的。然后选择一个合适的（自己喜欢的）海报，我们来学习一下它的字体、布局、创意啥的，从中获取灵感。</p><p>找到了自己喜欢的创意和布局，接下来我们要找到一张合适的背景图，这个时候我们为了避免版权纠纷（大多数时候）（反正我们不用于商业用途），我个人比较喜欢 <a href="https://unsplash.com/">Unsplash</a></p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.1/18.jpg" alt=""></p><p>同样的，在搜索栏输入你想要的图片，例如校园风的海报，你可以搜索 School，喜欢猫可以搜索 Cat，想和之前的 Pinterest 上保持一样的风格，你就去搜那种风格的图，Unsplash 上的图片都免费下载，质量很高，也可以几乎随意使用（当然用来做壁纸是最合适的）。<br>当然辣，想必 Unsplash 的图是不够的，那就谷歌图片（百度图片）搜索吧，然后把搜到的图片以图搜图，选择分辨率和清晰度都不错的就好了。不错大概就是 4000*3000 左右。如果实在有喜欢的图片，分辨率没有这么高，但也看得过去，那就上 waifu2x 吧。（黑科技）<a href="https://github.com/lltcggie/waifu2x-caffe/releases/download/1.2.0.2/waifu2x-caffe.zip">下载链接</a></p><blockquote><p>注意，是日文的，如果想要汉化版，可以贴吧找找。（还是要学习一个日语（</p></blockquote><p>接下来就是字体了，字体呢，咱们有很多选择，一种是在线生成，一种是使用本地字体。我个人更喜欢使用本地字体，因为一般有多字重支持，也有字型的选择。在线生成的话随意百度就好，底色记得选择透明。<br>推荐几个字体吧：</p><ul><li>英文衬线字体：<ol><li>Adobe Garamond</li><li>Caslon</li><li>Courier</li></ol></li><li>英文非衬线字体：<ol><li>Helvetica Neue</li><li>Roboto</li><li>Futura</li><li>Iosevka</li></ol></li><li>中日韩黑体：<ol><li>思源黑体</li><li>冬青黑体</li><li>苹方</li><li>筑紫A丸ゴシック</li></ol></li><li>中日韩明体：<ol><li>思源明体</li><li>ヒラギノ明朝 Pro</li><li>花園明朝</li></ol></li></ul><blockquote><p>不要问我去哪里下载，我也不知道啊，反正我这都有。（</p></blockquote><p>艺术字体我就不怎么推荐了，大家挑合适的来就好，注意不要把字体搞得花花绿绿多种多样的，不然效果会非常尴尬。（参考逐梦演艺圈海报</p><h3 id="软件"><a href="#软件" class="headerlink" title="软件"></a>软件</h3><p>用于制作海报的软件呢，个人使用的是 Photoshop，当然也推荐大家使用 Photoshop（国内比较难订阅正版使用，盗版啥的……）如果你是开源爱好者，也有很强的学习能力，那么用 GIMP 还是可以的（其实只要你能用好，各种设计软件都可以做出好看的海报，甚至用 PowerPoint 也可以……</p><h2 id="新建画布"><a href="#新建画布" class="headerlink" title="新建画布"></a>新建画布</h2><p>刚刚说过，我是用的 Photoshop，所以我举例也用 Photoshop 啦。</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.1/19.jpg" alt=""></p><h1 id="开始制作"><a href="#开始制作" class="headerlink" title="开始制作"></a>开始制作</h1><p>唔，新建好了以后，把你想要的东西都拖进去，排列组合，加特技，然后海报就做好了。（逃</p><blockquote><p>这里也不是我不想讲，确实不太好以文字形式叙述，大概就是你想要做什么就去网上查吧，想要做火焰特效，就去查怎么做火焰特效，想要做字被人物等遮住的感觉，就去查怎么做，就酱。</p></blockquote><h1 id="甲方来了"><a href="#甲方来了" class="headerlink" title="甲方来了"></a>甲方来了</h1><p>做完海报以后，当然就是提交了，交给部长或者甲方，然后就是……改……改……改</p><p>「不好意思，你这张再怎么改也不能用，你重做吧」</p><p>「不好意思，你重做的也不行，我们用别人的了」</p><blockquote><p>万恶的甲方</p></blockquote><h1 id="教程推荐"><a href="#教程推荐" class="headerlink" title="教程推荐"></a>教程推荐</h1><p>我自己呢是慢慢摸索怎么用好 Photoshop（虽然中间走了不少弯路，总算是跌跌撞撞找到门路）后来看了一些教程，还是不错的，给几个链接，你们去看看吧!</p><p><a href="https://www.bilibili.com/video/av4548006/">doyoudo PS 基础教程</a></p><p><a href="https://www.bilibili.com/video/av4605499/">doyoudo PS 实例教程</a></p><p>当然 doyoudo 的教程都挺不错，如果你想要成为 PS 大神，而不仅仅是想要做出一幅海报而已，也可以好好地看看其他教程，例如</p><p><a href="https://www.lynda.com/Photoshop-tutorials/Photoshop-CC-2017-One-One-Mastery/497777-2.html">Lynda Photoshop One-on-One-Mastery</a></p><p>最后，如果你还是觉得这些教程不够，并对如何制作一张海报表示一头雾水的话，欢迎来找我，我给你直播如何做一张海报（如果我有时间）（相信你有我的联系方式，是吧）</p>]]></content>
    
    
    <summary type="html">&lt;p&gt;每年都有新生加入宣传部和科协等等部门，而每年都要有学长学姐来带学弟学妹们，为了偷个懒，我直接在这里写一篇如何做海报的教程，以备使用。（此教程有些偷懒）&lt;/p&gt;</summary>
    
    
    
    <category term="学习" scheme="http://blog.sinkpad.tech/categories/%E5%AD%A6%E4%B9%A0/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>编译属于你自己的 Sultanized MoKee</title>
    <link href="http://blog.sinkpad.tech/2017/09/13/Compile-your-own-ROM/"/>
    <id>http://blog.sinkpad.tech/2017/09/13/Compile-your-own-ROM/</id>
    <published>2017-09-13T22:34:56.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>一切的一切源于一块非原装屏……</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><!-- more --><h2 id="起因"><a href="#起因" class="headerlink" title="起因"></a>起因</h2><p>上学期在课堂上把等于四的屏摔碎了，将就着用了大半年，最后禁不住诱惑去广埠屯把屏幕换了。</p><p>换屏之前用的是 MoKee，虽然刚到手是正常使用，但是升级版本之后会出现花屏现象，而且会有接电时长按变多个位置同时被点的现象，我猜是屏没装好，毕竟不是官方售后……自己也暂时没办法拆机，只能试试其他 ROM 了。</p><p>经过多次实验，Sultanized ROM 和官方的氢和氧都可以正常使用，但是 Sultanized RR 和 Sultan 维护的 LOS 都不是我的菜。在家网络环境不好，也就只能官方先用着了。来学校以后，又有了折腾的心，于是开始编译属于我自己的 Sultanized MoKee</p><h2 id="准备"><a href="#准备" class="headerlink" title="准备"></a>准备</h2><p>首先搭建我们的编译环境，我使用的是 ArchLinux，与 Ubuntu 等 Debian 系发行版有部分所需包的包名不相同，所以我在这里接绍一下准备过程</p><p>首先，你的设备得有 Sultanxda 维护的 Unofficial LOS（不然怎么叫 Sultanized 呢）</p><p>然后，安装以下包（现在可以直接安装 AUR 中的 Meta Package <code>lineageos-devel</code> ）</p><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ yay -S gcc-multilib git gnupg flex bison gperf sdl wxgtk2 squashfs-tools curl ncurses zlib schedtool perl-switch <span class="built_in">zip</span> unzip libxslt python2-virtualenv bc rsync ncurses5-compat-libsAUR lib32-zlib lib32-ncurses lib32-readline lib32-ncurses5-compat-libs xml2 lzop pngcrush imagemagick python2 python3 jdk8-openjdk repo python2-virtualenv</span><br></pre></td></tr></table></figure><p>如果你之前安装了其他版本的 openjdk，使用这个指令来切换</p><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 prompt_"># </span><span class="language-bash">archlinux-java <span class="built_in">set</span> java-8-openjdk</span></span><br></pre></td></tr></table></figure><p>然后我们来同步源码</p><figure class="highlight shell"><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></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">mkdir</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git config --global user.email <span class="string">&quot;your@email.address&quot;</span></span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git config --global user.name “Your Name”</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">cd</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">repo init -u https://github.com/MoKee/android -b mkn-mr1</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">repo <span class="built_in">sync</span> -j4 -f --no-clone-bundle</span></span><br></pre></td></tr></table></figure><p>额，由于编译的时候会自动设置 CCACHE（我记得是这样）就先不管它了</p><h2 id="修改与编译"><a href="#修改与编译" class="headerlink" title="修改与编译"></a>修改与编译</h2><p>我的设备是等于四，那我当然选择编译等于四啦</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">cd</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">source</span> build/envsetup.sh</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">breakfast oneplus3</span></span><br></pre></td></tr></table></figure><p>这样以后，我们就可以开始修改，让 Sultanxda 的内核源码和 MoKee 融♂合了</p><p>首先我们把 <code>~/home/mokee/.repo/local_manifests/roomservice.xml</code> 修改成下面的样子</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.0/5.png" alt="roomservice.png"></p><p>然后再同步一下</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">cd</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">repo <span class="built_in">sync</span></span></span><br></pre></td></tr></table></figure><p>好，我们再来修改会出问题的地方，首先删除 <code>~/mokee/packages/apps/Dialer/tests</code> 文件夹（在我这里会导致编译报错），然后重命名 <code>~/mokee/device/oneplus/oneplus3/lineage.mk</code> 为 <code>mokee.mk</code>，文件内容中的 <code>vendor/cm/config</code> 改为 <code>vendor/mk/config</code> ， <code>lineage_oneplus3</code> 改为 <code>mk_oneplus3</code>，<code>lineage.dependencies</code> 重命名为 <code>mk.dependencies</code>， <code>~/mokee/device/oneplus/oneplus3/pocketmode</code> 和  <code>~/mokee/device/oneplus/oneplus3/doze</code> 目录下 <code>Android.mk</code> 中的 <code>org.cyanogenmod</code> 改为 <code>org.mokee</code> （可能还有修改，但是不太记得了），<code>~/mokee/device/oneplus/oneplus3/cmhw</code> 文件夹里面的内容也要进行类似的修改</p><p>接下来同步一下 Sultanxda 的 patch</p><figure class="highlight shell"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">cd</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">git <span class="built_in">clone</span> https://github.com/sultanxda/patcher.git</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">./patch/patcher.sh</span></span><br></pre></td></tr></table></figure><p>然后就可以开始搞事情啦</p><figure class="highlight shell"><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></pre></td><td class="code"><pre><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">cd</span> ~/mokee</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">virtualenv2 venv</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash"><span class="built_in">source</span> venv/bin/activate</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">lunch mk_oneplus3-userdebug</span></span><br><span class="line"><span class="meta prompt_">$ </span><span class="language-bash">mka bacon</span></span><br></pre></td></tr></table></figure><p>静静等待结束，就可以在 <code>~/mokee/out/target/product/oneplus3</code> 里面找到你的卡刷包啦，赶紧备份然后刷入体验吧!</p><h2 id="问题和截图"><a href="#问题和截图" class="headerlink" title="问题和截图"></a>问题和截图</h2><p>编译出来的 ROM 确实不会再花屏了，MoKee 用着就是舒服。再加上 Sultanxda 的优化，美滋滋。但是还是有些许问题存在</p><ul><li>LED 灯控制中，只能改变呼吸灯的长短和频率，不能改变颜色</li><li>每次重启以后 pocketmode 会 fc</li><li>有快充但是不会显示DASH</li><li>系统语言为 zh_CN 的情况下运营商会显示 CMCC ─ 中国移动 ─ CHN-UNICOM，看起来像三卡三待……（这个似乎和我的号码段有关？）</li></ul><p>附上我的截图</p><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.0/6.png" alt="plasma.png"></p><blockquote><p>跑到崩溃的 KDE</p></blockquote><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.0/7.png" alt="sultan.png"></p><blockquote><p>Sultan 内核</p></blockquote><p><img src="https://cdn.jsdelivr.net/npm/rararu@1.0.0/8.jpg" alt="cmcc.jpg"></p><blockquote><p>三卡三待（滑稽）</p></blockquote><p>PS: 感谢 U 大对我问题的一系列解答，@updateing</p><p>如果本文过程中有不妥当的地方，欢迎大家指出，受教了</p>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;一切的一切源于一块非原装屏……&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="Android" scheme="http://blog.sinkpad.tech/tags/Android/"/>
    
  </entry>
  
  <entry>
    <title>A proof of Weierstrass approximation theorem</title>
    <link href="http://blog.sinkpad.tech/2017/06/16/A-proof-of-Weierstrass-approximation-theorem/"/>
    <id>http://blog.sinkpad.tech/2017/06/16/A-proof-of-Weierstrass-approximation-theorem/</id>
    <published>2017-06-16T18:48:54.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div id="hbe-security">  <div class="hbe-input-container">  <input type="password" class="hbe-form-control" id="pass" placeholder="请输入密码" />    <label for="pass">请输入密码</label>    <div class="bottom-line"></div>  </div></div><div id="decryptionError" style="display: none;">Incorrect Password!</div><div id="noContentError" style="display: none;">No content to display!</div><div id="encrypt-blog" style="display:none">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</div><script src="/lib/crypto-js.js"></script><script src="/lib/blog-encrypt.js"></script><link href="/css/blog-encrypt.css" rel="stylesheet" type="text/css">]]></content>
    
    
    <summary type="html">请输入密码</summary>
    
    
    
    <category term="学习" scheme="http://blog.sinkpad.tech/categories/%E5%AD%A6%E4%B9%A0/"/>
    
    
    <category term="大学" scheme="http://blog.sinkpad.tech/tags/%E5%A4%A7%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>Time Machine</title>
    <link href="http://blog.sinkpad.tech/2017/06/10/Time-Machine/"/>
    <id>http://blog.sinkpad.tech/2017/06/10/Time-Machine/</id>
    <published>2017-06-10T17:18:26.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<div class="post-summary"><p>With the time machine travel back in time.</p></div><span id="more"></span><style type="text/css">.post-summary { display: none; }</style><h1 id="Time-Machine"><a href="#Time-Machine" class="headerlink" title="Time Machine"></a>Time Machine</h1><ul><li>不知何时开始，失去了两个很要好的朋友的陪伴</li><li>不知因何缘故，看某人时总会和另一个人目光接触</li><li>不知写了多久，一本日记本上写满了两种不同的字体</li><li>不知说了多少，我总是因为和别人聊天被班主任抓住教育</li><li>不知熬了多久，一点半睡六点半起早餐一个鸡蛋，周日睡一整天的日子，还挺有意思</li><li>不知陪伴多久，内马尔，谢谢你，和我一起走过无数喜悦悲伤，欢乐痛苦的日子，一起在雨中踩水，一起讨论数学题，一起讨论心事，一起去求知，一起做了无数事情，谢谢你</li><li>不知聚过多少，四个人里，性格各异，但兼容并包</li><li>不知何来动力，跑圈时越跑越快，唱歌时一遍又一遍的唱破音</li><li>不知心中苦闷，无人之际一声嘶吼，代替千言万语</li><li>心态平静吧，高考只不过是平常考试考出来的成绩就是你平常的成绩</li><li>眼界开阔吧，能去北上广就去北上广吧，开阔自己的眼界，不要老是觉得自己很厉害，总有人比你更强</li><li>放心追梦吧，你的爱好，你的梦想，别忘了它们，如果你还没有，赶快找到吧</li><li>不要迷茫了，建刚说，刚毕业的一年，是会迷茫的，但是一年过后，就千万别再迷茫了。他说的很对，不要在环境中，迷失了自己</li><li>珍惜朋友吧，朋友来之不易，好好对待他们，大学以后，大家各自有了各自的圈子，高中的熟人或许有些会渐行渐远，如果你还记得，请用什么东西，记下来吧</li></ul><blockquote><p>曾记否，<br>到中流击水，<br>浪遏飞舟？</p></blockquote><ul><li>努力回想初中的小学的人和事，记得的真的不算太多，但是我也能知道，大家过得还算不错，希望你们各自在各自的圈子里，过着各自想要的生活</li><li>列表里要高考的，没有学弟学妹，只有一个很好的基友，希望你发挥平稳，考出你满意的分数</li><li>可能有点怂和矫情，就这样吧</li></ul>]]></content>
    
    
    <summary type="html">&lt;div class=&quot;post-summary&quot;&gt;
&lt;p&gt;With the time machine travel back in time.&lt;/p&gt;
&lt;/div&gt;</summary>
    
    
    
    <category term="生活" scheme="http://blog.sinkpad.tech/categories/%E7%94%9F%E6%B4%BB/"/>
    
    
    <category term="中学" scheme="http://blog.sinkpad.tech/tags/%E4%B8%AD%E5%AD%A6/"/>
    
  </entry>
  
  <entry>
    <title>VPS 部署记录</title>
    <link href="http://blog.sinkpad.tech/2017/05/26/VPS-deploy/"/>
    <id>http://blog.sinkpad.tech/2017/05/26/VPS-deploy/</id>
    <published>2017-05-26T20:17:34.000Z</published>
    <updated>2023-05-29T03:23:33.123Z</updated>
    
    <content type="html"><![CDATA[<p>最近发现了 VPS 越来越多的用处，于是想再搞一个VPS玩玩。</p><span id="more"></span><h1 id="兴起"><a href="#兴起" class="headerlink" title="兴起"></a>兴起</h1><p>腾讯云原来 1 元 1 月的短期学生机太坑，于是先去看看国外的 VPS，看了看 Linode 和 Vultr，一个更比一个贵 23333，所以又去看了看阿里云的学生机，听 U 大说 100 Mbps 按量计费 15 G 用不完，然后开了一个发现无法按量计费…………又换回腾讯云了，长期优惠版，12 元 / 月，2 核 2 G 内存，还是挺爽。付费。装系统的时候看到只有 Debian 8.2，很是蛋疼，先装再说吧。</p><p>第一件事，改源</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ vim /etc/apt/sources.list</span><br></pre></td></tr></table></figure><p>腾讯云的服务器当然还是用腾讯自家的镜像比较快，于是我把 <code>jessie</code> 改成了 <code>stretch</code> 试试有没有 Debian 9</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ apt update &amp;&amp; apt upgrade &amp;&amp; apt dist-upgrade</span><br></pre></td></tr></table></figure><blockquote><p>注：Debian 8 开始大多数时候可以直接用 apt 代替 apt-get，另一个选择是 aptitude</p></blockquote><p>果然是有 Debian 9 镜像的，各种软件都升级了一波，非常愉快。升级以后看看内核版本</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">uname</span> -a</span><br><span class="line">Linux Luke-VPS 4.9.0-3-amd64 <span class="comment">#1 SMP Debian 4.9.25-1 (2017-05-02) x86_64 GNU/Linux</span></span><br></pre></td></tr></table></figure><p>4.9（滑稽），可以搞点事情？开启一波 BBR</p><figure class="highlight bash"><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></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">echo</span> <span class="string">&quot;net.core.default_qdisc=fq&quot;</span> &gt;&gt; /etc/sysctl.conf</span><br><span class="line">$ <span class="built_in">echo</span> <span class="string">&quot;net.ipv4.tcp_congestion_control=bbr&quot;</span> &gt;&gt; /etc/sysctl.conf</span><br><span class="line">$ sysctl -p</span><br><span class="line">net.core.default_qdisc = fq</span><br><span class="line">net.ipv4.tcp_congestion_control = bbr</span><br><span class="line">$ sysctl net.ipv4.tcp_available_congestion_control</span><br><span class="line">net.ipv4.tcp_available_congestion_control = bbr cubic reno</span><br><span class="line">$ lsmod | grep bbr</span><br></pre></td></tr></table></figure><p>看到 tcp_bbr，搞定</p><p>看了看原本源里的 NGiNX，版本是 1.10，感觉还是不够新，加一波源</p><p>在 /etc/apt/sources.list 里加入如下部分</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">deb http://nginx.org/packages/debian/ stretch nginx</span><br><span class="line">deb-src http://nginx.org/packages/debian/ stretch nginx</span><br></pre></td></tr></table></figure><p>导入升级 key</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ wget http://nginx.org/keys/nginx_signing.key &amp;&amp; apt-key add nginx_signing.key</span><br></pre></td></tr></table></figure><p>更新源，安装 NGiNX</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ apt update &amp;&amp; apt install nginx</span><br></pre></td></tr></table></figure><p>查看 NGiNX 版本</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ nginx -v</span><br><span class="line">nginx version: nginx/1.12.0</span><br></pre></td></tr></table></figure><p>嗯，不错</p><h1 id="中期准备"><a href="#中期准备" class="headerlink" title="中期准备"></a>中期准备</h1><h2 id="本地环境准备"><a href="#本地环境准备" class="headerlink" title="本地环境准备"></a>本地环境准备</h2><h3 id="Node-js"><a href="#Node-js" class="headerlink" title="Node.js"></a>Node.js</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ brew install node</span><br></pre></td></tr></table></figure><h3 id="创建-Hexo-目录"><a href="#创建-Hexo-目录" class="headerlink" title="创建 Hexo 目录"></a>创建 Hexo 目录</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">mkdir</span> <span class="string">&quot;hexo dir name&quot;</span></span><br><span class="line">$ <span class="built_in">cd</span> <span class="string">&quot;hexo dir name&quot;</span></span><br></pre></td></tr></table></figure><h3 id="安装-Hexo"><a href="#安装-Hexo" class="headerlink" title="安装 Hexo"></a>安装 Hexo</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ npm install -g hexo-cli</span><br></pre></td></tr></table></figure><p>安装完成之后</p><figure class="highlight bash"><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">$ hexo init</span><br><span class="line">$ npm install</span><br><span class="line">$ hexo d -<span class="built_in">fg</span></span><br><span class="line">$ hexo serve</span><br></pre></td></tr></table></figure><p>打开 <a href="http://localhost:4000">http://localhost:4000</a> 如果看到 Hexo 的初始页面证明安装成功。</p><h3 id="生成-SSH-公钥密钥"><a href="#生成-SSH-公钥密钥" class="headerlink" title="生成 SSH 公钥密钥"></a>生成 SSH 公钥密钥</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">cd</span> ~/.ssh</span><br><span class="line">$ ssh-keygen</span><br></pre></td></tr></table></figure><p>它先要求你确认保存公钥的位置（.ssh / id_rsa），然后它会让你重复一个密码两次，如果不想在使用公钥的时候输入密码，可以留空。</p><blockquote><p>如果你的机器重装了系统，或者是像我一样系统在炸了以后恢复备份了，可以通过 <code>ssh-add</code> 命令来加入私钥</p></blockquote><h2 id="服务器环境（以我的-Debian-9-为例）"><a href="#服务器环境（以我的-Debian-9-为例）" class="headerlink" title="服务器环境（以我的 Debian 9 为例）"></a>服务器环境（以我的 Debian 9 为例）</h2><h3 id="安装-Git-amp-Node-js"><a href="#安装-Git-amp-Node-js" class="headerlink" title="安装 Git &amp; Node.js"></a>安装 Git &amp; Node.js</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$ apt install git</span><br><span class="line">$ curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -</span><br><span class="line">$ apt-get install -y nodejs</span><br></pre></td></tr></table></figure><h3 id="创建-git-用户-amp-禁用-git-用户的-shell-登录权限"><a href="#创建-git-用户-amp-禁用-git-用户的-shell-登录权限" class="headerlink" title="创建 git 用户 &amp; 禁用 git 用户的 shell 登录权限"></a>创建 git 用户 &amp; 禁用 git 用户的 shell 登录权限</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ adduser git</span><br><span class="line">$ vim /etc/passwd</span><br></pre></td></tr></table></figure><p>将 <code>git</code> 开头的那一行的 <code>/bin/bash</code> 部分改为 <code>/usr/bin/git-shell</code></p><blockquote><p>注：<code>adduser</code> 和 <code>useradd</code> 是不一样的，具体可以百度看看</p></blockquote><h3 id="添加证书登录"><a href="#添加证书登录" class="headerlink" title="添加证书登录"></a>添加证书登录</h3><p>前面已经生成了公钥，现在把 <code>.pub</code> 公钥里的内容添加到服务器的 <code>/home/git/.ssh/authorized_keys</code> 文件中</p><h3 id="初始化-Git-仓库"><a href="#初始化-Git-仓库" class="headerlink" title="初始化 Git 仓库"></a>初始化 Git 仓库</h3><p>目录可自己选择</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">mkdir</span> <span class="string">&quot;git dir name&quot;</span></span><br><span class="line">$ <span class="built_in">cd</span> <span class="string">&quot;git dir name&quot;</span></span><br><span class="line">$ git init --bare hexo.git</span><br></pre></td></tr></table></figure><p>使用 <code>--bare</code> 参数，Git 就会创建一个裸仓库，裸仓库没有工作区，我们不会在裸仓库上进行操作，它只为共享而存在。</p><h3 id="配置-git-hooks"><a href="#配置-git-hooks" class="headerlink" title="配置 git hooks"></a>配置 git hooks</h3><p>在 <code>hexo.git/hooks</code> 目录下新建一个 <code>post-receive</code> 文件：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">cd</span> /var/repo/hexo.git/hooks</span><br><span class="line">$ vim post-receive</span><br></pre></td></tr></table></figure><p>在 <code>post-receive</code> 文件中写入如下内容：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#!/bin/sh</span></span><br><span class="line">git --work-tree=/opt/hexo --git-dir=/var/hexo.git checkout -f</span><br></pre></td></tr></table></figure><blockquote><p>注：其中 <code>/opt/hexo</code> 为部署目录，<code>/var/hexo.git</code> 为该 git 仓库。</p></blockquote><p>设置这个文件的可执行权限：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">chmod</span> +x post-receive</span><br></pre></td></tr></table></figure><h3 id="设置拥有者"><a href="#设置拥有者" class="headerlink" title="设置拥有者"></a>设置拥有者</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">$ <span class="built_in">chown</span> -R git:git hexo.git</span><br><span class="line">$ <span class="built_in">chown</span> -R git:git /www/hexo</span><br></pre></td></tr></table></figure><h2 id="本地配置"><a href="#本地配置" class="headerlink" title="本地配置"></a>本地配置</h2><p>现在配置 Hexo 的 deploy。</p><p>修改 hexo 目录下的 <code>_config.yml</code> 找到 <code>deploy</code>, 修改为：</p><blockquote><p><code>repo</code> 的地址为你自己的地址以及 git 仓库目录</p></blockquote><figure class="highlight yaml"><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"><span class="attr">deploy:</span></span><br><span class="line">    <span class="attr">type:</span> <span class="string">git</span></span><br><span class="line">    <span class="attr">repo:</span> <span class="string">git@www.example.com:/var/hexo.git</span></span><br><span class="line">    <span class="attr">branch:</span> <span class="string">master</span></span><br></pre></td></tr></table></figure><p>在使用 git 部署之前，我们还得安装一个插件：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ npm install hexo-deployer-git --save</span><br></pre></td></tr></table></figure><h2 id="开始使用"><a href="#开始使用" class="headerlink" title="开始使用"></a>开始使用</h2><p>新建文章：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">&quot;post name&quot;</span></span><br></pre></td></tr></table></figure><p>生成 &amp; 部署：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo clean &amp;&amp; hexo g &amp;&amp; hexo d</span><br></pre></td></tr></table></figure><p>后续增加文章并部署：</p><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo g &amp;&amp; hexo d</span><br></pre></td></tr></table></figure><h1 id="后期及其他"><a href="#后期及其他" class="headerlink" title="后期及其他"></a>后期及其他</h1><ol><li><p>将 NGiNX 的网页根目录指定到上面所说的位置，用 Let’s Encrypt 获取网站证书（使用 acme.sh 即可），并加入自动跳转 HTTPS 和 HTTP/2</p><blockquote><p> <a href="https://wiki.archlinux.org/index.php/Nginx">NGiNX 简要配置方法</a></p></blockquote></li><li><p>使用 Hexo 的 Material 主题增加网页美观度</p><blockquote><p> <a href="https://material.viosey.com/">Material主题文档</a></p></blockquote></li><li><p>这台 VPS 也被我用来编译 LEDE，后面再来记录（挖坑）</p></li></ol><h2 id="参考"><a href="#参考" class="headerlink" title="参考"></a>参考</h2><ul><li><a href="https://blog.viosey.com/2016/10/05/Install-hexo-vps-git/">在 VPS 上搭建 Hexo 博客，使用 Git 部署</a></li><li><a href="https://git-scm.com/book/zh/v1/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E7%94%9F%E6%88%90-SSH-%E5%85%AC%E9%92%A5">服务器上的 Git - 生成 SSH 公钥</a></li><li><a href="https://git-scm.com/book/zh/v2/%E8%87%AA%E5%AE%9A%E4%B9%89-Git-Git-%E9%92%A9%E5%AD%90">自定义 Git - Git 钩子</a></li><li><a href="https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/">Generating a new SSH key and adding it to the ssh-agent</a></li><li><a href="http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000">搭建 Git 服务器</a></li><li><a href="http://sumyblog.me/2015/11/02/use-git-hooks-for-hexo-automatic-deployment/">使用 git hooks 进行 Hexo 博客自动化部署</a></li><li><a href="http://www.hansoncoder.com/2016/03/02/VPS-building-Hexo/">VPS (CentOS) 搭建 Hexo 博客与 Git Hooks 更新</a></li></ul>]]></content>
    
    
    <summary type="html">&lt;p&gt;最近发现了 VPS 越来越多的用处，于是想再搞一个VPS玩玩。&lt;/p&gt;</summary>
    
    
    
    <category term="搞机" scheme="http://blog.sinkpad.tech/categories/%E6%90%9E%E6%9C%BA/"/>
    
    
    <category term="VPS" scheme="http://blog.sinkpad.tech/tags/VPS/"/>
    
  </entry>
  
</feed>
