<![CDATA[落叶下的记事本]]>https://lemonkoi.onehttps://lemonkoi.one/_next/image?url=https%3A%2F%2Fgravatar.com%2Favatar%2F24972965681ebfcf8369dcecbc7080fa%3Fsize%3D512&w=384&q=75落叶下的记事本https://lemonkoi.oneShiro (https://github.com/Innei/Shiro)Wed, 02 Apr 2025 08:56:59 GMTWed, 02 Apr 2025 08:56:59 GMT<![CDATA[开发心的 | 使用 MacOS 作为主力开发体验]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/life/22

大概手上持有 Macbook air 已经有三个月了,这段时间我在用他尝试非常主力且高压的开发体验。

image.1

总体上来说,这个机子的表现非常超出我的预期 对,我甚至已经用这个本子差不多赚了三台这个本子的米了 买的是16+512的M2 air,配了个外置的硬盘用来放Project,使用体验是很好的,下面我具体说说体验是如何提高的吧xwx

体感

首先,这不得不得说我之前用的游戏本 + Matebook E Go 了,第一个,不仅重量太重了,背起来跟要命似的,而且他的vsc反应极其的慢,补全跟要命似的,要等个好几秒才可以反应过来,妈诶。

还有一个就是,他曾在某个晚上连续蓝屏了两次,气笑了,大晚上写码看到蓝色的屏幕真的很令人蚌埠住,要命死了。

自从换了 电脑后,这些问题都解决了,虽然对我来说还有些键位上的痛点,不过好歹比开发效率低要好很多。

我还有个笔电是 MateBook E Go ,华为的Windows For ARM本子,怎么说呢,对于我而言,Windows On Arm的软件少了很多,有些东西(对我说的就是Python 要倒3.12才可以有win下的arm版本)跑起来不是很舒服,虽然说mac也有这些问题,但是影响到我的地方不是很多,至少该跑的都能跑,虽然有bug就是。

软件适配

我自己是 Cursor + Android Studio + XCode + IDEA 全套开发组件,毕竟我什么都能写,纯牛马,每一个软件都适配的还算不错,最近有一个项目是Vue2,要基于 Node 12 左右的版本开发,在这个电脑上工作还是可以的,使用nvm切换就好了,至少对我来说开发体验不差。

img.2

Java的话用的是 OpenJDK,跑起来相当顺利,基于的版本是 17,LTS还是可以的咪

比 Windows 本 好的地方

