大象笔记

知者行之始,行者知之成

设置 Nginx 规则以屏蔽指定 User Agent 的网站爬虫

晚上我的一个 wordpress 网站再一次被可恶的爬虫爬挂了。。。 对方疯狂的爬取网页,且瞬间并发无数个请求,丝毫不考虑我这孱弱的阿里云低配服务器的小身板能否承受住。不出意外,我的网站挂掉了。。。 没办法,必须得处理一下。 看了一下 nginx 日志中这些爬虫的请求记录: 每 10 个请求一换 IP 请求头都为 "Scrapy/1.7.3 (+https://scrapy.org)" 所以通过 IP 规则来屏蔽是不可能了,可以简单地用 User Agent 匹配规则的方式来屏蔽这些爬虫。 Nginx 配置 顺便把 Yisou 的爬虫屏蔽了。 if ($http_use ...

阅读全文...

华为手机的分屏手势

晚上偶然发现闺女触发了我的华为手机的分屏功能,而我之前一直不知道这个功能的存在。。。现在在搞 Android 开发,有必要全面了解 Android 的特性。 于是查了一下分屏手势: 在打开一个应用时,用指关节叩击手机屏幕中间偏左,然后向右侧滑动,划成一条横线。实际效果很酷! 然后就可以看到当前打开的 APP 闪到了屏幕的上半边。 再选择下方需要打开的 APP,就可以在一个屏幕中操作两个 APP 了。 实际效果 手机分屏的使用场景 我经常在手机的备忘录里记录一些文字,但是发布时,可能要分段提交,或者再整理,这时候使用分屏操作就非常方便。 ...

阅读全文...

为何日本人喜欢戴口罩

复工前一天晚上,我紧张地在网上疯狂搜索如何正确戴口罩,生怕因口罩使用不当被病毒感染。 学习了日本人戴口罩的正确方式之后,又看了一段小视频介绍为何日本人为何喜欢戴口罩。里面说日本有两类人喜欢戴口罩 老年人。这个好理解,因为老年人怕病毒,平时日常戴口罩是比较有效的防护措施。我感同身受,年纪变大后,且放弃锻炼,感冒一次就被折磨个半死。 年轻女性。这个戴口罩的原因比较搞笑,因为懒得化妆。。。我今天早上才发现,我也属于这类人,因为我已经3天没刮胡子了,因为戴口罩的原因,我也懒得刮了,反正戴口罩也没人能看到。就是不知道卫生不卫生。 文化 青山一道同云雨,明月何曾是两乡 看了朋友圈里分享的日本援助物 ...

阅读全文...

certbot 自动配置 HTTPS 证书时,指定 nginx 配置文件路径

今天在一台 CentOS 7.3 的服务器上配置新网站域名的 HTTPS 证书,Web Server 用的 Nginx。 certbot 提示 nginx.conf 文件找不到。 # certbot --nginx Saving debug log to /var/log/letsencrypt/letsencrypt.log Error while running nginx -c /etc/nginx/nginx.conf -t. nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file ...

阅读全文...

2020 春节假期博客访问量新高留念

2020 年春节假期因为武汉肺炎疫情变得异常漫长,博客访问量一直下降,在春节大年初一到达波谷。之后一路直上,在 2 月 10 日,我复工的第一天冲击了历史新高 4805 UV。比此前的 3200 的最高记录高了 50%。确实是个意外的惊喜。 意外的流量增长点 回顾漫长的疫情假期,我好像就干了几件事: Google Play 上架了一个 Android APP,并第一次尝试 AdMob 广告 博客尝试增加了多 Tag 标签,测试 SEO 的效果。确实有效。 开了整整一个周的钉钉视频会议,脑子嗡嗡响 每天刷疫情统计数据 找韩国电影看。不枉我的支持,居然韩国电影拿了奥斯卡奖。。。 大部分增长 ...

阅读全文...

Debug 和 Release 版本自动切换不同的 AdMob ad unit id 配置

需求场景 由于本地开发环境调试时,不允许使用真实的 AdMob 广告 ID,只能使用 AdMob 官方提供的测试 ID。所以,带来了一个麻烦,就是每次编译 Release 版本时,需要手动将 layout 文件中的广告 ID 做手动替换。费时费力,且容易忘记。Google 了一下,找到一个非常好的解决方法。 创建不同的 source set source set 中文名暂且称为资源集合吧。 默认情况下,Android Studio 只创建了 main source set。但是,实际上,Gradle 能够自动识别 debug 和 release source set。只要你将 debug / ...

阅读全文...

Android i18n - 多语言版本

由于发现上架 Google Play 之后,中国区的 Android APP 无法显示 AdMob 广告,但是其他国家却非常正常。所以,我决定给 App 添加英文翻译,使其同时支持中文,和英文。 不同语言对应的文本文件 例如: 中文:res/values-zh/strings.xml 法语:res/values-fr/strings.xml 日语:res/values-ja/strings.xml 默认文本 res/values/strings.xml Android 系统获取文本的逻辑,在找不到对应语言的文本文件时,使用默认文本文件 最好模式是用户量最大的语言版本,但我觉得还是英语合适 ...

阅读全文...

在家远程办公的问题

我曾无比梦想能够在家远程办公,这次因为肺炎疫情严重,公司迫于压力不断延期复工时间,居然实现了。但是,我感觉非常不好。。。 作息时间不规律 我们公司的工作强度还算适中,没有出现不适的情况。就是耳机戴久了脑子疼。 但是,我观察我博客的访问量曲线,发现一个严重的问题,就是平时在 12 点时会有一个明显的波谷,但是在大部分企业开始远程办公的情况下,这个波谷变得没那么明显,这说明好多人放弃了中午休息,进行了持续工作。 因为访问我博客的大部分是程序员,可以看到晚上加班的情况也更加严重。 大家还是适度休息比较好。 视频会议时间得不到控制 我们今天上午一个钉钉视频会议,从10点半,开到了快12点半。最后我差 ...

阅读全文...

今天见识了肺炎疫情下,股市恐慌性抛售有多可怕

年前最后一个交易日没忍住抄底了一点家家悦的股票,没想到没抄到底,瞬间被套了一个点。看了最近肺炎疫情的确诊数据,以及最近当地企业不敢复工的情况,据我预测年后开市后还会继续跌,所以今天一早起来就准备挂单逢低继续建仓。 早上 9:25 打开雪球客户端,一看果然,没开盘就已经跌了 8%。于是,我毫不犹豫地挂了 -8% 的买单。等到一开盘,发现已经跌停了,nice,正合我意,继续挂跌停价买入。我年后这个周已经做好了分段建仓的准备。即便再跌 30%,我觉得也能 hold 住。 没想到,提交之后,虽然股价一直在跌停价,但是我持有的股票数量不变了,似乎券商服务器挂了,一直无法显示当前持仓数据。我以为是雪球的问 ...

阅读全文...

OBS Studio 只捕获并录制指定程序窗口的视频

为了压缩录制的钉钉视频会议的文件大小,我决定不采取全屏录制的方法。而是只捕获钉钉视频会议的窗口。 OBS Studio 可以非常便捷地实现这个功能,来“来源”里,添加“窗口捕获”,并点亮其眼睛图标,其他的眼睛图标禁用。 然后双击”窗口捕获“,在弹出的窗口中,下拉选择”钉钉视频会议“ 这样就可以录制指定的程序窗口的视频了。 但是这样还不够完美,仔细看录制的视频,会发现钉钉视频会议视频周围有大片黑边区域,实际上还是进行了全屏录制,只是其他界面变成了黑色。 解决方法是,右键主界面上的钉钉视频会议录制区域,然后选择”调整输出大小(到源大小)“ ...

阅读全文...

白头山:半岛浩劫

肺炎延期复工期间异常无聊,每天都在找“好看”的电影,但是大部分其实都是烂片。今天好不容易找到一部好看的韩国电影《白头山:半岛浩劫》。单单是这演员阵容,李秉宪,河正宇,马东锡就足以说明值得一看了。何况我还是河正宇的脑残粉。 导演功力非凡 节奏把握的真好,全程无尿点。有娃男人的责任感,贯穿始终。最后十分钟,我都强忍飙泪。。。 在豆瓣上查了一下,编剧和导演是同一个人李海准,确实有功底。 细节处理也非常得当,最后一幕阳台上晒的一架子尿布,非常有生活。 虽然大逻辑上很多很牵强,但对于我来说,不是问题。一个片子要表达的内容定位好了,其他的都能接受。 朝鲜半岛的忧患意识 韩国夹在朝鲜,中国,美国之间,确实 ...

阅读全文...

钉钉视频会议的录制回放功能

早上用 OBS Studio 折腾了半天,发现原来钉钉视频会议支持录制功能。 刚才测试了一下,电脑上发起视频会议,可以直接进行录制。 我看会自动独立成两个文件,一个是视频文件,一个是音频文件。比系统录屏效果要好。 也没有提示要购买付费套餐。可能是武汉冠状肺炎期间功能免费了。 参考钉钉官方使用文档:https://www.dingtalk.com/qidian/help-detail-1000049579.html 钉钉视频会议录制视频文件在哪里保存 用户目录 - Documents - DingConference 下。 可以在视频会议界面右下角的设置里,修改“录制文件路径”。 电脑外接 ...

阅读全文...

近期节日

2020年04月01日 愚人节
2020年04月02日 国际儿童图书日
2020年04月03日 寒食节
2020年04月04日 清明节
2020年04月07日 世界卫生日
2020年04月11日 世界帕金森病日
2020年04月19日 谷雨
2020年04月21日 复活节
2020年04月22日 世界地球日
2020年04月23日 世界读书日
2020年04月26日 知识产权日
2020年04月30日 佛诞
查看更多节日