M's Bloghttps://mxq.im/An Awesome Placehttp://www.rssboard.org/rss-specificationpython-feedgenhttps://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/logo.pngM's Bloghttps://mxq.im/zh-CNWed, 26 Feb 2020 08:36:48 +0806Wed, 26 Feb 2020 08:36:48 +0806这个夏天-2019https://mxq.im/archives/this-summer-2019/<p>2019年的暑假,从七月中旬到八月底,一共四十天左右。</p> <p>其中的二十余天,我花在了新东方的A2德语课上。</p> <p>剩下的时间,基本就是在家啦~</p> <p>过程五味杂陈,有开心、有感动亦有无奈。值得记录一下,我认为。</p> <p><br/></p> <h1>上课期间</h1> <p>展春园校区对于我来说可以说是一个完全陌生的校区,还记得第一天从家出发,两个小时的车程之后我意识到时间可能不大够了。低头看了眼时间,还有三十分钟上课。巧的是抬头就看到了熟悉的面孔,那个在 A1 班上的熟悉面孔——Herr 陈,聊了一下知道他上班的公司就在附近,所以跟一个对路十分熟悉的人一起走,总是可以及时到达目的地。</p> <p>一进教室,我就意识到:“哎呀,来晚了...”。</p> <p>因为屋子里几乎快坐满了人</p> <p>欣慰的是,我知道我们这班是<del>007制(零点到零点,每周上七天)</del>,反正就是天天都要上课的,让已经上了两年大学的我联想起了高中时光。从这个时候我就相信,这个班注定会<strong>不平凡</strong>。</p> <p>老师还是熟悉的原版人马;同学却多了好多新面孔,年龄段上也都不尽相同,从高中到已经毕业一年。来自不同的专业,但有着近乎相同的目标——Deutschland。</p> <p>为了同一个目标,我们劲头十足,不过后来才感受到,这真的和我的高中学习生涯十分相似,每次开学的时候在老师的一番慷慨陈词之后劲头十足,但是到了后来...你懂的</p> <p>以下就是翻相册回忆中~</p> <p><br/></p> <h2>烦恼</h2> <p>这二十多天,我才对“通勤”有了一些感受,平常总是在学校里面活动或者只是去出去五六站地远的我来说:<strong>每天,三个多小时的通勤,足以让我崩溃了。</strong>我忍受不了的不是坐地铁,而是地铁里面的噪音等等让你无法专注的去做一些事情,每天都会<strong>白白浪费三个小时</strong>是最让我无法接受的</p> <p>在经历了接近十天的纠结之后,我还是选择用花呗购买了降噪耳机 Sony WF-1000X</p> <p><figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4ae0c28de3d2e403e19d78334c04115c.jpg" /><figcaption>headphones_1.jpg</figcaption></figure></p> <p><figure style="flex: 50.0" ><img width="2250" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1b52e302a5d8210ee37b49b0ce317bea.jpg" /><figcaption>headphones_2.jpg</figcaption></figure></p> <p>最起码,相较于一进地铁就什么都听不清的 AirPods ,用这个我还可以清楚的听见,比如单词的发音,例句的语音。而且夏天带着也不会像头戴式耳机那么闷热!那么你还在等什么,快吃我一记安利!</p> <p>到这,我才算是解决了通勤导致的不愉快。嘻嘻</p> <p><br/></p> <h2>感动</h2> <p>这些天,我常常被问起自己的年龄。说实话,下意识里我真的对自己的年龄没有什么印象,通常会直接回一句:“我也不知道。”</p> <p>总是在认真想一想之后,才回过神来,发现自己都这么大了,该成熟一些,懂事一些,让自己的心理年龄配得上自己的生理年龄了。</p> <p>在那么几天上完课的时候,我原地不动,坐在座位上发呆。</p> <p>想着:到了这个不大不小的年龄,总会有人跟你说,让你出去闯荡闯荡,见识见识社会是什么样的,是多么残酷、多么现实。他们会看着你的眼睛,然后跟你讲:“你应该更成熟一些了”。</p> <p>但是很少有这样的让人印象深刻的:</p> <blockquote><p>在<strong>21岁</strong>的年纪,仍有人愿意<strong>待你如孩子一般</strong></p> </blockquote> <p><figure style="flex: 78.25" ><img width="1878" height="1200" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/251a8ecd1a6edbce7b2c21b7b2fa39cd.jpg" /><figcaption>Scheißechen.jpg</figcaption></figure></p> <blockquote><p>自备 Scheißechen 头套</p> </blockquote> <p><figure style="flex: 37.5" ><img width="1080" height="1440" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c77064e80b8212819a5e8a415784b2e5.jpg" /><figcaption>Pirat.jpg</figcaption></figure></p> <blockquote><p>课上为了剧情需要 扮演 Pirat</p> </blockquote> <p><figure style="flex: 66.66666666666667" ><img width="2000" height="1500" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/65f337dc3a327947059db768eaf30bd2.jpg" /><figcaption>Hütchen.jpg</figcaption></figure></p> <blockquote><p>即将讲圣诞节那课之前 给我们准备了 Hütchen</p> </blockquote> <p><figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/9139e5879446615c65578a64a07b39dc.jpg" /><figcaption>tattoo.jpg</figcaption></figure></p> <blockquote><p>在这里盖下了人生第一个火漆印章 成就Get ✅</p> </blockquote> <p>无论是为了活跃课堂氛围,还是为了加强对课上所学的内容的记忆。</p> <p>我从个人角度来说,的确很吃这一套。</p> <p><br/></p> <h1>回家的这些天</h1> <p>谁让我提前透支买了上文中的耳机,只好回家蹭吃蹭喝哈哈哈</p> <p>不过好在前些天给卧室装了个套桌椅,又搞了个台灯,这样就可以在家里<del>安心</del>的水文章,看闲书啦!</p> <p><figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c61c3e7843b856123c72b9e009903778.jpg" /><figcaption>IKEA_MIJIA.jpg</figcaption></figure></p> <p>宜家的东西和米家的东西一样,圈粉圈粉~</p> <p><br/></p> <h2>舒服</h2> <p>回老家的山上呆了两天,那是一个没有信号、不通公交车的地方。不难想象,那里的天会有多蓝、空气有多清新~</p> <p><figure style="flex: 66.66666666666667" ><img width="2000" height="1500" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/7a46a24d4adf88dbf12ad433a315907a.jpg" /><figcaption>home_1.jpg</figcaption></figure> <figure style="flex: 66.66666666666667" ><img width="2000" height="1500" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/8b6179c30648b47a6414d3baf67e0a76.jpg" /><figcaption>home_2.jpg</figcaption></figure> <figure style="flex: 50.0" ><img width="3000" height="3000" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/7fbb2791e743405b022429afee94590d.jpg" /><figcaption>home_3.jpg</figcaption></figure></p> <p><br/></p> <h2>痛快</h2> <p>可能因为蝶式键盘设计问题容易进灰吧,我的字母“g”按键出现了按下去无响应的情况,到 Apple Store 确认问题可以复现之后,直接把电脑收下了,然后隔天就通知我可以去取了。</p> <p>这就是换新后的样子</p> <p><figure style="flex: 37.49484110606686" ><img width="1817" height="2423" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/568c596577b4ade2295ceb6745347d2e.jpg" /><figcaption>fixed_mbp.jpg</figcaption></figure></p> <p>包括键盘、Touch Bar、扬声器、C 面外壳、触控板在内的这一套总成全部更换。我以前的原木键盘贴膜虽然没有了,不过看着这近乎全新的电脑,感觉还是蛮舒服的。</p> <p>而且更换这些部件并没有使我的数据丢失,这点也是我很在意的一点,总体来说,过程十分舒适。在符合政策的情况下,Apple 的处理做法还是相当痛快的!</p> <p><br/></p> <h2>无奈</h2> <p>被爸爸拉去参加一个“远房亲戚”的婚礼,除了我爸的几个兄弟姐妹外,其他人都不认识。于是,就有了这幅年年必会发生的尴尬情景</p> <p><figure style="flex: 25.878176382660687" ><img width="1385" height="2676" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/cd6cd84bb8b49d495b734508c936ea5f.jpg" /><figcaption>screenshot.jpg</figcaption></figure></p> <p>微笑.PNG :)</p> <hr> <ul> <li>附 1</li> </ul> <p>一张涮肉的合照</p> <p><del>感觉这顿饭大家都没吃饱</del></p> <p><figure style="flex: 66.64969450101833" ><img width="1309" height="982" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/566f2370e56d49b69e49e3476cb10d32.jpeg" /><figcaption>SuzamenEssen.jpeg</figcaption></figure></p> <hr> <ul> <li>附 2</li> </ul> <p>如果问我这假期都做了什么事,脱口而出的应该就是那节“化学课”上调配香水的过程了!</p> <p><figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/439586a821a6a101854ad6d296eeae93.jpg" /><figcaption>Parfüm_1.jpg</figcaption></figure> <figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/d5250617eeffe14301abb4f49769df02.jpg" /><figcaption>Parfüm_2.jpg</figcaption></figure> <figure style="flex: 33.41531974701335" ><img width="1902" height="2846" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1062118ad6da2383e49e4e34e7ad3ed3.jpg" /><figcaption>Parfüm_3.jpg</figcaption></figure> <figure style="flex: 37.5" ><img width="2250" height="3000" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/3a886942c3717d81c7ebd6d68cf8bb36.jpg" /><figcaption>Parfüm_4.jpg</figcaption></figure></p> hi@mxq.im (M)https://mxq.im/archives/this-summer-2019/Sun, 25 Aug 2019 15:29:00 +0806MOFT|Macbook的咖啡馆伴侣https://mxq.im/archives/moft-macbooks-cafe-companion/<p>曾几何时,泡在咖啡馆的我因为经常需要使用笔记本的缘故,渐渐的颈椎和手腕都得到了不同程度的“Buff”,比如它们时常会给你<strong>不适的感觉</strong>来找点<strong>存在感</strong>...</p> <p><br/></p> <h2>问题分析</h2> <p>随着自己意识到了问题的严重性,简单分析过后,大致可以归纳为两方面:</p> <h3>自身因素</h3> <p>这方面主要是主观能动性问题,可以通过养成良好的习惯来改善!</p> <ul> <li>无“劳逸结合”意识 - 过度<del>(工作)</del>玩乐</li> </ul> <h3>外部因素</h3> <p>这方面主要是所用设备和所处环境的问题,改变环境可能性不大,但是对于所拥有的设备进行改动的空间还是有的~</p> <ol> <li>笔记本屏幕高度过低 - 导致低头进而增大颈椎负荷</li> <li>笔记本键盘倾斜角小 - 促使手腕处肌肉过劳并僵化</li> <li>咖啡馆桌面低座椅高 - 加重了第一点中低头的问题</li> </ol> <p><br/></p> <p>纵观以上的种种问题,除了通过养成习惯和无法改变的客观因素,我们能做的有:</p> <ul> <li>[ ] 将屏幕高度增加</li> <li>[ ] 将键盘倾角增大</li> </ul> <p><br/></p> <h2>探索</h2> <p>能满足以上两点的情况下,最先能想到的便是“笔记本支架”系列了,但是纵观整个电脑外设及配件中,满足以上两点的支架,你所承受的代价往往是:</p> <ul> <li><p>金属制作而成,往往很沉,不便于携带。</p> </li> <li><p>不可折叠,体积大,也不便于外出携带。</p> </li> </ul> <p>所以,在很长一段时间,一直盼星星盼月亮的设想会有一款产品横空出世,<strong>不仅满足了支架的需求,还能巧妙的解决上面这两个市面上普遍的痛点!</strong></p> <p>终于,<strong>MOFT</strong> 就是这个宠儿!</p> <p><br/></p> <hr> <p>看完上面的介绍,我都有点怀疑自己是不是真的有收了他们家的钱帮忙写软文...</p> <p>其实当时发现它就是看到了某公众号的推送,发现真的实用!然后淘宝立即下单,收到货后,就这么一个小玩意还真的就让我眼前又一亮,实物比介绍的还不错的样子。</p> <hr> <p><br/></p> <p>因为在前些天电脑在送去更换键盘前已经把 MOFT 揭了下来,这次正好展示一下,揭下之后它的粘性是否降低了,相当于可靠性测试。</p> <p>这是水洗晾干后的 MOFT (由于那天在 Apple Store 我揭的比较仓促,所以可以看到有胶的那一面看上去是一副需要盘一盘的样子) <figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/652e059c6e2a979f57e19a6e54aac5f1.jpg" /><figcaption>original.jpg</figcaption></figure></p> <p><br/></p> <p>然后我小心翼翼的沿着后面的,字符下边缘贴了上去。 (也可以直接盖上,效果可能会更好,比如可能会更稳定。我是觉得以后看型号什么的会比较方便) <figure style="flex: 37.5" ><img width="1500" height="2000" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/597ccf1a48daea15ee68e963c94de030.jpg" /><figcaption>side_D.jpg</figcaption></figure></p> <p><br/> MOFT 有高低两种模式</p> <ul> <li><p>模式 1 <figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/084484dfd7b1a9bcfa0fc912d52c11c9.jpg" /><figcaption>method_1.jpg</figcaption></figure></p> </li> <li><p>模式 2 <figure style="flex: 66.66666666666667" ><img width="3000" height="2250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/8177f79fe356be9de1fb70b3c15e4dc5.jpg" /><figcaption>method_2.jpg</figcaption></figure></p> </li> </ul> <p>切换起来也超级方便!(GIF图取材自官方介绍视频) <figure style="flex: 88.75739644970415" ><img width="600" height="338" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/03083ed51ec2828177cd80835784bacd.gif" /><figcaption>2method.gif</figcaption></figure></p> <p>可以有效的缓解由于电脑屏幕低而导致的颈椎不适(GIF图取材自官方介绍视频) <figure style="flex: 88.88888888888889" ><img width="320" height="180" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/a454fba5788ca38ee6848c9044b3e307.gif" /><figcaption>girlsneck.gif</figcaption></figure></p> <p><br/> 而且具有超薄属性的它,可以毫无压力的同笔记本一起电脑包中~ <figure style="flex: 50.0" ><img width="3000" height="3000" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/54cffa50cc41f2a2d90d76b9d5190fda.jpg" /><figcaption>thin.jpg</figcaption></figure> (GIF图取材自官方介绍视频) <figure style="flex: 88.88888888888889" ><img width="320" height="180" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/e903416c01e953a23947cc961883b16c.gif" /><figcaption>women_show_howto.gif</figcaption></figure></p> <p><br/></p> <h2>总结</h2> <p>虽然标题写的是 Macbook 的咖啡馆伴侣,但是 MOFT 已经跟随我走遍了每一个角落。</p> <p>对于我个人而言:在外部环境无法提供一个合适的屏幕观赏角度时,它能够基本满足我对增高屏幕以及键盘倾角的需求,当然身为一个已经过上养老生活的我来说,健康最重要啦hhhhhh</p> <p>对于一个产品而言,无论构思的多精密,制作的多完美,都是会有优点和缺点的。</p> <h3>优点</h3> <ul> <li>[x] 将屏幕高度增加</li> <li>[x] 将键盘倾角增大</li> </ul> <p>在实现了一个支架该有功能的基础上,还做到了</p> <ul> <li>[x] 轻薄 便携</li> <li>[x] 支持多角度调节</li> <li>[x] 百元价格 算得上很实惠了</li> </ul> <h3>缺点</h3> <ul> <li>无法单口开盖了(无论支架是在开启还是关闭的状态下,这岂不是意味着 MacBook 没法单手装X了)</li> <li>双手搭在上面的时候,左右会有些许晃动(不影响打字)</li> </ul> <h3>我的一点小建议</h3> <ol> <li><p>采用更优的材料 是否可以通过对材质的改良从而提高稳定性,比如边缘继续使用现有的材料,而中间部分采用金属材料。这样是不是就可以通过提高硬度来增强稳定性的同时,也能保证这个配件不会伤害到小朋友或宠物。</p> </li> <li><p>针对不同机型而设计 比如 MacBook 系列有不同尺寸,标准款用在 MacBook 和 MacBook Air 系列都比较合适,但用在 Macbook Pro 系列上就显得有些小了,这可能也是导致它有些许不稳定性的原因吧。</p> </li> </ol> <p><br/></p> <h2>题外话</h2> <p>从最后的图上面也能看出来,刚刚换新的键盘都被我这一通码字给敲的有些脏了,淘宝逛键盘贴纸去咯~</p> hi@mxq.im (M)https://mxq.im/archives/moft-macbooks-cafe-companion/Sun, 25 Aug 2019 19:47:00 +0806Blog迁移|逃离阿里云https://mxq.im/archives/blog-migration-escape-from-ali-cloud/<p>假期没怎么关注业内的信息,也是周末休息了才有时间上上网、冲冲浪</p> <p>这不看不知道,看完吓一跳……</p> <p><strong>博客差点要被搞没了!</strong></p> <p><br/></p> <h2>阿里云 推陈出新</h2> <p>前一阵子「阿里云国际」推出了他们的新手套餐 V2.0</p> <p><figure style="flex: 195.11627906976744" ><img width="3356" height="860" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/62c5b0d2b98b94806b4a973e0e694a07.jpg" /><figcaption>aliyun.jpg</figcaption></figure></p> <p><br/></p> <p>推出这个的同时呢,以前购买的 V1.0 服务器就只能续费到 <strong>2020年1月份</strong> 啦……</p> <p><figure style="flex: 96.484375" ><img width="988" height="512" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/cb973d1cd21f20f691173602d2f61734.jpg" /><figcaption>renew.jpg</figcaption></figure></p> <p>看!没有让你续费一年的选项了喔~</p> <p><br/></p> <p>那么咱们看看新套餐吧。第一眼看上去:“???这肯定不是套路云”</p> <p><figure style="flex: 71.57313707451702" ><img width="3112" height="2174" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/16881127bc0b8196cd756fdc9dacc6da.png" /><figcaption>price.png</figcaption></figure></p> <p>一番 Google 之后,明白了这套餐介绍页背后的故事,不仅换成了性能只有原来一半的 CPU,就连 10% 性能约束基线也依然存在;价格虽然减半,但是内存和硬盘也双双减半。目前只支持月付,这就面临着续费的时候无法享受优惠价格。</p> <p><br/></p> <h2>Blog主 朝花夕拾</h2> <p>考虑到上面的种种因素,不得不做出了给博客搬个家的决定。</p> <p>选来选去,我还是选择了最初接触 VPS 圈时的那个老朋友—— <strong>Vultr</strong>。</p> <p>听说它前段时间出了一个<strong>「High Frequency Compute」</strong></p> <p><figure style="flex: 88.73015873015873" ><img width="3354" height="1890" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/88783ae617059f37a7d7ef1b9e0bca62.jpg" /><figcaption>vultr.jpg</figcaption></figure></p> <p>主要特点就是<strong>处理器强</strong>,<strong>存储速度快</strong>。反正也是按分钟计费,直接部署一个试试看才是硬道理。</p> <p><figure style="flex: 59.178433889602054" ><img width="1844" height="1558" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c021a1b8084b0edead1abfefbfe945bb.png" /><figcaption>bench.png</figcaption></figure></p> <p>这个 IO 不知道要甩阿里云那石头盘几条街。当然了,众所周知 Vultr 的用户量之多,线路自然是时有爆炸的。不过,当博客用还是可以的,emmm……我个人是可以接受的。</p> <p><figure style="flex: 95.3100158982512" ><img width="2398" height="1258" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/7c5ae5c96b0035bb3f1b37c413fce32b.jpg" /><figcaption>super_ping.jpg</figcaption></figure></p> <p><figure style="flex: 83.704974271012" ><img width="1952" height="1166" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c4777521568e1f4b8fca6a1d11d2a26a.jpg" /><figcaption>website_speed.jpg</figcaption></figure></p> <p>于周六下午五点测试,其实有绿色的部分我就已经很开心了。至于等到晚上,那红红的大中国就先不让你们看啦</p> <p><br/></p> <h2>It's about time to Say Farewell</h2> <p><figure style="flex: 161.2794612794613" ><img width="1916" height="594" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/acb2e5c28670e27e270bbfb133c63ec3.png" /><figcaption>tz.png</figcaption></figure></p> <p><br/></p> <h2>发现</h2> <p>这次的迁移之后,由于线路没有以前的好了,就有些在意页面的大小。于是打算精简一下文章头图的体积,但是作为一个懒人,发现了它—— <strong>Imagine</strong></p> <p>虽然这小东西最后一次更新已经是几年前的事情了,但是这并不影响<strong>「它很好用」</strong>的事实呀!</p> <p>你看看这界面,简洁而不失优雅。</p> <p><figure style="flex: 65.09831460674157" ><img width="1854" height="1424" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/92666f2308ecd3a4e6401c4d8bbaf37a.png" /><figcaption>App-Imagine.png</figcaption></figure></p> <ul> <li>为什么说它适合我呢?</li> </ul> <p>因为看看我写文章的方式你可能就懂了</p> <p><figure style="flex: 78.69884575026234" ><img width="1500" height="953" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/d2d14167ec3a74f999539952b6a940c8.png" /><figcaption>snapshot.png</figcaption></figure></p> <p>哈哈哈哈哈。没错,很 low 吧~就是根据大纲,边写的同时,边操作、边截图(桌面上乱七八糟的全是留下来的大体积原图)。由于不用 CDN,也不用第三方图床,所以最后在 Typecho 上发布的时候对所上传图片的体积有一个很清楚的规定——每张图一般不超过200k。那么如果是用 <strong>Imagine</strong>,就可以最后码完字的时候,将图片全部拽进 App 里,十分轻松的一一设置想要的压缩体积,因为考虑到图片的类别不同,特殊情况下:有的可能就是一个小插图,体积不用很大;而有的是壁纸类型的,可能需要体积稍微大一些,这样会更美观。</p> <p>在上述这样的环境下,我想 <strong>Imagine</strong> 确实可以带来不错的体验。</p> <p><br/></p> <h2>“无服务”的三分钟</h2> <p>这次博客的迁移,根据 UptimeRobot 统计,网站 Down 了三分钟,以后会再接再厉……</p> <p><figure style="flex: 125.0925925925926" ><img width="2702" height="1080" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/985b17699e5a616d6aed6414165cee31.png" /><figcaption>uptimerobot.png</figcaption></figure></p> <p><br/></p> <h2>结语</h2> <p>当然博客的前期准备工作和服务器后期的完善肯定不止三分钟啦,面对 Terminal 的我仿佛又找回了自己的当年的那份热忱。我是如何发现这份热情的呢?</p> <blockquote><p>当服务器和网站一切事宜都搞定之后,抬眼一看表 AM 3:39。是的,我就是在 AM 3:40 入睡前感受到的。</p> </blockquote> <p>但是如果网站时不时就需要迁移的话,那么这显然违背了当年建立博客的初衷。</p> <p>回过头想想自己大一的那些日子——那些坐在电脑前,抚着键盘,听着室友鼾声甚至可以跟着节奏踩着步子的夜晚。</p> <p>在建站刚开始的路上有很多坎坷,那个时候可以说是经常一遇到问题,就直接在“生产环境”下测试着 Google 出来的一串又一串天书般的代码,最后换的结果无非就是<strong>无数次的系统重装</strong>;另一方面,因为个人有对完美和使用最新技术的小小追求,在这条路上免不了<strong>无数次推倒重建</strong>,一次 Deploy 配合数十次的 reinstall 才是真正的新手入门套餐。</p> <p>这些困难不光是技术上的,更是生理上的。(我已经不知道自己在说什么了)随着年龄的逐渐增大,身体没法像原来那样熬了。</p> <p>年轻的时候(也就是去年),不需要咖啡,不需要浓茶,一个博客就是整晚的目标,一个 Terminal 就是整晚的动力。</p> <p>现在老了(不。我依旧年轻!),熬不动了,不再是那个随随便便就可以通宵之后毫发无伤的小伙子了。以后会把更多的精力放在文章内容的质量上。</p> <p>好,到此为止,成功水完了九月的第一篇。</p> hi@mxq.im (M)https://mxq.im/archives/blog-migration-escape-from-ali-cloud/Sat, 07 Sep 2019 18:09:00 +0806真香!阿里云国内与国际版对比https://mxq.im/archives/a-comparison-between-aliyun-and-alibabacloud/<p>中秋佳节回到家打开博客,咦,为啥这么慢?检查了一下 Vultr Japan 到国内的线路基本炸了...不禁回想起前些天傻fufu的把博客搬了过去实属头脑一热。</p> <p>鉴于是做常年 UV=1 的个人博客,所以以下对比机型的情况分别为:</p> <blockquote><p>国内版阿里云</p> </blockquote> <p><figure style="flex: 54.40251572327044" ><img width="346" height="318" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4aea1f260b36612b5e0b6bcc8dcc2a74.png" /><figcaption>aliyun.png</figcaption></figure></p> <blockquote><p>国际版阿里云</p> </blockquote> <p><figure style="flex: 434.4" ><img width="2172" height="250" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/f2d969ed3708fe2d6eafa0a40095e703.png" /><figcaption>alibabacloud.png</figcaption></figure></p> <p><br/></p> <h1>性能对比</h1> <p>就直接跳过菜鸡互啄的环节了好吧</p> <p><br/></p> <h1>线路对比</h1> <p>这个价位……也就线路还有点看头</p> <p>话不多说,直接上数据!</p> <h2>国内版 - 去程</h2> <p><figure style="flex: 51.36830102622577" ><img width="1802" height="1754" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c8f22c14290a1258997de9ec536e0310.png" /><figcaption>国内电信去程.png</figcaption></figure></p> <p><figure style="flex: 57.56410256410256" ><img width="1796" height="1560" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/d19e69bf33d5c52e297b8c19ae7033f4.png" /><figcaption>国内联通去程.png</figcaption></figure></p> <p><figure style="flex: 60.99865047233468" ><img width="1808" height="1482" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/ae6e26e70af10dabba728422d0dcba18.png" /><figcaption>国内移动去程.png</figcaption></figure></p> <hr> <h2>国际版 - 去程</h2> <p><figure style="flex: 57.30622617534943" ><img width="1804" height="1574" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/153c8dae76562f81074c153506405213.png" /><figcaption>国际电信去程.png</figcaption></figure></p> <p><figure style="flex: 60.0132625994695" ><img width="1810" height="1508" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/074a1a2469963c0c204458021490d250.png" /><figcaption>国际联通去程.png</figcaption></figure></p> <p><figure style="flex: 49.2896174863388" ><img width="1804" height="1830" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/e1b1beb1e805d2b91d9c1f323dcd248e.png" /><figcaption>国际移动去程.png</figcaption></figure></p> <hr> <h2>国内版 - 回程</h2> <p><figure style="flex: 102.67441860465117" ><img width="1766" height="860" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/29d43568ff13e354f425b9539786123d.png" /><figcaption>国内电信回程.png</figcaption></figure></p> <p><figure style="flex: 91.01239669421487" ><img width="1762" height="968" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1bb5b9d90bad15dcba606836caa2ba00.png" /><figcaption>国内联通回程.png</figcaption></figure></p> <p><figure style="flex: 75.0" ><img width="1764" height="1176" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c6c342095f885ba6c8cde75bc105ce8e.png" /><figcaption>国内移动回程.png</figcaption></figure></p> <hr> <h2>国际版 - 回程</h2> <p><figure style="flex: 102.08333333333333" ><img width="1764" height="864" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/c8727464ee48a5c3b689b940d8a63ab4.png" /><figcaption>国际电信回程.png</figcaption></figure></p> <p><figure style="flex: 96.49890590809628" ><img width="1764" height="914" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/77768ecbee5bd0f3b7dbbc339c9a9c04.png" /><figcaption>国际联通回程.png</figcaption></figure></p> <p><figure style="flex: 59.353970390309556" ><img width="1764" height="1486" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4d95f54766c52930834fbff99175e82d.png" /><figcaption>国际移动回程.png</figcaption></figure></p> <h1>总结</h1> <table> <thead><tr> <th style="text-align:left">阿里云</th> <th style="text-align:center"></th> <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:left">国内版 - Aliyun - 香港</td> <td style="text-align:center">去程</td> <td style="text-align:center"></td> <td style="text-align:center"></td> <td style="text-align:center"><strong>NTT</strong></td> </tr> <tr> <td style="text-align:left"></td> <td style="text-align:center">回程</td> <td style="text-align:center"></td> <td style="text-align:center"></td> <td style="text-align:center">==CN2 GIA==</td> </tr> <tr> <td style="text-align:left">国际版 - AlibabaCloud - 新加坡</td> <td style="text-align:center">去程</td> <td style="text-align:center">==CN2 GIA==</td> <td style="text-align:center"></td> <td style="text-align:center">==CN2 GIA==</td> </tr> <tr> <td style="text-align:left"></td> <td style="text-align:center">回程</td> <td style="text-align:center"></td> <td style="text-align:center"></td> <td style="text-align:center">==CN2 GIA==</td> </tr> </tbody> </table> <p>线路上,国际版显然是更吃香的,且同配置价格还更优,但是据说国际版的网络对有 SSL 的网页有一定影响(虽然我之前没有感觉到),还是根据个人需求而定吧~</p> hi@mxq.im (M)https://mxq.im/archives/a-comparison-between-aliyun-and-alibabacloud/Fri, 13 Sep 2019 22:38:00 +0806最近的开心事https://mxq.im/archives/what-made-me-happy-recently/<h3>B站投稿 收获过万</h3> <p><del>咳咳...这里指的是收获过万的播放量...不是钱</del></p> <p>前些天给宿舍拍了一个几分钟的视频,大概就是介绍了都有啥东西,再围绕着每件物品说一说选择它的理由,就这样。然后发到了B站上,一周内播放量七八万!</p> <p>对于一个此前0粉丝的人来说,意义非凡!</p> <p>说实话,我没有想到为什么会有这么多的人会看,会看一个介绍宿舍的视频。而且据我同学的描述,当时最高同时播放有一千多人!OMG !!!</p> <p>(可能世界上也有很多像我这样“日常无聊”,通过看别人的vlog来充实自己生活的人吧)</p> <p>惊喜之外,肯定还会有点小开心。假设这些播放量不是为了鼓励新人的虚假播放量。那么,能获得这小小成绩,还是能够说明一些问题的,比如:</p> <ol> <li>投稿赶上了国庆放假,可能获得更多播放量。</li> <li>视频题材是校园生活、宿舍装饰相关,刚开学的新老同学可能感兴趣。</li> <li>自认为装饰的还行(逃...</li> </ol> <p><br/></p> <h3>生活中的小开心</h3> <p>前几天在去食堂吃饭的时候,买的肉饼和鸡蛋灌饼,让我意外的是,卖灌饼的小姐姐(or阿姨)竟然问了我一句:“还加咸菜么?”</p> <p>对这人性化服务好感瞬间增加!心想以后肯定多来吃肉饼,我的钱就是你们这家店的钱!</p> <p>哈哈哈,过了过了</p> <p>不过,这样的服务真的能给人留下深刻的印象。这种让你感觉自己来这里吃饭能吃出和别人不一样的感觉,吃出来“私人定制”的感觉!</p> <p>小时候,还记得是初中那会儿,周六日的早晨我常常会去学校操场跑跑步打打球。锻炼完就悠闲的走到不远处的早点摊(一个迷你的城市移动餐车,由一对夫妇经营),买上两个鸡蛋灌饼还有一杯紫米粥,有时候还会给父母带回去早饭。</p> <p>没错,就是那里的鸡蛋灌饼里面会放咸菜,我吃了好几年。在最开始的几个月,他们还会像对待每一位顾客一样,问上一句:“要辣么?”</p> <p>后来,我再过去,他们看到我就会问一句:“还是跟以前一样么?”</p> <p>哇!体验过于舒适!你能感受到那种feel嘛,感觉有一个人,虽然比较“陌生”但是却能记住你喜欢的口味。不仅如此,甚至跟你的家人素未谋面,还能通过你的描述记住你家人喜爱的口味。</p> <p>我也不太清楚这种感觉该如何形容了。当然这和淘宝那种智能推送的感觉完全不一样啦,那种机器的反馈给人感觉就会是:“你(X宝)是不是监视我???”</p> <p>Emmm 就宛如有一个人暗恋你,为了能给你留下一个好的印象,背地里做了很多功课,你只说过一次的“喜欢吃什么”、“玩什么”却都被Ta深深的印在脑海里~</p> <p>说的有点多了,反正这样的体验,只能说一句:“活该他们赚钱多!”</p> <p><br/></p> <h3>差点赚到外快 但涨了知识</h3> <p>前几天一个同学冷不丁问我会不会写爬虫,我一惊,根据以往经验,战术性有些脊背发凉。后来问他具体是要爬什么东西,这才得知是他一个不太熟的同学问他认不认识会写爬虫的。</p> <p>他的同学写论文所以需要收集真实数据,让爬出“xx众筹”上面符合条件的100个商品的信息,他看淘宝上的价格都要四五百,很贵。</p> <p>“甲方的要求”听上去还行,我顺势打开相关页面,简单看了一下商品信息,都是明摆着的,不需要登陆验证才能看,难度应该不大。</p> <p>内心OS:“原来是这样,还是蛮开心的能一路问到我这里。既然话都说到这份上了,我打算趁着这个机会顺便入门一下爬虫……”</p> <p>回了同学一句:“告诉他 我试试” 就去吃饭了(逃…</p> <p>(我吃饭很快的)回来后,面向Google学习,用了一个半小时,完成了任务的一半,心想另一半应该差不多,就跟我同学说:“可以爬”</p> <p>后来,同学回复我,他那个同学已经<strong>手动</strong>找出来75个了。</p> <p>妈耶!这也太硬核了 虽然应该不是很难,但是对于一个不懂编程的人来说,爬虫真的不好入门么?感觉网上资源这么多,这样的页面,爬一下应该难度也不是很大吧。可能你们觉得我可能是站着说话不腰疼……</p> <p>思考到最后,我对于这件事:最遗憾的并不是没有赚到那外快,而是</p> <blockquote><p>“一个人永远不能停止思考,停止学习。”</p> </blockquote> <p>不然,实在是太可怕了。</p> hi@mxq.im (M)https://mxq.im/archives/what-made-me-happy-recently/Thu, 31 Oct 2019 22:51:00 +0806Android高版本权限问题https://mxq.im/archives/notes-of-getting-started-with-android-development/<h2>java.io.FileNotFoundException: /storage/emulated/0/video.mp4: open failed: EACCES (Permission denied)</h2> <blockquote><p>《第一行代码》书中“8.4.2 播放视频”的代码在书中的 Nougat 版本运行没有问题,但是在 Pie 中会显示如下图所示<code>Can't play this video.</code></p> </blockquote> <p><figure style="flex: 76.18296529968454" ><img width="2898" height="1902" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/9111df9d1df8fa857c5b653c0b23c70a.jpg" /><figcaption>can't_play_this_video</figcaption></figure></p> <p>Log 中会显示如下:</p> <pre><code>2019-11-13 16:46:36.273 6238-6238/xxx.xxx.mainActivity/VideoView: Unable to open content: /storage/emulated/0/video.mp4 java.io.FileNotFoundException: /storage/emulated/0/video.mp4: open failed: EACCES (Permission denied)</code></pre> <p>查询了一圈发现原因是:书中代码直接操作的是根目录下的 video.mp4 文件,但是在 API level 29 之后,软件默认只有操作其自身目录下的内容的权限,当需要对其他内容进行操作时需要获取权限,特别是当 <code>targetSdkVersion</code> &gt;= 29 时,需要将<code>requestLegacyExternalStorage</code> 更改为 <code>true</code> (default: false)</p> <h2>解决方法</h2> <p>在 <strong>AndroidManifest.xml</strong> 文件中的 <code>&lt;application&gt;</code> 中添加<code>android:requestLegacyExternalStorage="true"</code></p> hi@mxq.im (M)https://mxq.im/archives/notes-of-getting-started-with-android-development/Wed, 13 Nov 2019 14:39:00 +0806Android高版本http请求错误https://mxq.im/archives/android-high-version-http-request-error-cause/<h2>在 Android 10(API 29) 上 Volley 请求 http 失败,但在 Android 7(API 24)上正常</h2> <p><figure style="flex: 79.55531453362256" ><img width="2934" height="1844" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/80d6602e6769b21bdf90b7ab0afdbdbb.jpg" /><figcaption>request_http_failed_in_high_version</figcaption></figure></p> <p>查询到 <a href="https://developer.android.com/about/versions/pie/android-9.0-changes-all?hl=zh-cn">Android Pie 行为变更</a>中提到:</p> <blockquote><p><strong>传输层安全协议 (TLS) 实现变更</strong></p> <p>系统的传输层安全协议 (TLS) 实现在 Android 9 中经历了若干次变更:</p> <ul> <li><p>如果 <a href="https://developer.android.com/reference/javax/net/ssl/SSLSocket.html?hl=zh-cn">SSLSocket</a> 的实例在创建时连接失败,系统会引发 <a href="https://developer.android.com/reference/java/io/IOException.html?hl=zh-cn">IOException</a> 而非 <a href="https://developer.android.com/reference/java/lang/NullPointerException.html?hl=zh-cn">NullPointerException</a>。</p> </li> <li><p><a href="https://developer.android.com/reference/javax/net/ssl/SSLEngine.html?hl=zh-cn">SSLEngine</a> 类可正常处理出现的任何 <code>close_notify</code> 提醒。</p> </li> </ul> <p>如需了解有关在 Android 应用中进行安全网络请求的更多信息,请参阅 <a href="https://developer.android.com/training/articles/security-ssl?hl=zh-cn#HttpsExample">一个 HTTPS 示例</a> 。</p> </blockquote> <h2>解决方法</h2> <ol> <li>改用 https 请求 (推荐)</li> <li><code>targetSdkVersion</code> 改为 <code>27</code> 以下</li> <li>在 <code>AnroidManifest.xml</code> 中的 <code>&lt;application&gt;</code> 标签中添加 <code>android:usesCleartextTraffic=“true”</code></li> <li>在 <code>res/xml</code> 目录下创建 <code>network_security_config.xml</code> 文件<div class="highlight"><pre><span></span><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;</span> <span class="nt">&lt;network-security-config&gt;</span> <span class="c">&lt;!--默认配置,明文通信,使用系统证书--&gt;</span> <span class="nt">&lt;base-config</span> <span class="na">cleartextTrafficPermitted=</span><span class="s">&quot;true&quot;</span><span class="nt">&gt;</span> <span class="nt">&lt;trust-anchors&gt;</span> <span class="nt">&lt;certificates</span> <span class="na">src=</span><span class="s">&quot;system&quot;</span> <span class="nt">/&gt;</span> <span class="nt">&lt;/trust-anchors&gt;</span> <span class="nt">&lt;/base-config&gt;</span> <span class="nt">&lt;/network-security-config&gt;</span> </pre></div> </li> </ol> <p>然后在 <code>AndroidManifest.xml</code> 中的 <code>&lt;application&gt;</code> 标签中添加<code>android:networkSecurityConfig="@xml/network_security_config"</code></p> <p><br/></p> <h2>按照第三条修改后:</h2> <p><figure style="flex: 77.60303687635574" ><img width="2862" height="1844" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/7914006d623241bd1059e51956d0f751.jpg" /><figcaption>after</figcaption></figure></p> hi@mxq.im (M)https://mxq.im/archives/android-high-version-http-request-error-cause/Sun, 08 Dec 2019 06:29:00 +0806用好教育邮箱,轻松赚回学费https://mxq.im/archives/used-education-mailbox-properly/<blockquote><p>本片文章中主要介绍了通过教育邮箱可以获得哪些优惠,可以通过右侧导航栏快速预览。</p> </blockquote> <p>前些天学校终于给学生分配了教育邮箱,之前一直都是用其他学校的(好愧疚)而且用的时候也提心吊胆……</p> <p>虽然现在已经大三了,还有一年多的可用时间。那废话少说,看看用好教育邮箱能不能帮你赚回学费!</p> <h2>准备工作</h2> <ul> <li>一个教育邮箱</li> <li>耐心(❤️)</li> <li>好奇心</li> </ul> <h2>教育邮箱能力范围</h2> <ol> <li>提供相应教育折扣</li> <li>提供全功能教育版软件或服务</li> </ol> <p>所以接下来我们就根据这两大类分别展开来介绍!</p> <h2>1. 提供教育折扣</h2> <h3>Apple</h3> <p>谈到对学生群体的关照,这里怎么能没有Apple呢!</p> <p><a href="https://www.apple.com.cn/cn-k12/shop">Apple 教育优惠</a></p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/b2fae0a1beb9ff91d1ced56289c66f73.png" /><figcaption>截屏2019-11-30下午6.34.44.png</figcaption></figure></p> <p>硬件软件都有优惠,但是我重点想说的是它的<strong>软件优惠</strong>。</p> <h4>Apple Music</h4> <p>仅需<strong>¥5/月</strong>,两瓶可乐的价格!</p> <p><figure style="flex: 80.04268943436499" ><img width="1500" height="937" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/8c737204daff9efa1bc6dae5c055a569.png" /><figcaption>截屏2019-11-30下午6.38.13.png</figcaption></figure></p> <h4>Pro APP 教育套装</h4> <p>这几个软件,单拿 Final Cut Pro X 就要<strong>¥1998</strong>的价格,如果是视频剪辑用户,这个价格真的不要太舒服!</p> <p><figure style="flex: 62.44796003330558" ><img width="1500" height="1201" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/063b00375eeb4d4eef00b8c6ce088f3b.png" /><figcaption>截屏2019-11-30下午6.40.41.png</figcaption></figure></p> <p><br/></p> <h3>Adobe</h3> <p>PS PR AE AU LR</p> <blockquote><p>多一门手艺,多一条路。</p> </blockquote> <p>说是这么说,但是走这条路,看看这铺桥的成本就不低呀。</p> <p><figure style="flex: 93.16770186335404" ><img width="1500" height="805" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/b28d61b0536f99c6493b311ea48037d6.png" /><figcaption>截屏2019-11-30下午6.46.34.png</figcaption></figure></p> <p>一个的价格是这样,想想全家桶得是多大一笔开销。。</p> <p>但是教师和学生可以享受以下优惠:</p> <p><figure style="flex: 72.46376811594203" ><img width="1500" height="1035" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/3b88d2e8e0a18001446f1c7328af76fe.png" /><figcaption>截屏2019-11-30下午6.51.15.png</figcaption></figure></p> <p>链接:<a href="https://www.adobe.com/creativecloud/buy/students.html">Adobe Education</a></p> <p><br/></p> <h2>2. 免费使用全功能版</h2> <h3>JetBrains</h3> <p>吹爆这家的产品!!!</p> <p>“宇宙第零IDE”不是吹的(咳咳…我起的……)</p> <p>功能强大不说,对于学生还提供了全功能的教育版,真的很良心了!</p> <p><figure style="flex: 75.90132827324479" ><img width="800" height="527" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/ae1871870bf0113b82ffbfeb492ffa7e.gif" /><figcaption>IDEA.gif</figcaption></figure></p> <p>教育版:<a href="https://www.jetbrains.com/zh/student/">申请地址</a> 同样是按照提示一步步操作即可!</p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/50ac235a9ae758c03e5b6f0a63d5939b.png" /><figcaption>截屏2019-11-30下午6.08.44.png</figcaption></figure></p> <p>之后,你就获得了他家的“万能通行证”</p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/de4a0a5f36cfbcfc663dda36726cf0c0.png" /><figcaption>截屏2019-11-30下午6.11.41.png</figcaption></figure></p> <p>价格:</p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/5305b6b17d72c385b69a5850f45de40b.png" /><figcaption>截屏2019-11-30下午6.20.57.png</figcaption></figure></p> <p>对于个人开发者而言,那么你成功省下了<strong>¥1750/年</strong></p> <p><br/></p> <h3>GitHub</h3> <p>又名 Gayhub,给不了解的小伙伴介绍一下:</p> <blockquote><p>GayHub是全球最大的同性交友平台,没有之一!</p> <p>没错,就是你想的那样。</p> </blockquote> <p>在设置里添加邮箱并验证</p> <p><figure style="flex: 68.64988558352402" ><img width="1200" height="874" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/427402c0bb242a65a0aac79a8d28c813.png" /><figcaption>截屏2019-11-30下午5.23.33.png</figcaption></figure></p> <p>然后进入 <a href="https://education.github.com/pack">GitHub Education</a> 获取礼包</p> <p><figure style="flex: 66.07929515418502" ><img width="1200" height="908" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4113a5ae2219db3f2f78cc141262d101.png" /><figcaption>截屏2019-11-30下午5.32.10.png</figcaption></figure></p> <p>因为之前教育邮箱被滥用了,所以需要提交学生证的照片。按照提示完成即可。</p> <p><figure style="flex: 69.63788300835654" ><img width="1500" height="1077" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4af594444391075803b95b1b39295290.png" /><figcaption>截屏2019-11-30下午5.36.12.png</figcaption></figure></p> <p><del>过几天应该就可以了!</del></p> <p><strong>过了几天后:</strong></p> <p><figure style="flex: 324.12280701754383" ><img width="1478" height="228" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/e9d7d84ea9666496ee4dca6accf22384.png" /><figcaption>WX20200103-103515@2x.png</figcaption></figure></p> <p>价格:</p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/a78daac8240c8a00a0099b125e388599.png" /><figcaption>截屏2019-11-30下午6.24.49.png</figcaption></figure></p> <p>成功省下<strong>¥588/年</strong>!</p> <p><br/></p> <h3>Autodesk</h3> <p>AutoCAD再也担心盗版有没有病毒了。</p> <p>这家比GitHub还简单,没有邮箱验证部分,进入 <a href="https://www.autodesk.com.cn/education/free-software/featured">这里</a> 直接注册账户输入邮箱名就可以了。</p> <p>然后在 <a href="https://manage.autodesk.com/cep/#products-services/">产品和服务</a> 中就可以找到你所需要的版本!</p> <p><figure style="flex: 75.87108013937282" ><img width="1742" height="1148" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/ee8e0ec46cdfc46eceb1e2833cf57408.png" /><figcaption>截屏2019-11-30下午5.48.40.png</figcaption></figure></p> <p>价格:</p> <p><figure style="flex: 56.94760820045558" ><img width="1500" height="1317" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/24a79d0023f605df05ca1ff0712168c6.png" /><figcaption>截屏2019-11-30下午6.28.23.png</figcaption></figure></p> <p>看到这价格,还是订阅的……已经省下一个亿了!</p> <p><br/></p> <h3>Notion</h3> <p>有心的小伙伴想必从文章头图也可以看出来,博主对Notion是多么青睐有加!</p> <p>先给不了解它的小伙伴简单介绍一下:</p> <blockquote><p>Notion是一款「将笔记、知识库和任务管理无缝整合的协作平台」。无限的层级和相互链接特性,给笔记间的关系提供了足够自由的组织方式;它排版灵活,能够把笔记里的内容按块(Block)进行组织和拖拽,甚至可以做出 Trello 看板进行项目管理;它的内容类型丰富,可以嵌入图片、网页、文档甚至视频,几乎无所不能。</p> </blockquote> <p>你可以用它来:</p> <ul> <li>课程备忘 <figure style="flex: 83.33333333333333" ><img width="2110" height="1266" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/963a51f4cc37c3aca275af73fa7cd207.jpg" /><figcaption>Class Notes.jpg</figcaption></figure></li> </ul> <ul> <li>阅读清单 <figure style="flex: 83.33333333333333" ><img width="2110" height="1266" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/57260aa8149c9c4388a84401b8a89d64.jpg" /><figcaption>Reading List.jpg</figcaption></figure></li> </ul> <ul> <li>俱乐部首页 <figure style="flex: 83.33333333333333" ><img width="2110" height="1266" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1c0c1815ab52c8c585c02ee0ce8c5327.jpg" /><figcaption>Club Homepage.jpg</figcaption></figure></li> </ul> <ul> <li>任务/项目管理 <figure style="flex: 83.33333333333333" ><img width="2110" height="1266" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/2d44b04a0d570271210f8cc089a0944a.jpg" /><figcaption>To-dos.jpg</figcaption></figure></li> </ul> <ul> <li>每周安排 <figure style="flex: 83.33333333333333" ><img width="2110" height="1266" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1614976ddec40b1e2c00cf59fe466c5e.jpg" /><figcaption>Weekly Agenda.jpg</figcaption></figure></li> </ul> <p>界面清新,上手简单,整个软件里甚至没有一点广告。</p> <p>再来看看它有多么的容易上手吧!</p> <h4>由文档组成的数据库模式</h4> <hr> <blockquote><p>将所有课堂笔记,阅读材料和作业都放在一个有组织的地方。</p> </blockquote> <p><figure style="flex: 87.5" ><img width="840" height="480" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/6db71dd8a65c1c269c9e3901cbf21d76.gif" /><figcaption>student-notes-v2.gif</figcaption></figure></p> <h4>嵌入任何形式的内容</h4> <hr> <blockquote><p>支持嵌入代码,视频,图像,方程式甚至是音轨等世界上有的各种内容。</p> </blockquote> <p><figure style="flex: 87.5" ><img width="840" height="480" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1154050334b01904cfd4fe0235982c80.gif" /><figcaption>student-text-editor-v2.gif</figcaption></figure></p> <h4>轻松拖拽</h4> <hr> <blockquote><p>以一种极其简单的方式重新排列你的内容</p> </blockquote> <p><figure style="flex: 87.5" ><img width="840" height="480" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/17f4fedeee73bdf09aeb6cecc7975677.gif" /><figcaption>student-drag-and-drop-v2.gif</figcaption></figure></p> <h4>支持在线发布</h4> <hr> <blockquote><p>将任何页面在线-例如简历或作业。这是建立网站最快的方法。</p> </blockquote> <p><figure style="flex: 87.5" ><img width="840" height="480" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/1c37ced78c236d9c29ba53dbb5419f20.gif" /><figcaption>student-club-v2.gif</figcaption></figure></p> <p>作为学生的我们可以享受<strong>全功能版本</strong>,以及<strong>上传不限量的内容</strong>。</p> <p><figure style="flex: 90.17094017094017" ><img width="2110" height="1170" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4bda7aef838ebeef400e27820c18c5ad.jpg" /></figure></p> <h4>Demo</h4> <hr> <p><a href="https://notion.so">官网</a>上还提供了一个在线Demo(官网首页下方)供大家提前体验Notion的效果,如图: <figure style="flex: 88.72950819672131" ><img width="2598" height="1464" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/3e3fd9e88bb1c293dcd778191a1b54f1.jpg" /><figcaption>demo</figcaption></figure></p> <hr> <h2>总结</h2> <p>可以看出来,大部分的优惠对于学生来说还是可以轻松获取的,但这只是第一步,如何靠它创造价值才是我们每个人需要自己思考的。</p> hi@mxq.im (M)https://mxq.im/archives/used-education-mailbox-properly/Fri, 03 Jan 2020 10:55:00 +0806使用HaProxy强大的负载均衡功能打造稳定代理服务https://mxq.im/archives/use-haproxy-load-balancing-to-stabilize-proxy-services/<p>这些天强哥一直把我按在地上摩擦,因为用的还是SS/SSR,所以被重点关照了。节点体验断断续续的,感觉十分不好。这次就使用HaProxy的负载均衡功能来提升科学上网的体验。</p> <p>对比一下差别:</p> <blockquote><p>❌ 未启用负载均衡</p> </blockquote> <p><figure style="flex: 88.88888888888889" ><img width="1920" height="1080" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/b4966206d6a31a8053a36300695e55c4.jpeg" /><figcaption>Load-Balancing-1.jpeg</figcaption></figure></p> <blockquote><p>✅ 启用负载均衡</p> </blockquote> <p><figure style="flex: 88.88888888888889" ><img width="1920" height="1080" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/28af8b44c74b93354b7fcba65bb974fe.jpeg" /><figcaption>Load-Balancing-2.jpeg</figcaption></figure></p> <h2>👍 优点</h2> <h3>💻 零宕机</h3> <p>未使用负载均衡前,单个节点宕机后需要等你意识到了之后再手动进行切换、测试,略显麻烦。</p> <p>而使用了之后,搭载HaProxy的负载均衡节点在感知到当前连接节点宕机后,自动切换至其他正常的节点,并且时时监测节点是否上线,几乎是无感的。</p> <h3>🚀 提升带宽</h3> <p>这个负载均衡操作同时实现了流量中转的功能,由于普通家庭宽带的国际出口带宽相当的小,所以如果你的海外节点的线路不是很好的话,即使有服务商提供1Gbps,到你本地看720P可能还很卡。</p> <p>这个时候就要依托于国内各地机房了,他们使用的商用宽带有着庞大的国际出口带宽,自然比普通家宽的体验要好的多。再加上从国内的家宽到商宽(机房)的网络环境综合优秀,所以中转在这里就有了点石成金的作用,海外节点的线路即使差一些,也能够带来相对不错的体验。</p> <h2>👎 缺点</h2> <h3>🧩 IP切换频繁</h3> <p>为了实现“零宕机”的功能,负载均衡节点会一直尝试连接正常的服务器,所以免不了会产生IP切换频繁的问题。由于IP会自动切换,对于安全性需求较高的网站或服务会产生一些影响,比如支付服务、银行业务等。</p> <h3>🚧 带宽受限</h3> <p>上面的优点里的确提升了带宽,但是所有的流量都需要经过中转服务器(也就是负载均衡节点),所以此时带宽的瓶颈就在中转服务器这里,所以尽量选择一个合适的带宽。</p> <h2>📦 安装方法</h2> <p>使用起来很简单,假设你现在有多台已经配置好DDNS的代理服务器,并且它们的配置相同,也就是只有<code>IP</code>和<code>Port</code>可以是不同的。</p> <p>首先安装HaProxy这个强大的软件,<a href="https://haproxy.debian.net/">这里</a>有新版本的安装方法。</p> <blockquote><p>在这里以<code>Debian 9</code>为例,安装目前最新的<code>2.1.*</code>版本</p> </blockquote> <ol> <li>启用专用存储库</li> </ol> <div class="highlight"><pre><span></span>curl https://haproxy.debian.net/bernat.debian.org.gpg <span class="p">|</span> <span class="se">\</span> apt-key add - <span class="nb">echo</span> deb http://haproxy.debian.net stretch-backports-2.1 main <span class="p">|</span> <span class="se">\</span> tee /etc/apt/sources.list.d/haproxy.list </pre></div> <ol> <li>安装<code>HaProxy 2.1.*</code>版本</li> </ol> <div class="highlight"><pre><span></span>apt-get update apt-get install <span class="nv">haproxy</span><span class="o">=</span><span class="m">2</span>.1.<span class="se">\*</span> </pre></div> <ol> <li>安装完成之后,默认的配置文件应该在<code>/etc/haproxy/haproxy.cfg</code>,先进行备份。</li> </ol> <div class="highlight"><pre><span></span>mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak vi /etc/haproxy/haproxy.cfg </pre></div> <ol> <li>将下面的配置信息粘贴进去</li> </ol> <div class="highlight"><pre><span></span>global chroot /var/lib/haproxy pidfile /var/run/haproxy.pid user haproxy group haproxy defaults mode tcp <span class="c1"># 服务器默认的工作模式</span> balance roundrobin <span class="c1"># 服务器默认使用的均衡模式</span> retries <span class="m">3</span> <span class="c1"># 三次连接失败表示服务器不可用</span> maxconn <span class="m">5000</span> <span class="c1"># 最大连接数</span> timeout connect 1s <span class="c1"># 连接超时</span> timeout client 3s <span class="c1"># 客户端超时</span> timeout server 3s <span class="c1"># 服务器超时</span> listen WebPanel mode http <span class="c1"># 这里使用HTTP模式</span> <span class="nb">bind</span> *:8080 <span class="c1"># WEB服务端口</span> stats refresh 5s <span class="c1"># 自动刷新时间</span> stats uri /haproxy <span class="c1"># WEB管理地址</span> stats realm welcome to Haproxy <span class="c1"># 提示语</span> stats auth admin:admin <span class="c1"># 账号密码</span> stats hide-version <span class="c1"># 隐藏版本</span> stats admin <span class="k">if</span> TRUE <span class="c1"># 验证通过则赋予管理权</span> resolvers mydns nameserver dns1 <span class="m">1</span>.1.1.1:53 nameserver dns2 <span class="m">1</span>.0.0.1:53 parse-resolv-conf <span class="c1"># 启用本机DNS列表</span> resolve_retries <span class="m">10</span> <span class="c1"># 放弃解析DNS之前尝试的次数</span> timeout resolve 1s <span class="c1"># 触发名称解析的默认时间</span> timeout retry 1s <span class="c1"># 重试解析DNS前的等待时间</span> hold other 30s hold refused 30s hold nx 30s hold timeout 30s hold valid 10s hold obsolete 30s listen SSR default-server check inter <span class="m">1000</span> rise <span class="m">2</span> fall <span class="m">4</span> resolvers mydns <span class="nb">bind</span> *:8081 server la0 ddns.abc.com:8081 weight <span class="m">60</span> server la1 ddns.abc.com:8081 weight <span class="m">60</span> server la2 ddns.abc.com:8081 weight <span class="m">60</span> </pre></div> <h3>📄 部分配置说明</h3> <p>其中<code>default-server</code>就是服务器的默认配置</p> <p><code>check</code> 表示对服务器进行“健康度”检查,也就是看是否正常服务。</p> <p><code>inter 1000</code> 表示“健康度”检查的间隔<code>1000ms</code></p> <p><code>rise 2</code> 表示2次“健康度”检查成功则判定服务器为正常状态</p> <p><code>fall 4</code> 表示4次“健康度”检查失败则判定服务器为离线状态</p> <p><code>resolvers mydns</code> 表示对该服务器启用自定义的“mydns”DNS解析</p> <p>配置好之后<code>systemctl reload haproxy</code>进行重载,配置信息就生效了。</p> <h3>🛠 HaProxy控制命令</h3> <div class="highlight"><pre><span></span><span class="c1"># 启动 | 重启 |停止|开机自启|关闭自启|重载配置|强制重载 |查看状态</span> systemctl <span class="o">(</span>start<span class="p">|</span>restart<span class="p">|</span>stop<span class="p">|</span>enable<span class="p">|</span>disable<span class="p">|</span>reload<span class="p">|</span>force-reload<span class="p">|</span>status<span class="o">)</span> haproxy </pre></div> <h3>🖥 Web面板</h3> <p>访问<code>http://ip:8080/haproxy</code>即可看到如下图所示的Web面板,里面显示了服务器状态和详细的各项数据信息。</p> <p><figure style="flex: 144.6480231436837" ><img width="3000" height="1037" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/053eec4c191470678926fa463524802a.jpg" /><figcaption>WX20200209</figcaption></figure></p> <p>HAProxy官方:<a href="https://demo.haproxy.org/">Demo地址</a></p> <h2>🎈 总结</h2> <p>这几天使用下来的感受是:</p> <blockquote><p>虽然强哥一直在和SS/SSR枪林弹雨,但我这边依旧风平浪静。</p> </blockquote> <p>从Web面板上能看到几个“坚强”的服务器一直在反复被墙,然后相继恢复正常。同时全部被墙还没有遇到过,所以实际的体验还是很不错的!</p> <p>另外,上面大部分配置信息还是安装后默认的参数,如果想要获得最优的性能,那还是要根据实际情况慢慢调参的。</p> hi@mxq.im (M)https://mxq.im/archives/use-haproxy-load-balancing-to-stabilize-proxy-services/Sun, 09 Feb 2020 19:53:00 +0806博客迁移至GitHub-Pages并提升访问速度https://mxq.im/archives/blog-migrate-and-improve-access-speed/<p>相信国内体验过GitHub-Pages服务的看到这个标题肯定一脸黑人问号🤨</p> <p>没错,放在前几天我会毫不犹豫的质疑,毕竟按照以往的经验,GitHub-Pages从国内访问的速度惨不忍睹🤦‍♂️</p> <p>同时,最近由于某些不可说的原因,导致阿里云国际(包括但不仅限于)特价VPS迎来了一波大卖,随之而来的就是线路的调整和国内回程网络体验变差。之前一直放在上面的博客也受到了牵连,但是直到前几天发现了jsDelivr这家提供的CDN服务,这是它<a href="https://www.jsdelivr.com">官网</a>上的宣传标语:</p> <blockquote><p><strong>Big network in China</strong></p> <p>jsDelivr is the only public CDN with a valid ICP license issued by the Chinese government, and hundreds of locations directly in Mainland China.</p> </blockquote> <p>换句话说就是jsDelivr提供被中国大陆认可的公共CDN服务,总结一下就是:</p> <ul> <li>无需备案</li> <li>速度极快</li> <li>免费</li> </ul> <p>想想以往如果想使用支持国内加速的CDN服务,你需要有已经备案的域名;如果你的需求再加上一个“免费”,那么可能需要你把CDN提供商的公司招牌挂在网站的可见位置,这样人家才会给你提供小额的CDN带宽。</p> <p>现在,你有了不一样的选择:<strong>jsDelivr</strong>。</p> <p><figure style="flex: 109.07534246575342" ><img width="3822" height="1752" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/632746b651495a8cf4f9840335d9c746.jpg" /><figcaption>图片取自jsDelivr官网</figcaption></figure></p> <p>它支持npm,GitHub和Wordpress资源的CDN加速。如果你想加速自己网站,那么毫无疑问,GitHub-Pages是一个不错的选择。</p> <p>这让我有了转静态博客的冲动,用Hexo、Hugo还有JekyII这样的静态网站生成工具和“jsDelivr”的关键词查找了一下午,能够实现使用jsDelivr进行资源加速的找到了<a href="https://blog.yuanpei.me/posts/1417719502/">飞鸿踏雪写的适用于Hexo的JS脚本</a>,根据ta网站的加载速度来看,的确有显著的效果。可能当时并没有意识到GitHub Actions这个神奇的存在,所以就没有用这套方案。</p> <p>反而是在接下来的探索当中发现了<a href="https://www.imalan.cn">熊猫小A</a>的这篇<a href="https://blog.imalan.cn/archives/blog-with-github/">《完全使用 GitHub 写博客》</a>,知道了这位大佬自己写了一个静态网站生成器<a href="https://github.com/AlanDecode/Maverick">Maverick</a>,并且在此基础上借助GitHub Actions的持续集成功能,实现了在每次将新的Markdown格式文章Push到GitHub的时候,自动构建网站代码到GitHub-Pages的这一套操作。讲了这么多之外,为了让大家能够切身体验到这套流程的便捷,大佬还创建了一个<a href="https://github.com/AlanDecode/Blog-With-GitHub-Boilerplate">示例仓库</a>,跟着保姆级别的手把手README进行操作,几分钟就能上线自己的博客页面,而且访问速度不俗!</p> <p>正是这个小白一样的示例打动了我这个小白,而且这个主题看上去也十分的简约,于是立即搬家。</p> <p><figure style="flex: 98.15762538382805" ><img width="3836" height="1954" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/4423e431e8015a0fd9b42b9992dcc62a.png" /><figcaption>博客首页截图</figcaption></figure></p> <hr> <h2>国内访问速度</h2> <p>先是随便找了一个由jsDelivr加速的JS文件,测速如下:</p> <p><code>https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/assets/ExSearch/jquery.min.js</code></p> <p><figure style="flex: 59.09090909090909" ><img width="2184" height="1848" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/d186465d5e4271321864693b10cbd498.png" /><figcaption>JS文件测速</figcaption></figure></p> <p>看到这结果的时候,我都没注意到当时的嘴角是不是已经咧到了后脑勺。。</p> <blockquote><p><del>哪个男孩不想拥有一个速度奇快的博客。</del></p> </blockquote> <p>就在我满心欢喜的准备迎接博客首页速度测试传来胜利的号角声时,好像当头一棒似的,这结果实在是出人意料。</p> <p><figure style="flex: 58.333333333333336" ><img width="2170" height="1860" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/a6b8b4d1273dd7dbc83f9aa97251fd0b.png" /><figcaption>博客首页测速</figcaption></figure></p> <p>我心想怎么肥四……转头打开了Dev Tools,按照时间从长到短排序,仿佛找到了凶手。</p> <p><figure style="flex: 72.1294363256785" ><img width="1382" height="958" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/29b9422ce8e744a151373cd69beca5d6.png" /><figcaption>瀑布流图寻真凶</figcaption></figure></p> <p>耗时排名第一的<code>3.0.0</code>是用于页面预加载的<a href="https://instant.page">instant.page</a>,由于使用的时候直接复制粘贴官网上的代码,但官网提供的脚本貌似是由AWS提供的CDN服务,目测国内速度不大行。</p> <p><figure style="flex: 57.75401069518717" ><img width="2160" height="1870" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/fce92459816ccf50671f907a7d84581b.png" /><figcaption>instant.page测速</figcaption></figure></p> <p>总体还是不错的,但是良莠不齐,看了一下intant.page在GitHub开源,这不是正合我意嘛!有jsDelivr为啥不用呢😈</p> <p>喏,更换之后,绝大部分地区在有DNS缓存的情况下可以2秒之内加载完毕,这样的结果对于我来说已经十分满意了,更何况是完全免费的!</p> <p><figure style="flex: 57.84103114930183" ><img width="2154" height="1862" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/2f32508ee51275e91bcb4c6bd711716c.png" /><figcaption>网站首页最终测速</figcaption></figure></p> <hr> <h2>总结</h2> <p>自建博客的工具,例如Wordpress、Typecho、Ghost还有那些静态博客之前都尝试过,后来一直用的是Typecho,看在它原生支持Markdown(Wordpress当时还没有原生支持)。</p> <p>但是一直存在一个痛点,就是<em>“在不使用图床的情况下,配合自带的图片上传工具着实有些麻烦”</em>。如果一篇文章就三五张图还好,拖拽上传然后逐个添加。若是图片更多些,就十分头疼了。</p> <p>而且自建博客还很依赖于所选服务器的线路,商家时不时的线路调整之后,导致可能访问自己的博客都困难。</p> <p>这也是迁移到GitHub-Pages的原因之一,一来数据相对稳定些,不会因为忘记续费造成大问题;二来虽然加载速度方面依赖于jsDelivr,但它毕竟有些历史了,和自己购买的VPS相比,还是相对稳定些。</p> <p>在更换了这一套之后,需要水一水文章的时候,只需要打开Typora(已设置好图片保存路径等)随着灵感的迸发,思绪的指引,开始码字就好了。需要图片的时候,简单压缩之后拖拽进来,最后<code>add</code>,<code>commit</code>,<code>push</code>一气呵成,GitHub Actions负责帮你打点剩下的事情,你只要负责全身心的投入到文章中去就好了。</p> <p>这样的流程,难道不让人身心愉悦嘛。</p> <p>(当然了,实现这样的方法有很多的,不必拘泥于我说的这个,不过还是感谢<a href="https://www.imalan.cn">熊猫小A</a>的付出!)</p> <p>在解决了文章中图片上传的痛点,有了相对稳定且免费的CDN加速之后,应该做的是把更多的精力放在高效输入和优质产出上。</p> <blockquote><p>This is the way.</p> </blockquote> <p><figure style="flex: 88.88888888888889" ><img width="1280" height="720" src="https://cdn.jsdelivr.net/gh/Muxq99/muxq99.github.io@master/archives/assets/5c40e5e2ea734c13da80d8560f5e6530.jpg" /><figcaption>this-is-the-way</figcaption></figure></p> hi@mxq.im (M)https://mxq.im/archives/blog-migrate-and-improve-access-speed/Wed, 26 Feb 2020 10:26:00 +0806