分类 技术 articles

WSL Arch Linux ZSH输入中文<0xffffffff>解决方法

没有进行配置的情况下输入中文,一般会显示<0xffffffff>,这是由于没有安装字体造成的。

sudo pacman -S noto-fonts-cjk  # 安装中文字体
sudo vi /etc/locale.gen        # 取消注释 zh_CN.UTF-8
sudo locale-gen                # 生成语言环境
echo "export LANG=zh_CN.UTF-8" >> ~/.zshrc  # 设置默认中文环境
source ~/.zshrc

source后,再次尝试输入中文,无异常。

……

Continue reading

Valine评论系统踩坑记录

我个人很早以前就惦记着换上这个评论系统,曾经使用Butterfly主题的时候就有折腾过Valine,当时是浏览器缓存策略和CORS跨域拦截的问题。网上能找到的教程都比较老,几年以前的情况不再适用于现在了,所以现在去折腾的话,大概率要踩非常多的坑。本文主要讲述我个人踩到的坑和解决方法。

……

Continue reading

【黑历史】读自己以前写的代码

仓库地址就不放出来了,太耻辱了……

先来看看Main.java

package cn.yingyu5658.lbl;

/**
 * @author yingyu5658
 */

public class Main {
    public static void main(String[] args) {
        LuBuLu cmd = new LuBuLu();
        while(true) {
            cmd.command();
        }
    }
}

嗯还写了Author,生怕别人不知道这坨屎是谁拉的。

……

Continue reading

从0开始搭建自己的终端开发环境

系统:WSL Arch

主折腾点

代码编辑器:Vim(Neovim)

终端体验优化:tmux

文件管理器:yazi

代码编辑器——Neovim

前言

Neovim和Vim相比,在性能和易用性上有很大的提升,在异步任务表现突出;使用更加现代的lua脚本配置,可读性更高。

……

Continue reading

初折腾Emacs记录

基础配置

Windows下需要在软件顶部Toolbar的Options中随便更改一个选项,然后再点Save Options,这样就会再C:\Users\Username\appdata\Roaming\下生成.emacs和.emacs.d/

……

Continue reading

osu!APIv1请求示例

前言

本文章使用Nodejs环境做演示。请求用户数据。代码中的APIKEY要在osu官网‬申请。

const API_URL = "osu.ppy.sh";
const init = {
    k: "YOUR_API_KEY",
    type: "string",
    u: "kyzzz5658",
};

const https = require("https");

// 将参数序列化为查询字符串
const query = new URLSearchParams(init);
const options = {
    hostname: API_URL,
    method: "GET",
    path: `/api/get_user?${query}` // 附加参数
};

const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => data += chunk);
    res.on('end', () => {
        try {
            console.log(JSON.parse(data[0].username));
        } catch (e) {
            console.error('JSON 解析失败:', e);
        }
    });
});

// 错误处理
req.on('error', (err) => {
    console.error('请求失败:', err.code);
});

输出:

……

Continue reading

把主力机系统换成Arch Linux是我这辈子做过的最蠢的决定

前言

先说结论。

我是傻逼!

我是傻逼!!

我是傻逼!!!

本文将讲述

  • 为什么我放弃了Arch
  • 为什么我放弃了Linux。
  • 什么人适合用Linux做主力系统

本文的所有观点仅仅代表个人观点,我纯菜。你问我为什么要选择Arch,而不是Ubuntu或者其他新手友好的发行版,我不知道,正如上文所说,我是傻逼!

……

Continue reading

上帝类是什么?该如何避免上帝类?

什么是上帝类

所谓的上帝类,就是指一个类承担了过多的职能,变得过于臃肿复杂难以维护。没有遵守单一职责原则。像上帝一样什么都能干,每个功能高度耦合,牵一发而动全身,不利于业务的拓展。

……

Continue reading

安装配置Rime输入法

前言

其实我有能用的fcitx5+搜狗输入法的方案,但奈何kitty终端有对这个输入法的兼容性问题,无法启用中文,又奈何kitty的界面多美观舒服,和Konsole比起来简直就不是一个时代的产物。

……

Continue reading