Manjaro 入坑前的碎碎念
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 桌面软件少的问题,也可以通过 Snap、Flatpak 间接得到缓解。
Docker 安装 ElasticSearch (单机)
前言
本文主要介绍 Docker 如何安装单机版的 ElasticSearch 服务。
版本说明
软件 | 版本 | 描述 |
---|---|---|
Docker | 20.10.21 | |
ElasticSearch | 7.4.2 | DockerHub 镜像地址 |
Kibana | 7.4.2 | DockerHub 镜像地址 |
百度统计 API(Python 版)
前言
- 百度统计 API 文档
- 百度统计 Token 获取
- 百度统计 API 调试工具
- 以下代码参考了官方 PHP 版的 Demo,兼容 Python2,不兼容 Python3
创建 RSA 公钥
新建 RSA 公钥文件 api_pub.key
,然后将以下内容拷贝并保存到该文件中。
1 | -----BEGIN PUBLIC KEY----- |
NPM 常用命令介绍
百度搜索资源平台 - 站点天级收录(Python 版)
Hexo 添加站内静态搜索(全站搜索)功能
前言
网上各种 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 | # 进入博客的根目录 |
CrossOver 安装微信(WeChat)
前言
笔者曾在文章”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 版)输入中文
12306 抢票软件的安装与使用
前言
本教程主要介绍如何通过 Docker 安装和使用 TesterSunshine/12306 抢票软件,并配合使用本地的打码服务。
TesterSunshine/12306 抢票软件的功能
- 自动打码
- 自动登录
- 准点预售和捡漏
- 智能候补
- 邮件通知
- Server 酱通知
一款带 Web 管理界面的 12306 抢票软件
前言
本文主要介绍 Py12306 抢票软件的手动安装和 Docker 安装过程,适用于 Centos/Debian/Ubuntu,目前主流开源的 12306 抢票软件有:testerSunshine/12306、pjialin/py12306。
Py12306 抢票功能介绍
- 多日期查询余票
- 自动打码下单
- 用户状态恢复
- 电话语音通知
- 多账号、多任务、多线程支持
- 单个任务多站点查询
- 分布式运行
- Docker 支持
- 动态修改配置文件
- 邮件通知
- Web 管理页面
- 微信消息通知
代理池支持 (pyproxy-async)