Clay 的技术空间

用进废退 | 艺不压身

CentOS 使用体验

使用 Linux 系统已经很多年了,CentOS/Debian/Ubuntu 都有接触过,其中 CentOS 使用的时间最长了,从 CentOS6 到 CentOS7 陆陆续续用了有六七年。抛开其他方面不说,Debian/Ubuntu 都是很优秀的 Linux 发行版,由于这么多年来公司的服务器都是标配 CentOS,因此当初为了踩更多的坑,就一直坚持使用 CentOS。当年的目标很单纯也很纯粹,为的就是希望在企业的生产环境更能得心应手。CentOS 继承了 RedHat 的血统,无论是作为企业服务器还是日常使用的开发机,都能胜任大多数使用场景了。唯一需要吐槽的可能就是内核版本很低、软件版本比较旧、软件资源少,但正是这样才凸显了 CentOS 的稳定性,毕竟对企业服务器来说,稳定性压倒一切。如果希望得到像 Arch、Deppin、Elementary OS 那样拥有炫酷界面、丰富的软件、滚动更新等特性,那么 CentOS 确实不适合这类用户。CentOS 默认使用 GNOME 作为桌面环境,而 GNOME Shell 的社区拥有大量开源插件,因此花点时间也可以将 CentOS 折腾得比较满意。例如经过显卡驱动优化GNOME 桌面美化输入法更换壁纸更换配置 Zsh、Guake 后,可以达到比较满意的界面体验,而 CentOS 桌面软件少的问题,也可以通过 SnapFlatpak 间接得到缓解。

阅读全文 »

前言

创建 RSA 公钥

新建 RSA 公钥文件 api_pub.key,然后将以下内容拷贝并保存到该文件中。

1
2
3
4
5
6
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHn/hfvTLRXViBXTmBhNYEIJeG
GGDkmrYBxCRelriLEYEcrwWrzp0au9nEISpjMlXeEW4+T82bCM22+JUXZpIga5qd
BrPkjU08Ktf5n7Nsd7n9ZeI0YoAKCub3ulVExcxGeS3RVxFai9ozERlavpoTOdUz
EH6YWHP4reFfpMpLzwIDAQAB
-----END PUBLIC KEY-----
阅读全文 »

模块管理

NPM 安装与卸载模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 全局安装
$ npm install xxxx -g

# 局部安装,且更新package.json文件
$ npm install xxxx --save

# 卸载指定模块
$ npm uninstall xxxx

# 卸载全局模块
$ npm uninstall xxxx -g

# 查看模块的最新版本号
$ npm view xxxx version

# 查看模块的所有版本号
$ npm view xxxx versions
阅读全文 »

前言

注册开通百度熊掌 ID 后(该产品后来改名为移动专区),百度搜索资源平台提供了站点天级收录的 API,可以让站长享受天级收录站点的机会(存在天级收录配额限制),这样可以很大程度地加快站点的收录。本文会给出现成的 Python 版本站点天级收录代码,系统环境依赖 Linux,软件环境依赖 Python3Curl

baidu-search-day-included

阅读全文 »

前言

网上各种 Hexo 站内静态搜索(全文搜索)方案,原理基本都是通过 Hexo 插件动态生成 JSON 数据文件,然后基于 JSON 数据文件,使用 JS 开发简单的搜索引擎,以此达到搜索目的。目前主流的方案是使用 NexT 主题集成的 hexo-generator-searchdb 插件,可惜该方案的 UI 代码和 JS 代码都严重耦合了 NexT 主题,对其他 Hexo 主题并不友好。由于笔者的博客使用的是 Yilia 主题,因此只能尝试其他替代方案,最终发现 Tipue Search 配合 hexo-tipue-search-db 实现的搜索效果挺不错。Tipue Search 是一款 JQuery 搜索插件,提供了基础的 UI 界面 和 JS 搜索引擎,只要浏览器支持 JQuery 就可以开箱即用,而且 UI 样式支持高度定制,非常适合对搜索界面有强自定义需求的使用场景。这里值得注意的是,上面介绍的站内静态搜索方案都存在共同的致命弱点,那就是当文章数量比较多的时候,Hexo 插件动态生成的数据文件的体积会很大(单位:MB),导致用户首次加载搜索界面时非常慢;而且由于浏览器缓存的缘故,不一定能够实时搜索到最新的文章内容。此时若想从根本上解决上述痛点,只能引入后端的搜索引擎技术,例如 Elasticsearch、Solr、Lucene 等,可这又违背了 Hexo 打造静态博客的初衷。附上本站 Tipue Search 的演示案例