我认为是 HomeBrew 包管理器(?,至少我个人认为是比winget要好用一点的,虽然说比不上 Pacman / yay / snap Linux之类的平台好用,但是总体来说也算可以。

还有一个就是不用关机吧,至少我每次打开电脑项目基本上是2s,想睡觉就合上盖子,起来就打开屏幕就好了,非常简单,没什么大问题就是。

而且他的续航好了太多了,我可以很轻松的把电脑带到实验室去,然后配上一个Type c线就可以了,没什么续航焦虑其实

还有一个就是,我的手机也是iPhone(,我之前在win下本身想实现一个消息推送的玩意,没想到设备互通,在mac上已经实现了都

比 Windows 本 差的地方

屏幕管理?页面管理我感觉没有win下的智能,至少我感觉有点拖泥带水不舒服的感觉

还有就是这破 60hz 的屏幕,如果air能上120hz就好了,pro的话也有但是重

还有一个是,文件管理 Finder 不是很舒服,用起来感觉没有win那么快,对了 .ds_store 天天拉屎,每次 .gitignore 不注意就要命死了都

总结

这台本子的使用体验至少是比我之前的好太多了啦,相对来说有些不满意的地方,不过大多都是很值得的。

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/life/22https://lemonkoi.one/posts/life/22Sun, 09 Feb 2025 09:23:34 GMT
<![CDATA[2024 年度总结 | 寻寻觅觅,思索看往]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/life/2024-year-summary

日子过得真是太快了,我记得去年过春节还是在上次(bushi),今年最重要的收获应该就是学习了不少新的技术和新的知识,同时也在不同的领域交结了不同的大神,为此在本文中,先得谢谢他们,帮助我在一些地方学习了很多我本该需要事先需要查找资料学习的地方,同时也给自己划清了一些路线。

目前这条路线上,虽然磕碰很多,但是总体来说还是正向的发展了,阻碍还是有一点的,但是基本上都是被克服掉了,只希望2025年可以保持现状,当然他能发展的好一点就更好了。 24年的话,也培养了一些新的爱好,其中最主要的还是摄像这个方向,我真的没想到我的朋友还有一些本身就是玩摄像的,虽然说我是入门级别,不过他们也愿意去在一些拍摄细节上去帮助我,顺带教了教如何去调色什么的(为此还买了调色仪 妈欸),至少入门这条路上不会太困难

当然这些都是粗略的介绍,不过还是有几点小的部分想去讲解的,大概就是这些咪

学习

今年的话主要是学了很多的技术栈听说做项目是真的可以学习,前端三件套算是彻底学明白了,还有 UNIAPP 的开发,这是我这年头最不喜欢的玩意了,教程什么都做不好,在H5跑的东西在APP上显示就不一样了,妈欸要死,很多像是Vue2时代的玩意。Go 的开发上,自己学了很多新鲜的工具套,例如 基于 Go 的对战服务器 / 高并发服务器设计 / 顺带学了点 串流 和 其他乱七八糟的东西接单子造成的。自己也去好好学习了一下机器学习,感觉还是非常吃数学功底的,这部分需要多练练,学的过程中不是非常顺利,这部分仍需努力。

后期的话想让自己走深度学习的方向,这看起来是个很不错的前景就业,希望自己事以愿为把,还是要加油的。今年的话已经认识了足够多的佬了,包括商业上有名的和开源项目上有名的大佬,我是非常仰慕他们的功力的,在他们那边取材了很多他们走过的路,或许我该找个时间好好设计一下自己该做的方向了。感觉没有他们,我也不知道以后该做什么,该学什么了。

工作

没想到我都变社畜了,接的小单子多起来,忙是真的忙,学的也是真的多,很多东西需要自己的很多考虑才行,例如xx设计有没有可能会被xxx的方法获取,要变相去研究对方会做什么来攻破设计的协议,查了很多防止的策略与手段,算是学了点攻防(?,变相接触了点CTF。 大部分的单子都不错,写起来都是按时递给的,通过这些赚到的零花钱也买了一些自己想买的东西,在年末差不多都给自己买起了,还是很开心的。

今年让我感受最深的估计是,了解了 Cursor 这个工具,AI + Editor 真的是非常棒的设计,让我头一次感受到了 AI 领域最亮眼的地方了,Sonnet 是我目前认为最棒的模型了,ChatGPT是什么垃圾,物超所值的感觉。

不知道未来,AI 还能让我看到什么更棒的地方了,这可能是第一次我在生产力中感受到AI强大的地方。

友情/社交

今年的社交主要是往开源大佬那边去社交的,毕竟在去年的时候就有对自己的社交圈进行处理,要剔除掉某个元素了(花了我很长一功夫,结果某位上来就是帮我踢了一大半,我还得谢谢他)。毕竟那些破事每天看到就是那什么 (啊? / 什么鬼 ? ),还是赶紧躲远点吧,真不是人玩的地方。 拿 X 做举例,现在的 Feed 流基本上已经变成了 音游 + 某某开源项目推荐 + 画师的图 ,加上了自己一些关键词屏蔽,很棒了,至少刷个流不会看到 血图+发癫了

社交的话,今年的社交也开始往线下发展了,借助音游,在线下认识了当地一群志同道合的朋友们,平常也能跟他们去玩会新的游戏,去年的春节也是和他们过的,还是很开心的(包括UNO给人 + 18 张牌 hhhhhhh),现在的话打算过年的时候能不能多聚聚了,毕竟再过一两年就很少能见到他们了。 在校的话,虽然很讨厌班级的那群人,不过我也往 实验室 + 校玩音游的朋友们 认识了很多,感觉跟他们相处,有更多的共同话题去深究,偶尔还能不时玩会l4d2,偶尔在外面吃点烧烤什么的,还是很惬意的xwx。

线上的话,开源圈子的佬认识了一些,也有些比较有实力的佬,在不同领域方向的,还有些大的UP主,真的没想到我也能跟他们去接触到 好欸~!

闲杂一些的

游戏

今年还是以 Steam 大军 为主力了嘞,不过为了弥补一下高中的遗憾,把当年买过的 Switch Lite 换成了 Switch OLED (不过买了之后过了三个月发了 Switch 2 的信息,有点49年入国军了),买了些当时没玩过的系列,例如星之卡比/大乱斗什么的,感觉还是体验很棒的。 Steam的话,我看看都买了些什么嘞...? P5R 把,这是我今年玩的最棒的游戏了,高中时候就非常眼馋了,不过直到今年才玩到,哎

还有一个是 今年的 Arcaea 成功上了 12.0 PTT ~,妈欸这游戏我玩了快三年了,也是不容易力,xwx Rotaeno也是摘了 16.0,虽然说是前几天刚刚摘得,不过距离理论PTT 还有0.8 ,不知道明年可不可以达到那个水平x

今年游戏让我最惊喜的话,黑神话悟空?这款游戏刚预告出来的时候我是没抱太好的心态的(说实话,我几乎没见过国内顶级的3A游戏了,大部分都是很有创新意味的小作坊游戏),不过我仍然是预购最后一天购入了这款游戏,结果没想到质量出奇得好,而且这是我近两年来看到没 LGBTQ+ 的游戏了,(DEI能不能死光光啊),至少那个价格,我个人认为物超所值,同时他也是我国第一款3A大作,未来可期,希望能诞生出更多同类品质的游戏了。

还有一个是,彩六可以播了??老讯啊终于过审了欸,未来跟超管绕弯子的路子无了,xwx

音乐

今年买了个 水月雨 MIAD 1 ,对就是那个 5G HIFI 移动 无线 终端 ,确实是非常具有噱头的产品,太生草了 于是我就以非常低的价格(1300)的价格在海鲜市场上收了一个回来当备用机,怎么说呢,如果他卖2499 ,价格绝对不值得,如果他卖1000+,那确实是值得可玩的产品

我自己之前都是喜欢用 TWS + 索法的,手上唯一能插线的也就只有两部耳机,不过自己试听了一下,感觉小尾巴解析力度还是非常有限,我还是用LDAC把( 至少我不用 拖一条那么长的线去听歌

关于自己眼前一亮的

我印象最深刻的,怕不是这个了 (Video)[https://www.bilibili.com/video/BV16n2VYfEKh] 太生草了家人们

貌似没有什么太多让自己眼前一亮的玩意了xwx

关于设备

今年倒是也买了个 MateBook E Go 2023 ,作为自己的第二台本子使用,这是个 ARM 本子,不过重量非常的轻便,而且续航也强到离谱

不过想在明年的时候给自己换个 MBA 试试,明年可能会用到XCode,所以说也是个机会去尝试一下果子生态了x

关于 2025

日子真的过的好快啊,再过几天就真的是 2025了

希望未来的我可以变得更强,同时也非常期待在 2025 年 有缘交接到更多志同道合的朋友吧!~

看完了?说点什么呢

]]>https://lemonkoi.one/posts/life/2024-year-summaryhttps://lemonkoi.one/posts/life/2024-year-summaryTue, 24 Dec 2024 07:54:45 GMT<![CDATA[My Hackergame 2024 WriteUp | HackerGame 初体验]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/tech/my-hackergame-2024-exp

今年第一次参加这样子的CTF比赛,自己好菜,很多都不会写awww

不过这次的参加很开心!希望明年可以继续玩aww

签到

先点一下启动,然后很明显把那个false改成true就好了

签到 again

根据题目,先找一下 中国科学技术大学校内 CTF 战队的招新主页 在哪

查询了一下是 https://www.nebuu.la/

使用 ls -all 就找到了第二个 .flag, cat一下就可以得到了

使用env 就可以得到第一个 flag

flag{0k_175_a_h1dd3n_s3c3rt_f14g___please_join_us_ustc_nebula_anD_two_maJor_requirements_aRe_shown_somewhere_else}
flag{actually_theres_another_flag_here_trY_to_f1nD_1t_y0urself___join_us_ustc_nebula}

小提示: 如果使用 sudo -i ,你会被传到某个番剧页面(((

猫咪问答(Hackergame 十周年纪念版)

  1. 采取关键词 Hackergame 2015 ,前一天晚上,赛前讲座

扒一下 大概可以得到这个页面 https://lug.ustc.edu.cn/wiki/sec/contest.html

  1. https://lug.ustc.edu.cn/wiki/lug/events/hackergame/ 上面查看活动记录

可以查询到是 2682 人 (2019年 hg)

  1. Hackergame 2018 热门检索词成为了科大图书馆当月热搜第一

这个思路其实是去hg 2018 的 writeup 扒了

https://github.com/ustclug/hackergame2018-writeups/blob/master/misc/others.md

在这边就有写到了(

  1. 关键词 USENIX Security , 学术会议 , 中国科学技术大学(USTC), 电子邮件伪造攻击

https://www.usenix.org/conference/usenixsecurity24/

扒一下conference 然后发现了这篇

https://www.usenix.org/conference/usenixsecurity24/presentation/ma-jinrui

全文通读一下可以发现是 336

小提示,看了十几遍才发现直接有写,之前一直是算6*16这样子的 要命

5.这个实在是太火了.png

https://github.com/torvalds/linux/commits/master/MAINTAINERS

点进去 Maintainer 的 commit 记录 找一下

https://github.com/torvalds/linux/commit/6e90b675cf942e50c70e8394dfb5862975c3b3b2

即可得到 commit 6e90b67

  1. 大语言模型会把输入分解为一个一个的 token 后继续计算,请问这个网页的 HTML 源代码会被 Meta 的 Llama 3 70B 模型的 tokenizer 分解为多少个 token?

我没什么好思路,先是简单搜了一下 Liama 3 70B Tokenizer

https://huggingface.co/meta-llama/Meta-Llama-3-8B/discussions/116

emm 我不想跑,于是就找了这个

https://lunary.ai/llama3-tokenizer

手动跑了一下得到了 1835

但是试了下不对,然后随手在1840-1820试,试出了1833 (

flag{@_GOØD_CΛT_1$_the_CA7_Who_CΛn_pΛs5_7HE_QUI2}
flag{TEN_y34rs_OF_ha©keЯ9AM3_ØMede7Øu_w!7h_И3k0_qu!z}

打不开的盒

我下了个 meshlab ,用meshlab看的 (

做完就把meshlab扬了,然后我就懒得下回来截图了(

flag{Dr4W_Us!nG_fR3E_C4D!!w0W}

每日论文太多了!

疑惑,然后用编辑器处理掉了xwx

比大小王

什么小猿口算 for Hackergame 2024

我的方法比较简单:

      fetch('/submit', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({inputs}),
      })

根据提交得知他传的是一个 inputs 的数组,里面是 > < 这两个字符的列表

每次打开,都会向 http://202.38.93.141:12122/game 请求题目

写了个py脚本 ,然后在10s内用在 console submit([input]) 即可

为什么呢,因为我发现好像直接用py会说数据异常,不给flag(

with open("test.txt", "r", encoding="utf-8") as file:
    data = json.load(file)

values = list(data["values"])


answers = []
for data in values:
    if data[0] > data[1]:
        answers.append('>')
    elif data[0] < data[1]:
        answers.append('<')
    else:
        print("Throw new err?")
        
print(answers)

PaoluGPT

我也不知道我怎么干的,但是确实得到了(

1' or contents like '%flag%'

本来是注入这个的,但是他好像会因为某些原因把第二个也漏出来?

flag{zU1_xiA0_de_11m_Pa0lule!!!_73a5cee3f9}
flag{enJ0y_y0uR_Sq1_&_1_would_xiaZHOU_hUI_guo_657f7eaad1}

思索,然后发现我自己以前写过的代码也能这么注入(害怕

旅行照片 4.0

一年一度的搜索引擎大法题(

  1. 题目 1-2

1题我偷懒了,直接 北校区南门 xxx试了好几个,然后过了

2题直接在b站搜一下就好了,嘎嘎快x

  1. 题目 3-4

3 很明显,垃圾桶有个标识 “六安园林”

把六安那几个公园搜一下就好了,具体哪个忘了

4 直接 Google lens 得出来的

https://m.ytszg.com/article/hubei/a10965.html

长江三峡坛子岭景区

5 依靠百度搜索图片,然后发现了b站这个视频

https://www.bilibili.com/video/BV1D341137ED/?spm_id_from=333.337.search-card.all.click&vd_source=05346556003a46412a2cb03e2906ea95

比对一下,最终得出 积水潭医院

6 Google lens 第一个就是这个网站

https://www.china-emu.cn/Trains/Model/detail-26012-201-F.html

解决x

不宽的宽字符

UTF 16 LE -> UTF 8

以UTF8的方式读取 UTF16LE

获取 Z:/TheFlag

最终是这个 => 㩚瑜敨汦条

但是我们需要让他结束,所以说需要加个/0这样子的来停止

思考了一下 打了个空格,然后过了

flag{wider_char_isnt_so_great_e2ed6a125e}

Node.js is Web Scale

// GET /api/store - Retrieve the current KV store
app.get("/api/store", (req, res) => {
  res.json(store);
});

// POST /set - Set a key-value pair in the store
app.post("/set", (req, res) => {
  const { key, value } = req.body;

  const keys = key.split(".");
  let current = store;

  for (let i = 0; i < keys.length - 1; i++) {
    const key = keys[i];
    if (!current[key]) {
      current[key] = {};
    }
    current = current[key];
  }

  // Set the value at the last key
  current[keys[keys.length - 1]] = value;

  res.json({ message: "OK" });
});

嗯哼 ?

__proto__.cmd cat /flag

然后让他直接去读flag即可

惜字如金 3.0

我只做出来第一题 awa>

看起来是某种规范,每行强制80

然后我写了个读取每行长度的玩意 一个一个调

第二题貌似是利用gzip压缩,因为

上传文件无论使用 LF 还是 CRLF 换行,无论是否在尾部增加了单独的换行符,均对匹配结果没有影响

但是没有构建起来x

无法获得的秘密

一开始我是想着,直接

base64 secret > file.txt

区区 512 kb,洒洒水啦(

之后想了下,能不能通过qrss来实现极限压缩,先传进去

https://github.com/qifi-dev/qrs

之后给他干到了 打包70kb 单文件,传了进去,然后用了四五次差不多弄好的

传的方法使用Pyautogui,代码如下

import time
import pyautogui

with open('hash.txt', 'r', encoding='utf-8') as file:
    content = file.read()

time.sleep(10)
pyautogui.typewrite(content, interval=0.0001)

先不说关于我从零开始独自 balbalabala什么

然后看了下他是个比较的玩意,什么wordle加强版 英专生狂喜

In the grand hall of Hackergame 2024, where the walls are lined with screens showing the latest exploits from the cyber world, contestants gathered in a frenzy, their eyes glued to the virtual exploits. The atmosphere was electric, with the smell of freshly brewed coffee mingling with the scent of burnt Ethernet cables. As the first challenge was announced, a team of hackers, dressed in lab coats and carrying laptops, sprinted to the nearest server room, their faces a mix of excitement and determination. The game was on, and the stakes were high, with the ultimate prize being a golden trophy and the bragging rights to say they were the best at cracking codes and hacking systems in the land of the rising sun.

原文就是这个

最后

这次真的玩的挺开心的,虽然菜死了,明年再来玩玩惹

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/tech/my-hackergame-2024-exphttps://lemonkoi.one/posts/tech/my-hackergame-2024-expSat, 09 Nov 2024 15:32:18 GMT
<![CDATA[Phigros Session 获取方法]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/hafuunano/113

安卓设备用户获取方案

Tips: 鸿蒙 = AOSP (Android 10) + Open Harmony,把鸿蒙当安卓就行

使用工具查询(Android 11向下兼容)

直接使用此工具查询即可 "Session"

获取文件查询 (Android 11+)

由于Android文件管理要求,此软件不一定可以拿到Session文件,会被系统阻拦

在文件管理中找到 /Android/data/com.PigeonGames.Phigros/files/ 中 .userdata 文件,用文本的方式打开

这一部分可能会被当成隐藏文件无法找到,可以使用诸如 MT管理器 打开

找到这一串,其中xxx1就是需要的Session

"updatedAt":"xxx0","sessionToken":"xxx1","nickname":"xxx2"

ios设备获取方法

如果你有安卓设备的话

在安卓机子上登陆并且同步一遍账户,直接在安卓机子上拿到,注意不要在游戏内退出,Session会发生变化

如果仅有ios设备 (全备份方案)

首先需要下载爱思助手,下载完让你的ios设备连接上去

然后,点击常用工具,选择备份 step1

其次呢,在全备份界面下,使用备份,此会花费一段时间,请保持手机连接 step2

全备份完成后,选择全恢复,点击专业模式

step3

找到 AppDomain-games.Pigeon.Phigros step4

选择点击 Documents 文件夹下面,其中.userdata就是需要的文件,将这个文件导出 step5

找到这一串,其中xxx1就是需要的Session

"updatedAt":"xxx0","sessionToken":"xxx1","nickname":"xxx2"

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/hafuunano/113https://lemonkoi.one/posts/hafuunano/113Sat, 23 Dec 2023 18:21:50 GMT
<![CDATA[关于 Lucy 的认领指南~]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/hafuunano/110

烦诶,两年前一样,把Hana的认领方案在Lucy上再写一遍。

Lucy | HafuKo💫 (462637257) 是咱第二个 HiMoYo 下 计划的 Bot 设计,如果只是来认领并且了解主体功能的话,可以在这边看,如果是详情的功能~请前往Lucy's Manual Book下查看.

如果你是 使用 Lucy For Telegram(@Lucy_hafuunanobot) 的话,无需申请~

Lucy 的初始设定大概就是咱给自己的设定~主要方向是在满足基本上大多数Bot都有的功能之外,增加一点感情的存在。

目前咱主体给他的方向是 ( 音游方向Bot+综合娱乐类Bot ) ,如果需要的是这一部分的话你就可以满足基础的认领需求了x

Requirements

  • 首先,最基础的是,你需要本人是 群主 | 管理员 前往申请,管理员需要经过群主知情且同意

  • Lucy 的群聊位置有限,过多的群聊带来压力严重,所以首先,群成员数量需要在 >= 25

  • Lucy 并不开放于 学校群 | 班级群 | 学习群 | 以及任何不适合放置 Bot 的地方

  • Lucy 并不是 DC 跑团类 Bot,如果你的主体需求是跑团,请自行部署 Nonebot 跑团Bot

  • Lucy 需要一个比较良好的环境,不希望出现任何恶意辱骂的情况,特别是因为 负载高 | Sever Down 的情况下

  • Lucy 为 公益化 Bot, 请不要随便拉入,否则不接受二次申请

添加方式

前提是你需要满足上述条件

  • 首先去找 MoeMagicMango. (1292581422) 也就是咱本人,添加好友和发临时会话都可的,需要备注的是领养Lucy,在一部分有Lucy的群咱在

  • 可以发群号给咱看下,如果要求满足的话咱会让你去添加 Lucy 的账户拉入 ( 添加白名单操作 )

  • 拉入你需要的群即可

移除方式

  • 找咱本人移除白名单账户即可,Lucy在移除白名单后会自行退出.

Tips

Lucy 有自动水群功能,如果你不需要,可以使用 /禁用 action 解决

如果已经添加好了,这边或许有一份快速入门,帮助你了解 Lucy 基础向功能呢 Link

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/hafuunano/110https://lemonkoi.one/posts/hafuunano/110Fri, 06 Oct 2023 18:20:58 GMT
<![CDATA[关于无后端web服务的优化方案和思路]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/share/17

本文章适合国内用户访问,在国外也可通过类似思路实现 嗯……一开始我想的标题是“如何优化你的博客速度”,不过仅仅是用于博客体验的话,感觉适用范围会有一点点的小,所以呢,还是将名字改成了现在所示的名字x

访问速度体验。从某种意义上来说,影响使用者的体验。可以拿最常见的博客,访问速度慢,经常timeout,那应该不是每个人都想看到的吧。如果你说可以通过科学上网的方式来解决这类问题的话,貌似是可以解决一部分问题,不过既然你是面向国内用户,那为什么不现自身做好服务,不通过这类方法也可以得到良好的体验x

因为本人的主要无后端开发经验实在Hexo和Hugo这类无后端静态服务上,而这类服务经常应用于博客(常见的有Cloudflare Pages和Github Page上),所以咱主要是说这类方面

分析(网页是如何显示在你的面前的)

域名解析成IP地址——进行TCP连接(三次握手)——发送与收取数据(HTTP访问)-结束连接 (中间省去了复杂情况,例如套用WAF防火墙,CDN一类的操作)

其中在TCP进行三次握手后,网站的raw数据将会通过GET的方式获取

网站的加载以文件的请求从前到后会依次加载

有兴趣的朋友 可以查看户跟勤写的《网络是怎样连接的》第六章,这边给出本家CDN的下载地址DownloadSite 这边写的更加详细,你可以通过这篇文章学习你需要的知识

优化方案

加载顺序

大家都知道,可以通过优先展示样式的方式来减少用户看到白色页面的等待时间 例如这是部署于Vercel上的音乐盒子:Link 他的加载方案是这样的 webstyle 优先展示最重要的部分,减少用户的等待时间,可以从某种方面上体现网站加载较快的错觉,减少用户的等待时间。

使用LazyLoading

懒加载是一种将资源标识为非阻塞资源并仅在需要时加载它们的策略方案,对第一次渲染并不重要的资源来缩短关键渲染路径的长度。 使用懒加载可以减少部分大图片(例如不知道为什么但是就是要放几十兆的图片在网站上的那种人x)阻塞网络资源,优先加载其他有价值的脚本和样式,获得良好的体验。

使用PreLoad

和加载策略是一样的,preload可以使部分资源优先加载,让浏览器提前加载指定资源(加载后并不执行),在需要执行的时候再执行。 这种做法有一点好处:不阻塞渲染和 document 的 onload 事件 & 减少国内情况造成字体阻塞整体加载速度 这一般用于CDN上,可以得到较好的加载体验

使用相关公共库

部分前端库(如jq,vuejs)有国内和国际大厂提供的全球加速和国内加速,使用这些公共库可以全局优化前端库加载体验,使不同地方的人可以得到良好的访问体验,减少等待时间。 国内可以使用字节跳动的公共库,国外的话可以使用JSD,都是比较不错的体验

减少盈余的css和js使用

网站的加载不仅在于资源获取,包括渲染和使用上都会有所体现。 减少非必要且多余的加载和渲染,可以让加载阻塞时间减少,提升部分性能较低用户的访问体验。 同时多余的css和js会增大体积,加大load时间,Gzip 和 Brotli这两项技术可以解决体积问题 从某种意义上来说可以节省流量(?怪)

利用Ajax技术

ajax是一种非全局式的刷新技术,通过部分刷新的方式,得到仅加载局部刷新资源,减少整个网站重新渲染的时间,是一种不错的使用技术,可以用来提升的响应。

使用CDN加速你的静态资源

嗯....这种适合对于静态资源的加速,可以将自己的资源部署到cdn上,减少阻塞时间,提高访问的速度。 不过大家都知道的,CDN可老烧钱了,如果是免费的当我没说x

减少网站的报错

这个其实很好解释,网站的报错会影响性能,影响访问体验xx 报错会让某个线程超时 会有一定的开销,所以建议在逻辑和报错上建议减少出错,这样也不会出现诸如排版和显示不全的相关问题

地区加速优势

如果是为国内用户,还不如直接把服务器端部署到国内,国内的速度一般和国外相比有了不少的优势。 毕竟咱也把服务器塞到了本土上x 虽然要备案x

总结

网站的优化本质上仍然是为用户体验而考虑的,减少阻塞资源使用,可以使网站得到良好体验x 越好的访问体验相对来说得到的seo越靠前x 这些经验来自于本人使用Hexo和Hugo时得到的经验,主要是没钱不然也不会想优化这些东西x

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/share/17https://lemonkoi.one/posts/share/17Sun, 06 Aug 2023 18:10:00 GMT
<![CDATA[在你的文字上添加水印~]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/life/108

简介~

这个是一个很简单的技术,感兴趣的话这边可以可以看看原文~

Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters

My golang demo : Text-WaterMark

在各种图片,pdf里面插入水印算是一种属于保护手段,可以防止某些东西被直接copy走,特别是某一些不讲武德之人,很讨厌的。 不过呢,咱最近看到一些文章,说明了可以使用等宽字符来从某种意义上为文字添加水印,可以用作于某些不错的地方(

这是一串示例,里面添加了水印部分


> I can eat glass and don't hurt body‌​‌​‌​​​‍‌​​‌​‌‌​‍‌​​​‌​‌‌‍‌​​‌​‌‌‌‍‌‌​‌‌‌‌‌‍‌​​​‌​​​‍‌​​‌‌‌‌​‍‌​​​‌​‌‌‍‌​​‌‌​‌​‍‌​​​‌‌​‌‍‌​​‌​​‌​‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌​‌​​

看起来貌似没什么变化,不过你可以在这边查看~

With watermark

这个水印,这个就是等宽字体的实现了~

water

How it works?

第一步,将我们需要的水印转换为二进制,这边的代码如下

// textToBinary just type your name,as the watermark.
func textToBinary(username string) string {
    binaryStrings := make([]string, len(username))
    for i, char := range username {
        binaryStrings[i] = fmt.Sprintf("%08s", strconv.FormatInt(int64(int(char)), 2))
    }
    return strings.Join(binaryStrings, " ")
}

第二步,我们就需要利用这些水印,利用等宽字符

我们可以将二进制中的 1 设置为 零宽度空格,其中的 0 设置为 零宽度非连接字符 类似于提供一种字母表,将字符转换成需要的,因为是二进制缘故,所以理论上各种字符都是支持的。

// binaryToZeroWidth Already Add WaterMark.
func binaryToZeroWidth(binary string) string {
    var zeroWidthBuilder strings.Builder
    for _, binaryNum := range binary {
        if binaryNum == '1' {
            zeroWidthBuilder.WriteRune('\u200B') // zero-width space
        } else if binaryNum == '0' {
            zeroWidthBuilder.WriteRune('\u200C') // zero-width non-joiner
        } else {
            zeroWidthBuilder.WriteRune('\u200D') // zero-width joiner
        }
    }
    return zeroWidthBuilder.String()
}

之后呢就这类字符的水印已经有了,这样就可以将水印加入到你需要的位置上面 因为零宽字符是不可见的,所以像是和正常文字一样没有什么太怪的变化。

这样一个简单的零宽字符水印就已经完成了,基本上可以通用在各类网站上作为一个水印使用x

解析

我的建议是使用 正则表达式

\p{C}+

这类可以将零宽用正则匹配出来,得到想要的水印。

原理大概就是如此,如果有需要的话,可以在Github上找到相关项目的Python版本和js版本~

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/life/108https://lemonkoi.one/posts/life/108Tue, 23 May 2023 18:19:53 GMT
<![CDATA[Just Simple, just clean | Arch Linux 使用体验]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/share/50

Paradise ~ OvO

Recently, 咱将自己的主力系统从 Windows 11 切换到了 Arch Linux ,使用了一段时间后,发现这是个相对来说比较不错的系统,不过也被人们所戏称是Arch邪教,不过经过近一个月的体验,Arch给我的感觉是干净且简单。

status

不过Arch吸引咱的原因,主要是因为他的高难度,难于上手,这也让我去愿意体验一下使用Arch是什么样的感觉~

Installation is Hard, but learn a lot

Arch 给咱的第一印象是装机的麻烦了,在不使用任何第三方的ArchInstall下,Arch不会给你一个图形化界面方便你去安装,更多的是给你一个Install Guide地址,不过归功于Arch Wiki 的强大,Arch系统的安装有着不错的引导,对于一个新手来说是很容易上手Arch的安装的(虽然有一说一Arch的安装还是倾向于硬核)

大致的主要难点还是配网+分区引导吧,配网的话,你可能需要使用他的iwctl工具,如果你是WIFI的话 因为Arch的安装是需要网络的,可能你还需要一个Reflector来帮助你选择合适的镜像地址

分区的话,我使用到了Fdisk分区工具来实现的,不过你可能需要查看一下你的硬盘地址,避免出错,因为数据是无价的,所以在这一步的话,你需要的是格外的小心,以防处理错误的数据,这边的话,我建议是在虚拟机上练手一回,可以帮助你在真正的实体机上运行不会出现错误~

如果一切顺利的话,在进入系统后,是没有图形化界面的,Arch为了干净是不会任何多余的工具的,这就为使用Arch提供了不错的环境--干净,干净的话,就可以随心的自定义化,并且在Mac和Win上体验到难得的美化力度。

desktop

这是目前的美化桌面,我主要还是运用到了 KDE5+Wayland 的方式为 Desktop,这是目前咱感觉最不错的样式了x

Install You Need, do a more harmony environmnet and keep away from stupid application.

既然都用上了 Arch 了,入教,那为什么不去看看神奇的[Arch Wiki][link]呢~

首先,我可以说,任何关于Arch Linux的疑问,基本上都可以在神奇的Arch Wiki上找到方法,同时你也可以在Arch Wiki上找到其他Linux发行版的问题(划去

所以,如果出现了什么问题,请在Arch Wiki上找到你想问的问题,看看能不能解决~

~ 首先呢,咱自己装的是 KDE Plasma + Latte Docker , 这些都可以通过他的安装包 Pacman 来实现

sudo pacman -S plasma latte

这是一个基础的桌面样式,当然,你也可以去装GNOME桌面,也有不错的美化效果,具体的话你可以自己去琢磨,大部分都可以在神奇的KDE Community上找到你所需要的东西~

如果你不想先去敲很多烦燥的代码吧,你可以先在Plasma的商店里面下载一些软件,不过呢,你大多时候是需要依赖 yay 和 Debtap 的,这个方式就不需要长期去找只有deb和rpm的包,同时也可以方便快速的下载别人已经打包好的功能,具体的话,你可以先去引用ArchLinuxCN源,从这个CN源中安装上你需要的yay工具和Debtap工具

yay你可以理解为下载Arch LinuxCN下的软件包的,这些可以帮助你下载很多软件,并且可以跟随系统更新

PS: Arch Linux 用户大多有一个习惯 就是 ``` sudo pacman -Syu

``` 这可以对系统软件同步更新,算是挺不错的,不过注意的是可能会有滚挂的风险,目前咱还没有遇到过~不过还是需要去注意点x

软件的话,我先安装了 Fcitx5 ,这是我目前使用的最合适的输入法了,加上不错的美化效果,目前咱使用的感觉体验良好,现在是这个样子~w

fcitx5

字体的话,我自己偏向于使用的是 微软雅黑 ,图方便,咱的话直接从Github上的Popular font项目上下载了这一款字体,并且设置了一部分的全局引用,还是很舒服的x

不过也有一部分人推荐的是Adobe家的Noto Sans,对于我的感觉也不差,算是一个不错的读写字体。

软件的话,我自己使用的算是偏多,倾向于安装一些IDE+electron软件~之前咱认为国内对于Linux的生态相对来说比较差,不过当咱了解了Arch Linux之后,发现不错的软件在Linux上也能找到不错的平替~例如网易云音乐就有不错的R3Play来替代,感觉也是挺好的。

在写作上的话,大多数我是使用Typora作为我的写作工具的,如果需要的话,我会使用 LiberOffice + WPS 2019 For Linux 作为工具来使用,可能大多数时间还是应付学校的Office作业(

typora

IDE的话,我用的大多数都可以在Arch上跑的很好,例如Pychram Vscode和Goland 一类,跑起来是很不错的,coding体验也是很好的。

coding

这是咱目前一个IDE的使用场景,总体上感觉还是很好的,可能偶尔会碰到比较头疼的环境问题,不过大多数时间也是可以解决的x

Shell的话,目前咱使用的是 Oh My Zsh,这边就不多叙述来,因为大多数人都是会推荐这个Shell美化的,效果呢相对来说,因人而异吧,咱的使用体验还是可以的x

如果你是要使用蓝牙设备的话,你可能需要使用 PulseAudio 来帮助你去使用这些蓝牙设备,不过有一说一,一部分的蓝牙设备对Arch的支持不是很好,你可能需要自己去查找资料,必要的时候需要自行编译需要的驱动~

总的来说,感觉大多数人都可以通过ArchLinux的自带发行 AUR 来下载需要的软件,仔细找找,或许有你需要的功能x 不要小看AUR哦,AUR的范围比咱想的要多x

Just Do It Yourself

Arch的开放美学,让我也有了折腾的乐趣,折腾即正义,为了自己的体验,不得不折腾了一些好玩的东西

首先呢就是驱动的问题了,最重要的还是显卡驱动,特别是Nvidia显卡,这边我的建议是自己看看Arch的WIKI而不是使用老黄的Linux驱动,不过挺好笑的是,因为自己的处理不当,咱配置有一段时间找不到显卡,无法进入桌面了xso nvidia,fuck you

其次就是内核的更换,如果你一开始没注意的话,大多数都是安装Basic的Linux内核的,这边因为需要更换了Linux-lts的内核,这样的话,我就可以在此基础上拿到相对稳定的更新,同时也装好了dvkm,这样的话我就可以跑WayDriod了(一种在Linux上的安卓模拟器)

当然没,还有一部分很麻烦的适配,这边的话我建议还是使用Wine来作为一个简单的适配层,之前我想在这个系统上装上Office全家桶,可惜尝试了许多无法实现x,配合PlayOnLinux+WIne转换层或许能达到一个合格的使用体验~

同时,你也可以在包来源里面启用32位包的引用,你可以在上面装上Steam,利用Steam Proton,你可以玩一些简单的Windows游戏,虽然仍然有不少问题,不过至少已经实现了一个游玩的体验。

Chanse the future,see more.

目前我对于Arch的使用体验才一个月左右,咱还没一个完整的使用周期,先这样写吧~

目前咱感觉不到Arch的什么问题,跟之前使用的Win相比,arch除了打游戏不是非常舒服以外,其他体验都可以说是强于WIndows的

总之Arch给我的体验是很良好的,以至于我想给Arch分配一半的硬盘空间,作为咱的主力系统,这一份的博客也是在ArchLinux上完成的~

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/share/50https://lemonkoi.one/posts/share/50Tue, 02 May 2023 18:18:49 GMT
<![CDATA[Stay hungry, stay foolish.]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/life/47

!!!

!!!

心静如水,无事献殷勤。

这边是夹子,可能你所知的名字是 MoeMagicMango 或者是 KoiParadise,这些都是我比较常用的名字

这些天对咱来说发生了很多事情,嗯....算是对咱来说,遇到了不少非常糟糕的事情,大概非常糟糕吧,很难受的体验。

Recent

大概在现实是咱最糟糕的吧,应该是算自己的小问题,打呼噜引起了室友的反感,曾有一个关系尚好的朋友因此翻脸,貌似这位似乎在整小团体呢,独立咱,这算是咱这段时间闹心的事情了。

不过好处呢也显然易见了,既然翻脸了,我就不用担心我自己打呼噜影响人,也无需考虑到宿舍关系了,反正也闹翻了,也不用每天看他的心情,对咱来说是件利大于弊的事情了,咱同时在工作室有着自己的工位,实验室 coding 很舒服惬意,朋友也挺好的,顺便交流一些咱比较喜欢的东西,比在死气沉沉的宿舍里面好多了 x

不过这也是一次发现问题的机会,两个宿舍对咱的呼噜声反馈严重,同时咱发现了一些自己的问题,例如:

  • 闹钟定早,开 snooze 不关掉,一响就是 20 分钟++
  • 不定期忘记处理好厕所,弄脏厕所
  • 打音游外放,敲板子声音偏大,打扰到其他室友休息

大概在以后会尽可能的改掉这些问题呢,尽可能在每个不同的宿舍改掉这些自己的毛病,虽然翻脸归翻脸,自己的问题还是要解决的。

同时第二件事呢,大概就是在网上的关系问题吧

不过提醒一下,一味地沉迷于网络关系,游戏一类,不思索进步而是非常不可取的,这样只是一个颓废的过程,而并非是一个合适的学习过程。

在网上的话,大概会被各种关系绕晕吧(?我倒是不建议在网上花太多的时间在别人身上,反倒会被反咬一口,这是得不偿失的,除非 Ta 是非常值得信任的。

目前的关系在咱想的方向发展,虽然中间出了不少的闹心插曲,不过大多都是向着一个良好的方向发展的,虽然也说不上好到哪去不过也不算差,至少还不错。

大多数的朋友来自于各种地方,同时身份,年龄,学历,背景各不相同,从上的话,有京爷,PhD 导师,下的话也有高中学生,至少很多都包括起来了,范围可以说是非常广泛,同时和这些人交流的话,我可以去了解到他们的想法,态度和情况,或许算是咱认识社会的一种方式(?感觉挺不错的 w

future Plan

这边可以简单的告知一下我的计划是:

  • 加固自己对 Go,Python 的理解 这一部分是尽可能做好自己为 Back-End Developer 的能力,省的丢了老本行

  • 同时熟练掌握好 React | TypeScript | Vue3 | Node 这些是一个长久的计划,是做好全栈工程师的基础,能帮助我提高自己,顺便解决工作找不到的问题,在 web 开发组的话,或许我可以提前实习,拿到不错的经验,工作好找(

  • 开始准备考研的准备(大一 --> 大二 暑假开始) 这一部分是预先做好早鸟的一步,因为我才不指望考公,考研比考公实在多了,真不知道考公要学那些东西干什么,当官真的非常讨厌,科研都比当官好上一万倍。 大部分还是 高等数学 | 计算机语言 | 政治 这类下手,这一部分就开始要求自己可以学会很多自己本来不易懂得东西。 因为高中是文科生,文数 不过这边可以稍微透露一下,我期待的目标可能是 中科大 | 中山大学 -->合工大-->安大-->集美,如果可以的话,中科大或许是我最倾向于的选择了,他的学术氛围是咱非常愿意生活的地方,有许多志同道合的朋友一起研究,何乐而不为呢? 合工大和安大或许是咱的第二选择了,毕竟 立大志得中志 如果能力实在不允许的话,这两所学校也是咱愿意的。

  • 看看能不能试着拿到一点奖学金,拿除了没屁用课的课程绩点 我先这边骂两句,文教院傻逼院,屁事一堆不说各种形式主义,各种无意义水课浪费时间,我真的搞不懂,我学个军事理论还情有可缘,我上个思政课有个屁用,还天天管我,chatGPT 都能讲错我也是无语了 主要还是倾向于 四六级 | 专四专八 的考试,拿到这些证为主要目标,并尽可能不要挂科,挂科了可就麻烦了

  • 尽可能的处理好现实朋友关系 特别是同班的男生们,大概就是当成正常偏冷淡的关系就好了,室友大概只要是不闹矛盾就行,翻脸的那位(?,关我屁事,处不来拉倒,我挺无所谓的。

  • 兴趣使然,做好喜欢的就好了 为什么不去培养一下自己对算法的兴趣呢?把算法当成一种学习兴趣,同时试着去贡献一下 Github 的 Project,或许对咱来说有很大的帮助哦~ 当然不可能当饭恰,或许是咱认识更多朋友的一个途径

  • 不要颓废 不要颓废!不要颓废!不要颓废!不要受其他人摆烂影响,学好自己需要的就好了,做一些喜欢的东西。尽可能学到更多,而不是局限于其他人没有用的东西,同时不要局限于本科知识,知识是无穷的,善于接受更多的东西有助于咱的发展。

  • Be Positive 乐观,积极的心态或许允许咱有个良好的心态做好更多想做的东西,太悲观的态度反而会让咱陷入一个死胡同,什么都不会的误区。

Trans🏳️‍⚧️

吖,该说这个了呢。

就在前一周前,咱成功翻车了,变成了一名 Trans 虽然说自己是无证含糖的 mtf,不过咱也不考虑做 SRS,感觉不是非常必要呢

关于做 Trans 的原因呢,不过也是前几天自己自杀未遂的缘故吧 自己一个人跑到旅店里,利用头孢 + 酒的方式没有把自己整死,使用电线做绳子上吊也没有成

主要还是家长的 PUA 吧,同时同学也有讨厌咱的情况,嗯....在原生家庭是这样的,没办法呢。 咱很讨厌去社交,感觉社交也无非是将自己变成一个真正讨厌的人罢了,毫无意义

其实咱以前就有这个想法了,不过直到上一周才真正实现了

那段时间心态是真的爆炸了,感觉什么都做不好,不过总算是调整好了 现在呢,大概就如同我上面所写一样吧。

candy

不知道以后会怎么样呢,希望会很好吧,一个人好好在未来生活着。

More?

没有什么呢~

咱的话,也就是 未来可期

Stay hungry,stay foolish.

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/life/47https://lemonkoi.one/posts/life/47Fri, 07 Apr 2023 18:17:23 GMT
<![CDATA[R2S使用体验 ( DIY IS GOOD )]]>
该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:https://lemonkoi.one/posts/tech/32

前一段时间摸索了一下软路由的设备使用,大概有一些使用后,了解了相关Openwrt的操作

简单展示

一开始咱认为Openwrt相对来说是有一定难度入门的,不过初次尝试之后发现入门的难度还是来源于国内中文教程和使用方案较少的缘故,这也很正常,毕竟算是个小众的爱好,只有一部分的使用范围也在咱的意料之中。

首先呢,我玩的是R2S,故此可以称作为R2S的折腾记录。当然,R2S本身也是个不错的软路由,性能上可以胜任不少活。 config

同时呢R2S他的储存是放在外置的TF卡的 因为这个我还到学校外买了个读卡器(,所以很难出现直接把系统刷死的问题,即使刷死了也很容易救活,不会变成砖头(

刷机前置

R2S的刷机过程..可以说是在U盘里面刻录系统一模一样了 这边不是很愿意写太多关于刷机的过程,大致也就是 使用 Rufus 这类的刷机工具,将R2S的Openwrt包刷入其中即可 之后直接将tf卡怼入到R2S里面,插上电源可以使用了x

刷机包可以选择Klever大佬的刷机包 相对来说方便一些 这边有几个可以使用的版本,我的需求相对来说是比较少的,使用了Silm的刷机包 不过后期我还是使用了自己编译好的版本,毕竟我可不想看到有一堆没用的东西占这东西内存(((

大致功能 ---- 我的功能相对来说是定制过得,因为需要绕过校园网的设备使用限制➕一部分的科学工具 所以呢会和其他人的有一些不一样x

貌似也就这样了(,大部分时间这机子是稳定的 2023-03-01T07:23:57.png 大部分时间都可以保持一个相对稳定的状态,很少出现问题一类的x 不过仍有一部分情况会出现死机,系统卡死需要重启的问题,不过大部分时间都是稳定且可靠的

总结 ---- 其实这机子...嗯...咱的感觉是,相对于新手来说是比较有好的设备了,网上是有一些关于这个的成品编译包和折腾记录的,同时是因为基于ARM芯片的缘故,相对来说比较稳定且能实现不少功能(虽然没X86多就是了) 算是一个折腾路由器的入门吧x 希望后期我能摸索出来更多有意思的功能

看完了?说点什么呢

]]>
https://lemonkoi.one/posts/tech/32https://lemonkoi.one/posts/tech/32Fri, 24 Mar 2023 18:14:51 GMT
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>
<![CDATA[ 落叶下的记事本 ]]>
</title>
<description>
<![CDATA[ puuuuing~~ ]]>
</description>
<link>https://lemonkoi.one</link>
<image>
<url>https://lemonkoi.one/_next/image?url=https%3A%2F%2Fgravatar.com%2Favatar%2F24972965681ebfcf8369dcecbc7080fa%3Fsize%3D512&w=384&q=75</url>
<title>落叶下的记事本</title>
<link>https://lemonkoi.one</link>
</image>
<generator>Shiro (https://github.com/Innei/Shiro)</generator>
<lastBuildDate>Wed, 02 Apr 2025 08:56:59 GMT</lastBuildDate>
<atom:link href="https://lemonkoi.one/feed" rel="self" type="application/rss+xml"/>
<pubDate>Wed, 02 Apr 2025 08:56:59 GMT</pubDate>
<language>
<![CDATA[ zh-CN ]]>
</language>
<item>
<title>
<![CDATA[ 开发心的 | 使用 MacOS 作为主力开发体验 ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://shiro-backend.lemonkoi.one/api/v2/objects/file/3sp3ft6kk95gnafzv2.png"/><link rel="preload" as="image" href="https://shiro-backend.lemonkoi.one/api/v2/objects/file/e2jgqg5tut4l2eul1i.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/life/22">https://lemonkoi.one/posts/life/22</a></blockquote><div><p>大概手上持有 Macbook air 已经有三个月了,这段时间我在用他尝试非常主力且高压的开发体验。</p><p><img src="https://shiro-backend.lemonkoi.one/api/v2/objects/file/3sp3ft6kk95gnafzv2.png" alt="image.1" height="950" width="2176"/></p><p>总体上来说,这个机子的表现非常超出我的预期 <del>对,我甚至已经用这个本子差不多赚了三台这个本子的米了</del> 买的是16+512的M2 air,配了个外置的硬盘用来放Project,使用体验是很好的,下面我具体说说体验是如何提高的吧xwx</p><h2 id="">体感</h2><p>首先,这不得不得说我之前用的游戏本 + Matebook E Go 了,第一个,不仅重量太重了,背起来跟要命似的,而且他的vsc反应极其的慢,补全跟要命似的,要等个好几秒才可以反应过来,妈诶。</p><p>还有一个就是,他曾在某个晚上连续蓝屏了两次,气笑了,大晚上写码看到蓝色的屏幕真的很令人蚌埠住,要命死了。</p><p>自从换了 电脑后,这些问题都解决了,虽然对我来说还有些键位上的痛点,不过好歹比开发效率低要好很多。</p><p>我还有个笔电是 MateBook E Go ,华为的Windows For ARM本子,怎么说呢,对于我而言,Windows On Arm的软件少了很多,有些东西(对我说的就是Python 要倒3.12才可以有win下的arm版本)跑起来不是很舒服,虽然说mac也有这些问题,但是影响到我的地方不是很多,至少该跑的都能跑,虽然有bug就是。</p><h2 id="">软件适配</h2><p>我自己是 Cursor + Android Studio + XCode + IDEA 全套开发组件,<del>毕竟我什么都能写,纯牛马</del>,每一个软件都适配的还算不错,最近有一个项目是Vue2,要基于 Node 12 左右的版本开发,在这个电脑上工作还是可以的,使用nvm切换就好了,至少对我来说开发体验不差。</p><p><img src="https://shiro-backend.lemonkoi.one/api/v2/objects/file/e2jgqg5tut4l2eul1i.png" alt="img.2" height="218" width="808"/></p><p>Java的话用的是 OpenJDK,跑起来相当顺利,基于的版本是 17,LTS还是可以的咪</p><h2 id="-windows--">比 Windows 本 好的地方</h2><p>我认为是 HomeBrew 包管理器(?,至少我个人认为是比winget要好用一点的,虽然说比不上 Pacman / yay / snap Linux之类的平台好用,但是总体来说也算可以。</p><p>还有一个就是不用关机吧,至少我每次打开电脑项目基本上是2s,想睡觉就合上盖子,起来就打开屏幕就好了,非常简单,没什么大问题就是。</p><p>而且他的续航好了太多了,我可以很轻松的把电脑带到实验室去,然后配上一个Type c线就可以了,没什么续航焦虑其实</p><p>还有一个就是,我的手机也是iPhone(,我之前在win下本身想实现一个消息推送的玩意,没想到设备互通,在mac上已经实现了都</p><h2 id="-windows--">比 Windows 本 差的地方</h2><p>屏幕管理?页面管理我感觉没有win下的智能,至少我感觉有点拖泥带水不舒服的感觉</p><p>还有就是这破 60hz 的屏幕,如果air能上120hz就好了,pro的话也有但是重</p><p>还有一个是,文件管理 Finder 不是很舒服,用起来感觉没有win那么快,对了 .ds_store 天天拉屎,每次 .gitignore 不注意就要命死了都</p><h2 id="">总结</h2><p>这台本子的使用体验至少是比我之前的好太多了啦,相对来说有些不满意的地方,不过大多都是很值得的。</p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/life/22#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/life/22</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/life/22</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Sun, 09 Feb 2025 09:23:34 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ 2024 年度总结 | 寻寻觅觅,思索看往 ]]>
</title>
<description>
<![CDATA[ <div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/life/2024-year-summary">https://lemonkoi.one/posts/life/2024-year-summary</a></blockquote><div><p>日子过得真是太快了,我记得去年过春节<del>还是在上次(bushi)</del>,今年最重要的收获应该就是学习了不少新的技术和新的知识,同时也在不同的领域交结了不同的大神,为此在本文中,先得谢谢他们,帮助我在一些地方学习了很多我本该需要事先需要查找资料学习的地方,同时也给自己划清了一些路线。</p><p>目前这条路线上,虽然磕碰很多,但是总体来说还是正向的发展了,阻碍还是有一点的,但是基本上都是被克服掉了,只希望2025年可以保持现状,当然他能发展的好一点就更好了。 24年的话,也培养了一些新的爱好,其中最主要的还是摄像这个方向,我真的没想到我的朋友还有一些本身就是玩摄像的,虽然说我是入门级别,不过他们也愿意去在一些拍摄细节上去帮助我,顺带教了教如何去调色什么的(<del>为此还买了调色仪 妈欸</del>),至少入门这条路上不会太困难</p><p>当然这些都是粗略的介绍,不过还是有几点小的部分想去讲解的,大概就是这些咪</p><h2 id="">学习</h2><p>今年的话主要是学了很多的技术栈<del>听说做项目是真的可以学习</del>,前端三件套算是彻底学明白了,还有 UNIAPP 的开发,这是我这年头最不喜欢的玩意了,教程什么都做不好,在H5跑的东西在APP上显示就不一样了,妈欸要死,很多像是Vue2时代的玩意。Go 的开发上,自己学了很多新鲜的工具套,例如 基于 Go 的对战服务器 / 高并发服务器设计 / 顺带学了点 串流 和 其他乱七八糟的东西<del>接单子造成的</del>。自己也去好好学习了一下机器学习,感觉还是非常吃数学功底的,这部分需要多练练,学的过程中不是非常顺利,这部分仍需努力。</p><p>后期的话想让自己走深度学习的方向,这看起来是个很不错的前景就业,希望自己事以愿为把,还是要加油的。今年的话已经认识了足够多的佬了,包括商业上有名的和开源项目上有名的大佬,我是非常仰慕他们的功力的,在他们那边取材了很多他们走过的路,或许我该找个时间好好设计一下自己该做的方向了。感觉没有他们,我也不知道以后该做什么,该学什么了。</p><h2 id="">工作</h2><p>没想到我都变社畜了,接的小单子多起来,忙是真的忙,学的也是真的多,很多东西需要自己的很多考虑才行,例如xx设计有没有可能会被xxx的方法获取,要变相去研究对方会做什么来攻破设计的协议,查了很多防止的策略与手段,算是学了点攻防(?,变相接触了点CTF。 大部分的单子都不错,写起来都是按时递给的,通过这些赚到的零花钱也买了一些自己想买的东西,在年末差不多都给自己买起了,还是很开心的。</p><p>今年让我感受最深的估计是,了解了 Cursor 这个工具,AI + Editor 真的是非常棒的设计,让我头一次感受到了 AI 领域最亮眼的地方了,Sonnet 是我目前认为最棒的模型了,<del>ChatGPT是什么垃圾</del>,物超所值的感觉。</p><p>不知道未来,AI 还能让我看到什么更棒的地方了,这可能是第一次我在生产力中感受到AI强大的地方。</p><h2 id="">友情/社交</h2><p>今年的社交主要是往开源大佬那边去社交的,毕竟在去年的时候就有对自己的社交圈进行处理,要剔除掉某个元素了(花了我很长一功夫,结果某位上来就是帮我踢了一大半,我还得谢谢他)。毕竟那些破事每天看到就是那什么 (啊? / 什么鬼 ? ),还是赶紧躲远点吧,真不是人玩的地方。 拿 X 做举例,现在的 Feed 流基本上已经变成了 音游 + 某某开源项目推荐 + 画师的图 ,加上了自己一些关键词屏蔽,很棒了,至少刷个流不会看到 血图+发癫了</p><p>社交的话,今年的社交也开始往线下发展了,借助音游,在线下认识了当地一群志同道合的朋友们,平常也能跟他们去玩会新的游戏,去年的春节也是和他们过的,还是很开心的(包括UNO给人 + 18 张牌 hhhhhhh),现在的话打算过年的时候能不能多聚聚了,毕竟再过一两年就很少能见到他们了。 在校的话,虽然很讨厌班级的那群人,不过我也往 实验室 + 校玩音游的朋友们 认识了很多,感觉跟他们相处,有更多的共同话题去深究,偶尔还能不时玩会l4d2,偶尔在外面吃点烧烤什么的,还是很惬意的xwx。</p><p>线上的话,开源圈子的佬认识了一些,也有些比较有实力的佬,在不同领域方向的,还有些大的UP主,真的没想到我也能跟他们去接触到 好欸~!</p><h2 id="">闲杂一些的</h2><h3 id="">游戏</h3><p>今年还是以 Steam 大军 为主力了嘞,不过为了弥补一下高中的遗憾,把当年买过的 Switch Lite 换成了 Switch OLED (不过买了之后过了三个月发了 Switch 2 的信息,有点49年入国军了),买了些当时没玩过的系列,例如星之卡比/大乱斗什么的,感觉还是体验很棒的。 Steam的话,我看看都买了些什么嘞...? P5R 把,这是我今年玩的最棒的游戏了,高中时候就非常眼馋了,不过直到今年才玩到,哎</p><p>还有一个是 今年的 Arcaea 成功上了 12.0 PTT ~,妈欸这游戏我玩了快三年了,也是不容易力,xwx Rotaeno也是摘了 16.0,虽然说是前几天刚刚摘得,不过距离理论PTT 还有0.8 ,不知道明年可不可以达到那个水平x</p><p>今年游戏让我最惊喜的话,黑神话悟空?这款游戏刚预告出来的时候我是没抱太好的心态的(<del>说实话,我几乎没见过国内顶级的3A游戏了,大部分都是很有创新意味的小作坊游戏</del>),不过我仍然是预购最后一天购入了这款游戏,结果没想到质量出奇得好,而且这是我近两年来看到没 LGBTQ+ 的游戏了,(<del>DEI能不能死光光啊</del>),至少那个价格,我个人认为物超所值,同时他也是我国第一款3A大作,未来可期,希望能诞生出更多同类品质的游戏了。</p><p>还有一个是,彩六可以播了??老讯啊终于过审了欸,未来跟超管绕弯子的路子无了,xwx</p><h3 id="">音乐</h3><p>今年买了个 水月雨 MIAD 1 ,对就是那个 <del>5G HIFI 移动 无线 终端</del> ,确实是非常具有噱头的产品,太生草了 于是我就以非常低的价格(1300)的价格在海鲜市场上收了一个回来当备用机,怎么说呢,如果他卖2499 ,价格绝对不值得,如果他卖1000+,那确实是值得可玩的产品</p> <p>我自己之前都是喜欢用 TWS + 索法的,手上唯一能插线的也就只有两部耳机,不过自己试听了一下,感觉小尾巴解析力度还是非常有限,我还是用LDAC把( 至少我不用 拖一条那么长的线去听歌</p><h3 id="">关于自己眼前一亮的</h3><p>我印象最深刻的,怕不是这个了 (Video)[<a href="https://www.bilibili.com/video/BV16n2VYfEKh">https://www.bilibili.com/video/BV16n2VYfEKh</a>] 太生草了家人们</p><p>貌似没有什么太多让自己眼前一亮的玩意了xwx</p> <h3 id="">关于设备</h3><p>今年倒是也买了个 MateBook E Go 2023 ,作为自己的第二台本子使用,这是个 ARM 本子,不过重量非常的轻便,而且续航也强到离谱</p><p>不过想在明年的时候给自己换个 MBA 试试,明年可能会用到XCode,所以说也是个机会去尝试一下果子生态了x</p> <h2 id="-2025">关于 2025</h2><p>日子真的过的好快啊,再过几天就真的是 2025了</p><p>希望未来的我可以变得更强,同时也非常期待在 2025 年 有缘交接到更多志同道合的朋友吧!~</p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/life/2024-year-summary#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/life/2024-year-summary</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/life/2024-year-summary</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Tue, 24 Dec 2024 07:54:45 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ My Hackergame 2024 WriteUp | HackerGame 初体验 ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/sign.png"/><link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/catask1.png"/><link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/conference.png"/><link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/acm_dol.png"/><link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/proto.png"/><link rel="preload" as="image" href="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/careless.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/tech/my-hackergame-2024-exp">https://lemonkoi.one/posts/tech/my-hackergame-2024-exp</a></blockquote><div><blockquote><p>今年第一次参加这样子的CTF比赛,自己好菜,很多都不会写awww</p><p>不过这次的参加很开心!希望明年可以继续玩aww</p></blockquote> <h2 id="">签到</h2><p>先点一下启动,然后很明显把那个false改成true就好了</p><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/sign.png" height="65" width="526"/></p><h2 id="-again">签到 again</h2><p>根据题目,先找一下 中国科学技术大学校内 CTF 战队的招新主页 在哪</p><p>查询了一下是 <a href="https://www.nebuu.la/">https://www.nebuu.la/</a></p><p>使用 ls -all 就找到了第二个 .flag, cat一下就可以得到了</p><p>使用env 就可以得到第一个 flag</p><pre class=""><code class="">flag{0k_175_a_h1dd3n_s3c3rt_f14g___please_join_us_ustc_nebula_anD_two_maJor_requirements_aRe_shown_somewhere_else} flag{actually_theres_another_flag_here_trY_to_f1nD_1t_y0urself___join_us_ustc_nebula}</code></pre><blockquote><p>小提示: 如果使用 sudo -i ,你会被传到某个番剧页面(((</p></blockquote> <h2 id="hackergame-">猫咪问答(Hackergame 十周年纪念版)</h2><ol start="1"><li>采取关键词 Hackergame 2015 ,前一天晚上,赛前讲座</li></ol><p>扒一下 大概可以得到这个页面 <a href="https://lug.ustc.edu.cn/wiki/sec/contest.html">https://lug.ustc.edu.cn/wiki/sec/contest.html</a></p><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/catask1.png" height="108" width="1104"/></p><ol start="2"><li>在 <a href="https://lug.ustc.edu.cn/wiki/lug/events/hackergame/">https://lug.ustc.edu.cn/wiki/lug/events/hackergame/</a> 上面查看活动记录</li></ol><p>可以查询到是 2682 人 (2019年 hg)</p><ol start="3"><li>Hackergame 2018 热门检索词成为了科大图书馆当月热搜第一</li></ol><p>这个思路其实是去hg 2018 的 writeup 扒了</p><p><a href="https://github.com/ustclug/hackergame2018-writeups/blob/master/misc/others.md">https://github.com/ustclug/hackergame2018-writeups/blob/master/misc/others.md</a></p><p>在这边就有写到了(</p><ol start="4"><li>关键词 USENIX Security , 学术会议 , 中国科学技术大学(USTC), 电子邮件伪造攻击</li></ol><p><a href="https://www.usenix.org/conference/usenixsecurity24/">https://www.usenix.org/conference/usenixsecurity24/</a></p><p>扒一下conference 然后发现了这篇</p><p><a href="https://www.usenix.org/conference/usenixsecurity24/presentation/ma-jinrui">https://www.usenix.org/conference/usenixsecurity24/presentation/ma-jinrui</a></p><p>全文通读一下可以发现是 336</p><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/conference.png" height="721" width="1105"/></p><blockquote><p>小提示,看了十几遍才发现直接有写,之前一直是算6*16这样子的 要命</p></blockquote> <p>5.这个实在是太火了.png</p><p><a href="https://github.com/torvalds/linux/commits/master/MAINTAINERS">https://github.com/torvalds/linux/commits/master/MAINTAINERS</a></p><p>点进去 Maintainer 的 commit 记录 找一下</p><p><a href="https://github.com/torvalds/linux/commit/6e90b675cf942e50c70e8394dfb5862975c3b3b2">https://github.com/torvalds/linux/commit/6e90b675cf942e50c70e8394dfb5862975c3b3b2</a></p><p>即可得到 commit 6e90b67</p><ol start="6"><li>大语言模型会把输入分解为一个一个的 token 后继续计算,请问这个网页的 HTML 源代码会被 Meta 的 Llama 3 70B 模型的 tokenizer 分解为多少个 token?</li></ol><p>我没什么好思路,先是简单搜了一下 Liama 3 70B Tokenizer</p><p><a href="https://huggingface.co/meta-llama/Meta-Llama-3-8B/discussions/116">https://huggingface.co/meta-llama/Meta-Llama-3-8B/discussions/116</a></p><p>emm 我不想跑,于是就找了这个</p><p><a href="https://lunary.ai/llama3-tokenizer">https://lunary.ai/llama3-tokenizer</a></p><p>手动跑了一下得到了 1835</p><p>但是试了下不对,然后随手在1840-1820试,试出了1833 (</p><pre class=""><code class="">flag{@_GOØD_CΛT_1$_the_CA7_Who_CΛn_pΛs5_7HE_QUI2} flag{TEN_y34rs_OF_ha©keЯ9AM3_ØMede7Øu_w!7h_И3k0_qu!z}</code></pre><h2 id="">打不开的盒</h2><p>我下了个 meshlab ,用meshlab看的 (</p><p>做完就把meshlab扬了,然后我就懒得下回来截图了(</p><blockquote><p>flag{Dr4W_Us!nG_fR3E_C4D!!w0W}</p></blockquote> <h2 id="">每日论文太多了!</h2><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/acm_dol.png" height="949" width="1372"/></p><p>疑惑,然后用编辑器处理掉了xwx</p> <h2 id="">比大小王</h2><blockquote><p>什么小猿口算 for Hackergame 2024</p></blockquote> <p>我的方法比较简单:</p><pre class=""><code class=""> fetch(&#x27;/submit&#x27;, { method: &#x27;POST&#x27;, headers: { &#x27;Content-Type&#x27;: &#x27;application/json&#x27;, }, body: JSON.stringify({inputs}), })</code></pre><p>根据提交得知他传的是一个 inputs 的数组,里面是 &gt; &lt; 这两个字符的列表</p><p>每次打开,都会向 <a href="http://202.38.93.141:12122/game">http://202.38.93.141:12122/game</a> 请求题目</p><p>写了个py脚本 ,然后在10s内用在 console submit([input]) 即可</p><p>为什么呢,因为我发现好像直接用py会说数据异常,不给flag(</p><pre class=""><code class="">with open(&quot;test.txt&quot;, &quot;r&quot;, encoding=&quot;utf-8&quot;) as file: data = json.load(file) values = list(data[&quot;values&quot;]) answers = [] for data in values: if data[0] &gt; data[1]: answers.append(&#x27;&gt;&#x27;) elif data[0] &lt; data[1]: answers.append(&#x27;&lt;&#x27;) else: print(&quot;Throw new err?&quot;) print(answers)</code></pre><h2 id="paolugpt">PaoluGPT</h2><p>我也不知道我怎么干的,但是确实得到了(</p><blockquote><p>1&#x27; or contents like &#x27;%flag%&#x27;</p></blockquote> <p>本来是注入这个的,但是他好像会因为某些原因把第二个也漏出来?</p><pre class=""><code class="">flag{zU1_xiA0_de_11m_Pa0lule!!!_73a5cee3f9} flag{enJ0y_y0uR_Sq1_&amp;_1_would_xiaZHOU_hUI_guo_657f7eaad1}</code></pre><blockquote><p>思索,然后发现我自己以前写过的代码也能这么注入(害怕</p></blockquote> <h2 id="-40">旅行照片 4.0</h2><blockquote><p>一年一度的搜索引擎大法题(</p></blockquote> <ol start="1"><li>题目 1-2</li></ol><p>1题我偷懒了,直接 北校区南门 xxx试了好几个,然后过了</p><p>2题直接在b站搜一下就好了,嘎嘎快x</p><ol start="2"><li>题目 3-4</li></ol><p>3 很明显,垃圾桶有个标识 “六安园林”</p><p>把六安那几个公园搜一下就好了,具体哪个忘了</p><p>4 直接 Google lens 得出来的</p><p><a href="https://m.ytszg.com/article/hubei/a10965.html">https://m.ytszg.com/article/hubei/a10965.html</a></p><p>长江三峡<strong>坛子岭景区</strong></p><p>5 依靠百度搜索图片,然后发现了b站这个视频</p><p><a href="https://www.bilibili.com/video/BV1D341137ED/?spm_id_from=333.337.search-card.all.click&amp;vd_source=05346556003a46412a2cb03e2906ea95">https://www.bilibili.com/video/BV1D341137ED/?spm_id_from=333.337.search-card.all.click&amp;vd_source=05346556003a46412a2cb03e2906ea95</a></p><p>比对一下,最终得出 积水潭医院</p><p>6 Google lens 第一个就是这个网站</p><p><a href="https://www.china-emu.cn/Trains/Model/detail-26012-201-F.html">https://www.china-emu.cn/Trains/Model/detail-26012-201-F.html</a></p><p>解决x</p><h2 id="">不宽的宽字符</h2><p>UTF 16 LE -&gt; UTF 8</p><p>以UTF8的方式读取 UTF16LE</p><p>获取 Z:/TheFlag</p><p>最终是这个 =&gt; 㩚瑜敨汦条</p><p>但是我们需要让他结束,所以说需要加个/0这样子的来停止</p><p>思考了一下 打了个空格,然后过了</p><pre class=""><code class="">flag{wider_char_isnt_so_great_e2ed6a125e}</code></pre><h2 id="nodejs-is-web-scale">Node.js is Web Scale</h2><pre class=""><code class="">// GET /api/store - Retrieve the current KV store app.get(&quot;/api/store&quot;, (req, res) =&gt; { res.json(store); }); // POST /set - Set a key-value pair in the store app.post(&quot;/set&quot;, (req, res) =&gt; { const { key, value } = req.body; const keys = key.split(&quot;.&quot;); let current = store; for (let i = 0; i &lt; keys.length - 1; i++) { const key = keys[i]; if (!current[key]) { current[key] = {}; } current = current[key]; } // Set the value at the last key current[keys[keys.length - 1]] = value; res.json({ message: &quot;OK&quot; }); });</code></pre><p>嗯哼 ?</p><pre class=""><code class="">__proto__.cmd cat /flag</code></pre><p>然后让他直接去读flag即可</p><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/proto.png" height="745" width="1239"/></p> <h2 id="-30">惜字如金 3.0</h2><p>我只做出来第一题 awa&gt;</p><p>看起来是某种规范,每行强制80</p><p>然后我写了个读取每行长度的玩意 一个一个调</p><p><img src="https://raw.githubusercontent.com/USTC-Hackergame/hackergame2024-writeups/refs/heads/master/players/KoiMeautily/assets/careless.png" height="95" width="1590"/></p><p>第二题貌似是利用gzip压缩,因为</p><blockquote><p>上传文件<strong>无论使用 LF 还是 CRLF 换行,无论是否在尾部增加了单独的换行符,均对匹配结果没有影响</strong></p></blockquote> <p>但是没有构建起来x</p> <h2 id="">无法获得的秘密</h2><p>一开始我是想着,直接</p><blockquote><p>base64 secret &gt; file.txt</p></blockquote> <p>区区 512 kb,洒洒水啦(</p><p>之后想了下,能不能通过qrss来实现极限压缩,先传进去</p><p><a href="https://github.com/qifi-dev/qrs">https://github.com/qifi-dev/qrs</a></p><p>之后给他干到了 打包70kb 单文件,传了进去,然后用了四五次差不多弄好的</p><p>传的方法使用Pyautogui,代码如下</p><pre class=""><code class="">import time import pyautogui with open(&#x27;hash.txt&#x27;, &#x27;r&#x27;, encoding=&#x27;utf-8&#x27;) as file: content = file.read() time.sleep(10) pyautogui.typewrite(content, interval=0.0001)</code></pre><h2 id="-balbalabala">先不说关于我从零开始独自 balbalabala什么</h2><p>然后看了下他是个比较的玩意,<del>什么wordle加强版 英专生狂喜</del></p><pre class=""><code class="">In the grand hall of Hackergame 2024, where the walls are lined with screens showing the latest exploits from the cyber world, contestants gathered in a frenzy, their eyes glued to the virtual exploits. The atmosphere was electric, with the smell of freshly brewed coffee mingling with the scent of burnt Ethernet cables. As the first challenge was announced, a team of hackers, dressed in lab coats and carrying laptops, sprinted to the nearest server room, their faces a mix of excitement and determination. The game was on, and the stakes were high, with the ultimate prize being a golden trophy and the bragging rights to say they were the best at cracking codes and hacking systems in the land of the rising sun.</code></pre><p>原文就是这个</p> <h3 id="">最后</h3><p>这次真的玩的挺开心的,<del>虽然菜死了</del>,明年再来玩玩惹</p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/tech/my-hackergame-2024-exp#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/tech/my-hackergame-2024-exp</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/tech/my-hackergame-2024-exp</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Sat, 09 Nov 2024 15:32:18 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ Phigros Session 获取方法 ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/pgr/1.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/pgr/2.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/pgr/4.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/pgr/5.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/pgr/7.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/hafuunano/113">https://lemonkoi.one/posts/hafuunano/113</a></blockquote><div><h2 id="">安卓设备用户获取方案</h2><blockquote><p>Tips: 鸿蒙 = AOSP (Android 10) + Open Harmony,把鸿蒙当安卓就行</p></blockquote> <h3 id="android-11">使用工具查询(Android 11向下兼容)</h3><p>直接使用此工具查询即可 <a href="https://base.lemonkoi.one/uploads/%E8%8E%B7%E5%8F%96Token_1.0.apk">&quot;Session&quot;</a></p><h3 id="-android-11">获取文件查询 (Android 11+)</h3><p>由于Android文件管理要求,此软件不一定可以拿到Session文件,会被系统阻拦</p><p>在文件管理中找到 <strong>/Android/data/com.PigeonGames.Phigros/files/</strong> 中 .userdata 文件,用文本的方式打开</p><blockquote><p>这一部分可能会被当成隐藏文件无法找到,可以使用诸如 MT管理器 打开</p></blockquote> <p>找到这一串,其中xxx1就是需要的Session</p><p><strong>&quot;updatedAt&quot;:&quot;xxx0&quot;,&quot;sessionToken&quot;:&quot;xxx1&quot;,&quot;nickname&quot;:&quot;xxx2&quot;</strong></p><h2 id="ios">ios设备获取方法</h2><h3 id="">如果你有安卓设备的话</h3><p>在安卓机子上登陆并且同步一遍账户,直接在安卓机子上拿到,注意不要在游戏内退出,Session会发生变化</p><h3 id="ios-">如果仅有ios设备 (全备份方案)</h3><p>首先需要下载<a href="https://www.i4.cn/">爱思助手</a>,下载完让你的ios设备连接上去</p><p>然后,点击常用工具,选择备份 <img src="https://base.lemonkoi.one/blog/2023/pgr/1.png" alt="step1" height="855" width="1253"/></p><p>其次呢,在全备份界面下,使用备份,此会花费一段时间,请保持手机连接 <img src="https://base.lemonkoi.one/blog/2023/pgr/2.png" alt="step2" height="670" width="1136"/></p><p>全备份完成后,选择全恢复,点击专业模式</p><p><img src="https://base.lemonkoi.one/blog/2023/pgr/4.png" alt="step3" height="668" width="1155"/></p><p>找到 <strong>AppDomain-games.Pigeon.Phigros</strong> <img src="https://base.lemonkoi.one/blog/2023/pgr/5.png" alt="step4" height="650" width="1033"/></p><p>选择点击 Documents 文件夹下面,其中.userdata就是需要的文件,将这个文件导出 <img src="https://base.lemonkoi.one/blog/2023/pgr/7.png" alt="step5" height="619" width="957"/></p><p>找到这一串,其中xxx1就是需要的Session</p><p><strong>&quot;updatedAt&quot;:&quot;xxx0&quot;,&quot;sessionToken&quot;:&quot;xxx1&quot;,&quot;nickname&quot;:&quot;xxx2&quot;</strong></p> <p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/hafuunano/113#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/hafuunano/113</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/hafuunano/113</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Sat, 23 Dec 2023 18:21:50 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ 关于 Lucy 的认领指南~ ]]>
</title>
<description>
<![CDATA[ <div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/hafuunano/110">https://lemonkoi.one/posts/hafuunano/110</a></blockquote><div><blockquote><p>烦诶,两年前一样,把Hana的认领方案在Lucy上再写一遍。</p></blockquote> <p>Lucy | HafuKo💫 (462637257) 是咱第二个 HiMoYo 下 计划的 Bot 设计,如果只是来认领并且了解主体功能的话,可以在这边看,如果是详情的功能~请前往<a href="https://lucy.lemonkoi.one">Lucy&#x27;s Manual Book</a>下查看.</p><p>如果你是 使用 Lucy For Telegram(@Lucy_hafuunanobot) 的话,无需申请~</p><p>Lucy 的初始设定大概就是咱给自己的设定~主要方向是在满足基本上大多数Bot都有的功能之外,增加一点感情的存在。</p><p>目前咱主体给他的方向是 ( 音游方向Bot+综合娱乐类Bot ) ,如果需要的是这一部分的话你就可以满足基础的认领需求了x</p><h2 id="requirements">Requirements</h2><ul><li><p>首先,最基础的是,你需要本人是 群主 | 管理员 前往申请,<strong>管理员需要经过群主知情且同意</strong></p></li><li><p>Lucy 的群聊位置有限,过多的群聊带来压力严重,所以首先,群成员数量需要在 &gt;= 25</p></li><li><p>Lucy 并不开放于 学校群 | 班级群 | 学习群 | 以及任何不适合放置 Bot 的地方</p></li><li><p>Lucy 并不是 DC 跑团类 Bot,如果你的主体需求是跑团,请自行部署 Nonebot 跑团Bot</p></li><li><p>Lucy 需要一个比较良好的环境,不希望出现任何恶意辱骂的情况,特别是因为 负载高 | Sever Down 的情况下</p></li><li><p>Lucy 为 公益化 Bot, 请不要随便拉入,否则不接受二次申请</p></li></ul><h2 id="">添加方式</h2><p><strong>前提是你需要满足上述条件</strong></p><ul><li><p>首先去找 MoeMagicMango. (1292581422) 也就是咱本人,添加好友和发临时会话都可的,需要备注的是领养Lucy,在一部分有Lucy的群咱在</p></li><li><p>可以发群号给咱看下,如果要求满足的话咱会让你去添加 Lucy 的账户拉入 ( 添加白名单操作 )</p></li><li><p>拉入你需要的群即可</p></li></ul><h2 id="">移除方式</h2><ul><li>找咱本人移除白名单账户即可,Lucy在移除白名单后会自行退出.</li></ul><h2 id="tips">Tips</h2><blockquote><p>Lucy 有自动水群功能,如果你不需要,可以使用 /禁用 action 解决</p></blockquote><blockquote> <p>如果已经添加好了,这边或许有一份快速入门,帮助你了解 Lucy 基础向功能呢 <a href="https://lemonkoi.one/archives/36/">Link</a></p></blockquote></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/hafuunano/110#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/hafuunano/110</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/hafuunano/110</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Fri, 06 Oct 2023 18:20:58 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ 关于无后端web服务的优化方案和思路 ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2022/webstyle.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/share/17">https://lemonkoi.one/posts/share/17</a></blockquote><div><blockquote><p>本文章适合国内用户访问,在国外也可通过类似思路实现 嗯……一开始我想的标题是“如何优化你的博客速度”,不过仅仅是用于博客体验的话,感觉适用范围会有一点点的小,所以呢,还是将名字改成了现在所示的名字x</p></blockquote> <p>访问速度体验。从某种意义上来说,影响使用者的体验。可以拿最常见的博客,访问速度慢,经常timeout,那应该不是每个人都想看到的吧。如果你说可以通过科学上网的方式来解决这类问题的话,貌似是可以解决一部分问题,不过既然你是面向国内用户,那为什么不现自身做好服务,不通过这类方法也可以得到良好的体验x</p><p>因为本人的主要无后端开发经验实在Hexo和Hugo这类无后端静态服务上,而这类服务经常应用于博客(常见的有Cloudflare Pages和Github Page上),所以咱主要是说这类方面</p><h2 id="">分析(网页是如何显示在你的面前的)</h2><p>域名解析成IP地址——进行TCP连接(三次握手)——发送与收取数据(HTTP访问)-结束连接 (中间省去了复杂情况,例如套用WAF防火墙,CDN一类的操作)</p><p>其中在TCP进行三次握手后,网站的raw数据将会通过GET的方式获取</p><p>网站的加载以文件的请求从前到后会依次加载</p><p>有兴趣的朋友 可以查看户跟勤写的《网络是怎样连接的》第六章,这边给出本家CDN的下载地址<a href="http://base.lemonkoi.one/uploads/How-networks-work.pdf">DownloadSite</a> 这边写的更加详细,你可以通过这篇文章学习你需要的知识</p><h2 id="">优化方案</h2><h3 id="">加载顺序</h3><p>大家都知道,可以通过优先展示样式的方式来减少用户看到白色页面的等待时间 例如这是部署于Vercel上的音乐盒子:<a href="https://music-box.himoyo.cn">Link</a> 他的加载方案是这样的 <img src="https://base.lemonkoi.one/blog/2022/webstyle.png" alt="webstyle" height="274" width="829"/> 优先展示最重要的部分,减少用户的等待时间,可以从某种方面上体现网站加载较快的错觉,减少用户的等待时间。</p><h3 id="lazyloading">使用LazyLoading</h3><p>懒加载是一种将资源标识为非阻塞资源并仅在需要时加载它们的策略方案,对第一次渲染并不重要的资源来缩短关键渲染路径的长度。 使用懒加载可以减少部分大图片(例如不知道为什么但是就是要放几十兆的图片在网站上的那种人x)阻塞网络资源,优先加载其他有价值的脚本和样式,获得良好的体验。</p><h3 id="preload">使用PreLoad</h3><p>和加载策略是一样的,preload可以使部分资源优先加载,让浏览器提前加载指定资源(加载后并不执行),在需要执行的时候再执行。 这种做法有一点好处:不阻塞渲染和 document 的 onload 事件 &amp; 减少国内情况造成字体阻塞整体加载速度 这一般用于CDN上,可以得到较好的加载体验</p><h3 id="">使用相关公共库</h3><p>部分前端库(如jq,vuejs)有国内和国际大厂提供的全球加速和国内加速,使用这些公共库可以全局优化前端库加载体验,使不同地方的人可以得到良好的访问体验,减少等待时间。 国内可以使用字节跳动的公共库,国外的话可以使用JSD,都是比较不错的体验</p><h3 id="cssjs">减少盈余的css和js使用</h3><p>网站的加载不仅在于资源获取,包括渲染和使用上都会有所体现。 减少非必要且多余的加载和渲染,可以让加载阻塞时间减少,提升部分性能较低用户的访问体验。 同时多余的css和js会增大体积,加大load时间,Gzip 和 Brotli这两项技术可以解决体积问题 从某种意义上来说可以节省流量(?怪)</p><h3 id="ajax">利用Ajax技术</h3><p>ajax是一种非全局式的刷新技术,通过部分刷新的方式,得到仅加载局部刷新资源,减少整个网站重新渲染的时间,是一种不错的使用技术,可以用来提升的响应。</p><h3 id="cdn">使用CDN加速你的静态资源</h3><p>嗯....这种适合对于静态资源的加速,可以将自己的资源部署到cdn上,减少阻塞时间,提高访问的速度。 不过大家都知道的,CDN可老烧钱了,如果是免费的当我没说x</p><h3 id="">减少网站的报错</h3><p>这个其实很好解释,网站的报错会影响性能,影响访问体验xx 报错会让某个线程超时 会有一定的开销,所以建议在逻辑和报错上建议减少出错,这样也不会出现诸如排版和显示不全的相关问题</p><h3 id="">地区加速优势</h3><p>如果是为国内用户,还不如直接把服务器端部署到国内,国内的速度一般和国外相比有了不少的优势。 毕竟咱也把服务器塞到了本土上x 虽然要备案x</p><h2 id="">总结</h2><p>网站的优化本质上仍然是为用户体验而考虑的,减少阻塞资源使用,可以使网站得到良好体验x 越好的访问体验相对来说得到的seo越靠前x 这些经验来自于本人使用Hexo和Hugo时得到的经验,<del>主要是没钱不然也不会想优化这些东西x</del></p> <p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/share/17#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/share/17</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/share/17</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Sun, 06 Aug 2023 18:10:00 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ 在你的文字上添加水印~ ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/water-1.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/life/108">https://lemonkoi.one/posts/life/108</a></blockquote><div><h2 id="">简介~</h2><blockquote><p>这个是一个很简单的技术,感兴趣的话这边可以可以看看原文~</p></blockquote><blockquote> <p><a href="https://medium.com/@umpox/be-careful-what-you-copy-invisibly-inserting-usernames-into-text-with-zero-width-characters-18b4e6f17b66">Be careful what you copy: Invisibly inserting usernames into text with Zero-Width Characters</a></p></blockquote><blockquote> <p>My golang demo : <a href="https://github.com/MoYoez/Text-WaterMark">Text-WaterMark</a></p></blockquote> <p>在各种图片,pdf里面插入水印算是一种属于保护手段,可以防止某些东西被直接copy走,特别是某一些不讲武德之人,很讨厌的。 不过呢,咱最近看到一些文章,说明了可以使用等宽字符来从某种意义上为文字添加水印,可以用作于某些不错的地方(</p><p>这是一串示例,里面添加了水印部分</p><pre class=""><code class=""> &gt; I can eat glass and don&#x27;t hurt body‌​‌​‌​​​‍‌​​‌​‌‌​‍‌​​​‌​‌‌‍‌​​‌​‌‌‌‍‌‌​‌‌‌‌‌‍‌​​​‌​​​‍‌​​‌‌‌‌​‍‌​​​‌​‌‌‍‌​​‌‌​‌​‍‌​​​‌‌​‌‍‌​​‌​​‌​‍‌​​‌‌‌‌​‍‌​​​‌‌​‌‍‌​​‌​‌​​</code></pre><p>看起来貌似没什么变化,不过你可以在这边查看~</p><blockquote><p>With watermark</p></blockquote> <p>这个水印,这个就是等宽字体的实现了~</p><p><img src="https://base.lemonkoi.one/blog/2023/water-1.png" alt="water" height="996" width="1576"/></p><h2 id="how-it-works">How it works?</h2><p>第一步,将我们需要的水印转换为二进制,这边的代码如下</p><pre class="language-Go lang-Go"><code class="language-Go lang-Go">// textToBinary just type your name,as the watermark. func textToBinary(username string) string { binaryStrings := make([]string, len(username)) for i, char := range username { binaryStrings[i] = fmt.Sprintf(&quot;%08s&quot;, strconv.FormatInt(int64(int(char)), 2)) } return strings.Join(binaryStrings, &quot; &quot;) }</code></pre><p>第二步,我们就需要利用这些水印,利用等宽字符</p><p>我们可以将二进制中的 1 设置为 零宽度空格,其中的 0 设置为 零宽度非连接字符 类似于提供一种字母表,将字符转换成需要的,因为是二进制缘故,所以理论上各种字符都是支持的。</p><pre class="language-Go lang-Go"><code class="language-Go lang-Go">// binaryToZeroWidth Already Add WaterMark. func binaryToZeroWidth(binary string) string { var zeroWidthBuilder strings.Builder for _, binaryNum := range binary { if binaryNum == &#x27;1&#x27; { zeroWidthBuilder.WriteRune(&#x27;\u200B&#x27;) // zero-width space } else if binaryNum == &#x27;0&#x27; { zeroWidthBuilder.WriteRune(&#x27;\u200C&#x27;) // zero-width non-joiner } else { zeroWidthBuilder.WriteRune(&#x27;\u200D&#x27;) // zero-width joiner } } return zeroWidthBuilder.String() }</code></pre><p>之后呢就这类字符的水印已经有了,这样就可以将水印加入到你需要的位置上面 因为零宽字符是不可见的,所以像是和正常文字一样没有什么太怪的变化。</p><p>这样一个简单的零宽字符水印就已经完成了,基本上可以通用在各类网站上作为一个水印使用x</p><h2 id="">解析</h2><p>我的建议是使用 正则表达式</p><blockquote><p><code>\p{C}+</code></p></blockquote> <p>这类可以将零宽用正则匹配出来,得到想要的水印。</p><p>原理大概就是如此,如果有需要的话,可以在Github上找到相关项目的Python版本和js版本~</p> <p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/life/108#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/life/108</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/life/108</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Tue, 23 May 2023 18:19:53 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ Just Simple, just clean | Arch Linux 使用体验 ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/neofetch.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/archmydesktop.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/fcitx5.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/typora.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/coding.png"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/share/50">https://lemonkoi.one/posts/share/50</a></blockquote><div><h2 id="paradise--ovo">Paradise ~ OvO</h2><p>Recently, 咱将自己的主力系统从 Windows 11 切换到了 Arch Linux ,使用了一段时间后,发现这是个相对来说比较不错的系统,<del>不过也被人们所戏称是Arch邪教</del>,不过经过近一个月的体验,Arch给我的感觉是干净且简单。</p><p><img src="https://base.lemonkoi.one/blog/2023/neofetch.png" alt="status" height="527" width="1080"/></p><p>不过Arch吸引咱的原因,主要是因为他的高难度,难于上手,这也让我去愿意体验一下使用Arch是什么样的感觉~</p><h2 id="installation-is-hard-but-learn-a-lot">Installation is Hard, but learn a lot</h2><p>Arch 给咱的第一印象是装机的麻烦了,在不使用任何第三方的ArchInstall下,Arch不会给你一个图形化界面方便你去安装,更多的是给你一个<a href="https://wiki.archlinuxcn.org/wiki/%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97">Install Guide</a>地址,不过归功于Arch Wiki 的强大,Arch系统的安装有着不错的引导,对于一个新手来说是很容易上手Arch的安装的(<del>虽然有一说一Arch的安装还是倾向于硬核</del>)</p><p>大致的主要难点还是配网+分区引导吧,配网的话,你可能需要使用他的iwctl工具,如果你是WIFI的话 因为Arch的安装是需要网络的,可能你还需要一个<a href="https://wiki.archlinuxcn.org/wiki/Reflector">Reflector</a>来帮助你选择合适的镜像地址</p><p>分区的话,我使用到了Fdisk分区工具来实现的,不过你可能需要查看一下你的硬盘地址,避免出错,因为数据是无价的,所以在这一步的话,你需要的是格外的小心,以防处理错误的数据,这边的话,我建议是在虚拟机上练手一回,可以帮助你在真正的实体机上运行不会出现错误~</p><p>如果一切顺利的话,在进入系统后,是没有图形化界面的,Arch为了干净是不会任何多余的工具的,这就为使用Arch提供了不错的环境--干净,干净的话,就可以随心的自定义化,并且在Mac和Win上体验到难得的美化力度。</p><p><img src="https://base.lemonkoi.one/blog/2023/archmydesktop.png" alt="desktop" height="1080" width="1919"/></p><p>这是目前的美化桌面,我主要还是运用到了 KDE5+Wayland 的方式为 Desktop,这是目前咱感觉最不错的样式了x</p><h2 id="install-you-need-do-a-more-harmony-environmnet-and-keep-away-from-stupid-application">Install You Need, do a more harmony environmnet and keep away from stupid application.</h2><p>既然都用上了 Arch 了,入教,那为什么不去看看神奇的<span>[Arch Wiki][link]</span>呢~</p><p>首先,我可以说,任何关于Arch Linux的疑问,基本上都可以在神奇的Arch Wiki上找到方法,同时你也可以在Arch Wiki上找到<del>其他Linux发行版的问题</del>(划去</p><p>所以,如果出现了什么问题,请在Arch Wiki上找到你想问的问题,看看能不能解决~</p><p>~ 首先呢,咱自己装的是 KDE Plasma + Latte Docker , 这些都可以通过他的安装包 Pacman 来实现</p><pre class=""><code class="">sudo pacman -S plasma latte</code></pre><p>这是一个基础的桌面样式,当然,你也可以去装GNOME桌面,也有不错的美化效果,具体的话你可以自己去琢磨,大部分都可以在神奇的<a href="https://kde.org/">KDE Community</a>上找到你所需要的东西~</p><p>如果你不想先去敲很多烦燥的代码吧,你可以先在Plasma的商店里面下载一些软件,不过呢,你大多时候是需要依赖 yay 和 Debtap 的,这个方式就不需要长期去找只有deb和rpm的包,同时也可以方便快速的下载别人已经打包好的功能,具体的话,你可以先去引用<a href="https://www.archlinuxcn.org/archlinux-cn-repo-and-mirror/">ArchLinuxCN</a>源,从这个CN源中安装上你需要的yay工具和Debtap工具</p><p>yay你可以理解为下载Arch LinuxCN下的软件包的,这些可以帮助你下载很多软件,并且可以跟随系统更新</p><p>PS: Arch Linux 用户大多有一个习惯 就是 ``` sudo pacman -Syu</p><p>``` 这可以对系统软件同步更新,算是挺不错的,不过注意的是可能会有滚挂的风险,目前咱还没有遇到过~不过还是需要去注意点x</p><p>软件的话,我先安装了 Fcitx5 ,这是我目前使用的最合适的输入法了,加上不错的美化效果,目前咱使用的感觉体验良好,现在是这个样子~w</p><p><img src="https://base.lemonkoi.one/blog/2023/fcitx5.png" alt="fcitx5" height="75" width="670"/></p><p>字体的话,我自己偏向于使用的是 微软雅黑 ,图方便,咱的话直接从Github上的Popular font项目上下载了这一款字体,并且设置了一部分的全局引用,还是很舒服的x</p><p>不过也有一部分人推荐的是Adobe家的Noto Sans,对于我的感觉也不差,算是一个不错的读写字体。</p><p>软件的话,我自己使用的算是偏多,倾向于安装一些IDE+electron软件~之前咱认为国内对于Linux的生态相对来说比较差,不过当咱了解了Arch Linux之后,发现不错的软件在Linux上也能找到不错的平替~例如网易云音乐就有不错的R3Play来替代,感觉也是挺好的。</p><p>在写作上的话,大多数我是使用Typora作为我的写作工具的,如果需要的话,我会使用 LiberOffice + WPS 2019 For Linux 作为工具来使用,可能大多数时间还是应付学校的Office作业(</p><p><img src="https://base.lemonkoi.one/blog/2023/typora.png" alt="typora" height="736" width="893"/></p><p>IDE的话,我用的大多数都可以在Arch上跑的很好,例如Pychram Vscode和Goland 一类,跑起来是很不错的,coding体验也是很好的。</p><p><img src="https://base.lemonkoi.one/blog/2023/coding.png" alt="coding" height="1080" width="1919"/></p><p>这是咱目前一个IDE的使用场景,总体上感觉还是很好的,可能偶尔会碰到比较头疼的环境问题,不过大多数时间也是可以解决的x</p><p>Shell的话,目前咱使用的是 Oh My Zsh,这边就不多叙述来,因为大多数人都是会推荐这个Shell美化的,效果呢相对来说,因人而异吧,咱的使用体验还是可以的x</p><p>如果你是要使用蓝牙设备的话,你可能需要使用 PulseAudio 来帮助你去使用这些蓝牙设备,不过有一说一,一部分的蓝牙设备对Arch的支持不是很好,你可能需要自己去查找资料,必要的时候需要自行编译需要的驱动~</p><p>总的来说,感觉大多数人都可以通过ArchLinux的自带发行 AUR 来下载需要的软件,仔细找找,或许有你需要的功能x 不要小看AUR哦,AUR的范围比咱想的要多x</p> <h2 id="just-do-it-yourself">Just Do It Yourself</h2><p>Arch的开放美学,让我也有了折腾的乐趣,折腾即正义,为了自己的体验,不得不折腾了一些好玩的东西</p><p>首先呢就是驱动的问题了,最重要的还是显卡驱动,特别是Nvidia显卡,这边我的建议是自己看看Arch的WIKI而不是使用老黄的Linux驱动,不过挺好笑的是,因为自己的处理不当,咱配置有一段时间找不到显卡,无法进入桌面了x<del>so nvidia,fuck you</del></p><p>其次就是内核的更换,如果你一开始没注意的话,大多数都是安装Basic的Linux内核的,这边因为需要更换了Linux-lts的内核,这样的话,我就可以在此基础上拿到相对稳定的更新,同时也装好了dvkm,这样的话我就可以跑WayDriod了(一种在Linux上的安卓模拟器)</p><p>当然没,还有一部分很麻烦的适配,这边的话我建议还是使用Wine来作为一个简单的适配层,之前我想在这个系统上装上Office全家桶,可惜尝试了许多无法实现x,配合PlayOnLinux+WIne转换层或许能达到一个合格的使用体验~</p><p>同时,你也可以在包来源里面启用32位包的引用,你可以在上面装上Steam,利用Steam Proton,你可以玩一些简单的Windows游戏,虽然仍然有不少问题,不过至少已经实现了一个游玩的体验。</p><h2 id="chanse-the-futuresee-more">Chanse the future,see more.</h2><p>目前我对于Arch的使用体验才一个月左右,咱还没一个完整的使用周期,先这样写吧~</p><p>目前咱感觉不到Arch的什么问题,跟之前使用的Win相比,arch除了打游戏不是非常舒服以外,其他体验都可以说是强于WIndows的</p><p>总之Arch给我的体验是很良好的,以至于我想给Arch分配一半的硬盘空间,作为咱的主力系统,这一份的博客也是在ArchLinux上完成的~</p><p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/share/50#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/share/50</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/share/50</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Tue, 02 May 2023 18:18:49 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ Stay hungry, stay foolish. ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/bgsummon.jpg"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/life/47">https://lemonkoi.one/posts/life/47</a></blockquote><div><p>!!! <div><iframe frameBorder="no" border="0" marginWidth="0" marginHeight="0" src="https://music.163.com/outchain/player?type=2&amp;id=515337&amp;auto=0&amp;height=66"></iframe></div>!!!</p><p></p><blockquote><p>心静如水,无事献殷勤。</p></blockquote> <p>这边是夹子,可能你所知的名字是 MoeMagicMango 或者是 KoiParadise,这些都是我比较常用的名字</p><p>这些天对咱来说发生了很多事情,嗯....算是对咱来说,遇到了不少非常糟糕的事情,大概非常糟糕吧,很难受的体验。</p> <h3 id="recent">Recent</h3><p>大概在现实是咱最糟糕的吧,应该是算自己的小问题,打呼噜引起了室友的反感,曾有一个关系尚好的朋友因此翻脸,貌似这位似乎在整小团体呢,独立咱,这算是咱这段时间闹心的事情了。</p><p>不过好处呢也显然易见了,既然翻脸了,我就不用担心我自己打呼噜影响人,也无需考虑到宿舍关系了,反正也闹翻了,也不用每天看他的心情,对咱来说是件利大于弊的事情了,咱同时在工作室有着自己的工位,实验室 coding 很舒服惬意,朋友也挺好的,顺便交流一些咱比较喜欢的东西,比在死气沉沉的宿舍里面好多了 x</p><p>不过这也是一次发现问题的机会,两个宿舍对咱的呼噜声反馈严重,同时咱发现了一些自己的问题,例如:</p><ul><li>闹钟定早,开 snooze 不关掉,一响就是 20 分钟++</li><li>不定期忘记处理好厕所,弄脏厕所</li><li>打音游外放,敲板子声音偏大,打扰到其他室友休息</li></ul><p>大概在以后会尽可能的改掉这些问题呢,尽可能在每个不同的宿舍改掉这些自己的毛病,虽然翻脸归翻脸,自己的问题还是要解决的。</p><p>同时第二件事呢,大概就是在网上的关系问题吧</p><p><strong>不过提醒一下,一味地沉迷于网络关系,游戏一类,不思索进步而是非常不可取的,这样只是一个颓废的过程,而并非是一个合适的学习过程。</strong></p><p>在网上的话,大概会被各种关系绕晕吧(?我倒是不建议在网上花太多的时间在别人身上,反倒会被反咬一口,这是得不偿失的,除非 Ta 是非常值得信任的。</p><p>目前的关系在咱想的方向发展,虽然中间出了不少的闹心插曲,不过大多都是向着一个良好的方向发展的,虽然也说不上好到哪去不过也不算差,至少还不错。</p><p>大多数的朋友来自于各种地方,同时身份,年龄,学历,背景各不相同,从上的话,有京爷,PhD 导师,下的话也有高中学生,至少很多都包括起来了,范围可以说是非常广泛,同时和这些人交流的话,我可以去了解到他们的想法,态度和情况,或许算是咱认识社会的一种方式(?感觉挺不错的 w</p><h3 id="future-plan">future Plan</h3><p>这边可以简单的告知一下我的计划是:</p><ul><li><p><strong>加固自己对 Go,Python 的理解</strong> 这一部分是尽可能做好自己为 Back-End Developer 的能力,省的丢了老本行</p></li><li><p><strong>同时熟练掌握好 React | TypeScript | Vue3 | Node</strong> 这些是一个长久的计划,是做好全栈工程师的基础,能帮助我提高自己,顺便解决工作找不到的问题,在 web 开发组的话,或许我可以提前实习,拿到不错的经验,工作好找(</p></li><li><p><strong>开始准备考研的准备(大一 --&gt; 大二 暑假开始)</strong> 这一部分是预先做好早鸟的一步,因为我才不指望考公,考研比考公实在多了,真不知道考公要学那些东西干什么,当官真的非常讨厌,科研都比当官好上一万倍。 大部分还是 高等数学 | 计算机语言 | 政治 这类下手,这一部分就开始要求自己可以学会很多自己本来不易懂得东西。 <del>因为高中是文科生,文数</del> 不过这边可以稍微透露一下,我期待的目标可能是 中科大 | 中山大学 --&gt;合工大--&gt;安大--&gt;集美,如果可以的话,中科大或许是我最倾向于的选择了,他的学术氛围是咱非常愿意生活的地方,有许多志同道合的朋友一起研究,何乐而不为呢? 合工大和安大或许是咱的第二选择了,毕竟 立大志得中志 如果能力实在不允许的话,这两所学校也是咱愿意的。</p></li><li><p><strong>看看能不能试着拿到一点奖学金,拿除了没屁用课的课程绩点</strong> 我先这边骂两句,文教院傻逼院,屁事一堆不说各种形式主义,各种无意义水课浪费时间,<del>我真的搞不懂,我学个军事理论还情有可缘,我上个思政课有个屁用,还天天管我,chatGPT 都能讲错我也是无语了</del> 主要还是倾向于 四六级 | 专四专八 的考试,拿到这些证为主要目标,并尽可能不要挂科,挂科了可就麻烦了</p></li><li><p><strong>尽可能的处理好现实朋友关系</strong> 特别是同班的男生们,大概就是当成正常偏冷淡的关系就好了,室友大概只要是不闹矛盾就行,翻脸的那位(?,关我屁事,处不来拉倒,我挺无所谓的。</p></li><li><p><strong>兴趣使然,做好喜欢的就好了</strong> 为什么不去培养一下自己对算法的兴趣呢?把算法当成一种学习兴趣,同时试着去贡献一下 Github 的 Project,或许对咱来说有很大的帮助哦~ <del>当然不可能当饭恰,或许是咱认识更多朋友的一个途径</del></p></li><li><p><strong>不要颓废</strong> 不要颓废!不要颓废!不要颓废!不要受其他人摆烂影响,学好自己需要的就好了,做一些喜欢的东西。尽可能学到更多,而不是局限于其他人没有用的东西,同时不要局限于本科知识,知识是无穷的,善于接受更多的东西有助于咱的发展。</p></li><li><p><strong>Be Positive</strong> 乐观,积极的心态或许允许咱有个良好的心态做好更多想做的东西,太悲观的态度反而会让咱陷入一个死胡同,什么都不会的误区。</p></li></ul> <h3 id="trans">Trans🏳️‍⚧️</h3><p>吖,该说这个了呢。</p><p>就在前一周前,咱成功翻车了,变成了一名 Trans 虽然说自己是无证含糖的 mtf,不过咱也不考虑做 SRS,感觉不是非常必要呢</p><p>关于做 Trans 的原因呢,不过也是前几天自己自杀未遂的缘故吧 自己一个人跑到旅店里,利用头孢 + 酒的方式没有把自己整死,使用电线做绳子上吊也没有成</p><p>主要还是家长的 PUA 吧,同时同学也有讨厌咱的情况,嗯....在原生家庭是这样的,没办法呢。 咱很讨厌去社交,感觉社交也无非是将自己变成一个真正讨厌的人罢了,毫无意义</p><p>其实咱以前就有这个想法了,不过直到上一周才真正实现了</p><p>那段时间心态是真的爆炸了,感觉什么都做不好,不过总算是调整好了 现在呢,大概就如同我上面所写一样吧。</p><p><img src="https://base.lemonkoi.one/blog/2023/bgsummon.jpg" alt="candy" height="1536" width="2049"/></p><p>不知道以后会怎么样呢,希望会很好吧,一个人好好在未来生活着。</p> <h3 id="more">More?</h3><p>没有什么呢~</p><p>咱的话,也就是 未来可期</p><p><strong>Stay hungry,stay foolish.</strong></p><p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/life/47#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/life/47</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/life/47</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Fri, 07 Apr 2023 18:17:23 GMT</pubDate>
</item>
<item>
<title>
<![CDATA[ R2S使用体验 ( DIY IS GOOD ) ]]>
</title>
<description>
<![CDATA[ <link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/r2s_1.jpg"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/r2s_2.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/r2s_4.png"/><link rel="preload" as="image" href="https://base.lemonkoi.one/blog/2023/r2s_5.jpg"/><div><blockquote>该渲染由 Shiro API 生成,可能存在排版问题,最佳体验请前往:<a href="https://lemonkoi.one/posts/tech/32">https://lemonkoi.one/posts/tech/32</a></blockquote><div><p>前一段时间摸索了一下软路由的设备使用,大概有一些使用后,了解了相关Openwrt的操作</p><p><img src="https://base.lemonkoi.one/blog/2023/r2s_1.jpg" alt="简单展示" height="3024" width="4032"/></p><p>一开始咱认为Openwrt相对来说是有一定难度入门的,不过初次尝试之后发现入门的难度还是来源于国内中文教程和使用方案较少的缘故,这也很正常,毕竟算是个小众的爱好,只有一部分的使用范围也在咱的意料之中。</p><p>首先呢,我玩的是R2S,故此可以称作为R2S的折腾记录。当然,R2S本身也是个不错的软路由,性能上可以胜任不少活。 <img src="https://base.lemonkoi.one/blog/2023/r2s_2.png" alt="config" height="686" width="1569"/></p><p>同时呢R2S他的储存是放在外置的TF卡的 <del>因为这个我还到学校外买了个读卡器(</del>,所以很难出现直接把系统刷死的问题,即使刷死了也很容易救活,不会变成砖头(</p><h2>刷机前置</h2><p>R2S的刷机过程..可以说是在U盘里面刻录系统一模一样了 这边不是很愿意写太多关于刷机的过程,大致也就是 使用 Rufus 这类的刷机工具,将R2S的Openwrt包刷入其中即可 之后直接将tf卡怼入到R2S里面,插上电源可以使用了x</p><p>刷机包可以选择<a href="https://github.com/klever1988/nanopi-openwrt/releases">Klever大佬</a>的刷机包 相对来说方便一些 <img src="https://base.lemonkoi.one/blog/2023/r2s_4.png" height="623" width="304"/> 这边有几个可以使用的版本,我的需求相对来说是比较少的,使用了Silm的刷机包 不过后期我还是使用了自己编译好的版本,毕竟我可不想看到有一堆没用的东西占这东西内存(((</p><p>大致功能 ---- 我的功能相对来说是定制过得,因为需要绕过校园网的设备使用限制➕一部分的科学工具 所以呢会和其他人的有一些不一样x</p><p>貌似也就这样了(,大部分时间这机子是稳定的 <img src="https://base.lemonkoi.one/blog/2023/r2s_5.jpg" alt="2023-03-01T07:23:57.png" height="1987" width="1170"/> 大部分时间都可以保持一个相对稳定的状态,很少出现问题一类的x 不过仍有一部分情况会出现死机,系统卡死需要重启的问题,不过大部分时间都是稳定且可靠的</p><p>总结 ---- 其实这机子...嗯...咱的感觉是,相对于新手来说是比较有好的设备了,网上是有一些关于这个的成品编译包和折腾记录的,同时是因为基于ARM芯片的缘故,相对来说比较稳定且能实现不少功能(虽然没X86多就是了) 算是一个折腾路由器的入门吧x 希望后期我能摸索出来更多有意思的功能</p> <p> </p></div><p style="text-align:right"><a href="https://lemonkoi.one/posts/tech/32#comments">看完了?说点什么呢</a></p></div> ]]>
</description>
<link>https://lemonkoi.one/posts/tech/32</link>
<guid isPermaLink="true">https://lemonkoi.one/posts/tech/32</guid>
<dc:creator>
<![CDATA[ MoeMagicMango ]]>
</dc:creator>
<pubDate>Fri, 24 Mar 2023 18:14:51 GMT</pubDate>
</item>
</channel>
</rss>