-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.xml
131 lines (131 loc) · 19.9 KB
/
index.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>^^,</title>
<link>https://highfreqsurfer.github.io/</link>
<description>Recent content on ^^,</description>
<image>
<title>^^,</title>
<url>https://highfreqsurfer.github.io/images/papermod-cover.png</url>
<link>https://highfreqsurfer.github.io/images/papermod-cover.png</link>
</image>
<generator>Hugo -- 0.140.2</generator>
<language>zh</language>
<lastBuildDate>Tue, 14 Jan 2025 00:00:00 +0000</lastBuildDate>
<atom:link href="https://highfreqsurfer.github.io/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>利用github actions构建内核并发布到指定仓库</title>
<link>https://highfreqsurfer.github.io/posts/use_github_action_to_build_aur_package/</link>
<pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
<guid>https://highfreqsurfer.github.io/posts/use_github_action_to_build_aur_package/</guid>
<description><p>笔者有台x230i,运行着archlinux。为了榨干其性能,内核使用了cachy os的内核。</p>
<p><img loading="lazy" src="https://highfreqsurfer.github.io/posts/use_github_action_to_build_aur_package/neofetch.png"></p>
<p>由于cachyos的内核只提供最低x86-64v3的预编译包,而x230的cpu属于x86-64v2,无法使用,本机编译经过裁剪的内核也需要一个小时,于是便想利用github actions去编译。</p>
<p>用到的项目有:</p>
<p>highFreqSurfer/build-aur-action</p>
<p>highFreqSurfer/check-aur-package-update</p>
<p>s0/git-publish-subdir-action</p>
<p>成品可以参考highFreqSurfer/build-cachyos-kernel-arch-package-for-x230</p>
<p>feature有:</p>
<ul>
<li>检测aur包更新</li>
<li>检测到更新才进行构建</li>
<li>生产用于搭建仓库的repo db文件</li>
<li>推送编译产物到指定的仓库和分支</li>
</ul>
<p>在/etc/pacman.conf加入你的仓库,如</p>
<pre tabindex="0"><code>[repo]
SigLevel = Optional TrustAll
Server = https://ghproxy.cn/https://raw.githubusercontent.com/highFreqSurfer/build-cachyos-kernel-arch-package-for-x230/package
</code></pre><p>然后就可以通过pacman去安装仓库里的包</p></description>
</item>
<item>
<title>elastics的学习-1</title>
<link>https://highfreqsurfer.github.io/posts/elasticsearch_study_1/</link>
<pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate>
<guid>https://highfreqsurfer.github.io/posts/elasticsearch_study_1/</guid>
<description><p>创建mapping</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">put</span> <span style="color:#f92672">/</span><span style="color:#a6e22e">good</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;mappings&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;properties&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;goodName&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;text&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;analyzer&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;ik_smart&#34;</span>
</span></span><span style="display:flex;"><span> },
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;brand&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;keyword&#34;</span>, <span style="color:#75715e">//精确词,不参与分词
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> <span style="color:#e6db74">&#34;index&#34;</span><span style="color:#f92672">:</span> <span style="color:#66d9ef">false</span> <span style="color:#75715e">//是否创建倒排索引
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> },
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;intro&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;type&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;text&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;analyzer&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;ik_smart&#34;</span> <span style="color:#75715e">//分词器
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span> }
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>添加document</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">put</span> <span style="color:#f92672">/</span><span style="color:#a6e22e">good</span><span style="color:#f92672">/</span><span style="color:#a6e22e">_doc</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;goodName&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;我顶你妈的猪肺&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;brand&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;二师兄&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;intro&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;十分甚至九分的好吃&#34;</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>全量更新document</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">put</span> <span style="color:#f92672">/</span><span style="color:#a6e22e">good</span><span style="color:#f92672">/</span><span style="color:#a6e22e">_doc</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;goodName&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;现吃现敲的猴脑&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;brand&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;大师兄&#34;</span>,
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;intro&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;特别的新鲜, 特别的OC&#34;</span>
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>单独更新document字段</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">put</span> <span style="color:#f92672">/</span><span style="color:#a6e22e">good</span><span style="color:#f92672">/</span><span style="color:#a6e22e">_update</span><span style="color:#f92672">/</span><span style="color:#ae81ff">1</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;doc&#34;</span><span style="color:#f92672">:</span> {
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;goodName&#34;</span><span style="color:#f92672">:</span> <span style="color:#e6db74">&#34;超级大飞柱&#34;</span>
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div><p>删除mapping</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">delete</span> <span style="color:#960050;background-color:#1e0010">/good</span>
</span></span></code></pre></div><p>删除document</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#66d9ef">delete</span> <span style="color:#960050;background-color:#1e0010">/good/_doc/1</span>
</span></span></code></pre></div><p>查询所有document</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-javascript" data-lang="javascript"><span style="display:flex;"><span><span style="color:#a6e22e">get</span> <span style="color:#f92672">/</span><span style="color:#a6e22e">good</span><span style="color:#f92672">/</span><span style="color:#a6e22e">_search</span>
</span></span><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;query&#34;</span><span style="color:#f92672">:</span>{
</span></span><span style="display:flex;"><span> <span style="color:#e6db74">&#34;match_all&#34;</span><span style="color:#f92672">:</span>{}
</span></span><span style="display:flex;"><span> }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div></description>
</item>
<item>
<title>go-zero集成kafka的学习-1</title>
<link>https://highfreqsurfer.github.io/posts/kafka_study_1/</link>
<pubDate>Wed, 20 Nov 2024 00:00:00 +0000</pubDate>
<guid>https://highfreqsurfer.github.io/posts/kafka_study_1/</guid>
<description><p>消费者通过下述函数创建</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-golang" data-lang="golang"><span style="display:flex;"><span><span style="color:#a6e22e">kq</span>.<span style="color:#a6e22e">MustNewQueue</span>(<span style="color:#a6e22e">c</span> <span style="color:#a6e22e">KqConf</span>, <span style="color:#a6e22e">handler</span> <span style="color:#a6e22e">ConsumeHandler</span>, <span style="color:#a6e22e">opts</span> <span style="color:#f92672">...</span><span style="color:#a6e22e">QueueOption</span>)
</span></span></code></pre></div><p>ConsumeHandler的原型为</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-golang" data-lang="golang"><span style="display:flex;"><span> <span style="color:#a6e22e">ConsumeHandler</span> <span style="color:#66d9ef">interface</span> {
</span></span><span style="display:flex;"><span> <span style="color:#a6e22e">Consume</span>(<span style="color:#a6e22e">ctx</span> <span style="color:#a6e22e">context</span>.<span style="color:#a6e22e">Context</span>, <span style="color:#a6e22e">key</span>, <span style="color:#a6e22e">value</span> <span style="color:#66d9ef">string</span>) <span style="color:#66d9ef">error</span>
</span></span><span style="display:flex;"><span> }
</span></span></code></pre></div><p>当KqConf中的ForceCommit默认值为true, 当它为false时, Consume()返回的err不为nil, 则不ack</p>
<p>阅读了下go-zero的go-queue源码, 似乎没有重试机制</p></description>
</item>
<item>
<title>kill -2和-15的区别</title>
<link>https://highfreqsurfer.github.io/posts/kill_sign/</link>
<pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate>
<guid>https://highfreqsurfer.github.io/posts/kill_sign/</guid>
<description><p>kill -2相当于是ctrl + c</p>
<p>kill不带参数默认就是-15</p>
<p>在golang中可以用下述代码处理进程信号</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-golang" data-lang="golang"><span style="display:flex;"><span><span style="color:#a6e22e">signal</span>.<span style="color:#a6e22e">Notify</span>(<span style="color:#a6e22e">c</span>, <span style="color:#a6e22e">syscall</span>.<span style="color:#a6e22e">SIGINT</span>, <span style="color:#a6e22e">syscall</span>.<span style="color:#a6e22e">SIGTERM</span>)
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">sig</span> <span style="color:#f92672">:=</span> <span style="color:#f92672">&lt;-</span><span style="color:#a6e22e">c</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">fmt</span>.<span style="color:#a6e22e">Printf</span>(<span style="color:#e6db74">&#34;sign: %s&#34;</span>,<span style="color:#a6e22e">sig</span>.<span style="color:#a6e22e">String</span>())
</span></span><span style="display:flex;"><span><span style="color:#a6e22e">os</span>.<span style="color:#a6e22e">Exit</span>(<span style="color:#ae81ff">127</span>)
</span></span></code></pre></div></description>
</item>
</channel>
</rss>