[{"content":"最近闲来无事vibe了一套Typecho主题，也就是现在你看到的这个网站主题，取名「琥珀」（Amber）。核心诉求很直白：暗色优先、科技感、轻量、能直接拿来写博客。今天把它整理出来开源分享。\n主题特色 暗色科技，琥珀点缀 整套主题以 #0a0a0a 为底，辅以三层灰阶递进，营造纵深。强调色统一使用琥珀金（#f59e0b），只在该亮的地方亮——按钮 hover、链接高亮、卡片边缘微光、表格行高亮左边界。不滥用发光，保持克制。 支持明暗双主题切换，localStorage 持久化 + 系统偏好跟随，CSS 加载前内联脚本防闪烁。\n毛玻璃 + 微动效 导航栏、搜索框、浮动按钮、APM 结果气泡统一采用 backdrop-filter: blur(16px) saturate(180%) 毛玻璃效果，配合 \u0026ndash;glass-* 设计 token 保持一致性。 动效只做该做的：卡片入场淡入上移、滚动吸顶毛玻璃、按钮 hover 微光、背景齿轮缓慢旋转。不做全屏粒子——之前试过，性能开销大，最终换成了局部 Canvas 齿轮动画。\n背景齿轮动画 纯 Canvas + 极坐标算法生成对称齿廓，9 个齿轮互相啮合缓慢旋转，半透明呈现若隐若现的效果。移动端自动缩放至 280×280px，prefers-reduced-motion 时可关闭。后台可一键禁用。\n完整的内容功能 卡片式首页：封面图 + 摘要 + 分类/标签色块 + 阅读时长 文章页：目录 TOC、代码高亮（highlight.js 琥珀主题）、图片 Lightbox 点击查看原图、表格 hover 高亮 侧边栏：个人资料 + 数字递增动画、分类、标签云（确定性 HSL 配色，每个标签唯一色相）、最新/最热文章 标签云独立页：page-tags.php 模板 评论：嵌套楼层、博主标识、UA 解析 搜索：毛玻璃浮层搜索，不阻塞页面交互\nAPM 测试小彩蛋 页脚藏了个 APM（Actions Per Minute）测试器。一个 ^_^ 小框，狂点 100 次后计算每分钟操作数并固定显示在上方，下次完成自动替换。后台可填图片 URL 替换默认表情。\n标签确定性配色：扫描数据库所有分类标签，按名称 CRC32 分配色相，避开琥珀色域，保证同一标签每次刷新颜色一致\n免费分享 这套主题完全免费开源，托管在 GitHub：\nhttps://github.com/musnow/typecho-theme-amber\n下载后丢进 Typecho 的 usr/themes/ 目录，后台启用即可。后台「外观 → 琥珀 设置」可配置 Logo、GitHub/Twitter、备案号、侧边栏、字体源、背景动画、代码高亮、APM 头像。\n","permalink":"https://yubanmei.com/archives/138.html","summary":"\u003cp\u003e最近闲来无事vibe了一套Typecho主题，也就是现在你看到的这个网站主题，取名「琥珀」（Amber）。核心诉求很直白：暗色优先、科技感、轻量、能直接拿来写博客。今天把它整理出来开源分享。\u003c/p\u003e","title":"分享一个主题，琥珀"},{"content":"既上次踩坑之后，这是第二次配镜\n验光 还是推荐到医院去验光，好的验光师马上就能找到你的度数，然后给你选择。 如果带散光，远视会麻烦很多，建议选择靠谱一些的医院。 现在有的攻略会让你直接去眼镜店白嫖度数数据，我还是不太建议，这个东西比较吃经验的。\n选购渠道 我还是保持以前的看法，眼镜店是一个非常暴利的行业，除非你特别有钱或者特别赶时间可以去眼镜店消费，否则非常非常不建议去。 当然如果你选择非常特殊的定制片或者什么防控镜片那就当我没说。 在网上你的选择更多，服务更好，只要你有准确的验光数据那选择线上绝对是没毛病的。\n镜片选择 下面这些推荐只适合普通的近视，如果你有散光请参考其他文章。 如果为了极致省钱可以去看凯米，U2、U6、U6X、U6金罡这四个系列都是非常好的产品，其中U2是无防蓝光，U6系列全部都是带防蓝光。 普通人可以去看依视路，膜洁（入门款）、膜岩（非常推荐）、膜御（防蓝光）、膜致（旗舰），其中膜岩是非常推荐的产品，性价比极高，没有防蓝光需求无脑选就对了。 富哥当然是推荐蔡司了，他们的钻立方鎏金膜非常有特点，在经典铂金膜基础上大幅减少蓝光反射（减少约80%发黄），视觉更通透清晰，同时保持了极佳的耐磨性和抗污能力。\n后言 镜架其实只要自己看着顺眼就好了，有条件可以去线下选试戴一下会更直观，我现在推荐大的，能遮胖，当然只是度数不高的时候。\n我这次还是踩坑了，以为自己这么久还是懂一些，就在线下选择了说好的膜岩套餐，去取货的时候又变成了膜洁。。。 整一个大无语住了，所以还是提醒各位擦亮眼睛！ 祝愿各位永远也不需要眼镜吧，总体来说确实对种种会有些影响和不便。\n","permalink":"https://yubanmei.com/archives/137.html","summary":"\u003cp\u003e既上次\u003ca href=\"https://yubanmei.com/archives/132.html\"\u003e踩坑\u003c/a\u003e之后，这是第二次配镜\u003c/p\u003e\n\u003ch2 id=\"验光\"\u003e验光\u003c/h2\u003e\n\u003cp\u003e还是推荐到医院去验光，好的验光师马上就能找到你的度数，然后给你选择。\n如果带散光，远视会麻烦很多，建议选择靠谱一些的医院。\n现在有的攻略会让你直接去眼镜店白嫖度数数据，我还是不太建议，这个东西比较吃经验的。\u003c/p\u003e","title":"眼镜希望不踩坑指南"},{"content":"最近有个很强烈的感受。\n就是那种\u0026quot;上一秒还在讨论AI，下一秒就已经过时了\u0026quot;的感觉。AI 这东西，跑得比博尔特还快，反应慢一点就跟不上了。\n去年还在聊 ChatGPT 怎么用，今年 Claude、Gemini 都出来了，功能一个比一个离谱。之前觉得 AI 写文章已经很强了，结果现在 AI 能画图，能做视频，能写代码，能帮你打工，感觉再过几年我可能连工作都要没了。\n当然这是开玩笑的。\n不过说真的，AI 工具更新的频率，已经到了让我有点焦虑的地步。\n刚学会一个工具，没用两天，又出一个更强的。刚搞明白这个怎么调教，那个又出新版了。感觉就像一直在追公交车，追上了，喘口气，发现下一班已经来了，然后继续追。\n而且不只是快的问题，是那种\u0026quot;我不知道它能做什么\u0026quot;的问题。\n有些功能你根本想都想不到它能做。\n比如前两天看新闻，AI 已经能直接生成 3D 模型了，能帮你写游戏了，能模拟化学反应了，能预测蛋白质结构了。这些东西放在五年前，你跟我说，我肯定觉得你喝多了。\n但是它就真真实实地发生了。\n然后你回头看看自己，会发现好像什么都不会。之前觉得写代码挺香的，现在 AI 写代码比你好，还比你快。之前觉得画画是技术活，现在 AI 随便画一张都比你强。\n就很迷茫。\n当然，AI 发展快也不是没有好处。\n比如我现在写博客，AI 帮我纠错，帮我查资料，帮我整理思路，效率确实高了。包括日常的一些问题，问 AI 比问百度靠谱多了，快多了。\n包括工作上的一些重复性劳动，AI 也能帮忙分担一下，虽然还没到能完全替代我的程度，但是至少不用什么破事都自己动手了。\n所以你说是好事还是坏事？\n我也说不好。\n但是有一点是确定的。\n就是不管你接不接受，AI 就在那里，而且会越来越强。你不学，有的是人学。你不用，有的是人用。\n就像当年智能手机出来的时候，有人拒绝，现在呢？不都真香了吗。\n所以别挣扎了，接受现实吧。\n能怎么办？跟着跑呗。\n反正跑不过，跑慢点也行。\n写于某个被 AI 发展速度震惊到的下午。\n哦对了，这是一篇AI写的文章。\n","permalink":"https://yubanmei.com/archives/136.html","summary":"\u003cp\u003e最近有个很强烈的感受。\u003c/p\u003e\n\u003cp\u003e就是那种\u0026quot;上一秒还在讨论AI，下一秒就已经过时了\u0026quot;的感觉。AI 这东西，跑得比博尔特还快，反应慢一点就跟不上了。\u003c/p\u003e","title":"发展太快了，反应不过来"},{"content":"今天一时兴起去看了下收藏夹里面大佬们的博客，然而大半都已经打不开了。 早就在意料之中，收藏夹里面已经清理了一次又一次，还是不免有点伤感。 几年之前就有观点，写博客最难的不是能访问，页面多好看，加载速度有多快，而是坚持写作，输出文章，这点大多数人都不行，我也一样。 本身就是懒人，我的博客大概一年能写一次？这真的很难，有时也会想着干脆关了就好，但是坚持了十几年的东西还是比较怀旧。 服务器和域名的费用不高，但是总感觉这些东西本身并不值当。 会想着能输出点什么来展示所谓的优越感和填补内心的空虚。 怎么说呢，喜欢被认可的感觉？还是说本身就是爱装杯，我也不知道。\n写的东西也只是一些碎碎念，并没有什么有营养的东西，更类似一个记事本。 有时候也会把emo的负面信息展示出来。\n感觉年纪大了，人会变得很悲观，最近几件人生大事都快落地了，但是更多的不是开心而是担忧坏情况的发生。 很喜欢一句话，当情况很坏时就要往好处看，当情况很好时就要往坏处看；可能被这毒鸡汤影响了吧。\n最近的情况很不错，一切都往好的方向发展，我担忧的情况一个也没有发生。\n未来希望有更好的发展和机遇吧，加油！\n","permalink":"https://yubanmei.com/archives/emo.html","summary":"\u003cp\u003e今天一时兴起去看了下收藏夹里面大佬们的博客，然而大半都已经打不开了。\n早就在意料之中，收藏夹里面已经清理了一次又一次，还是不免有点伤感。\n几年之前就有观点，写博客最难的不是能访问，页面多好看，加载速度有多快，而是坚持写作，输出文章，这点大多数人都不行，我也一样。\n本身就是懒人，我的博客大概一年能写一次？这真的很难，有时也会想着干脆关了就好，但是坚持了十几年的东西还是比较怀旧。\n服务器和域名的费用不高，但是总感觉这些东西本身并不值当。\n会想着能输出点什么来展示所谓的优越感和填补内心的空虚。\n怎么说呢，喜欢被认可的感觉？还是说本身就是爱装杯，我也不知道。\u003c/p\u003e","title":"emo时间。"},{"content":" 奇瑞更新了车机系统，自带CarLite，内容不再有效\n软件准备 手机端必备工具：甲壳虫ADB助手（推荐下载最新版） 车机端安装包：CarLite车机专用版 硬件准备 OTG转接器（Type-C转USB-A优先适配主流手机） USB-A公对公数据线（建议选择1米内带屏蔽层的优质线材） 车机工程模式开启指南 在开始之前需要将车接的ADB打开，以方面连接。\n进入本地设置\n车机主界面 \u0026gt; 设置 \u0026gt; 本地设置 激活隐藏菜单\n导航至【系统】设置页 在屏幕右上角三个点区域快速连续点击10次 成功触发后会出现工程模式界面 然后我们点击加密项 密码破解方法\n进入\u0026quot;加密项\u0026quot;输入密码界面 我们使用序列号后6位（比如：014554180016219，我们取016219） 计算公式：序列号后6位 × 802018 取乘积结果的最后6位数字即为密码（比如：016219 * 802018 = 13007929942，我们的密码就是929942） 开启关键权限\n进入加密项后找到ADB开关点进去 然后将ADB开关打开 设备连接与软件部署 连接车机 手机安装甲壳虫ADB并打开 手机连接OTG转接器 使用公对公线连接车机USB-A接口 正常的话会弹出授权管理设备，我们点击授权 如果没有反应或者提示无设备可以查询一下我们的手机机型是否有otg开关，我们去打开再次重试即可。 安装软件 文件传输操作\n进入【文件管理】界面 上传Carlite安装包至/download目录（建议重命名为短文件名） 终端命令执行\ncp /download/carlite.apk /data/local/tmp # 车机限制必须在该目录下操作 /data/local/tmp ，carlite.apk为上传的文件名。 cd /data/local/tmp pm install carlite.apk 出现success字样即可在车机上验证是否安装成功。\n配置与验证 车机上打开CarLite 我们打开手机设置-\u0026gt;更多连接-\u0026gt;智能车载-\u0026gt;连接车辆-\u0026gt;详细步骤 不同的机型可能选项不同 如果一切正常点击开始连接即可使用 ","permalink":"https://yubanmei.com/archives/CarLite-Jovi-Incar.html","summary":"\u003cblockquote\u003e\n\u003cp\u003e奇瑞更新了车机系统，自带CarLite，内容不再有效\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3 id=\"软件准备\"\u003e软件准备\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e手机端必备工具：甲壳虫ADB助手（推荐下载最新版）\u003c/li\u003e\n\u003cli\u003e车机端安装包：CarLite车机专用版\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3 id=\"硬件准备\"\u003e硬件准备\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOTG转接器（Type-C转USB-A优先适配主流手机）\u003c/li\u003e\n\u003cli\u003eUSB-A公对公数据线（建议选择1米内带屏蔽层的优质线材）\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 id=\"车机工程模式开启指南\"\u003e车机工程模式开启指南\u003c/h2\u003e\n\u003cp\u003e在开始之前需要将车接的ADB打开，以方面连接。\u003c/p\u003e","title":"奇瑞艾瑞泽8车机安装CarLite使用Jovi Incar"},{"content":"原理概述 Emby 的 Premiere 功能验证，本质上是其客户端（前端JS）与服务端（C#程序集）向官方域名 mb3admin.com 发起请求，验证许可证状态。 破解的核心思路就是“狸猫换太子”： 简单来说，本文的原理是通过建立一个伪站点来代替官方服务器进行中间人替换，返回所需的请求数据，这可以通过修改几个关键文件来实现，从而绕过Emby的验证机制。\n示例请求数据： 首先需要建立一个伪站来代替请求。 将Emby中所有指向 mb3admin.com 的请求地址，替换为你的伪站地址（如 yubanmei.com）\n设备验证：\nURL: https://mb3admin.com/admin/service/registration/validateDevice 返回： {\u0026#34;cacheExpirationDays\u0026#34;: 365, \u0026#34;message\u0026#34;: \u0026#34;Device Valid\u0026#34;, \u0026#34;resultCode\u0026#34;: \u0026#34;GOOD\u0026#34;} 设备状态：\nURL: https://mb3admin.com/admin/service/registration/getStatus 返回： {\u0026#34;deviceStatus\u0026#34;:\u0026#34;0\u0026#34;, \u0026#34;planType\u0026#34;:\u0026#34;Lifetime\u0026#34;, \u0026#34;subscriptions\u0026#34;:{}} 验证信息：\nURL: https://mb3admin.com/admin/service/registration/validate 返回： {\u0026#34;featId\u0026#34;:\u0026#34;MBSupporter\u0026#34;, \u0026#34;registered\u0026#34;: true, \u0026#34;expDate\u0026#34;:\u0026#34;2099-01-01\u0026#34;, \u0026#34;key\u0026#34;: 112} 导出和修改必要的文件： 从Emby服务器中导出以下文件，并修改其中的请求地址：\n文件路径 作用 修改目标 /system/Emby.Server.Implementations.dll 核心服务组件，包含验证URL常量 修改 PluginSecurityManager.MBValidateUrl 字段 /system/MediaBrowser.Model.dll 数据模型，包含用户权限属性 修改 PluginSecurityInfo.get_isMBSupporter() 方法，直接返回 true /system/Emby.Web.dll Web端核心库 替换嵌入资源 connectionmanager.js /system/dashboard-ui/embypremiere/embypremiere.js 前端 Premiere 页面逻辑 替换其中的 mb3admin.com 字符串 /system/dashboard-ui/modules/emby-apiclient/connectionmanager.js 前端 API 连接组件 替换其中的 mb3admin.com 字符串 修改目标请求地址 下载使用 dnSpy 修改 DLL：\n下载并安装 dnSpy。 修改JavaScript文件：\n在embypremiere.js和connectionmanager.js中，找到请求地址mb3admin.com并将其替换为你自己的伪站点地址（如：yubanmei.com）。 使用dnSpy修改DLL文件：\n下载并安装dnSpy。 修改Emby.Web.dll:\n打开Emby.Web.dll，在Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js资源中右键点击，选择“保存”并将文件保存到本地，然后右键删除文件。 然后打开Emby.Web.dashboard_ui.modules.emby_apiclient.connectionmanager.js找到请求地址mb3admin.com并将其替换为你自己的伪站点地址后保存。 再次到资源中随便选中一个文件右键，创建文件资源，然后选择修改后的文件添加回去。 修改MediaBrowser.Model.dll:\n在MediaBrowser.Model.dll中，找到PluginSecurityInfo类的get_isMBSupporter()方法，直接将return语句修改为return true;。 修改Emby.Server.Implementations.dll:\n在Emby.Server.Implementations.dll中，找到PluginSecurityManager，修改MBValidateUrl字段，将其指向你自己的请求地址。 然后将dnSpy右上角的c#改为TL，然后ctrl+f进行查找mb3admin.com会有两个结果，我们选择第二个修改为自己的伪站点地址，大概再1407行。 替换文件并重启服务：\n完成所有修改后，我们保存编译，然后将更新后的文件替换回Emby服务器，或使用Docker volumes进行替换。 在Emby后台找到Emby Premiere选项，输入任意字符，即可解锁小金标。 Docker配置示例 如果你使用Docker部署Emby，以下是一个配置示例：\nversion: \u0026#39;2.1\u0026#39; services: emby: image: emby/embyserver:4.8.1.0 container_name: emby volumes: - ./config:/config - ./system/embypremiere.js:/system/dashboard-ui/embypremiere/embypremiere.js - ./system/connectionmanager.js:/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js - ./system/Emby.Server.Implementations.dll:/system/Emby.Server.Implementations.dll - ./system/MediaBrowser.Model.dll:/system/MediaBrowser.Model.dll - ./system/Emby.Web.dll:/system/Emby.Web.dll ports: - 8096:8096 environment: - TZ=Asia/Shanghai 这样，你就可以通过伪站点和自定义请求数据绕过Emby的激活和验证机制，获得所需的功能。如果有任何疑问或需要进一步的帮助，请随时联系我！\n","permalink":"https://yubanmei.com/archives/133.html","summary":"\u003ch2 id=\"原理概述\"\u003e原理概述\u003c/h2\u003e\n\u003cp\u003eEmby 的 Premiere 功能验证，本质上是其客户端（前端JS）与服务端（C#程序集）向官方域名 mb3admin.com 发起请求，验证许可证状态。\n破解的核心思路就是“狸猫换太子”：\n简单来说，本文的原理是通过建立一个伪站点来代替官方服务器进行中间人替换，返回所需的请求数据，这可以通过修改几个关键文件来实现，从而绕过Emby的验证机制。\u003c/p\u003e","title":"学习解锁emby服务端"},{"content":"起因 其实我的视力前两年就开始慢慢衰减了，一开始是早上起床时会感觉眼睛特别模糊，眼睛特别酸特别涨爱流泪，揉一揉就好了，慢慢的揉一揉不管用了，然后等一两个小时会缓解一些，但是从这时候起会明显感觉视线变得模糊，仿佛事物被套上了蒙版。 然后就开始一步步变深，越来越模糊的感觉，其实挺无助的有点无能为力的想法。 为什么想配眼镜呢，当然是视线已经开始影响生活工作了；当然也没那么夸张，但有了眼镜之后确实很多事情会变得不方便；比如吃饭会有水雾，流汗会糊眼镜什么的。\n配镜渠道 总所周知眼镜店是一个非常暴利的行业，除非你特别有钱或者特别赶时间可以去眼镜店消费，否则非常非常不建议去； 当然话不能绝对，如果不放心网上看不到带着的效果也能去店里找同款，也有些开在学校旁边的店子消费会低一些。 我当然选择了现在发达的网上配镜，也不算什么新奇事物，效果还算满意吧；毕竟是第一次也不懂其中有什么门道。 在网上搜罗一番，得知流程是这样：自己眼视力拿到数据然后给店主就好了，其他的只要选择好镜框和镜片就可以坐等收货享受人生了。\n检查视力（验光） 既然要检查视力，那是怎么检查呢，其实这部分还是很值的说道的；一个好的验光师对于配眼镜有着极为重要的占比。 验光看似是一个简单的过程，但其实它是一个需要专业技能和经验积累的领域；做得不好的验光会对视力造成负面影响；因此，选择一个可靠的眼镜店或视镜中心进行验光是非常重要的。 我这里选择三甲医院去验光，还分了两天进行；在眼科挂号然后开了检查视力和眼压以及试镜的项目，第一天测试眼压及视力后让第二天再测试一遍视力和试镜，这里点赞一下验光师非常专业及贴心的服务。 验光完成后会拿到一个单子，里面会有配镜所需的数据，拿着这个单子就可以去配镜啦。 但是我这里要吐槽一下第一天的测试，简直晃得眼镜要涨出来了；过程非常痛苦及视力影响严重。\n选择镜框 这里要说一下，好的镜框可以影响颜值的，所以镜框的选择可以说是非常重要，但是这个东西比较主观又没有普适性，所以需要自行选择样式。 但是镜框的材质和重量对于佩戴舒适性还是比较重要的，这里推荐纯钛的镜框，重量较轻可以适合长时间佩戴。 鼻托也是一个比较影响舒适性的部件，建议选择大小合适的。\n选择镜片 镜片里面的门道就多了，什么树脂玻璃pmc，反正拽各种专业参数各种名词；让你看不懂觉得高级。 什么镜片的材质总的来说其实就两类，玻璃和数值，优缺点也很明显；玻璃的耐磨但是厚重，树脂的不耐磨但是轻盈，从佩戴舒适性来说还是推荐树脂镜片。 树脂不耐磨可以通过贴膜来改善，但总的效果肯定还是一般所以贴膜的选择也没有那么重要。 什么pc，pmc，尼龙，ac，偏光都是属于树脂一类，so没有那么多拽词由心而定即可。 最后镜片的品牌，这个东西就仁者见仁智者见智了，你喜欢谁多一些就选择谁，当然大品牌在某些地方当然有做的好的。\n我们选择镜片其实最主要就是看以下两个参数即可，按照验光拿到的度数选择合适的折射率镜片，其他的都是添头而已。\n折射率 近视镜片的折射率，这个属于光学镜片的一个屈光属性，不同的折射率，代表镜片不同的折射能力，简单的讲，折射率越高，镜片就越薄；即镜片中心厚度相同，相同度数同种材料，折射率高的比折射率低的镜片边缘更薄；一般来说，折射率越高，阿贝数越低，也就是清晰度越低，但不是绝对的。 一般来说折射率越高代表着重量越轻价格也越贵，所以在选择近视镜片的时候，可以根据不同的近视度数来选择合理的折射率。\n这个表格是大概的对应关系，当然不是非常准确的，不同的产品会有不同的性能表现，可以按自己的需求选择。\n折射率 度数 阿贝数 1.56 0 ~ 200 50 ~ 40 1.61 200 ~ 300 40 ~ 35 1.67 300 ~ 450 35 ~ 30 1.71 450 ~ 600 40 ~ 35 1.74 600 ~ 900 35 ~ 30 阿贝数 阿贝数是德国物理学家恩斯特·阿贝发明的物理量，也称”色散系数”，用来衡量透明介质的光线色散程度。 阿贝数就是用以表示透明介质色散能力的指数。一般来说，介质的折射率越大，色散越严重，阿贝数越小；反之，介质的折射率越小，色散越轻微，阿贝数越大。 阿贝数常用于镜片行业，是镜片的选购参考因素之一。正常人眼球阿贝数 58.5，所以眼用的光学镜片材料阿贝数一般在30到60之间。供人佩戴的镜片阿贝数不应该低于30，否则明显的色散现象会让佩戴者视觉模糊，进而可能产生不适现象。 由于色散会影响介质的成像效果，通过它来衡量镜片的成像质量。阿贝数越高，色散越小，视觉效果就越清晰。阿贝数太低，会使镜片出现彩虹纹，影响使用者的视觉清晰度。\n不要轻信什么都根据阿贝数来选镜片；阿贝数是镜片的一项参数，镜片的好坏还有其他很多；其实选定了折射率，那么阿贝数基本就是确定了；不同的产品之间不会有特别大的差距的。 说的直白一些，对于度数比较高的人来说，阿贝数的微妙差距比起镜片的厚薄度比来不值一提。先考虑下你的鼻子压力再说话。\n后言 祝愿各位永远也不需要眼镜吧，总体来说确实对种种会有些影响和不便。\n","permalink":"https://yubanmei.com/archives/132.html","summary":"\u003ch1 id=\"起因\"\u003e起因\u003c/h1\u003e\n\u003cp\u003e其实我的视力前两年就开始慢慢衰减了，一开始是早上起床时会感觉眼睛特别模糊，眼睛特别酸特别涨爱流泪，揉一揉就好了，慢慢的揉一揉不管用了，然后等一两个小时会缓解一些，但是从这时候起会明显感觉视线变得模糊，仿佛事物被套上了蒙版。\n然后就开始一步步变深，越来越模糊的感觉，其实挺无助的有点无能为力的想法。\n为什么想配眼镜呢，当然是视线已经开始影响生活工作了；当然也没那么夸张，但有了眼镜之后确实很多事情会变得不方便；比如吃饭会有水雾，流汗会糊眼镜什么的。\u003c/p\u003e","title":"记录一下第一次配眼镜的心血历程"},{"content":"鸡血bios是什么 E5 V3鸡血指的是让E5 V3全核心锁睿频运行，这个方法利用的是利用E5 V3的BUG，因为E5 V3在设计之初没有考虑到AVX2指令集所带来的高功耗和发热，后面发现了以后，Intel就通过更新CPU的微代码的方式来解决这个问题，这样那些针对AVX2指令集优化的程序在高负载的情况下，CPU的频率就会降低，从而减少功耗和发热。我们将这部分微代码去除以后，E5 V3的CPU就可以满血运行了，当然也会受限于CPU的功耗限制。\nAVX2指令集是要四代以上的CPU才能支持的，这个BUG是E5 V3才有的，在E5 V4发布之前被修复了，所以就只有E5 V3才能用这个方法制作鸡血bios。\n想要实践需要将主板BIOS Haswell-E CPU的微代码去除，然后再将BIOS刷回去，这里声明修改BIOS以及刷BIOS有一定风险，推荐动手能力强的用户尝试。\n准备工作 准备原厂 bios，去官网下载：https://www.inspur.com/eportal/ui?struts.portlet.action=/portlet/download-front!toView.action\u0026amp;pageId=2367231\u0026amp;index=0\u0026amp;product_id=2704\u0026amp;type=1\u0026amp;productName=SA5212M4 下载 S3TurboTool：https://www.dchytech.com/shareFile/jx/S3.rar 下载 MMTOOL，因为S3TurboTool自带的MMTOOL在win10下面界面会出现遮挡，所以需要单独下载。 删除微码 打开 MMTool5 删除 CPUID 为 06F2 的 CPU 微码。E5 V3 系列的代号是 Haswell-E，CPUID 是 06F2 ，这个值在任何主板都是不变的。\n-\u0026gt; load Image(刚才下载的 bios) -\u0026gt; 点击 cpu Patch 标签、Options 选择 delete\u0026hellip; , 找出cpu id 为 06F2 的哪一项，Apply 删掉即可 -\u0026gt; save Image (建议另外保存一份原bios)\n电源节能调整 打开S3TurboTool工具。 在S3TurboTool功能主界面选择 AMIBCP 工具 -\u0026gt;File Open 被修改过的 bios 文件 -\u0026gt; 展开 Common RefCode Configuration -\u0026gt; 再展开 Chipset -\u0026gt; 再展开 Advanced Power Management-\u0026gt; 选择 CPU C State Control 把 Package C state limit 的 Optimal 值改成 C2 State 把 CPU C3 report 的 Optimal 值改成 Enable 把 CPU C6 report 的 Optimal 值改成 Disable, 保存 确定即可退出\n配置降压补丁 在S3TurboTool功能主界面选择 从上往下第三个 工具\n这里的 -60 就是降低多少 mv 电压，建议在 -30 ~ -75 之间，cpu体质有较大影响，你可以反复调整但是低了效果不大高点也会遇到功耗墙，有心折腾可以自行尝试。\n单路cpu 点击设置数值，全部选择 -60 。点击最下面白色区域 确定即可退出；文件保存在 ./S3TurboTool/S3TurboHack\n双路cpu 点击 DXE 选项，点击设置数值，全部选择 -60。点击最下面白色区域 确定即可退出；文件保存在 ./S3TurboTool/DXETurboHack\n应用降压补丁 单路cpu 在S3TurboTool功能主界面选择 UEFTool 工具 -\u0026gt;File Open image file 打开刚刚修改过的 bios -\u0026gt; 展开 BIOS region -\u0026gt; 再展开第三个展开项 -\u0026gt; 托到最下方的地址项，鼠标右键选择 Insert after，选择 S3TurboTool 中的 S3TurboHack 目录中的 ffs 文件 -\u0026gt;Save image File 到自定义目录 (*.bin)\n双路cpu 在S3TurboTool功能主界面选择 UEFTool 工具 -\u0026gt;File Open image file 打开刚刚修改过的 bios -\u0026gt; 展开 BIOS region -\u0026gt; 再展开第二个展开项 -\u0026gt; 托到最下方的地址项，鼠标右键选择 Insert after，选择 S3TurboTool 中的 DXETurboHack 目录中的 ffs 文件 -\u0026gt;Save image File 到自定义目录 (*.bin)\n刷入 bios 建议将原版bios保存一份出来以防万一。 将生成的bios拷贝到另外一台设备使用ipmi刷入即可。\n","permalink":"https://yubanmei.com/archives/131.html","summary":"\u003ch1 id=\"鸡血bios是什么\"\u003e鸡血bios是什么\u003c/h1\u003e\n\u003cp\u003eE5 V3鸡血指的是让E5 V3全核心锁睿频运行，这个方法利用的是利用E5 V3的BUG，因为E5 V3在设计之初没有考虑到AVX2指令集所带来的高功耗和发热，后面发现了以后，Intel就通过更新CPU的微代码的方式来解决这个问题，这样那些针对AVX2指令集优化的程序在高负载的情况下，CPU的频率就会降低，从而减少功耗和发热。我们将这部分微代码去除以后，E5 V3的CPU就可以满血运行了，当然也会受限于CPU的功耗限制。\u003c/p\u003e","title":"浪潮5212M4 双路x99 E5 2666v3制作鸡血bios"},{"content":"最近入手了一台浪潮5212M4服务器，这家伙起飞的时候声音实在威力太大，遂找了一下怎么调节，感觉大部分人使用的js封装太过。\n我就自己记录一下好了。\nconst IDS = [0, 2, 4, 6]; // 风扇编号 const Percent = 9; // 风扇速度（单位：百分比） const Url = \u0026#34;http://192.168.10.156/\u0026#34;// ipmi的ip地址 fetch(Url + \u0026#34;rpc/setfanmode.asp\u0026#34;, { \u0026#34;referrer\u0026#34;: Url + \u0026#34;main.html\u0026#34;, \u0026#34;body\u0026#34;: \u0026#34;MODE=1\u0026#34;, \u0026#34;method\u0026#34;: \u0026#34;POST\u0026#34; }); IDS.forEach(id =\u0026gt; { fetch(Url + \u0026#34;rpc/setfanspeed.asp\u0026#34;, { \u0026#34;referrer\u0026#34;: Url + \u0026#34;main.html\u0026#34;, \u0026#34;body\u0026#34;: \u0026#34;ID=\u0026#34;+id+\u0026#34;\u0026amp;PERCENT=\u0026#34; + Percent, \u0026#34;method\u0026#34;: \u0026#34;POST\u0026#34; }); }); ","permalink":"https://yubanmei.com/archives/130.html","summary":"\u003cp\u003e最近入手了一台浪潮5212M4服务器，这家伙起飞的时候声音实在威力太大，遂找了一下怎么调节，感觉大部分人使用的js封装太过。\u003c/p\u003e\n\u003cp\u003e我就自己记录一下好了。\u003c/p\u003e","title":"浪潮5212M4使用js调节风扇转速"},{"content":"可能在人类的心里，醉酒后是最真实的一个人， 但是今年除夕晚我确实喝醉了，有感记录一下。\n今天是一年的除夕，每年的最后一天，可能是做总结最好的时候。\n关于工作今年做的并不顺利，或者说有很多的阻碍，以至于有很多的不快，内心非常的堵；有很多的事情双方不能调节，我想用无视的做法让双方好过一些，但是对方并不领情，反而是看傻子的模样，我有时在想，如果人类处理关系简单的非黑即白会不会好过一些，事实狠狠的扇我的脸。\n生活也能按账单一下算算该多好呢， 但是欠下的人情债不是一时能还清的，可能人家看到的未来十数年，我只算到了眼前，多活的几十年确实有出处。\n我不一个精于算计的人，或者说是很笨拙的男人，很多的事情非常迟钝，需要有反应时间，事情做完之后回想很多地方做的不足。\n会说话的人能颠倒黑白，我只能在背后挨委屈，只是我不善于表达和善良的想法带来的副作用。\n今年确实内心成长了很多，不是每个地方都像现在的环境，使人成长，可能这种成长并不是往好的方向，但是我确信对善良的自己有铠甲作用，可能对手下的新人并不友好，但是狠心是人的必须项。\n人情味是必要的，现代社会不是锥形瓶而是培养皿，让人成长成只知自私的只知拙略挥舞的动物，使人慢慢的变得铁石心肠。\n可能在老人的思维里，按照他的路走才是通往成功唯一的路径。\n以后的事情我现在不明白，但是很清楚会踏入哪里，在哪里爆发，我不想按照既定的路线持续的踏步，我只想按内心的想法发展，但是很明显，自己的方法在既定的路线并不奏效\u0026hellip;\n有点负能量了，生活还得继续啊\u0026hellip;\n","permalink":"https://yubanmei.com/archives/%E5%85%B3%E4%BA%8E%E9%86%89%E9%85%92%E5%90%8E%E7%9A%84%E7%8A%B6%E6%80%81.html","summary":"\u003cp\u003e可能在人类的心里，醉酒后是最真实的一个人， 但是今年除夕晚我确实喝醉了，有感记录一下。\u003c/p\u003e\n\u003cp\u003e今天是一年的除夕，每年的最后一天，可能是做总结最好的时候。\u003c/p\u003e\n\u003cp\u003e关于工作今年做的并不顺利，或者说有很多的阻碍，以至于有很多的不快，内心非常的堵；有很多的事情双方不能调节，我想用无视的做法让双方好过一些，但是对方并不领情，反而是看傻子的模样，我有时在想，如果人类处理关系简单的非黑即白会不会好过一些，事实狠狠的扇我的脸。\u003c/p\u003e","title":"关于醉酒后的状态"},{"content":"操作有一定难度，请量力而行，推荐购买成品摄像头更为保险，lenovo 500摄像头（支持windows hello）打折时仅售169非常值得购买\nwindows hello是一种生物特征授权方式，可以让你更安全快速解锁windows；\n说人话就是只要刷脸不用输入密码了，传统方式解锁需要输入难记又很长的密码，如果选择pin码可以很短但也需要输入，而windows hello只需要看向摄像头就可以完成解锁，而且拥有更好安全性，缺点是需要额外设备支持。\nwindows hello在最开始公布的时候只有intel realsense系列摄像头可以支持，在最开始的几年卖的都是天价，后来intel realsense普及下放，f200系列降价，再后来笔记本厂商涉足这些更好的解锁方案，就在一些旗舰设备上大量装配使用f200；\n我这里就是从这些旗舰设备的摄像头来diy一个支持windows hello的摄像头，这里提醒一切没有动手经验的同学，非常不推荐自己焊接，我也是拿到手之后才发现是真的小，焊点也是小的可怜；购买工具也是额外成本，大概率也是只用一次。\n操作指南 首先我们需要购买一个摄像头配件，这里用的DELL 0JCXG0，不是固定的代号，有红外摄像头的基本都可以，还需要一个烙铁和锡线（焊接线材），一些导线，一个ams1117转换板（5v to 3.3v）（不是必须的，但如果不转换摄像头发热会比较严重），一根usb线或者一个usb母座（连接电脑使用）；总体线材不易过长40cm以内最佳。\n名称价格（大概）笔记本摄像头配件，型号 DELL 0JCXG040烙铁和锡线20一些导线0.5一根usb线或者一个usb母座1ams1117转换板（5v to 3.3v）2.5热熔胶2 上图是按照方向排序的点位和接线方式，下面的表格是点位定义；我们只需要焊接前六个点位即可。\n顺序定义接线图颜色15V 红外摄像头供电红色2GND 红外摄像头接地黑色3GND 摄像头接地灰色4DATA +绿色5DATA -蓝色63.3V 普通摄像头供电紫色7I2C DATA数据接口 (音频)8I2C CLK时钟接口 (音频)下面是usb type c 母座的点位9VBUS（+5V）红色10DATA -蓝色11DATA +绿色12GND接地黑色 摄像头焊接好之后去dell官网下载ir摄像头的驱动安装，重启后就可以使用了。\nhttps://dl.dell.com/FOLDER04106723M/4/Realtek-IR-Camera-Driver_TWVGH_WIN_10.0.14393.11242_A05_01.EXE 设置windows hello是在设置-\u0026gt;账户-\u0026gt;登录选项-\u0026gt;Windows Hello人脸，按照指示往下设置即可，至此就完成了全部操作我们也可以享受windows hello带来的便利。\n踩坑 虽然使用usb接口可以连接使用，但是热插拔支持并不好，我再第一次连接的时候还以为摄像头坏了，重启才能使用红外。\n推荐弄点热溶胶固定住焊接的地方，不然裸露的导线不知道那时候就断了。\n焊接时看好点位，不要短路了。\nusb type c的母座有两种，一个6pin一个16pin，6pin的充电用不能传输数据，推荐购买那种带焊接点的。\n","permalink":"https://yubanmei.com/archives/%E4%BD%8E%E6%88%90%E6%9C%ACdiy%E4%B8%80%E4%B8%AA%E6%94%AF%E6%8C%81windows-hello%E7%9A%84%E6%91%84%E5%83%8F%E5%A4%B4.html","summary":"\u003cp\u003e操作有一定难度，请量力而行，推荐购买成品摄像头更为保险，lenovo 500摄像头（支持windows hello）打折时仅售169非常值得购买\u003c/p\u003e\n\u003cp\u003ewindows hello是一种生物特征授权方式，可以让你更安全快速解锁windows；\u003c/p\u003e","title":"低成本diy一个支持windows hello的摄像头"},{"content":"学生时代被同学几乎24小时看手机的举动吸引，然后被推荐看第一本网络小说《飘渺之旅》开始，自己的小说瘾似乎有点大，一步步走到自己的网络小说里程；\n网络小说现在在我看来其实多为换汤不换药，作为连载赚钱的方式，可能更重要的是文字数量而不是质量吧，在斗破苍穹后土豆开始模板文到唐家三少的预设换主角名，似乎更多的是赚钱工具，小说只是附带的产出。\n现在网络小说也有走出国门的趋势，看到很多小说被翻译成英文，甚至还有专门的网络小说语法翻译出线，期待更大的市场来焕发新的生机。\n飘渺之旅 作为第一本看的小说，其实在记忆里有点模糊了，可能是修仙小说的开创者吧，在套路上说很好的作为一个基础和模板为后续很多修仙小说铺路和参考；\n作为一本单独的小说来看也是非常出彩的，剧情逻辑和升级路线都堪称教科书，按照今天的眼光来看当然也有问题，但是我觉得未免有点苛刻，还是非常推荐的。\n盘龙 世界观比较饱满，但是按照今天的眼光来看比较一般，当时花了一星期补完还是非常不错的。\n斗罗大陆 作为一个后转性质的小说还是比较出彩的，在很多地方有创造性，后续的一系列斗罗作品也能说明有比较吃这套的书友，但是在很多地方显得拖沓，后续结局也处理的并不到位。\n斗破苍穹 也是一个套路的开创者，在连载时书友非常看好，跟很多小说一样，结局并不完美，但也算是填坑完全了吧。\n人物塑造非常饱满，剧情按照合理，在一些小地图里面的故事稍显薄弱，走到哪那里出事当然是主角的被动，但是每个地方都能占便宜未免太顺利。\n遮天 我感觉这是我看过最好的一本网络小说了，在前中后期都能算得上合理并没有出现崩坏的情况，但是主角战斗力一直是同级天花板倒是非常作弊的写法，动不动三五八个同级对手出现或者越级刷怪的情况出现太多反而有点无感。\n仙逆 比较推荐看看，事件描写上佳，小地图故事也丰满，就是后期处理比较乏力点。\n完美世界 遮天的前传， 但是我觉得这倒是更像是强行挤出来的世界观，在遮天里面并没有更多的关联和描述，除了几个时代的划分和些许不着痕迹的描写。\n在小说前期的主角描写确实算得上生动活泼，但是小地图一转像是画风变了一样完全找不到之前那种灵动，后期越写越惨反而找不到那种无敌强者的落寞，可能是为了续作的赚钱计划吧。\n网游之盗版神话 爽文。\n网游之天下无双 同上，爽文。\n诛仙 诛仙的世界观我觉得有点小，主角心中那种无奈也没有描述出来，但是战斗力的描写非常经典，算是少有战斗力不崩坏的网文。\n神墓 虎头蛇尾的感觉，在前期非常庞大的世界观展开，但是后续一个惊天反转，着实让人郁闷，可以有更好的办法来圆，非要为了标题而写有点得不偿失。\n星辰变 套路开创者，小地图升级写的不错，但是后续填坑还是把自己埋里面了，女主角太过套路，没有文字刻画里那种仙灵的感觉，长辈护着打怪既视感。\n吞噬星空 也是一个后期把自己埋里面的，前期描写算出彩，\n武动乾坤 斗破模板文，相像到也就换了个主角名。\n大主宰 斗破模板文，虽然有些诟病，也算是有点创新把三部主角都放到了一起。\n天珠变 总体没问题，但是小地图上描写太出戏了，显得非常小家子气。\n尘缘 不知道算不算套路文，但是作为一个单独的体系来看比较出彩吧，虽然文笔一般，关键的描写都合格，结局也是一个点。\n凡人修仙传 前期非常出彩，后期比较乏力，很多重复的副本描写和事件处理。\n不过也算是一股清流了，比较推荐。\n圣墟（连载中） 这个坑就不是一般的大，现在一个月两更是看个鬼。\n","permalink":"https://yubanmei.com/archives/%E5%9B%9E%E9%A1%BE%E8%BF%99%E4%BA%9B%E5%B9%B4%E8%AF%BB%E8%BF%87%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B0%8F%E8%AF%B4.html","summary":"\u003cp\u003e学生时代被同学几乎24小时看手机的举动吸引，然后被推荐看第一本网络小说《飘渺之旅》开始，自己的小说瘾似乎有点大，一步步走到自己的网络小说里程；\u003c/p\u003e","title":"回顾这些年读过的网络小说"},{"content":"ctrl+shift+l 快捷键被全局占用时，使用一下代码解除占用\nreg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\SynTP\\Parameters\\Debug /v DumpKernel /d 00000000 /t REG_DWORD /f ","permalink":"https://yubanmei.com/archives/28-2.html","summary":"\u003cp\u003e\u003ccode\u003ectrl+shift+l\u003c/code\u003e 快捷键被全局占用时，使用一下代码解除占用\u003c/p\u003e\n\u003cpre tabindex=\"0\"\u003e\u003ccode\u003ereg add HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\SynTP\\Parameters\\Debug /v DumpKernel /d 00000000 /t REG_DWORD /f\n\u003c/code\u003e\u003c/pre\u003e","title":"TouchPad Driver Diagnostics 占用ctrl+shift+l"},{"content":"写这个插件之前还没写过Typecho 的插件呢，是实话文档实在有点简陋，都是翻源码写的。\nReward是一个打赏插件，简单来说 就是那种有钱的土豪大佬看上我写的白水文，随手就点一下打赏，然后我就收到了这笔钱。\n现实中当然不会有这种人啦，其实就是昨天闲的蛋疼想起来的，当然如果你是有钱的土豪朋友请不要吝啬，完全欢迎的好吧\n废话有点多，先来介绍一下有什么功能吧。\n自定义完全后的消息 插件设置项都是后台的，不需要更改源码 轮询逻辑完备，也不会有人这么蛋疼给伪造吧 可选是否验证ssl 可选多个二维码生成api 支持payjs渠道 支持支付宝当面付渠道 无冲突依赖，完全原生js 引用sweetalert，实现美美哒 好像没有什么了，自己发现吧，然后插件开源，有什么需求可以自己改改。\ngithub：https://github.com/musnow/reward-for-typecho\n","permalink":"https://yubanmei.com/archives/27.html","summary":"\u003cp\u003e写这个插件之前还没写过Typecho 的插件呢，是实话文档实在有点简陋，都是翻源码写的。\u003cbr\u003e\nReward是一个打赏插件，简单来说 就是那种有钱的土豪大佬看上我写的白水文，随手就点一下打赏，然后我就收到了这笔钱。\u003cbr\u003e\n现实中当然不会有这种人啦，其实就是昨天闲的蛋疼想起来的，当然如果你是有钱的土豪朋友请不要吝啬，完全欢迎的好吧\u003c/p\u003e","title":"Reward，一个Typecho的打赏插件，支持支付宝和微信"},{"content":"Andorid Debug Bridge(adb) 是一个通用命令行工具，其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利，如安装和调试应用，并提供对 Unix shell（可用来在模拟器或连接的设备上运行各种命令）的访问。\n这里介绍的是使用wifi进行adb调试，如果你也有类似的需求查看怎么实现的。\n我使用的是windows10系统，因为使用辣鸡魅族，理论上adb是识别不到设备的，所以要先做点处理。\n在C:\\Users\\%UserProfile%\\.android\\文件夹内新建一个adb_usb.ini的文件。\n在文件里面填入Vendor ID即可。\n品牌 Vendor ID 魅族 0x2a45 红米 0x2717 这时候我们可以下载platform-tools工具包并解压出来。\nhttps://developer.android.com/studio/releases/platform-tools.html //官网地址 https://dl.google.com/android/repository/platform-tools-latest-windows.zip //windows版本下载连接 然后将手机使用usb线连接到电脑，找到你解压platform-tools的地方打开cmd命令行或者powershell。\n$adb start-server $adb devices //查看是否有设备连接 确认连接ok的时候，我们可以拔掉usb线，开始尝试连接wifi adb。\n$adb connect 192.168.1.100 //IP地址根据你的实际情况更改 如果你出现了类似“unable to connect to 192.168.1.100:5555”的错误提示，可以尝试\n$adb tcpip 5555 如果尝试多次依旧还是提示错误，那你可以试试下面这个办法\n$adb shell \u0026gt;su \u0026gt;setprop service.adb.tcp.port 5555 \u0026gt;stop adbd \u0026gt;start adbd \u0026gt;exit $adb connect 192.168.1.100 $adb devices 这个时候，你应该已经使用wifi连接了adb，这里有一些比较有趣的命令，如果你感兴趣可以试试。\n指令 参数 说明 adb [-e / -d / -s \u0026lt;设备序列号\u0026gt;] \u0026lt;子命令\u0026gt; 基本命令格式 -d 连接真实设备 -e 连接模拟器 -s 指定序列号连接设备 子命令 说明 备注 help 查看adb的帮助文档 version 查看adb的版本号 devices 列出已连接的设备 wait-for-device 等待设备连接 start-server 开启服务 kill-server 关闭服务 push \u0026lt;path/filename\u0026gt; 从计算机复制文件到手机 pull \u0026lt;path/filename\u0026gt; 从手机复制文件到计算机 install \u0026lt;path/filename\u0026gt; 安装应用 uninstall 卸载应用 reboot 列出已连接的设备 reboot bootloader 重启手机 reboot recovery 重启到Recovery connect ip:port 连接到IP 需要两个设备在同一个局域网 disconnect ip:port 列出已连接的设备 需要两个设备在同一个局域网 这里有两个比较厉害的子命令，单独说下参数的意义。\n子命令 参数 说明 logcat [-c / -b / -v / -f ] 打印log -c 清除手机的log buffer，有些手机权限控制, 不支持. -b 打印指定buffer的log信息，buffer有: main, events, radio -v 格式化输出log，常用的用adb logcat -v time显示时间 -f 输出log到指定文件 子命令 参数 说明 shell [-s / -e / -d] 启动shell -s 启动指定序列号手机的shell -e 启动到模拟器的shell -d 启动到真机的shell shell的命令 说明 示例 pm list packages 获取已安装应用列表 pm list packages -3 获取第三方应用列表 pm list packages -s 获取系统应用列表 am force-stop 强制停止某应用 service list 查看服务 cat /proc/meminfo 内存使用情况 cat /proc/cpuinfo CPU信息 wm size 屏幕分辨率 wm density 屏幕密度 screencap -p \u0026lt;path/filename\u0026gt; 启动到真机的shell screencap -p /sdcard/screen.png screenrecord \u0026lt;path/filename\u0026gt; 录屏，保存到SD卡 screenrecord /sdcard/screen.mp4 更多内容请参考官方文档\u0026hellip; flyme无用app隐藏 魅族屏蔽了shell pm disable，我们还可以使用adb shell pm hide \u0026lt;packegepname\u0026gt;隐藏显示app。\n包名 应用名 说明 com.meizu.flyme.gamecenter 游戏中心 主动推送广告 com.meizu.gamecenter.service 游戏中心服务 com.meizu.media.life 生活 主动推送广告 com.meizu.media.reader 资讯阅读 主动推送广告 com.meizu.media.ebook 阅读 com.android.browsers 浏览器 主动推送广告 com.meizu.yellowpage 黄页 com.meizu.media.video 视频 主动推送广告 com.meizu.voiceassistant 语音助手 如果需要设置主键请先设置功能后再隐藏 com.meizu.compaign 运动 com.meizu.net.search 搜索 com.meizu.media.music 音乐 com.meizu.flyme.wallet 钱包 com.meizu.net.pedometer 计步器 com.meizu.mznfcpay 魅族支付 ","permalink":"https://yubanmei.com/archives/28.html","summary":"\u003cp\u003eAndorid Debug Bridge(adb) 是一个通用命令行工具，其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利，如安装和调试应用，并提供对 Unix shell（可用来在模拟器或连接的设备上运行各种命令）的访问。\u003c/p\u003e","title":"wifi adb连接实录"},{"content":"正向代理是一个位于客户端和原始服务器(origin server)之间的服务器，为了从原始服务器取得内容，客户端向代理发送一个请求并指定目标(原始服务器)，然后代理向原始服务器转交请求并将获得的内容返回给客户端。\n客户端必须要进行一些特别的设置才能使用正向代理。\nserver { resolver 8.8.8.8; resolver_timeout 5s; listen 0.0.0.0:8628; access_log /home/wwwlogs/access_proxy.log; error_log /home/wwwlogs/access_proxy_error.log; location / { proxy_pass $scheme://$host$request_uri; proxy_set_header Host $http_host; proxy_buffers 256 4k; proxy_max_temp_file_size 0; proxy_connect_timeout 30; proxy_cache_valid 200 302 10m; proxy_cache_valid 301 1h; proxy_cache_valid any 1m; } } ps.\n1、不能有hostname。\n2、必须有resolver, 即dns，即上面的8.8.8.8，超时时间（5秒）可选。\n","permalink":"https://yubanmei.com/archives/26.html","summary":"\u003cp\u003e正向代理是一个位于客户端和原始服务器(origin server)之间的服务器，为了从原始服务器取得内容，客户端向代理发送一个请求并指定目标(原始服务器)，然后代理向原始服务器转交请求并将获得的内容返回给客户端。\u003c/p\u003e","title":"使用nginx配置一个http正向代理"},{"content":"将全新的树莓派系统烧录，开机然后用SSH远程连接，结果SSH连接提示“connection refused”，导致连接树莓派失败。出现错误的原因是自 2016-11-25 官方发布的 Raspbian 系统镜像，系统默认禁用了 SSH 服务。\nAs of the November 2016 release, Raspbian has the SSH server disabled by default.\n出错的详细信息为：\nssh: connect to host 192.168.43.220 port 22: Connection refused\n官方的解决方案是：\nSSH disabled by default; can be enabled by creating a file with name \u0026ldquo;ssh\u0026rdquo; in boot partition\n如果你是windows用户，在驱动器根目录下使用PowerShell输入以下指令即可。\nnew-item ssh -type file 你新建文本改名为ssh也是一样的效果。\n完成后再将SD卡插回树莓派，就可以正常使用SSH了。\n","permalink":"https://yubanmei.com/archives/24.html","summary":"\u003cp\u003e将全新的树莓派系统烧录，开机然后用SSH远程连接，结果SSH连接提示“connection refused”，导致连接树莓派失败。出现错误的原因是自 2016-11-25 官方发布的 Raspbian 系统镜像，系统默认禁用了 SSH 服务。\u003c/p\u003e","title":"树莓派新系统SSH连接被拒绝的解决方法"},{"content":" 逸站已经更新了播放器，内容不再有效。\nTampermonkey 是一个免费的浏览器扩展和最为流行的用户脚本管理器，俗称“油猴子”，Tampermonkey可以自由定制网页，实现你想要的各种功能。堪称“神器”。\n原理上就是利用浏览器插件在网站插入自定义的js脚本来实现想要的功能，所以只要是js能做的，什么样的功能都能实现。\n我这里利用了油猴实现了逸站HTML5自动宽屏并自动播放，如果你也有这样的功能需求，就自己拿去用吧。\n// ==UserScript== // @name 自动宽屏\u0026amp;自动播放 // @namespace http://tampermonkey.net/ // @version 0.1 // @description 逸站HTML5自动宽屏并自动播放，提升视觉体验，由于逸站没得设置，就自己用油猴实现一下。 // @author 沐雪秋风 // @include *://www.bilibili.com/video/av* // @include *://bangumi.bilibili.com/anime/* // @include *://www.bilibili.com/blackboard/html5player.html* // @grant none // ==/UserScript== (function() { if($(\u0026#39;div\u0026#39;).is(\u0026#39;.player-wrapper\u0026#39;)){ $(\u0026#39;body,html\u0026#39;).animate({\u0026#39;scrollTop\u0026#39;:226},100); } window.setTimeout(show,1800); //按照你的带宽来设置延迟时间。 function show() { $(\u0026#34;.bilibili-player-iconfont-widescreen\u0026#34;).click(); $(\u0026#34;.bilibili-player-video\u0026#34;).click(); console.log(\u0026#34;success on \u0026#34; + window.location.href); } })(); ","permalink":"https://yubanmei.com/archives/23.html","summary":"\u003cblockquote\u003e\n\u003cp\u003e逸站已经更新了播放器，内容不再有效。\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eTampermonkey 是一个免费的浏览器扩展和最为流行的用户脚本管理器，俗称“油猴子”，Tampermonkey可以自由定制网页，实现你想要的各种功能。堪称“神器”。\u003cbr\u003e\n原理上就是利用浏览器插件在网站插入自定义的js脚本来实现想要的功能，所以只要是js能做的，什么样的功能都能实现。\u003cbr\u003e\n我这里利用了油猴实现了逸站HTML5自动宽屏并自动播放，如果你也有这样的功能需求，就自己拿去用吧。\u003c/p\u003e","title":"分享一个逸站油猴脚本，按照自己的需求写的"},{"content":"### 关于Basic Authorization\n在HTTP中，Basic Authorization基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。\n在发送之前是以用户名追加一个冒号然后串接上口令，并将得出的结果字符串再用Base64算法编码。例如，提供的用户名是Aladdin、口令是open sesame，则拼接后的结果就是Aladdin:open sesame，然后再将其用Base64编码，得到QWxhZGRpbjpvcGVuIHNlc2FtZQ==。最终将Base64编码的字符串发送出去，由接收者解码得到一个由冒号分隔的用户名和口令的字符串。\n虽然对用户名和口令的Base64算法编码结果很难用肉眼识别解码，但它仍可以极为轻松地被计算机所解码，就像其容易编码一样。编码这一步骤的目的并不是安全与隐私，而是为将用户名和口令中的不兼容的字符转换为均与HTTP协议兼容的字符集。\n首先我们需要用来存储用户名和密码的文件，通过htpasswd命令来生成，这是apache提供的一个工具，如果你没有装可以用在线生产的方式来生成。\n在线生成网址：tool.lu、oschina\nhtpasswd -c -d /etc/nginx/pass_file username //输入以上命令，回车输入密码，再次回车，输入确认密码 然后修改nginx 的配置文件，加入如下代码即可。\nlocation ~ /admin { auth_basic \u0026#34;Restricted\u0026#34;; auth_basic_user_file /etc/nginx/pass_file; //存储用户名和密码的文件。 root /home/www/admin; //host 地址，不然认证通过之后，找不到对应的文件 } 重载nginx配置文件，访问你设置的网址及路径，如果弹出授权框即为成功。\n","permalink":"https://yubanmei.com/archives/22.html","summary":"\u003cp\u003e### 关于Basic Authorization\u003cbr\u003e\n在HTTP中，Basic Authorization基本认证是一种用来允许Web浏览器或其他客户端程序在请求时提供用户名和口令形式的身份凭证的一种登录验证方式。\u003c/p\u003e","title":"Nginx配置Basic Auth认证实现"},{"content":"很多服务商没有分配ipv6地址，如果我们想用怎办呢，当然也是有办法的。 我这里使用的阿里云，当然也是没有分配IPv6地址的，我们可以使用 Hurricane Electric Free IPv6 Tunnel Broker 来让阿里云服务器支持 IPv6。\n注册并创建 IPv6 通道 注册 https://www.tunnelbroker.net/ （需要邮箱验证） 点击 Create Regular Tunnel（https://www.tunnelbroker.net/new_tunnel.php） 在IPv4 Endpoint (Your side)处填上 ECS 的 IPv4 地址 在Available Tunnel Servers中选择Hong Kong, HK（如果你面向海外用户，可以选择更接近目标用户的地区） 点击\u0026quot;Create Tunnel\u0026quot;后，通道就创建完成了\n配置 centos 使其支持 IPv6 阿里云默认镜像里面的CentOS 都是默认没有启用IPv6地址的，我们需要设置一番。 编辑文件，/etc/modprobe.d/disable_ipv6.conf，将其中的三行都注释掉，也有可能是两行。\nalias net-pf-10 off alias ipv6 off options ipv6 disable=1 编辑文件，/etc/sysconfig/network，将其中的 NETWORKING_IPV6=no 改为 NETWORKING_IPV6=yes\n#NETWORKING_IPV6=no NETWORKING_IPV6=yes 你可以重启系统使其加载或者执行depmod -a和service network restart让其重载配置。 确认配置都生效后运行 ifconfig 命令，如果可以看到IPv6的地址即为成功。 配置 HE 隧道地址 在上面我们配置了ipv6环境，现在我们可以配置一下ivp6隧道。 在Hurricane Electric Free IPv6 Tunnel Broker默认有提供Linux-net-tools 命令，我们可以直接使用，避免自己输入的错误。\n回到he网页，点击Example Configurations 选择Linux-net-tools并复制下面文本框的内容。 回到ssh，粘贴复制的内容并执行即可（注意，如果系统重启会失效，请自行写入脚本并设置开机启动）。 测试ipv6隧道可用性 上面们已经配置好了隧道，我们需要怎么验证呢，我们可以使用ping6命令。\nping6 ipv6.baidu.com //如果你的服务器在国内可使用 ping6 www.google.com //如果返回ipv6地址即为成功 解决谷歌访问出现验证码 如果你使用阿里云，很大的可能导致你ip所在的整个c段都被谷歌验证了，所以我们这里强制使用ipv6访问谷歌来避免ip认证。 方法当然也非常简单，直接讲谷歌的网址放入hosts文件并指定ipv6地址即可。 我们编辑文件vim /etc/hosts并加入以下内容\n2404:6800:4005:80a::2003 www.google.com.hk 2404:6800:4005:80a::2003 google.com.hk //你服务器所在地区的后缀，我这里是香港 2404:6800:4005:80a::2003 www.google.com 2404:6800:4005:80a::2003 google.com //ipv6地址可以改为你ping6命令返回的地址，延迟会更小。 如果hosts文件没有立刻生效，你可以尝试使用hostname xxx来改名刷新，如果依旧无效请自行重启。 现在你可以试试访问谷歌了，如果不出意外的话现在验证码已经离你远去。 如果依旧无效你可以访问 这个网址 查看是否为ipv6地址，如果不是请检查hosts文件是否生效。\n设置网站支持ipv6访问 我这里使用nginx，其他web服务器请自行查询。\nserver { listen 80; // 监听 IPv4 的 80 端口 listen [::]:80; // 监听 IPv6 的 80 端口 } server { listen 443 ssl http2; // 监听 IPv4 的 443 端口 listen [::]:443 ssl http2; // 监听 IPv6 的 443 端口 } 然后在域名dns解析加上一条AAAA记录，值填 HE 里的Client IPv6 Address，去掉最后的/64即可，如2001:470:100:100::2\n","permalink":"https://yubanmei.com/archives/21.html","summary":"\u003cp\u003e很多服务商没有分配ipv6地址，如果我们想用怎办呢，当然也是有办法的。 我这里使用的阿里云，当然也是没有分配IPv6地址的，我们可以使用 Hurricane Electric Free IPv6 Tunnel Broker 来让阿里云服务器支持 IPv6。\u003c/p\u003e","title":"为centos配置ipv6隧道地址（he）"},{"content":"最近在学习laravel框架，可是laravel一上来就给我个下马威，都是默认的配置为什么会出错呢，百度依旧不管用，github上面找了一下，欣慰的看到不是我一个人掉进坑中，这里就发出来解决方案希望不要有更多的人踩坑。\n在laravel 5.4，改变了默认的数据库字符集，现在使用utf8mb4用于支持emojis。\n如果你使用MariaDB或低于MySQL v5.7.7时，执行php artisan migrate时会提示如下错误：\n[Illuminate\\Database\\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter t able `users` add unique `users_email_unique`(`email`)) [PDOException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes 当然了，要解决这个问题也非常简单\n方案1：\n修改app\\Providers\\AppServiceProvider.php\nuse Illuminate\\Support\\Facades\\Schema; //注意，默认是没有引用Schema的，需要手动引用 public function boot() { Schema::defaultStringLength(191); //指定全局默认字符集长度 } 方案2:\n修改默认的database\\migrations\\2014_10_12_000000_create_users_table.php（默认的users表）\nSchema::defaultStringLength(191); //添加默认的字符集长度 Schema::create(\u0026#39;users\u0026#39;, function (Blueprint $table) { $table-\u0026gt;increments(\u0026#39;id\u0026#39;); $table-\u0026gt;string(\u0026#39;name\u0026#39;); $table-\u0026gt;string(\u0026#39;email\u0026#39;)-\u0026gt;unique(); $table-\u0026gt;string(\u0026#39;password\u0026#39;); $table-\u0026gt;rememberToken(); $table-\u0026gt;timestamps(); }); 方案3:\n修改默认的database\\migrations\\2014_10_12_000000_create_users_table.php（默认的users表）\nSchema::create(\u0026#39;users\u0026#39;, function (Blueprint $table) { $table-\u0026gt;increments(\u0026#39;id\u0026#39;); $table-\u0026gt;string(\u0026#39;name\u0026#39;); $table-\u0026gt;string(\u0026#39;email\u0026#39;, 250)-\u0026gt;unique(); //指定字符集长度 $table-\u0026gt;string(\u0026#39;password\u0026#39;); $table-\u0026gt;rememberToken(); $table-\u0026gt;timestamps(); }); ","permalink":"https://yubanmei.com/archives/18-1.html","summary":"\u003cp\u003e最近在学习laravel框架，可是laravel一上来就给我个下马威，都是默认的配置为什么会出错呢，百度依旧不管用，github上面找了一下，欣慰的看到不是我一个人掉进坑中，这里就发出来解决方案希望不要有更多的人踩坑。\u003c/p\u003e","title":"laravel 5.4 指定字符集太长的错误"},{"content":"Flyme 6是魅族昨天发布的全新手机rom，适配于魅族全部产品线，这次升级flyme 6也是更新了很多对应的机型。 flyme 6 这次适配了PRO 6s / PRO 6 / PRO 5 / MX4 Pro / MX6 / MX5 / MX4 / 魅蓝 Max / 魅蓝 metal（公开版）/ 魅蓝 note（公开版） / 魅蓝 note2 / 魅蓝 note2 电信版 / 魅蓝 note3 / 魅蓝 3 / 魅蓝 3s / 魅蓝 E / 魅蓝 2 / 魅蓝 2 电信版 / U10 / U20等众多机型。 昨天晚上魅族已经推送了内测版rom，但是首批只招募6360人推送内测版rom，并且限制了imei串号，让人拿到rom包也没办法升级。没有收到推送的人员也就只能等待12.30日的公测推送了，作为一个耐不住寂寞的死宅当然不能这样妥协，我这边已经使用自己的方法升级到了flyme6，自然是不敢藏私。 升级准备 rom限制了imei串号，我们当然也是可以绕过这个限制的。 但是我们首先要找到rom包并下载才可以升级对么，我这里提供了几个容易找的包，如果没有你的机型请自己寻找吧\n魅族 PRO 5 ：https://share.weiyun.com/b102e475c6707053db0b79e3fde2b89d 魅族 NOTE ：http://download.meizu.com/Firmware/Flyme6/m1_note/6.6.11.30/cn_daily/20161130/2659erxd/update.zip http://pan.baidu.com/share/link?shareid=2693609090\u0026amp;uk=2208716819 然后我们需要几个必须的软件： 电脑端： java环境，这里就安装jre就可以了，官网：https://www.java.com/zh_CN/ 我们还需要一个文本编辑器，推荐使用notepad++，官网：https://notepad-plus-plus.org/ rom工具包 (如果你在手机上签名也可以不需要，你能忍受那个速度的话) 手机端： FlashFire_v0.53 kingroot_v4.8 SuperSU_Me_Pro_v8.9 SuperSU_v2.76\n获取ROOT权限（已经获取的也看看） 因为魅族强制校验rom包签名，所以我们这里就不能直接用魅族自带的rec来升级了，解决办法就是使用FlashFire进行升级，但是FlashFire作为软件，当然是需要root权限才能替换系统层面的东西，但是自带的权限管理太弱了，FlashFire也只认SuperSU，怎么办呢，我们可以使用KingRoot来作为跳板让SuperSU接管root权限。 这里就先安装我们上面提供的软件，全部安装上去哦，注意：SuperSU Me Pro要在KingRoot前面安装，别问我为什么，我因为这个被坑了接近两小时。\n获取root 首先当然是解锁root权限了，flyme自带有解锁功能，我们打开设置-安全-root权限，打上勾点确认，输入账户就会自动重启，这样就解锁root了。 重启之后我们打开KingRoot，会提示我们获取root权限，点击获取，如果失败就重试，直至成功，然后关闭软件即可。 之后我们打开SuperSU Me Pro，会提示时候是否允许root权限，当然点允许，然后会有个进度条，我们等完成，完成后会弹出SuperSU的需要更新su二进制文件，点继续，然后选常规，顺利的话会提示更新成功的。 这个时候我们试试打开FlashFire，如果不提示你SuperSU没有运行并且弹出是否授权root就算完成了。 修改imei串号并签名 我们前面下载了“update.zip”这个固件包，我们需要简单的修改一下才能解除imei串号限制。 工具前面也提供了，我们打开“rom工具包”解压出来，让到一个你能找到的地方。\n然后打开固件包，进入“META-IN”文件夹下面，会有一个“imei.dat”文件，我们解压出来，用文本编辑器打开，不要用记事本，推荐使用notepad++。 这时候我们在手机上查看自己的imei串号，如果你不知道，打开设置-关于手机，看到imei了么，长按复制，发送到电脑上（手打当然也可以，但是可能会出错） 然后我们在“imei.dat”文件内找和自己串号相近的数字，放到中间即可，如果你想偷懒可以直接放到最后，注意留下一个换行保存即可 将我们修改后的“imei.dat”文件拉到压缩包里面，然后我们找到“rom工具包”解压的地方，双击“土豆ROM工具箱.bat”，输入“1”按回车，同目录下会自动新建一个“需要签名”的文件夹，把我们修改过的“update.zip”放进去，然后按回车，等待完成会弹出一个文件夹，里面是签名好的固件包，我们把“update.zip”发送到手机。 升级固件 获取到了root权限，修改好固件，我们该升级flyme6了，你准备好了吗? 首先打开FlashFire，点击右下角的“+”号，我们选择“Flsah ZIP or OTA ”，然后找到固件包，会弹出一个提示窗，直接点右上角的勾，跳转到新页面直接点“FLASH”。 如果顺利的话会直接重启，稍等片刻会出现一个红字黑底的页面。 如果你的手机很快就完成并重启到原系统，你可以尝重新签名rom包。 如果没有问题会在这个页面停留一段时间，并在底部出现一个红色的进度条，完成之后会自动重启，你的flyme 也就升级完成了。\n","permalink":"https://yubanmei.com/archives/10.html","summary":"\u003cp\u003eFlyme 6是魅族昨天发布的全新手机rom，适配于魅族全部产品线，这次升级flyme 6也是更新了很多对应的机型。 flyme 6 这次适配了PRO 6s / PRO 6 / PRO 5 / MX4 Pro / MX6 / MX5 / MX4 / 魅蓝 Max / 魅蓝 metal（公开版）/ 魅蓝 note（公开版） / 魅蓝 note2 / 魅蓝 note2 电信版 / 魅蓝 note3 / 魅蓝 3 / 魅蓝 3s / 魅蓝 E / 魅蓝 2 / 魅蓝 2 电信版 / U10 / U20等众多机型。 昨天晚上魅族已经推送了内测版rom，但是首批只招募6360人推送内测版rom，并且限制了imei串号，让人拿到rom包也没办法升级。没有收到推送的人员也就只能等待12.30日的公测推送了，作为一个耐不住寂寞的死宅当然不能这样妥协，我这边已经使用自己的方法升级到了flyme6，自然是不敢藏私。 \u003cimg alt=\"请输入图片描述\" loading=\"lazy\" src=\"https://ooo.0o0.ooo/2017/11/20/5a129be97ea16.png\" title=\"请输入图片描述\"\u003e\u003c/p\u003e","title":"魅族手机刷入内测版 flyme6"},{"content":"linux的后台进程运行有好几种方法，例如nohup，screen等，但是，如果是一个服务程序，要可靠地在后台运行，我们就需要把它做成daemon，最好还能监控进程状态，在意外结束时能自动重启。\nsupervisor就是使用python开发的一套通用的进程管理程序，能将一个普通的命令行进程变为后台daemon，并监控进程状态，异常退出时能自动重启。\ncentos安装supervisor： yum install python-setuptools easy_install supervisor echo_supervisord_conf \u0026gt; /etc/supervisord.conf //生成配置文件 vim /etc/supervisord.conf //在supervisord.conf最下面新增配置 ------ [program:bandwidth] command=python26 /usr/local/bin/bandwidth.sh //需要执行的命令 user =root //(default is current user , required if root) autostart=true //start at supervisord start (default: true) autorestart=true //whether/when to restart (default: unexpected) startsecs=3 //number of secs prog must stay running ( def . 1) stderr_logfile=/tmp/bandwidth_err.log //redirect proc stderr to stdout (default false) 错误输出重定向 stdout_logfile=/tmp/bandwidth.log //stdout log path, NONE for none; default AUTO, log输出 //更多配置说明请参考：http://supervisord.org/configuration.html ------ supervisord -c /etc/supervisord.conf //启动supervisor Debian/Ubuntu 安装supervisor： apt-get install supervisor vim /etc/supervisor/conf.d/bandwidth.conf //新增一个配置文件 ------ [program:bandwidth] command = python26 /usr/local/bin/bandwidth.sh directory = /usr/local/bin/ user = root autostart = true autorestart = true //配置同上，不过需要注意一定要有directory ------ supervisorctl update supervisorctl start bandwidth 常用状态命令： supervisorctl //直接进入命令行模式 supervisorctl status //查看运行状态 supervisorctl help //查看帮助 supervisorctl reload //重载配置文件 supervisorctl stop [name] //停止运行[name] supervisorctl start [name] //开始运行[name] //更多命令请参考：http://supervisord.org/ ","permalink":"https://yubanmei.com/archives/8.html","summary":"\u003cp\u003elinux的后台进程运行有好几种方法，例如nohup，screen等，但是，如果是一个服务程序，要可靠地在后台运行，我们就需要把它做成daemon，最好还能监控进程状态，在意外结束时能自动重启。\u003c/p\u003e","title":"supervisor 的安装与使用"},{"content":"Raspberry Pi(中文名为“树莓派”,简写为RPi，(或者RasPi / RPI)是为学生计算机编程教育而设计，只有信用卡大小的卡片式电脑，其系统基于Linux。[1] 随着Windows 10 IoT的发布，我们也将可以用上运行Windows的树莓派。[2] 自问世以来，受众多计算机发烧友和创客的追捧，曾经一“派”难求。别看其外表“娇小”，内“心”却很强大，视频、音频等功能通通皆有，可谓是“麻雀虽小，五脏俱全”。\n正好手上也有一块树莓派，这里我就写一下我是怎么折腾的吧。\n硬件准备 我这里使用的硬件有：\n*树莓派本体，我这里使用的 Raspberry Pi 2 Model B （Raspberry Pi 2B）。\n*5v电源，我这里使用的是普通的手机充电适配器来供电。\n*TF卡，我这里使用的是 SanDisk GMicroSDHC UHS-I Class10 16G（闪迪 c10 16G）。\n无线网卡，我这里使用的是 FAST FW150US 2.0。\n存储器，这里使用 U盘 或者 移动硬盘 都随意，可以根据你自己的情况选择。\n读卡器，这个也是随意。\n本人已经测试过 腾达（Tenda）W311M 150M 和 BL-WN2210US(推荐使用) 也都是免驱使用的USB网卡。 带*号的是必须的硬件，没有就无法继续。 安装系统 其实我们完全可以把树莓看作一部功能完整电脑，现在我们就要为这部电脑安装操作系统了。\n其实树莓派有各种系统使用支持，比如说ubuntu、osmc、LIBREELEC、PiNet、RISC OS、Weather Station 还有我们熟知的 Windows 哦。\n我这里选用的是raspbian，资料多、教程全非常适合新手使用。\n下载镜像文件 我们可以直接在raspberry pi官方网站找到raspbian。\n在下面的网页中找到 RASPBIAN JESSIE WITH PIXEL，点击Download ZIP下载即可。\nhttps://www.raspberrypi.org/downloads/raspbian/\n速度可能比较慢，如果条件允许请使用科学上网工具。 如果你像我一样只是用ssh来连接，可以下载RASPBIAN JESSIE LITE，不包含桌面等配套软件，节省更多的内存使用和tf卡存储。 刻录镜像文件 我们把下载的 “2016-05-27-raspbian-jessie.zip” （文件名可能不一样，请按实际情况区别）解压到一个自己能找到的目录。 然后我们需要一个镜像烧录软件，我这里使用的是 Win32DiskImager，也可使用USB Image Tool。\nTF卡插入读卡器并连接电脑。\n使用管理员权限打开 Win32DiskImager。\n选择之前解压缩得到的镜像文件，选择SD卡所在盘符。\n点击 Write 按钮开始写入镜像文件，等待完成即可。\ntf卡刻录时会格式化，请注意数据备份。 USB Image Tool 下载：\nhttp://www.alexpage.de/usb-image-tool/download/\nWin32DiskImager 下载：\nhttp://sourceforge.net/projects/win32diskimager/\n如果你的英文还算过关可以查看英文说明：\nhttps://www.raspberrypi.org/documentation/installation/installing-images/windows.md\n连接硬件并开机 TF卡插入树莓派。 无线网卡插入树莓派usb接口。 网线插入树莓派rj45接口并连接路由器。 数据线usb连接电源适配器，micro usb连接树莓派。 树莓派并没有开关之类的东西，只要电源适配器通电即开机。\n配置系统 虽然安装好了操作系统，但是我们没有连接显示器、键盘鼠标之类的外设怎么去操控树莓派呢？\n答案当然是使用SSH拉，知道linux的同学应该清楚，linux下面使用命令行的情况是非常多的，而SSH是目前较可靠，专为远程登录会话和其他网络服务提供安全性的协议。\nraspbian当然也是内置有SSH的，我们这里就了解一下怎么使用SSH来管理树莓派吧。\n查看树莓派IP 要连接SSH必须有一个连接地址，我们这里当然是指的IP地址，可是我们不知道怎么办呢，还记得我们把树莓派连接到路由器了吗？\n没错，我们可以使用路由器看分配到的IP是剁手，我们就可以在同一个局域网连接到树莓派了。\n关于怎么具体获取，可能每个路由器型号都不一样，我这里就不赘述了，如果实在不知道可以去搜索一下，具体操作非常简单，相信各位都能很快理解\n我们这里使用极路由，获取到的ip是：192.168.199.126\n树莓派的客户端名称一般是“raspberrypi”，一般路由器都会直接显示的。 下载SSH客户端 连接SSH在Windows下面是没有直接支持的，我们需要借助软件支持，我这里强烈推荐使用xshell。\n下载安装之后打开xshell，按下快捷键“alt+n”新建一个连接，连接地址填入我们查看到的ip地址。\n完成之后会跳出一个连接管理，双击刚才我们新建的连接，会提示我们输入用户名及密码\n默认的用户名是：pi\n相对应的密码是：raspberry\n如果看到下图这样的状态，我就我们连接成功了，可以使用树莓派为我们做任何事情了~\nxshell官方网站：https://www.netsarang.com/ xhsell为收费软件，但是也提供免费版本使用。 如果你不喜欢xshell也可以使用别的软件代替，比如Puty、SecureCRT等。 如果提示你无法连接，可以返回上一步去查看正确的树莓派IP，如果没找到请检查树莓派是否正常启动。 配置软件源 由于总所周知的原因，树莓派在国内使用源安装软件速度非常慢，达到无法忍受的程度，我们有没有办法解决呢，当然是有的，国内有许多大学及企业提供Raspbian的镜像站，我们可以非常简单的去使用它们。\n#大连东软信息学院(北方用户) deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.neusoft.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi #中国科学技术大学 deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi #清华大学 deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi #重庆大学(中西部用户) deb http://mirrors.cqu.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.cqu.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi #前面几个都是教育网的 #搜狐 deb http://mirrors.sohu.com/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.sohu.com/raspbian/raspbian/ jessie main contrib non-free rpi #阿里云 deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main contrib non-free rpi 首先我们备份一下配置文件，方便出错还原回来\nsudo cp /etc/apt/sources.list /etc/apt/sources.list.orig 然后我们编辑配置文件\nsudo nano /etc/apt/sources.list 这里你可能会有点不会，像我这样，在旧配置项前加#表示注释，在最前面加上上面的镜像站地址即可，按下“ctrl+o”保存，按下“ctrl+z”退出nano。\n除了这个软件源外还需要替换另外一个\nsudo nano /etc/apt/sources.list.d/raspi.list 注释掉原来的地址，写入中科大的镜像源：\ndeb http://mirrors.ustc.edu.cn/archive.raspberrypi.org/debian/ jessie main ui 保存退出后更新系统及软件\nsudo apt-get update \u0026amp;\u0026amp; sudo apt-get upgrade 1.我们这里使用的是jessie，如果你是旧版本的raspbian，可能是使用wheezy，需要将上面的镜像站后面的“jessie main contrib non-free rpi” 替换成 “wheezy main contrib non-free rpi”\n2.第一次更新可能会比较慢，跟你的tf卡速度和网络速度有关系，请耐心等待\n设置无线网卡 我们上面在树莓派上插了一个usb网卡，其实还是不能使用的，我们这里配置一下无线网卡。\n首先查看一下usb是否识别到了\nlsusb 如果树莓派已经正常识别，在显示类似于如下的信息中可以看到你的USB无线网卡设备 ID 和芯片型号：\nBus 001 Device 005: ID 152d:2329 JMicron Technology Corp. / JMicron USA Technology Corp. JM20329 SATA Bridge Bus 001 Device 004: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 我这里就已经识别到了“RTL8192CU 802.11n WLAN Adapter”\n然后我们配置一下网卡配置文件\nsudo nano /etc/network/interfaces 写入以下配置项，注释掉wpa_supplicant相关的配置\nauto wlan0 //表示如果有wlan设备，使用wlan0设备名 allow-hotplug wlan0 //表示wlan设备可以热插拨 iface wlan0 inet dhcp //表示如果有WLAN网卡wlan0 (就是WIFI网卡), 则用dhcp获得IP地址 wpa-ssid “你的wifi名称”//表示连接SSID名 wpa-psk “你的wifi密码”//表示连接WIFI网络时，使用wpa-psk认证方式，认证密码 然后我们重置一下网卡配置\nsudo /etc/init.d/networking restart sudo service networking restart //上面任意一个都可以，不需要俩都执行 然后就可以查看使用路由器查看有没有无线网卡的连接了，如果有连接表示配置成功了，如果没有连接请检查无线网络名称及密码是否正确\n解锁root账号（如果是新手不建议解锁） 注意：root用户是系统中唯一的超级管理员，它具有等同于操作系统的权限。root比windows的系统管理员的能力更大，足以把整个系统的大部分文件删掉，导致系统完全毁坏，不能再次使用。所以，用root进行不当的操作是相当危险的，轻微的可以死机，严重的甚至不能开机。所以，除非确实需要，否则不推荐解锁root。\n解锁命令：\nsudo passwd root sudo passwd --unlock root 然后在“/etc/ssh/sshd_config”里面修改\nPermitRootLogin without-password 为 PermitRootLogin yes 然后重启ssh服务即可。\n在wheezy下面是不用编辑文件即可解锁 特别建议不开启root，我们的pi用户已经拥有sudo权限了，不需要root即可完成操作。 如果要跟我我继续做下去可以解锁root，我这里偷懒没有用pi用户了，毕竟也是局域网，而且我后面使用证书登陆了，一般不会有大的问题。 raspi-config配置 raspi-config是由Alex Bradbury编写并维护的树莓派设置工具，特别为Raspbian度身订造。\nsudo raspi-config 这时会在屏幕上显示一个设置项，我们可以快捷的设置一下配置\n选择Expand Filesystem，然后把整个系统的可用空间扩展到储存卡的大小。 选择Change User Password设置新密码，按提示步骤完成 选择Internationalisation Options—\u0026gt;Change Timezone设置时区，在中国大陆，选择Asia—\u0026gt;Chongqing(或者Hong_Kong)都可以 按Tab键，选中，回车，提示Reboot(重启)，选，回车，RPi就会重启，SSH会自动断开连接，然后重新连接SSH，记得输入你设置的新密码。 安装软件 虽然配置好了系统常用设置，可以更方便的使用了，但是我们怎么去直接使用呢，这里我就接受一下我都拿树莓派为我做什么事情：\n首先是下载机，我们可以在不开电脑的情况下离线下载我们需要的文件，比如说电影之类的，白天在公司上班新建一个下载任务，回到家直接就可以观看影片了，是不是很赞讷~ web服务器，我们可以将测试环境或者个人博客放到这里了，你可以将其看作一个虚拟主机，我们可以新建非常多这样的虚拟主机 定时任务器，得益于crontab，我们可以非常简单的设置一个定时任务，让树莓派为我们在指定的时间自动完成指定的任务 然后我就来介绍一下怎么实现这些功能的，你们可以作为参考也实现。\n挂载移动硬盘 我们用来下载的话肯定要有一个地方存储文件对吗？但是我们系统默认是没有挂载的，我们在系统里面也找不到，所以首先我们挂载移动硬盘。\n我这里使用硬盘作为存储器，你用U盘也是一样的效果，注意启动器名称即可。\n首先需要提醒一下，我们使用移动硬盘一定要选择那种有外接供电的，因为树莓派的USB口供电能力有限。\n我们上面已经把移动硬盘连接上去了，所以也是用lsusb查看一下设备，如果有的话就可以继续下一步了。\n我这里使用的是没有数据的新硬盘，我这里分区成ext4的硬盘格式（注意ext4分区在windows下面是没有原生支持的，如果你要在windows查看ext4格式硬盘的数据需要额外安装软件实现），如果使用旧硬盘并且不使用ext4、ext3等格式的话需要额外下载软件支持。\n我们这里首先将硬盘新建分区\n运行 fdisk -l 命令查看数据盘。注意：在没有分区和格式化数据盘之前，使用 df -h 命令是无法看到硬盘的。 运行 fdisk /dev/sda，对数据盘进行分区。根据提示，依次输入 n，p，1，两次回车，wq，分区就开始了。 运行 fdisk -l 命令，查看新的分区。新分区 sda1 已经创建好。 运行 mkfs.ext4 /dev/sda1，对新分区进行格式化。格式化所需时间取决于数据盘大小。 运行 echo /dev/sda1 /data ext3 defaults 0 0 \u0026raquo; /etc/fstab 写入新分区信息。完成后，可以使用 cat /etc/fstab 命令查看。 我们这里将硬盘分区挂载到了/data ，但是默认是没有这个文件夹 的，需要自己新建： mkdir /data 如果你需要挂载到别处可以修改以上命令中的 /data 部分。\n运行 mount /dev/sda1 /data 挂载新分区，然后执行 df -h 查看分区。如果出现数据盘信息，说明挂载成功，可以使用新分区了。\n文件共享 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件，由服务器及客户端程序构成。SMB（Server Messages Block，信息服务块）是一种在局域网上共享文件和打印机的一种通信协议，它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。\nsamba在windows中是默认支持的，我们这里就使用samba进行文件共享及管理。\n我们直接使用源安装samba及vim：\nsudo apt-get install vim samba samba-common-bin -y 然后配置一下需要共享的地方：\nsudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig sudo vim /etc/samba/smb.conf 填入下文，设置一个简单的共享：\n[Raspberry-NAS] comment = share path = /data browseable = yes writable = yes public = yes valid users = @root force group = users create mask = 0777 directory mask = 0777 read only = no 因为使用了用户进行验证，所以我们需要让samba认识一下我们设置的用户：\nsudo smbpasswd -a root 然后重启一下samba使其生效：\nsudo service samba restart 然后你就可以在网上邻居哪里找到你的树莓派了，点击进去试试把\n安装远程下载 实现我们的下载机功能需要借助软件实现，我们这里使用了两个解决方案，一个是迅雷，一个是Aria2。\nAria2传统下载非常的快速稳定，同时支持多线程及断点续传，配合插件下载百度云的文件简直稳得一笔，特别推荐大家使用这种方式，而且不会有限速这一说。\n迅雷相信都不用介绍了，大家可能比我还熟悉。\n我们首先来安装Aria2：\nsudo apt-get install aria2 -y 然后配置一下：\nmkdir ~/.aria2 touch ~/.aria2/aria2.session vim ~/.aria2/aria2.conf 下载配置文件：\n# 基本配置 # 下载目录 dir=/data/download # 下载从这个文件中找到的urls, 需自己建立这个文件 # touch /home/pi/.aria2/aria2.session input-file=/root/.aria2/aria2.session # 最大同时下载任务数，默认 5 #max-concurrent-downloads=5 # 断点续传，只适用于 HTTP(S)/FTP continue=true # HTTP/FTP 配置 # 关闭连接如果下载速度等于或低于这个值，默认 0 #lowest-speed-limit=0 # 对于每个下载在同一个服务器上的连接数，默认 1 max-connection-per-server=5 # 每个文件最小分片大小，例如文件 20M，设置 size 为 10M, 则用2个连接下载，默认 20M #min-split-size=10M # 下载一个文件的连接数，默认 5 #split=5 # BT 特殊配置 # 启用本地节点查找，默认 false bt-enable-lpd=true # 指定最大文件数对于每个 bt 下载，默认 100 #bt-max-open-files=100 # 单种子最大连接数，默认 55 #bt-max-peers=55 # 设置最低的加密级别，可选全连接加密 arc4，默认是头加密 plain #bt-min-crypto-level=plain # 总是使用 obfuscation handshake，防迅雷必备，默认 false bt-require-crypto=true # 如果下载的是种子文件则自动解析并下载，默认 true #follow-torrent=true # 为 BT 下载设置 TCP 端口号，确保开放这些端口，默认 6881-6999 listen-port=65298 #Set UDP listening port used by DHT(IPv4, IPv6) and UDP tracker dht-listen-port=65298 # 整体上传速度限制，0 表示不限制，默认 0 max-overall-upload-limit=10 # 每个下载上传速度限制，默认 0 #max-upload-limit=0 # 种子分享率大于1, 则停止做种，默认 1.0 #seed-ratio=1 # 做种时间大于2小时，则停止做种 seed-time=120 # RPC 配置 # 开启 JSON-RPC/XML-RPC 服务，默认 false enable-rpc=true # 允许所有来源，web 界面跨域权限需要，默认 false rpc-allow-origin-all=true # 允许外部访问，默认 false rpc-listen-all=true # rpc 端口，默认 6800 rpc-listen-port=6800 # 设置最大的 JSON-RPC/XML-RPC 请求大小，默认 2M #rpc-max-request-size=2M # rpc 密码，可不设置 #rpc-passwd=raspberry # rpc 用户名，可不设置 #rpc-user=aria2pi # 高级配置 # This is useful if you have to use broken DNS and # want to avoid terribly slow AAAA record lookup. # 默认 false disable-ipv6=true # 指定文件分配方法，预分配能有效降低文件碎片，提高磁盘性能，缺点是预分配时间稍长 # 如果使用新的文件系统，例如 ext4 (with extents support), btrfs, xfs or NTFS(MinGW build only), falloc 是最好的选择 # 如果设置为 none，那么不预先分配文件空间，默认 prealloc file-allocation=falloc # 整体下载速度限制，默认 0 #max-overall-download-limit=0 # 每个下载下载速度限制，默认 0 #max-download-limit=0 # 保存错误或者未完成的下载到这个文件 # 和基本配置中的 input-file 一起使用，那么重启后仍可继续下载 save-session=/root/.aria2/aria2.session # 每5分钟自动保存错误或未完成的下载，如果为 0, 只有 aria2 正常退出才回保存，默认 0 save-session-interval=300 # 若要用于 PT 下载，需另外的配置，这里没写 然后运行一下看看有没有错误，如果没有提示任何错误信息，那就按“Ctrl+C”停止：\naria2c --conf-path=~/.aria2/aria2.conf 我们给 aria2 添加自启动：\nsudo vim /etc/init.d/aria2c 输入以下内容：\n#! /bin/sh # /etc/init.d/aria2c ### BEGIN INIT INFO # Provides: aria2c # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: aria2c RPC init script. # Description: Starts and stops aria2 RPC services. ### END INIT INFO #VAR RUN=\u0026#34;/usr/bin/aria2c\u0026#34; ARIA_PID=$(ps ux | awk \u0026#39;/aria2c --daemon=true --enable-rpc/ \u0026amp;\u0026amp; !/awk/ {print $2}\u0026#39;) # Carry out specific functions when asked to by the system case \u0026#34;$1\u0026#34; in start) echo \u0026#34;Starting script aria2c \u0026#34; if [ -z \u0026#34;$ARIA_PID\u0026#34; ]; then $RUN --daemon=true --enable-rpc=true -D --conf-path=/root/.aria2/aria2.conf echo \u0026#34;Started\u0026#34; else echo \u0026#34;aria2c already started\u0026#34; fi ;; stop) echo \u0026#34;Stopping script aria2c\u0026#34; if [ ! -z \u0026#34;$ARIA_PID\u0026#34; ]; then kill $ARIA_PID fi echo \u0026#34;OK\u0026#34; ;; restart) echo \u0026#34;Restarting script aria2c\u0026#34; if [ ! -z \u0026#34;$ARIA_PID\u0026#34; ]; then kill $ARIA_PID fi sleep 3 # TODO:Maybe need to be adjust $RUN --daemon=true --enable-rpc=true -D --conf-path=/root/.aria2/aria2.conf echo \u0026#34;OK\u0026#34; ;; status) if [ ! -z \u0026#34;$ARIA_PID\u0026#34; ]; then echo \u0026#34;The aria2c is running with PID = \u0026#34;$ARIA_PID else echo \u0026#34;No process found for aria2c RPC\u0026#34; fi ;; *) echo \u0026#34;Usage: /etc/init.d/aria2c {start|stop|restart|status}\u0026#34; exit 1 ;; esac exit 0 为其添加可执行权限：\nsudo chmod +x /etc/init.d/aria2c 然后更新rc，添加自启动服务：\nsudo update-rc.d aria2c defaults 重启aria2c服务：\nsudo service aria2c restart 这里就配置完了，但是我们看不到下载详细，添加不了任务怎么办讷？\n别着急，我们先安装迅雷下载，再安装web服务器为其添加web gui\n首先我们下载软件：xware1.0.31\n你也可以直接到迅雷官方论坛下载：http://luyou.xunlei.com/forum-51-1.html\n我这里将软件直接放到了硬盘里\nmkdir /data/software/xunlei cd /data/software/xunlei wget https://cdn.yuabanmei.com/files/Xware1.0.31_armel_v5te_glibc.zip unzip Xware1.0.31_armel_v5te_glibc.zip sudo chmod -R 777 /data/software/xunlei /data/software/xunlei/portal 如果顺利的话会出现“the active code is: xxxxxx”，复制xxxxxx\n登陆迅雷远程下载网页：http://yuancheng.xunlei.com\n在左侧有一个添加下载器，将code填入即可绑定，然后就可以试试下载功能了~\n如果你想将迅雷设置开启自启动\nsudo vim /etc/rc.local 在 “exit 0” 填入以下内容：\n./data/software/xunlei/portal 安装web服务器 我们这里将上面aria2c的web gui放在本服务器内。\n我们这里偷懒一下使用军哥的懒人包，官网：https://lnmp.org/\napt-get install screen screen -S lnmp wget -c http://dl.lancdn.com/landian/dev/lnmp/lnmp1.3-full.tar.gz \u0026amp;\u0026amp; tar zxf lnmp1.3-full.tar.gz \u0026amp;\u0026amp; cd lnmp1.3-full vim lnmp.conf 将里面的 /home 及 /usr 路径更改为 /data 然后开始安装，按住提示操作，鉴于树莓派的性能，编译时间可能会很长，我这边用Rpi 2B测试一般zai4个小时左右。\n./install.sh lnmp 按住好之后我们使用\n至此，我们完成了树莓派简单的设置，它可以更好的为我们的服务了~\n","permalink":"https://yubanmei.com/archives/7.html","summary":"\u003cp\u003eRaspberry Pi(中文名为“树莓派”,简写为RPi，(或者RasPi / RPI)是为学生计算机编程教育而设计，只有信用卡大小的卡片式电脑，其系统基于Linux。[1] 随着Windows 10 IoT的发布，我们也将可以用上运行Windows的树莓派。[2] 自问世以来，受众多计算机发烧友和创客的追捧，曾经一“派”难求。别看其外表“娇小”，内“心”却很强大，视频、音频等功能通通皆有，可谓是“麻雀虽小，五脏俱全”。\u003c/p\u003e","title":"树莓派从零开始的使用说明"},{"content":"Hosts是一个没有扩展名的系统文件，可以用记事本等工具打开，其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”，当用户在浏览器中输入一个需要登录的网址时，系统会首先自动从Hosts文件中寻找对应的IP地址，一旦找到，系统会立即打开对应网页，如果没有找到，则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。\n在浏览器访问网站，要首先通过DNS服务器把要访问的网站域名解析成一个唯一的IP地址，之后，浏览器才能对此网站进行定位并且访问其数据。\n但是在windows操作系统规定，在进行DNS请求以前，先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有，则直接访问这个IP地址指定的网络位置，如果没有，再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。\n我们这里利用hosts的工作原理更改了onedrive域名的解析地址，使其解决同步缓慢的问题。\n第一组：\n134.170.108.152 http://skyapi.onedrive.live.com 134.170.105.48 http://skyapi.onedrive.live.com 第二组:\n134.170.108.26 http://onedrive.live.com 134.170.109.48 http://skyapi.onedrive.live.com 第三组（推荐使用）：\n204.79.197.217 http://onedrive.live.com 134.170.108.200 http://skyapi.onedrive.live.com hosts文件路径：\n%windir%\\system32\\drivers\\etc //一般情况在“C:\\Windows\\System32\\drivers\\etc” ","permalink":"https://yubanmei.com/archives/6.html","summary":"\u003cp\u003eHosts是一个没有扩展名的系统文件，可以用记事本等工具打开，其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”，当用户在浏览器中输入一个需要登录的网址时，系统会首先自动从Hosts文件中寻找对应的IP地址，一旦找到，系统会立即打开对应网页，如果没有找到，则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。\u003c/p\u003e","title":"修改hosts解决onedrive同步缓慢"},{"content":" hyper 已经停止服务，内容不再有效\nHyper_是世界上第一家 Container-native 的 Docker 云服务。它的核心是底层的HyperContainer虚拟化容器技术，以及Hypernetes多租户的 Kubernetes 系统。\n而且使用方式与传统 VPS 也有很大不同。\n首先我们需要一个账号授权密钥，如果你没有可以去 https://console.hyper.sh/account/credential 生成一个。\n我们这里使用的工具只能在mac或者linux下面运行，所以你需要先准备。\nmac下：\ncurl -O https://hyper-install.s3.amazonaws.com/hyper-mac.bin.zip unzip hyper-mac.bin.zip chmod +x hyper ./hyper --help linux下：\nwget https://hyper-install.s3.amazonaws.com/hyper-linux-x86_64.tar.gz tar xzf hyper-linux-x86_64.tar.gz chmod +x hyper ./hyper --help 然后下面的操作都是一样的。\n配置授权密钥：\n./hyper config 拉取docker-shadowsocks镜像：\n./hyper pull oddrationale/docker-shadowsocks 创建一个容器：\n./hyper run --size s1 -d --name shadowsocks -p 4096 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 4096 -k yubanmei.com -m aes-256-cfb // --size 是创建容器的规格，不建议更改 // --name 是创建的容器名 // -p 是端口 // -k 是密码 // -m 是加密方式 // 以上注释的都是可以自定义的，按需更改 获取一个新IP：\n./hyper fip allocate 1 绑定IP到创建的容器：\n./hyper fip attach xxx.xxx.xxx.xxx shadowsocks // xxx.xxx.xxx.xxx 是你上面获取到的Ip // shadowsocks是你创建的容器名 然后属于你的Socks5 代理服务器就创建好了，连接信息在最下面。\n可以在网页端查看你的docker容器 https://console.hyper.sh/containers\n{ \u0026#34;server\u0026#34; : \u0026#34;xxx.xxx.xxx.xxx\u0026#34;, \u0026#34;server_port\u0026#34; : 4096, \u0026#34;password\u0026#34; : \u0026#34;yubanmei.com\u0026#34;, \u0026#34;method\u0026#34; : \u0026#34;aes-256-cfb\u0026#34; } ","permalink":"https://yubanmei.com/archives/4.html","summary":"\u003cblockquote\u003e\n\u003cp\u003ehyper 已经停止服务，内容不再有效\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eHyper_是世界上第一家 Container-native 的 Docker 云服务。它的核心是底层的HyperContainer虚拟化容器技术，以及Hypernetes多租户的 Kubernetes 系统。\u003cbr\u003e\n而且使用方式与传统 VPS 也有很大不同。\u003c/p\u003e","title":"使用 Hyper_ 部署一个 Socks5 代理服务器"},{"content":"chacha20-poly1305\nChaCha20-Poly1305是Google所采用的一种新式加密算法，性能强大，在CPU为精简指令集的ARM平台上尤为显著（ARM无AES加速），在同等配置的手机中表现是AES的4倍，可减少加密解密所产生的数据量进而可以改善用户体验，减少等待时间，节省电池寿命等。谷歌选择了ChaCha20和伯恩斯坦的Poly1305消息认证码取代过去一直在互联网安全领域使用的基于OpenSSL的RC4密码，谷歌最初是为了保证能够在Android手机上的Chrome浏览器和谷歌网站间的HTTPS（TLS/SSL）通讯。在谷歌采用TLS（安全传输层协议）不久后，ChaCha20和Poly1305均用在OpenSSH中的ChaCha20-Poly1305新算法中，这使得OpenSSH可能避免因编译时间对OpenSSL产生依赖。ChaCha20还用于OpenBSD（一种多平台类UNIX操作系统）中的RC4随机数生成器，在DragonFlyBSD中作为内核的伪随机数产生器（Cryptographically Secure Pseudo-Random Number Generator，简称CSPRNG）的子程序。\nSalsa20\nSalsa20是一种流加密算法，由Daniel J. Bernstein提交到eSTREAM。它创建在基于add-rotate-xor（ARX）操作的伪随机函数之上——32位模加、异或（XOR）和循环移位操作。Salsa20映射一个256位密钥、一个64位nonce以及一个64位流位置到一个512位的输出（也存在一个128位密钥的版本）。这使Salsa20具有了不同寻常的优势，用户可以在恒定时间内寻求输出流中的任何位置。它可以在现代x86处理器中提供约每4–14次循环周期一字节的速度，并具有合理的硬件性能。\n因为ChaCha20算法在ARM平台的速度，推荐使用手机或者路由器等使用ARM芯片的用户推荐本加密方式。\n安装 libsodium，让系统支持 chacha20/salsa20 算法。\napt-get update apt-get install libsodium-dev apt-get install build-essential // 如果是centos用户请使用下面这条命令代替 // yum groupinstall \u0026#34;Development Tools\u0026#34; wget https://github.com/jedisct1/libsodium/releases/download/1.0.16/libsodium-1.0.16.tar.gz tar xf libsodium-1.0.16.tar.gz \u0026amp;\u0026amp; cd libsodium-1.0.16 sudo ./configure \u0026amp;\u0026amp; sudo make -j2 \u0026amp;\u0026amp; sudo make install // 如果是centos用户请执行以下命令 // echo /usr/local/lib \u0026gt; /etc/ld.so.conf.d/usr_local_lib.conf sudo ldconfig 如果你想让shadowsocks支持chacha20也很简单，修改用户配置文件“gui-config.json”，将 \u0026quot;method\u0026quot;:\u0026quot;aes-256-cfb\u0026quot; 改为 \u0026quot;method\u0026quot;:\u0026quot;chacha20\u0026quot; 即可。\n","permalink":"https://yubanmei.com/archives/3.html","summary":"\u003cp\u003e\u003cstrong\u003echacha20-poly1305\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eChaCha20-Poly1305是Google所采用的一种新式加密算法，性能强大，在CPU为精简指令集的ARM平台上尤为显著（ARM无AES加速），在同等配置的手机中表现是AES的4倍，可减少加密解密所产生的数据量进而可以改善用户体验，减少等待时间，节省电池寿命等。谷歌选择了ChaCha20和伯恩斯坦的Poly1305消息认证码取代过去一直在互联网安全领域使用的基于OpenSSL的RC4密码，谷歌最初是为了保证能够在Android手机上的Chrome浏览器和谷歌网站间的HTTPS（TLS/SSL）通讯。在谷歌采用TLS（安全传输层协议）不久后，ChaCha20和Poly1305均用在OpenSSH中的ChaCha20-Poly1305新算法中，这使得OpenSSH可能避免因编译时间对OpenSSL产生依赖。ChaCha20还用于OpenBSD（一种多平台类UNIX操作系统）中的RC4随机数生成器，在DragonFlyBSD中作为内核的伪随机数产生器（Cryptographically Secure Pseudo-Random Number Generator，简称CSPRNG）的子程序。\u003c/p\u003e","title":"安装libsodium使系统支持chacha20/salsa20加密算法"}]