Hexo 安装插件

插件安装

hexo-tipue-search-db 插件主要用来生成搜索引擎需要的 JS 数据文件(tipuesearch_content.js),默认存放的文件路径为: ${blog_root}/public/tipuesearch/tipuesearch_content.js,该插件兼容 Tipue Search 7.1 +。

1
2
3
4
5
# 进入博客的根目录
$ cd ${blog_root}

# 安装Hexo插件
$ npm install hexo-tipue-search-db --save
阅读全文 »

前言

笔者曾在文章”CentOS 7 安装常用桌面软件 “中,推荐使用 electronic-wechat 作为 Linux 微信客户端,可惜在 CentOS 7 环境下的长期使用体验比较一般,例如接收到消息时无声音提示,且微信的托盘图标不会闪烁,同时由于 electronic-wechat 是在 Web 版微信的基础上开发的,这就导致新注册的微信账号登录受限,最终无法使用。经过一番尝试,发现 CrossOver 可以近乎完美地安装微信,而且运行的是微信官方原生的二进制执行文件。本教程适用于 Debian/Ubuntu/CentOS 系的 Linux 发行版,文章末尾附有微信运行的最终效果图

软件版本说明

  • CrossOver: 19.0.0
  • 微信 PC 客户端: 2.7.1.88
  • CrossOver 容器: WinXp-64-bit
  • Linux 系统的输入法:搜狗输入法 For Linux 2.2.0.0108

CrossOver 安装运行微信遇到的坑

CrossOver 安装微信的过程中可能遇到了以下问题,本文后面会详细一一给出对应的解决方法:

  • 微信启动时偶尔崩溃
  • 启动微信提示 WeChatWin.dll 文件缺失
  • 微信的输入框无法显示光标与文字,只能复制黏贴
  • 微信屏幕截图后,无法直接发送图片
  • 微信的输入框无法使用搜狗输入法(Linux 版)输入中文
阅读全文 »

前言

本教程主要介绍如何通过 Docker 安装和使用 TesterSunshine/12306 抢票软件,并配合使用本地的打码服务。

TesterSunshine/12306 抢票软件的功能

  • 自动打码
  • 自动登录
  • 准点预售和捡漏
  • 智能候补
  • 邮件通知
  • Server 酱通知
阅读全文 »

前言

本文主要介绍 Py12306 抢票软件的手动安装和 Docker 安装过程,适用于 Centos/Debian/Ubuntu,目前主流开源的 12306 抢票软件有:testerSunshine/12306pjialin/py12306

Py12306 抢票功能介绍

  • 多日期查询余票
  • 自动打码下单
  • 用户状态恢复
  • 电话语音通知
  • 多账号、多任务、多线程支持
  • 单个任务多站点查询
  • 分布式运行
  • Docker 支持
  • 动态修改配置文件
  • 邮件通知
  • Web 管理页面
  • 微信消息通知
  • 代理池支持 (pyproxy-async)
阅读全文 »

Atom 解决在线安装或更新插件慢的问题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 方法一(配置代理,推荐使用)

# 配置Atom代理
$ vim ~/.atom/.apmrc
strict-ssl=false
proxy=http://127.0.0.1:8118
http-proxy=http://127.0.0.1:8118
https-proxy=http://127.0.0.1:8118

# 检查安装环境
$ apm install --check

# 更新插件,并查看使用代理后,APM发出的更新请求是否都经过了代理
$ apm update --verbose
阅读全文 »