-
Notifications
You must be signed in to change notification settings - Fork 0
/
search.xml
784 lines (376 loc) · 205 KB
/
search.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
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
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
<?xml version="1.0" encoding="utf-8"?>
<search>
<entry>
<title>讓游標變得與眾不同!網站游標改造</title>
<link href="/posts/circle_cursor/"/>
<url>/posts/circle_cursor/</url>
<content type="html"><![CDATA[<p>之前看到有網站的游標長得像這樣,就一直很想用。這次花了些時間研究給弄好了。<br><img src="/img/circle_cursor/cursor.png" alt="游標"></p><p>這個原理其實很簡單,用兩個 div,<code>border-radius: 50%;</code> 呈現圓形。CSS 套用樣式,JavaScript 讓他跟隨滑鼠就完成。</p><p>在程式和樣式部分我參考了這個:</p><div class="container"><p class="codepen object" data-height="300" data-default-tab="js,result" data-slug-hash="zYdmvJE" data-pen-title="Circle Follow Cursor" data-editable="true" data-user="Hakadao" style="height: 300px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;"><span>See the Pen <a href="https://codepen.io/Hakadao/pen/zYdmvJE">Circle Follow Cursor</a> by Hakadao (<a href="https://codepen.io/Hakadao">@Hakadao</a>)on <a href="https://codepen.io">CodePen</a>.</span></p><script async src="https://public.codepenassets.com/embed/index.js"></script></div><p>這是我修改後的程式與樣式,讓他更搭配我的主題,也另外增加了一些顏色與形狀的變化:</p><figure class="highlight javascript"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br><span class="line">54</span><br><span class="line">55</span><br><span class="line">56</span><br><span class="line">57</span><br><span class="line">58</span><br><span class="line">59</span><br></pre></td><td class="code"><pre><span class="line"><span class="keyword">const</span> cursor = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">"#cursor"</span>);</span><br><span class="line"><span class="keyword">const</span> cursorBorder = <span class="variable language_">document</span>.<span class="title function_">querySelector</span>(<span class="string">"#cursor-border"</span>);</span><br><span class="line"><span class="keyword">const</span> links = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">"a"</span>);</span><br><span class="line"><span class="keyword">const</span> texts = <span class="variable language_">document</span>.<span class="title function_">querySelectorAll</span>(<span class="string">"p"</span>);</span><br><span class="line"><span class="keyword">const</span> cursorPos = { <span class="attr">x</span>: <span class="number">0</span>, <span class="attr">y</span>: <span class="number">0</span> };</span><br><span class="line"><span class="keyword">const</span> cursorBorderPos = { <span class="attr">x</span>: <span class="number">0</span>, <span class="attr">y</span>: <span class="number">0</span> };</span><br><span class="line"></span><br><span class="line">cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--width"</span>, <span class="string">"10px"</span>);</span><br><span class="line">cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--height"</span>, <span class="string">"10px"</span>);</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">"mousemove"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursorPos.<span class="property">x</span> = e.<span class="property">clientX</span>;</span><br><span class="line"> cursorPos.<span class="property">y</span> = e.<span class="property">clientY</span>;</span><br><span class="line"></span><br><span class="line"> cursor.<span class="property">style</span>.<span class="property">transform</span> = <span class="string">`translate(<span class="subst">${e.clientX}</span>px, <span class="subst">${e.clientY}</span>px)`</span>;</span><br><span class="line">});</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">"mousedown"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--width"</span>, <span class="string">`<span class="subst">${cursor.style.getPropertyValue(<span class="string">"--width"</span>).replace(<span class="string">"px"</span>, <span class="string">""</span>) * <span class="number">1.8</span>}</span>px`</span>);</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--height"</span>, <span class="string">`<span class="subst">${cursor.style.getPropertyValue(<span class="string">"--height"</span>).replace(<span class="string">"px"</span>, <span class="string">""</span>) * <span class="number">1.8</span>}</span>px`</span>);</span><br><span class="line">});</span><br><span class="line"></span><br><span class="line"><span class="variable language_">document</span>.<span class="title function_">addEventListener</span>(<span class="string">"mouseup"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--width"</span>, <span class="string">`<span class="subst">${cursor.style.getPropertyValue(<span class="string">"--width"</span>).replace(<span class="string">"px"</span>, <span class="string">""</span>) / <span class="number">1.8</span>}</span>px`</span>);</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--height"</span>, <span class="string">`<span class="subst">${cursor.style.getPropertyValue(<span class="string">"--height"</span>).replace(<span class="string">"px"</span>, <span class="string">""</span>) / <span class="number">1.8</span>}</span>px`</span>);</span><br><span class="line">});</span><br><span class="line"></span><br><span class="line">texts.<span class="title function_">forEach</span>(<span class="function">(<span class="params">text</span>) =></span> {</span><br><span class="line"> text.<span class="title function_">addEventListener</span>(<span class="string">"mouseover"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="property">borderRadius</span> = <span class="string">"0%"</span>;</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--width"</span>, <span class="string">"2px"</span>);</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--height"</span>, <span class="string">"20px"</span>);</span><br><span class="line"> });</span><br><span class="line"> text.<span class="title function_">addEventListener</span>(<span class="string">"mouseout"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="property">borderRadius</span> = <span class="string">"50%"</span>;</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--width"</span>, <span class="string">"10px"</span>);</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--height"</span>, <span class="string">"10px"</span>);</span><br><span class="line"> });</span><br><span class="line">});</span><br><span class="line"></span><br><span class="line">links.<span class="title function_">forEach</span>(<span class="function">(<span class="params">link</span>) =></span> {</span><br><span class="line"> link.<span class="title function_">addEventListener</span>(<span class="string">"mouseover"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="property">backgroundColor</span> = <span class="string">"#daaf61"</span>;</span><br><span class="line"> cursorBorder.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--size"</span>, <span class="string">"50px"</span>);</span><br><span class="line"> });</span><br><span class="line"> link.<span class="title function_">addEventListener</span>(<span class="string">"mouseout"</span>, <span class="function">(<span class="params">e</span>) =></span> {</span><br><span class="line"> cursor.<span class="property">style</span>.<span class="property">backgroundColor</span> = <span class="string">"#95bcd6"</span>;</span><br><span class="line"> cursorBorder.<span class="property">style</span>.<span class="title function_">setProperty</span>(<span class="string">"--size"</span>, <span class="string">"28px"</span>);</span><br><span class="line"> });</span><br><span class="line">});</span><br><span class="line"></span><br><span class="line"><span class="title function_">requestAnimationFrame</span>(<span class="keyword">function</span> <span class="title function_">loop</span>(<span class="params"></span>) {</span><br><span class="line"> <span class="keyword">const</span> easting = <span class="number">8</span>;</span><br><span class="line"> cursorBorderPos.<span class="property">x</span> += (cursorPos.<span class="property">x</span> - cursorBorderPos.<span class="property">x</span>) / easting;</span><br><span class="line"> cursorBorderPos.<span class="property">y</span> += (cursorPos.<span class="property">y</span> - cursorBorderPos.<span class="property">y</span>) / easting;</span><br><span class="line"></span><br><span class="line"> cursorBorder.<span class="property">style</span>.<span class="property">transform</span> = <span class="string">`translate(<span class="subst">${cursorBorderPos.x}</span>px, <span class="subst">${cursorBorderPos.y}</span>px)`</span>;</span><br><span class="line"> <span class="title function_">requestAnimationFrame</span>(loop);</span><br><span class="line">});</span><br></pre></td></tr></table></figure><figure class="highlight css"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line">* {</span><br><span class="line"> <span class="attribute">cursor</span>: none;</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="comment">/* 這段是專門對 butterfly 的,其他主題可能要自行修改 */</span></span><br><span class="line"><span class="selector-class">.search-dialog</span>, <span class="selector-class">.fancybox__container</span> {</span><br><span class="line"> *{<span class="attribute">cursor</span>: auto;}</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#cursor</span> {</span><br><span class="line"> <span class="attribute">position</span>: fixed;</span><br><span class="line"> <span class="attribute">top</span>: <span class="built_in">calc</span>(<span class="built_in">var</span>(--height) / -<span class="number">2</span>);</span><br><span class="line"> <span class="attribute">left</span>: <span class="built_in">calc</span>(<span class="built_in">var</span>(--width) / -<span class="number">2</span>);</span><br><span class="line"> <span class="attribute">width</span>: <span class="built_in">var</span>(--width);</span><br><span class="line"> <span class="attribute">height</span>: <span class="built_in">var</span>(--height);</span><br><span class="line"> <span class="attribute">background-color</span>: <span class="number">#95bcd6</span>;</span><br><span class="line"> <span class="attribute">transition</span>: top <span class="number">0.15s</span> ease-out, left <span class="number">0.15s</span> ease-out, width <span class="number">0.15s</span> ease-out, height <span class="number">0.15s</span> ease-out, background-color <span class="number">0.15s</span> ease-out;</span><br><span class="line"> <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line"> <span class="attribute">pointer-events</span>: none;</span><br><span class="line"> <span class="attribute">z-index</span>: <span class="number">999</span>;</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="selector-id">#cursor-border</span> {</span><br><span class="line"> <span class="attr">--size</span>: <span class="number">28px</span>;</span><br><span class="line"> <span class="attribute">position</span>: fixed;</span><br><span class="line"> <span class="attribute">top</span>: <span class="built_in">calc</span>(<span class="built_in">var</span>(--size) / -<span class="number">2</span>);</span><br><span class="line"> <span class="attribute">left</span>: <span class="built_in">calc</span>(<span class="built_in">var</span>(--size) / -<span class="number">2</span>);</span><br><span class="line"> <span class="attribute">width</span>: <span class="built_in">var</span>(--size);</span><br><span class="line"> <span class="attribute">height</span>: <span class="built_in">var</span>(--size);</span><br><span class="line"> <span class="attribute">border-radius</span>: <span class="number">50%</span>;</span><br><span class="line"> <span class="attribute">background-color</span>: <span class="number">#5c565156</span>;</span><br><span class="line"> <span class="attribute">mix-blend-mode</span>: difference;</span><br><span class="line"> <span class="attribute">pointer-events</span>: none;</span><br><span class="line"> <span class="attribute">transition</span>: top <span class="number">0.15s</span> ease-out, left <span class="number">0.15s</span> ease-out, width <span class="number">0.15s</span> ease-out, height <span class="number">0.15s</span> ease-out, background-color <span class="number">0.15s</span> ease-out;</span><br><span class="line"> <span class="attribute">z-index</span>: <span class="number">999</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>把以上兩個檔案存在 source 資料夾下,並且在設定文件中的 Inject 加入下面這行就可以,記得路徑要填對。</p><figure class="highlight html"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="tag"><<span class="name">div</span> <span class="attr">id</span>=<span class="string">"cursor-border"</span>></span><span class="tag"></<span class="name">div</span>></span><span class="tag"><<span class="name">div</span> <span class="attr">id</span>=<span class="string">"cursor"</span>></span><span class="tag"></<span class="name">div</span>></span><span class="tag"><<span class="name">link</span> <span class="attr">rel</span>=<span class="string">"stylesheet"</span> <span class="attr">href</span>=<span class="string">"/css/custom_cursor.css"</span>></span><span class="tag"><<span class="name">script</span> <span class="attr">src</span>=<span class="string">"/js/custom_cursor.js"</span>></span><span class="tag"></<span class="name">script</span>></span></span><br></pre></td></tr></table></figure><p>當然其他不是 butterfly,而是其他網站或主題也可以用。</p><p>q(≧▽≦q)</p>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> 游標 </tag>
<tag> 魔改 </tag>
<tag> HTML </tag>
<tag> CSS </tag>
<tag> JavaScript </tag>
</tags>
</entry>
<entry>
<title>TrueNAS 快照回復數據</title>
<link href="/posts/truenas_snapshot/"/>
<url>/posts/truenas_snapshot/</url>
<content type="html"><![CDATA[<h1 id="前言">前言</h1><h2 id="撰寫動機">撰寫動機</h2><p>為什麼突然寫這篇文章,這就是我的疏失了。有一天我下載了 SDEZ,還沒有研究怎麼打開他。我發現目錄中有一個檔案叫做 <code>game.bat</code>,我就想說先點開試試看,於是我沒有先檢查程式就點開了。開始運行後我才意識到先看看程式比較安全,因此我打開 VSCode,沒想到我看見幾行指令:</p><figure class="highlight bat"><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"><span class="keyword">if</span> <span class="keyword">not</span> <span class="keyword">exist</span> <span class="variable">%APP_DIR%</span> (</span><br><span class="line"> <span class="built_in">rmdir</span> /S /Q "Y:\"</span><br><span class="line"> <span class="built_in">mkdir</span> "<span class="variable">%APP_DIR%</span>"</span><br><span class="line">)</span><br></pre></td></tr></table></figure><p>我馬上驚覺事情不妙,接著打開我的 Y 槽:<br><img src="/img/truenas_snapshot/Y.png" alt="Y 槽"><br>沒錯,超過 400 GB 的資料被刪掉了。幸好我使用 TrueNAS SCALE,所以出現了今天的這篇文章。</p><h2 id="什麼是-ZFS-與快照?">什麼是 ZFS 與快照?</h2><p>推薦這個影片:</p><div class="container"><iframe class="object" src="https://www.youtube.com/embed/_b83F55c_Yc?si=yZ-Jlys2XOD5xDd8&start=38" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><h2 id="我的-NAS">我的 NAS</h2><p>拿舊電腦簡單組的</p><ul><li>CPU:Intel® Core™ i5-2400 CPU @ 3.10GHz</li><li>RAM:8 GB</li><li>OS:TrueNAS SCALE</li><li>Pools:<ul><li>2 TB HDD * 4 (RAID Z)</li><li>500 GB HDD * 3 (RAID Z)</li></ul></li></ul><p><img src="/img/truenas_snapshot/20241219_191622.jpg" alt="我的 NAS"><br>我沒有整線還用了很多便宜的電源分接線,硬碟看到有洞就亂鎖</p><h1 id="回復數據">回復數據</h1><ol><li><p>點擊首頁的<code>資料保護</code>並點擊<code>定期快照作業</code>的<code>快照</code><br><img src="/img/truenas_snapshot/snapshot2.png" alt="點擊快照"></p></li><li><p>依照名稱與時間找出欲回復的快照<br><img src="/img/truenas_snapshot/snapshot3.png" alt="尋找快照"></p></li><li><p>點擊<code>倒回</code>、選擇 <code>No Safety Check (CAUTION)</code> 後再次點擊<code>倒回</code><br>這個選項會將資料直接回復到這個快照版本,無視並且消除後續版本的所有快照。務必確認後再使用。<br><img src="/img/truenas_snapshot/snapshot4.png" alt="回復快照"></p></li></ol><p>看到這個訊息就是完成了,再刷新檔案總管可以看見檔案都回來了 ヾ(≧▽≦*)o<br><img src="/img/truenas_snapshot/snapshot5.png" alt="完成訊息"></p><p>如果不想要全部覆蓋可以用 <code>Clone To New Dataset</code>,會建立一個選中快照的資料集,再透過 SMB 等方法就可以讀取。</p><h1 id="建立快照">建立快照</h1><h2 id="手動建立快照">手動建立快照</h2><ol><li><p>在右側選擇資料集後選定你要建立快照的資料集並在右邊找到建立快照點下去<br><img src="/img/truenas_snapshot/snapshot6.png" alt="手動建立快照"></p></li><li><p>這邊名字可以自訂,然後按儲存就可以<br><strong>如果建立快照的資料集下面有子資料集也需要快照務必勾選遞迴</strong><br><img src="/img/truenas_snapshot/snapshot7.png" alt="手動建立快照"></p></li></ol><h2 id="定時建立快照">定時建立快照</h2><p>只要設定好時間系統就會自動建立,非常方便。</p><ol><li><p>點擊首頁的 <code>資料保護</code>並點擊<code>新增</code><br><img src="/img/truenas_snapshot/snapshot7.png" alt="資料保護"></p></li><li><p>完成設定後按<code>儲存</code>即可<br>首先要選擇要定期建立快照的資料集,<strong>如果建立快照的資料集下面有子資料集也需要快照務必勾選遞迴</strong><br>設定快照存留時間。例如設定一個月,快照在一月一號建立後,會在二月一號自動刪除。<br>設定快照建立頻率,有每小時、日、周、月的選項,也可以自訂</p> <details class="toggle" ><summary class="toggle-button" style="">示意圖片</summary><div class="toggle-content"><p><img src="/img/truenas_snapshot/snapshot9.png" alt="自訂快照建立時間"></p></div></details> <p><img src="/img/truenas_snapshot/snapshot8.png" alt="定時建立快照"></p></li></ol>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> TrueNAS </tag>
</tags>
</entry>
<entry>
<title>【開箱】羅技 Lift 人體工學垂直滑鼠</title>
<link href="/posts/MR0094_unbox/"/>
<url>/posts/MR0094_unbox/</url>
<content type="html"><![CDATA[<h1 id="前言">前言</h1><p>之前收到叔叔送的這款羅技滑鼠(<strong>十分感謝</strong>),一時興起就寫了這篇開箱文。</p><h1 id="滑鼠簡介">滑鼠簡介</h1><p>這顆滑鼠是羅技的人體工學滑鼠,型號是 MR0094,是右手的版本,可以在<a href="https://www.logitech.com/zh-tw/products/mice/lift-vertical-ergonomic-mouse.910-007321.html">羅技官網</a>得知有左手的版本。另外,有三種顏色可供選擇:珍珠白、Rose、石墨黑。我手上這個是石墨黑!</p><h2 id="人體工學">人體工學</h2><p>當然最大的特色就是人體工學,根據<a href="https://www.logitech.com/zh-tw/products/mice/lift-vertical-ergonomic-mouse.910-007321.html">羅技官網</a>描述,此滑鼠的角度是 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>57</mn><mi mathvariant="normal">°</mi></mrow><annotation encoding="application/x-tex">57\degree</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord">57°</span></span></span></span>,符合「自然手握位置」。</p><h2 id="無線連接">無線連接</h2><p>這款滑鼠支援 2.4 GHz 與藍芽連接。2.4 GHz 的接收器是 Logi Bolt,在 <a href="https://www.logitech.com/content/dam/logitech/zh_tw/business/pdf/logi-bolt-white-paper.pdf">Logi Bolt 白皮書</a>中有各種詳細的介紹。</p><h2 id="Logi-Options">Logi Options+</h2><p>透過 <a href="https://www.logitech.com/zh-tw/software/logi-options-plus.html">Logi Options+</a> 可以自定義滑鼠上的按鈕。</p><h1 id="開箱羅技-Lift-人體工學垂直滑鼠">開箱羅技 Lift 人體工學垂直滑鼠</h1><h2 id="外盒">外盒</h2><p>外盒是褐色的紙盒,可以回收,有種環保的感覺?正面有滑鼠本體的圖片,其他三面則是其他詳細資訊。</p><p><img src="/img/MR0094_unbox/20241112_191826.jpg" alt="外盒正面"></p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/MR0094_unbox/20241112_191913.jpg","alt":"外盒正面"},{"url":"/img/MR0094_unbox/20241112_191918.jpg","alt":"外盒右側"},{"url":"/img/MR0094_unbox/20241112_191926.jpg","alt":"外盒背面"},{"url":"/img/MR0094_unbox/20241112_191946.jpg","alt":"外盒左側"},{"url":"/img/MR0094_unbox/20241112_192002.jpg","alt":"外盒下方"}]</div> <div class="gallery-items"> </div> </div><h2 id="盒內物品">盒內物品</h2><p>盒內物品簡單明瞭,只有說明書和滑鼠。滑鼠外由一個紙板包著,上面寫著不同的<a href="#%E7%84%A1%E7%B7%9A%E9%80%A3%E6%8E%A5">連線方式</a>。</p><p><img src="/img/MR0094_unbox/20241112_192138.jpg" alt="盒內物品"></p><h3 id="滑鼠">滑鼠</h3><p>第一眼看到還是會覺得滑鼠的形狀十分奇特。滑鼠的後半部分摸起來像是橡膠的材質,前半則是霧面的塑膠,摸起來很舒適,不知道過幾年會不會黏?</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/MR0094_unbox/20241112_193517.jpg","alt":"滑鼠"},{"url":"/img/MR0094_unbox/20241112_193604.jpg","alt":"滑鼠"}]</div> <div class="gallery-items"> </div> </div><p>滑鼠的操作上共有六個按鍵,分別是左鍵、右鍵、中鍵(滾輪)、中鍵後面的按鍵與大拇指的兩個按鍵(我不知道那些按鍵叫什麼)。滾輪上印有 SmartWheel 字樣。在下方有一個切換連線模式的按鍵、感測器與電源開關。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/MR0094_unbox/20241112_192213.jpg","alt":"滑鼠"},{"url":"/img/MR0094_unbox/20241112_192237.jpg","alt":"滑鼠"},{"url":"/img/MR0094_unbox/20241112_192247.jpg","alt":"滑鼠"},{"url":"/img/MR0094_unbox/20241112_192331.jpg","alt":"滑鼠底部"}]</div> <div class="gallery-items"> </div> </div><p>將電池的部分打開可以看到一顆三號電池(AA、細電),以及 2.4GHz 接收器。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/MR0094_unbox/20241112_192405.jpg","alt":"滑鼠底部"},{"url":"/img/MR0094_unbox/20241112_192451.jpg","alt":"Logi Bolt 接收器"}]</div> <div class="gallery-items"> </div> </div><h1 id="使用體驗與心得">使用體驗與心得</h1><h2 id="人體工學-2">人體工學</h2><p>我自己的滑鼠是羅技 G102,就是很便宜的電競滑鼠。老實說我作為電腦重度使用者用到現在沒有出現任何手部的不適,人體工學確實很舒服,但使用一般滑鼠我也不會不舒服。因此人體工學對我來說沒有很大的吸引力。</p><p>同時我也十分不習慣特殊形狀滑鼠的使用。因為我目前桌面上有三個螢幕,游標在螢幕間移動時也需要較大的空間。我習慣把滑鼠拿起來換位子,不過這款滑鼠在單手拿起的體驗並不是特別好,我容易抓不穩。</p><h2 id="按鍵與滾輪">按鍵與滾輪</h2><p>最讓我驚豔的是滾輪,這是有斷落的滾輪。滾起來很舒服,力道控制得很好,每一下的回饋感很充實。相信喜歡滾段落滾輪的會很開心。</p><p>另外是按鍵的部分,左鍵、右鍵、中鍵(滾輪)與中鍵後面的按鍵都十分的靜音。可惜的是大拇指的兩個按鍵會有喀喀的聲音,並不是所有按鍵都靜音,這需要特別注意一下。</p><p><img src="/img/MR0094_unbox/20241112_210659.jpg" alt="我握著滑鼠"></p><h2 id="滑鼠大小">滑鼠大小</h2><p>我個人覺得我較適合更大的 <a href="https://www.logitech.com/zh-tw/products/mice/mx-vertical-ergonomic-mouse.910-005450.html">MX Vertical 先進人體工學滑鼠</a>,在手指那邊總感覺有點擠。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/MR0094_unbox/20241112_210805.jpg","alt":"我握著滑鼠"},{"url":"/img/MR0094_unbox/20241112_211427.jpg","alt":"我的手"}]</div> <div class="gallery-items"> </div> </div><h2 id="是否推薦">是否推薦</h2><p>我認為若使用一般滑鼠會不舒服的話可以試試這款滑鼠。若是要玩遊戲就十分不適合,我用這個滑鼠玩了原神、Minecraft、osu!,感覺沒有特別好用,在快速移動上不太適合。</p>]]></content>
<categories>
<category> 開箱 </category>
</categories>
<tags>
<tag> Logitech </tag>
</tags>
</entry>
<entry>
<title>Windows 10 卡在歡迎無法登入</title>
<link href="/posts/windows10_stuck_on_welcome_screen/"/>
<url>/posts/windows10_stuck_on_welcome_screen/</url>
<content type="html"><![CDATA[<h1 id="前言">前言</h1><p>前幾天正覺得 Windows 10 電腦卡頓,想到一段時間沒有關機了,於是心血來潮將筆電重新啟動。但是電腦卻一直無重新啟動,我只好直接強制關機再開機。沒想到開機登入後一直卡在歡迎的畫面轉圈圈,而這一轉就是一小時。以下是我嘗試的一些方法。</p><h1 id="方法">方法</h1><ol><li><p>重新啟動<br>完全沒用,開機後還是卡在歡迎畫面。</p></li><li><p>直接放著讓他跑<br>應該沒用,嘗試放了一個小時還在歡迎轉圈圈,受不了就關掉了。不知道放更久會不會就進去了。</p></li><li><p>用安全模式登入<br>完全沒用,安全模式登入只要等五分鐘即可進入系統,與一小時相比迅速非常多,不過還是很慢。且使用安全模式進去後再重新用正常模式依然無法登入。</p></li><li><p>禁用硬碟<br>完全沒用,我的筆電有三顆硬碟,我在 BIOS 中將兩顆硬碟禁用,只保留一顆系統碟。依然無法登入。</p></li><li><p>使用其他帳號登入<br>有一點用,正好我的筆電有兩個帳號,另一個帳號十分快速就登入了。但當我要使用我主要的帳號授權管理員權限給第二個帳號時,輸入密碼後依然卡住。到這裡我覺得是軟體的問題,尤其是我主要的帳號。</p></li><li><p>回到還原點<br>有一點用,回到還原點和重設是不一樣的。重設是將電腦的設定與軟體回復預設狀態,還原點則是將設定與軟體回到幾天前的狀態。沒想到回到還原點後再讓他在歡迎跑約二十分鐘就可以登入了!!這時候我會趕緊使用 Windows 的修復指令來嘗試修復電腦:</p> <figure class="highlight plaintext"><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">DISM.exe /Online /Cleanup-image /Restorehealth</span><br><span class="line">sfc /scannow</span><br></pre></td></tr></table></figure><p>詳細的可以參考這篇:<br><a href="https://support.microsoft.com/zh-tw/topic/%E4%BD%BF%E7%94%A8%E7%B3%BB%E7%B5%B1%E6%AA%94%E6%A1%88%E6%AA%A2%E6%9F%A5%E7%A8%8B%E5%BC%8F%E5%B7%A5%E5%85%B7%E4%BE%86%E4%BF%AE%E5%BE%A9%E9%81%BA%E5%A4%B1%E6%88%96%E6%90%8D%E6%AF%80%E7%9A%84%E7%B3%BB%E7%B5%B1%E6%AA%94%E6%A1%88-79aa86cb-ca52-166a-92a3-966e85d4094e">https://support.microsoft.com/zh-tw/topic/使用系統檔案檢查程式工具來修復遺失或損毀的系統檔案-79aa86cb-ca52-166a-92a3-966e85d4094e</a></p><p>這樣就修好了,但這只是治標不治本。我發現有時我直接<strong>重新啟動</strong>就會出問題,我必須要<strong>關機</strong>再<strong>開機</strong>。就算我都先關機再開機,過不了三四天又會在歡迎卡住。</p></li><li><p>升級 Windows 11<br>我認為會卡在歡迎是軟體的問題,說不定升級系統可以把壞掉的文件洗掉,因此我開始嘗試升級 Windows 11。幸運的是,我的電腦符合規格,不用另外做其他事情就能升級。不幸的是,不知道出了甚麼問題,再升級時一樣遇到了卡死的問題。我使用了各種方法皆是如此:</p><ul><li>Windows Update:卡在 96%</li><li>Windows 11 安裝小幫手:卡在 99%</li><li>Windwos 11 安裝程式:卡在 90%</li></ul><p>只剩製作開機隨身碟升級的這個方法沒有試,但以上三個方法每個都等了六個小時以上,再等下去會影響到我的事情,因此沒有繼續升級。</p></li></ol><h1 id="結論">結論</h1><p>目前已第六個方法效果最為顯著,但我並不認為這個問題就此解決了,這依舊只是一個暫時性的解決方案。如果有任何建議或想法,歡迎留言討論,我需要你的幫助。</p>]]></content>
<tags>
<tag> Windows 10 </tag>
<tag> Windows 11 </tag>
</tags>
</entry>
<entry>
<title>在 Windows 上安裝 AdGuard Home 並用於路由器 (超簡單教學)</title>
<link href="/posts/install_adguard_home/"/>
<url>/posts/install_adguard_home/</url>
<content type="html"><![CDATA[<p>這次的教學是如何在家中的 Windows 電腦上安裝 <a href="https://adguard.com/zh_tw/adguard-home/overview.html">AdGuard Home</a> 作為路由器的 DNS 伺服器讓全家人免受各種廣告的干擾。</p><h1 id="前言">前言</h1><h2 id="什麼是-DNS?">什麼是 DNS?</h2><p>DNS(Domain Name System),中文為網域名稱系統,提供域名解析的服務。在網路世界,每台電腦都有它自己的地址,也就是 IP。我們使用瀏覽器上網時,就像我們的電腦去指定的地址拿取其他電腦中的資料,也就是電腦向伺服器 IP 發起請求。但平時瀏覽 Google、Youtube 或者和泉小角落時我們都沒有輸入 IP,都是輸入網址,電腦怎麼知道去哪裡找資料呢?實際上電腦就是用網址取得 IP 的!!在一般常見的網址中包含網站的域名,電腦會透過我們輸入的網址得知欲前往之網站的域名,再詢問 DNS 伺服器這個域名對應的 IP。因此,IP 作為地址,域名就像是地址的名字。例如我今天想瀏覽小明的網站,我先在瀏覽器輸入小明的電腦(域名),我的電腦轉而向 DNS 伺服器詢問小明的電腦的地址(IP),得知地址後我的電腦再訪問該地址,成功瀏覽小明的網站!!</p><p>DNS 伺服器有很多,速度、功能以及安全性皆有所差異。</p><h2 id="什麼是-AdGuard-Home">什麼是 AdGuard Home</h2><p>AdGuard 最著名的功能就是擋廣告,許多人都會再瀏覽器上安裝其插件。而 AdGuard Home 是 AdGuard 推出的開源 DNS 伺服器,內含許多阻擋廣告的功能。相比其他 DNS 服務,雖然有些皆有阻擋廣告的功能,但自己架設的 DNS 伺服器可以客製化調整,架設在自己家也較安心。</p><h3 id="AdGuard-Home-如何阻擋廣告">AdGuard Home 如何阻擋廣告</h3><p>AdGuard Home 使用 DNS Sinkhole 的方法來阻擋廣告,這種方法會對特定的域名給出錯誤的結果。假設我今天想要瀏覽小明的網站,但是 DNS 故意回報我錯誤的地址,就會導致小明的網站無法正常顯示。這一樣適用於廣告!!當電腦向廣告的域名發送請求時,DNS故意回報 <code>0.0.0.0</code> 給電腦,導致請求失敗,就無法顯示廣告了。</p><p>但是像 Youtube 這種影片中的影片較難阻檔,若要阻擋這類廣告推薦安裝<a href="https://chromewebstore.google.com/detail/adguard-%E5%BB%A3%E5%91%8A%E5%B0%81%E9%8E%96%E5%99%A8/bgnkhhnnamicmpeenaelnjfhikgbkllg">插件</a>解決。</p><h1 id="教學">教學</h1><p>正式進入教學啦!</p><h2 id="安裝-AdGuard-Home">安裝 AdGuard Home</h2><ol><li>至 <a href="https://github.com/AdguardTeam/AdGuardHome/releases">AdGuard Home 的 GitHub Releases 頁面</a>下載 Windows 執行檔到伺服器電腦。(此時版本為 v0.107.52)<br><img src="/img/install_adguard_home/releases.png" alt="AdGuard Home 的 GitHub Releases 頁面"></li><li>下載後解壓縮,得到以下檔案。<br><img src="/img/install_adguard_home/AdGuard_files.png" alt="解壓縮後 AdGuardHome 的內容"></li><li>按下 <code>Win + S</code> 開啟搜尋欄搜尋 <code>powershell</code>,點選以<strong>系統管理員身分執行</strong>。<br><img src="/img/install_adguard_home/search_powershell.png" alt="搜尋 powershell"></li><li>在 PowerShell 中使用 <code>cd</code> 指令切換至解壓縮檔案後出現的 <code>AdGuardHome</code> 目錄位置。以下以我的目錄位置舉例。 <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"><span class="built_in">cd</span> C:\Users\user\Documents\AdGuardHome</span><br></pre></td></tr></table></figure></li><li>輸入以下指令安裝 AdGuard Home。 <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">./AdGuardHome -s install</span><br></pre></td></tr></table></figure></li><li>看到 <code>service: action install has been done successfully on windows-service</code> 等成功的句子代表你已經成功安裝!</li></ol><h2 id="初步的-AdGuard-Home-設定">初步的 AdGuard Home 設定</h2><p>依照以上步驟安裝好後不代表可以使用喔!還必須進行必要的設定。</p><ol><li><p>在 PowerShell 中輸入 <code>ipconfig</code> 查看伺服器在內網的 IP 位置。如圖,我的伺服器內網 IP 是 <code>192.168.1.4</code>。同時記住預設閘道,第 6. 點會用到。<br><img src="/img/install_adguard_home/ipconfig.png" alt="輸入 ipconfig 查看 IP"></p></li><li><p>在同一網路內的電腦瀏覽器輸入<code>你的伺服器內網 IP:3000</code>,以我的情況舉例:<br><a href="http://192.168.1.4:3000">http://192.168.1.4:3000</a></p></li><li><p>成功連線後會出現以下設定介面,點擊<code>開始吧</code>。<br><img src="/img/install_adguard_home/setting1.png" alt="初步設定 1/5"></p></li><li><p>這部將設定控制面板以及 DNS 伺服器的端口。推薦管理員網路介面的連接埠續用 3000,DNS 伺服器維持 53。設定完成後點擊下一頁。<br><img src="/img/install_adguard_home/setting2.png" alt="設定連接埠"></p></li><li><p>這裡將設定管理員的帳號密碼,請務必牢記。<br><img src="/img/install_adguard_home/setting3.png" alt="設定帳號密碼"></p></li><li><p>到這裡就是關鍵的一步了,要指定路由器使用我們剛架好的路由器。輸入路由器 IP 已進入路由器設定,我的情況是:<a href="http://192.168.1.1">http://192.168.1.1</a>。</p></li><li><p>登入路由器。如果您不知道您的路由器帳號密碼,請洽您的網路供應商。(或是試試看路由器底下的預設帳號密碼)<br><img src="/img/install_adguard_home/router_login.png" alt="登入路由器"></p></li><li><p>每個品牌設定皆略有不同,以我的情況舉例,我使用 ASUS RT-N18U。</p><ol><li>點擊左側<code>區域網路(LAN)</code>並點擊上方 <code>DHCP 伺服器</code>。<br><img src="/img/install_adguard_home/DHCP_setting1.png" alt="找到 DHCP 伺服器"></li><li>建議固定伺服器內網 IP<ol><li>找到下方<code>啟用手動指定功能</code>,選擇<code>是</code>。<br><img src="/img/install_adguard_home/DHCP_setting2.png" alt="開啟手動指定功能"></li><li>在下方 <code>Client Name (MAC address)</code> 欄位輸入自己喜歡的名稱(例如 DNS Server),在右邊的 <code>IP 位址</code>欄位輸入伺服器內網 IP。點擊加號,最後點擊最下面<code>套用本頁面設定</code>。<br><img src="/img/install_adguard_home/DHCP_setting3.png" alt="固定伺服器內網 IP"></li></ol></li><li>在 <code>DNS 伺服器</code>欄位輸入伺服器內網 IP。<br><img src="/img/install_adguard_home/DHCP_setting4.png" alt="在 DNS 伺服器欄位輸入伺服器內網 IP"></li><li>再次點擊最下面<code>套用本頁面設定</code>。</li></ol><p>到這裡路由器內的設定就完成了!</p></li><li><p>回到 AdGuard Home 頁面,點擊下一步。</p></li><li><p>到這裡已經完成設定了,繼續前往登入。<br><img src="/img/install_adguard_home/adguard_login.png" alt="登入 AdGuard Home"></p></li><li><p>登入後看見主畫面,確認正常運作!!<br><img src="/img/install_adguard_home/adguard_homepage.png" alt="AdGuard Home 主畫面"></p></li><li><p>回到自身電腦,開啟終端輸入以下指令確認電腦是否已經在使用新的 DNS。</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">nslookup gallen881.github.io</span><br></pre></td></tr></table></figure><p>觀察 Adress 是否為伺服器的內網 IP。<br><img src="/img/install_adguard_home/nslookup.png" alt="確認 Adress IP"></p></li></ol><p>到這裡設定就完成啦!!電腦已經在使用 AdGuard Home 了,可以觀察廣告有沒有減少喔。</p><h2 id="進階的-AdGuard-Home-設定">進階的 AdGuard Home 設定</h2><h3 id="上游-DNS">上游 DNS</h3><p>點擊上方<code>設定</code>後選擇 <code>DNS 設定</code>可以找到<code>上游的 DNS 伺服器</code>設定,推薦以下幾個 DNS。</p><ul><li>Google: 8.8.8.8</li><li>Cloudflare: 1.1.1.1</li><li>中華電信: 168.95.1.1</li></ul><p>以下模式可選擇<code>並行的請求</code>加快速度。<br><img src="/img/install_adguard_home/DNS_setting1.png" alt="設定 DNS"><br>記得滑到下方點擊套用!</p><h3 id="DNS-封鎖清單">DNS 封鎖清單</h3><p>這就是為什麼要自己架設 DNS 伺服器了,你可以自己在這裡控制擋住甚麼廣告。點擊上方<code>過濾器</code>,選擇 <code>DNS 封鎖清單</code>。<br><img src="/img/install_adguard_home/DNS_setting2.png" alt="DNS 封鎖清單"><br>點擊<code>新增封鎖清單</code>可以加入別人整理好的廣告地址,也可以加入自己整理的。如果我想阻擋 Spotify 的廣告,我可以上網搜尋 Spotify 的封鎖清單,接著加入我的清單中。DNS 為我封鎖廣告後,我的 Spotify 就不會出現廣告了!!ヾ(≧▽≦*)o<br><a href="https://raw.githubusercontent.com/root-host/Spotify-AdBlock/master/domains2">Spotify 的封鎖清單</a></p><h3 id="自訂的過濾規則">自訂的過濾規則</h3><p>有時候不小心過濾到一些不想要過濾的網站該怎麼辦?點擊上方<code>過濾器</code>,選擇<code>自訂的過濾規則</code>。在這裡,可以參考以下範例自訂規則,例如我發現我的<a href="https://busuanzi.ibruce.info/">不蒜子計數</a>會被阻檔,我就輸入以下規則讓電腦可以存取不蒜子。</p><figure class="highlight plaintext"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">@@||busuanzi.ibruce.info^$important</span><br></pre></td></tr></table></figure><p><img src="/img/install_adguard_home/DNS_setting3.png" alt="輸入自訂規則"><br>完成後記得要按套用喔!</p><h3 id="更多">更多</h3><p>還有很多設定,可以自己玩玩看!也歡迎留言詢問。</p><h1 id="結語">結語</h1><p>成功的在 Windows 架設了自己的 DNS 伺服器,以後不再受廣告煩惱了。</p>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> DNS </tag>
<tag> AdGuard </tag>
<tag> Windows </tag>
<tag> 路由器 </tag>
<tag> Spotify </tag>
<tag> 廣告 </tag>
</tags>
</entry>
<entry>
<title>ZeroJudge a217. caps lock的災難</title>
<link href="/posts/zj_a217/"/>
<url>/posts/zj_a217/</url>
<content type="html"><![CDATA[<p><a href="https://zerojudge.tw/ShowProblem?problemid=a217">ZeroJudge a217. caps lock的災難</a></p><h1 id="解題思路">解題思路</h1><p>題幹中提到,需要一個程式可以自動將英文句子中的字母轉換為正確的大小寫格式。而我實際測試後,發現裡面許多句子並非是正統的句子格式,許多句連一個單字都無法湊齊。若無法從測資中看出本題對句子的定義會花很久時間在寫判斷式上,以下是我整理出的規則。</p><ol><li>句子開頭第一個字母必須大寫</li><li>只有 <code>.</code>、<code>?</code>、<code>!</code> 可以分隔句子與句子</li><li><code>i</code> 前後沒有字母時需要大寫,相反則否</li><li><code>,</code>、<code>.</code>、<code>?</code>、<code>!</code> 可存在於句子的任何地方</li></ol><p>e.g. <code>,,dpfoj??s, idlk!i!s i,!,sl</code></p><p>這句可以被分為 <code>,,dpfoj?</code>、<code>?</code>、<code>s, idlk!</code>、<code>i!</code>、<code>s i,!</code>、<code>,sl</code> 6 句句子,依照上面的規則,輸出應為:</p><p>output: <code>,,Dpfoj??S, idlk!I!S I,!,Sl</code></p><ul><li>在第一句 <code>,,dpfoj?</code> 中 <code>d</code> 為句子的首個字母因此大寫(<code>,</code> 不是字母,也無法大寫)</li><li>第二句只有 <code>?</code> ,不須進行大小寫轉換</li><li>第三句中 <code>s</code> 為句子首個字母因此需要大寫,而 <code>i</code> 因為後方連接其他字母因此不用大寫</li><li>第四句中 <code>i</code> 句子開頭的同時前後也沒有連接字母(<code>!</code> 並非字母),必須大寫</li><li>第五句中 <code>s</code> 為句子首個字母因此需要大寫,而 <code>i</code> 的前後方並無字母,因此需大寫</li><li>第六句中 <code>,</code> 並非字母,因此 <code>s</code> 大寫。</li></ul><h1 id="程式碼">程式碼</h1><h2 id="C">C++</h2><figure class="highlight c++"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// a217 AC</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><bits/stdc++.h></span></span></span><br><span class="line"></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> std;</span><br><span class="line"></span><br><span class="line"><span class="comment">// 判斷是否為字母</span></span><br><span class="line"><span class="function"><span class="type">bool</span> <span class="title">is_alpha</span><span class="params">(<span class="type">char</span> c)</span></span>{</span><br><span class="line"> <span class="keyword">return</span> (c >= <span class="string">'a'</span> && c <= <span class="string">'z'</span>) || (c >= <span class="string">'A'</span> && c <= <span class="string">'Z'</span>);</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="comment">// 字母大寫</span></span><br><span class="line"><span class="function"><span class="type">char</span> <span class="title">upper</span><span class="params">(<span class="type">char</span> c)</span></span>{</span><br><span class="line"> <span class="keyword">if</span> (c >= <span class="string">'a'</span> && c <= <span class="string">'z'</span>){</span><br><span class="line"> <span class="keyword">return</span> c - <span class="string">'a'</span> + <span class="string">'A'</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> c;</span><br><span class="line">}</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span></span>{</span><br><span class="line"> string sentence; <span class="comment">// 以字串格式輸入</span></span><br><span class="line"> <span class="keyword">while</span>(<span class="built_in">getline</span>(cin, sentence)){</span><br><span class="line"> <span class="type">int</span> len_sentence = sentence.<span class="built_in">length</span>(); <span class="comment">// 計算字串長度</span></span><br><span class="line"> <span class="type">bool</span> in_sentence = <span class="literal">false</span>; <span class="comment">// 訂一個布林值,確認迴圈是否在句子中</span></span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> i = <span class="number">0</span>; i < len_sentence; i++){ <span class="comment">// 迴圈遍歷每個字</span></span><br><span class="line"> <span class="keyword">if</span> (!in_sentence){ <span class="comment">// 如果迴圈不在句子中</span></span><br><span class="line"> <span class="keyword">if</span> (<span class="built_in">is_alpha</span>(sentence[i])){ <span class="comment">// 如果字符是英文字母</span></span><br><span class="line"> in_sentence = <span class="literal">true</span>; <span class="comment">// 迴圈進入句子中</span></span><br><span class="line"> sentence[i] = <span class="built_in">upper</span>(sentence[i]); <span class="comment">// 套用規則 1.,開頭大寫</span></span><br><span class="line"> }</span><br><span class="line"> }<span class="keyword">else</span>{ <span class="comment">// 如果迴圈在句子中</span></span><br><span class="line"> <span class="keyword">if</span> (sentence[i] == <span class="string">'.'</span> || sentence[i] == <span class="string">'!'</span> || sentence[i] == <span class="string">'?'</span>){</span><br><span class="line"> in_sentence = <span class="literal">false</span>; <span class="comment">// 套用規則 2.,遇到以上句子則迴圈離開句子</span></span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">if</span> (sentence[i] == <span class="string">'i'</span> <span class="built_in">and</span> (sentence[i - <span class="number">1</span>] == <span class="string">' '</span> <span class="keyword">or</span> sentence[i - <span class="number">1</span>] == <span class="string">','</span>) <span class="built_in">and</span> (i == len_sentence - <span class="number">1</span> <span class="built_in">or</span> (sentence[i + <span class="number">1</span>] == <span class="string">' '</span> <span class="keyword">or</span> sentence[i + <span class="number">1</span>] == <span class="string">','</span> <span class="keyword">or</span> sentence[i + <span class="number">1</span>] == <span class="string">'.'</span> <span class="keyword">or</span> sentence[i + <span class="number">1</span>] == <span class="string">'!'</span> <span class="keyword">or</span> sentence[i + <span class="number">1</span>] == <span class="string">'?'</span>))){</span><br><span class="line"> sentence[i] = <span class="string">'I'</span>; <span class="comment">// 關於 i 的大寫,套用規則 3.:如果前面是空格或逗號,且後面是空格、逗號、句點、驚嘆號或問號,則將 i 改為大寫</span></span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> }</span><br><span class="line"> cout << sentence << <span class="string">"\n"</span>;</span><br><span class="line"> }</span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><img src="/img/zj_a217/cpp_ac.png" alt="C++ AC"></p><h2 id="Python">Python</h2><figure class="highlight python"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># a217 AC</span></span><br><span class="line"></span><br><span class="line"><span class="keyword">while</span> <span class="literal">True</span>:</span><br><span class="line"> <span class="keyword">try</span>: sentence = <span class="built_in">list</span>(<span class="built_in">input</span>()) <span class="comment"># 將輸入改為串列</span></span><br><span class="line"> <span class="keyword">except</span>: <span class="keyword">break</span> <span class="comment"># 如果沒有輸入就結束迴圈</span></span><br><span class="line"> len_sentence = <span class="built_in">len</span>(sentence) <span class="comment"># 計算句子長度</span></span><br><span class="line"> in_sentence = <span class="literal">False</span> <span class="comment"># 訂一個布林值,確認迴圈是否在句子中</span></span><br><span class="line"> <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(<span class="number">0</span>, len_sentence): <span class="comment"># 迴圈遍歷每個字</span></span><br><span class="line"> <span class="keyword">if</span> <span class="keyword">not</span> in_sentence: <span class="comment"># 如果迴圈不在句子中</span></span><br><span class="line"> <span class="keyword">if</span> sentence[i].isalpha(): <span class="comment"># 如果字符是英文字母</span></span><br><span class="line"> in_sentence = <span class="literal">True</span> <span class="comment"># 迴圈進入句子中</span></span><br><span class="line"> sentence[i] = sentence[i].upper() <span class="comment"># 套用規則 1.,開頭大寫</span></span><br><span class="line"> <span class="keyword">else</span>: <span class="comment"># 如果迴圈在句子中</span></span><br><span class="line"> <span class="keyword">if</span> sentence[i] <span class="keyword">in</span> <span class="string">'.!?'</span>:</span><br><span class="line"> in_sentence = <span class="literal">False</span> <span class="comment"># 套用規則 2.,遇到以上句子則迴圈離開句子</span></span><br><span class="line"> <span class="keyword">if</span> sentence[i] == <span class="string">'i'</span> <span class="keyword">and</span> sentence[i - <span class="number">1</span>] <span class="keyword">in</span> <span class="string">' ,'</span> <span class="keyword">and</span> (i == len_sentence - <span class="number">1</span> <span class="keyword">or</span> sentence[i + <span class="number">1</span>] <span class="keyword">in</span> <span class="string">' ,.!?'</span>):</span><br><span class="line"> sentence[i] = sentence[i].upper() <span class="comment"># 關於 i 的大寫,套用規則 3.:如果前面是空格或逗號,且後面是空格、逗號、句點、驚嘆號或問號,則將 i 改為大寫</span></span><br><span class="line"></span><br><span class="line"> <span class="built_in">print</span>(<span class="string">''</span>.join(sentence)) <span class="comment"># 串列轉回字串輸出</span></span><br></pre></td></tr></table></figure><p><img src="/img/zj_a217/python_ac.png" alt="Python AC"></p>]]></content>
<categories>
<category> 競程解題 </category>
</categories>
<tags>
<tag> C++ </tag>
<tag> Online Judge </tag>
<tag> ZeroJudge </tag>
<tag> Python </tag>
</tags>
</entry>
<entry>
<title>ZeroJudge j224. 寶可夢圖鑑</title>
<link href="/posts/zj_j224/"/>
<url>/posts/zj_j224/</url>
<content type="html"><![CDATA[<p><a href="https://zerojudge.tw/ShowProblem?problemid=j224">ZeroJudge j224. 寶可夢圖鑑</a></p><h1 id="解題思路">解題思路</h1><p>文文有可能重複抓到一樣的神奇寶貝,我們必須計算文文抓到的種類數量,而不是抓到的神奇寶貝數量。因此,若有重複的編號不必計算,此題適合用 <code>set</code>!!利用 <code>set</code> 的不重複特性,就可以輕易的將重複的神奇寶貝編號排除。</p><h1 id="set-特性"><code>set</code> 特性</h1><h2 id="C">C++</h2><ul><li><strong>容器內元素不重複</strong></li><li>會自動排序</li><li>容器內元素的值不可修改</li><li>可新增或移除元素</li></ul><h2 id="Python">Python</h2><ul><li><strong>容器內元素不重複</strong></li><li>容器內元素無順序、無索引</li><li>容器內元素的值不可修改</li><li>可新增或移除元素</li></ul><h1 id="程式碼">程式碼</h1><h2 id="C-2">C++</h2><figure class="highlight c++"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment">// j224 AC</span></span><br><span class="line"></span><br><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><bits/stdc++.h></span></span></span><br><span class="line"></span><br><span class="line"><span class="keyword">using</span> <span class="keyword">namespace</span> std;</span><br><span class="line"></span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span></span>{</span><br><span class="line"> <span class="type">int</span> N;</span><br><span class="line"> cin >> N;</span><br><span class="line"> set<<span class="type">int</span>> pokemon; <span class="comment">// 建立一個 set 來存放寶可夢的編號</span></span><br><span class="line"> <span class="keyword">for</span> (<span class="type">int</span> i = <span class="number">0</span>; i < N; i++){</span><br><span class="line"> <span class="type">int</span> x;</span><br><span class="line"> cin >> x;</span><br><span class="line"> pokemon.<span class="built_in">insert</span>(x); <span class="comment">// 將寶可夢的編號加入 set,因 set 元素不重複特性不會加入重複的編號</span></span><br><span class="line"> }</span><br><span class="line"> cout << pokemon.<span class="built_in">size</span>() << <span class="string">"\n"</span>; <span class="comment">// 輸出 set 的大小,即為不重複的寶可夢數量</span></span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p><img src="/img/zj_j224/cpp_ac.png" alt="C++ AC"></p><h2 id="Python-一行解">Python 一行解</h2><figure class="highlight python"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line"><span class="built_in">input</span>(); <span class="built_in">print</span>(<span class="built_in">len</span>(<span class="built_in">set</span>(<span class="built_in">input</span>().split())))</span><br></pre></td></tr></table></figure><p><img src="/img/zj_j224/python_ac.png" alt="Python AC"></p>]]></content>
<categories>
<category> 競程解題 </category>
</categories>
<tags>
<tag> C++ </tag>
<tag> Online Judge </tag>
<tag> ZeroJudge </tag>
<tag> Python </tag>
</tags>
</entry>
<entry>
<title>ZeroJudge n688. pC. 卡牌遊戲</title>
<link href="/posts/zj_n688/"/>
<url>/posts/zj_n688/</url>
<content type="html"><![CDATA[<p><a href="https://zerojudge.tw/ShowProblem?problemid=n688">ZeroJudge n688. pC. 卡牌遊戲</a></p><h1 id="解題思路">解題思路</h1><ul><li>必須使用 K 次魔法把正數變成負數、負數變成正數。</li><li>可對同個卡牌重複使用魔法。</li><li>必須用完 K 次魔法。</li></ul><p>可以分為以下狀況:</p><ol><li>負數數量大於 K:<br>從最小的負數開始轉換 K 次負數即可。</li><li>負數數量小於 K,且 K 減去負數數量為偶數:<br>將所有負數轉為正數,正數直接加總即可(使用偶數次魔法對數值無影響)</li><li>負數數量小於 K,且 K 減去負數數量為奇數:<br>將所有負數轉為正數後,需判斷要讓哪個數字轉為負數。<br>負數中最大的數轉為正數後與最小的正數比大小。<ul><li>若後者較大,使前者轉負數</li><li>若前者較大,使後者轉負數</li></ul></li><li>沒有負數,且 K 為偶數:<br>直接加總所有數字。</li><li>沒有負數,且 K 為基數:<br>將最小的數轉為負數後加總。</li></ol><h1 id="程式碼">程式碼</h1><h2 id="Python">Python</h2><figure class="highlight python"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br><span class="line">43</span><br><span class="line">44</span><br><span class="line">45</span><br><span class="line">46</span><br><span class="line">47</span><br><span class="line">48</span><br><span class="line">49</span><br><span class="line">50</span><br><span class="line">51</span><br><span class="line">52</span><br><span class="line">53</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># n688 AC</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 取得 N, K</span></span><br><span class="line">N, K = [<span class="built_in">int</span>(i) <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">input</span>().split()]</span><br><span class="line"></span><br><span class="line"><span class="comment"># 取得 N 個數字並排序</span></span><br><span class="line">a = <span class="built_in">sorted</span>([<span class="built_in">int</span>(i) <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">input</span>().split()])</span><br><span class="line"></span><br><span class="line"><span class="comment"># 將負數與正數分開</span></span><br><span class="line">am = [] <span class="comment"># 負數</span></span><br><span class="line">ap = [] <span class="comment"># 正數</span></span><br><span class="line"><span class="keyword">for</span> number <span class="keyword">in</span> a:</span><br><span class="line"> <span class="keyword">if</span> number < <span class="number">0</span>:</span><br><span class="line"> am.append(number)</span><br><span class="line"> <span class="keyword">else</span>:</span><br><span class="line"> ap.append(number)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 計算負數的數量</span></span><br><span class="line">am_length = <span class="built_in">len</span>(am)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 如果 K 小於等於負數的數量</span></span><br><span class="line"><span class="keyword">if</span> K <= am_length:</span><br><span class="line"> <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(K): <span class="comment"># 將前 K 個負數轉為正數</span></span><br><span class="line"> am[i] = -am[i]</span><br><span class="line"> ans = <span class="built_in">sum</span>(am) + <span class="built_in">sum</span>(ap) <span class="comment"># 狀況 1.</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 如果 K 大於負數的數量</span></span><br><span class="line"><span class="keyword">else</span>:</span><br><span class="line"> <span class="comment"># 如果 K 減去負數的數量後是偶數</span></span><br><span class="line"> <span class="comment"># 則將所有負數轉為正數</span></span><br><span class="line"> <span class="comment"># 剩下的次數可兩兩抵銷</span></span><br><span class="line"> <span class="keyword">if</span> (K - am_length) % <span class="number">2</span> == <span class="number">0</span>:</span><br><span class="line"> ans = - <span class="built_in">sum</span>(am) + <span class="built_in">sum</span>(ap) <span class="comment"># 狀況 2.、狀況 4.</span></span><br><span class="line"></span><br><span class="line"> <span class="comment"># 如果 K 減去負數的數量後是奇數</span></span><br><span class="line"> <span class="comment"># 且負數的數量不為 0</span></span><br><span class="line"> <span class="comment"># 必須從已經轉換的負數或正數中選擇一個數字轉為負數</span></span><br><span class="line"> <span class="keyword">elif</span> am_length:</span><br><span class="line"> <span class="comment"># 最大負數轉正後比最小正數小</span></span><br><span class="line"> <span class="comment"># 將最大負數轉正後再轉為負數最划算</span></span><br><span class="line"> <span class="keyword">if</span> -am[-<span class="number">1</span>] < ap[<span class="number">0</span>]:</span><br><span class="line"> ans = -<span class="built_in">sum</span>(am[:-<span class="number">1</span>]) + am[-<span class="number">1</span>] + <span class="built_in">sum</span>(ap) <span class="comment"># 狀況 3-1.</span></span><br><span class="line"></span><br><span class="line"> <span class="comment"># 最大負數轉正後比最小正數大</span></span><br><span class="line"> <span class="comment"># 將最小正數轉為負數最划算</span></span><br><span class="line"> <span class="keyword">else</span>:</span><br><span class="line"> ans = -<span class="built_in">sum</span>(am) + <span class="built_in">sum</span>(ap[<span class="number">1</span>:]) - ap[<span class="number">0</span>] <span class="comment"># 狀況 3-2.</span></span><br><span class="line"></span><br><span class="line"> <span class="comment"># 沒有負數,且 K 為奇數,則取最小正數轉為負數</span></span><br><span class="line"> <span class="keyword">else</span>:</span><br><span class="line"> ans = <span class="built_in">sum</span>(ap[<span class="number">1</span>:]) - ap[<span class="number">0</span>] <span class="comment"># 狀況 5.</span></span><br><span class="line"></span><br><span class="line"><span class="built_in">print</span>(ans)</span><br></pre></td></tr></table></figure><p><img src="/img/zj_n688/python_ac.png" alt="Python AC"></p>]]></content>
<categories>
<category> 競程解題 </category>
</categories>
<tags>
<tag> Online Judge </tag>
<tag> ZeroJudge </tag>
<tag> Python </tag>
</tags>
</entry>
<entry>
<title>ZeroJudge o087. 王子的名字</title>
<link href="/posts/zj_o087/"/>
<url>/posts/zj_o087/</url>
<content type="html"><![CDATA[<p><a href="https://zerojudge.tw/ShowProblem?problemid=o087">ZeroJudge o087. 王子的名字</a></p><h1 id="解題思路">解題思路</h1><p>這題給出了一個 Python 的函式,因此這裡較適合用 Python 解。必須利用此函式為各種名字評分,並依照分數排列名字。既然提姆已經給出算分函式,我們就不必知道算分函式的作用,知道他會回傳分數就好。</p><h1 id="程式碼">程式碼</h1><h2 id="Python">Python</h2><figure class="highlight python"><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><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br></pre></td><td class="code"><pre><span class="line"><span class="comment"># o087 AC</span></span><br><span class="line"></span><br><span class="line"><span class="comment"># 題目給的函式,直接貼上來</span></span><br><span class="line"><span class="keyword">def</span> <span class="title function_">Evaluate</span>(<span class="params">Name: <span class="built_in">str</span></span>): </span><br><span class="line"> <span class="keyword">if</span>(<span class="built_in">type</span>(Name) != <span class="built_in">str</span>): </span><br><span class="line"> <span class="keyword">return</span> -<span class="number">1</span> </span><br><span class="line"> </span><br><span class="line"> Score = <span class="number">0</span> </span><br><span class="line"> NameLen = <span class="built_in">len</span>(Name) </span><br><span class="line"> </span><br><span class="line"> <span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(NameLen): </span><br><span class="line"> CharCode = <span class="built_in">ord</span>(Name[i]) </span><br><span class="line"> Score += ((CharCode * <span class="number">1123</span>) % <span class="number">1002</span>) </span><br><span class="line"> </span><br><span class="line"> <span class="keyword">while</span> (CharCode > <span class="number">0</span>): </span><br><span class="line"> Score += (CharCode % <span class="number">10</span>) </span><br><span class="line"> CharCode = (CharCode // <span class="number">10</span>) </span><br><span class="line"> </span><br><span class="line"> <span class="keyword">return</span> (Score % <span class="number">101</span>)</span><br><span class="line"></span><br><span class="line"><span class="comment"># 輸入 N</span></span><br><span class="line">n = <span class="built_in">int</span>(<span class="built_in">input</span>())</span><br><span class="line"></span><br><span class="line"><span class="comment"># 輸入 N 個名字,同時計算分數,並存入一個 list</span></span><br><span class="line">name_list = []</span><br><span class="line"><span class="keyword">for</span> i <span class="keyword">in</span> <span class="built_in">range</span>(n):</span><br><span class="line"> name = <span class="built_in">input</span>()</span><br><span class="line"> score = Evaluate(name) <span class="comment"># 呼叫算分函式</span></span><br><span class="line"> name_list.append((name, score))</span><br><span class="line"></span><br><span class="line"><span class="comment"># 以分數排序名字</span></span><br><span class="line">sorted_name_list = <span class="built_in">sorted</span>(name_list, key=<span class="keyword">lambda</span> x: x[<span class="number">1</span>])</span><br><span class="line"></span><br><span class="line"><span class="comment"># 印出排序後的名字和分數</span></span><br><span class="line"><span class="keyword">for</span> i <span class="keyword">in</span> sorted_name_list:</span><br><span class="line"> <span class="built_in">print</span>(i[<span class="number">0</span>], i[<span class="number">1</span>])</span><br></pre></td></tr></table></figure><p><img src="/img/zj_o087/python_ac.png" alt="Python AC"></p>]]></content>
<categories>
<category> 競程解題 </category>
</categories>
<tags>
<tag> Online Judge </tag>
<tag> ZeroJudge </tag>
<tag> Python </tag>
<tag> 排序 </tag>
</tags>
</entry>
<entry>
<title>Visual Studio Code 無法使用 <bits/stdc++.h></title>
<link href="/posts/stdc++-h_in_vscode/"/>
<url>/posts/stdc++-h_in_vscode/</url>
<content type="html"><![CDATA[<h1 id="前言">前言</h1><p>如果想要在 Visual Studio Code 上編輯 C++ 的話,可以參考上一篇文章:<a href="/posts/cpp_in_vscode">在 Visual Studio Code 建置 C++ 編輯環境</a>。讓你快樂地在 VScode 上編輯 CPP 文件。</p><p>但是,<br>這個快樂不會持續很久,你會突然發現,你不能用快樂的萬用標頭檔 <bits/stdc++.h>。😥<br><img src="/img/stdc++-h_in_vscode/error.png" alt="引入錯誤"></p><h1 id="解決方法">解決方法</h1><p>如果有看上一篇 C++ 環境的安裝,就會有 MinGW 與套件 C/C++。而 <bits/stdc++.h> 在安裝 MinGW 的時候就會被放在 MinGW 的資料夾裡。<br><code>MinGW\lib\gcc\mingw32\6.3.0\include\c++\mingw32</code><br>所以只要讓 VScode 自己來這個路徑找就好了!!</p><ol><li><p>打開 Visual Studio Code</p></li><li><p>點擊左下角的齒輪後,點設定。<br><img src="/img/stdc++-h_in_vscode/setting_btn.png" alt="點選設定"></p></li><li><p>搜尋 <code>includepath</code> 後選擇 <code>C_Cpp › Default: Include Path</code> 下的新增路徑。<br><img src="/img/stdc++-h_in_vscode/setting.png" alt="點擊紅框框之按鈕"></p></li><li><p>輸入自己的路徑,並按下確定。</p> <div class="note info flat"><p>請依照自己的情況修改路徑!!<br>e.g.</p><ul><li>D:\MinGW\lib\gcc\mingw32\6.3.0\include\c++\mingw32</li><li>C:\MinGW\lib\gcc\mingw32\6.3.0\include\c++\mingw32</li></ul></div><p><img src="/img/stdc++-h_in_vscode/enter_path.png" alt="輸入路徑"></p></li><li><p>回到檔案查看,可以發現錯誤已經被消除!!<br><img src="/img/stdc++-h_in_vscode/fixed.png" alt="hello, world"></p></li></ol>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> C++ </tag>
<tag> VScode </tag>
</tags>
</entry>
<entry>
<title>在 Visual Studio Code 建置 C++ 編輯環境</title>
<link href="/posts/cpp_in_vscode/"/>
<url>/posts/cpp_in_vscode/</url>
<content type="html"><![CDATA[<h1 id="為什麼是-VScode?">為什麼是 VScode?</h1><p>為什麼要用 Visual Studio Code 寫 C++ 呢?或許你會覺得裝 Code::Blocks 就好了,何必多此一舉?確實,我也覺得 Code::Blocks 寫 C++ 很好用。但是我就是喜歡用 VSode 寫程式,畢竟各種套件、主題和 <a href="/posts/access_free_github_education_benefits/">GitHub Copilot</a> 太香了。<s>拒絕白色介面</s></p><h1 id="安裝步驟">安裝步驟</h1><h2 id="Visual-Studio-Code">Visual Studio Code</h2><h3 id="安裝-Visual-Studio-Code">安裝 Visual Studio Code</h3><ol><li><p>下載安裝檔<br>前往 <a href="https://code.visualstudio.com/download">Visual Studio Code 官網的下載頁面</a>下載安裝檔,並開啟安裝檔安裝 Visual Studio Code。<br><img src="/img/cpp_in_vscode/vscode_download.png" alt="Visual Studio Code 官網的下載頁面"></p></li><li><p>開啟安裝檔後使用預設選項安裝即可。</p></li></ol><h3 id="安裝-VScode-插件">安裝 VScode 插件</h3><ol><li><p>點擊左邊的延伸模組或使用快捷鍵 <strong>Ctrl + Shift + X</strong> 開啟延伸模組頁面。</p></li><li><p>搜尋 C++ 並安裝 <strong>C/C++</strong>、<strong>C/C++</strong>、<strong>C/C++ Themes</strong>。<br><img src="/img/cpp_in_vscode/cpp.png" alt="C/C++"></p></li><li><p>搜尋 Code Runner 並安裝 Code Runner。<br><img src="/img/cpp_in_vscode/code_runner.png" alt="Code Runner"></p></li></ol><h2 id="MinGW">MinGW</h2><h3 id="安裝">安裝</h3><p>MinGW 包含了編譯器以及一系列的標頭檔與函式庫,是在 Windows 系統上開發 C++ 的必備工具。</p><ol><li><p>前往 <a href="https://sourceforge.net/projects/mingw/">SourceForge</a> 下載 MinGW。<br><img src="/img/cpp_in_vscode/SourceForge.png" alt="SourceForge"></p></li><li><p>開啟安裝檔並點擊 <strong>Install</strong> 安裝。<br><img src="/img/cpp_in_vscode/mingw_install.png" alt="MinGW 安裝介面"></p></li><li><p>開啟 MinGW 並找到 <code>mingw32-base</code>,點擊右鍵,選擇 <strong>Mark for Installation</strong>。<br><img src="/img/cpp_in_vscode/mingw_UI.png" alt="選擇 Mark for Installation"></p></li><li><p>右上角選單選擇 <strong>Installation</strong>,並選擇 <strong>Apply Changes</strong>。<br><img src="/img/cpp_in_vscode/mingw_apply_changes.png" alt="選擇 Apply Changes"></p></li></ol><h3 id="加入環境變數">加入環境變數</h3><p>加入環境變數後,就能夠在任何目錄下使用編譯器了!!</p><ol><li><p>按下快捷鍵 <strong>WIN + S</strong>,並輸入 <code>path</code>,開啟<strong>編輯系統環境變數</strong>。<br><img src="/img/cpp_in_vscode/search_path.png" alt="搜尋 path"></p></li><li><p>點擊右下角的<strong>環境變數</strong>。<br><img src="/img/cpp_in_vscode/path.png" alt="點擊環境變數"></p></li><li><p>選擇自己使用者的 <strong>PATH</strong> 選項並點擊下方的<strong>編輯</strong>鍵。<br><img src="/img/cpp_in_vscode/path_edit.png" alt="選擇編輯"></p></li><li><p>點擊右上角的新增鍵,在框框內輸入 MinGW 安裝位置下的 <code>bin</code> 位置後後點擊確定。</p> <div class="note warning flat"><p>安裝路徑需依照個人狀況判斷。</p></div><p><img src="/img/cpp_in_vscode/add_mingw.png" alt="輸入 MinGW 的安裝位置"></p></li><li><p>重新開啟新的終端機,輸入 <code>g++ --version</code> 確認是否安裝成功。</p></li></ol><h1 id="使用">使用</h1><p>在 VScode 中編輯完一個 C++ 程式後,可以點擊左上方的播放按紐進行程式的編譯與執行。<br><img src="/img/cpp_in_vscode/run.png" alt="選擇 Run Code"></p><p>可以使用 hello, world 測試:</p><figure class="highlight cpp"><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><span class="line">5</span><br><span class="line">6</span><br></pre></td><td class="code"><pre><span class="line"><span class="meta">#<span class="keyword">include</span> <span class="string"><iostream></span></span></span><br><span class="line"></span><br><span class="line"><span class="function"><span class="type">int</span> <span class="title">main</span><span class="params">()</span> </span>{</span><br><span class="line"> std::cout << <span class="string">"hello, world"</span> << std::endl;</span><br><span class="line"> <span class="keyword">return</span> <span class="number">0</span>;</span><br><span class="line">}</span><br></pre></td></tr></table></figure><p>印出 <code>helo, world</code> 即為成功!!以後就可以快樂地使用 Visual Studio Code 寫 C++ 了!🎉🎉</p><h1 id="引入-bits-stdc-h">引入 <bits/stdc++.h></h1><p>如果在引入 <bits/stdc++.h> 出現問題,可移駕至下一篇文章觀看:<a href="/posts/stdc++-h_in_vscode/">Visual Studio Code 無法使用 <bits/stdc++.h></a></p>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> C++ </tag>
<tag> MinGW </tag>
<tag> VScode </tag>
<tag> Code Runner </tag>
</tags>
</entry>
<entry>
<title>取得 GitHub Education benefits</title>
<link href="/posts/access_free_github_education_benefits/"/>
<url>/posts/access_free_github_education_benefits/</url>
<content type="html"><![CDATA[<div class="note danger flat"><p>一切資訊請皆以官方為主,如網站內容有誤請告知。</p></div><h1 id="什麼是-GitHub-Education-benefits">什麼是 GitHub Education benefits</h1><p>GitHub Education benefits 是 GitHub 給學生的優惠,使用後你可以取得 GitHub PRO 和其他各種好處。如免費註冊 .me 網域一年、免費使用 JetBrains、免費使用 GitHub Copilot 等等,個人認為有 GitHub Copilot 就值了。詳細可以到<a href="https://education.github.com/pack/offers">官方網站</a>細看。</p><h1 id="申請的前提">申請的前提</h1><ul><li>擁有一個 GitHub 帳號</li><li>13 歲以上</li><li>正在受認可的機構就讀</li><li>可提供在學證明的文件</li></ul><p>ヾ(≧▽≦*)o<br>基本上國高中生和大學生都可以申請!!</p><h1 id="申請步驟">申請步驟</h1><ol><li><p>前往<a href="https://education.github.com/discount_requests/application">官方頁面</a>並登入後依照自己的需求選擇。這裡我選擇學生。<br><img src="/img/access_free_github_education_benefits/1.png" alt="官方頁面"></p></li><li><p>往下滑動,找到 Application。你可能需要輸入學校配發的電子郵件信箱,我已經填寫過所以並無出現。接著輸入你的學校名稱後按下 <strong>Continue</strong>。<br><img src="/img/access_free_github_education_benefits/2.png" alt="輸入學校名稱"></p></li><li><p>待頁面跳轉後,準備好自己的證明文件。<br><img src="/img/access_free_github_education_benefits/3.png" alt="上傳頁面"></p> <div class="note warning flat"><p>文件上必須標有日期!</p></div></li><li><p>往下滑動,上傳身分證明文件後點擊 <strong>Process my application</strong>。</p> <div class="note warning flat"><p>上傳文件請勿修改或編輯,如果編輯過會被發現,無法申請!<br><img src="/img/access_free_github_education_benefits/warning.png" alt="修改文件會發生的事情"></p></div><p><img src="/img/access_free_github_education_benefits/5.png" alt="由此上傳文件"></p></li><li><p>接著就可以等待申請通過囉!!<br>印象中 1~3 天就可以通過。</p></li></ol><h1 id="申請通過後">申請通過後</h1><p>可以到自己的 GitHub 頁面查看,可以發現左下角多了一個 PRO 的標誌,代表已經取得 GitHub PRO 了。同時也可以享有 GitHub Education benefits 的福利。🎉🎉<br><img src="/img/access_free_github_education_benefits/6.png" alt="我的 GitHub Bio"></p>]]></content>
<categories>
<category> 教學 </category>
</categories>
<tags>
<tag> GitHub </tag>
<tag> GitHub PRO </tag>
<tag> GitHub Copilot </tag>
</tags>
</entry>
<entry>
<title>2024 櫻花科學計畫(SSHP)參與心得</title>
<link href="/posts/reflections_on_sshp24/"/>
<url>/posts/reflections_on_sshp24/</url>
<content type="html"><![CDATA[<style>.container { position: relative; width: 100%; height: 0; padding-bottom: 56.25%;}.object_ { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}</style><div class="note info flat"><p>如內容有誤或侵害權利,請告知,將立即修正。<br>If the content is incorrect or infringes upon rights, please inform me and it will be corrected immediately.</p></div><h1 id="事前選拔">事前選拔</h1><p>我十分榮幸能錄取 2024 年的櫻花科學計畫,代表臺灣學生到日本參加活動。櫻花科學計畫的選拔在臺灣條件算是比較難的,被錄取時自己當然是開心極了,同時也很期待和不同學校的電神互相認識。</p><p>附上今年臺灣的報名公告:</p><div class=container><object type="application/pdf" data="/datas/reflections_on_sshp24/2024甄選赴日參加櫻花科學活動公告.pdf" class="object_"></object></div><h1 id="名古屋">名古屋</h1><h2 id="第一天-06-16">第一天 06/16</h2><h3 id="中部国際空港駅">中部国際空港駅</h3><p>第一天基本上就是坐飛機行程,我們大約中午就抵達了<a href="https://maps.app.goo.gl/u6r8Cc6KiWEHdn239">中部国際空港駅</a>。下飛機後我和 maxdo 同學一起去買了一張 Manaca,聽 maxdo 同學說這似乎在名古屋才買的到?原先就有一張 Suica 得我如今又拿到一張 Manaca,這件事似乎在暗示我要將交通系 IC 全部收集完。<br><img src="/img/reflections_on_sshp24/20240710_220716.jpg" alt="Manaca(黃)和 Suica(綠)"></p><h3 id="Denny’s">Denny’s</h3><p>在市區稍微逛一逛後,到 Denny’s 吃晚餐。我沒有想到,後續幾天的晚餐竟然也是在這裡度過。<br><img src="/img/reflections_on_sshp24/20240616_180047.jpg" alt="第一天 Denny's 晚餐"></p><h3 id="飯店">飯店</h3><p>我一直很好奇我到底會和誰同房,沒想到我們住的竟然是單人房🤯!而且空間大還有浴缸!!</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240616_162918.jpg","alt":"我住的房間(對窗)"},{"url":"/img/reflections_on_sshp24/20240616_162922.jpg","alt":"我住的房間(對門)"},{"url":"/img/reflections_on_sshp24/20240616_163036.jpg","alt":"我住的房間(浴室)"}]</div> <div class="gallery-items"> </div> </div><h2 id="第二天-06-17">第二天 06/17</h2><h3 id="開幕式">開幕式</h3><p>一早就是開幕式,在開幕式上認識了柬埔寨和越南的朋友。而主辦方也帶領我們進行一個叫做 NASA Game 的破冰遊戲,我們必須小組討論甚麼東西受困在月球時最有用,什麼最沒用。這個遊戲十分有趣,不過我覺得用手槍的用法有點奇怪。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240617_095021.jpg","alt":"開幕式會場"},{"url":"/img/reflections_on_sshp24/20240617_095023.jpg","alt":"開幕式會場"},{"url":"/img/reflections_on_sshp24/20240617_124818.jpg","alt":"開幕式會場"}]</div> <div class="gallery-items"> </div> </div><h3 id="磁浮鐵道館">磁浮鐵道館</h3><p>下午的參訪是<a href="https://maps.app.goo.gl/P5aKZaoAZwuH6WPF6">磁浮鐵道館</a>。<br>一些車子:</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240617_131955.jpg","alt":"入口處 JR 標誌"},{"url":"/img/reflections_on_sshp24/20240617_132855.jpg","alt":"C6217"},{"url":"/img/reflections_on_sshp24/20240617_132906.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_133058.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_133103.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_133221.jpg","alt":"臺灣高鐵同款車"},{"url":"/img/reflections_on_sshp24/20240617_133407.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_135116.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_135119.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_135226.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_135250.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_135713.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_140454.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_141132.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_141633.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_141736.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_141741.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/VID_20180102_065411_00_007_2024-07-11_14-31-06_截图.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_141827.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240617_145633.jpg","alt":"日本未開發鐵路前使用之公車"},{"url":"/img/reflections_on_sshp24/20240617_151913.jpg","alt":"場外廣場"}]</div> <div class="gallery-items"> </div> </div><h3 id="LaLaport-名古屋港-AQULS">LaLaport 名古屋港 AQULS</h3><p>晚餐在 <a href="https://maps.app.goo.gl/HqTwvR5MQQwoQCVa9">LaLaport 名古屋港 AQULS</a>,給我們兩三個小時用餐和逛街。正好那裏的 Bandai Namco 有 Chunithm 和音擊,玩了一個多小時?<br><img src="/img/reflections_on_sshp24/20240617_164629.jpg" alt="maxdo 玩 Chunithm"></p><p>玩完後的晚餐是<a href="https://maps.app.goo.gl/R7JdRm9sWpaGVQmr7">回転すし 金の魚魚丸</a>,兩個人共吃了約五千日圓。總體來說還挺推薦的,炙燒鮭魚不錯吃😋。</p><h2 id="第三天-06-18">第三天 06/18</h2><h3 id="名古屋工業大学">名古屋工業大学</h3><p><img src="/img/reflections_on_sshp24/20240618_130549.jpg" alt="名古屋工業大学"></p><p>早上的行程是<a href="https://maps.app.goo.gl/uhxc9AwteGFa9MiZ8">名古屋工業大学</a>,我們被分成數組分別參觀不同實驗室。印象中我參觀的實驗室是 KATO Lab,主要研究 AI 的訓練以及各種機器人。除了教授,還有實驗室中的學生和我們分享成果。他們的想法都很不錯,預測帕金森氏病(PD)、監測老人用藥情況、增強文字訊息的情感互動,這些都對社會有一定的幫助。期望他們的研究順利。</p><p>另外我們也在這間實驗室見證了<a href="https://www.guinnessworldrecords.com/world-records/smallest-robot-humanoid">金氏世界紀錄認證</a>的最小人形機器人。他能走路、跳舞,甚至能打拳和踢腳,<s>戰鬥力十足</s>。</p><div class=container><iframe class=object_ src="https://www.youtube.com/embed/GgltRgK1hyw?si=tdEYjhmJh881O-Sn" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><h3 id="トヨタ産業技術記念館">トヨタ産業技術記念館</h3><p>下午的行程是<a href="https://maps.app.goo.gl/TkuYd4SdZY7L2MfS7">トヨタ産業技術記念館</a>,展示了 TOYATA 的歷史與產品。沒想到 TOYOTA 竟然是做紡織起家的,後來才慢慢開始發展汽車工業。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240618_141211.jpg","alt":"紡織機器"},{"url":"/img/reflections_on_sshp24/20240618_141224.jpg","alt":"紡織機器"}]</div> <div class="gallery-items"> </div> </div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/VID_20180103_064414_00_014_14.mp4" type="video/mp4"></video></div><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240618_143735.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240618_144530.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240618_144924.jpg","alt":"車子"},{"url":"/img/reflections_on_sshp24/20240618_151807.jpg","alt":"車子"}]</div> <div class="gallery-items"> </div> </div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/VID_20180103_074246_00_019.mp4" type="video/mp4"></video></div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/VID_20180103_074246_00_019_2.mp4" type="video/mp4"></video></div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/VID_20180103_080430_00_021.mp4" type="video/mp4"></video></div><h3 id="ノリタケの森">ノリタケの森</h3><p>在去 shopping mall 之前去了旁邊的<a href="https://maps.app.goo.gl/EhN6EiBmffe5Nwrz5">ノリタケの森</a>,是一個陶器的博物館。但大家沒甚麼興趣稍微看一看就走了。</p><h3 id="イオンモール-Nagoya-Noritake-Garden">イオンモール Nagoya Noritake Garden</h3><p>今天的晚餐在<a href="https://maps.app.goo.gl/XWC3q1z3Ek7eniDZ8">イオンモール Nagoya Noritake Garden</a> 解決。這裡雖然有 Bandai Namco,但只有太鼓達人一個音遊。在<a href="https://maps.app.goo.gl/nntMZoSpYaZamPEV9">豚骨麺屋</a>吃完拉麵後,太無聊去超市逛逛,東西超便宜!!</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240618_174705.jpg","alt":"拉麵"},{"url":"/img/reflections_on_sshp24/20240618_175807.jpg","alt":"拉麵"}]</div> <div class="gallery-items"> </div> </div><h2 id="第四天-06-19">第四天 06/19</h2><h3 id="愛知県立岡崎高等学校">愛知県立岡崎高等学校</h3><p>今天一整天的行程幾乎都在<a href="https://maps.app.goo.gl/cyvbHjibeSCLU8uZ9">愛知県立岡崎高等学校</a>。早上在學校的大禮堂聽因為發明藍色 LED 而得到諾貝爾物理學獎的天野浩教授演講。中午時會和學伴一起吃午餐,印象中我的學伴叫做 Sho Ota さん。他因為忘記帶名牌掛繩所以用充電線綁在脖子上代替,是個十分有個性的人。他們的便當幾乎都是自己在家準備好帶來的,雖然份量小但看上去十分美味。</p><p>午餐後由另一位學伴帶我參觀校園以及觀賞海報展覽,學伴叫做一翔さん。我們互相介紹時十分驚喜,Kazuto 和 Kayato,我們的名字只差一個字!!後來在參觀海報展覽時,遇到的日本同學都很友善。我很驚訝ももなさん第二次看見我時還記得我的名字,令我十分開心。之後又遇到 Yoshito さん等人,是十分有趣、不怕生的一群人,也很愛起鬨。最後我們一起拍了 JOJO 立的照片,<s>看起來就像一群人中二病發作wwww</s>。</p><p>在 Sho Ota さん的班上玩了一些團康遊戲後就到社團參觀,我去的是茶道部。我們被帶進一間鋪上塌塌米的茶室,品嘗和菓子和茶。我第一次知道原來走路時踩塌塌米之間的邊緣是禁忌,好像是邊緣上常有許多家紋或動植物的圖案,如果踩在上面就等於踐踏祖先或動植物。坐定後有許多穿和服的人走進來為我們送和菓子和茶,和菓子有一點點甜,茶不錯喝。他們對於喝茶的方法十分講究,印象中要左手拿碗,右手扶著,接著順時針轉動茶碗再喝,避免從茶碗的正面喝茶,然後必須分二到三口將茶全部喝完。</p><p>再送茶的期間亭主擔心大家腳酸,一直提醒大家不必跪坐,可以照自己舒服的方式坐。不習慣跪坐的話要維持姿勢確實會有點吃力。>﹏<</p><p>整趟旅程最有趣的活動莫過於參訪岡崎高中,和許多同年的外國學生互動的機會是十分難得的。<br>由於被日方通知隨意在網路上散播學生的照片會有法律問題,因此這裡就不放照片了。原本想放大門但忘記拍了。╯︿╰</p><h3 id="7-ELEVEN">7-ELEVEN</h3><p>晚上在 7-ELEVEN 買了 maxdo 同學推薦的冰,很不錯吃。但是房間的冰箱不冰,吃的時候冰都已經融化了。😥</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240620_014148.jpg","alt":"冰"},{"url":"/img/reflections_on_sshp24/20240620_014545.jpg","alt":"冰"}]</div> <div class="gallery-items"> </div> </div><h2 id="第五天-06-20">第五天 06/20</h2><h3 id="名古屋大学">名古屋大学</h3><p>今天的行程幾乎都在<a href="https://maps.app.goo.gl/S7bpM4HR9tFza6mi7">名古屋大学</a>,我們參觀了實驗室和博物館。印象最深刻的一定是 Plasma 的研究,他們對於 Plasma 已經到了狂熱的地步,各種地方都能用上 Plasma。有個展示使用特斯拉線圈撥放瑪莉歐的音樂十分有趣:</p><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/20240620_132911.mp4" type="video/mp4"></video></div><p>這個東西在<a href="https://shopee.tw/search?keyword=%E7%89%B9%E6%96%AF%E6%8B%89%E7%B7%9A%E5%9C%88">蝦皮</a>是可以買到的。</p><h3 id="animate">animate</h3><p>晚上我們自己去在<a href="https://maps.app.goo.gl/PsZQrXLpMCjnwB1k8">名古屋 PARCO</a> 的 <a href="https://maps.app.goo.gl/cYPNLaNUdE8Z7AqJ6">animate</a> 購物。原本想要買模型,但可惜那間店太小了沒有賣模型。有看到一些東方的書,但是沒有特別感興趣。最後象徵性地買了一隻初音立牌。<br><img src="/img/reflections_on_sshp24/miku.png" alt="初音立牌"></p><h2 id="第六天-06-21">第六天 06/21</h2><h3 id="名古屋城">名古屋城</h3><p>上午就開始下大雨,到了<a href="https://maps.app.goo.gl/nWYmCidfm7rbw6io6">名古屋城</a>雨還是一直下,最後只好大家撐傘參觀。雖然下雨增加了行動的不便利,不過雨中的名古屋城另有一番風味。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240621_092418.jpg","alt":"名古屋城"},{"url":"/img/reflections_on_sshp24/20240621_095653.jpg","alt":"名古屋城"},{"url":"/img/reflections_on_sshp24/20240621_102139.jpg","alt":"名古屋城"}]</div> <div class="gallery-items"> </div> </div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/VID_20180106_034408_00_040.mp4" type="video/mp4"></video></div><p>在紀念品店外的販賣機看到有在賣 <a href="https://www.cbdsq.jp/">CBDX</a>。為什麼特別提到他?因為這款飲料加入的 CBD 是由大麻中取出,具有放鬆的效果,不過此款飲料應該是安全的,可惜沒有買來喝喝看。<br><img src="/img/reflections_on_sshp24/20240621_112434.jpg" alt="CBDX"></p><h3 id="閉幕式">閉幕式</h3><p>閉幕式時每個國家都需要表演,臺灣表演的是丟丟銅仔:隨著自製沙鈴的節奏跟著音樂揮扇子,帶出丟丟銅仔的意境。雖然表演時有點小插曲,但不傷大雅。因為代表臺灣的學生來自各個縣市,平常沒有機會一起練習,所以我們的練習時間主要都在傍晚的自由時間。表演時看大家的反應,覺得練習值得了。<br><img src="/img/reflections_on_sshp24/20240614_223804.jpg" alt="自製沙鈴"></p><p>在這個期間也看到其他國家的表演,整體十分歡樂🎉🎉。</p><h3 id="BIG-ECHO">BIG ECHO</h3><p>閉幕式後就沒有行程了,因此我們傍晚去<a href="https://maps.app.goo.gl/3yEarXUJzMR4mqSt8">ビッグエコー</a>唱カラオケ。只買了一個小時,沒想到時間一下就到了。可惜當時已經門禁時間九點了,不然還可以再唱久一點。而我完全不會唱歌,不是聽別人唱就是拿麥克風亂唱😅。<br><img src="/img/reflections_on_sshp24/20240621_200432.jpg" alt="包廂"></p><h2 id="第七天-06-22">第七天 06/22</h2><h3 id="中部国際空港駅-2">中部国際空港駅</h3><p>今天也是坐飛機行程。</p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/reflections_on_sshp24/20240622_071542.jpg","alt":"機場"},{"url":"/img/reflections_on_sshp24/20240622_073507.jpg","alt":"可愛插圖"},{"url":"/img/reflections_on_sshp24/20240622_074358.jpg","alt":"國際線"},{"url":"/img/reflections_on_sshp24/20240622_080725.jpg","alt":"飛機"},{"url":"/img/reflections_on_sshp24/20240622_080728.jpg","alt":"飛機"},{"url":"/img/reflections_on_sshp24/20240622_080742.jpg","alt":"GATE"}]</div> <div class="gallery-items"> </div> </div><div class="container"><video controls class="object_"> <source src="/img/reflections_on_sshp24/20240622_095711_small.mp4" type="video/mp4"></video></div><p>好奇為何起飛時手機貼著拍會有類似波浪的效果。</p><h2 id="其他活動">其他活動</h2><h3 id="桌遊局">桌遊局</h3><p>幾乎每天晚上都會有人固定在某人的房間玩桌遊,和一群電神玩阿瓦隆和血與刃的白薔薇十分燒腦,經歷了許多勾心鬥角的高端局。此外毛這個遊戲也非常有趣,是個不用知道規則也能玩的遊戲。</p><h3 id="大浴場局">大浴場局</h3><p>我們住的飯店在一樓有浴場,問大家都沒有人要去泡,所以之後只有我和 maxdo 同學去泡,之後老師也加入了。雖然只有一池,但也算舒服。自從開始去大浴場洗澡後,好像就沒有再用過浴室了。</p><h1 id="心得">心得</h1><p>非常感謝有這個機會讓我前往日本交流,這些活動都十分難得且有趣。而參加活動不只是參觀各個設施、開拓眼界,同時也是訓練自己的外文溝通能力以及社交能力,可以強迫自己說英文並且社交。這趟旅程中結交了許多國內外的好友,大家都十分友善。經過這次的參訪,給了我前往日本留學或工作的知識以及管道,對於我幫助很大。</p><p>櫻花科學計畫是個好活動,期望這個活動能夠持續下去。</p><h1 id="vlog">vlog</h1><p>特別感謝蛋捲 PVP 幫我們紀錄旅程並剪輯成 vlog。</p><div class="container"><iframe class="object_" src="https://www.youtube.com/embed/videoseries?si=2zvjBJ1XvrrtSVLG&list=PLuwtyQLUwnb_GELMWpfMihBYscqsH3VST" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><h1 id="✨特別感謝">✨特別感謝</h1><ul><li>JST</li><li>SSHP</li><li>國立臺灣師範大學</li><li>參訪之各設施</li><li>帶隊老師</li><li>臺灣的同學們</li><li>外國朋友們</li></ul><p>謝天謝地</p>]]></content>
<categories>
<category> 心得 </category>
</categories>
<tags>
<tag> 日本 </tag>
<tag> 旅遊 </tag>
<tag> SSHP </tag>
</tags>
</entry>
<entry>
<title>探究不同頻率的疊加對繩波的影響</title>
<link href="/posts/interference_of_two_waves_of_different_frequencies/"/>
<url>/posts/interference_of_two_waves_of_different_frequencies/</url>
<content type="html"><![CDATA[<h1 id="假設">假設</h1><p>當兩個波的頻率呈倍數關係時其干涉之繩波可達穩定狀態</p><h1 id="定義">定義</h1><p>穩定狀態:在肉眼觀測下,繩波波形固定不變</p><h1 id="變因">變因</h1><ul><li>操作變因:兩個單體個別的振動頻率</li><li>應變變因:繩波的形狀與狀態</li></ul><h1 id="實驗器材">實驗器材</h1><ol><li>單體兩個</li><li>氣球握把兩個</li><li>手機(音波數位訊號產生器)兩台</li><li>擴大機兩台</li><li>3.5mm TRRS to 3.5mm TRRS 公對公電線兩條</li><li>附鱷魚夾之電線四條</li><li>手機(攝影機)</li><li>棉繩</li><li>鐵尺</li><li>黑色海報紙</li></ol><h1 id="實驗步驟">實驗步驟</h1><h2 id="實驗器材設置">實驗器材設置</h2><ol><li>將兩台擴大機插上電源</li><li>將氣球握把分別固定於單體震動薄膜之中心</li><li>以附有鱷魚夾之電線分別連結單體與擴大器</li><li>將棉線兩端分別綁在氣球握把上</li><li>手機下載 <a href="https://phyphox.org/">phyphox</a> 作為音波數位訊號產生器</li><li>以音源線連接手機以及擴大器</li><li>將黑色海報紙放在繩子後以利錄影</li></ol><p><img src="/img/interference_of_two_waves_of_different_frequencies/20240529_104242.jpg" alt="隨興之器材擺放"></p><h2 id="實驗器材校正">實驗器材校正</h2><ol><li><p>使用鐵尺將綿線兩端打結處調整至距單體 5 公分處</p></li><li><p>使一側單體以最大音量播放頻率為 30 赫茲之聲音</p></li><li><p>量測產生之繩波振幅</p></li><li><p>改以另一側之單體重複步驟 2~3</p></li><li><p>將振幅較大之一側單體音量調小直到繩波振幅等於另一測之振幅</p> <div class="note info flat"><p>步驟 2~5:<br>調整兩個單體的音量相同,確保控制變因不變。</p></div></li></ol><h2 id="實驗進行步驟">實驗進行步驟</h2><ol><li>設定兩側單體聲音頻率為 30 赫茲</li><li>同時使左右單體開始震動</li><li>觀察繩波並用手機錄影</li><li>將左側單體播放之聲音頻率增加 10 赫茲</li><li>重複步驟 2~4 7次</li><li>設定兩側單體聲音頻率為 40 赫茲</li><li>重複步驟 2~4 7次</li><li>設定兩側單體聲音頻率為 50 赫茲</li><li>重複步驟 2~4 6次</li></ol><h1 id="實驗數據">實驗數據</h1><!-- <style type="text/css">.tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;}.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}.tg .tg-baqh{text-align:center;vertical-align:top}.tg .tg-0lax{text-align:left;vertical-align:top}</style> --><table class="tg"><thead> <tr> <th class="tg-baqh" colspan="4">右側單體震動頻率 30 Hz</th> </tr></thead><tbody> <tr> <td class="tg-0lax">兩氣球握把距離(cm)</td> <td class="tg-0lax">繩長(cm)</td> <td class="tg-0lax">左側單體震動頻率(Hz)</td> <td class="tg-0lax">是否達穩定狀態</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">30</td> <td class="tg-0lax">是</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">40</td> <td class="tg-0lax">否</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">50</td> <td class="tg-0lax">否</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">60</td> <td class="tg-0lax">是</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">70</td> <td class="tg-0lax">否</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">80</td> <td class="tg-0lax">否</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">90</td> <td class="tg-0lax">是</td> </tr> <tr> <td class="tg-0lax">94.5</td> <td class="tg-0lax">97.8</td> <td class="tg-0lax">100</td> <td class="tg-0lax">是</td> </tr></tbody></table><!-- <style type="text/css">.tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;}.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}.tg .tg-za14{border-color:inherit;text-align:left;vertical-align:bottom}</style> --><table class="tg"><thead> <tr> <th class="tg-c3ow" colspan="4">右側單體震動頻率 40 Hz</th> </tr></thead><tbody> <tr> <td class="tg-za14">兩氣球握把距離(cm)</td> <td class="tg-za14">繩長(cm)</td> <td class="tg-za14">左側單體震動頻率(Hz)</td> <td class="tg-za14">是否達穩定狀態</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">40</td> <td class="tg-za14">是</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">50</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">60</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">70</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">80</td> <td class="tg-za14">是</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">90</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">100</td> <td class="tg-za14">否</td> </tr></tbody></table><!-- <style type="text/css">.tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;}.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}.tg .tg-c3ow{border-color:inherit;text-align:center;vertical-align:top}.tg .tg-za14{border-color:inherit;text-align:left;vertical-align:bottom}</style> --><table class="tg"><thead> <tr> <th class="tg-c3ow" colspan="4">右側單體震動頻率 50 Hz</th> </tr></thead><tbody> <tr> <td class="tg-za14">兩氣球握把距離(cm)</td> <td class="tg-za14">繩長(cm)</td> <td class="tg-za14">左側單體震動頻率(Hz)</td> <td class="tg-za14">是否達穩定狀態</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">50</td> <td class="tg-za14">是</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">60</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">70</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">80</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">90</td> <td class="tg-za14">否</td> </tr> <tr> <td class="tg-za14">94.5</td> <td class="tg-za14">97.8</td> <td class="tg-za14">100</td> <td class="tg-za14">是</td> </tr></tbody></table><div class="gallery-group-main"><figure class="gallery-group"> <img class="gallery-group-img no-lightbox" src='/img/interference_of_two_waves_of_different_frequencies/4030_cover.png' alt="Group Image Gallery"> <figcaption> <div class="gallery-group-name">實驗影片</div> <p>右側單體震動頻率為30赫茲時的影片紀錄</p> <a href='/datas/interference_of_two_waves_of_different_frequencies_videos'></a> </figcaption> </figure> </div><h1 id="結果討論">結果討論</h1><p>當兩側單體的頻率為倍數關係時,可觀測到繩波波形達到穩定狀態。推測倍數的頻率關係會使產生的波長有一定的比例關係,因此在互相干涉達到穩定狀態。而非倍數關係時,大部分繩波波形皆不穩定,只有左 100 右 30 的組別達到穩定。根據實驗認為原因為兩頻率相差較大,頻率 100 產生的振幅相對頻率 30 產生的小,因此無法對頻率 30 產生的波形造成明顯的干涉。<br><strong>由實驗數據可支持我們的假設。</strong></p><h1 id="模擬">模擬</h1><h2 id="數位模擬">數位模擬</h2><p>透過 Desmos 編寫數學式來模擬波與波干涉的關係。</p><div class="container"><iframe src="https://www.desmos.com/calculator/poblv8zszq?embed" style="border: 1px solid #ccc" frameborder=0 class="object"></iframe></div><h2 id="類比模擬">類比模擬</h2><p>透過示波器來模擬波與波干涉的關係。<br><img src="/img/interference_of_two_waves_of_different_frequencies/IMG_0162.JPG" alt="示波器模擬"></p><div class="container"><video controls class="object"> <source src="/img/interference_of_two_waves_of_different_frequencies/MVI_0165.mp4" type="video/mp4"></video></div><h1 id="✨特別感謝">✨特別感謝</h1><p>ianwang 技術支援</p>]]></content>
<categories>
<category> 探究與實作 </category>
</categories>
<tags>
<tag> 繩波 </tag>
<tag> 駐波 </tag>
</tags>
</entry>
<entry>
<title>The traditions of Tao</title>
<link href="/posts/the_traditions_of_tao/"/>
<url>/posts/the_traditions_of_tao/</url>
<content type="html"><![CDATA[<h1 id="The-traditions-of-Tao">The traditions of Tao</h1><p>We all know that sumo wrestlers only wear a length of cloth on their crotch, but do you know why Tao’s men also wear like that?<br>Before we talk about this question, let’s learn more about Tao. The Tao people, also known as the Yami people, are the only aboriginal ethnic group in Taiwan whose main traditional settlements are located on the outlying islands of Taiwan. They have a marine culture, with great ritual and spiritual significance placed on boat-building and fishing. When it comes to Tao, we must talk about tatala. Tatalas are extremely important instruments on living and traditional events for Tao people. They are made of several boards, smaller Tatalas are made of 21 boards while bigger ones need 27 boards. Every Tatala has a totem in the shape of an eye on their bow and stern. It is believed that it can guide the boat in the sea and disperse disasters.<br>Apart from the Tatalas, Tao’s clothes also have some totems. The traditional clothing of Tao’s women would include a shawl, a short skirt and a rope. On the shawl were stripes in black, blue and white, it was called nyozitan na ayob. The Taos think the nyozitan na ayob could protect their souls and ward off evils. Tao men’s clothing is very different from women’s, they wear a vest with blue and white color and a length of cloth on their crotch. The reason why they wear this way is because of the job they do. Most of the Tao’s men are fishermen who have to work on the sea under scorching sun lights. If they wear too much, water will soak their pants and let them get heavier, the hot and humid weather will also discomfort them. So it is necessary for them to wear less.<br>Besides the aforementioned traditions, there are still a lot of things that we haven’t talked about like the underground house or myths and legends. Undoubtedly, all of the traditions of Tao are indispensable and precious for Taiwan.</p><h1 id="Reference">Reference</h1><p>[1]維基百科(2024)。<em>達悟族</em>。取自 <a href="https://zh.wikipedia.org/zh-tw/%E9%81%94%E6%82%9F%E6%97%8F">https://zh.wikipedia.org/zh-tw/達悟族</a><br>[2]蘭嶼.人之島(2023)。<em>達悟的拼板舟</em>。取自 <a href="https://travel.lanyu.info/tao-culture/%E9%81%94%E6%82%9F%E7%9A%84%E6%8B%BC%E6%9D%BF%E8%88%9F">https://travel.lanyu.info/tao-culture/達悟的拼板舟</a><br>[3]張靈、那牧特、蕭祺等(2015)。Ayob no tao 最好的衣服。<em>952 vazay tamo 第三期</em>。</p>]]></content>
<tags>
<tag> 達悟族 </tag>
</tags>
</entry>
<entry>
<title>Jellyfin 播放影片花屏、嚴重卡頓</title>
<link href="/posts/jellyfin_flickering/"/>
<url>/posts/jellyfin_flickering/</url>
<content type="html"><![CDATA[<h1 id="問題發生">問題發生</h1><p>前些日子想和 ianwang 一起用 Jellyfin 的同步功能一起看影片時,發現對方的 Macbook 播放影片時嚴重卡頓、甚至出現花屏,完全無法觀看。<br><img src="/img/jellyfin_flickering/screen_flickering.png" alt="Jellyfin 播放影片時花屏"></p><h1 id="發現問題">發現問題</h1><p>但是我的 Windows 10 筆記型電腦全沒問題,我們認為問題出現在影片的解碼上。於是在網路搜尋一陣子後在 Jellyfin 的<a href="https://jellyfin.org/docs/general/administration/hardware-acceleration/">官網</a>發現這麼一段話:</p><div class="note green icon-padding flat"><i class="note-icon fa-regular fa-lightbulb"></i><p>TIP<br>The hardware decoding of H.264 / AVC 10-bit (High 10 profile) video is not supported by any Intel, NVIDIA and AMD GPU. Jellyfin will always fallback to software decoding for it. Consider upgrading such video to H.265 / HEVC 10-bit (Main 10 profile).</p></div> <p>意思是大部分的 GPU 都無法對 H.264 / AVC 10-bit (High 10 profile) 的影片硬體解碼。我去 Jellyfin 上找到媒體資訊後發現,這影片正好就是 H.264 high 10。 :O<br><img src="/img/jellyfin_flickering/high_10.png" alt="影片的媒體資訊"></p><blockquote><p>媒體資訊可以在影片附近的三個點點找到</p></blockquote><h1 id="解決問題">解決問題</h1><p>其實我對硬體解碼那些也不是很了解,不過調整以下設定解決了我的問題。</p><ol><li>在桌面版 Jellyfin 點選右上角 <i class="fa-solid fa-user"></i> 圖示進入帳號設定<br><img src="/img/jellyfin_flickering/settings.png" alt="設定"></li><li>選擇用戶端設定並找到 <code>Force_transcode_hi10p</code> 選項<br><img src="/img/jellyfin_flickering/hi10p.png" alt="Force_transcode_hi10pt"></li><li>勾選 <code>Force_transcode_hi10p</code> 選項</li><li>播放影片測試</li></ol><p>我們依照以上步驟解決了問題,不過不保證所有裝置皆適用。</p><p>ψ(`∇´)ψ</p>]]></content>
<tags>
<tag> Jellyfin </tag>
</tags>
</entry>
<entry>
<title>命運石之門聖地巡禮——秋葉神社</title>
<link href="/posts/akibajinja/"/>
<url>/posts/akibajinja/</url>
<content type="html"><![CDATA[<p><em>すべてはシュタインズゲートの選択だ。</em></p><h1 id="聖地巡禮">聖地巡禮</h1><h2 id="石頭門">石頭門</h2><p>命運石之門中的柳林神社其神社本身的原型為秋葉神社。<br><img src="https://imgur.com/cwPdr68.jpg" alt="命運石之門中的柳林神社本體"><br><img src="/img/akibajinja/IMG_133.JPG" alt="位於上野的秋葉神社"></p><p>若有實地走訪可能會發現秋葉神社的入口和柳林神社不一樣,其實柳林神社入口的原型是位於秋葉原的柳森神社。[1]</p><p>實際上秋葉神社的入口<br><img src="/img/akibajinja/IMG_124.JPG" alt="秋葉神社入口鳥居"> <img src="/img/akibajinja/IMG_123.JPG" alt="秋葉神社入口旗子"></p><h2 id="地理">地理</h2><p>秋葉神社,位於<a href="https://maps.google.com/?cid=2760654605758643743">東京都台東區松が谷三丁目10番7號</a>。</p><h2 id="歷史">歷史</h2><p>明治初年常有火光之災,因此在現在的秋葉原建造了這座寺廟,作為東京市民祈求防火的場所。[2]</p><p>原名為鎮火社。同時也是秋葉原的地名由來。[3]</p><p>叫做秋葉神社卻不在秋葉原?明治 21 年(1888)時,日本鉄道為了從現在的上野駅延長到秋葉原駅,鎮火社遷移到現址。到昭和 5 年(1930)時改名為秋葉神社。[3]<br><img src="/img/akibajinja/IMG_136.JPG" alt="秋葉神社遷址百年紀念碑"></p><h2 id="參考資料">參考資料</h2><p>[1]cominlin。(2020)。[聖地] 命運石之門無印&zero&劇場版 聖地巡禮。取自 <a href="https://disp.cc/b/ACG/cR45">https://disp.cc/b/ACG/cR45</a><br>[2]東京都神社庁。(n.d.)。秋葉神社。取自 <a href="http://www.tokyo-jinjacho.or.jp/taito/3051/">http://www.tokyo-jinjacho.or.jp/taito/3051/</a><br>[3]ウィキペディア。(2023)。秋葉神社 (台東区)。取自 <a href="https://ja.wikipedia.org/wiki/%E7%A7%8B%E8%91%89%E7%A5%9E%E7%A4%BE_(%E5%8F%B0%E6%9D%B1%E5%8C%BA)">https://ja.wikipedia.org/wiki/秋葉神社_(台東区)</a></p><h1 id="抽籤">抽籤</h1><p>100 圓就能抽籤,抽到了大吉!!<br><img src="/img/akibajinja/20240501_162724.jpg" alt="籤"><br><img src="/img/akibajinja/20240501_162736.jpg" alt="籤"><br>徵求懂日文的朋友幫忙翻譯。</p><h1 id="其他照片">其他照片</h1><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/akibajinja/other/IMG_125.JPG","alt":"倉庫?"},{"url":"/img/akibajinja/other/IMG_126.JPG","alt":"手水舎"},{"url":"/img/akibajinja/other/IMG_131.JPG","alt":"石獅子"},{"url":"/img/akibajinja/other/IMG_132.JPG","alt":"石子路"},{"url":"/img/akibajinja/other/IMG_134.JPG","alt":"手水舎"},{"url":"/img/akibajinja/other/IMG_135.JPG","alt":"石子路"},{"url":"/img/akibajinja/other/IMG_137.JPG","alt":"石子路"},{"url":"/img/akibajinja/other/IMG_139.JPG","alt":"樹上葫蘆"},{"url":"/img/akibajinja/other/IMG_140.JPG","alt":"神札所"},{"url":"/img/akibajinja/other/IMG_141.JPG","alt":"神社建築"},{"url":"/img/akibajinja/other/IMG_142.JPG","alt":"手水舎內的感應式水龍頭"},{"url":"/img/akibajinja/other/IMG_143.JPG","alt":"秋葉神社"}]</div> <div class="gallery-items"> </div> </div><h1 id="✨特別感謝">✨特別感謝</h1><p>ianwang 相機提供</p>]]></content>
<tags>
<tag> 命運石之門 </tag>
<tag> 神社 </tag>
<tag> 日本 </tag>
<tag> 旅遊 </tag>
</tags>
</entry>
<entry>
<title>「午後の紅茶」包裝下的秘密</title>
<link href="/posts/afternoon_black_tea/"/>
<url>/posts/afternoon_black_tea/</url>
<content type="html"><![CDATA[<div class="note warning flat"><p>以下情節除飲料包裝外皆為虛構</p></div><p>某個自主學習的下午,天空澄澈而明朗,微風輕拂著臉頰,帶來一絲絲清涼與愉悅。我坐教室的一隅,手中拿著檸檬口味「午後の紅茶」,茶香在空氣中瀰漫開來,令人心曠神怡。此時此刻,沒有任何煩惱能夠擾亂我的心情,只有純粹的喜悅和滿足,讓我完全沉浸在這片平靜而愜意的氛圍中。</p><p>當最後一口茶滑過喉嚨,餘味漸漸消逝,我感受到一絲絲的失落籠罩在心頭。瓶中空空如也,我心中也空落落的,那份喜悅與平靜,彷彿與茶杯裡的一抹殘茶一同消逝了,只剩一陣微風掠過後的一絲寂寥。我這時意識到這美好時光已然結束,仿佛失去了一份心靈的寄託,不禁感到有些孤獨與失落。</p><p>雙眼傻傻地看著寶特瓶包裝,人生第一次感受到何為「望眼欲穿」。哪怕只剩一滴,一滴都不能浪費!我撕開包裝檢查哪裡還有遺漏的紅茶。</p><p>!!!</p><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><p>特別感謝 alanjiang 圖片提供<br><img src="/img/afternoon_black_tea/20231107_111149.jpg" alt="午後の紅茶內外包裝"></p><p>見到這個場景,一股難以置信的震撼從心底湧上,心中充斥著一種複雜的矛盾感。那仿若真實的茶香、那撫心舒適的滋味,突然間變得虛幻不實,令我感到一種深深的失望與憤怒。</p><p>確實,他真的沒寫錯,<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0.1</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">0.1\%</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8056em;vertical-align:-0.0556em;"></span><span class="mord">0.1%</span></span></span></span> 是真的小於 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>10</mn><mi mathvariant="normal">%</mi></mrow><annotation encoding="application/x-tex">10\%</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8056em;vertical-align:-0.0556em;"></span><span class="mord">10%</span></span></span></span> 呢!</p>]]></content>
</entry>
<entry>
<title>探究純水中加入不同量的有色液體對 RGB 顏色的影響</title>
<link href="/posts/rye_juice_rgb/"/>
<url>/posts/rye_juice_rgb/</url>
<content type="html"><![CDATA[<h1 id="假設">假設</h1><p>水中加入有色液體的量與白光穿透顏色呈比例關係。</p><h1 id="變因">變因</h1><ul><li>操作變因:加入液體的量</li><li>應變變因:白光穿透厚的顏色</li></ul><h1 id="實驗器具、材料">實驗器具、材料</h1><ul><li>透明水箱</li><li>50ml 燒杯</li><li>10ml 量筒</li><li>攪拌棒</li><li>鋁罐裝黑麥汁</li><li>LED 白光手電筒</li><li>手機(相機)</li></ul><h1 id="實驗步驟">實驗步驟</h1><ol><li>量取水 100 毫升,並倒入透明水箱。</li><li>以量筒取 10 毫升黑麥汁兩次,並倒入透明水箱且攪拌均勻。<br><img src="/img/rye_juice_rgb/20240320_110259.jpg" alt="10ml 黑麥汁"></li><li>調整相機參數<table><thead><tr><th>ISO</th><th>S</th><th>f/</th><th>焦距</th><th>EV</th><th>WB</th></tr></thead><tbody><tr><td>640</td><td>1/5000</td><td>1.78</td><td>4.05mm</td><td>+0.0</td><td>5000K</td></tr></tbody></table></li><li>以手電筒白光照射於水箱一側,手機鏡頭至於另一側。<br><img src="/img/rye_juice_rgb/20240320_114446.jpg" alt="設備擺設"></li><li>拍照紀錄</li><li>重複步驟 2 至 5 兩次</li><li>清理水箱</li><li>重複步驟 1 至 7 兩次</li></ol><h1 id="實驗結果">實驗結果</h1><p>純水:</p><blockquote><p>R:193<br>G:228<br>B:251</p></blockquote><h2 id="變化折線圖">變化折線圖</h2><p><img src="/img/rye_juice_rgb/1st.png" alt="第一次加入黑麥汁後水顏色變化折線圖"><br><img src="/img/rye_juice_rgb/2nd.png" alt="第二次加入黑麥汁後水顏色變化折線圖"><br><img src="/img/rye_juice_rgb/3rd.png" alt="第三次加入黑麥汁後水顏色變化折線圖"><br><img src="/img/rye_juice_rgb/average.png" alt="加入黑麥汁後水顏色平均變化折線圖"></p><h2 id="原始圖檔">原始圖檔</h2><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/rye_juice_rgb/images/water_only.jpg","alt":"純水原始照片"},{"url":"/img/rye_juice_rgb/images/1st_20ml.jpg","alt":"第一次實驗加入 20 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/1st_40ml.jpg","alt":"第一次實驗加入 40 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/1st_60ml.jpg","alt":"第一次實驗加入 60 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/2nd_20ml.jpg","alt":"第二次實驗加入 20 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/2nd_40ml.jpg","alt":"第二次實驗加入 40 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/2nd_60ml.jpg","alt":"第二次實驗加入 60 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/3rd_20ml.jpg","alt":"第三次實驗加入 20 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/3rd_40ml.jpg","alt":"第三次實驗加入 40 毫升黑麥汁原始照片"},{"url":"/img/rye_juice_rgb/images/3rd_60ml.jpg","alt":"第三次實驗加入 60 毫升黑麥汁原始照片"}]</div> <div class="gallery-items"> </div> </div><h2 id="色階圖">色階圖</h2><p><img src="/img/rye_juice_rgb/figures/water_only.png" alt="純水色階圖"></p><div class="gallery-container" data-type="data" data-button=""> <div class="gallery-data">[{"url":"/img/rye_juice_rgb/figures/1st_20ml.png","alt":"第一次實驗加入 20 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/1st_40ml.png","alt":"第一次實驗加入 40 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/1st_60ml.png","alt":"第一次實驗加入 60 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/2nd_20ml.png","alt":"第二次實驗加入 20 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/2nd_40ml.png","alt":"第二次實驗加入 40 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/2nd_60ml.png","alt":"第二次實驗加入 60 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/3rd_20ml.png","alt":"第三次實驗加入 20 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/3rd_40ml.png","alt":"第三次實驗加入 40 毫升黑麥汁色階圖"},{"url":"/img/rye_juice_rgb/figures/3rd_60ml.png","alt":"第三次實驗加入 60 毫升黑麥汁色階圖"}]</div> <div class="gallery-items"> </div> </div><h1 id="結果討論">結果討論</h1><ol><li><p>純水的 RGB 數值落差大</p><p>目前認為的主要原因有兩個:</p><ol><li>LED 光譜<br>上網查詢發現 LED 白光光譜不是均勻的,其中藍色特別強。推測實驗使用之手電筒也是如此。<a href="#%E5%8F%83%E8%80%83%E8%B3%87%E6%96%99">[1]</a><br><img src="/img/rye_juice_rgb/led.png" alt="LED 光譜"></li><li>瑞利散射<br>當入射光的波長比碰到的微粒還要大很多時,就會產生瑞利散射。散射強度與波長的四次方成反比,也就是說波長越短,越容易散射<a href="#%E5%8F%83%E8%80%83%E8%B3%87%E6%96%99">[2]</a>。推測白光通過透明水箱時,波長較短的藍光因水箱壁中的微小雜質而產生散射,導致水箱整體看起來偏藍。</li></ol></li><li><p>加入黑麥汁後 R 數值上升<br>推測是水中多了雜質後,影響了散射而產生的結果。</p></li><li><p>黑麥汁的量與 RGB 數值的關係<br>從實驗結果來看無法看出其中具有明顯的比例關係,可能的原因有以下幾點:</p><ol><li>水箱的散射干擾<br>需更換為更透明乾淨的水箱進行實驗。</li><li>LED 白光光譜不均勻<br>須改用光譜較平均的光源進行實驗。</li><li>實驗數據較少<br>需重複實驗更多次以了解整體走向。</li><li>假設錯誤</li></ol></li></ol><h1 id="結論">結論</h1><p>本次實驗的數據不足以驗證假設,須重新設計實驗或更改假設。</p><h1 id="參考資料">參考資料</h1><p>[1]台表检测。(2018)。常见白色led灯光谱范围介绍。取自 <a href="http://www.tsmtlab.com/news.detail.php?id=112">http://www.tsmtlab.com/news.detail.php?id=112</a><br>[2]張瑞棋。(2015)。天空為什麼是藍色的?瑞利誕辰|科學史上的今天:11/12。取自 <a href="https://pansci.asia/archives/129071">https://pansci.asia/archives/129071</a></p>]]></content>
<categories>
<category> 探究與實作 </category>
</categories>
<tags>
<tag> 黑麥汁 </tag>
<tag> RGB </tag>
</tags>
</entry>
<entry>
<title>重乳奶茶的價錢問題</title>
<link href="/posts/milk_tea_unbox/"/>
<url>/posts/milk_tea_unbox/</url>
<content type="html"><![CDATA[<p>開箱奶茶!!<br><img src="/img/milk_tea_unbox/20240305_145215.jpg" alt="奶茶"></p><p>這個重乳奶茶前陣子好像十分流行,我自己也很喜歡喝(*/ω\*)。如上圖,可以知道他有兩種包裝,不過這兩種包裝的價錢卻不一樣呢!</p><h1 id="大包裝奶茶">大包裝奶茶</h1><p><img src="/img/milk_tea_unbox/20240305_145538.jpg" alt="大包裝奶茶"></p><p>由上圖可得知大包裝奶茶共有 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>400</mn><mi>m</mi><mi>l</mi></mrow><annotation encoding="application/x-tex">400ml</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord">400</span><span class="mord mathnormal">m</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span></span></span></span> 且要 35 元。<br><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>35</mn><mo>÷</mo><mn>400</mn><mo>=</mo><mn>0.0875</mn></mrow><annotation encoding="application/x-tex">35\div400=0.0875</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.7278em;vertical-align:-0.0833em;"></span><span class="mord">35</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">÷</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">400</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel">=</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">0.0875</span></span></span></span><br>則每一毫升奶茶要價 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0.0875</mn></mrow><annotation encoding="application/x-tex">0.0875</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">0.0875</span></span></span></span> 元</p><h1 id="小包裝奶茶">小包裝奶茶</h1><p><img src="/img/milk_tea_unbox/20240305_145507.jpg" alt="小包裝奶茶"></p><p>由上圖可得知大包裝奶茶共有 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>330</mn><mi>m</mi><mi>l</mi></mrow><annotation encoding="application/x-tex">330ml</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord">330</span><span class="mord mathnormal">m</span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span></span></span></span> 且要 25 元。<br><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>25</mn><mo>÷</mo><mn>330</mn><mo>≒</mo><mn>0.0758</mn></mrow><annotation encoding="application/x-tex">25\div330\fallingdotseq0.0758</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.7278em;vertical-align:-0.0833em;"></span><span class="mord">25</span><span class="mspace" style="margin-right:0.2222em;"></span><span class="mbin">÷</span><span class="mspace" style="margin-right:0.2222em;"></span></span><span class="base"><span class="strut" style="height:0.7264em;vertical-align:-0.082em;"></span><span class="mord">330</span><span class="mspace" style="margin-right:0.2778em;"></span><span class="mrel amsrm">≒</span><span class="mspace" style="margin-right:0.2778em;"></span></span><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">0.0758</span></span></span></span><br>則每一毫升奶茶要價約 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mn>0.0758</mn></mrow><annotation encoding="application/x-tex">0.0758</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6444em;"></span><span class="mord">0.0758</span></span></span></span> 元</p><h1 id="結論">結論</h1><p>由以上可知,購買小包裝的奶茶較便宜!!ヾ(^▽^*)))<s>而且還附吸管。</s></p>]]></content>
<tags>
<tag> 冷知識 </tag>
</tags>
</entry>
<entry>
<title>【開箱】PD 誘騙頭、UKKO 100W 充電頭</title>
<link href="/posts/ukko_P310A_and_PD2DC_adapter_unbox/"/>
<url>/posts/ukko_P310A_and_PD2DC_adapter_unbox/</url>
<content type="html"><![CDATA[<div class="note danger flat"><p>請對自身設備以及狀況做評估,使用非官方充電器有一定風險,本網站對於以下操作均不做保證。風險自負。</p></div><p>最近親友告訴我有種東西叫做 PD 誘騙器,可以把使用 PD 協議的 TYPE-C 轉成 DC 接頭,並升壓到 20V,可以讓不支援 PD 充電協議的筆電也可以使用 PD 充電。最困擾我使用 Windows 電競筆電的一點就是續航力低,進行普通文書處理只可使用約兩小時,看影片約一個半小時,玩遊戲約半小時至一小時。且充電變壓器和磚頭有得比,笨重不便攜帶。如果有了 PD 誘騙器以上問題不就解決了?續航力低可以用行動電源充,原廠充電器可以用體積更小的氮化鎵 PD 充電器取代。基於以上因素,我將 PD 充電頭、PD 充電線、PD 誘騙器買回來了!!\(@^0^@)/</p><h1 id="測試物品">測試物品</h1><ul><li><a href="https://shopee.tw/%E3%80%90%E8%AB%8B%E5%85%88%E7%9C%8B%E9%81%8E%E5%95%86%E5%93%81%E6%8F%8F%E8%BF%B0%E5%9C%A8%E4%B8%8B%E5%96%AE%E3%80%91Type-C%E8%BD%89DC%E7%AD%86%E9%9B%BB%E5%85%85%E9%9B%BB%E9%A0%AD-PD%E8%AA%98%E9%A8%99%E5%99%A8-PD%E8%AA%98%E9%A8%99%E7%B7%9A-%E8%AA%98%E5%B0%8E%E9%A0%AD-%E8%8F%AF%E7%A2%A9%E7%AD%86%E9%9B%BB%E5%85%85%E9%9B%BB%E5%99%A8-%E7%AD%86%E9%9B%BB%E5%85%85%E9%9B%BB%E9%A0%AD-i.10147662.15389207449?sp_atk=0d7c9eb5-b503-40a8-b860-8c0d87b383f2&xptdk=0d7c9eb5-b503-40a8-b860-8c0d87b383f2">100W PD 誘騙器</a></li><li><a href="https://24h.pchome.com.tw/prod/DYBD0O-1900GSFLL?fq=/S/DYBD02">UKKO P310A 100W GaN 氮化鎵 充電器</a></li><li>小米行動電源3 20000 高配版</li><li>100W PD 充電線</li><li>電競筆電(Acer AN515-44-R7CV)</li></ul><h1 id="開箱-100W-PD-誘騙器">開箱 100W PD 誘騙器</h1><p>配合我的筆電規格,我購買 5.5*1.7mm 尺寸的誘騙頭,並選擇 100W 的規格。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223944.jpg" alt="100W PD 誘騙器"></p><p>有和賣家聊過,說是其實可以跑超過 100W,實際測試只能跑到約 101W,不能超過太多。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/image.png" alt="與賣家對話紀錄"></p><p>使用時若有充電會亮藍燈,無充電則不亮燈。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_224357.jpg" alt="誘騙器燈號"></p><h1 id="開箱-UKKO-P310A-100W-GaN-氮化鎵-充電器">開箱 UKKO P310A 100W GaN 氮化鎵 充電器</h1><p>PChome 上原價是 3990,但常常在打折。有看過只要 999,我則是以 1260 買下。</p><p>外包裝是一個小紙盒。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223607.jpg" alt="紙盒正面"><br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223638.jpg" alt="紙盒背面"></p><p>內部附有說明書以及充電頭,充電頭有泡泡紙做為緩衝,不錯。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223700.jpg" alt="紙盒內部"><br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223742.jpg" alt="說明書"></p><p>充電頭本體為霧面材質,光滑不留指印,忍不住讓人一直摸。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223721.jpg" alt="充電頭"><br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223436.jpg" alt="充電頭"></p><p>帶有三個 TYPE-C 以及一個 TYPE-A。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223451.jpg" alt="充電頭"><br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_223810.jpg" alt="充電頭"></p><div class="note info flat"><p>充電頭在不同的情況下輸出瓦數會有所不同,請務必參考說明書確認。</p></div><h2 id="贈品">贈品</h2><p>想不到吧!PChome 上竟然有送贈品:</p><ul><li>100W PD 充電線 1m</li><li>三合一充電線</li><li>兩調整束帶</li></ul><h1 id="電競筆電-PD-充電實測">電競筆電 PD 充電實測</h1><p>電競筆電原廠充電器為 135W,使用 100W 可能會造成供電不足等問題。<br>供電不足時筆電充電與開機燈號同時閃爍。</p><h2 id="使用-UKKO-100W-充電頭">使用 UKKO 100W 充電頭</h2><p>在電量較低(0~40%)時建議調整電量模式為省電模式,如使用效能模式容易造成供電不足。電量較高(60~100%)時可使用效能模式,甚至可以玩一些小遊戲。<br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_224323.jpg" alt="充電"><br><img src="/img/ukko_P310A_and_PD2DC_adapter_unbox/20240304_224357.jpg" alt="充電"></p><h2 id="使用小米行動電源">使用小米行動電源</h2><p>小米行動電源只有最高 45W 輸出,實測無法邊充邊用,筆電必須進入睡眠模式或關機才可充電。</p><h1 id="總結">總結</h1><p>PD 誘騙頭這樣用下來十分滿意。搭配 PD 充電頭、充電線就不需要帶整個原廠變壓器出門,體積直接減少一半!!\( ̄︶ ̄*\))。搭配行動電源也可以作為臨時需要充電的緊急措施。如果不介意使用非官方充電器的話十分適合購買使用。</p><p>UKKO 的充電頭也沒甚麼大問題,價格也較便宜,可以購買。</p><h1 id="✨特別感謝">✨特別感謝</h1><p>叔叔之器材提供與知識傳遞</p>]]></content>
<categories>
<category> 開箱 </category>
</categories>
<tags>
<tag> UKKO </tag>
<tag> PD </tag>
</tags>
</entry>
<entry>
<title>旺宏科學獎參賽心得</title>
<link href="/posts/reflections_on_macronix_science_awards22/"/>
<url>/posts/reflections_on_macronix_science_awards22/</url>
<content type="html"><![CDATA[<h1 id="前言">前言</h1><p>這是參加旺宏科學獎的心得,內容不包括國際科展。過了四個月才發是有點晚,請見諒。<br>文筆不好,比賽經歷十分冗長,可直接跳至<a href="#%E5%BF%83%E5%BE%97">心得</a>觀看。</p><h1 id="比賽經歷">比賽經歷</h1><details class="toggle" ><summary class="toggle-button" style="">比賽經歷</summary><div class="toggle-content"><h2 id="產生題目">產生題目</h2><p>一開始我其實根本沒有想過我會去比賽,當時只覺得我只要好好讀書就好。讓我想去參加比賽的是高一的物理老師<s>還有四十萬獎學金</s>。當時李老師在我們第一堂物理課就告訴大家有旺宏科學獎這比賽,說想要比的可以去找他。當然,我並沒有去找他。當時認為比賽這種事情讓資優班的學生去就好,我應該拿不了什麼名次,所以沒有特別在意。之後聽說班上有學要參加那個比賽,而且已經在準備了。這時我覺得班上同學都可以參加,我應該也可以試試看。向那幾位同學打聽後,發現李老師好像常常帶學生做比賽,之前李老師也自己說過他帶過一個金牌的,真的拿了四十萬,現在去美國讀書。所以就去找了李老師。</p><p>它讓我先想想看自己想做什麼類別,當時我認為我已經自學 Python 半年,資訊能力應該沒甚麼問題,所以先往資訊科學的方面思考。這時我注意到科展中有件作品是用 NLP 模型翻譯文言文,當時覺得很有趣也十分實用。加上當時 ChatGPT 出來不久,我也對機器學習有不小的興趣,所以就開始往機器學習的方面思考。突然想到自己之前有嘗試過寫程式將<em>su3cl3</em>轉換成<em>你好</em>,不過成果沒有很好,所以這次的題目就產生了🎉🎉。</p><h2 id="文獻研究">文獻研究</h2><p><em>su3cl3</em>轉換為<em>你好</em>的困難點在於程式只看<em>su3cl3</em>有可能會翻譯為<em>擬郝</em>。當時我認為應該可以將<em>su3cl3</em>與<em>你好</em>視為兩種語言並訓練機器翻譯模型進行翻譯。不過當時的我並不會機器學習,連最基礎的架構都懵懵懂懂。不過我們社團有個很電的洋蔥學長會機器學習,正好也熟悉 NLP,向他請教後它天推薦我一本書——<a href="https://www.books.com.tw/products/0010926182">《Keras大神歸位:深度學習全面進化!用 Python 實作CNN、RNN、GRU、LSTM、GAN、VAE、Transformer》</a>。聽了之後我馬上就去把它買回來看,沒想到超好看!!我每天廢寢忘食的看,學校看、廁所看、吃飯看、半夜看,<s>感覺全身充滿了機器學習的力量</s>。我還和大家分享這本書超好看,大家好像都覺得我瘋了。這個狀態持續了兩個禮拜,我終於對機器學習有了初步的認識。我十分推薦大家去買這本書來學習。</p><p>後來在逛 GitHub 的時候看到有人用 Viterbi Algorithm 製作拼音的轉換。我覺得除了機器學習,多加一個演算法或許方法會比較多樣,於是開始研究維特比演算法的原理。不過自己寫程式比較少碰競程,對這種 Dynamic Programming(?) 不太熟,問了有在寫競程的同學後才理解一點點。</p><h2 id="初賽研究">初賽研究</h2><p>初賽最一開始是照著書上自己改資料集,訓練 BiGRU 翻譯模型,有成功翻譯。這個時候大概是我參加這次比賽第三高興的時刻(完全自學沒經驗的我竟然自己訓練出了一個可以用的機器翻譯模型!!)之後又照著書上試了 Transformer,翻譯準確率有顯著提升。接著算出了一個隱式馬可夫模型(HMM),搭配維特比演算法使用,速度比機器學習快上好幾倍。訓練出模型就是要應用!於是我把他套用到 Discord Bot 裡面,這樣在 Bot 就可以在 Discord 伺服器中幫我進行即時翻譯。</p><p>段考後要開始打報告書了,沒想到我的拖延症又發作,拖到剩一個禮拜才開始打,那大概是我最瘋狂的一次打報告。帶筆電到學校上課打到沒電,回家後繼續打、邊吃晚餐邊打,一直打到半夜三點多在桌上睡著。後面幾天乾脆直接請假在家裡打,晚上直接打到早上<s>看日出</s>。在截止前十分鐘終於修改好要上傳,旺宏的上傳網站竟然死了,我一直重複試試到超過十二點半還在試,快要崩潰(;′⌒`)。幸好最後開放到隔天上傳。</p><h2 id="決賽研究">決賽研究</h2><p>得知進入決賽的時候我十分驚訝,沒想到從快六百件作品中選二十件可以選到我。當時在電腦送修,跟親戚出去玩,還是被老師打電話通知的。這時是我這次比賽第二高興的時刻。</p><p>八月時開始繼續準備決賽。當時李老師跟我說內容至少要有 50% 不一樣讓我有點嚇到,所以我覺得需要多一點模型互相比較成效,所以又試了 GRU、LSTM、Transformer、mT5等模型。會想實驗 mT5 主要是因為看見洋蔥學長科展得名發文,發現他作了遷移學習,再加上評審初賽建議。不過第一次碰 mT5 這種預訓練模型,又沒有整理好的書學習,完全不知道從何下手。最後總算是花了兩個禮拜的瘋狂測試成功 fine-tune。</p><p>在報告書截稿前我的拖延症又發作了,結果報告書前兩天才做完,還有介紹影片以及報告簡報沒有做。不得已只好稍微放低影片品質才勉強趕上期限。</p><h2 id="決賽當天">決賽當天</h2><p>決賽時和家人一起到位於新竹科學園區的旺宏電子總部進行報告,不得不說當天超緊張,我在上車後直接睡覺壓壓驚。進新竹科學園區後發現超級大,看見各種神奇的電子公司🍄,有種劉姥姥進大觀園的感覺。</p><p>到了會場才發現多數工作人員都是前幾屆比進決賽的學長姊,甚至還有李老師之前帶的學生。當時工作人員問我簡報有沒有包含學校資訊,說是不能包含。我這時突然想到我的簡報中有出現「雄女」,雖然這很明顯不是我的學校,但因為這件事又變得更緊張了。</p><p>決賽時,一進教室就是十五個評審圍一圈盯著我看,雖然大家都說評審很友善,但還是不能太相信。<br>似乎是太緊張了,我比練習時還要快結束,有些小細節沒說到。而評審問的問題也很犀利,我幾乎都回答不出來。另外評審也給了我有關資料統計的建議,在這方面我確實有疏忽,沒有好好統計總字數、各句字數等,只靠單純的句數來判斷資料大小。</p><p>賽後總算是放鬆了,心想只要慢慢等結果就好。接著被攝影師抓去拍照。攝影師硬是要我擺出有活力的姿勢,我說擺不出來它便直接拿出圖片給我參考,結果都是 JOJO立……。</p><h2 id="決賽後">決賽後</h2><p>決賽後和家人去附近的漁港吃午餐,雖然不小心被當盤子,我當時卻不由自主地感到高興。</p><h2 id="頒獎日">頒獎日</h2><p>頒獎在國際會議中心。在會場大家可以互相觀摩對方的作品,我對字幕那組特別感興趣。在我向記者以及來賓介紹我的作品時,我注意到有個衣衫不整的大叔走到我攤位的角落拿起我的資料默默的看。我有點嚇到,但因為正在介紹所以沒有對他多說什麼,結果之後他就被警衛帶走了。<br>附上當時我覺得拍得不錯的照片:<br><img src="https://www.mxeduc.org.tw/news/NewsImages/20231112/%E4%B8%AD%E7%A0%94%E9%99%A2%E5%BB%96%E4%BF%8A%E6%99%BA%E9%99%A2%E9%95%B7%E5%81%95%E5%90%8C%E5%90%B3%E6%95%8F%E6%B1%82%E8%91%A3%E4%BA%8B%E9%95%B7%E3%80%81%E6%95%99%E8%82%B2%E9%83%A8%E5%BB%96%E8%88%88%E5%9C%8B%E4%B8%BB%E7%A7%98%E5%8F%8A%E5%9C%8B%E7%A7%91%E6%9C%83%E6%9E%97%E5%BB%A3%E5%AE%8F%E4%B8%BB%E7%A7%98%E5%8F%83%E8%A7%80%E9%AB%94%E9%A9%97%E4%BB%8A%E5%B9%B4%E9%87%91%E7%89%8C%E7%8D%8E%E7%8D%B2%E7%8D%8E%E5%90%8C%E5%AD%B8%E4%BD%9C%E5%93%81.jpg" alt="向來賓解說作品"></p><p style="font-size:55%;">壓力超大≡(▔﹏▔)≡</p><p>頒獎時是先從小獎開始唱名並一個個走上台頒獎,當時的想法只有<strong>下一個會不會是我</strong>。唱名到銀牌獎時,我聽到坐在我旁邊的李老師輕輕地說了聲 YES!而坐在我旁邊的同學則是對我說他覺得我會得金牌,叫我想一下致詞。最後成真了。這時是我這次比賽第一高興的時刻。<br>。<br>。<br>。<br>致詞完一走下台就被記者找去訪問,三四個記者圍著我拿著手機、錄音筆有點反應不過來。回座位時頒獎已經結束了。</p><p>離開會場時我又遇到了那位中年大叔,他過來跟我握手表示恭喜。他說他近來會場後馬上就來看我的作品,就直接確定金牌會是我,沒有去看其他人的作品。雖然感覺很奇怪,但還是感謝他如此看重我,況且他也沒做什麼事。</p><p>鞋子濕掉都是雨的錯🌨🌨。<br>頒獎典禮又有個旺宏科學獎聯誼會的聚餐在金色三麥,似乎是進入決賽的人都能進入旺宏科學獎聯誼會。在聯誼會中,有許多十幾年前的學長姐也來參加。<br>到了交換禮物的環節,每個人都可以上台分享自己收到的禮物,並請送禮者上台解釋,於是我就被叫上來臺了。或許是現在比較少看見了吧,我送出我珍藏的磁碟片,對方似乎感到很意外。我則是收到來自韓國的護手霜。</p></div></details><h1 id="心得">心得</h1><p>不知不覺就這樣完成了一件事,現在回想起來在趕報告修 Bug 時都很累,但當時卻願意花時間、精力去做好這件事。能做鑽研感興趣的事情十分令人快樂,可以捨棄其他事情(那次段考卻是考最好的一次🤡),全心投入程式碼中。這次比賽的其他選手也十分強大,認識這些人,甚至看著這些人,<s>感覺自己也變強不少ww(並沒有</s>。接下來還是會繼續參加比賽,<s>總覺得不能回頭了ww</s>(實際上已經參加了。</p><p>心得似乎結束了,有點少?有想到再加。</p><h1 id="後記">後記</h1><p>話說旺宏的官方新聞稿寫錯,我明明就是用超過一百萬句句子,結果他寫成十萬……。然後模型的準確率雖然有超過 90 但還是會有些地方翻不準,請見諒。</p><h1 id="連結">連結</h1><p>紀錄一下連接( *^-^)ρ</p><h2 id="作品">作品</h2><ul><li><a href="https://github.com/gallen881/bopomofo2hanzi">GitHub</a> <p style="font-size:50%;">歡迎大家的星星</p></li><li><a href="https://gallen881.github.io/bopomofo2hanzi/">Online Translator</a></li><li><a href="https://www.mxeduc.org.tw/scienceaward/history/projectDoc/22th/doc/SA22-160_final.pdf">報告書</a> <p style="font-size:16%;">不要看!!</p></li></ul><h2 id="新聞-黑歷史">新聞(<s>黑歷史</s></h2><p>想一想還是不要放好了</p><h1 id="✨特別感謝">✨特別感謝</h1><ul><li>旺宏教育基金會</li><li>李柏翰老師</li><li>洋蔥學長</li><li>TWTom</li><li>alanjiang</li><li>大尾巴沐沐</li><li>紫塔門藏</li><li>ianwang</li></ul><p>謝天謝地</p>]]></content>
<categories>
<category> 心得 </category>
</categories>
<tags>
<tag> 旺宏科學獎 </tag>
<tag> 輸入法 </tag>
<tag> 科展 </tag>
</tags>
</entry>
<entry>
<title>【開箱】提瓦特動物園-菲謝爾</title>
<link href="/posts/fischl_doll_unbox/"/>
<url>/posts/fischl_doll_unbox/</url>
<content type="html"><![CDATA[<p>幾天前在高雄逛安利美特的時候看到這個玩偶,同行友人覺得很可愛就買下來了。這次和他借來開箱!!</p><p>用塑膠盒子裝起來,從外面可以稍微看見本體。<br><img src="/img/fischl_doll_unbox/20240208_175348.JPG" alt="包裝"></p><p>用美工刀劃開包裝。<br><img src="/img/fischl_doll_unbox/20240208_175546.JPG" alt="開箱中"><img src="/img/fischl_doll_unbox/20240208_175604.JPG" alt="開箱中"></p><p>內部本體用塑膠袋包著,不錯不錯。<br><img src="/img/fischl_doll_unbox/20240208_175606.JPG" alt="塑膠袋"></p><p>拆開後就可以看見本體了!!!<br><img src="/img/fischl_doll_unbox/20240208_175938.JPG" alt="本體"><img src="/img/fischl_doll_unbox/20240208_180020.JPG" alt="本體"><img src="/img/fischl_doll_unbox/20240208_180030.JPG" alt="本體"></p><p>整體的品質十分了好,沒看到特別明顯的脫線或破洞。十分適合掛著欣賞。<br><img src="/img/fischl_doll_unbox/20240208_184050.jpg" alt="本體"></p><p>除了菲謝爾之外,還有許多不同角色!!<br><img src="/img/fischl_doll_unbox/image.png" alt="提瓦特動物園"></p>]]></content>
<categories>
<category> 開箱 </category>
</categories>
<tags>
<tag> 原神 </tag>
</tags>
</entry>
<entry>
<title>Vim 微笑彩蛋</title>
<link href="/posts/vim_smile/"/>
<url>/posts/vim_smile/</url>
<content type="html"><![CDATA[<p>常常寫程式的話應該會知道 Vim,有許多工程師都愛用這個文字編輯器。寫程式寫累的話,不如試試以下彩蛋!!</p><ol><li><p>打開終端機<br><img src="/img/vim_smile/terminal.png" alt="終端機"></p></li><li><p>輸入 <code>vim</code> 在終端機中開啟 Vim</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">vim</span><br></pre></td></tr></table></figure><p><img src="/img/vim_smile/enter_vim.png" alt="輸入vim"></p></li><li><p>輸入 <code>:smile</code></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">:smile</span><br></pre></td></tr></table></figure><p><img src="/img/vim_smile/enter_smile.png" alt="enter_:smile"></p></li><li><p>發現笑臉!!<br><img src="/img/vim_smile/vim_smile.png" alt="vim_smile"></p></li></ol>]]></content>
<tags>
<tag> 冷知識 </tag>
<tag> Vim </tag>
</tags>
</entry>
<entry>
<title>諮商心理師經驗分享筆記</title>
<link href="/posts/counseling_psychologist/"/>
<url>/posts/counseling_psychologist/</url>
<content type="html"><![CDATA[<h1 id="諮商心理師">諮商心理師</h1><p>黃欣悅學姊 2024/01/05 臺師大附中 1597 班經驗分享</p><h2 id="適合諮商的狀況">適合諮商的狀況</h2><ul><li>情緒低落、亢奮</li><li>睡眠飲食作息問題</li><li>人際關係</li></ul><h2 id="心理師狀態">心理師狀態</h2><ul><li>薪水 40K</li><li>工時 8hr 以上</li><li>與客戶溝通易有壓力</li><li>一天諮商多人</li></ul><h2 id="四大工作內容">四大工作內容</h2><h3 id="諮商專業類">諮商專業類</h3><p>用諮商技巧在對話中幫助個案(個別、多人)</p><p>常見困難:</p><ul><li>個案拒絕接受幫助</li><li>與個案價值觀相差大</li><li>發生移情或反移情</li></ul><p>常見工作地點:</p><ul><li>醫療院所</li><li>社區機構</li><li>校園輔導中心</li><li>政府部門</li></ul><h3 id="衛教推廣類">衛教推廣類</h3><p>心理健康相關知識演講、工作坊、心理測驗</p><p>常見困難:</p><ul><li>需臨場發揮</li><li>收到負評</li><li>無人邀約</li></ul><p>常見工作地點:</p><ul><li>社區機構</li><li>政府部門</li><li>校園輔導中心</li><li>醫療院所</li></ul><h3 id="行政文書類">行政文書類</h3><p>跑公文、寫計畫、打雜</p><p>常見困難:</p><ul><li>遇到豬隊友</li><li>遇到不合理的工作分配</li></ul><p>常見工作地點:</p><ul><li>政府部門</li><li>校園輔導中心</li><li>社區機構</li><li>醫療院所</li></ul><h3 id="專業進修類">專業進修類</h3><blockquote><p>法定要求心理師每六年需上滿 180hr 的專業課程</p></blockquote><p>常見工作地點:<br>每人不同</p><h2 id="如何成為諮商心理師">如何成為諮商心理師</h2><h3 id="大學">大學</h3><blockquote><p>讀相關科系</p></blockquote><p>Q1:心輔系還是心理系?<br>諮商輔導以<strong>助人</strong>為目標<br>心理學系著重<strong>了解人的本質</strong></p><p>Q2:高中的準備</p><ul><li>心理相關專題</li><li>參加輔導室活動</li><li>記錄各活動感想</li></ul><p>推薦 Youtube 頻道:<a href="https://www.youtube.com/@co_masaki">Ma’s life 心理師的日常</a></p><h3 id="研究所">研究所</h3><blockquote><p>就讀諮商研究所</p></blockquote><p>畢業三年起跳,錄取率低<br>畢業三元素:修課、實習、論文</p><h3 id="諮商實習">諮商實習</h3><p>通常在碩一碩二<br>兼職一年<br>全職一年</p><h3 id="國考">國考</h3><blockquote><p>取得諮商心理師證照</p></blockquote><h2 id="常見-QA">常見 QA</h2><h3 id="精神科醫師、臨床心理師、諮商心理師比較">精神科醫師、臨床心理師、諮商心理師比較</h3><ul><li>精神科醫師<br>症狀診斷</li><li>臨床研究所<br>心理評估、心理測驗</li><li>諮商心理師<br>心理諮商、心理諮詢</li></ul>]]></content>
<tags>
<tag> 經驗分享 </tag>
<tag> 心理師 </tag>
</tags>
</entry>
<entry>
<title>探究催化劑重複使用下對過氧化氫氧氣產量之影響</title>
<link href="/posts/catalase_research_2/"/>
<url>/posts/catalase_research_2/</url>
<content type="html"><![CDATA[<h1 id="探究催化劑重複使用下對過氧化氫氧氣產量之影響">探究催化劑重複使用下對過氧化氫氧氣產量之影響</h1><h6 id="探究與實作悲歌"><s>探究與實作悲歌</s></h6><h2 id="實驗室前準備">實驗室前準備</h2><h3 id="實驗藥品">實驗藥品</h3><ul><li><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>H</mi><mn>2</mn></msub><msub><mi>O</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">H_2O_2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em;">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.02778em;">O</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0278em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span></li><li>酵母水溶液</li><li>海藻酸鈉水溶液</li><li>氯化鈣水溶液<br><img src="/img/catalase_research_2/20231201_093104.jpg" alt="實驗藥品"></li></ul><h3 id="實驗器材">實驗器材</h3><ul><li>燒杯</li><li>量筒</li><li>玻璃棒</li><li>水盆</li><li>針筒</li><li>紗布</li><li>計時器(手機)</li></ul><h2 id="實驗步驟">實驗步驟</h2><ol><li>將酵母水溶液倒入海藻酸鈉水溶液中並吸取 2ml 以針筒滴入氯化鈣水溶液中。<br><video width="320" controls> <source src="/img/catalase_research_2/20231201_100021.mp4" type="video/mp4"> </video></li><li>用紗布濾出生成在氯化鈣水溶液中的小球並放入針筒中。<br><img src="/img/catalase_research_2/20231201_095044.jpg" alt=""></li><li>在同一針筒中加入雙氧水並將針筒放入裝滿水之水槽中。<br><img src="/img/catalase_research_2/20231201_100622.jpg" alt=""></li><li>利用排水集氣法蒐集氧氣。</li><li>計算產生之氧氣體體積。</li><li>清洗用具。</li></ol><h2 id="實驗記錄">實驗記錄</h2><!-- <style type="text/css">.tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;}.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}</style> --><table class="tg"><thead> <tr> <th class="tg-0pky">實驗</th> <th class="tg-0pky">經過時間(秒)</th> <th class="tg-0pky">使用第一次(毫升)</th> <th class="tg-0pky">使用第二次(毫升)</th> <th class="tg-0pky">使用第三次(毫升)</th> </tr></thead><tbody> <tr> <td class="tg-0pky" rowspan="6">第<br>一<br>次<br>實<br>驗</td> <td class="tg-0pky">5</td> <td class="tg-0pky">0.10</td> <td class="tg-0pky">0.10</td> <td class="tg-0pky">0.20</td> </tr> <tr> <td class="tg-0pky">10</td> <td class="tg-0pky">0.60</td> <td class="tg-0pky">0.50</td> <td class="tg-0pky">0.25</td> </tr> <tr> <td class="tg-0pky">15</td> <td class="tg-0pky">1.10</td> <td class="tg-0pky">0.80</td> <td class="tg-0pky">0.60</td> </tr> <tr> <td class="tg-0pky">20</td> <td class="tg-0pky">1.75</td> <td class="tg-0pky">1.30</td> <td class="tg-0pky">1.00</td> </tr> <tr> <td class="tg-0pky">25</td> <td class="tg-0pky">2.20</td> <td class="tg-0pky">1.75</td> <td class="tg-0pky">1.30</td> </tr> <tr> <td class="tg-0pky">30</td> <td class="tg-0pky">2.75</td> <td class="tg-0pky">2.00</td> <td class="tg-0pky">1.75</td> </tr> <tr> <td class="tg-0pky" rowspan="6">第<br>二<br>次<br>實<br>驗<br></td> <td class="tg-0pky">5</td> <td class="tg-0pky">0.10</td> <td class="tg-0pky">0.30</td> <td class="tg-0pky">0.25</td> </tr> <tr> <td class="tg-0pky">10</td> <td class="tg-0pky">0.50</td> <td class="tg-0pky">0.80</td> <td class="tg-0pky">0.50</td> </tr> <tr> <td class="tg-0pky">15</td> <td class="tg-0pky">1.00</td> <td class="tg-0pky">1.50</td> <td class="tg-0pky">0.75</td> </tr> <tr> <td class="tg-0pky">20</td> <td class="tg-0pky">1.70</td> <td class="tg-0pky">1.70</td> <td class="tg-0pky">1.10</td> </tr> <tr> <td class="tg-0pky">25</td> <td class="tg-0pky">2.10</td> <td class="tg-0pky">2.25</td> <td class="tg-0pky">1.30</td> </tr> <tr> <td class="tg-0pky">30</td> <td class="tg-0pky">2.60</td> <td class="tg-0pky">2.50</td> <td class="tg-0pky">1.50</td> </tr> <tr> <td class="tg-0pky" rowspan="6">第<br>三<br>次<br>實<br>驗</td> <td class="tg-0pky">5</td> <td class="tg-0pky">0.30</td> <td class="tg-0pky">0.50</td> <td class="tg-0pky">0.30</td> </tr> <tr> <td class="tg-0pky">10</td> <td class="tg-0pky">1.00</td> <td class="tg-0pky">1.10</td> <td class="tg-0pky">1.10</td> </tr> <tr> <td class="tg-0pky">15</td> <td class="tg-0pky">1..50</td> <td class="tg-0pky">1.80</td> <td class="tg-0pky">1.75</td> </tr> <tr> <td class="tg-0pky">20</td> <td class="tg-0pky">2.20</td> <td class="tg-0pky">2.30</td> <td class="tg-0pky">2.20</td> </tr> <tr> <td class="tg-0pky">25</td> <td class="tg-0pky">2.70</td> <td class="tg-0pky">2.00</td> <td class="tg-0pky">2.80</td> </tr> <tr> <td class="tg-0pky">30</td> <td class="tg-0pky">3.50</td> <td class="tg-0pky">3.40</td> <td class="tg-0pky">3.50</td> </tr></tbody></table><p><img src="/img/catalase_research_2/image.png" alt="第一次實驗"><br><img src="/img/catalase_research_2/image-1.png" alt="第二次實驗"><br><img src="/img/catalase_research_2/image-2.png" alt="第三次實驗"></p>]]></content>
<categories>
<category> 探究與實作 </category>
</categories>
<tags>
<tag> 過氧化氫酶 </tag>
</tags>
</entry>
<entry>
<title>探究不同儲存根對過氧化氫氧氣產量之影響</title>
<link href="/posts/catalase_research/"/>
<url>/posts/catalase_research/</url>
<content type="html"><![CDATA[<h1 id="探究不同儲存根對過氧化氫氧氣產量之影響">探究不同儲存根對過氧化氫氧氣產量之影響</h1><h6 id="探究與實作悲歌"><s>探究與實作悲歌</s></h6><h2 id="實驗事前準備">實驗事前準備</h2><h3 id="實驗材料">實驗材料</h3><ul><li>胡蘿蔔</li><li>甜菜根</li><li>白蘿蔔</li></ul><h3 id="實驗藥品">實驗藥品</h3><ul><li><span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>H</mi><mn>2</mn></msub><msub><mi>O</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">H_2O_2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em;">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.02778em;">O</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0278em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span></li></ul><h3 id="實驗器材">實驗器材</h3><ul><li>砧板</li><li>菜刀</li><li>燒杯</li><li>電子秤</li><li>吸濾瓶</li><li>矽膠管</li><li>水槽</li><li>廣口瓶</li><li>量筒</li><li>橡膠塞</li><li>計時器(手機)</li><li>玻璃片</li></ul><h2 id="實驗步驟">實驗步驟</h2><ol><li>將胡蘿蔔、甜菜根和白蘿蔔分別處理為泥狀,並取相同重量放入吸濾瓶。<br><img src="/img/catalase_research/20231006_094556.jpg" alt=""></li><li>將矽膠管一端接上吸濾瓶,另一端放入裝滿水之水槽。</li><li>測量廣口瓶之容量並將裝滿水之廣口瓶放入水槽中。<img src="/img/catalase_research/20231006_095646.jpg" alt=""></li><li>用量筒取得 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>H</mi><mn>2</mn></msub><msub><mi>O</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">H_2O_2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.08125em;">H</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0813em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.02778em;">O</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0278em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span>(<span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><mi>l</mi></mrow><annotation encoding="application/x-tex">l</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.6944em;"></span><span class="mord mathnormal" style="margin-right:0.01968em;">l</span></span></span></span>) 放入吸濾瓶後將橡膠塞塞入吸濾瓶中。<br><img src="/img/catalase_research/20231006_094846.jpg" alt=""></li><li>待水中矽膠管管口出現氣泡後立即將管口移入倒置之廣口瓶中並利用手機計時。<br><img src="/img/catalase_research/20231006_095703.jpg" alt=""></li><li>時間到後用玻璃片蓋住廣口瓶瓶口並取出廣口瓶。</li><li>計算廣口瓶容量與瓶中剩餘之水體積的差得到 <span class="katex"><span class="katex-mathml"><math xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mrow><msub><mi>O</mi><mn>2</mn></msub></mrow><annotation encoding="application/x-tex">O_2</annotation></semantics></math></span><span class="katex-html" aria-hidden="true"><span class="base"><span class="strut" style="height:0.8333em;vertical-align:-0.15em;"></span><span class="mord"><span class="mord mathnormal" style="margin-right:0.02778em;">O</span><span class="msupsub"><span class="vlist-t vlist-t2"><span class="vlist-r"><span class="vlist" style="height:0.3011em;"><span style="top:-2.55em;margin-left:-0.0278em;margin-right:0.05em;"><span class="pstrut" style="height:2.7em;"></span><span class="sizing reset-size6 size3 mtight"><span class="mord mtight">2</span></span></span></span><span class="vlist-s"></span></span><span class="vlist-r"><span class="vlist" style="height:0.15em;"><span></span></span></span></span></span></span></span></span></span> 產生體積。</li><li>清洗用具<br><img src="/img/catalase_research/20231006_094158.jpg" alt=""></li><li>使用不同儲存根分別進行步驟 2~8。</li></ol><h2 id="實驗記錄">實驗記錄</h2><!-- <style type="text/css">.tg {border-collapse:collapse;border-spacing:0;}.tg td{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; overflow:hidden;padding:10px 5px;word-break:normal;}.tg th{border-color:black;border-style:solid;border-width:1px;font-family:Arial, sans-serif;font-size:14px; font-weight:normal;overflow:hidden;padding:10px 5px;word-break:normal;}.tg .tg-0pky{border-color:inherit;text-align:left;vertical-align:top}.tg .tg-0lax{text-align:left;vertical-align:top}</style> --><table class="tg"><thead> <tr> <th class="tg-0pky" colspan="2">儲存根</th> <th class="tg-0pky">胡蘿蔔</th> <th class="tg-0pky">甜菜根</th> <th class="tg-0pky">白蘿蔔</th> </tr></thead><tbody> <tr> <td class="tg-0pky" rowspan="7">第<br>一<br>次<br>實<br>驗</td> <td class="tg-0pky">過氧化氫濃度 (%)</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> </tr> <tr> <td class="tg-0pky">過氧化氫體積 (ml)</td> <td class="tg-0pky">50</td> <td class="tg-0pky">50</td> <td class="tg-0pky">50</td> </tr> <tr> <td class="tg-0pky">反應時間 (秒)</td> <td class="tg-0pky">60</td> <td class="tg-0pky">60</td> <td class="tg-0pky">60</td> </tr> <tr> <td class="tg-0pky">重量 (g)</td> <td class="tg-0pky">19</td> <td class="tg-0pky">19</td> <td class="tg-0pky">19</td> </tr> <tr> <td class="tg-0pky">廣口瓶容量 (ml)</td> <td class="tg-0pky">268</td> <td class="tg-0pky">268</td> <td class="tg-0pky">268</td> </tr> <tr> <td class="tg-0pky">剩餘水體積 (ml)</td> <td class="tg-0pky">80</td> <td class="tg-0pky">242</td> <td class="tg-0pky">265</td> </tr> <tr> <td class="tg-0pky">產生氧氣體積 (ml)</td> <td class="tg-0pky">188</td> <td class="tg-0pky">26</td> <td class="tg-0pky">3</td> </tr> <tr> <td class="tg-0pky" rowspan="7">第<br>二<br>次<br>實<br>驗</td> <td class="tg-0pky">過氧化氫濃度 (%)</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> </tr> <tr> <td class="tg-0pky">過氧化氫體積 (ml)</td> <td class="tg-0pky">50</td> <td class="tg-0pky">50</td> <td class="tg-0pky">50</td> </tr> <tr> <td class="tg-0pky">反應時間 (秒)</td> <td class="tg-0pky">60</td> <td class="tg-0pky">60</td> <td class="tg-0pky">60</td> </tr> <tr> <td class="tg-0pky">重量 (g)</td> <td class="tg-0pky">15</td> <td class="tg-0pky">15</td> <td class="tg-0pky">15</td> </tr> <tr> <td class="tg-0pky">廣口瓶容量 (ml)</td> <td class="tg-0pky">268</td> <td class="tg-0pky">268</td> <td class="tg-0pky">268</td> </tr> <tr> <td class="tg-0pky">剩餘水體積 (ml)</td> <td class="tg-0pky">10</td> <td class="tg-0pky">230</td> <td class="tg-0pky">266</td> </tr> <tr> <td class="tg-0pky">產生氧氣體積 (ml)</td> <td class="tg-0pky">258</td> <td class="tg-0pky">38</td> <td class="tg-0pky">2</td> </tr> <tr> <td class="tg-0pky" rowspan="7">第<br>三<br>次<br>實<br>驗</td> <td class="tg-0pky">過氧化氫濃度 (%)</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> <td class="tg-0pky">10</td> </tr> <tr> <td class="tg-0lax">過氧化氫體積 (ml)</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> </tr> <tr> <td class="tg-0lax">反應時間 (秒)</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> </tr> <tr> <td class="tg-0lax">重量 (g)</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax">廣口瓶容量 (ml)</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> </tr> <tr> <td class="tg-0lax">剩餘水體積 (ml)</td> <td class="tg-0lax">112</td> <td class="tg-0lax">261</td> <td class="tg-0lax">259</td> </tr> <tr> <td class="tg-0lax">產生氧氣體積 (ml)</td> <td class="tg-0lax">152</td> <td class="tg-0lax">3</td> <td class="tg-0lax">5</td> </tr> <tr> <td class="tg-0lax" rowspan="7">第<br>四<br>次<br>實<br>驗</td> <td class="tg-0lax">過氧化氫濃度 (%)</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax">過氧化氫體積 (ml)</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> </tr> <tr> <td class="tg-0lax">反應時間 (秒)</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> </tr> <tr> <td class="tg-0lax">重量 (g)</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax">廣口瓶容量 (ml)</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> </tr> <tr> <td class="tg-0lax">剩餘水體積 (ml)</td> <td class="tg-0lax">131</td> <td class="tg-0lax">260</td> <td class="tg-0lax">256</td> </tr> <tr> <td class="tg-0lax">產生氧氣體積 (ml)</td> <td class="tg-0lax">133</td> <td class="tg-0lax">4</td> <td class="tg-0lax">8</td> </tr> <tr> <td class="tg-0lax" rowspan="7">第<br>五<br>次<br>實<br>驗</td> <td class="tg-0lax">過氧化氫濃度 (%)</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax">過氧化氫體積 (ml)</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> <td class="tg-0lax">50</td> </tr> <tr> <td class="tg-0lax">反應時間 (秒)</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> <td class="tg-0lax">30</td> </tr> <tr> <td class="tg-0lax">重量 (g)</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> <td class="tg-0lax">10</td> </tr> <tr> <td class="tg-0lax">廣口瓶容量 (ml)</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> <td class="tg-0lax">264</td> </tr> <tr> <td class="tg-0lax">剩餘水體積 (ml)</td> <td class="tg-0lax">175</td> <td class="tg-0lax">260</td> <td class="tg-0lax">263</td> </tr> <tr> <td class="tg-0lax">產生氧氣體積 (ml)</td> <td class="tg-0lax">89</td> <td class="tg-0lax">4</td> <td class="tg-0lax">1</td> </tr> <tr> <td class="tg-0lax" colspan="2">三至五次實驗產生氧氣體積平均</td> <td class="tg-0lax">124.7</td> <td class="tg-0lax">4.7</td> <td class="tg-0lax">3.7</td> </tr></tbody></table><h2 id="誤差討論">誤差討論</h2><p>在實驗間有些氧氣生成量差距較大,推測原因如下:</p><ol><li>在測量時有失誤導致部分氣體流失。</li><li>在步驟 1 處理泥狀物時未妥善分開處理導致反應物不乾淨。</li><li>測重並非完全精準。</li><li>實驗熟練度不同,第二次失誤較少。</li></ol>]]></content>
<categories>
<category> 探究與實作 </category>
</categories>
<tags>
<tag> 過氧化氫酶 </tag>
</tags>
</entry>
<entry>
<title>昆蟲死在螢幕裡怎麼辦?</title>
<link href="/posts/insects_in_monitor/"/>
<url>/posts/insects_in_monitor/</url>
<content type="html"><![CDATA[<p>今天發現在我的螢幕裡有一隻螞蟻,已經不會動了,也沒有自己爬出去的可能性。自己實測一些方法後記錄在這邊。</p><p><img src="/img/insects_in_monitor/ant_in_monitor.jpg" alt=""></p><h2 id="在開始前">在開始前</h2><p>可以在瀏覽器中輸入 <code>about:blank</code> 顯示白畫面,可以更清楚的看見昆蟲。</p><h2 id="方法實測">方法實測</h2><h3 id="拍打螢幕邊框">拍打螢幕邊框</h3><p>直接使用此方法有點效果,但螞蟻屍體只移動了一點。</p><h3 id="拍打螢幕">拍打螢幕</h3><p>此方法效果比拍打邊框好,但需要承擔螢幕被打壞的風險。</p><h3 id="震動螢幕">震動螢幕</h3><p>這裡看到一個影片使用電動牙刷的震動將其震出,因家中沒有電動牙刷而使用 Joy-Con 震動螢幕。效果不佳,螞蟻完全沒有移動。</p><iframe width="560" height="315" src="https://www.youtube.com/embed/N0dH4c4t5Tw?si=Ibh_rgXwpvh61xha" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe><h3 id="使用吸盤">使用吸盤</h3><p>用吸盤吸住螢幕並且向外拉增加中間縫隙,同時拍打螢幕邊緣。此方法極有效,螞蟻掉出視線範圍。</p>]]></content>
<tags>
<tag> 冷知識 </tag>
</tags>
</entry>
<entry>
<title>注音符號轉漢字</title>
<link href="/posts/bopomofo2hanzi/"/>
<url>/posts/bopomofo2hanzi/</url>
<content type="html"><![CDATA[<h1 id="bopomofo2hanzi-注音符號輸入法轉漢字">bopomofo2hanzi 注音符號輸入法轉漢字</h1><h2 id="資料集">資料集</h2><p>使用「<a href="https://github.com/zake7749/Gossiping-Chinese-Corpus">PTT 中文語料</a>」進行訓練與計算。</p><h2 id="預處理">預處理</h2><p>針對每個句子進行以下動作。<br><img src="/img/bopomofo2hanzi/dataset_preprocess_method.png" alt=""></p><blockquote><p>阿拉伯數字轉漢字之實現參考了 <a href="https://github.com/xiaoyvning/number2hanzi">xiaoyvning/number2hanzi</a> 中的語法,提高可轉換的位數最大上限以及翻譯為繁體中文後以相同原理改寫成 Python 檔案。</p></blockquote><p>使用 <a href="https://github.com/mozillazg/python-pinyin">pypinyin</a> 將漢字轉為注音,注音透過對照轉為英數字元。</p><h2 id="訓練、微調、計算">訓練、微調、計算</h2><h3 id="訓練">訓練</h3><p>GRU、BiGRU、LSTM、Transformer</p><h3 id="微調">微調</h3><p><a href="https://huggingface.co/google/mt5-small">google/mT5-small</a></p><h3 id="計算">計算</h3><p>維特比演算法搭配隱式馬可夫模型。<br>觀測值:錯誤字元<br>起始機率:漢字作為句子開頭的機率<br>轉移機率:漢字連接另一個漢字的機率<br>發射機率:錯誤字元對應到漢字的機率<br>隱含狀態:可翻譯的漢字</p><h2 id="成果">成果</h2><table><thead><tr><th style="text-align:left">方法 / 項目</th><th style="text-align:left">準確率</th><th style="text-align:left">Loss</th><th style="text-align:left">BLEU4</th></tr></thead><tbody><tr><td style="text-align:left">GRU</td><td style="text-align:left">0.8797</td><td style="text-align:left">0.5242</td><td style="text-align:left">65.27</td></tr><tr><td style="text-align:left">BiGRU</td><td style="text-align:left">0.8581</td><td style="text-align:left">0.6118</td><td style="text-align:left">56.39</td></tr><tr><td style="text-align:left">LSTM</td><td style="text-align:left">0.9553</td><td style="text-align:left">0.1555</td><td style="text-align:left">78.56</td></tr><tr><td style="text-align:left">4注意力頭Transformer</td><td style="text-align:left">0.9577</td><td style="text-align:left">0.2080</td><td style="text-align:left">79.56</td></tr><tr><td style="text-align:left">8注意力頭Transformer</td><td style="text-align:left">0.9557</td><td style="text-align:left">0.2150</td><td style="text-align:left">79.25</td></tr><tr><td style="text-align:left">12注意力頭 Transformer</td><td style="text-align:left">0.9552</td><td style="text-align:left">0.2178</td><td style="text-align:left">79.04</td></tr><tr><td style="text-align:left">16注意力頭Transformer</td><td style="text-align:left">0.9492</td><td style="text-align:left">0.2381</td><td style="text-align:left">77.80</td></tr><tr><td style="text-align:left">mT5</td><td style="text-align:left">0.6076</td><td style="text-align:left">0.0700</td><td style="text-align:left">83.17</td></tr><tr><td style="text-align:left">維特比演算法</td><td style="text-align:left">0.9448</td><td style="text-align:left">N/A</td><td style="text-align:left">88.30</td></tr><tr><td style="text-align:left">Google輸入工具</td><td style="text-align:left">0.9337</td><td style="text-align:left">N/A</td><td style="text-align:left">87.17</td></tr></tbody></table><h2 id="應用">應用</h2><p>開源於 <a href="https://github.com/gallen881/bopomofo2hanzi">GitHub</a>,可自行架設 Discord Bot 進行即時翻譯。同時也架設<a href="https://gallen881.github.io/bopomofo2hanzi/">線上翻譯器</a>,可於線上進行翻譯。</p>]]></content>
<tags>
<tag> 旺宏科學獎 </tag>
<tag> 機器學習 </tag>
<tag> Viterbi Algorithm </tag>
<tag> Discord Bot </tag>
</tags>
</entry>
<entry>
<title>和泉ゆい使用說明</title>
<link href="/posts/yui_docs/"/>
<url>/posts/yui_docs/</url>
<content type="html"><![CDATA[<h2 id="和泉ゆい">和泉ゆい</h2><p>和泉ゆい是一位 Discord Bot,<a href="https://github.com/gallen881/Izumi-Yui">點此前往 GitHub</a>。</p><h2 id="基礎指令">基礎指令</h2><p>指令前綴:<code>-</code></p><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>help</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>command</code></td><td style="text-align:left">輸入<code>help</code>可取得說明頁面,可透過在後面接上想知道的指令或類別得知更詳細的資訊。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>informations</code></td><td style="text-align:left"><code>info</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">可取得此機器人的詳細資料</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>load</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>extension</code></td><td style="text-align:left">載入 <code>extension</code>。</td><td style="text-align:left">僅限開發人員</td></tr><tr><td style="text-align:left"><code>reload</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>extension</code></td><td style="text-align:left">重載 <code>extension</code>。</td><td style="text-align:left">僅限開發人員</td></tr><tr><td style="text-align:left"><code>unload</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>extension</code></td><td style="text-align:left">卸載 <code>extension</code>。</td><td style="text-align:left">僅限開發人員</td></tr></tbody></table><h2 id="ACG">ACG</h2><p>與 ACG 相關的功能</p><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>pinterest</code></td><td style="text-align:left"><code>pin</code></td><td style="text-align:left"><code>img</code>/<code>resetbm</code>/<code>scarper</code></td><td style="text-align:left"></td><td style="text-align:left">使用與 Pinterest 相關的功能,詳見之後說明。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>pixiv</code></td><td style="text-align:left"><code>px</code></td><td style="text-align:left"><code>illust</code>/<code>user</code></td><td style="text-align:left"></td><td style="text-align:left">使用與 Pinterest 相關的功能,詳見之後說明。</td><td style="text-align:left"></td></tr></tbody></table><h3 id="pinterest">pinterest</h3><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>img</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">隨機發送一張來自 Pinterest 的動漫風格圖片。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>resetbm</code></td><td style="text-align:left"><code>rbm</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">重設書籤。</td><td style="text-align:left">僅限開發人員</td></tr><tr><td style="text-align:left"><code>scarper</code></td><td style="text-align:left"><code>sp</code></td><td style="text-align:left"></td><td style="text-align:left"><code>amount</code></td><td style="text-align:left"><code>amount</code> 輸入數字,將在圖片庫中新增輸入的圖片數量。</td><td style="text-align:left">僅限開發人員</td></tr></tbody></table><h3 id="pixiv">pixiv</h3><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>illust</code></td><td style="text-align:left"><code>pid</code>/<code>i</code></td><td style="text-align:left"></td><td style="text-align:left"><code>pid</code></td><td style="text-align:left">輸入 Pixiv 插圖的 pid,回傳插圖。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>user</code></td><td style="text-align:left"><code>uid</code>/<code>u</code></td><td style="text-align:left"></td><td style="text-align:left"><code>uid</code></td><td style="text-align:left">輸入 Pixiv 用戶的 uid,回傳用戶上傳的所有插圖。</td><td style="text-align:left"><strong>易洗版,請注意!</strong></td></tr></tbody></table><h2 id="Talk">Talk</h2><p>與聊天相關的功能</p><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>chat</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>lang</code></td><td style="text-align:left"><code>lang</code> 輸入欲使用的語言即可使用該語言與他對話。若無輸入則是使用此頻道單獨的資料。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>nochat</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">關閉聊天模式。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>listen</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">監聽輸入此訊息的頻道並記錄對話作為訊片用途。</td><td style="text-align:left">僅限開發人員</td></tr><tr><td style="text-align:left"><code>nolisten</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">取消監聽。</td><td style="text-align:left">僅限開發人員</td></tr><tr><td style="text-align:left"><code>train</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>lang</code></td><td style="text-align:left">使用輸入 <code>lang</code> 的語言資料為當前頻道正在使用的語言模型訓練。</td><td style="text-align:left">僅限開發人員</td></tr></tbody></table><h2 id="Tools">Tools</h2><p>實用的小工具</p><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>bullshit</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>title</code>, <code>length</code></td><td style="text-align:left"><code>title</code> 輸入主題,<code>length</code> 輸入長度,則回傳關於傳入主題相關的廢話。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>cat</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>cat</code></td><td style="text-align:left"><code>cat</code> 輸入 HTTP 狀態碼回傳可愛貓咪圖。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>eqgif</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">傳送地震電桿。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>eqinfo</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>eq</code></td><td style="text-align:left"><code>eq</code> 輸入數字,回傳臺灣最近的地震。若為輸入則回船上一次的地震資訊。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>getchannelid</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">回傳當前頻道 ID。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>img</code></td><td style="text-align:left"></td><td style="text-align:left"><code>generate</code>/<code>ocr</code>/<code>rotate</code></td><td style="text-align:left"></td><td style="text-align:left">使用圖片處理的功能,詳見之後說明。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>synce</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>nosynce</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>say</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>messages</code></td><td style="text-align:left">覆述傳入 <code>message</code> 的內容。</td><td style="text-align:left"></td></tr><tr><td style="text-align:left"><code>ping</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left">回傳機器人的延遲時間。</td><td style="text-align:left"></td></tr></tbody></table><h3 id="img">img</h3><p>圖片處理</p><table><thead><tr><th style="text-align:left">指令</th><th style="text-align:left">別稱</th><th style="text-align:left">子指令</th><th style="text-align:left">參數</th><th style="text-align:left">說明</th><th style="text-align:left">備註</th></tr></thead><tbody><tr><td style="text-align:left"><code>generate</code></td><td style="text-align:left"><code>g</code></td><td style="text-align:left"></td><td style="text-align:left"><code>prompt</code></td><td style="text-align:left">透過傳入 <code>prompt</code> 的咒語產生圖片。</td><td style="text-align:left">次數有限,勿濫用!</td></tr><tr><td style="text-align:left"><code>ocr</code></td><td style="text-align:left"></td><td style="text-align:left"></td><td style="text-align:left"><code>lang</code>/<code>urls</code></td><td style="text-align:left">在發送訊息時憶起傳送圖片,回傳圖片上 <code>lang</code> 語言的文字。圖片也可使用 <code>urls</code> 傳入。</td><td style="text-align:left">此處的 <code>lang</code> 名稱需參考 <em>tesseract</em> 內的語言名稱。</td></tr><tr><td style="text-align:left"><code>rotate</code></td><td style="text-align:left"><code>r</code></td><td style="text-align:left"></td><td style="text-align:left"><code>angel</code>/<code>urls</code></td><td style="text-align:left">逆時針旋轉傳入的圖片指定角度。圖片也可使用 <code>urls</code> 傳入。</td><td style="text-align:left">有可能會壓縮圖片。</td></tr></tbody></table>]]></content>
<tags>
<tag> Discord Bot </tag>
<tag> Docs </tag>
</tags>
</entry>
<entry>
<title>第一篇文章!!</title>
<link href="/posts/first_post/"/>
<url>/posts/first_post/</url>
<content type="html"><![CDATA[<p>二二八時臨時起意架設網站,終於在今天凌晨有個簡單的架構。<br>特此紀念</p>]]></content>
</entry>
</search>