-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
667 lines (389 loc) · 25.6 KB
/
index.html
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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
<!DOCTYPE html>
<html prefix="og: http://ogp.me/ns#">
<head>
<meta charset="UTF-8" >
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<title>痴呆屋</title>
<meta name="description" content="" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta property="og:type" content="website">
<meta property="og:title" content="痴呆屋">
<meta property="og:url" content="https://rosystain.com/index.html">
<meta property="og:site_name" content="痴呆屋">
<meta property="og:locale">
<meta property="article:author" content="Chock">
<meta name="twitter:card" content="summary">
<!-- build:css css/screen.css -->
<link rel="stylesheet" href="/css/screen.css">
<!-- endbuild -->
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Merriweather:300,700,700italic,300italic|Open+Sans:700,400" />
<meta name="generator" content="痴呆屋">
<link rel="alternate" type="application/atom+xml" title="Atom 0.3" href="atom.xml">
</head>
<body class="home-template">
<header class="main-header " style="background-image: url(https://i.loli.net/2020/10/01/yNHjrehS2dvC4gE.png)" >
<nav class="main-nav overlay clearfix">
<a class="subscribe-button icon-feed" href="/atom.xml">Subscribe</a>
</nav>
<div class="vertical">
<div class="site-head-content inner">
<a class="blog-logo" href="/"><img src="https://i.loli.net/2020/10/01/DLrZt28dBi3NI19.png" alt="Blog Logo"/></a>
<!--<h1 class="page-title">痴呆屋</h1>
<h2 class="page-description"></h2>-->
</div>
</div>
<!--<a class="scroll-down icon-arrow-left" href="#content" data-offset="-45"><span class="hidden">Scroll Down</span></a> -->
</header>
<main id="content" class="content" role="main">
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/NOTES/2024/12/04/cm48ohszy0000k3rscicrfn4t/">UNRAID 无法引导 qcow2 的解决办法</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p><img src="https://file.rosystain.com/d/Library/Pictures/Obsidian/202412040018113.png?sign=xa-XZkU87hSFQZawuWdqX0bbNLU7OwYn3iiINsi7iFI=:0" alt="unraid_banner.png"></p>
<p>今天在给 UNRAID 调整缓存池后,发现片刻前仍正常运行的 Home Assistant 在更改了虚拟磁盘的路径后无法启动了。</p>
<p><img src="https://file.rosystain.com/d/Library/Pictures/Obsidian/Pasted%20image%2020241203170214.png?sign=gWEBTIjXoK3tX4n42Ok55WV9JUJZDW23-woeqAX0xsI=:0" alt="Pasted image 20241203170214"></p>
<p>各种尝试无果后,爬帖子发现还需要在 xml 视图下稍作修改:</p>
<figure class="highlight diff"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br></pre></td><td class="code"><pre><span class="line"> <disk type='file' device='disk'></span><br><span class="line"><span class="deletion">- <driver name='qemu' type='raw' cache='writeback'/></span></span><br><span class="line"><span class="addition">+ <driver name='qemu' type='qcow2' cache='writeback'/></span></span><br><span class="line"> <source file='/mnt/cache/domains/Home Assistant/haos_ova-10.5.qcow2' index='1'/></span><br></pre></td></tr></table></figure>
<p>修改后总算是顺利启动了. 应该是刚刚在 webui 中修改了 qcow2 的路径导致 UNRAID 错误得将 <code>type='raw'</code> 写到了 xml 里. </p>
<p>但我全然不记得以前也过这样的操作, 如果没有的话, 以前又是如何引导的呢? 带着这样的疑惑, 我重新开了一台新虚拟机, 选择 qcow2 后没有编辑 xml 直接创建后启动, 这次也成功了. 查看此机的 xml 发现 <code>type='qcow2'</code> 好端端得摆在那.</p>
<p>看起来是 UNRAID 只有在添加磁盘的时候才能对 qcow2 作出正确的配置了. </p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/NOTES/" class="post-category">
NOTES
</a>
<time datetime="2024-12-03T16:07:00.000Z" itemprop="datePublished" class="post-date">
Dec 04 2024
</time>
<div class="post-meta-tags">
<a href='/tags/UNRAID/'>UNRAID</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Notes/2023/03/15/cm26bx5io0006nurs9avx7hta/">使用 Home Assistant 控制 Logitech Unifying 频道</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<h4 id="前言"><a href="#前言" class="headerlink" title="前言"></a>前言</h4><p>自入手 MX Master 2S 起就对罗技的 Unifying 优联系列颇为钟爱,后来也把键盘换成了魔改 K375s 的 DIY 键盘。优联的 Flow 在双机双屏的情况下频道切换十分自如,但相较而言在双机共用一屏的时候因为手动切换频道的按键在鼠标底部就显得十分不便了。</p>
<p>此时购买带 KVM 的 HDMI 切换器使两台电脑共用一个接收器算是比较简单粗暴的办法,但因为听到不少关于此类切换器可能会在使用中遇到各种Bug迟迟没有下手。</p>
<p>于是我便想,有没有一种方法可以用命令来切换键鼠的频道,从而进一步设定调用规则来实现双机一屏的自动切换呢?想着想着我便找到了这个项目 <a target="_blank" rel="noopener" href="https://github.com/marcelhoffs/input-switcher">marcelhoffs/input-switcher</a>。经过 2 天的测试算是得到了一个相对满意的结果,特此记录一下。</p>
<p>
<a href="/Notes/2023/03/15/cm26bx5io0006nurs9avx7hta/" class="excerpt-link">Read More...</a>
</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Notes/" class="post-category">
Notes
</a>
<time datetime="2023-03-14T18:23:00.000Z" itemprop="datePublished" class="post-date">
Mar 15 2023
</time>
<div class="post-meta-tags">
<a href='/tags/Unifying/'>Unifying</a>,
</div>
<a href='/tags/Home-Assistant/'>Home Assistant</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Notes/2022/09/09/cm26bx5ii0002nurs6jr7d38g/">让 macOS 更好地合并同名文件夹</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>以往我在 Windows 下整理 NAS 上的文件时,遇到需要合并的同名文件夹时,只需要简单地把其中一个拖入到另一个文件夹所在的目录中。如若没有遇到同名文件冲突的情况,那么整个过程会在一瞬间完成,它时十分符合操作直觉的。</p>
<p>但在 macOS 下想要像这样合并两个文件夹却是意外地困难。</p>
<p>在 macOS 下,Finder 默认只为同名文件夹冲突提供了“停止”与“替换”两个选择,无须怀疑,这里的“替换”并没有字面之外意思。而在一番搜索后,不难会发现苹果设置了一个可以用 <code>opt</code> 键触发的隐藏的“合并”按钮。</p>
<p>但这个“合并”始终是以<strong>拷贝</strong>的形式进行的,这意味着每一次合并文件夹的时候 Finder 都会制造一次毫无意义的磁盘写入。而这份无意义的写入所造成的影响对于 NAS 用户来说,则会被传输协议、磁盘性能、网络带宽等因素进一步放大,最后从<strong>无意义</strong>进化成了一种<strong>折磨</strong>。</p>
<p>对此,如果不愿意选择那些更迎合 Windows 使用习惯的第三方文件管理器的话,使用跟 Finder 高度耦合的 Automator 来跑一个合并行为更接近 Windows 的脚本可以算是一个折中办法。</p>
<p>Automator 能够很方便得透过 Finder 获取所选文件的路径,同时它也能调用 Finder 的弹窗选择器来手动选择一个路径来作为变量使用。像是这样:</p>
<p><img src="/images/pasted-0.png" alt="upload successful"></p>
<p>
<a href="/Notes/2022/09/09/cm26bx5ii0002nurs6jr7d38g/" class="excerpt-link">Read More...</a>
</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Notes/" class="post-category">
Notes
</a>
<time datetime="2022-09-09T10:07:00.000Z" itemprop="datePublished" class="post-date">
Sep 09 2022
</time>
<div class="post-meta-tags">
<a href='/tags/macOS/'>macOS</a>,
</div>
<a href='/tags/Automator/'>Automator</a>,
</div>
<a href='/tags/Python/'>Python</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Misc/2020/12/07/cm26bx5ip0007nurscvbjg7tw/">独立的Plex音乐客户端:Plexamp</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p><img src="https://i.loli.net/2020/11/24/oRmlKUjC7vtHpna.png" alt="plexamp-banner"></p>
<p>今年四月,向来傲慢且怠惰的Plex一口气发布了2款手机App,分别是用于监管后台信息的Plex Dash及音乐播放器Plexamp。前者看起来是打算要取代Tautulli,后者则其实在桌面系统上由来已久。</p>
<p>先不论仅仅支持移动端的Plex Dash是否真的能代替桌面移动两开花的Tautulli,另外那个终于从桌面端滑向移动端的Plexamp则宛如重获新生。</p>
<p>如果你也使用或打算使用Plex管理音乐且正好购买了Plex Pass的话,那么Plexamp是一款能让你持续上头的音乐播放器。</p>
<p>
<a href="/Misc/2020/12/07/cm26bx5ip0007nurscvbjg7tw/" class="excerpt-link">Read More...</a>
</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Misc/" class="post-category">
Misc
</a>
<time datetime="2020-12-07T13:35:00.000Z" itemprop="datePublished" class="post-date">
Dec 07 2020
</time>
<div class="post-meta-tags">
<a href='/tags/Plex/'>Plex</a>,
</div>
<a href='/tags/Plexamp/'>Plexamp</a>,
</div>
<a href='/tags/Music/'>Music</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Life/2020/10/19/cm26bx5in0005nursekijem6g/">关于跑步</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>今年从春季开始晨跑,到了六月无论如何也抵挡不住酷暑的日晒就消停了一阵子。夜跑是个不错的选择,但当时的我却无法支配夜间的时间。于是夜跑似乎便成了自由的象征,我渴望夜跑即正如我渴望自由。</p>
<p>九月的时候,工作时间终于恢复了正常。压制了数个月的跑步欲也同时迸发了出来。没多久我就因为过度运动导致的足底酸疼去到医院做了个检查,除了确诊不太意外的足底筋膜炎之外还知道了自己有足弓塌陷。幸运的是我仍能通过使用更适合平足的跑鞋或者鞋垫来继续跑步这件事,并且合理的足弓训练也可以进一步地缓解我的足底负担。</p>
<p>强行捡个不幸的事儿来说的话,那就是像我这种容易纠结的人多少还是会对此有所埋怨。我消沉了好几天,觉得这是自己作为人的缺陷。我并不为此感到自卑,但自信也仿佛因此凝固。</p>
<p>直到我再次脚踏实地地奔跑起来时,有种如同是来自灵魂深处的涌动很快就淌遍全身,像是身体的某个开关被打开,又觉得那才是自己本来该有的样子,大概那就是自我的本能对运动的渴望吧。那么,这点点不幸也就显得无关紧要了。</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Life/" class="post-category">
Life
</a>
<time datetime="2020-10-19T15:03:00.000Z" itemprop="datePublished" class="post-date">
Oct 19 2020
</time>
<div class="post-meta-tags">
<a href='/tags/Run/'>Run</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Misc/2020/10/01/cm26bx5jj001hnurshomiffe4/">正式弃用Wordpress</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p><del>才不会说是因为没有备份Wordpress才被迫更换平台的呢。</del></p>
<p>
<a href="/Misc/2020/10/01/cm26bx5jj001hnurshomiffe4/" class="excerpt-link">Read More...</a>
</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Misc/" class="post-category">
Misc
</a>
<time datetime="2020-10-01T02:55:00.000Z" itemprop="datePublished" class="post-date">
Oct 01 2020
</time>
<div class="post-meta-tags">
<a href='/tags/Blog/'>Blog</a>,
</div>
<a href='/tags/Hexo/'>Hexo</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Life/2020/04/07/292/">再记一次春游</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>转眼又是一个四月,今年人数比去年多了不少,算上狗狗的话约有一倍之多。</p>
<p>人一旦多起来,就难免会自然而然地分裂成好几个小圈子,如此一来人数的变化就不再那么令人在意了。</p>
<p>为了不转而在意转眼又是一年这件事上,我尝试去在意一些别的东西,例如多喝水可以改善小腿干燥,拿野餐当借口延迟戒烟之类的。</p>
<p>这样的说法也让我自己感觉奇怪——这看起来就好像时间匆匆流逝这件事情比多喝水抑或是戒烟还重要似的,明明正是因为我在过去的一年里既没有怎么多喝水,又没有好好戒掉烟,或者还有什么我记不得的事情没有完成,才使得我会去在意一年过去这件事吧。</p>
<p>当然我也很快就原谅了自己的这点小愚蠢,迅速地开始享受早春午后的慵懒。 (过程略)</p>
<p><img src="https://i.loli.net/2020/10/01/zLdZG8irOWmUQIV.jpg" alt="IMG_20201001_092220_0007"></p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Life/" class="post-category">
Life
</a>
<time datetime="2020-04-07T06:24:00.000Z" itemprop="datePublished" class="post-date">
Apr 07 2020
</time>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Notes/2019/11/24/285/">在EdgeOS安装ZeroTier</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>EdgeOS更新2.0固件后底层系统从Debian7直升到了Debian9,现在已经可以直接通过ZeroTier官方提供的Linux安装脚本进行安装了。</p>
<h4 id="安装ZeroTier"><a href="#安装ZeroTier" class="headerlink" title="安装ZeroTier"></a>安装ZeroTier</h4><p>EdgeOS默认的apt源在国内的连接已经非常困难,非常容易因连接超时导致安装失败,建议自行替换国内镜像源。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo -i curl -s https://install.zerotier.com | sudo bash</span><br></pre></td></tr></table></figure>
<p>安装成功后你将得到一个ZeroTier的Client ID。 接着用ZeroTier官网申请的网络ID来加入网络即可。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo zerotier-cli join [NETWORK-ID]</span><br></pre></td></tr></table></figure>
<h4 id="保护配置文件"><a href="#保护配置文件" class="headerlink" title="保护配置文件"></a>保护配置文件</h4><p>为防止因固件升级导致配置文件丢失,我们可以把ZT的配置文件移动到/config/scripts再软连接回到原路径,这样在每次更新固件后重新执行一遍软连接就可以轻松恢复配置。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">mv /var/lib/zerotier-one /config/scripts/ ln -s /config/scripts/zerotier-one</span><br></pre></td></tr></table></figure>
<h4 id="映射网络接口(可选)"><a href="#映射网络接口(可选)" class="headerlink" title="映射网络接口(可选)"></a>映射网络接口(可选)</h4><p>EdgeOS无法识别ZeroTier的接口(ZT0),因此ZT0不会反映到EdgeOS的WEBUI上面。但即便如此,ZeroTier依然能够正常工作。 如果你闲得蛋疼,路由器上又正好有空闲的网口没地方用,那么可以来试一下把zt0映射到eth(0~4)上面。 <em>在/var/lib/zerotier-one下创建一个devicemap文件,内容如下(将X替换成你闲置的那个口,下略)</em> </p>
<figure class="highlight txt"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><zerotiernetworkid>=ethX</span><br></pre></td></tr></table></figure>
<p>重启ZeroTier </p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/etc/init.d/zerotier-one restart</span><br></pre></td></tr></table></figure>
<p>这时ifconfig下的ethX应该已经对应zt0的接口信息了。</p>
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">set</span> interfaces ethernet ethX description <span class="string">"ZeroTier [NETWORK-ID]"</span></span><br><span class="line">commit save</span><br></pre></td></tr></table></figure>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Notes/" class="post-category">
Notes
</a>
<time datetime="2019-11-24T10:18:00.000Z" itemprop="datePublished" class="post-date">
Nov 24 2019
</time>
<div class="post-meta-tags">
<a href='/tags/Linux/'>Linux</a>,
</div>
<a href='/tags/ER-X/'>ER-X</a>,
</div>
<a href='/tags/ubnt/'>ubnt</a>,
</div>
<a href='/tags/ZeroTier/'>ZeroTier</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Misc/2019/05/09/243/">过气HTPC升级记</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>HP MICROSEVER GEN8是我钟爱的一款适合当NAS的微型服务器,但当初考虑到客厅三星电视的Tizen ≈ 无系统,NAS+HTPC的方案看起来会挺棒,于是就有了这个(现在看来这是一个坏主意)。</p>
<p>
<a href="/Misc/2019/05/09/243/" class="excerpt-link">Read More...</a>
</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Misc/" class="post-category">
Misc
</a>
<time datetime="2019-05-09T06:22:00.000Z" itemprop="datePublished" class="post-date">
May 09 2019
</time>
<div class="post-meta-tags">
<a href='/tags/HTPC/'>HTPC</a>,
</div>
<a href='/tags/Kodi/'>Kodi</a>
</div>
</section>
</article>
<article class="post" itemprop="blogPost" itemscope="itemscope" itemtype="http://schema.org/BlogPosting">
<header class="post-header">
<h2 class="post-title" itemprop="name">
<a href="/Misc/2019/05/04/241/">无法逃离PLEX的魔爪</a>
</h2>
</header>
<section class="post-excerpt" itemprop="description articleBody">
<p>
<p>在搞定IPV6后终于可以如愿以偿地在地铁上听PLEX上的歌了,但不知是我家上行带宽太小还是IPV6本身不稳定的缘故,间歇性的连接失败总是在比较尴尬的时刻来临。</p>
<p>想了想我收藏的歌其实也不是很多,为什么不直接把它们丢在第三方公有云上呢。一番搜索后得知吃灰已久的Apple Music已经提供类似网易音乐云盘的功能(iTunes Match)。</p>
<p>PLEX本身不会去修改任何文件信息(比如ID3),所以如果要打算回到iTunes上,那么从源头去整理ID3才是一劳永逸的</p>
<p>继续一番搜索后找到了这个叫MusicBrainz的服务。</p>
<p>使用下来匹配精度要比PLEX高不少,针对一些疑难杂歌提供的手动匹配功能也非常顺手,唯一的缺点大概就是它只使用自家的数据库以至于确实有一部分刮削不到信息,但对于勤劳的我来说只要能自行编辑数据库那就不是问题。</p>
<p>得益于MusicBrainz优秀的操作体验,我花了大概儿时手动整理歌曲1/100的时间就处理完了大半的歌。</p>
<p>在批量执行ID3写入的时间里我打开了那个又卡又臃肿的iTunes,一边导入音乐库的同时我掏出了手机正准备订阅AM会员。而就在我打算支付的时候我才注意到资料库依旧是空空如也。</p>
<p>嗯!9102年了iTunes还是不支持FLAC。</p>
<p>iTunes再见,PLEX我又回来了。</p>
</p>
</section>
<section class="post-meta">
<span> Chock</span>
on
<a href="/categories/Misc/" class="post-category">
Misc
</a>
<time datetime="2019-05-04T15:53:00.000Z" itemprop="datePublished" class="post-date">
May 04 2019
</time>
<div class="post-meta-tags">
<a href='/tags/Plex/'>Plex</a>,
</div>
<a href='/tags/MusicBrainz/'>MusicBrainz</a>
</div>
</section>
</article>
<nav class="pagination" role="pagination">
<span class="page-number">Page 1 of 2</span>
<a class="older-posts" href="/page/2/">Older Posts →</a>
</nav>
</main>
<footer class="site-footer clearfix">
<section class="copyright"><a href="/">痴呆屋</a> © <script>document.write(new Date().getFullYear())</script> • All rights reserved.</section>
</footer>
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-2.0.3.min.js"><\/script>')</script>
<script type="text/javascript" src="/js/jquery.fitvids.js"></script>
<script type="text/javascript">
(function($){
var $postContent = $(".post-content");
$postContent.fitVids();
})(jQuery);
</script>
<script type="text/javascript" src="/js/index.js"></script>
</body>
</html>