All Posts

本博客在2018的一次大搬家——换用Hugo

因为这两天发现了大羊毛(AWS学生优惠),所以决定把网站搬到AWS Lightsail 5美元/月的套餐来(真是又便宜又好用美国日本新加坡机房163网直连真的6) 登入ConoHa方才发现,之前的网站一晃已经整整三年没有动过了,虽然独有ConoHa模式面板中的美云酱很可爱,但是这价格(900日元/月)一点也不可爱…… 再者是博客系统,之前就想换全静态的,例如前两年得知的Hexo,鉴于对npm深深的恐惧,我选择了也是比较新兴的使用Go语言编写的Hugo。博客导出到Markdown后很多格式都有问题,再慢慢改吧。 由于变成了全静态博客,评论就成了问题,本想加个友言、多说,一搜索才发现很多家社会化评论都已经倒闭,我以前还曾在WP中用过社会化登录插件灯鹭。现存的搜狐畅言一看就不是我的菜,Disqus墙内也用不了,正在几个自己部署的评论服务中摇摆不定时,发现了Valine这个好东西,一款使用Serverless理念的评论插件(目前仅支持LeanCloud平台),但是折腾半天导入(WP->Disqus->Disqus2Leancloud)以前评论的时候有点遗憾,不能原生支持使用以前评论的时间。导入后评论都变成今天的了,看上去实在是难过,总之已经备份了,以后支持了再恢复吧。 最后,放上最后一次看到的ConoHa壁纸(2018年秋天版)留个念

卸载并屏蔽Windows 10 2018 01安全更新(CPU漏洞)KB4056892

更新:微软已发布KB4058258,生成修复了部分AMD CPU设备无法启动的问题,可能也会对英特尔CPU有良性作用,可以尝试一下 自从电脑装了这个补丁后经常莫名卡死,软件狂卡,搜刮了一下比较完美的卸载与屏蔽方法给大家。 卸载更新 方法一: 打开【设置】-【更新和安全】-【查看已安装更新历史记录】-【卸载更新】,找到“用于Microsoft Windows 的 安全更新(KB4056892)”,点击卸载,没有进度条,稍后会提示重启 方法二: 用管理员权限打开CMD或PowerShell,输入 wusa /uninstall /kb:4056892 屏蔽更新,使用微软官方Show or hide updates(http://download.microsoft.com/download/f/2/2/f22d5fdb-59cd-4275-8c95-1be17bf70b21/wushowhide.diagcab),找到该补丁,点击下一步 还有复杂方法,修改注册表标记声明杀毒软件不支持改补丁,但是又会被改回来,或者PowerShell装一个组件后用Hide-WUUpdate,太麻烦了,不赘述。

解决Chrome浏览器鼠标放在链接上时上下晃动移动的问题

更新:57.0.2987.133版貌似已经修复了该问题 天书摸索了三个解决方法: 讲Chrome.exe的属性设置为Windows 8兼容模式 任意切换一个皮肤,即样式为老版本的即可 [不推荐,会导致网页卡顿]在浏览器中访问 chrome://settings/ 或打开 设置 ,关闭 使用硬件加速模式(如果可用) 即可。 参考: [help] Chrome shifts up and down when hovering over a link chrome window moves while maximized when hovering over links

command文件 – 在macOS下编写双击运行的脚本及获取当前目录执行相关命令(类似Windows下的bat)

例如,需要使用mono运行当前目录下的xiaoruanjian.exe,使用编辑器编写: #!/bin/bash cd "$(dirname "$BASH_SOURCE")" || { echo "Error getting script directory" >&2 exit 1 } mono xiaoruanjian.exe 然后保存为_filename.command_,即可双击运行。

C#只用一行将方法封装为基于Task的完全异步方法

好吧,我不愤青了,我最近只是觉得碰到的问题全都能谷歌到,我再写一遍好像没什么意义……但是中文的有关新技术的资料还是很少吧。 这次写一个异步开发中碰到的问题,一个原有的方法我想快速转变为异步的,但是里面调用的很多方法还没有实现async,或者不支持async的部分仍然需要耗费较长时间导致UI卡顿,一个快速的方法就是使用.NET 4.5新增的Task.Run()将方法封装为纯异步执行的,上代码(来自我的BiliRanking项目): public static Task<BiliInterfaceInfo> GetInfoTaskAsync(string s) => Task.Run(() => GetInfo(s)); GetInfo就是我原本的方法,其中BiliInterfaceInfo是GetInfo返回的值,Task是专门给异步返回准备的一个类。如果读者是初次接触lambda表达式,可能会对里面的“=>”感到束手无措,没关系,我们不使用lambda表达式写一下这行代码:

这个世界太乱——一秒钟的善意

这个社会太不公平,那么多需要帮助的人,媒体只会隔三差五挑选一些事件离奇,甚至说是“有看点”的事情作报道,对千千万万需要帮助的人的其中的一个进行追踪,警方迫于压力可能会优先查办这个案件,互联网好像也都非常关注,“牵动着网友们的心”。 别人呢?

这个世界太乱——遵从本心,活着不累(吐槽文)

《皇帝的新装》,家喻户晓的故事,然而更多的人学习了故事中的骗子设计师,天真的小男孩却越来越少,更可怕的是,现实生活中还有很多这样的“皇帝”深陷其中,相互欺骗。

修改中文版Windows 7/8/10等系统中软件的英文部分的宋体为Segoe UI(英文版字体)

自从Windows 7进入微软雅黑时代,虽然字体渲染仍然不是非常理想,但是整体上已经漂亮了许多,可是仍有许多英文软件或者中文软件的英文部分显示为宋体,严重影响观感。中文版系统安装英文语言包后没有改观,然而英文版系统安装中文语言包后软件内依旧保持Segoe UI,可以断定英文版系统内必有注册表项与中文版不同,且切换语言包不会对其进行更改。通过搜寻,终于找到了更改的办法: 打开注册表(Win+R,输入regedit回车),定位到以下项 [\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\GRE_Initialize\GUIFont.Facename] 将默认的”SimSun”(宋体)更改为”Segoe UI”,重启,完美解决。如果仍有未修改的地方,可以尝试修改其它地方:

配置Apache反向代理到后端其它软件(ngrok、ASP.NET等)

同一个服务器需要部署多个软件,但是80端口只能给一个,这时候我们需要使用反向代理。Nginx的反向代理相对简单,Apache也仅需简单配置即可。 这里特别介绍RewriteRule配置中的[P]标记,这是2.4版的新特性,所以在网络上很多的老旧资料中是找不着的。官方Wiki介绍(英文):http://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_p 以本服务器为例,下面是ngrok的配置文件: <VirtualHost *:80> ServerName main.ngrok.skitisu.com ServerAlias *.ngrok.skitisu.com RewriteEngine On RewriteRule ^/(.*) http://%{HTTP_HOST}:8000/$1 [P] <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8000/ ProxyPassReverse / http://localhost:8000/ </VirtualHost>

本站已开启全站HTTPS

本站已开启全站HTTPS,感谢Let’s Encrypt提供免费SSL!