• nginx配置禁止某些IP访问

    有时候,会有人用爬虫来爬网站,而你并不想被他们爬,那就设置规则,禁止他们的IP地址吧! 在/etc/nginx/nginx.conf文件里的http段加入deny语句就可以禁止特定的IP地址访问:

    然后爬虫就不能访问了,网站就清静了。但是访问数掉光了,看上去也没什么真人来访问我的网站😭。

  • 用acme_tiny自动获得Let's Encrypt的证书

    从今年7月开始,Chrome会将所有HTTP网站标记为“不安全”。这对站长来说是件有点难过的事情,因为要费心去配置证书,不然在别人看来,你就是个不安全的网站(其实即使是HTTP明文也未必会不安全,网站还是能够做加密)。买证书是个肉疼的事情,又多了一笔开销。幸好还有免费的证书可以使,那就是Let's Encrypt,真是良心。可惜这个站申请的证书只有3个月的期限,要是手动更新还不得麻烦死。又幸好这个 […]

  • C#中new Task中使用async lambda表达式后start的一个坑

    C#中的async/await/Task机制是个非常方便的功能,可以将异步的功能写成像同步一样易懂。在其背后,编译器做了一些脏活,比如将async方法从await的地方切开成多个方法,按顺序在线程池中运行。这其中也暗藏了一些坑,如果不是非常有经验的程序员可能就掉进去了。 比如如下的程序,会输出什么呢?

    这个程序开了两个Task,第一 […]

  • 如何编写油猴脚本

    前言 说到浏览器插件,喜欢研究的人一定不会陌生。一般来说,浏览器的插件都是会改一些网站的页面,做到类似去广告、增加功能的事情。在逛论坛的时候,我发现这样一个插件:TamperMonkey,也就是油猴。和其他插件不同,这个插件相当于是一个引擎,用户可以在其中安装或者开发想要的脚本,以完成自己想要的事情。另外一个好处是,这个插件已经支持了目前所有的主流浏览器(当然,没有国产的浏览器……),所以只要写一 […]

  • 汉化游戏如何改程序

    前言 最近在玩一个叫《冥界狂想曲重制版》的游戏,苦于没有中文,其中又有许多难懂的词汇和句子,游戏体验不好。既然是重制版,那就会有原版,原版还是有汉化的。可要是去玩原版,这重制的意义何在?为了玩上有中文的游戏,何不如自己动手,丰衣足食一把? 汉化流程 不同的游戏肯定是使用不同的机制来呈现文本的,但基本就只有几类,汉化的方式也大体相同。要想汉化,就需要经过以下过程: 解包,找到文本和字库 修改文本和字 […]

  • Windows 10家用版下恢复睡眠功能的方法

    Windows 10升级了之后开始菜单里少了“睡眠”选项,这对需要使用待机功能的用户来说实在是不友好。网上找到的方法大多要改组策略,而家用版里没有组策略的功能。但这并不意味着不能恢复睡眠功能,可以使用更基础的注册表编辑来完成。在开始菜单中搜regedit就可以打开注册表。 即使如此,我也不知道从哪里改起。所幸我有一台专业版的电脑,通过修改组策略的方式改了睡眠的设置,然后查看注册表的变化。 已经知道 […]

  • 我的装机必备软件

    备忘,免得漏下什么。 实用软件 7z 免费,开源的压缩,解压缩软件。唯一的缺点是不能压缩rar(可以解压)。 Notepad++ 好用的文本编辑器。 Chrome 浏览器,在链接后加&standalone=1可以下载离线安装版。 Daemon tools 虚拟光驱,lite版免费。 VirtualBox 免费的虚拟机软件,用来装各种全家桶。 编程相关 Git 版本控制。 TortoiseG […]

  • Windows10下隐藏电脑自带的恢复分区

    买了新电脑,预装了Windows系统,上面一般会有一个恢复分区。一般来说,这个分区平时不会用到,看着也比较碍眼,更担心误碰。如果平时隐藏它,用到时候再显示出来,岂不是更好? 方法一:用磁盘管理 在开始按钮上点鼠标右键,选“磁盘管理”,会弹出相应界面。如果开始菜单中没有,可以在控制面版里搜“磁盘”,点“创建并格式化硬盘分区”。也可以在开始菜单中搜索“创建并格式化硬盘分区”。 在要隐藏的盘上按右键,菜 […]

  • 用aspectj实现日志记录

    简介 记录日志在很多情况下都是必需的。但很多时候,日志与逻辑的代码混杂,让人难以阅读代码。如果能将记录日志与代码逻辑分离,就可以在满足日志需求的同时,让代码更加简明了。可以使用aspectj来达到这一目的。 aspectj提供了面向切面编程的功能。他可以“切开”原本的代码,并在切面上插入另一些代码,达到更改代码的目的。这个功能正适合于记录日志的场景。 在项目中使用aspectj 因为aspectj […]

文章导航